You are on page 1of 854

SINUMERIK

SINUMERIK 840D sl / 828D


Preparao do trabalho
Manual de programao
Vlido para

Comando
SINUMERIK 840D sl / 840DE sl
SINUMERIK 828D

Software Verso
Software CNC 4.5 SP2

03/2013
6FC5398-2BP40-3KA1
Prefcio

Programao flexvel de NC

1
Gerenciamento de arquivos
e programas

2
reas de proteo

3
Comandos especiais de
curso

4
Transformaes de
coordenadas (Frames)

5
Transformaes

6
Cadeias cinemticas

7
Preveno de coliso com
cadeias cinemticas

8
Corretores de ferramentas

9
Comportamento de percurso

10
Acoplamentos de eixo

11
Aes sncronas

12
Oscilao

13
Estampagem e
puncionamento

14
Retificao

15
Outras funes

16
Programas de desbaste
prprios

17
Programao externa de
ciclos

18
Tabelas

19
Apndice

A

Siemens AG
Industry Sector
Postfach 48 48
90026 NRNBERG
ALEMANHA
N. de encomenda de documento: 6FC5398-2BP40-3KA1
05/2013 Sujeito a modificaes sem aviso prvio
Copyright Siemens AG 1995 - 2013.
Todos os direitos reservados
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 poder haver caso de morte ou leses graves, caso as medidas de segurana correspondentes
no forem tomadas.
CUIDADO
indica um perigo iminente que pode resultar em leses leves, caso as medidas de segurana correspondentes
no forem tomadas.
ATENO
significa que podem ocorrer danos materiais, caso as medidas de segurana correspondentes no forem
tomadas.
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.
Utilizao dos produtos Siemens em conformidade com as especificaes
Tenha ateno ao seguinte:
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 Siemens AG.
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.

Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 3
Prefcio
Documentao SINUMERIK
A documentao SINUMERIK dividida nas seguintes categorias:
Documentao geral
Documentao do usurio
Documentao do fabricante e de servio
Mais informaes
No Link http://www.siemens.com/motioncontrol/docu esto disponveis informaes sobre os
seguintes temas:
Encomenda de documentao / Viso geral das publicaes
Outros links para o download de documentos
Uso da documentao online (localizao e pesquisa de manuais e informaes)
Pedimos que encaminhe suas questes (reclamaes, correes) sobre a documentao
tcnica atravs de um Fax ou E-Mail para o seguinte endereo:
docu.motioncontrol@siemens.com
My Documentation Manager (MDM)
No seguinte link esto disponveis informaes que servem para compor individualmente
uma documentao de mquina especfica de OEM baseada no material publicado da
Siemens:
www.siemens.com/mdm
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
Prefcio

Preparao do trabalho
4 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
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
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
Prefcio

Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 5
Informaes sobre estrutura e contedo
Manual de programao "Fundamentos" e "Preparao de trabalho"
A descrio da programao de NC dividida em 2 manuais:
1. Fundamentos
O manual de programao bsico voltado para o operador de mquinas com
conhecimentos especficos em fresamento, furao e torneamento. Exemplos simples de
programao so usados para explicar as instrues, que tambm so definidas pela
DIN 66025.
2. Preparao do trabalho
O manual de programao "Preparao de trabalho" oferece ao tcnico, conhecimentos
sobre todas as possibilidades de programao. O Comando SINUMERIK permite que
com uma linguagem de programao especial sejam feitos complexos programas de
pea (por exemplo, superfcies de formas livres, sincronismo de canais, ...) e facilita a
programao de operaes de alta complexidade.
Disponibilidade dos elementos da linguagem de NC descritos
Todos o elementos de linguagem de NC descritos no seguinte manual so disponveis para
SINUMERIK 840D sl. A disponibilidade com relao ao SINUMERIK 828D est indicada na
tabela "Instrues Disponibilidade no SINUMERIK 828D (Pgina 783)".
Prefcio

Preparao do trabalho
6 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1

Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 7
Contedo

Prefcio ..................................................................................................................................................... 3
1 Programao flexvel de NC.................................................................................................................... 17
1.1 Variveis ......................................................................................................................................17
1.1.1 Varivel de sistema......................................................................................................................17
1.1.2 Variveis de usurio pr-definidas: Parmetros de clculo (R) ..................................................20
1.1.3 Variveis de usurio pr-definidas: Variveis de ligao............................................................21
1.1.4 Definio de variveis de usurio (DEF) .....................................................................................24
1.1.5 Redefinio de variveis de sistema, variveis de usurio e comandos de linguagem NC
(REDEF).......................................................................................................................................29
1.1.6 Atributo: Valor de inicializao.....................................................................................................32
1.1.7 Atributo: Valores de limite (LLI, ULI)............................................................................................35
1.1.8 Atributo: Unidade fsica (PHU).....................................................................................................37
1.1.9 Atributo: Direitos de acesso (APR, APW, APRP, APWP, APRB, APWB)...................................39
1.1.10 Viso geral dos atributos definveis e redefinveis.......................................................................44
1.1.11 Definio e inicializao de variveis de campo (DEF, SET, REP) ............................................45
1.1.12 Definio e inicializao de variveis de campo (DEF, SET, REP): Outras informaes...........49
1.1.13 Tipos de dados ............................................................................................................................52
1.1.14 Converses explcitas do tipo de dados (AXTOINT, INTTOAX) .................................................53
1.1.15 Examinar a existncia de uma varivel (ISVAR) .........................................................................54
1.1.16 Ler valores de atributos/tipo de dados (GETVARPHU, GETVARAP, GETVARLIM,
GETVARDFT, GETVARTYP) ......................................................................................................56
1.2 Programao indireta...................................................................................................................61
1.2.1 Programao indireta de endereos............................................................................................61
1.2.2 Programao indireta de cdigos G............................................................................................64
1.2.3 Programao indireta de atributos de posio (GP)....................................................................65
1.2.4 Programao indireta de linhas de programa de pea (EXECSTRING).....................................68
1.3 Funes de clculo......................................................................................................................69
1.4 Operadores de comparao e operadores lgicos......................................................................71
1.5 Correo da preciso em erros de comparao (TRUNC) .........................................................73
1.6 Mnimo, mximo e rea de variveis (MINVAL, MAXVAL, BOUND) ..........................................74
1.7 Prioridade das operaes............................................................................................................76
1.8 Possveis converses de tipo ......................................................................................................77
1.9 Operaes de String....................................................................................................................78
1.9.1 Converso de tipos para STRING (AXSTRING) .........................................................................78
1.9.2 Converso de tipos de STRING (NUMBER, ISNUMBER, AXNAME).........................................79
1.9.3 Encadeamento de Strings (<<) ....................................................................................................80
1.9.4 Mudana para letras minsculas / letras maisculas (TOLOWER, TOUPPER).........................82
1.9.5 Definir o tamanho de uma Strings (STRLEN)..............................................................................83
1.9.6 Localizar caractere/String na String (INDEX, RINDEX, MINDEX, MATCH) ...............................83
1.9.7 Seleo de uma String parcial (SUBSTR)...................................................................................85
1.9.8 Leitura e gravao dos caracteres individuais.............................................................................85
Contedo

Preparao do trabalho
8 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
1.9.9 Formatao de String (SPRINT)................................................................................................. 87
1.10 Saltos e ramificaes de programa ............................................................................................ 96
1.10.1 Salto de retorno ao incio do programa (GOTOS) ...................................................................... 96
1.10.2 Saltos de programa at marcadores de salto (GOTOB, GOTOF, GOTO, GOTOC).................. 97
1.10.3 Bifurcao do programa (CASE ... OF ... DEFAULT ...)........................................................... 100
1.11 Repetio de partes do programa (REPEAT, REPEATB, ENDLABEL, P) .............................. 102
1.12 Estruturas de controle............................................................................................................... 108
1.12.1 Instruo condicional e bifurcao (IF, ELSE, ENDIF)............................................................. 110
1.12.2 Loop de programa infinito (LOOP, ENDLOOP) ........................................................................ 111
1.12.3 Loop contador (FOR ... TO ..., ENDFOR)................................................................................. 112
1.12.4 Loop de programa com condio no incio do loop (WHILE, ENDWHILE) .............................. 114
1.12.5 Loop de programa com condio no fim do loop (REPEAT, UNTIL) ....................................... 115
1.12.6 Exemplo de programa com estruturas de controle aninhadas ................................................. 115
1.13 Coordenao de programa (INIT, START, WAITM, WAITMC, WAITE, SETM, CLEARM) ..... 116
1.14 Rotina de interrupo (ASUP) .................................................................................................. 121
1.14.1 Funcionamento de uma rotina de interrupo.......................................................................... 121
1.14.2 Criar rotina de interrupo ........................................................................................................ 123
1.14.3 Atribuio e partida de rotinas de interrupo (SETINT, PRIO, BLSYNC) .............................. 124
1.14.4 Desativar / ativar a atribuio de uma rotina de interrupo (DISABLE, ENABLE) ................. 125
1.14.5 Deletar a atribuio de uma rotina de interrupo (CLRINT) ................................................... 126
1.14.6 Retrao rpida do contorno (SETINT LIFTFAST, ALF).......................................................... 127
1.14.7 Sentido de deslocamento na retrao rpida do contorno....................................................... 129
1.14.8 Execuo de movimentos com rotinas de interrupo............................................................. 132
1.15 Troca de eixos, troca de fusos (RELEASE, GET, GETD) ........................................................ 132
1.16 Transferir eixo de outro canal (AXTOCHAN)............................................................................ 137
1.17 Ativar dados de mquina (NEWCONF) .................................................................................... 138
1.18 Gravar arquivo (WRITE) ........................................................................................................... 139
1.19 Deletar arquivo (DELETE) ........................................................................................................ 144
1.20 Ler linhas no arquivo (READ) ................................................................................................... 146
1.21 Controle de presena de um arquivo (ISFILE) ......................................................................... 148
1.22 Leitura das informaes de arquivo (FILEDATE, FILETIME, FILESIZE, FILESTAT,
FILEINFO) ................................................................................................................................. 150
1.23 Arredondamento (ROUNDUP).................................................................................................. 153
1.24 Tcnica de subrotinas............................................................................................................... 154
1.24.1 Informaes gerais.................................................................................................................... 154
1.24.1.1 Subrotina................................................................................................................................... 154
1.24.1.2 Nomes de subrotina.................................................................................................................. 155
1.24.1.3 Aninhamento de subrotinas ...................................................................................................... 156
1.24.1.4 Caminho de localizao............................................................................................................ 157
1.24.1.5 Parmetros formais e parmetros atuais.................................................................................. 158
1.24.1.6 Transferncia de parmetros.................................................................................................... 159
1.24.2 Definio de uma subrotina ...................................................................................................... 161
1.24.2.1 Subrotina sem transferncia de parmetros............................................................................. 161
1.24.2.2 Subrotina com transferncia de parmetros Call-by-Value (PROC) ........................................ 162
1.24.2.3 Subrotina com transferncia de parmetros Call-by-Reference (PROC, VAR) ....................... 163
Contedo

Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 9
1.24.2.4 Salvar funes G modais (SAVE)..............................................................................................166
1.24.2.5 Supresso de processamento bloco a bloco (SBLOF, SBLON) ...............................................167
1.24.2.6 Supresso da atual exibio de bloco (DISPLOF, DISPLON, ACTBLOCNO)..........................172
1.24.2.7 Identificar subrotinas com preparao (PREPRO) ....................................................................175
1.24.2.8 Salto de retorno para a subrotina M17 ......................................................................................176
1.24.2.9 Salto de retorno para subrotina RET.........................................................................................177
1.24.2.10 Salto de retorno parametrizvel da subrotina (RET ...) ........................................................178
1.24.3 Chamada de uma subrotina.......................................................................................................184
1.24.3.1 Chamada de subrotina sem transferncia de parmetros ........................................................184
1.24.3.2 Chamada de subrotina com transferncia de parmetros (EXTERN) ......................................187
1.24.3.3 Nmero de repeties de programa (P) ....................................................................................189
1.24.3.4 Chamada modal de subrotina (MCALL) ....................................................................................191
1.24.3.5 Chamada de subrotinas indireta (CALL) ...................................................................................193
1.24.3.6 Chamada de subrotina indireta com indicao da parte de programa que deve ser
executada (CALL BLOCK ... TO ...)...........................................................................................194
1.24.3.7 Chamada indireta de um programa programado em linguagem ISO (ISOCALL).....................195
1.24.3.8 Chamada de subrotina com indicao de caminho e parmetros (PCALL) .............................196
1.24.3.9 Ampliar o caminho de localizao na chamada de subrotinas (CALLPATH) ...........................197
1.24.3.10 Executar subrotina externa (840D sl) (EXTCALL)................................................................198
1.24.3.11 Executar subrotina externa (828D) (EXTCALL) ...................................................................202
1.25 Tcnica de macros (DEFINE ... AS) ..........................................................................................205
2 Gerenciamento de arquivos e programas.............................................................................................. 209
2.1 Memria de programa................................................................................................................209
2.2 Memria de trabalho (CHANDATA, COMPLETE, INITIAL) ......................................................213
3 reas de proteo ................................................................................................................................. 217
3.1 Definio das reas de proteo (CPROTDEF, NPROTDEF)..................................................217
3.2 Ativar/desativar reas de proteo (CPROT, NPROT) .............................................................220
3.3 Verificao quanto violao da rea de proteo, limite da rea de trabalho e chave fim
de curso de software (CALCPOSI)............................................................................................224
4 Comandos especiais de curso............................................................................................................... 229
4.1 Aproximar posies codificadas (CAC, CIC, CDC, CACP, CACN)...........................................229
4.2 Interpolao de Spline (ASPLINE, BSPLINE, CSPLINE, BAUTO, BNAT, BTAN, EAUTO,
ENAT, ETAN, PW, SD, PL) .......................................................................................................230
4.3 Agrupamento de Spline (SPLINEPATH) ...................................................................................240
4.4 Compresso de blocos NC (COMPON, COMPCURV, COMPCAD, COMPOF).......................241
4.5 Interpolao de polinmios (POLY, POLYPATH, PO, PL)........................................................244
4.6 Referncia ajustvel do percurso (SPATH, UPATH).................................................................250
4.7 Medio com apalpador comutvel (MEAS, MEAW) ................................................................253
4.8 Medio axial (MEASA, MEAWA, MEAC) (Opo)...................................................................256
4.9 Funes especiais para o usurio OEM (OMA1 ... OMA5, OEMIPO1, OEMIPO2, G810 ...
G829) .........................................................................................................................................266
4.10 Reduo de avano com desacelerao nos cantos (FENDNORM, G62, G621) ....................267
Contedo

Preparao do trabalho
10 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
4.11 Critrios programveis para fim de movimentos (FINEA, COARSEA, IPOENDA,
IPOBRKA, ADISPOSA)............................................................................................................. 268
5 Transformaes de coordenadas (Frames) ........................................................................................... 271
5.1 Transformao de coordenadas atravs de varivel Frame .................................................... 271
5.1.1 Varivel Frame pr-definida ($P_BFRAME, $P_IFRAME, $P_PFRAME, $P_ACTFRAME) ... 273
5.2 Atribuir valores para variveis Frame / Frame.......................................................................... 278
5.2.1 Atribuir valores diretos (valor de eixo, ngulo, escala) ............................................................. 278
5.2.2 Ler e alterar componentes de Frame (TR, FI, RT, SC, MI) ...................................................... 280
5.2.3 Referncias de Frames completos ........................................................................................... 282
5.2.4 Definio de novos Frames (DEF FRAME) .............................................................................. 283
5.3 Deslocamento aproximado e deslocamento fino (CFINE, CTRANS)....................................... 284
5.4 Deslocamento externo de ponto zero....................................................................................... 286
5.5 Deslocamento Preset com PRESETON................................................................................... 287
5.6 Clculo de Frame a partir de 3 pontos de medio no espao (MEAFRAME) ........................ 288
5.7 Frames globais da NCU............................................................................................................ 292
5.7.1 Frames especficos de canal ($P_CHBFR, $P_UBFR) ............................................................ 293
5.7.2 Frames ativos no canal ............................................................................................................. 294
6 Transformaes..................................................................................................................................... 299
6.1 Programao geral de tipos de transformao......................................................................... 299
6.1.1 Movimentos de orientao nas transformaes ....................................................................... 301
6.1.2 Vista geral da transformao de orientao TRAORI .............................................................. 305
6.2 Transformao de trs, quatro e cinco eixos (TRAORI)........................................................... 307
6.2.1 Relaes gerais do cabeote de ferramenta cardnico ........................................................... 307
6.2.2 Transformao de trs, quatro e cinco eixos (TRAORI)........................................................... 310
6.2.3 Variantes da programao da orientao e posio bsica (ORIRESET)............................... 311
6.2.4 Programao da orientao da ferramenta (A..., B..., C..., LEAD, TILT) ................................. 313
6.2.5 Fresamento de topo (A4, B4, C4, A5, B5, C5).......................................................................... 319
6.2.6 Relao dos eixos de orientao (ORIWKS, ORIMKS) ........................................................... 321
6.2.7 Programao dos eixos de orientao (ORIAXES, ORIVECT, ORIEULER, ORIRPY,
ORIRPY2, ORIVIRT1, ORIVIRT2)............................................................................................ 323
6.2.8 Programao da orientao ao longo de uma superfcie perifrica cnica (ORIPLANE,
ORICONCW, ORICONCCW, ORICONTO, ORICONIO).......................................................... 326
6.2.9 Especificao de orientao de dois pontos de contato (ORICURVE, PO[XH]=, PO[YH]=,
PO[ZH]=) ................................................................................................................................... 329
6.3 Polinmios de orientao (PO[ngulo], PO[coordenadas]) ...................................................... 331
6.4 Rotaes da orientao da ferramenta (ORIROTA, ORIROTR, ORIROTT, ORIROTC,
THETA) ..................................................................................................................................... 333
6.5 Orientaes relativas trajetria .............................................................................................. 336
6.5.1 Tipos de orientao relativos trajetria.................................................................................. 336
6.5.2 Rotao da orientao da ferramenta relativa trajetria (ORIPATH, ORIPATHS, ngulo
de rotao) ................................................................................................................................ 337
6.5.3 Interpolao relativa trajetria da rotao da ferramenta (ORIROTC, THETA) .................... 339
6.5.4 Suavizao do decurso de orientao (ORIPATHS A8=, B8=, C8=) ....................................... 341
6.6 Compresso da orientao (COMPON, COMPCURV, COMPCAD)........................................ 342
Contedo

Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 11
6.7 Suavizao do decurso de orientao (ORISON, ORISOF) .....................................................344
6.8 Transformao cinemtica.........................................................................................................347
6.8.1 Fresamento em peas torneadas (TRANSMIT) ........................................................................347
6.8.2 Transformao de superfcie cilndrica (TRACYL) ....................................................................349
6.8.3 Eixo inclinado (TRAANG) ..........................................................................................................357
6.8.4 Programar eixo inclinado (G5, G7) ............................................................................................360
6.9 Deslocamento PTP cartesiano ..................................................................................................362
6.9.1 PTP com TRANSMIT.................................................................................................................366
6.10 Condies gerais na seleo de uma transformao ...............................................................370
6.11 Desselecionar a transformao (TRAFOOF) ............................................................................371
6.12 Transformaes encadeadas (TRACON, TRAFOOF) ..............................................................371
7 Cadeias cinemticas.............................................................................................................................. 375
7.1 Supresso de componentes (DELOBJ).....................................................................................375
7.2 Averiguao do ndice por nome (NAMETOINT) ......................................................................377
8 Preveno de coliso com cadeias cinemticas.................................................................................... 379
8.1 Teste sobre o par de coliso(COLLPAIR) ................................................................................379
8.2 Solicitar novo clculo do modelo de coliso (PROTA) ..............................................................380
8.3 Estabelecer a condio da rea de proteo (PROTS) ............................................................382
8.4 Determinao da distncia de duas reas de proteo (PROTD) ............................................383
9 Corretores de ferramentas..................................................................................................................... 385
9.1 Memria de correes ...............................................................................................................385
9.2 Corretores aditivos.....................................................................................................................388
9.2.1 Ativar correes aditivas (DL)....................................................................................................388
9.2.2 Definir valores de desgaste e de ajuste ($TC_SCPxy[t,d], $TC_ECPxy[t,d])............................389
9.2.3 Deletar correes aditivas (DELDL) ..........................................................................................390
9.3 Tratamentos especiais de corretor de ferramenta.....................................................................391
9.3.1 Espelhar comprimentos de ferramentas....................................................................................393
9.3.2 Avaliao de sinais de desgaste ...............................................................................................394
9.3.3 Sistema de coordenadas da usinagem ativa (TOWSTD, TOWMCS, TOWWCS,
TOWBCS, TOWTCS, TOWKCS)...............................................................................................395
9.3.4 Comprimento de ferramenta e mudana de planos ..................................................................398
9.4 Correo de ferramenta Online (PUTFTOCF, FCTDEF, PUTFTOC, FTOCON, FTOCOF) .....399
9.5 Ativao da correo de ferramenta 3D (CUT3DC..., CUT3DF...)............................................404
9.5.1 Ativao das correes de ferramentas 3D (CUT3DC, CUT3DF, CUT3DFS, CUT3DFF,
ISD) ............................................................................................................................................404
9.5.2 Correes de ferramenta 3D: Fresamento perifrico, fresamento de topo...............................406
9.5.3 Correes de ferramenta 3D: Formas e dados de ferramenta para fresamento de topo .........408
9.5.4 Correes de ferramenta 3D: Correo na trajetria, curvatura de trajetria, profundidade
de imerso (CUT3DC, ISD) .......................................................................................................409
9.5.5 Correes de ferramenta 3D: Cantos internos/externos e procedimento de ponto de
interseco (G450/G451)...........................................................................................................412
9.5.6 Correes de ferramenta 3D: Fresamento perifrico 3D com superfcies de limitao............413
Contedo

Preparao do trabalho
12 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
9.5.7 Correes de ferramenta 3D: Considerao de uma superfcie de limitao (CUT3DCC,
CUT3DCCD) ............................................................................................................................. 414
9.6 Orientao da ferramenta (ORIC, ORID, OSOF, OSC, OSS, OSSE, ORIS, OSD, OST)........ 418
9.7 Seleo livre de nmero D, nmero de gume .......................................................................... 424
9.7.1 Atribuio livre de nmeros D, nmero de corte (endereo CE) .............................................. 424
9.7.2 Atribuio livre de nmeros D: Verificar nmeros D (CHKDNO).............................................. 424
9.7.3 Atribuio livre de nmeros D: Renomear nmeros D (GETDNO, SETDNO) ......................... 425
9.7.4 Atribuio livre de nmeros D: Determinar o nmero T para o nmero D especificado
(GETACTTD) ............................................................................................................................ 426
9.7.5 Atribuio livre de nmeros D: Invalidar nmeros D (DZERO) ................................................ 427
9.8 Cinemtica do porta-ferramenta ............................................................................................... 427
9.9 Correo de comprimento de ferramenta para porta-ferramentas orientveis (TCARR,
TCOABS, TCOFR, TCOFRX, TCOFRY, TCOFRZ) ................................................................. 433
9.10 Correo Online de comprimento de ferramenta (TOFFON, TOFFOF)................................... 436
9.11 Modificao dos dados de corte para ferramentas orientveis (CUTMOD)............................. 439
10 Comportamento de percurso ................................................................................................................. 445
10.1 Controle tangencial (TANG, TANGON, TANGOF, TLIFT, TANGDEL) .................................... 445
10.2 Caracterstica de avano (FNORM, FLIN, FCUB, FPO) .......................................................... 452
10.3 Comportamento da acelerao................................................................................................. 457
10.3.1 Modo de acelerao (BRISK, BRISKA, SOFT, SOFTA, DRIVE, DRIVEA).............................. 457
10.3.2 Influncia da acelerao em eixos escravos (VELOLIMA, ACCLIMA, JERKLIMA)................. 459
10.3.3 Ativao de valores de dinmica especficos de tecnologia (DYNNORM, DYNPOS,
DYNROUGH, DYNSEMIFIN, DYNFINISH) .............................................................................. 461
10.4 Deslocamento com controle antecipado (FFWON, FFWOF) ................................................... 463
10.5 Preciso de contorno programvel (CPRECON, CPRECOF).................................................. 464
10.6 Execuo do programa com memria de pr-processamento (STOPFIFO, STARTFIFO,
FIFOCTRL, STOPRE)............................................................................................................... 466
10.7 Segmentos de programa interrompidos condicionalmente (DELAYFSTON,
DELAYFSTOF) ......................................................................................................................... 469
10.8 Evitar posio de programa para SERUPRO (IPTRLOCK, IPTRUNLOCK) ............................ 474
10.9 Reaproximao no contorno (REPOSA, REPOSL, REPOSQ, REPOSQA, REPOSH,
REPOSHA, DISR, DISPR, RMIBL, RMBBL, RMEBL, RMNBL) ............................................... 476
10.10 Controle na conduo do movimento ....................................................................................... 484
10.10.1 Correo percentual de solavancos (JERKLIM)....................................................................... 484
10.10.2 Correo percentual da velocidade (VELOLIM) ....................................................................... 486
10.10.3 Exemplo de programa para JERKLIM e VELOLIM................................................................... 488
10.11 Tolerncia de contorno/orientao programvel (CTOL, OTOL, ATOL).................................. 488
10.12 Tolerncia em movimentos G0 (STOLF) .................................................................................. 492
10.13 Ao de mudana de bloco no acoplamento ativo (CPBC)...................................................... 494
Contedo

Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 13
11 Acoplamentos de eixo ........................................................................................................................... 495
11.1 Movimento acoplado (TRAILON, TRAILOF) .............................................................................495
11.2 Tabelas de curvas (CTAB).........................................................................................................500
11.2.1 Definio de tabelas de curvas (CTABDEF, CATBEND) ..........................................................501
11.2.2 Controle de presena de uma tabela de curvas (CTABEXISTS) ..............................................507
11.2.3 Eliminao de tabelas de curvas (CTABDEL) ...........................................................................507
11.2.4 Bloqueio de tabelas de curvas contra eliminao e sobregravao (CTABLOCK,
CTABUNLOCK) .........................................................................................................................509
11.2.5 Tabelas de curvas: Determinao de propriedades de tabela (CTABID, CTABISLOCK,
CTABMEMTYP, CTABPERIOD) ...............................................................................................510
11.2.6 Leitura dos valores da tabela de curvas (CTABTSV, CTABTEV, CTABTSP, CTABTEP,
CTABSSV, CTABSEV, CTAB, CTABINV, CTABTMIN, CTABTMAX).......................................512
11.2.7 Tabelas de curvas: Controle do aproveitamento de recursos (CTABNO, CTABNOMEM,
CTABFNO, CTABSEGID, CTABSEG, CTABFSEG, CTABMSEG, CTABPOLID,
CTABPOL, CTABFPOL, CTABMPOL) ......................................................................................517
11.3 Acoplamento axial de valor mestre (LEADON, LEADOF).........................................................518
11.4 Caixa de transmisso eletrnica (EG) .......................................................................................523
11.4.1 Definir caixa de transmisso eletrnica (EGDEF) .....................................................................524
11.4.2 Ativar caixa de transmisso eletrnica (EGON, EGONSYN, EGONSYNE) .............................525
11.4.3 Desativar transmisso eletrnica (EGOFS, EGOFC)................................................................529
11.4.4 Deletar a definio de uma caixa de transmisso eletrnica (EGDEL) ....................................530
11.4.5 Avano por rotao (G95) / caixa de transmisso eletrnica (FPR) .........................................530
11.5 Fuso sincronizado......................................................................................................................531
11.5.1 Fuso sincronizado: Programao (COUPDEF, COUPDEL, COUPON, COUPONC,
COUPOF, COUPOFS, COUPRES, WAITC) .............................................................................531
11.6 Acoplamento genrico (CP...)....................................................................................................541
11.7 Acoplamento-mestre/escravo (MASLDEF, MASLDEL, MASLON, MASLOF, MASLOFS) .......549
12 Aes sncronas .................................................................................................................................... 553
12.1 Definio de uma ao sncrona ...............................................................................................553
13 Oscilao............................................................................................................................................... 555
13.1 Oscilao assncrona (OS, OSP1, OSP2, OST1, OST2, OSCTRL, OSNSC, OSE, OSB).......555
13.2 Oscilao controlada atravs de aes sncronas (OSCILL)....................................................560
14 Estampagem e puncionamento ............................................................................................................. 569
14.1 Ativao, desativao................................................................................................................569
14.1.1 Estampagem e puncionamento ativado ou desativado (SPOF, SON, PON, SONS,
PONS, PDELAYON, PDELAYOF, PUNCHACC) ......................................................................569
14.2 Segmentao automtica de curso ...........................................................................................574
14.2.1 Segmentao de curso para eixos de percurso ........................................................................576
14.2.2 Segmentao de curso para eixos individuais ..........................................................................579
15 Retificao............................................................................................................................................. 581
15.1 Monitorao de ferramenta especfica de retificao no programa de pea (TMON,
TMOF)........................................................................................................................................581
Contedo

Preparao do trabalho
14 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
16 Outras funes ...................................................................................................................................... 583
16.1 Funes de eixo (AXNAME, AX, SPI, AXTOSPI, ISAXIS, AXSTRING, MODAXVAL) ............ 583
16.2 Eixos geomtricos comutveis (GEOAX) ................................................................................. 585
16.3 Contentor de eixos (AXCTSWE, AXCTSWED, AXCTSWEC).................................................. 590
16.4 Espera pela posio de eixo vlida (WAITENC) ...................................................................... 592
16.5 Bloco programvel de alterao de parmetros (SCPARA)..................................................... 593
16.6 Controlar o escopo disponvel de linguagem NC (STRINGIS) ................................................. 594
16.7 Chamada interativa a partir do programa de pea (MMC) ....................................................... 598
16.8 Tempo de processamento do programa / contador de peas.................................................. 600
16.8.1 Tempo de processamento do programa / contador de peas (resumo) .................................. 600
16.8.2 Tempo de processamento do programa................................................................................... 600
16.8.3 Contador de peas.................................................................................................................... 604
16.9 Process DataShare - Sada para um dispositivo ou arquivo externo (EXTOPEN, WRITE,
EXTCLOSE).............................................................................................................................. 605
16.10 Alarmes (SETAL) ...................................................................................................................... 614
16.11 Parada e retrocesso ampliados (ESR) ..................................................................................... 616
16.11.1 ESR controlado por NC............................................................................................................. 617
16.11.1.1 Retrocessos controladas por NC (POLF, POLFA, POLFMASK, POLFMLIN) .................... 617
16.11.1.2 Parada controlada por NC................................................................................................... 621
16.11.2 Comando autrquico ESR ........................................................................................................ 622
16.11.2.1 Configurao da parada independente de acionamento (ESRS) ....................................... 622
16.11.2.2 Configurao do retrocesso independente de acionamento (ESRR).................................. 623
17 Programas de desbaste prprios........................................................................................................... 625
17.1 Funes de apoio para o desbaste........................................................................................... 625
17.2 Criar tabela de contorno (CONTPRON) ................................................................................... 626
17.3 Criar tabela de contorno codificada (CONTDCON) .................................................................. 632
17.4 Determinar a interseco entre dois elementos de contorno (INTERSEC). ............................ 635
17.5 Executar por blocos os elementos de contorno de uma tabela (EXECTAB) ........................... 637
17.6 Calcular dados de crculos (CALCDAT) ................................................................................... 638
17.7 Desativar a preparao de contorno (EXECUTE) .................................................................... 640
18 Programao externa de ciclos ............................................................................................................. 641
18.1 Ciclos tecnolgicos ................................................................................................................... 641
18.1.1 Introduo ................................................................................................................................. 641
18.1.2 Furao, centragem - CYCLE81............................................................................................... 642
18.1.3 Furao, escareamento plano - CYCLE82............................................................................... 643
18.1.4 Alargamento - CYCLE85........................................................................................................... 644
18.1.5 Furao profunda - CYCLE83 .................................................................................................. 645
18.1.6 Mandrilamento - CYCLE86....................................................................................................... 648
18.1.7 Rosqueamento com macho sem mandril de compensao - CYCLE84 ................................. 649
18.1.8 Rosqueamento com macho com mandril de compensao - CYCLE840 ............................... 652
18.1.9 Fresamento de furo roscado - CYCLE78.................................................................................. 654
18.1.10 Qualquer posio - CYCLE802................................................................................................. 656
Contedo

Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 15
18.1.11 Fileira de furos - HOLES1..........................................................................................................657
18.1.12 Grade ou Quadro - CYCLE801..................................................................................................658
18.1.13 Crculo de furos - HOLES2 ........................................................................................................659
18.1.14 Fresamento de facear - CYCLE61 ............................................................................................661
18.1.15 Fresamento de bolso retangular - POCKET3..........................................................................662
18.1.16 Fresamento de bolso circular - POCKET4 ..............................................................................665
18.1.17 Fresamento de salincia retangular - CYCLE76 .......................................................................667
18.1.18 Fresamento de salincia circular - CYCLE77............................................................................669
18.1.19 Poliedro - CYCLE79...................................................................................................................671
18.1.20 Ranhura longitudinal - SLOT1 ...................................................................................................673
18.1.21 Ranhura circular - SLOT2..........................................................................................................675
18.1.22 Fresamento de ranhura aberta - CYCLE899.............................................................................677
18.1.23 Oblongo - LONGHOLE..............................................................................................................679
18.1.24 Fresamento de roscas - CYCLE70............................................................................................681
18.1.25 Ciclo de gravao - CYCLE60...................................................................................................683
18.1.26 Chamada de contorno - CYCLE62............................................................................................685
18.1.27 Fresamento de percurso - CYCLE72 ........................................................................................685
18.1.28 Pr-furao de bolso de contorno - CYCLE64 ........................................................................688
18.1.29 Fresamento de bolso de contorno - CYCLE63........................................................................689
18.1.30 Desbaste - CYCLE951...............................................................................................................692
18.1.31 Canal - CYCLE930 ....................................................................................................................694
18.1.32 Formas de alvio - CYCLE940 ...................................................................................................696
18.1.33 Torneamento de roscas - CYCLE99..........................................................................................699
18.1.34 Sequncia de roscas - CYCLE98..............................................................................................702
18.1.35 Separao - CYCLE92 ..............................................................................................................705
18.1.36 Desbaste do contorno - CYCLE95 ............................................................................................706
18.1.37 Usinagem de canal de contorno - CYCLE952...........................................................................708
18.1.38 Rotao - CYCLE800 ................................................................................................................712
18.1.39 High Speed Settings - CYCLE832.............................................................................................714
19 Tabelas.................................................................................................................................................. 717
19.1 Instrues...................................................................................................................................717
19.2 Instrues Disponibilidade no SINUMERIK 828D.....................................................................783
19.3 Atual idioma na HMI...................................................................................................................807
A Apndice................................................................................................................................................ 809
A.1 Lista de abreviaes..................................................................................................................809
A.2 Vista Geral da documentao....................................................................................................818
Glossrio ............................................................................................................................................... 819
ndice..................................................................................................................................................... 841
Contedo

Preparao do trabalho
16 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1

Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 17
Programao flexvel de NC 1
1.1 Variveis
Atravs do uso de variveis, principalmente junto com funes de clculo e estruturas de
controle, os programas de pea e os ciclos podem ser compostos de modo extremamente
flexvel. o sistema disponibiliza trs diferentes tipos de variveis:
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 definido de modo fixo pelo sistema 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 29)"
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:
Variveis de usurio pr-definidas
As variveis de usurio pr-definidas so variveis j definidas no sistema, cuja
grandeza ainda precisa ser parametrizada pelo usurio atravs de dados de mquina
especficos. As propriedades destas variveis podem ser amplamente adaptadas pelo
usurio. Veja "Redefinio de variveis de sistema, variveis de usurio e comandos
de linguagem NC (REDEF) (Pgina 29)".
Variveis definidas pelo usurio
As variveis definidas pelo usurio so variveis que so definidas exclusivamente
pelo usurio e somente so criadas pelo sistema durante o processamento. Sua
grandeza, tipo de dado, visibilidade e todas demais propriedades so definidas
exclusivamente pelo usurio.
Veja "Definio de variveis de usurio (DEF) (Pgina 24)"
1.1.1 Varivel 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.
Programao flexvel de NC
1.1 Variveis
Preparao do trabalho
18 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
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.
Variveis de processamento principal
As variveis de processamento principal so denominadas como variveis de sistema, que
no contexto do processamento principal, ou seja, no momento da execuo do bloco do
programa de pea onde est programada a varivel de sistema, podem ser lidas e
gravadas. As variveis de processamento principal so:
Variveis de sistema, que podem ser programadas em aes sncronas
(leitura/gravao)
Variveis de sistema, que podem ser programadas no programa de pea e que disparam
a parada de pr-processamento (leitura/gravao)
Variveis de sistema, que podem ser programadas no programa de pea e que
determinam o valor no pr-processamento, mas a gravao somente ocorre no
processamento principal (Sincronizado com o processamento principal: apenas
gravao)
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:

$ + 1 letra Significado: Tipo de dados
Variveis de sistema, que so lidas / gravadas no pr-processamento
$M Dados de mquina
1)

$S Dados de ajuste, reas de proteo
1)

$T Dados de gerenciamento de ferramentas
$P Valores programados
$C Variveis de ciclo dos ciclos envoltrios ISO
$O Dados opcionais
R Parmetro R (parmetro de clculo)
2)

Variveis de sistema, que so lidas / gravadas no processamento principal
$$M Dados de mquina
1)

$$S Dados de ajuste
1)

$A Atuais dados de processamento principal
$V Dados do servo
$R Parmetro R (parmetro de clculo)
2)

1)
Se os dados da mquina ou da configurao sero tratados como varivel de pr- processamento
ou principal, depende de eles estarem gravados com um ou dois sinais $. o modo de gravao de
livre escolha de acordo com a utilizao especfica.
2)
Para o uso de um parmetro R no programa de pea / ciclo como uma varivel de pr-
processamento 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.
Programao flexvel de NC
1.1 Variveis
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 19

2 letra Significado: Visibilidade
N Varivel global do NCK (NCK)
C Varivel especfica de canal (Channel)
A Varivel especfica de eixo (Axis)
Condies gerais
Excees na sistemtica de prefixos
As seguintes variveis de sistema diferem da sistema de prefixos mencionada acima:
$TC_...: A 2 letra C neste caso no uma varivel especfica de canal, mas varivel de
sistema especfica de porta-ferramenta (TC = Tool Carrier)
$P_ ...: Variveis de sistema especficas de canal
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 $:


ID=1 WHENEVER $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 $:


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 Variveis de sistema
Ver tambm
Variveis (Pgina 17)
Programao flexvel de NC
1.1 Variveis
Preparao do trabalho
20 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
1.1.2 Variveis de usurio pr-definidas: Parmetros de clculo (R)
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
permitido para o parmetro R na gravao com campo de ndice ex. R[10], tambm na
gravao sem campo de ndice ex. R10
Para o uso em aes sncronas deve ser colocada a letra $ na frente, 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: Identificador para uso como varivel fluxo, ex. Programa de pea
$R: Identificador para uso como varivel de processamento principal, ex. em
aes sncronas
Tipo: REAL
Faixa de valores: Para forma escrita no exponencial:
(0.000 0001 ... 9999 9999)
Nota:
So permitidas no mximo 8 casas decimais
Para forma escrita exponencial:
(1*10
-300
... 1*10
+300
)
Nota:
Forma escrita: <mantissa>EX<exponente> p. ex.
8.2EX-3
So permitidos at 10 caracteres, inclusive o sinal
precedente e o ponto decimal.
Nmero do parmetro R
Tipo: INT
<n>:
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
<expresso>: 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)
Programao flexvel de NC
1.1 Variveis
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 21
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 ; Atribuio no processamento principal: R4 = -0.1 *
10^-5
$R[6]=1.874EX8 ; Atribuio no processamento principal: R6 = 1.874 *
10^8
R7=SIN(25.3) ; Atribuio no pr-processamento

R[R2]=R10 ; Endereamento indireto atravs de parmetro R
R[(R1+R2)*R3]=5 ; Endereamento indireto atravs de expresso
matemtica

X=(R1+R2) ; Desloca o eixo X at a posio resultante da soma
de R1 e R2
Z=SQRT(R1*R1+R2*R2) ; Desloca o eixo Z at a posio da raiz quadrada de
(R1^2 + R2^2)
Ver tambm
Variveis (Pgina 17)
1.1.3 Variveis de usurio pr-definidas: Variveis de ligao
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.
Programao flexvel de NC
1.1 Variveis
Preparao do trabalho
22 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Sintaxe
$A_DLB[<ndice>]
$A_DLW[<ndice>]
$A_DLD[<ndice>]
$A_DLR[<ndice>]
Significado
Varivel de ligao para formato de dado BYTE (1 Byte)
Tipo de dado: UINT
$A_DLB:
Faixa de valores: 0 ... 255
Varivel de ligao para formato de dado WORD (2 Bytes)
Tipo de dado: INT
$A_DLW:
Faixa de valores: -32768 ... 32767
Varivel de ligao para formato de dado DWORD (4 Bytes)
Tipo de dado: INT
$A_DLD:
Faixa de valores: -2147483648 ... 2147483647
Varivel de ligao para formato de dado REAL (8 Bytes)
Tipo de dado: REAL
$A_DLR:
Faixa de valores: (2,2*10
-308
1,8*10
+308
)
ndice de endereo em Byte, calculado do incio da memria de variveis de
ligao
Tipo de dado: INT
<ndice>:
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.
Programao flexvel de NC
1.1 Variveis
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 23
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.
Memria de variveis de ligao
lndice 0
16
8
MD18700 $MN_MM_SlZEOF_LlNKVAR_DATA = 24
BYTE(1) BYTE(2) WORD DWORD(1)
DWORD(2) DWORD(3)
REAL


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
Variveis (Pgina 17)
Programao flexvel de NC
1.1 Variveis
Preparao do trabalho
24 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
1.1.4 Definio de variveis de usurio (DEF)
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:
Variveis de usurio locais (LUD)
As variveis de usurio locais (LUD) so variveis que esto definidas em um programa
de pea, que no o programa principal no momento da execuo. Elas so criadas
com a chamada do programa de pea e canceladas com o fim do programa de pea ou
com NC-Reset. A LUD somente pode ser acessada no contexto do programa de pea
em que foi definida.
Variveis de usurio globais de programa (PUD)
As variveis de usurio globais de programa (PUD) so variveis que so definidas em
um programa de pea utilizado como programa principal. Elas so criadas com o incio
do programa de pea e canceladas no fim do programa ou com NC-Reset. Os dados
PUD podem ser acessados no programa principal e em todas subrotinas.
Variveis de usurio globais (GUD)
As variveis de usurio globais (GUD) so variveis globais de NC ou de canal, que
esto definidas em um mdulo de dados (SGUD, MGUD, UGUD, GUD4 ... GUD9) e que
tambm so preservadas alm do Power On. A GUD pode ser acessada em todos os
programas de pea.
As variveis de usurio devem ser definidas antes de serem utilizadas (leitura/gravao).
Aqui devem ser observadas as seguintes regras:
As GUD devem ser definidas em um arquivo de definies, p. ex.
_N_DEF_DIR/_M_SGUD_DEF.
A PUD e a LUD devem ser definidas na parte de definies de um programa de pea.
A definio de dados deve ser realizada em um bloco prprio.
Por definio de dados somente pode ser utilizado um tipo de dado.
Por definio de dados podem ser definidas vrias variveis do mesmo tipo de dado.
Sintaxe
LUD e PUD
DEF <tipo> <unid.fs.> <val.lim.> <nome>[<valor_1>, <valor_2>,
<valor_3>]=<val. inic.>
GUD
DEF <rea> <parada fluxo> <dir.acesso> <tipo> <unid.fs.> <val.
lim.> <nome>[<valor_1>, <valor_2>, <valor_3>]=<valor inic.>
Programao flexvel de NC
1.1 Variveis
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 25
Significado

DEF: Comando para definio de variveis de usurio GUD, PUD, LUD
rea de validade, apenas relevante para GUD:
NCK: Variveis de usurio globais de NC
<rea>:
CHAN: Variveis de usurio globais de canal
Parada de pr-processamento, apenas relevante para GUD
(opcional)
SYNR: Parada de fluxo na leitura
SYNW: Parada de fluxo na gravao
<VL_Stop>:
SYNRW: Parada de fluxo na leitura e gravao
nveis de segurana para leitura / gravao do GUD atravs do
programa de usinagem ou BTSS (opcional)
APRP <nvel_proteo>: Leitura: Programa de pea
APWP <nvel_proteo>: Gravao: Programa de pea
APRB <nvel_proteo>: Leitura: BTSS
APWB <nvel_proteo>: Gravao: BTSS
<nvel de proteo>: Faixa de valores: 0 ... 7
<direitos_acesso>:
Veja "Atributo: Direitos de acesso (APR, APW, APRP, APWP,
APRB, APWB) (Pgina 39)"
Tipo de dado:
INT: Valor inteiro com sinal
REAL: Nmero real (LONG REAL conforme
IEEE)
BOOL: Valor lgico TRUE (1) / FALSE (0)
CHAR: Caracteres ASCII
STRING[<comprimento_mx>]: Sequncia de caracteres de tamanho
definido
AXIS: Identificador de eixo/fuso
FRAME: Especificaes geomtricas para uma
transformao de coordenadas
esttica
<tipo>:
Veja "Tipos de dados (Pgina 52)"
Unidade fsica (opcional)
PHU <unidade>: Unidade fsica
<unidade_fsica>:
Veja "Atributo: Unidade fsica (PHU) (Pgina 37)"
Valor limite inferior e superior (opcional)
LLI <valor_limite>: Valor limite inferior (lower limit)
ULI <valor_limite>: Valor limite superior (upper limit)
<valores_limite>:
Veja "Atributo: Valores de limite (LLI, ULI) (Pgina 35)"
Programao flexvel de NC
1.1 Variveis
Preparao do trabalho
26 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
<nome>: Nome das variveis
Nota
Mximo 31 caracteres
Os primeiros dois caracteres devem ser uma letra e/ou um
sublinhado.
O caractere "$" est reservado para variveis de sistema e no
pode ser utilizado.
[<valor_1>,
<valor_2>,
<valor_3>]:
Indicao dos tamanhos de campo para variveis de campo de 1
at 3 dimenses (opcional)
Para inicializao das variveis de campo veja" Definio e
inicializao de variveis de campo (DEF, SET, REP) (Pgina 45)"
<valor_inicializao>: Valor de inicializao (opcional)
veja "Atributo: Valor de inicializao (Pgina 32)"
Para inicializao das variveis de campo veja" Definio e
inicializao de variveis de campo (DEF, SET, REP) (Pgina 45)"
Exemplos
Exemplo 1: Definies de variveis de usurio no mdulo de dados para fabricante da
mquina

Cdigo de programa Comentrio
%_N_MGUD_DEF ;Mdulo GUD: Fabricante da mquina
$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 fluxo: 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 fluxo: 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
Programao flexvel de NC
1.1 Variveis
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 27
Cdigo de programa Comentrio
;Direitos de acesso:
;Programa de pea: Gravao/leitura = 3 = usurio final
;BTSS: Gravao = 0 = Siemens, leitura = 3 = usurio final
;Valor de inicializao: TEMPO_1 = 12.0, TEMPO_2 = 45.0

DEF NCK APWP 3 APRP 3 APWB 0 APRB 3 STRING[5] GUD5_NOME = "COUNTER"
;Descrio
;Definio de uma GUD: GUD5_NOME
;rea de validade: Amplo NCK
;Tipo de dado: STRING, mx. 5 caracteres
;Parada de fluxo: no programada => valor Default = sem parada de pr-processamento
;Unidade fsica: no programada => valor Default = 0 = nenhuma unidade fsica
;Valores limite: no programado => limites de faixa de definio: Low = 0, High = 255
;Direitos de acesso:
;Programa de pea: Gravao/leitura = 3 = usurio final
;BTSS: Gravao = 0 = Siemens, leitura = 3 = usurio final
;Valor de inicializao: "COUNTER"
M30
Exemplo 2: Variveis de usurio globais de programa e locais (PUD / LUD)

Cdigo de programa Comentrio
PROC MAIN ;Programa principal
DEF INT VAR1 ;Definio PUD
...
SUB2 ;chamada de subrotina
...
M30


Cdigo de programa Comentrio
PROC SUB2 ;Subrotina SUB2
DEF INT VAR2 ;Definio LUD
...
IF (VAR1==1) ;Leitura da PUD
VAR1=VAR1+1 ;Leitura e gravao da PUD
VAR2=1 ;Gravao da LUD
ENDIF
SUB3 ;chamada de subrotina
...
M17

Programao flexvel de NC
1.1 Variveis
Preparao do trabalho
28 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Cdigo de programa Comentrio
PROC SUB3 ;Subrotina SUB3
...
IF (VAR1==1) ;Leitura da PUD
VAR1=VAR1+1 ;Leitura e gravao da PUD
VAR2=1 ;Erro: LUD no reconhecida pela SUB2
ENDIF
...
M17
Exemplo 3: Definio e uso de variveis de usurio do tipo de dado AXIS

Cdigo de programa Comentrio
DEF AXIS ABSCISSA ;1 eixo geomtrico
DEF AXIS SPINDLE ;Fuso
...
IF ISAXIS(1)==FALSE GOTOF CONTINUA
ABSCISSA = $P_AXN1
CONTINUA:
...
SPINDLE=(S1) ;1 fuso
OVRA[SPINDLE]=80 ;Override de fuso = 80%
SPINDLE=(S3) ;3 fuso
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 Identificador: $MN_ Significado
11140 GUD_AREA_ SAVE_TAB Segurana adicional para mdulos GUD
18118
1)
MM_NUM_GUD_MODULES Nmero de arquivos GUD no sistema de arquivos
ativo
18120
1)
MM_NUM_GUD_NAMES_NCK Nmero de nomes de GUDs globais
18130
1)
MM_NUM_GUD_NAMES_CHAN Quantidade de GUDs especficas de eixos
18140
1)
MM_NUM_GUD_NAMES_AXIS Quantidade de GUD especficas de eixos
18150
1)
MM_GUD_VALUES_MEM Capacidade de memria para valores GUD globais
18660
1)
MM_NUM_SYNACT_GUD_REAL Nmero de GUDs configurveis de tipo de dado
REAL
18661
1)
MM_NUM_SYNACT_GUD_INT Nmero de GUDs configurveis de tipo de dado INT
18662
1)
MM_NUM_SYNACT_GUD_BOOL Nmero de GUDs configurveis de tipo de dado
BOOL
18663
1)
MM_NUM_SYNACT_GUD_AXIS Nmero de GUDs configurveis de tipo de dado
AXIS
18664
1)
MM_NUM_SYNACT_GUD_CHAR Nmero de GUDs configurveis de tipo de dado
CHAR
18665
1)
MM_NUM_SYNACT_GUD_STRING Nmero de GUDs configurveis de tipo de dado
STRING
1)
O MD no SINUMERIK 828D somente pode ser lido!
Programao flexvel de NC
1.1 Variveis
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 29
Variveis de usurio globais de programa (PUD)

Indicao
Visibilidade de variveis de usurio locais de programa (PUD)
As variveis de usurio locais de programa (PUD) definidas no programa principal somente
estaro visveis nas subrotinas se o seguinte dado de mquina estiver definido:
MD11120 $MN_LUD_EXTENDED_SCOPE = 1
Com MD11120 = 0 as variveis de usurio locais de programa definidas no programa
principal estaro visveis somente no programa principal.

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(...).

Cdigo de programa Comentrio
DEF NCK STRING[5] EIXO="X" ;Definio em mdulo de dados
...
N100 AX[AXNAME(EIXO)]=111 G00 ;Utilizao em programa de pea
1.1.5 Redefinio de variveis de sistema, variveis de usurio e comandos de
linguagem NC (REDEF)
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.
Programao flexvel de NC
1.1 Variveis
Preparao do trabalho
30 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Recuar valores de atributos
O atributo modificado com REDEF para a permisso de acesso e ponto de inicializao
podem ser ser recuado o valor default atravs de nova reprogramao do REDEF, seguido do
nome da varivel ou do comando de voz do NC.
Direitos de acesso: Nvel de proteo 7
Ponto de inicializao: ponto de inicializao: no atualizar nem manter os valores
atuais.
Atributos redefinveis
Veja "Viso geral dos atributos definveis e redefinveis (Pgina 44)"
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>
REDEF <nome>
Significado
REDEF: Comando de redefinio de um certo atributo ou recuo de um
atributo "direito de acesso" e/ou "ponto de inicializao do
sistema de variveis, variveis do usurio e comandos de voz do
NC
<nome>: Nome de uma varivel ou de um comando de linguagem NC que
j foi definido
Parada de pr-processamento
SYNR: Parada de fluxo na leitura
SYNW: Parada de fluxo na gravao
Parada de fluxo:
SYNRW: Parada de fluxo na leitura e gravao
Unidade fsica
PHU <unidade>: Unidade fsica
<unidade_fsica>:
Veja "Atributo: Unidade fsica (PHU) (Pgina 37)"
Nota
No redefinvel para:
Variveis de sistema
Dados de utilizao globais (GUD) dos tipos de dados: BOOL,
AXIS, STRING, FRAME
Programao flexvel de NC
1.1 Variveis
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 31
Valor limite inferior / superior
LLI <valor_limite>: Valor limite inferior (lower limit)
ULI <valor_limite>: Valor limite superior (upper limit)
<valores_limite>:
Veja "Atributo: Valores de limite (LLI, ULI) (Pgina 35)"
Nota
No redefinvel para:
Variveis de sistema
Dados de utilizao globais (GUD) dos tipos de dados: BOOL,
AXIS, STRING, FRAME
Direitos de acesso para leitura / gravao atravs de programa
de pea ou BTSS
APX <nvel_proteo>: Execuo: Elemento de linguagem NC
APRP <nvel_proteo>: Leitura: Programa de pea
APWP <nvel_proteo>: Gravao: Programa de pea
APRB <nvel_proteo>: Leitura: BTSS
APWB <nvel_proteo>: Gravao: BTSS
<nvel de proteo>: Faixa de valores: 0 ... 7
<direitos_acesso>:
Veja "Atributo: Direitos de acesso (APR, APW, APRP, APWP,
APRB, APWB) (Pgina 39)"
Momento em que a varivel deve ser reinicializada
INIPO: Power On
INIRE: Fim do programa principal, NC-Reset ou Power On
INICF: NewConfig ou fim do programa principal, NC-Reset
ou Power On
PRLOC: Fim do programa principal, NC-Reset aps alterao
local ou Power On
<momento_inicializao>:
Veja "Atributo: Valor de inicializao (Pgina 32)"
<valor_inicializao>: 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 32)"
Para inicializao das variveis de campo veja" Definio e
inicializao de variveis de campo (DEF, SET, REP)
(Pgina 45)"
Nota
no possvel redefinir para variveis de sistema, a no ser os
dados de ajuste
Programao flexvel de NC
1.1 Variveis
Preparao do trabalho
32 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Exemplo
Redefinies da varivel de sistema $TC_DPC1 no mdulo de dados para fabricante da
mquina

Cdigo de programa
%_N_MGUD_DEF ;Mdulo GUD: Fabricante da mquina
N100 REDEF $TC_DPC1 APWB 2 APWP 3
N200 REDEF $TC_DPC2 PHU 21
N300 REDEF $TC_DPC3 LLI 0 ULI 200
N400 REDEF $TC_DPC4 INIPO (100, 101, 102, 103)
; N100: 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 passdo para o _N_MACCESS_DEF
; N200: Unidade fsica = [ % ]
; N300: Valores limite: valor limite inferior = 0, valor limite superior = 200
; N400: A varivel de campo inicializada com o PowerOn com os quatro valores
; recuo dos valores de atributos "direitos de acesso" e/ou momento de inicializao
N800 REDEF $TC_DPC1
N900 REDEF $TC_DPC4
M30
Condies gerais
Granularidade
Uma redefinio sempre estar relacionada varivel inteira, identificada de forma nica
atravs de seu nome. No possvel, p.ex. em variveis de campo atribuir diferentes
valores de atributo para elementos de campo individuais.
1.1.6 Atributo: Valor de inicializao
Definio (DEF) de variveis de usurio
Com a definio pode ser definido um valor de inicializao para as seguintes variveis de
usurio:
Variveis de usurio globais (GUD)
Variveis de usurio globais de programa (PUD)
Variveis de usurio locais (LUD)
Programao flexvel de NC
1.1 Variveis
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 33
Redefinio (REDEF) de variveis de sistema e de usurio
Com a redefinio pode ser definido um valor de inicializao para as seguintes variveis:
Dados de sistema
Dados de ajuste
Dados de usurio
Parmetros R
Varivel de ao sncrona ($AC_MARKER, $AC_PARAM, $AC_TIMER)
GUD de ao sncrona (SYG_xy[ ], com x=R, I, B, A, C, S e y=S, M, U, 4, ..., 9)
Parmetros EPS
Dados de ferramenta OEM
Dados de magazine OEM
Variveis de usurio globais (GUD)
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:
INIPO (Power On)
A varivel reinicializada com PowerOn.
INIRE (Reset)
A varivel reinicializada com NC-Reset, BAG-Reset, fim do programa de usinagem (M02
/ M30) ou com Power O.
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.
PRLOC (alterao local de programa)
A varivel somente reinicializada com NC-Reset, BAG-Reset ou fim de programa (M02
/ M30), se ela for alterada no contexto do atual programa de pea.
O atributo PRLOC somente pode ser utilizado no contexto com dados de ajuste
programveis (veja a tabela a seguir).
Tabelas 1- 1 Dados de ajuste programveis
Nmero Identificador 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
Programao flexvel de NC
1.1 Variveis
Preparao do trabalho
34 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Nmero Identificador Comando G
1)

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
43780 $SA_OSCILL_IS_ACTIVE
OS
43790 $SA_OSCILL_START_POS
OSB
1) com este comando G acionado o dado de ajuste
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.
Valor de inicializao: Tipo de dado FRAME
Para variveis do tipo de dado FRAME no pode ser especificado nenhum valor de
inicializao. As variveis do tipo de dado FRAME sempre so inicializadas de modo implcito
com o Frame Default.
Valor de inicializao: Tipo de dado CHAR
Para variveis do tipo de dado CHAR ao invs do cdigo ASCII (0...255), tambm pode ser
programado o respectivo caractere ASCII entre aspas, p. ex. "A"
Valor de inicializao: Tipo de dado STRING
Para variveis do tipo de dado STRING devem ser colocadas aspas na sequncia de
caracteres, p. ex.: ...= "MAQUINA_1"
Valor de inicializao: Tipo de dado AXIS
Para variveis do tipo de dado AXIS com a forma escrita de endereos ampliada o
identificador de eixo deve ser colocado entre parnteses, p. ex.: ...=(X3)
Programao flexvel de NC
1.1 Variveis
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 35
Valor de inicializao: Varivel de sistema
Para variveis de sistema no pode ser definido nenhum valor de inicializao especfico de
usurio atravs de redefinio. Os valores de inicializao das variveis de sistema so
estabelecidas pelo sistema. Entretanto, atravs da redefinio pode ser alterado o momento
(INIRE, INICF) em que a varivel reinicializada.
Valor de inicializao implcito: Tipo de dado AXIS
Para variveis do tipo de dado AXIS so utilizados os seguintes valores de inicializao
implcitos:
Dados de sistema: "primeiro eixo geomtrico"
GUD de ao sncrona (Denominao: SYG_A*), PUD, LUD:
Identificador de eixo do dado de mquina: MD20082
$MC_AXCONF_CHANAX_DEFAULT_NAME
Valor de inicializao implcito: Dados de ferramenta e de magazine
Para dados de ferramenta e de magazine podem ser definidos valores de inicializao
atravs do seguinte dado de mquina: MD17520 $MN_TOOL_DEFAULT_DATA_MASK

Indicao
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
Variveis (Pgina 17)
1.1.7 Atributo: Valores de limite (LLI, ULI)
Um valor limite superior e inferior da faixa de definio somente pode ser especificado para
os seguintes tipos de dados:
INT
REAL
CHAR
Definio (DEF) de variveis de usurio: Valores limite e valores de inicializao implcitos
Se na definio de uma varivel de usurio de um dos tipos de dados mencionados acima
no for definido nenhum valor de inicializao explcito, a varivel passada para o valor de
inicializao implcito do tipo de dado:
INT: 0
REAL: 0.0
CHAR: 0
Programao flexvel de NC
1.1 Variveis
Preparao do trabalho
36 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
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:
Valor de inicializao implcito < valor limite inferior (LLI)
Valor de inicializao = valor limite inferior
Valor de inicializao implcito < valor limite superior (ULI)
Valor de inicializao = valor limite superior
Exemplos:

Cdigo de programa Comentrio
DEF REAL GUD1 ;
;
;
;
Valor limite inferior = limite da faixa de definio
Valor limite superior = limite da faixa de definio
nenhum valor de inicializao programado
=> valor de inicializao implcito = 0.0
DEF REAL LLI 5.0 GUD2 ;
;
;
Valor limite inferior = 5.0
Valor limite superior = limite da faixa de definio
=> valor de inicializao = 5.0
DEF REAL ULI 5 GUD3 ;
;
;
Valor limite inferior = limite da faixa de definio
Valor limite superior = -5.0
=> valor de inicializao = -5.0
Redefinio (REDEF) de variveis de usurio: Valores limite e atuais valores reais
Se com a redefinio dos valores limite uma das variveis de usurio for alterada de modo
que o atual valor real esteja fora da nova faixa de definio, ento ser emitido um alarme e
os valores limite no sero assumidos.

Indicao
Redefinio (REDEF) de variveis de usurio
Na redefinio dos valores limite de uma varivel de usurio deve-se observar para uma
modificao consistente dos seguintes valores:
Valores limite
Valor real
Valor de inicializao na redefinio e na reinicializao automtica em funo do INIPO,
INIRE ou INICF

Ver tambm
Variveis (Pgina 17)
Programao flexvel de NC
1.1 Variveis
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 37
1.1.8 Atributo: Unidade fsica (PHU)
Uma unidade fsica somente pode ser especificada para variveis dos seguintes tipos de
dados:
INT
REAL
Unidades fsicas programveis (PHU)
A especificao da unidade fsica dada como nmero vrgula fixa: PHU <unidade>
Podem ser programadas as seguintes unidades fsicas:

<unidade> Significado Unidade fsica
0 Nenhuma unidade fsica -
1 Posio linear ou angular
1)2)
[ mm ], [ pol. ], [ graus ]
2 Posio linear
2)
[ mm ], [ pol. ]
3 Posio angular [ graus ]
4 Posio linear ou angular
1)2)
[ mm/min ], [ pol./min ], [ rpm ]
5 Posio linear
2)
[mm/min]
6 Velocidade angular [ rpm ]
7 Posio linear ou angular
1)2)
[ m/s
2
], [ pol./s
2
], [ rot./s
2
]
8 Posio linear
2)
[ m/s
2
], [ pol./s
2
]
9 Acelerao angular [ rot./s
2
]
10 Posio linear ou angular
1)2)
[ m/s
3
], [ pol./s
3
], [ rot./s
3
]
11 Posio linear
2)
[ m/s
3
], [ pol./s
3
]
12 Solavanco angular [ rot./s
3
]
13 Tempo [ s ]
14 Amplificao do circuito do controlador de
posio
[ 16.667/s ]
15 Avano por rotao
2)
[ mm/rot. ], [ pol./rot. ]
16 Compensao de temperatura
1)2)
[ mm ], [ pol. ]
18 Fora [ N ]
19 Massa [ kg ]
20 Momento de inercia
3)
[ kgm
2
]
21 Por cento [ % ]
22 Frequncia [ Hz ]
23 Tenso [ V ]
24 Corrente [ A ]
25 Temperatura [ C ]
26 ngulo [ graus ]
27 KV [ 1000/min ]
28 Posio linear ou angular
3)
[ mm ], [ pol. ], [ graus ]
29 Velocidade de corte
2)
[ m/min ], [ feet/min ]
Programao flexvel de NC
1.1 Variveis
Preparao do trabalho
38 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
<unidade> Significado Unidade fsica
30 Velocidade perifrica
2)
[ m/s], [ feet/s ]
31 Resistncia [ Ohm ]
32 Indutncia [ mH ]
33 Torque
3)
[ Nm ]
34 Constante de torque
3)
[ Nm/A ]
35 Amplificao do controlador de corrente [ V/A ]
36 Amplificao do controlador de rotao
3)
[ Nm/(rad*s) ]
37 Nmero de rotaes [ rpm ]
42 Potncia [ kW ]
43 Corrente, pequena [ A ]
46 Torque, pequeno
3)
[ Nm ]
48 Por milha -
49 - [ Hz/s ]
65 Fluxo (vazo) [ l/min ]
66 Presso [ bar ]
67 Volume
3)
[ cm
3
]
68 Amplificao de percurso
3)
[ mm/(V*min) ]
69 Amplificao de percurso do controlador de fora [ N/V ]
155 Passo de rosca
3)
[ mm/rot. ], [ pol./rot. ]
156 Variao de passo de rosca
3)
[ mm/rot. / rot. ], [ pol./rot. / rot.]
1) A unidade fsica depende do tipo de eixo: Eixo linear ou eixo rotativo
2) Comutao do sistema de medidas
G70/G71(polegadas/mtrico)
Aps uma comutao do sistema bsico $MN_SCALING_SYSTEM_IS_METRIC) com G70/G71, nos
acessos de gravao e leitura das variveis de sistema e de usurio referentes aos comprimentos
(distncias) no ocorre nenhuma converso dos valores (valor real, valor nominal e valores de limite)
G700/G710(polegadas/mtrico)
Aps uma comutao do sistema bsico (MD10240 $MN_SCALING_SYSTEM_IS_METRIC), nos
acessos de gravao e leitura das variveis de sistema e de usurio referentes aos comprimentos
(distncias) ocorre uma converso dos valores (valor real, valor nominal e valores de limite)
3) A varivel no convertida automaticamente para o atual sistema de medidas do NC
(polegadas/mtrico). A converso de responsabilidade exclusiva do usurio / fabricante da
mquina.


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. Uma utilizao excessiva deste tipo de varivel
no processamento principal do NCK, p.ex. em aes sncronas, pode levar na mudana do
sistema de medidas a um estouro do tempo (timeout) de processamento do plano interpolar,
alarme 4240.

Programao flexvel de NC
1.1 Variveis
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 39

Indicao
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
Variveis (Pgina 17)
1.1.9 Atributo: Direitos de acesso (APR, APW, APRP, APWP, APRB, APWB)
Os direitos de acesso correspondem aos seguintes nveis de proteo que devem ser
informados na programao:

Direito de acesso Nvel de proteo
Senha do sistema 0
Senha do fabricante da mquina 1
Senha da Assistncia Tcnica 2
Senha do usurio final 3
Seletor com chave na posio 3 4
Seletor com chave na posio 2 5
Seletor com chave na posio 1 6
Seletor com chave na posio 0 7
Definio (DEF) de variveis de usurio
Os direitos de acesso (APR... / APW...) podem ser definidos para as seguintes variveis:
Dados de usurio globais (GUD)
Programao flexvel de NC
1.1 Variveis
Preparao do trabalho
40 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Redefinio (REDEF) de variveis de sistema e de usurio
Os direitos de acesso (APR... / APW...) podem ser redefinidos para as seguintes variveis:
Dados de sistema
Dados de mquina
Dados de ajuste
FRAME
Dados de processo
Compensao de erro de passo de fuso (EEC)
Compensao cruzada (CEC)
Compensao de erro de quadrante (QEC)
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 ferramenta ISO
Dados de usurio
Parmetros R
Varivel de ao sncrona ($AC_MARKER, $AC_PARAM, $AC_TIMER)
GUD de ao sncrona (SYG_xy[ ], com x=R, I, B, A, C, S e y=S, M, U, 4, ..., 9)
Parmetros EPS
Dados de ferramenta OEM
Dados de magazine OEM
Variveis de usurio globais (GUD)


Indicao
Na redefinio o direito de acesso pode ser atribudo livremente a uma varivel entre
o nvel de proteo mais baixo 7 e o prprio nvel de proteo, por exemplo 1
(fabricante da mquina).
Programao flexvel de NC
1.1 Variveis
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 41
Redefinio (REDEF) de comandos de linguagem NC
O direito de acesso e de execuo (APX) pode ser redefinido para os seguintes comandos de
linguagem NC:
Funes G / Condies de curso
Literatura:
Manual de programao Fundamentos; captulo: Funes G / Condies de curso
Funes pr-definidas
Literatura:
Manual de programao Fundamentos; captulo: Funes pr-definidas
Chamadas de subrotina pr-definidas
Literatura:
Manual de programao Fundamentos; captulo: Chamadas de subrotina pr-definidas
Instruo DO para aes sncronas
Identificador de programa de ciclos
O ciclo deve ser armazenado em um diretrio de ciclos e conter uma instruo PROC.
Direitos de acesso relacionados aos programas de pea e ciclos (APRP, APWP)
Os diferentes direitos de acesso possuem os seguintes efeitos para o acesso em um
programa de pea ou ciclo:
APRP 0 / APWP 0
a senha de sistema deve ser informada para execuo do programa de pea
o ciclo deve estar armazenado no diretrio _N_CST_DIR (sistema)
para o diretrio _N_CST_DIR o direito de execuo deve ser ajustado para sistema
no MD11160 $MN_ACCESS_EXEC_CST
APRP 1 / APWP 1 ou APRP 2 / APWP 2
a senha de fabricante de mquina ou de assistncia tcnica deve ser informada para
execuo do programa de pea
o ciclo deve estar armazenado no diretrio _N_CMA_DIR (fabricante da mquina) ou
_N_CST_DIR
para os diretrios _N_CMA_DIR e _N_CST_DIR os direitos de execuo devem estar
ajustados pelo menos para fabricante de mquina nos dados de mquina MD11161
$MN_ACCESS_EXEC_CMA e MD11160 $MN_ACCESS_EXEC_CST,
respectivamente
Programao flexvel de NC
1.1 Variveis
Preparao do trabalho
42 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
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 os diretrios _N_CUS_DIR, _N_CMA_DIR e _N_CST_DIR os direitos de
execuo devem estar ajustados pelo menos para usurio final nos dados de
mquina MD11162 $MN_ACCESS_EXEC_CUS, MD11161
$MN_ACCESS_EXEC_CMA e MD11160 $MN_ACCESS_EXEC_CST,
respectivamente
APRP 4...7 / APWP 4...7
para execuo do programa de pea o seletor com chave deve estar ajustado na
posio 3 ... 0
o ciclo deve estar armazenado no diretrio _N_CUS_DIR, _N_CMA_DIR ou
_N_CST_DIR
para os diretrios _N_CUS_DIR, _N_CMA_DIR e _N_CST_DIR os direitos de
execuo devem estar ajustados pelo menos de acordo com a posio do seletor
com chave nos dados de mquina MD11162 $MN_ACCESS_EXEC_CUS, MD11161
$MN_ACCESS_EXEC_CMA e MD11160 $MN_ACCESS_EXEC_CST,
respectivamente
Direitos de acesso relacionados ao BTSS (APRB, APWB)
Os direitos de acesso (APRB, APWB) restringem de modo uniforme o acesso s variveis de
sistema e de usurio atravs do BTSS para todos componentes do sistema (HMI, PLC,
processadores externos, servios EPS, etc.).

Indicao
Direitos de acesso locais da HMI
Para alteraes dos direitos de acesso aos dados de sistema deve-se atentar para que
estas sejam realizadas de modo consistente em relao aos direitos de acesso definidos
atravs dos mecanismos da HMI.

Atributos de acesso APR / APW
Por motivos de incompatibilidade os atributos APR e APW so refletidos implicitamente nos
atributos APRP / APRB e APWP / APWB:
APR x APRP x APRB x
APW y APWP y APWB y
Programao flexvel de NC
1.1 Variveis
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 43
Ajuste dos direitos de acesso atravs de arquivos ACCESS
No caso de utilizao de arquivos ACCESS para atribuio de direitos de acesso, as
redefinies de direitos de acesso para dados de sistema, dados de usurio e comandos de
linguagem NC somente podero ser programadas nestes arquivos ACCESS. Uma exceo
so os dados de usurio globais (GUD). Para estes, se necessria, a redefinio dos
direitos de acesso ainda pode ser programada nos respectivos arquivos de definio.
Para uma plena proteo de acesso os dados de mquina devem ser adaptados de modo
consistente nos respectivos diretrios para os direitos de execuo e para a proteo de
acesso.
Adota-se o seguinte procedimento bsico:
Criao dos arquivos de definio necessrios:
_N_DEF_DIR/_N_SACCESS_DEF
_N_DEF_DIR/_N_MACCESS_DEF
_N_DEF_DIR/_N_UACCESS_DEF
Parametrizao do direito de gravao para os arquivos de definio no valor necessrio
para a redefinio:
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:
Manual de operao
Programao flexvel de NC
1.1 Variveis
Preparao do trabalho
44 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
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
Variveis (Pgina 17)
1.1.10 Viso geral dos atributos definveis e redefinveis
As seguintes tabelas mostram quais atributos podem ser definidos (DEF) e/ou redefinidos
(REDEF) em quais tipos de dados.
Dados do sistema

Tipo de dados Valor inic. Valores limite Unidade fsica Direitos de
acesso
Dados de mquina --- --- ---
REDEF
Dados de ajuste
REDEF
--- ---
REDEF
Dados de FRAME --- --- ---
REDEF
Dados de processo --- --- ---
REDEF
Comp. de erro de passo de fuso (EEC) --- --- ---
REDEF
Compensao cruzada (CEC) --- --- ---
REDEF
Compensao de erro de quadrante
(QEC)
--- --- ---
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
Limite de rea de trabalho --- --- ---
REDEF
Dados de ferramenta ISO --- --- ---
REDEF
Programao flexvel de NC
1.1 Variveis
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 45
Dados de usurio

Tipo de dados Valor inic. Valores limite Unidade fsica Direitos de
acesso
Parmetros R
REDEF REDEF REDEF REDEF
Varivel de ao sncrona ($AC_...)
REDEF REDEF REDEF REDEF
GUD de ao sncrona (SYG_...)
REDEF REDEF REDEF REDEF
Parmetros EPS
REDEF REDEF REDEF REDEF
Dados de ferramenta OEM
REDEF REDEF REDEF REDEF
Dados de magazine OEM
REDEF REDEF REDEF REDEF
Variveis de usurio globais (GUD)
DEF / REDEF DEF DEF DEF / REDEF
Variveis de usurios locais (PUD / LUD)
DEF DEF DEF
---
Ver tambm
Variveis (Pgina 17)
1.1.11 Definio e inicializao de variveis de campo (DEF, SET, REP)
Funo
Uma varivel de usurio pode ser definida como campo (Array) de 1 at 3 dimenses:
1 dimenso: DEF <tipo de dado> <nome da varivel>[<n>]
2 dimenses: DEF <tipo de dado> <nome da varivel>[<n>,<m>]
3 dimenses: DEF <tipo de dado> <nome da varivel>[<n>,<m>,<o>]


Indicao
As variveis de usurio do tipo de dados STRING podem ser definidas no mximo como
campo de 2 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:
Para a definio de campo (valores de inicializao)
Durante a execuo do programa
Programao flexvel de NC
1.1 Variveis
Preparao do trabalho
46 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Aqui a atribuio de valores pode ser realizada atravs de:
Especificao explcita de um elemento de campo
Especificao explcita de um elemento de campo como elemento de partida e
especificao de uma lista de valores (SET)
Especificao explcita de um elemento de campo como elemento de partida e
especificao de um valor e a freqncia de sua repetio (REP)


Indicao
As variveis de usurio do tipo de dados FRAME no podem ser atribudas com valores
de inicializao.
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 .
Para uma atribuio de valores:
<nome da varivel>[<n>,<m>,<o>]=SET(<VALOR1>,<valor2>,...)
Sintaxe (DEF...=REP...)
Utilizao de um valor com repetio
Para a definio:
DEF <tipo de dado> <nome da varivel>[<n>,<m>,<o>]=REP(<valor>)

DEF <tipo de dado> <nome de varivel>[<n>,<m>,<o>] =
REP(<valor>,<nmero_elementos_de_campo>)

Para uma atribuio de valores:
<nome da varivel>[<n>,<m>,<o>]=REP(<valor>)
<nome da varivel>[<n>,<m>,<o>]=REP(<valor>,<nmero_de_elmentos_de_campo>)
Programao flexvel de NC
1.1 Variveis
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 47
Significado
DEF: Comando para definio de variveis
Tipo de dados das variveis <tipo de dado>:
Faixa de valores:
Para variveis de sistema:
BOOL, CHAR, INT, REAL, STRING, AXIS
Para variveis GUD ou LUD:
BOOL, CHAR, INT, REAL, STRING, AXIS, FRAME
<tamanho de String>: Nmero mximo de caracteres para o tipo de dado
STRING
<nome de varivel>: Nome de varivel
[<n>,<m>,<o>]: Tamanhos de campo e ndices de campo
Tamanho e ndice de campo para 1 dimenso
Tipo: INT (tambm AXIS em variveis de sistema)
<n>:
Faixa de valores: Tamanho de campo mx.: 65535
ndice de campo: 0 n 65534
Tamanho e ndice de campo para 2 dimenso
Tipo: INT (tambm AXIS em variveis de sistema)
<m>:
Faixa de valores: Tamanho de campo mx.: 65535
ndice de campo: 0 m 65534
Tamanho e ndice de campo para 3 dimenso
Tipo: INT (tambm AXIS em variveis de sistema)
<o>:
Faixa de valores: Tamanho de campo mx.: 65535
ndice de campo: 0 o 65534
SET: Atribuio de valores atravs da lista de valores
indicada
(<valor1>,<valor2>,...): Lista de valores
REP: Atribuio de valores atravs do <valor> indicado
<valor>: Valor com que os elementos de campo devem ser
escritos na inicializao com REP.
<nmero_de_elementos_de_campo>: Nmero de elementos de campo que devem ser
preenchidos com o <valor> indicado. Para os
elementos de campo restantes a aplicao depende
do momento:
Inicializao na definio de campo:
Os elementos de campo restantes so
preenchidos com zero
Atribuio durante a execuo do programa:
Os atuais valores dos elementos de campo
permanecem inalterados.
Se o parmetro no estiver programado, todos
elementos de campo so preenchidos com o <valor>.
Se o parmetro for igual a zero, a aplicao depende
do momento:
Inicializao na definio de campo:
Todos elementos so ocupados previamente
com zero
Atribuio durante a execuo do programa:
Os atuais valores dos elementos de campo
permanecem inalterados.
Programao flexvel de NC
1.1 Variveis
Preparao do trabalho
48 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
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
24 elemento de campo
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
Exemplo: Inicializao de campos de variveis completos
Veja a atual ocupao na figura.

Cdigo de programa
N10 DEF REAL CAMPO1[10,3]=SET(0,0,0,10,11,12,20,20,20,30,30,30,40,40,40,)
N20 CAMPO1[0,0]=REP(100)
N30 CAMPO1[5,0]=REP(-100)
N40 CAMPO1[0,0]=SET(0,1,2,-10,-11,-12,-20,-20,-20,-30, , , ,-40,-40,-50,-60,-70)
N50 CAMPO1[8,1]=SET(8.1,8.2,9.0,9.1,9.2)
Programao flexvel de NC
1.1 Variveis
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 49

2
1
N10:
9.2
8.2
-100
-100
-70
-40
0
-20
-12
2
2
9.1
8.1
-100
-100
-60
-40
0
-20
-11
1
1
9.0
-100
-100
-100
-50
0
-30
-20
-10
0
0
-100
-100
-100
-100
-100
100
100
100
100
100
2
-100
-100
-100
-100
-100
100
100
100
100
100
1
-100
-100
-100
-100
-100
100
100
100
100
100
0
0
0
0
0
0
40
30
20
12
0
2
0
0
0
0
0
40
30
20
11
0
1
0
0
0
0
0
40
30
20
10
0
0
9
8
7
6
5
4
3
2
1
0
N20/N30: N40/N50:
lndice de campo
Os elementos de campo [3,1]
at [4,0] foram inicializados
com o valor padro (0.0). Os
elementos de campo [6,0] at
[8,0] no foram alterados.
Os elementos de campo [5,0]
at [9,2] foram inicializados
com o valor padro (0.0).
lnicializao com
diferentes valores
lnicializao na
definio
1,2
lnicializao com
valor idntico

Ver tambm
Definio e inicializao de variveis de campo (DEF, SET, REP): Outras informaes
(Pgina 49)
Variveis (Pgina 17)
1.1.12 Definio e inicializao de variveis de campo (DEF, SET, REP): Outras
informaes
Outras informaes (SET)
Inicializao na definio
Iniciando-se pelo 1 elemento de campo, so inicializados tantos elementos de campo
com os valores da lista de valores como foram programados elementos na lista de
valores.
Os elementos de campo sem valores indicados de modo explcito na lista de peas
(brechas na lista de valores) so preenchidos com 0.
Para variveis do tipo de dado AXIS no so permitidas brechas na lista de valores.
Se a lista de valores contm mais valores como do que elementos de campo definidos,
aparecer um alarme.
Programao flexvel de NC
1.1 Variveis
Preparao do trabalho
50 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Atribuio de valores na execuo do programa
Para a atribuio de valores na execuo do programa so aplicadas as regras descritas
acima para a definio. Alm disso existem as seguintes possibilidades:
Como elementos na lista de valores tambm permitido o uso de expresses.
A atribuio de valores inicia com o ndice de campo programado. Dessa forma os
campos parciais so ocupados de modo controlado.
Exemplo:

Cdigo de programa Comentrio
DEF INT CAMPO[5,5] ; Definio de campos
CAMPO[0,0]=SET(1,2,3,4,5) ; Atribuio de valores nos primeiros 5
elementos de campo [0,0] - [0,4]
CAMPO[0,0]=SET(1,2, , ,5) ; Atribuio de valores com brecha nos
primeiros 5 elementos de campo [0,0] -
[0,4], elementos de campo [0,2] e [0,3] = 0
CAMPO[2,3]=SET(VARIAVEL,4*5.6) ; Atribuio de valores com varivel e
expresso a partir do ndice de campo
[2,3]:
[2,3] = VARIAVEL
[2,4] = 4 * 5.6 = 22.4
Outras informaes (REP)
Inicializao na definio
Todos os elementos ou a quantidade opcional indicada de elementos de campo
iniciada com o valor (constante) indicado.
As variveis do tipo de dado FRAME no podem ser inicializadas.
Exemplo:

Cdigo de programa Comentrio
DEF REAL varName[10]=REP(3.5,4) ; Definio de campo e inicializao de
elementos de campo [0] at [3] com o valor
3,5

Atribuio de valores na execuo do programa
Para a atribuio de valores na execuo do programa so aplicadas as regras descritas
acima para a definio. Alm disso existem as seguintes possibilidades:
Como elementos na lista de valores tambm permitido o uso de expresses.
A atribuio de valores inicia com o ndice de campo programado. Dessa forma os
campos parciais so ocupados de modo controlado.
Exemplos:

Cdigo de programa Comentrio
DEF REAL varName[10] ; Definio de campos
varName[5]=REP(4.5,3) ; Elementos de campo [5] at [7] = 4,5

Programao flexvel de NC
1.1 Variveis
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 51
Cdigo de programa Comentrio
R10=REP(2.4,3) ; Parmetros R10 at R12 = 2,4

DEF FRAME FRM[10] ; Definio de campos
FRM[5]=REP(CTRANS(X,5)) ; Elementos de campo [5] at [9] =
CTRANS(X,5)
Outras informaes (geral)
Atribuio de valores em dados de mquina axiais
Em princpio os dados de mquina axiais possuem um ndice de campo do tipo de dado
AXIS. Este ndice de campo ignorado e no processado para atribuio de valores em um
dado de mquina axial atravs do SET ou REP.
Exemplo: Atribuio de valores no dado de mquina MD36200 $MA_AX_VELO_LIMIT

$MA_AX_VELO_LIMIT[1,AX1]=SET(1.1, 2.2, 3.3)
Corresponde:

$MA_AX_VELO_LIMIT[1,AX1]=1.1

$MA_AX_VELO_LIMIT[2,AX1]=2.2

$MA_AX_VELO_LIMIT[3,AX1]=3.3


Indicao
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 Necessidade de memria por elemento
BOOL
1 Byte
CHAR
1 Byte
INT
4 Bytes
REAL
8 Bytes
STRING
(tamanho de String + 1) Bytes
FRAME
400 Bytes, em funo do nmero de eixos
AXIS
4 Bytes
Ver tambm
Definio e inicializao de variveis de campo (DEF, SET, REP) (Pgina 45)
Programao flexvel de NC
1.1 Variveis
Preparao do trabalho
52 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
1.1.13 Tipos de dados
No NC esto disponveis os seguintes tipos de dados:

Tipo de dado Significado Faixa de valores
INT Valor inteiro com sinal -2147483648 ... +2147483647
REAL Nmero real (LONG REAL conforme IEEE) (2,2*10
-308
1,8*10
+308
)
BOOL Valor lgico TRUE (1) e FALSE (0) 1, 0
CHAR Caracteres ASCII Cdigo ASCII 0 ... 255
STRING Sequncia de caracteres de tamanho definido mximo 200 caracteres (sem caractere especial)
AXIS Identificador de eixo/fuso Identificador de canal
FRAME Indicaes geomtricas para uma transformao
esttica de coordenadas (deslocamento, rotao,
escalonamento, espelhamento)
---
Mudanas de tipo de dado implcitas
As seguintes mudanas de tipo de dado so possveis e so realizadas de forma implcita
nas atribuies e transferncias de parmetros:

de / para REAL INT BOOL
REAL x o &
INT x x &
BOOL x x x
x: Possvel sem restries
o: Possvel perda de dados ao exceder a faixa de valores Alarme;
Arredondamento: Valor aps a vrgula 0,5 arredonda para cima, valor aps a vrgula < 0,5
arredonda para baixo
&: Valor 0 TRUE, valor == 0 FALSE
Ver tambm
Variveis (Pgina 17)
Programao flexvel de NC
1.1 Variveis
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 53
1.1.14 Converses explcitas do tipo de dados (AXTOINT, INTTOAX)
Funo
Com as funes pr-definidas AXTOINT e INTTOAX possvel converter explicitamente um
tipo de dado de uma varivel.
Tipo de converso AXIS INT
Sintaxe:
<Resultado>=AXTOINT(<valor>)
Significado:

Representao INT da varivel de eixo ( ndice de eixo) <n>)
Em caso de erro:
= 7 NO_AXIS, d. h. <valor> o valor no possui "nenhum eixo"
<Resultado>:
= -1 <valor> no h nenhum nome de eixo do tipo AXIS
AXTOINT: AXTOINT converte o tipo de dados de uma varivel de eixo de AXIS para INT
nome do eixo geomtrico (MD20060 $MC_AXCONF_GEOAX_NAME_TAB[<n>])
ou
nome do eixo canal (MD20080 $MC_AXCONF_CHANAX_NAME_TAB[<n>])
ou
nome do eixo de mquina (MD10000 $MN_AXCONF_MACHAX_NAME_TAB[<n>])
<valor>:
Tipo de
dado:
AXIS
Tipo de converso INT AXIS
Sintaxe:
<Resultado>=INTTOAX(<valor>)

Representao AXIS das variveis de eixo ( nome do eixo)
Em caso de erro:
= NO_AXIS <valor> o valor no possui "nenhum eixo"?
<Resultado>:
= -1 <valor> existe um valor INT, para o qual no h nenhum nome
de eixo do tipo AXIS?
INTTOAX: INTTOAX converte o tipo de dados de uma varivel de eixo de INT para AXIS
valor INT das variveis de eixo <valor>:
Faixa de
valores:
0 - 32
Exemplo
Consulte exemplo para GETVARDFT em "ler valores de atributos/tipo de dados
(GETVARPHU, GETVARAP, GETVARLIM, GETVARDFT, GETVARTYP) (Pgina 56)".
Programao flexvel de NC
1.1 Variveis
Preparao do trabalho
54 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
1.1.15 Examinar a existncia de uma varivel (ISVAR)
Funo
Com a funo pr-definida ISVAR possvel examinar se uma varivel de sistema / de
usurio ex. dados da mquina, dados de configurao, varivel de sistema, variveis gerais
como GUD) so conhecidas no NCK
Sintaxe
<Resultado>=ISVAR(<varivel>)
O parmetro de transferncia <Varivel> pode ser montado da seguinte forma:

varivel adimensional $:
$<identificador>
varivel monodimensional $ sem ndice de campo:
$<identificador>[ ]
varivel monodimensional $ com ndice de campo:
$<identificador>[<n>]
varivel bidimensional $ sem ndice de campo:
$<identificador>[,]
varivel de bidimensional $ com ndice de campo:
$<identificador>[<n>,<m>]
Significado

Valor de retorno
Tipo de dado: BOOL
1 varivel presente
<Resultado>:
Faixa de valores:
0 varivel desconhecida
ISVAR: Examina se a varivel de sistema / de usurio conhecida no NCK
Nome da varivel de sistema / de usurio <identificador>:
Tipo de dado: STRING
ndice de campo para primeira dimenso <n>:
Tipo de dado: INT
ndice de campo para segunda dimenso <m>:
Tipo de dado: INT

De acordo com o parmetro de transferncia so realizadas as seguintes verificaes:
O identificador est presente
Se se tratar de um campo mono- ou bidimensional
permitido o ndice de campo
O TRUE somente concedido aps todos os exames darem positivo Se apenas uma das
verificaes no for preenchida ou ocorrer um erro de sintaxe, ento esta ser confirmada
com FALSE.
Programao flexvel de NC
1.1 Variveis
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 55
Exemplos

Cdigo de programa Comentrio
DEF INT VAR1
DEF BOOL IS_VAR=FALSE
N10 IS_VAR=ISVAR("VAR1") ; Neste caso o IS_VAR TRUE


Cdigo de programa Comentrio
DEF REAL VARARRAY[10,10]
DEF BOOL IS_VAR=FALSE
N10 IS_VAR=ISVAR("VARARRAY[,]") ; IS_VAR neste caso TRUE, um campo
bidimensional
N20 IS_VAR=ISVAR("VARARRAY") ; O IS_VAR TRUE, a varivel existe
N30 IS_VAR=ISVAR("VARARRAY[8,11]") ; IS_VAR FALSE, no permitido o
ndice de campo
N40 IS_VAR=ISVAR("VARARRAY[8,8") ; IS_VAR FALSE, falta "]" (erro de
sintaxe).
N50 IS_VAR=ISVAR("VARARRAY[,8]") ; IS_VAR TRUE, permitido o ndice de
campo.
N60 IS_VAR=ISVAR("VARARRAY[8,]") ; IS_VAR TRUE, permitido o ndice de
campo.


Cdigo de programa Comentrio
DEF BOOL IS_VAR=FALSE
N100 IS_VAR=ISVAR("$MC_GCODE_RESET_VALUES[1]" ; O parmetro de
transferncia um dado de
mquina, IS_VAR TRUE.


Cdigo de programa Comentrio
DEF BOOL IS_VAR=FALSE
N10 IS_VAR=ISVAR("$P_EP") ; Neste caso o IS_VAR TRUE
N20 IS_VAR=ISVAR("$P_EP[X]") ; Neste caso o IS_VAR TRUE
Programao flexvel de NC
1.1 Variveis
Preparao do trabalho
56 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
1.1.16 Ler valores de atributos/tipo de dados (GETVARPHU, GETVARAP,
GETVARLIM, GETVARDFT, GETVARTYP)
Com as funes pr-definidas GETVARPHU, GETVARAP, GETVARLIM e GETVARDFT
possvel ler os atributos de valor das variveis de sistema / de usurio, com GETVARTYP o
tipo de dados de uma varivel de sistema / de usurio
Ler unidade fsica
Sintaxe:
<Resultado>=GETVARPHU(<Nome>)
Significado:

Valor numrico da unidade fsica
Tipo de dado: INT
Consulte a tabela em "Atributo: Unidade fsica (PHU)
(Pgina 37)"
Em caso de erro:
<Resultado>:
Faixa de
valores:
- 2 O <Name> especificado no se encontra em nenhum
parmetro de sistema nem em nenhuma varivel de
usurio
GETVARPHU: L a unidade fsica de uma varivel de sitema/de usurio
<Nome>: Nome da varivel de sistema / de usurio
Tipo de dado: STRING

Exemplo:
O NCK possui a seguinte varivel GUD:
DEF CHAN REAL PHU 42 LLI 0 ULI 10000 electric

Cdigo de programa Comentrio
DEF INT result=0
result=GETVARPHU("electric") ; Defina a unidade fsica das variveis GUD-
Variablen.
IF (result < 0) GOTOF error
O resultado ser 42 Este corresponde unidade fsica [kW].


Indicao
Com GETVARPHU possvel examinar p.ex., se em um acesso varivel a = b ambas
variveis possuem o valor fsico esperado.

Programao flexvel de NC
1.1 Variveis
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 57
Ler direito de acesso
Sintaxe:
<resultado>=GETVARAP(<Nome>,<acesso>)
Significado:

Nvel de segurana para o <acesso> especificada
Tipo de dado: INT
0 ... 7 Veja "Atributo: Direitos de acesso (APR, APW, APRP,
APWP, APRB, APWB) (Pgina 39)".
Em caso de erro:
- 2 O <Name> especificado no se encontra em nenhum
parmetro de sistema nem em nenhuma varivel de
usurio
<Resultado>:
Faixa de
valores:
- 3 valor incorreto para <acesso>
GETVARAP: Leitura do direito do acesso em uma varivel de sistema/de usurio
Nome da varivel de sistema / de usurio <Nome>:
Tipo de dado: STRING
tipo de acesso
Tipo de dado: STRING
"RP": Leitura atravs do programa de usinagem
"WP": Gravao atravs do programa de usinagem
"RB": Leitura atravs do BTSS
<acesso>:
Faixa de
valores:
"WB": Gravao atravs do BTSS
Exemplo:

Cdigo de programa Comentrio
DEF INT result=0
result=GETVARAP("$TC_MAP8","WB") ; Defina a proteo de acesso para o
parmetro de sistema "posio do
magazine" referente gravao atravs
do BTSS
IF (result < 0) GOTOF error
O resultado ser 7 Este corresponde posio do interruptor de chave 0 (= sem proteo
de acesso).


Indicao
Com GETVARAP possvel, p.ex, realizar um programa de teste, que examinar o direito
de acesso da aplicao esperada.

Programao flexvel de NC
1.1 Variveis
Preparao do trabalho
58 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Ler valores limite
Sintaxe:
<Status>=GETVARLIM(<nome>,<valor limite>,<resultado>)
Significado:

Status da funo
Tipo de dado: INT
1 O. K.
-1 nenhum valor limite definidot
(nas variveis do tipo AXIS, STRING, FRAME)
-2 O <Name> especificado no se encontra em nenhum
parmetro de sistema nem em nenhuma varivel de
usurio
<Status>:
Faixa de
valores:
-3 valor incorreto para <valor limite>
GETVARLIM: Leitura do valor limite inferior e superior de uma varivel de sistema/de usurio
Nome da varivel de sistema / de usurio <Nome>:
Tipo de dado: STRING
Informa qual o valor limite a ser lido
Tipo de dado: CHAR
"L": = Valor limite inferior
<valor
limite>:
Faixa de
valores:
"U": = Valor limite superior
Devoluo do valor limite <Resultado>:
Tipo de dado: VAR REAL
Exemplo:

Cdigo de programa Comentrio
DEF INT state=0
DEF REAL result=0
state=GETVARLIM("$MA_MAX_AX_VELO","L",result) ; Defina o valor limite
inferior para MD32000
$MA_MAX_AX_VELO.
IF (result < 0) GOTOF error
Programao flexvel de NC
1.1 Variveis
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 59
Ler valor padro
Sintaxe:
<Status>=GETVARDFT(<nome>,<resultado>[,<ndice_1>,<ndice_2>,<ndice
_3>])
Significado:

Status da funo
Tipo de dado: INT
1 O. K.
-1 nenhum valor padro disponvel
p.ex. porque o <resultado> tem o tipo de <Nome>
incorreto)
-2 O <Name> especificado no se encontra em nenhum
parmetro de sistema nem em nenhuma varivel de
usurio
-3 valor incorreto para <Indice_1>, Dimenso menor que um
(= nenhum Array = Skalar)
-4 valor incorreto para <Indice_2>
<Status>:
Faixa de
valores:
-5 valor incorreto para <Indice_3>
GETVARDFT: Leitura do valor padro de uma varivel de sistema/de usurio
Nome da varivel de sistema / de usurio <Nome>:
Tipo de dado: STRING
Devoluo do valor padro
VAR REAL
(na leitura do valor padro das variveis do tipo INT, REAL,
BOOL, AXIS)
VAR STRING
(na leitura do valor padro das variveis do tipo STRING e
CHAR)
<Resultado>:
Tipo de dado:
VAR FRAME
(na leitura do valor padro das variveis do tipo FRAME)
ndice da primeira dimenso (opcional)
Tipo de dado: INT
<Indice_1>:
no programado significa = 0
ndice da segunda dimenso (opcional)
Tipo de dado: INT
<Indice_2>:
no programado significa = 0
ndice da terceira dimenso (opcional)
Tipo de dado: INT
<Indice_3>:
no programado significa = 0
Programao flexvel de NC
1.1 Variveis
Preparao do trabalho
60 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Exemplo:

Cdigo de programa Comentrio
DEF INT state=0
DEF REAL resultR=0 ; variveis para incluso dos
valores padro dos tipos INT,
REAL, BOOL, AXIS.
DEF FRAME resultF=0 ; Variveis para incluso dos
valores padro do tipo FRAME

IF (GETVARTYP("$MA_MAX_AX_VELO") <> 4) GOTOF error
state=GETVARDFT("$MA_MAX_AX_VELO", resultR, AXTOINT(X)) ; Define o valor padro do eixo "X".
; AXTOINT converte o nome do eixo
"X" para um ndice de acesso
apropriado
IF (resultR < 0) GOTOF error

IF (GETVARTYP("$TC_TP8") <> 3) GOTOF error
state=GETVARDFT("$TC_TP8", resultR)

IF (GETVARTYP("$P_UBFR") <> 7) GOTOF error
state=GETVARDFT("$P_UBFR", resultF )
Ler tipo de dados
Sintaxe:
<resultado>=GETVARTYP(<Nome>)
Significado:

Tipo de dados das variveis de sistema / de usurio especficadas
Tipo de dado: INT
1 = BOOL
2 = CHAR
3 = INT
4 = REAL
5 = STRING
6 = AXIS
7 = FRAME
Em caso de erro:
<Resultado>:
Faixa de
valores:
< 0 O <Name> especificado no se encontra em nenhum
parmetro de sistema nem em nenhuma varivel de
usurio
GETVARTYP: Leitura do tipo de dados em uma varivel de sistema/de usurio
Nome da varivel de sistema / de usurio <Nome>:
Tipo de dado: STRING
Programao flexvel de NC
1.2 Programao indireta
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 61
Exemplo:

Cdigo de programa Comentrio
DEF INT result=0
DEF STRING name="R"
result=GETVARTYP(name) ; Define o tipo do parmetro R
IF (result < 0) GOTOF error
O resultado ser 4 Este corresponde ao tipo de dado REAL.
1.2 Programao indireta
1.2.1 Programao indireta de endereos
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

Elemento Descrio
<ENDEREO>[...]: Endereo fixo com extenso (ndice)
<ndice>: Varivel, p. ex. para nmero de fuso, eixo, ...
Programao flexvel de NC
1.2 Programao indireta
Preparao do trabalho
62 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Exemplos
Exemplo 1: Programao indireta de um nmero de fuso
Programao direta:

Cdigo de programa Comentrio
S1=300 ; Rotao de 300 rpm para o fuso de nmero 1.

Programao indireta:

Cdigo de programa Comentrio
DEF INT SPINU=1 ; Definio das variveis do tipo INT e atribuio de
valores.
S[SPINU]=300 ; Rotao de 300 rpm para o fuso cujo nmero est armazenado
na varivel SPINU (no exemplo temos o fuso de nmero 1).

Exemplo 2: Programao indireta de um eixo
Programao direta:

Cdigo de programa Comentrio
FA[U]=300 ; Avano 300 para o eixo "U".

Programao indireta:

Cdigo de programa Comentrio
DEF AXIS AXVAR2=U ; Definio de uma varivel do tipo AXIS e atribuio de
valores.
FA[AXVAR2]=300 ; Avano 300 para o eixo cujo nome de endereo est
armazenado na varivel de nome AXVAR2.

Exemplo 3: Programao indireta de um eixo
Programao direta:

Cdigo de programa Comentrio
$AA_MM[X] ; Ler o valor de medio do apalpador de medio (MCS) do
eixo "X".

Programao indireta:

Cdigo de programa Comentrio
DEF AXIS AXVAR3=X ; Definio de uma varivel do tipo AXIS e atribuio de
valores.
$AA_MM[AXVAR3] ; Ler o valor de medio do apalpador de medio (MCS) do
eixo cujo nome est armazenado na varivel AXVAR3.

Programao flexvel de NC
1.2 Programao indireta
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 63
Exemplo 4: Programao indireta de um eixo
Programao direta:

Cdigo de programa
X1=100 X2=200

Programao indireta:

Cdigo de programa Comentrio
DEF AXIS AXVAR1 AXVAR2 ; Definio de duas variveis do tipo AXIS.
AXVAR1=(X1) AXVAR2=(X2) ; Atribuio dos nomes de eixo.
AX[AXVAR1]=100 AX[AXVAR2]=200 ; Deslocamento dos eixos cujos nomes de
endereo esto armazenados nas variveis de
nome AXVAR1 e AXVAR2.

Exemplo 5: Programao indireta de um eixo
Programao direta:

Cdigo de programa
G2 X100 I20

Programao indireta:

Cdigo de programa Comentrio
DEF AXIS AXVAR1=X ; Definio de uma varivel do tipo AXIS e
atribuio de valores.
G2 X100 IP[AXVAR1]=20 ; Programao indireta da indicao do centro para
o eixo cujo nome de endereo est armazenado na
varivel de nome AXVAR1.

Exemplo 6: Programao indireta de elementos de campo
Programao direta:

Cdigo de programa Comentrio
DEF INT CAMPO1[4,5] ; Definio do campo 1.

Programao indireta:

Cdigo de programa Comentrio
DEFINE DIM1 AS 4 ; Em dimenses de campo os tamanhos de campo devem
ser especificados como valores fixos.
DEFINE DIM2 AS 5
DEF INT CAMPO[DIM1,DIM2]
CAMPO[DIM1-1,DIM2-1]=5

Programao flexvel de NC
1.2 Programao indireta
Preparao do trabalho
64 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Exemplo 7: Chamada indireta de subrotina

Cdigo de programa Comentrio
CALL "L" << R10 ; Chamada do programa cujo nmero est no R10
(encadeamento de string).
1.2.2 Programao indireta de cdigos G
Funo
A programao indireta de cdigos G possibilita uma programao efetiva de ciclos.
Sintaxe
G[<grupo>]=<nmero>
Significado

G[...]: Comando G com extenso (ndice)
Parmetro de ndice: Grupo de funes G <grupo>:
Tipo: INT
Varivel para o nmero de cdigo G <nmero>:
Tipo: 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.

Programao flexvel de NC
1.2 Programao indireta
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 65
Exemplos
Exemplo 1: Deslocamento de ponto zero ajustvel (grupo de funes G 8)

Cdigo de programa Comentrio
N1010 DEF INT INT_VAR
N1020 INT_VAR=2
...
N1090 G[8]=INT_VAR G1 X0 Y0 ; G54
N1100 INT_VAR=INT_VAR+1 ; Clculo de cdigo G
N1110 G[8]=INT_VAR G1 X0 Y0 ; G55

Exemplo 2: Seleo de plano (grupo de funes G 6)

Cdigo de programa Comentrio
N2010 R10=$P_GG[6] ; Ler a funo G ativa do grupo de funes
G 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 Programao indireta de atributos de posio (GP)
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 palavra-
chave (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>)
Programao flexvel de NC
1.2 Programao indireta
Preparao do trabalho
66 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
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>
identificador varivel de eixo/fuso AX
<eixo/fuso>: Eixo/fuso que deve ser posicionado
GP(): Palavra-chave para posicionamento
<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, ...)

Os valores retornados das variveis possuem o seguinte significado:

Valor Significado Permitido para:
0 Nenhuma alterao do atributo de
posio

1 AC POS, POSA,SPOS, SPOSA,AX, endereo de eixo
2 IC POS, POSA,SPOS, SPOSA,AX, endereo de eixo
3 DC POS, POSA,SPOS, SPOSA,AX, endereo de eixo
4 ACP POS, POSA,SPOS, SPOSA,AX, endereo de eixo
5 ACN POS, POSA,SPOS, SPOSA,AX, endereo de eixo
6 OC -
7 PC -
8 DAC POS, POSA,AX, endereo de eixo
9 DIC POS, POSA,AX, endereo de eixo
10 RAC POS, POSA,AX, endereo de eixo
11 RIC POS, POSA,AX, endereo de eixo
12 CAC POS, POSA
13 CIC POS, POSA
14 CDC POS, POSA
15 CACP POS, POSA
16 CACN POS, POSA
Programao flexvel de NC
1.2 Programao indireta
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 67
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
N1000 PROC LANG_SUB DISPLOF SBLOF
...
N2100 IF($P_SUB_AXFCT==2)
N2110 ; Substituio do comando
SPOS / SPOSA / M19 no acoplamento de
fusos sincronizados
N2185 DELAYFSTON ; Incio da rea stop-delay
N2190 COUPOF(S2,S1) ; Desativar o acoplamento de fusos
sincronizados
N2200 ; Posicionar fuso mestre e fuso escravo
N2210 IF($P_SUB_SPOS==TRUE) OR ($P_SUB_SPOSA==TRUE)
N2220 ; Posicionar fuso com SPOS:
N2230 SPOS[1]=GP($P_SUB_SPOSIT,$P_SUB_SPOSMODE)
SPOS[2]=GP($P_SUB_SPOSIT,$P_SUB_SPOSMODE)
N2250 ELSE
N2260 ; Posicionar fuso com M19:
N2270 M1=19 M2=19 ; Posicionar fuso mestre e fuso escravo
N2280 ENDIF
N2285 DELAYFSTOF ; Fim da rea stop-delay
N2290 COUPON(S2,S1) ; Ativar acoplamento de fusos
sincronizados
N2410 ELSE
N2420 ; Consulta quanto a outras substituies
...
N3300 ENDIF
...
N9999 RET
Condies gerais
A programao indireta de atributos de posio no possvel em aes sincronizadas.
Literatura
Manual de funes bsicas; BAG, Canal, Operao do programa, Comportamento Reset
(K1), Captulo: Substituio de funes NC atravs de subrotinas
Programao flexvel de NC
1.2 Programao indireta
Preparao do trabalho
68 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
1.2.4 Programao indireta de linhas de programa de pea (EXECSTRING)
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: Comando para execuo de uma varivel de String como linha
de programa de pea
<varivel String>: Varivel do tipo STRING que contm a prpria linha de programa
de pea que deve ser executada


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
N100 DEF STRING[100] BLOCO ; Definio das variveis de String para
gravar as linhas de programa de pea
que devem ser executadas.
N110 DEF STRING[10] MFCT1="M7"
...
N200 EXECSTRING(MFCT1 << "M4711") ; Execuo da linha de programa de pea
"M7 M4711".
...
N300 R10=1
N310 BLOCO="M3"
N320 IF(R10)
N330 BLOCO = BLOCO << MFCT1
N340 ENDIF
N350 EXECSTRING(BLOCO) ; Execuo da linha de programa de pea
"M3 M7"
Programao flexvel de NC
1.3 Funes de clculo
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 69
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.

Operador / Funo de clculo Significado
+
Adio
-
Subtrao
*
Multiplicao
/
Diviso
Ateno:
(tipo INT)/(tipo INT)=(tipo REAL); exemplo: 3/4 = 0.75
DIV
Diviso, para tipo de varivel INT e REAL
Ateno:
(tipo INT)DIV(tipo INT)=(tipo INT); exemplo: 3 DIV 4 = 0
MOD
A diviso Modulo (apenas para tipo INT) retorna o resto de
uma diviso INT
Exemplo: 3 MOD 4 = 3
:
Operador de concatenao (para variveis FRAME)
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 73)")
ROUND()
Arredondamento para um nmero inteiro
LN()
Logaritmo natural
EXP()
Funo exponencial
MINVAL()
menor valor de duas variveis
(veja "Mnimo, mximo e rea de variveis (MINVAL,
MAXVAL, BOUND) (Pgina 74)" )
MAXVAL()
Maior valor de duas variveis
(veja "Mnimo, mximo e rea de variveis (MINVAL,
MAXVAL, BOUND) (Pgina 74)" )
Programao flexvel de NC
1.3 Funes de clculo
Preparao do trabalho
70 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
BOUND()
Valor de varivel que est na faixa de valores definida
(veja "Mnimo, mximo e rea de variveis (MINVAL,
MAXVAL, BOUND) (Pgina 74)" )
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

2 vetor
2 vetor
ngulo=20.8455

ngulo=159.444
R3=ATAN2(30,-80)
R3=ATAN2(30.5,80.1)
30
-80
30.5
80.1
1


v
e
t
o
r
1


v
e
t
o
r

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 2 valor
no sentido positivo.

Exemplo 2: Inicializao de campos de variveis completos

Cdigo de programa Comentrio
R1=R1+1 ; Novo R1 = antigo R1 +1
R1=R2+R3 R4=R5-R6 R7=R8*R9
R10=R11/R12 R13=SIN(25.3)
R14=R1*R2+R3 ; O clculo com pontos tem prioridade sobre o
clculo com traos.
R14=(R1+R2)*R3 ; Parnteses/colchetes so calculados primeiro.
Programao flexvel de NC
1.4 Operadores de comparao e operadores lgicos
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 71
Cdigo de programa Comentrio
R15=SQRT(POT(R1)+POT(R2)) ; Parnteses internos so ativados primeiro:
R15 = raiz quadrada de (R1+R2)
RESFRAME=FRAME1:FRAME2
FRAME3=CTRANS():CROT()
; Com o operador de concatenao os Frames so
ligados a um Frame resultante ou atribudos
aos valores de componente de Frame.
1.4 Operadores de comparao e operadores lgicos
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 (boolschen) o seguinte valido para os tipos de dados BOOL,
CHAR,INT e REAL:
0 corresponde a: FALSE
diferente de 0 corresponde a: TRUE
Operadores lgicos por Bits
Com as variveis do tipo CHAR e INT tambm podem ser empregados operadores lgicos por
Bits. Eventualmente realizada uma converso automtica de tipos.
Programao

Operador de comparao Significado
==
igual
<>
diferente
>
maior
<
menor
>=
maior ou igual
<=
menor ou igual

Programao flexvel de NC
1.4 Operadores de comparao e operadores lgicos
Preparao do trabalho
72 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Operador lgico Significado
AND
E
OR
OU
NOT
Negao
XOR
OU exclusivo


Operador lgico por Bits Significado
B_AND
E bit a bit
B_OR
OU bit a bit
B_NOT
Negao bit a bit
B_XOR
OU exclusivo bit a bit

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
Programao flexvel de NC
1.5 Correo da preciso em erros de comparao (TRUNC)
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 73
1.5 Correo da preciso em erros de comparao (TRUNC)
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: Corte das casas decimais
Igualdade relativa considerada de 10
-12
com
Igualdade: (==)
Desigualdade: (<>)
Maior-Igual: (>=)
Menor-Igual: (<=)
Maior/Menor: (><) com igualdade absoluta
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.

Programao flexvel de NC
1.6 Mnimo, mximo e rea de variveis (MINVAL, MAXVAL, BOUND)
Preparao do trabalho
74 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
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
N40 R1=61.01 R2=61.02 R3=0.01 ; Atribuio dos valores iniciais
N41 IF ABS(R2-R1) > R3 GOTOF ERRO ; O salto seria executado at ento
N42 M30 ; Fim do programa
N43 ERRO: SETAL(66000) ;
R1=61.01 R2=61.02 R3=0.01 ; Atribuio dos valores iniciais
R11=TRUNC(R1*1000) R12=TRUNC(R2*1000)
R13=TRUNC(R3*1000)
; Correo da preciso
IF ABS(R12-R11) > R13 GOTOF ERRO ; O salto no ser mais executado
M30 ; Fim do programa
ERRO: SETAL(66000) ;

Exemplo 2: Formao e avaliao do quociente dos dois operandos

Cdigo de programa Comentrio
R1=61.01 R2=61.02 R3=0.01 ; Atribuio dos valores iniciais
IF ABS((R2-R1)/R3)-1) > 10EX-5 GOTOF ERRO ; O salto no ser executado
M30 ; Fim do programa
ERRO: SETAL(66000) ;
1.6 Mnimo, mximo e rea de variveis (MINVAL, MAXVAL, BOUND)
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>)
Programao flexvel de NC
1.6 Mnimo, mximo e rea de variveis (MINVAL, MAXVAL, BOUND)
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 75
Significado

MINVAL: Determina o menor valor de duas variveis (<varivel1>,
<varivel2>)
<menor valor>: Varivel de resultado para o comando MINVAL
passado para o menor valor de varivel.
MAXVAL: Determina o maior valor de duas variveis (<varivel1>,
<varivel2>)
<maior valor>: Varivel de resultado para o comando MAXVAL
passado para o maior valor de varivel.
BOUND: Controla se a varivel (<varivel de controle>) est dentro de
uma faixa de valores definida.
<mnimo>: Varivel que definida com o valor mnimo da faixa de valores
<mximo>: Varivel que definida com o valor mximo da faixa de valores
<valor de retorno>: Varivel de resultado para o comando BOUND
Quando o valor da varivel de controle estiver dentro da faixa de
valores definida, ento a varivel de resultado passada para o
valor da varivel de controle.
Quando o valor da varivel de controle for maior que o valor
mximo, ento a varivel de resultado passada para o valor
mximo da faixa de definio.
Quando o valor da varivel de controle for menor que o valor
mnimo, ento a varivel de resultado passada para o valor
mnimo da faixa de definio.


Indicao
MINVAL, MAXVAL e BOUND tambm podem ser programadas em aes sncronas.

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) ; rValMin passado para o valor 10.5.
rValMax=MAXVAL(rVar1,rVar2) ; rValMax passado para o valor 33.7.
rVar3=19.7
rRetVar=BOUND(rVar1,rVar2,rVar3) ; rVar3 est dentro dos limites, rRetVar passado para
19.7.
Programao flexvel de NC
1.7 Prioridade das operaes
Preparao do trabalho
76 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Cdigo de programa Comentrio
rVar3=1.8
rRetVar=BOUND(rVar1,rVar2,rVar3) ; rVar3 est abaixo do limite mnimo, rRetVar passado
para 10.5.

rVar3=45.2
rRetVar=BOUND(rVar1,rVar2,rVar3) ; rVar3 est acima do limite mximo, rRetVar passado
para 33.7.
1.7 Prioridade das operaes
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.
Seqncia dos operadores
Do nvel de prioridade mais alto at o mais baixo

1. NOT, B_NOT Negao, negao por Bits
2. *, /, DIV, MOD Multiplicao, diviso
3. +, Adio, subtrao
4. B_AND E bit a bit
5. B_XOR OU exclusivo bit a bit
6. B_OR OU bit a bit
7. AND E
8. XOR OU exclusivo
9. OR OU
10. << Encadeamento de Strings, tipo de resultado STRING
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
Programao flexvel de NC
1.8 Possveis converses de tipo
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 77
1.8 Possveis converses de tipo
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.
Possveis converses de tipos

para REAL INT BOOL CHAR STRING AXIS FRAME
de
REAL sim sim* sim
1
) sim*
INT sim sim sim
1
) sim
2)

BOOL sim sim sim sim sim
CHAR sim sim sim
1)
sim sim
STRING sim
4)
sim
3)
sim
AXIS sim
FRAME 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).
1)
O valor <> 0 corresponde TRUE, o valor == 0 corresponde FALSE
2)
Se o valor estiver na faixa de nmeros admissveis
3)
Se apenas 1 caractere
4)
Tamanho de String 0 = >FALSE, caso contrrio TRUE


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".

Programao flexvel de NC
1.9 Operaes de String
Preparao do trabalho
78 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
1.9 Operaes de String
Operaes de String
Alm das operaes clssicas "Atribuio" e "Comparao" tambm so possveis as
seguintes operaes de String:
Converso de tipos para STRING (AXSTRING) (Pgina 78)
Converso de tipos de STRING (NUMBER, ISNUMBER, AXNAME) (Pgina 79)
Encadeamento de Strings (<<) (Pgina 80)
Mudana para letras minsculas / letras maisculas (TOLOWER, TOUPPER)
(Pgina 82)
Definir o tamanho de uma Strings (STRLEN) (Pgina 83)
Localizar caractere/String na String (INDEX, RINDEX, MINDEX, MATCH) (Pgina 83)
Seleo de uma String parcial (SUBSTR) (Pgina 85)
Leitura e gravao dos caracteres individuais (Pgina 85)
Formatao de String (SPRINT) (Pgina 87)
Significado especial do caractere 0
O caractere 0 interpretado internamente como identificao final de uma String. Se um
caractere substitudo pelo caractere 0, ento a String ser encurtada com isso.
Exemplo:

Cdigo de programa Comentrio
DEF STRING[20] STRG="Eixo . est parado"
STRG[6]="X"
MSG(STRG) ; Retorna a mensagem "Eixo X est
parado".
STRG[6]=0
MSG(STRG) ; Retorna a mensagem "Eixo".
1.9.1 Converso de tipos para STRING (AXSTRING)
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 80)").
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.
Programao flexvel de NC
1.9 Operaes de String
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 79
Sintaxe
<STRING_ERG> = << <ocup._tipo>
<STRING_ERG> = AXSTRING(<identificador de eixo>)
Significado

Varivel para o resultado da converso de tipos <STRING_ERG>:
Tipo: STRING
<ocup._tipo>: Tipos de variveis INT, REAL, CHAR, STRING e BOOL
AXSTRING: O comando AXSTRING retorna o identificador de eixo indicado
como String.
Varivel para identificador de eixo <identificador de eixo>:
Tipo: AXIS


Indicao
As variveis FRAME no podem ser convertidas.

Exemplos
Exemplo 1:
MSG("Posio:"<<$AA_IM[X])

Exemplo 2: AXSTRING

Cdigo de programa Comentrio
DEF STRING[32] STRING_ERG
STRING_ERG=AXSTRING(X) ; STRING_ERG == "X"
1.9.2 Converso de tipos de STRING (NUMBER, ISNUMBER, AXNAME)
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>")
Programao flexvel de NC
1.9 Operaes de String
Preparao do trabalho
80 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Significado

NUMBER: O comando NUMBER retorna o nmero representado atravs da <String>
como valor REAL.
<String>: Varivel a ser convertida do tipo STRING
Varivel para o resultado da converso de tipos com NUMBER <REAL_ERG>:
Tipo: REAL
ISNUMBER: Com o comando ISNUMBER pode ser verificado se a <String> pode ser
convertida em um nmero vlido.
Varivel para o resultado da consulta com ISNUMBER
Tipo: BOOL
TRUE ISNUMBER retorna o valor TRUE se a <String>
apresenta um nmero REAL vlido conforme as
regras da linguagem.
<BOOL_ERG>:
Valor:
FALSE Se ISNUMBER retornar o valor FALSE, ento na
chamada do NUMBER emitido o alarme com a
mesma <String>.
AXNAME: O comando AXNAME converte a <String> especificada em um identificador
de eixo.
Nota:
Se a <String> no pode ser associada a nenhum identificador de eixo
configurado, ento ser emitido um alarme.
Varivel para o resultado da converso de tipos com AXNAME <AXIS_ERG>:
Tipo: AXIS
Exemplo

Cdigo de programa Comentrio
DEF BOOL BOOL_ERG
DEF REAL REAL_ERG
DEF AXIS AXIS_ERG
BOOL_ERG=ISNUMBER("1234.9876Ex-7") ; BOOL_ERG == TRUE
BOOL_ERG=ISNUMBER("1234XYZ") ; BOOL_ERG == FALSE
REAL_ERG=NUMBER("1234.9876Ex-7") ; REAL_ERG == 1234.9876Ex-7
AXIS_ERG=AXNAME("X") ; AXIS_ERG == X
1.9.3 Encadeamento de Strings (<<)
Funo
A funo "Encadeamento de Strings" oferece a capacidade de compor uma String a partir
de partes individuais.
Programao flexvel de NC
1.9 Operaes de String
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 81
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>: Varivel do tipo CHAR, BOOL, INT, REAL ou STRING
<< : Operador para o encadeamento de variveis (<ocup._tipo) para uma
seqncia de caracteres composta (tipo STRING).
Este operador tambm est disponvel como uma variante "unria". Dessa
forma possvel executar uma converso explcita de tipos para STRING
(no para FRAME e AXIS):
<< <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)

Indicao
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 "<<".

Exemplos
Exemplo 1: Encadeamento de Strings

Cdigo de programa Comentrio
DEF INT IDX=2
DEF REAL VALUE=9.654
DEF STRING[20] STRG="NDICE:2"
IF STRG=="ndice:"<<IDX GOTOF NO_MSG
MSG("ndice:"<<IDX<<"/valor:"<<VALUE) ; indicao:
"Index:2/valor:9.654"
NO_MSG:
Programao flexvel de NC
1.9 Operaes de String
Preparao do trabalho
82 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Exemplo 2: Converso explcita de tipos com <<

Cdigo de programa Comentrio
DEF REAL VALUE=3.5
<<VALUE ;a varivel indicada do tipo REAL ser convertida no tipo
STRING.
1.9.4 Mudana para letras minsculas / letras maisculas (TOLOWER, TOUPPER)
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: Com o comando TOUPPER todas as letras de uma seqncia de
caracteres muda para letras maisculas.
TOLOWER: Com o comando TOLOWER todas as letras de uma seqncia de
caracteres muda para letras minsculas.
Seqncia de caracteres que deve ser convertida <String>:
Tipo: STRING
Varivel para o resultado da converso <STRING_ERG>:
Tipo: 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
Programao flexvel de NC
1.9 Operaes de String
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 83
1.9.5 Definir o tamanho de uma Strings (STRLEN)
Funo
Com o comando STRLEN possvel definir o tamanho de uma seqncia de caracteres.
Sintaxe
<INT_ERG>=STRLEN("<STRING>")
Significado
STRLEN: Com o comando STRLEN se define o tamanho da seqncia de caracteres
especificada.
retornado o nmero de caracteres que so contados desde o incio da
seqncia de caracteres e que no so caracteres 0.
Seqncia de caracteres cujo tamanho deve ser determinado <String>:
Tipo: STRING
Varivel para o resultado da definio <INT_ERG>:
Tipo: 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
1.9.6 Localizar caractere/String na String (INDEX, RINDEX, MINDEX, MATCH)
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
Programao flexvel de NC
1.9 Operaes de String
Preparao do trabalho
84 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
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: Busca (do comeo) o caractere especificado como segundo parmetro no
primeiro parmetro.
RINDEX: Busca (do fim) o caractere especificado como segundo parmetro no primeiro
parmetro.
MINDEX: Corresponde funo INDEX, com exceo de que se transmite uma lista de
caracteres (como String) de onde o ndice do primeiro caractere encontrado
retornado.
MATCH: Busca uma String dentro de uma String.
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
DEF INT PFADIDX, PROGIDX
DEF STRING[26] ESPECIFICACAO
DEF INT LISTIDX
ESPECIFICACAO = "/_N_MPF_DIR/_N_EXECUTE_MPF"
LISTIDX = MINDEX (ESPECIFICACAO, "M,N,O,P") + 1 ; Como valor no LISTIDX se retorna o 3;
pois o "N" o primeiro caractere no
parmetro ESPECIFICACAO da lista de
seleo partindo-se do incio.
PFADIDX = INDEX (ESPECIFICACAO, "/") +1 ; Com isso se aplica: PFADIDX = 1
PROGIDX = RINDEX (ESPECIFICACAO, "/") +1 ; Com isso se aplica: PROGIDX = 12
Com a ajuda da funo SUBSTR inserida
na prxima seco se pode desmembrar
a varivel ESPECIFICACAO nos
componentes ;"caminho";e "mdulo":
VARIABLE = SUBSTR (ESPECIFICACAO, PFADIDX, PROGIDX-PFADIDX-1) ; Retorna "_N_MPF_DIR"
VARIABLE = SUBSTR (ESPECIFICACAO, PROGIDX) ; Retorna "_N_EXECUTE_MPF"
Programao flexvel de NC
1.9 Operaes de String
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 85
1.9.7 Seleo de uma String parcial (SUBSTR)
Funo
Com a funo SUBSTRING possvel a leitura de quaiquer partes dentro de um String.
Sintaxe
<STRING_ERG>=SUBSTR(<String>,<Indice>,<comp.>)
<STRING_ERG>=SUBSTR(<String>,<Indice>)
Significado
SUBSTR: A funo fornece do <String> uma parte do string,que sai do <Indice> com o
<comprimento> especificado.
Se o parmetro <comprimento> no estiver especificado, ento a funo
fornece uma parte do string que sai do <Indice> at o final do string
<ndice>: Posio inicial da parte do string dentro do string. Se a posio inicial
estiver aps o fim da String, ser retornada a String vazia (" "). Primeiro
caractere do String: ndice = 0
Faixa de valores: 0 ... (comprimento String - 1)
<comprimento>: comprimento da parte do string. Se for dada um comprimento muito maior,
ento ser utilizado apenas a parte do string at o seu final.
Faixa de valores: 1 ... (comprimento String - 1)
Exemplo

Cdigo de programa Comentrio
DEF STRING[29] ERG
; 1
; 0123456789012345678
ERG = SUBSTR("confirmao: 10 at 99", 10, 2)


;


ERG == "10"
ERG = SUBSTR("confirmao: 10 at 99", 10) ; ERG == "10 at 99"
1.9.8 Leitura e gravao dos caracteres individuais
Funo
Dentro de um String possivel ler e gravar caracteres individualmente.
Porm deve-se observar as seguintes condies:
Possvel apenas para variveis definidas por usurio e no em variveis de sistema
Caracteres individuais de um String somente so fornecidos em chamadas de
subprogramas "call by value"
Programao flexvel de NC
1.9 Operaes de String
Preparao do trabalho
86 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Sintaxe
<caractere>=<String>[<ndice>]
<caractere>=<String_Array>[<Array_Indice>,<Indice>]
<String>[<Indice>]=<caractere>
<String_Array>[<Array_Indice>,<Indice>]=<caractere>
Significado

<String>: String qualquer
<caractere>: varivel do tipo CHAR
<ndice>: Posio do caractere dentro do Strings.
Primeiro caractere do String: ndice = 0
Faixa de valores: 0 ... (comprimento String - 1)
Exemplos
Exemplo 1: Notificao de varivel

Cdigo de programa Comentrio
; 0123456789
DEF STRING [50] MENSAGEM = "O eixo n alcanou a posio"
MENSAGEM [6] = "X"
MSG (MENSAGEM) ; "O eixo X alcanou a posio"

Exemplo 2: Interpretao de uma varivel de sistema

Cdigo de programa Comentrio
DEF STRING [50] STRG ; memria temporrio para variveis de sistema
...
STRG = $P_MMCA ; carregar variveis de sistema
IF STRG[0] == "E" GOTO ... ; Interpretao da varivel de sistema

Exemplo 3: Acionamento do parmetro "call by value" e "call by reference"

Cdigo de programa Comentrio
; 0123456
DEF STRING[50] STRG = "eixo X"

DEF CHAR CHR
...
Programao flexvel de NC
1.9 Operaes de String
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 87
Cdigo de programa Comentrio
EXTERN UP_VAL(EIXO) ; Definio do subprograma com
parmetro "call by value"
EXTERN UP_REF(VAR EIXO) ; Definio do subprograma com
"call by ref."
...
UP_VAL(STRG[6]) ; Acionamento do parmetro "by
value"
...
CHR = STRG[6] ; Memria temporria
UP_REF(CHR) ; Acionamento do parmetro "by
reference"
1.9.9 Formatao de String (SPRINT)
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 "Process DataShare - Sada para um dispositivo ou arquivo externo (EXTOPEN, WRITE,
EXTCLOSE) (Pgina 605)").
Sintaxe
"<resultado_string>"=SPRINT("<formato_string>",<valor_1>,<valor_2>,.
.., <valor_n>)
Significado

SPRINT: Identificador para uma funo pr-definida que
retorna um valor do tipo STRING.
"<formato_string>": Sequncia de caracteres que contm partes
fixas e variveis. As partes variveis so
definidas atravs do caractere de controle de
formatos % e uma descrio de formato
subsequente.
< valor_1>,< valor_2>,,< valor_n>: Valor na forma de uma constante ou varivel do
NC, que inserido na posio onde est o n
caractere de controle de formato %, de acordo
com a descrio de formato dada no
<formato_string>.
"<resultado_string>": Sequncia de caracteres formatada (mximo de
400 Bytes)
Programao flexvel de NC
1.9 Operaes de String
Preparao do trabalho
88 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Descries de formato disponveis

%B: Transformao para a String "TRUE", se o valor a ser transformado:
for diferente de 0.
no for uma String vazia (no caso de valores string).
Transformao para a String "FALSE", se o valor a ser transformado:
for igual a 0.
for uma String vazia.
Exemplo:
N10 DEF BOOL BOOL_VAR=1
N20 DEF STRING[80] RESULT
N30 RESULT=SPRINT("CONTENT OF BOOL_VAR:%B", BOOL_VAR)
Resultado: A varivel de String RESULT gravada com a sequncia de caracteres
"CONTENT OF BOOL_VAR:TRUE".
%C: Transformao em um caractere ASCII.
Exemplo:
N10 DEF CHAR CHAR_VAR="X"
N20 DEF STRING[80] RESULT
N30 RESULT=SPRINT("CONTENT OF CHAR_VAR:%C",CHAR_VAR)
Resultado: A varivel de String RESULT gravada com a sequncia de caracteres
"CONTENT OF CHAR_VAR:X".
%D: Transformao em uma String com um valor inteiro (INTEGER).
Exemplo:
N10 DEF INT INT_VAR=123
N20 DEF STRING[80] RESULT
N30 RESULT=SPRINT("CONTENT OF INT_VAR:%D",INT_VAR)
Resultado: A varivel de String RESULT gravada com a sequncia de caracteres
"CONTENT OF INT_VAR:123".
%<m>D: Transformao em uma String com um valor inteiro (INTEGER). A String possui
uma extenso mnima de <m> caracteres. As casas ausentes so preenchidas
esquerda por caracteres vazios.
Exemplo:
N10 DEF INT INT_VAR=-123
N20 DEF STRING[80] RESULT
N30 RESULT=SPRINT("CONTENT OF INT_VAR:%6D",INT_VAR)
Resultado: A varivel de String RESULT gravada com a sequncia de caracteres
"CONTENT OF INT_VAR:xx-123" (onde o "x" equivale a um caractere vazio no
exemplo dado).
%F: Transformao em uma String com um nmero decimal com 6 casas decimais. Se
necessrio as casas decimais sero arredondadas ou preenchidas com 0 (zero).
Exemplo:
N10 DEF REAL REAL_VAR=-1.2341234EX+03
N20 DEF STRING[80] RESULT
N30 RESULT=SPRINT("CONTENT OF REAL_VAR:%F",REAL_VAR)
Resultado: A varivel de String RESULT gravada com a sequncia de caracteres
"CONTENT OF REAL_VAR: -1234.123400"
Programao flexvel de NC
1.9 Operaes de String
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 89
%<m>F: Transformao em uma String com um nmero decimal com 6 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.23412345678EX+03
N20 DEF STRING[80] RESULT
N30 RESULT=SPRINT("CONTENT OF REAL_VAR:%15F",REAL_VAR)
Resultado: A varivel de String RESULT gravada com a sequncia de caracteres
"CONTENT OF REAL_VAR: xxx-1234.123457" gravada ("x"est no exemplo
substituindo um lugar em branco).
%.<n>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)
Resultado: A varivel de String RESULT gravada com a sequncia de caracteres
"CONTENT OF REAL_VAR: -1234.568".
%<m>.<n>F: 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)
Resultado: A varivel de String RESULT gravada com a sequncia de caracteres
"CONTENT OF REAL_VAR:xx-1234.12" (onde o "x" equivale a um caractere vazio
no exemplo dado).
%E: Transformao em uma String com um nmero decimal em representao
exponencial. A mantissa armazenada de maneira normalizada com um dgito
antes da vrgula e 6 casas decimais. Se necessrio as casas decimais sero
arredondadas ou preenchidas com 0 (zero). A exponente iniciada com a palavra-
chave "EX". Depois seguido por um sinal ("+" ou "-") e um nmero de dois ou
trs dgitos.
Exemplo:
N10 DEF REAL REAL_VAR=-1234.567890
N20 DEF STRING[80] RESULT
N30 RESULT=SPRINT("CONTENT OF REAL_VAR:%E",REAL_VAR)
Resultado: A varivel de String RESULT gravada com a sequncia de caracteres
"CONTENT OF REAL_VAR:-1.234568EX+03".
Programao flexvel de NC
1.9 Operaes de String
Preparao do trabalho
90 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
%<m>E: Transformao em uma String com um nmero decimal em representao
exponencial e com uma extenso total de pelo menos <m> caracteres. Os
caracteres ausentes so preenchidos esquerda por caracteres vazios. A
mantissa armazenada de maneira normalizada com um dgito antes da vrgula e
6 casas decimais. Se necessrio as casas decimais sero arredondadas ou
preenchidas com 0 (zero). A exponente iniciada com a palavra-chave "EX".
Depois seguido por um sinal ("+" ou "-") e um nmero de dois ou trs dgitos.
Exemplo:
N10 DEF REAL REAL_VAR=-1234.5
N20 DEF STRING[80] RESULT
N30 RESULT=SPRINT("CONTENT OF REAL_VAR:%20E",REAL_VAR)
Resultado: A varivel de String RESULT gravada com a sequncia de caracteres
"CONTENT OF REAL_VAR:xxxxxx-1.234500EX+03" (onde o "x" equivale a um
caractere vazio no exemplo dado)
%.<n>E: Transformao em uma String com um nmero decimal em representao
exponencial. A mantissa armazenada de maneira normalizada com um dgito
antes da vrgula e <n> casas decimais. Se necessrio as casas decimais sero
arredondadas ou preenchidas com 0 (zero). A exponente iniciada com a palavra-
chave "EX". Depois seguido por um sinal ("+" ou "-") e um nmero de dois ou
trs dgitos.
Exemplo:
N10 DEF REAL REAL_VAR=-1234.5678
N20 DEF STRING[80] RESULT
N30 RESULT=SPRINT("CONTENT OF REAL_VAR:%.2E",REAL_VAR)
Resultado: A varivel de String RESULT gravada com a sequncia de caracteres
"CONTENT OF REAL_VAR:-1.23EX+03".
%<m>.<n>E: Transformao em uma String com um nmero decimal em representao
exponencial e com uma extenso total de pelo menos <m> caracteres. Os
caracteres ausentes so preenchidos esquerda por caracteres vazios. A
mantissa armazenada de maneira normalizada com um dgito antes da vrgula e
<n> casas decimais. Se necessrio as casas decimais sero arredondadas ou
preenchidas com 0 (zero). A exponente iniciada com a palavra-chave "EX".
Depois seguido por um sinal ("+" ou "-") e um nmero de dois ou trs dgitos.
Exemplo:
N10 DEF REAL REAL_VAR=-1234.5678
N20 DEF STRING[80] RESULT
N30 RESULT=SPRINT("CONTENT OF REAL_VAR:%12.2E", REAL_VAR)
Resultado: A varivel de String RESULT gravada com a sequncia de caracteres
"CONTENT OF REAL_VAR:xx-1.23EX+03" (onde o "x" equivale a um caractere
vazio no exemplo dado).
Programao flexvel de NC
1.9 Operaes de String
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 91
%G: Transformao em uma String com um nmero decimal de acordo com a faixa de
valores em representao decimal ou exponencial. Em termos de quantia, se o
valor apresentado for menor que 1.0EX-04 ou maior ou igual a 1.0EX(+06), ser
adotada a representao exponencial, caso contrrio a representao decimal. No
mximo so exbidos seis dgitos significantes, e com eventual arredondamento.
Exemplo com representao decimal:
N10 DEF REAL REAL_VAR=1.234567890123456EX-04
N20 DEF STRING[80] RESULT
N30 RESULT=SPRINT("CONTENT OF REAL_VAR:%G",REAL_VAR)
Resultado: A varivel de String RESULT gravada com a sequncia de caracteres
"CONTENT OF REAL_VAR: 0.000123457".
Exemplo com representao exponencial:
N10 DEF REAL REAL_VAR=1.234567890123456EX+06
N20 DEF STRING[80] RESULT
N30 RESULT=SPRINT("CONTENT OF REAL_VAR:%G",REAL_VAR)
Resultado: A varivel de String RESULT gravada com a sequncia de caracteres
"CONTENT OF REAL_VAR:1.23457EX+06".
%<m>G: Transformao em uma String com um nmero decimal de acordo com a faixa de
valores em representao decimal ou exponencial (como %G). A String possui uma
extenso total de pelo menos <m> caracteres. Os caracteres ausentes so
preenchidos esquerda por caracteres vazios.
Exemplo com representao decimal:
N10 DEF REAL REAL_VAR=1.234567890123456EX-04
N20 DEF STRING[80] RESULT
N30 RESULT=SPRINT("CONTENT OF REAL_VAR:%15G",REAL_VAR)
Resultado: A varivel de String RESULT gravada com a sequncia de caracteres
"CONTENT OF REAL_VAR:xxxx0.000123457" (onde o "x" equivale a um caractere
vazio no exemplo dado).
Exemplo com representao exponencial:
N10 DEF REAL REAL_VAR=1.234567890123456EX+06
N20 DEF STRING[80] RESULT
N30 RESULT=SPRINT("CONTENT OF REAL_VAR:%15G",REAL_VAR)
Resultado: A varivel de String RESULT gravada com a sequncia de caracteres
"CONTENT OF REAL_VAR:xxx1.23457EX+06" (onde o "x" equivale a um
caractere vazio no exemplo dado).
Programao flexvel de NC
1.9 Operaes de String
Preparao do trabalho
92 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
%.<n>G: Transformao em uma String com um nmero decimal de acordo com a faixa de
valores em representao decimal ou exponencial. No mximo so exibidos <n>
dgitos significantes, e com eventual arredondamento. Em termos de quantia, se o
valor apresentado for menor que 1.0EX-04 ou maior ou igual a 1.0EX(+<n>), ser
adotada a representao exponencial, caso contrrio a representao decimal.
Exemplo com representao decimal:
N10 DEF REAL REAL_VAR=1.234567890123456EX-04
N20 DEF STRING[80] RESULT
N30 RESULT=SPRINT("CONTENT OF REAL_VAR:%.3G",REAL_VAR)
Resultado: A varivel de String RESULT gravada com a sequncia de caracteres
"CONTENT OF REAL_VAR: 0.000123".
Exemplo com representao exponencial:
N10 DEF REAL REAL_VAR=1.234567890123456EX+03
N20 DEF STRING[80] RESULT
N30 RESULT = SPRINT("CONTENT OF REAL_VAR:%.3G",REAL_VAR)
Resultado: A varivel de String RESULT gravada com a sequncia de caracteres
"CONTENT OF REAL_VAR:1.23EX+03".
%<m>.<n>G: Transformao em uma String com um nmero decimal de acordo com a faixa de
valores em representao decimal ou exponencial (como %.<n>G). A String possui
uma extenso total de pelo menos <m> caracteres. Os caracteres ausentes so
preenchidos esquerda por caracteres vazios.
Exemplo com representao decimal:
N10 DEF REAL REAL_VAR=1.234567890123456EX-04
N20 DEF STRING[80] RESULT
N30 RESULT=SPRINT("CONTENT OF REAL_VAR:%12.4G",REAL_VAR)
Resultado: A varivel de String RESULT gravada com a sequncia de caracteres
"CONTENT OF REAL_VAR:xxx0.0001235" (onde o "x" equivale a um caractere
vazio no exemplo dado).
Exemplo com representao exponencial:
N10 DEF REAL REAL_VAR=1.234567890123456EX+04
N20 DEF STRING[80] RESULT
N30 RESULT=SPRINT("CONTENT OF REAL_VAR:%12.4G",REAL_VAR)
Resultado: A varivel de String RESULT gravada com a sequncia de caracteres
"CONTENT OF REAL_VAR:xx1.235EX+06" (onde o "x" equivale a um caractere
vazio no exemplo dado).
Programao flexvel de NC
1.9 Operaes de String
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 93
%.<n>P: Transformao de um valor REAL em um valor INTEGER que considera <n>
casas decimais. O valor INTEGER retornado como valor binrio de 32 Bit. Se o
valor a ser transformado no permite ser representado com 32 Bit, o
processamento ser cancelado com um alarme.
Visto que uma sequncia de Bytes gerada com a instruo de formato %.<n>P
tambm pode conter zeros binrios, ento a String total gerada no corresponder
mais s convenes do tipo de dados STRING do NC. Por isso que ele no
poder ser gravado em uma varivel do tipo STRING, nem ser processado com os
comandos de String da linguagem NC. A nica utilizao possvel a transferncia
de parmetros para o comando WRITE com o envio para um dispositivo externo
compatvel (veja o exemplo a seguir).
Assim que o <formato_string> portar uma descrio de formato do tipo %P, a String
inteira, com exceo do nmero binrio gerado com %.<n>P, ser emitida de
acordo com o dado MD10750 $MN_SPRINT_FORMAT_P_CODE em cdigo de
caracteres ASCII, ISO (DIN6024) ou EIA (RS244). Se for programado um
caractere que no permite ser convertido, o processamento ser cancelado com
alarme.
Exemplo:
N10 DEF REAL REAL_VAR=123.45
N20 DEF INT ERROR
N30 DEF STRING[20] EXT_DEVICE="/ext/dev/1"
...
N100 EXTOPEN(ERROR,EXT_DEVICE)
N110 IF ERROR <> 0
... ; Tratamento de erros
N200 WRITE(ERROR,EXT_DEVICE,SPRINT("INTEGER BINARY
CODED:%.3P",REAL_VAR)
N210 IF ERROR <> 0
; Tratamento de erros
Resultado: O String "INTEGER BINARY CODED: 'H0001E23A'" transferida para
o dispositivo de destino /ext/dev/1. O valor hexadecimal 0x0001E23A corresponde
ao valor decimal 123450.
Programao flexvel de NC
1.9 Operaes de String
Preparao do trabalho
94 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
%<m>.<n>P: Transformao de um valor REAL de acordo com o ajuste realizado no dado de
mquina MD10751 $MN_SPRINT_FORMAT_P_DECIMAL em uma String com:
um nmero inteiro de <m> + <n> dgitos ou
um nmero decimal com no mximo <m> dgitos antes da vrgula e exatamente
<n> casas decimais.
Como na descrio de formato %.<n>P, a String inteira armazenada no cdigo de
caracteres definido pelo dado MD10750 $MN_SPRINT_FORMAT_P_CODE.
Transformao com o MD10751 = 0:
O valor REAL transformado em uma String com um nmero inteiro de <m> + <n>
dgitos. As casas decimais sero arredondadas em <n> dgitos ou preenchidas
com 0 (zero) conforme necessidade. As casas decimais ausentes so preenchidas
por caracteres vazios. O sinal de menos posicionado na extrema esquerda, no
lugar do sinal de mais colocado um caractere vazio.
Exemplo:
N10 DEF REAL REAL_VAR=-123.45
N20 DEF STRING[80] RESULT
N30 RESULT=SPRINT("PUNCHED TAPE FORMAT:%5.3P",REAL_VAR)
Resultado: A varivel de String RESULT gravada com a sequncia de caracteres
"PUNCHED TAPE FORMAT:-xx123450" (onde o "x" equivale a um caractere vazio
no exemplo dado).
Transformao com o MD10751 = 1:
O valor REAL transformado em uma String com um nmero decimal com no
mximo <m> dgitos antes da vrgula e exatamente <n> casas decimais. Se
necessrio, os dgitos antes da vrgula sero truncados e as casas decimais
arredondadas ou preenchidas com 0 (zero). Se <n> for igual a 0, tambm ser
descartado o ponto decimal.
Exemplo:
N10 DEF REAL REAL_VAR1=-123.45
N20 DEF REAL REAL_VAR2=123.45
N30 DEF STRING[80] RESULT
N40 RESULT=SPRINT("PUNCHED TAPE FORMAT:%5.3P VAR2:%2.0P",
REAL_VAR1,REAL_VAR2)
Resultado: A varivel de String RESULT gravada com a sequncia de caracteres
"PUNCHED TAPE FORMAT:-123.450 VAR2:23".
%S: Insero de uma String.
Exemplo:
N10 DEF STRING[16] STRING_VAR="ABCDEFG"
N20 DEF STRING[80] RESULT
N30 RESULT=SPRINT("CONTENT OF STRING_VAR:%S",STRING_VAR)
Resultado: A varivel de String RESULT gravada com a sequncia de caracteres
"CONTENT OF STRING_VAR:ABCDEFG".
%<m>S: 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)
Resultado: A varivel de String RESULT gravada com a sequncia de caracteres
"CONTENT OF STRING_VAR:xxxABCDEFG" (onde o "x" equivale a um caractere
vazio no exemplo dado).
Programao flexvel de NC
1.9 Operaes de String
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 95
%.<n>S: Insero de <n> caracteres de uma String (iniciando-se pelo primeiro caractere).
Exemplo:
N10 DEF STRING[16] STRING_VAR="ABCDEFG"
N20 DEF STRING[80] RESULT
N30 RESULT=SPRINT("CONTENT OF STRING_VAR:%.3S",STRING_VAR)
Resultado: A varivel de String RESULT gravada com a sequncia de caracteres
"CONTENT OF STRING_VAR:ABC".
%<m>.<n>S: Insero de <n> caracteres de uma String (iniciando-se pelo primeiro caractere). A
extenso total da String gerada possui 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:%10.5S", STRING_VAR)
Resultado: A varivel de String RESULT gravada com a sequncia de caracteres
"CONTENT OF STRING_VAR:xxxxxABCDE" (onde o "x" equivale a um caractere
vazio no exemplo dado).
%X: Transformao de um valor INTEGER em uma String com representao
hexadecimal.
Exemplo:
N10 DEF INT INT_VAR='HA5B8
N20 DEF STRING[80] RESULT
N30 RESULT=SPRINT("INTEGER HEXADECIMAL:%X",INT_VAR)
Resultado: A varivel de String RESULT gravada com a sequncia de caracteres
"INTEGER HEXADECIMAL:A5B8".


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.

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 52)").

Tipos de dados NC
BOOL CHAR INT REAL STRING AXIS FRAME
%B + + + + + - -
%C - + - - + - -
%D + + + + - - -
%F - - + + - - -
Programao flexvel de NC
1.10 Saltos e ramificaes de programa
Preparao do trabalho
96 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Tipos de dados NC
%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.

1.10 Saltos e ramificaes de programa
1.10.1 Salto de retorno ao incio do programa (GOTOS)
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:
o tempo de execuo do programa passe novamente para "0" (seja zerado).
a contagem de peas seja incrementada com o valor "1".
Sintaxe
GOTOS
Programao flexvel de NC
1.10 Saltos e ramificaes de programa
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 97
Significado
Instruo de salto com destino de salto no incio do programa.
A execuo controlada atravs do sinal de interface NC/PLC:
DB21, ... DBX384.0 (controle da bifurcao do programa)
Valor: Significado:
0 Nenhum salto de retorno ao incio do programa. A execuo do
programa continuada com o prximo bloco de programa de pea
aps o GOTOS.
GOTOS:
1 Salto de retorno ao incio do programa. Se repete o programa de
pea.
Condies gerais
GOTOS inicia internamente um STOPRE (parada de pr-processamento).
Em um programa de pea com definies de dados (variveis LUD) com o GOTOS se
realiza o salto para o primeiro bloco de programa aps a parte das definies, isto , as
definies no so executadas novamente. Por isso que as variveis definidas
preservam o valor obtido no bloco do GOTOS e no so resetadas nos valores padro
programados na parte das definies.
O comando GOTOS no est disponvel em aes sincronizadas e em ciclos tecnolgicos.
Exemplo

Cdigo de programa Comentrio
N10 ... ; Incio do programa.
...
N90 GOTOS ; Salto at o incio do programa.
...
1.10.2 Saltos de programa at marcadores de salto (GOTOB, GOTOF, GOTO,
GOTOC)
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.
Programao flexvel de NC
1.10 Saltos e ramificaes de programa
Preparao do trabalho
98 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Sintaxe
GOTOB <destino de salto>
IF <condio de salto> = TRUE GOTOB <destino de salto>
GOTOF <destino de salto>
IF <condio de salto> = TRUE GOTOF <destino de salto>
GOTO <destino de salto>
IF <condio de salto> = TRUE GOTO <destino de salto>
GOTOC <destino de salto>
IF <condio de salto> = TRUE GOTOC <destino de salto>
Significado

GOTOB: Instruo de salto com destino de salto em direo ao incio do
programa.
GOTOF: Instruo de salto com destino de salto em direo ao fim do programa.
GOTO: Instruo de salto com localizao do destino de salto. A localizao
realizada primeiro em direo ao fim do programa, depois em direo
ao incio do programa.
GOTOC: Efeito como o GOTO, mas com a diferena que o alarme 14080
"Destino de salto no encontrado" omitido.
Isto significa que a execuo do programa no interrompida em um
caso de localizao de destino de salto sem resultado, mas atravs do
comando GOTOC se prossegue com a execuo da prxima linha do
programa.
Parmetro do destino de salto
As possveis indicaes so:
<marcador de salto>: O destino de salto o marcador de salto
colocado no programa com nome definido pelo
usurio: <marcador de salto>:
<nmero de bloco>: O destino de salto um nmero de bloco
principal ou secundrio (p. ex.: 200, N300)
<destino de salto>:
Varivel do tipo
STRING:
Destino de salto varivel. A varivel serve para
um marcador de salto ou um nmero de bloco.
IF: Palavra-chave para formulao da condio de salto.
A condio de salto permite todas operaes de comparao e
operaes lgicas (resultado: TRUE ou FALSE). O salto de programa
executado quando o resultado desta operao for TRUE.

Programao flexvel de NC
1.10 Saltos e ramificaes de programa
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 99

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
Os caracteres permitidos so:
Letras
Nmeros
Sublinhados
Os primeiros dois caracteres devem ser letras ou sublinhados.
Aps o nome do marcador de salto segue um duplo ponto (":").

Condies gerais
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.
Exemplos
Exemplo 1: Saltos para marcadores de salto

Cdigo de programa Comentrio
N10
N20 GOTOF Label_1 ; Salto em direo ao fim do programa at o
marcador de salto "Label_1".
N30
N40 Label_0: R1=R2+R3 ; Marcador de salto "Label_0" definido.
N50
N60 Label_1: ; Marcador de salto "Label_1" definido.
N70
N80 GOTOB Label_0 ; Salto em direo ao incio do programa at o
marcador de salto "Label_0".
N90

Programao flexvel de NC
1.10 Saltos e ramificaes de programa
Preparao do trabalho
100 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Exemplo 2: Salto indireto at o nmero do bloco

Cdigo de programa Comentrio
N5 R10=100
N10 GOTOF "N"<<R10 ; Salto at o bloco cujo nmero de bloco est no
R10.
...
N90 ...
N100 ... ; Destino de salto
N110 ...
...

Exemplo 3: Salto at o destino de salto varivel

Cdigo de programa Comentrio
DEF STRING[20] DESTINO
DESTINO = "Marcador2"
GOTOF DESTINO ; Salto em direo ao fim do programa at o destino
de salto varivel DESTINO.
Marcador1: T="Broca1"
...
Marcador2: T="Broca2" ; Destino de salto
...

Exemplo 4: Salto com condio de salto

Cdigo de programa Comentrio
N40 R1=30 R2=60 R3=10 R4=11 R5=50 R6=20 ; Atribuio dos valores iniciais.
N41 LA1: G0 X=R2*COS(R1)+R5 Y=R2*SIN(R1)+R6 ; Marcador de salto LA1 definido.
N42 R1=R1+R3 R4=R4-1
N43 IF R4>0 GOTOB LA1 ; Quando a condio de salto
estiver preenchida, ento ocorre
o salto em direo ao incio do
programa at o marcador de salto
LA1.
N44 M30 ; Fim do programa
1.10.3 Bifurcao do programa (CASE ... OF ... DEFAULT ...)
Funo
A funo CASE oferece a opo de testar o valor atual (tipo: INT) INT) de uma varivel ou
de uma funo de clculo e, em funo do resultado, saltar para diferentes pontos no
programa.
Programao flexvel de NC
1.10 Saltos e ramificaes de programa
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 101
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>: Varivel ou funo de clculo
OF: Palavra-chave para formulao das bifurcaes condicionais de
programa
Primeiro valor constante especificado para a varivel ou funo de
clculo
<constante_1>:
Tipo: INT
Segundo valor constante especificado para a varivel ou funo de
clculo
<constante_2>:
Tipo: INT
DEFAULT: Para os casos em que a varivel ou a funo de clculo no aceitar
nenhum dos valores constantes especificados, se pode definir um
destino de salto com a instruo DEFAULT.
Nota:
Se a instruo DEFAULT no for programada, ento nestes casos
o bloco seguinte da instruo CASE passar a ser o destino de
salto.
GOTOF: Instruo de salto com destino de salto em direo ao fim do
programa.
Ao invs do GOTOF tambm podem ser programados todos os
demais comandos GOTO (veja o assunto "Saltos de programa at
os marcadores de salto").
A bifurcao vai para este destino de salto se o valor da varivel ou
da funo de clculo corresponder primeira constante
especificada.
O destino de salto pode ser especificado da seguinte forma:
<marcador de
salto>:
O destino de salto o marcador de salto
colocado no programa com nome definido pelo
usurio: <marcador de salto>:
<nmero de bloco>: O destino de salto um nmero de bloco
principal ou secundrio (p. ex.: 200, N300)
<destino_salto_1>:
Varivel do tipo
STRING:
Destino de salto varivel. A varivel serve para
um marcador de salto ou um nmero de bloco.
<destino_salto_2>: A bifurcao vai para este destino de salto se o valor da varivel ou
da funo de clculo corresponder segunda constante
especificada.
<destino_salto_n>: A bifurcao vai para este destino de salto se o valor da varivel
no corresponder a nenhum dos valores constantes especificados.
Programao flexvel de NC
1.11 Repetio de partes do programa (REPEAT, REPEATB, ENDLABEL, P)
Preparao do trabalho
102 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
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
...
A instruo CASE do N30 define as seguintes possibilidades de bifurcao de programa:
1. Se o valor da funo de clculo VAR1+VAR2-VAR3 = 7, ento se salta at o bloco com a
definio de marcador de salto "Label_1" ( N40).
2. Se o valor da funo de clculo VAR1+VAR2-VAR3 = 9, ento se salta at o bloco com a
definio de marcador de salto "Label_2" ( N50).
3. Se o valor da funo de clculo VAR1+VAR2-VAR3 no for 7 nem 9, ento se salta at o
bloco com a definio de marcador de salto "Label_3" ( N60).
1.11 Repetio de partes do programa (REPEAT, REPEATB,
ENDLABEL, P)
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
Os caracteres permitidos so:
Letras
Nmeros
Sublinhados
Os primeiros dois caracteres devem ser letras ou sublinhados.
Aps o nome do marcador de salto segue um duplo ponto (":").

Programao flexvel de NC
1.11 Repetio de partes do programa (REPEAT, REPEATB, ENDLABEL, P)
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 103
Sintaxe
1. Repetio de linhas de programa individuais:

<marcador de salto>: ...
...
REPEATB <marcador de salto> P=<n>
...
2. Repetio de rea de programa entre marcador de salto e a instruo REPEAT:

<marcador de salto>: ...
...
REPEAT <marcador de salto> P=<n>
...
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.

Programao flexvel de NC
1.11 Repetio de partes do programa (REPEAT, REPEATB, ENDLABEL, P)
Preparao do trabalho
104 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Significado

REPEATB: Comando para repetio de uma linha de programa
REPEAT: Comando para repetio de uma rea de programa
O <marcador de salto> identifica:
a linha de programa que deve ser repetida (com REPEATB)
ou
o incio da rea de programa que deve ser repetida (com REPEAT)
<marcador de salto>:
A linha de programa marcada com o <marcador de salto> pode estar
antes ou depois da instruo REPEAT/REPEATB. A localizao
realizada primeiramente em direo ao incio do programa. Se o
marcador de salto no for encontrado nesta direo, ento a
localizao ser realizada em direo ao fim do programa.
Exceo:
Se a rea de programa entre o marcador de salto e a instruo
REPEAT deve ser repetida (veja item 2. em Sintaxe), ento a linha de
programa marcada com o <marcador de salto> deve estar antes da
instruo REPEAT, pois neste caso a localizao somente realizada
em direo ao incio do programa.
Se a linha com o <marcador de salto> contm outras instrues,
ento estas sero executadas em toda repetio.
ENDLABEL: Palavra-chave que marca o fim de uma rea de programa que deve
ser repetida
Se a linha com o ENDLABEL contm outras instrues, ento estas
sero executadas em toda repetio.
O ENDLABEL pode ser utilizado vrias vezes no programa.
P: Endereo para especificao da quantidade de repeties
Quantidade de repeties da parte do programa
Tipo: INT
<n>:
A parte do programa a ser repetida repetida <n> vezes. Aps a
ltima repetio, o programa continuado com a linha seguinte
linha da instruo REPEAT/REPEATB.
Nota:
Se nenhum P=<n> for especificado, ento a parte do programa a ser
repetida ser repetida apenas uma vez.
Programao flexvel de NC
1.11 Repetio de partes do programa (REPEAT, REPEATB, ENDLABEL, P)
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 105
Exemplos
Exemplo 1: Repetio de linha de programa individual

Cdigo de programa Comentrio
N10 POSITION1: X10 Y20
N20 POSITION2: CYCLE(0,,9,8) ; Ciclo de posio
N30 ...
N40 REPEATB POSITION1 P=5 ; Execute cinco vezes o BLOCO N10.
N50 REPEATB POSITION2 ; Execute uma vez o bloco N20.
N60 ...
N70 M30

Exemplo 2: Repetio de rea de programa entre marcador de salto e a instruo REPEAT

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
N50 X=-R10
N60 Y=-R10
N70 Z=10+R10
N80 REPEAT BEGIN P=4 ; Execute quatro vezes a rea do N10 ao N70.
N90 Z10
N100 M30

Exemplo 3: Repetio da rea entre dois marcadores de salto

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
N50 X=-R10
N60 Y=-R10
N70 END: Z=10
N80 Z10
N90 CYCLE(10,20,30)
N100 REPEAT BEGIN END P=3 ; Execute trs vezes a rea do N10 ao N70.
N110 Z10
N120 M30
Programao flexvel de NC
1.11 Repetio de partes do programa (REPEAT, REPEATB, ENDLABEL, P)
Preparao do trabalho
106 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Exemplo 4: Repetio entre o marcador de salto e o ENDLABEL

Cdigo de programa Comentrio
N10 G1 F300 Z-10
N20 BEGIN1:
N30 X10
N40 Y10
N50 BEGIN2:
N60 X20
N70 Y30
N80 ENDLABEL: Z10
N90 X0 Y0 Z0
N100 Z-10
N110 BEGIN3: X20
N120 Y30
N130 REPEAT BEGIN3 P=3 ; Execute trs vezes a rea do N110 ao N120.
N140 REPEAT BEGIN2 P=2 ; Execute duas vezes a rea do N50 ao N80.
N150 M100
N160 REPEAT BEGIN1 P=2 ; Execute duas vezes a rea do N20 ao N80.
N170 Z10
N180 X0 Y0
N190 M30

Exemplo 5: Execuo de operao de fresamento, posio de furao com diferentes
tecnologias

Cdigo de programa Comentrio
N10 BROCACENTRAGEM() ; Carregar a broca de centragem.
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:
N130 BROCA() ; Carregar a broca e ciclo de furao.
N140 ROSCA(6) ; Carregar o macho M6 e ciclo de rosqueamento.
N150 REPEAT POS_1 ; Repita uma vez o segmento de programa a partir do POS_1
at o ENDLABEL.
N160 BROCA() ; Carregar a broca e ciclo de furao.
Programao flexvel de NC
1.11 Repetio de partes do programa (REPEAT, REPEATB, ENDLABEL, P)
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 107
Cdigo de programa Comentrio
N170 ROSCA(8) ; Carregar o macho M8 e ciclo de rosqueamento.
N180 REPEAT POS_2 ; Repita uma vez o segmento de programa a partir do POS_2
at o ENDLABEL.
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.
Na atual exibio do programa se indica a repetio da parte do programa como um
nvel prprio de subrotina.
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 ; Continuar com a execuo do programa.
N130 M30
possvel combinar estruturas de controle e repeties de partes de programa.
Entretanto, no deve haver nenhuma sobreposio. Uma repetio de partes de
programa deve estar situada em uma bifurcao de estrutura de controle ou uma
estrutura de controle deve estar situada em uma repetio de partes de programa.
Se for realizada a mistura de saltos e repeties de partes de programa, os blocos so
executados de forma seqencial pura. Por exemplo, se um salto for realizado a partir de
uma repetio de uma parte do programa, ento a execuo ser realizada at ser
encontrado o fim programado desta parte do programa.
Programao flexvel de NC
1.12 Estruturas de controle
Preparao do trabalho
108 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Exemplo:

Cdigo de programa
N10 G1 F300 Z-10
N20 BEGIN1:
N30 X=10
N40 Y=10
N50 GOTOF BEGIN2
N60 ENDLABEL:
N70 BEGIN2:
N80 X20
N90 Y30
N100 ENDLABEL: Z10
N110 X0 Y0 Z0
N120 Z-10
N130 REPEAT BEGIN1 P=2
N140 Z10
N150 X0 Y0
N160 M30


Indicao
A instruo REPEAT deve estar situada aps os blocos de deslocamento.

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 dessas estruturas de controle ocorre atravs de
senhas IF, ELSE, ENDIF, LOOP, FOR, WHILE e REPEAT.

ATENO
Erro de programao
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.

Programao flexvel de NC
1.12 Estruturas de controle
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 109
Efeito
Uma estrutura de controle no pode ser utilizada de modo a reter um programa.
Nvel de aninhamento
Dentro de cada nvel de subrotina possvel alcanar um nvel de aninhamento de at 16
estruturas de controle.
Subrotina Programa principal
LOOP
ENDLOOP
ENDWHlLE
WHlLE
REPEAT
PROC SUBPROG
UNTlL
ENDFOR
FOR
WHlLE
ENDWHlLE
lF
ENDlF
WHlLE
ENDWHlLE
WHlLE
ENDWHlLE
SUBPROG
FOR
ENDFOR

Relao do tempo de execuo
Com o modo de interpretao padro ativado, mediante uso de saltos de programa, se pode
alcanar uma execuo mais rpida do que com estruturas de controle.
Nos ciclos pr-compilados no existe nenhuma diferena entre saltos de programa e
estruturas de controle.
Amostra atual do bloco no refinamento do programa
Se dentro de um refinamento do programa forem realizados apenas blocos de avano,
ento ser mostrada no atual bloco o ltimo bloco principal antes do trmino do refinamento.
Com isso p.ex. a fim de diagnosticar o procedimento dos blocos atuais que esto sendo
usinados, necessrio ativar o decder de bloco individual SBL2
Literatura
Manual de funcionamento, manuais de suporte: Manual de funcionamento, captulol: BAG,
Canal, funcionamento do programa, Resetamento (K1) > bloco individual> decoder de bloco
individual SBL2 com interrupo de avano implcita
Programao flexvel de NC
1.12 Estruturas de controle
Preparao do trabalho
110 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Condies gerais
Os blocos com elementos de estrutura de controle no podem ser omitidos.
Os marcadores de salto (Labels) no so permitidos em blocos com elementos de
estrutura de controle.
As estruturas de controle so executadas de modo interpretativo. Ao identificar o fim de
um loop, sob considerao das estruturas de controle encontradas, ser realizada uma
busca pelo incio do loop. Por isso que no modo de interpretao no se controla
completamente a estrutura de bloco de um programa.
Sempre se recomenda evitar o uso misto de estruturas de controle e saltos de programa.
No pr-processamento de ciclos pode ser realizado o controle quanto ao aninhamento
correto de estruturas de controle.
1.12.1 Instruo condicional e bifurcao (IF, ELSE, ENDIF)
Funo
Instruo condicional: IF - bloco agrupado de programa - ENDIF
Em uma instruo condicional, o bloco agrupado de programa entre IF e ENDIF s ser
executados se a condio for atendida.
Bifurcao IF - bloco agrupado de programa_1 - ELSE - bloco agrupado de programa_2 -
ENDIF
Em uma bifurcao ser executado sempre um dos dois blocos agrupados de programas.
Caso a condio seja atendida, o bloco agrupado de programa_1 entre IF e ELSEser
executado.
Caso a condio no seja atendida, o bloco agrupado de programa_2 entre ELSE e ENDIF
ser executado.
Sintaxe
Declarao de condio

IF <condio>
Bloco agrupado de programa ; Execuo em: <Condio> == TRUE
ENDIF
Bifurcao

IF <condio>
Blocos agrupados de programa_1 ; Execuo em: <Condio> == TRUE
ELSE
Blocos agrupados de programa_2 ; Execuo em: <Condio> == FALSE
ENDIF
Programao flexvel de NC
1.12 Estruturas de controle
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 111
Significado

IF: Inicia a instruo condicional e a bifurcao.
ELSE: Inicia o bloco de programa alternativo.
ENDIF: Marca o fim da instruo condicional e bifurcao.
<condio>: Expresso lgica que resulta em TRUE ou FALSE.
Exemplo: Subrotina de troca de ferramentas

Cdigo de programa Comentrio
PROC L6 Rotina de troca de ferramentas
N500 DEF INT TNR_ATUAL Varivel para nmero T ativo
N510 DEF INT TNR_PRESELECAO Varivel para nmero T pr-
selecionado
Determinar a ferramenta atual
N520 STOPRE
N530 IF $P_ISTEST No modo de teste de programa se
...
N540 TNR_ATUAL = $P_TOOLNO ... realiza a leitura da "atual"
ferramenta a partir do contexto
do programa.
N550 ELSE Caso contrrio se ...
N560 TNR_ATUAL = $TC_MPP6[9998,1] ... l a ferramenta do fuso.
N570 ENDIF
N580 GETSELT(TNR_PRESELECAO) Leitura do nmero T da
ferramenta pr-selecionada no
fuso.
N590 IF TNR_ATUAL <> TNR_PRESELECAO Se a ferramenta pr-selecionada
ainda no for a ferramenta
atual, ento se deve ...
N600 G0 G40 G60 G90 SUPA X450 Y300 Z300 D0 ... Aproximar ponto de troca de
ferramentas ...
N610 M206 ... e executar a troca de
ferramenta.
N620 ENDIF
N630 M17
1.12.2 Loop de programa infinito (LOOP, ENDLOOP)
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.
Programao flexvel de NC
1.12 Estruturas de controle
Preparao do trabalho
112 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Sintaxe

LOOP
...
ENDLOOP
Significado

LOOP: Inicia o loop infinito.
ENDLOOP: Marca o fim do loop e realiza o salto de retorno ao incio do loop.
Exemplo

Cdigo de programa
...
LOOP
MSG("nenhum corte de ferramenta ativo")
M0
STOPRE
ENDLOOP
...
1.12.3 Loop contador (FOR ... TO ..., ENDFOR)
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
Programao flexvel de NC
1.12 Estruturas de controle
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 113
Significado

FOR: Inicia o loop contador.
ENDFOR: Marca o fim do loop e realiza o salto de retorno ao incio do loop,
enquanto o valor final da contagem no for alcanado.
Varivel de contagem que incrementada do valor inicial ao valor final
pelo valor "1" em cada execuo realizada.
<varivel>:
Tipo 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.
<valor inicial>: Valor inicial da contagem
Condio: O valor inicial deve ser menor que o valor final.
<valor final>: Valor final da contagem
Exemplos
Exemplo 1: Varivel INTEGER ou parmetro R como varivel de contagem
Varivel INTEGER como varivel de contagem:

Cdigo de programa Comentrio
DEF INT iVARIABLE1
R10=R12-R20*R1 R11=6
FOR iVARIABLE1= R10 TO R11 ; Varivel de contagem = varivel INTEGER
R20=R21*R22+R33
ENDFOR
M30

Parmetro R como varivel de contagem:

Cdigo de programa Comentrio
R11=6
FOR R10=R12-R20*R1 TO R11 ; Varivel de contagem = parmetro R (varivel
Real)
R20=R21*R22+R33
ENDFOR
M30

Programao flexvel de NC
1.12 Estruturas de controle
Preparao do trabalho
114 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Exemplo 2: Produo de uma quantidade fixa de peas

Cdigo de programa Comentrio
DEF INT QTDEPECAS ; Define a varivel do tipo INT com o nome
"QTDEPECAS".
FOR QTDEPECAS = 0 TO 100 ; Inicia o loop contador. A varivel "QTDEPECAS"
incrementada do valor inicial "0" at o valor
final "100".
G01
ENDFOR ; Fim do loop contador.
M30
1.12.4 Loop de programa com condio no incio do loop (WHILE, ENDWHILE)
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: Inicia o loop de programa.
ENDWHILE: Marca o fim do loop e realiza o salto de retorno ao incio do loop.
<condio>: Condio que deve ser preenchida para que o loop WHILE seja
executado.
Exemplo
Cdigo de programa Comentrio
...
WHILE $AA_IW[EIXOFURACAO] > -10 ; Chamada do loop WHILE sob a seguinte
condio: o atual valor nominal WCS do
eixo de furao deve ser maior que -10.
G1 G91 F250 AX[EIXOFURACAO] = -1
ENDWHILE
...
Programao flexvel de NC
1.12 Estruturas de controle
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 115
1.12.5 Loop de programa com condio no fim do loop (REPEAT, UNTIL)
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: Inicia o loop de programa.
UNTIL: Marca o fim do loop e realiza o salto de retorno ao incio do loop.
<condio>: Condio que deve ser preenchida para que o loop REPEAT no seja
mais executado.
Exemplo

Cdigo de programa Comentrio
...
REPEAT ; Chamada do loop REPEAT.
...
UNTIL ... ; Controle para saber se a condio est preenchida.
...
1.12.6 Exemplo de programa com estruturas de controle aninhadas

Cdigo de programa Comentrio
LOOP
IF NOT $P_SEARCH ; IF nenhuma pesquisa bloco
G1 G90 X0 Z10 F1000
WHILE $AA_IM[X] <= 100 ; WHILE (Valor nominal eixo X <= 100)
G1 G91 X10 F500 ; Gabarito de furao
Z5 F100
Z5
Programao flexvel de NC
1.13 Coordenao de programa (INIT, START, WAITM, WAITMC, WAITE, SETM, CLEARM)
Preparao do trabalho
116 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Cdigo de programa Comentrio
ENDWHILE
ELSE ; ELSE pesquisa em blocos
MSG("Na localizao no se executa
a furao")

ENDIF ; ENDIF
$A_OUT[1] = 1 ; prxima placa de furao
G4 F2
ENDLOOP
M30
1.13 Coordenao de programa (INIT, START, WAITM, WAITMC,
WAITE, SETM, CLEARM)
Funo
Um canal pode executar seu prprio programa, independentemente dos outros canais. Com
isso o programa pode controlar os eixos e fusos temporariamente atribudos.
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.

Indicao
A coordenao de programa tambm possvel em um canal prprio.

Pr-requisito
Os canais envolvidos precisam pertencer ao mesmo grupo de operao (BAG).
Sintaxe
INIT(<Nr.canal>,<caminho>,<modo de confirmao>)
START(<Nr.canal>,<Nr.canal.>,...)
WAITM(<Nr.marcaoo>,<Nr.canal>,<Nr.canal.>,...)
WAITMC(<Nr.marcao>,<Nr.canal>,<Nr.canal>,...)
WAITE(<Nr.canal>,<Nr.canal>,...)
SETM(<Nr.marcao>,<Nr.marcao>,...)
CLEARM(<Nr.marcao.>,<Nr.marcao>,...)

Indicao
As sentenas para a coordenao do programa precisam se frases independente

Programao flexvel de NC
1.13 Coordenao de programa (INIT, START, WAITM, WAITMC, WAITE, SETM, CLEARM)
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 117
Significado
INIT: Procedimentos pr-definidos para a seleo do programa NC, o qual deve ser
processado no canal especificado
<Nr.canal>: Nmero do canal
Tipo: INT
<caminho>: Caminho absoluto ou relativo para o programa NC
Tipo: STRING
Caminho absoluto:
Um caminho absoluto deve ser formado seguindo o
seguinte motivo:
Registro atual/_N_<Nome>_MPF
O "diretrio atual" est presente no diretrio da
pea ou no padro /_N_MPF_DIR.
Deve-se especificar o nome completo do
programa
Indicao relativa do caminho:
No caminho relativo se aplicam as mesmas regras
das chamadas de subrotinas.
<Modo de confirmao:>: Parmetro do tipo CHAR
Valores: "N" Sem confirmao:
A execuo do programa
continuada aps o envio do
comando. O remetente no
informado se o comando no
pode ser executado com sucesso.
"S" confirmao sncrona
A execuo do programa
mantida parada at que o
componente receptor confirmar o
comando. Em caso positivo de
confirmao se executa o prximo
comando. Uma mensagem de
erro aparecer em caso de
confirmao negativa
Nota:
Quando se omite a indicao do modo de
confirmao, ento temos a confirmao sncrona.
START: Procedimento pr-definido para iniciar os programas escolhidos nos outros
canais.
<Nr.canal>,...: Enumerao dos nmeros de canal
Tipo: INT
Programao flexvel de NC
1.13 Coordenao de programa (INIT, START, WAITM, WAITMC, WAITE, SETM, CLEARM)
Preparao do trabalho
118 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
WAITM: Procedimento pr-definido para espera pelo alcance de um marcador nos
canais especificados.
O marcador especificado posto atravs do WAITM no prprio canal. O bloco
anterior ser finalizado com parada exata. O marcador deletado aps a
sincronizao.
Simultaneamente podem ser colocados no mx. 10 marcadores por canal.
<Nr.marcador>: Nmero do marcador
Tipo: INT
<Nr.canal>,...: Contagem dos nmeros de canais (O prprio canal
no precisa ser especificado)
Tipo: INT
WAITE: Procedimento pr-defino para a espera pelo fim do programa em um ou mais
canais
<Nr.canal>,...: Enumerao dos nmeros de canal
Tipo: INT
WAITMC: Procedimento pr-definido para espera pelo alcance de um marcador nos
canais especificados.
Ao contrrio do WAITM A parada exata somente iniciada se os outros canais
ainda no tiverem alcanado o marcador.
Parametro com no WAITM.
SETM: Procedimento pr-definido para colocar um ou mais marcadores para
coordenao do canal
A usinagem no prprio canal no influenciada por isso
SETMpermanece vlido aps o RESET e NC-START.
<Nr.marcador>,...: Contagem dos nmeros dos marcadores
CLEARM: Procedimento pr-definido para deletarum ou mais marcadores para
coordenao do canal
A usinagem no prprio canal no influenciada
Todos marcadores no canal podem ser apagados com CLEARM()
CLEARM(0) apaga o marcador "0".
CLEARM permanece vlido aps o RESET e NC-START.
<Nr.marcador>,...: Contagem dos nmeros dos marcadores


Indicao
Nmero de canal
nomes do canal precisam ser convertidas em nmeros atravs das variveis.

CUIDADO
Nmero de canal
A atribuio dos nmeros deve ser protegida contra alteraes inadvertidas.

Programao flexvel de NC
1.13 Coordenao de programa (INIT, START, WAITM, WAITMC, WAITE, SETM, CLEARM)
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 119
Indicao
Nome do canal
Invs de nmeros de canais pode-se tambm programar os nomes dos canais definidos
atravs do $MC_CHAN_NAME (Indentificador ou palavra-chave) (Tipo: STRING).

CUIDADO
Nome do canal
Os nomes no podem estar presentes no NC com outra denotao, como p.ex. como
palavra-chave, comando de linguagem, nome de eixo etc.

Indicao
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.

Exemplos
Exemplo 1: Atribuio dos nmeros dos canais
Canal com o nome "MAQUINA" deve ser canal nmero 1, Canal com nome
"CARREGADOR" deve ser canal nmero 2. As variveis contm o mesmo nome que os
canais:
DEF INT MAQUINA=1, CARREGADOR=2
Com isso a instruo START :
START(MAQUINA)
Exemplo 2: Possveis indicaes de canais
$MC_CHAN_NAME[0] = "CHAN_X" ; Nome do canal 1.
$MC_CHAN_NAME[1] = "CHAN_Y" ; Nome do canal 2.
Programao com:
Nmeros de canal:

Cdigo de programa Comentrio
START(1,2) ; Executar a partida no 1 e 2 canal

Identificadores de canal

Cdigo de programa Comentrio
START(CHAN_X, CHAN_Y) ; Executar a partida no 1 e 2 canal
; Os identificadores Canal_X e Canal_Y representam
internamente o nmero de canal 1 e 2 em funo do dado
de mquina $MC_CHAN_NAME. De acordo com isso eles
tambm executam uma partida no 1 e 2 canal

Programao flexvel de NC
1.13 Coordenao de programa (INIT, START, WAITM, WAITMC, WAITE, SETM, CLEARM)
Preparao do trabalho
120 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Variveis - Integer:

Cdigo de programa Comentrio
DEF INT chanNo1, chanNo2 ; definir variveis.
chanNo1=CHAN_X chanNo2=CHAN_Y
START(chanNo1, chanNo2) ; Executar a partida no 1 e 2 canal

Exemplo 3: Comando INIT com indicao absoluta do caminho

Cdigo de programa
N10 INIT(2,"/_N_WCS_DIR/_N_EIXO1_WPD/_N_DESBASTE1_MPF")

Exemplo 4: Comando INIT com indicao relativa do caminho

Cdigo de programa Comentrio
N10 INIT(2,"MYPROG") ; Selecionar programa /_N_MPF_DIR/_N_MYPROG_MPF no
canal 2

Exemplo 5: Coordenao de programa com WAITM
Canal 1: escolhido o programa /_N_MPF_DIR/_N_MPF100_MPF

Cdigo de programa Comentrio
N10 INIT(2,"MPF200","N")
N11 START(2)
... ; Processamento no canal 1
N80 WAITM(1,1,2) ; Espera pelo alcance do marcador de valor 1 nos
canais 1 e 2.
... ; Outras usinagens no canal 1.
N180 WAITM(2,1,2) ; Espera pelo alcance do marcador de valor 1 nos
canais 1 e 2.
... ; Outras usinagens no canal 1.
N200 WAITE(2) ; Espera pelo fim do programa do canal 2
N201 M30 ; Fim do programa do canal 1, fim total

Canal 2: Com o comando INIT (veja N10 in _N_MPF100_MPF) o programa
_N_MPF200_MPF escolhido no canal 2 para elaborao

Cdigo de programa Comentrio
;$PATH=/_N_MPF_DIR
... ; Processamento no canal 2
Programao flexvel de NC
1.14 Rotina de interrupo (ASUP)
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 121
Cdigo de programa Comentrio
N70 WAITM(1,1,2) ; Espera pelo alcance do marcador de valor 1 nos canais 1 e
2.
... ; Outras usinagens no canal 2.
N270 WAITM(2,1,2) ; Espera pelo alcance do marcador de valor 1 nos canais 1 e
2.
... ; Outras usinagens no canal 2.
N400 M30 ; Fim do programa do canal 2

esperar
Fim do
tempo
lncio
esperar
esperar
Canal 2
Canal 1
MPF 200
MPF 100
... ... ... ... ... ... ...
M30
N201
M30
N400
WAlTE(2)
N200
WAlTM(2,1,2)
N270
WAlTM(1,1,2)
N70
WAlTM(2,1,2)
N180
WAlTM(1,1,2)
N80
M2 M1
START(2)
START(2)
... ... ... ... ... ... ... ... N11 N10
N10


1.14 Rotina de interrupo (ASUP)
1.14.1 Funcionamento de uma rotina de interrupo

Indicao
Os termos "Subrotina assncrona (ASUP)" e "Rotina de interrupo" que aparecem
alternadamente na seguinte descrio significam a mesma funcionalidade.

Programao flexvel de NC
1.14 Rotina de interrupo (ASUP)
Preparao do trabalho
122 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Funo
O funcionamento de uma rotina de interrupo deve ser explanada com base em um
exemplo tpico:
Programa
principal
Rotina de interrupo
Afastamento do
contorno
Troca de
ferramentas
Novos valores
de correo
Reaproximao

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 do contorno
(Pgina 476)").

CUIDADO
Perigo de coliso
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"
Programao flexvel de NC
1.14 Rotina de interrupo (ASUP)
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 123
1.14.2 Criar rotina de interrupo
Criar rotina de interrupo como subrotina
Durante a definio, a rotina de interrupo identificada como se fosse uma subrotina.
Exemplo:

Cdigo de
programa
Comentrio
PROC RETRAC_Z ; Nome de programa "RETRAC_Z"
N10 ... ; Em seguida seguem os blocos NC.
...
N50 M17 ; No final se coloca o fim do programa e o retorno ao programa
principal.
Salvar funes G modais (SAVE)
Na definio, a rotina de interrupo pode ser identificada com SAVE.
O atributo SAVE faz com que as funes G modais sejam salvas antes da chamada da rotina
de interrupo e novamente ativadas no fim da subrotina de interrupo (veja "Subrotinas
com mecanismo SAVE (SAVE) (Pgina 166)").
Com isso possvel continuar a usinagem do ponto de interrupo depois da rotina de
interrupo ser concluda.
Exemplo:

Cdigo de programa
PROC RETRAC_Z SAVE
N10 ...
...
N50 M17
Atribuir outras rotinas de interrupo (SETINT)
Dentro da rotina de interrupo se pode programar instrues SETINT (veja "Atribuir e iniciar
rotinas de interrupo (SETINT)" (Pgina 124)) e com isso podem ser ativadas outras
rotinas de interrupo. A inicializao s ocorre com a entrada.
Literatura
Para mais informaes sobre a criao de subrotinas, veja o captulo "Tcnica de
subrotinas, tcnica de macros".
Programao flexvel de NC
1.14 Rotina de interrupo (ASUP)
Preparao do trabalho
124 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
1.14.3 Atribuio e partida de rotinas de interrupo (SETINT, PRIO, BLSYNC)
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>): Comando: Atribuir a entrada <n> de uma rotina de interrupo. A rotina de
interrupo atribuda iniciada assim que a entrada <n> for ativada.
Nota:
Se uma nova rotina for atribuda em uma entrada j ocupada, a atribuio
anterior ser desativada automaticamente.
Parmetro: Nmero da entrada
Tipo: INT
<n>:
Faixa de valores: 1 ... 8
PRIO= : Comando: Definio da prioridade
Valor de prioridade
Tipo: INT
<valor>:
Faixa de valores: 1 ... 128
A prioridade 1 corresponde ao mais alto nvel de
prioridade.
<NOME>: Nome da subrotina (rotina de interrupo) que deve ser executada.
BLSYNC: Quando a instruo SETINT programada junto com o BLSYNC, ento com o
disparo do sinal de interrupo ainda se executa o bloco de programa em
andamento e, apenas depois disso que a rotina de interrupo iniciada.
LIFTFAST: Quando a instruo SETINT programada junto com o LIFTFAST, ento com o
disparo do sinal de interrupo realizada uma "Retrao rpida da
ferramenta do contorno" ainda antes da partida da rotina de interrupo (veja
"Retrao rpida do contorno (SETINT LIFTFAST, ALF) (Pgina 127)").
Programao flexvel de NC
1.14 Rotina de interrupo (ASUP)
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 125
Exemplos
Exemplo 1: Atribuir rotinas de interrupo e definir prioridade

Cdigo de programa Comentrio
...
N20 SETINT(3) PRIO=1 RETRAC_Z ; Se a entrada 3 for ativada, ento deve ser
iniciada a rotina de interrupo "RETRAC_Z".
N30 SETINT(2) PRIO=2 RETRAC_X ; Se a entrada 2 for ativada, ento deve ser
iniciada a rotina de interrupo "RETRAC_X".
...
As rotinas de interrupo so executadas uma a uma na seqncia dos valores de
prioridade, se as entradas forem disponibilizadas simultaneamente. primeiro "RETRAC_Z",
depois "RETRAC_X".

Exemplo 2: Nova atribuio de rotinas de interrupo

Cdigo de programa Comentrio
...
N20 SETINT(3) PRIO=2 RETRAC_Z ; Se a entrada 3 for ativada, ento deve ser
iniciada a rotina de interrupo "RETRAC_Z".

N120 SETINT(3) PRIO=1 RETRAC_X ; Se atribui uma nova rotina de interrupo
entrada 3: ao invs de "RETRAC_Z" se deve
iniciar "RETRAC_X", se for ativada a entrada 3.
1.14.4 Desativar / ativar a atribuio de uma rotina de interrupo (DISABLE, ENABLE)
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>): Comando: Desativao da associao da rotina de interrupo com a
entrada <n>
ENABLE(<n>): Comando: Reativao da associao da rotina de interrupo com a
entrada <n>
Parmetro: Nmero da entrada
Tipo: INT
<n>:
Faixa de valores: 1 ... 8
Programao flexvel de NC
1.14 Rotina de interrupo (ASUP)
Preparao do trabalho
126 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Exemplo

Cdigo de programa Comentrio
...
N20 SETINT(3) PRIO=1 RETRAC_Z ; Se a entrada 3 for ativada, ento deve ser
iniciada a rotina de interrupo "RETRAC_Z".
...
N90 DISABLE(3) ; A instruo SETINT do N20 desativada.
...
N130 ENABLE(3) ; A instruo SETINT do N20 novamente
ativada.
...
1.14.5 Deletar a atribuio de uma rotina de interrupo (CLRINT)
Funo
Uma associao Entrada Rotina de interrupo definida com SETINT pode ser desfeita
com CLRINT.
Sintaxe
CLRINT(<n>)
Significado

CLRINT(<n>): Comando: Deletao da associao da rotina de interrupo com a
entrada <n>
Parmetro: Nmero da entrada
Tipo: INT
<n>:
Faixa de valores: 1 ... 8
Exemplo

Cdigo de programa Comentrio
...
N20 SETINT(3) PRIO=2 RETRAC_Z ;
...
N50 CLRINT(3) ; A associao entre a entrada "3" e a rotina
de interrupo "RETRAC_Z" foi deletada.
...
Programao flexvel de NC
1.14 Rotina de interrupo (ASUP)
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 127
1.14.6 Retrao rpida do contorno (SETINT LIFTFAST, ALF)
Funo
Atravs de uma instruo SETINT com LIFTFAST se realiza o afastamento da ferramenta
mediante retrao rpida assim que a entrada for ativada.

A execuo restante depende se a instruo SETINT, alm da LIFTFAST, tambm contiver
uma rotina de interrupo:

Com rotina de interrupo: A rotina de interrupo executada aps a retrao rpida.
Sem rotina de interrupo: A usinagem parada com alarme aps a retrao rpida.
Sintaxe
SETINT(<n>) PRIO=1 LIFTFAST
SETINT(<n>) PRIO=1 <NAME> LIFTFAST
Significado

SETINT(<n>): Comando: Atribuir a entrada <n> de uma rotina de interrupo. A rotina de
interrupo atribuda iniciada assim que a entrada <n> for ativada.
Parmetro: Nmero da entrada
Tipo: INT
<n>:
Faixa de valores: 1 ... 8
PRIO= : Definio da prioridade
Programao flexvel de NC
1.14 Rotina de interrupo (ASUP)
Preparao do trabalho
128 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Valor de prioridade
Faixa de valores: 1 ... 128
<valor>:
A prioridade 1 corresponde ao mais alto nvel de prioridade.
<NOME>: Nome da subrotina (rotina de interrupo) que deve ser executada.
LIFTFAST: Comando: Retrao rpida do contorno
ALF= : Comando: Sentido de deslocamento programvel (no bloco de deslocamento)
Para conhecer as opes de programao com ALF, veja o assunto "Sentido
de deslocamento na retrao rpida do contorno (Pgina 129)".
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
N10 SETINT(1) PRIO=1 TROCA_F LIFTFAST ; Quando a entrada 1 ativada, a
ferramenta imediatamente
afastada do contorno com retrao
rpida (cdigo n 7 para correo
do raio da ferramenta G41). Em
seguida executada a rotina de
interrupo "TROCA_F".
N20 G0 Z100 G17 T1 ALF=7 D1
N30 G0 X-5 Y-22 Z2 M3 S300
N40 Z-7
N50 G41 G1 X16 Y16 F200
N60 Y35
N70 X53 Y65
N90 X71.5 Y16
N100 X16
N110 G40 G0 Z100 M30

Programao flexvel de NC
1.14 Rotina de interrupo (ASUP)
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 129
Subrotina:

Subrotina Comentrio
PROC TROCA_F SAVE ; Subrotina com armazenamento do atual
estado operacional
N10 G0 Z100 M5 ; Posio de troca de ferramentas,
parada do fuso
N20 T11 M6 D1 G41 ; Trocar ferramentas
N30 REPOSL RMBBL M3 ; Reaproximao do contorno e salto de
retorno para o programa principal (se
programa em um bloco prprio)
1.14.7 Sentido de deslocamento na retrao rpida do contorno
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 bsico de programao; captulo: "retrocesso rpido durante o rosqueamento"
Sentido de deslocamento programvel (ALF=...)
No plano do movimento de retrocesso o sentido programado com ALF, em discretos
passos de 45 graus.
Os possveis sentidos de deslocamento esto armazenados no comando numrico atravs
de cdigos especiais e eles podem ser chamados atravs deste nmero.
Exemplo:

Cdigo de programa
N10 SETINT(2) PRIO=1 RETRAC_Z LIFTFAST
ALF=7
Programao flexvel de NC
1.14 Rotina de interrupo (ASUP)
Preparao do trabalho
130 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Com o G41 (sentido de usinagem esquerda do contorno) ativado, a ferramenta se afasta
perpendicularmente do contorno.
ALF = 7
G41


Plano de referncia para a descrio dos sentidos de deslocamento com LFTXT
No ponto de aplicao da ferramenta no contorno programado fixado um plano que serve
de referncia para a especificao do movimento de retrao com o respectivo cdigo.
O plano de referncia fixado a partir de um eixo longitudinal da ferramenta (sentido de
penetrao) e um vetor que est posicionado perpendicularmente a esse eixo e para o
ponto de aplicao da ferramenta no contorno.
Ponto de
atuao
Ponto de
atuao
Tangente
Tangente
Tangente
Tangente


Programao flexvel de NC
1.14 Rotina de interrupo (ASUP)
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 131
Cdigos com sentidos de deslocamento com LFTXT
Os nmeros de cdigo com os sentidos de deslocamento a partir do plano de referncia
esto indicados na figura a seguir.
E
i
x
o

d
e
p
e
n
e
t
r
a

o
Vista no
sentido de
deslocamento
Sentido de deslocamento
Vista de planta
45
45
5
1
8
2
8
4
G41
G42
2
6
3
4
7
1
3
5
6 7

Para ALF=1 se define o retrocesso no sentido da ferramenta.
Com ALF=0 se desativa a funo de "Retrao rpida".

CUIDADO
Perigo de coliso
Com a correo do raio da ferramenta ativada:
os cdigos 2, 3, 4 com G41
os cdigos 6, 7, 8 com G42
no devem ser utilizados, pois nestes casos a ferramenta poderia colidir com a pea
enquanto se dirige at o contorno.

Cdigos com sentidos de deslocamento com LFWP
Com LFWP o sentido do plano de trabalho atribudo como segue:
G17: Plano X/Y
ALF=1: Retrocesso no sentido X
ALF=3: Retrocesso no sentido Y
G18: Plano Z/X
ALF=1: Retrocesso no sentido Z
ALF=3: Retrocesso no sentido X
G19: Plano Y/Z
ALF=1: Retrocesso no sentido Y
ALF=3: Retrocesso no sentido Z
Programao flexvel de NC
1.15 Troca de eixos, troca de fusos (RELEASE, GET, GETD)
Preparao do trabalho
132 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
1.14.8 Execuo de movimentos com rotinas de interrupo
Rotina de interrupo sem LIFTFAST
Os movimentos dos eixos so desacelerados na trajetria at pararem. Em seguida
iniciada a rotina de interrupo.
A posio inicial gravada como posio de interrupo e ser ativada com REPOS RMIBL no
final da rotina ininterrupta.
Rotina de interrupo com LIFTFAST
Os movimentos dos eixos so freados na trajetria. Ao mesmo tempo se executa o
movimento LIFTFAST como movimento sobreposto. A rotina de interrupo iniciada quando
for parado o movimento de percurso e o movimento LIFTFAST.
Como posio de interrupo memorizada a posio no contorno onde foi iniciado o
movimento LIFTFAST, onde o percurso tambm foi abandonado.
Com LIFTFAST e ALF=0 a rotina de interrupo se comporta de modo idntico como a rotina
de interrupo sem LIFTFAST.

Indicao
O valor com que os eixos geomtricos se afastam do contorno na retrao rpida, pode ser
ajustado atravs de um dado de mquina.

1.15 Troca de eixos, troca de fusos (RELEASE, GET, GETD)
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
Rotao de contentor de eixo AXCTSWE ou AXCTWED mediante GET/GETD implcito.
Frame com rotao, se atravs disso este eixo estiver ligado com outro eixo.
Aes sincronizadas; veja em aes sincronizadas de movimentos, "Troca de eixos
RELEASE, GET".
Programao flexvel de NC
1.15 Troca de eixos, troca de fusos (RELEASE, GET, GETD)
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 133
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, ): Habilitao do eixo (n)
GET (nome de eixo, nome de eixo, ): Aceitao do eixo(n)
GETD (nome de eixo, nome de eixo, ): Aceitao direta do eixo(n)
Nome de eixo: Atribuio de eixos no sistema: AX1, AX2,
ou especificao dos nomes de eixo da
mquina
RELEASE(S1) : Liberao dos fusos S1, S2,
GET(S2) : Aceitao dos fusos S1, S2,
GETD(S3) : Aceitao direta dos fusos S1, S2,

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
Classificao dos eixos modificado
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.

Programao flexvel de NC
1.15 Troca de eixos, troca de fusos (RELEASE, GET, GETD)
Preparao do trabalho
134 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
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 POWER ON ser associado ao canal 1.
Programa "MAIN" no canal 1:

Cdigo de programa Comentrio
INIT (2,"TROCA2") ; Selecionar o programa TROCA2 no canal 2.
N START (2) ; Iniciar o programa no canal 2.
N GET (AX2) ; Aceitar eixo AX2.
...
N RELEASE (AX2) ; Liberar eixo AX2
N WAITM (1,1,2) ; Espera pelo marcador WAIT no canal 1 e 2 para
sincronizao em ambos canais.
... ; Continuao do processo aps a troca de eixos
N M30

Programa "TROCA2" no canal 2:

Programao Comentrio
N RELEASE(AX2)
N160 WAITM(1,1,2) ; Espera pelo marcador WAIT no canal 1 e 2 para
sincronizao em ambos canais.
N150 GET(AX2) ; Aceitar eixo AX2.
... ; Continuao do processo aps a troca de eixos
N M30

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) ; Se nenhuma sincronizao for necessria, este no
um bloco executvel.
N06 G01 F5000 ; Nenhum bloco executvel.
N07 X20 ; Nenhum bloco executvel, pois a posio X igual
no N04.
N08 X30 ; Primeiro bloco executvel aps N05.
...
Programao flexvel de NC
1.15 Troca de eixos, troca de fusos (RELEASE, GET, GETD)
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 135
Exemplo 3: Ativao de uma troca de eixos sem parada de pr-processamento
Requisito: A troca de eixos sem parada de pr-processamento deve ser configurada atravs
de um dado de mquina.

Programao Comentrio
N010 M4 S100
N011 G4 F2
N020 M5
N021 SPOS=0
N022 POS[B]=1
N023 WAITP(B) ; O eixo B passa a ser eixo neutro.
N030 X1 F10
N031 X100 F500
N032 X200
N040 M3 S500 ; O eixo no dispara nenhuma parada de pr-
processamento/REORG.
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 180 graus e depois retorna at 1 grau, ento este eixo novamente passa a ser um
eixo neutro e no dispara nenhuma parada de pr-processamento no bloco N40.
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.
Programao flexvel de NC
1.15 Troca de eixos, troca de fusos (RELEASE, GET, GETD)
Preparao do trabalho
136 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
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.
Ocorre uma parada de pr-processamento (como no SOPRE)
O processamento permanece interrompido at que a troca seja completamente
executada.
"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.
Ajustar o comportamento de eixos de forma modificvel
O momento de entrega dos eixos pode ser ajustado atravs de um dado de mquina da
seguinte forma:
A troca automtica de eixos entre dois canais tambm executada se o eixo tiver sido
colocado em estado neutro (transferncia convencional) com WAITP
Na solicitao de uma rotao de contentor de eixos todos os eixos do contentor que
estiverem atribudos ao canal executado sero chamados no canal atravs do GET ou
GETD implcito. Uma troca de eixos seguinte somente ser permitida aps a concluso
da rotao do contentor de eixos.
Aps um bloco intermedirio colocado no processamento principal se controla se uma
reorganizao ou no necessria. Uma reorganizao somente se faz necessria
quando os estados dos eixos deste bloco no coincidirem com os atuais estados dos
eixos.
Ao invs de um bloco GET com parada de pr-processamento e ao sincronizada entre
o pr-processamento e o processamento principal, tambm pode ser realizada uma troca
de eixos sem o pr-processamento. Ento apenas se gera um bloco intermedirio com a
solicitao GET. No processamento principal, durante a execuo deste bloco, se
controla se os estados do eixo no bloco esto de acordo com os estados atuais de eixo.
Para mais informaes sobre a funcionalidade de uma troca de eixos ou de fusos, veja o
Manual de funes ampliadas; BAGs, Canais, Troca de eixos (K5).
Programao flexvel de NC
1.16 Transferir eixo de outro canal (AXTOCHAN)
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 137
1.16 Transferir eixo de outro canal (AXTOCHAN)
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

Elemento Descrio
AXTOCHAN: Solicitar eixo para um determinado canal
Nome de eixo: Atribuio de eixos no sistema: X, Y, ou especificao do nome de eixo
de mquina envolvido. O canal a ser executado no precisa ser o prprio
canal e ele tambm no precisa ser o canal que atualmente detm o direito
de interpolao do eixo
Nmero de canal: Nmero do canal que deve ser atribudo ao eixo


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) ; Transferir o eixo Y para o 2 canal.
N111 M0
N120 AXTOCHAN(Y,1) ; Busca novamente o eixo B (neutro).
N121 M0
N130 AXTOCHAN(Y,2,X,2) ; Transferir o eixo Y e o eixo X para o 2 canal
(eixos neutros).
Programao flexvel de NC
1.17 Ativar dados de mquina (NEWCONF)
Preparao do trabalho
138 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Cdigo de programa Comentrio
N131 M0
N140 AXTOCHAN(Y,2) ; Transferir o eixo Y para o 2 canal (programa NC).
N141 M0
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".
1.17 Ativar dados de mquina (NEWCONF)
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: Comando para tornar ativos todos os dados de mquina do nvel de ativao
"NEW_CONFIG"
Programao flexvel de NC
1.18 Gravar arquivo (WRITE)
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 139
Executar o NEWCONF a partir de um programa de pea entre vrios canais
Se dados de mquina de eixos forem alterados a partir do programa de pea e, sem
seguida, ativados com NEWCONF, ento o NEWCONF ativa apenas os dados de mquina que
realizam alteraes para o canal do programa de pea.

Indicao
Para permitir que todas alteraes sejam ativadas, se deve executar o comando NEWCONF em
todo canal onde atualmente so calculados os eixos ou funes alterados que foram
afetados pelos dados de mquina.
Com NEWCONF no se ativa nenhum dado de mquina de eixos.
Para eixos controlados por PLC deve ser executado um RESET de eixo.

Exemplo
Fresamento: Execuo da posio de furao com diferentes tecnologias

Cdigo de programa Comentrio
N10 $MA_CONTOUR_TOL[AX]=1.0 ; Modificar dados de mquina.
N20 NEWCONF ; Ativar dados de mquina.
...
1.18 Gravar arquivo (WRITE)
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 SINUMERIK 840D sl o carto
CompactFlash Card. Em comparao ao SINUMERIK 840D o tempo de processamento do
comando WRITE aumenta em aprox. 75 ms.
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: Modificar os nomes dos dados no NC
atravs da interface de operao

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 "Process DataShare -
Sada para um dispositivo ou arquivo externo (EXTOPEN, WRITE, EXTCLOSE)
(Pgina 605)").
Programao flexvel de NC
1.18 Gravar arquivo (WRITE)
Preparao do trabalho
140 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
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>")
Significado

WRITE: Comando para adicionar um bloco ou dados no fim do arquivo indicado
Parmetro 1: Varivel para o retorno do valor do erro
Tipo: INT
0 nenhum erro
1 Caminho no permitido
2 Caminho no encontrado
3 Arquivo no encontrado
4 Tipo de arquivo incorreto
10 Arquivo est cheio
11 Arquivo est sendo usado
12 Nenhum recurso livre
13 Sem direito de acesso
14 EXTOPEN ausente ou com falha para o dispositivo de
destino
15 Erro durante a gravao no dispositivo externo
<erro>:
Valor:
16 programado caminho externo invlido
Programao flexvel de NC
1.18 Gravar arquivo (WRITE)
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 141
Parmetro 2: Nome do arquivo no sistema passivo de arquivos onde o
bloco especificado ou os dados especificados devem ser adicionados
Tipo: STRING
<nome do
arquivo>:
Ao indicar o nome do arquivo devem ser observados os seguintes itens:
O nome de arquivo indicado no pode conter espaos vazios ou
caracteres de controle (caracteres de cdigo ASCII 32), caso
contrrio o comando WRITE ser cancelado com o identificador de erro
1 "Caminho no permitido".
O nome do arquivo pode ser especificado com indicao do caminho e
extenso de arquivo:
Indicaes de caminho
As indicaes de caminho devem ser absolutas, isto , elas
comeam com "/".
Sem a indicao do caminho o arquivo ser armazenado no atual
diretrio (=diretrio do programa selecionado).
Extenso de arquivo
Se o nome de arquivo no possui nenhum identificador de domnio
("_N_"), ele ser complementado de acordo.
Se no nome de arquivo o quarto ltimo caractere for um sublinhado
"_", ento os trs caracteres seguintes sero interpretados como
extenso de arquivo. Para utilizar o mesmo nome de arquivo em
todos comandos de arquivo, por exemplo, atravs de uma varivel
do tipo STRING, somente podem ser utilizadas as extenses de
arquivo _SPF e _MPF.
Se nenhuma extenso "_MPF" ou "_SPF" for especificada,
complementado automaticamente com _MPF.
O nome do arquivo no pode ter mais de 32 bytes, a extenso da
indicao do caminho no pode ter mais de 128 bytes.
Exemplo:
"PROTFILE"
"_N_PROTFILE"
"_N_PROTFILE_MPF"
"/_N_MPF_DIR_/_N_PROTFILE_MPF/"
Se dados devem ser transferidos para um dispositivo ou arquivo externo,
ento, ao invs do nome de arquivo deve ser informado o identificador
simblico para o dispositivo ou arquivo a ser aberto.
Tipo: STRING
<dispositivo
externo>:
Para mais informaes, veja em "Process DataShare - Sada para um
dispositivo ou arquivo externo (EXTOPEN, WRITE, EXTCLOSE)
(Pgina 605)".
Nota:
O identificador deve ser idntico ao identificador especificado no
comando EXTOPEN.
Bloco ou dados que devem ser adicionados no arquivo indicado. <bloco/dados>:
Tipo: STRING

Programao flexvel de NC
1.18 Gravar arquivo (WRITE)
Preparao do trabalho
142 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1

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
Tamanho de arquivo mximo ( Fabricante da mquina!)
O tamanho de arquivo mximo possvel para arquivos de protocolo no sistema passivo
de arquivos configurado com o dado de mquina:
MD11420 $MN_LEN_PROTOCOL_FILE
O tamanho de arquivo mximo vale para todos os arquivos que foram criados no sistema
passivo de arquivos com o comando WRITE. No caso de ser excedido, aparece uma
mensagem de erro e o bloco ou os dados no sero armazenados. Enquanto houver
espao de memria, ainda se pode criar um novo arquivo.
Exemplos
Exemplo 1: Comando WRITE no sistema passivo de arquivos sem indicao absoluta do
caminho

Cdigo de programa Comentrio
N10 DEF INT ERROR ; Definio das variveis
de erro.
N20 WRITE(ERROR,"PROT","PROTOCOLO DE 7.2.97") ; Grava o texto do
"PROTOCOLO DE 7.2.97" no
arquivo _N_PROT_MPF.
N30 IF ERROR ; Avaliao de erro.
N40 MSG ("Erro no comando WRITE:" <<ERROR)
N50 M0
N60 ENDIF
...
Exemplo 2: Comando WRITE no sistema passivo de arquivos com indicao absoluta do
caminho

Cdigo de programa
...
WRITE(ERROR,"/_N_WCS_DIR/_N_PROT_WPD/_N_PROT_MPF","PROTOCOLO DE 7.2.97")
...
Programao flexvel de NC
1.18 Gravar arquivo (WRITE)
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 143
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

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
Programao flexvel de NC
1.19 Deletar arquivo (DELETE)
Preparao do trabalho
144 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Ver tambm
Process DataShare - Sada para um dispositivo ou arquivo externo (EXTOPEN, WRITE,
EXTCLOSE) (Pgina 605)
1.19 Deletar arquivo (DELETE)
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: Comando para deletar o arquivo indicado
Varivel para o retorno do valor do erro
Tipo. INT
0 nenhum erro
1 Caminho no permitido
2 Caminho no encontrado
3 Arquivo no encontrado
4 Tipo de arquivo incorreto
11 Arquivo est sendo usado
12 Nenhum resource livre
<erro>:
Valor:
20 Outros erros
Programao flexvel de NC
1.19 Deletar arquivo (DELETE)
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 145
Nome do arquivo que deve ser deletado
Tipo: STRING
<nome do arquivo>:
Ao indicar o nome do arquivo devem ser observados os seguintes itens:
O nome de arquivo indicado no pode conter espaos vazios ou
caracteres de controle (caracteres de cdigo ASCII 32), caso
contrrio o comando DELETE ser cancelado com o identificador de
erro 1 "Caminho no permitido".
O nome do arquivo pode ser especificado com indicao do
caminho e extenso de arquivo:
Indicaes de caminho
As indicaes de caminho devem ser absolutas, isto , elas
comeam com "/".
Sem a indicao do caminho o arquivo ser procurado no atual
diretrio (=diretrio do programa selecionado).
Extenso de arquivo
Se o nome de arquivo no possui nenhum identificador de
domnio ("_N_"), ele ser complementado de acordo.
Se no nome de arquivo o quarto ltimo caractere for um
sublinhado "_", ento os trs caracteres seguintes sero
interpretados como extenso de arquivo. Para utilizar o mesmo
nome de arquivo em todos comandos de arquivo, por exemplo,
atravs de uma varivel do tipo STRING, somente podem ser
utilizadas as extenses de arquivo _SPF e _MPF.
Se nenhuma extenso "_MPF" ou "_SPF" for especificada,
complementado automaticamente com _MPF.
O nome do arquivo no pode ter mais de 32 bytes, o tamanho da
indicao do caminho no pode ter mais de 128 bytes.
Exemplo:
"PROTFILE"
"_N_PROTFILE"
"_N_PROTFILE_MPF"
"/_N_MPF_DIR_/_N_PROTFILE_MPF/"
Exemplo

Cdigo de programa Comentrio
N10 DEF INT ERROR ; Definio das variveis de
erro.
N15 STOPRE ; Parada de pr-processamento.
N20 DELETE(ERROR,"/_N_SPF_DIR/_N_TEST1_SPF") ; Deleta o arquivo TEST1 no
diretrio de subrotinas.
N30 IF ERROR ; Avaliao de erro.
N40 MSG ("Erro no comando DELETE:" <<ERROR)
N50 M0
N60 ENDIF
Programao flexvel de NC
1.20 Ler linhas no arquivo (READ)
Preparao do trabalho
146 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
1.20 Ler linhas no arquivo (READ)
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>)
Significado
READ: Comando para leitura de linhas do arquivo especificado e para
armazenamento destas linhas em um campo de varivel.
Varivel para o retorno do valor de erro (parmetro Call-By-
Reference)
Tipo. INT
0 nenhum erro
1 Caminho no permitido
2 Caminho no encontrado
3 Arquivo no encontrado
4 Tipo de arquivo incorreto
11 Arquivo est sendo usado
13 Direito de acesso insuficiente
21 Linha no existente (parmetro <linha inicial>
ou <nmero de linhas> maior que o nmero de
linhas no arquivo indicado).
22 O tamanho de campo das variveis de resultado
(<resultado>) muito pequeno.
<erro>:
Valor:
23 rea de linhas muito grande (o parmetro <nmero
de linhas> deve ser configurado de modo que seja
permitida a leitura em toda extenso at o fim do
arquivo).
Programao flexvel de NC
1.20 Ler linhas no arquivo (READ)
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 147
Nome do arquivo que deve ser lido (parmetro Call-By-Value)
Tipo: STRING
<nome do arquivo>:
Ao indicar o nome do arquivo devem ser observados os seguintes
itens:
O nome de arquivo indicado no pode conter espaos vazios ou
caracteres de controle (caracteres de cdigo ASCII 32), caso
contrrio o comando READ ser cancelado com o identificador de
erro 1 "Caminho no permitido".
O nome do arquivo pode ser especificado com indicao do
caminho e extenso de arquivo:
Indicaes de caminho
As indicaes de caminho devem ser absolutas, isto , elas
comeam com "/".
Sem a indicao do caminho o arquivo ser procurado no atual
diretrio (=diretrio do programa selecionado).
Extenso de arquivo
Se o nome de arquivo no possui nenhum identificador de
domnio ("_N_"), ele ser complementado de acordo.
Se no nome de arquivo o quarto ltimo caractere for um
sublinhado "_", ento os trs caracteres seguintes sero
interpretados como extenso de arquivo. Para utilizar o mesmo
nome de arquivo em todos comandos de arquivo, por exemplo,
atravs de uma varivel do tipo STRING, somente podem ser
utilizadas as extenses de arquivo _SPF e _MPF.
Se nenhuma extenso "_MPF" ou "_SPF" for especificada,
complementado automaticamente com _MPF.
O nome do arquivo no pode ter mais de 32 bytes, o tamanho da
indicao do caminho no pode ter mais de 128 bytes.
Exemplo:
"PROTFILE"
"_N_PROTFILE"
"_N_PROTFILE_MPF"
"/_N_MPF_DIR_/_N_PROTFILE_MPF/"
Linha inicial da rea do arquivo que deve ser lida (parmetro Call-By-
Value)
Tipo: INT
0 Antes do fim do arquivo realizada a leitura
do nmero de linhas especificado com o
parmetro <nmero de linhas>.
<linha inicial>:
Valor:
1 n Nmero da primeira linha a ser lida.
Nmero de linhas que devem ser lidas (parmetro Call-By-Value) <nmero de linhas>:
Tipo: INT
Programao flexvel de NC
1.21 Controle de presena de um arquivo (ISFILE)
Preparao do trabalho
148 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Varivel de resultado (parmetro Call-By-Reference)
Campo de varivel onde o texto lido armazenado.
Tipo: STRING (comprimento mximo: 255)
<resultado>:
Se no parmetro <nmero de linhas> forem especificadas menos
linhas que o tamanho do campo [<n>,<m>] das variveis de resultado,
ento os elementos de campo restantes no sero alterados.
A terminao de uma linha com o caractere de controle "LF" (Line
Feed) ou "CR LF" (Carriage Return Libe Feed) no armazenada na
varivel de resultado.
As linhas lidas sero truncadas se a linha for maior que o tamanho de
String definido. No se emite nenhuma mensagem de erro.


Indicao
Arquivos binrios no podem ser lidos. retornado o erro "tipo de arquivo incorreto" (valor
de retorno da varivel de erro = 4). No se pode ler os seguintes tipos de arquivo: _BIN,
_EXE, _OBJ, _LIB, _BOT, _TRC, _ACC, _CYC, _NCK.

Exemplo

Cdigo de programa Comentrio
N10 DEF INT ERROR ;Definio das variveis de erro.
N20 DEF STRING[255] RESULT[5] ;Definio das variveis de resultado.
N30
READ(ERROR,"/_N_CST_DIR/_N_TESTFILE_MPF",1,5,RESULT)
;Nome de arquivo com identificadores de domnio
;e indicao de caminh.
N40 IF ERROR <>0 ;Avaliao de erro.
N50 MSG("ERRO"<<ERROR<<"COM COMANDO READ")
N60 M0
N70 ENDIF
...
1.21 Controle de presena de um arquivo (ISFILE)
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>")
Programao flexvel de NC
1.21 Controle de presena de um arquivo (ISFILE)
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 149
Significado

ISFILE: Comando para controle se o arquivo indicado est presente no sistema
passivo de arquivos.
Nome do arquivo cuja presena deve ser controlada no sistema passivo
de arquivos.
Tipo: STRING
<nome do arquivo>:
Ao indicar o nome do arquivo devem ser observados os seguintes itens:
O nome de arquivo indicado no pode conter espaos vazios ou
caracteres de controle (caractere com cdigo ASCII 32).
O nome do arquivo pode ser especificado com indicao do
caminho e extenso de arquivo:
Indicaes de caminho
As indicaes de caminho devem ser absolutas, isto , elas
comeam com "/".
Sem a indicao do caminho o arquivo ser procurado no atual
diretrio (=diretrio do programa selecionado).
Extenso de arquivo
Se o nome de arquivo no possui nenhum identificador de
domnio ("_N_"), ele ser complementado de acordo.
Se no nome de arquivo o quarto ltimo caractere for um
sublinhado "_", ento os trs caracteres seguintes sero
interpretados como extenso de arquivo. Para utilizar o mesmo
nome de arquivo em todos comandos de arquivo, por exemplo,
atravs de uma varivel do tipo STRING, somente podem ser
utilizadas as extenses de arquivo _SPF e _MPF.
Se nenhuma extenso "_MPF" ou "_SPF" for especificada,
complementado automaticamente com _MPF.
O nome do arquivo no pode ter mais de 32 bytes, o tamanho da
indicao do caminho no pode ter mais de 128 bytes.
Exemplo:
"PROTFILE"
"_N_PROTFILE"
"_N_PROTFILE_MPF"
"/_N_MPF_DIR_/_N_PROTFILE_MPF/"
Varivel de resultado para receber o resultado do controle
Tipo. BOOL
TRUE Arquivo presente
<resultado>:
Valor:
FALSE Arquivo no presente
Programao flexvel de NC
1.22 Leitura das informaes de arquivo (FILEDATE, FILETIME, FILESIZE, FILESTAT, FILEINFO)
Preparao do trabalho
150 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Exemplo

Cdigo de programa Comentrio
N10 DEF BOOL RESULT ; Definio das variveis de resultado.
N20 RESULT=ISFILE("TESTFILE")
N30 IF(RESULT==FALSE)
N40 MSG("ARQUIVO INEXISTENTE")
N50 M0
N60 ENDIF
...
ou:

Cdigo de programa Comentrio
N10 DEF BOOL RESULT ; Definio das variveis de resultado.
N20 RESULT=ISFILE("TESTFILE")
N30 IF(NOT ISFILE("TESTFILE"))
N40 MSG("ARQUIVO INEXISTENTE")
N50 M0
N60 ENDIF
...
1.22 Leitura das informaes de arquivo (FILEDATE, FILETIME,
FILESIZE, FILESTAT, FILEINFO)
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).
Programao flexvel de NC
1.22 Leitura das informaes de arquivo (FILEDATE, FILETIME, FILESIZE, FILESTAT, FILEINFO)
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 151
Sintaxe
FILE....(<erro>,"<nome de arquivo>",<resultado>)
Significado

FILEDATE: Fornece a Data do ltimo acesso ao arquivo
FILETIME: Fornece o Horrio do ltimo acesso ao arquivo
FILESIZE: Fornece o tamanho atualde um arquivo
FILESTAT: Fornece o Status de um arquivo referente os seguintes direitos:
Leitura (r: read)
Gravao (w: write)
Execuo (x: execute)
Exibio (s: show)
Deleo (d: delete)
FILEINFO: Fornece para um arquivo a doma das informaes,que foram lidas
atravs de FILEDATE, FILETIME, FILESIZE e FILESTAT
Varivel para o retorno do valor de erro (parmetro Call-By-Reference)
Tip. VAR INT
0 nenhum erro
1 Caminho no permitido
2 Caminho no encontrado
3 Arquivo no encontrado
4 Tipo de arquivo incorreto
13 Direito de acesso insuficiente
<erro>:
Valor:
22 O tamanho de String das variveis de resultado
(<resultado>) muito pequeno.
Programao flexvel de NC
1.22 Leitura das informaes de arquivo (FILEDATE, FILETIME, FILESIZE, FILESTAT, FILEINFO)
Preparao do trabalho
152 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Nome do arquivo de onde devem ser lidas (extradas) as informaes
de arquivo.
Tipo: CHAR[160]
<nome do arquivo>:
Ao indicar o nome do arquivo devem ser observados os seguintes itens:
O nome de arquivo indicado no pode conter espaos vazios ou
caracteres de controle (caracteres de cdigo ASCII 32), caso
contrrio o comando FILE... ser cancelado com o identificador de
erro 1 "Caminho no permitido".
O nome do arquivo pode ser especificado com indicao do caminho
e extenso de arquivo:
Indicaes de caminho
As indicaes de caminho devem ser absolutas, isto , elas
comeam com "/".
Sem a indicao do caminho o arquivo ser procurado no atual
diretrio (=diretrio do programa selecionado).
Extenso de arquivo
Se o nome de arquivo no possui nenhum identificador de
domnio ("_N_"), ele ser complementado de acordo.
Se no nome de arquivo o quarto ltimo caractere for um
sublinhado "_", ento os trs caracteres seguintes sero
interpretados como extenso de arquivo. Para utilizar o mesmo
nome de arquivo em todos comandos de arquivo, por exemplo,
atravs de uma varivel do tipo STRING, somente podem ser
utilizadas as extenses de arquivo _SPF e _MPF.
Se nenhuma extenso "_MPF" ou "_SPF" for especificada,
complementado automaticamente com _MPF.
O nome do arquivo no pode ter mais de 32 bytes, o tamanho da
indicao do caminho no pode ter mais de 128 bytes.
Exemplo:
"PROTFILE"
"_N_PROTFILE"
"_N_PROTFILE_MPF"
"/_N_MPF_DIR_/_N_PROTFILE_MPF/"
Varivel de resultado (parmetro Call-By-Reference)
Varivel onde a informao de arquivo solicitada armazenada.
VAR CHAR[8]

no FILEDATE
Formato: "dd.mm.yy"
VAR CHAR[8] no FILETIME
Formato: " hh:mm.ss "
VAR INT no FILESIZE
O tamanho de arquivo
retornado em Bytes.
VAR CHAR[5] no FILESTAT
Formato: "rwxsd"
(r: read, w: write, x: execute,
s: show, d: delete)
<resultado>:
Tipo:
VAR CHAR[32] no FILEINFO
Formato: "rwxsd nnnnnnnn
dd.mm.yy hh:mm:ss"
Programao flexvel de NC
1.23 Arredondamento (ROUNDUP)
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 153
Exemplo

Cdigo de programa Comentrio
N10 DEF INT ERROR ; Definio das variveis de
erro.
N20 STRING[32] RESULT ; Definio das variveis de
resultado.
N30 FILEINFO(ERROR,"/_N_MPF_DIR/_N_TESTFILE_MPF",RESULT) ; Nome de arquivo com
identificadores de domnio e de
arquivo e indicao do caminho.
N40 IF ERROR <>0 ; Avaliao de erro
N50 MSG("ERRO"<<ERROR<<"COM COMANDO FILEINFO")
N60 M0
N70 ENDIF
...
Por exemplo, o exemplo poderia retornar o seguinte resultado na varivel RESULT:
"77777 12345678 26.05.00 13:51:30"
1.23 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: Comando para arredondar um valor de entrada
<valor>: Valor de entrada de tipo REAL


Indicao
Valores de entrada de tipo INTEGER (um nmero inteiro) so retornados sem alterao.

Programao flexvel de NC
1.24 Tcnica de subrotinas
Preparao do trabalho
154 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Exemplos
Exemplo 1: Diversos valores de entrada e seus resultados de arredondamento

Exemplo Resultado de arredondamento
ROUNDUP(3.1)
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

Exemplo 2: ROUNDUP no programa NC

Cdigo de programa
N10 X=ROUNDUP(3.5) Y=ROUNDUP(R2+2)
N15 R2=ROUNDUP($AA_IM[Y])
N20 WHEN X=100 DO Y=ROUNDUP($AA_IM[X])
...
1.24 Tcnica de subrotinas
1.24.1 Informaes gerais
1.24.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.
Programao flexvel de NC
1.24 Tcnica de subrotinas
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 155
Programa principal
Subrotina

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:
Melhoram a clareza e leitura dos programas
Melhoram a qualidade atravs do reaproveitamento de partes de programa j testados
Oferecem a opo para aquisio de bibliotecas especficas de usinagem
Economizam espao na memria
1.24.1.2 Nomes de subrotina
Regras para denominao
Para a atribuio de nomes de subrotinas devem ser observadas as seguintes regras:
Os dois primeiros caracteres devem ser letras (A - Z, a - z).
Os caracteres seguintes podem ser utilizados em qualquer combinao de letras,
nmeros (0 - 9) e sublinhados ("_").
permitido o uso de at 31 caracteres.


Indicao
Na linguagem NC do SINUMERIK no feita nenhuma distino entre letras maisculas
e letras minsculas.
Programao flexvel de NC
1.24 Tcnica de subrotinas
Preparao do trabalho
156 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Ampliaes do nome do programa
O nome de programa atribudo na criao do programa ampliado internamente no
comando com um prefixo e um sufixo:
Prefixo: _N_
Sufixo:
Programas principais: _MPF
Subrotinas: _SPF
Utilizao do nome de programa
Para a utilizao do nome de programa, por exemplo em uma chamada de subrotina, so
possveis todas as combinaes de prefixo, nome de programa e sufixo.
Exemplo:
A subrotina com o nome de programa "SUB_PROG" pode ser iniciada atravs das
seguintes chamadas:
1. SUB_PROG
2. _N_SUB_PROG
3. SUB_PROG_SPF
4. _N_SUB_PROG_SPF

Indicao
Igualdade de nome de programas principais e subrotinas
Programas principais (.MPF) e subrotinas (.SPF) que existirem com o mesmo nome de
programa, devem receber o sufixo correspondente quando os nomes de programas forem
utilizados no programa de pea, para identificar de forma clara cada programa.

1.24.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.
Programao flexvel de NC
1.24 Tcnica de subrotinas
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 157
Diviso dos nveis de programa:
Nvel de programa 0: Nvel de programa principal
Nvel de programa 1 - 15: Nvel de subrotina 1 - 15
...
...
Progr.
princ.
Sub-
rotina
Sub-
rotina
Sub-
rotina
Nveis de programa mx. 15

Rotinas de interrupo (ASUP)
Se uma subrotina chamada durante uma rotina de interrupo, esta no ser processada
no atual nvel de programa (n) ativo no canal, mas no prximo nvel de programa mais baixo
(n+1). Para que isto tambm seja possvel no nvel de programa mais baixo, esto
disponveis 2 nveis de programa extras (16 e 17) quando relacionados com rotinas de
interrupo.
Se forem necessrios mais que 2 nveis de programa, isto deve ser considerado de modo
explcito na estruturao do programa de pea executado no canal. Isto significa que
somente pode ser utilizado um nmero de nveis de programa que ainda proporcione a
quantidade de nveis de programa suficiente para a execuo da interrupo.
Por exemplo, se a execuo da interrupo precisar de 4 nveis de programa, o programa
de pea deve ser estruturado de modo que ele ocupe no mximo at o nvel de programa
13. Quando ocorre uma interrupo, estes 4 nveis de programa (14 at 17) necessrios
estaro disponveis.
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:
Na execuo do programa de pea: Nvel de programa 12
Na rotina de interrupo: Nvel de programa 14
1.24.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 Diretrio do programa de chamada
2. /_N_SPF_DIR / Diretrio de subrotinas global
Programao flexvel de NC
1.24 Tcnica de subrotinas
Preparao do trabalho
158 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Seqncia Diretrio Descrio
3. /_N_CUS_DIR / Ciclos do usurio
4. /_N_CMA_DIR / Ciclos do fabricante
5. /_N_CST_DIR / Ciclos padronizados
1.24.1.5 Parmetros formais e parmetros atuais
Os parmetros formais e parmetros atuais esto relacionados com a definio e a
chamada de subrotinas com transferncia de parmetros.
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
PROC CONTORNO (REAL X, REAL Y) ; Parmetro formal: X e Y ambos do tipo REAL
N20 X1=X Y1=Y ; Deslocamento do eixo X1 at a posio X e do
eixo Y1 at a posio Y
...
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
N10 DEF REAL LARGURA ; Definio de variveis
N20 LARGURA=20.0 ; Atribuio de variveis
N30 CONTORNO(5.5, LARGURA) ; Chamada de subrotina com parmetros atuais:
5.5 e LARGURA
...
N100 M30
Programao flexvel de NC
1.24 Tcnica de subrotinas
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 159
1.24.1.6 Transferncia de parmetros
Definio de uma subrotina com transferncia de parmetros
A definio de uma subrotina com transferncia de parmetros realizada com a palavra-
chave PROC e uma listagem completa de todos os parmetros esperados pela subrotina.
Transferncia incompleta de parmetros
Na chamada da subrotina nem sempre precisam ser transferidos de modo explcito todos os
parmetros definidos na interface da subrotina. Quando um parmetro desconsiderado,
para este parmetro transferido o valor padro "0".
Entretanto, para uma identificao nica da ordem dos parmetros sempre devem ser
indicadas as vrgulas como caracteres de separao dos parmetros. Uma exceo o
ltimo parmetro. Se este no for considerado na chamada, tambm pode ser descartada a
ltima vrgula.
Exemplo:
Subrotina:

Cdigo de programa Comentrio
PROC SUB_PROG (REAL X, REAL Y, REAL Z) ; 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) ; Chamada de subrotina com transferncia de
parmetros completa:
X=1.0, Y=2.0, Z=3.0

N100 M30
Exemplos para a chamada de subrotina no N30 com transferncia de parmetros
incompleta:

N30 SUB_PROG( ,2.0,3.0) ; X=0.0, Y=2.0, Z=3.0
N30 SUB_PROG(1.0, ,3.0) ; X=1.0, Y=0.0, Z=3.0
N30 SUB_PROG(1.0,2.0) ; X=1.0, Y=2.0, Z=0.0
N30 SUB_PROG( , ,3.0) ; X=0.0, Y=0.0, Z=3.0
N30 SUB_PROG( , , ) ; X=0.0, Y=0.0, Z=0.0

Programao flexvel de NC
1.24 Tcnica de subrotinas
Preparao do trabalho
160 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1

ATENO
Transferncia de parmetros Call-by-Reference
Os parmetros que so transferidos atravs de Call-by-Reference, no podem ser
desconsiderados na chamada de subrotina.

ATENO
Tipo de dados AXIS
Os parmetros do tipo de dados AXIS no podem ser desconsiderados na chamada de
subrotina.

Verificao dos parmetros de transferncia
Atravs da varivel de sistema $P_SUBPAR [ n ] com n = 1, 2, ... pode ser verificado na
subrotina se um parmetro foi transferido de modo explcito ou se ele foi desconsiderado. O
ndice n refere-se ordem dos parmetros formais. O ndice n = 1 refere-se ao 1 parmetro
formal, o ndice n = 2 ao 2 parmetro formal, e assim por diante.
O seguinte segmento de programa mostra no exemplo do 1 parmetro formal, como que
uma verificao pode ser realizada:

Programao Comentrio
PROC SUB_PROG (REAL X, REAL Y, REAL Z) ; Parmetro formal: X, Y e Z
N20 IF $P_SUBPAR[1]==TRUE ; Verificao do 1 parmetro formal X.
... ; Estas aes so executadas quando o
parmetro formal X foi transferido
explicitamente.
N40 ELSE
... ; Estas aes so executadas quando o
parmetro formal X no foi
transferido.
N60 ENDIF
... ; Aes gerais
N100 RET
Programao flexvel de NC
1.24 Tcnica de subrotinas
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 161
1.24.2 Definio de uma subrotina
1.24.2.1 Subrotina sem transferncia de parmetros
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: Instruo de definio no incio de um programa
<nome de programa>: Nome do programa
Exemplo
Exemplo 1: Subrotina com instruo PROC

Cdigo de programa Comentrio
PROC SUB_PROG ; Linha de definio
N10 G01 G90 G64 F1000
N20 X10 Y20
...
N100 RET ; Salto de retorno da subrotina

Exemplo 2: Subrotina sem instruo PROC

Cdigo de programa Comentrio
N10 G01 G90 G64 F1000
N20 X10 Y20
...
N100 RET ; Salto de retorno da subrotina
Programao flexvel de NC
1.24 Tcnica de subrotinas
Preparao do trabalho
162 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
1.24.2.2 Subrotina com transferncia de parmetros Call-by-Value (PROC)
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.
Valores antigos
vlidos
Valores novos
vlidos
Nova atribuio
de valores
COMPRlMENTO=20
LARGURA=15
Subrotina
Atribuio de
valores
COMPRlMENTO=12
LARGURA=10
Programa principal
COMPRlMENTO, LARGURA


Indicao
Podem ser transferidos no mximo 127 parmetros.

Sintaxe
PROC <Prog_Nome> (<Par_Tipo> <Par_1>[=<Inic_valor_1>]{,
Par_2[=<Inic_val_1>]})
Significado

PROC: Instruo de definio no incio de um programa
<Prog_Nome>: Nome do programa
<Par_Tipo>: Tipo de dados do parmetro (p. ex. REAL, INT, BOOL)
Programao flexvel de NC
1.24 Tcnica de subrotinas
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 163
<Par_n>: Nome do parmetro
<valor_inicializao>: Valor opcional para inicializao do parmetro
Se no for especificado nenhum parmetro na chamada do
subprograma, ento o valor de inicializao do parmetro ser
o determinado
Exemplo
Definio de uma subrotina SUB_PROG com 3 parmetros do tipo REAL com valores
Default:

Cdigo de programa
PROC SUB_PROG(REAL LENGTH=10.0, REAL WIDTH=20.0, REAL HIGHT=30.0)
...
N100 RET
Diferentes variaes de chamadas:

Cdigo de programa
PROC MAIN_PROG
REAL PAR_1 = 100
REAL PAR_2 = 200
REAL PAR_3 = 300
;variantes de chamada
SUB_PROG
SUB_PROG(PAR_1, PAR_2, PAR_3)
SUB_PROG(PAR_1)
SUB_PROG(PAR_1, , PAR_3)
SUB_PROG( , , PAR_3)
N100 RET
1.24.2.3 Subrotina com transferncia de parmetros Call-by-Reference (PROC, VAR)
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.
Programao flexvel de NC
1.24 Tcnica de subrotinas
Preparao do trabalho
164 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Valores novos
vlidos
Valores novos
vlidos
Nova atribuio
de valores
COMPRlMENTO=20
LARGURA=15
Subrotina
Programa principal
Atribuio de
valores
COMPRlMENTO=20
LARGURA=10
COMPRlMENTO, LARGURA
COMPRlMENTO, LARGURA


Indicao
Podem ser transferidos no mximo 127 parmetros.

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: Instruo de definio no incio de um programa
VAR: Palavra-chave para a transferncia de parmetros por
referncia
<nome de programa>: Nome do programa
<tipo de parmetro>: Tipo de dados do parmetro (p. ex. REAL, INT, BOOL)
<nome de parmetro>: Nome do parmetro
<tipo de campo>: Tipo de dados dos elementos de campo (p. ex. REAL, INT, BOOL)
Programao flexvel de NC
1.24 Tcnica de subrotinas
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 165
<nome de campo>: Nome do campo
Tamanho de campo
Atualmente, no mximo so possveis campos de 3
dimenses:
<m>: Tamanho de campo para 1 dimenso
<n>: Tamanho de campo para 2 dimenso
[<m>,<n>,<o>]:
<o>: Tamanho de campo para 3 dimenso


Indicao
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])

Exemplo
Definio de uma subrotina com 2 parmetros como referncia ao tipo REAL:

Cdigo de programa Comentrio
PROC SUB_PROG(VAR REAL COMPRIMENTO, VAR REAL LARGURA) ; Parmetro 1: Referncia ao tipo: REAL,
nome: COMPRIMENTO
Parmetro 2: Referncia ao tipo: REAL,
nome: LARGURA
...
N100 RET
Programao flexvel de NC
1.24 Tcnica de subrotinas
Preparao do trabalho
166 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
1.24.2.4 Salvar funes G modais (SAVE)
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.

ATENO
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: Salvamento das funes G antes da chamada da subrotina e seu
restabelecimento aps o fim da subrotina
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
PROC CONTORNO (REAL VALOR1) SAVE ; Definio de subrotina com parmetro SAVE
N10 G91 ... ; Funo G modal G91: Dimenso incremental
N100 M17 ; Fim de subrotina

Programa principal:

Cdigo de programa Comentrio
N10 G0 X... Y... G90 ; Funo G modal G90: Dimenso absoluta
N20 ...
...
N50 CONTORNO (12.4) ; Chamada de subrotina
N60 X... Y... ; Funo G modal G90 reativada atravs do SAVE
Programao flexvel de NC
1.24 Tcnica de subrotinas
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 167
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.24.2.5 Supresso de processamento bloco a bloco (SBLOF, SBLON)
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: Parada no fim da subrotina
Salto de retorno com RET: Nenhuma parada no fim da subrotina
Supresso de bloco a bloco dentro do programa
O SBLOF deve constar isolado em um bloco. A partir deste bloco se desativa o bloco a bloco
at:
o prximo SBLON ou
ou
o fim do nvel ativo da subrotina
Sintaxe
Supresso de bloco a bloco para o programa inteiro:
PROC ... SBLOF
Supresso de bloco a bloco dentro do programa:

SBLOF
...
SBLON
Programao flexvel de NC
1.24 Tcnica de subrotinas
Preparao do trabalho
168 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Significado
PROC: Primeira instruo de um programa
SBLOF: Comando para desativao do processamento bloco a bloco
O SBLOF pode estar em um bloco PROC ou isolado em um bloco.
SBLON: Comando para ativar o processamento bloco a bloco
O SBLON deve estar em um bloco prprio.
Condies gerais
Supresso de bloco a bloco e exibio de bloco
A atual exibio de bloco pode ser ocultada em ciclos/subrotinas com DISPLOF. Se o
DISPLOF for programado junto com o SBLOF, ento ser exibida a chamada do
ciclo/subrotina na parada do bloco a bloco durante o ciclo/subrotina.
Supresso de bloco a bloco na ASUP de sistema na ASUP de usurio
Se a parada de bloco a bloco na ASUP de sistema ou de usurio for suprimida atravs
das configuraes no dado de mquina
MD10702 $MN_IGNORE_SINGLEBLOCK_MASK (Bit0 = 1 e Bit1 = 1), ento a parada de
bloco a bloco pode ser ativada novamente atravs da programao do SBLON na ASUP.
Se a parada de bloco a bloco for suprimida na ASUP de usurio atravs da configurao
no dado de mquina MD20117 $MC_IGNORE_SINGLEBLOCK_ASUP, ento a parada
de bloco a bloco no pode ser ativada novamente atravs da programao de SBLON na
ASUP.
Particularidades da supresso de bloco a bloco nos diversos tipos de processamento
bloco a bloco
Com o processamento bloco a bloco SBL2 (parada aps cada bloco de programa de
pea) ativo no se executa a parada no bloco do SBLON se no
MD10702 $MN_IGNORE_SINGLEBLOCK_MASK (evitar parada de bloco a bloco) o
Bit 12 estiver ajustado em "1".
Com o processamento bloco a bloco SBL3 (parada aps cada bloco de programa de
pea e tambm no ciclo) se suprimir o comando SBLOF.
Exemplos
Exemplo 1: Supresso de bloco a bloco dentro de um programa

Cdigo de programa Comentrio
N10 G1 X100 F1000
N20 SBLOF ; Desativar bloco a bloco
N30 Y20
N40 M100
N50 R10=90
N60 SBLON ; Ativar novamente bloco a bloco
N70 M110
N80 ...
A rea entre N20 e N60 processada como um passo em modo bloco a bloco.
Programao flexvel de NC
1.24 Tcnica de subrotinas
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 169
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
N100 PROC CYCLE1 DISPLOF SBLOF ; Suprimir bloco a bloco
N110 R10=3*SIN(R20)+5
N120 IF (R11 <= 0)
N130 SETAL(61000)
N140 ENDIF
N150 G1 G91 Z=R10 F=R11
N160 M17
O ciclo CYCLE1 executado com processamento bloco a bloco ativo, isto , deve-se
pressionar uma vez a tecla Start para execuo do CYCLE1.

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
N120 _G54: G54 D=$P_TOOL T=$P_TOOLNO
N130 RET
N140 _G54: G55 D=$P_TOOL T=$P_TOOLNO
N150 RET
N160 _G56: G56 D=$P_TOOL T=$P_TOOLNO
N170 RET
N180 _G57: G57 D=$P_TOOL T=$P_TOOLNO
N190 RET
N200 END: D=$P_TOOL T=$P_TOOLNO
N210 RET
Programao flexvel de NC
1.24 Tcnica de subrotinas
Preparao do trabalho
170 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Exemplo 4: Com MD10702 Bit 12 = 1 so se executa a parada
Situao inicial:
O processamento bloco a bloco est ativo.
MD10702 $MN_IGNORE_SINGLEBLOCK_MASK Bit12 = 1
Programa principal:

Cdigo de programa Comentrio
N10 G0 X0 ; Parar nesta linha do programa de pea.
N20 X10 ; Parar nesta linha do programa de pea.
N30 CYCLE ; Bloco de deslocamento gerado pelo ciclo.
N50 G90 X20 ; Parar nesta linha do programa de pea.
M30

Ciclo CYCLE:

Cdigo de programa Comentrio
PROC CYCLE SBLOF ; Suprimir parada do bloco a bloco
N100 R0 = 1
N110 SBLON ; Por causa do MD10702 Bit12=1 no se executa a parada
nesta linha do programa de pea.
N120 X1 ; Se executa a parada nesta linha do programa de pea.
N140 SBLOF
N150 R0 = 2
RET

Exemplo 5: Supresso de bloco a bloco com aninhamento de programas
Situao inicial:
O processamento bloco a bloco est ativo.
Aninhamento de programas:

Cdigo de programa Comentrio
N10 X0 F1000 ; Neste bloco se executa a parada.
N20 UP1(0)
PROC UP1(INT _NR) SBLOF ; Suprimir parada do bloco a bloco.
N100 X10
N110 UP2(0)
PROC UP2(INT _NR)
N200 X20
N210 SBLON ; Ativar parada do bloco a bloco.
N220 X22 ; Neste bloco se executa a parada.
N230 UP3(0)
Programao flexvel de NC
1.24 Tcnica de subrotinas
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 171
Cdigo de programa Comentrio
PROC UP3(INT _NR)
N300 SBLOF ; Suprimir parada do bloco a bloco.
N305 X30
N310 SBLON ; Ativar parada do bloco a bloco.
N320 X32 ; Neste bloco se executa a parada.
N330 SBLOF ; Suprimir parada do bloco a bloco.
N340 X34
N350 M17 ; SBLOF est ativo.
N240 X24 ; Neste bloco se executa a parada. SBLON
est ativo.
N250 M17 ; Neste bloco se executa a parada. SBLON
est ativo.
N120 X12
N130 M17 ; Neste bloco de salto de retorno se
executa a parada. O SBLOF da instruo
PROC est ativo.
N30 X0 ; Neste bloco se executa a parada.
N40 M30 ; Neste bloco se executa a parada.
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
N10 PROC ASUP1 SBLOF DISPLOF
N20 IF $AC_ASUP=='H200'
N30 RET ; Sem REPOS na mudana de modo de operao.
N40 ELSE
N50 REPOSA ; REPOS nos demais casos.
N60 ENDIF
Controles de programa em bloco a bloco
No processamento bloco a bloco o usurio pode executar o programa de pea bloco a
bloco. Existem os seguintes tipos de ajuste:
SBL1: Bloco a bloco IPO com parada aps cada bloco de funo da mquina.
SBL2: Bloco a bloco com parada aps cada bloco.
SBL3: Parada no ciclo (com a seleo do SBL3 se suprime o comando SBLOF).
Programao flexvel de NC
1.24 Tcnica de subrotinas
Preparao do trabalho
172 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Supresso de bloco a bloco com aninhamento de programas
Se em uma subrotina foi programado SBLOF na instruo PROC, ento a parada feita com
M17 no salto de retorno da subrotina. Com isso evita-se que seja executado o prximo bloco
do programa de chamada. Se em uma subrotina com SBLOF for ativada uma supresso de
bloco a bloco sem SBLOF na instruo PROC, ento a parada somente ser realizada aps o
prximo bloco de funo da mquina do programa chamado. Se isto no for desejado,
ento na subrotina se deve programar novamente o SBLON, ainda antes do retorno (M17). A
parada no ser realizada no caso de um salto de retorno com RET para um programa de
nvel superior.
1.24.2.6 Supresso da atual exibio de bloco (DISPLOF, DISPLON, ACTBLOCNO)
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 cancela-
se 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

Comando para ocultar a atual exibio de bloco.
Posicionamento: No fim da linha de programa com a instruo PROC
Efeito: At o salto de retorno da subrotina ou fim de programa.
DISPLOF:
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.
Programao flexvel de NC
1.24 Tcnica de subrotinas
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 173
Comando para cancelar a supresso da atual exibio de bloco
Posicionamento: No fim da linha de programa com a instruo PROC
Efeito: At o salto de retorno da subrotina ou fim de programa.
DISPLON:
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: O DISPLOF junto com o atributo ACTBLOCNO faz com que, em caso de um alarme,
seja retornado o nmero do atual bloco em que ocorreu o alarme. Isto tambm
se aplica se em um nvel de programa mais baixo apenas estiver programado
o DISPLOF.
Em contrapartida, com DISPLOF sem ACTBLOCNO, o nmero do bloco da chamada
do ciclo ou da subrotina no exibido no ltimo nvel de programa marcado
com DISPLOF.
Exemplos
Exemplo 1: Ocultar a atual exibio de bloco no ciclo

Cdigo de programa Comentrio
PROC CYCLE(AXIS TOMOV, REAL POSITION) SAVE DISPLOF ; Ocultar atual exibio de bloco. O
invs disso, deve ser exibida a
chamada do ciclo, p. ex.:
CYCLE(X,100.0)
DEF REAL DIFF ; Contedo do ciclo
G01 ...
...
RET ; Salto de retorno da subrotina. Na
exibio de bloco se exibe o bloco
seguinte chamada do ciclo.

Exemplo 2: Exibio de bloco na emisso de alarme
Subrotina SUBPROG1 (com ACTBLOCNO):

Cdigo de programa Comentrio
PROC SUBPROG1 DISPLOF ACTBLOCNO
N8000 R10 = R33 + R44
...
N9040 R10 = 66 X100 ; Disparar alarme 12080
...
N10000 M17

Programao flexvel de NC
1.24 Tcnica de subrotinas
Preparao do trabalho
174 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Subrotina SUBPROG2 (sem ACTBLOCNO):

Cdigo de programa Comentrio
PROC SUBPROG2 DISPLOF
N5000 R10 = R33 + R44
...
N6040 R10 = 66 X100 ; Disparar alarme 12080
...
N7000 M17

Programa principal:

Cdigo de programa Comentrio
N1000 G0 X0 Y0 Z0
N1010 ...
...
N2050 SUBPROG1 ; Emisso de alarme = "12080 Canal K1 Bloco N9040
Erro de sintaxe no texto R10="
N2060 ...
N2350 SUBPROG2 ; Emisso de alarme = "12080 Canal K1 Bloco N2350
Erro de sintaxe no texto R10="
...
N3000 M30

Exemplo 3: Cancelamento da supresso da atual exibio de bloco
Subrotina SUB1 com supresso:

Cdigo de programa Comentrio
PROC SUB1 DISPLOF ; Suprime a atual exibio de bloco na subrotina
SUB1. Ao invs disso, o bloco deve ser exibido com
a chamada da SUB1.
...
N300 SUB2 ; Chama a subrotina SUB2.
...
N500 M17

Subrotina SUB1 sem supresso:

Cdigo de programa Comentrio
PROC SUB2 DISPLON ; Cancela a supresso da atual exibio de bloco na
subrotina SUB2.
...
N200 M17 ; Salto de retorno para a subrotina SUB1. Na SUB1
novamente sumprimida a atual exibio de bloco.

Programao flexvel de NC
1.24 Tcnica de subrotinas
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 175
Exemplo 4: Comportamento de exibio em diferentes combinaes do DISPLON/DISPLOF
1
2
3
4
HP
sem
PROC
UP1
PROC
DlSPLOF
UP3
PROC
DlSPLON
UP4
PROC
DlSPLOF
UP6
PROC
DlSPLOF
UP7
PROC
DlSPLON
UP9
PROC
DlSPLOF
ASUP
PROC
DlSPLOF
UP2
sem
PROC
UP8
sem
PROC
Nvel do programa:
HP: Programa principal
UP: Subrotina
ASUP: Subrotina assncrona (rotina de interrupo)
0 1 2 3 4 5 6 7 8 9

Na atual exibio de bloco so mostradas as linhas de programa de pea do nvel de programa 0.
Na atual exibio de bloco so mostradas as linhas de programa de pea do nvel de programa 3.
Na atual exibio de bloco so mostradas as linhas de programa de pea do nvel de programa 3.
Na atual exibio de bloco so mostradas as linhas de programa de pea do nvel de programa 7/8.

1.24.2.7 Identificar subrotinas com preparao (PREPRO)
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: Palavra-chave para identificao de todos arquivos preparados na
inicializao, os programas NC armazenados nos diretrios dos ciclos
Programao flexvel de NC
1.24 Tcnica de subrotinas
Preparao do trabalho
176 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Carregar subrotinas com preparao e chamada de subrotina
Tanto as subrotinas preparadas com parmetros na inicializao como na chamada de
subrotina os diretrios dos ciclos so tratados na mesma ordem:
1. _N_CUS_DIR ciclos de usurio
2. _N_CMA_DIR ciclos do fabricante
3. _N_CST_DIR ciclos padro
No caso de programas NC de mesmo nome e diferente formao, ativa-se a primeira
instruo PROC encontrada e a outra instruo PROC ser saltada sem mensagem de alarme.
1.24.2.8 Salto de retorno para a subrotina M17
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)
Programao flexvel de NC
1.24 Tcnica de subrotinas
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 177
Exemplo
1. Subrotina com M17 em um bloco prprio

Cdigo de programa Comentrio
N10 G64 F2000 G91 X10 Y10
N20 X10 Z10
N30 M17 ; Salto de retorno com interrupo do modo de
controle da trajetria.

2. Subrotina com M17 no ltimo bloco de deslocamento

Cdigo de programa Comentrio
N10 G64 F2000 G91 X10 Y10
N20 X10 Z10 M17 ; Salto de retorno sem interrupo do modo de
controle da trajetria.
1.24.2.9 Salto de retorno para subrotina RET
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 178)").

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.
Programao flexvel de NC
1.24 Tcnica de subrotinas
Preparao do trabalho
178 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Sintaxe

PROC <nome de programa>
...
RET
Exemplo
Programa principal:

Cdigo de programa Comentrio
PROC MAIN_PROGRAM ; Incio do programa
...
N50 SUB_PROG ; Chamada de subrotina: SUB_PROG
N60 ...
...
N100 M30 ; Fim do programa

Subrotina:

Cdigo de programa Comentrio
PROC SUB_PROG
...
N100 RET ; O salto de retorno realizado no bloco N60 no
programa principal.
1.24.2.10 Salto de retorno parametrizvel da subrotina (RET ...)
Funo
Geralmente, a partir de uma subrotina com prprio fim de subrotina RET ou M17 se salta
retornando ao programa de onde foi realizada a chamada da subrotina, e a usinagem
continuada com a linha aps a chamada da subrotina.
Tambm existem casos de aplicaes onde a execuo do programa deve continuar em
outro ponto, p. ex.:
Continuao da execuo do programa aps a chamada do ciclo de desbaste em modo
de dialeto ISO (aps a descrio do contorno).
Salto de retorno ao programa principal a partir de qualquer nvel da subrotina (tambm
aps a ASUP) para tratamento de erros.
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".
Programao flexvel de NC
1.24 Tcnica de subrotinas
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 179
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>)
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: Fim de subrotina (utilizao ao invs do M17)
Parmetro de salto de retorno 1
Nomeia como destino de salto o bloco em que se deve
continuar a execuo do programa.
Se o parmetro de salto de retorno 3 no for programado,
ento o destino do salto se encontra no programa de onde a
atual subrotina foi chamada.
As possveis indicaes so:
"<nmero de bloco>" Nmero do bloco de destino
"<marcador de salto>" Marcador de salto que deve ser
colocado no bloco de destino.
<bloco de destino>:
"<seqncia de caracteres>" Seqncia de caracteres que
deve ser conhecida no
programa (p. ex. nome do
programa ou nome da varivel).
Para a programao da
seqncia de caracteres no
bloco de destino so aplicadas
as seguintes regras:
Espao em branco no final
(em contrapartida ao
marcador de salto, que
identificado com um ":" no
final).
Antes da seqncia de
caracteres somente pode
ser colocado um nmero de
bloco e/ou um marcador de
salto, nenhum comando de
programa.
Parmetro de salto de retorno 2
Refere-se ao parmetro de salto de retorno 1.
Tipo: INT
0 O salto de retorno realizado no
bloco que foi especificado com o
parmetro de salto de retorno 1.
<bloco aps bloco de destino>:
Valor:
> 0 O salto de retorno realizado no
bloco seguinte do bloco que foi
especificado com o parmetro de
salto de retorno 1.
Programao flexvel de NC
1.24 Tcnica de subrotinas
Preparao do trabalho
180 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Parmetro de salto de retorno 3
Nomeia o nmero de nveis que devero ser saltados de volta
para alcanar o nvel de programa em que a execuo do
programa dever ser continuada.
Tipo: INT
1 O programa continuado "no atual
nvel do programa - 1" (como RET
sem parmetros).
2 O programa continuado no "atual
nvel do programa - 2", isto ,
realizado o salto de um nvel.
3 O programa continuado no "atual
nvel do programa - 3", isto ,
realizado o salto de dois nveis.
Valor:
...
<nmero de
nveis de saltos de retorno>:
Faixa de valores:
1 ... 15
Parmetro de salto de retorno 4
Tipo: BOOL
<salto de retorno ao
incio do programa>:
Valor: 1 Se o salto de retorno for realizado
ao programa principal e ali estiver
ativo um modo de dialeto ISO,
realizada a bifurcao para o incio
do programa.


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).

Programao flexvel de NC
1.24 Tcnica de subrotinas
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 181
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.

ATENO
Erro de programao
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.

Exemplos
Exemplo 1: Continuao no programa principal aps a execuo da ASUP

Programao Comentrio
N10010 CALL "UP1" ; Nvel de programa 0 (programa principal)
N11000 PROC UP1 ; Nvel de programa 1
N11010 CALL "UP2"
N12000 PROC UP2 ; Programmebene 2
...
N19000 PROC ASUP ; Nvel de programa 3 (execuo da ASUP)
...
N19100 RET("N10900", ,$P_STACK) ; Salto de retorno da subrotina
N10900 ; Continuao no programa principal.
N10910 MCALL ; Desativa a subrotina modal.
N10920 G0 G60 G40 M5 ; Corrige outros ajustes modais.
Exemplo 2: Seqncia de caracteres (<String>) como indicao para a localizao do bloco
de destino
Programa principal:

Cdigo de programa Comentrio
PROC MAIN_PROGRAM
N1000 DEF INT iVar1=1, iVar2=4
N1010 ...
N1200 subProg1 ; Chamada da subrotina "subProg1"
N1210 M2 S1000 X10 F1000
N1220 ......
N1400 subProg2 ; Chamada da subrotina "subProg2"
N1410 M3 S500 Y20
Programao flexvel de NC
1.24 Tcnica de subrotinas
Preparao do trabalho
182 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Cdigo de programa Comentrio
N1420 ..
N1500 lab1: iVar1=R10*44
N1510 F500 X5
N1520 ...
N1550 subprog1: G1 X30 ; Aqui p "subProg1" est definido como
marcador de salto.
N1560 ...
N1600 subProg3 ; Chamada da subrotina "subProg3"
N1610 ...
N1900 M30
Subrotina subProg1:

Cdigo de programa Comentrio
PROC subProg1
N2000 R10=R20+100
N2010 ...
N2200 RET("subProg2") ; Salto de retorno ao programa principal no bloco
N1400
Subrotina subProg2:

Cdigo de programa Comentrio
PROC subProg2
N2000 R10=R20+100
N2010 ...
N2200 RET("iVar1") ; Salto de retorno ao programa principal no bloco
N1500
Subrotina subProg3:

Cdigo de programa Comentrio
PROC subProg3
N2000 R10=R20+100
N2010 ...
N2200 RET("subProg1") ; Salto de retorno ao programa principal no bloco
N1550
Outras informaes
As figuras a seguir devem simplificar a visualizao dos diferentes efeitos dos parmetros
de salto de retorno 1 a 3.

Programao flexvel de NC
1.24 Tcnica de subrotinas
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 183
1. Parmetro de salto de retorno 1 = "N200", parmetro de salto de retorno 2 = 0








...
N200 ...
...



PROC SUB1
N10 ...
...
...
...
N50 RET(N200,0)
Programa principal
Subrotina
...
N100 SUB1
N110 G0 ...
...

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








PROC SUB2
N10 ...
...
...
...
N50 RET(200,1)
...
N200 ...
N210 ...
N220 ...
...
...
N100 SUB2
N110 G0 ...
...
Programa principal
Subrotina

Aps o comando RET realizada a continuao da execuo do programa com o bloco
(N210) que segue o bloco N200 no programa principal.

Programao flexvel de NC
1.24 Tcnica de subrotinas
Preparao do trabalho
184 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
3. Parmetro de salto de retorno 1 = "N220", parmetro de salto de retorno 3 = 2
...
N220 ...
...
RET("N220", ,2)
mx. 16 nveis de programa
Sub-
rotina
Sub-
rotina
Sub-
rotina
Progr.
princ.
Salto de retorno
Salto de retorno

Aps o comando RET se realiza o salto retornando dois nveis e a execuo do programa
realizada com o bloco N220.
1.24.3 Chamada de uma subrotina
1.24.3.1 Chamada de subrotina sem transferncia de parmetros
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).

Programao flexvel de NC
1.24 Tcnica de subrotinas
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 185
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: Endereo para a chamada da subrotina
Nmero da subrotina
Tipo: INT
<nmero>:
Valor: Mximo de 7 casas decimais
Ateno:
Os zeros esquerda tm significado na definio de
nomes ( L123, L0123 e L00123 so trs
subrotinas diferentes).
<nome de programa>: Nome da subrotina (ou programa principal)
Programao flexvel de NC
1.24 Tcnica de subrotinas
Preparao do trabalho
186 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Exemplos
Exemplo 1: Chamada de uma subrotina sem transferncia de parmetros
N10
N10 L47
Subrotina
ou
Programa principal
Saliencia_2


Exemplo 2: Chamada de um programa principal como subrotina
N50 M30
.
.
.
N10...
N10WELLE3
N10 MPF739
Outro
programa principal ou
Programa principal

Programao flexvel de NC
1.24 Tcnica de subrotinas
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 187
1.24.3.2 Chamada de subrotina com transferncia de parmetros (EXTERN)
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.

ATENO
Risco de troca
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>)


Indicao
A chamada da subrotina sempre deve ser programada em um bloco NC prprio.

Significado
<nome de programa>: Nome da subrotina
EXTERN: Palavra-chave para a identificao de
uma subrotina com transferncia de
parmetros
Nota:
EXTERN somente deve ser especificado
se a subrotina estiver no diretrio de
peas ou no diretrio de subrotinas
global. Os ciclos no precisam ser
declarados como EXTERN.
<Tipo_Par1>,<Tipo_Par2>,<Tipo_Par3>: Tipos de variveis dos parmetros de
transferncia na seqncia da
transferncia
<Valor_Par1>,<Valor_Par2>,<Valor_Par3>: Valores de variveis dos parmetros de
transferncia
Programao flexvel de NC
1.24 Tcnica de subrotinas
Preparao do trabalho
188 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Exemplos
Exemplo 1: Chamada de subrotina com identificao prvia

Cdigo de programa Comentrio
N10 EXTERN QUADRO(REAL,REAL,REAL) ; Indicao da subrotina.
...
N40 QUADRO(15.3,20.2,5) ; Chamada da subrotina com
transferncia de parmetros.
N40 QUADRO(15.3,20.2,5)
.
.
QUADRO(REAL,REAL,REAL)
N10 EXTERN
Programa principal

Programao flexvel de NC
1.24 Tcnica de subrotinas
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 189
Exemplo 2: Chamada de subrotina sem identificao

Cdigo de programa Comentrio
N10 DEF REAL COMPRIMENTO, LARGURA,
PROFUNDIDADE

N20
N30 COMPRIMENTO=15.3 LARGURA=20.2
PROFUNDIDADE=5

N40 QUADRO(COMPRIMENTO,LARGURA,PROFUNDIDADE) ; ou: N40 QUADRO(15.3,20.2,5)
N40QUADRO(15.3,20.2,5)
N40 QUADRO(COMPRl,LARGURA;TlEFE)
N30 COMPRl=15.3 LARGURA=20.2 PROFUND=5
ou
Programa principal

1.24.3.3 Nmero de repeties de programa (P)
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.

Programao flexvel de NC
1.24 Tcnica de subrotinas
Preparao do trabalho
190 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Sintaxe
<nome de programa> P<valor>
Significado

<nome de programa>: Chamada de subrotina
P: Endereo para programao de repeties de programa
Nmero de repeties de programa
Tipo: INT
<valor>:
Faixa de valores: 1 9999
(sem sinal)
Exemplo

Cdigo de programa Comentrio
...
N40 QUADRO P3 ; A subrotina QUADRO deve ser executada trs vezes
consecutivas.
...
3 2 1
N40 QUADRO P3
Subrotina
Programa principal

Programao flexvel de NC
1.24 Tcnica de subrotinas
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 191
1.24.3.4 Chamada modal de subrotina (MCALL)
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.

Indicao
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:
Na programao dos endereos S e F quando G0 ou G1 estiver ativo.
Se G0/G1 foi programado sozinho no bloco ou com outros cdigos G.

Indicao
No ASUPs, atravs do qual a operao de um programa de usinagem interrompido (veja
"Rotina de interrupo (ASUP) (Pgina 121)"), no sero executadas chamadas modais de
subprogramas.
ASUPs, que so inicializados a partir do estado de Reset, agem contrrio s chamadas
modais de subprogramas do que nos programas de usinagem normais

Sintaxe
MCALL <nome de programa>
Significado

MCALL: Comando para a chamada de subrotina modal
<nome de programa>: Nome da subrotina
Programao flexvel de NC
1.24 Tcnica de subrotinas
Preparao do trabalho
192 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Exemplos
Exemplo 1:

Cdigo de programa Comentrio
N10 G0 X0 Y0
N20 MCALL L70 ; Chamada de subrotina modal.
N30 X10 Y10 ; A posio programada aproximada e depois executada a
subrotina L70.
N40 X50 Y50 ; A posio programada aproximada e depois executada a
subrotina L70.
Subrotina
Programa principal
N40 X50 Y50
N30 X10 Y10
N20 MCALL L70
N10 G0 X0 Y0
L70

Exemplo 2:

Cdigo de programa
N10 G0 X0 Y0
N20 MCALL L70
N30 L80
Neste exemplo os blocos NC subseqentes com eixos de percurso programados esto na
subrotina L80. L70 chamada pela L80.
Programao flexvel de NC
1.24 Tcnica de subrotinas
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 193
1.24.3.5 Chamada de subrotinas indireta (CALL)
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.

Indicao
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: Comando para a chamada de subrotina indireta
<nome de programa>: Nome da subrotina (varivel ou constante)
Tipo: STRING
Exemplo
Chamada direta com constante de STRING:

Cdigo de programa Comentrio

CALL "/_N_WCS_DIR/_N_SUBPROG_WPD/_N_PECA1_SPF" ; Chamada direta da
subrotina PECA1 com o CALL.


Chamada indireta atravs de varivel:

Cdigo de programa Comentrio

DEF STRING[100] PROGNAME ; Definio de varivel.
PROGNAME="/_N_WCS_DIR/_N_SUBPROG_WPD/_N_PECA1_SPF" ; Associao da subrotina
PECA1 varivel PROGNAME.
CALL PROGNAME ; Chamada indireta da
subrotina PECA1 atravs do
CALL e da varivel PROGNAME.

Programao flexvel de NC
1.24 Tcnica de subrotinas
Preparao do trabalho
194 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
1.24.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: Comando para a chamada de subrotina indireta
Nome da subrotina (varivel ou constante) que contm a parte
do programa a ser executada (Indicao opcional).
<nome de programa>:
Tipo: 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 ... : Combinao de palavras-chave para execuo indireta de
partes de programa
Varivel que faz referncia ao incio da parte do programa a
ser executada.
<marcador inicial>:
Tipo: STRING
Varivel que faz referncia ao fim da parte do programa a ser
executada.
<marcador final>:
Tipo: STRING
Exemplo
Programa principal:

Cdigo de programa Comentrio
...
DEF STRING[20] STARTLABEL, ENDLABEL ; Definio de variveis para
o marcador inicial e
marcador final.
STARTLABEL="LABEL_1"
ENDLABEL="LABEL_2"
...
CALL "CONTORNO_1" BLOCK STARTLABEL TO ENDLABEL ; Chamada de subrotina
indireta e marcao da parte
de programa que deve ser
executada.
...
Programao flexvel de NC
1.24 Tcnica de subrotinas
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 195
Subrotina:

Cdigo de programa Comentrio
PROC CONTORNO_1 ...
LABEL_1 ; Marcador inicial: Incio da execuo da parte do
programa
N1000 G1 ...
...
LABEL_2 ; Marcador final: Fim da execuo da parte do programa
...
1.24.3.7 Chamada indireta de um programa programado em linguagem ISO (ISOCALL)
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: Palavra-chave para chamada indireta de subrotina que ativada
com o modo ISO ajustado nos dados da mquina
<nome de programa>: Nome de um programa programado em linguagem ISO (varivel
ou constante de tipo STRING)
Exemplo: Contorno com programao de ciclos chamado a partir do modo ISO

Cdigo de programa Comentrio
0122_SPF ; Descrio de contorno em modo ISO
N1010 G1 X10 Z20
N1020 X30 R5
N1030 Z50 C10
N1040 X50
N1050 M99
Programao flexvel de NC
1.24 Tcnica de subrotinas
Preparao do trabalho
196 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Cdigo de programa Comentrio
N0010 DEF STRING[5] PROGNAME = "0122" ; Programa de peas Siemens (ciclo)
...
N2000 R11 = $AA_IW[X]
N2010 ISOCALL PROGNAME
N2020 R10 = R10+1 ; Executar programa 0122.spf em modo ISO
...
N2400 M30
1.24.3.8 Chamada de subrotina com indicao de caminho e parmetros (PCALL)
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: Palavra-chave para chamada de subrotinas com indicao
absoluta do caminho.
<caminho/nome de programa>: Caminho absoluto iniciado com "/" e nome da subrotina
incluso.
Se no foi especificado nenhum caminho absoluto, o PCALL
age como uma chamada padro de subrotina com
identificadores de programa.
O identificador de programa especificado sem prefixo
_N_ e sem extenso.
Se for necessrio programar o nome do programa com
prefixo e extenso, ento ele deve ser explicitamente
declarado com o comando EXTERN com prefixo e extenso.
<parmetro 1>, ...: Parmetro atual de acordo com a instruo PROC da subrotina.
Exemplo
Cdigo de programa
PCALL/_N_WCS_DIR/_N_EIXO_WPD/EIXO(parmetro1,parmetro2,)
Programao flexvel de NC
1.24 Tcnica de subrotinas
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 197
1.24.3.9 Ampliar o caminho de localizao na chamada de subrotinas (CALLPATH)
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:
CALLPATH com espaos vazios
CALLPATH sem parmetros
Fim do programa de pea
Reset
Sintaxe
CALLPATH("<nome do caminho>")
Significado

CALLPATH: Palavra-chave para a ampliao programvel do caminho de localizao.
Se programa em uma linha prpria do programa de pea.
<nome de
caminho>:
Constante ou varivel de tipo STRING. Contm a indicao absoluta do
caminho de um diretrio que deve ampliar o caminho de localizao. A
indicao do caminho iniciada com "/". O caminho deve ser especificado
completo com prefixo e sufixo. O tamanho mximo do caminho de 128
Bytes.
Se o <nome do caminho> contm um espao vazio ou se o CALLPATH for
chamado sem parmetros, a instruo do caminho de localizao ser
resetada novamente.
Exemplo

Cdigo de programa
CALLPATH("/_N_WCS_DIR/_N_MYWPD_WPD")
Com isso se configura o seguinte caminho de localizao (a posio 5. nova):
1. Atual diretrio/identificador de subrotina
2. Atual diretrio/identificador de subrotina_SPF
3. Atual diretrio/identificador de subrotina_MPF
Programao flexvel de NC
1.24 Tcnica de subrotinas
Preparao do trabalho
198 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
4. /_N_SPF_DIR/identificador de subrotina_SPF
5. /_N_WKS_DIR/_N_MYWPD_WPD/identificador de subrotina_SPF
6. /N_CUS_DIR/identificador de subrotina_SPF
7. /_N_CMA_DIR/identificador de subrotina_SPF
8. /_N_CST_DIR/identificador de subrotina_SPF
Condies gerais
O CALLPATH verifica se os caminhos programados realmente existem. Em caso de erro, a
execuo do programa de peas ser cancelada com o alarme de bloco de correo
14009.
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 1 canal _N_CH1_UFR_INI). Em seguida o caminho de
localizao resetado novamente.
1.24.3.10 Executar subrotina externa (840D sl) (EXTCALL)
Funo
Com o comando EXTCALL possvel recarregar e processar um programa de usinagem de
um diretrio externo.
Diretrios externos disponveis:
Unidade de leitura local
Unidade de rede
Unidade USB


Indicao
Unidade USB
S possvel uma interface processar um programa externo encontrado num unidade
USB, se a interface da USB usar o painel de controle frontalou TCU


Indicao
No utilizar USB-FlashDrive
aconselhado no usar um USB-FlashDrive no processamento de um subprograma
externo. Uma interrupo de comunicao com o USB-FlshDrive durante a execuo do
programa de usinagem por causa de falhas de contato, ejeo acidental, interrupo por
choques ou retirada proposital, resulta na parada imediata do processo. A ferramenta
e/ou a pea de trabalho podem ser danificadas com isso.
Programao flexvel de NC
1.24 Tcnica de subrotinas
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 199
Pr-configurao do caminho externo do programa
O caminho para o diretrio externo do programa pode ser pr-configurado com o dado de
configurao:
SD42700 $SC_EXT_PROG_PATH
Junto com o caminho ou com o identificador de programa indicado na chamadaEXTCALL-
formado o caminho geral do programa de usinagem chamado.

Indicao
Parmetros
Na chamada de um programa externo estes no podero transferir nenhum parmetro.

Sintaxe
EXTCALL("<caminho/><nome do programa>")
Significado
EXTCALL: Comando para chamada de uma subrotina externa
Constante/varivel de tipo STRING
<caminho>: Indicao de caminho absoluta ou
relativa (opcional)
"<caminho><Nome 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:
"WELLE"
"WELLE_SPF"
"WELLE.SPF"
Indicao de caminho: Abreviaes
Na indicao do caminho podem ser utilizadas as seguintes abreviaes:
Unidade de disco local: "LOCAL_DRIVE:"
Carto CF: "CF_CARD:"
Unidade USB (painel de controle frontal): "USB:"
As abreviaes "CF_CARD:" e "LOCAL_DRIVE:" podem ser utilizados como alternativa.
Exemplo
Execuo a partir de unidade local
O programa principal "MAIN.MPF" encontra-se na memria NC e selecionado para
execuo.
Programao flexvel de NC
1.24 Tcnica de subrotinas
Preparao do trabalho
200 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Subprograma "SP_1"
O subprograma externo "SP_1.SPF" ou "SP_1.MPF" encontra-se na unidade de disco local
no diretrio "/user/sinumerik/data/prog/WKS.DIR/WST1.WPD".
O caminho para o diretrio externo do programa deve ser configurado com:
SD42700 $SC_EXT_PROG_PATH = LOCAL_DRIVE:WKS.DIR/WST1.WPD

Indicao
Indicao do caminho para a chamada do subprograma externo:
Sem utilizao da pr-configurao: "LOCAL_DRIVE:WKS.DIR/WST1.WPD/SP_1"
Com utilizao da pr-configurao: "SP_1"
Subprograma "SP_2"
O subprograma externo "SP_2.SPF" ou "SP_2.MPF" encontra-se no diretrio
WKS.DIR/WST1.WPD da unidade USB. A pr-configurao do caminho para o diretrio
externo do programa utilizada para o caminho do subprograma "SP_1" e no ser
transcrito no programa principal Por isso preciso informar o completo caminho para a
chamada do subprograma "SP_2"
Programa principal "MAIN"

Cdigo de programa
N010 PROC MAIN
N020 ...
N030 EXTCALL("SP_1")
N030 EXTCALL("USB:WKS.DIR/WST1.WPD/SP_2")
N050 ...
N060 M30
Outras informaes
Chamada EXTCALL com indicao absoluta do caminho
Se o subprograma encontra-se no caminho especificado, ento este ser executado com a
chamada EXTCALL. Se o subprograma no estiver no caminho especificado, ento a
execuo do programa ser encerrada com o chamado EXTCALL.
Chamada EXTCALL com indicao relativa do caminho / sem indicao de caminho
Em caso de 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:
1. Se no SD42700 $SC_EXT_PROG_PATH existir um caminho pr-configurado, ento
primeiramente ser procurado uma indicao no chamado EXTCALLpartida deste caminho
(nome do programa evtl. indicao de caminho relativo) O caminho absoluto resulta da
sequncia de caracteres dada pelo(a):
Indicao de caminho pr-configurada no SD42700 $SC_EXT_PROG_PATH
Separador"/"
Caminho e nome do subprograma no comando EXTCALL
Programao flexvel de NC
1.24 Tcnica de subrotinas
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 201
2. Se o subprograma no foi encontrado no 1., ento a procura ser feita no diretrio do
usurio.
A localizao encerrada assim que a subrotina for encontrada pela primeira vez. Se o
subprograma no for encontrado, ento a execuo do programa ser encerrada com o
chamado EXTCALL
Memria temporria configurvel (memria FIFO)
Para o processamento de um subprograma externo ser necessrio uma memria de
recarregamento. O tamanho da memria de recarregamento pr-configurada com
30 kByte e apenas pode ser alterada pelo fabricante da mquina. (sobre MD18360
MM_EXT_PROG_BUFFER_SIZE).

Indicao
Subprogramas com instrues de salto
Em subprogramas externos, que contenham instrues de salto (GOTOF, GOTOB, CASE, FOR,
LOOP, WHILE, REPEAT, IF, ELSE, ENDIF etc.), os saltos tm de estar dentro da memria de
carregamento.

Indicao
Programas ShopMill/ShopTurn
Programas ShopMill e ShopTurn devem estar completamente dentro da memria
recarregvel devido s descries de contornos adicionadas no fim do arquivo.

Para cada subpromaga externo processado paralelamente ser necessrio uma memria
de recarregamento.
Reset / final do programa / 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)
Programao flexvel de NC
1.24 Tcnica de subrotinas
Preparao do trabalho
202 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
1.24.3.11 Executar subrotina externa (828D) (EXTCALL)
Funo
Com o comando EXTCALL possvel recarregar e processar um programa de usinagem de
um diretrio externo.
Diretrios externos disponveis:
Carto CF de usurio
Unidade de rede
Unidade USB


Indicao
Unidade USB
S possvel uma interface processar um programa externo encontrado numa unidade
USB, se a interface da USB usar o painel de controle frontal ou TCU


Indicao
No utilizar USB-FlashDrive
aconselhado no usar um USB-FlashDrive no processamento de um subprograma
externo. Uma interrupo de comunicao com o USB-FlshDrive durante a execuo do
programa de usinagem por causa de falhas de contato, ejeo acidental, interrupo por
choques ou retirada proposital, resulta na parada imediata do processo. A ferramenta
e/ou a pea de trabalho podem ser danificadas com isso.
Pr-configurao do caminho externo do programa
O caminho para o diretrio externo do programa pode ser pr-configurado com o dado de
configurao:
SD42700 $SC_EXT_PROG_PATH
Junto com o caminho ou com o identificador de programa indicado na chamadaEXTCALL-
formado o caminho geral do programa de usinagem chamado.


Indicao
Parmetros
Na chamada de um programa externo estes no podero transferir nenhum parmetro.

Sintaxe
EXTCALL("<caminho/><nome do programa>")
Programao flexvel de NC
1.24 Tcnica de subrotinas
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 203
Significado

EXTCALL: Comando para chamada de uma subrotina externa
Constante/varivel de tipo STRING
<caminho>: Indicao de caminho absoluta ou
relativa (opcional)
"<caminho><Nome 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:
"WELLE"
"WELLE_SPF"
"WELLE.SPF"
Indicao de caminho: Designaes abreviadas
Na indicao do caminho podem ser utilizadas as seguintes abreviaes:
Carto CF de usurio: "CF_CARD:"
Unidade USB (painel de controle frontal): "USB:"
Exemplo
O programa principal "MAIN.MPF" encontra-se na memria NC e selecionado para
execuo:
Subprograma "SP_1"
O subprograma externo "SP_1.SPF" ou "SP_1.MPF" encontra-se no caro CF de usurio no
diretrio "/WKS.DIR/WST1.WPD".
O caminho para o diretrio externo do programa deve ser configurado com:
SD42700 $SC_EXT_PROG_PATH = CF_CARD:WKS.DIR/WST1.WPD

Indicao
Indicao do caminho para a chamada do subprograma externo:
Sem utilizao da pr-configurao: "CF_CARD:WKS.DIR/WST1.WPD/SP_1"
Com utilizao da pr-configurao: "SP_1"

Subprograma "SP_2"
O subprograma externo "SP_2.SPF" ou "SP_2.MPF" encontra-se no diretrio
WKS.DIR/WST1.WPD da unidade USB. A pr-configurao do caminho para o diretrio
externo do programa utilizada para o caminho do subprograma "SP_1" e no ser
transcrito no programa principal Por isso preciso informar o completo caminho para a
chamada do subprograma "SP_2"
Programao flexvel de NC
1.24 Tcnica de subrotinas
Preparao do trabalho
204 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Programa principal "MAIN"

Cdigo de programa
N010 PROC MAIN
N020 ...
N030 EXTCALL("SP_1")
N030 EXTCALL("USB:WKS.DIR/WST1.WPD/SP_2")
N050 ...
N060 M30
Outras informaes
Chamada EXTCALL com indicao absoluta do caminho
Se o subprograma encontra-se no caminho especificado, ento este ser executado com a
chamada EXTCALL. Se o subprograma no estiver no caminho especificado, ento a
execuo do programa ser encerrada com o chamado EXTCALL.
Chamada EXTCALL com indicao relativa do caminho / sem indicao de caminho
Em caso de 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:
1. Se no SD42700 $SC_EXT_PROG_PATH existir um caminho pr-configurado, ento
primeiramente ser procurado uma indicao no chamado EXTCALLpartida deste caminho
(nome do programa evtl. indicao de caminho relativo) O caminho absoluto resulta da
sequncia de caracteres dada pelo(a):
indicao de caminho pr-configurada no SD42700 $SC_EXT_PROG_PATH
Separador"/"
Caminho e nome do subprograma no comando EXTCALL
2. Se o subprograma no foi encontrado no 1., ento a procura ser feita no diretrio do
usurio.
A localizao encerrada assim que a subrotina for encontrada pela primeira vez. Se o
subprograma no for encontrado, ento a execuo do programa ser encerrada com o
chamado EXTCALL
Memria temporria configurvel (memria FIFO)
Para o processamento de um subprograma externo ser necessrio uma memria de
recarregamento. O tamanho da memria recarregvel est pr-definida (ver MD18360
MM_EXT_PROG_BUFFER_SIZE).

Indicao
Subprogramas com instrues de salto
Em subprogramas externos, que contenham instrues de salto (GOTOF, GOTOB, CASE, FOR,
LOOP, WHILE, REPEAT, IF, ELSE, ENDIF etc.), os saltos tm de estar dentro da memria de
carregamento.

Programao flexvel de NC
1.25 Tcnica de macros (DEFINE ... AS)
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 205
Indicao
Programas ShopMill/ShopTurn
Programas ShopMill e ShopTurn devem estar completamente dentro da memria
recarregvel devido s descries de contornos adicionadas no fim do arquivo.

Para cada subpromaga externo processado paralelamente ser necessrio uma memria
de recarregamento.
Reset / final do programa / 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)
1.25 Tcnica de macros (DEFINE ... AS)

ATENO
Programao dificultada
Com a tcnica de macros se pode alterar consideravelmente a linguagem de programao
do comando. A tcnica de macros d pode ser implementada com grande exatido.

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.
Programao flexvel de NC
1.25 Tcnica de macros (DEFINE ... AS)
Preparao do trabalho
206 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
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

DEFINE ... AS : Combinao de palavras-chave para definio de uma macro
<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>: Instruo de programao que deve estar contida na macro.
Regras para definio de macros
Na macro se pode definir qualquer identificador, funes G, M e H e nomes de
programas L.
As macros tambm podem ser definidas no programa NC.
As macros de funo G somente podem ser definidas globalmente no comando em
mdulos de macro.
As funes H e L so programveis com 2 dgitos.
As funes M e G podem ser programadas com 3 dgitos.


Indicao
Palavras-chave e nomes reservados no podem ser redefinidos com macros.
Condies gerais
No possvel fazer um aninhamento de macros.
Programao flexvel de NC
1.25 Tcnica de macros (DEFINE ... AS)
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 207
Exemplos
Exemplo 1: Definio de macro no incio do programa

Cdigo de programa Comentrio
DEFINE LINHA AS G1 G94 F300 ; Definio de macro
...
...
N70 LINHA X10 Y20 ; Chamada de macro
...
Exemplo 2: Definies de macro em um arquivo de macro

Cdigo de programa Comentrio
DEFINE M6 AS L6 ; Para a troca de ferramentas se chama uma
subrotina que assume a transferncia de dados
necessria. Na subrotina executada a funo M de
troca de ferramentas propriamente dita (p. ex.
M106).
DEFINE G81 AS DRILL(81) ; Simulao da funo G DIN.
DEFINE G33 AS M333 G333 ; Para a usinagem de roscas se solicita a
sincronizao com o PLC. A funo G33 original foi
renomeada para G333 pelo MD, a programao
permanece a mesma para o usurio.

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 ; Macros especficas de usurio
DEFINE PI AS 3.14
DEFINE TC1 AS M3 S1000
DEFINE M13 AS M3 M7 ; Fuso gira direita, lquido refrigerante ligado
DEFINE M14 AS M4 M7 ; Fuso gira esquerda, lquido refrigerante ligado
DEFINE M15 AS M5 M9 ; Fuso parado, lquido refrigerante desligado
DEFINE M6 AS L6 ; Chamada do programa de troca de ferramentas
DEFINE G80 AS MCALL ; Desseleo do ciclo de furao
M30

Programao flexvel de NC
1.25 Tcnica de macros (DEFINE ... AS)
Preparao do trabalho
208 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1

Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 209
Gerenciamento de arquivos e programas 2
2.1 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).
_N_COM_DlR _N_WKS_DlR _N_MPF_DlR _N_SPF_DlR _N_DEF_DlR _N_CST_DlR _N_CMA_DlR _N_CUS_DlR
_N_..._...
_N_L1_SPF
_N_MPF123_MPF
_N_WELLE
_N_PART2_COM
_N_PART2_UFR
_N_PART2_lNl
_N_WELLE_SEA
_N_WELLE_lNl
_N_PART2_SPF
_N_PART1_SPF
_N_PART2_MPF
_N_WELLE_MPF
_N_MPF123_WPD _N_WELLE_WPD
_N_...
_N_..._MPF
_N_MOV_MPF
_N_MPF1_MPF
_N_..._SPF
_N_GLOB_SPF
_N_..._SPF
_N_L199_SPF
_N_..._SPF
_N_POCKET1_SPF
_N_GUD9_DEF
...
_N_GUD4_DEF
_N_UGUD_DEF
_N_MGUD_DEF
_N_SGUD_DEF
_N_UMAC_DEF
_N_MMAC_DEF
_N_SMAC_DEF
...
Nomes cinzas: especificados pelo usurio
Nomes pretos: disponveis como fixos
Memria de programa

Gerenciamento de arquivos e programas
2.1 Memria de programa
Preparao do trabalho
210 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Diretrios padro
Como padro esto disponveis os seguintes diretrios:

Diretrio Contedo
_N_DEF_DIR Mdulos de dados e mdulos de macros
_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 Deslocamentos de ponto zero/Frame
<Nome>_INI Arquivo de inicializao
<Nome>_GUD Dados de usurio globais
<Nome>_RPA Parmetros R
<Nome>_COM Comentrio
<Nome>_DEF Definies de dados de usurio globais e macros
Diretrio principal das peas de trabalho (_N_WCS_DIR)
O diretrio principal das peas de trabalho est configurado com a denominao
_N_WKS_DIR na memria de programa. O diretrio principal das peas de trabalho contm
todos os diretrios correspondentes de todas peas de trabalho que foram programadas.
Diretrios de pea de trabalho ( ..._WPD)
Para uma manipulao flexvel dos dados e programas, determinados dados e programas
podem ser agrupados ou armazenados em diferentes diretrios de pea de trabalho.
Um diretrio de pea de trabalho contm todos arquivos necessrios para a usinagem de
uma pea de trabalho. Estes podem ser programas principais, subrotinas, quaisquer
programas de inicializao e arquivos de comentrios.
Gerenciamento de arquivos e programas
2.1 Memria de programa
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 211
Aps a seleo do programa, os programas de inicializao so executados uma vez no
primeiro Start do programa de pea (de acordo com o dado de mquina
MD11280 $MN_WPD_INI_MODE).
Exemplo:
O diretrio de pea de trabalho _N_EIXO_WPD, que foi criado para a pea EIXO, contm os
seguintes arquivos:

Arquivo Descrio
_N_EIXO_MPF Programa principal
_N_PART2_MPF Programa principal
_N_PART1_SPF Subrotina
_N_PART2_SPF Subrotina
_N_EIXO_INI Programa geral de inicializao dos dados para a pea de trabalho
_N_EIXO_SEA Programa de inicializao dos dados de ajuste
_N_PART2_INI Programa geral de inicializao dos dados para o programa Part 2
_N_PART2_UFR Programa de inicializao dos dados de Frame para o programa Part
2
_N_WELLE_COM Arquivo de comentrios
Criar diretrios de pea de trabalho em um PC externo
O procedimento descrito a seguir executado em uma estao externa de dados. Para o
gerenciamento de arquivos e programas (do PC para o comando) realizado diretamente no
comando existem informaes contidas em seu manual de operao.

Criar diretrios de pea de trabalho com indicao de caminho ($PATH=)
Na segunda linha de um arquivo o caminho de destino indicado com $PATH= O arquivo
ento armazenado no caminho especificado.
Exemplo:

Cdigo de programa
%_N_EIXO_MPF
;$PATH=/_N_WCS_DIR/_N_EIXO_WPD
N10 G0 X Z
...
M2
O arquivo _N_EIXO_MPF armazenado no diretrio /_N_WCS_DIR/_N_EIXO_WPD.

Criar diretrio de pea de trabalho sem indicao de caminho
Se faltar a indicao do caminho, ento os arquivos de extenso _SPF so armazenados no
diretrio /_NSPF_DIR, arquivos de extenso _INI na memria de trabalho e todos demais
arquivos no diretrio /_NMPF_DIR.
Gerenciamento de arquivos e programas
2.1 Memria de programa
Preparao do trabalho
212 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Exemplo:

Cdigo de programa
%_N_EIXO_SPF
...
M17
O arquivo _N_EIXO_SPF armazenado no diretrio /_N_SPF_DIR.
Selecionar pea de trabalho para usinagem
Um diretrio de pea de trabalho pode ser selecionado para a execuo em um canal. Se
neste diretrio encontra-se um programa principal de mesmo nome ou apenas um nico
programa principal (MPF), ento este ser automaticamente selecionado para execuo.
Literatura:
Manual de instrues
Caminhos de localizao na chamada de subrotinas
Se o caminho de chamada no for especificado explicitamente no programa de pea para
chamada de uma subrotina (ou tambm arquivo de inicializao), ento o programa
chamado ser procurado em um caminho fixo.

Chamada de subrotina com indicao absoluta de caminho
Exemplo:

Cdigo de programa
...
CALL"/_N_CST_DIR/_N_CYCLE1_SPF"
...

Chamada de subrotina sem indicao absoluta de caminho
Normalmente os programas so chamados sem indicao do caminho.
Exemplo:

Cdigo de programa
...
CYCLE1
...

Gerenciamento de arquivos e programas
2.2 Memria de trabalho (CHANDATA, COMPLETE, INITIAL)
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 213
Os diretrios so pesquisados para localizao do programa chamado na seguinte
seqncia:

N Diretrio Descrio
1 atual diretrio / nome Diretrio principal de peas de trabalho ou diretrio
padro _N_MPF_DIR
2 atual diretrio / nome_SPF
3 atual diretrio / nome_MPF
4 /_N_SPF_DIR / nome_SPF Subrotinas globais
5 /_N_CUS_DIR / nome_SPF Ciclos do usurio
6 /_N_CMA_DIR / nome_SPF Ciclos do fabricante
7 /_N_CST_DIR / nome_SPF Ciclos padronizados
Programar caminhos de localizao na chamada da subrotina (CALLPATH)
O caminho de localizao para chamada de subrotinas pode ser ampliado com o comando
de programa de peas CALLPATH.
Exemplo:

Cdigo de programa
CALLPATH("/_N_WCS_DIR/_N_MYWPD_WPD")
...
O caminho de localizao armazenado antes da posio 5 (ciclo do usurio) conforme
programao.
Para mais informaes sobre caminhos de localizao programveis em chamadas de
subprogramas com CALLPATH ver "Ampliar o caminho de localizao na chamada de
subrotinas (CALLPATH) (Pgina 197)".
2.2 Memria de trabalho (CHANDATA, COMPLETE, INITIAL)
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.:
Dados de mquina ativos
Dados de corretores de ferramentas
Deslocamentos de ponto zero
...
Gerenciamento de arquivos e programas
2.2 Memria de trabalho (CHANDATA, COMPLETE, INITIAL)
Preparao do trabalho
214 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
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 Deslocamentos de ponto zero/Frame
nome_INI Arquivo de inicializao
nome_GUD Dados de usurio globais
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:

Identificao reas de dados
NCK Dados especficos do NCK
CH<n> Dados especficos de canal (<n> indica o nmero do canal)
AX<n> Dados especficos de eixo (<n> especifica o nmero do eixo da mquina)
TO Dados de ferramenta
COMPLETE Todos dados
Criar programa de inicializao em um PC externo
Com o auxlio do identificador da rea de dados e do tipo de arquivo podem ser
determinadas reas que sero consideradas como uma unidade durante a gravao de
segurana dos dados:

_N_AX5_TEA_INI Dados da mquina para 5 eixos
_N_CH2_UFR_INI Frames do canal 2
_N_COMPLETE_TEA_INI Todos dados de mquina
Aps a colocao em funcionamento do comando existe um bloco de dados na memria de
trabalho que assegura o funcionamento correto do comando.
Gerenciamento de arquivos e programas
2.2 Memria de trabalho (CHANDATA, COMPLETE, INITIAL)
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 215
Procedimento com comandos de vrios canais (CHANDATA)
O CHANDATA(<nmero do canal>) para vrios canais somente permitido no arquivo
_N_INITIAL_INI. Este o arquivo de colocao em funcionamento com o qual so
inicializados todos dados do comando.

Cdigo de programa 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


ATENO
Instruo CHANDATA
No programa de pea a instruo CHANDATAsomente 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.

Indicao
Os arquivos INI em listas de tarefas no contm nenhuma instruo CHANDATA.

Gerenciamento de arquivos e programas
2.2 Memria de trabalho (CHANDATA, COMPLETE, INITIAL)
Preparao do trabalho
216 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Salvar programas de inicializao (COMPLETE, INITIAL)
Os arquivos da memria de trabalho podem ser salvos em um PC externo e deste
recarregados.
Os arquivos so salvos com COMPLETE.
Com INITIAL se gera um arquivo INI (_N_INITIAL_INI) que se estende em todas as
reas.
Carregar programas de inicializao

ATENO
Perda de dados
Quando se carrega o arquivo de nome "INITIAL_INI", todos dados que no so
alimentados com o arquivo sero inicializados com dados padro. Disso esto excludos
apenas os dados de mquina. Os dados de ajuste, dados de ferramenta, NPV, valores
GUD, ... tambm so alimentados com dados padro (normalmente o "ZERO").

Por exemplo, o arquivo COMPLETE_TEA_INI apropriado para o carregamento de dados
individuais de mquina. Deste arquivo o comando apenas espera os dados de mquina.
Dessa forma as demais reas de dados permanecem inalteradas neste caso.
Carregar programas de inicializao
Os programas INI tambm podem ser selecionados e executados como programas de
peas, isto se utilizarem apenas os dados de um canal. Assim tambm possvel inicializar
dados controlados pelo programa.

Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 217
reas de proteo 3
3.1 Definio das reas de proteo (CPROTDEF, NPROTDEF)
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).

rea de proteo relativa
ferramenta
rea de proteo
relativa
ferramenta
rea de proteo relativa
pea de trabalho
+X
+Y
+Z
-B

Sintaxe
DEF INT NOT_USED
G17/G18/G19
CPROTDEF/NPROTDEF(<n>,<t>,<applim>,<applus>,<appminus>)
G0/G1/... X/Y/Z...
...
EXECUTE (NOT_USED)
reas de proteo
3.1 Definio das reas de proteo (CPROTDEF, NPROTDEF)
Preparao do trabalho
218 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Significado

DEF INT NOT_USED: Definir varivel local com dado tipo INTEGER
G17/G18/G19: O plano desejado selecionado antes de CPROTDEF ou NPROTDEF
com G17/G18/G19 e no pode ser modificado antes de EXECUTE.
No permitida uma programao da terceira coordenada
entre CPROTDEF ou NPROTDEF e EXECUTE.
CPROTDEF: Definir reas de proteo especficas de canal
NPROTDEF: Definir reas de proteo especficas da mquina
G0/G1/... X/Y/Z...
... :
O contorno das reas de proteo especificado com no
mximo 11 movimentos de percurso dentro do plano
selecionado. Neste caso o primeiro movimento de percurso o
movimento no contorno. Aqui como rea de proteo vale a
rea esquerda do contorno.
Nota:
Os movimentos de percurso entre CPROTDEF ou NPROTDEF e
EXECUTE no so executados, pois eles definem a rea de
proteo.
EXECUTE: Finalizao da definio
<n>: Nmero da rea de proteo definida
Tipo da rea de proteo
TRUE: rea de proteo em funo da ferramenta
<t>:
FALSE: rea de proteo em funo da pea de trabalho
Tipo de limitao na 3 dimenso
0: Sem limitao
1: Limitao no sentido positivo
2: Limitao no sentido negativo
<applim>:
3: Limitao nos sentidos positivo e negativo
<applus>: Valor da limitao no sentido positivo da 3 dimenso
<appminus>: Valor da limitao no sentido negativo da 3 dimenso
NOT_USED: A varivel de erro no tem efeito nas reas de proteo com
EXECUTE
Condies gerais
Durante a definio das reas de proteo:
nenhuma correo de raio de fresa ou de raio de corte pode estar ativa,
nenhuma transformao pode estar ativa.
nenhum Frame pode estar ativo.
Tambm no podem ser programadas a aproximao do ponto de referncia (G74),
aproximao do ponto fixo (G75), parada de localizao de blocos ou o fim de programa.
reas de proteo
3.1 Definio das reas de proteo (CPROTDEF, NPROTDEF)
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 219
Outras informaes
Definio de reas de proteo
Para definio de reas de proteo existem:
CPROTDEF para reas de proteo especficas de canal
NPROTDEF para reas de proteo especficas da mquina
Descrio do contorno da rea de proteo
Encerramento da definio com EXECUTE
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:
G0, G1 para elementos de contorno retos
G2 para segmentos circulares no sentido horrio (apenas para rea de proteo relativa
pea de trabalho)
G3 para segmentos circulares no sentido anti-horrio


Indicao
Se for descrita uma circunferncia inteira para a rea de proteo, ento ela deve ser
dividida em duas semicircunferncias. A ordem G2, G3 ou G3, G2 no permitida. Aqui
deve ser inserido um curto bloco G1.
O ltimo ponto da descrio do contorno deve coincidir com o primeiro ponto.
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.
reas de proteo
3.2 Ativar/desativar reas de proteo (CPROT, NPROT)
Preparao do trabalho
220 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
F
reas de proteo cncavas (no permitido)
reas de proteo convexas

3.2 Ativar/desativar reas de proteo (CPROT, NPROT)
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: Chamada da rea de proteo especfica de canal
NPROT: Chamada da rea de proteo especfica da mquina
<n>: Nmero da rea de proteo
reas de proteo
3.2 Ativar/desativar reas de proteo (CPROT, NPROT)
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 221
Indicao do estado
0: Desativao da rea de proteo
1: Pr-ativao da rea de proteo
2: Ativao da rea de proteo
<state>:
3: Pr-ativao da rea de proteo com parada
condicional
<xMov>,<yMov>,<zMov>: Deslocamento da rea de proteo j definida nos eixos
geomtricos
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.
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 (n-
SB2).
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).
A orientao de todas reas de proteo est no sentido Z.
A posio do ponto de referncia do apalpador de medio para a ativao deve estar em
X = -120, Y = 60 e Z = 80.
Ponto de referncia para
a rea de proteo do
apalpador de medio
30
40
C-SB3
C-SB2
C-SB1
55
40
20
X
Z
Y
n-SB1
n-SB2
2
0
1
0
5
5
1
0
0
2
0

reas de proteo
3.2 Ativar/desativar reas de proteo (CPROT, NPROT)
Preparao do trabalho
222 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1

Cdigo de programa Comentrio
DEF INT PROTECAOB ; Definio de uma varivel auxiliar
Definio das reas de proteo do G17 ; Ajuste da orientao
NPROTDEF(1,FALSE,3,10,10)G01 X0 Y10
X40
Y10
X0
Y10
EXECUTE(PROTECAOB)
; rea de proteo nSB1
NPROTDEF(2,FALSE,3,5,5)
G01 X40 Y5
X70
Y5
X40
Y5
EXECUTE(PROTECAOB)
; rea de proteo nSB2
CPROTDEF(1,TRUE,3,0,100)
G01 X20 Y20
X20
Y20
X20
Y20
EXECUTE(PROTECAOB)
; rea de proteo cSB1
CPROTDEF(2,TRUE,3,100,150)
G01 X0 Y10
G03 X0 Y10 J10
X0 Y10 J10
EXECUTE(PROTECAOB)
; rea de proteo cSB2
CPROTDEF(3,TRUE,3,150,170)
G01 X0 Y27,5
G03 X0 Y27,5 J27,5
X0 Y27,5 J27,5
EXECUTE(PROTECAOB)
; rea de proteo cSB3
Ativao das reas de proteo:
NPROT(1,2,120,60,80) ; Ativao da rea de proteo nSB1 com
deslocamento
NPROT(2,2,120,60,80) ; Ativao da rea de proteo nSB2 com
deslocamento
CPROT(1,2,0,0,0) ; Ativao da rea de proteo cSB1 com
deslocamento
CPROT(2,2,0,0,0) ; Ativao da rea de proteo cSB2 com
deslocamento
CPROT(3,2,0,0,0) ; Ativao da rea de proteo cSB3 com
deslocamento
reas de proteo
3.2 Ativar/desativar reas de proteo (CPROT, NPROT)
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 223
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.
<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.

Deslocamento de reas de proteo na (pr-)ativao
O deslocamento pode ser realizado em 1, 2 ou 3 dimenses. A indicao do deslocamento
est em funo:
do ponto zero da mquina para reas de proteo especficas de pea de trabalho.
do ponto de referncia do porta-ferramenta F para reas de proteo especficas de
ferramenta.
Estado aps a inicializao
As reas de proteo j podem ser ativadas aps a inicializao e subsequente
aproximao do ponto de referncia. Deve-se definir a varivel de sistema
$SN_PA_ACTIV_IMMED[<n>] ou $SC_PA_ACTIV_IMMED[<n>] como TRUE. Elas sempre
so ativadas com o estado = 2 e no possuem deslocamento.
Ativao mltipla de reas de proteo
Uma rea de proteo tambm pode ser ativada simultaneamente em vrios canais (p. ex.
cabeote em duas unidades de avano dispostas de forma oposta). A monitorao das
reas de proteo somente ser realizada quando todos eixos geomtricos estiverem
referenciados.
Aqui vale:
A rea de proteo no pode ser ativada simultaneamente de forma mltipla com
diferentes deslocamentos em um canal.
reas de proteo relativas mquina devem ter a mesma orientao em ambos canais.
reas de proteo
3.3 Verificao quanto violao da rea de proteo, limite da rea de trabalho e chave fim de curso de
software (CALCPOSI)
Preparao do trabalho
224 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
3.3 Verificao quanto violao da rea de proteo, limite da rea de
trabalho e chave fim de curso de software (CALCPOSI)
Funo
A funo CALCPOSI() verifica no sistema de coordenadas de peas de trabalho (WKS), no
que se refere a eixos geomtricos, se, partindo da posio inicial, as limitaes ativas
seriam violadas ao longo do deslocamento.
Se o deslocamento no puder ser completamente inicializado devido a limitaes, ser
restituido um valor de status codificado decimal positivo e o deslocamento mximo possvel.
Sintaxe
<Status> = CALCPOSI(VAR <Start>, VAR <Dist>, VAR <Limit>, VAR
<MaxDist>, <System>, <TestLim>)
Significado

Teste dos danos limitadores no que se refere a eixos geomtricos.
Parada de pr-
processamento:
no
CALCPOSI:
Sozinho no bloco: sim
Valor de devoluo da funo. Valores negativos mostram condies de erro.
Tipo de dado: INT
Faixa de valores: -8 x 100000
Valores Significado
0 O deslocamento pode ser completamente inicializado
-1 No <Limit>, pelo menos um componente negativo.
-2 Erro no clculo de transformao.
Exemplo: O deslocamento dirige-se por uma singularidade,
de maneira que as posies do eixo no so definidas.
-3 O deslocamento indicado <Dist> e o deslocamento mximo
possvel <MaxDist> so interdependentes no sentido linear.
Nota
pode apenas ocorrer em relao com <TestLim>, Bit 4 == 1.
-4 A projeo na direo de deslocamento sobre a rea limitante
contida no <Dist> o vetor zero e a direo do deslocamento
est perpendicular rea limitante violada.
Nota
pode apenas ocorrer em relao com <TestLim>, Bit 5 == 1.
-5 Em<TestLim> so Bit 4 == 1 UND Bit 5 == 1
<Status>:
(Parte 1)
-6 Ao menos um eixo da mquina que no teve que ser
considerado para a verificao dos limites de deslocamento
no est referenciado.
reas de proteo
3.3 Verificao quanto violao da rea de proteo, limite da rea de trabalho e chave fim de curso de software (CALC
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 225
-7 Funo de preveno de coliso: Definio no vlida da
cadeia cinemtica ou das reas de proteo.
-8 Funo de preveno de coliso: a funo pode no ser
executada devido insuficincia de memria.
Posio da unidade
Nota
Caso mais limites sejam violados, ser notificado aquela que levar restrio mais
severa do deslocamento dado.
1 Chaves terminais do software limitam o deslocamento
2 Limitao do campo de trabalho limita o deslocamento
3 reas de proteo limitam o deslocamento
Posio da dezena
1x O valor inicial viola o limite
<Status>:
(Parte 2)
2x A reta especificada viola o limite.
Este valor tambm ser restitudo, se o ponto final no violar
nenhum limite; contudo, ocorreria um dano em um valor limite
no percurso do ponto inicial ao ponto final (ex .no atravessar
de uma rea de proteo, chave terminal do software
danificada no WKS por transformaes no lineares, ex
transmit).
Posio da centena
UND posio unidade == 1 ou 2:
O valor-limite positivo est violado.
1xx
UND posio da unidade == 3
1)
:
Espec. ao NO rea de proteo violada.
UND posio unidade == 1 ou 2:
O valor-limite negativo est violado.
<Status>:
(Parte 3)
2xx
UND posio unidade == 3
1)
:
especfica de canal. rea de proteo violada.
Posio da milhar <Status>:
(Parte 4) 1xxx UND posio unidade == 1 ou 2:
de canal, com o qual o nmero de eixos multiplicado, viola o
limite. A numerao do eixo se inicia em 1.
Referncia:
Chave fim de curso de software: Eixos de mquina
Limite da rea de trabalho: Eixos geomtricos
UND posio unidade == 3
1)
:
Fator com o que o nmero de reas de proteo violadas
multiplicado.
reas de proteo
3.3 Verificao quanto violao da rea de proteo, limite da rea de trabalho e chave fim de curso de
software (CALCPOSI)
Preparao do trabalho
226 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Posio centena de milhar
0xxxxx Posio centena de milhar == 0: <Dist>permanece sem
alterao
1xxxxx No <Dist> ser devolvido um vetor de direo que define a
outra direo de movimento na rea limite.
Pode ocorrer apenas nas seguintes condies:
Chave terminal do software ou limite do campo de
trabalho violados (no no ponto inicial)
Uma transformao no ativa
<TestID>, Bit 4 ou Bit 5 == 1
<Status>:
(Partel 5)
1) Se mltiplas reas de proteo forem violadas, a rea de proteo que leva
forte reduo de deslocamento apresentado ser notificada.
Referncia sobre um vetor com as posies iniciais:
<Start> [0]: Abscissa
<Start> [1]: Ordenada
<Start> [2]: Aplicada
Tipo de parmetro: Entrada
Tipo de dado: VAR REAL [3]
<incio>:
Faixa de valores: Valor real x[n] +mx.
Referncia a um fator com o percurso incremental:
<Dist> [0]: Abscissa
<Dist> [1]: Ordenada
<Dist> [2]: Aplicada
Com posio de centenas de milhar definida no <Status>:
<Dist> possui como valor de sada um vetor de unidade v, que define a outra
direo de descolamento no WCS.
Caso 1: Formao do vetor v em<TestID>, Bit 4 == 1
Os vetores de entrada <Dist> e <MaxDist> fixam o plano de movimento. Este
plano ser cortado com a rea limite violada. A linha de interseco dos dois
planos define a direo do vetor v. A orientao (sinal) ser selecionada de
maneira que o ngulo entre o vetor de entrada <MaxDist> e v no seja maior
que 90 graus.

Caso 2: Formao do vetor v em<TestID>, Bit 5 == 1
O vetorv o vetor de unidade na direo da projeo do vetor de
deslocamento contido em<Dist> da rea limite. Se a projeo do vetor de
deslocamento sobre a rea limite for o vetor nulo, ser devolvido um erro.
Tipo de parmetro: Entrada/sada
Tipo de dado: VAR REAL [3]
<Dist>:
Faixa de valores: Valor real x[n] +mx.
reas de proteo
3.3 Verificao quanto violao da rea de proteo, limite da rea de trabalho e chave fim de curso de software (CALC
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 227
Referncia sobre um campo do comprimento 5.
<Limit> [0 - 2]: Distncia mnima do eixo geomtrico, abcissa, ordenada,
aplicada
Os primeiros trs elementos recebem distncias mnimas do eixo geomtrico,
que devem ser mantidas em relao aos limites monitorizados. So utilizados
sempre em relao ao limite da rea de trabalho e em relao ao interruptor
final de software quando ou no existe transformao ou quando existe uma
transformao ativa na qual seja possvel uma atribuio clara dos eixos
geomtricos para eixos de mquinas lineares (p. ex. transformaes de 5
eixos)
<Limit> [3]: Contem a distncia mnima para eixos de mquinas lineares que,
por exemplo, devido a uma transformao no-linear de nenhum eixo
geomtrico no pode ser classificada. Este valor ser utilizado como valor
limite no monitoramento de reas de proteo convencionais e de reas de
proteo de preveno de coliso.
<Limit> [4]: Contem a distncia mnima para eixos de mquinas rotativos que,
por exemplo, devido a uma transformao no-linear de nenhum eixo
geomtrico no pode ser classificada.
Nota
Este valor apenas se torna vlido na monitorizao do interruptor final de
software de transformaes especiais.
Tipo de parmetro: Entrada
Tipo de dado: VAR REAL [5]
<Limit>:
Faixa de valores: Valor real x[n] +mx.
Referncia sobre um vetor com um deslocamento incremental, no qual a distncia
mnima de um limite de eixo de todos os eixos de mquinas participantes no ser
pequena demais:
<Dist> [0]: Abscissa
<Dist> [1]: Ordenada
<Dist> [2]: Aplicada
Se o deslocamento estiver reduzido, o contedo desse parmtro de devoluo
igual ao contedo de <Dist>.
Em <TestID>, Bit 4 == 1: <Dist> e <MaxDist>
<MaxDist> e<Dist> devem conter vetores como valores de entrada que fixem um
plano de movimento. Ambos os vetores devem ser independentes um do outro
linearmente. O valor de <MaxDist> almejado. Para o clculo da direo do
movimento, veja a descrio para <Dist>.
Tipo de parmetro: Sada
Tipo de dado: VAR REAL [3]
<MaxDist>:
Faixa de valores: Valor real x[n] +mx.
reas de proteo
3.3 Verificao quanto violao da rea de proteo, limite da rea de trabalho e chave fim de curso de
software (CALCPOSI)
Preparao do trabalho
228 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Sistema de medida (inch / mtrico) para indicaes de posio e comprimento
(opcional)
Tipo de dado: BOOL
Valor padro: FALSE
Valor Significado
FALSE Sistema de medida correspondente funo G ativa atual do
grupo G 13 (G70, G71, G700, G710).
Nota
Em G70 ativo e sistema bsico mtrico ou ativo G71 e
sistema bsico inch, as variveis do sistema $AA_IW e
$AA_MW so fornecidas no sistema bsico e devem ser
eventualmente recalculadas na utilizao para CALCPOSI().
<Sistema>:
TRUE Sistema de medida correspondente ao sistema bsico
ajustado
MD52806 $MN_ISO_SCALING_SYSTEM
Seleo codificada em bit dos limites a serem monitorados (opcional)
Tipo de dado: INT
Valor padro: Bit 0, 1, 2, 3 == 1 (15)
Bit Decimal Significado
0 1 Chave fim de curso de software
1 2 Limite da rea de trabalho
2 4 reas de proteo convencionais ativadas
3 8 reas de proteo convencionais pr-ativadas
4 16 Em chaves terminais de softwares e limites de campo de
trabalho no <Dist> a direo de deslocamento
correspondente caso 1 restituir.
5 32 Em chaves terminais de softwares e limites de campo de
trabalho no <Dist> a direo de deslocamento
correspondente caso 2 restituir.
6 64 reas de proteo ativas da preveno de coliso.
7 128 reas de proteo da preveno de coliso pr-ativadas.
<TestLim>:
8 256 Pares de zonas de proteo de preveno de coliso ativados
e pr-ativados.
Literatura
Manual de funes bsicas, (A3) monitorizao de eixos, reas de proteo,
captulo "reas de proteo"

Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 229
Comandos especiais de curso 4
4.1 Aproximar posies codificadas (CAC, CIC, CDC, CACP, CACN)
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>)
Aproximar posio codificada de nmero de posio n
CIC(<n>)
Aproximar a posio codificada, partindo-se do atual nmero de posio,
n locais de posio para frente (+n) ou para trs (n)
CDC(<n>)
Aproximar posio codificada de nmero de posio n pelo percurso
mais curto
(apenas para eixos rotativos)
CACP(<n>)
Aproximar posio codificada de nmero de posio n em sentido
positivo
(apenas para eixos rotativos)
CACN(<n>)
Aproximar posio codificada de nmero de posio n em sentido
negativo
(apenas para eixos rotativos)
<n>
Nmero de posio dentro da tabela de dados da mquina
Faixa de valores: 0, 1, (nmero mx. de locais na tabela - 1)
Exemplo: Aproximao de posies codificadas de um eixo de posicionamento

Cdigo de programao Comentrio
N10 FA[B]=300 ; Avano para eixo de posicionamento B
N20 POS[B]=CAC(10) ; Aproximar a posio codificada de nmero de posio 10
N30 POS[B]=CIC(-4) ; Aproximar a posio codificada do "atual nmero de
posio" - 4
Comandos especiais de curso
4.2 Interpolao de Spline (ASPLINE, BSPLINE, CSPLINE, BAUTO, BNAT, BTAN, EAUTO, ENAT, ETAN, PW,
SD, PL)
Preparao do trabalho
230 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Literatura
Manual de funes ampliadas; Eixos de indexao (T1)
Manual de funes para aes sincronizadas
4.2 Interpolao de Spline (ASPLINE, BSPLINE, CSPLINE, BAUTO,
BNAT, BTAN, EAUTO, ENAT, ETAN, PW, SD, PL)
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.
P6
P5
P4
P3
P2
P1
P1 at P6: coordenadas especificadas

No SINUMERIK solution line esto disponveis os seguintes tipos de Spline:
A-Spline
B-Spline
C-Spline
Comandos especiais de curso
4.2 Interpolao de Spline (ASPLINE, BSPLINE, CSPLINE, BAUTO, BNAT, BTAN, EAUTO, ENAT, ETAN, PW, SD, PL)
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 231
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
Comando para ativar a interpolao de B-Spline
CSPLINE
Comando para ativar a interpolao de C-Spline
Os comandos ASPLINE, BSPLINE e CSPLINE so ativados modalmente
e pertencem ao grupo dos comandos de curso.

Pontos de interpolao e pontos de controle:
X... Y... Z...
A... B... C...
Posies em coordenadas cartesianas

Peso de ponto (apenas para B-Spline):
PW
Com o comando PW possvel ser programado um chamado "Peso
de ponto" para cada ponto de interpolao.
"Peso de ponto"
Faixa de valores: 0 n 3
Incremento: 0.0001
n > 1 A curva guiada de forma mais
acentuada pelo ponto de controle.
<n>
Efeito:
n < 1 A curva guiada de forma menos
acentuada pelo ponto de controle

Grau Spline (apenas para B-Spline):
SD

Como padro usado um polinmio de 3 grau. Atravs da
programao do SD=2, mas tambm pode ser utilizado um polinmio
de 2 grau.
Distncia dos ns (apenas para B-Spline):
PL
As distncias entre os ns so calculadas internamente de forma
adequada. O comando tambm pode processar as distncias
indicadas dos ns, que so indicadas como distncia parmetro-
intervalo com o comando PL.
Comprimento de intervalo do parmetro
<valor>
Faixa de valores: como dimenso de curso
Comandos especiais de curso
4.2 Interpolao de Spline (ASPLINE, BSPLINE, CSPLINE, BAUTO, BNAT, BTAN, EAUTO, ENAT, ETAN, PW,
SD, PL)
Preparao do trabalho
232 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Comportamento de transio no incio da curva Spline (apenas para A-Spline ou C-Spline):
BAUTO
Nenhuma especificao para comportamento de transio. O incio
resulta da posio do primeiro ponto.
BNAT
Curvatura zero
BTAN
Transio tangencial para o bloco anterior (ajuste inicial)

Comportamento de transio no fim da curva Spline (apenas para A-Spline ou C-Spline):
EAUTO
Nenhuma especificao para comportamento de transio. O fim
resulta da posio do ltimo ponto.
ENAT
Curvatura zero
ETAN
Transio tangencial para o bloco anterior (ajuste inicial)


ENAT
ETAN BTAN
BNAT
EAUTO
BAUTO
Sem pr-definio
Curvatura zero
Transio
tangencial


Indicao
O comportamento de transio programvel no exerce nenhuma influncia sobre a B-
Spline. A B-Spline sempre tangencial ao polgono de controle no ponto de partida e ponto
final.

Condies gerais
A correo do raio da ferramenta aplicvel.
A monitorao de colises realizada na projeo sobre o plano.
Comandos especiais de curso
4.2 Interpolao de Spline (ASPLINE, BSPLINE, CSPLINE, BAUTO, BNAT, BTAN, EAUTO, ENAT, ETAN, PW, SD, PL)
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 233
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
N10 G1 X0 Y0 F300 G64
N20 ; no aplicado
N30 X10 Y20
N40 X20 Y40
N50 X30 Y30
N60 X40 Y45
N70 X50 Y0
Diferentes pesos
Todos pesos 1
Polgono de controle
50
40
30
20
10
60 50 40 30 20 10
Y
X

Comandos especiais de curso
4.2 Interpolao de Spline (ASPLINE, BSPLINE, CSPLINE, BAUTO, BNAT, BTAN, EAUTO, ENAT, ETAN, PW,
SD, PL)
Preparao do trabalho
234 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Exemplo 2: C-Spline, no incio e no fim da curvatura zero

Cdigo de programa
N10 G1 X0 Y0 F300
N15 X10
N20 BNAT ENAT
N30 CSPLINE X20 Y10
N40 X30
N50 X40 Y5
N60 X50 Y15
N70 X55 Y7
N80 X60 Y20
N90 X65 Y20
N100 X70 Y0
N110 X80 Y10
N120 X90 Y0
N130 M30
50
40
30
20
10
Y
X
90 80 70 60 50 40 30 20 10


Exemplo 3: Interpolao de Spline (A-Spline) e transformao de coordenadas (ROT)
Programa principal:

Cdigo de programa Comentrio
N10 G00 X20 Y18 F300 G64 ; Aproximar o ponto de partida.
N20 ASPLINE ; Ativar o tipo de interpolao A-Spline.
N30 CONTORNO ; Primeira chamada da subrotina.
N40 ROT Z-45 ; Transformao de coordenadas: Rotao do WCS
em -45 em torno do eixo Z.
N50 G00 X20 Y18 ; Aproximar o ponto de partida do contorno.
N60 CONTORNO ; Segunda chamada da subrotina.
N70 M30 ; Fim do programa
Comandos especiais de curso
4.2 Interpolao de Spline (ASPLINE, BSPLINE, CSPLINE, BAUTO, BNAT, BTAN, EAUTO, ENAT, ETAN, PW, SD, PL)
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 235
Subrotina "Contorno" (contm as coordenadas dos pontos de interpolao):

Cdigo de programa
N10 X20 Y18
N20 X10 Y21
N30 X6 Y31
N40 X18 Y31
N50 X13 Y43
N60 X22 Y42
N70 X16 Y58
N80 X33 Y51
N90 M1
Na figura a seguir, alm da curva Spline, resultante do exemplo de programa (ASPLINE),
tambm esto contidas as curvas Spline que resultariam da ativao de uma interpolao
B-Spline ou C-Spline (BSPLINE, CSPLINE):
50
50 60
40
40
30
30
20
20
10
10
ASPLlNE
BSPLlNE
CSPLlNE
N60 -
Y
X
N30 - Primeira chamada de subrotina
Segunda chamada
de subrotina

Comandos especiais de curso
4.2 Interpolao de Spline (ASPLINE, BSPLINE, CSPLINE, BAUTO, BNAT, BTAN, EAUTO, ENAT, ETAN, PW,
SD, PL)
Preparao do trabalho
236 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
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:
Reduo do nmero de blocos de programa de pea necessrios para descrio do
contorno
Trajetria suave de curvas e de melhor aspecto esttico nas transies entre os blocos
de programa de pea

Propriedades e aplicao dos diversos tipos de Spline

Tipo de Spline Propriedades e aplicao

A-Spline

P5
P7
P6
P4
P3
P2
P1
P1 at P7: coordenadas especificadas
A-Spline (Akima-Spline)


Propriedades:
Percorre exatamente pelos pontos de interpolao especificados.
A trajetria da curva tangencial, mas nem sempre curvada.
Quase no gera nenhuma ondulao indesejada.
A rea de influncia de alteraes de pontos de interpolao local, isto ,
a alterao de um ponto de interpolao somente tem efeito at 6 pontos de
interpolao vizinhos.

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).
Comandos especiais de curso
4.2 Interpolao de Spline (ASPLINE, BSPLINE, CSPLINE, BAUTO, BNAT, BTAN, EAUTO, ENAT, ETAN, PW, SD, PL)
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 237
Tipo de Spline Propriedades e aplicao

B-Spline

P5
P7
P6
P4
P3
P2
P1
P1 at P7: coordenadas especificadas
B-Spline
Polgono de controle


Propriedades:
No percorre pelos pontos de interpolao especificados, mas apenas na
proximidade dos mesmos. As curvas so direcionadas pelos pontos de
interpolao. Tambm se pode controlar a trajetria de curvas atravs da
avaliao de peso dos pontos de interpolao com um fator.
A trajetria de curvas tangencial e sempre curvada.
No gera nenhuma ondulao indesejada.
A rea de influncia de alteraes de pontos de interpolao local, isto ,
a alterao de um ponto de interpolao somente tem efeito at 6 pontos de
interpolao vizinhos.

Aplicao:
A princpio o B-Spline indicado como interface para sistemas CAD.
Comandos especiais de curso
4.2 Interpolao de Spline (ASPLINE, BSPLINE, CSPLINE, BAUTO, BNAT, BTAN, EAUTO, ENAT, ETAN, PW,
SD, PL)
Preparao do trabalho
238 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Tipo de Spline Propriedades e aplicao

C-Spline

P1 at P7: coordenadas especificadas
C-Spline (Spline cbica)
P5
P7
P6 P4
P3
P2
P1


Propriedades:
Percorre exatamente pelos pontos de interpolao especificados.
A trajetria de curvas tangencial e sempre curvada.
Gera ondulaes indesejadas com freqncia, principalmente em pontos
com grandes variaes de inclinao.
A rea de influncia das variaes de pontos de interpolao global, isto
, a variao de um ponto de interpolao atua pela trajetria inteira da
curva.

Aplicao:
O C-Spline pode ser bem empregado se os pontos de interpolao estiverem
em uma curva analtica conhecida (crculo, parbola, hiprbole)

Comandos especiais de curso
4.2 Interpolao de Spline (ASPLINE, BSPLINE, CSPLINE, BAUTO, BNAT, BTAN, EAUTO, ENAT, ETAN, PW, SD, PL)
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 239
Comparao dos trs tipos de Spline usando os mesmos pontos de interpolao
C-Spline
B-Spline
A-Spline
P1
P5
P7
P6
P4
P3
P2


Nmero mnimo de blocos de Spline
Os cdigos G ASPLINE, BSPLINE e CSPLINE ligam os pontos de fim de bloco com Splines. Para
isso, antecipadamente, deve ser calculada simultaneamente uma srie de blocos (pontos
finais). O tamanho padro do buffer para os clculos de 10 blocos. Nem toda informao
de bloco um ponto final de Spline. Entretanto, o comando requer de 10 blocos uma
determinada quantidade de blocos de ponto final Spline:

Tipo de
Spline
Nmero mnimo de blocos de Spline
A-Spline: De cada 10 blocos, no mnimo 4 devem ser blocos Spline.
Os blocos de comentrio e clculos de parmetros no so considerados neste
caso.
B-Spline: De cada 10 blocos, no mnimo 6 devem ser blocos Spline.
Os blocos de comentrio e clculos de parmetros no so considerados neste
caso.
C-Spline: A quantidade mnima requerida em blocos Spline resulta da seguinte somatria:
Valor do MD20160 $MC_CUBIC_SPLINE_BLOCKS + 1
No MD20160 se especifica a quantidade de pontos atravs dos quais calculado o
segmento de Spline. O ajuste padro 8. Por isso que, em caso padro, de cada 10
blocos pelo menos 9 devem ser blocos 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.

Comandos especiais de curso
4.3 Agrupamento de Spline (SPLINEPATH)
Preparao do trabalho
240 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Agrupamento de blocos Spline curtos
Na interpolao de Spline podem existir blocos Spline curtos, que causam uma reduo
desnecessria da velocidade de percurso. Com a funo "Agrupamento de blocos Spline
curtos" estes blocos podem ser agrupados de modo que o tamanho resultante dos blocos
seja suficiente e que no resulte em uma reduo da velocidade de percurso.
A funo ativada atravs do dado de mquina especfico de canal:
MD20488 $MC_SPLINE_MODE (ajuste da interpolao de Spline)
Literatura:
Manual de funes bsicas; Modo de controle da trajetria, Parada exata, LookAhead (B1),
Captulo: Agrupamento de blocos Spline curtos
4.3 Agrupamento de Spline (SPLINEPATH)
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
Comando para definio de um agrupamento de Spline
n
=1 (valor fixo)
X,Y,Z,
Identificador dos eixos de trajetria interpolados no agrupamento de
Spline
Comandos especiais de curso
4.4 Compresso de blocos NC (COMPON, COMPCURV, COMPCAD, COMPOF)
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 241
Exemplo: Agrupamento de Spline com trs eixos de percurso

Cdigo de programa Comentrio
N10 G1 X10 Y20 Z30 A40 B50 F350
N11 SPLINEPATH(1,X,Y,Z) ; Agrupamento de Spline
N13 CSPLINE BAUTO EAUTO X20 Y30 Z40 A50 B60 ; C-Spline
N14 X30 Y40 Z50 A60 B70 ; Pontos de apoio

N100 G1 X Y ; Desseleo da interpolao
de Spline
X
Y
SPLlNEPATH (1,X,Y,Z)
Z

4.4 Compresso de blocos NC (COMPON, COMPCURV, COMPCAD,
COMPOF)
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:
Reduo do nmero necessrio de blocos de programa de pea para descrio do
contorno da pea
Transies constantes de blocos
Elevao das velocidades de percurso mximas
Comandos especiais de curso
4.4 Compresso de blocos NC (COMPON, COMPCURV, COMPCAD, COMPOF)
Preparao do trabalho
242 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Esto disponveis as seguintes funes de compressor:
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.
A funo de compressor encerrada com COMPOF.
Sintaxe
COMPON
COMPCURV
COMPCAD
COMPOF
Significado

Comando para ativao da funo de compressor COMPON. COMPON:
Efeito: modal
Comando para ativao da funo de compressor COMPCURV. COMPCURV:
Efeito: modal
Comando para ativao da funo de compressor COMPCAD. COMPCAD:
Efeito: modal
COMPOF: Comando para desativar a funo de compressor atualmente ativa.


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.

Comandos especiais de curso
4.4 Compresso de blocos NC (COMPON, COMPCURV, COMPCAD, COMPOF)
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 243
Condies gerais
Geralmente a compresso de blocos NC executada apenas em blocos lineares (G1).
Somente so comprimidos os blocos que apresentarem uma sintaxe simples:
N... G1X... Y... Z... F... ; Comentrio
Todos demais blocos so processados sem serem alterados (sem compresso).
Os blocos de movimento com endereos ampliados como C=100 ou A=AC(100) tambm
so comprimidos.
Os valores de posio no precisam ser programados diretamente, eles tambm podem
ser especificados indiretamente atravs de instrues de parmetros, p. ex.
X=R1*(R2+R3).
Se o opcional "Transformao de orientao" estiver disponvel, tambm podem ser
comprimidos os blocos NC onde a orientao de ferramenta (e eventualmente a rotao
da ferramenta) estiver programada atravs de vetores (veja "Compresso da orientao
(Pgina 342)").
O processo de compresso cancelado por qualquer outra instruo NC, como p. ex. a
emisso de uma funo auxiliar.
Exemplos
Exemplo 1: COMPON

Cdigo de programa Comentrio
N10 COMPON ; Funo de compressor COMPON ativada.
N11 G1 X0.37 Y2.9 F600 ; G1 antes do ponto final e avano.
N12 X16.87 Y.698
N13 X16.865 Y.72
N14 X16.91 Y.799

N1037 COMPOF ; Funo de compressor desativada.


Exemplo 2: COMPCAD

Cdigo de programa Comentrio
G00 X30 Y6 Z40
G1 F10000 G642 ; Funo de suavizao G642 ativada.
SOFT ; Limitao de solavancos SOFT ativada.
COMPCAD ; Funo de compressor COMPCAD ativada.
STOPFIFO
N24050 Z32.499
N24051 X41.365 Z32.500
N24052 X43.115 Z32.497
Comandos especiais de curso
4.5 Interpolao de polinmios (POLY, POLYPATH, PO, PL)
Preparao do trabalho
244 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Cdigo de programa Comentrio
N24053 X43.365 Z32.477
N24054 X43.556 Z32.449
N24055 X43.818 Z32.387
N24056 X44.076 Z32.300

COMPOF ; Funo de compressor desativada.
G00 Z50
M30

Literatura
Manual de funes bsicas; Modo de controle da trajetria, Parada exata, LookAhead (B1),
Captulo: "Compresso de blocos NC"
4.5 Interpolao de polinmios (POLY, POLYPATH, PO, PL)
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 5 grau 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.

Comandos especiais de curso
4.5 Interpolao de polinmios (POLY, POLYPATH, PO, PL)
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 245
Significado
POLY : Ativao da interpolao de polinmios com
um bloco com POLY.
POLYPATH : A interpolao de polinmios pode ser
selecionada para os dois grupos de eixos,
AXIS ou VECT
PO[identificador de eixo/varivel] : Pontos finais e coeficientes de polinmio
X, Y, Z : Identificador de eixo
xe, ye, ze : Especificao da posio final do respectivo
eixo; faixa de valores como dimenso de curso
a2, a3, a4, a5 : Os coeficientes a2, a3, a4, e a5 so escritos
com seu respectivo valor; faixa de valores
como na dimenso de curso. O ltimo
coeficiente em cada caso pode ser omitido se
o valor for zero.
PL : Comprimento do intervalo de parmetro no
qual est definido o polinmio (faixa de
definio da funo f(p)).
O intervalo sempre inicia em 0, p pode aceitar
valores de 0 at PL.
Faixa de valores terica para PL:
0,0001 99 999,9999
Nota:
O valor PL vale para o bloco em que ele se
encontra. Se no foi programado PL, ento
PL=1.
Ativao e desativao da interpolao de polinmios
A interpolao de polinmios ativada no programa de pea atravs do comando G POLY.
O comando G POLY pertence ao 1 grupo G, junto com o G0, G1, G2, G3, ASPLINE, BSPLINE e
CSPLINE.
Os eixos que foram programados apenas com nomes e ponto final (p. ex. X10) so
deslocados linearmente. Se todos os eixos de um bloco NC foram programados desta
forma, o comando se comporta como no caso do G1.
De modo implcito a interpolao de polinmios novamente desativada atravs da
programao de outro comando do 1 grupo G (p. ex. G0, G1).
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.
Comandos especiais de curso
4.5 Interpolao de polinmios (POLY, POLYPATH, PO, PL)
Preparao do trabalho
246 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
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")
Somente eixos de orientao:
(no processo com transformao de orientao)
POLYPATH ("VECT")
Os eixos que no forem liberados so deslocados linearmente.
Como padro a interpolao de polinmios liberada para os dois grupos de eixos.
Atravs da programao sem indicar o parmetro POLYPATH( ) desativa-se a interpolao de
polinmios para todos os eixos.
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 ; Interpolao de polinmios ativada
N12 PO[X]=(0,2.5,1.7) PO[Y]=(2.3,1.7) PL=3
...
N20 M8 H126
N25 X70 PO[Y]=(9.3,1,7.67) PL=5 ; especificaes mistas para os eixos
N27 PO[X]=(10,2.5) PO[Y]=(2.3) ; nenhum PL programado; ento PL=1
N30 G1 X Y Z. ; Interpolao de polinmios desativada

Exemplo: Nova sintaxe de polinmio

Sintaxe de polinmio ainda aplicada Nova sintaxe de polinmio
PO[identificador de eixo]=(.. , ..) Identificador de eixo=PO(.. , ..)
PO[PHI]=(.. , ..) PHI=PO(.. , ..)
PO[PSI]=(.. , ..) PSI=PO(.. , ..)
PO[THT]=(.. , ..) THT=PO(.. , ..)
PO[]=(.. , ..) PO(.. , ..)
PO[varivel]=IC(.. , ..) varivel=PO IC(.. , ..)
Comandos especiais de curso
4.5 Interpolao de polinmios (POLY, POLYPATH, PO, PL)
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 247
Exemplo: Curva no plano X/Y
Programao

Cdigo de programa
N9 X0 Y0 G90 F100
N10 POLY PO[Y]=(2) PO[X]=(4,0.25) PL=4

Trajetria das curvas X(p) e Y(p)
Exemplo:
Ponto final 4
Ponto final 2
(4,0.25) PL=4
(2) PO[X]
N10 POLY PO[Y]=
N9 X0 Y0 G90
4
4
3
2
(PL) 3 2 1 0
1
X
p
2
1
Y
p

Trajetria da curva no plano XY
4
4
3
2
1
(PL)
4
3
3
2
2
1
1
0
Y
X
Resultado no plano XY

Comandos especiais de curso
4.5 Interpolao de polinmios (POLY, POLYPATH, PO, PL)
Preparao do trabalho
248 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Descrio
A equao geral da funo de polinmio :

f(p)= a0 + a1p + a2p
2
+. . . + anp
n

com: an: coeficientes constantes
p: Parmetros
No comando numrico podem ser programados no mx. polinmios de 5 grau:

f(p)= a0 + a1p + a2p
2
+ a3p
3
+ a4p
4
+ a5p
5

Ao atribuir os coeficientes com valores concretos, podem ser criadas as mais diferentes
formas de curvas, como retas, parbolas e funes exponenciais.
Uma reta gerada atravs de a2 = a3 = a4 = a5 = 0:

f(p) = a0 + a1p

Ainda se aplica:

a0: Posio de eixo no fim do bloco precedente
p = PL
a1 = (xE - a0 - a2*p
2
- a3*p
3
) / p
possvel programar polinmios sem que a interpolao de polinmios seja ativada atravs
do comando G POLY. Porm, neste caso os polinmios programados no sero interpolados,
apenas os pontos finais programados dos eixos sero aproximados linearmente (G1).
Somente depois de uma ativao explcita da interpolao de polinmios no programa de
pea (POLY) que os polinmios programados sero executados como tais.
Particularidade: Polinmio de denominador
Para eixos geomtricos tambm se pode programar um polinmio de denominador comum
sem especificar um nome de eixo com PO[]=(), isto , se interpola o movimento dos eixos
geomtricos quociente de dois polinmios.
Com isso possvel representar de forma exata segmentos cnicos (circunferncia, elipse,
parbola, hiprbole).
Exemplo:

Cdigo de programa Comentrio
POLY G90 X10 Y0 F100 ; Eixos geomtricos movimentam-se
linearmente at a posio X10 Y0.
PO[X]=(0,10) PO[Y]=(10) PO[]=(2,1) ; Eixos geomtricos movimentam-se em
quadrante at X0 Y10.
O coeficiente constante (a0) do polinmio de denominador sempre adotado com 1. O
ponto final programado independe do G90 / G91.
Comandos especiais de curso
4.5 Interpolao de polinmios (POLY, POLYPATH, PO, PL)
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 249
A partir dos valores programados o X(p) e U(p) so calculados como:

X(p) = (10 - 10 * p
2
) / (1 + p
2
)
Y(p) = 20 * p / (1 + p
2
)
com 0 p 1
Com base na programao dos pontos iniciais, pontos finais, coeficiente a2 e PL=1 temos os
seguintes resultados intermedirios:

Numerador
(X) =
10 + 0 * p - 10 * p
2

Numerador
(Y) =
0 + 20 * p + 0 * p
2

Denominador = 1 + p
2


Y
10
X

emitido um alarme se for programado um polinmio de denominador com zeros dentro do
intervalo [0,PL]. O polinmio de denominador no tem nenhum efeito sobre o movimento de
eixos adicionais.

Indicao
Uma correo do raio de compensao pode ser ativada com G41 e G42 em conjunto com a
interpolao de polinmios, depois ser aplicada para interpolao linear ou circular.

Comandos especiais de curso
4.6 Referncia ajustvel do percurso (SPATH, UPATH)
Preparao do trabalho
250 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
4.6 Referncia ajustvel do percurso (SPATH, UPATH)
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 45 grupo de cdigos G, o SPATH e o UPATH.
Sintaxe
SPATH
UPATH
Significado

SPATH: A referncia de percurso para eixos FGROUP o comprimento do arco
UPATH: A referncia de percurso para eixos FGROUP o parmetro de curva


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:
na interpolao linear e circular
em blocos de rosca
quando todos os eixos de percurso esto contidos no FGROUP.
Comandos especiais de curso
4.6 Referncia ajustvel do percurso (SPATH, UPATH)
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 251
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>].

Cdigo de programa Comentrio
N10 G1 X Y Z F500
N20 G643 ; Suavizao interna de bloco com G643
N30 XO Y0
N40 X20 Y0 ; Comprimento de canto (mm) para os eixos
N50 X20 Y20
N60 X0 Y20
N70 X0 Y0
N100 M30

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.
Diferentes relaes geomtricas entre os eixos
com SPATH e UPATH
A(X)=SQRT(X)
UPATH:
10
A
10
X
A(X)=X
SPATH:
10
A
10
X


Cdigo de programa
N10 G1 X0 A0 F1000 SPATH
N20 POLY PO[X]=(10,10) A10
Comandos especiais de curso
4.6 Referncia ajustvel do percurso (SPATH, UPATH)
Preparao do trabalho
252 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
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.
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 (45 grupo 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.
Comandos especiais de curso
4.7 Medio com apalpador comutvel (MEAS, MEAW)
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 253
4.7 Medio com apalpador comutvel (MEAS, MEAW)
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.
X
Z

Para a programao da funo esto disponveis ambos endereos fixos:
MEAS
Com MEAS cancelado o curso restante entre a posio real e a nominal.
MEAW
MEAW empregado em tarefas de medio onde a posio programada deve ser
aproximada em todas as ocasies.
O MEAS e o MEAW esto ativos por blocos e so programados juntos com instrues de
movimento. Os avanos e tipos de interpolao (G0, G1, ...), assim como o nmero de
eixos, devem ser adaptados ao respectivo problema de medio.
Sintaxe
MEAS=<TE> G... X... Y... Z...
MEAW=<TE> G... X... Y... Z...
Comandos especiais de curso
4.7 Medio com apalpador comutvel (MEAS, MEAW)
Preparao do trabalho
254 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Significado
Comando: Medio com anulao do curso restante MEAS:
Efeito: por blocos
Comando: Medio sem anulao do curso restante MEAW:
Efeito: por blocos
Evento de disparo para partida da medio
Tipo: INT
Faixa de valores: -2, -1, 1, 2
Significado:
(+)1 Flancos crescentes do apalpador de medio 1 (na entrada de
medio 1)
-1 Flancos decrescentes do apalpador de medio 1 (na entrada de
medio 1)
(+)2 Flancos crescentes do apalpador de medio 2 (na entrada de
medio 2)
-2 Flancos decrescentes do apalpador de medio 2 (na entrada de
medio 2)
<TE>:
Nota:
Existem no mximo 2 apalpadores de medio (dependendo do nvel de
expanso).
G...: Tipo de interpolao, p. ex. G0, G1, G2 ou G3
X... Y... Z...: Ponto final em coordenadas cartesianas
Exemplo
Cdigo de programa Comentrio
N10 MEAS=1 G1 F1000 X100 Y730 Z40 ; Bloco de medio com apalpador de
medio da primeira entrada de medio
e interpolao de retas. A parada de
pr-processamento gerada
automaticamente.
...
Outras informaes
Estado do pedido de medio
Se no programa for necessria uma avaliao para saber se o sensor de medio
realmente est ativo, ento se pode consultar a varivel de estado $AC_MEA[<n>] (<n> =
Numero do sensor) :

Valor Significado
0 Tarefa de medio no preenchida
1 Tarefa de medio concluda com sucesso (o apalpador de medio foi acionado)

Comandos especiais de curso
4.7 Medio com apalpador comutvel (MEAS, MEAW)
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 255

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.

Leitura dos resultados de medio
Os resultados da medio para os eixos analisados com sensor de medio podem ser
lidos atravs das seguintes variveis de sistema:
$AA_MM[<eixo>]
Resultados de medio no sistema de coordenadas da mquina
$AA_MW[<eixo>]
Resultados de medio no sistema de coordenadas da pea de trabalho
No se gera nenhuma parada de pr-processamento durante a leitura destas variveis.

Indicao
Com STOPRE deve ser programada uma parada de pr-processamento na posio adequada
do programa NC. Caso contrrio podem ser lidos valores incorretos.

Comandos especiais de curso
4.8 Medio axial (MEASA, MEAWA, MEAC) (Opo)
Preparao do trabalho
256 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
4.8 Medio axial (MEASA, MEAWA, MEAC) (Opo)
Funo
Na medio por eixos podem ser usados vrios apalpadores de medio e vrios sistemas
de medio.

Para a programao da funo esto disponveis palavras-chave MEASA, MEAWE e MEAC
Com 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 MEAC. Neste caso os resultados
das medies so armazenados em variveis FIFO.
Sintaxe
MEASA[<eixo>]=(<modo>,<TE1>,...,<TE4>)
MEAWA[<eixo>]=(<modo>,<TE1>,...,<TE4>)
MEAC[<eixo>]=(<modo>,<memria de medio>,<TE1>,...,<TE4>)

Indicao
MEASA e MEAWA esto ativos por blocos e podem ser programados juntos em um bloco. Se
MEASA/MEAWA for programado junto com MEAS/MEAW em um bloco, ser gerada uma mensagem
de erro.

Comandos especiais de curso
4.8 Medio axial (MEASA, MEAWA, MEAC) (Opo)
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 257
Significado

Palavra-chave: Medio por eixo com anulao do curso restante MEASA:
Efeito: por blocos
Palavra-chave: Medio por eixo sem anulao do curso restante MEAWA:
Efeito: por blocos
Palavra-chave: Medio contnua por eixo sem anulao do
curso restante
MEAC:
Efeito: por blocos
<eixo>: Nome do eixo de canal utilizado na medio
Nmero de dois dgitos para especificao do modo de operao
(modo de medio e sistema de medio)
dcada nica (Modo de medio):
0 Cancelar pedido de medio.
1 At 4 eventos de disparo diferentes ativados
simultaneamente.
2 At 4 eventos de disparo ativados sucessivamente.
3 At 4 eventos de disparo ativados consecutivamente, mas
sem monitorao do evento de disparo 1 no START (os
alarmes 21700/21703 so suprimidos).
Nota:
Este modo no possvel com o MEAC.
dcada decimal (sistema de medio):
0 (ou sem
indicao)
sistema de medio ativo
1 Sistema de medio 1
2 Sistema de medio 2
<modo>:
3 ambos sistemas de medio
Evento de disparo para partida da medio
Tipo: INT
Faixa de valores: -2, -1, 1, 2
Significado:
(+)1 Flancos crescentes do apalpador de medio 1
-1 Flancos decrescentes do apalpador de medio 1
(+)2 Flancos crescentes do apalpador de medio 2
<TE>:
-2 Flancos decrescentes do apalpador de medio 2
<Memria de medio>: Nmero do FIFO (memria de circulao)
Comandos especiais de curso
4.8 Medio axial (MEASA, MEAWA, MEAC) (Opo)
Preparao do trabalho
258 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
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 ; Medio no modo 1 com sistema de
medio ativo. Esperar pelo sinal
de medio com flanco
crescente/decrescente do apalpador
de medio 1 no percurso at
X=100.
N110 STOPRE ; Parada de pr-processamento
N120 IF $AC_MEA[1]==FALSE GOTOF FIM ; Controlar sucesso da medio.
N130 R10=$AA_MM1[X] ; Armazenar valor de medio
correspondente ao primeiro evento
de disparo (flanco crescente)
programado.
N140 R11=$AA_MM2[X] ; Armazenar valor de medio
correspondente ao segundo evento
de disparo (flanco decrescente)
programado.
N150 FIM:

b) com 2 sistemas de medio

Cdigo de programa Comentrio
...
N200 MEASA[X]=(31,1,-1) G01 X100 F100 ; Medio no modo 1 com ambos
sistemas de medio. Esperar pelo
sinal de medio com flanco
crescente/decrescente do apalpador
de medio 1 no percurso at
X=100.
N210 STOPRE ; Parada de pr-processamento
N220 IF $AC_MEA[1]==FALSE GOTOF FIM ; Controlar sucesso da medio.
N230 R10=$AA_MM1[X] ; Salvar o valor de medio do
sistema de medio 1 com flanco
crescente.
N240 R11=$AA_MM2[X] ; Salvar o valor de medio do
sistema de medio 2 com flanco
crescente.
N250 R12=$AA_MM3[X] ; Salvar o valor de medio do
sistema de medio 1 com flanco de
medio decrescente.
N260 R13=$AA_MM4[X] ; Salvar o valor de medio do
sistema de medio 2 com flanco de
medio decrescente.
N270 FIM:
Comandos especiais de curso
4.8 Medio axial (MEASA, MEAWA, MEAC) (Opo)
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 259
Exemplo 2: Medio por eixo com anulao de curso restante em modo 2 (avaliao em
ordem de programao)

Cdigo de programa Comentrio
...
N100 MEASA[X]=(2,1,-1,2,-2) G01 X100 F100 ; Medio no modo 2 com sistema de medio ativo.
Esperar pelo sinal de medio na ordem dos
flancos crescentes do apalpador de medio 1,
flancos decrescentes do apalpador de medio 1,
flancos crescentes do apalpador de medio 2,
flancos decrescentes do apalpador de medio 2
no percurso at X=100.
N110 STOPRE ; Parada de pr-processamento
N120 IF $AC_MEA[1]==FALSE GOTOF APALPADOR2 ; Controlar sucesso da medio com o apalpador de
medio 1.
N130 R10=$AA_MM1[X] ; Armazenar valor de medio correspondente ao
primeiro evento de disparo (flanco crescente do
sensor 1) programado.
N140 R11=$AA_MM2[X] ; Armazenar valor de medio correspondente ao
segundo evento de disparo (flanco crescente do
sensor 1) programado.
N150 APALPADOR2:
N160 IF $AC_MEA[2]==FALSE GOTOF FIM ; Controlar sucesso da medio com o apalpador de
medio 2.
N170 R12=$AA_MM3[X] ; Armazenar valor de medio correspondente ao
terceiro evento de disparo (flanco crescente do
sensor 2) programado.
N180 R13=$AA_MM4[X] ; Armazenar valor de medio correspondente ao
quarto evento de disparo (flanco crescente do
sensor 2) programado.
N190 FIM:

Exemplo 3: Medio contnua por eixo em modo 1 (avaliao em ordem de tempo)
a) Medio de at 100 valores medio

Cdigo de programa Comentrio
...
N110 DEF REAL VALOR_MEDICAO[100]
N120 DEF INT loop=0
N130 MEAC[X]=(1,1,-1) G01 X1000 F100 ; Medio no modo 1 com sistema de medio ativo,
salvamento dos valores de medio sob $AC_FIFO1,
espera pelo sinal de medio com flancos
decrescentes do apalpador de medio 1 no percurso
at X=1000.
N135 STOPRE
N140 MEAC[X]=(0) ; Cancelar a medio aps alcanar a posio do eixo.
N150 R1=$AC_FIFO1[4] ; Armazenar nmero de valores de medio acumulados no
parmetro R1.
N160 FOR loop=0 TO R1-1
Comandos especiais de curso
4.8 Medio axial (MEASA, MEAWA, MEAC) (Opo)
Preparao do trabalho
260 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Cdigo de programa Comentrio
N170 VALOR_MEDICAO[loop]=$AC_FIFO1[0] ; Ler e armazenar valores de medio do $AC_FIFO1.
N180 ENDFOR

b) Medio com cancelamento de curso restante aps 10 valores de medio

Cdigo de programa Comentrio
...
N10 WHEN $AC_FIFO1[4]>=10 DO MEAC[x]=(0) DELDTG(x) ; Anula o curso
restante.
N20 MEAC[x]=(1,1,1,-1) G01 X100 F500
N30 MEAC[X]=(0)
N40 R1=$AC_FIFO1[4] ; Nmero de valores de
medio.
...

c) Medio de um flanco dentado decrescente/crescente com 2 sensores de medida.

Cdigo de programa Comentrio
...
N110 DEF REAL VALOR_MEDICAO[16]
N120 DEF INT loop=0
N130 MEAC[X]=(1,1,-1,2) G01 X100 F100 ; Medio no modo 1 com sistema de
medio ativo, salvamento dos
valores de medio sob $AC_FIFO1,
espera pelo sinal de medio na
sequncia de flancos decrescentes do
sensor 1, flancos crescentes sensor
2, no percurso at X=100.
N140 STOPRE ; Parada de pr-processamento
N150 MEAC[X]=(0) ; Cancelar a medio aps alcanar a
posio do eixo.
N160 R1=$AC_FIFO1[4] ; Armazenar nmero de valores de
medio acumulados no parmetro R1.
N170 FOR loop=0 TO R1-1
N180 VALOR_MEDICAO[loop]=$AC_FIFO1[0] ; Ler e armazenar valores de medio
do $AC_FIFO1.
N190 ENDFOR
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 (Pgina 553)"). Apenas um
pedido de medio pode estar ativo ao mesmo tempo para cada eixo.

Comandos especiais de curso
4.8 Medio axial (MEASA, MEAWA, MEAC) (Opo)
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 261
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 1:8.

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.
Flanco de descida
Flanco de subida
Sistema 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!

No MEAC o nmero dos valores de medio por ciclo de regulagem de posio pode ser
aumentado em 8 nos flancos crescentes e 8 nos decrescentes em cada sensor de medida.
Com isso possvel a realizao de avanos e rotaes elevadas
Literatura:
Manual de funes ampliadas; Medio (M5), Captulo: Medio axial
Comandos especiais de curso
4.8 Medio axial (MEASA, MEAWA, MEAC) (Opo)
Preparao do trabalho
262 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Modo de operao
Com o primeiro dgito (casa da dezena) do modo de operao selecionado o sistema de
medio desejado. Se houver apenas um sistema de medio, mas houver um segundo
programado, se aplica automaticamente o existente.
Com o segundo dgito (casa da unidade) selecionado o modo de medio desejado. Com
isso o processo de medio adaptado s possibilidades do respectivo comando:
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.
Medio com e sem anulao de curso restante
Para a programao do MEASA a anulao de curso restante apenas ser executada aps a
coleta dos valores de medio solicitados.
Para pedidos especiais de medio, onde para cada caso deve ser aproximada a posio
programada, se aplica a funo MEAWA.
Curso
restante
curso programado
TE4 TE3 TE2 TE1
V
t

Comandos especiais de curso
4.8 Medio axial (MEASA, MEAWA, MEAC) (Opo)
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 263

Indicao
O MEASA no pode ser programado em aes sncronas. Como alternativa se pode
programar o MEAWA mais a anulao de curso restante como ao sncrona.
Se o pedido de medio for iniciado com MEAWA a partir de aes sncronas, os valores de
medio somente estaro disponveis no sistema de coordenadas da mquina.

Resultados de medio para MEASA, MEAWA
Os resultados de medio esto disponveis nas seguintes variveis de sistema:
No sistema de coordenadas da mquina:

$AA_MM1[<eixo>] Valor de medio do sistema de medio programado com evento
de disparo 1
... ...
$AA_MM4[<eixo>] Valor de medio do sistema de medio programado com evento
de disparo 4
No sistema de coordenadas da pea de trabalho:

$AA_WM1[<eixo>] Valor de medio do sistema de medio programado com evento
de disparo 1
... ...
$AA_WM4[<eixo>] Valor de medio do sistema de medio programado com evento
de disparo 4

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.
Exemplos:
N10 MEASA[Z]=(1,1) MEASA[Y]=(1,1) MEASA[X]=(1,1) G0 Z100
ou
N10 MEASA[Z]=(1,1) POS[Z]=100
Pedido de medio com 2 sistemas de medio
Se um pedido de medio for executado com dois sistemas de medio, ento se coleta os
dois possveis eventos de disparo de ambos sistemas de medio do respectivo eixo. Com
isso se especifica a atribuio das variveis reservadas:
$AA_MM1[<eixo>]
ou
$AA_MW1[<eixo>]
Valor de medio do sistema de
medio no evento de disparo 1
$AA_MM2[<eixo>]
ou
$AA_MW2[<eixo>]
Valor de medio do sistema de
medio no evento de disparo 2
Comandos especiais de curso
4.8 Medio axial (MEASA, MEAWA, MEAC) (Opo)
Preparao do trabalho
264 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
$AA_MM3[<eixo>]
ou
$AA_MW3[<eixo>]
Valor de medio do sistema de
medio 1 no evento de disparo 2
$AA_MM4[<eixo>]
ou
$AA_MW4[<eixo>]
Valor de medio do sistema de
medio 2 no evento de disparo 2
Variveis de sistema
O estado de medio est disponvel nas seguintes variveis de sistema:
$A_PROBE[<n>]

Valor Significado
1 Apalpador de medio defletido
0 Apalpador de medio no defletido

O limite de medio do sensor est disponvel nas seguintes variveis de sistema:
$A_PROBE_LIMITED[<n>]

Valor Significado
1 limite de medio do sensor ativo
0 limite de medio do sensor inativo
<n> = sensor de medio
Literatura:
Manual de listas de Variveis de sistema
Estado do pedido de medio no MEASA, MEAWA
Quando uma avaliao for necessria, ento no programa pode ser consultado o estado do
pedido de medio atravs do $AC_MEA[<n>], com <n> = nmero do sensor de medio.
Assim que todos os eventos de disparo do apalpador de medio <n> programados em um
bloco forem executados, esta varivel retorna o valor 1. Caso contrrio, retorna-se o valor 0.

Indicao
O $AC_MEA no ser mais atualizado se a medio for iniciada a partir de aes sncronas.
Neste caso devem ser consultados novos sinais da interface PLC DB31, DBX62.3 ou a
varivel equivalente $AA_MEAACT[<eixo>].
Significado:
$AA_MEAACT==1: Medio ativa
$AA_MEAACT==0: Medio no ativa

Comandos especiais de curso
4.8 Medio axial (MEASA, MEAWA, MEAC) (Opo)
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 265
Medio contnua (MEAC)
Os valores de medio esto disponveis no MEAC no sistema de coordenadas da mquina e
so armazenados na memria FIFO[n] (memria de circulao) especificada. Se forem
configurados dois apalpadores para realizar a medio, os valores de medio do segundo
apalpador so armazenados separadamente na memria FIFO[n] especialmente
configurada (atravs de MD).
A memria FIFO uma memria de circulao, na qual os valores de medida no princpio
de circulao so registrados no $AC_FIFO-Variveis (Consulte "Aes sncronas
(Pgina 553)").

Indicao
O contedo FIFO somente pode ser lido uma vez da memria de circulao. Para a
aplicao mltipla dos dados de medio, estes devero ser armazenados temporariamente
nos dados do usurio.
Se o nmero de valores de medio exceder o nmero mximo definido no dado da
mquina para a memria FIFO, ento a medio encerrada automaticamente.
A medio contnua (sem fim) pode ser realizada atravs da leitura cclica dos valores de
medio. Neste caso a leitura de dados deve ser realizada na mesma freqncia da entrada
dos novos valores de medio.

Literatura:
Manual de funes aes sncronas, descrio detalhada,
Captulo: Parmetro ($AC_FIFO)
Manual de funes ampliadas; Medio (M5), captulo: Medio axial
Proteo contra erro de programao
As seguintes programaes com erro so detectadas e exibidas com um erro:
MEASA/MEAWA programado junto com MEAS/MEAW em um bloco
Exemplo:
N01 MEAS=1 MEASA[X]=(1,1) G01 F100 POS[X]=100
MEASA/MEAWA com nmero de parmetros <2 ou >5
Exemplo:
N01 MEAWA[X]=(1) G01 F100 POS[X]=100
MEASA/MEAWA com evento de disparo diferente de 1/ -1/ 2/ -2
Exemplo:
N01 MEASA[B]=(1,1,3) B100
MEASA/MEAWA em modo errado
Exemplo:
N01 MEAWA[B]=(4,1) B100
Comandos especiais de curso
4.9 Funes especiais para o usurio OEM (OMA1 ... OMA5, OEMIPO1, OEMIPO2, G810 ... G829)
Preparao do trabalho
266 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
MEASA/ MEAWAcom evento de disparo programado duas vezes
Exemplo:
N01 MEASA[B]=(1,1,-1,2,-1) B100
MEASA/MEAWA e eixos geomtricos faltantes
Exemplo:
N01 MEASA[X]=(1,1) MEASA[Y]=(1,1) G01 X50 Y50 Z50 F100 ;Eixos GEO X/Y/Z
Ordem de medio inconsistente nos eixos geomtricos
Exemplo:
N01 MEASA[X]=(1,1) MEASA[Y]=(1,1) MEASA[Z]=(1,1,2) G01 X50 Y50 Z50 F100
4.9 Funes especiais para o usurio OEM (OMA1 ... OMA5,
OEMIPO1, OEMIPO2, G810 ... G829)
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.
Chamadas de funo G reservadas
Para o usurio OEM foram reservadas as seguintes chamadas de funo G:
OEMIPO1, OEMIPO2 (do grupo de funes G 1)
G810 ... G819 (grupo de funes G 31)
G820 ... G829 (grupo de funes G 32)
A funcionalidade incorporada atravs de ciclos de compilao.
Funes e subrotinas
Alm disso, os usurios OEM tambm podem criar funes e subrotinas pr-definidas com
transferncia de parmetros.
Comandos especiais de curso
4.10 Reduo de avano com desacelerao nos cantos (FENDNORM, G62, G621)
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 267


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

4.10 Reduo de avano com desacelerao nos cantos (FENDNORM,
G62, G621)
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:
Incio e fim da reduo do avano
Override com o qual o avano reduzido
Deteco do canto relevante
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
Comandos especiais de curso
4.11 Critrios programveis para fim de movimentos (FINEA, COARSEA, IPOENDA, IPOBRKA, ADISPOSA)
Preparao do trabalho
268 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Sintaxe
FENDNORM
G62 G41
G621
Significado

FENDNORM
Desacelerao automtica de cantos desativada
G62
Desacelerao nos cantos internos com correo de raio da ferramenta ativada
G621
Desacelerao em todos cantos com correo de raio da ferramenta ativada

G62 apenas tem efeito nos cantos internos com
correo de raio de ferramenta ativada G41, G42 e
modo de controle da trajetria ativado G64, G641
O respectivo canto aproximado com avano reduzido, resultante de:
F * (override para reduo do avano) * override de avano
A reduo de avano mxima possvel alcanada exatamente quando a ferramenta
realizar a mudana de sentido no respectivo canto, com referncia ao centro do percurso.
G621 age de forma semelhante ao G62 em cada canto dos eixos definidos por FGROUP.
4.11 Critrios programveis para fim de movimentos (FINEA, COARSEA,
IPOENDA, IPOBRKA, ADISPOSA)
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>])
Comandos especiais de curso
4.11 Critrios programveis para fim de movimentos (FINEA, COARSEA, IPOENDA, IPOBRKA, ADISPOSA)
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 269
Significado
FINEA: Critrio de fim de movimento: "Parada exata fina"
Efeito: modal
COARSEA: Critrio de fim de movimento: "Parada exata aproximada"
Efeito: modal
IPOENDA: Critrio de fim de movimento: "Parada de interpolador"
Efeito: modal
IPOBRKA: Critrio de mudana de blocos: Rampa de frenagem
Efeito: modal
Janela de tolerncia para critrio de fim de movimento ADISPOSA:
Efeito: modal
<eixo>: Nome de eixo de canal (X, Y, ....)
Momento da mudana de blocos relacionado rampa de
frenagem em %:
100% = Incio da rampa de frenagem
0% = Fim da rampa de frenagem, de mesmo significado
como o IPOENDA
<momento>:
Tipo: REAL
Referncia da janela de tolerncia
0 Janela de tolerncia no ativa
1 Janela de tolerncia em relao
posio nominal
Faixa de valores:
2 Janela de tolerncia em relao
posio real
<modo>:
Tipo: INT
Tamanho da janela de tolerncia <tamanho de janela>:
Tipo: 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
N120 EVERY $A_IN[1] DO POS[X]=50 FA[X]=200 ACC[X]=140 IPOENDA[X]
Comandos especiais de curso
4.11 Critrios programveis para fim de movimentos (FINEA, COARSEA, IPOENDA, IPOBRKA, ADISPOSA)
Preparao do trabalho
270 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Exemplo 2: Critrio de mudana de blocos: "Rampa de frenagem"

Cdigo de programa Comentrio
; Ajuste padro ativo
N40 POS[X]=100 ;
;
Movimento de posicionamento de X at a posio 100
Critrio de mudana de blocos: Parada exata fina
N20 IPOBRKA(X,100) ;
;
Critrio de mudana de blocos: "Rampa de frenagem",
100% = Incio da rampa de frenagem
N30 POS[X]=200 ; A mudana de blocos ocorre assim que o eixo X comea a desacelerar
N40 POS[X]=250 ;
;
;
O eixo X no freia mais na posio 200, e sim est em movimento
at a posio 250.
Assim que o eixo comea a ser frenado que ocorre a mudana de blocos
N50 POS[X]=0 ;
;
O eixo X freia e desloca-se retornando at a posio 0
A mudana de blocos ocorre na posio 0 e com "Parada exata fina"
N60 X10 F100 ; O eixo X desloca-se como eixo de percurso at a posio 10
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:
Critrio de mudana de blocos: "Rampa de frenagem"
Critrio de mudana de blocos: "Janela de tolerncia"
Literatura
Para mais informaes sobre o critrio de mudana de blocos dos eixos de posicionamento
veja:
Manual de funes ampliadas; Eixos de posicionamento (P2)
Manual de programao Fundamentos; captulo "Controle de avano"

Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 271
Transformaes de coordenadas (Frames) 5
5.1 Transformao de coordenadas atravs de varivel Frame
Funo
Alm das opes de programao descritas no Manual de programao "Fundamentos"
tambm podemos definir sistemas de coordenadas com variveis Frame pr-definidas.

Esto definidos os seguintes sistemas de coordenadas:
MCS: Sistema de coordenadas da mquina
BCS: Sistema de coordenadas bsico
BNS: Sistema de coordenadas do ponto zero bsico
ENS: Sistema ajustvel de coordenadas do ponto zero
WCS: Sistema de coordenadas da pea
O que uma varivel Frame pr-definida?
Variveis Frame pr-definidas so palavras-chave definidas na linguagem do comando com
efeito correspondente, e que podem ser processadas no programa NC.
Transformaes de coordenadas (Frames)
5.1 Transformao de coordenadas atravs de varivel Frame
Preparao do trabalho
272 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Possveis variveis Frame:
Frame bsico (deslocamento bsico)
Frames ajustveis
Frame programvel
Ler atribuies de valores e valores reais
Relao varivel Frame / Frame
Uma transformao de coordenadas pode ser ativada em uma varivel Frame atravs da
atribuio de valor de um Frame.
Exemplo: $P_PFRAME=CTRANS(X,10)
Varivel Frame:
$P_PFRAME significa: atual Frame programvel.
Frame:
CTRANS(X,10) significa: deslocamento de ponto zero programvel do eixo X em 10 mm.
Y
X
Y
X
Y
X
Y
X
$P_BFRAME, $P_UBFR
$P_lFRAME, $P_UlFR[..]
$P_PFRAME
BCS
BCS
WCS
WCS
BNS
BNS
ENS
ENS

Leitura de valores reais
Os atuais valores reais do sistema de coordenadas podem ser lidos no programa de pea
atravs de variveis pr-definidas:
$AA_IM[eixo]: Leitura do valor real em MCS
$AA_IB[eixo]: Leitura do valor real em BCS
$AA_IBN[eixo:] Leitura do valor real em BNS
$AA_IEN[eixo]: Leitura do valor real em ENS
$AA_IW[eixo]: Leitura do valor real em WCS
Transformaes de coordenadas (Frames)
5.1 Transformao de coordenadas atravs de varivel Frame
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 273
5.1.1 Varivel Frame pr-definida ($P_BFRAME, $P_IFRAME, $P_PFRAME,
$P_ACTFRAME)
$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
programar um G500, G54...G599 ou
descrever um $P_BFRAME com $P_UBFR.
Z
X
Z
X
$P_BFRAME, $P_UBFR
BCS
BCS
BNS
BNS

Transformaes de coordenadas (Frames)
5.1 Transformao de coordenadas atravs de varivel Frame
Preparao do trabalho
274 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
$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).
$P_IFRAME corresponde ao $P_UIFR[$P_IFRNUM]
$P_IFRAME depois da programao de p. ex. G54 contm a translao, rotao, escala e
espelhamento definido por G54.
Z
Y
X
Z
X
Y
BNS
BNS
BNS
ENS
ENS
ENS

Transformaes de coordenadas (Frames)
5.1 Transformao de coordenadas atravs de varivel Frame
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 275
$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
resulta da programao do TRANS/ATRANS, ROT/AROT, SCALE/ASCALE, MIRROR/AMIRROR e
a partir da atribuio do CTRANS, CROT, CMIRROR, CSCALE no FRAME programvel
Z
BNS
Y
X
BNS
Z
X
Z
ENS
ENS
X
ENS
BNS
Y
Y
WCS
WCS
WCS

$P_ACTFRAME
Atual Frame total resultante, que resulta atravs do encadeamento
da atual varivel Frame bsica $P_BFRAME,
da atual varivel Frame ajustvel $P_IFRAME com Frames de sistema e
da atual varivel Frame programvel $P_PFRAME com Frames de sistema
Para Frames de sistema, veja o captulo "Frames ativos no canal"
$P_ACTFRAME descreve o atual ponto zero vlido da pea de trabalho.
Transformaes de coordenadas (Frames)
5.1 Transformao de coordenadas atravs de varivel Frame
Preparao do trabalho
276 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Z
BNS
Y
X
BNS
Z
Z
Y
X
Y
X
ENS
ENS
ENS
BNS
X
Z
WCS
WCS
WCS
BCS
BCS

Se $P_BFRAME, $P_IFRAME ou $P_PFRAME forem modificadas, o $P_ACTFRAME ser
recalculado.
$P_ACTFRAME corresponde ao $P_BFRAME:$P_IFRAME:$P_PFRAME
Entrada atravs do programa, p. ex.
$P_PFRAME=CTRANS(X,10)
ou TRANS X10
Entrada atravs do programa, p. ex.
$P_lFRAME=CTRANS(X,10)
Entrada atravs do programa, p. ex.
$P_BFRAME=CTRANS(X,10)
Entrada atravs do programa, p. ex.
$P_UlFR[n]=CTRANS(X,10)
Entrada atravs
da l/MMC
Entrada atravs do programa, p. ex.
$P_UBFR=CTRANS(X,10)
Entrada atravs
da HMl/MMC
ativado atravs do
G500, G54...G599

= $P_PFRAME
$P_UlFR[n] $P_UBFR
$P_ACTFRAME $P_BFRAME : $P_lFRAME :

Transformaes de coordenadas (Frames)
5.1 Transformao de coordenadas atravs de varivel Frame
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 277
O Frame bsico e o Frame ajustvel tem efeito aps Reset, se o MD 20110
RESET_MODE_MASK estiver ajustado da seguinte forma:
Bit0=1, Bit14=1 -->atua o $P_UBFR (Frame bsico)
Bit0=1, Bit5=1 -->atua o $P_UIFR[$P_UIFRNUM] (Frame ajustvel)
Frames ajustveis pr-definidos $P_UBFR
Com $P_UBFR se programa o Frame bsico, mas ele no est simultaneamente ativo no
programa de pea. O Frame bsico escrito com $P_UBFR processado quando
se ativa o Reset e os Bits 0 e 14 do MD RESET_MODE_MASK estiverem definidos,
e foram executadas as instrues G500, G54...G599.
Frames ajustveis pr-definidos $P_UIFR[n]
Atravs da varivel Frame pr-definida $P_UIFR[n] os deslocamentos ajustveis do ponto
zero G54 at G599 podem ser lidos e gravados a partir do programa de pea.
Na estrutura estas variveis representam um campo de uma dimenso de tipo FRAME com
o nome $P_UIFR[n].
Atribuio com os comandos G
Como padro temos pr-definidos 5 Frames ajustveis $P_UIFR[0]... $P_UIFR[4] e 5
comandos G de mesmo significado G500 e G54 at G57, sendo que no endereo dos
mesmos so armazenados os valores.

Indicao
A programao das variveis Frame e de Frames requer um bloco NC prprio no programa
NC. Exceo: Programao de um Frame ajustvel com G54, G55, ...

$P_IFRAME=$P_UIFR[0] corresponde ao G500
$P_IFRAME=$P_UIFR[1] corresponde ao G54
$P_IFRAME=$P_UIFR[2] corresponde ao G55
$P_IFRAME=$P_UIFR[3] corresponde ao G56
$P_IFRAME=$P_UIFR[4] corresponde ao G57
O nmero de Frames pode ser alterado atravs do dado de mquina:
$P_IFRAME=$P_UIFR[5] corresponde ao G505
... ... ...
$P_IFRAME=$P_UIFR[99] corresponde ao G599

Transformaes de coordenadas (Frames)
5.2 Atribuir valores para variveis Frame / Frame
Preparao do trabalho
278 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Indicao
Com isso se pode criar ao todo 100 sistemas de coordenadas, que podem ser chamados
para diversos dispositivos ao longo do programa.

5.2 Atribuir valores para variveis Frame / Frame
5.2.1 Atribuir valores diretos (valor de eixo, ngulo, escala)
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
Deslocamento nos eixos especificados
CROT
Rotao em torno dos eixos especificados
CSCALE
Alterao de escala nos eixos especificados
CMIRROR
Mudana de sentido dos eixos especificados
X Y Z
Valor de deslocamento no sentido do eixo geomtrico
especificado
Valor de eixo
Atribuir o valor de eixo do deslocamento
ngulo
Atribuir o ngulo de rotao em torno dos eixos indicados
Escala
Alterar escala
Transformaes de coordenadas (Frames)
5.2 Atribuir valores para variveis Frame / Frame
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 279
Exemplo
Com a atribuio de valores no atual Frame programado se ativam as funes de
translao, rotao e espelhamento.
Z
Z
X
X
Y
X
Y
Y
Y
1
1
CTRANS
2 CROT
3
3
CMlRROR
2


N10 $P_PFRAME=CTRANS(X,10,Y,20,Z,5):CROT(Z,45):CMIRROR(Y)
Definir outros valores prvios para os componentes Frame-Rot.
Definir valores prvios com CROT para todos os trs componentes do UIFR

Cdigo de programa 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


Descrio
Podemos programar vrias diretrizes de clculo consecutivamente.
Exemplo:
$P_PFRAME=CTRANS(...):CROT(...):CSCALE...
Transformaes de coordenadas (Frames)
5.2 Atribuir valores para variveis Frame / Frame
Preparao do trabalho
280 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
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.
C
T
R
A
N
S
C
S
C
A
L
E
CROT



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.

5.2.2 Ler e alterar componentes de Frame (TR, FI, RT, SC, MI)
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]
O ngulo de rotao RT em torno do eixo X do
atual deslocamento ajustvel do ponto zero
$P_UIFRNUM deve ser atribudo na varivel R10.
Transformaes de coordenadas (Frames)
5.2 Atribuir valores para variveis Frame / Frame
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 281
R12=$P_UIFR[25,Z,TR]
O valor do deslocamento TR em Z do bloco de
dados do Frame n 25 ajustado deve ser atribudo
na varivel R12.
R15=$P_PFRAME[Y,TR]
O valor do deslocamento TR em Y do atual Frame
programvel deve ser atribudo na varivel R15.
$P_PFRAME[X,TR]=25
O valor do deslocamento TR em X do atual Frame
programvel deve ser modificado. X25 vlido de
imediato.
Significado

$P_UIFRNUM Com estas variveis se estabelece automaticamente a relao
do atual deslocamento ajustvel de ponto zero vlido.
P_UIFR[n,,] Com a especificao do nmero de Frame n se pode acessar o
Frame ajustvel n n.
Indicao dos componentes que devem ser lidos ou
modificados:
TR TR Translation
FI FI Translation Fine
RT RT Rotation
SC Alterao de escala SC Scale
MI Espelhamento MI
X Y Z Tambm (veja exemplos) especificado o eixo X, Y e Z
correspondente.

Faixa de valores para rotao RT

Rotao em torno do 1 eixo geomtrico: -180 at +180
Rotao em torno do 2 eixo geomtrico: -90 at +90
Rotao em torno do 3 eixo geomtrico: -180 at +180
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].
Transformaes de coordenadas (Frames)
5.2 Atribuir valores para variveis Frame / Frame
Preparao do trabalho
282 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
5.2.3 Referncias de Frames completos
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.
G54
Z
X
Y

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.
Sintaxe
Atribuir Frames

DEF FRAME AJUSTE1
AJUSTE1=CTRANS(X,10)
$P_PFRAME=AJUSTE1
DEF FRAME AJUSTE4
AJUSTE4=$P_PFRAME
$P_PFRAME=AJUSTE4
Ao atual Frame programvel so
atribudos os valores do Frame
AJUSTE1 de definio prpria.
O atual Frame programvel
armazenado na memria intermediria
e pode, se necessrio, ser
restaurado.
Transformaes de coordenadas (Frames)
5.2 Atribuir valores para variveis Frame / Frame
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 283
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]
Por exemplo, o $P_UIFR[15] contm
dados para deslocamentos de ponto
zero. Em seguida so processados
aditivamente os dados do $P_UIFR[16],
como por exemplo os dados das
rotaes.
O Frame ajustvel 3 gerado com o
encadeamento dos Frames ajustveis 4
e 5.


Indicao
Observe que os Frames precisam ser ligados entre si atravs do operador de
encadeamento, o duplo ponto :.

5.2.4 Definio de novos Frames (DEF FRAME)
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
Criar novos Frames.
PALETE1
Nome do novo Frame
=CTRANS(...):
CROT(...)...
Atribuir valores s possveis funes
Transformaes de coordenadas (Frames)
5.3 Deslocamento aproximado e deslocamento fino (CFINE, CTRANS)
Preparao do trabalho
284 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
5.3 Deslocamento aproximado e deslocamento fino (CFINE, CTRANS)
Funo
Deslocamento fino
o deslocamento leve de um quadro programado atravs do comando CFINE(...).

Indicao
Liberao do deslocamento suave atravs doMD18600 $MN_MM_FRAME_FINE_TRANS = 1

Deslocamento aproximado
O deslocamento amplo de um quadro programado atravs do comando CTRANS(...).
Deslocamento aproximado
Deslocamento fino
Rotao
Escala
Espelhamento
Estrutura de Frame com deslocamento fino

Os deslocamentos aproximado e fino so adicionados ao deslocamento total.
Sintaxe
Deslocamento fino
No exemplo do quadro de armazenamento $P_UIFR:
Frame total
$P_UIFR[<n>] = CFINE(<K1>,<valor>)
$P_UIFR[<n>] = CFINE(<K1>,<valor>, <K2,<valor>)
$P_UIFR[<n>] = CFINE(<K1>,<valor>, <K2,<valor>, <K3,<valor>)
Componentes do quadro
$P_UIFR[<n>,<Koordinate>,FI] = <valor>
Transformaes de coordenadas (Frames)
5.3 Deslocamento aproximado e deslocamento fino (CFINE, CTRANS)
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 285
Deslocamento aproximado
No exemplo do quadro de armazenamento $P_UIFR:
Frame total
$P_UIFR[<n>] = CTRANS(<K1>,<valor>)
$P_UIFR[<n>] = CTRANS(<K1>,<valor>, <K2,<valor>)
$P_UIFR[<n>] = CTRANS(<K1>,<valor>, <K2,<valor>, <K3,<valor>)
Componentes do quadro
$P_UIFR[<n>,<coordenadas>,TR] = <valor>
Quadro programvel $P_PFRAME tambm:
TRANS <K1> <valor>
TRANS <K1> <valor> <K2> <valor>
TRANS <K1> <valor> <K2> <valor> <K3> <valor>
Significado

CFINE: Deslocamento suave e aditivo (Translao)
CTRANS: Deslocamento amplo e absoluto (Translao)
TRANS: Quadro programvel:
Deslocamento amplo e absoluto (Translao)
X, Y, Z: Coordenadas
<Kn>: Coordenadas X, Y ou Z
<valor>: valor do deslocamento
Transformaes de coordenadas (Frames)
5.4 Deslocamento externo de ponto zero
Preparao do trabalho
286 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
5.4 Deslocamento externo de ponto zero
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.
Frame bsico
Deslocamento externo
de ponto zero
Deslocamento DRF
Transformao cinemtica
Deslocamento de Preset
Y
MCS
Y
MCS
X
MCS
Y
BCS
X
BCS
Y
BNS
X
BNS
Y
ENS
X
ENS
G54...G599

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.


Transformaes de coordenadas (Frames)
5.5 Deslocamento Preset com PRESETON
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 287
5.5 Deslocamento Preset com PRESETON
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.
Transformao cinemtica
Deslocamento de Preset
MCS
X
MCS
Y
MCS
Y


CUIDADO
Sem coordenadas de referncia
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 t G74
(deslocamento para ponto de referncia.
Literatura:
Manual bsico de programao

Sintaxe
PRESETON(<Achse_1>,<valor_1>,<eixo_2>,<valor_2>,)

Indicao
Com PRESETON pode-se programar o deslocamento Preset para at 8 eixos.

Significado

PRESETON: Procedimento pr-definido para estabelecer o valor real
<eixo_...>: Identificador de eixo da mquina, cujo ponto zero de comando deve
ser alterado
Faixa de valores: todos identificadores de eixo definidos no canal
<valor_...>: novo valor atual do eixo de mquina no sistema de coordenadas de
mquina
Transformaes de coordenadas (Frames)
5.6 Clculo de Frame a partir de 3 pontos de medio no espao (MEAFRAME)
Preparao do trabalho
288 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Exemplo
Eixo geomtrico: A
Eixo de mquina correspondente: X1

Cdigo de programa Comentrio
N10 G0 A100 ; Eixo A vai para posio 100
N20 PRESETON(X1,50) ; O eixo de mquina X1 na posio 100 passa a ter
valor 50 => nova indicao de valor:
- Eixo X1, MCS: 50
- Eixo A, WCS: 50
N30 A100 ; Eixo A se movimenta 50 mm para posio 100.
Literatura
Para programao do deslocamento Preset em aes sncronas, veja:
Manual de funes para aes sncronas; captulo: "Aes em aes sincronizadas" >
"estabelecimento do valor real (PRESETON)"
5.6 Clculo de Frame a partir de 3 pontos de medio no espao
(MEAFRAME)
Funo
A funo MEAFRAME usada como apoio para os ciclos de medio. Ela calcula o quadro
a partir de trs pontos ideais e dos pontos medidos correspondentes.
Se uma pea posicionada para a usinagem, ento 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(<ponto ideal>,<ponto de medida>,<Qualidade>)
Significado

MEAFRAME: Chamada da funo
<ponto ideal>: 2-dim. Campo REAL, que contm as trs coordenadas dos pontos
ideais
<ponto de medida>: 2-dim. Campo REAL, que contm as trs coordenadas dos pontos
medidos
Transformaes de coordenadas (Frames)
5.6 Clculo de Frame a partir de 3 pontos de medio no espao (MEAFRAME)
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 289
<Qualidade>: Varivel, com a qual ser devolvida a informao da qualidade do
calculo do quadro
Tipo: VAR REAL
Valor: -1 Os pontos ideais esto prximos de uma reta:
O Frame no pde ser calculado. A varivel
do quado retornado contm um quadro neutro.
-2 Os pontos medidos esto prximos de uma
reta: O Frame no pde ser calculado. A
varivel do quado retornado contm um
quadro neutro.
-4 O clculo da matriz de rotao falhou por outro
motivo
0.0 Soma das distores (distncias entre os
pontos) que so necessrias para a
transformar o tringulo medido em um
tringulo ideal e congruente.


Indicao
Qualidade da medio
Para que as coordenadas medidas sejam atribudas s coordenadas ideais com uma
rotao/translao combinada, o tringulo formado pelos pontos de medio dever ser
congruente com o tringulo ideal. Isto se alcana com um algoritmo de compensao que
minimiza a somatria do quadrado dos desvios que reformam o tringulo medido para o
tringulo ideal.
A distoro efetiva necessria dos pontos de medio pode servir de indicador para a
qualidade da medio e por isso especificada como varivel adicional do MEAFRAME.

Indicao
O quadro produzido pelo MEAFRAME pode ser transformado atravs da funo
ADDFRAME em um outro quadro da sequncia de quadros (veja exemplo "Interligao com
ADDFRAME").

Exemplos
Exemplo 1:
Programa de usinagem 1:

Cdigo de programa
...
DEF FRAME CORR_FRAME

Transformaes de coordenadas (Frames)
5.6 Clculo de Frame a partir de 3 pontos de medio no espao (MEAFRAME)
Preparao do trabalho
290 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Definio de pontos de medio:

Cdigo de programa Comentrio
DEF REAL IDEAL_POINT[3,3]=SET(10.0,0.0,0.0,0.0,10.0,0.0,0.0,0.0,10.0)
DEF REAL MEAS_POINT[3,3]=SET(10.1,0.2,-0.2,-0.2,10.2,0.1,-0.2,0.2,9.8) ; para teste

DEF REAL FIT_QUALITY=0
DEF REAL ROT_FRAME_LIMIT=5 ; permite no mx. 5 graus de rotao da posio
da pea
DEF REAL FIT_QUALITY_LIMIT=3 ; Permite no mx. 3 mm de deslocamento entre
o tringulo ideal e o tringulo medido.
DEF REAL SHOW_MCS_POS1[3]
DEF REAL SHOW_MCS_POS2[3]
DEF REAL SHOW_MCS_POS3[3]


Cdigo de programa Comentrio
N100 G01 G90 F5000
N110 X0 Y0 Z0
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 ; Limitao do 1 ngulo RPY
SETAL(65020)
GOTOF NO_FRAME
ENDIF

N260 IF CORR_FRAME[Y,RT] > ROT_FRAME_LIMIT ; Limitao do 2 ngulo RPY.
SETAL(65021)
GOTOF NO_FRAME
ENDIF

N270 IF CORR_FRAME[Z,RT] > ROT_FRAME_LIMIT ; Limitao do 3 ngulo RPY.
SETAL(65022)
GOTOF NO_FRAME
ENDIF

N300 $P_IFRAME=CORR_FRAME ; Ativar Frame de apalpamento com um Frame
de definio.
; Verificar Frame com o posicionamento dos
eixos geomtricos nos pontos ideais.
Transformaes de coordenadas (Frames)
5.6 Clculo de Frame a partir de 3 pontos de medio no espao (MEAFRAME)
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 291
Cdigo de programa Comentrio
N400 X=IDEAL_POINT[0,0] Y=IDEAL_POINT[0,1]
Z=IDEAL_POINT[0,2]

N410 SHOW_MCS_POS1[0]=$AA_IM[X]
N420 SHOW_MCS_POS1[1]=$AA_IM[Y]
N430 SHOW_MCS_POS1[2]=$AA_IM[Z]
N500 X=IDEAL_POINT[1,0] Y=IDEAL_POINT[1,1] Z=IDEAL_POINT[1,2]
N510 SHOW_MCS_POS2[0]=$AA_IM[X]
N520 SHOW_MCS_POS2[1]=$AA_IM[Y]
N530 SHOW_MCS_POS2[2]=$AA_IM[Z]
N600 X=IDEAL_POINT[2,0] Y=IDEAL_POINT[2,1] Z=IDEAL_POINT[2,2]
N610 SHOW_MCS_POS3[0]=$AA_IM[X]
N620 SHOW_MCS_POS3[1]=$AA_IM[Y]
N630 SHOW_MCS_POS3[2]=$AA_IM[Z]
N700 G500 ; Desativar Frame de definio, definido
com Frame zero (sem valor especificado).
No_FRAME ; Desativar Frame de definio, definido
com Frame zero (sem valor especificado).
M0
M30

Exemplo 2: Interligao de quadros
Encadeamento de MEAFRAME para correes
A funo MEAFRAME fornece uma correo do quadro. Se esta correo for interligada
com o quadro configurado, o qual estava ativo na chamada da funo ex. G54), ento
obtemos um quadro configurvel para outros clculos de deslocamento e usinagem.
Encadeamento com ADDFRAME
Se esta correo atuar em outra posio na interligao dos quadros, ou se antes do
quadro ajustvel ainda existirem outros quadros ativos, ento se pode utilizar a funo
ADDFRAME para interligar um dos quadros bsicos de canal ou um quadro de sistema.
Neste caso, no Frame no podem estar ativos:
Com MIRROR/AMIRROR
Escala com SCALE
Os parmetros de entrada para valores nominais e reais so as coordenadas da pea de
trabalho. No sistema base de controle, essas coordenadas esto especificadas
metricamente ou em polegadas (G71/G70) e tambm como medida de referncia ao raio
(DIAMOF).
Literatura:
Mais informaes sobre ADDFRAME, veja:
Manual de funes bsicas; K2: Eixos, sistema de coordenadas, quadros
Transformaes de coordenadas (Frames)
5.7 Frames globais da NCU
Preparao do trabalho
292 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
5.7 Frames globais da NCU
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.
As rotaes no podem ser aplicadas em Frames globais. A programao de uma
rotao ser rejeitada com o alarme: "Canal 18310 %1 bloco %2 quadro: rotao no
permitida".
A realizao do encadeamento de Frames globais e Frames especficos de canal
possvel. O Frame resultante contm todos componentes de Frame, inclusive as
rotaes de todos eixos. A atribuio de um quadro com componentes de rotao em um
quadro global negada com o alarme: "Frame: Rotao no permitida".
Frames bsicos globais da NCU
Frames bsicos globais da NCU $P_NCBFR[n]
Podem ser configurados at 8 Frames bsicos globais da NCU:
Ao mesmo tempo podem existir Frames bsicos especficos de canal.
Frames globais podem ser gravados e lidos a partir de todos canais de uma NCU. O usurio
deve providenciar uma coordenao de canais ao gravar Frames globais. Este pode ser
realizado, p.ex. atravs dos marcadores Wait-Marken (WAITMC).
Fabricante da mquina
A quantidade de quadros base projetada atravs dos dados da mquina.
Literatura:
Manual de funes bsicas; Eixos, Sistemas de coordenadas, Frames (K2)
Frames ajustveis globais da NCU $P_UIFR[n]
Todos os quadros ajustveis G500, G54...G599 podem ser configurados como globais da
NCU ou especficos de canal.
Fabricante da mquina
Todos os quadros ajustveis podem ser reconfigurados em quadros globais com o auxlio
de um dado de mquina $MN_MM_NUM_GLOBAL_USER_FRAMES.
Como identificador de eixo nos comandos de programao de Frames podem ser utilizados
identificadores especficos de canal e identificadores de eixo de mquina. A programao
dos identificadores de eixos geomtricos negada com um alarme.
Transformaes de coordenadas (Frames)
5.7 Frames globais da NCU
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 293
5.7.1 Frames especficos de canal ($P_CHBFR, $P_UBFR)
Funo
Quadros configurveis ou base podem ser gravados e lidos atravs do programa de
usinagem e do BTSS da condio e do PLC
O deslocamento fino tambm possvel nos Frames globais. A supresso dos quadros
globais realizada da mesma forma como dos quadros especficos de canal, atravs do
G53, G153, SUPA e G500.
Fabricante da mquina
Atravs do MD28081 $MC_MM_NUM_BASE_FRAMES possvel projetar o nmeros de
quadros base 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.
Frames especficos de canal
$P_CHBFR[n]
Atravs da varivel de sistema <code>$P_CHBFR[n]</code> se pode ler e gravar os
Frames bsicos. Ao se gravar um quadro bsico, este total encadeado no ativado, a
ativao somente ocorre com a execuo de uma instruo G500, G54 ... G599. A varivel
serve especialmente como memria de gravaes no Frame bsico da HMI ou PLC. Estas
variveis Frame so salvas atravs do backup de dados.
Primeiro Frame bsico no canal
Uma gravao na varivel pr-definida $P_UBFR no ativa simultaneamente o quadro base
com o ndice de campo 0, a ativao somente realizada com a execuo de uma instruo
G500, G54 G599. A varivel tambm pode ser gravada e lida no programa.
$P_UBFR
$P_UBFR idntico ao $P_CHBFR[0]. Como padro sempre existe um Frame bsico no
canal, de modo que a varivel de sistema seja compatvel com verses anteriores. Se no
existir um quadro bsico especfico de canal, durante a gravao ou leitura ser emitido o
alarme "Frame: Instruo invlida".
Transformaes de coordenadas (Frames)
5.7 Frames globais da NCU
Preparao do trabalho
294 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
5.7.2 Frames ativos no canal
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.
Atuais Frames ativos no canal
Vista geral

Atuais Frames de sistema para:
$P_PARTFRAME TCARR e PAROT
$P_SETFRAME Definir valor real e contato de referncia
$P_EXTFRAME Deslocamento externo de ponto zero
$P_NCBFRAME[n] Atuais Frames bsicos globais da NCU
$P_CHBFRAME[n] Atuais Frames bsicos de canal
$P_BFRAME Atual 1 Frame bsico no canal
$P_ACTBFRAME Frame bsico total
$P_CHBFRMASK e $P_NCBFRMASK Frame bsico total
$P_IFRAME Atual Frame ajustvel
Atuais Frames de sistema para:
$P_TOOLFRAME TOROT e TOFRAME
$P_WPFRAME Pontos de referncia de pea
$P_TRAFRAME Transformaes
$P_PFRAME Atual Frame programvel
Atual Frame de sistema para:
$P_CYCFRAME Ciclos
P_ACTFRAME Atual Frame total
Encadeamento de FRAMEs O atual Frame formado pelo Frame
bsico total

$P_NCBFRAME[n] Atuais Frames bsicos globais da NCU
Atravs da varivel de sistema <code>$P_NCBFRAME[n]</code> podem ser lidos e
gravados os atuais elementos de campo de Frames bsicos globais. O Frame bsico total
resultante processado pelo processo de gravao no canal.
O Frame alterado somente estar ativo no canal em que o Frame foi programado. Se o
Frame deve ser alterado em todos canais de uma NCU, ento $P_NCBFR[n] e
$P_NCBFRAME[n] devem ser gravados simultaneamente. Os outros canais ainda devem
ativar o Frame, por exemplo com G54. Ao gravar um Frame bsico, ser recalculado o
Frame bsico total.
Transformaes de coordenadas (Frames)
5.7 Frames globais da NCU
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 295
$P_CHBFRAME[n] Atuais Frames bsicos de canal
Atravs da varivel de sistema <code>$P_NCBFRAME[n]</code> podem ser lidos e
gravados os atuais elementos de campo de Frames bsicos globais. O Frame bsico total
resultante processado pelo processo de gravao no canal. Ao gravar um Frame bsico,
ser recalculado o Frame bsico total.
$P_BFRAME Atual 1 Frame bsico no canal
Atravs da varivel Frame pr-definida <code>$P_BFRAME</code> o atual Frame bsico
com o ndice de campo 0 vlido no canal, poder ser lido e gravado no programa de pea.
O Frame bsico gravado imediatamente processado.
$P_BFRAME idntico ao $P_CHBFRAME[0]. Como padro a varivel de sistema sempre
tem um valor vlido. Se no existir um quadro bsico especfico de canal, durante a
gravao ou leitura ser emitido o alarme "Frame: Instruo invlida".
$P_ACTBFRAME Frame bsico total
A varivel <code>$P_ACTBFRAME</code> determina o Frame bsico total encadeado. A
varivel somente pode ser lida.
$P_ACTFRAME equivale:
$P_NCBFRAME[0] : ... : $P_NCBFRAME[n] : $P_CHBFRAME[0] : ... : $P_CHBFRAME[n].
Y
BCS
Y
BCS
X
X
BCS
BNS
Y
BNS
X
BNS
$P_NCBFRAME[0]
$P_NCBFRAME[n], n configurvel atravs de $MN_MM_NUM_GLOBAL_BASE_FRAMES
$P_CHBFRAME[0] = $P_BFRAME
$P_CHBFRAME[n], n configurvel atravs de $MC_MM_NUM_BASE_FRAMES
$P_ACTBFRAME
$P-ACTBFRAME = $P_NCBFRAME[0] : $P_NCBFRAME[n] : $P_CHBFRAME[0] : $P_CHBFRAME[n]
BCS = Sistema de coordenadas bsico
BNS = Sistema de ponto zero


Transformaes de coordenadas (Frames)
5.7 Frames globais da NCU
Preparao do trabalho
296 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
$P_CHBFRMASK e $P_NCBFRMASK Frame bsico total
Atravs das variveis de sistema $P_CHBFRMASK e $P_NCBFRMASK o usurio pode
escolher quais quadro base ele quer adicionar ao clculo do "total". As variveis somente
podem ser programadas uma vez no programa e lidas atravs do BTSS. O valor das
variveis interpretado como mscara de Bit e indica qual elemento de campo do Frame
bsico de<code> $P_ACTFRAME </code>entra no clculo.
Com $P_CHBFRMASK se pode especificar quais quadros base especficos de canal, e com
$P_NCBFRMASK quais quadros base globais da NCU, sero processados.
Com a programao das variveis recalculado o Frame bsico total e o Frame total. Aps
o Reset e a configurao bsica o valor de $P_CHBFRMASK e $P_NCBFRMASK o
segunte:
$P_CHBFRMASK = $MC_CHBFRAME_RESET_MASK
$P_NCBFRMASK = $MC_CHBFRAME_RESET_MASK
Exemplo:
$P_NCBFRMASK = 'H81' ;$P_NCBFRAME[0] : $P_NCBFRAME[7]
$P_CHBFRMASK = 'H11' ;$P_CHBFRAME[0] : $P_CHBFRAME[4]
$P_IFRAME Atual Frame ajustvel
Atravs da varivel Frame pr-definida <code>$P_IFRAME</code>, o atual Frame
ajustvel, o que estiver vlido no canal, pode ser lido e gravado no programa de pea. O
Frame ajustvel que est gravado imediatamente processado.
No caso dos Frames ajustveis globais da NCU, o Frame alterado apenas atua no canal em
que foi programado. Se o quadro deve ser modificado para todos os canais de uma NCU,
ento $P_UIFR[n] e $P_IFRAME precisam ser gravados simultaneamente. Os outros canais
ainda devem ativar o Frame correspondente, por exemplo com G54.
$P_PFRAME Atual Frame programvel
$P_PFRAME o quadro programvel, que resulta da programao do TRANS/ATRANS,
G58/G59, ROT/AROT, SCALE/ASCALE, MIRROR/AMIRROR ou da atribuio do CTRANS,
CROT, CMIRROR, CSCALE ao quadro programvel
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).
Transformaes de coordenadas (Frames)
5.7 Frames globais da NCU
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 297
P_ACTFRAME Atual Frame total
O atual Frame total $P_ACTFRAME resultante agora resulta como encadeamento de todos
Frames bsicos, do atual Frame ajustvel e do Frame programvel. O atual Frame sempre
ser atualizado quando um componente do Frame for alterado.
$P_ACTFRAME equivale:
$P_PARTFRAME : $P_SETFRAME : $P_EXTFRAME : $P_ACTBFRAME : $P_IFRAME :
$P_TOOLFRAME : $P_WPFRAME : $P_TRAFRAME : $P_PFRAME : $P_CYCFRAME
Frame total
Frame total ativo
Frames de gerenciamento de dados
Kanalspezifische
(Canal especfico)
Systemframes
Frames bsicos NCU
especficos de canal
Frames bsicos
globais da NCU
Entrada atravs do programa, p. ex.
Entrada atravs da HMl
ativado atravs de
Entrada atravs do programa, p.
ex.
ativado atravs
de
Entrada atravs do programa, p. ex.
Entrada atravs do programa, p. ex. Entrada atravs do programa, p. ex.
ou
Entrada atravs
da HMl
: : $P_TRAFRAME
$P_TOOLFR
$P_PARTFR
$P_CYCFR
$P_WPFR
$P_SETFR
$P_EXTFR
$P_TRAFR
: $P_WPFRAME $P_CYCFRAME : $P_PFRAME
G500, G54...G599
: $P_EXTFRAME $SETFRAME :
$P_TOOLFRAME :
: $P_ACTBFRAME : $P_lFRAME
$P_NCBFR=CTRANS(X,10)
:
$P_NCBFR[n] $P_CHBFR[n]
TRANS X10
$P_PFRAME=CTRANS(X,10) $P_lFRAME=CTRANS(X,10)
$P_NCBFRAME[1]=CTRANS(X,10)
$P_UlFR[n]=CTRANS(X,10) $P_CHBFR=CTRANS(Z,10)
G500, G54...G599
=
$P_UlFR[n]
$P_ACTFRAME : $P_PARTFRAME

Transformaes de coordenadas (Frames)
5.7 Frames globais da NCU
Preparao do trabalho
298 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
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.
Transformao cinemtica
Deslocamento com manivela eletrnica (DRF), movimento sobreposto,
[deslocamento externo de ponto zero]
G54 ... G599 Frame ajustvel,
espec. de canal ou global da NCU
Campo concatenado de Frames bsicos,
espec. de canal e/ou global da NCU
MCS = Sistema de coordenadas da mquina BCS = Sistema de coordenadas bsico WCS = Sistema de coordenadas da pea
BNS = Sistema de ponto zero ENS = Sistema de ponto zero ajustvel
Encadeamento de Frames
Deslocamento de ponto de referncia
Frames de sistema concatenados para PAROT, definio de valores reais,
contato de ref. desloc. ext.de ponto zero
Frame para ciclos, Frame
programvel, transformaes
Frame de sistema para TORO (TOFRAME), peas
MCS
WCS
ENS
BNS
BCS


Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 299
Transformaes 6
6.1 Programao geral de tipos de transformao
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.
Transformaes
6.1 Programao geral de tipos de transformao
Preparao do trabalho
300 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
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)
Posio bsica da orientao da ferramenta independente da cinemtica
ORIRESET
Se uma transformao de orientao estiver ativa com TRAORI, ento com ORIRESET se
pode especificar as posies bsicas de at 3 eixos de orientao com os parmetros
opcionais A, B e C. A associao da seqncia dos parmetros programados com os eixos
rotativos realizada de acordo com a seqncia dos eixos de orientao definida atravs da
transformao. A programao do ORIRESET(A, B, C) faz com que os eixos de orientao
se desloquem de modo linear e sincronizado de sua posio momentnea at a posio
bsica especificada.
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.
Transformaes
6.1 Programao geral de tipos de transformao
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 301
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:
Transformao de orientao TRAORI
Transformao polar TRANSMIT
Transformao cilndrica TRACYL
Transformao de eixo inclinado TRAANG
A segunda transformao deve ser de eixo inclinado TRAANG
6.1.1 Movimentos de orientao nas transformaes
Movimentos de deslocamento e movimentos de orientao
Os movimentos de deslocamentos das orientaes programveis dependem primeiramente
do tipo de mquina. Na transformao de trs, quatro e cinco eixos com TRAORI so os
eixos rotativos ou os eixos lineares orientveis que descrevem os movimentos de orientao
da ferramenta.
As alteraes nas posies dos eixos rotativos que participam na transformao da
orientao geram movimentos de compensao nos demais eixos da mquina. A posio
da ponta da ferramenta permanece inalterada com isso.
Os movimentos de orientao da ferramenta podem ser programados atravs dos
identificadores de eixo rotativo A, B, C dos eixos virtuais, e dependendo da aplicao,
atravs da indicao de ngulos eulerianos e ngulos RPY ou atravs de vetores de direo
e vetores normais de superfcie, vetores normalizados para o eixo de rotao de um cone
ou para orientao intermediria em uma superfcie perifrica cnica.
Na transformao cinemtica com TRANSMIT, TRACYL e TRAANG o comando numrico
transforma os movimentos de deslocamento programados do sistema de coordenadas
cartesiano em movimentos de deslocamento dos eixos reais da mquina.
Transformaes
6.1 Programao geral de tipos de transformao
Preparao do trabalho
302 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Cinemtica da mquina na transformao de trs, quatro e cinco eixos TRAORI
Se pode girar a ferramenta ou a mesa de ferramenta mediante at dois eixos rotativos. Uma
combinao de um cabeote orientvel de um eixo e a mesa giratria tambm possvel.
Pea girada
Tipo de mquina 2 com
a seqncia de eixo AC
Ferramenta girada
pea girada
Tipo de mquina 3 com
a seqncia de eixo BC
Ferramenta girada
Tipo de mquina 1 com
a seqncia de eixo CA
A
C C
B
A
C
Y
X
Mesa de ferramenta fixa
Mesa de ferra-
menta girada em
torno do eixo Z
Mesa de ferramenta
girada em torno
do eixo X e Z
Cabeote
orientvel fixo
Cabeote orientvel
girado em torno
do eixo Y
Cabeote
orientvel
girado em torno
do eixo X e Z
Z Z
Y
X
Z


Tipo de mquina Programao da orientao
Transformao de trs
eixos para tipos de
mquina 1 e 2
Programao da orientao de ferramenta apenas no plano
que estiver perpendicular ao eixo rotativo. Existem
dois eixos translatrios (eixos lineares) e
um eixo rotatrio (eixo rotativo).
Transformao de quatro
eixos para tipos de
mquina 1 e 2
Programao da orientao de ferramenta apenas no plano
que estiver perpendicular ao eixo rotativo. Existem
trs eixos translatrios (eixos lineares) e
um eixo rotatrio (eixo rotativo).
Transformao de cinco
eixos para tipo de
mquina 3
Cabeote orientvel de um
eixo e mesa giratria de
um eixo
Programao da transformao de orientao. Cinemtica com
trs eixos lineares e dois eixos rotativos ortogonais.
Os eixos rotativos so paralelos dois dos trs eixos lineares.
O primeiro eixo rotativo movimentado por dois eixos lineares
cartesianos. Ele gira o terceiro eixo linear com a ferramenta. O
segundo eixo rotativo gira a pea de trabalho.
Transformaes
6.1 Programao geral de tipos de transformao
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 303
Transformaes genricas de 5 e 6 eixos

Tipo de mquina Programao da transformao de orientao
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
Programao da transformao de orientao. Cinemtica com
trs eixos lineares e trs eixos rotativos ortogonais.
Os eixos rotativos so paralelos dois dos trs eixos lineares.
O primeiro eixo rotativo movimentado por dois eixos lineares
cartesianos. Ele gira o terceiro eixo linear com a ferramenta. O
segundo eixo rotativo gira a pea de trabalho. A orientao
bsica da ferramenta pode ser programada atravs de um giro
adicional em torno de si mesma com o ngulo de giro THETA.
Na chamada da "Transformao genrica de trs, quatro e cinco eixos" tambm se pode
passar a orientao bsica da ferramenta. No se pode aplicar mais as restries
relacionadas s direes dos eixos rotativos. Se os eixos rotativos no estiverem
exatamente perpendiculares entre si ou se os eixos rotativos existentes no estiverem
exatamente paralelos com os eixos lineares, a "Transformao genrica de cinco e seis
eixos" pode oferecer melhores resultados de orientao da ferramenta.
Transformaes cinemticas TRANSMIT, TRACYL e TRAANG
Para operaes de fresamento em tornos ou para um eixo que avana inclinado na
operao de retificao se aplicam as seguintes disposies de eixo (em funo da
transformao em casos padro):

TRANSMIT Ativao da transformao polar
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


TRACYL Ativao da transformao de superfcie cilndrica
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 Ativao da transformao de eixos inclinados
Usinagem com eixo de
penetrao inclinado
um eixo rotativo
um eixo de penetrao com ngulo parametrizvel
um eixo longitudinal paralelo ao eixo de rotao
Transformaes
6.1 Programao geral de tipos de transformao
Preparao do trabalho
304 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Deslocamento PTP cartesiano
O movimento da mquina realizado em coordenadas da mquina e se programa com:

TRAORI Ativao da transformao
Deslocamento ponto a
ponto PTP
Aproximao da posio em sistema de coordenadas
cartesiano (MCS)
CP Movimento de percurso dos eixos cartesianos em (BCS)
STAT A posio das articulaes est em funo da transformao
TU O ngulo com que os eixos percorrem o curso mais curto

Deslocamento PTP na transformao de 5 e 6 eixos
O movimento da mquina realizado em coordenadas da mquina e a orientao da
ferramenta podem tanto ser programada com posies de eixo rotativo como com vetores
eulerianos e vetores RPY independentes de cinemtica ou com vetores de direo.
Desse modo possvel realizar a interpolao de eixos rotativos, interpolao de vetores
com interpolao de grande circunferncia ou interpolao do vetor de orientao sobre
uma superfcie perifrica cnica.
Exemplo de transformao de trs a cinco eixos em um cabeote de fresar cardnico
A mquina-ferramenta possui pelo 5 eixos, destes
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.
Transformaes
6.1 Programao geral de tipos de transformao
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 305
6.1.2 Vista geral da transformao de orientao TRAORI
Possveis tipos de programao em conjunto com o TRAORI

Tipo de mquina Programao com transformao TRAORI ativa
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.
A seqncia de eixos de orientao e o sentido de orientao da
ferramenta podem ser projetados
relacionados mquina atravs de dados de mquina
e em funo da cinemtica da mquina ou projetados
relacionados ferramenta com orientao programvel
e independente da cinemtica da mquina
Os sentidos de giro dos eixos de orientao no sistema de referncia
so programados com:
- Sistema de referncia ORIMKS = Sistema de coordenadas da
mquina
- Sistema de referncia ORIWKS = Sistema de coordenadas da pea
O ajuste bsico ORIWKS.
Programao dos eixos de orientao com:
A, B, C direto das posies de eixo da mquina
A2, B2, C2 programao de ngulos de eixos virtuais com
- ORIEULER atravs de ngulo euleriano (Standard)
- ORIRPY atravs de ngulo RPY
- ORIVIRT1 atravs de eixos de orientao virtuais de 1 definio
- ORIVIRT2 atravs de eixos de orientao virtuais de 2 definio
com diferena no tipo de interpolao:
Interpolao linear
- ORIAXES de eixos de orientao dos eixos da mquina
Interpolao de grande circunferncia (interpolao do vetor de
orientao)
- ORIVECT de eixos de orientao
Programao dos eixos de orientao atravs da indicao
A3, B3, C3 dos componentes de vetor (normal de sentido/superfcie)
Programao da orientao de ferramenta resultante
A4, B4, C4 do vetor normal de superfcie no incio do bloco
A5, B5, C5 do vetor de normal de superfcie no fim do bloco
ngulo de avano LEAD para orientao da ferramenta
ngulo lateral TILT para orientao de ferramenta
Transformaes
6.1 Programao geral de tipos de transformao
Preparao do trabalho
306 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Tipo de mquina Programao com transformao TRAORI ativa
Interpolao do vetor de orientao sobre uma superfcie perifrica
cnica
Alteraes de orientao sobre uma superfcie perifrica cnica
qualquer no espao
atravs da interpolao:
- ORIPLANE no plano (interpolao de grande circunferncia)
- ORICONCW sobre uma superfcie perifrica cnica em sentido
horrio
- ORICONCCW sobre uma superfcie perifrica cnica em sentido
anti-horrio
Vetores de direo A6, B6, C6 (eixo de rotao do cone)
- Interpolao OICONIO sobre uma superfcie perifrica cnica com:
Vetores intermedirios A7, B7, C7 (orientao inicial e final) ou
- ORICONTO sobre uma superfcie perifrica cnica de transio
tangencial
Alteraes de orientao relacionadas uma trajetria com
- Especificao ORICURVE do movimento de dois pontos de contato
atravs de
Polinmios de orientao de at 5 grau PO[XH]=(xe, x2, x3, x4, x5)
Polinmios de orientao de at 5 grau PO[YH]=(ye, y2, y3, y4, y5)
Polinmio de orientao de at 5 grau PO[ZH]=(ze, z2, z3, z4, z5)
- A suavizao do decurso de orientao ORIPATHS com
fase de reorientao A8, B8, C8 da ferramenta corresponde ao():
Direo e distncia de curso da ferramenta no movimento de
retrao
Tipos de mquina 1 e 3




Os demais tipos de mquina
com giro adicional da
ferramenta em torno de si
mesma requerem um 3 eixo
rotativo


Transformao de orientao
como na transformao
genrica de 6 eixos.
Rotaes do vetor de
orientao.
Programao das rotaes da orientao da ferramenta com
ngulo de avano LEAD relativo ao vetor normal de superfcie
PO[PHI] Programao de um polinmio de at 5 grau
TILT ngulo lateral da rotao em torno da tangente da trajetria
(sentido Z)
PO[PSI] Programao de um polinmio de 5 grau
THETA ngulo de rotao (rotao em torno da direo da
ferramenta em Z)
THETA= Valor a ser alcanado no final do bloco
THETA=AC(...) Comutar por blocos para dimenses absolutas
THETA=IC(...) Comutar por blocos para dimenses incrementais
THETA=e Interpolar ngulo programado G90/G91
PO[THT]=(..) Programao de um polinmio de 5 grau
Programao do vetor de rotao
- ORIROTA Rotao absoluta
- ORIROTR Vetor de rotao relativo
- ORIROTT Vetor de rotao tangencial
Orientao relativa
trajetria para alteraes de
orientao relativas
trajetria ou rotao do vetor
de rotao tangencial
trajetria
Alteraes de orientao relativas trajetria com
- Orientao de ferramenta ORIPATH relativa trajetria
- ORIPATHS adicionalmente em uma dobra no decurso da
orientao
Programao do vetor de rotao
- Vetor de rotao tangencial ORIROTC, rotao com a tangente da
trajetria
Transformaes
6.2 Transformao de trs, quatro e cinco eixos (TRAORI)
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 307
6.2 Transformao de trs, quatro e cinco eixos (TRAORI)
6.2.1 Relaes gerais do cabeote de ferramenta cardnico
Funo
Para obter as condies ideais de corte na usinagem de superfcies curvadas, se deve
permitir a variao do ngulo de ataque da ferramenta.
Eixo da ferramenta

Com qual forma construtiva de mquina isso obtido, est armazenado nos dados do eixo.
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.
Transformaes
6.2 Transformao de trs, quatro e cinco eixos (TRAORI)
Preparao do trabalho
308 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
C
X
Y
Z

,
A
Cabeote de ferramenta cardnico, variante 1

Nos exemplos aqui apresentados temos as disposies no exemplo da cinemtica de
mquina CA com o cabeote de ferramenta cardnico!
Fabricante da mquina
A seqncia dos eixos de orientao e o sentido de orientao da ferramenta pode ser
ajustado em funo da cinemtica da mquina atravs dos dados de mquina.

Cabeote de ferramenta cardnico, variante 2

C
A
,

Neste exemplo o A' encontra-se a um ngulo em relao ao eixo X
Transformaes
6.2 Transformao de trs, quatro e cinco eixos (TRAORI)
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 309
Normalmente so aplicadas as seguintes possveis relaes:

A' encontra-se a um ngulo em relao ao Eixo X
B' encontra-se a um ngulo em relao ao Eixo Y
C' encontra-se a um ngulo em relao ao Eixo Z
O ngulo pode ser configurado na faixa de 0 at +89 atravs de dados de mquina.
Com eixo linear giratrio
Aqui trata-se de uma disposio com pea de trabalho em movimento e ferramenta em
movimento. A cinemtica formada a partir de trs eixos lineares (X, Y, Z) e dois eixos de
rotao dispostos ortogonalmente. Por exemplo, o primeiro eixo rotativo movimentado por
uma unidade de avano cruzada com dois eixos lineares, a ferramenta est paralela ao
terceiro eixo linear. O segundo eixo de rotao gira a pea de trabalho. O terceiro eixo linear
(eixo que gira) est no plano da unidade de avano cruzada.
B
A
Z
Y
X

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 A A B B C C
2 eixo rotativo B C A C A B
Eixo linear girado Z Y Z X Y X
Para mais explicaes sobre a configurao de seqncias de eixos para o sentido de
orientao da ferramenta, veja
Literatura: /FB3/ Manual de funes especiais; Transformaes de 3 a 5 eixos (F2), Captulo
Cabeote de fresar cardnico, "Parametrizao".
Transformaes
6.2 Transformao de trs, quatro e cinco eixos (TRAORI)
Preparao do trabalho
310 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
6.2.2 Transformao de trs, quatro e cinco eixos (TRAORI)
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: Ativa a primeira transformao de orientao especificada
TRAORI(<n>): Ativa a transformao de orientao especificada com n
Nmero da transformao
Valor: 1 ou 2
<n>:
Exemplo:
TRAORI(1) ativa a transformao de orientao 1
<X>,<Y>,<Z>: Componente do vetor de orientao em que a ferramenta aponta.
<A>,<B>: Offset programvel para os eixos rotativos
TRAFOOF: Desativao da transformao
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.
Transformaes
6.2 Transformao de trs, quatro e cinco eixos (TRAORI)
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 311
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) ; A orientao bsica da ferramenta aponta para o sentido Z

TRAORI(1,0,1,0) ; A orientao bsica da ferramenta aponta para o sentido Z

TRAORI(1,0,1,1) ; A orientao bsica da ferramenta aponta para o sentido
Y/Z (corresponde a posio -45)
6.2.3 Variantes da programao da orientao e posio bsica (ORIRESET)
Programao de orientao da orientao de ferramenta com TRAORI
Em conjunto com uma transformao de orientao programvel TRAORI, alm dos eixos
lineares X, Y e Z, tambm se pode programar posies de eixo atravs dos indicadores de
eixo rotativo A.., B..., C... ou eixos virtuais com ngulos ou componentes de vetor. Para
eixos de orientao e eixos de mquina so possveis diversos tipos de interpolao.
Independentemente de quais polinmios de orientao PO[ngulo] e polinmios de eixo
PO[eixo] esto ativos no momento, se pode programar diversos tipos diferentes de
polinmio como G1, G2, G3, CIP ou POLY.
A alterao da orientao da ferramenta tambm pode ser programada atravs de vetores
de orientao. Neste caso, a orientao final de cada bloco pode ser realizada atravs de
programao direta do vetor ou atravs da programao das posies de eixo rotativo.

Transformaes
6.2 Transformao de trs, quatro e cinco eixos (TRAORI)
Preparao do trabalho
312 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Indicao
Variantes da programao de orientao em transformaes de trs a cinco eixos
Na transformao de trs a cinco eixos as variantes
1. A, B, C Indicao direta das posies de eixo da mquina
2. A2, B2, C2 Programao de ngulo de eixos virtuais atravs de ngulos eulerianos ou
RPY
3. A3 ,B3, C3 Indicao de componentes de vetor
4. LEAD, TILT Indicao do ngulo de avano e do ngulo lateral sobre a trajetria e
superfcie
5. A4, B4, C4 e A5, B5, C5 Vetor normal de superfcie no incio do bloco e no fim do bloco
6. A6, B6, C6 e A7, B7, C7 Interpolao do vetor de orientao sobre uma superfcie
perifrica cnica
7. A8, B8, C8 Reorientao da ferramenta, sentido e distncia de curso do movimento de
retrao
se excluem uma s outras.
Valores programados de forma misturada tambm so eliminados com mensagens de
alarme.

Posio bsica da orientao da ferramenta ORIRESET
Atravs da programao do ORIRESET(A, B, C) os eixos de orientao so deslocados de
forma linear e sincronizada de sua posio momentnea at a posio bsica especificada.
Se no for programada nenhuma posio bsica para um eixo, ento ser utilizada a
posio definida no dado de mquina correspondente
$MC_TRAFO5_ROT_AX_OFFSET_1/2. Neste caso no sero considerados eventuais
Frames ativos dos eixos rotativos.

Indicao
Somente quando uma transformao de orientao estiver ativa com TRAORI(...) que se
pode programar uma posio bsica da orientao da ferramenta com ORIRESET(...),
independente de cinemtica e sem alarme 14101.
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]
2. Exemplo para cinemtica de mquina CAC (nomes de eixos de canal C, A, B)
ORIRESET(90, 45, 90) ;C em 90 graus, A em 45 graus, B em 90 graus
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]
Transformaes
6.2 Transformao de trs, quatro e cinco eixos (TRAORI)
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 313
Programao das rotaes LEAD, TILT e THETA
As rotaes da orientao da ferramenta so programadas na transformao de trs a cinco
eixos como ngulo de avano LEAD e o ngulo lateral TILT.
Em uma transformao com terceiro eixo rotativo so permitidas programaes adicionais
com C2 (rotaes do vetor de orientao) tanto na orientao com componentes de vetor
como com indicao do ngulo LEAD e TILT.
Com um terceiro eixo rotativo adicional se pode programar a rotao da ferramenta em
torno de si mesma atravs do ngulo de rotao THETA.
6.2.4 Programao da orientao da ferramenta (A..., B..., C..., LEAD, TILT)
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
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.
Transformaes
6.2 Transformao de trs, quatro e cinco eixos (TRAORI)
Preparao do trabalho
314 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Definio da orientao da ferramenta atravs de cdigo G

Indicao
Fabricante da mquina
Atravs do dado da mquina se pode comutar entre ngulos eulerianos ou ngulos RPY. De
acordo com as respectivas configuraes de dados de mquina uma comutao possvel
tanto dependente como independente do cdigo G ativo do grupo 50. Esto disponveis as
seguintes opes de configurao:
1. Se os dois dados de mquina estiverem ajustados com valor zero para a definio dos
eixos de orientao e definio do ngulo de orientao atravs de cdigo G:
Os ngulos programados com A2, B2, C2 podem ser interpretados como ngulos
eulerianos ou como ngulos RPY em funo do dado de mquina da definio de
ngulos da programao de orientao.
2. Se o dado de mquina para a definio dos eixos de orientao atravs de cdigo G
estiver ajustado com valor um, a comutao realizada
em funo do cdigo G ativo do grupo 50:
Os ngulos programados com A2, B2, C2 so interpretados de acordo com um dos
cdigos G ativos ORIEULER, ORIRPY, ORIVIRT1, ORIVIRT2, ORIAXPOS e ORIPY2. Os
valores programados com os eixos de orientao tambm so interpretados como
ngulo de orientao de acordo com o cdigo G ativo do grupo 50.
3. Se o dado de mquina para a definio do ngulo de orientao atravs de cdigo G for
ajustado com valor um e o dado de mquina para a definio dos eixos de orientao
atravs de cdigo G for ajustado com valor zero, a comutao realizada de forma
independente do cdigo G ativo do grupo 50:
Os ngulos programados com A2, B2, C2 so interpretados de acordo com um dos
cdigos G ativos ORIEULER, ORIRPY, ORIVIRT1, ORIVIRT2 ORIAXPOS e ORIPY2. Os valores
programados com os eixos de orientao sempre so interpretados como posies de
eixo rotativo independentemente do cdigo G ativo do grupo 50.

Programao

G1 X Y Z A B C
Programao do movimento dos eixos rotativos
G1 X Y Z A2= B2= C2=
Programao em ngulos eulerianos
G1 X Y Z A3== B3== C3==
Programao do vetor de direo
G1 X Y Z A4== B4== C4==
Programao do vetor normal de superfcie no
incio do bloco
G1 X Y Z A5== B5== C5==
Programao do vetor normal de superfcie no fim
do bloco
LEAD=
ngulo de avano para a programao da
orientao da ferramenta
TILT=
ngulo lateral para a programao da orientao
da ferramenta
Transformaes
6.2 Transformao de trs, quatro e cinco eixos (TRAORI)
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 315
Parmetro

G.... Indicao do tipo de movimento dos eixos
rotativos
X Y Z Indicao dos eixos lineares
A B C Indicao das posies de eixo da mquina dos
eixos rotativos
A2 B2 C2 Programao de ngulos (eulerianos ou RPY) de
eixos virtuais ou eixos de orientao
A3 B3 C3 Indicao dos componentes do vetor de direo
A4 B4 C4 Indicao, por exemplo no fresamento de topo,
dos componentes do vetor normal de superfcie
no incio do bloco
A5 B5 C5 Indicao, por exemplo no fresamento de topo,
dos componentes do vetor normal de superfcie
no fim do bloco
LEAD ngulo relativo ao vetor normal de superfcie,
no plano fixado pela tangente de percurso e
vetor normal de superfcie
TILT ngulo no plano, perpendicular tangente de
percurso relativa ao vetor normal de
superfcie
Exemplo de comparao de sem e com transformao de 5 eixos
Com transformao de 5 eixos
Sem transformao de 5 eixos

Outras informaes
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.
Transformaes
6.2 Transformao de trs, quatro e cinco eixos (TRAORI)
Preparao do trabalho
316 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
O tipo de programao de orientao definida no cdigo G do grupo 50:

Funo G Programao da orientao
ORIEULER atravs do ngulo de Euler
ORIRPY
atravs do ngulo RPY (sequncia de rotao ZYX)
ORIVIRT1
atravs dos eixos virtuais de orientao (Definio 1)
ORIVIRT2
atravs dos eixos virtuais de orientao (Definio 2)
ORIAXPOS
atravs dos eixos virtuais de orientao com posies de eixo rotativo
ORIPY2
atravs do ngulo RPY (sequncia de rotao XYZ)


Indicao
Atravs de dados de mquina podem ser definidos diversas variantes pelo fabricante da
mquina. Observe as instrues do fabricante da mquina.

Programao em ngulos eulerianos ORIEULER
Os valores programados com A2, B2, C2 na programao da orientao so interpretados
como ngulo euleriano (em graus).
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 X e por ltimo com C2 em
torno do novo eixo Z.
Com A2 = 90
girado em torno
do eixo Z
Com B2 = 45
girado em torno
do eixo X
girado junto
Posio inicial
Y
B2
Z
Z
X
Y
Y
Y
Y
X
X
Z
Z
Z
Y X
Z
X
X
Y

Neste caso o valor de C2 (rotao em torno do novo eixo Z) no tem significado e no
precisa ser programado.
Transformaes
6.2 Transformao de trs, quatro e cinco eixos (TRAORI)
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 317
Programao em ngulos RPY ORIRPY
Os valores programados com A2, B2, C2 na programao da orientao so interpretados
como ngulo RPY (em graus).

Indicao
Ao contrrio da programao com ngulos eulerianos, aqui os trs valores tm influncia
sobre o vetor da orientao.

Na definio de ngulos, com ngulo de orientao atravs de ngulos RPY se aplica para
os eixos de orientao:
$MC_ORI_DEF_WITH_G_CODE = 0
O vetor de orientao formado quando um vetor girado no sentido Z primeiramente com
C2 em torno do eixo Z, depois com B2 em torno do novo eixo Y e por ltimo com A2 em
torno do novo eixo X.
X
Z
Y
A2
Z
Y
X
Z
Z
Z
Y
C2
B2
X
Z
Y
Y
Y
X
X
X
Posio inicial
Com A2 = 30
girado em torno
do eixo X
girado junto
Com C2 = 90
girado em torno do eixo Z
com B2 = +45
girado em torno do eixo Y
girado junto

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
C2 em torno do eixo Z, depois com B2 em torno do novo eixo Y e por ltimo com A2 em
torno do novo eixo X.
Transformaes
6.2 Transformao de trs, quatro e cinco eixos (TRAORI)
Preparao do trabalho
318 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Programao do vetor de direo
Os componentes do vetor de direo so programados com A3, B3, C3. O vetor aponta
para a direo da fixao da ferramenta; o comprimento do vetor irrelevante neste caso.
Os componentes no programados so definidos igual a zero.
B3 =...
A3 =...
X
Y
C3 =...
Z
Vetor de direo

Programao da orientao da ferramenta com LEAD= e TILT=
A orientao da ferramenta resultante obtida a partir do(a):
Tangente de percurso
Vetor normal de superfcie
no incio do bloco A4, B4, C4 e no fim do bloco A5, B6, C5
ngulo de avano LEAD
no plano fixado pela tangente de percurso e pelo vetor normal de superfcie
ngulo lateral TILT no fim do bloco
perpendicular tangente de percurso e relativo ao vetor normal de superfcie
Comportamento nos cantos internos (para WZK 3D):
Se o bloco for truncado em um canto interno, a orientao da ferramenta resultante tambm
ser alcanada no fim do bloco.
Transformaes
6.2 Transformao de trs, quatro e cinco eixos (TRAORI)
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 319
X
Y
Z
TlLT
LEAD

Esquema 6-1 Definio da orientao da ferramenta com LEAD= e TILT=
6.2.5 Fresamento de topo (A4, B4, C4, A5, B5, C5)
Funo
O fresamento de topo serve para usinagem de qualquer superfcie curvada.
A4
B4
C4
A5
B5
C5

Para este tipo de fresamento 3D precisamos da descrio das trajetrias 3D sobre a
superfcie da pea de trabalho.
Transformaes
6.2 Transformao de trs, quatro e cinco eixos (TRAORI)
Preparao do trabalho
320 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
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.
Programao da curvatura de trajetria
Descrio das superfcies
A descrio da curvatura de trajetria realizada atravs de vetores normais de superfcie
com os seguintes componentes:
A4, B4, C4 Vetor inicial no incio do bloco
A5, B5, C5 Vetor final no fim do bloco
Se em um bloco existir apenas o vetor inicial, o vetor normal de superfcie permanecer
constante por todo bloco. Se em um bloco existir apenas o vetor final, ento ser realizada a
interpolao de grande circunferncia a partir do valor final do bloco anterior at o valor final
programado.
Se foram programados vetor inicial e final, ento tambm se realiza a interpolao de
grande circunferncia entre os dois sentidos. Com isso so obtidos percursos suaves e
constantes.
No ajuste bsico os vetores normais de superfcie apontam para o sentido Z,
independentemente do plano ativo G17 at G19.
O comprimento de um vetor irrelevante.
Os componentes de vetor no programados so definidos como zero.
Em ORIWKS ativo (veja "Relao dos eixos de orientao (ORIWKS, ORIMKS)
(Pgina 321)") os vetores normais da superfcie referem-se aos quadros ativos e giram
juntos na rotao de quadros.
Fabricante da mquina
O vetor normal de superfcie deve estar perpendicular em relao tangente do percurso,
dentro de um valor limite ajustvel via dado da mquina, caso contrrio ser emitido um
alarme.
Transformaes
6.2 Transformao de trs, quatro e cinco eixos (TRAORI)
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 321
6.2.6 Relao dos eixos de orientao (ORIWKS, ORIMKS)
Funo
Na programao da orientao no sistema de coordenadas da pea atravs
do ngulo euleriano e ngulo RPY ou
vetor de orientao
se pode ajustar o decurso do movimento de rotao atravs do ORIMKS/ORIWKS.

Indicao
Fabricante da mquina
O tipo de interpolao para a orientao definido com o dado de mquina:
MD21104 $MC_ORI_IPO_WITH_G_CODE
=FALSE: A referncia so as funes G ORIWKS e ORIMKS
=TRUE: A referncia so as funes G do 51 grupo (ORIAXES, ORIVECT, ORIPLANE, ...)

Sintaxe
ORIMKS=...
ORIWKS=...
Significado

ORIMKS
Rotao no sistema de coordenadas da mquina
ORIWKS
Rotao no sistema de coordenadas da pea de trabalho


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.
Transformaes
6.2 Transformao de trs, quatro e cinco eixos (TRAORI)
Preparao do trabalho
322 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
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.
Plano que fixa os
dois vetores
Vetor no
fim do bloco
Vetor no
incio do bloco

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.
Transformaes
6.2 Transformao de trs, quatro e cinco eixos (TRAORI)
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 323
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".
6.2.7 Programao dos eixos de orientao (ORIAXES, ORIVECT, ORIEULER,
ORIRPY, ORIRPY2, ORIVIRT1, ORIVIRT2)
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 autorrotao do
equipamento depende do tipo de interpolao dos vetores de rotao definido com os
ngulos rotativos THETA (veja "Rotaes da orientao da ferramenta (ORIROTA,
ORIROTR, ORIROTT, ORIROTC, THETA) (Pgina 333)".
Os eixos de orientao so programados atravs dos identificadores de eixo A2, B2 e C2.
Sintaxe

N... ORIAXES/ORIVECT Interpolao linear ou de grande circunferncia
N... G1 X Y Z A B C

N... ORIPLANE ; Interpolao de orientao do plano

N... ORIEULER/ORIRPY/ORIRPY2 ; ngulo de orientao atravs de ngulo
euleriano/RPY
N... G1 X Y Z A2= B2= C2= ; Programao de ngulo dos eixos virtuais

N... ORIVIRT1/ORIVIRT2 ; eixos virtuais de orientao Def. 1/2
N... G1 X Y Z A3= B3= C3= ; programao de direo do vetor


Indicao
Para mudanas na orientao ao longo de uma superfcie de cone no local, podem ser
programadas outras offsets de placas rotativas dos eixos de orientao (veja "Programao
da orientao ao longo de uma superfcie perifrica cnica (ORIPLANE, ORICONCW,
ORICONCCW, ORICONTO, ORICONIO) (Pgina 326)".

Transformaes
6.2 Transformao de trs, quatro e cinco eixos (TRAORI)
Preparao do trabalho
324 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Significado

ORIAXES: Interpolao linear dos eixos da mquina ou dos eixos de
orientao
ORIVECT: Interpolao de grande circunferncia (idntico ao ORIPLANE)
ORIMKS:
ORIWKS:
Rotao no sistema de coordenadas da mquina
Rotao no sistema de coordenadas da pea de trabalho
Veja "Relao dos eixos de orientao (ORIWKS, ORIMKS)
(Pgina 321)".
A= B= C=: Programao da posio de eixo da mquina
ORIEULER: Programao da orientao atravs de ngulo euleriano
ORIRPY: Programao da orientao atravs de ngulo RPY
A seqncia de rotao XYZ, onde se aplica:
A2 o eixo de rotao em volta de X
B2 o eixo de rotao em volta de Y
C2 o eixo de rotao em volta de Z
ORIRPY2: Programao da orientao atravs de ngulo RPY
A seqncia de rotao ZYX, onde se aplica:
A2 o eixo de rotao em volta de Z
B2 o eixo de rotao em volta de Y
C2 o eixo de rotao em volta de X
A2= B2= C2=: Programao de ngulo dos eixos virtuais
ORIVIRT1/ORIVIRT2: Programao da orientao atravs de eixos virtuais de
orientao
Definio:
conforme MD21120 $MC_ORIAX_TURN_TAB_1
Definio 2:
conforme MD21130 $MC_ORIAX_TURN_TAB_2
A3= B3= C3=: Programao do vetor de direo do eixo de sentido
Descrio
Fabricante da mquina
Com MD21102 $MC_ORI_DEF_WITH_G_CODE se define, como os ngulos A2, B2, C2
sero definidos:
A definio realizada conforme o MD21100 $MC_ORIENTATION_IS_EULER (Standard)
ou conforme o grupo 50 de cdigos G (ORIEULER, ORIRPY, ORIVIRT1, ORIVIRT2).
Com MD21104 $MC_ORI_IPO_WITH_G_CODE se define qual tipo de interpolao est
ativa: ORIWKS/ORIMKS ou ORIAXES/ORIVECT.
Transformaes
6.2 Transformao de trs, quatro e cinco eixos (TRAORI)
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 325
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:
MD21160 $MC_JOG_VELO_RAPID_GEO
MD21165 $MC_JOG_VELO_GEO
MD21150 $MC_JOG_VELO_RAPID_ORI
MD21155 $MC_JOG_VELO_ORI

Indicao
SINUMERIK 840D sl 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:
Manual de funes, funes adicionais; Transformaes cinemticas (M1)

Transformaes
6.2 Transformao de trs, quatro e cinco eixos (TRAORI)
Preparao do trabalho
326 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
6.2.8 Programao da orientao ao longo de uma superfcie perifrica cnica
(ORIPLANE, ORICONCW, ORICONCCW, ORICONTO, ORICONIO)
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.
Da pea
superfcie
ngulo de abertura PSl
do cone
ORlCONCW
em sentido horrio
ngulo de
rotao PHl
Eixo de sentido
Orientao inicial
atravs do bloco
precedente
ORlCONCWW
sentido anti-horrio
Orientao final
Orientao intermediria

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:
Eixo de rotao do cone como vetor com A6, B6, C6
ngulo de abertura PSI com o identificador NUT
Orientao intermediria com superfcie cnica com A7, B7, C7
Transformaes
6.2 Transformao de trs, quatro e cinco eixos (TRAORI)
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 327


Indicao
Programao do vetor de direo A6, B6, C6 par ao eixo de rotao do cone
A programao de uma orientao final no extremamente necessria. Se no for
especificada nenhuma orientao final, ento se interpola uma superfcie cnica inteira
com 360 graus.
Programao do ngulo de abertura do cone com NUT=ngulo
A indicao de uma orientao final extremamente necessria.
Uma superfcie cnica completa com 360 graus no pode ser interpolada dessa forma.
Programao da orientao intermediria A7, B7, C7 na superfcie cnica
A indicao de uma orientao final extremamente necessria. A alterao da
orientao e o sentido de giro so claramente definidos atravs dos trs vetores de
orientao inicial, final e intermedirio. Neste caso todos os trs vetores devem ser
diferentes entre si. Se a orientao intermediria programada for paralela orientao
inicial ou final, ento ser realizada uma interpolao linear de grande circunferncia da
orientao no plano que foi fixado pelos vetores inicial e final.

Interpolao ampliada de orientao sobre uma superfcie perifrica cnica
N... ORICONCW ou ORICONCCW
N... A6= B6= C6= A3= B3= C3=
ou
N... ORICONTO
N... G1 X Y Z A6= B6= C6=
ou
N... ORICONIO
N... G1 X Y Z A7= B7= C7=
N... PO[PHI]=(a2, a3, a4, a5)
N... PO[PSI]=(b2, b3, b4, b5)
Interpolao sobre uma superfcie cnica
com
vetor de direo em sentido horrio/anti-
horrio do cone e orientao final ou
transio tangencial e
indicao da orientao final
ou
indicao da orientao final e uma
orientao intermediria na superfcie
cnica com
polinmios para ngulo de rotao e
polinmios para ngulo de abertura
Parmetros

ORIPLANE Interpolao no plano (interpolao de grande circunferncia)
ORICONCW Interpolao sobre uma superfcie perifrica cnica no sentido
horrio
ORICONCCW Interpolao sobre uma superfcie perifrica cnica no sentido
anti-horrio
ORICONTO Interpolao sobre uma superfcie perifrica cnica de
transio tangencial
A6= B6= C6= Programao do eixo de rotao do cone (vetor normalizado)
NUT=ngulo ngulo de abertura do cone em graus
NUT=+179 ngulo de deslocamento menor ou igual a 180 graus
Transformaes
6.2 Transformao de trs, quatro e cinco eixos (TRAORI)
Preparao do trabalho
328 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
NUT=-181 ngulo de deslocamento maior ou igual a 180 graus
ORICONIO Interpolao sobre uma superfcie perifrica cnica
A7= B7= C7= Orientao intermediria (programao como vetor
normalizado)
PHI ngulo de rotao da orientao em torno do eixo de sentido
do cone
PSI ngulo de abertura do cone
possveis polinmios
PO[PHI]=(a2, a3, a4, a5)
PO[PSI]=(b2, b3, b4, b5)
Alm dos respectivos ngulos tambm se pode programar
polinmios de at 5 grau
Exemplo: diferentes alteraes de orientao

Cdigo de programa Comentrio

N10 G1 X0 Y0 F5000
N20 TRAORI(1) ; Transformao de orientao ativada.
N30 ORIVECT ; Interpolao da orientao de
ferramenta como vetor.
; Orientao de ferramenta no plano.
N40 ORIPLANE ; Seleo de interpolao de grande
circunferncia.
N50 A3=0 B3=0 C3=1
N60 A3=0 B3=1 C3=1 ; Orientao no plano Y/Z girada em 45
graus; a orientao alcanada no fim
do bloco (0,1/2,1/2).

N70 ORICONCW ; Programao da orientao na superfcie
cnica:
N80 A6=0 B6=0 C6=1 A3=0 B3=0 C3=1 ; O vetor de orientao interpolado em
sentido horrio sobre uma superfcie
cnica com a direo (0,0,1) at a
orientao (1/2,0,1/2), sendo que o
ngulo de rotao de 270 graus.
N90 A6=0 B6=0 C6=1 ; A orientao de ferramenta percorre um
giro inteiro sobre a mesma superfcie
cnica.
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.
Transformaes
6.2 Transformao de trs, quatro e cinco eixos (TRAORI)
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 329
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.
6.2.9 Especificao de orientao de dois pontos de contato (ORICURVE, PO[XH]=,
PO[YH]=, PO[ZH]=)
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.
Transformaes
6.2 Transformao de trs, quatro e cinco eixos (TRAORI)
Preparao do trabalho
330 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
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:
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
N... PO[XH]=(xe, x2, x3, x4, x5)
N... PO[YH]=(ye, y2, y3, y4, y5)
N... PO[ZH]=(ze, z2, z3, z4, z5)
Indicao do movimento do segundo
ponto de contato da ferramenta e
polinmios adicionais das respectivas
coordenadas
Parmetro

ORICURVE Interpolao da orientao com especificao do
movimento de dois pontos de contato da ferramenta.
XH YH ZH Identificador das coordenadas do segundo ponto de
contato da ferramenta do contorno adicional como curva
espacial
possveis polinmios
PO[XH]=(xe, x2, x3, x4,
x5) PO[YH]=(ye, y2, y3,
y4, y5) PO[ZH]=(ze, z2,
z3, z4, z5)
Alm dos respectivos pontos finais, tambm se pode
programar as curvas espaciais com polinmios.
xe, ye, ze Pontos finais da curva espacial
xi, yi, zi Coeficientes do polinmio de at 5 grau
Transformaes
6.3 Polinmios de orientao (PO[ngulo], PO[coordenadas])
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 331


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.

6.3 Polinmios de orientao (PO[ngulo], PO[coordenadas])
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)
Transformao de trs a cinco eixos



Transformaes
6.3 Polinmios de orientao (PO[ngulo], PO[coordenadas])
Preparao do trabalho
332 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Polinmios de orientao de tipo 2 para coordenadas

N PO[XH]=(xe, x2, x3, x4, x5)
N PO[YH]=(ye, y2, y3, y4, y5)
N PO[ZH]=(ze, z2, z3, z4, z5)
Identificador para coordenadas da segunda
trajetria de orientao para orientao da
ferramenta

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)
Interpolao da rotao relativa trajetria

interpolao absoluta, relativa e tangencial
alterao da orientao
do vetor de orientao. Isso possvel quando a transformao de um vetor de rotao com
um Offset programvel e interpolvel pelo ngulo de rotao THETA oferecer o suporte
necessrio.
Significado

PO[PHI]
ngulo no plano entre a orientao inicial e a orientao final
PO[PSI]
ngulo que descreve a inclinao da orientao a partir do plano entre a
orientao inicial e orientao final
PO[THT]
ngulo de rotao resultante da rotao do vetor de rotao de um cdigo G do
grupo 54 programado com THETA
PHI
ngulo de avano LEAD
PSI
ngulo lateral TILT
THETA
Rotao no sentido da ferramenta em Z
PO[XH]
Coordenada X do ponto de referncia na ferramenta
PO[YH]
Coordenada Y do ponto de referncia na ferramenta
PO[ZH]
Coordenada Z do ponto de referncia na ferramenta
Transformaes
6.4 Rotaes da orientao da ferramenta (ORIROTA, ORIROTR, ORIROTT, ORIROTC, THETA)
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 333
Descrio
Os polinmios de orientao no podem ser programados
quando as interpolaes de Spline ASPLINE, BSPLINE, CSPLINE estiverem ativas.
Os polinmios do tipo 1 para ngulo de orientao so possveis para cada tipo de
interpolao, exceto para Spline, isto , possvel na interpolao linear com avano
rpido G00 ou com avano G01 na interpolao de polinmios com POLY e
na interpolao de crculos e evolventes com G02, G03, CIP, CT, INVCW e INCCCW.
Em contrapartida, os polinmios do tipo 2 para coordenadas de orientao somente so
possveis se a interpolao linear com avano rpido G00 ou com avano G01 ou a
interpolao de polinmios com POLY estiver ativa.
quando a orientao for interpolada atravs da interpolao de eixos ORIAXES. Neste
caso se pode programar os polinmios diretamente com PO[A] e PO[B] para os eixos de
orientao A e B.
Polinmios de orientao do tipo 1 com ORIVECT, ORIPLANE e ORICONxx
Na interpolao de grande circunferncia e interpolao de superfcie cnica com
ORIVECT, ORIPLANE e ORICONxx so possveis apenas os polinmios de orientao do
tipo 1.
Polinmios de orientao do tipo 2 com ORICURVE
Se a interpolao estiver ativa com a curva espacial ORICURVE adicional, os componentes
cartesianos do vetor de orientao so interpolados e apenas so possveis polinmios de
orientao do tipo 2.
6.4 Rotaes da orientao da ferramenta (ORIROTA, ORIROTR,
ORIROTT, ORIROTC, THETA)
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:
ORIROTA: ngulo de rotao de um sentido de rotao especificado como absoluto.
ORIROTR: ngulo de rotao relativo ao plano entre a orientao inicial e final.
ORIROTT: ngulo de rotao relativo alterao do vetor de orientao.
ORIROTC: ngulo de rotao tangencial tangente da trajetria.
Transformaes
6.4 Rotaes da orientao da ferramenta (ORIROTA, ORIROTR, ORIROTT, ORIROTC, THETA)
Preparao do trabalho
334 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
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 ORIOTR ou ORIOTT estiver ativo, o ngulo de rotao somente poder ser programado
diretamente com THETA.
Uma rotao tambm pode ser programada separadamente em um bloco, sem a ocorrncia
de uma alterao da orientao. ORIROTR e ORIROTT no relevante. Neste caso o
ngulo de rotao sempre interpretado relativo ao sentido absoluto (ODIROTA).

N... ORIROTA
N... ORIROTR
N... ORIROTT
N... ORIROTC
Definir a interpolao do vetor de rotao
N... A3= B3= C3= THETA=<valor>
Definir a rotao do vetor de orientao
N... PO[THT]=(d2, d3, d4, d5) Interpolar o ngulo de rotao com polinmio de 5
grau
Significado

ORIROTA: ngulo de rotao de um sentido de rotao especificado como
absoluto
ORIROTR: ngulo de rotao relativo ao plano entre a orientao inicial e a
orientao final
ORIROTT: ngulo de rotao como vetor de rotao tangencial alterao da
orientao
ORIROTC: ngulo de rotao como vetor de rotao tangencial tangente da
trajetria
THETA: Rotao do vetor de orientao
THETA=<valor>: ngulo de rotao em graus alcanado no fim do bloco
THETA=e: ngulo de rotao com ngulo final e do vetor de rotao
THETA=AC(): Comutar para dimenso absoluta por blocos
THETA=AC(): Comutar para dimenso incremental por blocos
e: O ngulo final do vetor de rotao est ativo tanto absoluto com
G90 como relativo com G91 (dimenso incremental)
PO[THT]=(....): Polinmio para ngulo de rotao
Transformaes
6.4 Rotaes da orientao da ferramenta (ORIROTA, ORIROTR, ORIROTT, ORIROTC, THETA)
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 335
Exemplo: rotaes das orientaes

Cdigo de programa Comentrio
N10 TRAORI ; Ativar transformao de orientao
N20 G1 X0 Y0 Z0 F5000 ; Orientao da ferramenta
N30 A3=0 B3=0 C3=1 THETA=0 ; no sentido Z com ngulo de rotao 0
N40 A3=1 B3=0 C3=0 THETA=90 ; no sentido X e rotao de 90 graus
N50 A3=0 B3=1 C3=0 PO[THT]=(180,90) ; Orientao
N60 A3=0 B3=1 C3=0 THETA=IC(-90) ; no sentido Y e rotao de 180 graus
N70 ORIROTT ; permanece constante rotao de 90 graus
N80 A3=1 B3=0 C3=0 THETA=30 ; ngulo de rotao relativo alterao de
orientao
; Vetor de rotao em ngulo de 30 graus em
relao ao plano X-Y

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 N50se 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.
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.
Transformaes
6.5 Orientaes relativas trajetria
Preparao do trabalho
336 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
6.5 Orientaes relativas trajetria
6.5.1 Tipos de orientao relativos trajetria
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
Orientao relativa trajetria
N... ORIPATHS
Orientao relativa trajetria com suavizao do
decurso de orientao
N... ORIROTC
Interpolao do vetor de rotao relativa
trajetria
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
LEAD= Indicao do ngulo de avano relativo trajetria e superfcie
TILT= Indicao do ngulo lateral relativo trajetria e superfcie
THETA= ngulo de rotao
para o decurso de trajetria total. Ao ngulo de rotao THETA tambm podem ser
programados polinmios de at 5 grau com PO[THT]=(...).

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"

Transformaes
6.5 Orientaes relativas trajetria
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 337
Significado
A interpolao dos ngulos LEAD e TILT ajustada de modo diversificado atravs de dado de
mquina.
A referncia da orientao da ferramenta programada com LEAD e TILT conservada por
todo o bloco.
ngulo de avano LEAD: Rotao em torno da direo perpendicular tange e vetor
normal TILT: Rotao da orientao em torno do vetor normal.
ngulo de avano LEAD: Rotao em torno da direo perpendicular tange e vetor
normal do ngulo lateral TILT: Rotao da orientao em torno da direo da tangente da
trajetria.
ngulo de rotao THETA: Rotao da ferramenta em torno de si mesma com um terceiro
eixo rotativo extra como eixo de orientao na transformao de seis eixos.


Indicao
A orientao relativa trajetria no permitida junto com OSC, OSS, OSSE, OSD,
OST
A interpolao de orientao relativa trajetria ORIPATH ou ORIPATHS e ORIOTC no pode
ser programada junto com a suavizao do decurso de orientao com um dos cdigos
G do grupo 34. Para isso o OSOF deve estar ativo.
6.5.2 Rotao da orientao da ferramenta relativa trajetria (ORIPATH,
ORIPATHS, ngulo de rotao)
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
Ativar o tipo de orientao relativo trajetria
N... ORIPATHS
Ativao do tipo de orientao relativo trajetria
com suavizao do decurso de orientao
Transformaes
6.5 Orientaes relativas trajetria
Preparao do trabalho
338 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Ativao dos trs possveis ngulos com efeito de rotao:
N... LEAD=
ngulo para orientao programada relativa ao
vetor normal de superfcie
N... TILT=
ngulo para orientao programada no plano
perpendicular tangente da trajetria relativa ao
vetor normal de superfcie
N... THETA=
ngulo de rotao relativo alterao da
orientao em torno da direo de ferramenta do
terceiro eixo rotativo

Os valores do ngulo no fim do bloco so programados com LEAD=valor, TILT=valor ou
THETA=valor. Adicionalmente aos ngulos constantes podem ser programados polinmios de
at 5 grau para todos os trs ngulos.

N... PO[PHI]=(a2, a3, a4, a5)
N... PO[PSI]=(b2, b3, b4, b5)
N... PO[THT]=(d2, d3, d4, d5)
Polinmio para ngulo de avano LEAD
Polinmio para ngulo lateral TILT
Polinmio para ngulo de rotao
THETA
Na programao podem ser descartados os coeficientes de polinmio mais altos, que so
igual a zero. O exemplo PO[PHI]=a2 resulta em uma parbola para o ngulo de avano LEAD.
Significado
Orientao de ferramenta relativa trajetria

ORIPATH
Orientao da ferramenta relativa trajetria
ORIPATHS
A orientao de ferramenta relativa dobra de trajetria no decurso de
orientao suavizada
LEAD
ngulo relativo ao vetor normal de superfcie, no plano fixado pela tangente da
trajetria e vetor normal de superfcie
TILT
Rotao da orientao em torno do sentido Z ou rotao em torno da tangente
da trajetria
THETA
Rotao em torno do sentido da ferramenta para Z
PO[PHI]
Polinmio de orientao para ngulo de avano LEAD
PO[PSI]
Polinmio de orientao para ngulo lateral TILT
PO[THT]
Polinmio de orientao para ngulo de rotao THETA


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.

Transformaes
6.5 Orientaes relativas trajetria
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 339
6.5.3 Interpolao relativa trajetria da rotao da ferramenta (ORIROTC, THETA)
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
N... A3= B3= C3= THETA=Valor
Definir a rotao do vetor de
orientao
N... A3= B3= C3= PO[THT]=(c2, c3, c4, c5)
Interpolar o ngulo Offset com
polinmio de at 5 grau
Uma rotao tambm pode ser programada separadamente em um bloco, sem a ocorrncia
de uma alterao da orientao.
Significado
Interpolao da rotao da ferramenta relativa trajetria na transformao de seis eixos

ORIROTC
Posicionar vetor de rotao tangencial tangente de trajetria
THETA=valor
ngulo de rotao em graus alcanado no fim do bloco
THETA=e
ngulo de rotao com ngulo final e do vetor de rotao
THETA=AC()
Comutar para dimenso absoluta por blocos
THETA=IC()
Comutar para dimenso incremental por blocos
PO[THT]=(c2, c3, c4, c5)
Interpolar o ngulo de Offset com polinmio de 5 grau


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".

Transformaes
6.5 Orientaes relativas trajetria
Preparao do trabalho
340 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
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....
Indicao do tipo de movimento dos eixos rotativos
X Y Z
Indicao dos eixos lineares
ORIAXES
Interpolao linear dos eixos da mquina ou dos eixos de
orientao
ORIVECT
Interpolao de grande circunferncia (idntico ao ORIPLANE)
ORIMKS
ORIWKS
Rotao no sistema de coordenadas da mquina
Rotao no sistema de coordenadas da pea de trabalho
Veja a descrio no cap. Rotaes da orientao da ferramenta
A= B= C=
Programao da posio de eixo da mquina
ORIEULER
Programao da orientao atravs de ngulo euleriano
ORIRPY
Programao da orientao atravs de ngulo RPY
A2= B2= C2=
Programao de ngulo dos eixos virtuais
ORIVIRT1
ORIVIRT2
Programao da orientao atravs de eixos virtuais de
orientao
(definio 1), definio conforme MD
$MC_ORIAX_TURN_TAB_1
(definio 2), definio conforme MD
$MC_ORIAX_TURN_TAB_2
A3= B3= C3=
Programao do vetor de direo do eixo de sentido
ORIPLANE
Interpolao no plano (interpolao de grande circunferncia)
ORICONCW
Interpolao sobre uma superfcie perifrica cnica no sentido
horrio
ORICONCCW
Interpolao sobre uma superfcie perifrica cnica no sentido
anti-horrio
ORICONTO
Interpolao sobre uma superfcie perifrica cnica de transio
tangencial
A6= B6= C6=
Programao do eixo de rotao do cone (vetor normalizado)
NUT=ngulo
ngulo de abertura do cone em graus
NUT=+179
ngulo de deslocamento menor ou igual a 180 graus
NUT=-181
ngulo de deslocamento maior ou igual a 180 graus
ORICONIO
Interpolao sobre uma superfcie perifrica cnica
A7= B7= C7=
Orientao intermediria (programao como vetor normalizado)
ORICURVE
XH YH ZH p. ex. com
polinmios PO[XH]=(xe,
x2, x3, x4, x5)
Interpolao da orientao com especificao do movimento de
dois pontos de contato da ferramenta. Alm dos respectivos
pontos finais tambm se pode programar polinmios s curvas
espaciais extras.
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.
Transformaes
6.5 Orientaes relativas trajetria
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 341
6.5.4 Suavizao do decurso de orientao (ORIPATHS A8=, B8=, C8=)
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.
Outras explanaes sobre a funo da "Orientao da trajetria relativa" consulte
Literatura:
Manual de funes, funes especficas, transformaes multieixo (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
Orientao de ferramenta relativa trajetria, uma dobra suavizada no
decurso da orientao.
A8= B8= C8=
Componentes de vetor para sentido e distncia de curso
X, Y, Z
Movimento de retrao no sentido da ferramenta

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.
Transformaes
6.6 Compresso da orientao (COMPON, COMPCURV, COMPCAD)
Preparao do trabalho
342 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
6.6 Compresso da orientao (COMPON, COMPCURV, COMPCAD)
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):
Programao do vetor de direo atravs do:
A3=<...> B3=<...> C3=<...>
Programao do ngulo euleriano ou ngulo RPY atravs de:
A2=<...> B2=<...> C2=<...>

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 (Pgina 333)".

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]=(...).

Forma geral de um bloco NC compressvel
Por isso que a forma geral de um bloco NC compressvel pode se apresentar da seguinte
maneira:
N... X=<...> Y=<...> Z=<...> A3=<...> B3=<...> C3=<...> THETA=<...> F=<...>
ou
N... X=<...> Y=<...> Z=<...> A2=<...> B2=<...> C2=<...> THETA=<...> F=<...>

Indicao
Os valores de posio podem ser especificados de modo direto (p. ex. X90) ou indireto
atravs da atribuio de parmetros (p. ex. X=R1*(R2+R3)).

Transformaes
6.6 Compresso da orientao (COMPON, COMPCURV, COMPCAD)
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 343
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) (Pgina 241)".

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.

Transformaes
6.7 Suavizao do decurso de orientao (ORISON, ORISOF)
Preparao do trabalho
344 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
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
DEF INT QUANTIDADE=60
DEF REAL RAIO=20
DEF INT COUNTER
DEF REAL ANGULO
N10 G1 X0 Y0 F5000 G64

$SC_COMPRESS_CONTUR_TOL=0.05 ; Desvio mximo do contorno = 0.05 mm
$SC_COMPRESS_ORI_TOL=5 ; Desvio mximo da orientao = 5 graus

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
6.7 Suavizao do decurso de orientao (ORISON, ORISOF)
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.
Transformaes
6.7 Suavizao do decurso de orientao (ORISON, ORISOF)
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 345
Sintaxe

ORISON
...
ORISOF
Significado

Suavizao do decurso de orientao ON ORISON:
Efeito: modal
Suavizao do decurso de orientao OFF ORISOF:
Efeito: modal
Dados de ajuste
A suavizao do decurso de orientao realizado sob o cuidado de manter:
uma tolerncia mxima pr-definida (desvio angular mximo da orientao da ferramenta
dado em graus)
e
um percurso mximo pr-definido.
Estas definies so definidas atravs de dados de ajuste:
SD42678 $SC_ORISON_TOL (tolerncia para suavizao do decurso de orientao)
SD42680 O$SC_ORISON_DIST (percurso para a suavizao do decurso de orientao)
Exemplo

Cdigo de programa Comentrio
...
TRAORI() ; Ativao da transformao de orientao.
ORISON ; Ativao da suavizao de orientao.
$SC_ORISON_TOL=1.0 ; Tolerncia da suavizao de orientao
= 1,0 grau.
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
Transformaes
6.7 Suavizao do decurso de orientao (ORISON, ORISOF)
Preparao do trabalho
346 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Cdigo de programa Comentrio
X10 A3=1 B3=0 C3=1
X10 A3=1 B3=0 C3=1
...
ORISOF ; Desativao da suavizao de orientao.
...
A orientao girada em 90 graus no plano XZ de -45 at +45 graus. Atravs da
suavizao do decurso de orientao, esta no alcana mais os valores angulares mximos
de -45 e +45 graus, respectivamente.
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.
Transformaes
6.8 Transformao cinemtica
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 347
6.8 Transformao cinemtica
6.8.1 Fresamento em peas torneadas (TRANSMIT)
Funo
A ordem TRANSMIT ativa a transformao para o processamento de partes frontais em
mquinas de torneamento.
XM
X
Z / ZM
Y
CM

X Eixo geomtrico
Y Eixo geomtrico
Z Eixo geomtrico
XM Eixo de mquina
ZM Eixo de mquina
CM Eixo de mquina
Literatura
Informaes detalhadas sobre a funo TRANSMIT podero ser encontradas no:
Manual de funes ampliadas; captulo "Transformao cinemtica" > "Transformao do
lado frontal TRANSMIT"
Sintaxe
TRANSMIT
TRANSMIT(n)
TRAFOOF
Transformaes
6.8 Transformao cinemtica
Preparao do trabalho
348 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Significado
TRANSMIT: Ligar TRANSMIT com primeiro conjunto de dados TRANSMIT
TRANSMIT(n): Ligar TRANSMIT com conjunto n de dados TRANSMIT
TRAFOOF: Desativao da transformao

Indicao
Uma transformao ativa TRANSMIT desligada quando ligada no canal outra
transformao, p. ex. TRACYL, TRAANG, TRAORI.
Exemplo

Cdigo de programa Comentrio
N10 T1 D1 G54 G17 G90 F5000 G94 ; Seleo da ferramenta
N20 G0 X20 Z10 SPOS=45 ; Aproximao da posio de sada
N30 TRANSMIT ; Ligar TRANSMIT com primeiro conjunto de
; dados TRANSMIT
N40 ROT RPL=45
N50 ATRANS X2 Y10
; Ajustar Frame
N60 G1 X10 Y10 G41 OFFN=1
N70 X10
N80 Y10
N90 X10
N100 Y10
; Desbaste do quadrado, sobremetal 1 mm (OFFN)
N110 G0 Z20 G40 OFFN=0
N120 T2 D1 X15 Y15
N130 Z10 G41
; Troca de ferramentas
N140 G1 X10 Y10
N150 X10
N160 Y10
N170 X10
N180 Y10
; Acabamento do quadrado
N190 Z20 G40
N200 TRANS
N210 TRAFOOF
; Desativao de Frame

; desativar TRANSMIT
N220 G0 X20 Z10 SPOS=45 ; Aproximao da posio de sada
N230 M30
Descrio
Literatura
Um descrio detalhada da funo encontra-se no:
Manual de funes ampliadas; captulo "Transformao cinemtica M1" > "TRANSMIT"
Transformaes
6.8 Transformao cinemtica
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 349
6.8.2 Transformao de superfcie cilndrica (TRACYL)
Funo
A ordem TRACYL ativa a transformao para processamento de ranhuras em corpos
cilndricos.
A trajetria das ranhuras programada relativa superfcie desenvolvida do cilindro.
X
Z
Y

Tipos de transformao TRACYL
Existem trs mtodos de transformao de superfcie cilndrica:
TRACYL sem correo da parede da ranhura (tipo de transformao 512)
TRACYL com correo da parede da ranhura (tipo de transformao 513)
TRACYL com correo da parede da ranhura programvel (tipo de transformao 514)
Para a transformao da superfcie com correo da parede da ranhura o eixo utilizado para
a correo deveria estar com valor zero (y=0), para que a ranhura seja produzida de forma
centralizada na linha de centro da ranhura.
Utilizao de eixo
Os seguintes eixos no podem ser utilizados como eixo de posicionamento ou eixo
oscilante:
o eixo geomtrico no sentido da superfcie perifrica do cilindro (eixo Y)
o eixo linear adicional na correo da parede da ranhura (eixo Z)
Transformaes
6.8 Transformao cinemtica
Preparao do trabalho
350 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Sintaxe
TRACYL(d)
TRACYL(d, n)
TRACYL(d, n, k)
TRAFOOF
Significado

TRACYL(d)
Ligar TRACYL com primeiro conjunto de dados TRACYL e
dimetro de trabalho d
TRACYL (d, n)
Ligar TRACYL com conjunto n de dados TRACYL e dimetro de
trabalho d
d
Dimetro de referncia ou trabalho
O valor deve ser superior a 1.
Nmero de conjunto de dados TRACYL (opcional)
n
Faixa de valores: 1, 2
k
O parmetro apenas relevante para o tipo de transformao 514:
k = 0: Sem correo da parede da ranhura
k = 0: com correo da parede da ranhura
Se o parmetro no for indicado, ser vlido o ajuste bsico
parametrizado nos dados da mquina
TRACYL_DEFAULT_MODE_<t>. (opcional)
TRAFOOF
Desativao da transformao


Indicao
Uma transformao ativa TRACYL ligada quando ligada no canal outra transformao, p.
ex. TRANSMIT, TRAANG, TRAORI.

Transformaes
6.8 Transformao cinemtica
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 351
Exemplo
Z
Y
X

Definio da ferramenta

Cdigo de programa Comentrio
; Parmetro da ferramenta
$TC_DP1[1,1]=120 ; Tipo de ferramenta: Fresa
$TC_DP2[1,1]=0 ; Posio de corte: apenas para ferramentas de
tornear


Cdigo de programa Comentrio
; Geometria: Correo de comprimentos
; Vetor de correo de comprimento: Processamento por
$TC_DP3[1,1]=8. ; Tipo
$TC_DP4[1,1]=9. ; Plano
$TC_DP5[1,1]=7.


Cdigo de programa Comentrio
; Geometria: Raio
$TC_DP6[1,1]=6. ; Raio
$TC_DP7[1,1]=0 ; Largura de ranhura b para serra de ranhuras,
raio de arredondamento para fresas
$TC_DP8[1,1]=0 ; Ressalto k: apenas para serra para ranhuras
$TC_DP9[1,1]=0
$TC_DP10[1,1]=0
$TC_DP11[1,1]=0 ; ngulo para fresas cnicas
Transformaes
6.8 Transformao cinemtica
Preparao do trabalho
352 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1

Cdigo de programa Comentrio
; Desgaste: Correo de comprimento e raio
$TC_DP12[1,1]=0 ; Os restantes parmetros at $TC_DP24 = 0
(medida bsica/adaptador)
Ativar a transformao de superfcie perifrica cilndrica

Cdigo de programa Comentrio
N10 T1 D1 G54 G90 F5000 G94 ; Seleo de ferramenta, compensao de
fixao
N20 SPOS=0
N30 G0 X25 Y0 Z105 CC=200
; Aproximao da posio de sada
N40 TRACYL(40) ; Ligar TRACYL com primeiro conjunto de
dados TRACYL e
; dimetro de trabalho 40mm
N50 G19 ; Plano YZ
Produo de ranhura em forma de gancho:

Cdigo de programa Comentrio
N60 G1 X20 ; Avanar a ferramenta at a base da
ranhura
N70 OFFN=12 ; Determinar a distncia entre paredes da
ranhura 12 mm em relao a
; Linha central da ranhura
N80 G1 Z100 G42 ; Aproximao da parede direita da
ranhura
N90 G1 Z50 ; seco de ranhura paralela ao eixo do
cilindro
N100 G1 Y10 ; seco de ranhura paralela superfcie
perifrica
N110 OFFN=4 G42 ; Aproximao da parede esquerda da
ranhura
; Determinar a distncia entre paredes da
ranhura 4 mm em relao a
; Linha central da ranhura
N120 G1 Y70 ; seco de ranhura paralela superfcie
perifrica
N130 G1 Z100 ; seco de ranhura paralela ao eixo do
cilindro
N140 G1 Z105 G40 ; Afastamento da parede da ranhura
N150 G1 X25 ; Afastamento
N160 TRAFOOF ; Desativao da transformao
N170 G0 X25 Y0 Z105 CC=200 ; Aproximao da posio de sada
N180 M30
Transformaes
6.8 Transformao cinemtica
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 353
Descrio
Transformao de superfcie cilndrica sem correo de parede de ranhura
O comando transforma os movimentos de percurso programados do sistema de
coordenadas do cilindro em movimentos de deslocamento dos eixos da mquina:
Eixo rotativo (Y / CM)
Eixo de penetrao vertical ao eixo de rotao (XM)
Eixo longitudinal paralelo ao eixo de rotao (ZM)
Os eixos lineares esto perpendiculares entre si.
XM
ASM
Y ou CM
Z ou ZM

XM Eixo de penetrao vertical ao centro de rotao
Z / ZM Eixo linear paralelo ao centro de rotao
Y / CM Eixo Y da transformao / eixo rotativo
ASM Fuso de trabalho
Esquema 6-2 Transformao de superfcie cilndrica sem correo de parede de ranhura
Transformaes
6.8 Transformao cinemtica
Preparao do trabalho
354 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Transformao de superfcie cilndrica com correo de parede de ranhura
O comando transforma os movimentos de percurso programados do sistema de
coordenadas do cilindro em movimentos de deslocamento dos eixos da mquina:
Eixo rotativo (Y / CM)
Eixo de penetrao vertical ao eixo de rotao (XM)
Eixo complementar para correo da parede da ranhura vertical em relao ao plano X-Z
(YM)
Eixo longitudinal paralelo ao eixo de rotao (ZM)
Os eixos lineares esto perpendiculares entre si.
Y ou CM
Z ou ZM
YM
ASM
XM

XM Eixo de penetrao vertical ao centro de rotao
YM Eixo complementar para correo da parede da ranhura vertical em relao ao plano X-Z
Z / ZM Eixo linear paralelo ao centro de rotao
Y / CM Eixo Y da transformao / eixo rotativo
ASM Fuso de trabalho
Esquema 6-3 Transformao de superfcie cilndrica com correo de parede de ranhura
Transformaes
6.8 Transformao cinemtica
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 355
Flancos da ranhura
Numa transformao de superfcie cilndrica sem correo da parede da ranhura, os flancos
da ranhura so longitudinais e apenas so paralelos quando a largura da ranhura
corresponder ao dimetro da ferramenta.
Os flancos da ranhura paralelas rea perifrica (ranhuras transversais) no so paralelas
no incio e no fim.
TRAFO_TYPE_n = 513 TRAFO_TYPE_n = 512
Ranhura longitudinal
limitada paralelamente
e com correo de paredes
Sem correo da parede
da ranhura
Ranhura transversal Ranhura longitudinal

Offset normal de contorno OFFN (tipo de transformao 513)
Para fresar ranhuras com o TRACYL, no programa de pea programa-se a linha central da
ranhura e atravs do OFFN a meia largura da ranhura.
Para evitar danos na parede da ranhura, o OFFN apenas vlido com o corretor do raio da
ferramenta selecionado. Alm disso, o OFFN deveria ser raio da ferramenta para evitar
danos na parede da ranhura do lado oposto.
OFFN
Contorno
programado

Transformaes
6.8 Transformao cinemtica
Preparao do trabalho
356 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
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
Particularidades
Compensao do raio da ferramenta
O WRK no gravado em relao parede da ranhura, mas em relao ao centro
programado da ranhura. Para que a ferramenta se desloque para a esquerda da parede
da ranhura, em vez de se programar G41, deve programar-se G42. Ou o valor do OFFN
ser indicado com o sinal negativo.
O OFFN com TRACYL atua de modo diferente como sem TRACYL. Visto que OFFN tambm
considerado sem TRACYL com a compensao ativa do raio da ferramenta, ento o OFFN
deveria ser passado novamente para zero aps TRAFOOF.
possvel alterar o OFFN durante o programa de pea. Desta forma pode-se deslocar a
linha central efetiva da ranhura do centro (ver a figura acima).
Com TRACYL e uma ferramenta cujo dimetro seja inferior largura da ranhura, no
criada a mesma geometria da parede da ranhura como com uma ferramenta cujo
dimetro seja igual ao da largura da ranhura. TRACYL minimiza o erro. Para melhorar a
preciso, aconselha-se que o dimetro da ferramenta selecionada no seja inferior
largura da ranhura.


Indicao
OFFN e correo do raio da ferramenta
Com TRAFO_TYPE_n = 512 o valor do OFFN atua como sobremetal para a correo do
raio da ferramenta.
Com TRAFO_TYPE_n = 513 programa-se a metade da largura da ranhura para OFFN. O
contorno depois executado com (OFFN - WRK).
Transformaes
6.8 Transformao cinemtica
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 357
6.8.3 Eixo inclinado (TRAANG)
Funo
A transformao do ngulo inclinado ou "eixo inclinado" (TRAANG) serve para simplificar a
programao em mquinas de retificao com um ngulo no inclinado para o centro de
rotao do eixo linear disposto.
Z / MZ
AS
C

MU
X
Rebolo
Pea de trabalho

X Eixo geomtrico
Z Eixo geomtrico
MZ Eixo de mquina
MU Eixo de mquina
ngulo do eixo que est inclinado
Sintaxe

TRAANG
TRAANG()
TRAANG(, <n>)
TRAANG()
TRAANG(, <n>)
TRAFOOF
Significado

Elemento Descrio
TRAANG
TRAANG():
Ligar TRAANG com primeiro conjunto de dados TRAANG e
ltimo ngulo vlido
TRAANG(, n): Ligar TRAANG com conjunto de dados n TRAANG e ltimo
ngulo Winkel vlido
TRAANG(): Ligar TRAANG com primeiro conjunto de dados TRAANG e
ngulo
Transformaes
6.8 Transformao cinemtica
Preparao do trabalho
358 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Elemento Descrio
TRAANG(, <n>): Ligar TRAANG com o conjunto de dados n TRAANG e ngulo
ngulo do eixo que est inclinado (opcional)
Nota
Sem indicao do ngulo, vlido o valor parametrizado nos
dados da mquina:
$MC_TRAANG_ANGLE_<n>, com n = nmero de conjunto de
dados
:
Faixa de valores: -90 < < + 90
Nmero de conjunto de dados TRAANG (opcional) <n>:
Faixa de valores: 1, 2
TRAFOOF: Desativao da transformao
Exemplo
Eixos geomtricos: Z, X
Eixo de mquina: MU

Cdigo de programa Comentrio
N10 G0 G90 Z0 MU=10 G54 F5000 G18 G64 T1
D1
; Planos XZ, seleo de ferramenta,
; compensao de fixao
N20 TRAANG(45) ; Ligar TRAANG com primeiro conjunto de
dados TRAANG e
; ngulo de 45
N30 G0 Z10 X5 ; Aproximao da posio de sada
N40 WAITP(Z) ; Esperar pelo fim do deslocamento do
eixo Z
N50 OSP1[Z]=10 OSP2[Z]=5 OST1[Z]=2
OST2[Z]=2 FA[Z]=5000
; Movimento pendular
; OSP1/OSP2: ponto de reverso
esquerdo/direito
; OST1/OST2: ponto de paragem de ponto de
reverso esquerdo/direito
N60 OS[Z]=1 ; Ativar oscilao
N70 POS[X]=4.5 FA[X]=50 ; Posicionar eixo X paralelo
N80 OS[Z]=0 ; Desativar a oscilao
N90 WAITP(Z) ; Esperar pelo fim do deslocamento do
eixo Z
N100 TRAFOOF ; Desligar transformao
N110 G0 Z10 MU=10 ; Afastamento
N120 M30
Transformaes
6.8 Transformao cinemtica
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 359
Outras informaes
Aplicaes
4
2
3
1

1 Retificao longitudinal
2 Retificao transversal
3 Acabamento de contornos
4 Executar inclinado
Literatura
Um descrio detalhada da funo encontra-se no:
Manual de funes ampliadas; captulo "Transformao cinemtica M1" > "Transformao
do ngulo inclinado TRAANG"
Transformaes
6.8 Transformao cinemtica
Preparao do trabalho
360 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
6.8.4 Programar eixo inclinado (G5, G7)
Funo
As funes G G7 e G5 servem para simplificar a programao para a execuo inclinada
em mquinas de acabamento com transformao "Eixo inclinado" (TRAANG), de forma a
que a penetrao seja efetuada exclusivamente pelo eixo inclinado.
Apenas deve ser programada a posio final pretendida do movimento de penetrao em X
e Z. A posio inicial correspondente calculada e executada pelo NC em G7, partindo da
posio atual do eixo X, a posio final programada e o ngulo do eixo inclinado.
A posio inicial composta pelo ponto de interseo das duas retas:
Reta paralela ao eixo Z na distncia da posio atual do eixo X
Reta paralela ao eixo inclinado atravs da posio final programada
Com o G5 posterior, o eixo inclinado movido para a posio final programada.
Literatura
Manual de funes ampliadas; captulo "Transformao cinemtica M1" > "Transformao
do ngulo inclinado TRAANG"
Sintaxe
G7 <pos. final_X> <pos. final_Z>
G5 <pos. final_X>
Significado

G7: Calcular posio inicial para penetrao inclinada e
aproximar
G5: Mover o eixo inclinado para a posio final programada
<pos. final_X>: Posio final do eixo X
<pos. final_Z>: Posio final do eixo Z
Transformaes
6.8 Transformao cinemtica
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 361
Exemplo
Rebolo
Pea de trabalho
N50
N60
Z / MZ
AS
C

MU
X
4 3
2
1
5

Paralelo ao eixo Z na distncia da posio atual do eixo X
Paralelo ao eixo inclinado atravs da posio final programada
Posio de sada
Penetrar: posio inicial,
Penetrar: Posio final
X Eixo geomtrico
Z Eixo geomtrico
MZ Eixo de mquina
MU Eixo de mquina

Cdigo de programa Comentrio
N.. G18 Selecionar plano XZ
N40 TRAANG(45.0) 1. Ligar transformao TRAANG, ngulo = 45
N50 G7 X40 Z70 F4000 Calcular e aproximar posio inicial
N60 G5 X40 F100 Mover eixo inclinado para posio final
N70 ...
Transformaes
6.9 Deslocamento PTP cartesiano
Preparao do trabalho
362 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
6.9 Deslocamento PTP cartesiano
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
Ativada uma transformao de eixo ativo 5/6 com PTP Ponto a ponto na mquina de
sistema de coordenadas (ORIMKS), poder ser programada uma orientao do equipamento
com posies do eixo rotativo, com os vetores de Euler respectivamente os ngulos RPY ou
vetores de direo independente da cinemtica.
posies dos eixos rotativos: N... G1 X Y Z A B C
ngulo de Euler na conveno ZY'X' (ngulo RPY) ou conveno ZX'Z''- Conveno:
N... ORIRPY respectivamente N... ORIEULER
N... G1 X Y Z A2 B2 C2
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.
Transformaes
6.9 Deslocamento PTP cartesiano
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 363
Significado

Comando Significado
PTP: Point to Point (Movimento ponto a ponto)
Ao: modal
CP: Continuous Path (movimento cartesiano)
Ao: modal
Posio das articulaes. O valor depende da transformao.
Efeito: modal
STAT=:
Um valor STAT funciona apenas na interpolao vetorial.
ngulo do eixo
rea de valor: 360 graus
Ao: por bloco
TU=:
Um valor TU funciona na interpolao vetorial e rotativa.
Exemplo
X1
Y1
A1
Z1
Cotovelo inferior
Cotovelo superior


Cdigo de programa Comentrio
N10 G0 X0 Y-30 Z60 A-30 F10000 ; Posio inicial cotovelo superior
N20 TRAORI(1) ; Transformao ativada
N30 X1000 Y0 Z400 A0
N40 X1000 Z500 A0 STAT='B10'
TU='B100' PTP
;
;
Reorientao sem transformao
Cotovelo inferior
N50 X1200 Z400 CP ; Transformao reativada
N60 X1000 Z500 A20
N70 M30
Transformaes
6.9 Deslocamento PTP cartesiano
Preparao do trabalho
364 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Exemplo de deslocamento PTP na transformao genrica de 5 eixos
Suposio: Existe uma cinemtica ortogonal CA como base.

Cdigo de programa Comentrio
TRAORI ; Transformao de cinemtica CA ativa
PTP ; Ativar deslocamento PTP
N10 A3=0 B3=0 C3=1 ; Posies de eixo rotativo C = 0 A = 0
N20 A3=1 B3=0 C3=1 ; Posies de eixo rotativo C = 90 A = 45
N30 A3=1 B3=0 C3=0 ; Posies de eixo rotativo C = 90 A = 90
N40 A3=1 B3=0 C3=1 STAT=1 ; Posies de eixo rotativo C = 270 A = 45
Selecionar uma posio de aproximao nica da posio de eixo rotativo:
No bloco N40, atravs da programao do STAT = 1, os eixos rotativos percorrem o curso
mais longo de seu ponto de partida (C=90, A=90) ao ponto final (C=270, A=45), ao
contrrio do STAT = 0 onde se percorre o curso mais curto at o ponto final (C=90, A=45).
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".
Programao do ngulo de eixo (TU=)
Para aproximar claramente o ngulo de eixo < 360 graus, esta informao deve ser
programada com o comando "TU=".
Transformaes
6.9 Deslocamento PTP cartesiano
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 365
Os eixos deslocam-se pelo curso mais curto:
se no foi programado nenhum TU para uma posio,
em eixos que possuem uma rea de deslocamento > 360 graus.
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
Posio inicial
Posio de destino
Sentido
negativo
Sentido
positivo

Exemplo de avaliao do TU para transformao genrica de 5/6 eixos e posies de
destino
A varivel TU contm, para cada eixo que participa da transformao, um Bit que indica o
sentido de deslocamento. A atribuio dos Bits TU corresponde ao panorama de eixos de
canal dos eixos rotativos. A informao TU somente avaliada em at 3 eixos rotativos que
participam da transformao:
Bit0: Eixo 1, TUBit = 0 : 0 grau <= ngulo de eixo rotativo < 360 graus
Bit1: Eixo 2, TUBit = 1 : 360 graus < ngulo de eixo rotativo < 0 grau
A posio de partida de um eixo rotativo C = 0, e atravs da programao de C = 270 o
eixo rotativo se desloca at as seguintes posies de destino:
C = 270: TUBit 0, sentido de giro positivo
C = 90: TUBit 1, sentido de giro negativo
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".
Transformaes
6.9 Deslocamento PTP cartesiano
Preparao do trabalho
366 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
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:
para blocos G0 com ADISPOS
para todos outros comandos de curso com ADIS
O processamento do percurso corresponde considerao dos endereos F em blocos que
no forem G0. O avano mantido nos eixos especificados no FGROUP(...).
Clculo de avano
Para blocos CP so utilizados no clculo os eixos cartesianos do sistema de coordenadas
bsico.
Para blocos PTP so utilizados no clculo os eixos correspondentes do sistema de
coordenadas da mquina.
6.9.1 PTP com TRANSMIT
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 ...
Transformaes
6.9 Deslocamento PTP cartesiano
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 367
Significado
TRANSMIT
Ativa a primeira funo TRANSMIT acordada
(veja o captulo "Operaes de fresamento em peas torneadas: TRANSMIT")
PTPG0
Point to Point G0 (movimento ponto-a-ponto automtico em cada bloco G0 e
em seguida, passa novamente para CP)
Visto que STAT e TU so modais, sempre se aplica o ltimo valor
programado.
PTP
Point to Point (movimento ponto-a-ponto)
Para o TRANSMIT o PTP significa que o afastamento em sistema cartesiano
de espirais de arquimedes realizado em torno do plo ou a partir do plo. Os
movimentos de ferramenta resultantes disso ocorrem claramente diferente
como no CP e esto representados nos respectivos exemplos de
programao.
STAT=
Cancelamento da ambigidade referente ao plo.
TU=
O TU no relevante no PTP com TRANSMIT
Exemplo de contorneamento do plo com PTP e TRANSMIT
PTP
CP
N030 X-30 Y-20
N020 G0 X30 Y20
Y
X
-30
-20
-10
30 20 10
10
20
30
-10 -20 -30


Cdigo de programa Comentrio
N001 G0 X30 Z0 F10000 T1 D1 G90 ; Posio de sada da dimenso
absoluta
N002 SPOS=0
N003 TRANSMIT ; Transformao TRANSMIT
N010 PTPG0 ; para cada bloco G0
automaticamente
PTP e depois novamente CP
N020 G0 X30 Y20
N030 X-30 Y-20
N120 G1 X30 Y20
N110 X30 Y0
M30
Transformaes
6.9 Deslocamento PTP cartesiano
Preparao do trabalho
368 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Exemplo de afastamento do plo com PTP e TRANSMIT
N070 X20 Y2
10
10
20
20 -10 -20 -30
-10
-20
-30
N060 X0 Y0
N050 X10 Y0
PTP
CP
30
30


Programao Comentrio
N001 G0 X90 Z0 F10000 T1 D1 G90 ; Posio de sada
N002 SPOS=0
N003 TRANSMIT ; Transformao TRANSMIT
N010 PTPG0 ; para cada bloco G0
automaticamente
PTP e depois novamente CP
N020 G0 X90 Y60
N030 X-90 Y-60
N040 X-30 Y-20
N050 X10 Y0
N060 X0 Y0
N070 X-20 Y2
N170 G1 X0 Y0
N160 X10 Y0
N150 X-30 Y-20
M30
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.
Transformaes
6.9 Deslocamento PTP cartesiano
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 369
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].

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.
Transformaes
6.10 Condies gerais na seleo de uma transformao
Preparao do trabalho
370 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
6.10 Condies gerais na seleo de uma transformao
Funo
A seleo das transformaes possvel atravs do programa de pea ou MDA. Aqui se
deve observar:
No se insere um bloco intermedirio de movimento (chanfros/raios).
Uma sucesso de blocos Spline deve estar concluda, caso contrrio aparece uma
mensagem.
A correo fina de ferramenta deve estar desselecionada (FTOCOF); caso contrrio
aparece uma mensagem.
A correo de raio da ferramenta deve estar desselecionada (G40); caso contrrio
aparece uma mensagem.
Um correo ativa do comprimento de ferramenta assumida pelo comando na
transformao.
O atual Frame ativo antes da transformao desselecionado pelo comando.
Um limite ativo de rea de trabalho desselecionado pelo comando nos eixos afetados
pela transformao (equivale ao WALIMOF).
A monitorao da rea de proteo desselecionada.
O modo de controle da trajetria e a suavizao so cancelados.
Todos os eixos especificados no dado de mquina devem ser sincronizados relativos ao
bloco.
Eixos trocados so destrocados; caso contrrio aparece uma mensagem.
emitida uma mensagem para os eixos dependentes.
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:
como eixo Preset (alarme),
para a aproximao do ponto fixo (alarme),
para o referenciamento (alarme).
Transformaes
6.11 Desselecionar a transformao (TRAFOOF)
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 371
6.11 Desselecionar a transformao (TRAFOOF)
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
Comando para desativar todas as transformaes e Frames ativos
6.12 Transformaes encadeadas (TRACON, TRAFOOF)
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.

Transformaes
6.12 Transformaes encadeadas (TRACON, TRAFOOF)
Preparao do trabalho
372 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
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
Retificao de contornos que foram programados como linha perifrica de um
desenvolvimento de cilindro (TRACYL), com um rebolo de retificao inclinado, p. ex.
retificao de ferramenta.
Usinagem fina de um contorno no redondo produzido com TRANSMIT e rebolo de
retificao inclinado.
Sintaxe

TRACON(trf,par)
Se ativa uma transformao encadeada.
TRAFOOF

Significado

TRACON
A transformao encadeada ativada. Outra transformao ativada antes
desativada de modo implcito pelo TRACON().
TRAFOOF
A ltima transformao ativada (encadeada) desativada.
trf
Nmero da transformao encadeada:
0 ou 1 para primeira/nica transformao encadeada.
Se na primeira casa no foi programado nada, isto significa o mesmo que a
especificao do valor 0 ou 1, ou seja, se ativa a primeira/nica
transformao.
2 para a segunda transformao encadeada. (valores diferentes de 0 - 2
geram um alarme de erro).
par
Um ou mais parmetros separados por vrgula para as transformaes no
encadeamento que requerem parmetros, como o ngulo do eixo inclinado.
No caso de parmetros no especificados sero ativados os pr-ajustes ou
os parmetros que foram usados por ltimo. Com a colocao de vrgulas
deve-se providenciar para que os parmetros sejam avaliados na sequncia
em que forem solicitados, se os pr-ajustes devem atuar nos parmetros
precedentes. Especialmente na especificao deve haver pelo menos um
parmetro antes desta vrgula, mesmo se a especificao de trf no for
necessria, como o TRACON( , 3.7).
Transformaes
6.12 Transformaes encadeadas (TRACON, TRAFOOF)
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 373
Requisitos
A segunda transformao deve se um "Eixo inclinado" (TRAANG). Como primeira
transformao so possveis:
Transformaes de orientao (TRAORI), inclusive cabeote de fresar cardnico
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).
Transformaes
6.12 Transformaes encadeadas (TRACON, TRAFOOF)
Preparao do trabalho
374 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1

Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 375
Cadeias cinemticas 7
7.1 Supresso de componentes (DELOBJ)
Funo
Com a funo DELOBJ os seguintes componentes podem ser "apagados":
Elementos da cadeia cinemtica
reas de proteo e elementos da rea de proteo da modelao geomtrica da
mquina
Pares de coliso
Dados de transformao
Alm isso, sero aplicadas todas as variveis de sistema de componente sobre o valor
default.
A supresso de um componente no ter impacto imediato e sim apenas aps o novo
cluclo do modelo em que o componente usado.
Exemplo:
Modelo: Modelo de coliso da funo de preveno coliso
Componente suprimido: Elemento
A supresso de um componente s ter impacto aps a nova exigncia de clculo do
modelo de coliso PROTA.
Sintaxe
[<RetVal>=] DELOBJ(<CompType>[,,,<NoAlarm>)])
[<RetVal>=] DELOBJ(<CompType>,<Index1>[,,<NoAlarm>])
[<RetVal>=] DELOBJ(<CompType>[,<Index1>][,<Index2>][,<NoAlarm>])
Cadeias cinemticas
7.1 Supresso de componentes (DELOBJ)
Preparao do trabalho
376 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Significado
DELOBJ: Supresso de elementos de cadeias cinemticas, reas de proteo e
elementos da rea de proteo da modelao geomtrica da mquina, pares de
coliso e dados de transformao
Valor de devoluo da funo
Tipo de dado: INT
Faixa de
valores:
0, -1, -2, ... -7
0 Nenhuma ocorrncia de erro
-1 Chamada da funo sem parmetro Ao menos o
parmetro <CompType> deve ser indicado
-2 <CompType>indica componentes desconhecidos
-3 <Index1> menos que -1
-4 <Index1> maior que o o nmero projetado de
componentes
-5 <Index1> tem na supresso de um componentes um
valor diferente de -1
-6 <Index2> menos que <ndice1>
<RetVal>:
Valor:
-7 <Index2> maior que o o nmero projetado de
componentes
Tipo do componente a ser suprimido
Tipo de dado: STRING
"KIN_CHAIN_ELEM"

Suprime todas as variveis
do sistema:
$NK_...
"PROT_AREA" Suprime todas as variveis
do sistema:
$NP_PROT_NAME
$NP_CHAIN_NAME
$NP_CHAIN_ELEM
$NP_1ST_PROT
"PROT_AREA_ELEM" Suprime todas as variveis
do sistema:
$NP_NAME
$NP_NEXT
$NP_ADD
$NP_TYPE
$NP_PARA
$NP_OFF
$NP_DIR
$NP_ANG
"PROT_AREA_COLL_PAIRS" Suprime todas as variveis
do sistema:
$NP_COLL_PAIR
$NP_SAFETY_DIST
<CompType>:
Valor:
"PROT_AREA_ALL" Suprime todas as variveis
do sistema:
$NP_...
Cadeias cinemticas
7.2 Averiguao do ndice por nome (NAMETOINT)
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 377
"TRAFO_DATA" Suprime todas as variveis
do sistema:
$NT_...
"TRAFO_OBJS" Suprime todas as
transformaes cinemticas
no ativas atuais.
<Index1> e <Index2>
parmetro no so avaliados
ndice de incio dos componentes a serem apagados (opcional)
Tipo de dado: INT
Faixa de
valores:
-1 x (nmero mximo de componentes projetados -1)
-1 Todos os componentes do tipo indicado sero
suprimidos. <Index2> no ser avaliado.
Valor:
> -1 ndice do (primeiro) componente a ser suprimido
<Index1>:
Valor padro: -1
ndice de trmino dos componentes a serem apagados (opcional)
Se no estiver <Index2> programado, apenas as variveis de sistema dos
componentes referenciados <Index1> sero suprimidas.
Tipo de dado: INT
Faixa de
valores:
<Index1> < x (nmero mximo de componentes projetados -
1)
<Index2>:
Valor padro: Somente as variveis de sistema do componente referenciado
<Index1> sero excludas.
Eliminao do alarme (opcional)
Tipo de dado: BOOL
FALSE Em caso de erro(<RetVal> < 0), a execuo do
programa ser interrompida e um alarme ser
mostrado.
Valor:
TRUE Em caso de erro, a execuo do programa ser
interrompida e nenhum alarme ser mostrado.
Caso de aplicao: Reao especfica do usurio
corresponde ao valor de devoluo
<NoAlarm>:
Valor padro: FALSE
Literatura
Manual de funcionamento, funes especiais; captulo K7: Cadeias cinemticas
7.2 Averiguao do ndice por nome (NAMETOINT)
Funo
Nos campos variveis do sistema de tipo STRING esto inseridas cadeias de caracteres e
nomes especficos ao usurio Caso o indicador da varivel do sistema e o nome sejam
conhecidos, a funo pesquisaNAMETOINT com base no nome do ndice de varivel do
sistema a que pertence.
Cadeias cinemticas
7.2 Averiguao do ndice por nome (NAMETOINT)
Preparao do trabalho
378 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Sintaxe
<RetVal>=NAMETOINT(<SysVar>,<Name>[,<NoAlarm>])
Significado

NAMETOINT: Pesquisa do ndice de varivel do sistema
Valor de devoluo da funo
Tipo de dado: INT
Faixa de
valores:
-1 x (nmero mximo de componentes projetados -1)
-1 O nome buscado no foi encontrado e ocorreu um
erro.
<RetVal>:
Valor:
0 ndice de varivel do sistema
Nome do campo de varivel do sistema do tipoSTRING
Tipo de dado: STRING
<SysVar>:
Faixa de
valores:
Nome do campo de varivel do sistema do tipo NCSTRING
A cadeia de caracteres e nome para o ndice varivel do sistema devem ser
pesquisados
<Name>:
Tipo de dado: STRING
Eliminao do alarme (opcional)
Tipo de dado: BOOL
FALSE Em caso de erro(<RetVal> < 0), a execuo do
programa ser interrompida e um alarme ser
mostrado.
<NoAlarm>:
Valor:
TRUE Em caso de erro, a execuo do programa ser
interrompida e nenhum alarme ser mostrado.
Caso de aplicao: Reao especfica do usurio
corresponde ao valor de devoluo
Exemplo

Cdigo de programa Comentrio
DEF INT INDEX
$NP_PROT_NAME[27]="cobertura"
...
INDEX=NAMETOINT("$NP_PROT_NAME","cobert
ura")
;INDEX==27
Literatura
Manual de funcionamento, funes especiais; captulo K7: Cadeias cinemticas


Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 379
Preveno de coliso com cadeias cinemticas 8


Indicao
reas de proteo
As reas de proteo referidas nos seguintes captulos referem-se funo "Modelao
geomtrica da mquina"
Literatura:
Manual de funes especiais, captulo "Modelao geomtrica da mquina"

8.1 Teste sobre o par de coliso(COLLPAIR)
Funo
Na preveno de coliso com cadeias cinemticas, pode ser COLLPAIRverificado se duas
reas de proteo formam uma coliso, ou seja, se as duas, se ambas estiverem ativas,
so monitoradas na coliso.
Sintaxe
[<RetVal>=]COLLPAIR(<Name_1>,<Name_2>[,<NoAlarm>)])
Significado

COLLPAIR: Comprovar que pertence a um par de coliso
Valor de devoluo da funo
Tipo de dado: INT
0 Ambas as reas de proteo formam um par de
coliso.
Valor de devoluo== ndice de par de coliso m
-1 Sero indicados menos de dois Strings ou pelo
menos um dos dois o String zero.
-2 A rea de proteo indicada no primeiro parmetro
no foi encontrada.
-3 A rea de proteo indicada no segundo parmetro
no foi encontrada.
-4 Nenhuma das duas reas de proteo indicadas
foram encontradas
<RetVal>:
Valor:

-5 Amas as reas de proteo foram encontradas, mas
no junto com um par de coliso.
Preveno de coliso com cadeias cinemticas
8.2 Solicitar novo clculo do modelo de coliso (PROTA)
Preparao do trabalho
380 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Nome da primeira rea de proteo
Tipo de dado: STRING
<Name_1>:
Faixa de
valores:
Nome da rea de proteo parametrizada
Nome da segunda rea de proteo
Tipo de dado: STRING
<Name_2>:
Faixa de
valores:
Nome da rea de proteo parametrizada
Eliminao do alarme (opcional)
Tipo de dado: BOOL
FALSE Em caso de erro(<RetVal> < 0), a execuo do
programa ser interrompida e um alarme ser
mostrado.
Valor:
TRUE Em caso de erro, a execuo do programa ser
interrompida e nenhum alarme ser mostrado.
Caso de aplicao: Reao especfica do usurio
corresponde ao valor de devoluo
<NoAlarm>:
Valor padro: FALSE
Literatura
Manual de funcionamento, funes especiais; captulo K9: Preveno de coliso
8.2 Solicitar novo clculo do modelo de coliso (PROTA)
Funo
O modelo de coliso pode ser alterado atravs da redao de parmetros de sistema para
cadeias cinemticas, modelagem geomtrica de mquinas e/ou preveno de coliso no
programa de peas ou pela interface BTSS. A fim de que as modifies surtam efeito, deve
ser exigida, juntamente com o procedimento, PROTA um novo clculo do modelo
Status da rea de proteo
Atravs da chamada do procedimento PROTA ser realizado um novo clculo do modelo de
coliso sem modificao do status da rea de proteo. Uma nova rea de proteo
definida encontra-se depois no status de inicializao. Uma rea de proteo, cujo o nome
foi alterado,no vale como redefinida. Seu status permanece sem alterao.
Atravs da chamada do procedimentoPROTA "com o parmetro R" ser realizado um novo
clculo do modelo de coliso com modificao do status da rea de proteo. Assim, todas
as reas de proteo sero transferidas novamente em seus status de inicializao
correspondentes.$NP_INIT_STAT

Indicao
Troca de ferramenta e reas de proteo de ferramenta geradas automaticamente.
Aps uma troca de ferramenta, ser sempre recalculado o modelo de coliso nas reas de
proteo de ferramentas geradas automaticamente.
Preveno de coliso com cadeias cinemticas
8.2 Solicitar novo clculo do modelo de coliso (PROTA)
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 381
Sintaxe
PROTA
PROTA(<Par>)
Significado

Solicitar novo clculo do modelo de coliso PROTA:
Parada de pr-
processamento:
sim
Parmetro
Tipo de dado: STRING
<Par>:
Faixa de
valores:
"R"
O reclculo do modelo de coliso de todas as zonas de proteo
restaurado para sua inicializao correspondente.
Condies gerais
Simulao
O procedimento PROTAnos programas de peas no pode ser utilizado no contexto da
simulao (simNCK).
Exemplo:

Cdigo de programa Comentrio
...
IF $P_SIM == FALSE ;IF Simulao no ativa
PROTA ;THEN modelo de coliso recalculado
ENDIF ;ENDIF
...
Literatura
Manual de funcionamento, funes especiais; captulo K9: Preveno de coliso
Preveno de coliso com cadeias cinemticas
8.3 Estabelecer a condio da rea de proteo (PROTS)
Preparao do trabalho
382 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
8.3 Estabelecer a condio da rea de proteo (PROTS)
Funo
Na preveno da coliso com cadeias cinemticas, pode ser estabelecida PROTS junto
com o procedimento a condio das reas de proteo.
Sintaxe
PROTS(<Status>)
PROTS(<Status>,<Name_1>)
PROTS(<Status>,<Name_1>,...,<Name_n>)
Significado

Estabelecer a condio da rea de proteo
Parada de pr-
processamento:
no
PROTS:
Sozinho no
bloco:
sim
Status que deve ser estabelecido nas reas de proteo
Tipo de dado: CHAR
"A" ou "a" Status: Ativo
"I"ou "i" Status: Inativo
"P"ou "p" Status: pr-ativado
(a ativao acontece via interface NC/PLC)
<State>:
Valor:
"R"ou "r" Status = $NP_INIT_STAT (status de
inicializao)
Nomear uma ou mais status que devem ser estabelecidos nas reas de
proteo
Nota:
o nmero mximo de reas de proteoque podem ser indicadas como
parmetro depende apenas do nmero mximo possvel de caracteres por linha
do programa
Tipo de dado: STRING
<Name_1> ...
<Name_n>:
Faixa de
valores:
Nome da rea de proteo parametrizada
Nota:
se nenhum nome for indicado, ser estabelecido o status
indicado para todas as reas de proteo definidas.
Literatura
Manual de funcionamento, funes especiais; captulo K9: Preveno de coliso
Preveno de coliso com cadeias cinemticas
8.4 Determinao da distncia de duas reas de proteo (PROTD)
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 383
8.4 Determinao da distncia de duas reas de proteo (PROTD)
Funo
Na preveno de colises com cadeias cinemticas com a funo de PROTD, a distncia
de duas zonas de proteo calculada.
Caractersticas da funo:
O clculo da distncia acontece independente do status da rea de proteo (ativado,
desativado, pr-ativado).
O clculo da distncia acontece com as posies vlidas no final do bloco de processo.
Sobreposies que devem ser consideradas no curso principal (p. exemplo
Deslocamento DRF ou deslocamentos externos do ponto zero) contam com o ponto de
interpretao da funo dos valores vlidos no clculo da distncia.


Indicao
Sincronizao
Na utilizao da funo PROTD, de exclusiva responsabilidade do usurio sincronizar
o processamento e o pr-processamento eventualmente por meio da parada de pr-
processamentoSTOPRE.
Coliso
Caso se apresente uma coliso entre as reas de proteo indicadas, a funo oferece uma
distncia de 0,0. H uma coliso quando vale para a distncia:
0,0 < distncia< MD10619 $MN_COLLISION_TOLERANCE (tolerncia para o teste de
coliso)
A distncia de segurana para o teste de coliso(MD10622
$MN_COLLISION_SAFETY_DIST) no ser considerada no clculo da distncia
Sintaxe
[<RetVal>=] PROTD(<Name_1>,<Name_2>,VAR <Vector>[,<System>])
[<RetVal>=] PROTD(,,VAR <Vector>[,<System>])
Preveno de coliso com cadeias cinemticas
8.4 Determinao da distncia de duas reas de proteo (PROTD)
Preparao do trabalho
384 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Significado

Calcula a distncia de ambas as reas de proteo indicadas.
Parada de pr-
processamento:
no
PROTD:
Sozinho no bloco: sim
Valor de devoluo da funo: Valor absoluto da distncia das duas zonas de
proteo ou 0,0 em Coliso ( ver acima: Pargrafo de Coliso)
Tipo de dado: REAL
<RetVal>:
Faixa de valores: 0.0 x +max. valor REAL
Nome de ambas as reas de proteo das quais a distncia entre uma e outra
deve ser calculadas. (opcional)
Tipo de dado: STRING
Faixa de valores: Nome da rea de proteo parametrizada
<Name_1>,
<Name_2>:
Valor padro: Caso no seja indicada nenhuma rea de proteo, a funo
calcula a menosr distncia atual de todas as reas de
proteo ativadas e pr-ativadas contidas no modelo de
coliso.
Valor de retorno: Vetor de distncia tridimensional da rea de proteo<Name_2>
para rea de proteo<Name_1> com:
<Vector>[0]:coordenada X no sistema de coordenadas mundial
<Vector>[1]:coordenada Y no sistema de coordenadas mundial
<Vector>[2]:coordenada Z no sistema de coordenadas mundial
Em Coliso: <Vector> == Vetor zero
Tipo de dado: VAR REAL[3]
<Vector>:
Faixa de valores: <Vector>[n]: 0,0 x max. valor REAL
Sistema de medica (inch / mtrico) para distncia e vetor de distncia (opcional)
Tipo de dado: BOOL
FALSE Sistema de medida correspondente
funo G ativa atual do grupo G 13 (G70,
G71, G700, G710).
Valor:
TRUE Sistema de medida correspondente ao
sistema bsico ajustado: MD52806
$MN_ISO_SCALING_SYSTEM
<Sistema>:
Valor padro: FALSE
Literatura
Manual de funcionamento, funes especiais; captulo K9: Preveno de coliso

Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 385
Corretores de ferramentas 9
9.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.

Parmetro de ferramenta
Nmero (DP)
Significado das variveis de sistema Observao
$TC_DP1 Tipo de ferramenta Como vista geral veja a lista
$TC_DP2 Posio de corte Apenas para ferramentas de
tornear
Geometria Correo de comprimentos
$TC_DP3 Comprimento 1 Processamento por
$TC_DP4 Comprimento 2 Tipo e plano
$TC_DP5 Comprimento 3
Corretores de ferramentas
9.1 Memria de correes
Preparao do trabalho
386 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Parmetro de ferramenta
Nmero (DP)
Significado das variveis de sistema Observao
Geometria Raio
$TC_DP6
1)

$TC_DP6
2)

Raio 1 / comprimento 1
dimetro d
Ferram. de fresar/tornear/retificar
Serra para ranhuras
$TC_DP7
1)

$TC_DP7
2)

Comprimento 2 / raio de canto de fresa cnica
Largura de ranhura b raio de canto
Fresas
Serra para ranhuras
$TC_DP8
1)

$TC_DP8
2)

Raio de arredondamento 1 para ferramentas de fresar
Ressalto k
Fresas
Serra para ranhuras
$TC_DP9
1) 3)
Raio de arredondamento 2 Reservado
$TC_DP10
1)
ngulo 1 lado frontal da ferramenta Fresas cnicas
$TC_DP11
1)
ngulo 2 eixo longitudinal da ferramenta Fresas cnicas
Desgaste Correo de comprimento e raio
$TC_DP12 Comprimento 1
$TC_DP13 Comprimento 2
$TC_DP14 Comprimento 3
$TC_DP15
1)

$TC_DP15
2)

Raio 1 / comprimento 1
dimetro d
Ferramenta de
fresar/tornear/retificar
Serra para ranhuras
$TC_DP16
1)

$TC_DP16
3)

Comprimento 2 / Raio de canto de fresa cnica
Largura de ranhura b raio de canto
Fresas
Serra para ranhuras
$TC_DP17
1)
$TC_DP17
2)

Raio de arredondamento 1 para fresas
Ressalto k
Fresas / fresamento de topo 3D
Serra para ranhuras
$TC_DP18
1) 3)
Raio de arredondamento 2 reservado
$TC_DP19
1)
ngulo 1 lado frontal da ferramenta Fresas cnicas
$TC_DP20
1)
ngulo 2 eixo longitudinal da ferramenta Fresas cnicas
Medida bsica/Adaptador Correes dos comprimentos
$TC_DP21 Comprimento 1
$TC_DP22 Comprimento 2
$TC_DP23 Comprimento 3
Tecnologia
$TC_DP24 ngulo livre Apenas para ferramentas de
tornear
$TC_DP25 reservado
1)
serve tambm para equipamentos de fresamento para fresamento de topo 3D.
2)
para equipamentos do tipo Serra de entalhe
3)
reservado (no usado pelo SINUMERIK 840D sl)

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.
Corretores de ferramentas
9.1 Memria de correes
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 387
Parmetros de ferramenta $TC-DP1 at $TC-DP23 com ferramentas de contorno

Indicao
Os parmetros do equipamento, que no esto registrados na tabela, como por exemplo:
B. $TC_DP7, no sero avaliados, d. h. seu contedo irrelevante.


Parmetro de ferramenta
Nmero (DP)
Significado Cortes Dn Observao
$TC_DP1 Tipo de ferramenta 400 at 599
$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 ngulo limite mnimo
$TC_DP11 ngulo limite mximo
Desgaste Correo de comprimento e raio
$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 ngulo limite mn. de desgaste
$TC_DP20 ngulo limite mx. de desgaste
Medida
bsica/Adaptador
Correes dos comprimentos
$TC_DP21 Comprimento 1
$TC_DP22 Comprimento 2
$TC_DP23 Comprimento 3

Valor bsico e valor de desgaste
Os tamanhos resultantes sempre resultam da soma do valor bsico com o valor de
desgaste (p. ex. $TC_DP6 + $TC_DP15 para o raio). Para o comprimento da ferramenta
ainda adicionada a dimenso bsica ($TC_DP21 $TC_DP23) do primeiro corte. Neste
comprimento de ferramenta tambm tero efeito todas as demais grandezas que podem
influenciar o comprimento efetivo de uma ferramenta convencional (como adaptadores,
porta-ferramenta orientvel, dados de ajuste).
ngulo limite 1 e 2
Os ngulos limite 1 e 2 sempre tm sua referncia no vetor do centro do corte ao ponto de
referncia do corte e so contados em sentido anti-horrio.
Corretores de ferramentas
9.2 Corretores aditivos
Preparao do trabalho
388 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
9.2 Corretores aditivos
9.2.1 Ativar correes aditivas (DL)
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 ativados por meio de um nmero DL (DL: (Location
dependent; correes referentes ao respectivo local de aplicao) e especificados por meio
da interface de operao.
Aplicao
Atravs das correes aditivas podem ser compensados erros de medio condicionados
ao local de aplicao.
Sintaxe
DL=<nmero>
Significado

Elemento Descrio
DL: Comando para ativao de uma correo aditiva
<Nmero>: Atravs do parmetro <nmero> especificado o bloco de dados de correo da
ferramenta a ser ativado


Indicao
A definio da quantidade e ativao das correes aditivas so realizadas atravs de
dados de mquina ( Observar as informaes do fabricante da mquina!).

Corretores de ferramentas
9.2 Corretores aditivos
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 389
Exemplo
O mesmo corte utilizado para 2 assentos de rolamento:
Local de aplicao 1 Local de aplicao 2
-20 -15 -5
10
X
Z
D7 DL=2 D7


Cdigo de programa Comentrio
N110 T7 D7 ; O revlver est posicionado no alojamento 7. D7 e DL=1
so ativados e executados no prximo bloco.
N120 G0 X10 Z1
N130 G1 Z-6
N140 G0 DL=2 Z-14 ; De forma aditiva ao D7 se ativa o DL=2 e executado no
prximo bloco.
N150 G1 Z-21
N160 G0 X200 Z200 ; Aproximar o ponto de troca de ferramentas.
...
9.2.2 Definir valores de desgaste e de ajuste ($TC_SCPxy[t,d], $TC_ECPxy[t,d])
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.
Corretores de ferramentas
9.2 Corretores aditivos
Preparao do trabalho
390 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Variveis de sistema

Varivel de sistema Significado
$TC_SCPxy[<t>,<d>] Valores de desgaste que esto atribudos aos respectivos
parmetros geomtricos atravs de xy, onde x corresponde ao
nmero do valor de desgaste e y estabelece a relao com o
parmetro geomtrico.
$TC_ECPxy[<t>,<d>] Valores de ajuste que esto atribudos aos respectivos parmetros
geomtricos atravs de xy, onde x corresponde ao nmero do valor
de ajuste e y estabelece a relao com o parmetro geomtrico.
<t>: Nmero T da ferramenta
<d>: Nmero D do corte da ferramenta


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
9.2.3 Deletar correes aditivas (DELDL)
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>]
Corretores de ferramentas
9.3 Tratamentos especiais de corretor de ferramenta
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 391
Significado

DELDL
Comando para deletar correes aditivas
<t>
Nmero T da ferramenta
<d>
Nmero D do corte da ferramenta
DELDL[<t>,<d>]
So deletadas todas as correes aditivas do corte <d> da ferramenta
<t>.
DELDL[<t>]
So deletadas todas as correes aditivas de todos os cortes da
ferramenta <t>.
DELDL
So deletadas todas as correes aditivas de todos cortes de todas
ferramentas da unidade TO (para o canal em que o comando for
programado).
Estado de deletao
Valor: Significado:
0 A deletao foi realizada com sucesso.
<estado>
- A deletao no foi executada (quando a parametrizao
denomina exatamente um corte), ou a deletao no foi
executada totalmente (quando a parametrizao denomina
vrios cortes).

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).
9.3 Tratamentos especiais de corretor de ferramenta
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 at $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
Corretores de ferramentas
9.3 Tratamentos especiais de corretor de ferramenta
Preparao do trabalho
392 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Dados de ajuste

Dados de ajuste Significado
SD42900 $SC_MIRROR_TOOL_LENGTH Espelhamento de componentes do
comprimento de ferramentas e de componentes
da dimenso bsica.
SD42910 $SC_MIRROR_TOOL_WEAR Espelhamento de valores de desgaste dos
componentes do comprimento de ferramentas.
SD42920 $SC_WEAR_SIGN_CUTPOS Avaliao do sinal precedente de componentes
de desgaste em funo da posio do corte.
SD42930 $SC_WEAR_SIGN Inverte o sinal das dimenses de desgaste.
SD42935 $SC_WEAR_TRANSFORM Transformao dos valores de desgaste.
SD42940 $SC_TOOL_LENGTH_CONST Associao dos componentes de comprimento
de ferramenta com os eixos geomtricos.
SD42950 $SC_TOOL_LENGTH_TYPE Associao dos componentes de comprimento
de ferramenta independentemente do tipo de
ferramenta.
SD42960 $SC_TOOL_TEMP_COMP Valor de compensao de temperatura no
sentido da ferramenta. Tambm est ativo com
a orientao de ferramenta presente.
Literatura
Manual de funes bsicas; Correo de ferramenta (W1)
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 porta-
ferramenta 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.

Corretores de ferramentas
9.3 Tratamentos especiais de corretor de ferramenta
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 393
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.
9.3.1 Espelhar comprimentos de ferramentas
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.
Z
W
Z
M W
1 1
X
M
WCS 1
D13 com SL3
X
WCS 2
D13 com SL4
D13

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.
Corretores de ferramentas
9.3 Tratamentos especiais de corretor de ferramenta
Preparao do trabalho
394 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
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.
9.3.2 Avaliao de sinais de desgaste
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 ferramenta 400) 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 X
3 X X
4 X
5
6
7 X
8 X
9


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.

Corretores de ferramentas
9.3 Tratamentos especiais de corretor de ferramenta
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 395
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".
9.3.3 Sistema de coordenadas da usinagem ativa (TOWSTD, TOWMCS, TOWWCS,
TOWBCS, TOWTCS, TOWKCS)
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.
Sistema de coordenadas da mquina (MCS)
Sistema de coordenadas bsico (BCS)
Sistema de coordenadas da pea (WCS)
Sistema de coordenadas da ferramenta (TCS)
Sistema de coordenadas da ferramenta da transformao cinemtica (KCS)
Sintaxe
TOWSTD
TOWMCS
TOWWCS
TOWBCS
TOWTCS
TOWKCS
Significado
TOWSTD
Valor de ajuste bsico para correes no valor de desgaste do comprimento
da ferramenta
TOWMCS
Correes no comprimento da ferramenta em MCS
TOWWCS
Correes no comprimento da ferramenta em WCS
TOWBCS
Correes no comprimento da ferramenta em BCS
Corretores de ferramentas
9.3 Tratamentos especiais de corretor de ferramenta
Preparao do trabalho
396 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
TOWTCS
Correes do comprimento da ferramenta no ponto de referncia do porta-
ferramenta (porta-ferramenta orientvel)
TOWKCS
Correes do comprimento da ferramenta do cabeote de ferramenta
(transformao cinemtica)
Outras informaes
Caractersticas de diferenciao
Na seguinte tabela esto representadas as caractersticas mais importantes de
diferenciao:

Cdigo G Valor de desgaste Porta-ferramenta orientvel ativo
TOWSTD
Valor de ajuste bsico, comprimento
da ferramenta
Os valores de desgaste esto
sujeitos rotao.
TOWMCS
Valor de desgaste em MCS. O
TOWMCS idntico ao TOWSTD, quando
nenhum porta-ferramenta orientvel
estiver ativo.
Apenas se gira o vetor do
comprimento de ferramenta
resultante, sem considerao do
desgaste.
TOWWCS
O valor de desgaste convertido do
WCS para MCS.
O vetor da ferramenta
processado sem considerao do
desgaste, como no TOWMCS.
TOWBCS
O valor de desgaste convertido do
BCS para MCS.
O vetor da ferramenta
processado sem considerao do
desgaste, como no TOWMCS.
TOWTCS
O valor de desgaste convertido do
sistema de coordenadas da
ferramenta para o MCS.
O vetor da ferramenta
processado sem considerao do
desgaste, como no TOWMCS.
TOWWCS, TOWBCS, TOWTCS: O vetor de desgaste adicionado ao vetor da ferramenta.
Transformao linear
A definio do comprimento da ferramenta somente conveniente em MCS se o MCS
resultar do BCS atravs de uma transformao linear.
Transformao no linear
Se, por exemplo, uma transformao no linear estiver ativa com TRANSMIT, ento se
utiliza automaticamente o BCS quando se especifica o MCS como sistema de coordenadas
desejado.
Nenhuma transformao cinemtica e nenhum porta-ferramenta orientvel
Se nem uma transformao cinemtica nem um porta-ferramenta orientvel estiver ativo,
ento, com exceo do WCS, os demais quatro sistemas de coordenadas coincidiro. Com
isso apenas o WCS se diferencia dos demais. Visto que so avaliados somente os
comprimentos de ferramentas, as transformaes entre os sistemas de coordenadas no
tm nenhuma importncia.
Literatura:
Para mais informaes sobre correes de ferramentas, veja:
Manual de funes bsicas; Correes de ferramenta (W1)
Corretores de ferramentas
9.3 Tratamentos especiais de corretor de ferramenta
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 397
Incluso dos valores de desgaste
O dado de ajuste SD42935 $SC_WEAR_TRANSFORM define quais dos trs componentes
de desgaste:
Desgaste
Correes aditivas finas
Correes aditivas aproximadas
sero submetidas uma rotao atravs de uma transformao de adaptador ou de um
porta-ferramenta orientvel, se um dos seguintes cdigos G estiver ativo:
TOWSTD Posio inicial
para correes no comprimento da ferramenta
TOWMCS Valores de desgaste
no sistema de coordenadas da mquina (MCS)
TOWWCS Valores de desgaste
no sistema de coordenadas da pea (WCS)
TOWBCS Valores de desgaste (BCS)
no sistema de coordenadas bsico
TOWTCS Valores de desgaste no sistema de coordenadas da ferramenta no assento do
porta-ferramenta (referncia do porta-ferramenta T)
TOWKCS Valores de desgaste no sistema de coordenadas do cabeote de ferramenta na
transformao cinemtica


Indicao
A avaliao dos diversos componentes de desgaste (atribuio aos eixos geomtricos,
avaliao de sinais) influenciada atravs:
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
Corretores de ferramentas
9.3 Tratamentos especiais de corretor de ferramenta
Preparao do trabalho
398 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
9.3.4 Comprimento de ferramenta e mudana de planos
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 Y X Z
*) X Z Y
19 Z Y X
-17 X Y Z
-18 Z X Y
-19 Y Z X
*)
Cada valor diferente de 0, que no igual a um dos seis valores mencionados, ser avaliado
como o valor 18.
A seguinte tabela mostra a associao dos componentes de comprimento de ferramenta
com os eixos geomtricos para todas demais ferramentas (tipo de ferramenta < 400 e >
599):

Plano de usinagem Comprimento 1 Comprimento 2 Comprimento 3
*) Z Y X
18 Y X Z
19 X Z Y
-17 Z X Y
-18 Y Z X
-19 X Y Z
*)
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.
Corretores de ferramentas
9.4 Correo de ferramenta Online (PUTFTOCF, FCTDEF, PUTFTOC, FTOCON, FTOCOF)
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 399
9.4 Correo de ferramenta Online (PUTFTOCF, FCTDEF, PUTFTOC,
FTOCON, FTOCOF)
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:
Rolo dressador
Valor de
dressagem
Pea
Rebolo
Comprimento
a ser
corrigido

A correo do comprimento da ferramenta pode ser alterada a partir do canal de usinagem
ou de um canal paralelo (canal de dressagem).
Para gravar a correo de ferramenta Online so utilizadas funes diferentes dependendo
do momento desejado da dressagem:
Gravao contnua por bloco (PUTFTOCF)
Com o PUTFTOCF a dressagem executada simultaneamente com a usinagem.
A correo da ferramenta continuamente alterada no canal de usinagem conforme uma
funo de polinmio de 1, 2 ou 3 grau, que deve ser definida primeiro com FCTDEF.
O PUTFTOCF sempre atua por bloco, isto , no bloco de deslocamento seguinte.
Gravar continuamente de forma modal: ID=1 DO FTOC (veja "Aes sncronas
(Pgina 553)")
Gravao discreta (PUTFTOC)
Com o PUTFTOC a dressagem no executada simultaneamente com a usinagem a partir
de um canal paralelo. O valor de correo especificado com PUTFTOC est imediatamente
ativo no canal de destino.
Indicao
A correo de ferramenta Online somente pode ser aplicada em ferramentas para
retificao.
Corretores de ferramentas
9.4 Correo de ferramenta Online (PUTFTOCF, FCTDEF, PUTFTOC, FTOCON, FTOCOF)
Preparao do trabalho
400 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Sintaxe
Desativao da correo de ferramenta Online no canal de destino:

FTOCON
...
FTOCOF
Gravao da correo de ferramenta Online:
Continuamente por blocos:

FCTDEF(<funo>,<LLimit>,<ULimit>,<a0>,<a1>,<a2>,<a3>)
PUTFTOCF(<funo>,<valor de referncia>,<parmetro de ferramenta>,<canal>,<fuso>)
...
Discreto:

PUTFTOC(<valor de correo>,<parmetro de ferramenta>,<canal>,<fuso>)
...
Significado

FTOCON: Ativao da correo de ferramenta Online
O FTOCON deve ser programado no canal em que a correo de ferramenta
Online ser ativada.
FTOCOF: Cancelamento da correo de ferramenta Online
Com o FTOCOF a correo no mais executada, mas nos dados de
correo especficos de corte encontra-se o valor gravado totalmente
corrigido com PUTFTOC/PUTFTOCF.
Nota:
Para a desativao definitiva da correo de ferramenta Online, aps o
FTOCOF, ainda precisa ocorrer uma ativao/desativao da ferramenta
(T...).
Com o FCTDEF definida a funo de polinmio para PUTFTOCF.
Parmetro:
Nmero da funo de polinmio <funo>:
Tipo: INT
Valor limite inferior <LLimit>:
Tipo: REAL
Valor limite superior <ULimit>:
Tipo: REAL
Coeficientes da funo de polinmio
FCTDEF:
<a0> ... <a3>:
Tipo: REAL
Corretores de ferramentas
9.4 Correo de ferramenta Online (PUTFTOCF, FCTDEF, PUTFTOC, FTOCON, FTOCOF)
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 401
Chamada da funo "Gravao contnua por bloco da correo de
ferramenta Online"
Parmetro:
Nmero da funo de polinmio
Tipo: INT
<funo>:
Nota:
Precisa coincidir com a especificao no FCTDEF.
Valor de referncia varivel, que deve ser derivado
da correo (p. ex. o valor real que sofre
alteraes).
<valor de referncia>:
Tipo: VAR REAL
Nmero do parmetro de desgaste (comprimento
1, 2 ou 3), onde o valor de correo deve ser
adicionado.
<parmetro de
ferramenta>:
Tipo: INT
Nmero do canal, onde a correo de ferramenta
Online deve ser ativada.
Tipo: INT
<canal>:
Nota:
Uma especificao somente necessria se a
correo no deve ser ativada no canal ativo.
Nmero do fuso, onde a correo de ferramenta
Online deve ser ativada.
Tipo: INT
PUTFTOCF:
<fuso>:
Nota:
Uma especificao somente necessria se, ao
invs do rebolo ativo, deve ser corrigido um rebolo
no ativo no momento da ferramenta empregada.
Chamada da funo "Gravao discreta da correo de ferramenta Online"
Parmetro:
Valor de correo que deve ser adicionado no
parmetro de desgaste.
<valor de correo>:
Tipo: REAL
<parmetro de
ferramenta>:
veja PUTFTOCF
Nmero do canal, onde a correo de ferramenta
Online deve ser ativada.
<canal>:
Tipo: INT
PUTFTOC:
<fuso>: veja PUTFTOCF
Corretores de ferramentas
9.4 Correo de ferramenta Online (PUTFTOCF, FCTDEF, PUTFTOC, FTOCON, FTOCOF)
Preparao do trabalho
402 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Exemplo
Retificadora plana com:
Y: Eixo de penetrao do rebolo
V: Eixo de penetrao do rolo dressador
Canal de usinagem: Canal 1 com os eixos X, Y, Z
Canal de dressagem: Canal 2 com eixo V
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".
Rolo dressador
Valor de
dressagem:
Pea
Rebolo
Comprimento
a ser corrigido
X
Y
0.05
100

Programa de usinagem no canal 1:

Cdigo de programa Comentrio

N110 G1 G18 F10 G90 ; Posio inicial.
N120 T1 D1 ; Selecionar atual ferramenta.
N130 S100 M3 X100 ; Fuso ligado, deslocar at a posio de sada.
N140 INIT(2,"DRESSAGEM","S") ; Seleo do programa de dressagem no canal 2.
N150 START(2) ; Incio do programa de dressagem no canal 2.
N160 X200 ; Deslocamento at a posio de destino.
N170 FTOCON ; Ativar a correo Online.
N G1 X100 ; Outra usinagem.
N M30

Corretores de ferramentas
9.4 Correo de ferramenta Online (PUTFTOCF, FCTDEF, PUTFTOC, FTOCON, FTOCOF)
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 403
Programa de dressagem no canal 2:

Cdigo de programa Comentrio

N40 FCTDEF(1,1000,1000,$AA_IW[V],1) ; Definio de funo: Reta com
inclinao=1.
N50 PUTFTOCF(1,$AA_IW[V],3,1) ; Gravao contnua da correo de
ferramenta Online: derivado do
movimento do eixo V, o comprimento 3
do atual rebolo corrigido no canal
1.
N60 V0.05 G1 F0.01 G91 ; Movimento de penetrao para
dressagem, somente neste bloco em
que o PUTFTOCF est ativo.

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).

Corretores de ferramentas
9.5 Ativao da correo de ferramenta 3D (CUT3DC..., CUT3DF...)
Preparao do trabalho
404 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
9.5 Ativao da correo de ferramenta 3D (CUT3DC..., CUT3DF...)
9.5.1 Ativao das correes de ferramentas 3D (CUT3DC, CUT3DF, CUT3DFS,
CUT3DFF, ISD)
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.
Contorno da
pea
Trajetria do
centro da ferramenta na
mesma distncia
em relao ao contorno
(eqidistantes)
R
L lSD

Diferena entre as correes de raio da ferramenta 2 1/2D e 3D
Na correo do raio da ferramenta 3D requisitada a orientao da ferramenta. Na
correo do raio da ferramenta 2 1/2D apenas se calcula uma ferramenta com orientao
constante.
Sintaxe
CUT3DC
CUT3DFS
CUT3DFF
CUT3DF
ISD=<valor>
Corretores de ferramentas
9.5 Ativao da correo de ferramenta 3D (CUT3DC..., CUT3DF...)
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 405
Significado

CUT3DC
Ativao da correo do raio da ferramenta 3D para
fresamento perifrico
CUT3DFS
Correo de ferramenta 3D para fresamento de topo com
orientao constante. A orientao da ferramenta
definida pelo G17 - G19 e no influenciada por Frames.
CUT3DFF
Correo de ferramenta 3D para fresamento de topo com
orientao constante. A orientao da ferramenta
definida pelo G17 - G19 e, se necessrio, atravs de um
sentido girado por um Frame.
CUT3DF
Correo de ferramenta 3D para fresamento de topo com
alterao de orientao (apenas na transformao de 5
eixos ativa).
G40 X... Y... Z...
Para desativar: Bloco linear G0/G1 com eixos geomtricos
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 ; Chamada da ferramenta, chamar valores de correo
da ferramenta.
N30 TRAORI(1) ; Seleo da transformao
N40 CUT3DC ; Seleo da correo do raio da ferramenta 3D
N50 G42 X10 Y10 ; Seleo da correo do raio da ferramenta
N60 X60
N70
Corretores de ferramentas
9.5 Ativao da correo de ferramenta 3D (CUT3DC..., CUT3DF...)
Preparao do trabalho
406 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
9.5.2 Correes de ferramenta 3D: Fresamento perifrico, fresamento de topo
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.
X
Y
Z
B
A
Fresamento perifrico


Indicao
A funo de correo do raio da ferramenta 3D limita-se a ferramentas cilndricas.

Corretores de ferramentas
9.5 Ativao da correo de ferramenta 3D (CUT3DC..., CUT3DF...)
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 407
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.
Corretores de ferramentas
9.5 Ativao da correo de ferramenta 3D (CUT3DC..., CUT3DF...)
Preparao do trabalho
408 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
9.5.3 Correes de ferramenta 3D: Formas e dados de ferramenta para fresamento
de topo
Formas de fresas, dados de ferramenta
Na seguinte tabela esto agrupadas as possveis formas de ferramenta e os valores limite
dos dados de ferramenta para o fresamento de topo. A forma da haste da ferramenta no
considerada. Os tipos de ferramenta 120 e 156 so idnticas em efeito.
Cilndrica
Fresa para matrizes
(tipo 110)
Fresa de
ponta esfrica
(tipo 111)
Fresa de topo
(tipo 120, 130)
Fresa de topo com
arredondamento nos
cantos
(tipo 121, 131)
Fresa cnica truncada
(tipo 155)
Fresa cnica truncada
com arredondamento
nos cantos
(tipo 156)
Fresa cnica
para matrizes
(tipo 157)
a
R
r
a
R
a
R
r
R R
r
R R

Se no programa NC for especificado um nmero de tipo diferente dos indicados na figura, o
sistema aplica automaticamente o tipo de ferramenta 110 (fresa cilndrica para matrizes).
emitido um alarme se os valores limite dos dados da ferramenta forem violados.

Tipo de fresa Tipo n R r a
Fresa cilndrica para matrizes 110 > 0 - -
Fresa de ponta esfrica 111 > 0 >R -
Fresa de topo, fresa angular 120, 130 > 0 - -
Fresa de topo, fresa angular com
cantos arredondados
121, 131 >r > 0 -
Fresa cnica truncada 155 > 0 - > 0
Fresa cnica truncada com
arredondamento nos cantos
156 > 0 > 0 > 0
Fresa cnica para matrizes 157 > 0 - > 0

R = raio da haste (raio da ferramenta)
r = raio do canto
a = ngulo entre o eixo longitudinal da ferramenta e o canto superior da superfcie do toro
- = no avaliado

Corretores de ferramentas
9.5 Ativao da correo de ferramenta 3D (CUT3DC..., CUT3DF...)
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 409

Dados de ferramenta Parmetro da ferramenta
Dimenses da ferramenta Geometria Desgaste
R $TC_DP6 $TC_DP15
r $TC_DP7 $TC_DP16
a $TC_DP11 $TC_DP20
Correo do comprimento da ferramenta
Com o ponto de referncia da correo do comprimento se aplica a ponta da ferramenta
(ponto de corte do eixo longitudinal/superfcie).
Correo da ferramenta 3D, troca de ferramentas
Uma ferramenta nova com dimenses alteradas (R, r, a) ou outra forma somente pode ser
especificada com a programao do G41 ou G42 (transio do G40 para G41 ou G42, nova
programao do G41 ou G42). Todos demais dados de ferramenta, como comprimento de
ferramenta, no so considerados por esta regra, para que tais ferramentas tambm
possam ser trocadas sem um novo G41 ou G42.
9.5.4 Correes de ferramenta 3D: Correo na trajetria, curvatura de trajetria,
profundidade de imerso (CUT3DC, ISD)
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.
Ponto singular

Corretores de ferramentas
9.5 Ativao da correo de ferramenta 3D (CUT3DC..., CUT3DF...)
Preparao do trabalho
410 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
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
Ativar a correo de ferramenta 3D para fresamento perifrico, p. ex. para
fresamento de bolses com paredes laterais inclinadas.
ISD
Com o comando ISD se especifica a distncia (<valor>) entre a ponta da fresa
(FS) e o ponto auxiliar da fresa (FH).
Corretores de ferramentas
9.5 Ativao da correo de ferramenta 3D (CUT3DC..., CUT3DF...)
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 411
Ponto auxiliar da fresa
O ponto auxiliar da fresa (FH) formado pela projeo do ponto de usinagem programado
no eixo da ferramenta.
FS
FH
l
S
D

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".
Corretores de ferramentas
9.5 Ativao da correo de ferramenta 3D (CUT3DC..., CUT3DF...)
Preparao do trabalho
412 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
9.5.5 Correes de ferramenta 3D: Cantos internos/externos e procedimento de
ponto de interseco (G450/G451)
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.
Sentido de usinagem

Sintaxe
G450
G451
Significado
G450
Crculo de transio (a ferramenta percorre os cantos da pea em uma
trajetria circular)
G451
Ponto de interseco das eqidistantes (a ferramenta usina para retirada do
canto da pea)
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.
Corretores de ferramentas
9.5 Ativao da correo de ferramenta 3D (CUT3DC..., CUT3DF...)
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 413
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 2 D, 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)
9.5.6 Correes de ferramenta 3D: Fresamento perifrico 3D com superfcies de
limitao
Adaptaes do fresamento perifrico 3D s condies dos programas CAD
Os programas NC gerados por sistemas CAD normalmente aproximam a trajetria da linha
de centro de uma ferramenta normalizada com um grande nmero de blocos lineares
curtos. Para que os blocos gerados dessa forma possam reproduzir vrios contornos
parciais o mais prximo do contorno original, torna-se necessrio realizar algumas
adaptaes no programa de pea.
As informaes importantes que so necessrias para uma correo ideal, mas que no
esto mais disponveis no programa de pea, devem ser substitudas por medidas
adequadas. A seguir so representados os mtodos tpicos para compensar transies
crticas diretamente no programa de pea ou na determinao do contorno real (p. ex.
atravs da penetrao da ferramenta).
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.
Corretores de ferramentas
9.5 Ativao da correo de ferramenta 3D (CUT3DC..., CUT3DF...)
Preparao do trabalho
414 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
9.5.7 Correes de ferramenta 3D: Considerao de uma superfcie de limitao
(CUT3DCC, CUT3DCCD)
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
Ativao da correo de ferramenta 3D para fresamento perifrico com
superfcies de limitao com ferramenta diferencial na trajetria do centro
da ferramenta: Penetrao at a superfcie de limitao.
CUT3DCC
Ativao da correo de ferramenta 3D para fresamento perifrico com
superfcies de limitao com correo de raio 3D: Contorno na superfcie
de usinagem


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".

Corretores de ferramentas
9.5 Ativao da correo de ferramenta 3D (CUT3DC..., CUT3DF...)
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 415
Ferramenta normalizada com arredondamento de cantos
O arredondamento de cantos da ferramenta normalizada descrito pelo parmetro de
ferramenta $TC_DP7. A partir do parmetro de ferramenta $TC_DP16 resulta o desvio do
arredondamento de canto da ferramenta real comparado com a ferramenta normalizada.
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

Ferramenta normalizada com
arredondamento de cantos
R = $TC_DP6 r = $TC_DP7

Ferramenta real com arredondamento de
cantos:
Tipos de ferramenta 121 e 131, fresa toroidal
(fresa de topo)
R' = $TC_DP6 + $TC_DP15 + OFFN r' = $TC_DP7 + $TC_DP16
Neste exemplo tanto o $TC_DP15 + OFFN como o $TC_DP16 so negativos.
O tipo de ferramenta ($TC_DP1) avaliado.

Permitidos esto apenas os tipos de fresa
com haste cilndrica (fresas cilndricas ou
fresas de topo) assim como fresas toroidais
(tipo 121 e 131) no caso limite da fresa
cilndrica para matrizes (tipo 110).
Nestes tipos permitidos de fresa o raio do canto r igual ao raio da haste
R. Todos outros tipos de ferramenta permitidos so interpretados como
fresas cilndricas e uma eventual dimenso especificada para
arredondamento de canto no ser avaliada.

So permitidos todos tipos de ferramentas
de nmero 1 399 com exceo dos
nmeros 111 e 155 at 157.

Corretores de ferramentas
9.5 Ativao da correo de ferramenta 3D (CUT3DC..., CUT3DF...)
Preparao do trabalho
416 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Outras informaes
Trajetria do centro da ferramenta com penetrao at a superfcie de limitao
CUT3DCCD
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
trata-se 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.
Superfcie de limitao
Ferramenta de menor
raio penetrada at a
superfcie de limitao
Ferramenta normalizada
S
u
p
e
r
f

c
i
e

d
e

u
s
i
n
a
g
e
m

Em comparao com as outras correes da ferramenta do grupo 22 de cdigos G, um
parmetro de ferramenta $TC_DP6 especificado para CUT3DCCD no relevante para o raio da
ferramenta e no tem influncia sobre a correo resultante.
O deslocamento de correo resulta da soma do:
Valor de desgaste do raio da ferramenta (parmetro de ferramenta $TC_DP15)
e um Offset de ferramenta OFFN para o clculo do Offset perpendicular superfcie de
limitao.
A partir do programa de peas criado no possvel saber se a superfcie de usinagem est
esquerda ou direita do percurso. Por isso que se parte do princpio de um raio positivo e
um valor negativo de desgaste da ferramenta original. Um valor negativo de desgaste
sempre descreve uma ferramenta com dimetro reduzido.
Utilizao de ferramentas cilndricas
Na utilizao de ferramentas cilndricas uma penetrao apenas ser necessria se a
superfcie de usinagem e a superfcie de limitao formarem um ngulo agudo (menor que
90 graus). Se forem utilizadas fresas toroidais (cilindro com arredondamento de cantos),
ento a penetrao no sentido longitudinal da ferramenta ser necessria tanto em ngulos
agudos como obtusos.
Corretores de ferramentas
9.5 Ativao da correo de ferramenta 3D (CUT3DC..., CUT3DF...)
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 417
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.
Ponto de referncia
da trajetria
Superfcie de limitao
S
u
p
e
r
f

c
i
e

d
e

u
s
i
n
a
g
e
m R

permitido que o ngulo entre as superfcies de usinagem e de limitao tambm pode
passar de um ngulo agudo para um ngulo obtuso ou vice-versa dentro de um bloco.
Ao contrrio da ferramenta normalizada, a ferramenta real utilizada pode ser tanto maior do
que menor. Neste caso o raio de canto resultante no pode se tornar negativo e o sinal do
raio de ferramenta resultante deve ser preservado.
No CUT3DCC o programa NC de pea tem sua referncia no contorno da superfcie de
usinagem. Aqui, como na correo convencional do raio da ferramenta, se chama o raio
total formado pela soma do:
Raio de ferramenta (parmetro de ferramenta $TC_DP6)
Valor de desgaste (parmetro de ferramenta $TC_DP15)
e um Offset de ferramenta OFFN para o clculo do Offset perpendicular superfcie de
limitao.
A posio da superfcie de limitao definida pela diferena de ambos valores:
Dimenses da ferramenta normalizada
Raio de ferramenta (parmetro de ferramenta $TC_DP6)
Corretores de ferramentas
9.6 Orientao da ferramenta (ORIC, ORID, OSOF, OSC, OSS, OSSE, ORIS, OSD, OST)
Preparao do trabalho
418 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
9.6 Orientao da ferramenta (ORIC, ORID, OSOF, OSC, OSS, OSSE,
ORIS, OSD, OST)
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.
Vetor de
direo
X
Y
Z

Os movimentos de suavizao ativados com OSD e OST so formados de modo diferente
dependendo do tipo de interpolao da orientao da ferramenta.
Com a interpolao de vetor ativa tambm se interpola o decurso de orientao suavizado
atravs da interpolao de vetor. Em contrapartida, na interpolao de eixos rotativos ativa,
a orientao suavizada atravs de movimentos de eixo rotativo.
Programao
Programao da alterao de orientao:
Uma alterao da orientao da ferramenta pode ser programada atravs de:
programao direta dos eixos rotativos A, B e C (interpolao de eixos rotativos)
ngulo euleriano ou ngulo RPY
Vetor de direo (interpolao de vetor atravs da especificao do A3 ou B3 ou C3)
LEAD/TILT (fresamento de topo)
O sistema de coordenadas de referncia o sistema de coordenadas da mquina (ORIMKS)
ou o atual sistema de coordenadas da pea (ORIWKS).
Corretores de ferramentas
9.6 Orientao da ferramenta (ORIC, ORID, OSOF, OSC, OSS, OSSE, ORIS, OSD, OST)
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 419
Alterao de
orientao


Programao da orientao da ferramenta:

Comando Significado
ORIC: Orientao e movimento de percurso paralelo
ORID: Orientao e movimento de percurso sucessivamente
OSOF: sem suavizao da orientao
OSC: Orientao constante
OSS: Suavizao da orientao apenas no comeo do bloco
OSSE: Suavizao da orientao no comeo e no fim do bloco
ORIS: Velocidade da alterao da orientao com suavizao de orientao ativada
em graus por mm (vale para OSS e OSSE)
OSD: Suavizao da orientao atravs da especificao da extenso de
suavizao com o dado de ajuste:
SD42674 $SC_ORI_SMOOTH_DIST
OST: Suavizao da orientao atravs da especificao da tolerncia angular em
graus na interpolao de vetor com o dado de ajuste:
SD42676 $SC_ORI_SMOOTH_TOL
Na interpolao de eixos rotativos se assume a tolerncia especificada como
o desvio mximo dos eixos de orientao.


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.

Corretores de ferramentas
9.6 Orientao da ferramenta (ORIC, ORID, OSOF, OSC, OSS, OSSE, ORIS, OSD, OST)
Preparao do trabalho
420 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Exemplos
Exemplo 1: ORIC
Se entre os blocos de deslocamento N10 e N20 foram 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.
N20
N14
N12
N10


Cdigo de programa Comentrio
ORIC
N8 A2= B2= C2=
N10 X Y Z
N12 C2= B2=
N14 C2= B2=
; O bloco circular inserido no canto externo
distribui-se entre o N12 e o N14, conforme a
alterao da orientao. Neste caso o movimento
circular e a alterao da orientao so executados
paralelamente.
N20 X =Y= Z= G1 F200

Corretores de ferramentas
9.6 Orientao da ferramenta (ORIC, ORID, OSOF, OSC, OSS, OSSE, ORIS, OSD, OST)
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 421
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.
Executar N12 e N14
N20
N10


Cdigo de programa Comentrio
ORID
N8 A2= B2= C2=
N10 X Y Z
N12 A2= B2= C2= ; O bloco N12 e N14 executado no fim do N10. Em seguida
executado o bloco circular com a atual orientao.
N14 M20 ; Funes auxiliares, etc.
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.


Corretores de ferramentas
9.6 Orientao da ferramenta (ORIC, ORID, OSOF, OSC, OSS, OSSE, ORIS, OSD, OST)
Preparao do trabalho
422 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Exemplo 3: Alterao da orientao em um canto interno
N15
N12
N10
WRK


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.
Corretores de ferramentas
9.6 Orientao da ferramenta (ORIC, ORID, OSOF, OSC, OSS, OSSE, ORIS, OSD, OST)
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 423
Entre os blocos N1 e N2
introduzido um bloco circular
N2
R
N1

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.

Corretores de ferramentas
9.7 Seleo livre de nmero D, nmero de gume
Preparao do trabalho
424 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
9.7 Seleo livre de nmero D, nmero de gume
9.7.1 Atribuio livre de nmeros D, nmero de corte (endereo CE)
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)
9.7.2 Atribuio livre de nmeros D: Verificar nmeros D (CHKDNO)
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)
Corretores de ferramentas
9.7 Seleo livre de nmero D, nmero de gume
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 425
Significado

state
=TRUE: Os nmeros D foram especificados
exclusivamente para a faixa verificada.
=FALSE: Ocorreu uma coliso de nmeros D ou a
parametrizao invlida. Atravs de Tno1,
Tno2 e Dno so transmitidos os parmetros que
geram a coliso. Estes dados podem ser
avaliados no programa de pea.
CHKDNO(Tno1,Tno2)
So verificados todos os nmeros D das ferramentas
mencionadas.
CHKDNO(Tno1)
So verificados todos nmeros D de Tno1 contra todas outras
ferramentas.
CHKDNO
So verificados todos nmeros D de todas ferramentas contra
todas outras ferramentas.
9.7.3 Atribuio livre de nmeros D: Renomear nmeros D (GETDNO, SETDNO)
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 D do corte da ferramenta
t
Nmero T da ferramenta
ce
Nmero do corte (nmero CE) da ferramenta
state
Indica se o comando poderia ser executado sem erros (TRUE ou FALSE).
Corretores de ferramentas
9.7 Seleo livre de nmero D, nmero de gume
Preparao do trabalho
426 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Exemplo de renomeao de um nmero D

Programao Comentrio
$TC_DP2[1,2]=120 ;
$TC_DP3[1,2] = 5.5 ;
$TC_DPCE[1,2] = 3 ; Nmero de corte CE
... ;
N10 def int DNoAnt, DNoNov = 17 ;
N20 NoDAnt = GETDNO(1,3) ;
N30 SETDNO(1,3,NoDNov) ;

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.
9.7.4 Atribuio livre de nmeros D: Determinar o nmero T para o nmero D
especificado (GETACTTD)
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

Dno
Nmero D que deve ser procurado para o nmero T.
Tno
Nmero T encontrado
Valor: Significado:
0 O nmero T foi encontrado. O Tno contm o valor do nmero T.
-1 Para o nmero D indicado no existe nenhum nmero T; Tno=0.
-2 O nmero D no absoluto. O Tno contm o valor da primeira
ferramenta encontrada que contm o nmero D com o valor Dno.
estado
-5 A funo no pde ser executada por outro motivo.
Corretores de ferramentas
9.8 Cinemtica do porta-ferramenta
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 427
9.7.5 Atribuio livre de nmeros D: Invalidar nmeros D (DZERO)
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 acess-
los novamente, o nmero D deve ser ajustado novamente com SETDNO.
Sintaxe
DZERO
Significado

DZERO
Marca todos nmeros D da unidade TO como invlidos.
9.8 Cinemtica do porta-ferramenta
Requisitos
Um porta-ferramenta somente pode orientar uma ferramenta sem todas possveis direes
no espao se
dois eixos de rotao V1 e V2 estiverem disponveis.
os eixos de rotao esto perpendiculares entre si.
o eixo longitudinal da ferramenta est perpendicular em relao ao segundo eixo de
rotao V2.
Em mquinas onde todas possveis orientaes devem ser ajustveis, tambm se aplica o
seguinte:
a orientao da ferramenta deve estar perpendicular em relao ao primeiro eixo de
rotao V1.
Corretores de ferramentas
9.8 Cinemtica do porta-ferramenta
Preparao do trabalho
428 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Funo
A cinemtica da ferramenta com no mximo dois eixos de rotaov1 ou v2 descrita pelas
17 variveis de sistema $TC_CARR1[m] at $TC_CARR17[m]. A descrio do porta-
ferramenta composta por:
a distncia vetorial do primeiro eixo de rotao at o ponto de referncia do porta-
ferramenta 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.
os vetores de direo dos dois eixos de rotao V1, V2.
ngulo de rotao 1, 2 em torno dos dois eixos. Os ngulos de rotao so contados
positivos no sentido de visualizao dos vetores dos eixos rotativos em sentido horrio.
3
l
2
l
1
l
2

2
V
1
V

Para mquinas com cinemtica dissipada (gira tanto a ferramenta como a pea) as
variveis de sistema so ampliadas com os registros $TC_CARR18[m] para
$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]

Corretores de ferramentas
9.8 Cinemtica do porta-ferramenta
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 429

Ampliaes das variveis de sistema para porta-ferramentas orientveis
Denominao 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
Identificador de eixo dos eixos de rotao v1e v2 (a ocupao prvia zero)
$TC_CARR21[m]
$TC_CARR22[m]
$TC_CARR23[m]
Tipo de cinemtica T -> Tipo de cinemtica P -> Tipo de cinemtica M
Tipo de cinemtica
Tool
Part
Mixed mode
Apenas a ferramenta
pode ser girada
(ocupao prvia)
Apenas a pea de
trabalho gira.
A pea de trabalho e a
ferramenta giram
Offset do
eixo de rotao v1
do eixo de rotao
v2
ngulo em graus dos eixos de rotao v1e v2 com a introduo da posio inicial
$TC_CARR24[m]
$TC_CARR25[m]
Offset de ngulo do
eixo de rotao v1
do eixo de rotao
v2
Offset dos dentes Hirth em graus dos eixos de rotao v1e v2
$TC_CARR26[m]
$TC_CARR27[m]
Increm. angular
v1 eixo de rotao
v2 eixo de rotao
Incremento dos dentes Hirth em graus dos eixos de rotao v1e v2
$TC_CARR28[m]
$TC_CARR29[m]
Posio mn. do
eixo de rotao v1
do eixo de rotao
v2
Limite de software para posio mnima dos eixos de rotao v1e v2
$TC_CARR30[m]
$TC_CARR31[m]
Posio mx. do
eixo de rotao v1
do eixo de rotao
v2
Limite de software para posio mxima dos eixos de rotao v1e v2
$TC_CARR32[m]
$TC_CARR33[m]
Nome do porta-
ferramentas
Ao invs de um nmero um porta-ferramenta pode receber um nome.
$TC_CARR34[m]
Uso intencional durante os ciclos de medio do usurio. $TC_CARR35[m]
$TC_CARR36[m]
$TC_CARR37[m]
Usurio:
Nome de eixo 1
Nome de eixo 2
Identificao
Posio
$TC_CARR38[m] $TC_CARR39[m] $TC_CARR40[m]
Desloc. fino Parmetros que podem ser adicionados aos valores
nos parmetros bsicos.
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]
Corretores de ferramentas
9.8 Cinemtica do porta-ferramenta
Preparao do trabalho
430 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1

Indicao
Explicaes para os parmetros
Com "m" especificado o nmero do porta-ferramenta a ser descrito.
O $TC_CARR47 para $TC_CARR54 assim como o $TC_CARR61 para $TC_CARR63 no
esto definidos e geram um alarme quando realizada uma tentativa de leitura ou
gravao.
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 as
correes adicionais do equipamento, cujos componentes no so afetados durante a
mudana dos planos de usinagem (G17 para G19).

Ampliao dos parmetros
Parmetros dos eixos de rotao
As variveis de sistema foram ampliadas com os registros $TC_CARR24[m] at
$TC_CARR33[m] e descritas como segue:

O Offset dos eixos
de rotao v1, v2
Alterao da posio do eixo de rotao v1 ou v2 na posio inicial do porta-
ferramenta orientvel.
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
A posio mnima/mxima do eixo de rotao o ngulo de limite (limite de
software) dos eixos de rotao v1 e v2.

Parmetros para o usurio
O $TC_CARR34 at $TC_CARR40 contm parmetros que o usurio tem livre acesso e
que, at o SW 6.4, como padro na NCK, no so mais avaliados ou so irrelevantes.

Parmetros do deslocamento fino
O $TC_CARR41 at $TC_CARR65 contm parmetros de deslocamento fino que podem
ser adicionados aos valores nos parmetros bsicos. O valor de deslocamento fino atribudo
em um parmetro bsico formado quando se adiciona o valor 40 ao nmero de parmetro.
Corretores de ferramentas
9.8 Cinemtica do porta-ferramenta
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 431
Exemplo
O porta-ferramenta utilizado no exemplo a seguir pode ser completamente descrito por uma
rotao em torno do eixo Y.
Z
X
X
Y
z
Z
X
X
Y
Y
z


Cdigo de programa Comentrio
N10 $TC_CARR8[1]=1 ; Definio do componente Y do
primeiro eixo de rotao do porta-
ferramenta 1.
N20 $TC_DP1[1,1]=120 ; Definio da fresa de topo.
N30 $TC_DP3[1,1]=20 ; Definio de uma fresa de topo de
20 mm de comprimento.
N40 $TC_DP6[1,1]=5 ; Definio de uma fresa de topo de
5 mm de raio.
N50 ROT Y37 ; Definio de Frame com rotao de
37 em torno do eixo Y.
N60 X0 Y0 Z0 F10000 ; Aproximar a posio de partida.
N70 G42 CUT2DF TCOFR TCARR=1 T1 D1 X10 ; Ajustar a correo do raio,
correo do comprimento da
ferramenta no Frame girado,
selecionar porta-ferramenta 1 e
ferramenta 1.
N80 X40 ; Executar a usinagem com a rotao
de 37.
N90 Y40
N100 X0
N110 Y0
N120 M30
Corretores de ferramentas
9.8 Cinemtica do porta-ferramenta
Preparao do trabalho
432 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
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):
distncia vetorial do segundo eixo rotativo V2 at o ponto de referncia de uma mesa
giratria de ferramenta I4 do terceiro eixo de rotao.
Os eixos rotativos so compostos 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.
O tipo de cinemtica com um dos valores T, P ou M:
Tipo de cinemtica T: Apenas a ferramenta gira.
Tipo de cinemtica P: Apenas a pea de trabalho gira.
Tipo de cinemtica M: A ferramenta e a pea de trabalho giram.
Deletao dos dados do porta-ferramenta
Com $TC_CARR1[0]=0 pode-se deletar os dados de todos blocos de dados do porta-
ferramenta.
O tipo de cinemtica $TC_CARR23[T]=T pode ser especificado com uma das trs letras
maisculas ou minsculas permitidas (T,P,M) e por este motivo no deveria ser deletado.
Alterao dos dados do porta-ferramenta
Cada um dos valores descritos pode ser alterado com a atribuio de um novo valor no
programa de pea. Todo caractere diferente de T, P ou M gera um alarme na tentativa de se
ativar o porta-ferramenta orientvel.
Leitura dos dados do porta-ferramenta
Cada um dos valores descritos pode ser lido no programa de pea atravs da atribuio em
uma varivel.
Deslocamentos finos
Um valor de deslocamento fino no permitido apenas ser detectado quando estiver ativado
um porta-ferramenta orientvel que tem este tipo de valor e ao mesmo tempo o dado de
ajuste SD42974 $SC_TOCARR_FINE_CORRECTION = TRUE.
O valor do deslocamento fino permitido limitado em um valor mximo permitido atravs de
dados de mquina.
Corretores de ferramentas
9.9 Correo de comprimento de ferramenta para porta-ferramentas orientveis (TCARR, TCOABS, TCOFR, TCOFRX, T
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 433
9.9 Correo de comprimento de ferramenta para porta-ferramentas
orientveis (TCARR, TCOABS, TCOFR, TCOFRX, TCOFRY,
TCOFRZ)
Funo
Com a orientao espacial alterada da ferramenta tambm so alterados os componentes
das mesmas.
X
X<<
Z
Z<<
l
l
l

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
Significado
TCARR=[<m>]: Solicitar porta-ferramenta com o nmero "m"
TCOABS: Calcular os componentes de comprimento da ferramenta a partir da
atual orientao do porta-ferramenta
TCOFR: Definir os componentes de comprimento da ferramenta a partir da
orientao do Frame ativo
Corretores de ferramentas
9.9 Correo de comprimento de ferramenta para porta-ferramentas orientveis (TCARR, TCOABS, TCOFR,
TCOFRX, TCOFRY, TCOFRZ)
Preparao do trabalho
434 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
TCOFRZ: Porta-ferramenta orientvel do Frame ativo cuja ferramenta aponta para
o sentido Z
TCOFRY: Porta-ferramenta orientvel do Frame ativo cuja ferramenta aponta para
o sentido Y
TCOFRX: Porta-ferramenta orientvel do Frame ativo cuja ferramenta aponta para
o sentido X
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 427)".
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:
com TCOFR ou TCOFRZ no sentido Z
com TCOFRY no sentido Y
com TCOFRX no sentido X
Uma comutao entre TCOFR e TCOABS aciona um reclculo da correo de comprimento da
ferramenta.
Solicitar porta-ferramenta (TCARR)
Com TCARR so solicitados os dados geomtricos (memria de correes) do nmero de
porta-ferramenta m.
Com m=0 se desseleciona o porta-ferramenta ativo.
Os dados geomtricos do porta-ferramenta so ativados apenas aps a chamada de uma
ferramenta. A ferramenta selecionada permanece ativa durante a mudana de um porta-
ferramenta.
Os atuais dados geomtricos do porta-ferramenta tambm podem ser definidos no
programa de pea atravs das respectivas variveis de sistema.
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.

Corretores de ferramentas
9.9 Correo de comprimento de ferramenta para porta-ferramentas orientveis (TCARR, TCOABS, TCOFR, TCOFRX, T
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 435
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 porta-
ferramenta selecionado. Para informaes mais detalhadas, veja o captulo "Frames".
Com a transformao de orientao (transformao de 3, 4 e 5 eixos) ativa, um porta-
ferramenta 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:
Rotao em torno do 1 eixo geomtrico: -180 graus at +180 graus
Rotao em torno do 2 eixo geomtrico: -90 graus at +90 graus
Rotao em torno do 3 eixo geomtrico: -180 graus at +180 graus
Veja o captulo Frames, "Rotao programvel (ROT, AROT, RPL)".

Indicao
Na transferncia de valores angulares em um ciclo padro ou ciclo de medio deve-se
observar o seguinte:
Valores menores que a unidade de clculo do NC devem ser arredondados para zero!
A unidade de clculo do NC para posies angulares est definida no dado de mquina:
MD10210 $MN_INT_INCR_PER_DEG

Corretores de ferramentas
9.10 Correo Online de comprimento de ferramenta (TOFFON, TOFFOF)
Preparao do trabalho
436 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
9.10 Correo Online de comprimento de ferramenta (TOFFON,
TOFFOF)
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):
Transformao de orientao TRAORI
Porta-ferramenta orientvel TCARR


Indicao
A correo de comprimento de ferramenta Online um opcional que deve ser liberado
antes. Esta funo apenas tem utilidade se trabalhar em conjunto com uma
transformao ativa da orientao ou com um porta-ferramenta orientvel ativo.
Sintaxe
TRAORI
TOFFON(<sentido de correo>[,<valor de Offset>])
WHEN TRUE DO $AA_TOFF[<sentido de correo>] ; Em aes sncronas.
...
TOFFOF(<sentido de correo>)

Para mais explanaes sobre programao da correo de comprimento de ferramenta
Online em aes sncronas de movimentos, veja o captulo "Aes sncronas (Pgina 553)".
Significado
Ativao da correo de comprimento de ferramenta Online
<sentido de correo>: Sentido de correo (X, Y, Z) onde a correo de
comprimento da ferramenta Online deve estar
ativo.
TOFFON:
<valor Offset>: Na ativao se pode especificar um valor de
Offset para o respectivo sentido de correo que
ser imediatamente executado.
TOFFOF: Resetamento da correo de comprimento de ferramenta Online
Os valores de correo no sentido de correo especificado so resetados e
se ativa uma parada de pr-processamento.
Corretores de ferramentas
9.10 Correo Online de comprimento de ferramenta (TOFFON, TOFFOF)
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 437
Exemplos
Exemplo 1: Seleo da correo de comprimento da ferramenta

Cdigo de programa Comentrio
MD21190 $MC_TOFF_MODE =1
MD21194 $MC_TOFF_VELO[0] =1000
MD21196 $MC_TOFF_VELO[1] =1000
MD21194 $MC_TOFF_VELO[2] =1000
MD21196 $MC_TOFF_ACCEL[0] =1
MD21196 $MC_TOFF_ACCEL[1] =1
MD21196 $MC_TOFF_ACCEL[2] =1
; Os valores absolutos so
aproximados.
N5 DEF REAL XOFFSET
N10 TRAORI(1) ; Transformao ativada.
N20 TOFFON(Z) ; Ativao da correo Online do
comprimento da ferramenta para o
sentido Z da ferramenta.
N30 WHEN TRUE DO $AA_TOFF[Z]=10 G4 F5 ; Para o sentido Z da ferramenta
interpolada uma correo do
comprimento da ferramenta de 10
...
N100 XOFFSET=$AA_TOFF_VAL[X] ; Atribuir atual correo no sentido X.
N120 TOFFON(X,-XOFFSET) G4 F5 ; Para o sentido X da ferramenta a
correo do comprimento da
ferramenta novamente retornada
como 0.

Exemplo 2: Desativao da correo do comprimento da ferramenta

Cdigo de programa Comentrio
N10 TRAORI(1) ; Transformao ativada.
N20 TOFFON(X) ; Ativao da correo Online do
comprimento da ferramenta para o
sentido X da ferramenta.
N30 WHEN TRUE DO $AA_TOFF[X] = 10 G4 F5 ; Para o sentido X da ferramenta
interpolada uma correo do
comprimento da ferramenta de 10.
...
N80 TOFFOF(X) ; O Offset de posio do sentido X da
ferramenta deletado:
...$AA_TOFF[X]=0
No movimentado nenhum eixo.
Para a atual posio em WCS
adicionado o deslocamento de posio
conforme a atual orientao.
Corretores de ferramentas
9.10 Correo Online de comprimento de ferramenta (TOFFON, TOFFOF)
Preparao do trabalho
438 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
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:
MD20610 $MC_ADD_MOVE_ACCEL_RESERVE (Reserva de acelerao para
movimento sobreposto)
MD21190 $MC_TOFF_MODE
O contedo da varivel de sistema $AA_TOFF[<n>] executado ou integrado como valor
absoluto.
MD21194 $MC_TOFF_VELO (Velocidade da correo do comprimento de ferramenta
Online)
MD21196 $MC_TOFF_ACCEL (Acelerao da correo do comprimento de ferramenta
Online)
Dado de ajuste para especificao de valores de limite:
SD42970 $SC_TOFF_LIMIT (Limite superior do valor de correo do comprimento da
ferramenta)
Literatura:
Manual de funes especiais; F2: Transformaes mltiplas
Corretores de ferramentas
9.11 Modificao dos dados de corte para ferramentas orientveis (CUTMOD)
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 439
9.11 Modificao dos dados de corte para ferramentas orientveis
(CUTMOD)
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.
X
Z
C2
B
Fuso da ferramenta
Fuso principal
C1
C3
Z3
Contrafuso
Y
Eixo B

Esquema 9-1 Ferramenta orientvel em um torno
Aqui a atual rotao da ferramenta sempre determinada a partir de um porta-ferramenta
orientvel atualmente ativo (veja "Correo de comprimento da ferramenta para porta-
ferramentas orientveis (Pgina 433)").
A funo ativada com o comando CUTMOD.
Sintaxe
CUTMOD=<valor>
Corretores de ferramentas
9.11 Modificao dos dados de corte para ferramentas orientveis (CUTMOD)
Preparao do trabalho
440 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Significado

CUTMOD
Comando para ativar a funo "Modificao de dados de corte para
ferramentas orientveis"
Ao comando CUTMOD podem ser atribudos os seguintes valores:
0 A funo est desativada.
Os valores retornados pelas variveis $P_AD... so iguais aos
parmetros de ferramenta correspondentes.
> 0 A funo ativada se um porta-ferramenta orientvel estiver ativo com
o nmero especificado, isto , a ativao est associada a um
determinado porta-ferramenta orientvel.
Os valores retornados pelas variveis de sistema $P_AD..., ao
contrrio dos parmetros de ferramenta correspondentes,
eventualmente, so modificados em funo da rotao ativa.
A desativao do porta-ferramenta orientvel identificado apenas
desativa temporariamente a funo, a ativao de outro porta-
ferramenta orientvel o desativa permanentemente. Por isso que no
primeiro caso a funo reativada com a nova seleo do mesmo
porta-ferramenta, e no segundo caso, a nova seleo necessria,
mesmo se mais tarde o porta-ferramenta orientvel for ativado
novamente com o nmero especificado.
A funo no influenciada atravs do Reset.
-1 A funo sempre ativada se um porta-ferramenta orientvel estiver
ativo.
Na troca do porta-ferramenta ou no caso desse ser desativado e
depois novamente ativado, se deve ativar novamente o CUTMOD.
-2 A funo sempre ativada se um porta-ferramenta orientvel estiver
ativo e seu nmero for igual ao atual porta-ferramenta orientvel ativo.
Se nenhum porta-ferramenta orientvel estiver ativo, isto tem o mesmo
significado que CUTMOD=0. Se um porta-ferramenta orientvel estiver
ativo, isto tem o mesmo significado que a indicao imediata do atual
nmero de porta-ferramenta.
<valor>
< -2 Os valores menores que -2 so ignorados, isto , este caso tratado
como se o CUTMOD no fosse programado.
Nota:
Esta faixa de valores no deve ser utilizada, pois ela est reservada
para eventuais futuras ampliaes.


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.

Corretores de ferramentas
9.11 Modificao dos dados de corte para ferramentas orientveis (CUTMOD)
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 441
Exemplo
O exemplo a seguir se refere a uma ferramenta com a posio de corte 3 e um porta-
ferramenta 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

N90 $TC_CARR7[2]=0 $TC_CARR8[2]=1 $TC_CARR9[2]=0 ; Eixo B
N100 $TC_CARR10[2]=0 $TC_CARR11[2]=0 $TC_CARR12[2]=1 ; 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"

N160 TCOABS CUTMOD=0
N170 G18 T1 D1 TCARR=2 X Y Z
N180 X0 Y0 Z0 F10000 ; 12.000 0.000 1.000

N190 $TC_CARR13[2]=30
N200 TCARR=2
N210 X0 Y0 Z0 ; 10.892 0.000 -5.134
N220 G42 Z10 ; 8.696 0.000 17.330
N230 Z20 ; 8.696 0.000 21.330
N240 X10 ; 12.696 0.000 21.330
N250 G40 X20 Z0 ; 30.892 0.000 5.134

N260 CUTMOD=2 X0 Y0 Z0 ; 8.696 0.000 7.330
N270 G42 Z10 ; 8.696 0.000 17.330
N280 Z20 ; 8.696 0.000 21.330
N290 X10 ; 12.696 0.000 21.330
N300 G40 X20 Z0 ; 28.696 0.000 7.330

N310 M30
Corretores de ferramentas
9.11 Modificao dos dados de corte para ferramentas orientveis (CUTMOD)
Preparao do trabalho
442 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
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.
Variveis de sistema
Esto disponveis as seguintes variveis de sistema:

Variveis de sistema Significado
$P_CUTMOD_ANG /
$AC_CUTMOD_ANG
Retorna o ngulo (no arredondado) no plano de usinagem ativo, que foi
definido para a modificao dos dados de corte (posio de corte,
sentido de corte, ngulo e ngulo do suporte) com as funes CUTMOD e
$SC_CUTDIRMOD ativadas.
O $P_CUTMOD_ANG se refere ao atual estado no pr-processamento,
e o $AC_CUTMOD_ANG ao atual bloco de processamento principal.
Corretores de ferramentas
9.11 Modificao dos dados de corte para ferramentas orientveis (CUTMOD)
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 443
Variveis de sistema Significado
$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
Retorna o valor TRUE se a ferramenta for girada de modo que o sentido
de giro do fuso seja invertido. Para isso devem ser preenchidas as
seguintes quatro condies no bloco relacionado respectiva operao
de leitura:
1. Uma ferramenta de tornear ou de retificar est ativa
(tipos de ferramenta 400 at 599 e / ou
SD42950 $SC_TOOL_LENGTH_TYPE = 2).
2. O controle dos cortes foi ativado com o comando de linguagem
CUTMOD.
3. Um porta-ferramenta orientvel que foi identificado pelo valor
numrico do CUTMOD est ativo.
4. O porta-ferramentas orientvel gira a ferramenta em torno de um eixo
no plano de usinagem (tipicamente o eixo C) de modo que a normal
resultante do corte da ferramenta esteja girada mais que 90
(tipicamente 180) em relao posio de sada.
Se apenas uma das quatro condies mencionadas no for preenchida,
ento o contedo da varivel FALSE. Para ferramentas cuja posio
de corte no est definida, o valor da varivel sempre FALSE.
O $P_CUT_INV se refere ao atual estado no pr-processamento e o
$AC_CUT_INV ao atual bloco de processamento principal.
Todas variveis de processamento principal ($AC_CUTMOD_ANG, $AC_CUTMOD e
$AC_CUT_INV) podem ser lidas em aes sincronizadas. Um acesso de leitura a partir do
pr-processamento gera uma parada de pr-processamento.
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

Corretores de ferramentas
9.11 Modificao dos dados de corte para ferramentas orientveis (CUTMOD)
Preparao do trabalho
444 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1

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, 03/2013, 6FC5398-2BP40-3KA1 445
Comportamento de percurso 10
10.1 Controle tangencial (TANG, TANGON, TANGOF, TLIFT,
TANGDEL)
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.
X
Y

Aplicao
Por exemplo, o controle tangencial pode ser aplicado para:
Posicionamento tangencial de uma ferramenta orientvel na estampagem
Acompanhamento do alinhamento da pea de trabalho com uma serra tipo fita (veja a
prxima figura)
Posicionamento de um dressador em um rebolo
Posicionamento de um disco de corte para processar vidro e papel
Alimentao tangencial de um fio para soldagem com 5 eixos
Comportamento de percurso
10.1 Controle tangencial (TANG, TANGON, TANGOF, TLIFT, TANGDEL)
Preparao do trabalho
446 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
X
Y
Pea de trabalho
Fita de serra

Sintaxe
Definio do acompanhamento tangencial:
TANG(<eixo escravo>,<eixo-mestre1>,<eixo-mestre2>,<fator de
acoplamento>,<KS>,<Opt>)
Ativao do controle tangencial:
TANGON(<eixo escravo>,<ngulo>,<Dist>,<tolerncia de ngulo>)
Desativao do controle tangencial:
TANGOF(<eixo escravo>)
Ativao da funo "Inserir bloco intermedirio nos cantos do contorno":
TLIFT(<eixo escravo>)
A instruo TLIFT especificada logo aps a atribuio de eixos TANG().
Desativao da funo "Inserir bloco intermedirio nos cantos do contorno":
TANG(...) sem a sequncia do TLIFT(<EixoE>).
Deletao da definio de um acompanhamento tangencial:
TANGDEL(<eixo escravo>)
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>).
Comportamento de percurso
10.1 Controle tangencial (TANG, TANGON, TANGOF, TLIFT, TANGDEL)
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 447
Significado
TANG: Instruo a ser preparada para definio de um
acompanhamento tangencial
TANGON: Ativao do controle tangencial para o eixo escravo
especificado
TANGOF: Desativao do controle tangencial para o eixo escravo
especificado
TLIFT: Ativao da funo "Inserir bloco intermedirio nos cantos do
contorno"
TANGDEL: Deletao da definio de um acompanhamento tangencial
<eixo escravo>: Eixo escravo: Eixo rotativo adicional acompanhado
tangencialmente
<eixo-mestre1>,<eixo-
mestre2>:
Eixos mestres: Eixos de percurso a partir dos quais se define
a tangente para o acompanhamento
Fator de acoplamento: Relao entre a alterao angular da
tangente e o eixo acompanhado
Pr-ajuste: 1
<fator de acoplamento>:
Nota:
Um fator de acoplamento de 1 no precisa ser programado
de forma explcita.
Letras de identificao para sistema de coordenadas
"B": Sistema de coordenadas bsico (pr-ajuste)
Nota:
<SC> = "B" no precisa ser programado de forma
explcita.
<SC>:
"W": Sistema de coordenadas da pea de trabalho (no
disponvel)
Otimizao
"S": Standard (pr-ajuste)
Nota:
<Opt> = "S" no precisa ser programado de forma
explcita.
<Opt>:
"P": Adaptao automtica do tempo gasto do eixo
tangencial e do contorno
Nota:
Com <Opt> = "P" a dinmica do eixo escravo no
ser considerada na limitao de velocidade dos
eixos mestres. Este ajuste recomendado
principalmente no emprego das transformaes
cinemticas.
<ngulo>: ngulo de deslocamento do eixo escravo
<Dist>: Curso de suavizao do eixo escravo (necessrio se
<Opt> = "P")
<tolerncia angular>: Tolerncia angular do eixo escravo (opcional; avaliado
somente se <Opt> = "P")
Nota:
Os parmetros (<Dist> e <tolerncia angular>) limitam os
erros entre o eixo acompanhado e a tangente dos eixos
mestres de forma controlada.
Comportamento de percurso
10.1 Controle tangencial (TANG, TANGON, TANGOF, TLIFT, TANGDEL)
Preparao do trabalho
448 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Exemplos
Exemplo 1: Definio e ativao do acompanhamento tangencial

Cdigo de programa Comentrio
N10 TANG(C,X,Y,1,"B","P") ; Definio de um acompanhamento tangencial: O
eixo rotativo C deve acompanhar os eixos
geomtricos X e Y.
N20 TANGON(C,90) ; O eixo C o eixo escravo. Ele girado em uma
posio de 90 em relao tangente do
percurso em cada movimento dos eixos de
percurso.
...


Indicao
Programao simplificada
TANG(C,X,Y,1,"B","P") pode ser programado de forma simplificada como TANG(C,X,Y,,,"P").

Exemplo 2: Mudana de planos

Cdigo de programa Comentrio
N10 TANG(A,X,Y,1) ; 1 definio do acompanhamento tangencial.
N20 TANGON(A) ; Ativao do acoplamento.
N30 X10 Y20 ; Raio
...
N80 TANGOF(A) ; Desativao do 1 acoplamento.
N90 TANGDEL(A) ; Deletao da 1 definio.
...
TANG(A,X,Z) ; 2 definio do acompanhamento tangencial.
TANGON(A) ; Ativao do novo acoplamento.
...
N200 M30

Exemplo 3: Comutao de eixos geomtricos e TANGDEL
No gerado nenhum alarme.

Cdigo de programa Comentrio
N10 GEOAX(2,Y1) ; Y1 o eixo geomtrico 2.
N20 TANG(A,X,Y) ; 1 definio do acompanhamento tangencial.
N30 TANGON(A,90) ; Ativao do acompanhamento com Y1
N40 G2 F8000 X0 Y0 I0 J50
N50 TANGOF(A) ; Desativao do acompanhamento com Y1.
N60 TANGDEL(A) ; Deletao da 1 definio.
Comportamento de percurso
10.1 Controle tangencial (TANG, TANGON, TANGOF, TLIFT, TANGDEL)
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 449
Cdigo de programa Comentrio
N70 GEOAX(2, Y2) ; Y2 o eixo geomtrico 2.
N80 TANG(A,X,Y) ; 2 definio do acompanhamento tangencial.
N90 TANGON(A,90) ; Ativao do acompanhamento com Y2.
...

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 ; Suavizao com preservao do
desvio de percurso mximo
permitido.
N171 TRANS X50 Y50
N180 TANG(C,X,Y,1,,"P") ; 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.
N210 G1 X1310 Y500
N215 G1 X1420 Y500
N220 G3 X1500 Y580 I=AC(1420) J=AC(580)
N230 G1 X1500 Y760
N240 G3 X1360 Y900 I=AC(1360) J=AC(760)
N250 G1 X1000 Y900
N280 TANGOF(C)
N290 TRAFOOF
N300 M02
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).
Comportamento de percurso
10.1 Controle tangencial (TANG, TANGON, TANGOF, TLIFT, TANGDEL)
Preparao do trabalho
450 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
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:
-

X
Y
X
Y
Movimento de
retorno no desejado
Movimento de
retorno desejado

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.
Comportamento de percurso
10.1 Controle tangencial (TANG, TANGON, TANGOF, TLIFT, TANGDEL)
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 451
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
(<Winkeltoleranz>) 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.
2 * Dist
t, s
v
c
Perfil de velocidade nominal do
eixo C acompanhado
Perfil de velocidade retificado
N110 N120 N130 N140 N150

Definir alterao angular
A alterao angular a partir da qual se insere um bloco intermedirio automtico definida
atravs do seguinte dado de mquina:
MD37400 $MA_EPS_TLIFT_TANG_STEP (ngulo tangencial para deteco de cantos)
Controle sobre transformaes
A posio do eixo rotativo acompanhado pode ser o valor de entrada para uma
transformao.
Posicionamento explcito do eixo escravo
Se um eixo escravo que acompanha um de seus eixos mestres for posicionado
explicitamente, ento a posio ser adicionada ao ngulo de deslocamento programado.
So permitidas todas as especificaes de percurso (movimentos de percurso e de
posicionamento).
Estado do acoplamento
No programa de pea NC possvel consultar o estado do acoplamento com a varivel de
sistema $AA_COUP_ACT[<eixo>]:

Valor Significado
0 Nenhum acoplamento ativo
1,2,3 Acompanhamento tangencial ativo
Comportamento de percurso
10.2 Caracterstica de avano (FNORM, FLIN, FCUB, FPO)
Preparao do trabalho
452 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
10.2 Caracterstica de avano (FNORM, FLIN, FCUB, FPO)
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
Ajuste bsico. O valor do avano especificado atravs do percurso do
bloco e depois ele vale como valor modal.
FLIN
Perfil de velocidade de percurso linear:
O valor de avano executado linearmente pelo percurso a partir do atual
valor no incio do bloco at o fim do bloco e depois ele vale como valor
modal. Esta caracterstica pode ser combinada com G93 e G94.
FCUB
Perfil da velocidade de percurso cbica:
Os valores F programados por blocos so, em funo do ponto final do
bloco, ligados por uma Spline. A Spline inicia e finda tangencialmente com
os avanos anterior e posterior definidos e tem efeito com G93 e G94.
Se faltar o endereo F em um bloco, ento neste caso se utiliza o ltimo
valor F programado.
F=FPO
Perfil da velocidade de percurso atravs de polinmio:
O endereo F define a caracterstica de avano atravs de um polinmio a
partir do atual valor at o fim do bloco. Depois o valor final vale como valor
modal.
Otimizao de avano em trechos de percurso curvados
O polinmio de avano F=FPO e a Spline de avano FCUB sempre deveriam ser afastados
com velocidade de corte constante CFC. Com isso possvel produzir um perfil de avano
nominal com acelerao isenta de solavancos.
Comportamento de percurso
10.2 Caracterstica de avano (FNORM, FLIN, FCUB, FPO)
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 453
Exemplo: Diferentes perfis de avano
Neste exemplo temos a programao e a representao grfica de diversos perfis de
avano.
5000
4000
3000
2000
1000
N
1
N
2
N
3
N
4
N
5
N
6
N
7
N
8
N
9
N
10
N
11
N
12
N
13
N
14
N
15
Avano
Trajetria


Cdigo de programa Comentrio
N1 F1000 FNORM G1 X8 G91 G64 ; Perfil de avano constante, especificao
incremental
N2 F2000 X7 ; Mudana brusca de velocidade nominal
N3 F=FPO(4000, 6000, -4000) ; Perfil de avano atravs de polinmio com
avano 4000 no fim do bloco
N4 X6 ; O avano de polinmio 4000 vale como valor
modal
N5 F3000 FLIN X5 ; Perfil de avano linear
N6 F2000 X8 ; Perfil de avano linear
N7 X5 O avano linear vale como valor modal
N8 F1000 FNORM X5 ; Perfil constante de avano com mudana
brusca de acelerao
N9 F1400 FCUB X8 ; Todos valores F programados por blocos a
seguir sero ligados com Splines
N10 F2200 X6
N11 F3900 X7
N12 F4600 X7
N13 F4900 X5 ; Desativar perfil de Spline
N14 FNORM X5
N15 X20
Comportamento de percurso
10.2 Caracterstica de avano (FNORM, FLIN, FCUB, FPO)
Preparao do trabalho
454 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
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".
Avano
Trajetria

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
Avano
Trajetria

Comportamento de percurso
10.2 Caracterstica de avano (FNORM, FLIN, FCUB, FPO)
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 455
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
Velocidade
de avano
Trajetria

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: Avano no fim do bloco
quadf: Coeficiente quadrtico de polinmios
cubf: Coeficiente cbico de polinmios
Com FCUB ativo a Spline liga tangencialmente caracterstica definida por FPO, no incio do
bloco e no fim do bloco.
Comportamento de percurso
10.2 Caracterstica de avano (FNORM, FLIN, FCUB, FPO)
Preparao do trabalho
456 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Avano
Trajetria

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.
Compressor ativo COMPON
Com o compressor COMPON ativo em um agrupamento podem ser aplicados vrios blocos
em um segmento de Spline:
FNORM:
Para o segmento de Spline se aplica a palavra F do ltimo bloco correspondente.
FLIN:
Para o segmento de Spline se aplica a palavra F do ltimo bloco correspondente.
O valor F programado vale at o fim do segmento e depois ele aproximado linearmente.
FCUB:
A Spline de avano tem um desvio mximo equivalente ao valor definido no dado de
mquina MD20172 $MC_COMPRESS_VELO_TOL referente aos pontos finais
programados.
F=FPO(,,)
Estes blocos no so comprimidos.
Comportamento de percurso
10.3 Comportamento da acelerao
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 457
10.3 Comportamento da acelerao
10.3.1 Modo de acelerao (BRISK, BRISKA, SOFT, SOFTA, DRIVE, DRIVEA)
Funo
Para programao do modo de acelerao esto disponveis os seguintes comandos de
programa de pea:
BRISK, BRISKA
Os eixos individuais e os eixos de percurso so deslocados com a mxima acelerao
at alcanarem a velocidade de avano programada (Acelerao sem limitao de
solavancos).
SOFT, SOFTA
Os eixos individuais e os eixos de percurso so deslocados com acelerao constante
at alcanarem a velocidade de avano programada (Acelerao com limitao de
solavancos).
DRIVE, DRIVEA
Os eixos individuais e os eixos de percurso so deslocados com a acelerao mxima
at um determinado limite de velocidade projetado (ajuste de dado de mquina!). Em
seguida realizada uma reduo de acelerao (ajuste de dado de mquina!) at ser
alcanada a velocidade de avano programada.
BRlSK
(ideal para
economia de
tempo)
SOFT
(protege a
parte
mecnica)
Valor nominal
V
e
l
o
c
i
d
a
d
e

d
e

p
e
r
c
u
r
s
o
Tempo

Esquema 10-1 Desenvolvimento da velocidade de percurso com BRISK e SOFT
Comportamento de percurso
10.3 Comportamento da acelerao
Preparao do trabalho
458 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
V
e
l
o
c
i
d
a
d
e

d
e

p
e
r
c
u
r
s
o
Tempo
Limite da
acelerao
constante
Valor nominal

Esquema 10-2 Desenvolvimento da velocidade de percurso com DRIVE
Sintaxe
BRISK
BRISKA(<eixo1>,<eixo2>,)
SOFT
SOFTA(<eixo1>,<eixo2>,)
DRIVE
DRIVEA(<eixo1>,<eixo2>,)
Significado
BRISK: Comando para ativao da "Acelerao sem limitao de
solavancos" para eixos de percurso.
BRISKA: Comando para ativao da "Acelerao sem limitao de
solavancos" para movimentos de eixo individual (JOG,
JOG/INC, eixo de posicionamento, eixo oscilante, etc.).
SOFT: Comando para ativao da "Acelerao com limitao de
solavancos" para os eixos de percurso.
SOFTA: Comando para ativao da "Acelerao com limitao de
solavancos" para movimentos de eixo individual (JOG,
JOG/INC, eixo de posicionamento, eixo oscilante, etc.).
DRIVE: Comando para ativao da acelerao reduzida acima de
um determinado limite de velocidade projetado
(MD35220 $MA_ACCEL_REDUCTION_SPEED_POINT)
para os eixos de percurso.
DRIVEA: Comando para ativao da acelerao reduzida acima de
um determinado limite de velocidade projetado
(MD35220 $MA_ACCEL_REDUCTION_SPEED_POINT)
para movimentos de eixo individual (JOG, JOG/INC, eixo
de posicionamento, eixo oscilante, etc.).
(<eixo1>,<eixo2>,): Eixos individuais que devem ser aplicados para o modo de
acelerao chamado.
Comportamento de percurso
10.3 Comportamento da acelerao
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 459
Condies gerais
Mudana do modo de acelerao durante a usinagem
Se em um programa de pea o modo de acelerao for mudado durante o processo de
usinagem (BRISK SOFT), tambm ser realizada uma mudana de blocos com parada exata
no fim do bloco durante o modo de controle da trajetria na transio.
Exemplos
Exemplo 1: SOFT e BRISKA

Cdigo de programa
N10 G1 X Y F900 SOFT
N20 BRISKA(AX5,AX6)
...

Exemplo 2: DRIVE e DRIVEA

Cdigo de programa
N05 DRIVE
N10 G1 X Y F1000
N20 DRIVEA (AX4, AX6)
...
Literatura
Manual de funes bsicas; Acelerao (B2)
10.3.2 Influncia da acelerao em eixos escravos (VELOLIMA, ACCLIMA,
JERKLIMA)
Funo
Em acoplamentos de eixos (Acompanhamento tangencial, movimento acoplado,
acoplamento de valor mestre, caixa de transmisso eletrnica; consulte "Acoplamentos de
eixo (Pgina 495)") os eixos/fusos escravos so deslocados em funo de um ou mais
eixos/fusos mestres.
Comportamento de percurso
10.3 Comportamento da acelerao
Preparao do trabalho
460 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
A limitao de dinmica dos eixos/fusos escravos podem ser controlados com as funes
VELOLIMA, ACCLIMA e JERKLIMA a partir do programa de pea ou a partir de aes
sincronizadas, mesmo com um acoplamento de eixo j ativo.

Indicao
A funo JERLIMA no est disponvel para todos tipos de acoplamento.
Literatura:
Manual de funes especiais; Acoplamentos de eixos (M3)
Manual de funes ampliadas; Fuso sincronizado (S3)

Indicao
Disponibilidade no SINUMERIK 828D
As funes VELOLIMA, ACCLIMA e JERKLIMA somente podem ser utilizadas no
SINUMERIK 828D junto com a funo "Movimento acoplado"!

Sintaxe
VELOLIMA(<eixo>)=<valor>
ACCLIMA(<eixo>)=<valor>
JERKLIMA(<eixo>)=<valor>
Significado

VELOLIMA: Comando para correo da velocidade mxima parametrizada
ACCLIMA: Comando para correo da acelerao mxima parametrizada
JERKLIMA: Comando para correo do solavanco mximo parametrizado
<eixo>: Eixo escravo, cujas limitaes de dinmica devem ser corrigidas
<valor>: Valor de correo percentual
Exemplos
Exemplo 1: Correo das limitaes de dinmica para um eixo escravo (AX4)

Cdigo de programa Comentrio
...
VELOLIMA[AX4]=75 ; Correo de limitao para 75% da velocidade mxima por
eixo armazenada em dado de mquina.
ACCLIMA[AX4]=50 ; Correo de limitao para 50% da acelerao mxima por
eixo armazenada em dado de mquina.
JERKLIMA[AX4]=50 ; Correo de limitao para 50% do solavanco mximo por
eixo armazenada em dado de mquina para movimento de
percurso.
...
Comportamento de percurso
10.3 Comportamento da acelerao
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 461
Exemplo 2: Caixa de transmisso eletrnica
O eixo 4 acoplado ao eixo X atravs de um acoplamento da "caixa de transmisso
eletrnica". O valor de acelerao do eixo escravo limitado em 70 % da acelerao
mxima. A velocidade mxima permitida limitada em 50 % da velocidade mxima. Aps a
comutao de acoplamento ser executada a velocidade mxima retornada novamente em
100 %.

Cdigo de programa Comentrio
...
N120 ACCLIMA[AX4]=70 ; Acelerao mxima reduzida.
N130 VELOLIMA[AX4]=50 ; Velocidade mxima reduzida.
...
N150 EGON(AX4,"FINE",X,1,2) ; Ativao do acoplamento de caixa de
transmisso eletrnica.
...
N200 VELOLIMA[AX4]=100 ; Velocidade mxima cheia.
...

Exemplo 3: Controle do acoplamento de valor mestre por ao sncrona esttica
O eixo 4 acoplado ao X atravs do acoplamento de valor mestre. O comportamento de
acelerao limitado em 80 % por ao sncrona esttica 2 a partir da posio 100.

Cdigo de programa Comentrio
...
N120 IDS=2 WHENEVER $AA_IM[AX4] > 100 DO ACCLIMA[AX4]=80 ; Ao sincronizada
N130 LEADON(AX4, X, 2) ; Acoplamento de valor mestre
ativado
...
10.3.3 Ativao de valores de dinmica especficos de tecnologia (DYNNORM,
DYNPOS, DYNROUGH, DYNSEMIFIN, DYNFINISH)
Funo
Atravs do grupo G "Tecnologia" podem ser ativados 5 passos diferentes de usinagem
tecnolgicos para a dinmica adequada.
Os valores de dinmica e os cdigos G so configurveis, e por isso dependem dos ajustes
dos dados de mquina ( Fabricante da mquina!).
Literatura:
Manual de funes bsicas; Modo de controle da trajetria, Parada exata, LookAhead (B1)
Comportamento de percurso
10.3 Comportamento da acelerao
Preparao do trabalho
462 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Sintaxe
Ativao de valores de dinmica:
DYNNORM
DYNPOS
DYNROUGH
DYNSEMIFIN
DYNFINISH

Indicao
Os valores de dinmica so ativados no bloco em que o respectivo comando G for
programado. No se executa nenhuma parada na usinagem.

Leitura ou gravao de um determinado elemento de campo:
R<m>=$MA...[n,X]
$MA...[n,X]=<valor>
Significado

DYNNORM: Comando G para ativaao da dinmica normal
DYNPOS: Comando G para ativao da dinmica para modo de posicionamento,
rosqueamento com macho
DYNROUGH: Comando G para ativao da dinmica para desbaste
DYNSEMIFIN: Comando G para ativao da dinmica para acabamento
DYNFINISH: Comando G para ativao da dinmica para acabamento fino

R<m>: Parmetro de clculo com nmero <m>
$MA...[n,X]: Dado de mquina com elemento de campo determinante da dinmica
ndice de campo
Faixa de valores: 0 ... 4
0 Dinmica normal (DYNNORM)
1 Dinmica para modo de posicionamento (DYNPOS)
2 Dinmica para desbaste (DYNROUGH)
3 Dinmica para acabamento (DYNSEMIFIN)
<n>:
4 Dinmica para acabamento fino (DYNFINISH)
<X> : Endereo de eixo
<valor>: Valor de dinmica
Comportamento de percurso
10.4 Deslocamento com controle antecipado (FFWON, FFWOF)
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 463
Exemplos
Exemplo 1: Ativao de valores de dinmica

Cdigo de programa Comentrio
DYNNORM G1 X10 ; Posio inicial
DYNPOS G1 X10 Y20 Z30 F ; Modo de posicionamento, rosqueamento
DYNROUGH G1 X10 Y20 Z30 F10000 ; Desbaste
DYNSEMIFIN G1 X10 Y20 Z30 F2000 ; Acabamento
DYNFINISH G1 X10 Y20 Z30 F1000 ; Acabamento fino

Exemplo 2: Leitura ou gravao de um determinado elemento de campo
Acelerao mxima para desbaste, eixo X.

Cdigo de programa Comentrio
R1=$MA_MAX_AX_ACCEL[2, X] ; Leitura
$MA_MAX_AX_ACCEL[2, X]=5 ; Gravao
10.4 Deslocamento com controle antecipado (FFWON, FFWOF)
Funo
Atravs do controle feedforward o erro de seguimento dependente da velocidade reduzido
at um valor prximo de zero. O deslocamento com controle feedforward, permite uma
maior preciso de trajetria e consequentemente melhores resultados de acabamento.
Sintaxe
FFWON
FFWOF
Significado
FFWON: Comando para ativar o controle feedforward
FFWOF: Comando para desativar o controle feedforward

Indicao
Atravs dos dados de mquina define-se o tipo de controle feedforward e quais eixos de
percurso devem ser movimentados com este controle.
Padro: Controle feedforward em funo da velocidade
Opcional: Controle feedforward em funo da acelerao

Comportamento de percurso
10.5 Preciso de contorno programvel (CPRECON, CPRECOF)
Preparao do trabalho
464 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Exemplo

Cdigo de programa
N10 FFWON
N20 G1 X Y F900 SOFT
10.5 Preciso de contorno programvel (CPRECON, CPRECOF)
Funo
A funo "preciso de contorno programvel" reduz o erro do trajeto em contornos
contorcidos atravs da adequao automtica da velocidade.
A preciso de contorno a ser mantida depender da projeo da mquina
(MD20470 $MC_MC_CPREC_WITH_FFW; veja as indicaes do fabricante) ou atravs dos
dados de configurao $SC_CONTPREC ou da tolerncia de contorno programado CTOL
Quanto menor o valor e o fator KV dos eixos geomtricos, menor ser impacto do avano
nos contornos.
A funo "preciso de contorno programvel" ativada e desativada atravs das instrues
CPRECON e CPRECOF no programa NC.
Sintaxe

CPRECON
...
CPRECOF
Significado

CPRECON: Chamada da funo G: ativar "preciso de contorno programvel"
Efeito: modal
CPRECOF: Chamada da funo G: desativar "Preciso de contorno programvel"
Efeito: modal

Comportamento de percurso
10.5 Preciso de contorno programvel (CPRECON, CPRECOF)
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 465
CPRECON e CPRECOF formam juntos o grupo de funo G39 (preciso de contorno
programvel)

Indicao
Atravs dos dados de configurao $SC_MINFEED (avano de trajeto minimo no
CPRECON) o usurio pode determinar uma velocidade mnima para o avano da trajetria
O avano no limitado a este valor, a no ser que um valor F menor tenha sido
programado ou a limitao dinmica dos eixos obrigem uma velocida mais baixa do
percurso.

Indicao
A funo "preciso de contorno programvel" observa apenas os eixos geomtricos do
trajeto. No influenciando portanto a velocidade dos eixos de posicionamento.

Exemplo

Cdigo de programa Comentrio
N10 G0 X0 Y0
N20 CPRECON ; Ativao da "preciso de contorno programvel"
N30 G1 G64 X100 F10000 ; Usinagem com 10 m/min em modo de controle da
trajetria
N40 G3 Y20 J10 ; Limite automtico de avano no bloco circular
N50 G1 X0 ; Avano novamente sem limite (10 m/min)
...
N100 CPRECOF ; Desativao da "Preciso de contorno programvel"
N110 G0 ...
Literatura
Para programao de CTOL consulte "Tolerncia de contorno/orientao programvel
(CTOL, OTOL, ATOL) (Pgina 488)"
Para informaes detalhadas sobre a funo "preciso de contorno programvel", veja:
Manual de funes especiais; monitoramento do tnel de contorno (K6), Captulo: "Preciso
de contorno programvel"
Comportamento de percurso
10.6 Execuo do programa com memria de pr-processamento (STOPFIFO, STARTFIFO, FIFOCTRL,
STOPRE)
Preparao do trabalho
466 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
10.6 Execuo do programa com memria de pr-processamento
(STOPFIFO, STARTFIFO, FIFOCTRL, STOPRE)
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 pr-
processamento continuamente alimentada.
Procedimento de Produo
(Sequncia de blocos rpidos)
Memria de
Pr-processamento
Programa de NC

Marcar o segmento de processamento
O segmento de processamento que deve ser armazenado temporariamente na memria de
pr-processamento, marcado no incio com STOPFIFO e no fim com STARTFIFO. A execuo
dos blocos preparados e armazenados temporariamente somente inicia aps o comando
STARTFIFO ou quando a memria de pr-processamento estiver cheia.
Controle automtico de memria de pr-processamento
O controle automtico de memria de pr-processamento chamada com o comando
FIFOCTRL. Em princpio o FIFOCTRL atua da mesma forma como o STOPFIFO. Em cada
programao espera-se at a memria de pr-processamento estar cheia, para ento ser
iniciada a execuo. De modo contrrio, a diferena fica no comportamento do
esvaziamento da memria de pr-processamento. com o FIFOCTRL existe uma reduo
crescente da velocidade de percurso a partir de um nvel de enchimento de 2/3, para evitar
um esvaziamento total e a desacelerao at a imobilizao total (parada).
Comportamento de percurso
10.6 Execuo do programa com memria de pr-processamento (STOPFIFO, STARTFIFO, FIFOCTRL, STOPRE)
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 467
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).

ATENO
Interrupo do programa
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.

Sintaxe
Tabelas 10- 1 Marcao do segmento de processamento:
STOPFIFO
...
STARTFIFO

Tabelas 10- 2 Controle automtico de memria de pr-processamento:
...
FIFOCTRL
...

Tabelas 10- 3 Parada de pr-processamento:
...
STOPRE
...


Indicao
Os comandos STOPFIFO, STARTFIFO, FIFOCTRL e STOPRE devem ser programados em um bloco
prprio.

Comportamento de percurso
10.6 Execuo do programa com memria de pr-processamento (STOPFIFO, STARTFIFO, FIFOCTRL,
STOPRE)
Preparao do trabalho
468 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Significado
STOPFIFO: O STOPFIFO marca o incio de um segmento de processamento, que deve
ser ser armazenado temporariamente na memria de pr-processamento.
Com o STOPFIFO o processamento parado e a memria de pr-
processamento abastecida at:
STARTFIFO ou STOPRE ser identificado
ou
a memria de pr-processamento estiver cheia
ou
o fim do programa for alcanado.
STARTFIFO: Com o STARTFIFO iniciada uma execuo rpida do segmento de
processamento, paralelamente a isso ocorre o abastecimento da memria
de pr-processamento
FIFOCTRL: Ativao do controle automtico de memria de pr-processamento
STOPRE: Parada do pr-processamento


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.

Exemplo: Parada do pr-processamento

Cdigo de programa Comentrio
...
N30 MEAW=1 G1 F1000 X100 Y100 Z50 ; Bloco de medio com apalpador da
primeira entrada de medio e
interpolao de retas.
N40 STOPRE ; Parada de pr-processamento.
...
Comportamento de percurso
10.7 Segmentos de programa interrompidos condicionalmente (DELAYFSTON, DELAYFSTOF)
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 469
10.7 Segmentos de programa interrompidos condicionalmente
(DELAYFSTON, DELAYFSTOF)
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


Indicao
os comandos DELAYFSTON e DELAYFSTOF esto isolados em uma linha do programa de
usinagem.

Significado

DELAYFSTON: Definir o incio de uma rea onde se aplica um retardamento nas
paradas "suaves" at o fim da rea Stop-Delay ser alcanado.
DELAYFSTOF: Definio do fim de uma rea Stop-Delay


Indicao
DELAYFSTON e DELAYFSTOF esto apenas no programa de usinagem, porm no so permitios
em aes sincronizadas

Indicao
No MD11550 $MN_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

Comportamento de percurso
10.7 Segmentos de programa interrompidos condicionalmente (DELAYFSTON, DELAYFSTOF)
Preparao do trabalho
470 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Exemplos
Exemplo 1: Aninhamento de reas Stop-Delay em dois nveis de programa

Cdigo de programa Comentrio
N10010 DELAYFSTON() ; Blocos com N10xxx do nvel de programa 1.
N10020 R1 = R1 + 1
N10030 G4 F1 ; iniciada a rea Stop-Delay.
...
N10040 Subrotina2
...
... ; Interpretao da subrotina 2.
N20010 DELAYFSTON() ; Inativo, incio repetido, 2 nvel.
...
N20020 DELAYFSTOF() ; Inativo, fim em outro nvel.
N20030 RET
N10050 DELAYFSTOF() ; rea Stop-Delay, fim no mesmo nvel.
...
N10060 R2 = R2 + 2
N10070 G4 F1 ; A rea Stop-Delay finaliza. A partir de agora as
paradas tem efeito imediato.

Exemplo 2
Em um loop repetido o seguinte bloco de programa:
Parada do NC
Tecla de parada
Tecla de parada durante uma
usinagem G33
N100 G0 Z200
N200 G0 X0 Z200 N600 G0 X100
N500 G33 Z0 X5 K2
N400 G33 Z5 K2
X
Z


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, ou seja, no bloco N100. Com isso o NC
parado na rea anterior do N100
Comportamento de percurso
10.7 Segmentos de programa interrompidos condicionalmente (DELAYFSTON, DELAYFSTOF)
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 471

Cdigo de programa
...
N99 MY_LOOP:
N100 G0 Z200
N200 G0 X0 Z200
N300 DELAYFSTON()
N400 G33 Z5 K2 M3 S1000
N500 G33 Z0 X5 K3
N600 G0 X100
N700 DELAYFSTOF()
N800 GOTOB MY_LOOP
Outras informaes
Eventos de parada
Na rea Stop-Delay ignorada uma mudana do avano e bloqueio de avano. Estes
apenas surtem efeito aps a rea Stop-Delay.
Os eventos de parada so distinguidos em:

Eventos "suaves" de parada Reao: delayed
Eventos "bruscos" de parada Reao: immediate

Seleo de eventos de parada prprios que pelo menos param em curto intervalo:

Nome do evento Reao Parmetro de interrupo
RESET immediate NST: DB21, DBX7.7 e DB11 DBX20.7
PROG_END Alarme 16954 Prog-NC: M30
INTERRUPT delayed NST: FC-9 e ASUP DB10 DBB1
SINGLEBLOCKSTOP delayed Ativada usinagem nica na rea Stop-Delay:
NC para no final do 1 Bloco fora da rea Stop-Delay.
Bloco nico selecionada antes da rea Stop-Delay-
Bereich:
NST: "Parada NC no limite do bloco" DB21, DBX7.2
STOPPROG delayed NST: DB21, DBX7.3 e DB11 DBX20.5
PROG_STOP Alarme 16954 Prog-NC: M0 e M1
WAITM Alarme 16954 Prog-NC: WAITM
WAITE Alarme 16954 Prog-NC: WAITE
STOP_ALARM immediate Alarme: Projeo de alarme STOPBYALARM
RETREAT_MOVE_THREAD Alarme 16954 Prog-NC: Alarme 16954 com LFON
(Stopp & Fastlift no G33 no possvel)
WAITMC Alarme 16954 Prog-NC: WAITMC
Comportamento de percurso
10.7 Segmentos de programa interrompidos condicionalmente (DELAYFSTON, DELAYFSTOF)
Preparao do trabalho
472 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Nome do evento Reao Parmetro de interrupo
NEWCONF_PREP_STOP Alarme 16954 Prog-NC: NEWCONF
SYSTEM_SHUTDOWN immediate Encerramento de sistema no 840Di sl
ESR delayed Parada e retrocesso ampliados
EXT_ZERO_POINT delayed Deslocamento externo de ponto zero
STOPRUN Alarme 16955 BTSS: PI "_N_FINDST" STOPRUN

Esclarecimento das reaes:

immediate (evento "brusco" de parada) Para imediata tambm na rea Stop-Delay
delayed (evento "suave" de parada) A parada (mesmo uma parada curta)
somente realizada aps a rea Stop-Delay.
Alarme 16954 O programa cancelado, pois foram
utilizados comandos de programa no
permitidos na rea Stop-Delay.
Alarme 16955 O programa prossegue, na rea Stop-Delay
ocorreu uma ao no permitida.
Alarme 16957 A rea do programa (rea Stop-Delay), que
tambm est compreendida pelo DELAYFSTON
e DELAYFSTOF no pde ser ativada. Com isso
toda parada atua imediatamente na rea e
no com retardamento.
Um resumo de outras reaes nas incidncias de parada veja:
Literatura:
Manual de funes bsicas; BAG, canal, Usinagem do programa, Ao de Reset (K1)

Vantagens da rea Stop-Delay
Um segmento do programa executado sem interrupo de velocidade.
Se o usurio cancela o programa com RESET depois da parada, ento o bloco de programa
cancelado est aps a rea protegida. Este bloco de programa prprio para destino de
busca para uma localizao de blocos subseqente.
Enquanto uma rea Stop-Delay for executada, os seguintes eixos principais no sero
parados:
Eixos de comando e
Eixos de posicionamento que se movimentam com POSA
O comando do programa de pea G4 permitido na rea Stop-Delay, ao passo que outros
comandos do programa de pea que conduzem uma parada temporria (p. ex. B WAITM)
no so permitidos.
Como no caso de um movimento de percurso, o G4 ativa a rea Stop-Delay e mantm sua
ativao.
Comportamento de percurso
10.7 Segmentos de programa interrompidos condicionalmente (DELAYFSTON, DELAYFSTOF)
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 473
Exemplo: Intervenes do avano
Se o override for reduzido em 6% antes da rea Stop-Delay, ento o override estar ativo
na rea Stop-Delay.
Se o override for reduzido de 100% para 6% na rea Stop-Delay, ento a rea Stop-Delay
percorrida com 100% at o final e em seguida continuar com 6%.
O bloqueio de avano no tem efeito na rea Stop-Delay, apenas depois de sair da rea
Stop-Delay que realizada a parada.

Sobreposio / Aninhamento
Se duas reas Stop-Delay se sobreporem, uma a partir dos comandos de linguagem e outra
do dado de mquina MD11550 $MN_STOP_MODE_MASK, ento se forma a maior rea
Stop-Delay possvel.
Os itens a seguir regularizam a ao conjunta dos comandos de linguagem DELAYFSTON e
DELAYFSTOF com aninhamentos e o fim da subrotina:
Com o fim da subrotina onde foi chamado o DELAYFSTON, se ativa implicitamente o
DELAYFSTOF.
DELAYFSTONem da rea Stop-Delay permanece sem efeito.
Se o subprograma 1 chamar o subprogram 2 em uma rea Stop-Delay, ento o
subprograma 2 passa a ser uma completa rea Stop-Delay. Especialmente o DELAYFSTOF
no tem efeito no subprograma 2.

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 Stop-Delay.
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 Stop-Delay
permanece desselecionada!
Ao se alcana uma rea Stop-Delay com Override 0% a rea Stop-Delay no ser aceita!
Isto serve para todos eventos "suaves" de parada.
Com 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.


Comportamento de percurso
10.8 Evitar posio de programa para SERUPRO (IPTRLOCK, IPTRUNLOCK)
Preparao do trabalho
474 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Variveis de sistema
Uma rea Stop-Delay pode ser detectada no programa de usinagem 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 MD11550 $MN_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 Para a definio de uma rea Stop-Delay devem ser
utilizados os comandos DELAYFSTON/DELAYFSTOF.
10.8 Evitar posio de programa para SERUPRO (IPTRLOCK,
IPTRUNLOCK)
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
Incio do segmento de programa que no deve ser pesquisado
IPTRUNLOCK
Fim do segmento de programa que no deve ser pesquisado
Os dois comandos somente esto em programas de pea, mas no so permitidos em
aes sincronizadas.
Comportamento de percurso
10.8 Evitar posio de programa para SERUPRO (IPTRLOCK, IPTRUNLOCK)
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 475
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 ; Bloco de parada que inicia o segmento de programa
sem localizao
...
N10040 Subrotina2
... ; Interpretao da subrotina 2.
N20010 IPTRLOCK () ; Inativo, incio repetido.
...
N20020 IPTRUNLOCK () ; Inativo, fim em outro nvel.
N20030 RET
...
N10060 R2 = R2 + 2
N10070 RET ; Fim do segmento de programa que no deve ser
pesquisado.
N100 G4 F2 ; O programa principal continuado.
Uma interrupo em 100 retorna novamente o indicador de interrupo.
Detectar e localizar reas que no devem ser pesquisadas
Os segmentos de programa que no devem ser pesquisados so marcados com os
comandos de linguagem IPTRLOCK e IPTRUNLOCK.
O comando IPTRLOCK congela o indicador de interrupo em um processamento principal de
um bloco a bloco (SBL1). A partir daqui este bloco ser nomeado como bloco de parada. Se
ocorrer um cancelamento do programa aps o IPTRLOCK, ento este assim chamado bloco
de parada pode ser localizado na interface do operador HMI.
Continuar novamente do bloco atual
O indicador de interrupo posicionado no atual bloco com IPTRUNLOCK como o ponto de
interrupo para o segmento de programa seguinte.
Aps um destino de busca ser encontrado se pode realizar uma nova busca com o mesmo
bloco de parada.
Um indicador de interrupo editado pelo usurio deve ser removido novamente atravs da
HMI.
Comportamento de percurso
10.9 Reaproximao no contorno (REPOSA, REPOSL, REPOSQ, REPOSQA, REPOSH, REPOSHA, DISR,
DISPR, RMIBL, RMBBL, RMEBL, RMNBL)
Preparao do trabalho
476 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
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.
Indicador de interrupo automtico
A funo de indicador de interrupo automtico define automaticamente um tipo de
acoplamento definido anteriormente para localizao. Atravs de dado de mquina, para
Transmisso eletrnica com EGON
Acoplamento axial do valor mestre com LEADON
se ativa o indicador de interrupo automtico. Se o indicador de interrupo programado e
o ativado automaticamente atravs de dado de mquina se sobreporem, ento se forma a
maior rea possvel que no deve ser pesquisada.
10.9 Reaproximao no contorno (REPOSA, REPOSL, REPOSQ,
REPOSQA, REPOSH, REPOSHA, DISR, DISPR, RMIBL, RMBBL,
RMEBL, RMNBL)
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.
Comportamento de percurso
10.9 Reaproximao no contorno (REPOSA, REPOSL, REPOSQ, REPOSQA, REPOSH, REPOSHA, DISR, DISPR, RMIB
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 477
REPOS

Para interrupo do programa consulte "Rotina de interrupo (ASUP) (Pgina 121)".
Sintaxe
REPOSA RMIBL DISPR=
REPOSA RMBBL
REPOSA RMEBL
REPOSA RMNBL
REPOSL RMIBL DISPR=
REPOSL RMBBL
REPOSL RMEBL
REPOSL RMNBL
REPOSQ RMIBL DISPR= DISR=
REPOSQ RMBBL DISR=
REPOSQ RMEBL DISR=
REPOSQA DISR=
REPOSH RMIBL DISPR= DISR=
REPOSH RMBBL DISR=
REPOSH RMEBL DISR=
REPOSHA DISR=
Significado
Trajetria de aproximao

REPOSA: Aproximao em uma linha reta com todos eixos
REPOSL: Aproximao em uma linha reta
REPOSQ DISR= : Aproximao em um quadrante com raio DISR
REPOSQA DISR= : Aproximao com todos eixos em um quadrante com raio DISR
REPOSH DISR= : Aproximao em um semicrculo de dimetro DISR
REPOSHA DISR= : Aproximao com todos eixos em um semicrculo de raio DISR
Comportamento de percurso
10.9 Reaproximao no contorno (REPOSA, REPOSL, REPOSQ, REPOSQA, REPOSH, REPOSHA, DISR,
DISPR, RMIBL, RMBBL, RMEBL, RMNBL)
Preparao do trabalho
478 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Ponto de reaproximao

RMIBL: Aproximar ponto de interrupo
RMIBL DISPR=: Ponto de entrada com distncia DISPR em mm/polegadas antes do
ponto de interrupo
RMBBL: Aproximao do ponto inicial do bloco
RMEBL: Aproximao do ponto final do bloco
RMIBL DISPR=: Aproximao do ponto final do bloco com distncia DISPR antes do
ponto final
RMNBL: Aproximao do ponto de percurso mais prximo
A0 B0 C0 : Eixos em que se deve realizar a aproximao

Indicao
Compatibilidade
Para permanecer compatvel com as verses antigas do software, voc pode programar o
modo de aproximao REPOS tambm atravs dos comandos modais G RMI, RMB, RME e
RMN. Voc deve ter o cuidado de programar o ASUP com SAVE-Attribut na instruo
PROC. Do contrrio, o modo de aproximao modal REPOS, se divergente do pr-ajuste
RMI, influenciaria tambm outros processos de reposio sem necessidade.
Exemplo: Aproximao em uma linha reta, REPOSA, REPOSL
A ferramenta aproxima-se do ponto de reaproximao diretamente em uma linha reta.
Com o REPOSA todos os eixos so movimentados automaticamente. Com o REPOSL
podemos especificar os eixos que devem ser movimentados.
Exemplo:
REPOSL RMIBL DISPR=6 F400
ou
REPOSA RMIBL DISPR=6 F400
Y
X
D
l
S
P
R
REPOSL
Ponto de reaproximao
Ponto de interrupo

Comportamento de percurso
10.9 Reaproximao no contorno (REPOSA, REPOSL, REPOSQ, REPOSQA, REPOSH, REPOSHA, DISR, DISPR, RMIB
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 479
Exemplo: Aproximao em quadrante, REPOSQ, REPOSQA
A ferramenta aproxima-se do ponto de reaproximao em um quadrante com o raio
DISR=.... O comando calcula automaticamente o ponto intermedirio necessrio entre o
ponto de partida e o ponto de reaproximao.
Exemplo:
REPOSQ RMIBL DISR=10 F400
Ponto de
reaproximao
Ponto de partida
Ponto
intermedirio
Y
X
Q
S O P E
R
D
l
S
R

Exemplo: Aproximao em semicrculo, REPOSH, REPOSHA
A ferramenta aproxima-se do ponto de reaproximao em um semicrculo com o dimetro
DISR=.... O comando calcula automaticamente o ponto intermedirio necessrio entre o
ponto de partida e o ponto de reaproximao.
Exemplo:
REPOSH RMIBL DISR=20 F400
Y
X
Ponto de
reaproximao
Ponto de partida
Ponto
intermedirio
D
l
S
R

Comportamento de percurso
10.9 Reaproximao no contorno (REPOSA, REPOSL, REPOSQ, REPOSQA, REPOSH, REPOSHA, DISR,
DISPR, RMIBL, RMBBL, RMEBL, RMNBL)
Preparao do trabalho
480 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Definir o ponto de reaproximao (no para aproximao SERUPRO com RMNBL)
Dependendo do bloco NC onde o processo do programa foi interrompido, pode-se escolher
entre um dos trs pontos de reaproximao:
RMIBL, ponto de interrupo
RMBBL, ponto inicial do bloco ou o ltimo ponto final
RMEBL, ponto final do bloco
Ponto inicial do
bloco
Ponto de interrupo
Ponto final do bloco
Y
X
RMBBL
RMlBL
RMEBL

Com RMIBL DISPR=... ou com RMEBL DISPR=... podemos definir o ponto de
reaproximao que est antes do ponto de interrupo ou antes do ponto final do bloco.
Com DISPR=... descrevemos o trajeto 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=... or programado, aplica-se DISPR=0 e com isso programa-se o ponto
de interrupo (para RMIBL) ou o ponto final do bloco (para RMEBL).
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
RMBBL 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 prosseguido.
Comportamento de percurso
10.9 Reaproximao no contorno (REPOSA, REPOSL, REPOSQ, REPOSQA, REPOSH, REPOSHA, DISR, DISPR, RMIB
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 481
Aproximao SERUPRO com RMNBL
Se para a usinagem em uma posio qualquer for forado um cancelamento, ento ser
realizada a aproximao SERUPRO sob RMNBL pelo curso mais curto at o ponto de
interrupo, depois ser executado apenas o curso restante. Para isso o usurio inicia um
processo SERUPRO no bloco de interrupo e realiza o posicionamento atravs das teclas
JOG antes do ponto danificado do bloco de destino.
Aproximao SERUPRO
Posio real na localizao de blocos
Ponto inicial do
bloco
Posio conquistada
atravs da tecla JOG
Ponto final do bloco Y
X
RMlBL = RMBBL
RMNBL
RMEBL


Indicao
SERUPRO
Para SERUPRO o RMIBL e o RMBBL so idnticos. O RMNBL no restrito apenas ao
SERUPRO, mas sim geralmente aplicado.

Comportamento de percurso
10.9 Reaproximao no contorno (REPOSA, REPOSL, REPOSQ, REPOSQA, REPOSH, REPOSHA, DISR,
DISPR, RMIBL, RMBBL, RMEBL, RMNBL)
Preparao do trabalho
482 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Aproximao do ponto de percurso mais prximo RMNBL
Quando o REPOSA interpretado, aps uma interrupo, o bloco de reaproximao com
RMNBL no completamente reiniciado, apenas executa-se o curso restante. realizada a
aproximao do ponto de percurso mais prximo do bloco interrompido.
Reaproximao
Ponto inicial do
bloco
Ponto final do bloco
RMlBL
Y
X
RMBBL
RMNBL
RMEBL
ASUP

Estado do modo REPOS vlido
O modo REPOS vlido do bloco interrompido pode ser lido atravs de aes sincronizadas
com a varivel $AC_REPOS_PATH_MODE:

0 Aproximao no definida
1 RMBBL: Aproximao no incio
2 RMIBL: Aproximao no ponto de interrupo
3 RMEBL: Aproximao no ponto final do bloco
4 RMNBL: Aproximao no ponto de percurso mais prximo do bloco interrompido
Comportamento de percurso
10.9 Reaproximao no contorno (REPOSA, REPOSL, REPOSQ, REPOSQA, REPOSH, REPOSHA, DISR, DISPR, RMIB
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 483
Aproximao com nova ferramenta
Se interrompemos a execuo do programa devido uma quebra de ferramenta:
Com a programao do novo nmero D, o programa ser continuado a partir do ponto de
reaproximao com os valores alterados da correo da ferramenta.
No caso de valores alterados da correo da ferramenta, o ponto de interrupo
possivelmente no poder mais ser aproximado. Neste caso aproximado o ponto do novo
contorno mais prximo do ponto de interrupo (eventualmente modificado pelo DISPR).
Y
X

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 especificado G17 at G19.
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.
Comportamento de percurso
10.10 Controle na conduo do movimento
Preparao do trabalho
484 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Nos seguintes caso ser comutado automaticamente em aproximao linear REPOSL:
Se no foi especificado nenhum valor para DISR;
No existe nenhum sentido de aproximao definido (interrupo de programa em um
bloco sem informao de movimento).
Para sentido de aproximao perpendicular ao atual plano de trabalho.

10.10 Controle na conduo do movimento
10.10.1 Correo percentual de solavancos (JERKLIM)
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.
Comportamento de percurso
10.10 Controle na conduo do movimento
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 485
Efeito
A funo tem efeito:
em modos de operao AUTOMTICO.
somente em eixos de percurso.
Sintaxe
JERKLIM[<eixo>]=<valor>
Significado

JERKLIM: Comando para correo de solavancos
<eixo>: Eixo da mquina cujo valor limite de solavanco deve ser adaptado.
Valor de correo percentual, relacionado ao solavanco de eixo mximo
configurado no movimento de percurso (MD32431 $MA_MAX_AX_JERK).
Faixa de valores: 1 ... 200
<valor>:
O valor 100 no tem nenhuma influncia sobre o solavanco.


Indicao
O comportamento do JERKLIM no fim do programa de pea e no Reset de canal
configurado com Bit 0 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.

Exemplo

Cdigo de programa Comentrio
...
N60 JERKLIM[X]=75 ; O carro de eixo no sentido X deve ser
acelerado/desacelerado apenas com o mximo de 75% de
solavancos permitido para o eixo.
...
Comportamento de percurso
10.10 Controle na conduo do movimento
Preparao do trabalho
486 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
10.10.2 Correo percentual da velocidade (VELOLIM)
Funo
Com o comando VELOLIM possvel reduzir, no programa de usinagem ou na ao sncrona,
a velocidade mxima possvel de um eixo ou a rotao mxima de um fuso programado no
dado da mquina.
Efeito
A funo tem efeito:
em modos de operao AUTOMTICO.
em eixos de percurso e eixos de posicionamento.
em fusos em modo de fuso/eixo
Sintaxe
VELOLIM[<eixo/fuso>]=<valor>
Significado
VELOLIM: Comando para correo da velocidade
<eixo/fuso>: Eixo ou fuso, cujo limite de velocidade ou rotao deve ser
adaptado.
VELOLIM para fusos
Atravs do dado de mquina
(MD30455 $MA_MISC_FUNCTION_MASK, Bit 6) possvel definir
no programa de pea se a programao do VELOLIM deve atuar
independentemente do atual uso como fuso ou eixo (Bit 6 = 1) ou
se ele pode ser programado separadamente para cada modo de
operao (Bit 6 = 0). Se for projetado um efeito separado, ento a
seleo realizada na programao atravs do identificador:
Identificador de fusoS<n> para modos de operao de fuso
Identificador de eixo, p. ex. "C", para o modo de eixo
Valor de correo percentual
O valor de correo refere-se:
Em eixos / fusos na usinagem de eixo (MD30455, Bit 6 == 0):
na velocidade de eixo mxima projetada
(MD32000 $MA_MAX_AX_VELO).
Em fusos na usinagem de fuso ou de eixo (MD30455
Bit 6 == 1):
na rotao mxima da gama de velocidade ativa
(MD35130 $MA_GEAR_STEP_MAX_VELO_LIMIT[<n>])
Faixa de valores: 1 ... 100
<valor>:
O valor 100 no tem nenhuma influncia sobre a velocidade e
rotao.

Comportamento de percurso
10.10 Controle na conduo do movimento
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 487
Indicao
Comportamento no fim do programa de pea e Reset de canal
possvel ajustar a ao do VELOLIM no dado da mquina, ao final do programa de
usinagem e resetamento do canal: MD32320 $MA_DYN_LIMIT_RESET_MASK, Bit 0

Reconhecimento de um limite ativo de rotao na usinagem do fuso
possvel reconhecer um limite de rotao atravs do VELOLIM (menor que 100 %) atravs
das seguintes variveis de sistema:
$AC_SMAXVELO (rotao mxima possvel do fuso)
$AC_SMAXVELO_INFO (Identificao do motivo de limitao da rotao)
Exemplos
Exemplo 1: Limitao de velocidade de eixos de mquina

Cdigo de programa Comentrio
...
N70 VELOLIM[X]=80 ; O carro de eixo no sentido X somente deve ser
movimentado com o mximo de 80% de velocidade
permitida para o eixo.
...
Exemplo 2: Limite de rotao do fuso

Cdigo de programa Comentrio
N05 VELOLIM[S1]=90 ; Limitao da rotao mxima do fuso 1 em 90% de
1000 rpm.
...
N50 VELOLIM[C]=45 ; Limitao da rotao em 45% de 1000 rpm, C o
identificador de eixo do S1.
...
Ajuste dos dados da mquina para Fuso 1 (AX5)
Rotao mxima do nvel de transmisso 1 = 1000 U/min:
MD35130 $MA_GEAR_STEP_MAX_VELO_LIMIT[ 1, AX5 ] = 1000
A programao do VELOLIM age juntamente com a usinagem do fuso e do eixo
independente do identificador programado:
MD30455 $MA_MISC_FUNCTION_MASK[ AX5 ], Bit 6 = 1
Comportamento de percurso
10.11 Tolerncia de contorno/orientao programvel (CTOL, OTOL, ATOL)
Preparao do trabalho
488 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
10.10.3 Exemplo de programa para JERKLIM e VELOLIM
O programa a seguir apresenta um exemplo de aplicao para a limitao em porcentagem
do nmero de solavancos e da velocidade:

Cdigo de programa Comentrio
N1000 G0 X0 Y0 F10000 SOFT G64
N1100 G1 X20 RNDM=5 ACC[X]=20
ACC[Y]=30
N1200 G1 Y20 VELOLIM[X]=5 ; O carro de eixo no sentido X somente deve
ser movimentado com o mx. 5% da
velocidade permitida para o eixo.
JERKLIM[Y]=200 ; O carro de eixo no sentido Y deve ser
acelerado/desacelerado no mx. com 200% de
solavancos permitido para o eixo.
N1300 G1 X0 JERKLIM[X]=2 ; O carro de eixo no sentido X deve ser
acelerado/desacelerado apenas como mx. 2%
de solavancos permitido para o eixo.
N1400 G1 Y0
M30
10.11 Tolerncia de contorno/orientao programvel (CTOL, OTOL,
ATOL)
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 Power On (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>
Comportamento de percurso
10.11 Tolerncia de contorno/orientao programvel (CTOL, OTOL, ATOL)
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 489
Significado
Comando para programao da tolerncia de contorno
O CTOL vlido para:
todas funes de compressor
todos tipos de suavizao exceto G641 e G644
O valor para a tolerncia de contorno uma especificao de
comprimento.
Tipo: REAL
CTOL
<valor>:
Unidade: Inch/mm (em funo do atual ajuste da indicao de
dimenses)
Comando para programao da tolerncia de orientao
O OTOL vlido para:
todas funes de compressor
Suavizao de orientao ORISON
todos tipos de suavizao exceto G641, G644 e OSD
O valor para a tolerncia de orientao uma especificao
angular.
Tipo: REAL
OTOL
<valor>:
Unidade: Graus
Comando para programao de uma tolerncia especfica de eixo
O ATOL vlido para:
todas funes de compressor
Suavizao de orientao ORISON
todos tipos de suavizao exceto G641, G644 e OSD
<eixo>: Nome do eixo, para o qual deve ser programada uma tolerncia de
eixo
O valor para a tolerncia de eixo pode ser uma especificao de
comprimento ou angular dependendo do tipo de eixo (eixo linear ou
rotativo).
Tipo: REAL
para eixos lineares: Inch/mm (em funo do atual ajuste
da indicao de dimenses)
ATOL
<valor>:
Unidade:
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.
Comportamento de percurso
10.11 Tolerncia de contorno/orientao programvel (CTOL, OTOL, ATOL)
Preparao do trabalho
490 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Exemplo
Cdigo de programa Comentrio
COMPCAD G645 G1 F10000 ; Ativa a funo de compressor COMPCAD.
X... Y... Z... ; Aqui atuam os dados de mquina e de ajuste.
X... Y... Z...
X... Y... Z...
CTOL=0.02 ; A partir deste ponto atua a tolerncia de
contorno de 0,02 mm.
X... Y... Z...
X... Y... Z...
X... Y... Z...
ASCALE X0.25 Y0.25 Z0.25 ; A partir deste ponto atua a tolerncia de
contorno de 0,005 mm.
X... Y... Z...
X... Y... Z...
X... Y... Z...
CTOL=1 ; A partir destes ponto atuam novamente os dados de
mquina e de ajuste.
X... Y... Z...
X... Y... Z...
X... Y... Z...
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.
Em aes sncronas ou com parada de pr-processamento no programa de pea atravs
das variveis de sistema:

$AC_CTOL Tolerncia de contorno, que estava ativa durante a
preparao do atual bloco de processamento principal
Se nenhuma tolerncia de contorno estava ativa, o
$AC_CTOL retorna a raiz da soma dos quadrados das
tolerncias dos eixos geomtricos.
$AC_OTOL Tolerncia de orientao, que estava ativa durante a
preparao do atual bloco de processamento principal
Se nenhuma tolerncia de orientao estava ativa,
durante uma transformao de orientao ativa, o
$AC_OTOL retorna a raiz da soma dos quadrados das
tolerncias dos eixos de orientao, seno retorna o
valor "-1".
Comportamento de percurso
10.11 Tolerncia de contorno/orientao programvel (CTOL, OTOL, ATOL)
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 491
$AA_ATOL[<eixo>] Tolerncia de eixo, que estava ativa durante a
preparao do atual bloco de processamento principal
Se uma tolerncia de contorno estiver ativa, o
$AA_ATOL[<eixo geomtrico>] retorna a tolerncia de
contorno dividida pela raiz do nmero de eixos
geomtricos.
Se uma tolerncia de orientao e uma transformao
de orientao estiverem ativas, o $AA_ATOL[<eixo de
orientao>] retorna a tolerncia de orientao
dividida pela raiz do nmero de eixos de orientao.


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".


Sem parada de pr-processamento no programa de pea atravs das variveis de
sistema:

$P_CTOL Tolerncia de contorno programada
$P_OTOL Tolerncia de orientao programada
$PA_ATOL Tolerncia de eixo programada


Indicao
Se nenhum valor de tolerncia for programado, ento as variveis $P retornam o valor "-1".

Comportamento de percurso
10.12 Tolerncia em movimentos G0 (STOLF)
Preparao do trabalho
492 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
10.12 Tolerncia em movimentos G0 (STOLF)
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:
uma das seguintes funes estiver ativa:
Funes de compressor: COMPON, COMPCURV e COMPCAD
Funes de suavizao: G642 e G645
Suavizao de orientao: OST
Suavizao de orientao: ORISON
Suavizao na orientao relativa trajetria: ORIPATH
vrios blocos G0 consecutivos ( 2).
Para um bloco G0 individual o fator de tolerncia no tem nenhum efeito, pois na
transio de um movimento no G0 para um movimento G0 (e inversamente) sempre
age a "menor tolerncia" (tolerncia da usinagem da pea de trabalho)!
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

STOLF: Comando para programao do fator de tolerncia G0
<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.
Comportamento de percurso
10.12 Tolerncia em movimentos G0 (STOLF)
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 493
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.
Em aes sncronas ou com parada de pr-processamento no programa de pea atravs
da varivel de sistema:

$AC_STOLF Fator de tolerncia G0 ativo
Fator de tolerncia G0 que estava ativo durante a preparao do
atual bloco de processamento principal.

Sem parada de pr-processamento no programa de pea atravs da varivel de sistema:

$P_STOLF Fator de tolerncia G0 programado

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
COMPCAD G645 G1 F10000 ; Funo de compressor COMPCAD
X... Y... Z... ; Aqui atuam os dados de mquina e de ajuste.
X... Y... Z...
X... Y... Z...
G0 X... Y... Z...
G0 X... Y... Z... ; Aqui atua o dado de mquina $MC_G0_TOLERANCE_FACTOR
(p. ex. =3), e tambm uma tolerncia de suavizao de
$MC_G0_TOLERANCE_FACTOR*$MA_COMPRESS_POS_TOL.
CTOL=0.02
STOLF=4
G1 X... Y... Z... ; A partir deste ponto atua a tolerncia de contorno de
0,02mm.
X... Y... Z...
X... Y... Z...
G0 X... Y... Z...
X... Y... Z... ; A partir daqui atua um fator de tolerncia G0 de
valor 4, isto , uma tolerncia de contorno de
0,08mm.
Comportamento de percurso
10.13 Ao de mudana de bloco no acoplamento ativo (CPBC)
Preparao do trabalho
494 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
10.13 Ao de mudana de bloco no acoplamento ativo (CPBC)
Funo
Com o comando CPBC dado o critrio da mudana de bloco a ser preenchido, com isso
realizada uma mudana de bloco no programa de usinagem com acoplamento ativo
Sintaxe
CPBC[<Folgeachse>] = <Critrio>
Significado

CPBC: Critrio de troca dos blocos em acoplamento ativo
<eixo escravo>: Identificador de eixo do eixo escravo
Critrio de mudana de blocos
Tipo: STRING
Valor Significado: A mudana de bloco ocorre
"NOC" independente do estado do acoplamento
"IPOSTOP" na sincronizao de valor nominal
"COARSE" na sincronizao de valor real "amplo"
<Critrio>:
"FINE" na sincronizao de valor real "fino"
Exemplo

Cdigo de programa
; A mudana de bloco ocorre em:
; -Acoplagem para eixo escravo X2 == ativo
; -sincronizao de valor nominal == ativo
CPBC[X2]="IPOSTOP"




Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 495
Acoplamentos de eixo 11
11.1 Movimento acoplado (TRAILON, TRAILOF)
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
Movimento de um eixo atravs de um eixo simulado. O eixo mestre um eixo simulado e
o eixo acoplado um eixo real. Com isso o eixo real pode ser movimentado sob a
considerao de um fator de acoplamento.
Usinagem bilateral com 2 grupos de movimento acoplado:
1 eixo mestre Y, eixo acoplado V
2 eixo mestre Z, eixo acoplado W
W
V
Z
Y
X
Eixo
Eixo
Eixo
Eixo
Eixo

Sintaxe
TRAILON(<eixo escravo>,<eixo mestre>,<fator de acoplamento>)
TRAILOF(<eixo escravo>,<eixo mestre>,<eixo escravo 2>)
TRAILOF(<eixo escravo>)
Acoplamentos de eixo
11.1 Movimento acoplado (TRAILON, TRAILOF)
Preparao do trabalho
496 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Significado

Comando para ativar e definir um grupo de movimento acoplado
TRAILON
Efeito: modal
<eixo escravo>
Parmetro 1: Denominao do eixo de movimento acoplado
Nota:
Um eixo de movimento acoplado tambm pode ser eixo mestre
para outros eixos acoplados. Desse modo podem ser construdos
diferentes grupos de movimento acoplado.
<eixo mestre>
Parmetro 2: Denominao do eixo mestre
Parmetro 3: Fator de acoplamento
O fator de acoplamento estabelece a relao desejada dos cursos
do eixo acoplado e eixo mestre:
<fator de acoplamento> = Curso do eixo acoplado/curso do eixo
mestre
Tipo: REAL
Pr-ajuste: 1
<fator de acoplamento>
A especificao de um valor negativo desencadeia um movimento
inverso de percurso dos eixos mestres e acoplados.
Se o fator de acoplamento no for especificado na programao,
ento ser aplicado automaticamente o fator de acoplamento 1.

Comando para desativar um grupo de movimento acoplado
Efeito: modal
TRAILOF
O TRAILOF com 2 parmetros apenas desativa o acoplamento para
o eixo mestre indicado:
TRAILOF(<eixo escravo>,<eixo mestre>)
Quando um eixo acoplado possui 2 eixos mestres, para
desativao dos dois acoplamentos o TRAILOF pode ser chamado
com 3 parmetros:
TRAILOF(<eixo escravo>,<eixo mestre>,<eixo escravo 2>)
O mesmo resultado oferecido pela programao do TRAILOF sem
a indicao de um eixo mestre:
TRAILOF(<eixo escravo>)


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.

Acoplamentos de eixo
11.1 Movimento acoplado (TRAILON, TRAILOF)
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 497
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.
W
V
Z
Y
X
Eixo
Eixo
Eixo
Eixo
Eixo


Cdigo de programa Comentrio

N100 TRAILON(V,Y) ; Ativao do 1 grupo de movimento acoplado
N110 TRAILON(W,Z,1) ; Ativao do 2 grupo de movimento acoplado. Fator
negativo de acoplamento: O eixo acoplado movimenta-se
no sentido oposto ao eixo mestre.
N120 G0 Z10 ; Penetrao do eixo Z e eixo W no sentido oposto do
eixo.
N130 G0 Y20 ; Penetrao do eixo Y e eixo V no mesmo sentido do eixo.

N200 G1 Y22 V25 F200 ; Sobreposio de um movimento dependente e um
independente do eixo acoplado V.

TRAILOF(V,Y) ; Desativao do 1 grupo de movimento acoplado.
TRAILOF(W,Z) ; Desativao do 2 grupo de movimento acoplado.
Acoplamentos de eixo
11.1 Movimento acoplado (TRAILON, TRAILOF)
Preparao do trabalho
498 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
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.
Limitao de dinmica
A limitao de dinmica depende do tipo de ativao do grupo de movimento acoplado:
Ativao no programa de pea
Se a ativao realizada no programa de pea e todos os eixos mestres so eixos de
programa no canal ativado, a dinmica de todos eixos acoplados ser considerada
durante o deslocamento dos eixos mestres, para que nenhum eixo acoplado seja
sobrecarregado.
Se a ativao realizada no programa de pea com eixos mestres, que no esto ativos
como eixos de programa no canal ativo ($AA_TYP 1), a dinmica do eixo acoplado 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.
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

Sobrecarga no eixo
Quando um grupo de movimento acoplado
em aes sncronas
no programa de pea com eixos mestres, que no so eixos de programa no canal
do eixo acoplado,
ativado, ento o usurio/fabricante da mquina tem uma responsabilidade especial
para empregar medidas adequadas, para que no ocorra nenhuma sobrecarga dos
eixos acoplados atravs dos movimentos do eixo mestre.
Acoplamentos de eixo
11.1 Movimento acoplado (TRAILON, TRAILOF)
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 499
Estado do acoplamento
O estado de acoplamento de um eixo pode ser consultado no programa de pea com as
variveis de sistema:
$AA_COUP_ACT[<eixo>]

Valor Significado
0 Nenhum acoplamento ativo
8 Movimento acoplado ativo
Trajetria restante do eixo de movimento acoplado no mdulo de eixo rotativo.
So os mdulos dos eixos rotativos, eixos-mestre ou de movimento acoplado, soma-se o
movimento rotacional ao eixo-mestre de n * 360 com n = 1, 2, 3..., na trajetria restante do
eixo de movimento acoplado at a desativao do acoplamento.
Exemplo: Parte do programa com TRAILON e eixo-mestre B e eixo escravo C

Cdigo de programa Comentrio
TRAILON(C,B,1) ; Ativar acoplamento.
G0 B0 ; Posio de sada
; Trajetria restante no incio do bloco:
G91 B360 ; B=360, C=360
G91 B720 ; B=720, C=1080
G91 B360 ; B=360, C=1440
Acoplamentos de eixo
11.2 Tabelas de curvas (CTAB)
Preparao do trabalho
500 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
11.2 Tabelas de curvas (CTAB)
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.
12 ......
7 a
0
+ a
1
x...
5 a
0
+ a
1
+ a
2
x
2
...
x y
Y
X

Acoplamentos de eixo
11.2 Tabelas de curvas (CTAB)
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 501
11.2.1 Definio de tabelas de curvas (CTABDEF, CATBEND)
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.
Faixa de definio
= Posies de apoio
Valor final Valor inicial
Curvas
Valor mestre
Valor escravo

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
Significado
CTABDEF ( )
Incio da definio de tabela de curvas
CTABEND
Fim da definio de tabela de curvas
<eixo escravo>
Eixo, cujo movimento deve ser calculado atravs da tabela de curvas
<eixo mestre>
Eixo, que fornece os valores mestres para o clculo do movimento do
eixo escravo
Acoplamentos de eixo
11.2 Tabelas de curvas (CTAB)
Preparao do trabalho
502 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
<n>
Nmero (ID) da tabela de curvas
O nmero de uma tabela de curvas nico e independe do local de
armazenamento. No pode existir nenhuma tabela de mesmo nmero
na memria esttica e na memria dinmica do NC.
Periodicidade da tabela
0
A tabela no peridica ( processada apenas uma vez,
mesmo para eixos rotativos)
1
A tabela peridica relativa ao eixo mestre
<periodicidade>
2
A tabela peridica relativa ao eixo mestre e ao eixo escravo
Especificao do local de armazenamento (opcional)
"SRAM"
A tabela de curvas criada na memria esttica do NC.
"DRAM"
A tabela de curvas criada na memria dinmica do NC.
<local de
armazenamento>
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 intitulada assim que uma nova definio de tabela utilizar seu
nmero (<n>) (Exceo: Uma 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) ; Definio de uma tabela de curvas.

IF NOT ($P_CTABDEF)
STOPRE
ENDIF

CTABEND

Acoplamentos de eixo
11.2 Tabelas de curvas (CTAB)
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 503
Exemplo 2: Definio de uma tabela de curvas no peridica
180 150 100
6
5
4
3
2
1
5 20
X
Y


Cdigo de programa Comentrio
N100 CTABDEF(Y,X,3,0) ; Incio da definio de uma tabela de curvas no
peridica com o nmero 3.
N110 X0 Y0 ; 1.Instruo de movimento, define valores iniciais e a
1 posio de apoio:
Valor mestre: 0, valor escravo: 0
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 ; Fim da definio. A tabela de curvas gerada em sua
representao interna como polinmio de at 5 grau.
O clculo da curva com as posies de apoio indicadas
depende do tipo de interpolao modal escolhida
(interpolao circular, interpolao linear,
interpolao Spline). O estado do programa de pea
antes do incio da definio restabelecido.

Acoplamentos de eixo
11.2 Tabelas de curvas (CTAB)
Preparao do trabalho
504 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
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
N10 DEF REAL DEPPOS
N20 DEF REAL GRADIENT
N30 CTABDEF(Y,X,2,1) ; Incio da definio.
N40 G1 X=0 Y=0
N50 POLY
N60 PO[X]=(45.0)
N70 PO[X]=(90.0) PO[Y]=(45.0,135.0,-90)
N80 PO[X]=(270.0)
N90 PO[X]=(315.0) PO[Y]=(0.0,-135.0,90)
N100 PO[X]=(360.0)
N110 CTABEND ; Fim da definio.
;Teste da curva atravs do acoplamento do Y no X:
N120 G1 F1000 X0
N130 LEADON(Y,X,2)
N140 X360
N150 X0
N160 LEADOF(Y,X)

N170 DEPPOS=CTAB(75.0,2,GRADIENT) ; Leitura da funo de tabela com
valor mestre 75.0.
N180 G0 X75 Y=DEPPOS ; Posicionamento do eixo mestre e
eixo escravo.
;Aps a ativao do acoplamento no necessria nenhuma sincronizao do eixo
escravo.
N190 LEADON(Y,X,2)
N200 G1 X110 F1000
N210 LEADOF(Y,X)
N220 M30
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.
Acoplamentos de eixo
11.2 Tabelas de curvas (CTAB)
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 505
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
Saltos no movimento de eixos mestres (p. ex. na mudana de transformaes)
Uma instruo de movimento exclusivamente para o eixo escravo
Reverso de movimento do eixo mestre, isto , a posio do eixo mestre sempre deve
ser nica
Instrues CTABDEF e CTABEND em diferentes nveis de programa.

Efeito de instrues modais
Todas instrues ativas modalmente que existem na definio da tabela de curvas so
invalidadas no final da definio de tabelas. Com isso o programa de pea onde se realiza a
definio de tabelas encontra-se no mesmo estado antes e aps a definio de tabelas.
Atribuies no parmetro R
As atribuies no parmetro R dentro da definio de tabelas so desfeitas aps o CTABEND.
Exemplo:

Cdigo de programa Comentrio
...
R10=5 R11=20 ; R10=5
...
CTABDEF
G1 X=10 Y=20 F1000
R10=R11+5 ; R10=25
X=R10
CTABEND
... ; R10=5
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
Acoplamentos de eixo
11.2 Tabelas de curvas (CTAB)
Preparao do trabalho
506 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Cdigo de programa
ASPLINE
X=5 Y=10
X10 Y40
...
CTABEND
Utilizao repetida de tabelas de curvas
A relao funcional do eixo mestre e o eixo escravo, calculada atravs da tabela de curvas,
mantida no nmero de tabela selecionado alm do fim do programa de pea e alm do
POWER OFF, isto se a tabela estiver armazenada na memria NC esttica (SRAM).
Uma tabela que foi criada na memria dinmica (DRAM) deletada com POWER ON e,
quando solicitada, dever ser criada novamente.
A tabela de curvas criada pode ser aplicada em qualquer combinao de eixos mestres e
escravos e est em funo da configurao de eixos utilizados para criar a tabela de curvas.
Sobregravao de tabelas de curvas
Uma tabela de curvas sobregravada assim que uma nova definio de tabela utilizar seu
nmero.
Exceo: Uma tabela de curvas est ativa em um acoplamento de eixo ou bloqueada com
CTABLOCK.

Indicao
Na sobregravao de tabelas de curvas no emitido nenhum aviso correspondente!

Definio de tabela de curvas ativa?
Com a varivel de sistema $P_CTABDEF pode ser consultado a qualquer momento do
programa de pea se uma definio de tabela de curvas est ativa.
Cancelamento da definio de tabela de curvas
O segmento do programa de pea pode ser utilizado novamente como programa de pea
real depois de serem retiradas as instrues referentes definio da tabela de curvas.
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.
Acoplamentos de eixo
11.2 Tabelas de curvas (CTAB)
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 507
11.2.2 Controle de presena de uma tabela de curvas (CTABEXISTS)
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

Verifica se a tabela de curvas de nmero <n> est presente na memria
esttica ou dinmica do NC
0 A tabela no existe
CTABEXISTS
1 A tabela existe
<n>
Nmero (ID) da tabela de curvas
11.2.3 Eliminao de tabelas de curvas (CTABDEL)
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>)
Acoplamentos de eixo
11.2 Tabelas de curvas (CTAB)
Preparao do trabalho
508 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Significado

CTABDEL
Comando para deletar tabelas de curvas
<n>
Nmero (ID) da tabela de curvas que deve ser deletada
Durante a eliminao de uma rea de tabela de curvas
CTABDEL(<n>,<m>) indicado com <n> o nmero da primeira tabela de
curvas da rea.
<m>
Durante a eliminao de uma rea de tabela de curvas
CTABDEL(<n>,<m>) indicado com <m> o nmero da ltima tabela de
curvas da rea.
O <m> deve ser maior que o <n>!
Especificao do local de armazenamento (opcional)
Durante a eliminao sem indicao do local de armazenamento as
tabelas de curvas indicadas so deletadas da memria esttica e
dinmica do NC.
Durante a eliminao com indicao do local de armazenamento
apenas so deletadas as tabelas de curvas presentes na memria
indicada. As demais so mantidas.
"SRAM"
Eliminao na memria esttica do NC
<local de
armazenamento>
"DRAM"
Eliminao na memria dinmica do NC
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( )
Deleta todas as tabelas da memria esttica e dinmica do NC
CTABDEL(,,"SRAM")
Deleta todas as tabelas da memria esttica do NC
CTABDEL(,,"DRAM")
Deleta todas as tabelas da memria dinmica do NC


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.

Acoplamentos de eixo
11.2 Tabelas de curvas (CTAB)
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 509
11.2.4 Bloqueio de tabelas de curvas contra eliminao e sobregravao
(CTABLOCK, CTABUNLOCK)
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

CTABLOCK
Comando para definio de um bloqueio contra
eliminao/sobregravao
CTABUNLOCK
Comando para cancelamento de um bloqueio contra
eliminao/sobregravao
O CTABUNLOCK libera novamente as tabelas bloqueadas com CTABLOCK.
As tabelas de curvas que estiverem envolvidas em um acoplamento
ativo permanecem bloqueadas e no podem ser deletadas. O
bloqueio cancelado com CTABLOCK assim que o travamento for
cancelado com a desativao do acoplamento que estiver ativo. Com
isso esta tabela pode ser deletada. No ser mais necessria uma
nova chamada do CTABUNLOCK.
<n>
Nmero (ID) da tabela de curvas que deve ser
bloqueada/desbloqueada
Durante o bloqueio/desbloqueio de uma rea de tabela de curvas
CTABLOCK(<n>,<m>)/CTABUNLOCK(<n>,<m>) indicado com <n> o nmero
da primeira tabela de curvas da rea.
Acoplamentos de eixo
11.2 Tabelas de curvas (CTAB)
Preparao do trabalho
510 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
<m>
Durante o bloqueio/desbloqueio de uma rea de tabela de curvas
CTABLOCK(<n>,<m>)/CTABUNLOCK(<n>,<m>) indicado com <m> o nmero
da ltima tabela de curvas da rea.
O <m> deve ser maior que o <n>!
Especificao do local de armazenamento (opcional)
Durante a definio/cancelamento de um bloqueio sem indicao do
local de armazenamento as tabelas de curvas indicadas so
bloqueadas/desbloqueadas na memria esttica e dinmica do NC.
Durante a definio/cancelamento de um bloqueio com indicao do
local de armazenamento apenas so bloqueadas/desbloqueadas as
tabelas de curvas presentes na memria indicada. As demais no
so bloqueadas/desbloqueadas.
"SRAM"
Definio/cancelamento de bloqueio na memria esttica
do NC
<local de
armazenamento>
"DRAM"
Definio/cancelamento de bloqueio na memria
dinmica do NC
Se o CTABLOCK/CTABUNLOCK for programado sem indicao da tabela de curvas que deve ser
bloqueada/desbloqueada, ento todas as tabelas de curvas sero
bloqueadas/desbloqueadas, inclusive as da memria indicada:

CTABLOCK()
Bloqueia todas as tabelas da memria esttica e dinmica
do NC
CTABLOCK(,,"SRAM")
Bloqueia todas as tabelas da memria esttica do NC
CTABLOCK(,,"DRAM")
Bloqueia todas as tabelas da memria dinmica do NC

CTABUNLOCK()
Desbloqueia todas as tabelas da memria esttica e
dinmica do NC
CTABUNLOCK(,,"SRAM")
Desbloqueia todas as tabelas da memria esttica do NC
CTABUNLOCK(,,"DRAM")
Desbloqueia todas as tabelas da memria dinmica do NC
11.2.5 Tabelas de curvas: Determinao de propriedades de tabela (CTABID,
CTABISLOCK, CTABMEMTYP, CTABPERIOD)
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>)
Acoplamentos de eixo
11.2 Tabelas de curvas (CTAB)
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 511
Significado

CTABID
Fornece o nmero de tabela que est registrado na memria indicada
como a <p> tabela de curvas.
Exemplo:
O CTABID(1,"SRAM") fornece o nmero da primeira tabela de curvas na
memria esttica do NC. Neste caso, a primeira tabela de curvas no
corresponde ao nmero de tabela mais alto.
Nota:
Se a ordem das tabelas de curvas alterada entre duas chamadas
consecutivas de CTABID, por exemplo, atravs da eliminao de
tabelas de curvas com CTABDEL, o CTABID(<p>,...) pode fornecer uma
tabela diferente da tabela anterior de mesmo nmero <p>.
Retorna o estado de bloqueio da tabela de curvas com o nmero <n>:
0 A tabela no est bloqueada
1 A tabela est bloqueada atravs do CTABLOCK
2 A tabela est bloqueada atravs de acoplamento ativo
3 A tabela est bloqueada atravs do CTABLOCK e acoplamento
ativo
CTABISLOCK
-1 A tabela no existe
Fornece o local de armazenamento da tabela de curvas com o
nmero <n>:
0 Tabela na memria esttica do NC
1 Tabela na memria dinmica do NC
CTABMEMTYP
-1 A tabela no existe
Fornece a periodicidade da tabela de curvas com o nmero <n>:
0 A tabela no peridica
1 A tabela peridica no eixo mestre
2 A tabela peridica no eixo mestre e no eixo escravo
CTABPERIOD
-1 A tabela no existe
<p>
Nmero de registro na memria
<n>
Nmero (ID) da tabela de curvas
Especificao do local de armazenamento (opcional)
"SRAM"
Memria esttica do NC
"DRAM"
Memria dinmica do NC
<local de
armazenamento>
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.
Acoplamentos de eixo
11.2 Tabelas de curvas (CTAB)
Preparao do trabalho
512 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
11.2.6 Leitura dos valores da tabela de curvas (CTABTSV, CTABTEV, CTABTSP,
CTABTEP, CTABSSV, CTABSEV, CTAB, CTABINV, CTABTMIN, CTABTMAX)
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
Valores de eixo escravo no incio e no fim de um segmento de curva
Valor de eixo escravo para um valor de eixo mestre
Valor de eixo mestre para um valor de eixo escravo
Valor mnimo e valor mximo do eixo escravo
na faixa de definio inteira da tabela de curvas
ou
em um intervalo definido da 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
CTABTSV: Leitura do valor de eixo escravo no incio da tabela de curvas n <n>
CTABTEV: Leitura do valor de eixo escravo no fim da tabela de curvas n <n>
CTABTSP: Leitura do valor de eixo mestre no incio da tabela de curvas n <n>
CTABTEP: Leitura do valor de eixo mestre no fim da tabela de curvas n <n>
CTABSSV: Leitura do valor de eixo escravo no incio do segmento de curva
pertencente ao valor de eixo mestre especificado (<valor mestre>)
CTABSEV: Leitura do valor de eixo escravo no fim do segmento de curva
pertencente ao valor de eixo mestre especificado (<valor mestre>)
CTAB: Leitura do valor de eixo escravo para o valor de eixo mestre
especificado (<valor mestre>)
CTABINV: Leitura do valor de eixo mestre para o valor de eixo escravo
especificado (<valor escravo>)
Acoplamentos de eixo
11.2 Tabelas de curvas (CTAB)
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 513
CTABTMIN: Determinao do valor mnimo do eixo escravo:
na faixa de definio inteira da tabela de curvas
ou
em um intervalo definido <a> ... <b>
CTABTMAX: Determinao do valor mximo do eixo escravo:
na faixa de definio inteira da tabela de curvas
ou
em um intervalo definido <a> ... <b>
<n>: Nmero (ID) da tabela de curvas
<gradiente>: No parmetro <gradiente> retornada a inclinao da funo de
tabela de curvas na posio determinada
<eixo escravo>: Eixo, cujo movimento deve ser calculado atravs da tabela de
curvas (opcional)
<eixo mestre>: Eixo, que fornece os valores mestres para o clculo do movimento
do eixo escravo (opcional)
<valor escravo>: Valor de eixo escravo para leitura do valor de eixo mestre
correspondente com CTABINV
<valor mestre>: Valor de eixo mestre:
para leitura do valor de eixo escravo correspondente com CTAB
ou
para a seleo do segmento de curvas com CTABSSV/CTABSEV
<valor aproximado>: A associao de um valor de eixo mestre com um valor de eixo
escravo com CTABINV nem sempre precisa ser nica. Por isso o
CTABINV requer um valor aproximado como parmetro para o valor
de eixo mestre esperado.
<a>: Limite inferior do intervalo de valor mestre com CTABTMIN/CTABTMAX
<b>: Limite superior do intervalo de valor mestre com CTABTMIN/CTABTMAX
Nota:
O intervalo de valores mestres <a> ... <b> deve estar dentro da faixa
de definio da tabela de curvas.
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
N10 DEF REAL STARTPOS
N20 DEF REAL ENDPOS
N30 DEF REAL STARTPARA
N40 DEF REAL ENDPARA
N50 DEF REAL MINVAL
Acoplamentos de eixo
11.2 Tabelas de curvas (CTAB)
Preparao do trabalho
514 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Cdigo de programa Comentrio
N60 DEF REAL MAXVAL
N70 DEF REAL GRADIENT
...
N100 CTABDEF(Y,X,1,0) ; Incio da definio de tabela
N110 X0 Y10 ; Posio de partida do 1 segmento de tabela
N120 X30 Y40 ; Posio final do 1 segmento de tabela = Posio de
partida do 2 segmento de tabela
N130 X60 Y5 ; Posio final do 2 segmento de tabela = ...
N140 X70 Y30
N150 X80 Y20
N160 CTABEND ; Fim da definio de tabela.
...
N200 STARTPOS=CTABTSV(1,GRADIENT) ; Valor de eixo escravo no incio da tabela de curvas = 10
N210 ENDPOS=CTABTEV(1,GRADIENT) ; Valor de eixo escravo no fim da tabela de curvas = 20
N220 STARTPARA=CTABTSP(1,GRADIENT) ; Valor de eixo mestre no incio da tabela de curvas = 0
N230 ENDPARA=CTABTEP(1,GRADIENT) ; Valor de eixo mestre no fim da tabela de curvas = 80
N240 MINVAL=CTABTMIN(1) ; Valor mnimo do eixo escravo com Y=5
N250 MAXVAL=CTABTMAX(1) ; Valor mximo do eixo escravo com Y=40

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
N10 DEF REAL STARTPOS
N20 DEF REAL ENDPOS
N30 DEF REAL GRADIENT
...
N100 CTABDEF(Y,X,1,0) ; Incio da definio de tabela.
N110 X0 Y0 ; Posio de partida do 1 segmento de tabela
N120 X20 Y10 ; Posio final do 1 segmento de tabela = Posio de
partida do 2 segmento de tabela
N130 X40 Y40 ; Posio final do 2 segmento de tabela = ...
N140 X60 Y10
N150 X80 Y0
N160 CTABEND ; Fim da definio de tabela.
...
N200 STARTPOS=CTABSSV(30.0,1,GRADIENT) ; Posio de partida Y no 2 segmento = 10
N210 ENDPOS=CTABSEV(30.0,1,GRADIENT) ; Posio final Y no 2 segmento = 40
Acoplamentos de eixo
11.2 Tabelas de curvas (CTAB)
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 515
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:
no momento de execuo uma capacidade suficiente do NC esteja disponvel
ou
o nmero de segmentos da tabela de curvas seja consultado antes da chamada para,
eventualmente, dividir a tabela afetada
CTAB em tabelas de curvas no peridicas
Se o <valor mestre> especificado estiver fora da faixa de definio, retornado o limite
superior ou inferior como valor escravo.
L L
F
F
Faixa de definio
Valor mestre
Valor escravo

Acoplamentos de eixo
11.2 Tabelas de curvas (CTAB)
Preparao do trabalho
516 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
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:
L
F
Faixa de definio
Valor mestre
Valor escravo

Valor aproximado para CTABINV
O comando CTABINV requer um valor aproximado para o valor mestre esperado. O CTABINV
retorna o valor mestre que est mais prximo do valor aproximado. Por exemplo, o valor
aproximado pode ser o valor mestre de um ciclo de interpolao anterior.
Inclinao da funo de tabela de curvas
A emisso da inclinao (<gradiente>) permite o clculo da velocidade do eixo mestre ou
eixo escravo na respectiva posio.
Especificao do eixo mestre ou eixo escravo
A especificao opcional do eixo mestre ou eixo escravo importante se o eixo mestre e o
eixo escravo estiverem configurados em diferentes unidades lineares.
CTABSSV, CTABSEV
Os comandos CTABSSV e CTABSEV nos seguintes casos no so adequados para a consulta
dos segmentos programados:
Foram programados crculos e evolventes.
Chanfros e arredondamentos esto ativos com CHF/RND.
A suavizao est ativa com G643.
O compressor de blocos NC est ativo com COMPON/COMPCURV/COMPCAD.
Acoplamentos de eixo
11.2 Tabelas de curvas (CTAB)
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 517
11.2.7 Tabelas de curvas: Controle do aproveitamento de recursos (CTABNO,
CTABNOMEM, CTABFNO, CTABSEGID, CTABSEG, CTABFSEG,
CTABMSEG, CTABPOLID, CTABPOL, CTABFPOL, CTABMPOL)
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
Determinao do nmero total das tabelas de curvas definidas (na
memria esttica e dinmica do NC)
CTABNOMEM
Determinao das tabelas de curvas definidas no <local de
armazenamento> indicado
CTABFNO
Determinao das tabelas de curvas ainda possveis no <local de
armazenamento> indicado
CTABSEGID
Determinao dos segmentos de curva do <tipo de segmento>
indicado, que so utilizados pela tabela de curvas de nmero <n>
CTABSEG
Determinao dos segmentos de curva utilizados do <tipo de
segmento> indicado no <local de armazenamento> indicado
CTABFSEG
Determinao dos segmentos de curva ainda possveis do <tipo de
segmento> indicado no <local de armazenamento> indicado
CTABMSEG
Determinao dos segmentos de curva mximos possveis do <tipo
de segmento> indicado no <local de armazenamento> indicado
CTABPOLID
Determinao da quantidade de polinmios de curvas, que so
utilizados pela tabela de curvas de nmero <n>
CTABPOL
Determinao da quantidade de polinmios de curvas utilizados no
<local de armazenamento> indicado
CTABFPOL
Determinao da quantidade de polinmios de curvas ainda possvel
no <local de armazenamento> indicado
CTABMPOL
Determinao da quantidade de polinmios de curvas mxima
possvel no <local de armazenamento> indicado
<n>
Nmero (ID) da tabela de curvas
Acoplamentos de eixo
11.3 Acoplamento axial de valor mestre (LEADON, LEADOF)
Preparao do trabalho
518 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Especificao do local de armazenamento (opcional)
"SRAM"
Memria esttica do NC
"DRAM"
Memria dinmica do NC
<local de
armazenamento>
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.
Especificao do tipo de segmento (opcional)
"L"
Segmentos lineares
"P"
Segmentos de polinmio
<tipo de segmento>
Nota:
Se no for programado nenhum valor para este parmetro, ento
retornada a soma dos segmentos lineares e de polinmio.
11.3 Acoplamento axial de valor mestre (LEADON, LEADOF)

Indicao
Esta funo no est disponvel para o SINUMERIK 828D!

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.
X
Y

Acoplamentos de eixo
11.3 Acoplamento axial de valor mestre (LEADON, LEADOF)
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 519
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:
Valores reais da posio do eixo mestre: Acoplamento de valor real
Valores reais da posio do eixo mestre: Acoplamento do valor nominal
O acoplamento de valor mestre sempre aplicado no sistema de coordenadas bsico.
Para criao de tabelas de curvas consulte o captulo "Tabelas de curvas".
Sintaxe
LEADON(<eixo escravo>,<eixo-mestre>,<n>)
LEADOF(<eixo escravo>,<eixo-mestre>)
ou desativao sem indicao do eixo mestre:
LEADOF(<eixo escravo>)
O acoplamento de valor-mestre pode ser ativado e desativado tanto a partir do programa
como durante o movimento de aes sincronizadas, consulte o captulo "Aes
sincronizadas de movimentos".
Significado
LEADON: Ativao do acoplamento de valor mestre
LEADOF: Desativao do acoplamento de valor mestre
<eixo escravo>: Eixo escravo
<eixo mestre>: Eixo mestre
<n>: Nmero da tabela de curvas
$SA_LEAD_TYPE: Comutao entre acoplamento de valor nominal e valor real
Desativar o acoplamento de valor mestre, LEADOF
Com a desativao do acoplamento de valor mestre o eixo escravo torna-se novamente um
eixo normal de comando!
Acoplamento axial de valor mestre e diversos estados operacionais, RESET
Independentemente do ajuste no dado de mquina, os acoplamentos de valor mestre so
desativados com RESET.
Exemplo de acoplamento de valor mestre a partir da ao sincronizada
Em uma prensa um acoplamento mecnico convencional entre um eixo mestre (eixo de
estampagem) e os eixos de um sistema Transfer dotado de eixos Transfer e eixos auxiliares
deve ser substitudo por um sistema de acoplamento eletrnico.
Aqui demonstra-se como se substitui um sistema Transfer mecnico por um sistema
Transfer eletrnico em uma prensa. Os processos de acoplamento e desacoplamento so
realizados como aes sincronizadas estticas.
Acoplamentos de eixo
11.3 Acoplamento axial de valor mestre (LEADON, LEADOF)
Preparao do trabalho
520 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
A partir do eixo mestre de valor mestre (eixo de estampagem) os eixos Transfer e eixos
auxiliares so definidos como eixos escravos atravs de tabelas de curvas.
Eixos escravos
X - Eixo de avano e longitudinal
YL - Eixo de fechamento e eixo transversal
ZL - Eixo de elevao
U - Avano de rolo, eixo auxiliar
V - Cabeote de guia, eixo auxiliar
W - Aplicao de graxa, eixo auxiliar
Aes
As aes ocorrem, por exemplo, em aes sincronizadas:
Acoplar, LEADON(<eixo escravo>,<eixo-mestre>,<nr. de tabelas de curvas>)
Desacoplar, LEADOF(<eixo escravo>,<eixo-mestre>)
Inserir valor real, PRESETON(<eixo>,<valor>)
Definir marcador, $AC_MARKER[i]= valor
Tipo de acoplamento: valor mestre real/virtual
Definindo as posies dos eixos, POS[<eixo>]=<valort>
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
; Define todas aes sincronizadas estticas.
; ****Resetar marcador
N2 $AC_MARKER[0]=0 $AC_MARKER[1]=0 $AC_MARKER[2]=0 $AC_MARKER[3]=0 $AC_MARKER[4]=0 $AC_MARKER[5]=0
$AC_MARKER[6]=0 $AC_MARKER[7]=0
; **** E1 0=>1 acoplamento Transfer ON
N10 IDS=1 EVERY ($A_IN[1]==1) AND ($A_IN[16]==1) AND ($AC_MARKER[0]==0)
DO LEADON(X,valor mestre,1) LEADON(YL,valor mestre,2) LEADON(ZL,valor mestre,3) $AC_MARKER[0]=1
; **** E1 0=>1 acoplamento do avano de rolos ON
N20 IDS=11 EVERY ($A_IN[1]==1) AND ($A_IN[5]==0) AND ($AC_MARKER[5]==0)
DO LEADON(U,valor mestre,4) PRESETON(U,0) $AC_MARKER[5]=1
; **** E1 0->1 acoplamento do cabeote guia ON
N21 IDS=12 EVERY ($A_IN[1]==1) AND ($A_IN[5]==0) AND ($AC_MARKER[6]==0)
DO LEADON(V,valor mestre,4) PRESETON(V,0) $AC_MARKER[6]=1
Acoplamentos de eixo
11.3 Acoplamento axial de valor mestre (LEADON, LEADOF)
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 521
Cdigo de programa Comentrio
; **** E1 0->1 acoplamento da aplicao de graxa ON
N22 IDS=13 EVERY ($A_IN[1]==1) AND ($A_IN[5]==0) AND ($AC_MARKER[7]==0)
DO LEADON(W,valor mestre,4) PRESETON(W,0) $AC_MARKER[7]=1
; **** E2 0=>1 acoplamento OFF
N30 IDS=3 EVERY ($A_IN[2]==1)
DO LEADOF(X,valor mestre) LEADOF(YL,valor mestre) LEADOF(ZL,valor mestre) LEADOF(U,valor mestre)
LEADOF(V,valor mestre) LEADOF(W,valor mestre) $AC_MARKER[0]=0 $AC_MARKER[1]=0 $AC_MARKER[3]=0
$AC_MARKER[4]=0 $AC_MARKER[5]=0 $AC_MARKER[6]=0 $AC_MARKER[7]=0
....
N110 G04 F01
N120 M30
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 da mquina MD
37200: COUPLE_POS_POL_COARSE A_LEAD_TYPE definido.
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).
Posio do eixo escravo
P
o
s
i

o

d
e

e
i
x
o

e
s
c
r
a
v
o

c
o
n
f
o
r
m
e

t
a
b
e
l
a

d
e

c
u
r
v
a
s
Y
X

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.
Acoplamentos de eixo
11.3 Acoplamento axial de valor mestre (LEADON, LEADOF)
Preparao do trabalho
522 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
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.
Acoplamento do
valor nominal
Acoplamento
de valor real
Ax1 Ax2
NCU

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.
NCU 1 NCU 2
Ax1 Ax2
Acoplamento
de valor real

Uma comutao somente possvel atravs do dado de ajuste $SA_LEAD_TYPE.
A comutao entre o acoplamento de valor real e o de valor nominal sempre deve ser
realizado com o eixo escravo imobilizado. Pois apenas em estado parado realizada uma
nova sincronizao aps a comutao.
Exemplo de aplicao
A leitura dos valores reais no pode ser executada isenta de falhas com grandes vibraes
da mquina. Na aplicao do acoplamento do valor mestre em uma linha Transfer de
prensas, para os passos de trabalho de maior vibrao pode ser necessrio comutar do
acoplamento de valor real para o acoplamento de valor nominal.
Simulao do valor mestre no acoplamento de valor nominal
O interpolador do eixo mestre pode ser separado do servo atravs de dado de mquina.
Desse modo no acoplamento do valor nominal podem ser gerados valores nominais sem
movimento efetivo do eixo mestre.
Os valores mestres gerados atravs do acoplamento de valor nominal podem ser lidos a
partir das seguintes variveis para utilizao em aes sincronizadas:

- $AA_LEAD_P Posio de valor mestre
- $AA_LEAD_V Velocidade de valor mestre
Acoplamentos de eixo
11.4 Caixa de transmisso eletrnica (EG)
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 523
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 Posio de valor mestre
- $AA_LEAD_SV Velocidade de valor mestre
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
11.4 Caixa de transmisso eletrnica (EG)
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.
Acoplamentos de eixo
11.4 Caixa de transmisso eletrnica (EG)
Preparao do trabalho
524 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
O movimento do eixo escravo pode ser, alternativamente, derivado dos
valores nominais do eixos mestres assim como os
valores reais dos eixos mestres.
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.
11.4.1 Definir caixa de transmisso eletrnica (EGDEF)
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,...)
Significado

EGDEF
Definio de uma caixa de transmisso eletrnica
Eixo escravo
Eixo que controlado por eixos mestres
Eixo mestre1
,...,
Eixo mestre5
Eixos que controlam os eixos escravos
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:
0 O eixo escravo controlado pelo valor real do eixo
mestre correspondente.
Tipo de acoplamento1
,...,
Tipo de acoplamento5
1 O eixo escravo controlado pelo valor nominal do eixo
mestre correspondente.

Acoplamentos de eixo
11.4 Caixa de transmisso eletrnica (EG)
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 525

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

Cdigo de programa Comentrio
EGDEF(C,B,1,Z,1,Y,1) ; Definio de um grupo de eixos EG. Os eixos mestres
B, Z e Y controlam o eixo escravo C atravs do valor
nominal.
11.4.2 Ativar caixa de transmisso eletrnica (EGON, EGONSYN, EGONSYNE)
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])
Acoplamentos de eixo
11.4 Caixa de transmisso eletrnica (EG)
Preparao do trabalho
526 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Significado
Variante 1:

FA
Eixo escravo
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"
Modo de mudana de blocos
"IPOSTOP"
A mudana de blocos realizada com
sincronizao de valor nominal
LA1, ... LA5
Eixos mestres
Z1, ... Z5
Numerador para o fator de acoplamento i
N1, ... N5
Denominador para o fator de acoplamento i
Fator de acoplamento i = numerador i / denominador i
Somente podem ser programados os eixos mestres que foram previamente especificados
com EGDEF. Deve ser programado pelo menos um eixo mestre.
Variante 2:

FA
Eixo escravo
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"
Modo de mudana de blocos
"IPOSTOP"
A mudana de blocos realizada com
sincronizao de valor nominal
[,LAi,SynPosLAi,Zi,Ni]
(no escrever colchetes)
Mn. 1, mx. 5 seqncias de:
LA1, ... LA5
Eixos mestres
SynPosLAi
Posio sincronizada para o eixo mestre i
Z1, ... Z5
Numerador para o fator de acoplamento i
N1, ... N5
Denominador para o fator de acoplamento i
Fator de acoplamento i = numerador i / denominador i
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.
Acoplamentos de eixo
11.4 Caixa de transmisso eletrnica (EG)
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 527
Variante 3:
Os parmetros correspondem aos da variante 2 alm de:

Podem ser utilizados os seguintes modos:
"NTGT"
Aproximar o prximo vo entre dentes com otimizao
de tempo
"NTGP"
Aproximar o prximo vo entre dentes com otimizao
de curso
"ACN"
Deslocar o eixo rotativo no sentido de giro negativo e de
modo absoluto
"ACP"
Deslocar o eixo rotativo no sentido de giro positivo e de
modo absoluto
"DCT"
Com otimizao de tempo para a posio sincronizada
programada
Modo de aproximao
"DCP"
Com otimizao de curso para a posio sincronizada
programada
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.
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.
Acoplamentos de eixo
11.4 Caixa de transmisso eletrnica (EG)
Preparao do trabalho
528 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Tabelas de curvas
Se para um dos eixos mestres for utilizada uma tabela de curvas, ento deve-se:

Ni passar para 0 o denominador do fator de acoplamento para acoplamentos
lineares. (o denominador 0 no seria permitido para acoplamentos lineares). O
denominador zero indica para o comando que
Zi se deve interpretar como nmero da tabela de curvas a ser utilizada. A tabela de
curvas com o nmero indicado deve estar definida no momento da ativao.
LAi A especificao do eixo mestre corresponde especificao do eixo mestre no
caso de acoplamento com fator de acoplamento (acoplamento linear).
Para mais informaes sobre a utilizao de tabelas de curvas e a conexo em cascata de
caixas de transmisso eletrnicas e suas sincronizao, veja na:
Literatura:
Manual de funes especiais; Acoplamentos de eixo e ESR (M3), Captulo "Movimento
acoplado e acoplamento de valor mestre".
Comportamento da caixa de transmisso eletrnica com Power On, RESET, mudana de
modo de operao, localizao
Aps Power On nenhum acoplamento est ativo.
Os acoplamentos ativos so mantidos mesmo com RESET e a mudana de modo de
operao.
Na localizao de blocos os comandos de ativao, deletao, definio da caixa de
transmisso eletrnica no so executados nem coletados, mas ignorados.
Variveis de sistema da caixa de transmisso eletrnica
Com o auxlio de variveis de sistema da transmisso eletrnica, o programa de pea pode
verificar, e se for necessrio, reagir aos estados do grupo de eixos EG.
As variveis de sistema da caixa de transmisso eletrnica so identificadas da seguinte
forma:
$AA_EG_ ...
ou
$VA_EG_ ...
Literatura:
Manual das variveis de sistema
Acoplamentos de eixo
11.4 Caixa de transmisso eletrnica (EG)
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 529
11.4.3 Desativar transmisso eletrnica (EGOFS, EGOFC)
Funo
Para a desativao de um grupo de eixos EG existem 3 variantes.
Programao
Variante 1:

Sintaxe Significado
EGOFS(eixo escravo)
A caixa de transmisso eletrnica desativada. O eixo
escravo desacelerado at parar. A chamada ativa a parada
de pr-processamento.

Variante 2:

Sintaxe Significado
EGOFS(eixo escravo,eixo mestre1,,eixo mestre5)
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.

Variante 3:

Sintaxe Significado
EGOFC(fuso escravo1)
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.

Acoplamentos de eixo
11.4 Caixa de transmisso eletrnica (EG)
Preparao do trabalho
530 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
11.4.4 Deletar a definio de uma caixa de transmisso eletrnica (EGDEL)
Funo
Um grupo de eixos EG deve estar desativado antes de sua definio ser deletada.
Programao

Sintaxe Significado
EGDEL(eixo escravo)
A definio de acoplamento do grupo de eixos deletada. At
alcanar 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.
11.4.5 Avano por rotao (G95) / caixa de transmisso eletrnica (FPR)
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:
O avano depende da velocidade nominal do eixo escravo da caixa de transmisso
eletrnica.
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.
No so considerados os componentes de velocidade de eixos lineares e eixos que no
so Modulo e os movimentos sobrepostos do eixo escravo.
Acoplamentos de eixo
11.5 Fuso sincronizado
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 531
11.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
esperar pela condio de sincronismo
alterar o comportamento da mudana de blocos
selecionar o tipo de acoplamento entre nominal ou real ou especificar o deslocamento
angular entre fuso mestre e fuso escravo
assumir uma programao especificada do fuso escravo ao ativar o acoplamento
corrigir um desvio de sincronismo medido ou conhecido.
11.5.1 Fuso sincronizado: Programao (COUPDEF, COUPDEL, COUPON,
COUPONC, COUPOF, COUPOFS, COUPRES, WAITC)
Funo
A funo "fuso sncrone" possibilita um processo sncrone de nmero de rotaes de fuso
escravo (FS) e fuso mestre (LS) com relao de transmisso programvel.
A funo oferece os seguintes modos:
Sincronismo de rotao (nFS = n LS)
Sincronismo de posio (FS = LS)
Sincronismo de posio com deslocamento angular (FS = LS+ )
Acoplamentos de eixo
11.5 Fuso sincronizado
Preparao do trabalho
532 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Exemplos de utilizao:
Transmisso flutuante de peas de trabalho ex. para usinagem de lado posterior, relao
de transmisso: 1:1
S1 S2
S1 S2
S1 S2
n1 n2
n1 == n2
n1 n2
3
2
1

Sincronizar nmero de rotaes
Transposio da pea de trabalho
Usinar lado posterior
Usinagem de cantos mltiplos (rotaes poligonais), Drehzyahlsynchronitt, relao de
transmisso: n1:n2
n1 n2

Sintaxe
COUPDEF(<FS>,<LS>,<ZFS>,<NLS>,<troca de bloco>,<tipo de
acoplamento>)
COUPON(<FS>,<LS>,<POSFS>)
COUPONC(<FS>,<LS>)
COUPOF(<FS>,<LS>,<POSFS>,<POSLS>)
COUPOFS(<FS>,<LS>)
COUPOFS(<FS>,<LS>,<POSFS>)
Acoplamentos de eixo
11.5 Fuso sincronizado
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 533
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: Definio/alterao de acoplamento especfica de usurio
COUPON: Ativar acoplamento. A partir da atual rotao o fuso escravo sincroniza
com o fuso mestre
COUPONC: Aceitao do acoplamento na ativao com programao anterior do
M3 S... ou M4 S....
Uma rotao diferencial do fuso escravo includa imediatamente.
COUPOF: Desativao de acoplamento.
com mudana de blocos imediata:
COUPOF(<S2>,<S1>)
Mudana somente depois de passar a(s) posio(es) de
desativao <POSFS> e <POSLS>:
COUPOF(<S2>,<S1>,<POSFS>)
COUPOF(<S2>,<S1>,<POSFS>,<POSLS>)
COUPOFS: Desativao de um acoplamento com parada do eixo escravo.
Mudana de blocos realizada o mais rpido possvel com a mudana
imediata:
COUPOFS(<S2>,<S1>)
Mudana de blocos apenas ao ultrapassar a posio de desativao:
COUPOFS(<S2>,<S1>,<POSFS>)
COUPRES: Resetamento do parmetro de acoplamento no MD e no SD configurado
COUPDEL: Deletao do acoplamento definido pelo usurio
WAITC: Esperar a condio de sincronizao
(NOC so cancelados no IPO na mudana de blocos)
<FS>: Denominao do fuso escravo

Parmetros opcionais:
<LS>: Denominao do fuso mestre
Especificao com nmero de fuso p. ex. S2, S1
<ZFS>, <NLS>: Relao de transmisso entre FS e LS.
<ZFS> / <NLS> = Zhler / Nenner
Pr-ajuste: <ZFS> / <NLS> = 1.0 ; Especificao de denominador opcional
Acoplamentos de eixo
11.5 Fuso sincronizado
Preparao do trabalho
534 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Comportamento de mudana de blocos
A relao de mudana de blocos realizada pelo(a):
"NOC"
imediatamente
"FINE"
com o alcance da "Sincronizao fina"
"COARSE"
com o alcance da "Sincronizao aproximada"
"IPOSTOP"
com alcance do IPOSTOP, isto , aps a
sincronizao de valor nominal (pr-ajuste)
<mudana de blocos>:
O comportamento de mudana de blocos est ativo modalmente.
Tipo de acoplamento: Acoplamento entre FS e LS
"DV"
Acoplamento de valor nominal (pr-ajuste)
AV
Acoplamento de valor real
"VV"
Acoplamento de velocidade
<tipo de
acoplamento>:
O tipo de acoplamento est ativo modalmente.
Deslocamento angular entre fuso mestre e fuso escravo <POSFS>:
Faixa de valores: 0 359,999
Posies de desativao do fuso escravo e fuso mestre
"A mudana de blocos liberada aps a ultrapassagem do POSFS,
POSLS"
<POSFS>,<POSLS>:
Faixa de valores: 0 359,999
Exemplos
Trabalho com fuso mestre e fuso escravo

Cdigo de programa Comentrio
Fuso de comando = fuso mestre = fuso 1
Fuso escravo = fuso 2
N05 M3 S3000 M2=4 S2=500 O fuso mestre gira com 3000 rpm,
o fuso escravo gira com 500 rpm.
N10 COUPDEF(S2,S1,1,1,"NOC","Dv") Definio do acoplamento (tambm pode ser
projetada).
...
N70 SPCON Definio de fuso mestre no controle de posio
(acoplamento de valor nominal).
N75 SPCON(2) Definio de fuso escravo no controle de posio.
N80 COUPON(S2,S1,45) Acoplamento flutuante na posio de deslocamento =
45 graus.
...
N200 FA[S2]=100 Velocidade de posicionamento = 100 graus/min
N205 SPOS[2]=IC(-90) Deslocamento de 90 graus sobrepostos no sentido
negativo.
N210 WAITC(S2,"Fine") Espera pela sincronizao "fina".
N212 G1 X... Y... F... Usinagem
...
Acoplamentos de eixo
11.5 Fuso sincronizado
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 535
Cdigo de programa Comentrio
N215 SPOS[2]=IC(180) Desloca 180 graus sobrepostos no sentido positivo.
N220 G4 S50 Tempo de espera = 50 rotaes do fuso mestre
N225 FA[S2]=0 Ativao da velocidade configurada (MD).
N230 SPOS[2]=IC(-7200) 20 rotaes. Deslocamento com velocidade
configurada no sentido negativo
...
N350 COUPOF(S2,S1) Desacoplamento flutuante, S=S2=3000
N355 SPOSA[2]=0 Parada do FS em zero grau.
N360 G0 X0 Y0
N365 WAITS(2) Espera pelo fuso 2.
N370 M5 Parada do FS.
N375 M30
Programao de uma rotao diferencial

Cdigo de programa Comentrio
Fuso de comando = fuso mestre = fuso 1
Fuso escravo = fuso 2
N01 M3 S500 O fuso mestre gira com 500 rpm.
N02 M2=3 S2=300 O fuso escravo gira com 300 rpm.
...
N10 G4 F1 Tempo de espera do fuso mestre.
N15 COUPDEF (S2,S1,-1) Fator de acoplamento com relao de transmisso -
1:1
N20 COUPON(S2,S1) Ativar acoplamento. A rotao do fuso escravo
resulta da rotao do fuso escravo e do fator de
acoplamento.
...
N26 M2=3 S2=100 Programao de uma rotao diferencial.
Exemplos da transferncia de um movimento para rotao diferencial
1. Ativao do acoplamento com programao anterior do fuso escravo com COUPON

Cdigo de programa Comentrio
Fuso de comando = fuso mestre = fuso 1
Fuso escravo = fuso 2
N05 M3 S100 M2=3 S2=200 O fuso mestre gira com 100 rpm, o fuso escravo
gira com 200 rpm.
N10 G4 F5 Tempo de espera = 5 segundos do fuso mestre
N15 COUPDEF(S2,S1,1) A relao de transmisso do FS com o LS 1,0
(pr-ajuste).
N20 COUPON(S2,S1) Acoplamento flutuante no fuso mestre.
N10 G4 F5 O fuso escravo gira com 100 rpm.
Acoplamentos de eixo
11.5 Fuso sincronizado
Preparao do trabalho
536 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
2. Ativao do acoplamento com programao anterior do fuso escravo com COUPONC

Cdigo de programa Comentrio
Fuso de comando = fuso mestre = fuso 1
Fuso escravo = fuso 2
N05 M3 S100 M2=3 S2=200 O fuso mestre gira com 100 rpm, o fuso escravo
gira com 200 rpm.
N10 G4 F5 Tempo de espera = 5 segundos do fuso mestre
N15 COUPDEF(S2,S1,1) A relao de transmisso do FS com o LS 1,0
(pr-ajuste).
N20 COUPONC(S2,S1) Acoplar flutuante no fuso mestre e assumir a
rotao anterior para S2.
N10 G4 F5 O S2 gira com 100 rpm + 200 rpm = 300 rpm
3. Ativao do acoplamento com fuso escravo parado com COUPON

Cdigo de programa Comentrio
Fuso de comando = fuso mestre = fuso 1
Fuso escravo = fuso 2
N05 SPOS=10 SPOS[2]=20 Fuso escravo S2 em modo de posicionamento.
N15 COUPDEF(S2,S1,1) A relao de transmisso do FS com o LS 1,0
(pr-ajuste).
N20 COUPON(S2,S1) Acoplamento flutuante no fuso mestre.
N10 G4 F1 O acoplamento encerrado, o S2 permanece parado
em 20 graus.

4. Ativao do acoplamento com fuso escravo parado com COUPONC

Indicao
Modo de posicionamento ou modo de eixo
Se o fuso escravo estiver em modo de posicionamento ou em modo de eixo antes do
acoplamento, ento o fuso escravo se comporta de maneira igual para COUPON(<FS>,<LS>) e
COUPONC(<FS>,<LS>).



Indicao
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.

Acoplamentos de eixo
11.5 Fuso sincronizado
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 537
Outras informaes
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 ocorrer com COUPDEF no programa (Condio:
proteo escrita no estabelecida).
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.
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)
Relao de transmisso
A relao de transmisso especificada como relao de rotao entre o fuso escravo e o
fuso mestre.
Fuso escravo / fuso mestre= numerador / denominador
O numerador deve ser programado. O denominador no deve ser programado. Para o
denominador fica estabelecido o valor padro de 1.0.
Exemplo:
Fuso escravo S2 e fuso mestre S1, relao de transmisso = 1 / 1
COUPDEF(S2, S1, 1.0)
Fuso 1: Fuso
mestre
Fuso 2: Fuso
escravo
n2 n1

Acoplamentos de eixo
11.5 Fuso sincronizado
Preparao do trabalho
538 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
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:
"NO": imediatamente (pr-ajuste)
"FI": com o alcance da "Sincronizao fina"
"CO": com o alcance da "Sincronizao aproximada"
"IP": com alcance do IPOSTOP, isto , aps a sincronizao de valor nominal
Tipo de acoplamento

Indicao
O tipo de acoplamento somente pode ser modificado com o acoplamento desativado.

Ativao do modo sincronizado COUPON, <POSFS>
Ativao do acoplamento com qualquer deslocamento angular entre LS e FS:
COUPON(S2,S1)
COUPON(S2)
Ativao do acoplamento com deslocamento angular <POSFS>
<POSFS> refere-se posio de 0 do fuso-mestre no sentido de giro positivo
Faixa de valores <POSFS>: 0 359,999
COUPON(S2,S1,30)

Indicao
O deslocamento do ngulo tambm pode ser alterado por acoplamento ativo.

Posicionamento do fuso escravo
Com o acoplamento de fusos sincronizados ativado, tambm se pode posicionar fusos
escravos dentro de 180 independentemente do movimento realizado pelo fuso mestre.
Posicionamento do fuso FS comSPOS
Exemplo: SPOS[2] = IC(-90)
Mais informaes sobre o SPOS esto disponveis no(a):
Literatura:
Manual bsico de programao
Acoplamentos de eixo
11.5 Fuso sincronizado
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 539
Rotaes diferenciais
As rotaes diferenciais ocorrem no modo de controle de rotao e de acoplamento do fuso
sncrono ativo atravs da sobreposio assinada de uma rotao FS devido ao movimento
LS e de uma rotao FS devido programao do fuso:
Acoplamento de fusos sncronos com COUPONC
S<FS>=<Rotao> [ M<FS>=<Sentido da rotao>]


Indicao
Condies gerais
Com o sentido de rotao M3 ou M4 a rotao S... tambm deve ser reprogramada.
Uma sobreposio da rotao do fuso (M <sentido de rotao> S<FS>) atravs do
acoplamento de fuso sncrono COUPONC somente estar ativa se a sobreposio estiver
liberada.
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.
Para mais informaes sobre rotao diferencial, veja:
Literatura:
Manual de funcionamento; Fuso sincronizado (S3)
Velocidade, acelerao: FA, ACC, OVRA, VELOLIMA
A velocidade axial e acelerao axial de um fuso escravo so programveis com:
FA[SPI(S<n>)] e FA[S<n>] (velocidade axial), respectivamente
ACC[SPI(S<n>)] e ACC[S<n>] (acelerao axial), respectivamente
OVRA[SPI(S<n>)] e OVRA[S<n>] (Override axial), respectivamente
VELOLIMA[SPI(S<n>)] e VELOLIMA[S<n>] (acelerao e reduo de velocidade axial),
respectivamente
Com <n> = 1, 2, 3, ... (nmero de fuso dos fusos escravos)
Literatura:
Manual bsico de programao

Indicao
Uma reduo ou aumento do puxo axial mximo no eficaz com fusos.
Mais informaes sobre a dinmica axial esto disponveis no(a):
Literatura:
Manual de funcionamento; Eixos rotativos (R2)

Acoplamentos de eixo
11.5 Fuso sincronizado
Preparao do trabalho
540 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
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.
Exemplos
Espera pelo alcance (preenchimento) da condio de sincronizao FINE para fuso
escravo S2 e COARSE para fuso escravo S4: WAITC(S2,"FINE",S4,"COARSE")
Espera pelo alcance (preenchimento) da condio de sincronizao de acordo com o
COUPDEF: WAITC( )
Desativao de acoplamento COUPOF
Com o COUPOF define-se o comportamento de desativao do acoplamento:
Desativao do acoplamento com mudana de blocos imediata:
COUPOF(S2,S1) (com indicao do fuso mestre)
COUPOF(S2) (sem indicao do fuso mestre)
Desativao do acoplamento depois de ultrapassar as posies de desativao. A
mudana de blocos realizada depois da ultrapassagem das posies de desativao.
COUPOF(S2,S1,150) (posio de desativao do FS: 150)
COUPOF(S2,S1,150,30) (posio de desativao do FS: 150, LS: 30)
Desativao do acoplamento com parada do fuso escravo COUPOFS
Com o COUPOFS define-se o comportamento de desativao do acoplamento com parada do
fuso escravo:
Desativao do acoplamento com parada do fuso escravo e mudana de blocos
imediata:
COUPOFS(S2,S1) (com indicao do fuso mestre)
COUPOFS(S2) (sem indicao do fuso mestre)
Desativao do acoplamento aps ultrapassar as posies de desativao com parada
do fuso escravo. A mudana de blocos realizada depois da ultrapassagem das
posies de desativao.
COUPOFS(S2,S1,150) (posio de desativao do FS: 150)
Deletao de acoplamentos COUPDEL
Com o COUPDEL deleta-se o acoplamento:
COUPDEL(S2,S1) (com indicao do fuso mestre)
COUPDEL(S2) (sem indicao do fuso mestre)
Resetamento dos parmetros de acoplamento COUPRES
Com o COUPRES so ativados os valores do acoplamento parametrizados nos dados de
mquina e de ajuste:
COUPRES(S2,S1) (com indicao do fuso mestre)
COUPRES(S2) (sem indicao do fuso mestre)
Acoplamentos de eixo
11.6 Acoplamento genrico (CP...)
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 541
Variveis de sistema
Atual estado de acoplamento do fuso escravo
O estado atual de um acoplamento de um fuso escravo pode ser lido atravs de bits
codificados:
<valor> = $AA_COUP_ACT[<FS>]

Bit <valor> Significado
- 0 Nenhum acoplamento ativo
2 4 Acoplamento de fusos sincronizados ativo
Nota
Todos os outros valores se relacionam com o funcionamento do eixo
Caso o fuso seja um fuso escravo de acoplamentos mltiplos, ser devolvido como valor da
condio de acoplamento todos os acoplamentos como condio total.
Atual deslocamento angular
O atual deslocamento angular de um fuso escravo em relao ao fuso mestre pode ser
lido em:
$AA_COUP_OFFS[<FS>] (deslocamento angular por parte do valor nominal)
$VA_COUP_OFFS[<FS>] (deslocamento angular por parte do valor real)
Exemplos de utilizao
Correo da diferena do deslocamento do ngulo no programa NC aps suspenso do
funcionamento condutor:
Diferena do deslocamento do ngulo = deslocamento do ngulo programado- varivel
do sistema
Literatura
Para informaes detalhadas sobre as variveis de sistema, veja:
Manual de listas Variveis de sistema
11.6 Acoplamento genrico (CP...)
Funo
O "acoplamento genrico" uma funo geral de acoplamento na qual esto resumidas
todas as caractersticas de acoplamento dos tipos de acoplamento existentes (movimento
acoplado, acoplamento de valor mestre, caixa de transmisso eletrnica e fuso
sincronizado).
A funo permite uma forma flexvel de programao:
O utilizador pode selecionar livremente as caractersticas de acoplamento necessrias
para a sua aplicao (princpio modular).
Cada caracterstica de acoplamento pode ser programada individualmente.
Acoplamentos de eixo
11.6 Acoplamento genrico (CP...)
Preparao do trabalho
542 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
As caractersticas de acoplamento de um acoplamento definido (p. ex. fator de
acoplamento) podem ser alterados.
possvel uma utilizao posterior de outras caractersticas de acoplamento.
O sistema de referncia de coordenadas do eixo escravo (sistema de coordenadas
bsicas ou sistema de coordenadas da mquina) programvel.
Certas caractersticas de acoplamento tambm podem ser programadas em aes
sincronizadas.
Literatura: Manual de funes para aes sincronizadas

Indicao
As chamadas de acoplamentos at agora para o movimento acoplado (TRAIL*),
acoplamento de valor mestre (LEAD*), caixa de transmisso eletrnica (EG*) e fuso
sincronizado (COUP*) continuam a ser suportados atravs dos ciclos de adaptao.

Vista geral de todas as palavras-chave e caractersticas de acoplamento
A tabela seguinte representa uma vista geral de todas as palavras-chave do acoplamento
genrico e das caractersticas de acoplamento programveis com o mesmo:

Palavra-chave Caracterstica de acoplamento/
significado
Sintaxe
CPDEF Criao de um modulo de
acoplamento
CPDEF=(<FAx>)
CPDEL Excluso de um modulo de
acoplamento
CPDEL=(<FAx>)
CPLA Definio de um eixo mestre CPLA[<FAx>]=(<LAx>)
CPLDEF Definio de um eixo mestre e
criao de um modulo de
acoplamento
(tambm possvel com CPDEF +
CPLA)
CPLDEF[<FAx>]=(<LAx>)
ou
CPDEF=(<FAx>) CPLA[<FAx>]=(<LAx>)
CPLDEL Excluso de um eixo mestre de
um modulo de acoplamento
(tambm possvel com CPDEL +
CPLA)
CPLDEL[<FAx>]=(<LAx>)
ou
CPDEL=(<FAx>) CPLA[<FAx>]=(<LAx>)

CPON ativao modulo de acoplagem CPON=(<FAx>)
CPOF Desativao de modulo de
acoplagem
CPOF=(<FAx>)
CPLON ativao de um eixo mestre de
um modulo de acoplagem
CPLON[<FAx>]=<LAx>
CPLOF Desativao de um eixo mestre
de um modulo de acoplagem
CPLOF[<FAx>]=<LAx>

CPLNUM Nominador do fator de
acoplagem
CPLNUM[FAx,LAx]=<valor>
Acoplamentos de eixo
11.6 Acoplamento genrico (CP...)
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 543
Palavra-chave Caracterstica de acoplamento/
significado
Sintaxe
CPLDEN Denominador de um fator de
acoplagem
CPLDEN[FAx,LAx]=<valor>
CPLCTID Nmero da tabela de curvas CPLCTID[FAx,LAx]=<valor>

CPLSETVAL[FAx,LAx]="<referncia de acoplamento>"
"CMDPOS" Acoplamento do valor
nominal
"CMDVEL" Acoplamento de
velocidade
CPLSETVAL referncia de acoplagem
"<referncia de
acoplamento>":
"ACTPOS" Acoplamento de valor real
CPFRS[FAx]="<referncia de coordenadas>"
"BCS" Sistema de coordenadas
bsico
CPFRS sistema de referncia de
coordenadas
"<referncia de
coordenadas>":
"MCS" Sistema de coordenadas
da mquina
CPBC[FAx]="<critrio de mudana de blocos>"
"NOC" Mudana de blocos
independentemente de
estado de acoplamento.
"IPOSTOP" A mudana de blocos
realizada com
sincronizao de valor
nominal.
"COARSE" A mudana de blocos
realizada com
sincronizao de valor real
"aproximado".
CPBC Critrio de mudana de blocos
"<critrio de
mudana de blocos>":
"FINE" A mudana de blocos
realizada com
sincronizao de valor real
"preciso".

CPFPOS + CPON Posio sncrona do eixo-
escravo na ativao
CPON=FAx CPFPOS[FAx]=<valor>
CPLPOS + CPON Posio sncrona do eixo-
mestre na ativao
CPLPOS[FAx,LAx]=<valor>
CPFMSON[FAx]="<modo de sincronizao>"
"CFAST" O acoplamento fechado
com otimizao de tempo.
"CCOARSE" O acoplamento
desligado apenas quando
a posio do eixo escravo
se encontra na rea da
posio atual do eixo
escravo, conforme as leis
do acoplamento.
"NTGT" A prxima folga entre
dentes aproximada com
tempo otimizado.
CPFMSON modo de sincronizao
"<modo de
sincronizao>":
"NTGP" A prxima folga de dentes
aproximada com
percurso otimizado.
Acoplamentos de eixo
11.6 Acoplamento genrico (CP...)
Preparao do trabalho
544 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Palavra-chave Caracterstica de acoplamento/
significado
Sintaxe
"NRGT" O prximo segmento
aproximado com tempo
otimizado, conforme a
relao da quantidade de
passos com o nmero de
dentes.
"NRGP" O prximo segmento
aproximado com percurso
otimizado, conforme a
relao da quantidade de
passos com o nmero de
dentes.
"ACN" Apenas para eixos
rotativos!
O eixo rotativo aproxima-
se com sentido negativo
da posio de
sincronizao. A
sincronizao segue-se
imediatamente.
"ACP" Apenas para eixos
rotativos!
O eixo rotativo aproxima-
se com sentido positivo da
posio de sincronizao.
A sincronizao segue-se
imediatamente.
"DCT" Apenas para eixos
rotativos!
O eixo rotativo aproxima-
se com tempo otimizado
da posio de
sincronizao programada.
A sincronizao segue-se
imediatamente.
"DCP" Apenas para eixos
rotativos!
O eixo rotativo aproxima-
se com percurso otimizado
da posio de
sincronizao programada.
A sincronizao segue-se
imediatamente.

Acoplamentos de eixo
11.6 Acoplamento genrico (CP...)
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 545
Palavra-chave Caracterstica de acoplamento/
significado
Sintaxe
CPFMON[FAx]="<comportamento de ativao>"
"STOP" Apenas para fusos!
Um movimento ativo dos
fusos escravos parado
antes da ativao.
"CONT" Apenas para fusos e eixos
principais!
O movimento atual do
eixo/fuso escravo
assumido no acoplamento
como movimento inicial.
CPFMON Ao do eixo escravo na
ativao
"<comportamento de
ativao>":
"ADD" Apenas para fusos!
As partes de movimentos
do acoplamento atuam
ainda sobre o movimento
atual sobreposto, ou seja,
o movimento atual do
eixo/fuso escravo
mantido como movimento
sobreposto.
CPFMOF[FAx]="<comportamento de desativao>"
"STOP" Paragem do eixo/fuso
escravo.
Um movimento sobreposto
travado at paragem.
Depois, o acoplamento
aberto
CPFMOF Ao do eixo escravo na
desativao total
"<comportamento de
desativao>":
"CONT" Apenas para fusos e eixos
principais!
O eixo escravo continua
em marcha com a rotao
e velocidade ativas no
momento da desativao.
CPFPOS + CPOF Posio de desativao do
eixo escravo durante a
desativao
CPOF=(FAx) CPFPOS[FAx]=<valor>

CPMRESET[FAx]="<comportamento de reset>" CPMRESET ao de acoplagem no RESET
"<comportamento de
reset>":
"NONE" O estado atual do
acoplamento mantido.
Acoplamentos de eixo
11.6 Acoplamento genrico (CP...)
Preparao do trabalho
546 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Palavra-chave Caracterstica de acoplamento/
significado
Sintaxe
"ON" Se o mdulo de
acoplamento
correspondente tiver sido
criado, o acoplamento
ligado. Todas as relaes
definidas do eixo escravo
so ativadas. Isto acontece
tambm quando todas ou
algumas relaes do eixo
escravo esto ativas, ou
seja, tambm com um
acoplamento
completamente ativo
sucede uma nova
sincronizao.
"OF" Um movimento sobreposto
travado at paragem.
Depois, o acoplamento
desligado. Se o mdulo de
acoplamento
correspondente tiver sido
criado sem definio
explcita (CPDEF), o
mdulo de acoplamento
apagado. No outro caso,
mantm-se criado, ou
seja, pode continuar a ser
utilizado.
"OFC" Apenas possvel com
fusos!
O eixo escravo continua
em marcha com a rotao
e velocidade ativas no
momento da desativao.
O acoplamento
desligado. Se o mdulo de
acoplamento
correspondente tiver sido
criado sem definio
explcita (CPDEF), o
mdulo de acoplamento
apagado. No outro caso,
mantm-se criado, ou
seja, pode continuar a ser
utilizado.
"DEL" Um movimento sobreposto
travado at paragem.
Depois, o acoplamento
desativado e, por fim,
apagado.
Acoplamentos de eixo
11.6 Acoplamento genrico (CP...)
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 547
Palavra-chave Caracterstica de acoplamento/
significado
Sintaxe
"DELC" Apenas possvel com
fusos!
O eixo escravo continua
em marcha com a rotao
e velocidade ativas no
momento da desativao.
O acoplamento
desativado e, por fim,
apagado.
CPMSTART[FAx]="<comportamento de incio>"
"NONE" O estado atual do
acoplamento mantido.
"ON" Acoplamento ligado. Todas
as relaes definidas do
eixo escravo so ativadas.
Isto acontece tambm
quando todas ou algumas
relaes do eixo escravo
esto ativas, ou seja,
tambm com um
acoplamento
completamente ativo
sucede uma nova
sincronizao.
"OF" O acoplamento
desligado. Se o mdulo de
acoplamento
correspondente tiver sido
criado sem definio
explcita (CPDEF), o
mdulo de acoplamento
apagado. No outro caso,
mantm-se criado, ou
seja, pode continuar a ser
utilizado.
CPMSTART ao de acoplagem no inicio
do programa de usinagem
"<comportamento de
incio>":
"DEL" O acoplamento
desativado e, por fim,
apagado.
CPMPRT[FAx]="<comportamento de incio>" CPMPRT ao do acoplamento no incio
do programa de usinagem sob
pesquisa via teste de programa
"<comportamento de
incio>":
ver CPMSTART

CPLINTR Valor de deslocamento para o
valor inicial do eixo-mestre
CPLINTR[FAx,LAx]=<valor>
CPLINSC Fator de escala para o valor
inicial do eixo-mestre
CPLINSC[FAx,LAx]=<valor>
CPLOUTTR valor de deslocamento para o
valor final de um acoplamento
CPLOUTTR[FAx,LAx]=<valor>
CPLOUTSC fator de escala para o valor
final de um acoplamento
CPLOUTSC[FAx,LAx]=<valor>

CPSYNCOP limiar para o andamento
sncrono de posio "amplo"
CPSYNCOP[FAx]=<valor>
Acoplamentos de eixo
11.6 Acoplamento genrico (CP...)
Preparao do trabalho
548 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Palavra-chave Caracterstica de acoplamento/
significado
Sintaxe
CPSYNFIP limiar para o andamento
sncrono de posio "preciso"
CPSYNFIP[FAx]=<valor>
CPSYNCOP2 Segundo limiar para o
andamento sncrono de
posio "amplo"
CPSYNCOP2[FAx]=<valor>
CPSYNFIP2 Segundo limiar para o
andamento sncrono de
posio "preciso"
CPSYNFIP2[FAx]=<valor>
CPSYNCOV limiar para o andamento
sncrono de velocidade "amplo"
CPSYNCOV[FAx]=<valor>
CPSYNFIV limiar para o andamento
sncrono de velocidade "suave"
CPSYNFIV[FAx]=<valor>

CPMBRAKE Ao do eixo escrava em
especficos sinais e comandos
de parada
CPMBRAKE[FAx]=<valor codificado por Bits>
CPMVDI Ao do eixo escravo de
especficos sinais de interface
NC/PLC
CPMVDI[FAx]=<valor codificado por Bits>
CPMALARM supresso de sada do alarme
especialmente referente
acoplagem
CPMALARM[FAx]=<valor codificado por Bits>

CPSETTYPE[FAx]="<tipo de acoplamento>"
"CP" Programao livre
"TRAIL" Tipo de acoplamento
"movimento acoplado"
"LEAD" Tipo de acoplamento
"acoplamento de valor
mestre"
"EG" Tipo de acoplamento
"caixa de transmisso
eletrnica"
CPSETTYPE Tipo de acoplamento
"<tipo de
acoplamento>":
"COUP" Tipo de acoplamento "fuso
sincronizado"
FAx: Eixo/fuso escravo
LAx: Eixo/fuso mestre

Indicao
Caractersticas de acoplamento que no so programadas (no programa de pea ou em
aes de sincronizao) tornam-se vlidas com os seus ajustes padro.
Dependendo do ajuste da palavra-chave CPSETTYPE, tambm podem tornar-se vlidas
caractersticas pr-definidas de acoplamento em vez dos ajustes padro (CPSETTYPE="CP").

Literatura
Para informaes detalhadas sobre o acoplamento genrico, ver:
manual de funes especiais; M3: acoplamento de eixo, captulo: "Acoplamento
genrico"
Acoplamentos de eixo
11.7 Acoplamento-mestre/escravo (MASLDEF, MASLDEL, MASLON, MASLOF, MASLOFS)
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 549
11.7 Acoplamento-mestre/escravo (MASLDEF, MASLDEL, MASLON,
MASLOF, MASLOFS)
Funo
O "acoplamento-mestre/escravo" possibilita:
O acoplamento dos eixos escravos em seu eixo-mestre apenas em estado parado dos
eixos envolvidos.
o acoplar e desacoplar dos fusos giratrios.
a projeo dinmica.

Indicao
Nos eixos e fusos em modo de posicionamento, o acoplamento somente encerrado e
separado em estado parado.

Sintaxe
MASLON(<escravo_1>,<escravo_2>,...)
MASLOF(<escravo_1>,<escravo_2>,...)
MASLOFS(<escravo_1>,<escravo_2>,...)

Projeo dinmica.
MASLDEF(<escravo_1>,<escravo_2>,...,<Mestre>)
MASLDEL(<escravo_1>,<escravo_2>,...)
Significado

MASLON: Ativar um acoplamento-mestre/escravo temporrio
<escravo_1>,...: Eixos-escravo
Os eixos devem ser guiados por eixos-mestre em um
grupo-mestre/escravo
MASLOF: Separar um acoplamento ativo mestre/escravo
<escravo_1>,...: Eixos-escravo
MASLOFS: Separar acoplamento-mestre/escravo e frear os fusos-escravo
automaticamente (veja observao "conduo no acoplamento de fusos em
modo de rotao"!)
<escravo_1>,...: Eixos-escravo
MASLDEF: Aplicar/modificar grupo-mestre/escravo do programa de peas.
<escravo_1>,...: Eixos-escravo
<Mestre>: Eixo-mestre
O eixo que guia os eixos-escravo definidos em um
grupo-mestre/escravo.
Acoplamentos de eixo
11.7 Acoplamento-mestre/escravo (MASLDEF, MASLDEL, MASLON, MASLOF, MASLOFS)
Preparao do trabalho
550 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
MASLDEL: Separar o grupo de eixos-mestre/escravo e deletar a definio do grupo.
<escravo_1>,...: Eixos-escravo
Observao:
As definies de mestre/escravo acordadas nos dados da mquina so
conservadas.


Indicao
Conduo no acoplamento de fusos em modo de rotao
A conduo do acoplamento nos fusos em modo de rotao MASLON, MASLOF, MASLOFS e
MASLDEL explicitamente determinado pelos dados da 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-escravo que esto em rotao neste momento
mantm MASLOF suas rotaes at a reprogramao da rotao. Ao contrrio, o MASLOFS
freado automaticamente.

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.

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 do dado da mquina MD
:
MD37262 $MA_MS_COUPLING_ALWAYS_ACTIVE = 1
e no influi nos comandos de linguagem do acoplamento temporrio.

Acoplamentos de eixo
11.7 Acoplamento-mestre/escravo (MASLDEF, MASLDEL, MASLON, MASLOF, MASLOFS)
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 551
Exemplos
Exemplo 1: Configurao dinmica de um acoplamento mestre/escravo a partir do programa
de pea
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) ; S3 mestre para AUX
MASLON(AUX) ; Acoplamento ativado para AUX
M3=3 S3=4000 ; Sentido de giro direita
MASLDEL(AUX) ; Deletao da configurao e separao do acoplamento
AXCTSWE(CT1) ; Giro do contentor

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 por meio do 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) ; Defina o valor real dos
eixos-escravo no
referenciados, pois esses
esto ativados com
Power On.
N37262 $MA_MS_COUPLING_ALWAYS_ACTIVE[AX2]=1 ; Ativar acoplamento
permanente.
N37263 NEWCONF

Acoplamentos de eixo
11.7 Acoplamento-mestre/escravo (MASLDEF, MASLDEL, MASLON, MASLOF, MASLOFS)
Preparao do trabalho
552 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
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:
S1 S2
S5
S5
S4
Penetrao
mecnica
Sentido de
giro do
contentor
AX1 AX2
AX4 AX5
AX6 AX3 AUX

Aps o giro em uma ranhura:
S1 S2
S5
S5
S4
Penetrao
mecnica
Sentido de
giro do
contentor
AX6 AX1
AX3 AX4
AX5 AX2 AUX




Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 553
Aes sncronas 12
12.1 Definio de uma ao sncrona
Uma ao sncrona definida em um bloco de um programa de peas. Dentro deste bloco
no pode ser programado nenhum outro comando que no seja componente da ao
sncrona.
Uma ao sncrona consiste dos seguintes componentes:

Pea de operao
Opcional:
Pea de ao
Opcional:
Validade,
N de
identifica
o
Freqncia Opcional:
Funo G
Condio Palavra-chave: Opcional:
Funo G
Aes
k. A. k. A.
ID=<Nr> WHENEVER
FROM
WHEN
IDS=<Nr>
EVERY
G... Termo lgico DO G... ao 1
...
Ao n
k. A. = "no especificado"
Sintaxe
DO <ao1> ... <ao n>
<Frequncia> [<G-funo>] <condio> DO <ao1> ... <ao n>
ID=<Nr> <Frequncia> [<G-Funo>] <Operao> DO <Ao 1... <ao n>
IDS=<Nr> <Frequncia> [<G-Funo>] <Operao> DO <Ao 1... <ao n>
Literatura
Uma descrio detalhada da funcionalidade das aes sncronas encontra-se no:
Manual de funes para aes sncronas
Aes sncronas
12.1 Definio de uma ao sncrona
Preparao do trabalho
554 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1

Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 555
Oscilao 13
13.1 Oscilao assncrona (OS, OSP1, OSP2, OST1, OST2, OSCTRL,
OSNSC, OSE, OSB)
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.
Atravs do programa de pea se garante uma ativao do movimento alternado
sincronizada com os blocos.
Uma interpolao comum de vrios eixos e uma sobreposio de trechos de oscilao
no so possveis.
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
Oscilao
13.1 Oscilao assncrona (OS, OSP1, OSP2, OST1, OST2, OSCTRL, OSNSC, OSE, OSB)
Preparao do trabalho
556 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Significado
<eixo> Nome do eixo oscilante
Ativao/desativao da oscilao
1 Ativao da oscilao
OS
Valor:
0 Desativao da oscilao
OSP1 Definio da posio do ponto de reverso 1
OSP2 Definio da posio do ponto de reverso 2
Nota:
Se nenhum deslocamento incremental estiver ativo, ento a posio incremental
ser calculada para a ltima posio de reverso correspondente programada
no programa NC.
OST1 Definio de tempo de parada no ponto de reverso 1 em [s]
OST2 Definio de tempo de parada no ponto de reverso 2 em [s]
-2A interpolao continuada sem espera pela parada exata
-1Espera pela parada exata aproximada
0Espera pela parada exata fina
<valor>:
>0Espera pela parada exata fina e em seguida espera pelo
tempo de parada especificado
Nota:
A unidade do tempo de espera idntica do tempo de
parada programado com G4.
FA Definio de velocidade de avano
Como velocidade de avano se aplica a que foi definida para o eixo de
posicionamento. Se nenhuma velocidade de avano foi definida, ser aplicado o
valor armazenado no dado de mquina.
Indicao de opes de definio e de resetamento
Os valores de opo 0 - 3 classificam o comportamento nos pontos de reverso
na desativao. Pode ser selecionada uma das variantes 0 - 3. As demais
configuraes podem ser combinadas conforme necessidade com a variante
selecionada. Vrias opes so anexadas atravs de sinais positivos (+).
0 Ao ser desativado o movimento oscilante, a parada ocorre no
prximo ponto de reverso (pr-ajuste)
Nota:
Possvel somente com o resetamento dos valores 1 e 2.
1 Quando o movimento alternado desativado, parar no ponto
de reverso 1
2 Quando o movimento alternado desativado, parar no ponto
de reverso 2
3 Quando o movimento alternado desativado, no aproximar
nenhum ponto de reverso, isto se nenhum curso de
passada final foi programado
4 Aps a passada final aproximar a posio final
OSCTRL
<valor>:
8 Se o movimento oscilante for cancelado atravs da anulao
do curso restante, os cursos de passada final devem ser
executados em seguida e, se necessrio, executada a
aproximao da posio final.
Oscilao
13.1 Oscilao assncrona (OS, OSP1, OSP2, OST1, OST2, OSCTRL, OSNSC, OSE, OSB)
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 557
16 Se o movimento oscilante cancelado atravs da anulao
do curso restante, a posio de reverso correspondente
deve ser aproximada como no caso da desativao.
32 O avano alterado s estar ativo a partir do prximo ponto
de reverso
64 FA igual a 0, FA = 0: A sobreposio de cursos est ativa
FA igual a 0, FA <> 0: A sobreposio de velocidade est
ativa
128 Para eixo rotativo DC (curso mais curto)
256 O curso de passada final executado como curso
duplo.(padro) 1=curso de passada final executado como
curso simples.
512 Primeiro aproximar a posio de partida
OSNSC
Definio do nmero de cursos de passada final
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.
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.
G0 X100 Y100 Z100 ; Comutao para o modo de eixo de
posicionamento.
WAITP(X,Z)
OSP1[Z]=10 OSP2[Z]=100 ; Ponto de reverso 1, ponto de reverso 2.
OSE[Z]=200 ; Posio final.
Oscilao
13.1 Oscilao assncrona (OS, OSP1, OSP2, OST1, OST2, OSCTRL, OSNSC, OSE, OSB)
Preparao do trabalho
558 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Cdigo de programa Comentrio
OST1[Z]=0 OST2[Z]=1 ;
;
Tempo de parada no U1: Parada exata fina
Tempo de parada no U2: Parada exata
aproximada
FA[Z]=250 FA[X]=1 ; Avano do eixo oscilante, avano do eixo
de penetrao.
OSCTRL[Z]=(4,0) ; Opes de definio.
OSNSC[Z]=3 ; 3 cursos de passada final.
OS[Z]=1 ; Partida da oscilao.
WHEN $A_IN[3]==TRUE DO DELDTG(X) ; Anulao de curso restante.
POS[X]=15 ; Posio de sada do eixo X
POS[X]=50 Posio final do eixo X.
OS[Z]=0 ; Parada da oscilao.
M30


Indicao
A seqncia de comandos OSP1[Z]=... at OSNCS[Z]=... tambm pode ser programada em
um bloco.


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
; Se o valor real do eixo
oscilante ultrapassou o
ponto de reverso, ento
o eixo de penetrao ser
parado.
OS[Z]=1 FA[X]=1000 POS[X]=40 ; Ativao da oscilao.
OS[Z]=0 ; Desativao da oscilao.
M30
Oscilao
13.1 Oscilao assncrona (OS, OSP1, OSP2, OST1, OST2, OSCTRL, OSNSC, OSE, OSB)
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 559
Outras informaes
Eixo oscilante
Para o eixo oscilante aplica-se:
Todo eixo pode ser utilizado como eixo oscilante.
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.
O eixo oscilante pode:
ser eixo de entrada para a transformao dinmica
ser eixo guia para eixos Gantry e eixos acoplados
no deslocamento:
sem limitao de solavancos (BRISK)
ou
com limitao de solavancos (SOFT)
ou
com curva caracterstica de acelerao dobrada (como eixos de posicionamento)
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
13.2 Oscilao controlada atravs de aes sncronas (OSCILL)
Preparao do trabalho
560 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
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
pode ser controlado pelo Override de avano.
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
o comportamento de desativao mudou. Mas este no o caso.
13.2 Oscilao controlada atravs de aes sncronas (OSCILL)
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
parado at que a penetrao seja totalmente executada.
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>]=
Posio do ponto de reverso 1
OSP2[<eixo oscilante>]=
Posio do ponto de reverso 2
OST1[<eixo oscilante>]=
Tempo de parada no ponto de reverso 1 em segundos
OST2[<eixo oscilante>]=
Tempo de parada no ponto de reverso 2 em segundos
FA[<eixo oscilante>]=
Avano do eixo oscilante
OSCTRL[<eixo oscilante>]=
Opes de definio e de resetamento
OSNSC[<eixo oscilante>]=
Nmero de cursos de passada final
OSE[<eixo oscilante>]=
Posio final
WAITP(<eixo oscilante>)
Liberao do eixo para a oscilao

Oscilao
13.2 Oscilao controlada atravs de aes sncronas (OSCILL)
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 561
Atribuio de eixos, penetrao
OSCILL[<eixo oscilante>]=(<eixo de penetrao 1>,<eixo de
penetrao 2>,<eixo de penetrao 3>)
POSP[<eixo de penetrao>]=(<posio final>,<comprimento
parcial>,<modo>)

OSCILL: Atribuir eixo(s) de penetrao para eixo oscilante
POSP: Definio das penetraes totais e parciais (veja captulo Gerenciamento
de arquivos e programas)
Posio final: Posio final do eixo de penetrao, depois de todas penetraes parciais
serem executadas.
Comprimento
parcial:
Tamanho da penetrao parcial no ponto/rea de reverso
Modo: Diviso da penetrao total em penetraes parciais
= dois passos restantes de mesmo tamanho (pr-ajuste);
= todas as penetraes parciais de mesmo tamanho
Aes sincronizadas de movimentos

WHEN DO
quando, ento
WHENEVER DO
sempre que, ento
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.
Aproximao
de posio final
Aproximar posio de
reverso 1 e 3 cursos
de passada final
70 60 50 40 30 20 10 0
Z
X
5.0
4.0
3.0
2.0
1.0

Oscilao
13.2 Oscilao controlada atravs de aes sncronas (OSCILL)
Preparao do trabalho
562 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
1. Parmetro para a oscilao

Cdigo de programa Comentrio
DEF INT ii2 ; Definio da varivel para a rea de reverso 2
OSP1[Z]=10 OSP2[Z]=60 ; Definio do ponto de reverso 1 e 2
OST1[Z]=0 OST2[Z]=0 ; Ponto de reverso 1: Parada exata fina
Ponto de reverso 2: Parada exata fina
FA[Z]=150 FA[X]=0.5 ; Avano do eixo oscilante Z, avano do eixo de
penetrao X
OSCTRL[Z]=(2+8+16,1) ; Desativao do movimento alternado no ponto de reverso
2; aps o RWL realizao da passada final e aproximao
da posio final; aps o RWL aproximao da respectiva
posio de reverso
OSNC[Z]=3 ; Cursos de passada final
OSE[Z]=70 ; Posio final = 70
ii2=2 ; Ajuste da rea de reverso
WAITP(Z) ; Permite a oscilao do eixo Z

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
; Sempre que a atual posio do eixo
oscilante Z em MCS for menor que o
incio da rea de reverso 2, ento
defina o Override axial do eixo de
penetrao X em 0% e o marcador de
ndice 0 com o valor 0.
WHENEVER
$AA_IM[Z]>=$SA_OSCILL_REVERSE_POS2[Z] DO
$AA_OVR[Z]=0
; Sempre que a atual posio do eixo
oscilante Z em MCS for maior ou
igual posio de reverso 2,
ento defina o Override axial do
eixo oscilante Z em 0%.
WHENEVER $AA_DTEPW[X]==0 DO $AC_MARKER[0] =
1
; Sempre que o curso restante da
penetrao parcial for igual a 0,
ento defina o marcador de ndice
0 com o valor 1.
WHENEVER $AC_MARKER[0]==1 DO $AA_OVR[X]=0
$AA_OVR[Z]=100
; Sempre que o marcador de ndice 0
for igual a 1, ento defina o
Override axial do eixo de
penetrao X em 0%. Com isso
evitada uma penetrao muito
antecipada (o eixo oscilante Z
ainda no saiu da rea de reverso
2, mas o eixo de penetrao X est
pronto para uma nova penetrao).
Passe o Override axial do eixo
oscilante Z de 0% (ao da 2 ao
sncrona) para deslocamento
novamente para 100%.
-> deve ser programado em um bloco
Oscilao
13.2 Oscilao controlada atravs de aes sncronas (OSCILL)
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 563
3. Incio da oscilao

Cdigo de programa Comentrio
OSCILL[Z]=(X) POSP[X]=(5,1,1) ; Partida dos eixos
Para o eixo oscilante Z
atribudo o eixo X como eixo ;de
penetrao.
O eixo X deve movimentar-se at a
posio final 5 em passos de 1.
M30 ; Fim do programa
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.
Definir parmetro de oscilao
Atribuio do eixo oscilante e eixo de penetrao: OSCILL
OSCILL[eixo oscilante] = (eixo de penetrao1, eixo de penetrao2, eixo de
penetrao3)
Com o comando OSCILL so realizadas as atribuies de eixo e a partida do movimento
alternado.
Podem ser atribudos no mximo 3 eixos de penetrao para um eixo oscilante.

Indicao
Antes da partida da oscilao devem ser definidas as condies de sincronizao para a
relao dos eixos.

Oscilao
13.2 Oscilao controlada atravs de aes sncronas (OSCILL)
Preparao do trabalho
564 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Definir penetraes: POSP
POSP[eixo de penetrao] = (Endpos, comprimento parcial, modo)
Com o comando POSP so comunicados ao comando:
Penetrao total (atravs da posio final)
O tamanho da respectiva penetrao parcial no ponto de reverso ou na rea de
reverso
O comportamento da penetrao parcial ao alcanar a posio final (atravs do modo)

Modo = 0 Para as duas ltimas penetraes parciais realizada uma
diviso dos cursos restantes at o ponto de destino em dois
passos restantes de mesmo tamanho (pr-ajuste).
Modo = 1 Todas penetraes parciais so de mesmo tamanho. Elas so
calculadas a partir da penetrao total.
Definir aes sincronizadas de movimentos
As aes sincronizadas de movimentos mencionadas a seguir so utilizadas de forma bem
geral na oscilao.
Aqui encontramos exemplos para soluo em determinadas solicitaes que serviro como
mdulos para a criao de movimentos alternados especficos de usurio.

Indicao
Em casos especficos, as condies de sincronizao tambm podem ser programadas de
outra forma.

Palavras-chave

WHEN DO
quando, ento
WHENEVER DO
sempre que, ento

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.
Oscilao
13.2 Oscilao controlada atravs de aes sncronas (OSCILL)
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 565
Para todas aes sincronizadas aqui apresentadas como exemplo esto valendo as
suposies:
Ponto de reverso 1 < ponto de reverso 2
Z = eixo oscilante
X = eixo de penetrao


Indicao
Para mais explanaes, veja o captulo Aes sincronizadas de movimentos.
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_RESERV
E_POS1[Z]+ii1 DO $AA_OVR[X]
= 0
Sempre que a atual posio do eixo oscilante em MCS for
maior que o incio da rea de reverso 1, ento defina o
Override axial do eixo de penetrao em 0%.

rea de reverso 2:
WHENEVER
$AA_IM[Z]<$SA_OSCILL_RESERV
E_POS2[Z]+ii2 DO $AA_OVR[X]
= 0
Sempre que a atual posio do eixo oscilante em MCS for
menor que o incio da rea de reverso 2, ento defina o
Override axial do eixo de penetrao em 0%.

Penetrao no ponto de reverso
No executado nenhum movimento do eixo de penetrao enquanto o eixo oscilante no
alcanar o ponto de reverso.
Entre as suposies especificadas (veja acima) so obtidas as seguintes instrues:

rea de reverso 1:
WHENEVER
$AA_IM[Z]<>$SA_OSCILL_RESER
VE_POS1[Z] DO $AA_OVR[X] =
0
$AA_OVR[Z] = 100
Sempre que a atual posio do eixo oscilante Z em MCS for
maior ou menor que a posio do ponto de reverso 1, ento
defina o Override axial do eixo de penetrao X em 0% e o
Override axial do eixo oscilante Z em 100%.
rea de reverso 2:
Para ponto de reverso 2:
WHENEVER
$AA_IM[Z]<>$SA_OSCILL_RESER
VE_POS2[Z] DO $AA_OVR[X] =
0
$AA_OVR[Z] = 100
Sempre que a atual posio do eixo oscilante Zu em MCS for
maior ou menor que a posio do ponto de reverso 2, ento
defina o Override axial do eixo de penetrao X em 0% e o
Override axial do eixo oscilante Z em 100%.

Oscilao
13.2 Oscilao controlada atravs de aes sncronas (OSCILL)
Preparao do trabalho
566 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
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_OSCILL_RESER
VE_POS1[Z] DO $AA_OVR[X] =
0
$AA_OVR[Z] = 100
Sempre que a atual posio do eixo oscilante em MCS for
igual posio de reverso 1, ento defina o Override axial do
eixo oscilante em 0% e o Override axial do eixo de penetrao
em 100%.
rea de reverso 2:
WHENEVER
$SA_IM[Z]==$SA_OSCILL_RESER
VE_POS2[Z] DO $AA_OVR[X] =
0
$AA_OVR[Z] = 100
Sempre que a atual posio do eixo oscilante Zu em MCS for
igual posio de reverso 2, ento defina o Override axial do
eixo oscilante X em 0% e o Override axial do eixo de
penetrao em 100%.

Avaliao Online do ponto de reverso
Se ao lado direito da comparao estiver uma varivel de processamento principal marcada
com $$, ento as duas variveis sero avaliadas durante o ciclo de interpolao e
comparadas entre si.

Indicao
Para mais informaes sobre este assunto, veja o captulo "Aes sincronizadas de
movimentos".

Reiniciar o movimento alternado
Esta ao sincronizada utilizada para dar continuidade ao movimento do eixo oscilante
quando o movimento de penetrao parcial estiver concludo.
Entre as suposies especificadas (veja acima) so obtidas as seguintes instrues:

WHENEVER $AA_DTEPW[X]==0 DO
$AA_OVR[Z] = 100
Sempre que o curso restante para a penetrao parcial do eixo
de penetrao X em WCS for igual a zero, ento defina o
Override axial do eixo oscilante em 100%.

Oscilao
13.2 Oscilao controlada atravs de aes sncronas (OSCILL)
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 567
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:

1. Definir marcador:
WHENEVER $AA_DTEPW[X]==0 DO
$AC_MARKER[1] = 1
Sempre que o curso restante da penetrao parcial do eixo de
penetrao X em WS for igual a zero, ento defina o marcador
de ndice 1 em 1.
2. Deletar marcador
WHENEVER $AA_IM[Z]<>
$SA_OSCILL_RESERVE_POS1[Z]
DO $AC_MARKER[1] = 0
Sempre que a atual posio do eixo oscilante Z em MCS for
maior ou menor que a posio do ponto de reverso 1, ento
defina o marcador 1 em 0.
3. Evitar a penetrao
WHENEVER $AC_MARKER[1]==1
DO $AA_OVR[X] = 0
Sempre que o marcador 1 for igual, ento defina o Override
axial do eixo de penetrao X em 0%.

Oscilao
13.2 Oscilao controlada atravs de aes sncronas (OSCILL)
Preparao do trabalho
568 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1


Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 569
Estampagem e puncionamento 14
14.1 Ativao, desativao
14.1.1 Estampagem e puncionamento ativado ou desativado (SPOF, SON, PON,
SONS, PONS, PDELAYON, PDELAYOF, PUNCHACC)
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.
Estampagem e puncionamento
14.1 Ativao, desativao
Preparao do trabalho
570 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
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
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
Ativao da estampagem com guia
SONS
Ativao do puncionamento com guia
SPOF
Desativao da estampagem/puncionamento
PDELAYON
Ativao da estampagem com retardo
PDELAYOF
Desativao da estampagem com retardo
Ativao da acelerao em funo do curso
Parmetro:
<Smin>
Menor distncia entre furos
<Amin>
Acelerao inicial
A acelerao inicial <Amin> pode ser maior que o <Amax>.
<Smax>
Maior distncia entre furos
PUNCHACC
<Amax>
Acelerao final
<Amax> pode ser maior que o <Amin>.
Estampagem e puncionamento
14.1 Ativao, desativao
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 571
SPIF1
Ativao da primeira interface de estampagem
O controle de curso realizado atravs do primeiro par de I/O rpido.
SPIF2
Ativao da segunda interface de estampagem
O controle de curso realizado atravs do segundo par de I/O rpido.
Nota:
Aps o RESET ou na inicializao do comando sempre a primeira
interface de estampagem que est ativa. Se apenas uma interface de
estampagem for usada, ento esta programao no precisa ser feita.
Exemplos
Exemplo 1: Ativao do puncionamento

Cdigo de programa Comentrio
...
N70 X50 SPOF ; Posicionamento sem disparo de estampagem.
N80 X100 SON ; Ativao de puncionamento, disparo de um curso
antes do movimento (X=50) e no fim do movimento
programado (X=100).
...

Exemplo 2: Estampagem com retardo

Cdigo de programa Comentrio
...
N170 PDELAYON X100 SPOF ; Posicionamento sem disparo de estampagem, ativao
do disparo de estampagem com retardo.
N180 X800 PON ; Ativao da estampagem. Depois de ser alcanada a
posio final, o curso de estampagem executado
com retardo.
N190 PDELAYOF X700 ; Desativao da estampagem com retardo, disparo de
estampagem normal no fim do movimento programado.
...

Exemplo 3: Estampagem com duas interfaces de estgio

Cdigo de programa Comentrio
...
N170 SPIF1 X100 PON ; No fim do bloco ocorre um disparo de curso na
primeira sada rpida. O sinal "Curso ativo"
monitorado na primeira entrada.
N180 X800 SPIF2 ; O segundo disparo de curso ocorre na segunda sada
rpida. O sinal "Curso ativo" monitorado na
segunda entrada.
N190 SPIF1 X700 ; O controle de curso para os demais cursos
realizado com a primeira interface.
...
Estampagem e puncionamento
14.1 Ativao, desativao
Preparao do trabalho
572 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
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)
Distncias entre fusos abaixo de 2mm:
O deslocamento executado com uma acelerao de 50% da acelerao mxima.
As distncias entre furos de 2mm at 10mm:
A acelerao aumentada proporcionalmente distncia em 100%.
Distncias entre furos maior que 10mm:
Deslocamento com uma acelerao de 100%.
Disparo do primeiro curso
O disparo do primeiro curso aps a ativao da funo realizado em tempos diferentes
para o puncionamento e estampagem:
PON/PONS:
Todos cursos so realizados no fim do bloco, mesmo o primeiro bloco aps a
ativao.
SON/SONS:
O primeiro curso aps a ativao do puncionamento realizado no incio do bloco.
Todos demais cursos so ativados no fim do bloco.
Posicionamento e inicializao de curso
Posicionar
Y
X
SON
PON

Estampagem e puncionamento
14.1 Ativao, desativao
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 573
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

Exemplo para arquivo de macro:

Cdigo de programa Comentrio
DEFINE M25 AS PON ; Estampagem ativada
DEFINE M125 AS PONS ; Estampagem com guia ativada
DEFINE M22 AS SON ; Puncionamento ativado
DEFINE M122 AS SONS ; Puncionamento com guia ativado
DEFINE M26 AS PDELAYON ; Estampagem com retardo ativada
DEFINE M20 AS SPOF ; Estampagem, puncionamento desativado
DEFINE M23 AS SPOF ; Estampagem, puncionamento desativado

Exemplo de programao:

Cdigo de programa Comentrio
...
N100 X100 M20 ; Posicionamento sem disparo de estampagem.
N110 X120 M22 ; Ativao de puncionamento, disparo de curso
antes e depois do movimento.
N120 X150 Y150 M25 ; Ativao de estampagem, disparo de curso no fim
do movimento.
...
Estampagem e puncionamento
14.2 Segmentao automtica de curso
Preparao do trabalho
574 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
14.2 Segmentao automtica de curso
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

SPP Tamanho do trecho (distncia mxima de curso); ativado
modalmente
SPN Nmero de trechos por bloco; ativado por blocos
Estampagem e puncionamento
14.2 Segmentao automtica de curso
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 575
Exemplo 1
Os trechos de puncionamento programados devem ser automaticamente segmentados em
trechos de mesmo tamanho.
62.5
<=3
210
365
525
62.5
125
75
75
250
Y
X
4 1
3 2
<=3
<=4
130


Cdigo de programa Comentrio
N100 G90 X130 Y75 F60 SPOF ; Posicionar no ponto de partida 1
N110 G91 Y125 SPP=4 SON ; Puncionamento ativado;
comprimento mximo do trecho
para segmentao automtica do
curso: 4 mm
N120 G90 Y250 SPOF ; Puncionamento desativado,
posicionar no
ponto de partida 2
N130 X365 SON ; Puncionamento ativado;
comprimento mximo do trecho
para segmentao automtica do
curso: 4 mm
N140 X525 SPOF ; Puncionamento desativado,
posicionar no
ponto de partida 3
N150 X210 Y75 SPP=3 SON ; Puncionamento ativado;
comprimento mximo do trecho
para segmentao automtica do
curso: 3 mm
N160 X525 SPOF ; Puncionamento desativado,
posicionar no
ponto de partida 4
N170 G02 X-62.5 Y62.5 I J62.5 SPP=3 SON ; Puncionamento ativado;
comprimento mximo do trecho
para segmentao automtica do
curso: 3 mm
N180 G00 G90 Y300 SPOF ; Puncionamento desativado
Estampagem e puncionamento
14.2 Segmentao automtica de curso
Preparao do trabalho
576 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
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).
25
45
150 75 375
37.79
275
125
150
75
Y
X
160
1
2
3


Cdigo de programa Comentrio
N100 G90 X75 Y75 F60 PON ; Posicionar no ponto de partida 1;
estampagem ativada; puncionar furo individual
N110 G91 Y125 SPP=25 ; Comprimento mximo do trecho para
segmentao automtica do curso: 25 mm
N120 G90 X150 SPOF ; Estampagem desativada, posicionar no
ponto de partida 2
N130 X375 SPP=45 PON ; Estampagem ativada, comprimento mximo do trecho
para
segmentao automtica do curso: 45 mm
N140 X275 Y160 SPOF ; Estampagem desativada, posicionar no
ponto de partida 3
N150 X150 Y75 SPP=40 PON ; Estampagem ativada; no lugar do comprimento do
trecho programado de 40 mm utilizado o
comprimento calculado
de 37,79.
N160 G00 Y300 SPOF ; Estampagem desligada; posicionamento
14.2.1 Segmentao de curso para eixos de percurso
Comprimento do trecho SPP
Com o SPP especificamos a distncia mxima do curso e com isso o comprimento mximo
do trecho com que o trecho total de deslocamento dever ser segmentado. A desativao
do comando feita com SPOF ou SPP=0.
Estampagem e puncionamento
14.2 Segmentao automtica de curso
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 577
Exemplo:
N10 SON X0 Y0
N20 SPP=2 X10
O trecho total de deslocamento de 10 mm segmentado em 5 trechos de 2 mm cada
(SPP=2).

Indicao
A segmentao de curso com SPP sempre realizada de forma eqidistante: todos trechos
tm o mesmo comprimento. Isto significa que o tamanho programado do trecho (valor do
SPP) somente ser aplicado se o quociente do trecho total de deslocamento e o valor SPP
forem nmeros inteiros. Se no for este o caso, ento o tamanho do trecho ser reduzido
internamente de modo que obtenha um quociente de nmero inteiro.

Percurso programado (bloco de puncionamento
ou estampagem)
Comprimento programado de trecho
Comprimento de trecho arredondado
automaticamente
Y2
X2
E1
E1
Y
X
E1'
E1
X2/Y2

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.
Nmero de trechos SPN
Com SPN definimos o nmero de trechos que devem ser gerados a partir do trecho total de
deslocamento. O comprimento dos trechos calculado automaticamente. Visto que o SPN
ativado por blocos, antes se deve ativar a estampagem ou o puncionamento com PON ou
SON.
Estampagem e puncionamento
14.2 Segmentao automtica de curso
Preparao do trabalho
578 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
SPP e SPN no mesmo bloco
Se em um bloco programarmos tanto o comprimento do trecho (SPP) como o nmero de
trechos (SPN), ento para este bloco ser aplicado o SPN, e para os demais o SPP. Se o SPP j
foi ativado antes do SPN, ento este torna-se ativo novamente aps o bloco com SPN.
Trecho de deslocamento programado
Trecho calculado automaticamente em
Trecho calculado automaticamente em
Y1
Y2
X1
Y
X
X2
Y1
X1
X2/Y2
X
Y


Indicao
Sempre que a estampagem/puncionamento estiver disponvel no comando, ento possvel
ativar a programao da segmentao automtica do curso com SPN ou SPP independente
desta tecnologia.


Estampagem e puncionamento
14.2 Segmentao automtica de curso
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 579
14.2.2 Segmentao de curso para eixos individuais
Se alm dos eixos de percurso tambm forem definidos eixos individuais como eixo de
estampagem/puncionamento, ento estes tambm podem estar submetidos segmentao
automtica de curso.
Comportamento do eixo individual com SPP
O comprimento programado do trecho (SPP) sempre relativo aos eixos de percurso. Por
isso que o valor SPP ignorado em um bloco onde no existe nenhum eixo de percurso
programado alm do movimento do eixo individual e do valor SPP.
Se forem programados tanto o eixo individual como o eixo de percurso, ento o
comportamento do eixo individual orienta-se conforme o ajuste do respectivo dado da
mquina.
1. Ajuste padro
O curso do eixo individual segmentado uniformemente pelos blocos intermedirios
gerados pelo SPP.
Exemplo:
N10 G1 SON X10 A0
N20 SPP=3 X25 A100
Com um trecho de 3 mm so gerados 5 blocos a partir de um trecho total de deslocamento
do eixo X (eixo de percurso) de 15 mm.
O eixo A faz um giro de 20 em cada bloco.
100 80
60
40
20
100
1 2

1. Eixo individual sem segmentao de curso
O eixo individual movimenta-se pelo seu curso total no primeiro dos blocos gerados.
Estampagem e puncionamento
14.2 Segmentao automtica de curso
Preparao do trabalho
580 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
2. Segmentao de curso diferenciada
O comportamento do eixo individual depende da interpolao dos eixos de percurso:
Interpolao circular: Segmentao de curso
Interpolao linear: sem segmentao de curso
Comportamento para SPN
O nmero programado de trechos tambm ser aplicado se ao mesmo tempo no for
programado um eixo de percurso.
Requisito: Eixo individual definido como eixo de estampagem/puncionamento.

Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 581
Retificao 15
15.1 Monitorao de ferramenta especfica de retificao no programa
de pea (TMON, TMOF)
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
Comando para ativar a monitorao especfica de ferramentas de retificar
TMOF
Comando para desativar a monitorao especfica de ferramentas de retificar
<n T>
Indicao do nmero T
Nota:
Somente necessrio se a ferramenta no estiver ativa com este nmero T.
TMOF(0)
Desativar a monitorao para todas ferramentas
Retificao
15.1 Monitorao de ferramenta especfica de retificao no programa de pea (TMON, TMOF)
Preparao do trabalho
582 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Outras informaes
Parmetros especficos de ferramenta de retificar

Parmetros Significado Tipo de dado
$TC_TPG1 Nmero do fuso INT
$TC_TPG2 Diretriz de encadeamento
Os parmetros so mantidos idnticos para o lado
esquerdo e direito do rebolo.
INT
$TC_TPG3 Raio mnimo do rebolo REAL
$TC_TPG4 Largura mnima do rebolo REAL
$TC_TPG5 Atual largura do rebolo REAL
$TC_TPG6 Rotao mxima REAL
$TC_TPG7 Velocidade perifrica mxima REAL
$TC_TPG8 ngulo do rebolo inclinado REAL
$TC_TPG9 Nmero de parmetro para clculo de raio 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 Power On / 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 (Pgina 424)").

Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 583
Outras funes 16
16.1 Funes de eixo (AXNAME, AX, SPI, AXTOSPI, ISAXIS,
AXSTRING, MODAXVAL)
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>)
Outras funes
16.1 Funes de eixo (AXNAME, AX, SPI, AXTOSPI, ISAXIS, AXSTRING, MODAXVAL)
Preparao do trabalho
584 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Significado

AXNAME
Converte uma string de entrada no identificador de eixo; a string de
entrada deve conter o nome de eixo vlido.
AX
Identificador varivel de eixo
SPI
Converte o nmero de fuso em identificador de eixo; o parmetro de
transferncia deve conter um nmero de fuso vlido.
n
Nmero do fuso
AXTOSPI
Converte um identificador de eixo em um ndice de fuso de tipo Integer.
O AXTOSPI corresponde funo inversa ao SPI.
X, Y, Z
Identificador de eixo de tipo AXIS como varivel ou constante
AXSTRING
Se retorna a string com o nmero de fuso atribudo.
ISAXIS
Verifica se o eixo geomtrico especificado est presente.
MODAXVAL
Determina em eixos rotativos Modulo a posio Modulo; esta
corresponde ao resto Modulo relacionado rea Modulo parametrizada
(no ajuste padro compreende a faixa de 0 a 360 graus; atravs do
MD30340 MODULO_RANGE_START e MD30330
$MA_MODULO_RANGE se pode alterar o incio e o tamanho da rea
Modulo).


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 ; Override para eixo transversal
AX[AXNAME("eixo transversal")]=50.2 ; Posio do final para eixo
transversal
OVRA[SPI(1)]=70 ; Override para fuso 1
AX[SPI(1)]=180 ; Posio final para fuso 1
IF ISAXIS(1)==FALSE GOTOF CONTINUA ; Abscissa presente?
AX[$P_AXN1]=100 ; Percorrer abscissa
CONTINUA:

Outras funes
16.2 Eixos geomtricos comutveis (GEOAX)
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 585
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)] ; retornada a string "S2".

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 0 a 360 graus:
MD30340 MODULO_RANGE_START = 0
MD30330 $MA_MODULO_RANGE = 360

Cdigo de programa Comentrio
R10=MODAXVAL(A,372.55) ; Posio Modulo calculada R10 = 12.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) ; X eixo linear; R11 = 372.55.
16.2 Eixos geomtricos comutveis (GEOAX)
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()
Outras funes
16.2 Eixos geomtricos comutveis (GEOAX)
Preparao do trabalho
586 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Significado

GEOAX(...)
Comando para comutao de eixos geomtricos
Nota:
GEOAX()sem indicao de parmetro chama a configurao bsica dos
eixos geomtricos.
Com este parmetro se indica o nmero do eixo geomtrico que deve
ser associado ao eixo de canal seguinte especificado.
Faixa de valores: 1, 2 ou 3
<n>
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>
Com este parmetro se especifica o nome do eixo de canal que deve
ser incorporado no grupo de eixos geomtricos.
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:
Y1
X1
Z1
Z2
Z
X
Y

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.
Outras funes
16.2 Eixos geomtricos comutveis (GEOAX)
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 587
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) ; Como 3 eixo geomtrico (Z) atua o eixo de canal Z2.
N110 G1 ...
N120 GEOAX(3,Z1) ; Como 3 eixo geomtrico (Z) atua o eixo de canal Z1.
...
Exemplo 2: Comutao dos eixos geomtricos com 6 eixos de canal
Uma mquina possui 6 eixos de canal com os nomes XX, YY, ZZ, U, V e W.
O ajuste bsico da configurao de eixos geomtricos atravs de dados de mquina :
Eixo de canal XX = 1 eixo geomtrico (eixo X)
Eixo de canal YY = 2 eixo geomtrico (eixo Y)
Eixo de canal ZZ = 3 eixo geomtrico (eixo Z)

Cdigo de programa Comentrio
N10 GEOAX() ; A configurao bsica dos eixos geomtricos est
ativa.
N20 G0 X0 Y0 Z0 U0 V0 W0 ; Todos eixos em avano rpido at a posio 0.
N30 GEOAX(1,U,2,V,3,W) ; O eixo de canal U passa para primeiro (X), V para
segundo (Y) e W para terceiro eixo geomtrico (Z).
N40 GEOAX(1,XX,3,ZZ) ; O eixo de canal XX passa para primeiro (X), ZZ para
terceiro eixo geomtrico (Z). O eixo de canal V
permanece como segundo eixo geomtrico (Y).
N50 G17 G2 X20 I10 F1000 ; Crculo inteiro no plano X/Y. So movimentados os
eixos de canal XX e V.
N60 GEOAX(2,W) ; O eixo de canal W passa a ser o segundo eixo
geomtrico (Y).
N80 G17 G2 X20 I10 F1000 ; Crculo inteiro no plano X/Y. So movimentados os
eixos de canal XX e W.
N90 GEOAX() ; Resetamento para o estado inicial.
N100 GEOAX(1,U,2,V,3,W) ; O eixo de canal U passa para primeiro (X), V para
segundo (Y) e W para terceiro eixo geomtrico (Z).
N110 G1 X10 Y10 Z10 XX=25 ; Os eixos de canal U, V e W movimentam-se cada um
at a posio 10. O XX como eixo adicional
movimenta-se at a posio 25.
N120 GEOAX(0,V) ; O V retirado do grupo de eixos geomtricos. O U e
W continuam sendo o primeiro (X) e o terceiro eixo
geomtrico (Z). O segundo eixo geomtrico (Y)
permanece desocupado.
N130 GEOAX(1,U,2,V,3,W) ; O eixo de canal U permanece como primeiro (X), o V
passa a ser o segundo (Y) e o W passa a ser o
terceiro eixo geomtrico (Z).
N140 GEOAX(3,V) ; O V passa para o terceiro eixo geomtrico (Z), onde
o W sobrescrito e com isso retirado do grupo de
eixos geomtricos. O segundo eixo geomtrico (Y)
ainda continua como antes, desocupado.
Outras funes
16.2 Eixos geomtricos comutveis (GEOAX)
Preparao do trabalho
588 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1


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)
Restries
A comutao dos eixos geomtricos possvel com:
transformao ativa
interpolao Spline ativa
correo ativa do raio da ferramenta
correo fina ativa da ferramenta
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.
Outras funes
16.2 Eixos geomtricos comutveis (GEOAX)
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 589
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.
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.
Outras funes
16.3 Contentor de eixos (AXCTSWE, AXCTSWED, AXCTSWEC)
Preparao do trabalho
590 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
16.3 Contentor de eixos (AXCTSWE, AXCTSWED, AXCTSWEC)
Funo
Com os comandos AXCTSWE e/ou AXCTSWED liberado a rotao dos contentores axiais
declarados.
Com os comandos AXCTSWEC possvel retomar novamente uma liberao feita para a
rotao de contentor de eixos.
Sintaxe
AXCTSWE(<ID>)
AXCTSWED(<ID>)
AXCTSWEC(<ID>)
Significado

AXCTSWE: Liberao para rotao do contentor de eixo
O processo do programa no ser parado pelo AXCTSWE
A rotao acontece assim que todos os canais pertencentes ao contentor
de eixo transmitirem a liberao.
AXCTSWED: Liberao da rotao do contentor de eixo sem tomada em considerao os
outros canais pertencentes ao contentor de eixo
Nota
Variante de comando para simplificao da operao do programa de
pea e/ou ao sncrona.
O comportamento referente aos outros canais pertencentes ao
contentor, pode ser definido por meio de:
MD12760 $MN_ AXCT_FUNCTION_MASK, Bit 0
AXCTSWEC: Retomada da liberao para rotao de contentor de eixos
Observao:
A liberao de uma rotao de contentor de eixos somente poder ser
retomada se a rotao ainda no tiver sido iniciada:
$AN_AXCTSWA[<contentor de eixos>] == 0
Para variveis de sistema, consulte em "Contentor de eixos (AXCTSWE,
AXCTSWED, AXCTSWEC) (Pgina 590)"
Identificador do contentor de eixos ou de um eixo contentor:
CT<Numero>: Identificador de erro de contentor de eixo:
MD12750 $MN_AXCT_NAME_TAB
Exemplo: CT1
<Contentor>: Contentor especfico de usurio de um eixo contentor:
MD12750 $MN_AXCT_NAME_TAB
Exemplo: CONTENTOR_1
<ID>:
<eixo>: Identificador de um eixo contentor reconhecido no canal
Outras funes
16.3 Contentor de eixos (AXCTSWE, AXCTSWED, AXCTSWEC)
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 591


Indicao
Incremento
A distncia da rotao do contentor de eixo programado por meio do Setting:
SD41700 $SN_AXCT_SWWIDTH

Outras informaes
Diagnstico
O atual estado de um contentor de eixos pode ser interpretado por meio da seguinte
varivel de sistema:

Varivel de sistema Tipo Descrio
$AC_AXCTSWA[<Nome>] BOOL Estado especfico de canal do contentor de eixos
$AN_AXCTSWA[<contentor de eixos>] BOOL Estado especfico de NCU do contentor de eixos
$AN_AXCTSWE[<contentor de eixos>] INT Estado especfico de Slot da rotao de contentor de eixos
A varivel de sistema retorna o estado por Bit do Slots do
contentor de eixos. Cada Bit corresponde a um Slot.
$AN_AXCTAS[<contentor de eixos>] INT Nmero de entradas (Slots) atravs das quais o contentor de
eixos foi comutado atualmente.
Rotao de contentor de eixos com GET / GETD implcito
Por meio dos seguintes dados da mquina possvel programar com os comandos AXCTSWE
que todos os contentores de eixo do canal sejam trazidos centralmente implcitos no canal
GET / GETD Uma troca de eixo s possvel depois uma rotao bem-sucedida do contentor.
MD10722 $MN_AXCHANGE_MASK, Bit 1 = 1

Indicao
A rotao do contentor de eixo com implcitos GET / GETD no ser realizado nos eixos no
estado de eixo princial ex. Eixo PLC), visto que o eixo para a rotao do contentor deva ser
abandonado

Outras funes
16.4 Espera pela posio de eixo vlida (WAITENC)
Preparao do trabalho
592 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
16.4 Espera pela posio de eixo vlida (WAITENC)
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
...
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 ; Inicializao.
IF $P_TRAFO <> 0 ; A transformao foi ativada.
WAITENC ; Espera pelas posies de eixo vlida dos eixos de orientao.
TOROTZ ; Rotao do eixo Z do WCS no sentido do eixo de ferramenta.
Outras funes
16.5 Bloco programvel de alterao de parmetros (SCPARA)
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 593
Cdigo de programa Comentrio
ENDIF
M17
ENDIF
...

Em seguida, em modo de operao JOG, a ferramenta pode ser afastada atravs de um
movimento de retrocesso no sentido do eixo da ferramenta.
16.5 Bloco programvel de alterao de parmetros (SCPARA)
Funo
Com o comando SCPARA pode ser solicitado para um eixo uma alterao de um bloco
especfico de parmetro.

Indicao
No alterar o bloco de parmetro durante o rosqueamento
Nos rosqueamentos G33 eG331 / G332 o bloco do parmetro escolhido pelo controle e no
pode ser modificado

bloqueada a alterao do bloco do parmetro
Uma alterao do bloco do parmetro tambm pode ser solicitada atravs da interface
NC/PLC. Para evitar conflitos na alterao, possvel bloquear a alterao do bloco do
parmetro do NC (SCPARA) atravs da interface NC/PLC:
DB31, ... DBX9.3 (bloqueada a configurao do bloco do parmetro atravs do NC)

Indicao
Se for solicitado uma alterao do bloco do parmetro atravs do SCPARA, enquanto este
estiver bloqueado pela interface NC/PLC, ento a alterao ser rejeitada sem notificao
de erro.

Sintaxe
SCPARA[<eixo>]=<valor>
Outras funes
16.6 Controlar o escopo disponvel de linguagem NC (STRINGIS)
Preparao do trabalho
594 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Significado

SCPARA: Comando: alterar bloco do parmetro
Identificador de eixo (eixo canal) <eixo>:
Tipo: AXIS
<valor>: nmero do bloco do parmetro: 1, 2, 3, ... nmero max. do bloco do
parmetro
Exemplo

Cdigo de programa Comentrio
...
N110 SCPARA[X]= 3 ; Seleo: Eixo X, 3 bloco do parmetro
...
Outras informaes
Alterao do bloco do parmetro liberada
A alterao do bloco do parmetro do eixo precisa ser liberada explicitamente:
MD35590 $MA_PARAMSET_CHANGE_ENABLE[<Eixo>]
Leitura do nmero do bloco do parmetro
O nmero do bloco do parmetro selecionado (Parmetro nominal) pode ser lido atravs da
varivel de sistema $AA_SCPAR.
Literatura
Para informaes detalhadas sobre os blocos do parmetro, veja:
Manual de funes bsicas; Captulo "Velocidades,Sistema variante, Regulagem (G2)" >
"Regulagem" > "blocos do parmetro do regulador de posio"
16.6 Controlar o escopo disponvel de linguagem NC (STRINGIS)
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>)
Outras funes
16.6 Controlar o escopo disponvel de linguagem NC (STRINGIS)
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 595
Sintaxe
STRINGIS(<nome>)
Significado

STRINGIS: Funo com valor de retorno
<nome>: Nome do elemento verificado da linguagem de programao NC
Valor de retorno: O formato do valor de retorno yxx (decimal).

Elementos da linguagem de programao NC
Os seguintes elementos da linguagem de programao NC podem ser verificados:
Cdigos G de todos os grupos de funo G ex. G0, INVCW, POLY, ROT, KONT, SOFT, CUT2D,
CDON, RMBBL, SPATH
Endereos DIN ou NC como por exemplo ADIS, RNDM, SPN, SR, MEAS
Funes, p. ex. TANG(...) ou GETMDACT
Procedimentos, p. ex. SBLOF.
Palavras-chave, p. ex. ACN, DEFINE ou SETMS
Dados de sistema, p. ex. dados de mquina $M..., dados de ajuste $S... ou dados de
opo $O...
Varivel de sistema $A..., $V..., $P...
Parmetros de clculo R...
Nomes de ciclo de ciclos ativados
Variveis GUD e LUD
Nomes de macro
Nomes de Label

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 A String name no reconhecida pelo presente sistema
1)

100 A String name um elemento da linguagem de programao NC, mas atualmente no programvel
(opo/funo inativa)
Outras funes
16.6 Controlar o escopo disponvel de linguagem NC (STRINGIS)
Preparao do trabalho
596 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Valor de retorno Significado
2xx A String name um elemento programvel da linguagem de programao NC (opo/funo ativa). A
informao de detalhe xx contm outras informaes sobre o tipo do elemento:
xx Significado
01 Endereo DIN ou endereo NC
2)

02 Cdigo G (p. ex. G04, INVCW)
03 Funo com valor de retorno
04 Funo sem valor de retorno
05 Palavra-chave (p. ex. DEFINE)
06 Dados de mquina ($M...), dados de ajuste ($S...) ou dados de opo $O...)
07 Parmetros de sistema, p. ex. varivel de sistema $...) ou parmetro de clculo R...)
08 Ciclo (O ciclo deve estar carregado no NCK e os programas de ciclo ativados
3)
)
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 Varivel LUD do atual programa de pea
12 Cdigo G ISO (O modo de linguagem ISO deve estar ativo)
400 A String name um endereo NC, que no foi reconhecido como xx == 01 ou xx == 10 e que no G
nem R
2)

y00 Nenhuma atribuio especfica possvel
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").
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

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")
Outras funes
16.6 Controlar o escopo disponvel de linguagem NC (STRINGIS)
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 597
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):
O gerenciamento do magazine de ferramentas est ativo. 207 ==
STRINGIS("$TC_MPP4") ;
O gerenciamento do magazine de ferramentas no est ativo. 000 ==
STRINGIS("$TC_MPP4")
Veja tambm o pargrafo abaixo: Gerenciamento de magazine de ferramentas.
11. A String "MACHINERY_NAME" definida como varivel GUD:
209 == STRINGIS("MACHINERY_NAME")
12. A String "LONGMACRO" definida como macro:
210 == STRINGIS("LONGMACRO")
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
sempre o valor 000.

Outras funes
16.7 Chamada interativa a partir do programa de pea (MMC)
Preparao do trabalho
598 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Modo ISO
Se a funo "Modo ISO" estiver ativa:
MD18800 $MN_MM_EXTERN_LANGUAGE (ativao de linguagens NC externas)
MD10880 $MN_ MM_EXTERN_CNC_SYSTEM (para sistema de comando que deve ser
adaptado)
o STRINGIS verifica a String indicada primeiro como cdigo G do SINUMERIK. Se a String
no for nenhum cdigo G do SINUMERIK, ento ela ser verificada como cdigo G de
linguagem ISO.
As comutaes programadas (G290 (modo SINUMERIK), G291 (modo ISO)) no tm
nenhum efeito sobre o STRINGIS.
Exemplo
Os dados de mquina relevantes para o STRINGIS(...) possuem os seguintes valores:
MD10711 $MN_NC_LANGUAGE_CONFIGURATION = 2 (Somente so reconhecidos os
comandos de linguagem NC cujas opes estiverem definidas)
MD19410 $ON_TRAFO_TYPE_MASK = 'H0' (Opo: Transformaes)
MD10700 $MN_PREPROCESSING_LEVEL='H43' (Pr-processamento de ciclos ativo)
O prximo programa de exemplo processado sem mensagem de erro:

Cdigo de programa Comentrio
N1 R1=STRINGIS("TRACYL") ;
;
;
R1 == 0, pois o TRACYL, por causa da falta de
opo de transformao, tido como "no reconhecido"
no reconhecimento
N2 IF STRINGIS("TRACYL") == 204 ;
N3 TRACYL(1,2,3) ; N3 saltado
N4 ELSE
N5 G00 ; e ao invs disso executado o N5
N6 ENDIF
N7 M30
16.7 Chamada interativa a partir do programa de pea (MMC)
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.
Outras funes
16.7 Chamada interativa a partir do programa de pea (MMC)
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 599
Sintaxe
MMC(<Comando>,<modo de quitao>)
Significado

MMC: identificador de subprograma
<Comando>: Parmetro do tipo STRING
Contm o comando MMC, ex. na seguinte forma:
"CYCLES,PICTURE_ON,T_SK.COM,BILD,MGUD.DEF,BILD_3.AWB,TEST_1,
A1"
CYCLES: rea de operao na qual so executados os
dilogos de usurio configurados.

PICTURE_ON
H
PICTURE_OFF:
Comando: Seleo e desseleo de telas
T_SK.COM: Arquivo Com: Nome do arquivo da tela de
dilogo (ciclos do usurio). Aqui se define a
aparncia das telas de dilogo. Na tela de
dilogo podem ser exibidas variveis de
sistema e/ou textos de comentrio.
BILD: Nome da tela de dilogo: As diversas telas so
selecionadas mediante nomes de telas de
dilogo.
MGUD.DEF: Arquivo de definio de dados do usurio
acessado durante a gravao/leitura de
variveis.
BILD_3.AWB: Arquivo de figura
TEST_1: Tempo de exibio ou varivel de confirmao
A1: Variveis de texto...",
<Modo de confirmao:>: Parmetro do tipo CHAR
Valor: "N": Sem confirmao:
A execuo do programa continuada aps
o envio do comando. O remetente no
informado se o comando no pode ser
executado com sucesso.
"S": confirmao sncrona
A execuo do programa mantida parada
at que o componente receptor confirmar o
comando. Em caso positivo de confirmao
se executa o prximo comando. Uma
mensagem de erro aparecer em caso de
confirmao negativa
Outras funes
16.8 Tempo de processamento do programa / contador de peas
Preparao do trabalho
600 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
"A": confirmao assncrona
A execuo do programa continuada aps
o envio do comando. A aviso de recepo
armazenado em uma varivel de recepo
(varivel de sistema predefinido) e deve ser
explicitamente interrogado pelo programa. O
seguinte parmetro no modo de recepo
o nmero da varivel de recepo
Se no for programado nenhum<modo de recepo>, ento a
recepo sncrona ser usada como preferncia-padro.
16.8 Tempo de processamento do programa / contador de peas
16.8.1 Tempo de processamento do programa / contador de peas (resumo)
Para suporte ao operador da mquina-ferramenta so disponibilizadas informaes sobre o
tempo de processamento e a quantidade de peas produzidas.
Estas informaes podem ser processadas como variveis de sistema no programa NC
e/ou PLC. Simultaneamente estas informaes so disponibilizadas para exibio na
interface de operao.
16.8.2 Tempo de processamento do programa
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.
Outras funes
16.8 Tempo de processamento do programa / contador de peas
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 601

Varivel de sistema Significado Atividade

Especfico de NC
$AN_SETUP_TIME Tempo desde a ltima inicializao do comando com
valores Standard ("partida a frio") em minutos
automaticamente resetado para "0" com valores
Standard em cada inicializao do comando.
$AN_POWERON_TIME Tempo desde a ltima inicializao normal do
comando ("reinicializao") em minutos
automaticamente resetado para "0" em cada
inicializao normal do comando.
sempre ativo

Especfico de canal
$AC_OPERATING_TIME Tempo total de processamento de programas NC em
modo automtico, dado em segundos
O valor automaticamente resetado para "0" em
cada inicializao do comando.
$AC_CYCLE_TIME Tempo de processamento do programa NC
selecionado, em segundos
O valor automaticamente resetado para "0" com a
partida de um novo programa NC.
$AC_CUTTING_TIME Tempo de processamento em segundos
Aqui se mede o tempo de movimento dos eixos de
percurso (pelo menos um est ativo) sem avano
rpido ativo em todos programas NC entre a partida
do NC e o fim do programa / NC-Reset. A medio
tambm interrompida se o tempo de espera estiver
ativo.
O valor automaticamente resetado para "0" com
valores Standard em cada inicializao do comando.
Ativao atravs
do MD27860
apenas modo de
operao
AUTOMTICO

$AC_ACT_PROG_NET_TIME Atual tempo de processamento lquido do atual
programa NC em segundos
automaticamente resetado para "0" com a partida
de um programa NC.
$AC_OLD_PROG_NET_TIME Tempo lquido de processamento do programa
encerrado corretamente com M30 indicado em
segundos
$AC_OLD_PROG_NET_TIME_COUNT Alteraes no $AC_OLD_PROG_NET_TIME
Aps o POWER ON o
$AC_OLD_PROG_NET_TIME_COUNT est em "0".
$AC_OLD_PROG_NET_TIME_COUNT sempre
aumentado, se o comando gravar novamente o
$AC_OLD_PROG_NET_TIME.
sempre ativo
apenas modo de
operao
AUTOMTICO
Outras funes
16.8 Tempo de processamento do programa / contador de peas
Preparao do trabalho
602 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Varivel de sistema Significado Atividade
Disparo para medio do tempo de processamento:
0 Estado neutro
O disparo no est ativo.
1 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.
2 Iniciar
Inicia a medio e com isso passa o
$AC_ACT_PROG_NET_TIME para "0". O
$AC_OLD_PROG_NET_TIME no alterado.
3 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.
$AC_PROG_NET_TIME_TRIGGER
4 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.
apenas modo de
operao
AUTOMTICO
Atravs do POWER ON todas variveis de sistema so passadas para "0"!
Literatura:
Uma descrio detalhada das variveis de sistema listadas est disponvel no(a):
Manual de funes bsicas; BAG, Canal, Operao do programa, Comportamento Reset (K1), Captulo: Tempo de
processamento do programa


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

Outras funes
16.8 Tempo de processamento do programa / contador de peas
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 603
Indicao
Tempo restante para uma pea de trabalho
Quando peas de trabalho iguais so produzidas continuamente, pode-se com os valores
de Timer:
Tempo de processamento da ltima pea de trabalho produzida (veja
$AC_OLD_PROG_NET_TIME)
e
Atual tempo de processamento (veja $AC_ACT_PROG_NET_TIME)
determinar o tempo restante para uma pea de trabalho.
O tempo restante indicado na interface de operao, junto com o atual tempo de
processamento.

Indicao
Utilizao do STOPRE
As variveis de sistema $AC_OLD_PROG_NET_TIME e
$AC_OLD_PROG_NET_TIME_COUNT no geram nenhuma parada implcita de pr-
processamento. Na utilizao no programa de pea isto no crtico, se o valor das
variveis de sistema so herdadas da execuo de programa anterior. Entretanto, se o
disparo para medio de tempo de processamento ($AC_PROG_NET_TIME_TRIGGER) for
gravado com alta frequncia e com isso o $AC_OLD_PROG_NET_TIME for alterado com
muita frequncia, ento se deve utilizar um STOPRE implcito no programa de pea.
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).
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
Outras funes
16.8 Tempo de processamento do programa / contador de peas
Preparao do trabalho
604 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Depois que o programa processar a linha N80, no $AC_OLD_PROG_NET_TIME estar
gravado o tempo lquido de processamento do "mySubProgrammA".
O valor do $AC_OLD_PROG_NET_TIME:
mantido alm do M30.
atualizado depois de cada execuo de loop.

Exemplo 2: Medio de tempo do "mySubProgrammA" e do "mySubProgrammC"

Cdigo de programa
...
N10 DO $AC_PROG_NET_TIME_TRIGGER=2
N20 mySubProgrammA
N30 DO $AC_PROG_NET_TIME_TRIGGER=3
N40 mySubProgrammB
N50 DO $AC_PROG_NET_TIME_TRIGGER=4
N60 mySubProgrammC
N70 DO $AC_PROG_NET_TIME_TRIGGER=1
N80 mySubProgrammD
N90 M30
16.8.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 Nmero de peas que devem ser produzidas (nmero de peas
nominal)
Neste contador pode-se definir o nmero de peas que, ao ser
alcanado, passa o nmero de peas real ($AC_ACTUAL_PARTS)
para "0"..
$AC_TOTAL_PARTS Nmero total de peas produzidas (nmero de peas real total)
Este contador indica o nmero de todas peas produzidas desde o
momento da partida. O valor automaticamente resetado para "0"
com valores Standard somente com uma inicializao do comando.
Outras funes
16.9 Process DataShare - Sada para um dispositivo ou arquivo externo (EXTOPEN, WRITE, EXTCLOSE)
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 605
Varivel de sistema Significado
$AC_ACTUAL_PARTS Nmero de peas produzidas (nmero de peas real)
Neste contador registrado o nmero de todas peas produzidas
desde o momento da partida. Ao ser alcanado o nmero de peas
nominal ($AC_REQUIRED_PARTS ) o contador automaticamente
passado para "0" ($AC_REQUIRED_PARTS > 0 a condio prvia).
$AC_SPECIAL_PARTS Nmero de peas contado pelo usurio
Este contador permite ao usurio uma contagem de peas conforme
sua prpria definio. Uma emisso de alarme pode ser definida com
o alcance do nmero de peas nominal ($AC_REQUIRED_PARTS). O
zeramento do contador deve ser realizado pelo prprio usurio.


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):
Manual de funes bsicas; BAG, Canal, Operao do programa, Comportamento Reset
(K1), Captulo: Contador de peas
16.9 Process DataShare - Sada para um dispositivo ou arquivo externo
(EXTOPEN, WRITE, EXTCLOSE)
Funo
Com a funo "Process DataShare" possvel gravar os dados de um programa de peas
em um aparelho externo / um arquivo externo. ex. para protocolar os dados de produo ou
para controlar unidades adicionais em um controle.
Outras funes
16.9 Process DataShare - Sada para um dispositivo ou arquivo externo (EXTOPEN, WRITE, EXTCLOSE)
Preparao do trabalho
606 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
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 78)"), 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:
apenas em programas de pea (no em aes sncronas).
paralelamente em todos os canais de processamento do NCK para todos os dispositivos
de sada disponveis (configurados).
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").
Sintaxe

DEF INT <erro>
DEF STRING[<n>] <sada>

EXTOPEN(<erro>,"<dispositivo externo>",<modo de processamento>,<modo de utilizao>,
<modo de gravao>)

<sada>="Sada dos dados"
WRITE(<erro>,"<dispositivo externo>",<sada>)

EXTCLOSE(<erro>,"<dispositivo externo>")
Outras funes
16.9 Process DataShare - Sada para um dispositivo ou arquivo externo (EXTOPEN, WRITE, EXTCLOSE)
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 607
Significado
Comando para abrir um dispositivo ou arquivo externo
Parmetro 1: Varivel para o retorno do valor do erro
Baseado no valor do erro torna-se possvel
interpretar o xito da operao no programa e,
ento, prosseguir de acordo.
Tipo: INT
0 nenhum erro
1 dispositivo externo no pode ser
aberto
2 dispositivo externo no foi configurado
3 dispositivo externo configurado com
caminho incorreto
4 sem direitos de acesso para
dispositivo externo
5 Modo de utilizao: dispositivo externo
j reservado como "exclusivo"
6 Modo de utilizao: dispositivo externo
j reservado como "shared"
7 Tamanho de arquivo maior que
LOCAL_DRIVE_MAX_FILESIZE
8 nmero mximo de dispositivos
externos excedido
9 Opo para LOCAL_DRIVE no foi
criada
11 A interface V.24 j se encontra
ocupada pela funo EasyMessage
(apenas 828D)
12 Modo de gravao: Informao
contraditria ao extdev.ini
16 programado caminho externo invlido
<erro>:
Valores:
22 dispositivo externo no fixado em
circuito
Parmetro 2: Identificador simblico para o
dispositivo/arquivo externo a ser aberto
Tipo: STRING
O identificador simblico composto de:
1. nomes de dispositivo lgicos
2. eventualmente seguido por um caminho de
arquivo (anexado com "/").
Esto definidos os seguintes nomes de dispositivo
lgicos:
EXTOPEN:
<dispositivo externo>:
"LOCAL_DRIVE": Carto CompactFlash local
(pr-definido)
Outras funes
16.9 Process DataShare - Sada para um dispositivo ou arquivo externo (EXTOPEN, WRITE, EXTCLOSE)
Preparao do trabalho
608 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
"CYC_DRIVE": indicao de unidade
reservada para utilizao em
ciclos da SIEMENS (pr-
definida)
"/dev/ext/1",...
"/dev/ext/9":
Unidades de rede disponveis
Nota:
Configurao disponvel no
arquivo extdev.ini!
"/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": Interface RS232 (V.24)
Nota:
Configurao disponvel no
arquivo extdev.ini!
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"
Por configurao, os nomes de dispositivo lgicos
"/dev/ext/1...9" e "/dev/cyc/1...2" podem:
ser atribudos diretamente a um arquivo, onde
apenas o nome de dispositivo lgico dever
ser informado, p. ex.:
"/dev/ext/4"
ou a um diretrio, onde ser necessrio
informar um caminho de arquivo, p. ex.:
"/dev/ext/5/my_dir/my_file.txt"
Ao "/dev/v24" no deve ser adicionado nenhum
caminho de arquivo.
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.
Parmetro 3: Modo de processamento para os
comandos WRITE para este dispositivo/arquivo
<modo de processamento>:
Tipo: STRING
Outras funes
16.9 Process DataShare - Sada para um dispositivo ou arquivo externo (EXTOPEN, WRITE, EXTCLOSE)
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 609
"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.
Valores:
"ASYN": Gravao assncrona
A execuo do programa no
interrompida atravs do
comando WRITE.
Nota:
A varivel de erro do comando
WRITE no declarvel neste
modo e sempre ter o valor 0
(sem erros). Neste modo no h
nenhuma segurana de que o
comando WRITE foi executado
com sucesso.
Parmetro 4: Modo de utilizao para este
dispositivo/arquivo
Tipo: STRING
"SHARED": O dispositivo/arquivo
solicitado em modo "Shared".
Outros canais tambm utilizar
o dispositivo, isto , tambm
abrir neste modo.
<modo de utilizao>:
Valores:
"EXCL": O dispositivo/arquivo
utilizado no canal de modo
exclusivo, nenhum outro canal
poder utilizar o dispositivo.
Parmetro 5: Modo de gravao para os comandos
WRITE para este dispositivo/arquivo (opcional)
Tipo: STRING
"APP": Anexos
O arquivo permanece com seu
contedo preservado, as
chamadas de gravao so
adicionadas no fim.
<modo de gravao>:
Valores:
"OVR": Sobrescrever
O contedo do arquivo
apagado e recriado pelas
chamadas de gravao
subsequentes.
Outras funes
16.9 Process DataShare - Sada para um dispositivo ou arquivo externo (EXTOPEN, WRITE, EXTCLOSE)
Preparao do trabalho
610 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
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.
WRITE: Comando para gravar os dados de sada
Para descrio, veja em "Gravar arquivo (WRITE) (Pgina 139)"!
Comando para fechar um dispositivo ou arquivo externo aberto
Parmetro 1: Varivel para o retorno do valor do erro
Tipo: INT
0 nenhum erro
16 programado caminho externo invlido
<erro>:
Valores:
21 Erro durante o fechamento do dispositivo externo
EXTCLOSE:
<dispositivo
externo>:
Parmetro 2: Identificador simblico para o dispositivo/arquivo
externo a ser fechado
Veja a descrio sob o item EXTOPEN!
Nota:
O identificador deve ser idntico ao identificador especificado no
comando EXTOPEN!
Exemplo

Cdigo de programa
N10 DEF INT RESULT
N20 DEF BOOL EXTDEVICE
N30 DEF STRING[80] SAIDA
N40 DEF INT FASE
N50 EXTOPEN(RESULT,"LOCAL_DRIVE/my_file.txt","SYN","SHARED")
N60 IF RESULT > 0
N70 MSG("Erro no EXTOPEN:" << RESULT)
N80 ELSE
N90 EXTDEVICE=TRUE
N100 ENDIF

N200 FASE=4
N210 IF EXTDEVICE
N220 SAIDA=SPRINT("Fim da fase: %D",PHASE)
N230 WRITE(RESULT,"LOCAL_DRIVE/my_file.txt",SAIDA)
N240 ENDIF

Outras funes
16.9 Process DataShare - Sada para um dispositivo ou arquivo externo (EXTOPEN, WRITE, EXTCLOSE)
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 611
Outras informaes
Influncia sobre o modo de controle da trajetria
Cada um dos comandos EXTOPEN, WRITE e EXTCLOSE dispara a parada de pr-processamento
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:
Arquivos no carto CompactFlash locais
O carto CompactFlash local considerado como a memria para a qual o identificador
simblico LOCAL_DRIVE associado a partir da HMI. No SINUMERIK 840D sl este a
unidade local, e no SINUMERIK 828D o carto CompactFlash do usurio.


Indicao
No SINUMERIK 840D sl, para a sada no dispositivo LOCAL_DRIVE necessrio o uso
do opcional "xxx MB de memria de usurio adicional no carto CF da NCU". Para o
SINUMERIK 828D deve haver um carto CompactFlash de usurio, e aqui no ser
necessrio o uso de um opcional.
Arquivos em uma unidade de rede
Interface RS232 (V.24)


Indicao
No SINUMERIK 840D sl, para a sada na interface V.24 necessrio o uso do mdulo
opcional de NCU para interface RS232. No SINUMERIK 828D a sada realizada na
interface V.24 integrada (Pr-requisito: MD51233 $MNS_ENABLE_GSM_MODEM = 0).
Outras funes
16.9 Process DataShare - Sada para um dispositivo ou arquivo externo (EXTOPEN, WRITE, EXTCLOSE)
Preparao do trabalho
612 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
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.
Outras funes
16.9 Process DataShare - Sada para um dispositivo ou arquivo externo (EXTOPEN, WRITE, EXTCLOSE)
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 613
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 840D sl 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", "dev1-
0". 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"

Outras funes
16.10 Alarmes (SETAL)
Preparao do trabalho
614 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
LOCAL_DRIVE_MAX_FILESIZE = 50000
LOCAL_DRIVE_FILE_MODE = "O"
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" O Erro O
"A" Erro A A
- O A A
Explicao:
O: O modo "Sobrescrever" est ativo.
A: O modo "Anexar" est ativo.
Erro: A chamada EXTOPEN quitada com erro.
LOCAL_DRIVE: Atributos de arquivo
Os arquivos criados com EXTOPEN no LOCAL_DRIVE recebem os seguintes atributos de
arquivo:

Proprietrio: "user" Direito de gravao/leitura estabelecido
Grupo: "operator" Direito de gravao/leitura estabelecido
Nmero mximo de dispositivos externos abertos
Atravs de todos os canais NC podem ser abertos no mximo 10 dispositivos de sada ao
mesmo tempo. Alm disso, ainda existem duas entradas reservadas para os ciclos da
Siemens.
Para estes dispositivos podem ser ativados no mximo 5 tarefas ao mesmo tempo.
16.10 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>])
Outras funes
16.10 Alarmes (SETAL)
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 615
Significado
SETAL: Palavra-chave para programao de um alarme.
O SETAL deve ser programado em um bloco NC prprio.
<nmero de alarme>: Varivel de tipo INT. Contm o nmero do alarme.
A faixa vlida de nmeros de alarme est entre 60000 e 69999,
sendo que os nmeros do 60000 ao 64999 esto reservados para
ciclos da SIEMENS e do 65000 ao 69999 esto disponveis para o
usurio.
Na programao de alarmes de ciclos de usurio tambm se pode
indicar uma sequncia de caracteres de at 4 parmetros.
Nestes parmetros podem ser definidos textos variveis de usurio.
Entretanto, tambm esto disponveis os seguintes parmetros pr-
definidos:
Parmetro Significado
%1 Nmero de canal
%2 Nmero do bloco, Label
%3 ndice de texto para alarmes de ciclo
<sequncia de
caracteres>:
%4 parmetros de alarme adicionais


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 807)").

Exemplo

Cdigo de programa Comentrio
...
N100 SETAL(65000) ; Define o alarme n 65000
...
Outras funes
16.11 Parada e retrocesso ampliados (ESR)
Preparao do trabalho
616 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
16.11 Parada e retrocesso ampliados (ESR)
Funo
A funo "Parada e processo ampliados", denominado com ESR, oferece a oportunidade de
reagir de modo flexvel em situaes de erro:
Parada ampliada
Enquanto a situao especfica de erro permitir, ser parado em ordem todos os eixos
liberados para a parada ampliada.
Retrocesso
A ferramenta encontrada no Override ser puxada o mais rpido possvel pela pea.
Operao do gerador (SINAMICS-funo de acionamento "Regulamento Vdc")
No subdesvio de uma valor parametrizvel da tenso do crculo intermedirio,ex. Na
queda de tenso da rede, ser gerado um acionamento (gerador) para a retrao da
energia eltrica necessria atravs da alimentao da energia de freio.
Circuitos de disparo
Fontes gerais (NC externo/NC global ou especfico de BAG/canal)
Entradas digitais (ex. no mdulo NCU) e/ou a imagem reinterpretvel e de controle
interno das sadas digitais.
Condio do canal ($AC_STAT)
Sinais VDI ($A_DBB)
Mensagens coletivas de um nmero de alarmes ($AC_ALARM_STAT)
Fontes de eixos
Valor-limite de retrocesso de emergncia do eixo-escravo (sincronizao do
acoplamento eletrnico, $VC_EG_SYNCDIFF[<eixo-escravo>])
Acion.: Valor-limite de advertncia do circuito intermedirio (ameaa de subtenso),
$AA_ESR_STAT[<eixo>]
Acion.: Valor-limite da rotao mnima do gerador (falta de energia cintica alimentvel),
$AA_ESR_STAT[<eixo>].
Lgica de ligao das aes sincronizadas estticas: Ligao de fontes e reaes
As possibilidades de ligao flexveis das aes sincronizadas estticas so utilizadas para
ativar determinadas reaes em funo das fontes.
Outras funes
16.11 Parada e retrocesso ampliados (ESR)
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 617
A ligao de todas fontes relevantes com o auxlio das aes sincronizadas estticas de
responsabilidade do usurio. Este pode avaliar as variveis de sistema das fontes de forma
integral ou seletiva com a ajuda das telas de Bits, e ligar as reaes desejadas. As aes
sincronizadas estticas esto ativas em todos modos de operao.
Literatura:
Manual de funes para aes sincronizadas
Ativao
Liberao da funo:
As funes de operao do gerador, parada e retrocesso so liberados ativando-se o
respectivo sinal de controle $AA_ESR_ENABLE. Este sinal de controle pode ser alterado
por aes sincronizadas.
Desarme da funo
ESR ser disparado para todos os eixos liberados por meio do posicionamento da varavel
de sistema $AC_ESR_TRIGGER.
O modo gerador "automaticamente" ativado no acionamento quando se detecta a ameaa
de subtenso do circuito intermedirio.
A parada e/ou retrocesso independente do acionamento ativado quando se detecta uma
falha de comunicao (entre NC e o acionamento) assim como quando se detecta uma
subtenso do circuito intermedirio no acionamento (sempre que haja configurao e
liberao).
A parada e/ou retrocesso independente do acionamento tambm pode ser ativado a partir
do lado NC ativando-se o respectivo sinal de controle $AN_ESR_TRIGGER (comando
broadcast em todos acionamentos).
Literatura
Para informaes detalhadas sobre ESR, consulte:
Manual de funes especiais; parada e retrocesso ampliados (R3)
16.11.1 ESR controlado por NC
16.11.1.1 Retrocessos controladas por NC (POLF, POLFA, POLFMASK, POLFMLIN)
Funo
Para retrocesso controlado pelo NC necessrio certos critrios de sada (veja
"Retrocessos controladas por NC (POLF, POLFA, POLFMASK, POLFMLIN) (Pgina 617)").
Se essas condies estiverem preenchidas, ento ser ativado o levantamento rpido
(LIFTFAST) do(s) eixo(s) de retrocesso configurado(s) atravs do posicionamento da
varivel de sistema $AC_ESR_TRIGGER (ou $AA_ESR_TRIGGER para eixos nicos)
Outras funes
16.11 Parada e retrocesso ampliados (ESR)
Preparao do trabalho
618 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Sintaxe
POLF(<eixo>)=<Posio>
POLFA(<eixo>,<Tipo>,<Posio>)
POLFMASK(<eixo_1>,<eixo_2>,...)
POLFMLIN(<eixo_1>,<eixo_2>,...)

Para POLFA so permitidas as seguintes formas abreviadas:
POLFA(<eixo>,<Tipo>) ; Forma abreviada para retrocesso de eixo
individual
POLFA(eixo,0/1/2) ; Desativao ou ativao rpida
POLFA(eixo,0,$AA_POLFA[eixo]) ; Causa uma parada de avano
POLFA(eixo,0) ; Causa uma parada de avano
Significado

POLF: Endereo para informar a posio-alvo do eixo de retrocesso
POLF ativado modalmente
<eixo>: Nome do eixo geomtrico ou eixo de canal/mquina que
se retrocede.
<posio>: Posio de retrocesso
Tipo: REAL
Para o eixo geomtrico vale WKS, seno MKS.
Para identificadores iguais para eixo geomtrico, de
canal e de mquina ser retirado no WKS.
POLFA: Chamada de subprograma predefinido para indicao da posio de
retrao dos eixos nicos
<eixo>: Identificador de canal
<tipo>: Modo de indicao de posio
Tipo: INT
Valor: 0: Marcar valor de posio como invlido
1: O valor de posio absoluto
2: O valor de posio incremental
(distncia)
Observao:
Se o eixo no for um eixo individual ou se faltar o tipo ou
o tipo=0, ento ser emitido o alarme correspondente.
<posio>: Posio de retrocesso (veja acima)
Observao:
O valor tambm aceito com tipo=0. S que este valor
marcado como invlido e ele deve ser reprogramado
para o retrocesso.
Outras funes
16.11 Parada e retrocesso ampliados (ESR)
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 619
POLFMASK: Chamada definida do subprograma para escolha dos eixos, os quais devem
recuar independentes um do outro aps o incio da retrao rpida
independentemente de ser aplicado.
<eixo_1>,: Nome dos eixos que devem se deslocar suas
posies definidas com POLF na retrao rpida
Todos eixos especificados devem estar no mesmo
sistema de coordenadas.
POLFMASK() sem indicao de um eixo, a retrao rpida desativa para todos
os eixos que foram recuados.
POLFMLIN: Chamada definida do subprograma para escolha dos eixos, os quais devem
recuar independentes um do outro aps o incio da retrao rpida deve
ser retirada na relao linear.
<eixo_1>,...: veja acima
POLFMLIN() sem indicao de um eixo, a retrao rpida desativa para todos
os eixos que foram recuados com contexto linear.


Indicao
Antes da retrao rpida ser liberada em uma posio fixa atravs do POLFMASK ou POLFMLIN,
deve ser programada uma posio com POLF para os eixos selecionados.

Indicao
Se os eixos foram liberados sucessivamente com POLFMASK, POLFMLIN ou POLFMLIN, POLFMASK,
sempre se aplica a ltima definio do respectivo eixo.

Indicao
As posies programadas com POLF e a ativao atravs do POLFMASK ou POLFMLIN so
canceladas ao ser iniciado o programa de pea. Isto significa que o usurio deve
reprogramar em todo programa de pea os valores de POLF e os eixos selecionados no
POLFMASK ou POLFMLIN.

Indicao
Se apenas for alterado o tipo na utilizao das formas abreviadas POLFA, ento o usurio
deve garantir que a posio de retrocesso ou o percurso de retrocesso tenha um valor
racional. Principalmente a posio de retrocesso e o percurso de retrocesso devem ser
redefinidos aps o Power On.

Outras funes
16.11 Parada e retrocesso ampliados (ESR)
Preparao do trabalho
620 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Exemplo
Retrocesso de um eixo individual:

Cdigo de programa Comentrio
MD37500 $MA_ESR_REACTION[AX1]=21 ; Retrocesso controlado pelo NC.
...
$AA_ESR_ENABLE[AX1] = 1
POLFA(AX1,1,20.0) ; O AX1 atribudo posio axial de
retrocesso 20.0 (absoluta).
$AA_ESR_TRIGGER[AX1] = 1 ; A partir daqui comea o retrocesso.
Outras informaes
Requisitos para retrocesso controlado pelo NC
No canal est programado um eixo de retrocesso para o retrocesso controlado pelo NC:
MD37500 $MA_ESR_REACTION = 21
ESR precisa estar livre para o eixo:
$AA_ESR_ENABLE = 1
definies de atraso:
MD21380 $MC_ESR_DELAY_TIME1
MD21381 $MC_ESR_DELAY_TIME2
No programa de peas, os eixos especficos de posies de retrocesso esto
programados com POLF
Os eixos so escolhidos com POLFMASK/POLFMLIN para o retrocesso controlado pelo NC.
Para o movimento de retrocesso devem ser ativados e conservados os sinais de
liberao.
Liberar e iniciar o retrocesso controlado pelo NC
Se for definida a varivel de sistema $AC_ESR_TRIGGER = 1 e se neste canal houver um
eixo de retrocesso configurado (isto MD37500 $MA_ESR_REACTION = 21) e para este
eixo estiver definido $AA_ESR_ENABLE = 1, ento neste canal se ativar a retrao rpida
(LIFTFAST).
O movimento de retrao do(s) eixo(s) selecionado com POLF (ou. LFPOS) configurado com
POLFMASK ou POLFMLIN substitui o movimento de percurso definido para este(s) eixo(s) no
programa de pea.
Para o retrocesso est disponvel, no mximo, a soma dos tempos do MD21380
$MC_ESR_DELAY_TIME1 e MD21381 $MC_ESR_DELAY_TIME2 Uma vez transcorrido
este tempo, tambm iniciada uma desacelerao rpida do eixo de retrocesso, seguido do
acompanhamento.

Indicao
O movimento de retrocesso ampliado (isto , ativado pelo $AC_ESR_TRIGGER
LIFTFAST/LFPOS) no pode ser interrompido e somente pode cancelado previamente com
PARADA DE EMERGNCIA.
Outras funes
16.11 Parada e retrocesso ampliados (ESR)
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 621
Indicao
Atravs do retrocesso ativado pelo $AC_ESR_TRIGGER</code> realizado o travamento
contra o retrocesso mltiplo.

Retrocesso de eixo individual
No retrocesso de eixo individual com POLFA a posio de retrocesso do eixo individual
precisa ter sido programada e as seguintes condies precisam ser mantidas:
$AA_ESR_ENABLE = 1
<eixo> precisa ser um eixo nico no momento do disparo ($AA_ESR_TRIGGER = 1)
<Tipo> precisa ser ou 1 ou 2.
Sentido de retrocesso na retrao rpida
Considera-se o Frame vlido no momento da ativao da retrao rpida.

Indicao
Os Frames com rotao tambm controlam o sentido de retrao atravs do POLF.

Troca de eixos
Os eixos de retrocesso sempre devem ser atribudos exatamente para um canal e no
podem ser trocados entre os canais. Na tentativa de trocar um eixo de retrao em um outro
canal, um alarme ser acionado. Somente depois que este eixo for desativado novamente
com $AA_ESR_ENABLE[AX] = 0 que o eixo pode ser trocado para um novo canal. Aps a
concluso da troca de eixos que os eixos podem ser reativados com
$AA_ESR_ENABLE[AX] = 1.
Eixos neutros
Os eixos neutros no podem executar nenhum ESR controlado por NC.
16.11.1.2 Parada controlada por NC
Funo
Para o eixo de parada configurado no canal ser ativada a parada pelo NC pelo
posiocionamento da varivel de sistema $AC_ESR_TRIGGER (ou $AA_ESR_TRIGGER
para eixos nicos)
Outras funes
16.11 Parada e retrocesso ampliados (ESR)
Preparao do trabalho
622 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Pr-requisitos
No canal est programado um eixo de parada para parada controlada pelo NC:
MD37500 $MA_ESR_REACTION = 22
ESR precisa estar livre para o eixo:
$AA_ESR_ENABLE = 1
definies de atraso:
MD21380 $MC_ESR_DELAY_TIME1 (atraso dos eixos ESR)
MD21381 $MC_ESR_DELAY_TIME2 (Tempo ESR para frenagem interpolar)
Sequncia de operao
Para o perodo de tempo no MD21380, o eixo segue interpolando sem perturbaes de
acordo com a programao. Uma vez transcorrido este perodo no MD21380 iniciada a
desacelerao por interpolao (parada por rampa). Para a frenagem interpolatria est
disponvel o intervalo mximo no MD21381. Aps este intervalo, iniciada uma
desacelerao rpida seguida do acompanhamento.
Exemplo
Parada de um eixo individual

Cdigo de programa Comentrio
MD37500 $MC_ESR_REACTION[AX1] = 22 ; Parada controlada por NC.
MD21380 $MC_ESR_DELAY_TIME1[AX1]=0.3
MD21381 $MC_ESR_DELAY_TIME2[AX1]=0.06
...
$AA_ESR_ENABLE[AX1]=1
$AA_ESR_TRIGGER[AX1]=1 ; A partir daqui comea a parada.
16.11.2 Comando autrquico ESR
16.11.2.1 Configurao da parada independente de acionamento (ESRS)
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>])
Outras funes
16.11 Parada e retrocesso ampliados (ESR)
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 623
Significado

ESRS(...): Funo para gravar os parmetros de acionamento para a
"Parada" da funo ESR.
A funo:
deve estar isolada em um bloco.
ativa a parada de pr-processamento
no pode ser utilizada em aes sncronas.
Eixo para o qual deve ser configurada a parada independente
de acionamento.
O parmetro de acionamento p0888 (configurao) gravado
no acionamento para este eixo:
p0888 = 1
Tipo: AXIS
<eixo_1>,
...,
<eixo_n>:
Faixa de valores: Identificador de canal
Durao em que o acionamento deve funcionar constante com
o atual setpoint de rotao logo aps a ocorrncia de uma falha
O parmetro de acionamento p0892 (estgio de temporizador)
gravado no acionamento para o eixo indicado:
p0892 = <tempo de parada>
Unidade: s
Tipo: REAL
<tempo_de_parada_1>,
...,
<tempo_de_parada_n>:
Faixa de valores: 0.00 - 20.00
Em uma chamada de funo podem ser programados no mximo 5 eixos; n = 5
16.11.2.2 Configurao do retrocesso independente de acionamento (ESRR)
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>,<cur
so_de_retrocesso_n>,<velocidade_de_retrocesso_n>])
Outras funes
16.11 Parada e retrocesso ampliados (ESR)
Preparao do trabalho
624 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Significado

ESRR(...): Funo para gravar os parmetros de acionamento para o
"Retrocesso" da funo ESR
A funo:
deve estar isolada em um bloco.
ativa a parada de pr-processamento
no pode ser utilizada em aes sncronas.
Eixo para o qual deve ser configurado o retrocesso
independente de acionamento
O parmetro de acionamento p0888 (configurao)
gravado no acionamento para este eixo:
p0888 = 2
Tipo: AXIS
<eixo_1>,
...,
<eixo_n>:
Faixa de valores: Identificador de canal
O curso de retrocesso convertido em um nmero de
rotaes de retrocesso para o acionamento. O valor
gravado no parmetro de acionamento p0893 (rotao) para
o eixo indicado:
p0893 = (<curso_de_retrocesso_n> convertido em nmero de
rotaes de retrocesso)
Unidade: mm/min, pol./min, graus/min (em funo
da unidade do eixo)
Tipo: REAL
<curso_de_retrocesso_1>,
...,
<curso_de_retrocesso_n>:
Faixa de valores: MIN - MAX
A velocidade de retrocesso convertida em um perodo de
tempo para o acionamento. O valor gravado no parmetro
de acionamento p0892 (estgio de temporizador) [s] para o
eixo indicado:
p0892 = <curso_de_retrocesso_n> /
<velocidade_de_retrocesso_n>
Unidade: mm/min, pol./min, graus/min (em funo
da unidade do eixo)
Tipo: REAL
<velocidade_de_
retrocesso_1>,
...,
<velocidade_de_
retrocesso_n>:
Faixa de valores: 0.00 - MAX
Em uma chamada de funo podem ser programados no mximo 5 eixos; n = 5

Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 625
Programas de desbaste prprios 17
17.1 Funes de apoio para o desbaste
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:
Criar tabela de contorno (CONTPRON)
Criar tabela de contorno codificada (CONTDCON)
Desativar a preparao de contorno (EXECUTE)
Determinar a interseco entre dois elementos de contorno (INTERSEC).
(Apenas para tabelas que foram criadas com CONTPRON.)
Executar por blocos os elementos de contorno de uma tabela (EXECTAB)
(Apenas para tabelas que foram criadas com CONTPRON.)
Calcular dados de crculos (CALCDAT)


Indicao
Estas funes podem ser utilizadas no apenas para o desbaste, mas de modo
universal.
Requisitos
Antes da chamada das funes CONTPRON ou CONTDCON se deve:
aproximar um ponto de partida que permita uma usinagem livre de colises.
desativar a correo do raio da ferramenta com G40.
Programas de desbaste prprios
17.2 Criar tabela de contorno (CONTPRON)
Preparao do trabalho
626 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
17.2 Criar tabela de contorno (CONTPRON)
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) (Pgina 640)"
Significado

CONTPRON
Comando para ativar a preparao de contorno para
criao de uma tabela de contorno
<tabela de contorno>
Nome da tabela de contorno
Parmetro para o tipo de usinagem
Tipo: CHAR
"G"
Torneamento longitudinal:
Usinagem interna
"L"
Torneamento longitudinal:
Usinagem externa
"N"
Torneamento transversal:
Usinagem interna
<tipo de usinagem>
Valor:
"P"
Torneamento transversal:
Usinagem externa
Varivel de resultado para o nmero de elementos de
detalonado ocorridos
<detalonados>
Tipo: INT
Parmetro para o sentido da usinagem
Tipo: INT
0 Preparao de contorno para frente
(valor padro)
<sentido de usinagem>
Valor:
1 Preparao de contorno nos dois
sentidos
Programas de desbaste prprios
17.2 Criar tabela de contorno (CONTPRON)
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 627
Exemplo 1
Criao de uma tabela de contorno com:
nome "KTAB"
mx. 30 elementos de contorno (crculos, retas)
uma varivel para o nmero de elementos de detalonado ocorridos
uma varivel para mensagens de erro
(45, 50)
(90, 0)
(90, 30)
(85, 40)
(70, 50)
(30, 65)
(30, 110)
X
Z
150 100 50
50
100
(20, 150)
150

Programa NC:

Cdigo de programa Comentrio
N10 DEF REAL KTAB[30,11] ; Tabela de contorno de nome KATB e com o
mx. de 30 elementos de contorno, o
valor de parmetro 11 (nmero de colunas
da tabela) um tamanho fixo.
N20 DEF INT NUMDETALONADOS ; Varivel para a quantidade de elementos
de detalonado de nome NUMDETALONADOS.
N30 DEF INT ERRO ; Varivel para resposta de erro (0=nenhum
erro, 1=erro).
N40 G18
N50 CONTPRON(KTAB,"G",NUMDETALONADOS) ; Ativar a preparao de contorno.
N60 G1 X150 Z20
N70 X110 Z30
N80 X50 RND=15
N90 Z70
N100 X40 Z85
N110 X30 Z90
N120 X0
; N60 at N120: Descrio do contorno
N130 EXECUTE(ERRO) ; Finalizar o preenchimento da tabela do
contorno, mudana para o modo normal do
programa.
N140 ; Continuao do processamento da tabela.
Programas de desbaste prprios
17.2 Criar tabela de contorno (CONTPRON)
Preparao do trabalho
628 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Tabela de contorno KTAB:

ndice
Linha
Coluna
(0) (1) (2) (3) (4) (5) (6) (7) (8) (9) (10)
7 7 11 0 0 20 150 0 82.40535663 0 0
0 2 11 20 150 30 110 -1111 104.0362435 0 0
1 3 11 30 110 30 65 0 90 0 0
2 4 13 30 65 45 50 0 180 45 65
3 5 11 45 50 70 50 0 0 0 0
4 6 11 70 50 85 40 0 146.3099325 0 0
5 7 11 85 40 90 30 0 116.5650512 0 0
6 0 11 90 30 90 0 0 90 0 0
0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0

Explicao do contedo das colunas:

(0) Ponteiro no elemento de contorno seguinte (no nmero de linha do prprio)
(1) Ponteiro no elemento de contorno anterior
Codificao do modo de contorno para o movimento
Possveis valores para X = abc
a = 10
2
G90 = 0 G91 = 1
b = 10
1
G70 = 0 G71 = 1
(2)
c = 10
0
G0 = 0 G1 = 1 G2 = 2 G3 = 3
(3), (4) Ponto inicial dos elementos de contorno
(3) = abscissa, (4) = ordenada no plano atual
(5), (6) Ponto final dos elementos de contorno
(5) = abscissa, (6) = ordenada no plano atual
(7) Indicador mx./mn.: identifica os mximos e mnimos no contorno
(8) Valor mximo entre o elemento de contorno e a abscissa (na usinagem
longitudinal) ou ordenada (na usinagem transversal). O ngulo est em funo
do tipo de usinagem programado.
(9), (10) Coordenadas do centro do elemento de contorno, no caso de um bloco de
circunferncia.
(9) = abscissa, (10) = ordenada
Programas de desbaste prprios
17.2 Criar tabela de contorno (CONTPRON)
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 629
Exemplo 2
Criao de uma tabela de contorno com
nome KTAB
mx. 92 elementos de contorno (crculos, retas)
Modo de operao: Torneamento longitudinal, usinagem externa
Preparao para frente e para trs
(-40, 80)
X
50
100
150
(-15, 30)
(0, 45)
(20, 45)
(20, 20)
(-30, 30)
(-30, 80)
Z
100 50 -50
(100, 100)

Programa NC:

Cdigo de programa Comentrio
N10 DEF REAL KTAB[92,11] ; Tabela de contorno com nome KTAB e
por exemplo mx. de 92 elementos
de contorno; o valor de parmetro
11 um tamanho fixo.
N20 DEF CHAR BT="L" ; Tipo de operao para CONTPRON:
Torneamento longitudinal, usinagem
externa
N30 DEF INT HE=0 ; Nmero de elementos de
detalonado=0
N40 DEF INT MODE=1 ; Preparao para frente e para trs
N50 DEF INT ERR=0 ; Resposta de erro
...
N100 G18 X100 Z100 F1000
N105 CONTPRON(KTAB,BT,HE,MODE) ; Ativar a preparao de contorno.
N110 G1 G90 Z20 X20
N120 X45
N130 Z0
N140 G2 Z-15 X30 K=AC(-15) I=AC(45)

Programas de desbaste prprios
17.2 Criar tabela de contorno (CONTPRON)
Preparao do trabalho
630 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Cdigo de programa Comentrio
N150 G1 Z-30
N160 X80
N170 Z-40
N180 EXECUTE(ERR) ; Finalizar o preenchimento da
tabela do contorno, mudana para o
modo normal do programa.
...
Tabela de contorno KTAB:
Aps a finalizao da preparao do contorno, o contorno se encontra disponvel nos dois
sentidos.

ndice Coluna
Linha (0) (1) (2) (3) (4) (5) (6) (7) (8) (9) (10)
0 6
1)
7
2)
11 100 100 20 20 0 45 0 0
1 0
3)
2 11 20 20 20 45 -3 90 0 0
2 1 3 11 20 45 0 45 0 0 0 0
3 2 4 12 0 45 -15 30 5 90 -15 45
4 3 5 11 -15 30 -30 30 0 0 0 0
5 4 7 11 -30 30 -30 45 -1111 90 0 0
6 7 0
4)
11 -30 80 -40 80 0 0 0 0
7 5 6 11 -30 45 -30 80 0 90 0 0
8 1
5)
2
6)
0 0 0 0 0 0 0 0 0
...
83 84 0
7)
11 20 45 20 80 0 90 0 0
84 90 83 11 20 20 20 45 -1111 90 0 0
85 0
8)
86 11 -40 80 -30 80 0 0 0 0
86 85 87 11 -30 80 -30 30 88 90 0 0
87 86 88 11 -30 30 -15 30 0 0 0 0
88 87 89 13 -15 30 0 45 -90 90 -15 45
89 88 90 11 0 45 20 45 0 0 0 0
90 89 84 11 20 45 20 20 84 90 0 0
91 83
9)
85
10)
11 20 20 100 100 0 45 0 0
Explanao dos contedos de colunas e das observaes sobre as linhas 0, 1, 6, 8, 83, 85 e 91
So aplicadas as explanaes de contedo de coluna mencionadas no exemplo 1.
Sempre na linha de tabela 0:
1) Precedente: A linha n contm o fim do contorno para frente
2) Posterior: A linha n o fim da tabela de contorno para frente
Em cada caso uma vez dentro dos elementos de contorno para frente:
3) Precedente: Incio do contorno (para frente)
4) Posterior: Fim do contorno (para frente)
Programas de desbaste prprios
17.2 Criar tabela de contorno (CONTPRON)
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 631
Sempre na linha do fim da tabela do contorno (para frente) +1:
5) Precedente: Nmero de detalonados para frente
6) Posterior: Nmero de detalonados para trs
Em cada caso uma vez dentro dos elementos de contorno para trs:
7) Posterior: Fim de contorno (para trs)
8) Precedente: Incio de contorno (para trs)
Sempre na ltima linha da tabela:
9) Precedente: A linha n o incio da tabela de contorno (para trs)
10) Posterior: A linha n contm o incio do contorno (para trs)
Outras informaes
Comandos de deslocamento permitidos, sistema de coordenadas
Para programao do contorno so permitidos os seguintes comandos G:
Grupo G 1: G0, G1, G2, G3
Tambm so possveis:
Arredondamento e chanfro
Programao de crculo atravs do CIP e CT
As funes Spline, polinmio e rosca conduzem erros.
No so permitidas alteraes do sistema de coordenadas atravs da ativao de um
Frame entre CONTPRON e EXECUTE. O mesmo vale para uma mudana entre G70 e G71 ou G700
e G710.
Uma troca dos eixos geomtricos com GEOAX durante a preparao da tabela do contorno
gera um alarme.
Elementos de detalonado
Opcionalmente a descrio do contorno dos elementos de detalonado pode ser realizada
em uma subrotina ou em blocos individuais.
Desbaste em funo do sentido de contorno programado
A preparao de contorno CONTPRON ampliada de modo que, aps sua chamada, a
tabela do contorno esteja disponvel independentemente do sentido programado.
Programas de desbaste prprios
17.3 Criar tabela de contorno codificada (CONTDCON)
Preparao do trabalho
632 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
17.3 Criar tabela de contorno codificada (CONTDCON)
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) (Pgina 640)"
Significado

CONTDCON
Comando para ativar a preparao de contorno para
criao de uma tabela de contorno codificada
<tabela de contorno>
Nome da tabela de contorno
Parmetro para sentido de usinagem
Tipo: INT
0 Preparao de contorno conforme
seqncia de contornos (valor
padro)
<sentido de usinagem>
Valor:
1 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.
Exemplo
Criao de uma tabela de contorno com:
Nome "KTAB"
Elementos de contorno (crculos, retas)
Modo de operao: Torneamento
Sentido de usinagem: para frente
Programas de desbaste prprios
17.3 Criar tabela de contorno codificada (CONTDCON)
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 633
(-40, 80)
X
50
100
150
(-15, 30)
(0, 45)
(20, 45)
(20, 20)
(-30, 30)
(-30, 80)
Z
100 50 -50
(100, 100)


Programa NC:

Cdigo de programa Comentrio
N10 DEF REAL KTAB[9,6] ; Tabela de contorno com nome KTAB
e 9 linhas de tabela. Estas
permitem 8 blocos de contorno. O
valor de parmetro 6 (nmero de
colunas da tabela) um tamanho
fixo.
N20 DEF INT MODE = 0 ; Varivel para o sentido de
usinagem. Valor padro 0:
somente no sentido programado do
contorno.
N30 DEF INT ERROR = 0 ; Varivel para a resposta de erro.
...
N100 G18 G64 G90 G94 G710
N101 G1 Z100 X100 F1000
N105 CONTDCON (KTAB, MODE) ; Chamada da preparao de
contorno (o MODE no pode ser
suprimido).
N110 G1 Z20 X20 F200
N120 G9 X45 F300
N130 Z0 F400
; Descrio do contorno.
N140 G2 Z-15 X30 K=AC(-15) I=AC(45)F100
N150 G64 Z-30 F600
N160 X80 F700
N170 Z-40 F800

N180 EXECUTE(ERROR) ; Finalizar o preenchimento da
tabela do contorno, mudana para
o modo normal do programa.
...
Programas de desbaste prprios
17.3 Criar tabela de contorno codificada (CONTDCON)
Preparao do trabalho
634 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Tabela de contorno KTAB:

ndice de coluna
0 1 2 3 4 5
ndice de
linha
Modo de
contorno
Ponto final
Abscissa
Ponto final
Ordenada
Centro
Abscissa
Centro
Ordenada
Avano
0 30 100 100 0 0 7
1 11031 20 20 0 0 200
2 111031 20 45 0 0 300
3 11031 0 45 0 0 400
4 11032 -15 30 -15 45 100
5 11031 -30 30 0 0 600
6 11031 -30 80 0 0 700
7 11031 -40 80 0 0 800
8 0 0 0 0 0 0

Explicao do contedo das colunas:

Linha 0: Codificaes para o ponto de partida:

10
0
(posio da unidade): G0 = 0

Coluna 0:
10
1
(posio da dezena): G70 = 0, G71 = 1, G700 = 2, G710 = 3
Coluna 1: Ponto de partida da abscissa
Coluna 2: Ponto de partida da ordenada
Coluna 3-4: 0
Coluna 5: ndice de linha do ltimo segmento de contorno na tabela

Linhas 1-n: Registros dos segmentos de contorno
10
0
(posio da unidade): G0 = 0, G1 = 1, G2 = 2, G3 = 3
10
1
(posio da dezena): G70 = 0, G71 = 1, G700 = 2, G710 = 3
10
2
(posio da centena): G90 = 0, G91 = 1
10
3
(posio da milhar): G93 = 0, G94 = 1, G95 = 2, G96 = 3
10
4
(posio da dezena de milhar): G60 = 0, G44 = 1, G641 = 2,
G642 = 3

Coluna 0:
10
5
(posio da centena de milhar): G9 = 1
Coluna 1: Ponto final da abscissa
Coluna 2: Ponto final da ordenada
Coluna 3: Centro da abscissa na interpolao circular
Coluna 4: Centro da ordenada na interpolao circular
Coluna 5: Avano
Programas de desbaste prprios
17.4 Determinar a interseco entre dois elementos de contorno (INTERSEC).
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 635
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: G0, G1, G2, G3
Grupo G 10: G60, G64, G641, G642
Grupo G 11:
G9
Grupo G 13: G70, G71, G700, G710
Grupo G 14: G90, G91
Grupo G 15: G93, G94, G95, G96, G961
Tambm so possveis:
Arredondamento e chanfro
Programao de crculo atravs do CIP e CT
As funes Spline, polinmio e rosca conduzem erros.
No so permitidas alteraes do sistema de coordenadas atravs da ativao de um
Frame entre CONTDCON e EXECUTE. O mesmo vale para uma mudana entre G70 e G71 ou G700
e G710.
Uma troca dos eixos geomtricos com GEOAX durante a preparao da tabela do contorno
gera um alarme.
Sentido de usinagem
A tabela de contorno gerada com CONTDCON est prevista para o desbaste no sentido
programado do contorno.
17.4 Determinar a interseco entre dois elementos de contorno
(INTERSEC).
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>)
Programas de desbaste prprios
17.4 Determinar a interseco entre dois elementos de contorno (INTERSEC).
Preparao do trabalho
636 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Significado

INTERSEC
Palavra-chave para determinao da interseco de dois
elementos de contorno a partir de tabelas geradas com
CONTPRON
Varivel para o estado da interseco
Tipo: BOOL
TRUE interseco encontrada
<estado>
Valor:
FALSE nenhuma interseco encontrada
<tabela de contorno_1>
Nome da primeira tabela de contorno
<elemento de contorno_1>
Nmero do elemento de contorno da primeira tabela de
contorno
<tabela de contorno_2>
Nome da segunda tabela de contorno
<elemento de contorno_2>
Nmero do elemento de contorno da segunda tabela de
contorno
Coordenadas da interseco no plano ativo (G17 / G18 / G19)
<interseco>
Tipo: REAL
Parmetro para o tipo de usinagem
Tipo: INT
0 Clculo da interseco no plano ativo com o
parmetro 2
(valor padro)
<tipo de usinagem>
Valor:
1 Clculo de interseco independente do
plano transferido


Indicao
Observe que as variveis devem ser definidas antes de sua utilizao.

A transferncia dos contornos requer a conservao dos valores definidos com CONTPRON:

Parmetros Significado
2 Codificao do modo de contorno para o movimento
3 Ponto de incio do contorno, abscissa
4 Ponto de incio do contorno, ordenada
5 Ponto final do contorno, abscissa
6 Ponto final do contorno, ordenada
9 Coordenada do centro para a abscissa (somente para contorno circular)
10 Coordenada do centro para a ordenada (somente para contorno circular)
Programas de desbaste prprios
17.5 Executar por blocos os elementos de contorno de uma tabela (EXECTAB)
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 637
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
DEF REAL TABNAME1[12,11] ; Tabela de contorno 1
DEF REAL TABNAME2[10,11] ; Tabela de contorno 2
DEF REAL ISCOORD[2] ; Varivel para coordenadas da
interseco.
DEF BOOL ISPOINT ; Varivel para estado da
interseco.
DEF INT MODE ; Varivel para tipo de usinagem.

MODE=1 ; Clculo independente do plano
ativo.
N10 ISPOINT=INTERSEC(TABNAME1[3],TABNAME2[7],ISCOORD,MODE) ; Chamada da interseco dos
elementos de contorno.
N20 IF ISPOINT==FALSE GOTOF NOINTERSECT ; Salto at o NOINTERSECT.

17.5 Executar por blocos os elementos de contorno de uma tabela
(EXECTAB)
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
Comando para execuo de um elemento de contorno
<tabela de contorno>
Nome da tabela de contorno
<elemento de contorno>
Nmero do elemento de contorno
Programas de desbaste prprios
17.6 Calcular dados de crculos (CALCDAT)
Preparao do trabalho
638 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Exemplo
Os elementos de contorno 0 at 2 da tabela KTAB devem ser executados por blocos.

Cdigo de programa Comentrio
N10 EXECTAB(KTAB[0]) ; Executar o elemento 0 da tabela KTAB.
N20 EXECTAB(KTAB[1]) ; Executar o elemento 1 da tabela KTAB.
N30 EXECTAB(KTAB[2]) ; Executar o elemento 2 da tabela KTAB.
17.6 Calcular dados de crculos (CALCDAT)
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
Comando para clculo do raio e das coordenadas do centro de
um crculo a partir de 3 ou 4 pontos
Varivel para o estado do clculo do crculo
Tipo: BOOL
TRUE Os pontos indicados esto em um crculo.
<estado>
Valor:
FALSE os pontos indicados no esto em um
crculo.
Varivel para indicao dos pontos do crculo
com os parmetros:
<nmero>
Nmero de pontos do crculo (3 ou 4)
<pontos do crculo>[]
<tipo>
Tipo da indicao de coordenada,
p. ex. 2 para coordenadas de 2 pontos
<nmero>
Parmetro para o nmero de pontos utilizados no clculo (3 ou 4)
Varivel para resultado:
Indicao de coordenadas do centro do crculo e raio
0 Coordenada do centro do crculo: Valor da abscissa
1 Coordenada do centro do crculo: Valor da ordenada
<resultado>[3]
2 Raio
Programas de desbaste prprios
17.6 Calcular dados de crculos (CALCDAT)
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 639

Indicao
Observe que as variveis devem ser definidas antes de sua utilizao.

Exemplo
A partir de trs pontos deve-se calcular se estes encontram-se em um segmento do crculo.
E
R
G

[
2
]
X
70
(65, 20)
(50, 40)
(20, 50)
Y
10
ERG [0]
ERG [1]
20 30 40 50 60
10
20
30
40
50
60


Cdigo de programa Comentrio
N10 DEF REAL PKT[3,2]=(20,50,50,40,65,20) ; Varivel para indicao dos
pontos do crculo
N20 DEF REAL RES[3] ; Varivel para resultado
N30 DEF BOOL STATUS ; Varivel para estado
N40 STATUS=CALCDAT(PTS,3,RES) ; Chamada dos dados de crculos
calculados.
N50 IF STATUS == FALSE GOTOF ERROR ; Salto para o erro
Programas de desbaste prprios
17.7 Desativar a preparao de contorno (EXECUTE)
Preparao do trabalho
640 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
17.7 Desativar a preparao de contorno (EXECUTE)
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
Comando para finalizao da preparao de contorno
Varivel para resposta de erro
Tipo: INT
O valor das variveis indica se o contorno pode ser preparado sem erros:
0 Erro
<ERRO>
1 Nenhum erro
Exemplo

Cdigo de programa
...
N30 CONTPRON(...)
N40 G1 X... Z...
...
N100 EXECUTE(...)
...





Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 641
Programao externa de ciclos 18
18.1 Ciclos tecnolgicos
18.1.1 Introduo
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
Descrio dos parmetros
Na tabela constam os nomes dos parmetros utilizados internamente e a explanao do
significado e a faixa de valores aplicvel. Alm disso, so explicadas as dependncias entre
os parmetros. A coluna para referenciao dos parmetros na tela serve para encontrar
novamente os valores programados no comando numrico no caso de recompilao de
chamadas de ciclo geradas externamente.
Parmetro "somente para a interface"
Na tabela esto marcados os parmetros com "somente para a interface". Estes no tm
nenhum significado para o funcionamento do ciclo. Eles somente so utilizados para
recompilar totalmente as chamadas dos ciclos. Se eles no forem programados, o ciclo
tambm poder ser recompilado, mas os campos vem marcados com suas cores relativas,
e requerem o preenchimento na tela.
Parmetro "reservado"
Os parmetros que so descritos com "reservado" devem ser programados com o valor 0
(zero) ou vrgula nula, para que os parmetros de chamada seguintes estejam associados
corretamente com os parmetros de ciclo internos. Exceo: nos parmetros de String de
valor "" ou vrgula nula.
Programao externa de ciclos
18.1 Ciclos tecnolgicos
Preparao do trabalho
642 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Compatibilidade
Os ciclos tecnolgicos a partir da verso 2.6 representam um desenvolvimento dos pacotes
de ciclos para o SINUMERIK 840D sl 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.
Repetio de ciclos no modelo de posies
Os ciclos de furao e fresamento podem ser repetidos no modelo de posies (chamadas
modais). Ento, antes do ciclo, deve ser escrito MCALL na mesma linha, p. ex. MCALL
CYCLE83(...).


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.

18.1.2 Furao, centragem - CYCLE81
Programao
CYCLE81(REAL RTP, REAL RFP, REAL SDIS, REAL DP, REAL DPR, REAL _DTB,
INT _GMODE, INT _DMODE, INT _AMODE)
Parmetros

N Par-
metros
da tela
Par-
metros
internos
Explicao
1
RP RTP
Plano de retrocesso (abs)
2
Z0 RFP
Ponto de referncia (abs)
3
SC _SDIS
Distncia de segurana (adicionada ao ponto de referncia, especificar sem sinal)
4
Z1/ _DP
Profundidade de furao (abs)/dimetro da centragem (abs), veja o _GMODE
5
Z1 -DPR
Profundidade de furao (inc)
6
DT _DTB
Tempo de espera na produndidade final de furao, veja o _AMODE
Programao externa de ciclos
18.1 Ciclos tecnolgicos
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 643
N Par-
metros
da tela
Par-
metros
internos
Explicao
GeometryMode (modo de geometria, avaliao dos valores de geometria programados)
UNIDADE: reservado
DEZENA: Centragem relacionada profundidade/ao dimetro
7
_GMODE
0 = compatibilidade, profundidade
1 = dimetro
DisplayMode
UNIDADE: Plano de usinagem G17/G18/G19
8
_DMODE
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)
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
9
_AMODE
0 = compatibilidade, do sinal do DTB (> 0 para segundos ou < 0 para rotaes)
1 = em segundos
2 = em rotaes
18.1.3 Furao, escareamento plano - CYCLE82
Programao
CYCLE82(REAL RTP, REAL RFP, REAL SDIS, REAL DP, REAL DPR, REAL DTB,
INT _GMODE, INT _DMODE, INT _AMODE)
Parmetros

N Par-
metros
da tela
Par-
metros
internos
Explicao
1
RP RTP
Plano de retrocesso (abs)
2
Z0 RFP
Ponto de referncia (abs)
3
SC SDIS
Distncia de segurana (adicionada ao ponto de referncia, especificar sem sinal)
4
Z1 DP
Profundidade de furao (abs), veja o _AMODE
5
Z1 DPR
Profundidade de furao (inc), veja o _AMODE
6
DT DTB
Tempo de espera na produndidade final de furao, veja o _AMODE
Programao externa de ciclos
18.1 Ciclos tecnolgicos
Preparao do trabalho
644 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
N Par-
metros
da tela
Par-
metros
internos
Explicao
GeometryMode (modo de geometria, avaliao dos valores de geometria programados)
UNIDADE: reservado
DEZENA: Profundidade de furao relativa ponta/haste
7
_GMODE
0 = compatibilidade, ponta
1 = haste
DisplayMode
UNIDADE: Plano de usinagem G17/G18/G19
8
_DMODE
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)
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
9
_AMODE
0 = compatibilidade, do sinal do DT (> 0 para segundos/< 0 para rotaes)
1 = em segundos
2 = em rotaes
18.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 Par-
metros
da tela
Par-
metros
internos
Explicao
1
RP RTP
Plano de retrocesso (abs)
2
Z0 RFP
Ponto de referncia (abs)
3
SC SDIS
Distncia de segurana (adicionada ao ponto de referncia, especificar sem sinal)
4
Z1 DP
Profundidade de furao (abs), veja o _AMODE
5
Z1 DPR
Profundidade de furao (inc), veja o _AMODE
6
DT DTB
Tempo de espera na produndidade final de furao, veja o _AMODE
7
F FFR
Avano
Programao externa de ciclos
18.1 Ciclos tecnolgicos
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 645
N Par-
metros
da tela
Par-
metros
internos
Explicao
8
FR RFF
Avano no retrocesso
9
_GMODE
reservado
DisplayMode
UNIDADE: Plano de usinagem G17/G18/G19
10
_DMODE
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)
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
11
_AMODE
0 = compatibilidade, do sinal do DT (> 0 para segundos ou < 0 para rotaes)
1 = em segundos
2 = em rotaes
18.1.5 Furao profunda - CYCLE83
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 Par-
metros
da tela
Par-
metros
internos
Explicao
1
RP RTP
Plano de retrocesso (abs)
2
Z0 RFP
Ponto de referncia (abs)
3
SC SDIS
Distncia de segurana (adicionada ao ponto de referncia, especificar sem sinal)
4
Z1 DP
Profundidade final de furao (abs), veja o _AMODE
5
Z1 DPR
Profundidade final de furao (inc), veja o _AMODE
6
D FDEP
1 profundidade de furao (abs), veja o _AMODE
7
D FDPR
1 profundidade de furao (inc), veja o _AMODE
Programao externa de ciclos
18.1 Ciclos tecnolgicos
Preparao do trabalho
646 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
N Par-
metros
da tela
Par-
metros
internos
Explicao
8
DF _DAM
Quantia/valor em porcentagem para cada penetrao seguinte (valor de
decrscimo/porcentagem), veja o _AMODE
9
DTB DTB
Tempo de espera na produndidade de furao, veja o _AMODE
10
DTS DTS
Tempo de espera no ponto inicial (apenas para remoo de cavacos), veja o _AMODE
11
FD1 FRF
Porcentagem para o avano na primeira penetrao, veja o _AMODE
Tipo de usinagem
UNIDADE: Quebra de cavacos / remoo de cavacos
12
VARI
0 = quebra de cavacos
1 = remoo de cavacos
13
_AXN
Eixo da ferramenta:
0 = 3 eixo geomtrico
1 = 1 eixo geomtrico
2 = 2 eixo geomtrico
> 2 = 3 eixo geomtrico
14
V1 _MDEP
Penetrao mnima (apenas para valor em porcentagem para decrscimo)
15
V2 _VRT
Valor de retrocesso depois de cada usinagem (somente para quebra de cavacos)
> 0 = valor de retrocesso varivel
0 = valor padro de 1 mm
16
DT _DTD
Tempo de espera na produndidade final de furao, veja o _AMODE
17
V3 _DIS1
Distncia de parada prvia (somente para remoo de cavacos), veja o _AMODE
GeometryMode (modo de geometria, avaliao dos valores de geometria programados)
UNIDADE: reservado
DEZENA: Profundidade de furao relativa ponta/haste
18
_GMODE
0 = ponta
1 = haste
DisplayMode
UNIDADE: Plano de usinagem G17/G18/G19
19
_DMODE
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)
Programao externa de ciclos
18.1 Ciclos tecnolgicos
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 647
N Par-
metros
da tela
Par-
metros
internos
Explicao
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: 1lSrofundidade 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
20
_AMODE
0 = compatibilidade, como fator (0.001 at 1.0, FRF = 0 significa 100%)
1 = valor em porcentagem (0.001 at 999,999 %)
Programao externa de ciclos
18.1 Ciclos tecnolgicos
Preparao do trabalho
648 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
18.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 Par-
metros
da tela
Par-
metros
internos
Explicao
1
RP RTP
Plano de retrocesso (abs)
2
Z0 RFP
Ponto de referncia (abs)
3
SC SDIS
Distncia de segurana (adicionada ao ponto de referncia, especificar sem sinal)
4
Z1 DP
Profundidade de furao (abs), veja o _AMODE
5
Z1 DPR
Profundidade de furao (inc), veja o _AMODE
6
DT DTB
Tempo de espera na profundidade final de furao, veja o _AMODE
7
DIR SDIR
Sentido de giro do fuso
3 = M3
4 = M4
8
DX RPA
Valor de retrao no sentido X
9
DY RPO
Valor de retrao no sentido Y
10
DZ RPAP
Valor de retrao no sentido Z
11
SPOS POSS
Posio do fuso para retrao (para parada de fuso orientada, em graus)
GeometryMode
UNIDADE: Modo de retrao
12
_GMODE
0 = retrao, compatibilidade
1 = sem retrao
DisplayMode
UNIDADE: Plano de usinagem G17/G18/G19
13
_DMODE
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)
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
14
_AMODE
0 = compatibilidade, do sinal do DT (> 0 para segundos ou < 0 para rotaes)
1 = em segundos
2 = em rotaes
Programao externa de ciclos
18.1 Ciclos tecnolgicos
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 649
18.1.7 Rosqueamento com macho sem mandril de compensao - CYCLE84
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 Par-
metros
da tela
Par-
metros
internos
Explicao
1
RP RTP
Plano de retrocesso (abs)
2
Z0 RFP
Ponto de referncia (abs)
3
SC SDIS
Distncia de segurana (adicionada ao ponto de referncia, especificar sem sinal)
4
Z1 DP
Profundidade de furao = profundidade final de furao (abs), veja o _AMODE
5
Z1 DPR
Profundidade de furao = profundidade final de furao (inc), veja o _AMODE
6
DT DTB
Tempo de espera da profundidade de furao em segundos
7
SDE SDAC
Sentido de rotao aps fim do ciclo
8
MPIT
Tamanho de rosca somente para "ISO mtrico" (o passo calculado internamente
durante o processamento)
9
P PIT
Passo de rosca como valor, veja a unidade de medida no _PITA
10 S
1)

POSS
Posio do fuso para parada orientada do fuso
11
S SST
Rotao do fuso para rosqueamento com macho
12
SR SST1
Rotao do fuso para retrocesso
13
_AXN
Eixo de furao:
0 = 3 eixo geomtrico
1 = 1 eixo geomtrico
2 = 2 eixo geomtrico
3 = 3 eixo geomtrico
14
_PITA
Unidade de medida do passo da
rosca
0 = passo em mm
1 = passo em mm
2 = passo em TPI
3 = passo em polegadas
4 = MODULO
(interpretao do PIT e MPIT)
- Interpretao do MPIT/PIT
- Interpretao do PIT
- Interpretao do PIT (passos de rosca por
polegada)
- Interpretao do PIT
- Interpretao do PIT
Programao externa de ciclos
18.1 Ciclos tecnolgicos
Preparao do trabalho
650 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
N Par-
metros
da tela
Par-
metros
internos
Explicao
Tecnologia
1)

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
15
_TECHNO
0 = reativao do modo de fuso com MCALL
1 = permanncia em controle de posio com MCALL
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
16
_VARI
1 = chamada da compatibilidade ISO
0 = chamada do contexto SIEMENS
17
D _DAM
penetrao mxima em profundidade (apenas para remoo de cavacos / quebra de
cavacos)
18
V2 _VRT
Valor de retrocesso depois de cada usinagem (somente para quebra de cavacos), veja o
_AMODE
19
_PITM
String como marcador para entrada do passo da rosca
2)

20
_PTAB
String para tabela de roscas ("", "ISO", "BSW", "BSP", "UNC")
2)

21
_PTABA
String para seleo na tabela de roscas (p. ex. "M 10", "M 12", ...)
2)

GeometryMode (modo de geometria, avaliao dos valores de geometria programados)
UNIDADE: reservado
22
_GMODE
DEZENA: reservado
Programao externa de ciclos
18.1 Ciclos tecnolgicos
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 651
N Par-
metros
da tela
Par-
metros
internos
Explicao
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 MD 52216 Bit0 = 1
1)

23
_DMODE
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"
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
24
_AMODE
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)
Os campos de tecnologia podem ser ocultados em funo do dado de ajuste
SD52216 $MCS_FUNCTION_MASK_DRILL
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.
Programao externa de ciclos
18.1 Ciclos tecnolgicos
Preparao do trabalho
652 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
18.1.8 Rosqueamento com macho com mandril de compensao - CYCLE840
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 Par-
metros
da tela
Par-
metros
internos
Explicao
1
RP RTP
Plano de retrocesso (abs)
2
Z0 RFP
Ponto de referncia (abs)
3
SC SDIS
Distncia de segurana (adicionada ao ponto de referncia, especificar sem sinal)
4
Z1 DP
Profundidade de furao (abs), veja o _AMODE
5
Z1 DPR
Profundidade de furao (inc), veja o _AMODE
6
DT DTB
Tempo de espera na profundidade de furao/na distncia de segurana aps o
retrocesso dado em segundos, veja o ENC
7
SDR
Sentido de rotao para o retrocesso
8
SDE SDAC
Sentido de rotao aps fim do ciclo
Rosqueamento com encoder de fuso (G33)/rosqueamento sem encoder de fuso(G63) 9
ENC
0 = com encoder
20 = com encoder

11 = sem encoder
1 = sem encoder
- Passo do MPIT/PIT - sem DT
- Passo do MPIT/PIT - com DT aps o retrocesso na
distncia de segurana
- Passo do MPIT/PIT - com DT na profundidade de furao
- Passo do avano programado - com DT na
profundidade de furao (avano = Rotao Passo)
10
MPIT
Tamanho de rosca somente para "ISO mtrico" (o passo calculado internamente
durante o processamento)
Faixa de valores: 3 at 48 (para M3 at M48), alternativa para o PIT
11
PIT
Passo de rosca como valor, veja a unidade de medida no _PITA
Faixa de valores: > 0, alternativa para o MPIT
12
_AXN
Eixo de furao:
0 = 3 eixo geomtrico
1 = 1 eixo geomtrico
2 = 2 eixo geomtrico
3 = 3 eixo geomtrico
Unidade de medida do passo da rosca (interpretao do PIT e MPIT) 13
_PITA
0 = passo em mm
1 = passo em mm
2 = passo em TPI
3 = passo em polegadas
4 = MODULO
- Interpretao do MPIT/PIT
- Interpretao do PIT
- Interpretao do PIT (passos de rosca por polegada)
- Interpretao do PIT
- Interpretao do PIT
Programao externa de ciclos
18.1 Ciclos tecnolgicos
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 653
N Par-
metros
da tela
Par-
metros
internos
Explicao
Tecnologia
1)

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
14
_TECHNO
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
String como marcador para entrada do passo da rosca
2)

16
_PTAB
String para tabela de roscas ("", "ISO", "BSW", "BSP", "UNC")
2)

17
_PTABA
String para seleo na tabela de roscas (p. ex. "M 10", "M 12", ...)
2)

18
_GMODE
reservado
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 MD 52216 Bit0 = 1
1)

19
_DMODE
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"
AlternativeMode
UNIDADE: Profundidade de furao Z1 (abs/inc)
20
_AMODE
0 = compatibilidade, da programao do DP/DPR
1 = incremental
2 = absoluto
1)
Os campos de tecnologia podem ser ocultados em funo do dado de ajuste SD52216 MCS_FUNCTION_MASK_DRILL
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!
Programao externa de ciclos
18.1 Ciclos tecnolgicos
Preparao do trabalho
654 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
18.1.9 Fresamento de furo roscado - CYCLE78
Programao
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

N Par-
metros
da tela
Par-
metros
internos
Explicao
1
RP _RTP
Plano de retrocesso (abs)
2
Z0 _RFP
Ponto de referncia do eixo da ferramenta (abs)
3
SC _SDIS
Distncia de segurana (adicionada ao ponto de referncia, especificar sem sinal)
4
Z1 _DP
Profundidade final de furao (abs/inc), veja o _AMODE
5
_ADPR
Profundidade de pr-furao com avano de furao reduzido (inc), ativo com VARI
DEZENA DE MILHAR
6
D _FDPR
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
7
ZR _LDPR
Profundidade de furao restante na furao passante (inc), com avano FR
8
_DIAM
Dimetro nominal da rosca
9
P _PIT
Passo de rosca como valor numrico
10
_PITA
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
11
DF _DAM
Quantia/valor em porcentagem para cada penetrao seguinte (decrscimo), veja o
_AMODE
12
V1 _MDEP
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:
13
_VARI
0 = rosca direita
1 = rosca esquerda
Programao externa de ciclos
18.1 Ciclos tecnolgicos
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 655
N Par-
metros
da tela
Par-
metros
internos
Explicao
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.
14
_CDIR
Sentido de fresamento
0 = concordante
1 = discordante
4 = discordante + concordante (combinao de desbaste + acabamento)
15
Z2 _GE
Valor de retrocesso antes do fresamento de rosca (inc)
16
F1 _FFD
Avano de furao (mm/min e pol./min ou mm/rot.)
17
FR _FRDP
Avano de furao para profundidade de furao restante (mm/min ou mm/rot.)
18
F2 -FFR
Avano para fresamento de rosca (mm/min ou mm/dente)
19
FS _FFP2
Avano de acabamento para CDIR=4 (mm/min ou mm/dente)
Avaliao dos avanos
UNIDADE: Avano de furao F1
DEZENA: Avano de furao para profundidade de furao restante FR
CENTENA: Avano para fresamento de rosca F2
20
_FFA
MILHAR: Avano de acabamento FS
21
_PITM
String como marcador para entrada do passo de rosca (apenas para a interface)
1)

22
_PTAB
String para tabela de roscas ("", "ISO", "BSW", "BSP", "UNC") (apenas para a interface)
1)

23
_PTABA
String para seleo na tabela de roscas (p. ex. "M 10", "M 12", ...) (apenas para a interface)
1)

24
_GMODE
GeometryMode, reservado
DisplayMode
UNIDADE: Plano de usinagem G17/18/19
25
_DMODE
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)
AlternativeMode
UNIDADE: Profundidade de furao = profundidade final de furao Z1 abs/inc
0 = absoluto
1 = incremental
DEZENA: Quantia/valor em porcentagem do DF para cada penetrao seguinte (decrscimo)
26
_AMODE
0 = valor/quantia
1 = valor em porcentagem (0.001 at 100 %)

Programao externa de ciclos
18.1 Ciclos tecnolgicos
Preparao do trabalho
656 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1

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.

18.1.10 Qualquer posio - CYCLE802
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 Par-
metros
da tela
Parmetro
interno
Explicao
1
_XA
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
2
_YA
Alternativa para todas posies Y (valor decimal de 9 dgitos)
Nmero de dgitos: 876543210 (O dgito corresponde posio de furao Yn)
Nmero de dgitos:
1 = posio especificada (abs)
2 = posio especificada (inc)
3
X0 _X0
1 posio X
4
Y0 _Y0
1 posio Y
5
X1 _X1
2 posio X
6
Y1 _Y1
2 posio Y
7
X2 _X2
3 posio X
8
Y2 _Y2
3 posio Y
9
X3 _X3
4 posio X
10
Y3 _Y3
4 posio Y
11
X4 _X4
5 posio X
12
Y4 _Y4
5 posio Y
13
X5 _X5
6 posio X
14
Y5 _Y5
6 posio Y
Programao externa de ciclos
18.1 Ciclos tecnolgicos
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 657
N Par-
metros
da tela
Parmetro
interno
Explicao
15
X6 _X6
7 posio X
16
Y6 _Y6
7 posio Y
17
X7 _X7
8 posio X
18
Y7 _Y7
8 posio Y
19
X8 _X8
9 posio X
20
Y8 _Y8
9 posio Y
21
_VARI
reservado
22
_UMODE
reservado
DisplayMode
UNIDADE: Plano de usinagem G17/18/19
23
_DMODE
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.
18.1.11 Fileira de furos - HOLES1
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

N Par-
metros
da tela
Parmetro
interno
Explicao
1
X0 SPCA
Ponto de referncia para fileira de furos no 1 eixo (abs)
2
Y0 SPCO
Ponto de referncia para fileira de furos no 2 eixo (abs)
3
0 STA1
ngulo de giro bsico (ngulo para o 1 eixo)
4
L0 FDIS
Distncia entre o 1 furo e o ponto de referncia
5
L DBH
Distncia entre os furos
6
N NUM
Nmero de furos
Programao externa de ciclos
18.1 Ciclos tecnolgicos
Preparao do trabalho
658 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
N Par-
metros
da tela
Parmetro
interno
Explicao
7
_VARI
reservado
8
_UMODE
reservado
9
_HIDE
Posies suprimidas
mx. 198 caracteres
Indicao do nmero de posio subsequente, p. ex. "1,3" (as posies 1 e 3 no so
executadas)
10
_NSP
reservado
DisplayMode
UNIDADE: Plano de usinagem G17/18/19
11
_DMODE
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)
18.1.12 Grade ou Quadro - CYCLE801
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 Par-
metros
da tela
Parmetro
interno
Explicao
1
X0 _SPCA
Ponto de referncia para modelo de posio (Grade/Quadro) no 1 eixo (abs)
2
Y0 _SPCO
Ponto de referncia para modelo de posio (Grade/Quadro) no 2 eixo (abs)
3
0 _STA
ngulo de giro bsico (ngulo para o 1 eixo)
< 0 = giro no sentido horrio
> 0 = giro no sentido anti-horrio
4
L1 _DIS1
Distncia das colunas (distncia de posio do 1 eixo, especificar sem sinal)
5
L2 _DIS2
Distncia das linhas (distncia de posio do 2 eixo, especificar sem sinal)
6
N1 _NUM1
Nmero de colunas
7
N2 _NUM2
Nmero de linhas
Programao externa de ciclos
18.1 Ciclos tecnolgicos
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 659
N Par-
metros
da tela
Parmetro
interno
Explicao
Tipo de usinagem
UNIDADE: Modelo de posio
0 = Grade
1 = Quadro
DEZENA: reservado
8
_VARI
CENTENA: reservado
9
_UMODE
reservado
10
X _ANG1
ngulo de esquadro para 1 eixo (inclinao das linhas em relao ao 1 eixo)
< 0 = medio no sentido horrio (0 at -90 graus)
> 0 = medio no sentido anti-horrio (0 at 90 graus)
11
Y _ANG2
ngulo de esquadro para 2 eixo (inclinao das colunas em relao ao 2 eixo)
< 0 = medio no sentido horrio (0 at -90 graus)
> 0 = medio no sentido anti-horrio (0 at 90 graus)
12
_HIDE
Posies suprimidas
mx. 198 caracteres
Indicao do nmero de posio subsequente, p. ex. "1,3" (as posies 1 e 3 no so
executadas)
13
_NSP
reservado
DisplayMode
UNIDADE: Plano de usinagem G17/18/19
14
_DMODE
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)
18.1.13 Crculo de furos - HOLES2
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 Par-
metros
da tela
Parmetro
interno
Explicao
1
X0 CPA
Centro para crculo de furos no 1 eixo (abs)
2
Y0 CPO
Centro para crculo de furos no 2 eixo (abs)
3
R RAD
Raio do crculo de furos
Programao externa de ciclos
18.1 Ciclos tecnolgicos
Preparao do trabalho
660 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
N Par-
metros
da tela
Parmetro
interno
Explicao
4
0 STA1
ngulo inicial
5
1 INDA
ngulo de indexao (somente para crculo parcial)
< 0 = sentido horrio
> 0 = sentido anti-horrio
6
N NUM
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
7
_VARI
0 = modo de compatibilidade, se INDA = 0, ento temos o crculo inteiro, e INDA <> 0,
crculo parcial)
1 = crculo inteiro
2 = crculo parcial
8
_UMODE
reservado
9
_HIDE
Posies suprimidas
mx. 198 caracteres
Indicao do nmero de posio subsequente, p. ex. "1,3" (as posies 1 e 3 no so
executadas)
10
_NSP
reservado
DisplayMode
UNIDADE: Plano de usinagem G17/18/19
11
_DMODE
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)
Programao externa de ciclos
18.1 Ciclos tecnolgicos
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 661
18.1.14 Fresamento de facear - CYCLE61
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 Par-
metros
da tela
Par-
metros
internos
Explicao
1
RP _RTP
Plano de retrocesso (abs)
2
Z0 _RFP
Ponto de referncia do eixo da ferramenta, altura da pea bruta (abs)
3
SC _SDIS
Distncia de segurana (adicionada ao ponto de referncia, especificar sem sinal)
4
Z1 _DP
Altura da pea acabada (abs/inc), veja o _AMODE
5
X0 _PA
Canto 1 no 1 eixo (abs)
6
Y0 _PO
Canto 1 no 2 eixo (abs)
7
X1 _LENG
Canto 2 no 1 eixo (abs/inc), veja o _AMODE
8
Y1 _WID
Canto 2 no 2 eixo (abs/inc), veja o _AMODE
9
DZ _MID
penetrao mxima em profundidade
10
DXY _MIDA
penetrao mxima no plano (unidade, veja o _AMODE)
11
UZ _FALD
Sobremetal de acabamento da profundidade
12
F _FFP1
Avano de usinagem
Tipo de usinagem
UNIDADE: Usinagem
1 = desbaste
2 = acabamento
DEZENA: Sentido de usinagem
13
_VARI
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
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
14
_LIM
0 = no
1 = sim
Programao externa de ciclos
18.1 Ciclos tecnolgicos
Preparao do trabalho
662 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
N Par-
metros
da tela
Par-
metros
internos
Explicao
MILHAR: Delimitao do 2 eixo positivo
0 = no
1 = sim
DisplayMode
UNIDADE: Plano de usinagem G17/18/19
15
_DMODE
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)
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
16
_AMODE
0 = incremental
1 = absoluto
18.1.15 Fresamento de bolso retangular - POCKET3
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 Par-
metros
da tela
Par-
metros
internos
Explicao
1
RP _RTP
Plano de retrocesso (abs)
2
Z0 _RFP
Ponto de referncia do eixo da ferramenta (abs)
Programao externa de ciclos
18.1 Ciclos tecnolgicos
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 663
N Par-
metros
da tela
Par-
metros
internos
Explicao
3
SC _SDIS
Distncia de segurana (adicionada ao ponto de referncia, especificar sem sinal)
4
Z1 _DP
Profundidade do bolso (abs/inc), veja o _AMODE
5
L _LENG
Comprimento do bolso (inc, especificar com sinal)
6
W _WID
Largura do bolso (inc, especificar com sinal)
7
RP _CRAD
Raio de canto do bolso
8
X0 _PA
Ponto de referncia, 1 eixo (abs)
9
YO _PO
Ponto de referncia, 2 eixo (abs)
10
0 _STA
ngulo de giro, ngulo entre o eixo longitudinal (L) e o 1 eixo
11
DZ _MID
Penetrao mxima em profundidade
12
UXY _FAL
Sobremetal de acabamento do plano
13
UZ _FALD
Sobremetal de acabamento da profundidade
14
F _FFP1
Avano no plano
15
FZ _FFD
Valor do avano de penetrao em profundidade
16
_CDIR
Sentido de fresamento:
0 = concordante
1 = discordante
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
17
_VARI
CENTENA: reservado
18
DXY _MIDA
Penetrao mxima no plano, veja a unidade no _AMODE
19
L1 _AP1
Comprimento da pr-usinagem (inc)
20
W1 _AP2
Largura da pr-usinagem (inc)
21
AZ _AD
Profundidade da pr-usinagem (inc)
ER
Raio da trajetria helicoidal na imerso helicoidal 22
EW
_RAD1
ngulo mximo de imerso para movimento alternado
23
EP _DP1
Passo da espiral na imerso helicoidal
24
_UMODE
reservado
25
FS _FS
Largura do chanfro (inc)
26
ZFS _ZFS
Profundidade de imerso (ponta da ferramenta) no chanframento (abs/inc), veja o
_AMODE
Programao externa de ciclos
18.1 Ciclos tecnolgicos
Preparao do trabalho
664 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
N Par-
metros
da tela
Par-
metros
internos
Explicao
GeometryMode
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)
27
_GMODE
0 = modo de compatibilidade (tratar _AP1, _AP2 e _AD como at agora)
1 = usinagem completa
2 = retrabalho (reusinagem)
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
28
_DMODE
0 = modo de compatibilidade
1 = Cdigo G como antes da seleo do ciclo. G94/G95 igual para avano em planos e
em profundidade
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)
29
_AMODE
0 = absoluto
1 = incremental
Programao externa de ciclos
18.1 Ciclos tecnolgicos
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 665
18.1.16 Fresamento de bolso circular - POCKET4
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 Par-
metros
da tela
Par-
metros
internos
Explicao
1
RP _RTP
Plano de retrocesso (abs)
2
Z0 _RFP
Ponto de referncia do eixo da ferramenta (abs)
3
SC _SDIS
Distncia de segurana (adicionada ao ponto de referncia, especificar sem sinal)
4
Z1 _DP
Profundidade do bolso (abs/inc), veja o _AMODE
5

_DIAM
Dimetro ou raio do bolso, veja o _DMODE
6
X0 _PA
Ponto de referncia do 1 eixo (abs)
7
Y0 _PO
Ponto de referncia do 2 eixo (abs)
8
DZ _MID
Penetrao mxima em profundidade, veja o _VARI = por planos
passo mximo da espiral, veja o _VARI = helicoidal
9
UXY _FAL
Sobremetal de acabamento do plano
10
UZ _FALD
Sobremetal de acabamento da profundidade
11
F _FFP1
Avano para usinagem de superfcies
12
FZ _FFD
Valor do avano de penetrao em profundidade
13
_CDIR
Sentido de fresamento
0 = concordante
1 = discordante
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:
14
_VARI
0 = por planos
1 = helicoidal
15
DXY _MIDA
Penetrao mxima no plano, veja o _AMODE, 0 = 0,8 do dimetro da ferramenta
Programao externa de ciclos
18.1 Ciclos tecnolgicos
Preparao do trabalho
666 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
N Par-
metros
da tela
Par-
metros
internos
Explicao
16 _AP1 Dimetro/raio da pr-usinagem (inc)
17 AZ _AD Profundidade da pr-usinagem (inc)
18 ER _RAD1 Raio da trajetria helicoidal na imerso helicoidal
19 EP _DP1 Passo da espiral na imerso na trajetria helicoidal
20 _UMODE reservado
21 FS _FS Largura do chanfro (inc)
22 ZFS _ZFS Profundidade de imerso (ponta da ferramenta) no chanframento (abs/inc), veja o
_AMODE
GeometryMode
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)
23 _GMODE
0 = modo de compatibilidade (tratar _AP1 e _AD como at agora)
1 = usinagem completa
2 = retrabalho (reusinagem)
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 seleo do ciclo. G94/G95 igual para avano em planos e
em profundidade
CENTENA:
24 _DMODE
0 = modo de compatibilidade (_CDIAM/_AP1 especificado como raio)
1 = _CDIAM/_AP1 especificado como dimetro
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)
25 _AMODE
0 = absoluto
1 = incremental
Programao externa de ciclos
18.1 Ciclos tecnolgicos
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 667
18.1.17 Fresamento de salincia retangular - CYCLE76
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 Par-
metros
da tela
Par-
metros
internos
Explicao
1
RP _RTP
Plano de retrocesso (abs)
2
Z0 _RFP
Ponto de referncia do eixo da ferramenta (abs)
3
SC _SDIS
Distncia de segurana (adicionada ao ponto de referncia, especificar sem sinal)
4
Z1 _DP
Profundidade da salincia (abs)
5
_DPR
Profundidade da salincia (ink), relativa ao Z0 (especificar sem sinal)
6
L _LENG
Comprimento da salincia, veja o _GMODE (especificar sem sinal)
7
W _WID
Largura da salincia, veja o _GMODE (especificar sem sinal)
8
R _CRAD
Raio de canto da salincia (especificar sem sinal)
9
X0 _PA
Ponto de referncia da salincia, 1 eixo do plano (abs)
10
Y0 _PO
Ponto de referncia da salincia, 2 eixo do plano (abs)
11
0 _STA
ngulo de giro, ngulo entre o eixo longitudinal (L) e o 1 eixo do plano
12
DZ _MID
Profundidade mxima de penetrao (inc, sem especificar o sinal)
13
UXY _FAL
Sobremetal de acabamento no plano (inc), sobremetal no contorno da borda
14
UZ _FALD
Sobremetal de acabamento na profundidade (inc), sobremetal na base (especificar sem
sinal)
15
FX _FFP1
Avano no contorno
16
FZ _FFD
Valor do avano de penetrao em profundidade
Sentido de fresamento (especificar sem sinal)
UNIDADE:
17
_CDIR
0 = concordante
1 = discordante
Usinagem
UNIDADE:
18
_VARI
1 = desbaste
2 = acabamento
5 = chanframento
19
L1 _AP1
Comprimento da salincia bruta
20
W1 _AP2
Largura da salincia bruta
21
FS _FS
Largura do chanfro (inc)
22
ZFS _ZFS
Profundidade de imerso (ponta da ferramenta) no chanframento (abs, inc), veja o
_AMODE
Programao externa de ciclos
18.1 Ciclos tecnolgicos
Preparao do trabalho
668 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
N Par-
metros
da tela
Par-
metros
internos
Explicao
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)
23
_GMODE
0 = modo de compatibilidade
1 = usinagem completa
2 = retrabalho (reusinagem)
DisplayMode
UNIDADE: Plano de usinagem G17/G18/G19
24
_DMODE
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)
AlternativeMode
UNIDADE: Profundidade final Z1 (abs/inc)
0 = compatibilidade
1 = Z1 (inc)
2 = Z1 (abs)
DEZENA: reservado
CENTENA: Profundidade de imerso no chanframento ZFS
25
_AMODE
0 = ZFS (abs)
1 = ZFS (inc)
Programao externa de ciclos
18.1 Ciclos tecnolgicos
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 669
18.1.18 Fresamento de salincia circular - CYCLE77
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 Par-
metros
da tela
Par-
metros
internos
Explicao
1
RP _RTP
Plano de retrocesso (abs)
2
Z0 _RFP
Ponto de referncia do eixo da ferramenta (abs)
3
SC _SDIS
Distncia de segurana (adicionada ao ponto de referncia, especificar sem sinal)
4
Z1 _DP
Profundidade da salincia (abs)
5
_DPR
Profundidade da salincia (ink), relativa ao Z0 (especificar sem sinal)
6

_CDIAM
Dimetro da salincia (especificar sem sinal)
7
X0 _PA
Ponto de referncia da salincia, 1 eixo do plano (abs)
8
Y0 _PO
Ponto de referncia da salincia, 2 eixo do plano (abs)
9
DZ _MID
Profundidade mxima de penetrao (inc, sem especificar o sinal)
10
UXY _FAL
Sobremetal de acabamento no plano (inc), sobremetal no contorno da borda
11
UZ _FALD
Sobremetal de acabamento na profundidade (inc), sobremetal na base (especificar sem
sinal)
12
FX _FFP1
Avano no contorno
13
FZ _FFD
Valor do avano de penetrao em profundidade
Sentido de fresamento (especificar sem sinal)
UNIDADE:
14
_CDIR
0 = concordante
1 = discordante
Usinagem
UNIDADE:
15
_VARI
1 = desbaste at o sobremetal de acabamento
2 = acabamento (sobremetal em X/Y/Z = 0)
5 = chanframento
16 1
_AP1
Dimetro da salincia bruta
17
FS _FS
Largura do chanfro (inc)
18
ZFS _ZFS
Profundidade de imerso (ponta da ferramenta) no chanframento (abs/inc), veja o
_AMODE
Programao externa de ciclos
18.1 Ciclos tecnolgicos
Preparao do trabalho
670 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
N Par-
metros
da tela
Par-
metros
internos
Explicao
Modo para avaliao dos valores de geometria programados
UNIDADE: reservado
DEZENA: reservado
CENTENA: Seleo da usinagem/apenas clculo do ponto de partida
0 = modo de compatibilidade
1 = usinagem normal
MILHAR: reservado
DEZENA DA MILHAR: Usinagem completa/retrabalho (reusinagem)
19
_GMODE
0 = modo de compatibilidade (tratar _AP1 como at agora)
1 = usinagem completa
2 = retrabalho (reusinagem)
DisplayMode
UNIDADE: Plano de usinagem G17/G18/G19
20
_DMODE
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)
AlternativeMode
UNIDADE: Profundidade final Z1 (abs/inc)
0 = compatibilidade
1 = Z1 (inc)
2 = Z1 (abs)
DEZENA: reservado
CENTENA: Profundidade de imerso no chanframento ZFS
21
_AMODE
0 = ZFS (abs)
1 = ZFS (inc)
Programao externa de ciclos
18.1 Ciclos tecnolgicos
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 671
18.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 Par-
metros
da tela
Par-
metros
internos
Explicao
1
RP _RTP
Plano de retrocesso (abs)
2
Z0 _RFP
Ponto de referncia do eixo da ferramenta (abs)
3
SC _SDIS
Distncia de segurana (adicionada ao ponto de referncia, especificar sem sinal)
4
Z1 _DP
Profundidade de poliedro (abs/inc), veja o _AMODE
5
N _NUM
Nmero de cantos (1...n)
6

SW / L _SWL
Abertura de chave ou comprimento de canto (em funo do _VARI)
("SW" para abertura de chave, "L" para comprimento de canto)
Abertura de chave somente para nmero par de cantos, e um s canto
7
X0 _PA
Ponto de referncia da salincia, 1 eixo (abs)
8
Y0 _PO
Ponto de referncia da salincia, 2 eixo (abs)
9
0 _STA
ngulo de giro no centro do canto contra o 1 eixo (eixo X)
10
R1/FS1 _RC
Arredondamento de canto com _NUM > 2 (raio/chanfro, veja o _AMODE) (inc, especificar
sem sinal)
("R1" para raio, "FS1" para chanfro)
11

_AP1
Dimetro bruto da salincia
12
DXY _MIDA
Largura mxima da penetrao (unidade, veja o _AMODE)
13
DZ _MID
Penetrao mxima em profundidade
14
UXY _FAL
Sobremetal de acabamento do plano
15
UZ _FALD
Sobremetal de acabamento da profundidade
16
F _FFP1
Avano de usinagem
Sentido de fresamento 17
_CDIR
0 = concordante
1 = discordante
Programao externa de ciclos
18.1 Ciclos tecnolgicos
Preparao do trabalho
672 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
N Par-
metros
da tela
Par-
metros
internos
Explicao
Tipo de usinagem
UNIDADE: Usinagem
1 = desbaste
2 = acabamento
3 = acabamento na borda
5 = chanframento
DEZENA: Abertura de chave ou comprimento do canto
18
_VARI
0 = abertura de chave
1 = comprimento de canto
19
FS _FS
Largura do chanfro (inc)
20
ZFS _ZFS
Profundidade de imerso (ponta da ferramenta) no chanframento (abs/inc), veja o
_AMODE
GeometryMode
UNIDADE: reservado
DEZENA: reservado
CENTENA: Usinagem/clculo do ponto de partida
21
_GMODE
1 = usinagem normal
DisplayMode
UNIDADE: Plano de usinagem G17/G18/G19
22
_DMODE
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)
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)
23
_AMODE
0 = raio
1 = chanfro
Programao externa de ciclos
18.1 Ciclos tecnolgicos
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 673
18.1.20 Ranhura longitudinal - SLOT1
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 Par-
metros
da tela
Par-
metros
internos
Explicao
1
RP RTP
Plano de retrocesso (abs)
2
Z0 RFP
Ponto de referncia do eixo da ferramenta (abs)
3
SC SDIS
Distncia de segurana (adicionada ao ponto de referncia, especificar sem sinal)
4
Z1 _DP
Profundidade da ranhura (abs)
5
_DPR
Profundidade da ranhura (ink), relativa ao Z0 (especificar sem sinal)
6
NUM
Nmero de ranhuras = 1
7
L LENG
Comprimento da ranhura
8
W WID
Largura da ranhura
9
X0 _CPA
Ponto de referncia, 1 eixo do plano
10
Y0 _CPO
Ponto de referncia, 2 eixo do plano
11
_RAD
reservado
12
STA1
ngulo de giro
13
INDA
reservado
14
FZ FFD
Valor do avano de penetrao em profundidade
15
F FFP1
Avano
16
DZ _MID
penetrao mxima em profundidade
17
CDIR
Sentido de fresamento
0 = concordante
1 = discordante
18
UXY _FAL
Sobremetal de acabamento no plano ou borda da ranhura
Tipo de usinagem
UNIDADE:
19
VARI
0 = reservado
1 = desbaste
2 = acabamento
4 = acabamento na borda (usinar apenas a borda)
5 = chanframento
Programao externa de ciclos
18.1 Ciclos tecnolgicos
Preparao do trabalho
674 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
N Par-
metros
da tela
Par-
metros
internos
Explicao
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
Sobremetal de acabamento da profundidade
ER
Raio da trajetria helicoidal na imerso helicoidal 24
EW
_STA2
ngulo mximo de imerso para movimento alternado
25
EP _DP1
Profundidade de imerso por rotao para espiral
26
_UMODE
reservado
27
FS _FS
Largura de chanfro (inc) no chanframento
28
ZFS _ZFS
Profundidade de imerso (ponta da ferramenta) no chanframento (abs/inc), veja o
_AMODE
GeometryMode
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
29
_GMODE
0 = centro
1 = interno esquerda +L
2 = interno direita -L
3 = borda esquerda +L
4 = borda direita -L
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
30
_DMODE
1 = extenso das funes do SLOT1
Programao externa de ciclos
18.1 Ciclos tecnolgicos
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 675
N Par-
metros
da tela
Par-
metros
internos
Explicao
AlternativeMode
UNIDADE: Profundidade final Z1 (abs/inc)
0 = compatibilidade
1 = Z1 (inc)
2 = Z1 (abs)
DEZENA: reservado
CENTENA: Profundidade de imerso no chanframento ZFS
31
_AMODE
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.
18.1.21 Ranhura circular - SLOT2
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

N Par-
metros
da tela
Par-
metros
internos
Explicao
1
RP RTP
Plano de retrocesso (abs)
2
Z0 RFP
Ponto de referncia do eixo da ferramenta (abs)
3
SC SDIS
Distncia de segurana (adicionada ao ponto de referncia, especificar sem sinal)
4
Z1 _DP
Profundidade da ranhura (abs)
5
_DPR
Profundidade da ranhura (ink), relativa ao Z0 (especificar sem sinal)
6
N NUM
Nmero de ranhuras
7
1 AFSL
ngulo de abertura da ranhura
8
W WID
Largura da ranhura
Programao externa de ciclos
18.1 Ciclos tecnolgicos
Preparao do trabalho
676 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
N Par-
metros
da tela
Par-
metros
internos
Explicao
9 X0 _CPA Ponto de referncia = centro do crculo, 1 eixo do plano
10 Y0 _CPO Ponto de referncia = centro do crculo, 2 eixo do plano
11 R RAD Raio do crculo
12 0 STA1 ngulo inicial
13 2 INDA ngulo de indexao
14 FZ FFD Valor do avano de penetrao em profundidade
15 F FFP1 Avano
16 DZ _MID Penetrao mxima em profundidade
17 CDIR Sentido de fresamento
0 = concordante
1 = discordante
18 UXY _FAL Sobremetal de acabamento no plano ou borda da ranhura
Tipo de usinagem
UNIDADE:
0 = usinagem completa
1 = desbaste
2 = acabamento
3 = acabamento na borda
5 = chanframento
DEZENA:
0 = posicionamento intermedirio com reta G0
1 = posicionamento intermedirio na trajetria circular
CENTENA: reservado
MILHAR:
19 VARI
0 = modo de compatibilidade, se INDA = 0, ento temos o crculo inteiro, e INDA <> 0,
crculo parcial)
1 = crculo inteiro
2 = crculo parcial
20 DZF _MIDF reservado
21 FFP2 reservado
22 SSF reservado
23 FF _FFCP reservado
24 _UMODE reservado
25 FS _FS Largura do chanfro (inc)
26 ZFS _ZFS Profundidade de imerso (ponta da ferramenta) no chanframento (abs/inc), veja o
_AMODE
GeometryMode
UNIDADE: reservado
DEZENA: reservado
CENTENA: Seleo da usinagem ou apenas clculo do ponto de partida
27 _GMODE
0 = modo de compatibilidade
1 = usinagem normal
Programao externa de ciclos
18.1 Ciclos tecnolgicos
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 677
N Par-
metros
da tela
Par-
metros
internos
Explicao
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
28
_DMODE
1 = funes do SLOT2 a partir do SW 2.5
AlternativeMode
UNIDADE: Profundidade final Z1 (abs/inc)
0 = compatibilidade
1 = Z1 (inc)
2 = Z1 (abs)
DEZENA: reservado
CENTENA: Profundidade de imerso no chanframento ZFS
29
_AMODE
0 = ZFS (abs)
1 = ZFS (inc)
18.1.22 Fresamento de ranhura aberta - CYCLE899
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 Par-
metros
da tela
Par-
metros
internos
Explicao
1
RP _RTP
Plano de retrocesso (abs)
2
Z0 _RFP
Ponto de referncia do eixo da ferramenta (abs)
3
SC _SDIS
Distncia de segurana (adicionada ao ponto de referncia, especificar sem sinal)
4
Z1 _DP
Profundidade da ranhura (abs/inc), veja o _AMODE
5
L _LENG
Comprimento da ranhura (inc)
6
W _WID
Largura da ranhura (inc)
Programao externa de ciclos
18.1 Ciclos tecnolgicos
Preparao do trabalho
678 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
N Par-
metros
da tela
Par-
metros
internos
Explicao
7 X0 _PA Ponto de referncia/posio de partida do 1 eixo (abs)
8 Y0 _PO Ponto de referncia/posio de partida do 2 eixo (abs)
9 0 _STA ngulo de giro para o 1 eixo
10 DZ _MID Profundidade de penetrao mxima (inc), somente para fresamento vortical
11 DXY _MIDA Penetrao mxima no plano, veja o _AMODE
12 UXY _FAL Sobremetal de acabamento do plano
13 UZ _FALD Sobremetal de acabamento da profundidade
14 F _FFP1 Avano
Sentido de fresamento
UNIDADE:
15 _CDIR
0 = concordante
1 = discordante
4 = alternadamente
Usinagem
UNIDADE:
1 = desbaste
2 = acabamento
3 = acabamento na base
4 = acabamento na borda
5 = pr-acabamento
6 = chanframento
DEZENA: reservado
CENTENA: reservado
MILHAR:
16 _VARI
1 = fresamento vortical
2 = fresamento por imerso
Avaliao dos valores de geometria
UNIDADE: reservado
DEZENA: reservado
CENTENA: Seleo da usinagem/apenas clculo do ponto de partida
1 = usinagem normal
MILHAR: Dimensionamento atravs do centro/aresta
17 _GMODE
0 = dimensionamento atravs do centro
1 = dimensionamento atravs da aresta "esquerda" ("-" para sentido do 1 eixo)
2 = dimensionamento atravs da aresta "direita" ("+" para sentido do 1 eixo)
DisplayMode
UNIDADE: Plano de usinagem G17/G18/G19
18 _DMODE
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)
Programao externa de ciclos
18.1 Ciclos tecnolgicos
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 679
N Par-
metros
da tela
Par-
metros
internos
Explicao
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
19
_AMODE
0 = absoluto
1 = incremental
20
_UMODE
reservado
21 FS
_FS
Largura do chanfro (inc)
22 ZFS
_ZFS
Profundidade de imerso (ponta da ferramenta) no chanframento (abs/inc), veja o
_AMODE
18.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

N Par-
metros
da tela
Parmetro
interno
Explicao
1
RP RTP
Plano de retrocesso (abs)
2
Z0 _RFP
Ponto de referncia do eixo da ferramenta (abs)
3
SC SDIS
Distncia de segurana (adicionada ao ponto de referncia, especificar sem sinal)
4
Z1 _DP
Profundidade do oblongo (abs)
5
_DPR
Profundidade o oblongo (ink), relativa ao Z0 (especificar sem sinal)
6
NUM
Quantidade de oblongos = 1
7
L LENG
Comprimento do oblongo
8
X0 _CPA
Ponto de referncia, 1 eixo do plano
9
Y0 _CPO
Ponto de referncia, 2 eixo do plano
10
RAD
reservado
11
0 STA1
ngulo de giro
12
INDA
reservado
Programao externa de ciclos
18.1 Ciclos tecnolgicos
Preparao do trabalho
680 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
N Par-
metros
da tela
Parmetro
interno
Explicao
13
FZ FFD
Valor do avano de penetrao em profundidade
14
F FFP1
Avano
15
DZ MID
Penetrao mxima em profundidade
Tipo de usinagem
UNIDADE: Tipo de penetrao
1 = vertical com G1
3 = oscilante (movimento alternado)
16
_VARI
CENTENA: reservado
17
_UMODE
reservado
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
18
_GMODE
0 = centro
1 = interno esquerda +L
2 = interno direita -L
3 = borda esquerda +L
4 = borda direita -L
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 seleo do ciclo. G94/G95 igual para avano em planos e
em profundidade
CENTENA: reservado
MILHAR: Identificao da verso de SW
19
_DMODE
1 = extenso das funes do LONGHOLE (dimensionamento do ponto de referncia)
AlternativeMode
UNIDADE: Profundidade final Z1 (abs/inc)
20
_AMODE
0 = compatibilidade
1 = Z1 (inc)
2 = Z1 (abs)

Programao externa de ciclos
18.1 Ciclos tecnolgicos
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 681

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.

18.1.24 Fresamento de roscas - CYCLE70
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 Par-
metros
da tela
Par-
metros
internos
Explicao
1
RP _RTP
Plano de retrocesso (abs)
2
Z0 _RFP
Ponto de referncia do eixo da ferramenta (abs)
3
SC _SDIS
Distncia de segurana (adicionada ao ponto de referncia, especificar sem sinal)
4
Z1 _DP
Comprimento da rosca (abs, inc), veja o _AMODE
Considerar a sada na base do furo (pelo menos meio passo)
5

_DIATH
Dimetro nominal da rosca
6
H1 _H1
Profundidade da rosca
7
U _FAL
Sobremetal de acabamento
8
P _PIT
Elevao de rosca (Seleo _PITA: mm, inch, MODUL, Cursos/polegada)
9
NT _NT
Nmero de dentes na pastilha de corte
O comprimento da ferramenta sempre referenciado no dente inferior!
10
DXY _MID
Penetrao mxima por corte
_MID > _H1: tudo com um corte
11
F _FFR
Avano de fresamento
12
_TYPTH
Tipo de rosca
0 = rosca interna
1 = rosca externa
13
X0 _PA
Centro do crculo, 1 eixo (abs)
14
Y0 _PO
Centro do crculo, 2 eixo (abs)
Programao externa de ciclos
18.1 Ciclos tecnolgicos
Preparao do trabalho
682 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
N Par-
metros
da tela
Par-
metros
internos
Explicao
15
S _NSP
ngulo de partida (rosca de mltiplas entradas)
Tipo de usinagem
UNIDADE:
1 = desbaste
2 = acabamento
DEZENA:
1 = de cima para baixo
2 = de baixo para cima
CENTENA:
0 = rosca direita
16
_VARI

1 = rosca esquerda
17
_PITA
Avaliao do passo da rosca
0 = modo de compatibilidade
1 = passo em mm
2 = passo em passos por polegada (TPI)
3 = passo em polegadas
4 = passo como MODULO
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)
GeometryMode
UNIDADE: reservado
DEZENA: reservado
CENTENA: Usinagem/clculo do ponto de partida
21
_GMODE
0 = modo de compatibilidade
1 = usinagem normal
DisplayMode
UNIDADE: Plano de usinagem G17/18/19
22
_DMODE
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)
AlternativeMode
UNIDADE: Comprimento da rosca (_DP)
23
_AMODE
0 = absoluto
1 = incremental
Programao externa de ciclos
18.1 Ciclos tecnolgicos
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 683
18.1.25 Ciclo de gravao - CYCLE60
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 Par-
metros
da tela
Par-
metros
internos
Explicao
1
_TEXT
Texto de gravao (mximo 100 caracteres)
2
RP _RTP
Plano de retrocesso (abs)
3
Z0 _RFP
Ponto de referncia do eixo da ferramenta (abs)
4
SC _SDIS
Distncia de segurana (adicionada ao plano de referncia, especificar sem sinal)
5
Z1 _DP
Profundidade (abs), veja o _AMODE
6
Z1 _DPR
Profundidade (inc), veja o _AMODE
X0
Ponto de referncia, 1 eixo do plano (abs) - ortogonal, veja o _VARI 7
R
_PA
Ponto de referncia, comprimento (raio) - polar, veja o _VARI
Y0
Ponto de referncia, 2 eixo do plano (abs) - ortogonal, veja o _VARI 8
0
_PO
Ponto de referncia, ngulo relativo ao 1 eixo - polar, veja o _VARI
9 1
_STA
Direo do texto, ngulo da linha de texto relativo ao 1 eixo), veja o _VARI
XM Centro do crculo de texto, 1 eixo do plano (abs) - ortogonal, veja o _VARI 10
LM
_CP1
Centro do crculo de texto, comprimento (raio) relativo ao WNP - polar, veja o _VARI
YM Centro do crculo de texto, 2 eixo do plano (abs) - ortogonal, veja o _VARI 11
M
_CP2
Centro do crculo de texto, ngulo relativo ao 1 eixo - polar, veja o _VARI
12
W _WID
Altura dos caracteres (especificar sem sinal)
DX1
DX2
Espaamento entre caracteres / largura total, veja o _VARI 13
2
_DF
ngulo de abertura, veja o _VARI
14
FZ _FFD
Avano de penetrao em profundidade, veja o _DMODE
15 F
_FFP1
Avano para usinagem de superfcies
Usinagem (alinhamento e ponto de referncia do texto de gravao)
UNIDADE: Ponto de referncia
0: ortogonal
1: polar
DEZENA: Orientao do texto
0: Texto sobre uma linha
1: Texto sobre um arco para cima
2: Texto sobre um arco para baixo
16
_VARI
CENTENA: reservado
Programao externa de ciclos
18.1 Ciclos tecnolgicos
Preparao do trabalho
684 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
N Par-
metros
da tela
Par-
metros
internos
Explicao
MILHAR: Ponto de referncia do texto horizontal
0: esquerda
1: centralizado
2: direita
DEZENA DA MILHAR: Ponto de referncia do texto vertical
0: embaixo
1: centralizado
2: em cima
CENTENA DA MILHAR: Comprimento do texto
0: Espaamento de caracteres
1: Largura total do texto (apenas para texto linear)
2: ngulo de abertura (apenas para texto sobre arco)
MILHO: Centro do crculo
0: Ortogonal (cartesiano)
1: polar
DEZENA DE MILHO: Texto espelhado
0 = compatibilidade
1 = Texto espelhado ON
2 = Texto espelhado OFF
17 _CODEP Nmero do Codepage para a escrita (por enquanto apenas o 1252)
18 _UMODE reservado
Modo para avaliao dos valores de geometria programados
UNIDADE: reservado
DEZENA: reservado
CENTENA: Seleo da usinagem/apenas clculo do ponto de partida
19 _GMODE
0 = modo de compatibilidade
1 = usinagem normal
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
20 _DMODE
0 = modo de compatibilidade
1 = Cdigo G como antes da seleo do ciclo. G94/G95 igual para avano em planos e
em profundidade
AlternativeMode
UNIDADE: Profundidade final (_DP,_DPR)
21 _AMODE
0 = compatibilidade
1 = incremental (_DPR)
2 = absoluto (_DP)
Programao externa de ciclos
18.1 Ciclos tecnolgicos
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 685
18.1.26 Chamada de contorno - CYCLE62
Programao
CYCLE62(STRING[140] _KNAME, INT _TYPE, STRING[32] _LAB1, STRING[32]
_LAB2)
Parmetros

N Par-
metros
da tela
Par-
metros
internos
Explicao
1
PRG/
CON
_KNAME
Nome de contorno ou nome de subrotina, mas no precisa ser programado
no _TYPE = 2
2
_TYPE
Determinao da especificao do contorno
0 = subrotina
1 = nome do contorno
2 = Labels
3 = labels na subrotina
3
LAB1 _LAB1
Label 1, incio do contorno
4
LAB2 _LAB2
Label 2, fim do contorno
18.1.27 Fresamento de percurso - CYCLE72
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 Par-
metros
da tela
Par-
metros
internos
Explicao
1
_KNAME
Nome da subrotina do contorno
2
RP _RTP
Plano de retrocesso (abs)
3
Z0 _RFP
Ponto de referncia do eixo da ferramenta (abs)
4
SC _SDIS
Distncia de segurana (adicionada ao ponto de referncia, especificar sem sinal)
5
Z1 _DP
Ponto final, profundidade final (abs/inc), veja o _AMODE
6
DZ _MID
Profundidade mxima de penetrao (inc, sem especificar o sinal)
7
UXY _FAL
Sobremetal de acabamento no plano (inc), sobremetal no contorno da borda
Programao externa de ciclos
18.1 Ciclos tecnolgicos
Preparao do trabalho
686 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
N Par-
metros
da tela
Par-
metros
internos
Explicao
8 UZ _FALD Sobremetal de acabamento na profundidade (inc), sobremetal na base (especificar sem
sinal)
9 FX _FFP1 Avano no contorno
10 FZ _FFD Avano para penetrao em profundidade (sem penetrao tridimensional)
Tipo de usinagem
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:
11 _VARI
0 = usinagem do contorno para frente
1 = usinagem do contorno para trs
Restries no movimento para trs:
mx. 170 elementos de contorno (inclusive chanfros ou arredondamentos)
somente so interpretados os valores no plano (X/Y) e F
12 _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) reta ou
crculo)
42 = direita do contorno (G42, aproximao e afastamento: reta ou crculo)
Movimento de aproximao do contorno
UNIDADE:
1 = reta
2 = quadrante
3 = semicrculo
4 = aproximao e afastamento na vertical
DEZENA:
13 _AS1
0 = ltimo movimento, no plano
1 = ltimo movimento, no espao
14 L1 _LP1 Trajetria de aproximao ou raio de aproximao (inc, sem especificar o sinal)
15 FZ _FF3 Avano para percursos intermedirios (G94/G95 como no contorno)
Programao externa de ciclos
18.1 Ciclos tecnolgicos
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 687
N Par-
metros
da tela
Par-
metros
internos
Explicao
Movimento de afastamento do contorno (no na aproximao e afastamento na vertical)
UNIDADE:
1 = reta
2 = quadrante
3 = semicrculo
DEZENA:
16 _AS2
0 = ltimo movimento, no plano
1 = ltimo movimento, no espao
17 L2 _LP2 Trajetria de afastamento ou raio de afastamento (inc, sem especificar o sinal)
18 _UMODE reservado
19 FS _FS Largura do chanfro (inc)
20 ZFS _ZFS 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/apenas clculo do ponto de partida
21 _GMODE
0 = modo de compatibilidade
1 = usinagem normal
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 seleo do ciclo. G94/G95 igual para avano em planos e
em profundidade
MILHAR:
22 _DMODE
0 = modo de compatibilidade: O nome do contorno se encontra em _KNAME
1 = o nome do contorno programado no CYCLE62 e transferido para o
_SC_CONT_NAME
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)
23 _AMODE
0 = absoluto
1 = incremental
Programao externa de ciclos
18.1 Ciclos tecnolgicos
Preparao do trabalho
688 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1


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
18.1.28 Pr-furao de bolso de contorno - CYCLE64
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 Par-
metros
da tela
Par-
metros
internos
Explicao
1
PRG _PRG
Nome do programa de furao e centragem
Tipo de usinagem
UNIDADE: reservado
DEZENA: reservado
CENTENA: reservado
MILHAR: Modo de retrao
2
_VARI
0 = retrao at o plano de retrocesso
1 = retrao at o ponto de referncia + distncia de segurana
3
RP _RP
Plano de retrocesso (abs)
4
Z0 _Z0
Ponto de referncia (abs)
5
SC _SC
Distncia de segurana (adicionada ao ponto de referncia, especificar sem sinal)
6
Z1 _Z1
Profundidade de furao/centragem, veja o _AMODE (UNIDADE)
7
F _F
Avano de furao/centragem
8
DXY _DXY
Penetrao no plano - unidade, veja o AMODE (DEZENA)
9
UXY _UXY
Sobremetal de acabamento do plano
10
UZ _UZ
Sobremetal de acabamento da profundidade
11
_CDIR
Sentido de fresamento
0 = concordante
1 = discordante
12
TR _TR
Nome da ferramenta de referncia
13
DR _DR
Nmero D da ferramenta de referncia
Programao externa de ciclos
18.1 Ciclos tecnolgicos
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 689
N Par-
metros
da tela
Par-
metros
internos
Explicao
14
_UMODE
reservado
Modo para avaliao dos valores de geometria programados
UNIDADE: reservado
DEZENA: reservado
CENTENA: Seleo da usinagem/apenas clculo do ponto de partida
15
_GMODE
0 = usinagem normal (nenhum modo de compatibilidade necessrio)
1 = usinagem normal
2 = 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)
DEZENA: Modo de tecnologia
25
_DMODE
1 = pr-furao
2 = centragem
AlternativeMode
UNIDADE: Profundidade de furao/centragem Z1
0 = absoluto (modo de compatibilidade)
1 = incremental
DEZENA: Unidade para penetrao no plano (_DXY)
26
_AMODE
0 = mm
1 = % do dimetro da ferramenta
18.1.29 Fresamento de bolso de contorno - CYCLE63
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 Par-
metros
da tela
Par-
metros
internos
Explicao
1
PRG _PRG
Nome do programa de remoo de material
Programao externa de ciclos
18.1 Ciclos tecnolgicos
Preparao do trabalho
690 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
N Par-
metros
da tela
Par-
metros
internos
Explicao
Tipo de usinagem
UNIDADE: Tecnologias de usinagem
1 = desbaste
3 = acabamento na base
4 = acabamento na borda
5 = chanframento
DEZENA: Tipo de penetrao
0 = imerso centralizada
1 = imerso helicoidal
2 = imerso alternada
CENTENA: reservado
MILHAR: Modo de retrao
0 = retrao at o plano de retrocesso
1 = retrao at o ponto de referncia + distncia de segurana
DEZENA DA MILHAR: Ponto de partida no desbaste e acabamento da base
2 _VARI
0 = automtico
1 = manual
3 RP _RP Plano de retrocesso (abs)
4 Z0 _Z0 Ponto de referncia do eixo da ferramenta (abs)
5 SC _SC Distncia de segurana (adicionada ao ponto de referncia, especificar sem sinal)
6 Z1 _Z1 Profundidade final, veja o _AMODE (UNIDADE)
7 F _F Avano no plano do desbaste/acabamento
8 FZ _FZ Valor do avano de penetrao em profundidade
9 DXY _DXY Penetrao no plano - unidade, veja o AMODE (DEZENA)
10 DZ _DZ Avano em profundidade
11 UXY _UXY Sobremetal de acabamento do plano
12 UZ _UZ Sobremetal de acabamento da profundidade
13 _CDIR Sentido de fresamento
0 = concordante
1 = discordante
14 XS _XS Ponto de partida X, absoluto
15 YS _YS Ponto de partida Y, absoluto
16 ER _ER Imerso helicoidal: Raio
17 EP _EP Imerso helicoidal: Passo
18 EW _EW Imerso alternada: ngulo mximo de imerso
19 FS _FS Largura de chanfro (inc) no chanframento
20 ZFS _ZFS Profundidade de imerso da ponta da ferramenta no chanframento, veja o AMODE
(CENTENA)
21 TR _TR Nome da ferramenta de referncia na usinagem do material residual
22 DR _DR Nmero D da ferramenta de referncia na usinagem do material residual
23 _UMODE reservado
Programao externa de ciclos
18.1 Ciclos tecnolgicos
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 691
N Par-
metros
da tela
Par-
metros
internos
Explicao
Modo para avaliao dos valores de geometria programados
UNIDADE: reservado
DEZENA: reservado
CENTENA: Seleo da usinagem/apenas clculo do ponto de partida
24
_GMODE
0 = usinagem normal (nenhum modo de compatibilidade necessrio)
1 = usinagem normal
2 = 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)
DEZENA: reservado
CENTENA: Modo de tecnologia
1 = bolso
2 = salincia
MILHAR: Usinagem do material residual
25
_DMODE
0 = no
1 = sim
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)
26
_AMODE
0 = absoluto
1 = incremental
Programao externa de ciclos
18.1 Ciclos tecnolgicos
Preparao do trabalho
692 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
18.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 Par-
metros
da tela
Par-
metros
internos
Explicao
1 X0 _SPD Ponto de referncia (abs, sempre em dimetro)
2 Z0 _SPL Ponto de referncia (abs)
3 X1 _EPD Ponto final
4 Z1 _EPL Ponto final
5 XM
1
2
_ZPD Ponto intermedirio, veja o _DMODE (ZEHNER)
6 ZM
1
2
_ZPL Ponto intermedirio, veja o _DMODE (ZEHNER)
7 Posio _LAGE Posio do canto de desbaste
0 = externo/traseiro
1 = externo/dianteiro
2 = interno/traseiro
3 = interno/dianteiro
8 D _MID Avano mximo em profundidade na imerso
9 UX _FALX Sobremetal de acabamento em X
10 UZ _FALZ Sobremetal de acabamento em Z
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:
11 _VARI
0 = permanecer parada aps a usinagem
1 = retornar at a posio de partida
Programao externa de ciclos
18.1 Ciclos tecnolgicos
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 693
N Par-
metros
da tela
Par-
metros
internos
Explicao
12 R1/FS1 _RF1 Raio de arredondamento ou largura de chanfro 1, veja o _AMODE (DEZENA DA MILHAR)
13 R2/FS2 _RF2 Raio de arredondamento ou largura de chanfro 2, veja o _AMODE (CENTENA DA
MILHAR)
14 R3/FS3 _RF3 Raio de arredondamento ou largura de chanfro 3, veja o _AMODE (UNIDADE DE
MILHO)
15 SC _SDIS Distncia de segurana
16 F _FF1 Avano para desbaste/acabamento
17 _NR Identificao do tipo de desbaste (corresponde s softkeys verticais para seleo da
forma):
0 = desbaste 1, canto de 90 graus sem chanfros/arredondamentos
1 = desbaste 2, canto de 90 graus com chanfros/arredondamentos
2 = desbaste 3, qualquer canto com chanfros/arredondamentos
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
18 _DMODE
0 = Xm/Zm
1 = Xm/1
2 = Xm/2
3 = 1/Zm
4 = 2/Zm
5 = 1/2
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
21 _AMODE
0 = raio
1 = chanfro
Programao externa de ciclos
18.1 Ciclos tecnolgicos
Preparao do trabalho
694 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
N Par-
metros
da tela
Par-
metros
internos
Explicao
UNIDADE DE MILHO: Raio/chanfro 3
0 = raio
1 = chanfro
18.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 Par-
metros
da tela
Par-
metros
internos
Explicao
1
X0 _SPD
Ponto de referncia no eixo transversal (sempre em dimetro)
2
Z0 _SPL
Ponto de referncia no eixo longitudinal
3
B1 _WIDG
Largura de canal inferior
4
B2 _WIDG2
Largura do canal superior (apenas para a interface)
5
T1 _DIAG
Profundidade de canal no ponto de referncia,
com abs e usinagem longitudinal = dimetro, caso contrrio inc
6
T2 _DIAG2
Profundidade do canal oposta ao ponto de referncia (apenas para a interface),
com abs e usinagem longitudinal = dimetro, caso contrrio inc
7
0 _STA
ngulo da inclinao (-180 _STA 180)
8
1 _ANG1
ngulo do flanco 1 (0 _ANG1 < 90) no lado do canal definido pelo ponto de referncia
9
2 _ANG2
ngulo do flanco 2 (0 _ANG2 < 90) oposto ao ponto de referncia
10
R1/FS1 _RCO1
Raio de arredondamento ou largura do chanfro 1, externo no ponto de referncia
11
R2/FS2 _RCI1
Raio de arredondamento ou largura do chanfro 2, interno no ponto de referncia
12
R3/FS3 _RCI2
Raio de arredondamento ou largura do chanfro 3, interno e oposto ao ponto de referncia
13
R4/FS4 _RCO2
Raio de arredondamento ou largura do chanfro 4, externo e oposto ao ponto de referncia
14
U _FAL
Sobremetal de acabamento em X e Z, veja o _VARI (DEZENA DA MILHAR) (especificar
sem sinal)
15
D _IDEP1
Profundidade mxima de penetrao na imerso (sem especificar o sinal)
0 = 1 corte direto at a profundidade total
> 0 = 1 corte_IDEP1, 2 corte 2 _IDEP1, etc.
16
SC _SDIS
Distncia de segurana (especificar sem sinal)
Programao externa de ciclos
18.1 Ciclos tecnolgicos
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 695
N Par-
metros
da tela
Par-
metros
internos
Explicao
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
17 _VARI
0 = sobremetal de acabamento U paralelo ao contorno
1 = sobremetais de acabamento UX e UZ separados
18 _DN Nmero D para o 2 corte da ferramenta
> 0 = nmerto D para correo de ferramenta do 2 corte da ferramenta para abrir canais
0 = nenhum 2 corte programado
19 N _NUM Nmero de canais (0 = 1 canal)
20 DP _DBH Distncia dos canais (somente necessrio, se _NUM > 1)
21 F _FF1 Avano
22 _NR Identificao para a forma do canal, que corresponde s softkeys verticais para seleo
da forma
0 = flancos de 90 sem chanfros/arredondamentos
1 = flancos inclinados com chanfros/arredondamentos (sem 0)
2 = como o 1, mas sobre cone (com 0)
23 UX _FALX Sobremetal de acabamento no eixo X, veja o _VARI (DEZENA DA MILHAR) (especificar
sem sinal)
24 UZ _FALZ Sobremetal de acabamento no eixo Z, veja o _VARI (DEZENA DA MILHAR) (especificar
sem sinal)
DisplayMode
UNIDADE: Plano de usinagem G17/G18/G19
25 _DMODE
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)
Programao externa de ciclos
18.1 Ciclos tecnolgicos
Preparao do trabalho
696 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
N Par-
metros
da tela
Par-
metros
internos
Explicao
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)
26
_AMODE
0 = raio
1 = chanfro
18.1.32 Formas de alvio - CYCLE940
Com o ciclo CYCLE940 possvel programar vrios alvios diferentes. Estes, em parte, tm
grandes diferenas na parametrizao.
As colunas adicionais na tabela mostram quais parmetros so necessrios para cada
forma de alvio. Elas correspondem s softkeys verticais de seleo na tela dos ciclos:
E: Alvio forma E
F: Alvio forma F
A-D: Alvio de rosca DIN (formas A-D)
T: Alvio de rosca (livre definio da forma)
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)
Programao externa de ciclos
18.1 Ciclos tecnolgicos
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 697
Parmetros

Progr. na forma N Par-
metros
da tela
Par-
metros
internos

E F A-D T
Explicao

1
X0 _SPD
x x x x Ponto de referncia no eixo transversal (sempre em dimetro)
2
Z0 _SPL
x x x x Ponto de referncia do eixo longitudinal (abs)
3
FORM _FORM
x x x x Forma do alvio (letras maisculas, p. ex. "T")
Seleo de qual tabela que os valores do alvio devem ser usados
A = externo, referncia da DIN76, A = normal
B = externo, referncia do DIN76, B = curto
C = interno, referncia da DIN76, C = normal
D = interno, referncia da DIN76, D = curto
E = referncia da DIN509
F = referncia da DIN509
T = forma livre
x x x x Posio do alvio (paralelo a Z) 4
LAGE _LAGE

0 = externo +Z: \____|
1 = externo -Z: |____/
2 = interno +Z: /-----|
3 = interno -Z: |-----\
5
SC _SDIS
x x x x Distncia de segurana (inc)
6
F _FFP
x x x x Avano de usinagem (mm/rot.)
- - x x Tipo de usinagem
UNIDADE: Usinagem
1 = desbaste
2 = acabamento
3 = desbaste + acabamento
DEZENA: Estratgia de usinagem
0 = paralelo ao contorno
1 = longitudinal
7
_VARI
Os alvios de forma E e F sempre so usinados em um passe como no acabamento.
x x - - Sobremetal em X (abs/inc), veja o _AMODE 8
X1 _EPD

- - - x Profundidade do alvio (abs/inc), veja o _AMODE
- x - - Sobremetal em Z 9
Z1 _EPL

- - - x Largura do alvio (abs/inc), veja o _AMODE
10
R1 _R1
- - - x Raio de arredondamento nas inclinaes
11
R2 _R2
- - - x Raio de arredondamento no canto
12
_STA
- - x x ngulo de imerso
x x - - Avano transversal em X (abs/inc), veja o _AMODE 13
VX _VRT

- - x x Avano transversal em X no acabamento (abs/inc), veja o _AMODE
14
D _MID
- - x x Penetrao em profundidade
15
U _FAL
- - x x Sobremetal de acabamento paralelo ao contorno, veja o _AMODE
Programao externa de ciclos
18.1 Ciclos tecnolgicos
Preparao do trabalho
698 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Progr. na forma
16
UX _FALX
- - x x Sobremetal de acabamento em X
17
UZ _FALZ
- - x x Sobremetal de acabamento em Z
- - x - Seleo do passo, forma A-D, corresponde M1 ... M68
0 = 0.20
1 = 0.25
2 = 0.30
3 = 0.35
4 = 0.40
5 = 0.45
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
x x - - Seleo do raio/profundidade, forma E, F
18
P _PITI

0 = 0.6 0.3
1 = 1.0 0.4
2 = 1.0 0.2
3 = 1.6 0.3
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
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)
DisplayMode
x x x x UNIDADE: Plano de usinagem G17/18/19
21
_DMODE
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)
AlternativeMode
x x - x UNIDADE: Parmetro _EPD do sobremetal em X ou profundidade
do alvio
0 = absoluto (sempre em dimetro)
1 = incremental
x x - x DEZENA: Parmetro _EPL do sobremetal em Z ou largura do alvio
0 = absoluto
1 = incremental
x x x x CENTENA: Parmetro _VRT do avano transversal em X
0 = absoluto (sempre em dimetro)
1 = incremental
- - x x MILHAR: Sobremetal de acabamento
22
_AMODE
0 = sobremetal de acabamento paralelo ao contorno (_FAL)
= sobremetal de acabamento separado (_FALX/_FALZ)
Programao externa de ciclos
18.1 Ciclos tecnolgicos
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 699
18.1.33 Torneamento de roscas - CYCLE99
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 Par-
metros
da tela
Parmetros
internos
Explicao
1
Z0 _SPL
Ponto de referncia (abs)
2
X0 _SPD
Ponto de referncia (abs, sempre em dimetro)
3
Z1 _FPL
Ponto final em ligao com _AMODE (UNIDADE)
4
X1 _FPD
Ponto final em ligao com _AMODE (DEZENA)
5
LW/LW2 _APP
Curso precedente da rosca com _AMODE (CENTENA) ou
Entrada da rosca = sada da rosca com _AMODE (CENTENA)
6
LR _ROP
Sada da rosca
7
H1 _TDEP
Profundidade da rosca
8
U _FAL
Sobremetal de acabamento em X e Z
DP
Inclinao de penetrao como distncia ou ngulo com _AMODE (MILHAR) 9
P
_IANG
> 0 = penetrao no flanco positivo
< 0 = penetrao no flanco negativo
0 = penetrao centralizada
10
0 _NSP
Deslocamento do ngulo de partida (apenas atua na verso "uma entrada")
11
ND _NRC
Nmero de cortes de desbaste, em conjunto com o _VARI (DEZENA DA MILHAR)
12
NN _NID
Nmero de cortes em vazio
13
P _PIT
Passo de rosca como valor em ligao com _PITA
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
14
_VARI
MILHAR: reservado
Programao externa de ciclos
18.1 Ciclos tecnolgicos
Preparao do trabalho
700 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
N Par-
metros
da tela
Parmetros
internos
Explicao
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
N _NUMTH
Nmero de passos de rosca
16
VR _SDIS
Distncia de retrocesso, inc
17
D1 _MID
Primeira profundidade de penetrao em ligao com _VARI (DEZENA DA MILHAR)
18
DA _GDEP
Profundidade de mudana de passo (apenas atua na verso "uma entrada")
0 = sem considerar a profundidade de mudana de passo
> 0 = considerar a profundidade de mudana de passo
19
G _PIT1
Alterao do passo da rosca por rotao
0 = o passo da rosca constante (G33)
> 0 = o passo da rosca cada vez maior (G34)
< 0 = o passo da rosca cada vez menor (G35)
20
_FDEP
Profundidade de imerso (especificar sem sinal)
21
N1 _GST
Passo inicial N1 = 1...N em ligao com _AMODE (CENTENA DA MILHAR)
22
_GUD
reservado
23
_IFLANK
Inclinao de penetrao como largura (apenas para a interface)
24
_PITA
Unidade de medida do passo da rosca (interpretao do PIT e/ou MPIT)
0 = passo em mm - interpretao do MPIT/PIT
1 = passo em mm - interpretao do PIT
2 = passo em TPI - interpretao do PIT (passos de rosca por polegada)
3 = passo em polegada - interpretao do PIT
4 = MODULO - interpretao do PIT
25
_PITM
String como marcador para entrada do passo de rosca (apenas para a interface)
1)

26
_PTAB
String para tabela de roscas (apenas para a interface)
1)

27
_PTABA
String para seleo na tabela de roscas (apenas para a interface)
1)

Modo de Exibio
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)
28
_DMODE
DEZENA: Tipo de rosca
Programao externa de ciclos
18.1 Ciclos tecnolgicos
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 701
N Par-
metros
da tela
Parmetros
internos
Explicao
0 = rosca longitudinal
1 = rosca transversal
2 = rosca cnica
modo alternativo
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
29
_AMODE
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.

Programao externa de ciclos
18.1 Ciclos tecnolgicos
Preparao do trabalho
702 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
18.1.34 Sequncia de roscas - CYCLE98
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

N Par-
metros
da tela
Par-
metros
internos
Explicao
1
Z0 _PO1
Ponto de referncia em Z (abs)
2
X1 _DM1
Ponto de referncia em X (abs), em dimetro
3
Z1 _PO2
Ponto intermedirio 1 em Z (abs/inc), veja o _AMODE (UNIDADE)
X1
Ponto intermedirio 1 em X (abs/inc), veja o _AMODE (DEZENA) ou 4
X1
_DM2
Inclinao de rosca 1 (-90 at 90)
abs sempre em dimetro, inc sempre em raio
5
Z2 _PO3
Ponto intermedirio 2 em Z (abs/inc), veja o _AMODE (CENTENA)
X2
Ponto intermedirio 2 em X (abs/inc), veja o _AMODE (MILHAR) ou 6
X2
_DM3
Inclinao de rosca 2 (-90 at 90)
abs sempre em dimetro, inc sempre em raio
7
Z3 _PO4
Ponto final em Z (abs/inc), veja o _AMODE (DEZENA DE MILHAR)
X3
Ponto final em X (abs/inc), veja o _AMODE (CENTENA DE MILHAR) ou 8
X3
_DM4
Inclinao de rosca 3 (-90 at 90)
abs sempre em dimetro, inc sempre em raio
9
LW APP
Curso precedente da rosca (inc, especificar com sinal)
10
LR ROP
Saida da rosca (inc, especificar com sinal)
11
H1 TDEP
Profundidade da rosca (inc, especificar com sinal)
12
U FAL
Sobremetal de acabamento em X e Z
DP
Inclinao de penetrao como distncia ou ngulo, veja o _AMODE (MILHO) 13
P
_IANG
A inclinao de penetrao atua de acordo com o ajuste feito no parmetro _VARI
(CENTENA).
Definio pra _VARI_CENTENA = 0 - modo de compatibilidade:
> > 0 = penetrao de flancos em um flanco
0 = penetrao vertical na rosca
< 0 = penetrao de flancos com alternncia dos flancos
Definio para _VARI_CENTENA<>0:
> > 0 = penetrao no flanco positivo
0 = penetrao centralizada
< 0 = penetrao no flanco negativo
14
0 NSP
Deslocamento do ngulo de partida para o 1 passo da rosca
Programao externa de ciclos
18.1 Ciclos tecnolgicos
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 703
N Par-
metros
da tela
Par-
metros
internos
Explicao
15
NRC
Nmero de cortes de desbaste, veja o _VARI (DEZENA DE MILHAR)
16
NN NID
Nmero de cortes em vazio
17
P0 _PP1
Passo da rosca do 1 segmento de rosca, veja o _PITA
18
P1 _PP2
Passo da rosca do 2 segmento de rosca, veja o _PITA
19
P2 _PP3
Passo da rosca do 3 segmento de rosca, veja o _PITA
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
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
20
_VARI
0 = sequncia dos passos crescentes
1 = sequncia dos passos opostos
21
N _NUMTH
Nmero de passos de rosca
22
_VRT
Distncia de retrocesso (inc)
0 = internamente utilizado um curso de retrao de 1 mm independentemente do
sistema de medidas polegada/mtrico
> 0 = curso de retrao
23
D1 _MID
Primeira penetrao, veja o _VARI (DEZENA DA MILHAR)
24
DA _GDEP
Profundidade de mudana de passo (apenas atua na verso "uma entrada")
0 = sem considerar a profundidade de mudana de passo
> 0 = considerar a profundidade de mudana de passo
25
_IFLANK
Inclinao de penetrao como largura (apenas para a interface)
Programao externa de ciclos
18.1 Ciclos tecnolgicos
Preparao do trabalho
704 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
N Par-
metros
da tela
Par-
metros
internos
Explicao
26 _PITA Avaliao do passo da rosca
0 = modo de compatibilidade para passo de rosca,
Interpretao do _PP1 at _PP3 como realizada at agora de acordo com o sistema
mtrico/polegadas ativo
1 = passo em mm
2 = passo em TPI (passos de rosca por polegada)
3 = passo em polegadas
4 = MODULO
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)
29 _PITM3 String como marcador para entrada do passo de rosca (apenas para a interface)
DisplayMode
UNIDADE: Plano de usinagem G17/18/19
30 _DMODE
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)
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
31 _AMODE
0 = ngulo de penetrao _IANG
1 = inclinao de penetrao _IFLANK
Programao externa de ciclos
18.1 Ciclos tecnolgicos
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 705
N Par-
metros
da tela
Par-
metros
internos
Explicao
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
18.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 Par-
metros
da tela
Par-
metros
internos
Explicao
1
X0 _SPD
Ponto de referncia (abs, sempre em dimetro)
2
Y0 _SPL
Ponto de referncia (abs)
3
X1 _DIAG1
Profundidade para reduo da rotao, veja o _AMODE (UNIDADE)
4
X2 _DIAG2
Profundidade final, veja o _AMODE (DEZENA)
5
R/FS _RC
Raio de arredondamento ou largura do chanfro, veja o _AMODE (MILHAR)
6
SC _SDIS
Distncia de segurana (adicionada ao ponto de referncia, especificar sem sinal)
S
rotao de fuso constante, veja o _AMODE (DEZENA DE MILHAR) 7
V
_SV1
Velocidade de corte constante
8
SV _SV2
Rotao mxima com velocidade de corte constante
9
DIR _SDAC
Sentido de giro do fuso
3 = para M3
4 = para M4
10
F _FF1
Avano at a profundidade para reduo da rotao
11
FR _FF2
Avano reduzido at a profundidade final
12
SR _SS2
Rotao reduzida at a profundidade final
13
XM _DIAGM
Avano da profundidade da garra de peas (abs, sempre em dimetro)
Tipo de usinagem
UNIDADE: Retrocesso
0 = retrocesso at o _SPD+_SDIS
1 = sem retrocesso no final
DEZENA: Garra de peas
14
_VARI
0 = no, sem execuo de comando M
1 = sim, chamada do CUST_TECHCYC(101) - avano da gaveta, CUST_TECHCYC(102)
- fechamento da gaveta
Programao externa de ciclos
18.1 Ciclos tecnolgicos
Preparao do trabalho
706 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
N Par-
metros
da tela
Par-
metros
internos
Explicao
15
_DN
Nmero D para o 2 corte, se no estiver programado D+1
DisplayMode
UNIDADE: Plano de usinagem G17/G18/G19
20
_DMODE
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)
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)
21
_AMODE
0 = rotao de fuso constante
1 = velocidade de corte constante
18.1.36 Desbaste do contorno - CYCLE95
Programao
CYCLE95(STRING[140] NPP, REAL MID, REAL FALZ, REAL FALX, REAL FAL,
REAL FF1, REAL FF2, REAL FF3, INT VARI, REAL DT, REAL DAM, REAL
_VRT, INT _GMODE, INT _DMODE)
Parmetro

N Par-
metros
da tela
Par-
metros
internos
Explicao
1
CON NPP
Nome do contorno
2
D MID
Penetrao mxima em profundidade no desbaste, veja _GMODE
3
UZ FALZ
Sobremetal de acabamento em Z
4
UX FALX
Sobremetal de acabamento em X
5
U FAL
Sobremetal de acabamento paralelo ao contorno (atua em ambos os eixos)
Programao externa de ciclos
18.1 Ciclos tecnolgicos
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 707
N Par-
metros
da tela
Par-
metros
internos
Explicao
6 F FF1 Avano para desbaste
7 FY FF2 Avano de imerso detalonados
8 FS FF3 Avano de acabamento
Tipo de usinagem
UNIDADE e DEZENA:
1 = desbaste, longitudinal, externo
2 = desbaste, plano, externo
3 = desbaste, longitudinal, interno
4 = desbaste, plano, interno
5 = acabamento, longitudinal, externo
6 = acabamento, plano, externo
7 = acabamento, longitudinal, interno
8 = acabamento, plano, interno
9 = usinagem completa, longitudinal, externa
10 = usinagem completa, transversal, externa
11 = usinagem completa, longitudinal, interna
12 = usinagem completa, transversal, interna
CENTENA:
9 VARI
0 = com retoque no contorno, sem cantos residuais
1 = sem retoque no contorno
2 = retoque apenas at o ponto de corte anterior, pode surgur cantos residuais
10 DT DT Tempo de espera na interrupo de avano
11 DI DAM Distncia de interrupo de avano
12 VRT _VRT Curso de retrao do contorno
0 = internamente utilizado um curso de retrao de 1 mm independentemente do
sistema de medidas polegada/mtrico
> 0 = curso de retrao
GeometryMode (modo de geometria, avaliao dos valores de geometria programados)
UNIDADE: Avaliao da profundidade da penetrao
13 _GMODE
0 = a profundidade da penetrao ser compensada no grupo G correspondente
DIAMON/DIAMOF
1 = a profundidade da penetrao atua como valor do raio (independente do
DIAMON/DIAMOF)
Modo de Exibio
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)
MILHAR:
14 _DMODE
0 = Modo de compatibilidade O nome do contorno se encontra em NPP
1 = o nome do contorno programado no CYCLE62 e transferido para o
_SC_CONT_NAME
Programao externa de ciclos
18.1 Ciclos tecnolgicos
Preparao do trabalho
708 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
18.1.37 Usinagem de canal de contorno - CYCLE952
Programao
CYCLE952(STRING[100] _PRG, STRING[100] _CON, STRING[100] _CONR, INT
_VARI, REAL _F, REAL _FR, REAL _RP, REAL _D, REAL _DX, REAL _DZ,
REAL _UX, REAL _UZ, REAL _U, REAL _U1, INT _BL, REAL _XD, REAL _ZD,
REAL _XA, REAL _ZA, REAL _XB, REAL _ZB, REAL _XDA, REAL _XDB, INT
_N, REAL _DP, REAL _DI, REAL _SC, INT _DN, INT _GMODE, INT _DMODE,
INT _AMODE, INT _PK, REAL _DCH)
Parmetros

N Par-
metros
da tela
Par-
metros
internos
Explicao
1
PRG _PRG
Nome do programa de desbaste
2
CON _CON
Nome do programa a partir do qual interpretado o contorno da pea bruta atualizado (na
usinagem residual)
3
CONR _CONR
Nome do programa em que gravado o contorno de pea bruta atualizado, (veja _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 = reservado
4 = desbaste com dois canais
5 = Acabamento com dois canais
CENTENA: Sentido de usinagem
1 = sentido de usinagem programado em X-
2 = sentido de usinagem programado em X+
3 = sentido de usinagem em Z-
4 = sentido de usinagem em Z+
MILHAR: Sentido de penetrao
1 = externo em X-
2 = interno em X+
3 = lado frontal em Z-
4 = lado traseiro em Z+
DEZENA DA MILHAR: Definio de como atuam os sobremetais de acabamento
4
_VARI
0 = sobremetais de acabamento UX e UZ separados
1 = sobremetal de acabamento U paralelo ao contorno
Programao externa de ciclos
18.1 Ciclos tecnolgicos
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 709
N Par-
metros
da tela
Par-
metros
internos
Explicao
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
F Avano para desbaste/acabamento 5
FZ
_F
Avano na abscissa para torneamento de canal
FR Avano para imerso em detalonados para desbaste 6
FX
_FR
Avano na ordenada para torneamento de canal
7 RP _RP Plano de retrocesso na usinagem interna (abs, sempre em dimetro)
8 D _D Penetrao para desbaste, veja o _AMODE (UNIDADE)
9 DX _DX Penetrao em X, veja o _AMODE (UNIDADE)
10 DZ _DZ Penetrao em Z, veja o _AMODE (UNIDADE)
11 UX _UX Sobremetal de acabamento em X (veja_VARI DEZENA DE MILHAR)
12 UZ _UZ Sobremetal de acabamento em Z (veja_VARI DEZENA DE MILHAR)
13 U _U Sobremetal de acabamento paralelo ao contorno (veja _VARI DEZENA DE MILHAR)
14 U1 _U1 Sobremetal de acabamento adicional, veja o _AMODE (MILHAR)
15 BL _BL Definio de pea bruta
1 = cilindro com sobremetal
2 = sobremetal no contorno da pea acabada
3 = o contorno de pea bruta foi declarado
16 XD _XD Definio de pea bruta em X, veja o _AMODE (CENTENA DE MILHAR)
17 ZD _ZD Definio de pea bruta em Z, veja o _AMODE (UNIDADE DE MILHO)
18 XA _XA Limite 1 em X (abs, sempre em dimetro)
19 ZA _ZA Limite 1 em Z (abs)
20 XB _XB Limite 2 em X, veja o _AMODE (DEZENA DE MILHO)
21 ZB _ZB Limite 2 em Z, veja o _AMODE (CENTENA DE MILHO)
22 XDA _XDA Limite de chanframento 1 para o 1. Posio de chanframento do lado frontal (abs., sempre
o dimetro)
23 XDB _XDB Limite de chanframento 2 para o 1. Posio de chanframento do lado frontal (abs., sempre
o dimetro)
24 N _N Nmero de canais
25 DP _DP Distncia dos canais
Chanframento em srie: paralelo ao eixo Z
Canal transversal: paralelo ao eixo X
Programao externa de ciclos
18.1 Ciclos tecnolgicos
Preparao do trabalho
710 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
N Par-
metros
da tela
Par-
metros
internos
Explicao
26 DI _DI Distncia para interrupo de avano
0 = sem interrupo
> 0 = com interrupo
27 SC _SC Distncia de segurana para desviar obstculos, incremental
28 D2 _DN Nmero D para o 2 corte, se no estiver programado D+1
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
29 _GMODE
0 = no
1 = sim
Modo Display
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
30 _DMODE
0 = no
1 = sim
Programao externa de ciclos
18.1 Ciclos tecnolgicos
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 711
N Par-
metros
da tela
Par-
metros
internos
Explicao
Modo alternativo
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 ...
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
UM MILHO
31
_AMODE
0 = Canal de conduo
1 = canal de continuao
32
_PK
Nmero do canal parceiro, quando houver mais do que 2 canais na mquina
33
DCH _DCH
deslocamento de canal
Programao externa de ciclos
18.1 Ciclos tecnolgicos
Preparao do trabalho
712 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
18.1.38 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 Par-
metros
da tela
Par-
metros
internos
Explicao
Modo de afastamento: 1
_FR
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
2
_TC
Nome do bloco de dados da rotao:
"" "" (sem nome) se houver apenas 1 bloco de dados de rotao
"0" para desativar o bloco de dados de rotao (apaga o Frame de rotao)
Estado das transformaes
UNIDADE:
0 = novo, plano de rotao apagado e reprocessado com os parmetros atuais
1 = aditivo, o plano de rotao adicionado ao plano de rotao ativo
DEZENA: Acompanhamento da ponta da ferramenta sim/no (somente est ativo se a funo
foi configurada na colocao em funcionamento da ROTAO)
0 = no acompanhar a ponta da ferramenta
1 = acompanhar a ponta da ferramenta (TRAORI)
CENTENA: Posicionamento e alinhamento da ferramenta (a funo exibida na tela de
especificao para ROTAO da ferramenta)
0 = no posicionar a ferramenta
1 = posicionar a ferramenta (preferencialmente fresas de raios)
2 = alinhar ferramenta de tornear (se a cinemtica de eixo B estiver configurada para a
tecnologia de giro durante a colocao em funcionamento da rotao)
3 = alinhar ferramenta de fresar (se a cinemtica de eixo B estiver configurada para a
tecnologia de giro durante a colocao em funcionamento da rotao)
9 = reservado
MILHAR: Parmetro interno da rotao em JOG
DEZENA DA MILHAR: Veja o parmetro de direo _DIR
3
_ST
0 = rotao "sim"
1 = rotao "no" e sentido "negativo"
3)

2 = rotao "no" e sentido "positivo"
3)

Programao externa de ciclos
18.1 Ciclos tecnolgicos
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 713
N Par-
metros
da tela
Par-
metros
internos
Explicao
CENTENA DA MILHAR: Veja o parmetro de direo _DIR
0 = compatibilidade
1 = seleo de sentido "negativo" otimizada
4)

2 = seleo de sentido "positivo" otimizada
4)

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, _B
1)

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!)
4 _MODE
5)

x x x x 1 0
x x x x 1 0
x x x x 1 1
x x 0 1 x x
x x 1 0 x x
x x 1 1 x x
0 1 x x x x
1 0 x x x x
1 1 x x x x
1 rotao _A em torno do X
1lUotao _A em torno de Y
1 rotao _A em torno do Z
2 rotao _B em torno do X
2 rotao _B em torno do Y
2 rotao _B em torno do Z
3 rotao _C em torno do X
3 rotao _C em torno do Y
3 rotao _C em torno do Z
5 X0 _X0 Ponto de referncia em X antes da rotao
6 Y0 _Y0 Ponto de referncia em Y antes da rotao
7 Z0 _Z0 Ponto de referncia em Z antes da rotao
8 X(A) _A 1 rotao de acordo com o ajustado no parmetro _MODE
9 Y(B) _B 2 rotao de acordo com o ajustado no parmetro _MODE
10 Z(C) _C 3 rotao de acordo com o ajustado no parmetro _MODE
11 X1 _X1 Ponto de referncia em X aps a rotao
12 Y1 _Y1 Ponto de referncia em Y aps a rotao
13 Z1 _Z1 Ponto de referncia em Z aps a rotao
14 - ou + _DIR Disparo do movimento de deslocamento dos eixos rotativos (padro = -1!):
-1 = posicionar o eixo rotativo 1 ou 2 com um valor menor
2)

+1 = posicionar o eixo rotativo 1 ou 2 com um valor maior
2)

0 = rotao no (apenas clculo do Frame de rotao)
1) 3)

15 FR _FR_I O valor (inc) do afastamento no sentido da ferramenta incremental
DisplayMode
UNIDADE: Plano de usinagem G17/G18/G19
16 _DMODE
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)

Programao externa de ciclos
18.1 Ciclos tecnolgicos
Preparao do trabalho
714 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1

Indicao
Se os seguintes parmetros de transferncia forem programados indiretamente (como
parmetros), a tela de especificao no ser recompilada: _FR, _ST, _TC, _MODE, _DIR
1)
Seleo possvel, se a funo foi configurada na colocao em funcionamento da
ROTAO
2)
Seleo possvel, se a referncia de sentido para o eixo rotativo 1 ou 2 foi configurada na
colocao em funcionamento da ROTAO.
sem campo de seleo para referncia de sentido "no"
3)
A seleo rotao "no" pode ser ocultada pelo dado SD 55221 Bit 0
Rotao "no" e sentido "negativo" corresponde ao _DIR = 0 e _ST DEZENA DE MILHAR = 1
Rotao "no" e sentido "positivo" corresponde ao _DIR = 0 e _ST DEZENA DE MILHAR = 2
4)
A seleo do sentido do eixo rotativo 1 ou 2 tambm realizada se o eixo rotativo estiver na
posio de polo (valor de posio igual a zero) com a referncia de sentido.
5)
Exemplo de codificao: Rotao por eixos, sequncia de rotao ZYX
Binrio: 00011011; Decimal: 27
Os identificadores de eixo XYZ correspondem aos eixos geomtricos do canal NC. As
rotaes em torno dos eixos XYZ podem ser executadas individualmente. Por exemplo, a
sequncia em torno do ZXZ no permitida em uma chamada do CYCLE800

18.1.39 High Speed Settings - CYCLE832
Programao
CYCLE832(REAL S_TOL, INT S_TOLM, REAL S_OTOL)

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 Par-
metros
da tela
Par-
metros
internos
Explicao
1 Tole-
rncia
S_TOL Tolerncia do contorno
A tolerncia do contorno corresponde tolerncia de eixo dos eixos geomtricos.
Programao externa de ciclos
18.1 Ciclos tecnolgicos
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 715
N Par-
metros
da tela
Par-
metros
internos
Explicao
Tipo de usinagem (tecnologia)
UNIDADE:
0 = desativao
1 = acabamento (Finish)
2 = pr-acabamento (Semifinish)
3 = desbaste (Rough)
DEZENA:
0 = Compatibilidade
1)
ou nenhuma tolerncia de orientao
1 = tolerncia de orientao no 3 parmetro
para melhorar a leitura da chamada do ciclo, pode ser implantado no texto tambm o
parmetro "tipo de edio" textos claros no dependem do idioma As seguintes entradas so
permitidas:
2 S_TOLM
_FINISH
_SEMIFIN
_ROUGH
_ORI_FINISH
_ORI_SEMIFIN
_ORI_ROUGH
OFF
= acabamento
= Pr-acabamento
= Desbaste
= Acabamento com entrada de uma tolerncia de orientao
= Pr-acabamento com entrada de uma tolerncia de orientao
= Desbaste com entrada de uma tolerncia de orientao
= desativao
Observao:
Os termos devem se apoiar no grupo de funes G 59 (modo dinmico para interpolao da
trajetria) Com estes textos, as mquinas de 3 eixos e as com transformao orientada de
multieixos (TRAORI) sero claramente separadas na aplicao.
3 Tole-
rncia
ORI
S_OTOL Tolerncia de orientao ou indicador de verso CYCLE832
parmetro de tolerncia para a orientao da ferramenta
necessrio no processamento de um programa de usinagem de alta velocidade de
mquinas com transformao de orientao dinmica. ex. Usinagem de 5 eixos).
O parmetro S_OTOL precisa ser programado Isto tambm vale para aplicao nas
mquinas de 3 eixos em programas sem orientao da ferramenta (S_OTOL = 1).
1)
Tolerncia de orientao derivada da tolerncia de contorno multiplicada com o fator do ciclo dos dados SD55441 at
SD55443.
Literatura:
Manual de colocao em funcionamento; SINUMERIK Operate (IM9), Captulo "Configurar Function High Speed
Setting (CYCLE832) "


Indicao
Com a desativao do CYCLE832 o parmetro S_TOL deve ser transmitido com zero
Exemplo: CYCLE832(0,0,1)
A sintaxe CYCLE832() tambm permitida para a desativao do CYCLE832.

Programao externa de ciclos
18.1 Ciclos tecnolgicos
Preparao do trabalho
716 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Exemplos
Exemplo 1: CYCLE832 na mquina de 3 eixos sem transformao da orientao
a) chamada de ciclos com entrada de texto claro

Cdigo de programa Comentrio
G710 ; Sistema de medida mtrico
CYCLE832(0.004,_FINISH,1) ; Chamada CYCLE832 com:
tolerncia de contorno = 0,004 mm, tipo de
usinagem: Acabamento
... ; Elaborao de um programa de usinagem de alta
velocidade

b) chamada de ciclos sem entrada de texto claro

Cdigo de programa Comentrio
G710 ; veja acima
CYCLE832(0.004,1,1) ; veja acima
... ; veja acima

Exemplo 2: CYCLE832 na mquina de 5 eixos com transformao da orientao
a) chamada de ciclos e desativao com entrada de texto claro

Cdigo de programa Comentrio
G710 ; Sistema de medida mtrico
TRAORI ; Ativar transformao de orientao
CYCLE832(0.3,_ORI_ROUGH,0.8) ; Chamada CYCLE832 com:
tolerncia de contorno = 0,3 mm, tipo de
usinagem: Desbaste com entrada de uma
tolerncia de orientao, tolerncia de
orientao = 0,8 Graus
... ; Elaborao de um programa de usinagem de alta
velocidade
CYCLE832(0,_OFF,1) ; tolerncia de contorno = 0,
tipo de usinagem: Desativao CYCLE832,
tolerncia de orientao = 0 Graus

b) chamada de ciclos e desativao sem entrada de texto claro

Cdigo de programa Comentrio
G710 ; veja acima
TRAORI ; veja acima
CYCLE832(0.3,13,0.8) ; veja acima
... ; veja acima
CYCLE832(0,0,1) ; veja acima



Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 717
Tabelas 19
19.1 Instrues

Instruo Tipo
1)
Significado W
2)
TP
3)
SA
4)
Para descrio veja
5)

1) 2) 3) 4) 5)
Explicaes ver legenda (Pgina 781).
: O Nmero de bloco principal NC,
fechamento dos marcadores de
salto, operador de concatenao
+ PGAsl
Funes de clculo (Pgina 69)
* O Operador para multiplicao + PGAsl
Funes de clculo (Pgina 69)
+ O Operador para adio + PGAsl
Funes de clculo (Pgina 69)
- O Operador para subtrao + PGAsl
Funes de clculo (Pgina 69)
< O Operador de comparao, menor + PGAsl
Funes de clculo (Pgina 69)
<< O Operador de concatenao para
Strings
+ PGAsl
Funes de clculo (Pgina 69)
<= O Operador de comparao, menor
igual
+ PGAsl
Funes de clculo (Pgina 69)
= O Operador de atribuio + PGAsl
Funes de clculo (Pgina 69)
>= O Operador de comparao, maior
igual
+ PGAsl
Funes de clculo (Pgina 69)
/ O Operador para diviso + PGAsl
Funes de clculo (Pgina 69)
/0


/7
O bloco ser omitido (1 nvel de
omisso)
O bloco ser omitido (8 nvel de
omisso)
+ PGsl
A A Nome de eixo m/b + PGAsl
Programao da orientao da
ferramenta (A..., B..., C..., LEAD, TILT)
(Pgina 313)
A2 A Orientao da ferramenta: ngulo
RPY ou ngulo euleriano
b + PGAsl
Programao da orientao da
ferramenta (A..., B..., C..., LEAD, TILT)
(Pgina 313)
Tabelas
19.1 Instrues
Preparao do trabalho
718 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Instruo Tipo
1)
Significado W
2)
TP
3)
SA
4)
Para descrio veja
5)

1) 2) 3) 4) 5)
Explicaes ver legenda (Pgina 781).
A3 A Orientao da ferramenta:
Componente de vetor normal de
direo/de rea
b + PGAsl
Programao da orientao da
ferramenta (A..., B..., C..., LEAD, TILT)
(Pgina 313)
A4 A Orientao da ferramenta: Vetor
normal de rea para o incio do
bloco
b + PGAsl
Fresamento de topo (A4, B4, C4, A5,
B5, C5) (Pgina 319)
A5 A Orientao da ferramenta: Vetor
normal de rea para o fim do
bloco
b + PGAsl
Fresamento de topo (A4, B4, C4, A5,
B5, C5) (Pgina 319)
ABS F Valor absoluto (quantia) + + PGAsl
Funes de clculo (Pgina 69)
AC K Especificao de dimenso
absoluta de
coordenadas/posies
b + PGsl
ACC K Controle da atual acelerao axial m + + PGsl
ACCLIMA K Controle da atual acelerao axial
mxima
m + + PGAsl
Influncia da acelerao em eixos
escravos (VELOLIMA, ACCLIMA,
JERKLIMA) (Pgina 459)
ACN K Especificao de dimenso
absoluta para eixos rotativos,
aproximao da posio no
sentido negativo
b + PGsl
ACOS F Arco coseno
(funo trigonomtrica)
+ + PGAsl
Funes de clculo (Pgina 69)
ACP K Especificao de dimenso
absoluta para eixos rotativos,
aproximao da posio no
sentido positivo
b + PGsl
ACTBLOCNO P Retorna o atual nmero de bloco
de um bloco de alarme, mesmo
se "ocultar atual exibio de
blocos" (DISPLOF) estiver ativo!
+ PGAsl
Supresso da atual exibio de bloco
(DISPLOF, DISPLON, ACTBLOCNO)
(Pgina 172)
ADDFRAME F Incluso e eventual ativao de
um Frame medido
+ - PGAsl, FB1sl (K2)
Clculo de Frame a partir de 3 pontos de
medio no espao (MEAFRAME)
(Pgina 288)
ADIS A Distncia de suavizao para
funes de trajetria G1, G2, G3,
...
m + PGsl
ADISPOS A Distncia de suavizao para
avano rpido G0
m + PGsl
Tabelas
19.1 Instrues
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 719
Instruo Tipo
1)
Significado W
2)
TP
3)
SA
4)
Para descrio veja
5)

1) 2) 3) 4) 5)
Explicaes ver legenda (Pgina 781).
ADISPOSA P Tamanho da janela de tolerncia
para IPOBRKA
m + + PGAsl
Critrios programveis para fim de
movimentos (FINEA, COARSEA,
IPOENDA, IPOBRKA, ADISPOSA)
(Pgina 268)
ALF A ngulo de retrao rpida m + PGAsl
Retrao rpida do contorno (SETINT
LIFTFAST, ALF) (Pgina 127)
AMIRROR G Espelhamento programvel b + PGsl
AND K "E" lgico + PGAsl
Operadores de comparao e
operadores lgicos (Pgina 71)
ANG A ngulo de sucesso de
elementos de contorno
b + PGsl
AP A ngulo polar m/b + PGsl
APR K Proteo de acesso para leitura /
exibio
+ PGAsl
Atributo: Direitos de acesso (APR, APW,
APRP, APWP, APRB, APWB)
(Pgina 39)
APRB K Direito de acesso para leitura,
BTSS
+ PGAsl
Atributo: Direitos de acesso (APR, APW,
APRP, APWP, APRB, APWB)
(Pgina 39)
APRP K Direito de acesso para leitura,
programa de pea
+ PGAsl
Atributo: Direitos de acesso (APR, APW,
APRP, APWP, APRB, APWB)
(Pgina 39)
APW K Proteo de acesso para
gravao
+ PGAsl
Atributo: Direitos de acesso (APR, APW,
APRP, APWP, APRB, APWB)
(Pgina 39)
APWB K Direito de acesso para gravao,
BTSS
+ PGAsl
Atributo: Direitos de acesso (APR, APW,
APRP, APWP, APRB, APWB)
(Pgina 39)
APWP K Direito de acesso para gravao,
programa de pea
+ PGAsl
Atributo: Direitos de acesso (APR, APW,
APRP, APWP, APRB, APWB)
(Pgina 39)
APX K Definio da proteo de acesso
para a execuo do elemento de
linguagem indicado
+ PGAsl
Redefinio de variveis de sistema,
variveis de usurio e comandos de
linguagem NC (REDEF) (Pgina 29)
AR A ngulo de abertura m/b + PGsl
AROT G Rotao programvel b + PGsl
Tabelas
19.1 Instrues
Preparao do trabalho
720 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Instruo Tipo
1)
Significado W
2)
TP
3)
SA
4)
Para descrio veja
5)

1) 2) 3) 4) 5)
Explicaes ver legenda (Pgina 781).
AROTS G Rotaes de Frame programveis
com ngulos espaciais
b + PGsl
AS K Definio de macro + PGAsl
Tcnica de macros (DEFINE ... AS)
(Pgina 205)
ASCALE G Escala programvel b + PGsl
ASIN F Funo de clculo, arco seno + + PGAsl
Funes de clculo (Pgina 69)
ASPLINE G Akima-Spline m + PGAsl
Interpolao de Spline (ASPLINE,
BSPLINE, CSPLINE, BAUTO, BNAT,
BTAN, EAUTO, ENAT, ETAN, PW, SD,
PL) (Pgina 230)
ATAN2 F Arco tangente 2 + + PGAsl
Funes de clculo (Pgina 69)
ATOL K Tolerncia especfica de eixo
para funes de compressor,
suavizao de orientao e tipos
de suavizao
+ PGAsl
Tolerncia de contorno/orientao
programvel (CTOL, OTOL, ATOL)
(Pgina 488)
ATRANS G Deslocamento aditivo
programvel
b + PGsl
AUXFUDEL P Excluir da lista global a funo de
ajuda especfca de canal
+ - FB1sl (H2)
AUXFUDELG P Excluir da lista global todas
funes de ajuda de um grupo de
funes de ajuda especfico de
canal
+ - FB1sl (H2)
AUXFUMSEQ P Determinar sequncia de
visualizao para funes de
ajuda - M
+ - FB1sl (H2)
AUXFUSYNC P Gerar, da lista global de funes
de ajuda, um completo bloco de
programa de usinagem para
SERUPRO-ENDE-ASUP como
String
+ - FB1sl (H2)
AX K Identificador de eixo varivel m/b + PGAsl
Funes de eixo (AXNAME, AX, SPI,
AXTOSPI, ISAXIS, AXSTRING,
MODAXVAL) (Pgina 583)
AXCTSWE P Rotao de contentor de eixo + - PGAsl
Contentor de eixos (AXCTSWE,
AXCTSWED, AXCTSWEC)
(Pgina 590)
AXCTSWEC P Liberao para cancelar a rotao
de contentor de eixos
+ + PGAsl
Contentor de eixos (AXCTSWE,
AXCTSWED, AXCTSWEC)
(Pgina 590)
Tabelas
19.1 Instrues
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 721
Instruo Tipo
1)
Significado W
2)
TP
3)
SA
4)
Para descrio veja
5)

1) 2) 3) 4) 5)
Explicaes ver legenda (Pgina 781).
AXCTSWED P Rotao de contentor de eixos
(variante de comando para a
colocao em funcionamento!)
+ - PGAsl
Contentor de eixos (AXCTSWE,
AXCTSWED, AXCTSWEC)
(Pgina 590)
AXIS K Identificador de eixo, endereo de
eixo
+ PGAsl
Definio de variveis de usurio (DEF)
(Pgina 24)
AXNAME F Converte a String de entrada em
identificador de eixo
+ - PGAsl
Funes de eixo (AXNAME, AX, SPI,
AXTOSPI, ISAXIS, AXSTRING,
MODAXVAL) (Pgina 583)
AXSTRING F Converte a String em nmero de
fuso
+ - PGAsl
Funes de eixo (AXNAME, AX, SPI,
AXTOSPI, ISAXIS, AXSTRING,
MODAXVAL) (Pgina 583)
AXTOCHAN P Solicita o eixo para um
determinado canal. possvel a
partir do programa NC e da ao
sincronizada.
+ + PGAsl
Transferir eixo de outro canal
(AXTOCHAN) (Pgina 137)
AXTOINT F Trocar o tipo de dado de uma
varivel axial de AXIS para INT
+ - PGAsl
converses explcitas do tipo de dados
(AXTOINT, INTTOAX) (Pgina 53)
AXTOSPI F Converte o identificador de eixo
em um ndice de fuso
+ - PGAsl
Funes de eixo (AXNAME, AX, SPI,
AXTOSPI, ISAXIS, AXSTRING,
MODAXVAL) (Pgina 583)
B A Nome de eixo m/b + PGAsl
Programao da orientao da
ferramenta (A..., B..., C..., LEAD, TILT)
(Pgina 313)
B2 A Orientao da ferramenta: ngulo
RPY ou ngulo euleriano
b + PGAsl
Programao da orientao da
ferramenta (A..., B..., C..., LEAD, TILT)
(Pgina 313)
B3 A Orientao da ferramenta:
Componente de vetor normal de
direo/de rea
b + PGAsl
Programao da orientao da
ferramenta (A..., B..., C..., LEAD, TILT)
(Pgina 313)
B4 A Orientao da ferramenta: Vetor
normal de rea para o incio do
bloco
b + PGAsl
Fresamento de topo (A4, B4, C4, A5,
B5, C5) (Pgina 319)
B5 A Orientao da ferramenta: Vetor
normal de rea para o fim do
bloco
b + PGAsl
Fresamento de topo (A4, B4, C4, A5,
B5, C5) (Pgina 319)
B_AND O "E" por Bits + PGAsl
Operadores de comparao e
operadores lgicos (Pgina 71)
Tabelas
19.1 Instrues
Preparao do trabalho
722 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Instruo Tipo
1)
Significado W
2)
TP
3)
SA
4)
Para descrio veja
5)

1) 2) 3) 4) 5)
Explicaes ver legenda (Pgina 781).
B_OR O "OU" por Bits + PGAsl
Operadores de comparao e
operadores lgicos (Pgina 71)
B_NOT O Negao por Bits + PGAsl
Operadores de comparao e
operadores lgicos (Pgina 71)
B_XOR O "OU" exclusivo por Bits + PGAsl
Operadores de comparao e
operadores lgicos (Pgina 71)
BAUTO G Definio do primeiro segmento
Spline atravs dos 3 pontos
seguintes
m + PGAsl
Interpolao de Spline (ASPLINE,
BSPLINE, CSPLINE, BAUTO, BNAT,
BTAN, EAUTO, ENAT, ETAN, PW, SD,
PL) (Pgina 230)
BLOCK K Definio junto com a palavra-
chave TO a parte de programa
que deve ser executada em uma
execuo de subrotina indireta
+ PGAsl
Chamada de subrotina indireta com
indicao da parte de programa que
deve ser executada (CALL BLOCK ...
TO ...) (Pgina 194)
BLSYNC K O processamento da rotina de
interrupo apenas deve comear
com a prxima mudana de
blocos
+ PGAsl
Atribuio e partida de rotinas de
interrupo (SETINT, PRIO, BLSYNC)
(Pgina 124)
BNAT
6)
G Transio natural para o primeiro
bloco de Spline
m + PGAsl
Interpolao de Spline (ASPLINE,
BSPLINE, CSPLINE, BAUTO, BNAT,
BTAN, EAUTO, ENAT, ETAN, PW, SD,
PL) (Pgina 230)
BOOL K Tipo de dado: Valores lgicos
TRUE/FALSE ou 1/0
+ PGAsl
Definio de variveis de usurio (DEF)
(Pgina 24)
BOUND F Controla se o valor est dentro da
faixa de valores definida. A
igualdade retorna o valor de
controle.
+ + PGAsl
Mnimo, mximo e rea de variveis
(MINVAL, MAXVAL, BOUND)
(Pgina 74)
BRISK
6)
G Acelerao de trajetria brusca m + PGAsl
Modo de acelerao (BRISK, BRISKA,
SOFT, SOFTA, DRIVE, DRIVEA)
(Pgina 457)
BRISKA P Ativao da acelerao de
trajetria brusca para os eixos
programados
+ - PGAsl
Modo de acelerao (BRISK, BRISKA,
SOFT, SOFTA, DRIVE, DRIVEA)
(Pgina 457)
Tabelas
19.1 Instrues
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 723
Instruo Tipo
1)
Significado W
2)
TP
3)
SA
4)
Para descrio veja
5)

1) 2) 3) 4) 5)
Explicaes ver legenda (Pgina 781).
BSPLINE G B-Spline m + PGAsl
Interpolao de Spline (ASPLINE,
BSPLINE, CSPLINE, BAUTO, BNAT,
BTAN, EAUTO, ENAT, ETAN, PW, SD,
PL) (Pgina 230)
BTAN G Transio tangencial para o
primeiro bloco Spline
m + PGAsl
Interpolao de Spline (ASPLINE,
BSPLINE, CSPLINE, BAUTO, BNAT,
BTAN, EAUTO, ENAT, ETAN, PW, SD,
PL) (Pgina 230)
C A Nome de eixo m/b + PGAsl
Programao da orientao da
ferramenta (A..., B..., C..., LEAD, TILT)
(Pgina 313)
C2 A Orientao da ferramenta: ngulo
RPY ou ngulo euleriano
b + PGAsl
Programao da orientao da
ferramenta (A..., B..., C..., LEAD, TILT)
(Pgina 313)
C3 A Orientao da ferramenta:
Componente de vetor normal de
direo/de rea
b + PGAsl
Programao da orientao da
ferramenta (A..., B..., C..., LEAD, TILT)
(Pgina 313)
C4 A Orientao da ferramenta: Vetor
normal de rea para o incio do
bloco
b + PGAsl
Fresamento de topo (A4, B4, C4, A5,
B5, C5) (Pgina 319)
C5 A Orientao da ferramenta: Vetor
normal de rea para o fim do
bloco
b + PGAsl
Fresamento de topo (A4, B4, C4, A5,
B5, C5) (Pgina 319)
CAC K Aproximao absoluta de uma
posio
+ PGAsl
Aproximar posies codificadas (CAC,
CIC, CDC, CACP, CACN) (Pgina 229)
CACN K O valor armazenado na tabela
aproximado de forma absoluta em
sentido negativo
+ PGAsl
Aproximar posies codificadas (CAC,
CIC, CDC, CACP, CACN) (Pgina 229)
CACP K O valor armazenado na tabela
aproximado de forma absoluta em
sentido positivo
+ PGAsl
Aproximar posies codificadas (CAC,
CIC, CDC, CACP, CACN) (Pgina 229)
CALCDAT F Calcula o raio e o centro de um
crculo a partir de 3 ou 4 pontos
+ - PGAsl
Calcular dados de crculos (CALCDAT)
(Pgina 638)
CALCPOSI F Verificao quanto violao da
rea de proteo, limite da rea
de trabalho e limites de software
+ - PGAsl
CALL K Chamada de subrotina indireta + PGAsl
Chamada de subrotinas indireta (CALL)
(Pgina 193)
Tabelas
19.1 Instrues
Preparao do trabalho
724 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Instruo Tipo
1)
Significado W
2)
TP
3)
SA
4)
Para descrio veja
5)

1) 2) 3) 4) 5)
Explicaes ver legenda (Pgina 781).
CALLPATH P Caminho programvel de
localizao para chamada de
subrotinas
+ - PGAsl
Ampliar o caminho de localizao na
chamada de subrotinas (CALLPATH)
(Pgina 197)
CANCEL P Cancelamento de ao sncrona
modal
+ - FBSY
CASE K Bifurcao de programa
condicionada
+ PGAsl
Bifurcao do programa (CASE ... OF ...
DEFAULT ...) (Pgina 100)
CDC K Aproximao direta de uma
posio
+ PGAsl
Aproximar posies codificadas (CAC,
CIC, CDC, CACP, CACN) (Pgina 229)
CDOF
6)
G Monitoramento de coliso OFF m + PGsl
CDOF2 G Monitoramento de coliso OFF,
para fresamento perifrico 3D
m + PGsl
CDON G Monitoramento de coliso ON m + PGsl
CFC
6)
G Avano constante no contorno m + PGsl
CFIN G Avano constante somente para
curvaturas internas, no para
curvaturas externas
m + PGsl
CFINE F Atribuio do deslocamento fino
em uma varivel FRAME
+ - PGAsl
Deslocamento aproximado e
deslocamento fino (CFINE, CTRANS)
(Pgina 284)
CFTCP G Avano constante no ponto de
referncia de corte da ferramenta,
trajetria do centro
m + PGsl
CHAN K Especificao da rea de
validade de dados
+ PGAsl
Definio de variveis de usurio (DEF)
(Pgina 24)
CHANDATA P Ajuste do nmero de canal para
acesso de dados no canal
+ - PGAsl
Memria de trabalho (CHANDATA,
COMPLETE, INITIAL) (Pgina 213)
CHAR K Tipo de dado: Caracteres ASCII + PGAsl
Definio de variveis de usurio (DEF)
(Pgina 24)
CHF A Chanfro;
valor = comprimento do chanfro
b + PGsl
CHKDM F Controle da condio inequvoca
dentro de um magazine
+ - FBWsl
CHKDNO F Verificao de condio
inequvoca de nmeros D
+ - PGAsl
Atribuio livre de nmeros D: Verificar
nmeros D (CHKDNO) (Pgina 424)
CHR A Chanfro;
valor = comprimento do chanfro
no sentido de movimento
+ PGsl
Tabelas
19.1 Instrues
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 725
Instruo Tipo
1)
Significado W
2)
TP
3)
SA
4)
Para descrio veja
5)

1) 2) 3) 4) 5)
Explicaes ver legenda (Pgina 781).
CIC K Aproximao incremental de uma
posio
+ PGAsl
Aproximar posies codificadas (CAC,
CIC, CDC, CACP, CACN) (Pgina 229)
CIP G Interpolao circular atravs do
ponto intermedirio
m + PGsl
CLEARM P Resetamento de um ou vrios
marcadores para coordenao de
canal
+ + PGAsl
Coordenao de programa (INIT,
START, WAITM, WAITMC, WAITE,
SETM, CLEARM) (Pgina 116)
CLRINT P Cancelamento de Interrupt + - PGAsl
Deletar a atribuio de uma rotina de
interrupo (CLRINT) (Pgina 126)
CMIRROR F Espelhamento em um eixo de
coordenadas
+ - PGAsl
Funes de clculo (Pgina 69)
COARSEA K Fim de movimento ao alcanar a
"Parada exata aproximada"
m + PGAsl
Critrios programveis para fim de
movimentos (FINEA, COARSEA,
IPOENDA, IPOBRKA, ADISPOSA)
(Pgina 268)
COLLPAIR F Comprovar que pertence a um
par de coliso
+ PGAsl
Teste sobre o par de
coliso(COLLPAIR) (Pgina 379)
COMPCAD G Compressor ON: Qualidade
superficial otimizada com
programas CAD
m + PGAsl
Compresso de blocos NC (COMPON,
COMPCURV, COMPCAD, COMPOF)
(Pgina 241)
COMPCURV G Compressor ON: polinmio com
curvatura contnua
m + PGAsl
Compresso de blocos NC (COMPON,
COMPCURV, COMPCAD, COMPOF)
(Pgina 241)
COMPLETE Instruo do comando para a
sada e entrada de dados
+ PGAsl
Memria de trabalho (CHANDATA,
COMPLETE, INITIAL) (Pgina 213)
COMPOF
6)
G Compressor OFF m + PGAsl
Compresso de blocos NC (COMPON,
COMPCURV, COMPCAD, COMPOF)
(Pgina 241)
COMPON G Compressor ON + PGAsl
Compresso de blocos NC (COMPON,
COMPCURV, COMPCAD, COMPOF)
(Pgina 241)
CONTDCON P Decodificao de contorno em
formato de tabela ON
+ - PGAsl
Criar tabela de contorno codificada
(CONTDCON) (Pgina 632)
Tabelas
19.1 Instrues
Preparao do trabalho
726 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Instruo Tipo
1)
Significado W
2)
TP
3)
SA
4)
Para descrio veja
5)

1) 2) 3) 4) 5)
Explicaes ver legenda (Pgina 781).
CONTPRON P Ativao da preparao de
referncia
+ - PGAsl
Criar tabela de contorno (CONTPRON)
(Pgina 626)
CORROF P Todos os movimentos
sobrepostos ativos so
cancelados.
+ - PGsl
COS F Coseno
(trigon. aritm.)
+ + PGAsl
Funes de clculo (Pgina 69)
COUPDEF P Definio do grupo ELG / grupo
de fusos sncronos
+ - PGAsl
Fuso sincronizado: Programao
(COUPDEF, COUPDEL, COUPON,
COUPONC, COUPOF, COUPOFS,
COUPRES, WAITC) (Pgina 531)
COUPDEL P Deletao do grupo ELG + - PGAsl
Fuso sincronizado: Programao
(COUPDEF, COUPDEL, COUPON,
COUPONC, COUPOF, COUPOFS,
COUPRES, WAITC) (Pgina 531)
COUPOF P Grupo ELG / Par de fusos
sincronizados OFF
+ - PGAsl
Fuso sincronizado: Programao
(COUPDEF, COUPDEL, COUPON,
COUPONC, COUPOF, COUPOFS,
COUPRES, WAITC) (Pgina 531)
COUPOFS P Desativao do grupo ELG / par
de fusos sncronos com parada
do fuso escravo
+ - PGAsl
Fuso sincronizado: Programao
(COUPDEF, COUPDEL, COUPON,
COUPONC, COUPOF, COUPOFS,
COUPRES, WAITC) (Pgina 531)
COUPON P Grupo ELG / Par de fusos
sincronizados ON
+ - PGAsl
Fuso sincronizado: Programao
(COUPDEF, COUPDEL, COUPON,
COUPONC, COUPOF, COUPOFS,
COUPRES, WAITC) (Pgina 531)
COUPONC P Aceitao da ativao do grupo
ELG / par de fusos sncronos com
programao precedente
+ - PGAsl
Fuso sincronizado: Programao
(COUPDEF, COUPDEL, COUPON,
COUPONC, COUPOF, COUPOFS,
COUPRES, WAITC) (Pgina 531)
COUPRES P Resetamento do grupo ELG + - PGAsl
Fuso sincronizado: Programao
(COUPDEF, COUPDEL, COUPON,
COUPONC, COUPOF, COUPOFS,
COUPRES, WAITC) (Pgina 531)
CP
6)
G Movimento de percurso m + PGAsl
Deslocamento PTP cartesiano
(Pgina 362)
Tabelas
19.1 Instrues
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 727
Instruo Tipo
1)
Significado W
2)
TP
3)
SA
4)
Para descrio veja
5)

1) 2) 3) 4) 5)
Explicaes ver legenda (Pgina 781).
CPBC K Acoplamento gerrico: Critrio de
mudana de blocos
+ + FB3sl (M3)
CPDEF K Acoplamento gerrico: Criao de
um modulo de acoplamento
+ + FB3sl (M3)
CPDEL K Acoplamento gerrico: Excluso
de um modulo de acoplamento
+ + FB3sl (M3)
CPFMOF K Acoplamento gerrico: Ao do
eixo escravo na desativao total
+ + FB3sl (M3)
CPFMON K Acoplamento gerrico: Ao do
eixo escravo na ativao
+ + FB3sl (M3)
CPFMSON K Acoplamento gerrico: modo de
sincronizao
+ + FB3sl (M3)
CPFPOS K Acoplamento gerrico: posio
sncrona do eixo escravo
+ + FB3sl (M3)
CPFRS K Acoplamento gerrico: sistema de
referncia de coordenadas
+ + FB3sl (M3)
CPLA K Acoplamento gerrico: Definio
de um eixo mestre
+ - FB3sl (M3)
CPLCTID K Acoplamento gerrico: Nmero
da tabela de curvas
+ + FB3sl (M3)
CPLDEF K Acoplamento gerrico: Definio
de um eixo mestre e criao de
um modulo de acoplamento
+ + FB3sl (M3)
CPLDEL K Acoplamento gerrico: Excluso
de um eixo mestre de um modulo
de acoplamento
+ + FB3sl (M3)
CPLDEN K Acoplamento gerrico:
Denominador de um fator de
acoplagem
+ + FB3sl (M3)
CPLINSC K Acoplamento gerrico: Fator de
escala para o valor inicial do eixo-
mestre
+ + FB3sl (M3)
CPLINTR K Acoplamento gerrico: Valor de
deslocamento para o valor inicial
do eixo-mestre
+ + FB3sl (M3)
CPLNUM K Acoplamento gerrico: Nominador
do fator de acoplagem
+ + FB3sl (M3)
CPLOF K Acoplamento gerrico:
Desativao de um eixo mestre
de um modulo de acoplagem
+ + FB3sl (M3)
CPLON K Acoplamento gerrico: ativao
de um eixo mestre de um modulo
de acoplagem
+ + FB3sl (M3)
CPLOUTSC K Acoplamento gerrico: fator de
escala para o valor final de um
acoplamento
+ + FB3sl (M3)
Tabelas
19.1 Instrues
Preparao do trabalho
728 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Instruo Tipo
1)
Significado W
2)
TP
3)
SA
4)
Para descrio veja
5)

1) 2) 3) 4) 5)
Explicaes ver legenda (Pgina 781).
CPLOUTTR K Acoplamento gerrico: valor de
deslocamento para o valor final
de um acoplamento
+ + FB3sl (M3)
CPLPOS K Acoplamento gerrico: posio
sncrona do eixo mestre
+ + FB3sl (M3)
CPLSETVAL K Acoplamento gerrico: referncia
de acoplagem
+ + FB3sl (M3)
CPMALARM K Acoplamento gerrico: supresso
de sada do alarme
especialmente referente
acoplagem
+ + FB3sl (M3)
CPMBRAKE K Acoplamento gerrico: Ao do
eixo escrava em especficos
sinais e comandos de parada
+ - FB3sl (M3)
CPMPRT K Acoplamento gerrico: ao do
acoplamento no incio do
programa de usinagem sob
pesquisa via teste de programa
+ + FB3sl (M3)
CPMRESET K Acoplamento gerrico: ao de
acoplagem no RESET
+ + FB3sl (M3)
CPMSTART K Acoplamento gerrico: ao de
acoplagem no inicio do programa
de usinagem
+ + FB3sl (M3)
CPMVDI K Acoplamento gerrico: Ao do
eixo escravo de especficos sinais
de interface NC/PLC
+ + FB3sl (M3)
CPOF K Acoplamento gerrico:
Desativao de modulo de
acoplagem
+ + FB3sl (M3)
CPON K Acoplamento gerrico: ativao
modulo de acoplagem
+ + FB3sl (M3)
CPRECOF
6)
G Preciso de contorno
programvel OFF
m + PGAsl
Preciso de contorno programvel
(CPRECON, CPRECOF) (Pgina 464)
CPRECON G Preciso de contorno
programvel ON
m + PGAsl
Preciso de contorno programvel
(CPRECON, CPRECOF) (Pgina 464)
CPRES K Acoplamento gerrico: ativa os
dados projetados do acoplamento
sncrono
+ -
CPROT P rea de proteo especfica de
canal ON/OFF
+ - PGAsl
Ativar/desativar reas de proteo
(CPROT, NPROT) (Pgina 220)
CPROTDEF P Definio de uma rea de
proteo especfica de canal
+ - PGAsl
Definio das reas de proteo
(CPROTDEF, NPROTDEF)
(Pgina 217)
Tabelas
19.1 Instrues
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 729
Instruo Tipo
1)
Significado W
2)
TP
3)
SA
4)
Para descrio veja
5)

1) 2) 3) 4) 5)
Explicaes ver legenda (Pgina 781).
CPSETTYPE K Acoplamento gerrico: Tipo de
acoplamento
+ + FB3sl (M3)
CPSYNCOP K Acoplamento gerrico: limiar para
o andamento sncrono de posio
"amplo"
+ + FB3sl (M3)
CPSYNCOP2 K Acoplamento gerrico: limiar para
o andamento sncrono de posio
"amplo" 2
+ + FB3sl (M3)
CPSYNCOV K Acoplamento gerrico: limiar para
o andamento sncrono de
velocidade "amplo"
+ + FB3sl (M3)
CPSYNFIP K Acoplamento gerrico: limiar para
o andamento sncrono de posio
"suave"
+ + FB3sl (M3)
CPSYNFIP2 K Acoplamento gerrico: limiar para
o andamento sncrono de posio
"suave" 2
+ + FB3sl (M3)
CPSYNFIV K Acoplamento gerrico: limiar para
o andamento sncrono de
velocidade "suave"
+ + FB3sl (M3)
CR A Raio do crculo b + PGsl
CROT F Rotao do atual sistema de
coordenadas
+ - PGAsl
Funes de clculo (Pgina 69)
CROTS F Rotaes de Frames
programveis com ngulos
espaciais (rotaes nos eixos
especificados)
b + - PGsl
CRPL F Rotao de Frame em um plano
qualquer
+ - FB1sl (K2)
CSCALE F Fator de escala para vrios eixos + - PGAsl
Funes de clculo (Pgina 69)
CSPLINE F Spline cbica m + PGAsl
Interpolao de Spline (ASPLINE,
BSPLINE, CSPLINE, BAUTO, BNAT,
BTAN, EAUTO, ENAT, ETAN, PW, SD,
PL) (Pgina 230)
CT G Crculo com transio tangencial m + PGsl
CTAB F Posio de eixo escravo
determinada com base na
posio do eixo mestre a partir da
tabela de curvas
+ + PGAsl
Leitura dos valores da tabela de curvas
(CTABTSV, CTABTEV, CTABTSP,
CTABTEP, CTABSSV, CTABSEV,
CTAB, CTABINV, CTABTMIN,
CTABTMAX) (Pgina 512)
CTABDEF P Definio de tabela ON + - PGAsl
Definio de tabelas de curvas
(CTABDEF, CATBEND) (Pgina 501)
Tabelas
19.1 Instrues
Preparao do trabalho
730 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Instruo Tipo
1)
Significado W
2)
TP
3)
SA
4)
Para descrio veja
5)

1) 2) 3) 4) 5)
Explicaes ver legenda (Pgina 781).
CTABDEL P Eliminao de tabela de curvas + - PGAsl
Eliminao de tabelas de curvas
(CTABDEL) (Pgina 507)
CTABEND P Definio de tabela OFF + - PGAsl
Definio de tabelas de curvas
(CTABDEF, CATBEND) (Pgina 501)
CTABEXISTS F Verifica a tabela de curva de
nmero n
+ + PGAsl
Controle de presena de uma tabela de
curvas (CTABEXISTS) (Pgina 507)
CTABFNO F Nmero de tabelas de curvas
possveis na memria
+ + PGAsl
Tabelas de curvas: Controle do
aproveitamento de recursos (CTABNO,
CTABNOMEM, CTABFNO,
CTABSEGID, CTABSEG, CTABFSEG,
CTABMSEG, CTABPOLID, CTABPOL,
CTABFPOL, CTABMPOL) (Pgina 517)
CTABFPOL F Nmero de polinmios possveis
na memria
+ + PGAsl
Tabelas de curvas: Controle do
aproveitamento de recursos (CTABNO,
CTABNOMEM, CTABFNO,
CTABSEGID, CTABSEG, CTABFSEG,
CTABMSEG, CTABPOLID, CTABPOL,
CTABFPOL, CTABMPOL) (Pgina 517)
CTABFSEG F Nmero de segmentos de curva
possveis na memria
+ + PGAsl
Tabelas de curvas: Controle do
aproveitamento de recursos (CTABNO,
CTABNOMEM, CTABFNO,
CTABSEGID, CTABSEG, CTABFSEG,
CTABMSEG, CTABPOLID, CTABPOL,
CTABFPOL, CTABMPOL) (Pgina 517)
CTABID F Fornece o nmero de tabela da
tabela de curvas n
+ + PGAsl
Tabelas de curvas: Determinao de
propriedades de tabela (CTABID,
CTABISLOCK, CTABMEMTYP,
CTABPERIOD) (Pgina 510)
CTABINV F Posio de eixo mestre
determinada com base na
posio do eixo escravo a partir
da tabela de curvas
+ + PGAsl
Leitura dos valores da tabela de curvas
(CTABTSV, CTABTEV, CTABTSP,
CTABTEP, CTABSSV, CTABSEV,
CTAB, CTABINV, CTABTMIN,
CTABTMAX) (Pgina 512)
CTABISLOCK F Retorna o estado de bloqueio da
tabela de curvas de nmero n
+ + PGAsl
Tabelas de curvas: Determinao de
propriedades de tabela (CTABID,
CTABISLOCK, CTABMEMTYP,
CTABPERIOD) (Pgina 510)
Tabelas
19.1 Instrues
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 731
Instruo Tipo
1)
Significado W
2)
TP
3)
SA
4)
Para descrio veja
5)

1) 2) 3) 4) 5)
Explicaes ver legenda (Pgina 781).
CTABLOCK P Eliminao e sobregravao,
bloqueio
+ + PGAsl
Bloqueio de tabelas de curvas contra
eliminao e sobregravao
(CTABLOCK, CTABUNLOCK)
(Pgina 509)
CTABMEMTYP F Retorna a memria em que est
armazenada a tabela de curva de
nmero n.
+ + PGAsl
Tabelas de curvas: Determinao de
propriedades de tabela (CTABID,
CTABISLOCK, CTABMEMTYP,
CTABPERIOD) (Pgina 510)
CTABMPOL F Nmero mximo de polinmios
possveis na memria
+ + PGAsl
Tabelas de curvas: Controle do
aproveitamento de recursos (CTABNO,
CTABNOMEM, CTABFNO,
CTABSEGID, CTABSEG, CTABFSEG,
CTABMSEG, CTABPOLID, CTABPOL,
CTABFPOL, CTABMPOL) (Pgina 517)
CTABMSEG F Nmero mximo de segmentos
de curva possveis na memria
+ + PGAsl
Tabelas de curvas: Controle do
aproveitamento de recursos (CTABNO,
CTABNOMEM, CTABFNO,
CTABSEGID, CTABSEG, CTABFSEG,
CTABMSEG, CTABPOLID, CTABPOL,
CTABFPOL, CTABMPOL) (Pgina 517)
CTABNO F Nmero de tabelas de curvas
definidas na SRAM ou DRAM
+ + FB3sl (M3)
CTABNOMEM F Nmero de tabelas de curvas
definidas na SRAM ou DRAM
+ + PGAsl
Tabelas de curvas: Controle do
aproveitamento de recursos (CTABNO,
CTABNOMEM, CTABFNO,
CTABSEGID, CTABSEG, CTABFSEG,
CTABMSEG, CTABPOLID, CTABPOL,
CTABFPOL, CTABMPOL) (Pgina 517)
CTABPERIOD F Retorna a periodicidade de tabela
da tabela de curvas de nmero n
+ + PGAsl
Tabelas de curvas: Determinao de
propriedades de tabela (CTABID,
CTABISLOCK, CTABMEMTYP,
CTABPERIOD) (Pgina 510)
CTABPOL F Nmero de polinmios
efetivamente utilizados na
memria
+ + PGAsl
Tabelas de curvas: Controle do
aproveitamento de recursos (CTABNO,
CTABNOMEM, CTABFNO,
CTABSEGID, CTABSEG, CTABFSEG,
CTABMSEG, CTABPOLID, CTABPOL,
CTABFPOL, CTABMPOL) (Pgina 517)
Tabelas
19.1 Instrues
Preparao do trabalho
732 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Instruo Tipo
1)
Significado W
2)
TP
3)
SA
4)
Para descrio veja
5)

1) 2) 3) 4) 5)
Explicaes ver legenda (Pgina 781).
CTABPOLID F Nmero de polinmios de curvas
utilizados pela tabela de curva de
nmero n
+ + PGAsl
Tabelas de curvas: Controle do
aproveitamento de recursos (CTABNO,
CTABNOMEM, CTABFNO,
CTABSEGID, CTABSEG, CTABFSEG,
CTABMSEG, CTABPOLID, CTABPOL,
CTABFPOL, CTABMPOL) (Pgina 517)
CTABSEG F Nmero de segmentos de curva
efetivamente utilizados na
memria
+ + PGAsl
Tabelas de curvas: Controle do
aproveitamento de recursos (CTABNO,
CTABNOMEM, CTABFNO,
CTABSEGID, CTABSEG, CTABFSEG,
CTABMSEG, CTABPOLID, CTABPOL,
CTABFPOL, CTABMPOL) (Pgina 517)
CTABSEGID F Nmero de segmentos de curva
utilizados na tabela de curva de
nmero n
+ + PGAsl
Tabelas de curvas: Controle do
aproveitamento de recursos (CTABNO,
CTABNOMEM, CTABFNO,
CTABSEGID, CTABSEG, CTABFSEG,
CTABMSEG, CTABPOLID, CTABPOL,
CTABFPOL, CTABMPOL) (Pgina 517)
CTABSEV F Fornece o valor final do eixo
escravo de um segmento da
tabela de curva
+ + PGAsl
Leitura dos valores da tabela de curvas
(CTABTSV, CTABTEV, CTABTSP,
CTABTEP, CTABSSV, CTABSEV,
CTAB, CTABINV, CTABTMIN,
CTABTMAX) (Pgina 512)
CTABSSV F Fornece o valor inicial do eixo
escravo de um segmento da
tabela de curvas
+ + PGAsl
Leitura dos valores da tabela de curvas
(CTABTSV, CTABTEV, CTABTSP,
CTABTEP, CTABSSV, CTABSEV,
CTAB, CTABINV, CTABTMIN,
CTABTMAX) (Pgina 512)
CTABTEP F Fornece o valor do eixo mestre no
fim da tabela de curvas
+ + PGAsl
Leitura dos valores da tabela de curvas
(CTABTSV, CTABTEV, CTABTSP,
CTABTEP, CTABSSV, CTABSEV,
CTAB, CTABINV, CTABTMIN,
CTABTMAX) (Pgina 512)
CTABTEV F Fornece o valor do eixo escravo
no fim da tabela de curvas
+ + PGAsl
Leitura dos valores da tabela de curvas
(CTABTSV, CTABTEV, CTABTSP,
CTABTEP, CTABSSV, CTABSEV,
CTAB, CTABINV, CTABTMIN,
CTABTMAX) (Pgina 512)
Tabelas
19.1 Instrues
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 733
Instruo Tipo
1)
Significado W
2)
TP
3)
SA
4)
Para descrio veja
5)

1) 2) 3) 4) 5)
Explicaes ver legenda (Pgina 781).
CTABTMAX F Fornece o valor mximo do eixo
escravo da tabela de curvas
+ + PGAsl
Leitura dos valores da tabela de curvas
(CTABTSV, CTABTEV, CTABTSP,
CTABTEP, CTABSSV, CTABSEV,
CTAB, CTABINV, CTABTMIN,
CTABTMAX) (Pgina 512)
CTABTMIN F Fornece o valor mnimo do eixo
escravo da tabela de curvas
+ + PGAsl
Leitura dos valores da tabela de curvas
(CTABTSV, CTABTEV, CTABTSP,
CTABTEP, CTABSSV, CTABSEV,
CTAB, CTABINV, CTABTMIN,
CTABTMAX) (Pgina 512)
CTABTSP F Fornece o valor do eixo mestre no
incio da tabela de curvas
+ + PGAsl
Leitura dos valores da tabela de curvas
(CTABTSV, CTABTEV, CTABTSP,
CTABTEP, CTABSSV, CTABSEV,
CTAB, CTABINV, CTABTMIN,
CTABTMAX) (Pgina 512)
CTABTSV F Fornece o valor do eixo escravo
no incio da tabela de curvas
+ + PGAsl
Leitura dos valores da tabela de curvas
(CTABTSV, CTABTEV, CTABTSP,
CTABTEP, CTABSSV, CTABSEV,
CTAB, CTABINV, CTABTMIN,
CTABTMAX) (Pgina 512)
CTABUNLOCK P Cancelamento do bloqueio contra
eliminao e sobregravao
+ + PGAsl
Bloqueio de tabelas de curvas contra
eliminao e sobregravao
(CTABLOCK, CTABUNLOCK)
(Pgina 509)
CTOL K Tolerncia de contorno para
funes de compressor,
suavizao de orientao e tipos
de suavizao
+ PGAsl
Tolerncia de contorno/orientao
programvel (CTOL, OTOL, ATOL)
(Pgina 488)
CTRANS F Deslocamento de ponto zero para
vrios eixos
+ - PGAsl
Deslocamento aproximado e
deslocamento fino (CFINE, CTRANS)
(Pgina 284)
CUT2D
6)
G Corretores de ferramenta 2D m + PGsl
CUT2DF G Corretores de ferramenta 2D. A
correo de ferramenta atua de
forma relativa ao atual Frame
(plano inclinado).
m + PGsl
CUT3DC G Corretores de ferramenta 3D no
fresamento perifrico
m + PGAsl
Ativao da correo de ferramenta 3D
(CUT3DC..., CUT3DF...) (Pgina 404)
Tabelas
19.1 Instrues
Preparao do trabalho
734 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Instruo Tipo
1)
Significado W
2)
TP
3)
SA
4)
Para descrio veja
5)

1) 2) 3) 4) 5)
Explicaes ver legenda (Pgina 781).
CUT3DCC G Corretores de ferramenta 3D no
fresamento perifrico com
superfcies de limitao
m + PGAsl
Correes de ferramenta 3D:
Considerao de uma superfcie de
limitao (CUT3DCC, CUT3DCCD)
(Pgina 414)
CUT3DCCD G Corretores de ferramenta 3D no
fresamento perifrico com
superfcies de limitao com
ferramenta diferencial
m + PGAsl
Correes de ferramenta 3D:
Considerao de uma superfcie de
limitao (CUT3DCC, CUT3DCCD)
(Pgina 414)
CUT3DF G Correes de ferramenta 3D no
fresamento de topo
m + PGAsl
Ativao da correo de ferramenta 3D
(CUT3DC..., CUT3DF...) (Pgina 404)
CUT3DFF G Correo de ferramenta 3D no
fresamento de topo com
orientao de ferramenta
constante dependente do Frame
ativo
m + PGAsl
Ativao da correo de ferramenta 3D
(CUT3DC..., CUT3DF...) (Pgina 404)
CUT3DFS G Correo de ferramenta 3D no
fresamento de topo com
orientao de ferramenta
constante independente do
Frame ativo
m + PGAsl
Ativao da correo de ferramenta 3D
(CUT3DC..., CUT3DF...) (Pgina 404)
CUTCONOF
6)
G Correo de raio constante OFF m + PGsl
CUTCONON G Correo de raio constante ON m + PGsl
CUTMOD K Ativao da funo "Modificao
dos dados de corretores para
ferramentas orientveis"
+ PGAsl
Modificao dos dados de corte para
ferramentas orientveis (CUTMOD)
(Pgina 439)
CYCLE60 C Ciclo de gravao + PGAsl
Ciclo de gravao - CYCLE60
(Pgina 683)
CYCLE61 C Fresamento de facear + PGAsl
Fresamento de facear - CYCLE61
(Pgina 661)
CYCLE62 C Chamada de contorno + PGAsl
Chamada de contorno - CYCLE62
(Pgina 685)
CYCLE63 C Fresamento de bolso de
contorno
+ PGAsl
Fresamento de bolso de contorno -
CYCLE63 (Pgina 689)
CYCLE64 C "Pr-furao" do bolso de
contorno
+ PGAsl
Pr-furao de bolso de contorno -
CYCLE64 (Pgina 688)
CYCLE70 C Fresamento de roscas + PGAsl
Fresamento de roscas - CYCLE70
(Pgina 681)
Tabelas
19.1 Instrues
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 735
Instruo Tipo
1)
Significado W
2)
TP
3)
SA
4)
Para descrio veja
5)

1) 2) 3) 4) 5)
Explicaes ver legenda (Pgina 781).
CYCLE72 C Fresamento de percurso + PGAsl
Fresamento de percurso - CYCLE72
(Pgina 685)
CYCLE76 C Fresamento de salincias
retangulares
+ PGAsl
Fresamento de salincia retangular -
CYCLE76 (Pgina 667)
CYCLE77 C Fresamento de salincias
circulares
+ PGAsl
Fresamento de salincia circular -
CYCLE77 (Pgina 669)
CYCLE78 C Fresa de rosquear + PGAsl
Fresamento de furo roscado - CYCLE78
(Pgina 654)
CYCLE79 C Poliedro + PGAsl
Poliedro - CYCLE79 (Pgina 671)
CYCLE81 C Furao, centragem + PGAsl
Furao, centragem - CYCLE81
(Pgina 642)
CYCLE82 C Furao, escareamento plano + PGAsl
CYCLE83 C Furao profunda + PGAsl
Furao profunda - CYCLE83
(Pgina 645)
CYCLE84 C Rosqueamento com macho sem
mandril de compensao
+ PGAsl
Rosqueamento com macho sem mandril
de compensao - CYCLE84
(Pgina 649)
CYCLE85 C Alargamento + PGAsl
Alargamento - CYCLE85 (Pgina 644)
CYCLE86 C Mandrilamento + PGAsl
Mandrilamento - CYCLE86 (Pgina 648)
CYCLE92 C Separao + PGAsl
Separao - CYCLE92 (Pgina 705)
CYCLE95 C Desbaste do contorno + PGAsl
Desbaste do contorno - CYCLE95
(Pgina 706)
CYCLE98 C Sequncia de roscas + PGAsl
Sequncia de roscas - CYCLE98
(Pgina 702)
CYCLE99 C Rosqueamento + PGAsl
Torneamento de roscas - CYCLE99
(Pgina 699)
CYCLE800 C Rotao + PGAsl
Rotao - CYCLE800 (Pgina 712)
Tabelas
19.1 Instrues
Preparao do trabalho
736 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Instruo Tipo
1)
Significado W
2)
TP
3)
SA
4)
Para descrio veja
5)

1) 2) 3) 4) 5)
Explicaes ver legenda (Pgina 781).
CYCLE801 C Grade ou Quadro + PGAsl
Grade ou Quadro - CYCLE801
(Pgina 658)
CYCLE802 C Posio definida pelo usurio + PGAsl
CYCLE832 C High Speed Settings + PGAsl
High Speed Settings - CYCLE832
(Pgina 714)
CYCLE840 C Rosqueamento com macho com
mandril de compensao
+ PGAsl
Rosqueamento com macho com mandril
de compensao - CYCLE840
(Pgina 652)
CYCLE899 C Fresamento de ranhuras abertas + PGAsl
Fresamento de ranhura aberta -
CYCLE899 (Pgina 677)
CYCLE930 C Canal + PGAsl
Canal - CYCLE930 (Pgina 694)
CYCLE940 C Formas em baixo relevo + PGAsl
Formas de alvio - CYCLE940
(Pgina 696)
CYCLE951 C Desbaste + PGAsl
Desbaste - CYCLE951 (Pgina 692)
CYCLE952 C Usinagem de canal de contorno + PGAsl
Usinagem de canal de contorno -
CYCLE952 (Pgina 708)
D A Nmero de corretor da ferramenta + PGsl
D0 A Com D0 as correes da
ferramenta esto inativas
+ PGsl
DAC K Programao de dimetro
especfica de eixo, absoluta e por
blocos
b + PGsl
DC K Dimenso absoluta para eixos
rotativos, aproximao direta da
posio
b + PGsl
DEF K Definio de variveis + PGAsl
Definio de variveis de usurio (DEF)
(Pgina 24)
DEFAULT K Deriva na bifurcao CASE + PGAsl
Bifurcao do programa (CASE ... OF ...
DEFAULT ...) (Pgina 100)
DEFINE K Palavra-chave para definies de
macro
+ PGAsl
Tcnica de macros (DEFINE ... AS)
(Pgina 205)
Tabelas
19.1 Instrues
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 737
Instruo Tipo
1)
Significado W
2)
TP
3)
SA
4)
Para descrio veja
5)

1) 2) 3) 4) 5)
Explicaes ver legenda (Pgina 781).
DELAYFSTOF P Definio do fim de uma rea
Stop-Delay
m + - PGAsl
Segmentos de programa interrompidos
condicionalmente (DELAYFSTON,
DELAYFSTOF) (Pgina 469)
DELAYFSTON P Definio do incio de uma rea
Stop-Delay
m + - PGAsl
Bifurcao do programa (CASE ... OF ...
DEFAULT ...) (Pgina 100)
DELDL F Eliminao de correes aditivas + - PGAsl
Deletar correes aditivas (DELDL)
(Pgina 390)
DELDTG P Anulao de curso restante - + FBSY
DELETE P Deleta o arquivo especificado. O
nome do arquivo pode ser
especificado com caminho e
extenso de arquivo.
+ - PGAsl
Deletar arquivo (DELETE) (Pgina 144)
DELMLOWNER F Deletar local do magazine do
propriet da ferramenta
+ - FBWsl
DELMLRES F Deletar local de reserva do
magazine
+ - FBWsl
DELMT P Excluso de Multitool + - FBWsl
DELOBJ F Supresso de elementos de
cadeias cinemticas, reas de
proteo, elementos da rea de
proteo, pares de coliso e
dados de transformao.
+ PGAsl
Supresso de componentes (DELOBJ)
(Pgina 375)
DELT P Apagar ferramenta + - FBWsl
DELTC P Deletar registro do porta
ferramenta
+ - FBWsl
DELTOOLENV F Eliminao de blocos de dados
para decrio de ambientes de
ferramentas
+ - FB1sl (W1)
DIACYCOFA K Programao em dimetro
especfica de eixo ativa
modalmente: OFF em ciclos
m + FB1sl (P1)
DIAM90 G Programao em dimetro para
G90, programao em raio para
G91
m + PGAsl
DIAM90A K Programao em dimetro
especfica de eixo ativa
modalmente para G90 e AC, e
em raio para G91 e IC
m + PGsl
DIAMCHAN K Aceitao de todos eixos a partir
de funes de eixo de dado de
mquina no estado de canal da
programao em dimetro
+ PGsl
DIAMCHANA K Aceitao do estado de canal da
programao em dimetro
+ PGsl
Tabelas
19.1 Instrues
Preparao do trabalho
738 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Instruo Tipo
1)
Significado W
2)
TP
3)
SA
4)
Para descrio veja
5)

1) 2) 3) 4) 5)
Explicaes ver legenda (Pgina 781).
DIAMCYCOF G Programao em dimetro
especfica de canal: OFF em
ciclos
m + FB1sl (P1)
DIAMOF
6)
G Programao em dimetro: OFF
Para posio inicial, vejas as
informaes do fabricante da
mquina
m + PGsl
DIAMOFA K Programao em dimetro modal
e especfica de eixo: OFF
Para posio inicial, vejas as
informaes do fabricante da
mquina
m + PGsl
DIAMON G Programao em dimetro: ON m + PGsl
DIAMONA K Programao em dimetro modal
e especfica de eixo: ON
Para ativao, veja as
informaes do fabricante da
mquina
m + PGsl
DIC K Programao em dimetro
especfica de eixo, relativa e por
blocos
b + PGsl
DILF A Curso de retrocesso
(comprimento)
m + PGsl
DISABLE P Interrupt OFF + - PGAsl
Desativar / ativar a atribuio de uma
rotina de interrupo (DISABLE,
ENABLE) (Pgina 125)
DISC A Acelerao do crculo de
transio, compensao do raio
da ferramenta
m + PGsl
DISCL A Distncia do ponto final do
movimento de penetrao rpido
a partir do plano de usinagem
+ PGsl
DISPLOF PA Supresso da atual exibio de
blocos
+ PGAsl
Supresso da atual exibio de bloco
(DISPLOF, DISPLON, ACTBLOCNO)
(Pgina 172)
DISPLON PA Cancelamento da supresso da
atual exibio de blocos
+ PGAsl
Supresso da atual exibio de bloco
(DISPLOF, DISPLON, ACTBLOCNO)
(Pgina 172)
DISPR A Diferena de percurso de
reposicionamento
b + PGAsl
Reaproximao no contorno (REPOSA,
REPOSL, REPOSQ, REPOSQA,
REPOSH, REPOSHA, DISR, DISPR,
RMIBL, RMBBL, RMEBL, RMNBL)
(Pgina 476)
Tabelas
19.1 Instrues
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 739
Instruo Tipo
1)
Significado W
2)
TP
3)
SA
4)
Para descrio veja
5)

1) 2) 3) 4) 5)
Explicaes ver legenda (Pgina 781).
DISR A Distncia de reposicionamento b + PGAsl
Reaproximao no contorno (REPOSA,
REPOSL, REPOSQ, REPOSQA,
REPOSH, REPOSHA, DISR, DISPR,
RMIBL, RMBBL, RMEBL, RMNBL)
(Pgina 476)
DISRP A Distncia do plano de retrao do
plano de usinagem na
aproximao e no afastamento
suave.
+ PGsl
DITE A Curso de sada da rosca m + PGsl
DITS A Curso de entrada da rosca m + PGsl
DIV K Diviso Integer + PGAsl
Funes de clculo (Pgina 69)
DL A Seleo de corretor de
ferramenta aditivo dependente de
local (DL, corretor aditivo, corretor
de ajuste)
m + PGAsl
Ativar correes aditivas (DL)
(Pgina 388)
DO A Palavra-chave para ao
sncrona, ativa a ao quando a
condio for preenchida.
- + FBSY
DRFOF P Desativao dos deslocamentos
com manivela eletrnica (DRF)
m + - PGsl
DRIVE G Acelerao de trajetria em
funo da velocidade
m + PGAsl
Modo de acelerao (BRISK, BRISKA,
SOFT, SOFTA, DRIVE, DRIVEA)
(Pgina 457)
DRIVEA P Ativao da curva caracterstica
de acelerao dobrada para os
eixos programados
+ - PGAsl
Modo de acelerao (BRISK, BRISKA,
SOFT, SOFTA, DRIVE, DRIVEA)
(Pgina 457)
DYNFINISH G Dinmica para acabamento fino m + PGAsl
Ativao de valores de dinmica
especficos de tecnologia (DYNNORM,
DYNPOS, DYNROUGH, DYNSEMIFIN,
DYNFINISH) (Pgina 461)
DYNNORM
6)
G Dinmica normal m + PGAsl
Ativao de valores de dinmica
especficos de tecnologia (DYNNORM,
DYNPOS, DYNROUGH, DYNSEMIFIN,
DYNFINISH) (Pgina 461)
DYNPOS G Dinmica para modo de
posicionamento, rosqueamento
com macho
m + PGAsl
Ativao de valores de dinmica
especficos de tecnologia (DYNNORM,
DYNPOS, DYNROUGH, DYNSEMIFIN,
DYNFINISH) (Pgina 461)
Tabelas
19.1 Instrues
Preparao do trabalho
740 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Instruo Tipo
1)
Significado W
2)
TP
3)
SA
4)
Para descrio veja
5)

1) 2) 3) 4) 5)
Explicaes ver legenda (Pgina 781).
DYNROUGH G Dinmica para desbaste m + PGAsl
Ativao de valores de dinmica
especficos de tecnologia (DYNNORM,
DYNPOS, DYNROUGH, DYNSEMIFIN,
DYNFINISH) (Pgina 461)
DYNSEMIFIN G Dinmica para acabamento m + PGAsl
Ativao de valores de dinmica
especficos de tecnologia (DYNNORM,
DYNPOS, DYNROUGH, DYNSEMIFIN,
DYNFINISH) (Pgina 461)
DZERO P Marca todos nmeros D da
unidade TO como invlidos
+ - PGAsl
Atribuio livre de nmeros D: Invalidar
nmeros D (DZERO) (Pgina 427)
EAUTO G Definio do ltimo segmento
Spline atravs dos ltimos 3
pontos
m + PGAsl
Interpolao de Spline (ASPLINE,
BSPLINE, CSPLINE, BAUTO, BNAT,
BTAN, EAUTO, ENAT, ETAN, PW, SD,
PL) (Pgina 230)
EGDEF P Definio de uma caixa de
transmisso eletrnica
+ - PGAsl
Definir caixa de transmisso eletrnica
(EGDEF) (Pgina 524)
EGDEL P Eliminao da definio de
acoplamento para o eixo escravo
+ - PGAsl
Deletar a definio de uma caixa de
transmisso eletrnica (EGDEL)
(Pgina 530)
EGOFC P Desativao contnua da caixa de
transmisso eletrnica
+ - PGAsl
Desativar transmisso eletrnica
(EGOFS, EGOFC) (Pgina 529)
EGOFS P Desativao seletiva da caixa de
transmisso eletrnica
+ - PGAsl
Desativar transmisso eletrnica
(EGOFS, EGOFC) (Pgina 529)
EGON P Ativao da caixa de transmisso
eletrnica
+ - PGAsl
Desativar transmisso eletrnica
(EGOFS, EGOFC) (Pgina 529)
EGONSYN P Ativao da caixa de transmisso
eletrnica
+ - PGAsl
Desativar transmisso eletrnica
(EGOFS, EGOFC) (Pgina 529)
EGONSYNE P Ativao da caixa de transmisso
eletrnica, com especificao do
modo de aproximao
+ - PGAsl
Desativar transmisso eletrnica
(EGOFS, EGOFC) (Pgina 529)
ELSE K Bifurcao do programa, se a
condio IF no for preenchida
+ PGAsl
Instruo condicional e bifurcao (IF,
ELSE, ENDIF) (Pgina 110)
Tabelas
19.1 Instrues
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 741
Instruo Tipo
1)
Significado W
2)
TP
3)
SA
4)
Para descrio veja
5)

1) 2) 3) 4) 5)
Explicaes ver legenda (Pgina 781).
ENABLE P Interrupt ON + - PGAsl
Desativar / ativar a atribuio de uma
rotina de interrupo (DISABLE,
ENABLE) (Pgina 125)
ENAT
6)
G Transio de curvas natural para
o prximo bloco de deslocamento
m + PGAsl
Interpolao de Spline (ASPLINE,
BSPLINE, CSPLINE, BAUTO, BNAT,
BTAN, EAUTO, ENAT, ETAN, PW, SD,
PL) (Pgina 230)
ENDFOR K Linha final do loop de contagem
FOR
+ PGAsl
Loop contador (FOR ... TO ..., ENDFOR)
(Pgina 112)
ENDIF K Linha final da bifurcao IF + PGAsl
Instruo condicional e bifurcao (IF,
ELSE, ENDIF) (Pgina 110)
ENDLABEL K Marcador final para repeties de
programa de pea atravs do
REPEAT
+ PGAsl, FB1sl (K1)
Repetio de partes do programa
(REPEAT, REPEATB, ENDLABEL, P)
(Pgina 102)
ENDLOOP K Linha final do loop contnuo de
programa LOOP
+ PGAsl
Loop de programa infinito (LOOP,
ENDLOOP) (Pgina 111)
ENDPROC K Linha final de um programa com
linha inicial PROC
+
ENDWHILE K Linha final do loop WHILE + PGAsl
Loop de programa com condio no
incio do loop (WHILE, ENDWHILE)
(Pgina 114)
ESRR P Parametrizao do retrocesso
independente de acionamento
ESR no acionamento
+ PGAsl
Configurao do retrocesso
independente de acionamento (ESRR)
(Pgina 623)
ESRS P Parametrizao da parada
independente de acionamento
ESR no acionamento
+ PGAsl
Configurao da parada independente
de acionamento (ESRS) (Pgina 622)
ETAN G Transio tangencial de curva
para o prximo bloco de
deslocamento no incio de Spline
m + PGAsl
Interpolao de Spline (ASPLINE,
BSPLINE, CSPLINE, BAUTO, BNAT,
BTAN, EAUTO, ENAT, ETAN, PW, SD,
PL) (Pgina 230)
EVERY K Execuo de ao sncrona na
passagem da condio de FALSE
para TRUE
- + FBSY
EX K Palavra-chave para a atribuio
de valor na forma escrita
exponencial
+ PGAsl
Variveis de usurio pr-definidas:
Parmetros de clculo (R) (Pgina 20)
Tabelas
19.1 Instrues
Preparao do trabalho
742 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Instruo Tipo
1)
Significado W
2)
TP
3)
SA
4)
Para descrio veja
5)

1) 2) 3) 4) 5)
Explicaes ver legenda (Pgina 781).
EXECSTRING P Transferncia de uma varivel
String com a linha de programa
de pea a ser executada
+ - PGAsl
Programao indireta de linhas de
programa de pea (EXECSTRING)
(Pgina 68)
EXECTAB P Execuo de um elemento a
partir de uma tabela de
movimentos
+ - PGAsl
Programao indireta de linhas de
programa de pea (EXECSTRING)
(Pgina 68)
EXECUTE P Execuo de programa ON + - PGAsl
Desativar a preparao de contorno
(EXECUTE) (Pgina 640)
EXP F Funo exponencial ex + + PGAsl
Funes de clculo (Pgina 69)
EXTCALL A Execuo de subrotina externa + + PGAsl
Executar subrotina externa (840D sl)
(EXTCALL) (Pgina 198)
EXTCLOSE P Fechamento do
dispositivo/arquivo aberto para
executar a gravao
+ - PGAsl
Process DataShare - Sada para um
dispositivo ou arquivo externo
(EXTOPEN, WRITE, EXTCLOSE)
(Pgina 605)
EXTERN K Identificao de uma subrotina
com transferncia de parmetros
+ PGAsl
Chamada de subrotina sem
transferncia de parmetros
(Pgina 184)
EXTOPEN P Abertura do dispositivo/arquivo
externo para o canal para
executar a gravao
+ - PGAsl
Process DataShare - Sada para um
dispositivo ou arquivo externo
(EXTOPEN, WRITE, EXTCLOSE)
(Pgina 605)
F A Valor de avano
(em associao com G4 tambm
programado o tempo de espera
com o F)
+ + PGsl
FA K Avano axial m + + PGsl
FAD A Avano de penetrao para
aproximao suave e
afastamento suave
+ PGsl
FALSE K Constante lgica: incorreto + PGAsl
Definio de variveis de usurio (DEF)
(Pgina 24)
FB A Avano por bloco + PGsl
FCTDEF P Definio de funo polinomial + - PGAsl
Correo de ferramenta Online
(PUTFTOCF, FCTDEF, PUTFTOC,
FTOCON, FTOCOF) (Pgina 399)
Tabelas
19.1 Instrues
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 743
Instruo Tipo
1)
Significado W
2)
TP
3)
SA
4)
Para descrio veja
5)

1) 2) 3) 4) 5)
Explicaes ver legenda (Pgina 781).
FCUB G Avano varivel conforme Spline
cbica
m + PGAsl
Caracterstica de avano (FNORM,
FLIN, FCUB, FPO) (Pgina 452)
FD A Avano de trajetria para
sobreposio com manivela
eletrnica
b + PGsl
FDA K Avano axial para sobreposio
de manivela eletrnica
b + PGsl
FENDNORM
6)
G Desacelerao de cantos OFF m + PGAsl
Reduo de avano com desacelerao
nos cantos (FENDNORM, G62, G621)
(Pgina 267)
FFWOF
6)
G Controle feedforward OFF m + PGAsl
Deslocamento com controle antecipado
(FFWON, FFWOF) (Pgina 463)
FFWON G Controle feedforward ativado m + PGAsl
Deslocamento com controle antecipado
(FFWON, FFWOF) (Pgina 463)
FGREF K Raio de referncia em eixos
rotativos ou fatores de referncia
de trajetria em eixos de
orientao (interpolao de
vetores)
m + PGsl
FGROUP P Definio dos eixos com avano
de trajetria
+ - PGsl
FI K Parmetro para acesso aos
dados de Frame: Deslocamento
fino
+ PGAsl
Ler e alterar componentes de Frame
(TR, FI, RT, SC, MI) (Pgina 280)
FIFOCTRL G Controle da memria de pr-
processamento
m + PGAsl
Execuo do programa com memria de
pr-processamento (STOPFIFO,
STARTFIFO, FIFOCTRL, STOPRE)
(Pgina 466)
FILEDATE P Retorna a data do ltimo acesso
de gravao do arquivo
+ - PGAsl
Leitura das informaes de arquivo
(FILEDATE, FILETIME, FILESIZE,
FILESTAT, FILEINFO) (Pgina 150)
FILEINFO P Retorna a soma de FILEDATE,
FILESIZE, FILESTAT e FILETIME
juntos
+ - PGAsl
Leitura das informaes de arquivo
(FILEDATE, FILETIME, FILESIZE,
FILESTAT, FILEINFO) (Pgina 150)
FILESIZE P Retorna o tamanho atual do
arquivo
+ - PGAsl
Leitura das informaes de arquivo
(FILEDATE, FILETIME, FILESIZE,
FILESTAT, FILEINFO) (Pgina 150)
Tabelas
19.1 Instrues
Preparao do trabalho
744 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Instruo Tipo
1)
Significado W
2)
TP
3)
SA
4)
Para descrio veja
5)

1) 2) 3) 4) 5)
Explicaes ver legenda (Pgina 781).
FILESTAT P Retorna o estado de arquivo dos
direitos de leitura, gravao,
execuo, exibio e deletao
(rwxsd)
+ - PGAsl
Leitura das informaes de arquivo
(FILEDATE, FILETIME, FILESIZE,
FILESTAT, FILEINFO) (Pgina 150)
FILETIME P Retorna o horrio do ltimo
acesso de gravao do arquivo
+ - PGAsl
Leitura das informaes de arquivo
(FILEDATE, FILETIME, FILESIZE,
FILESTAT, FILEINFO) (Pgina 150)
FINEA K Fim de movimento ao alcanar a
"Parada exata fina"
m + PGAsl
Critrios programveis para fim de
movimentos (FINEA, COARSEA,
IPOENDA, IPOBRKA, ADISPOSA)
(Pgina 268)
FL K Velocidade limite para eixos
sncronos
m + PGsl
FLIN G Avano linear varivel m + PGAsl
Caracterstica de avano (FNORM,
FLIN, FCUB, FPO) (Pgina 452)
FMA K Vrios avanos axiais m + PGsl
FNORM
6)
G Avano normal conforme
DIN66025
m + PGAsl
Caracterstica de avano (FNORM,
FLIN, FCUB, FPO) (Pgina 452)
FOC K Retentor de torque/fora efecaz
bloco a bloco
b - + FBSY
FOCOF K Desativar retentor de torque/fora
modal
m - + FBSY
FOCON K Ativar retentor de torque/fora
modal
m - + FBSY
FOR K Loop de contagem com nmero
fixo de passadas
+ PGAsl
Loop contador (FOR ... TO ..., ENDFOR)
(Pgina 112)
FP A Ponto fixo: Nmero do ponto fixo
a ser aproximado
b + PGsl
FPO K Caracaterstica de avano
programada atravs de um
polinmio
+ PGAsl
Caracterstica de avano (FNORM,
FLIN, FCUB, FPO) (Pgina 452)
FPR P Identificao do eixo rotativo + - PGsl
FPRAOF P Desativao do avano por
rotao
+ - PGsl
FPRAON P Ativao do avano por rotao + - PGsl
FRAME K Tipo de dado para definio de
sistemas de coordenadas
+ PGAsl
Definio de novos Frames (DEF
FRAME) (Pgina 283)
FRC A Avano para raio e chanfro b + PGsl
FRCM A Avano para raio e chanfro modal m + PGsl
Tabelas
19.1 Instrues
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 745
Instruo Tipo
1)
Significado W
2)
TP
3)
SA
4)
Para descrio veja
5)

1) 2) 3) 4) 5)
Explicaes ver legenda (Pgina 781).
FROM K A ao executada quando a
condio preenchida uma vez e
permanece ativa por toda a ao
sncrona
- + FBSY
FTOC P Modificao da correo fina de
ferramenta
- + FBSY
FTOCOF
6)
G Correo fina de ferramenta ativa
Online OFF
m + PGAsl
Correo de ferramenta Online
(PUTFTOCF, FCTDEF, PUTFTOC,
FTOCON, FTOCOF) (Pgina 399)
FTOCON G Correo fina de ferramenta ativa
Online ON
m + PGAsl
Correo de ferramenta Online
(PUTFTOCF, FCTDEF, PUTFTOC,
FTOCON, FTOCOF) (Pgina 399)
FXS K Deslocamento at o encosto fixo
ativado
m + + PGsl
FXST K Limite de torque para
deslocamento at o encosto fixo
m + + PGsl
FXSW K Janela de monitoramento para
deslocamento at o encosto fixo
+ + PGsl
FZ K Avano por dente m + PGsl
G0 G Interpolao linear com avano
(movimento) rpido
m + PGsl
G1
6)
G Interpolao linear com avano
(interpolao de retas)
m + PGsl
G2 G Interpolao circular em sentido
horrio
m + PGsl
G3 G Interpolao circular em sentido
anti-horrio
m + PGsl
G4 G Tempo de espera, pr-definido b + PGsl
G5 G Retificao inclinada de canal b + PGAsl
Eixo inclinado (TRAANG) (Pgina 357)
G7 G Movimento de compensao na
retificao inclinada de canal
b + PGAsl
Eixo inclinado (TRAANG) (Pgina 357)
G9 G Parada exata - desacelerao b + PGsl
G17
6)
G Seleo do plano de trabalho X/Y m + PGsl
G18 G Seleo do plano de trabalho Z/X m + PGsl
G19 G Seleo do plano de trabalho Y/Z m + PGsl
G25 G Limite inferior da rea de trabalho b + PGsl
G26 G Limite da rea de trabalho
superior
b + PGsl
G33 G Rosqueamento com passo
constante
m + PGsl
G34 G Rosqueamento com passo linear
e crescente
m + PGsl
Tabelas
19.1 Instrues
Preparao do trabalho
746 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Instruo Tipo
1)
Significado W
2)
TP
3)
SA
4)
Para descrio veja
5)

1) 2) 3) 4) 5)
Explicaes ver legenda (Pgina 781).
G35 G Rosqueamento com passo linear
e decrescente
m + PGsl
G40
6)
G Correo do raio da ferramenta
OFF
m + PGsl
G41 G Correo do raio da ferramenta
esquerda do contorno
m + PGsl
G42 G Correo do raio da ferramenta
direita do contorno
m + PGsl
G53 G Supresso do atual deslocamento
de ponto zero (por bloco)
b + PGsl
G54 G 1 deslocamento de ponto zero
ajustvel
m + PGsl
G55 G 2 deslocamento de ponto zero
ajustvel
m + PGsl
G56 G 3 deslocamento de ponto zero
ajustvel
m + PGsl
G57 G 4 deslocamento de ponto zero
ajustvel
m + PGsl
G58 (840D sl) G Deslocamento de ponto zero axial
e programvel de modo absoluto,
deslocamento aproximado
b + PGsl
G58 (828D) G 5 deslocamento de ponto zero
ajustvel
m + PGsl
G59 (840D sl) G Deslocamento de ponto zero axial
e programvel de modo aditivo,
deslocamento fino
b + PGsl
G59 (828D) G 6 deslocamento de ponto zero
ajustvel
m + PGsl
G60
6)
G Parada exata - desacelerao m + PGsl
G62 G Desacelerao em cantos
internos com compensao do
raio da ferramenta ativa (G41,
G42)
m + PGAsl
Reduo de avano com desacelerao
nos cantos (FENDNORM, G62, G621)
(Pgina 267)
G63 G Rosqueamento com macho com
mandril de compensao
b + PGsl
G64 G Modo de controle da trajetria m + PGsl
G70 G Especificao em polegadas para
dimenses geomtricas
(comprimentos)
m + + PGsl
G71
6)
G Especificao mtrica para
dimenses geomtricas
(comprimentos)
m + + PGsl
G74 G Aproximao do ponto de
referncia
b + PGsl
G75 G Aproximao de ponto fixo b + PGsl
G90
6)
G Especificao de dimenso
absoluta
m/b + PGsl
Tabelas
19.1 Instrues
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 747
Instruo Tipo
1)
Significado W
2)
TP
3)
SA
4)
Para descrio veja
5)

1) 2) 3) 4) 5)
Explicaes ver legenda (Pgina 781).
G91 G Especificao de dimenso
incremental
m/b + PGsl
G93 G Avano em funo do tempo
1/min (rpm)
m + PGsl
G94
6)
G Avano linear F em mm/min ou
pol./min e graus/min
m + PGsl
G95 G Avano por rotao F em mm/rot.
ou pol./rot.
m + PGsl
G96 G Velocidade de corte constante
(como no G95) ON
m + PGsl
G97 G Velocidade de corte constante
(como no G95) OFF
m + PGsl
G110 G Programao polar relativa
ltima posio nominal
programada
b + PGsl
G111 G Programao polar relativa ao
ponto zero do atual sistema de
coordenadas da pea de trabalho
b + PGsl
G112 G Programao polar relativa ao
ltimo plo vlido
b + PGsl
G140
6)
G Sentido de aproximao WAB
definido atravs de G41/G42
m + PGsl
G141 G Sentido de aproximao WAB
esquerda do contorno
m + PGsl
G142 G Sentido de aproximao WAB
direita do contorno
m + PGsl
G143 G Sentido de aproximao WAB em
funo da tangente
m + PGsl
G147 G Aproximao suave em linha reta b + PGsl
G148 G Afastamento suave em linha reta b + PGsl
G153 G Supresso do atual Frame
inclusive Frame bsico
b + PGsl
G247 G Aproximao suave em
quadrante
b + PGsl
G248 G Afastamento suave em quadrante b + PGsl
G290
6)
G Comutao para modo
SINUMERIK ON
m + FBWsl
G291 G Comutao para modo ISO2/3
ON
m + FBWsl
G331 G Rosqueamento com macho sem
mandril de compensao, passo
positivo, giro horrio (direito)
m + PGsl
G332 G Rosqueamento com macho sem
mandril de compensao, passo
negativo, giro anti-horrio
(esquerdo)
m + PGsl
Tabelas
19.1 Instrues
Preparao do trabalho
748 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Instruo Tipo
1)
Significado W
2)
TP
3)
SA
4)
Para descrio veja
5)

1) 2) 3) 4) 5)
Explicaes ver legenda (Pgina 781).
G340
6)
G Bloco de aproximao espacial
(simultneo em profundidade e no
plano (espiral))
m + PGsl
G341 G Primeiro penetrao no eixo
perpendicular (z), depois
aproximao no plano
m + PGsl
G347 G Aproximao suave em
semicrculo
b + PGsl
G348 G Afastamento suave em
semicrculo
b + PGsl
G450
6)
G Crculo de transio m + PGsl
G451 G Interseco das equidistncias m + PGsl
G460
6)
G Ativao do monitoramento de
coliso para bloco de
aproximao e de afastamento
m + PGsl
G461 G Insero de um crculo no bloco
de compensao do raio de
ferramenta (WRK)
m + PGsl
G462 G Insero de uma reta no bloco de
compensao do raio de
ferramenta (WRK)
m + PGsl
G500
6)
G Desativao de todos os Frames
ajustveis, Frames bsicos esto
ativos
m + PGsl
G505 ... G599 G 5 ... 99 deslocamento de ponto
zero ajustvel
m + PGsl
G601
6)
G Mudana de blocos com parada
exata fina
m + PGsl
G602 G Mudana de blocos com parada
exata aproximada
m + PGsl
G603 G Mudana de blocos para fim de
bloco de interpolao IPO
m + PGsl
G621 G Desacelerao de cantos em
todos os cantos
m + PGAsl
Reduo de avano com desacelerao
nos cantos (FENDNORM, G62, G621)
(Pgina 267)
G641 G Modo de controle da trajetria
com suavizao conforme critrio
de percurso (= distncia de
suavizao programvel)
m + PGsl
G642 G Modo de controle da trajetria
com suavizao com a
conservao de tolerncias
definidas
m + PGsl
G643 G Modo de controle da trajetria
com suavizao com a
conservao de tolerncias
definidas (interno de bloco)
m + PGsl
Tabelas
19.1 Instrues
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 749
Instruo Tipo
1)
Significado W
2)
TP
3)
SA
4)
Para descrio veja
5)

1) 2) 3) 4) 5)
Explicaes ver legenda (Pgina 781).
G644 G Modo de controle da trajetria
com suavizao com o mximo
possvel de dinmica
m + PGsl
G645 G Modo de controle da trajetria
com suavizao de cantos e
transies de blocos tangenciais
com preservao de tolerncias
definidas
m + PGsl
G700 G Especificao em polegadas para
dimenses geomtricas e
tecnolgicas (comprimentos,
avano)
m + + PGsl
G710
6)
G Especificao mtrica para
dimenses geomtricas e
tecnolgicas (comprimentos,
avano)
m + + PGsl
G810
6)
, ...,
G819
G Grupo G reservado para o
usurio OEM
+ PGAsl
Funes especiais para o usurio OEM
(OMA1 ... OMA5, OEMIPO1, OEMIPO2,
G810 ... G829) (Pgina 266)
G820
6)
, ...,
G829
G Grupo G reservado para o
usurio OEM
+ PGAsl
Funes especiais para o usurio OEM
(OMA1 ... OMA5, OEMIPO1, OEMIPO2,
G810 ... G829) (Pgina 266)
G931 G Especificao de avano atravs
do tempo de deslocamento
m +
G942 G Congelamento do avano linear e
velocidade de corte constante ou
rotao de fuso
m +
G952 G Congelamento do avano por
rotao e velocidade de corte
constante ou rotao de fuso
m +
G961 G velocidade de corte constante e
avano linear
m + PGsl
G962 G Avano linear ou avano por
rotao e velocidade de corte
constante
m + PGsl
G971 G Congelamento da rotao do fuso
e avano linear
m + PGsl
G972 G Congelamento do avano linear
ou avano por rotao e rotao
constante de fuso
m + PGsl
G973 G Avano de rotao sem limite da
rotao do fuso
m + PGsl
GEOAX P Atribui novos canais de eixo para
os eixos geomtricos 1 - 3
+ - PGAsl
Eixos geomtricos comutveis (GEOAX)
(Pgina 585)
Tabelas
19.1 Instrues
Preparao do trabalho
750 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Instruo Tipo
1)
Significado W
2)
TP
3)
SA
4)
Para descrio veja
5)

1) 2) 3) 4) 5)
Explicaes ver legenda (Pgina 781).
GET P Troca de eixos liberados entre
canais
+ + PGAsl
Troca de eixos, troca de fusos
(RELEASE, GET, GETD) (Pgina 132)
GETACTT F Determina a ferramenta ativa de
um grupo de ferramentas de
mesmo nome
+ - FBWsl
GETACTTD F Determina para um nmero D
absoluto seu nmero T
correspondente
+ - PGAsl
Atribuio livre de nmeros D:
Determinar o nmero T para o nmero D
especificado (GETACTTD) (Pgina 426)
GETD P Troca de eixo direta entre canais + - PGAsl
Troca de eixos, troca de fusos
(RELEASE, GET, GETD) (Pgina 132)
GETDNO F Fornece o nmero D de um corte
(CE) de uma ferramenta (T)
+ - PGAsl
Atribuio livre de nmeros D:
Renomear nmeros D (GETDNO,
SETDNO) (Pgina 425)
GETEXET P Leitura do nmero T carregado + - FBWsl
GETFREELOC P Localizao de um alojamento
vazio no magazine para uma
ferramenta especificada
+ - FBWsl
GETSELT P Fornecer nmeros T pr-
selecionados
+ - FBWsl
GETT F Definir nmero T para nome de
ferramenta
+ - FBWsl
GETTCOR F Extrao de dados de
comprimentos de ferramenta ou
componentes de comprimento de
ferramenta
+ - FB1sl (W1)
GETTENV F Leitura de nmeros T, D e DL + - FB1sl (W1)
GETVARAP F Leitura do direito do acesso em
uma varivel de sistema/de
usurio
+ - PGAsl
ler valores de atributos/tipo de dados
(GETVARPHU, GETVARAP,
GETVARLIM, GETVARDFT,
GETVARTYP) (Pgina 56)
GETVARDFT F Leitura do valor padro de uma
varivel de sistema/de usurio
+ - PGAsl
ler valores de atributos/tipo de dados
(GETVARPHU, GETVARAP,
GETVARLIM, GETVARDFT,
GETVARTYP) (Pgina 56)
GETVARLIM F Leitura do valor padro de uma
varivel de sistema/de usurio
+ - PGAsl
ler valores de atributos/tipo de dados
(GETVARPHU, GETVARAP,
GETVARLIM, GETVARDFT,
GETVARTYP) (Pgina 56)
Tabelas
19.1 Instrues
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 751
Instruo Tipo
1)
Significado W
2)
TP
3)
SA
4)
Para descrio veja
5)

1) 2) 3) 4) 5)
Explicaes ver legenda (Pgina 781).
GETVARPHU F Leitura da unidade fsica de uma
varivel de sitema/de usurio
+ - PGAsl
ler valores de atributos/tipo de dados
(GETVARPHU, GETVARAP,
GETVARLIM, GETVARDFT,
GETVARTYP) (Pgina 56)
GETVARTYP F Leitura do tipo de dados em uma
varivel de sistema/de usurio
+ - PGAsl
ler valores de atributos/tipo de dados
(GETVARPHU, GETVARAP,
GETVARLIM, GETVARDFT,
GETVARTYP) (Pgina 56)
GOTO K Instruo de salto primeiro para
frente depois para trs (sentido
primeiro para o fim e depois para
o incio do programa)
+ PGAsl
Saltos de programa at marcadores de
salto (GOTOB, GOTOF, GOTO,
GOTOC) (Pgina 97)
GOTOB K Instruo de salto para trs
(sentido no incio do programa)
+ PGAsl
Saltos de programa at marcadores de
salto (GOTOB, GOTOF, GOTO,
GOTOC) (Pgina 97)
GOTOC K Como GOTO, mas com
supresso do alarme 14080
"Destino de salto no encontrado"
+ PGAsl
Saltos de programa at marcadores de
salto (GOTOB, GOTOF, GOTO,
GOTOC) (Pgina 97)
GOTOF K Instruo de salto para frente
(sentido no fim do programa)
+ PGAsl
Saltos de programa at marcadores de
salto (GOTOB, GOTOF, GOTO,
GOTOC) (Pgina 97)
GOTOS K Salto de retorno ao incio do
programa
+ PGAsl
Salto de retorno ao incio do programa
(GOTOS) (Pgina 96)
GP K Palavra-chave para programao
indireta de atributos de posio
+ PGAsl
Programao indireta de atributos de
posio (GP) (Pgina 65)
GWPSOF P Cancelamento da velocidade
perifrica de rebolo constante
(SUG)
b + - PGsl
GWPSON P Ativao da velocidade perifrica
de rebolo constante (SUG)
b + - PGsl
H... A Emisso de funo auxiliar no
PLC
+ + PGsl/FB1sl (H2)
HOLES1 C Fileira de furos + PGAsl
Fileira de furos - HOLES1 (Pgina 657)
HOLES2 C Crculo de furos + PGAsl
I A Parmetro de interpolao b + PGsl
I1 A Coordenada de ponto
intermedirio
b + PGsl
Tabelas
19.1 Instrues
Preparao do trabalho
752 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Instruo Tipo
1)
Significado W
2)
TP
3)
SA
4)
Para descrio veja
5)

1) 2) 3) 4) 5)
Explicaes ver legenda (Pgina 781).
IC K Especificao de dimenses
incrementais
b + PGsl
ICYCOF P Execuo de todos blocos de um
ciclo de tecnologia conforme
ICYCOF em um ciclo IPO
+ + FBSY
ICYCON P Execuo de cada bloco de um
ciclo de tecnologia conforme
ICYCOF em um ciclo IPO
separado
+ + FBSY
ID K Identificao para aes
sncronas modais
m - + FBSY
IDS K Identificao para aes
sncronas estticas modais
- + FBSY
IF K Introduo de um salto
condicional no programa de pea/
ciclo de tecnologia
+ + PGAsl
Instruo condicional e bifurcao (IF,
ELSE, ENDIF) (Pgina 110)
INDEX F Determinao do ndice de um
caractere na String de entrada
+ - PGAsl
Localizar caractere/String na String
(INDEX, RINDEX, MINDEX, MATCH)
(Pgina 83)
INICF K Inicializao das variveis com
NewConfig
+ PGAsl
Definio de variveis de usurio (DEF)
(Pgina 24)
INIPO K Inicializao das variveis com
PowerOn
+ PGAsl
Definio de variveis de usurio (DEF)
(Pgina 24)
INIRE K Inicializao das variveis com
Reset
+ PGAsl
Definio de variveis de usurio (DEF)
(Pgina 24)
INIT P Seleo de um determinado
programa NC para execuo em
um determinado canal
+ - PGAsl
Coordenao de programa (INIT,
START, WAITM, WAITMC, WAITE,
SETM, CLEARM) (Pgina 116)
INITIAL Criao de um INI-File atravs de
todas as reas
+ PGAsl
Memria de trabalho (CHANDATA,
COMPLETE, INITIAL) (Pgina 213)
INT K Tipo de dado: Valor inteiro com
sinal
+ PGAsl
Definio de variveis de usurio (DEF)
(Pgina 24)
INTERSEC F Calcula a interseco entre dois
elementos de contorno
+ - PGAsl
Determinar a interseco entre dois
elementos de contorno (INTERSEC).
(Pgina 635)
INTTOAX F Trocar o tipo de dado de uma
varivel axial de INT para AXIS
+ - PGAsl
converses explcitas do tipo de dados
(AXTOINT, INTTOAX) (Pgina 53)
Tabelas
19.1 Instrues
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 753
Instruo Tipo
1)
Significado W
2)
TP
3)
SA
4)
Para descrio veja
5)

1) 2) 3) 4) 5)
Explicaes ver legenda (Pgina 781).
INVCCW G Deslocamento de evolvente, no
sentido anti-horrio
m + PGsl
INVCW G Deslocamento de evolvente, no
sentido horrio
m + PGsl
INVFRAME F Clculo do Frame inverso a partir
de um Frame
+ - FB1sl (K2)
IP K Parmetro de interpolao
varivel
+ PGAsl
Programao indireta (Pgina 61)
IPOBRKA P Critrio de movimento a partir do
ponto de ativao da rampa de
frenagem
m + +
IPOENDA K Fim de movimento ao alcanar
"IPO-Stop"
m + PGAsl
Critrios programveis para fim de
movimentos (FINEA, COARSEA,
IPOENDA, IPOBRKA, ADISPOSA)
(Pgina 268)
IPTRLOCK P Congela o incio do segmento do
programa que no deve ser
pesquisado at o prximo bloco
de funo da mquina.
m + - PGAsl
Evitar posio de programa para
SERUPRO (IPTRLOCK, IPTRUNLOCK)
(Pgina 474)
IPTRUNLOCK P Define o fim do segmento do
programa que no deve ser
pesquisado no bloco atual no
momento da interrupo.
m + - PGAsl
Evitar posio de programa para
SERUPRO (IPTRLOCK, IPTRUNLOCK)
(Pgina 474)
ISAXIS F Verifica se o eixo geomtrico
especificado como parmetro 1
+ - PGAsl
Funes de eixo (AXNAME, AX, SPI,
AXTOSPI, ISAXIS, AXSTRING,
MODAXVAL) (Pgina 583)
ISD A Profundidade de imerso m + PGAsl
Ativao das correes de ferramentas
3D (CUT3DC, CUT3DF, CUT3DFS,
CUT3DFF, ISD) (Pgina 404)
ISFILE F Verifica se existe um arquivo na
memria de usurio do NCK
+ - PGAsl
Controle de presena de um arquivo
(ISFILE) (Pgina 148)
ISNUMBER F Verifica se a String de entrada
pode ser convertida em nmero
+ - PGAsl
Converso de tipos de STRING
(NUMBER, ISNUMBER, AXNAME)
(Pgina 79)
ISOCALL K Chamada indireta de um
programa programado em
linguagem ISO
+ PGAsl
Chamada indireta de um programa
programado em linguagem ISO
(ISOCALL) (Pgina 195)
ISVAR F Verifica se o parmetro de
transferncia contm uma
varivel conhecida do NC
+ - PGAsl
examinar a existncia de uma varivel
(ISVAR) (Pgina 54)
J A Parmetro de interpolao b + PGsl
Tabelas
19.1 Instrues
Preparao do trabalho
754 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Instruo Tipo
1)
Significado W
2)
TP
3)
SA
4)
Para descrio veja
5)

1) 2) 3) 4) 5)
Explicaes ver legenda (Pgina 781).
J1 A Coordenada de ponto
intermedirio
b + PGsl
JERKA P Ativao do comportamento de
acelerao ajustado atravs de
MD para os eixos programados
+ -
JERKLIM K Reduo ou acelerao do
solavanco axial mximo
m + PGAsl
Correo percentual de solavancos
(JERKLIM) (Pgina 484)
JERKLIMA K Reduo ou acelerao do
solavanco axial mximo
m + + PGAsl
Influncia da acelerao em eixos
escravos (VELOLIMA, ACCLIMA,
JERKLIMA) (Pgina 459)
K A Parmetro de interpolao b + PGsl
K1 A Coordenada de ponto
intermedirio
b + PGsl
KONT G Percorre o contorno com
compensao da ferramenta
m + PGsl
KONTC G Aproximao/afastamento com
polinmio de curvatura contnua
m + PGsl
KONTT G Aproximao/afastamento com
polinmio de tangente constante
m + PGsl
L A Nmero da subrotina b + + PGAsl
Chamada de subrotina sem
transferncia de parmetros
(Pgina 184)
LEAD A ngulo de avano
1. Orientao da ferramenta
2. Polinmios de orientao
m + PGAsl
Programao da orientao da
ferramenta (A..., B..., C..., LEAD, TILT)
(Pgina 313)
LEADOF P Acoplamento axial de valor
mestre OFF
+ + PGAsl
Acoplamento axial de valor mestre
(LEADON, LEADOF) (Pgina 518)
LEADON P Acoplamento axial de valor
mestre ON
+ + PGAsl
Acoplamento axial de valor mestre
(LEADON, LEADOF) (Pgina 518)
LENTOAX F Fornece informaes sobre a
associao dos comprimentos de
ferramenta L1, L2 e L3 da
ferramenta com a abscissa,
ordenada e aplicada
+ - FB1sl (W1)
LFOF
6)
G Retrocesso rpido para
rosqueamento OFF
m + PGsl
LFON G Retrocesso rpido para
rosqueamento ON
m + PGsl
Tabelas
19.1 Instrues
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 755
Instruo Tipo
1)
Significado W
2)
TP
3)
SA
4)
Para descrio veja
5)

1) 2) 3) 4) 5)
Explicaes ver legenda (Pgina 781).
LFPOS G Retrocesso do eixo identificado
com POLFMASK ou POLFMLIN
na posio de eixo absoluta
programada com POLF
m + PGsl
LFTXT
6)
G O plano do movimento de
retrocesso na retrao rpida
determinado a partir da tangente
da trajetria e do atual sentido de
ferramenta
m + PGsl
LFWP G O plano do movimento de
retrocesso na retrao rpida
determinado atravs do atual
plano de trabalho (G17/G18/G19)
m + PGsl
LIFTFAST K Retrao rpida + PGsl
Retrao rpida do contorno (SETINT
LIFTFAST, ALF) (Pgina 127)
LIMS K Limite de rotao
com G96/G961 e G97
m + PGsl
LLI K Valor limite inferior de variveis + PGAsl
Atributo: Valores de limite (LLI, ULI)
(Pgina 35)
LN F Logaritmo natural + + PGAsl
Funes de clculo (Pgina 69)
LOCK P Bloqueio de ao sncrona com
ID
(parar ciclo de tecnologia)
- + FBSY
LONGHOLE C Oblongo + PGAsl
Oblongo - LONGHOLE (Pgina 679)
LOOP K Introduo de um loop sem fim + PGAsl
Loop de programa infinito (LOOP,
ENDLOOP) (Pgina 111)
M0 Parada programada + + PGsl
M1 Parada opcional + + PGsl
M2 Fim do programa Programa
principal (como M30)
+ + PGsl
M3 Sentido de giro do fuso direita
(horrio)
+ + PGsl
M4 Sentido de giro do fuso
esquerda (anti-horrio)
+ + PGsl
M5 Parada do fuso + + PGsl
M6 Troca de ferramentas + + PGsl
M17 Fim da subrotina + + PGsl
M19 Posicionamento de fuso na
posio registrada no SD43240
+ + PGsl
M30 Fim do programa Programa
principal (como M2)
+ + PGsl
Tabelas
19.1 Instrues
Preparao do trabalho
756 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Instruo Tipo
1)
Significado W
2)
TP
3)
SA
4)
Para descrio veja
5)

1) 2) 3) 4) 5)
Explicaes ver legenda (Pgina 781).
M40 Mudana automtica da gama de
velocidade
+ + PGsl
M41 ... M45 Gama de velocidade 1 + + PGsl
M70 Passagem para o modo de eixo + + PGsl
MASLDEF P Definio de grupo de eixos
mestres/escravos
+ + PGAsl
Acoplamento-mestre/escravo
(MASLDEF, MASLDEL, MASLON,
MASLOF, MASLOFS) (Pgina 549)
MASLDEL P Separao de grupo de eixos
mestres/escravos e cancelamento
da definio do grupo
+ + PGAsl
Acoplamento-mestre/escravo
(MASLDEF, MASLDEL, MASLON,
MASLOF, MASLOFS) (Pgina 549)
MASLOF P Desativao de um acoplamento
temporrio
+ + PGAsl
Acoplamento-mestre/escravo
(MASLDEF, MASLDEL, MASLON,
MASLOF, MASLOFS) (Pgina 549)
MASLOFS P Desativao de um acoplamento
temporrio com parada
automtica do eixo escravo
+ + PGAsl
Acoplamento-mestre/escravo
(MASLDEF, MASLDEL, MASLON,
MASLOF, MASLOFS) (Pgina 549)
MASLON P Ativao de um acoplamento
temporrio
+ + PGAsl
Acoplamento-mestre/escravo
(MASLDEF, MASLDEL, MASLON,
MASLOF, MASLOFS) (Pgina 549)
MATCH F Localizao de uma String em
Strings
+ - PGAsl
Localizar caractere/String na String
(INDEX, RINDEX, MINDEX, MATCH)
(Pgina 83)
MAXVAL F Maior valor de duas variveis
(funo aritm.)
+ + PGAsl
Mnimo, mximo e rea de variveis
(MINVAL, MAXVAL, BOUND)
(Pgina 74)
MCALL K Chamada de subrotina modal + PGAsl
Chamada modal de subrotina (MCALL)
(Pgina 191)
MEAC K Medio contnua por eixo sem
anulao do curso restante
b + + PGAsl
Medio axial (MEASA, MEAWA,
MEAC) (Opo) (Pgina 256)
MEAFRAME F Clculo de Frame a partir de
pontos de medio
+ - PGAsl
Clculo de Frame a partir de 3 pontos de
medio no espao (MEAFRAME)
(Pgina 288)
MEAS A Medio com anulao de curso
restante
b + PGAsl
Medio com apalpador comutvel
(MEAS, MEAW) (Pgina 253)
Tabelas
19.1 Instrues
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 757
Instruo Tipo
1)
Significado W
2)
TP
3)
SA
4)
Para descrio veja
5)

1) 2) 3) 4) 5)
Explicaes ver legenda (Pgina 781).
MEASA K Medio por eixo com anulao
do curso restante
b + + PGAsl
Medio axial (MEASA, MEAWA,
MEAC) (Opo) (Pgina 256)
MEASURE F Mtodo de clculo para medio
de pea e medio de ferramenta
+ - FB1sl (M5)
Medio com apalpador comutvel
(MEAS, MEAW) (Pgina 253)
MEAW A Medio sem anulao de curso
restante
b + PGAsl
Medio com apalpador comutvel
(MEAS, MEAW) (Pgina 253)
MEAWA K Medio por eixo sem anulao
do curso restante
b + + PGAsl
Medio axial (MEASA, MEAWA,
MEAC) (Opo) (Pgina 256)
MI K Acesso aos dados de Frame:
Espelhamento
+ PGAsl
Ler e alterar componentes de Frame
(TR, FI, RT, SC, MI) (Pgina 280)
MINDEX F Determinao do ndice de um
caractere na String de entrada
+ - PGAsl
Localizar caractere/String na String
(INDEX, RINDEX, MINDEX, MATCH)
(Pgina 83)
MINVAL F Menor valor de duas variveis
(funo aritm.)
+ + PGAsl
Mnimo, mximo e rea de variveis
(MINVAL, MAXVAL, BOUND)
(Pgina 74)
MIRROR G Espelhamento programvel b + PGAsl
MMC P Chamada da janela de dilogo
interativa na HMI a partir do
programa de pea
+ - PGAsl
Chamada interativa a partir do programa
de pea (MMC) (Pgina 598)
MOD K Diviso Modulo + PGAsl
Funes de clculo (Pgina 69)
MODAXVAL F Determinao da posio Modulo
de um eixo rotativo Modulo
+ - PGAsl
Funes de eixo (AXNAME, AX, SPI,
AXTOSPI, ISAXIS, AXSTRING,
MODAXVAL) (Pgina 583)
MOV K Partida de eixo de
posicionamento
- + FBSY
MOVT A indicar o ponto final de um
deslocamento no sentido da
ferramenta
FB1(K2)
MSG P Mensagens programveis m + - PGsl
MVTOOL P Comando de linguagem para
movimentar uma ferramenta
+ - FBWsl

N A Nmero de bloco secundrio NC + PGsl
NAMETOINT F ndice de varivel do sistema + PGAsl
Averiguao do ndice por nome
(NAMETOINT) (Pgina 377)
Tabelas
19.1 Instrues
Preparao do trabalho
758 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Instruo Tipo
1)
Significado W
2)
TP
3)
SA
4)
Para descrio veja
5)

1) 2) 3) 4) 5)
Explicaes ver legenda (Pgina 781).
NCK K Especificao da rea de
validade de dados
+ PGAsl
Definio de variveis de usurio (DEF)
(Pgina 24)
NEWCONF P Aceitao dos dados de mquina
modificados (corresponde
"Ativao do dado de mquina")
+ - PGAsl
Ativar dados de mquina (NEWCONF)
(Pgina 138)
NEWMT F criar novo Multitool + - FBWsl
NEWT F Criao de nova ferramenta + - FBWsl
NORM
6)
G Ajuste normal dos pontos inicial e
final com compensao de
ferramenta
m + PGsl
NOT K NO lgico (Negation) + PGAsl
Operadores de comparao e
operadores lgicos (Pgina 71)
NPROT P rea de proteo especfica de
mquina ON/OFF
+ - PGAsl
Ativar/desativar reas de proteo
(CPROT, NPROT) (Pgina 220)
NPROTDEF P Definio de uma rea de
proteo especfica de mquina
+ - PGAsl
Definio das reas de proteo
(CPROTDEF, NPROTDEF)
(Pgina 217)
NUMBER F Converte a String de entrada em
nmero
+ - PGAsl
Converso de tipos de STRING
(NUMBER, ISNUMBER, AXNAME)
(Pgina 79)
OEMIPO1 G Interpolao OEM 1 m + PGAsl
Funes especiais para o usurio OEM
(OMA1 ... OMA5, OEMIPO1, OEMIPO2,
G810 ... G829) (Pgina 266)
OEMIPO2 G Interpolao OEM 2 m + PGAsl
Funes especiais para o usurio OEM
(OMA1 ... OMA5, OEMIPO1, OEMIPO2,
G810 ... G829) (Pgina 266)
OF K Palavra-chave na bifurcao
CASE
+ PGAsl
Bifurcao do programa (CASE ... OF ...
DEFAULT ...) (Pgina 100)
OFFN A Sobremetal para contorno
programado
m + PGsl
OMA1 A Endereo OEM 1 m + PGAsl
Funes especiais para o usurio OEM
(OMA1 ... OMA5, OEMIPO1, OEMIPO2,
G810 ... G829) (Pgina 266)
OMA2 A Endereo OEM 2 m + PGAsl
Funes especiais para o usurio OEM
(OMA1 ... OMA5, OEMIPO1, OEMIPO2,
G810 ... G829) (Pgina 266)
Tabelas
19.1 Instrues
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 759
Instruo Tipo
1)
Significado W
2)
TP
3)
SA
4)
Para descrio veja
5)

1) 2) 3) 4) 5)
Explicaes ver legenda (Pgina 781).
OMA3 A Endereo OEM 3 m + PGAsl
Funes especiais para o usurio OEM
(OMA1 ... OMA5, OEMIPO1, OEMIPO2,
G810 ... G829) (Pgina 266)
OMA4 A Endereo OEM 4 m + PGAsl
Funes especiais para o usurio OEM
(OMA1 ... OMA5, OEMIPO1, OEMIPO2,
G810 ... G829) (Pgina 266)
OMA5 A Endereo OEM 5 m + PGAsl
Funes especiais para o usurio OEM
(OMA1 ... OMA5, OEMIPO1, OEMIPO2,
G810 ... G829) (Pgina 266)
OR K Operador lgico, operador lgico
OU
+ PGAsl
Operadores de comparao e
operadores lgicos (Pgina 71)

ORIAXES G Interpolao linear dos eixos de
mquina ou eixos de orientao
m + PGAsl
Programao dos eixos de orientao
(ORIAXES, ORIVECT, ORIEULER,
ORIRPY, ORIRPY2, ORIVIRT1,
ORIVIRT2) (Pgina 323)
ORIAXPOS G ngulo de orientao atravs de
eixos virtuais de orientao com
posies de eixo rotativo
m + PGAsl
Programao da orientao da
ferramenta (A..., B..., C..., LEAD, TILT)
(Pgina 313)
ORIC
6)
G As mudanas de orientao em
cantos externos so sobrepostas
no bloco circular a ser inserido
m + PGAsl
Orientao da ferramenta (ORIC, ORID,
OSOF, OSC, OSS, OSSE, ORIS, OSD,
OST) (Pgina 418)
ORICONCCW G Interpolao em uma superfcie
perifrica circular em sentido anti-
horrio
m + PGAsl/FB3sl (F3)
Programao da orientao ao longo de
uma superfcie perifrica cnica
(ORIPLANE, ORICONCW,
ORICONCCW, ORICONTO,
ORICONIO) (Pgina 326)
ORICONCW G Interpolao em uma superfcie
perifrica circular em sentido
horrio
m + PGAsl/FB3sl (F4)
Programao da orientao ao longo de
uma superfcie perifrica cnica
(ORIPLANE, ORICONCW,
ORICONCCW, ORICONTO,
ORICONIO) (Pgina 326)
ORICONIO G Interpolao em uma superfcie
perifrica circular com
especificao de uma orientao
intermediria
m + PGAsl/FB3sl (F4)
Programao da orientao ao longo de
uma superfcie perifrica cnica
(ORIPLANE, ORICONCW,
ORICONCCW, ORICONTO,
ORICONIO) (Pgina 326)
Tabelas
19.1 Instrues
Preparao do trabalho
760 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Instruo Tipo
1)
Significado W
2)
TP
3)
SA
4)
Para descrio veja
5)

1) 2) 3) 4) 5)
Explicaes ver legenda (Pgina 781).
ORICONTO G Interpolao em uma superfcie
perifrica circular na transio
tangencia
(especificao da orientao final)
m + PGAsl/FB3sl (F5)
Programao da orientao ao longo de
uma superfcie perifrica cnica
(ORIPLANE, ORICONCW,
ORICONCCW, ORICONTO,
ORICONIO) (Pgina 326)
ORICURVE G Interpolao da orientao com
especificao do movimento de
dois pontos de contato da
ferramenta
m + PGAsl/FB3sl (F6)
Especificao de orientao de dois
pontos de contato (ORICURVE,
PO[XH]=, PO[YH]=, PO[ZH]=)
(Pgina 329)
ORID G As mudanas de orientao so
executadas antes de um bloco
circular
m + PGAsl
Orientao da ferramenta (ORIC, ORID,
OSOF, OSC, OSS, OSSE, ORIS, OSD,
OST) (Pgina 418)
ORIEULER
6)
G ngulo de orientao atravs de
ngulo euleriano
m + PGAsl
Programao dos eixos de orientao
(ORIAXES, ORIVECT, ORIEULER,
ORIRPY, ORIRPY2, ORIVIRT1,
ORIVIRT2) (Pgina 323)
ORIMKS G Orientao de ferramenta no
sistema de coordenadas da
mquina
m + PGAsl
Relao dos eixos de orientao
(ORIWKS, ORIMKS) (Pgina 321)
ORIPATH G Orientao da ferramenta relativa
trajetria
m + PGAsl
Rotao da orientao da ferramenta
relativa trajetria (ORIPATH,
ORIPATHS, ngulo de rotao)
(Pgina 337)
ORIPATHS G Orientao de ferramenta relativa
trajetria, uma dobra
suavizada no decurso da
orientao
m + PGAsl
Rotao da orientao da ferramenta
relativa trajetria (ORIPATH,
ORIPATHS, ngulo de rotao)
(Pgina 337)
ORIPLANE G Interpolao num plano
(corresponde ao ORIVECT)
Interpolao de grande
circunferncia
m + PGAsl
Programao da orientao ao longo de
uma superfcie perifrica cnica
(ORIPLANE, ORICONCW,
ORICONCCW, ORICONTO,
ORICONIO) (Pgina 326)
ORIRESET P Posio inicial da orientao de
ferramenta com at 3 eixos de
orientao
+ - PGAsl
Variantes da programao da orientao
e posio bsica (ORIRESET)
(Pgina 311)
ORIROTA
6)
G ngulo de rotao de um sentido
de rotao especificado como
absoluto
m + PGAsl
Rotaes da orientao da ferramenta
(ORIROTA, ORIROTR, ORIROTT,
ORIROTC, THETA) (Pgina 333)
Tabelas
19.1 Instrues
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 761
Instruo Tipo
1)
Significado W
2)
TP
3)
SA
4)
Para descrio veja
5)

1) 2) 3) 4) 5)
Explicaes ver legenda (Pgina 781).
ORIROTC G Vetor de rotao tangencial
tangente da trajetria
m + PGAsl
Rotaes da orientao da ferramenta
(ORIROTA, ORIROTR, ORIROTT,
ORIROTC, THETA) (Pgina 333)
ORIROTR G ngulo de rotao relativo ao
plano entre a orientao inicial e
a orientao final
m + PGAsl
Rotaes da orientao da ferramenta
(ORIROTA, ORIROTR, ORIROTT,
ORIROTC, THETA) (Pgina 333)
ORIROTT G ngulo de rotao relativo
alterao do vetor de orientao
m + PGAsl
Rotaes da orientao da ferramenta
(ORIROTA, ORIROTR, ORIROTT,
ORIROTC, THETA) (Pgina 333)
ORIRPY G ngulo de orientao atravs de
ngulo RPY (XYZ)
m + PGAsl
Programao dos eixos de orientao
(ORIAXES, ORIVECT, ORIEULER,
ORIRPY, ORIRPY2, ORIVIRT1,
ORIVIRT2) (Pgina 323)
ORIRPY2 G ngulo de orientao atravs de
ngulo RPY (ZYX)
m + PGAsl
Programao dos eixos de orientao
(ORIAXES, ORIVECT, ORIEULER,
ORIRPY, ORIRPY2, ORIVIRT1,
ORIVIRT2) (Pgina 323)
ORIS A Alterao de orientao m + PGAsl
Orientao da ferramenta (ORIC, ORID,
OSOF, OSC, OSS, OSSE, ORIS, OSD,
OST) (Pgina 418)
ORISOF
6)
G Suavizao do decurso de
orientao OFF
m + PGAsl
Suavizao do decurso de orientao
(ORISON, ORISOF) (Pgina 344)
ORISON G Suavizao do decurso de
orientao ON
m + PGAsl
Suavizao do decurso de orientao
(ORISON, ORISOF) (Pgina 344)
ORIVECT
6)
G Interpolao de grande
circunferncia (idntico ao
ORIPLANE)
m + PGAsl
Programao dos eixos de orientao
(ORIAXES, ORIVECT, ORIEULER,
ORIRPY, ORIRPY2, ORIVIRT1,
ORIVIRT2) (Pgina 323)
ORIVIRT1 G ngulo de orientao atravs de
eixos virtuais de orientao
(Definition 1)
m + PGAsl
Programao dos eixos de orientao
(ORIAXES, ORIVECT, ORIEULER,
ORIRPY, ORIRPY2, ORIVIRT1,
ORIVIRT2) (Pgina 323)
ORIVIRT2 G ngulo de orientao atravs de
eixos virtuais de orientao
(Definition 1)
m + PGAsl
Programao dos eixos de orientao
(ORIAXES, ORIVECT, ORIEULER,
ORIRPY, ORIRPY2, ORIVIRT1,
ORIVIRT2) (Pgina 323)
Tabelas
19.1 Instrues
Preparao do trabalho
762 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Instruo Tipo
1)
Significado W
2)
TP
3)
SA
4)
Para descrio veja
5)

1) 2) 3) 4) 5)
Explicaes ver legenda (Pgina 781).
ORIWKS
6)
G Orientao de ferramenta no
sistema de coordenadas da pea
de trabalho
m + PGAsl
Relao dos eixos de orientao
(ORIWKS, ORIMKS) (Pgina 321)
OS K Oscilao ativada/desativada + PGAsl
Oscilao assncrona (OS, OSP1,
OSP2, OST1, OST2, OSCTRL, OSNSC,
OSE, OSB) (Pgina 555)
OSB K Oscilao: Ponto de partida m + FB1sl (P5)
OSC G Suavizao constante da
orientao da ferramenta
m + PGAsl
Orientao da ferramenta (ORIC, ORID,
OSOF, OSC, OSS, OSSE, ORIS, OSD,
OST) (Pgina 418)
OSCILL K Axis: 1 - 3 eixos de penetrao m + PGAsl
Oscilao controlada atravs de aes
sncronas (OSCILL) (Pgina 560)
OSCTRL K Opes da oscilao m + PGAsl
Oscilao assncrona (OS, OSP1,
OSP2, OST1, OST2, OSCTRL, OSNSC,
OSE, OSB) (Pgina 555)
OSD G Suavizao da orientao de
ferramenta atravs da
especificao da extenso de
suavizao com SD.
m + PGAsl
Orientao da ferramenta (ORIC, ORID,
OSOF, OSC, OSS, OSSE, ORIS, OSD,
OST) (Pgina 418)
OSE K Ponto final da oscilao m + PGAsl
Oscilao assncrona (OS, OSP1,
OSP2, OST1, OST2, OSCTRL, OSNSC,
OSE, OSB) (Pgina 555)
OSNSC K Oscilao: Nmero de passadas
finais
m + PGAsl
Oscilao assncrona (OS, OSP1,
OSP2, OST1, OST2, OSCTRL, OSNSC,
OSE, OSB) (Pgina 555)
OSOF
6)
G Suavizao da orientao de
ferramenta OFF
m + PGAsl
Oscilao assncrona (OS, OSP1,
OSP2, OST1, OST2, OSCTRL, OSNSC,
OSE, OSB) (Pgina 555)
OSP1 K Oscilao: ponto de reverso
esquerdo
m + PGAsl
Oscilao assncrona (OS, OSP1,
OSP2, OST1, OST2, OSCTRL, OSNSC,
OSE, OSB) (Pgina 555)
OSP2 K Ponto de reverso direito da
oscilao
m + PGAsl
Oscilao assncrona (OS, OSP1,
OSP2, OST1, OST2, OSCTRL, OSNSC,
OSE, OSB) (Pgina 555)
OSS G Suavizao da orientao da
ferramenta no fim do bloco
m + PGAsl
Orientao da ferramenta (ORIC, ORID,
OSOF, OSC, OSS, OSSE, ORIS, OSD,
OST) (Pgina 418)
Tabelas
19.1 Instrues
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 763
Instruo Tipo
1)
Significado W
2)
TP
3)
SA
4)
Para descrio veja
5)

1) 2) 3) 4) 5)
Explicaes ver legenda (Pgina 781).
OSSE G Suavizao da orientao de
ferramenta no incio e no fim do
bloco
m + PGAsl
Orientao da ferramenta (ORIC, ORID,
OSOF, OSC, OSS, OSSE, ORIS, OSD,
OST) (Pgina 418)
OST G Suavizao da orientao de
ferramenta atravs da
especificao da tolerncia
angular em graus com SD (desvio
mximo do decurso de orientao
programado)
m + PGAsl
Orientao da ferramenta (ORIC, ORID,
OSOF, OSC, OSS, OSSE, ORIS, OSD,
OST) (Pgina 418)
OST1 K Oscilao: Ponto de parada no
ponto de reverso esquerdo
m + PGAsl
Oscilao assncrona (OS, OSP1,
OSP2, OST1, OST2, OSCTRL, OSNSC,
OSE, OSB) (Pgina 555)
OST2 K Oscilao: Ponto de parada no
ponto de reverso direito
m + PGAsl
Oscilao assncrona (OS, OSP1,
OSP2, OST1, OST2, OSCTRL, OSNSC,
OSE, OSB) (Pgina 555)
OTOL K Tolerncia de orientao para
funes de compressor,
suavizao de orientao e tipos
de suavizao
+ PGAsl
Tolerncia de contorno/orientao
programvel (CTOL, OTOL, ATOL)
(Pgina 488)
OVR K Correo de rotao m + PGAsl
OVRA K Correo de rotao axial m + + PGAsl
OVRRAP K Correo do avano rpido m + PGAsl
P A Nmero de processamentos da
subrotina
+ PGAsl
Nmero de repeties de programa (P)
(Pgina 189)
PAROT G Alinhamento do sistema de
coordenadas pea de trabalho
m + PGsl
PAROTOF
6)
G Desativao da rotao de Frame
relativa pea de trabalho
m + PGsl
PCALL K Chamada de subrotinas com
indicao absoluta do caminho e
transferncia de parmetros
+ PGAsl
Chamada de subrotina com indicao de
caminho e parmetros (PCALL)
(Pgina 196)
PDELAYOF G Retardamento na estampagem
OFF
m + PGAsl
Estampagem e puncionamento ativado
ou desativado (SPOF, SON, PON,
SONS, PONS, PDELAYON,
PDELAYOF, PUNCHACC) (Pgina 569)
PDELAYON
6)
G Retardamento na estampagem
ON
m + PGAsl
Estampagem e puncionamento ativado
ou desativado (SPOF, SON, PON,
SONS, PONS, PDELAYON,
PDELAYOF, PUNCHACC) (Pgina 569)
Tabelas
19.1 Instrues
Preparao do trabalho
764 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Instruo Tipo
1)
Significado W
2)
TP
3)
SA
4)
Para descrio veja
5)

1) 2) 3) 4) 5)
Explicaes ver legenda (Pgina 781).
PHI K ngulo de rotao da orientao
em torno do eixo de sentido do
cone
+ PGAsl
Programao da orientao ao longo de
uma superfcie perifrica cnica
(ORIPLANE, ORICONCW,
ORICONCCW, ORICONTO,
ORICONIO) (Pgina 326)
PHU K Unidade fsica de uma varivel + PGAsl
Definio de variveis de usurio (DEF)
(Pgina 24)
PL A 1. B-Spline: Distncia entre os
ns
2. Interpolao de polinmios:
Comprimento do intervalo de
parmetros na interpolao de
polinmios
b + PGAsl
1. Interpolao de Spline (ASPLINE,
BSPLINE, CSPLINE, BAUTO, BNAT,
BTAN, EAUTO, ENAT, ETAN, PW, SD,
PL) (Pgina 230)
2. Interpolao de polinmios (POLY,
POLYPATH, PO, PL) (Pgina 244)
PM K por minuto + PGsl
PO K Coeficiente de polinmio na
interpolao de polinmios
b + PGAsl
Interpolao de polinmios (POLY,
POLYPATH, PO, PL) (Pgina 244)
POCKET3 C Ciclo tecnolgico:
Fresamento de bolsa retangular
+ PGAsl
Fresamento de bolso retangular -
POCKET3 (Pgina 662)
POCKET4 C Ciclo tecnolgico:
Fresamento de bolsa circular
+ PGAsl
Fresamento de bolso circular -
POCKET4 (Pgina 665)
POLF K Posio de retrocesso LIFTFAST m + PGsl/PGAsl
POLFA P Incio da posio de retrocesso
dos eixos individuais com
$AA_ESR_TRIGGER
m + + PGsl
POLFMASK P Liberar eixos para o retrocesso
sem haver relao entre eixos
m + - PGsl
POLFMLIN P Liberao de eixos para o
retrocesso com relao linear
entre os eixos
m + - PGsl
POLY G Interpolao de polinmios m + PGAsl
Interpolao de polinmios (POLY,
POLYPATH, PO, PL) (Pgina 244)
POLYPATH P A interpolao de polinmios
pode ser selecionada para os
grupos de eixos AXIS ou VECT
m + - PGAsl
Interpolao de polinmios (POLY,
POLYPATH, PO, PL) (Pgina 244)
PON G Estampagem ON m + PGAsl
Estampagem e puncionamento ativado
ou desativado (SPOF, SON, PON,
SONS, PONS, PDELAYON,
PDELAYOF, PUNCHACC) (Pgina 569)
Tabelas
19.1 Instrues
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 765
Instruo Tipo
1)
Significado W
2)
TP
3)
SA
4)
Para descrio veja
5)

1) 2) 3) 4) 5)
Explicaes ver legenda (Pgina 781).
PONS G Estampagem ON no ciclo IPO m + PGAsl
Estampagem e puncionamento ativado
ou desativado (SPOF, SON, PON,
SONS, PONS, PDELAYON,
PDELAYOF, PUNCHACC) (Pgina 569)
POS K Posicionamento de eixo + + PGsl
POSA K Posicionamento de eixo alm dos
limites de bloco
+ + PGsl
POSM P Posicionamento do magazine + - FBWsl
POSMT P posicionar Multitool no suporte de
ferramenta no nr. da posio
+ - FBWsl
POSP K Posicionamento em segmentos
(oscilao)
+ PGsl
POSRANGE F Determinao se a atual posio
nominal interpolada de um eixo
encontra-se em uma janela e uma
posio de referncia pr-definida
+ + FBSY
POT F Quadrado
(funo aritmtica)
+ + PGAsl
Funes de clculo (Pgina 69)
PR K Por rotao + PGsl
PREPRO PA Identificao de subrotinas com
preparao
+ PGAsl
Identificar subrotinas com preparao
(PREPRO) (Pgina 175)
PRESETON P Definio de valores reais para
eixos programados
+ + PGAsl
Programao da orientao ao longo de
uma superfcie perifrica cnica
(ORIPLANE, ORICONCW,
ORICONCCW, ORICONTO,
ORICONIO) (Pgina 326)
PRIO K Palavra-chave para definir a
prioridade no tratamento de
interrupes
+ PGAsl
Atribuio e partida de rotinas de
interrupo (SETINT, PRIO, BLSYNC)
(Pgina 124)
PRLOC K Inicializao das variveis no
Reset somente aps a alterao
local
+ PGAsl
Atributo: Valor de inicializao
(Pgina 32)
PROC K Primeira instruo de um
programa
+ PGAsl
Chamada de subrotina com indicao de
caminho e parmetros (PCALL)
(Pgina 196)
PROTA P Pedir novo clculo do modelo de
coliso
+ PGAsl
Solicitar novo clculo do modelo de
coliso (PROTA) (Pgina 380)
PROTD F Calcular distncia entre duas
reas de proteo
+ PGAsl
Estabelecer a condio da rea de
proteo (PROTS) (Pgina 382)
Tabelas
19.1 Instrues
Preparao do trabalho
766 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Instruo Tipo
1)
Significado W
2)
TP
3)
SA
4)
Para descrio veja
5)

1) 2) 3) 4) 5)
Explicaes ver legenda (Pgina 781).
PROTS P Definir o estado da rea de
proteo
+ PGAsl
Determinao da distncia de duas
reas de proteo (PROTD)
(Pgina 383)
PSI K ngulo de abertura do cone + PGAsl
Programao da orientao ao longo de
uma superfcie perifrica cnica
(ORIPLANE, ORICONCW,
ORICONCCW, ORICONTO,
ORICONIO) (Pgina 326)
PTP G Movimento ponto a ponto m + PGAsl
Deslocamento PTP cartesiano
(Pgina 362)
PTPG0 G Movimento ponto a ponto
somente com G0, seno CP
m + PGAsl
PTP com TRANSMIT (Pgina 366)
PUNCHACC P Acelerao em funo do curso
para puncionamento
+ - PGAsl
Estampagem e puncionamento ativado
ou desativado (SPOF, SON, PON,
SONS, PONS, PDELAYON,
PDELAYOF, PUNCHACC) (Pgina 569)
PUTFTOC P Correo fina de ferramenta para
dressagem paralela
+ - PGAsl
Correo de ferramenta Online
(PUTFTOCF, FCTDEF, PUTFTOC,
FTOCON, FTOCOF) (Pgina 399)
PUTFTOCF P Correo fina de ferramenta em
funo de uma funo definida
com FCTDEF para dressagem
paralela
+ - PGAsl
Correo de ferramenta Online
(PUTFTOCF, FCTDEF, PUTFTOC,
FTOCON, FTOCOF) (Pgina 399)
PW A B-Spline, peso do ponto b + PGAsl
Interpolao de Spline (ASPLINE,
BSPLINE, CSPLINE, BAUTO, BNAT,
BTAN, EAUTO, ENAT, ETAN, PW, SD,
PL) (Pgina 230)
QU K Emisso rpida de funo
(auxiliar) adicional
+ PGsl
R... A Parmetro de clculo tambm
como identificador de eixo
ajustvel e com extenso
numrica
+ PGAsl
Variveis de usurio pr-definidas:
Parmetros de clculo (R) (Pgina 20)
RAC K Programao de raio especfica
de eixo, absoluta e por blocos
b + PGsl
RDISABLE P Bloqueio de leitura (entrada) - + FBSY
READ P L uma ou vrias linhas de um
arquivo especificado e carrega
estas informaes no campo
+ - PGAsl
Ler linhas no arquivo (READ)
(Pgina 146)
Tabelas
19.1 Instrues
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 767
Instruo Tipo
1)
Significado W
2)
TP
3)
SA
4)
Para descrio veja
5)

1) 2) 3) 4) 5)
Explicaes ver legenda (Pgina 781).
REAL K Tipo de dado: Varivel de vrgula
flutuante com sinal (nmeros
reais)
+ PGAsl
Definio de variveis de usurio (DEF)
(Pgina 24)
REDEF K Ajuste para dados de mquina,
elementos de linguagem NC e
variveis de sistema que so
exibidos para determinados
grupos de usurios
+ PGAsl
Redefinio de variveis de sistema,
variveis de usurio e comandos de
linguagem NC (REDEF) (Pgina 29)
RELEASE P Liberao de eixos de mquina
para troca de eixos
+ + PGAsl
Troca de eixos, troca de fusos
(RELEASE, GET, GETD) (Pgina 132)
REP K Palavra-chave para inicializao
de todos elementos de um campo
com o mesmo valor
+ PGAsl
Definio e inicializao de variveis de
campo (DEF, SET, REP) (Pgina 45)
REPEAT K Repetio de um loop de
programa
+ PGAsl
Repetio de partes do programa
(REPEAT, REPEATB, ENDLABEL, P)
(Pgina 102)
REPEATB K Repetio de uma linha do
programa
+ PGAsl
Repetio de partes do programa
(REPEAT, REPEATB, ENDLABEL, P)
(Pgina 102)
REPOSA G Reaproximao at o contorno
linear com todos os eixos
b + PGAsl
Reaproximao no contorno (REPOSA,
REPOSL, REPOSQ, REPOSQA,
REPOSH, REPOSHA, DISR, DISPR,
RMIBL, RMBBL, RMEBL, RMNBL)
(Pgina 476)
REPOSH G Reaproximao at o contorno
com semicrculo
b + PGAsl
Reaproximao no contorno (REPOSA,
REPOSL, REPOSQ, REPOSQA,
REPOSH, REPOSHA, DISR, DISPR,
RMIBL, RMBBL, RMEBL, RMNBL)
(Pgina 476)
REPOSHA G Reaproximao at o contorno
com todos os eixos; eixos
geomtricos em semicrculo
b + PGAsl
Reaproximao no contorno (REPOSA,
REPOSL, REPOSQ, REPOSQA,
REPOSH, REPOSHA, DISR, DISPR,
RMIBL, RMBBL, RMEBL, RMNBL)
(Pgina 476)
REPOSL G Reaproximao at o contorno
linear
b + PGAsl
Reaproximao no contorno (REPOSA,
REPOSL, REPOSQ, REPOSQA,
REPOSH, REPOSHA, DISR, DISPR,
RMIBL, RMBBL, RMEBL, RMNBL)
(Pgina 476)
Tabelas
19.1 Instrues
Preparao do trabalho
768 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Instruo Tipo
1)
Significado W
2)
TP
3)
SA
4)
Para descrio veja
5)

1) 2) 3) 4) 5)
Explicaes ver legenda (Pgina 781).
REPOSQ G Reaproximao at o contorno
em quadrante
b + PGAsl
Reaproximao no contorno (REPOSA,
REPOSL, REPOSQ, REPOSQA,
REPOSH, REPOSHA, DISR, DISPR,
RMIBL, RMBBL, RMEBL, RMNBL)
(Pgina 476)
REPOSQA G Reaproximao at o contorno
linear com todos os eixos; eixos
geomtricos em quadrante
b + PGAsl
Reaproximao no contorno (REPOSA,
REPOSL, REPOSQ, REPOSQA,
REPOSH, REPOSHA, DISR, DISPR,
RMIBL, RMBBL, RMEBL, RMNBL)
(Pgina 476)
RESET P Resetamento de ciclo de
tecnologia
- + FBSY
RESETMON P Comando de linguagem para
ativao de valor nominal
+ - FBWsl

RET P Fim de subrotina + + PGAsl
Salto de retorno parametrizvel da
subrotina (RET ...) (Pgina 178)
RIC K Programao em raio relativa por
bloco e especfica de eixo
b + PGsl
Troca de eixos, troca de fusos
(RELEASE, GET, GETD) (Pgina 132)
RINDEX F Determinao do ndice de um
caractere na String de entrada
+ - PGAsl
Localizar caractere/String na String
(INDEX, RINDEX, MINDEX, MATCH)
(Pgina 83)
RMB G Reaproximao no ponto inicial
do bloco
m + PGAsl
Reaproximao no contorno (REPOSA,
REPOSL, REPOSQ, REPOSQA,
REPOSH, REPOSHA, DISR, DISPR,
RMIBL, RMBBL, RMEBL, RMNBL)
(Pgina 476)
RMBBL G Reaproximao no ponto inicial
do bloco
b + PGAsl
Reaproximao no contorno (REPOSA,
REPOSL, REPOSQ, REPOSQA,
REPOSH, REPOSHA, DISR, DISPR,
RMIBL, RMBBL, RMEBL, RMNBL)
(Pgina 476)
RME G Reaproximao no ponto final do
bloco
m + PGAsl
Reaproximao no contorno (REPOSA,
REPOSL, REPOSQ, REPOSQA,
REPOSH, REPOSHA, DISR, DISPR,
RMIBL, RMBBL, RMEBL, RMNBL)
(Pgina 476)
Tabelas
19.1 Instrues
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 769
Instruo Tipo
1)
Significado W
2)
TP
3)
SA
4)
Para descrio veja
5)

1) 2) 3) 4) 5)
Explicaes ver legenda (Pgina 781).
RMEBL G Reaproximao no ponto final do
bloco
b + PGAsl
Reaproximao no contorno (REPOSA,
REPOSL, REPOSQ, REPOSQA,
REPOSH, REPOSHA, DISR, DISPR,
RMIBL, RMBBL, RMEBL, RMNBL)
(Pgina 476)
RMI
6)
G Reaproximao no ponto de
interrupo
m + PGAsl
Reaproximao no contorno (REPOSA,
REPOSL, REPOSQ, REPOSQA,
REPOSH, REPOSHA, DISR, DISPR,
RMIBL, RMBBL, RMEBL, RMNBL)
(Pgina 476)
RMIBL
6)
G Reaproximao no ponto de
interrupo
b + PGAsl
Reaproximao no contorno (REPOSA,
REPOSL, REPOSQ, REPOSQA,
REPOSH, REPOSHA, DISR, DISPR,
RMIBL, RMBBL, RMEBL, RMNBL)
(Pgina 476)
RMN G Reaproximao no ponto de
percurso mais prximo
m + PGAsl
Reaproximao no contorno (REPOSA,
REPOSL, REPOSQ, REPOSQA,
REPOSH, REPOSHA, DISR, DISPR,
RMIBL, RMBBL, RMEBL, RMNBL)
(Pgina 476)
RMNBL G Reaproximao no ponto de
percurso mais prximo
b + PGAsl
Reaproximao no contorno (REPOSA,
REPOSL, REPOSQ, REPOSQA,
REPOSH, REPOSHA, DISR, DISPR,
RMIBL, RMBBL, RMEBL, RMNBL)
(Pgina 476)
RND A Arredondamento do canto do
contorno
b + PGsl
RNDM A Arredondamento modal m + PGsl
ROT G Rotao programvel b + PGsl
ROTS G Rotaes de Frame programveis
com ngulos espaciais
b + PGsl
ROUND F Arredondamento das casas
decimais
+ + PGAsl
Funes de clculo (Pgina 69)
ROUNDUP F Arredondamento para cima de um
valor de entrada
+ + PGAsl
Arredondamento (ROUNDUP)
(Pgina 153)
RP A Raio polar m/b + PGsl
RPL A Rotao no plano b + PGsl
RT K Parmetro para acesso aos
dados de Frame: Rotao
+ PGAsl
Ler e alterar componentes de Frame
(TR, FI, RT, SC, MI) (Pgina 280)
Tabelas
19.1 Instrues
Preparao do trabalho
770 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Instruo Tipo
1)
Significado W
2)
TP
3)
SA
4)
Para descrio veja
5)

1) 2) 3) 4) 5)
Explicaes ver legenda (Pgina 781).
RTLIOF G G0 sem interpolao linear
(interpolao de eixos individuais)
m + PGsl
RTLION
6)
G G0 com interpolao linear m + PGsl
S A Rotao do fuso
(com G4, G96/G961 tem outro
significado)
m/b + + PGsl
SAVE PA Atributo para salvar informaes
em chamadas de subrotinas
+ PGAsl
Salvar funes G modais (SAVE)
(Pgina 166)
SBLOF P Supresso de bloco a bloco + - PGAsl
Supresso de processamento bloco a
bloco (SBLOF, SBLON) (Pgina 167)
SBLON P Cancelamento da supresso de
bloco a bloco
+ - PGAsl
Supresso de processamento bloco a
bloco (SBLOF, SBLON) (Pgina 167)
SC K Parmetro para acesso aos
dados de Frame: Escala
+ PGAsl
Ler e alterar componentes de Frame
(TR, FI, RT, SC, MI) (Pgina 280)
SCALE G Escala programvel b + PGsl
SCC K Atribuio seletiva de um eixo
transversal ao G96/G961/G962.
Os identificadores de eixo podem
ser de eixo geomtrico, de canal
ou de mquina.
+ PGsl
SCPARA K Programao de bloco de
parmetros servo
+ + PGAsl
Bloco programvel de alterao de
parmetros (SCPARA) (Pgina 593)
SD A Grau de Spline b + PGAsl
Interpolao de Spline (ASPLINE,
BSPLINE, CSPLINE, BAUTO, BNAT,
BTAN, EAUTO, ENAT, ETAN, PW, SD,
PL) (Pgina 230)
SET K Palavra-chave para inicializao
de todos elementos de um campo
com valores listados
+ PGAsl
Definio e inicializao de variveis de
campo (DEF, SET, REP) (Pgina 45)
SETAL P Definio de alarme + + PGAsl
Alarmes (SETAL) (Pgina 614)
SETDNO F Atribuio de nmero D do corte
(CE) de uma ferramenta (T)
+ - PGAsl
Atribuio livre de nmeros D:
Renomear nmeros D (GETDNO,
SETDNO) (Pgina 425)
SETINT K Definio de qual rotina de
interrupo dever ser ativada
quando existir uma entrada NCK
+ PGAsl
Atribuio e partida de rotinas de
interrupo (SETINT, PRIO, BLSYNC)
(Pgina 124)
Tabelas
19.1 Instrues
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 771
Instruo Tipo
1)
Significado W
2)
TP
3)
SA
4)
Para descrio veja
5)

1) 2) 3) 4) 5)
Explicaes ver legenda (Pgina 781).
SETM P Definio de marcadores em
canal prprio
+ + PGAsl
Coordenao de programa (INIT,
START, WAITM, WAITMC, WAITE,
SETM, CLEARM) (Pgina 116)
SETMS P Retorna para o fuso mestre
definido no dado de mquina
+ -
SETMS(n) P O fuso n deve valer como fuso
mestre
+ PGsl
SETMTH P Definio de nmero de porta-
ferramenta mestre
+ - FBWsl
SETPIECE P Considerao do nmero de
peas para todas ferramentas
atribudas ao fuso
+ - FBWsl
SETTA P Definio de uma ferramenta do
grupo de desgaste como ativa
+ - FBWsl
SETTCOR F Alterao de componentes de
ferramenta sob considerao de
todas condies gerais
+ - FB1sl (W1)
SETTIA P Definio de uma ferramenta do
grupo de desgaste como inativa
+ - FBWsl
SF A Deslocamento do ponto de
partida para rosqueamento
m + PGsl
SIN F Seno (funo trigonomtrica) + + PGAsl
Funes de clculo (Pgina 69)
SIRELAY F Ativao das funes de
segurana parametrizadas com
SIRELIN, SIRELOUT e
SIRELTIME
- + FBSIsl
SIRELIN P Inicializao de grandezas de
entrada do mdulo de funo
+ - FBSIsl
SIRELOUT P Inicializao de grandezas de
sada do mdulo de funo
+ - FBSIsl
SIRELTIME P Inicializao do Timer do mdulo
de funo
+ - FBSIsl
SLOT1 C Ciclo tecnolgico:
Ranhura longitudinal
+ PGAsl
Ranhura longitudinal - SLOT1
(Pgina 673)
SLOT2 C Ciclo tecnolgico:
Ranhura circular
+ PGAsl
Ranhura circular - SLOT2 (Pgina 675)
SOFT G Acelerao de trajetria suave m + PGsl
Modo de acelerao (BRISK, BRISKA,
SOFT, SOFTA, DRIVE, DRIVEA)
(Pgina 457)
SOFTA P Ativao da acelerao de eixo
brusca para os eixos
programados
+ - PGsl
Modo de acelerao (BRISK, BRISKA,
SOFT, SOFTA, DRIVE, DRIVEA)
(Pgina 457)
Tabelas
19.1 Instrues
Preparao do trabalho
772 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Instruo Tipo
1)
Significado W
2)
TP
3)
SA
4)
Para descrio veja
5)

1) 2) 3) 4) 5)
Explicaes ver legenda (Pgina 781).
SON G Puncionamento ON m + PGAsl
Estampagem e puncionamento ativado
ou desativado (SPOF, SON, PON,
SONS, PONS, PDELAYON,
PDELAYOF, PUNCHACC) (Pgina 569)
SONS G Puncionamento ON no ciclo IPO m + PGAsl
Estampagem e puncionamento ativado
ou desativado (SPOF, SON, PON,
SONS, PONS, PDELAYON,
PDELAYOF, PUNCHACC) (Pgina 569)
SPATH
6)
G A referncia de percurso para
eixos FGROUP o comprimento
do arco
m + PGAsl
Referncia ajustvel do percurso
(SPATH, UPATH) (Pgina 250)
SPCOF P Comutao do fuso mestre ou
fuso (n) de controle de posio
para controle de rotao
m + - PGsl
SPCON P Comutao do fuso mestre ou
fuso (n) de controle de rotao
para controle de posio
m + - PGAsl
SPI F Converte o nmero de fuso em
identificador de eixo
+ - PGAsl
Funes de eixo (AXNAME, AX, SPI,
AXTOSPI, ISAXIS, AXSTRING,
MODAXVAL) (Pgina 583)
SPIF1
6)
G Entradas/sadas
NCK rpidas para
estampagem/puncionamento
Byte 1
m + FB2sl (N4)
SPIF2 G Entradas/sadas
NCK rpidas para
estampagem/puncionamento
Byte 2
m + FB2sl (N4)
SPLINEPATH P Definio de grupo de Spline + - PGAsl
Agrupamento de Spline (SPLINEPATH)
(Pgina 240)
SPN A Nmero de trechos por bloco b + PGAsl
Segmentao automtica de curso
(Pgina 574)
SPOF
6)
G Curso OFF,
estampagem, puncionamento
OFF
m + PGAsl
Estampagem e puncionamento ativado
ou desativado (SPOF, SON, PON,
SONS, PONS, PDELAYON,
PDELAYOF, PUNCHACC) (Pgina 569)
SPOS K Posio do fuso m + + PGsl
SPOSA K Posio do fuso alm dos limites
do bloco
m + PGsl
Tabelas
19.1 Instrues
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 773
Instruo Tipo
1)
Significado W
2)
TP
3)
SA
4)
Para descrio veja
5)

1) 2) 3) 4) 5)
Explicaes ver legenda (Pgina 781).
SPP A Comprimento de um trecho m + PGAsl
Segmentao automtica de curso
(Pgina 574)
SPRINT F Retorna uma String de entrada
formatada
+ PGAsl
Formatao de String (SPRINT)
(Pgina 87)
SQRT F Raiz quadrada
(funo aritmtica)
(square root)
+ + PGAsl
Funes de clculo (Pgina 69)
SR A Curso de retrocesso oscilante
para ao sncrona
b + PGsl
SRA K Curso de retrocesso oscilante na
entrada externa axial para ao
sncrona
m + PGsl
ST A Tempo de passada final oscilante
para ao sncrona
b + PGsl
STA K Tempo de passada final oscilante
axial para ao sncrona
m + PGsl
START P Inicializao dos programas
selecionados em vrios canais,
simultaneamente a partir do
programa em andamento
+ - PGAsl
Coordenao de programa (INIT,
START, WAITM, WAITMC, WAITE,
SETM, CLEARM) (Pgina 116)
STARTFIFO
6)
G Execuo; paralelo isso,
abastecimento da memria de
pr-processamento
m + PGAsl
Execuo do programa com memria de
pr-processamento (STOPFIFO,
STARTFIFO, FIFOCTRL, STOPRE)
(Pgina 466)
STAT Posio das articulaes b + PGAsl
Deslocamento PTP cartesiano
(Pgina 362)
STOLF K Fator de tolerncia G0 m + PGAsl
Tolerncia em movimentos G0 (STOLF)
(Pgina 492)
STOPFIFO G Parada do processamento;
abastecimento da memria de
pr-processamento at ser
detectado o STARTFIFO,
memria cheia ou fim de
programa
m + PGAsl
Execuo do programa com memria de
pr-processamento (STOPFIFO,
STARTFIFO, FIFOCTRL, STOPRE)
(Pgina 466)
STOPRE P Parada de pr-processamento at
todos os bloco preparados serem
executados pelo processamento
principal
+ - PGAsl
Execuo do programa com memria de
pr-processamento (STOPFIFO,
STARTFIFO, FIFOCTRL, STOPRE)
(Pgina 466)
STOPREOF P Cancelamento da parada de pr-
processamento
- + FBSY
Tabelas
19.1 Instrues
Preparao do trabalho
774 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Instruo Tipo
1)
Significado W
2)
TP
3)
SA
4)
Para descrio veja
5)

1) 2) 3) 4) 5)
Explicaes ver legenda (Pgina 781).
STRING K Tipo de dado: Sequncia de
caracteres
+ PGAsl
Definio de variveis de usurio (DEF)
(Pgina 24)
STRINGIS F Verifica o escopo de linguagem
NC disponvel e especialmente
verifica a existncia, validade,
definio e ativao dos nomes
de ciclo NC, variveis de usurio,
macros e nomes de Label
pertencentes a este comando.
+ - PGAsl
Controlar o escopo disponvel de
linguagem NC (STRINGIS)
(Pgina 594)
STRLEN F Determinao do comprimento de
uma String
+ - PGAsl
Definir o tamanho de uma Strings
(STRLEN) (Pgina 83)
SUBSTR F Determinao do ndice de um
caractere na String de entrada
+ - PGAsl
Seleo de uma String parcial
(SUBSTR) (Pgina 85)
SUPA G Supresso do atual deslocamento
de ponto zero, inclusive os
deslocamentos programados,
Frames de sistema,
deslocamentos com manivela
eletrnica (DRF), deslocamento
de ponto zero externo e
movimento sobreposto
b + PGsl
SVC K Velocidade de corte da
ferramenta
m + PGsl
SYNFCT P Avaliao de um polinmio em
funo de uma condio na ao
sncrona de movimentos
- + FBSY
SYNR K A leitura da varivel sncrona,
isto , ocorre no momento da
execuo
+ PGAsl
Definio de variveis de usurio (DEF)
(Pgina 24)
SYNRW K A leitura e gravao da varivel
so sincronizadas, isto , ocorrem
no momento da execuo
+ PGAsl
Definio de variveis de usurio (DEF)
(Pgina 24)
SYNW K A gravao da varivel
sincronizada, isto , ocorre no
momento da execuo
+ PGAsl
Definio de variveis de usurio (DEF)
(Pgina 24)
T A Chamada de ferramenta
(a troca somente ocorre se estiver
definida nos dados de mquina;
seno ser necessrio o
comando M6)
+ PGsl
TAN F Tangente (funo trigonomtrica) + + PGAsl
Funes de clculo (Pgina 69)
Tabelas
19.1 Instrues
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 775
Instruo Tipo
1)
Significado W
2)
TP
3)
SA
4)
Para descrio veja
5)

1) 2) 3) 4) 5)
Explicaes ver legenda (Pgina 781).
TANG P Definio do grupo de eixos do
acompanhamento tangencial
+ - PGAsl
Controle tangencial (TANG, TANGON,
TANGOF, TLIFT, TANGDEL)
(Pgina 445)
TANGDEL P Cancelamento da definio do
grupo de eixos do
acompanhamento tangencial
+ - PGAsl
Controle tangencial (TANG, TANGON,
TANGOF, TLIFT, TANGDEL)
(Pgina 445)
TANGOF P Acompanhamento tangencial
OFF
+ - PGAsl
Controle tangencial (TANG, TANGON,
TANGOF, TLIFT, TANGDEL)
(Pgina 445)
TANGON P Acompanhamento tangencial ON + - PGAsl
Controle tangencial (TANG, TANGON,
TANGOF, TLIFT, TANGDEL)
(Pgina 445)
TCA
(828D: _TCA)
P Seleo de ferramenta / troca de
ferramentas independente do
estado da ferramenta
+ - FBWsl
TCARR A Solicitao de porta-ferramenta
(nmero "m")
+ PGAsl
Correo de comprimento de ferramenta
para porta-ferramentas orientveis
(TCARR, TCOABS, TCOFR, TCOFRX,
TCOFRY, TCOFRZ) (Pgina 433)
TCI P Troca a ferramenta do alojamento
intermedirio para o magazine
+ - FBWsl
TCOABS
6)
G Determinao de componentes
de comprimento da ferramenta a
partir da atual orientao de
ferramenta
m + PGAsl
Correo de comprimento de ferramenta
para porta-ferramentas orientveis
(TCARR, TCOABS, TCOFR, TCOFRX,
TCOFRY, TCOFRZ) (Pgina 433)
TCOFR G Determinao de componentes
de comprimento da ferramenta a
partir da orientao do Frame
ativo
m + PGAsl
Correo de comprimento de ferramenta
para porta-ferramentas orientveis
(TCARR, TCOABS, TCOFR, TCOFRX,
TCOFRY, TCOFRZ) (Pgina 433)
TCOFRX G Determinao da orientao de
ferramenta de um Frame ativo na
seleo de ferramenta, a
ferramenta aponta para o sentido
X
m + PGAsl
Correo de comprimento de ferramenta
para porta-ferramentas orientveis
(TCARR, TCOABS, TCOFR, TCOFRX,
TCOFRY, TCOFRZ) (Pgina 433)
TCOFRY G Determinao da orientao de
ferramenta de um Frame ativo na
seleo de ferramenta, a
ferramenta aponta para o sentido
Y
m + PGAsl
Correo de comprimento de ferramenta
para porta-ferramentas orientveis
(TCARR, TCOABS, TCOFR, TCOFRX,
TCOFRY, TCOFRZ) (Pgina 433)
Tabelas
19.1 Instrues
Preparao do trabalho
776 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Instruo Tipo
1)
Significado W
2)
TP
3)
SA
4)
Para descrio veja
5)

1) 2) 3) 4) 5)
Explicaes ver legenda (Pgina 781).
TCOFRZ G Determinao da orientao de
ferramenta de um Frame ativo na
seleo de ferramenta, a
ferramenta aponta para o sentido
Z
m + PGAsl
Correo de comprimento de ferramenta
para porta-ferramentas orientveis
(TCARR, TCOABS, TCOFR, TCOFRX,
TCOFRY, TCOFRZ) (Pgina 433)
THETA A ngulo de giro b + PGAsl
Rotaes da orientao da ferramenta
(ORIROTA, ORIROTR, ORIROTT,
ORIROTC, THETA) (Pgina 333)
TILT A ngulo lateral m + PGAsl
Programao da orientao da
ferramenta (A..., B..., C..., LEAD, TILT)
(Pgina 313)
TLIFT P Insero de bloco intermedirio
em cantos de contorno para
controle tangencial
+ - PGAsl
Controle tangencial (TANG, TANGON,
TANGOF, TLIFT, TANGDEL)
(Pgina 445)
TML P Seleo de ferramenta com nr. de
posio do magazine
+ - FBWsl
TMOF P Cancelamento do monitoramento
de ferramentas
+ - PGAsl
Monitorao de ferramenta especfica de
retificao no programa de pea (TMON,
TMOF) (Pgina 581)
TMON P Ativao do monitoramento de
ferramentas
+ - PGAsl
Monitorao de ferramenta especfica de
retificao no programa de pea (TMON,
TMOF) (Pgina 581)
TO K Identifica o valor final em um loop
de contagem FOR
+ PGAsl
Loop contador (FOR ... TO ..., ENDFOR)
(Pgina 112)
TOFF K Offset de comprimento de
ferramenta no sentido do
componente de comprimento da
ferramenta, que atua paralelo ao
eixo geomtrico especificado no
ndice.
m + PGsl
TOFFL K Offset de comprimento de
ferramenta no sentido do
componente de comprimento da
ferramenta L1, L2 ou L3
m + PGsl
TOFFOF P Resetamento da correo de
comprimento de ferramenta
Online
+ - PGAsl
Correo Online de comprimento de
ferramenta (TOFFON, TOFFOF)
(Pgina 436)
TOFFON P Ativao da correo de
comprimento de ferramenta
Online
+ - PGAsl
Correo Online de comprimento de
ferramenta (TOFFON, TOFFOF)
(Pgina 436)
Tabelas
19.1 Instrues
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 777
Instruo Tipo
1)
Significado W
2)
TP
3)
SA
4)
Para descrio veja
5)

1) 2) 3) 4) 5)
Explicaes ver legenda (Pgina 781).
TOFFR A Offset do raio da ferramenta m + PGsl
TOFRAME G Alinhamento do eixo Z do WCS
atravs da rotao de Frame
paralelamente orientao de
ferramenta
m + PGsl
TOFRAMEX G Alinhamento do eixo X do WCS
atravs da rotao de Frame
paralelamente orientao de
ferramenta
m + PGsl
TOFRAMEY G Alinhamento do eixo Y do WCS
atravs da rotao de Frame
paralelamente orientao de
ferramenta
m + PGsl
TOFRAMEZ G como o TOFRAME m + PGsl
TOLOWER F Transformao das letras de uma
String em letras minsculas
+ - PGAsl
Mudana para letras minsculas / letras
maisculas (TOLOWER, TOUPPER)
(Pgina 82)
TOOLENV F Salvamento dos atuais estados
importantes para a avaliao dos
dados de ferramenta
armazenados na memria
+ - FB1sl (W1)
TOOLGNT F Definir a quantidade de
ferramentas de um grupo de
ferramentas
+ - FBWsl
TOOLGT F Definir o Nmero T de uma
ferramenta de um grupo de
ferramenta
+ - FBWsl
TOROT G Alinhamento do eixo Z do WCS
atravs da rotao de Frame
paralelamente orientao de
ferramenta
m + PGsl
TOROTOF
6)
G Rotaes de Frame no sentido da
ferramenta OFF
m + PGsl
TOROTX G Alinhamento do eixo X do WCS
atravs da rotao de Frame
paralelamente orientao de
ferramenta
m + PGsl
TOROTY G Alinhamento do eixo Y do WCS
atravs da rotao de Frame
paralelamente orientao de
ferramenta
m + PGsl
TOROTZ G como o TOROT m + PGsl
TOUPPER F Transformao das letras de uma
String em letras maisculas
+ - PGAsl
Mudana para letras minsculas / letras
maisculas (TOLOWER, TOUPPER)
(Pgina 82)
Tabelas
19.1 Instrues
Preparao do trabalho
778 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Instruo Tipo
1)
Significado W
2)
TP
3)
SA
4)
Para descrio veja
5)

1) 2) 3) 4) 5)
Explicaes ver legenda (Pgina 781).
TOWBCS G Valores de desgaste no sistema
de coordenadas bsico (BCS)
m + PGAsl
Sistema de coordenadas da usinagem
ativa (TOWSTD, TOWMCS, TOWWCS,
TOWBCS, TOWTCS, TOWKCS)
(Pgina 395)
TOWKCS G Valores de desgaste no sistema
de coordenadas do cabeote da
ferramenta para transformao
cinemtica (difere do MCS pela
rotao da ferramenta)
m + PGAsl
Sistema de coordenadas da usinagem
ativa (TOWSTD, TOWMCS, TOWWCS,
TOWBCS, TOWTCS, TOWKCS)
(Pgina 395)
TOWMCS G Valores de desgaste no sistema
de coordenadas da mquina
(MCS)
m + PGAsl
Sistema de coordenadas da usinagem
ativa (TOWSTD, TOWMCS, TOWWCS,
TOWBCS, TOWTCS, TOWKCS)
(Pgina 395)
TOWSTD
6)
G Valor de posio inicial para
correes no comprimento da
ferramenta
m + PGAsl
Sistema de coordenadas da usinagem
ativa (TOWSTD, TOWMCS, TOWWCS,
TOWBCS, TOWTCS, TOWKCS)
(Pgina 395)
TOWTCS G Valores de desgaste no sistema
de coordenadas da ferramenta
(ponto de referncia do porta-
ferramenta T no assento do porta-
ferramenta)
m + PGAsl
Sistema de coordenadas da usinagem
ativa (TOWSTD, TOWMCS, TOWWCS,
TOWBCS, TOWTCS, TOWKCS)
(Pgina 395)
TOWWCS G Valores de desgaste no sistema
de coordenadas da pea de
trabalho (WCS)
m + PGAsl
Sistema de coordenadas da usinagem
ativa (TOWSTD, TOWMCS, TOWWCS,
TOWBCS, TOWTCS, TOWKCS)
(Pgina 395)
TR K Componente de deslocamento
em uma varivel Frame
+ PGAsl
Ler e alterar componentes de Frame
(TR, FI, RT, SC, MI) (Pgina 280)
TRAANG P Transformao de eixo inclinado + - PGAsl
Eixo inclinado (TRAANG) (Pgina 357)
TRACON P Transformao concatenada + - PGAsl
Transformaes encadeadas (TRACON,
TRAFOOF) (Pgina 371)
TRACYL P Cilindro: Transformao de
superfcie perifrica
+ - PGAsl
Transformao de superfcie cilndrica
(TRACYL) (Pgina 349)
TRAFOOF P Desativao das transformaes
ativas no canal
+ - PGAsl
Transformaes encadeadas (TRACON,
TRAFOOF) (Pgina 371)
TRAILOF P Movimento acoplado assncrono
de eixo OFF
+ + PGAsl
Movimento acoplado (TRAILON,
TRAILOF) (Pgina 495)
Tabelas
19.1 Instrues
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 779
Instruo Tipo
1)
Significado W
2)
TP
3)
SA
4)
Para descrio veja
5)

1) 2) 3) 4) 5)
Explicaes ver legenda (Pgina 781).
TRAILON P Movimento acoplado assncrono
de eixo ON
+ + PGAsl
Movimento acoplado (TRAILON,
TRAILOF) (Pgina 495)
TRANS G Deslocamento programvel b + PGsl
TRANSMIT P Transformao polar (usinagem
de face)
+ - PGAsl
Fresamento em peas torneadas
(TRANSMIT) (Pgina 347)
TRAORI P Transformao de 4 e 5 eixos,
transformao genrica
+ - PGAsl
Transformao de trs, quatro e cinco
eixos (TRAORI) (Pgina 310)
TRUE K Constante lgica: verdadeiro + PGAsl
Definio de variveis de usurio (DEF)
(Pgina 24)
TRUNC F Corte das casas decimais + + PGAsl
Correo da preciso em erros de
comparao (TRUNC) (Pgina 73)
TU ngulo do eixo b + PGAsl
Deslocamento PTP cartesiano
(Pgina 362)
TURN A Nmero de voltas para linha
helicoidal
b + PGsl
ULI K Valor limite superior de variveis + PGAsl
Atributo: Valores de limite (LLI, ULI)
(Pgina 35)
UNLOCK P Liberao de ao sncrona com
ID (continuao do ciclo de
tecnologia)
- + FBSY
UNTIL K Condio para finalizao de um
loop REPEAT
+ PGAsl
Loop de programa com condio no
incio do loop (WHILE, ENDWHILE)
(Pgina 114)
UPATH G A referncia de percurso para
eixos FGROUP o parmetro de
curva
m + PGAsl
Referncia ajustvel do percurso
(SPATH, UPATH) (Pgina 250)
VAR K Palavra-chave: Tipo de
transferncia de parmetros
+ PGAsl
Chamada de subrotina com
transferncia de parmetros (EXTERN)
(Pgina 187)
VELOLIM K Reduo da velocidade axial
mxima
m + PGAsl
Correo percentual da velocidade
(VELOLIM) (Pgina 486)
VELOLIMA K Reduo ou acelerao da
velocidade axial mxima do eixo
escravo
m + + PGAsl
Influncia da acelerao em eixos
escravos (VELOLIMA, ACCLIMA,
JERKLIMA) (Pgina 459)
Tabelas
19.1 Instrues
Preparao do trabalho
780 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Instruo Tipo
1)
Significado W
2)
TP
3)
SA
4)
Para descrio veja
5)

1) 2) 3) 4) 5)
Explicaes ver legenda (Pgina 781).
WAITC P Espera at o critrio de mudana
de blocos de acoplamento ser
preenchido para os eixos / fusos
+ - PGAsl
Coordenao de programa (INIT,
START, WAITM, WAITMC, WAITE,
SETM, CLEARM) (Pgina 116)
WAITE P Espera pelo fim do programa em
outro canal.
+ - PGAsl
Coordenao de programa (INIT,
START, WAITM, WAITMC, WAITE,
SETM, CLEARM) (Pgina 116)
WAITENC P Espera pelas posies de eixo
sincronizadas e restauradas
+ - PGAsl
Espera pela posio de eixo vlida
(WAITENC) (Pgina 592)
WAITM P Espera pelo marcador no canal
especificado; finaliza o bloco
especificado com parada exata.
+ - PGAsl
Coordenao de programa (INIT,
START, WAITM, WAITMC, WAITE,
SETM, CLEARM) (Pgina 116)
WAITMC P Aguardando marca especificada.
Canal; Parada exata apenas
quando a marca no foi atingida
nos outros canais.
+ - PGAsl
Coordenao de programa (INIT,
START, WAITM, WAITMC, WAITE,
SETM, CLEARM) (Pgina 116)
WAITP P Espera pelo fim do deslocamento
do eixo de posicionamento
+ - PGsl
WAITS P Espera para alcanar a posio
do fuso
+ - PGsl
WALCS0
6)
G Limite da rea de trabalho WCS
desativado
m + PGsl
WALCS1 G Grupo de limite de rea de
trabalho WCS 1 ativo
m + PGsl
WALCS2 G Grupo de limite de rea de
trabalho WCS 2 ativo
m + PGsl
WALCS3 G Grupo de limite de rea de
trabalho WCS 3 ativo
m + PGsl
WALCS4 G Grupo de limite de rea de
trabalho WCS 4 ativo
m + PGsl
WALCS5 G Grupo de limite de rea de
trabalho WCS 5 ativo
m + PGsl
WALCS6 G Grupo de limite de rea de
trabalho WCS 6 ativo
m + PGsl
WALCS7 G Grupo de limite de rea de
trabalho WCS 7 ativo
m + PGsl
WALCS8 G Grupo de limite de rea de
trabalho WCS 8 ativo
m + PGsl
WALCS9 G Grupo de limite de rea de
trabalho WCS 9 ativo
m + PGsl
WALCS10 G Grupo de limite de rea de
trabalho WCS 10 ativo
m + PGsl
WALIMOF G Limite da rea de trabalho no
BCS OFF
m + PGsl
Tabelas
19.1 Instrues
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 781
Instruo Tipo
1)
Significado W
2)
TP
3)
SA
4)
Para descrio veja
5)

1) 2) 3) 4) 5)
Explicaes ver legenda (Pgina 781).
WALIMON
6)
G Limite da rea de trabalho no
BCS ON
m + PGsl
WHEN K A ao executada ciclicamente
enquanto a condio for
preenchida.
- + FBSY
WHENEVER K A ao executada apenas uma
vez quando a condio for
preenchida.
- + FBSY
WHILE K Incio do loop de programa
WHILE
+ PGAsl
Loop de programa com condio no
incio do loop (WHILE, ENDWHILE)
(Pgina 114)
WRITE P Gravao de texto no sistema de
arquivos.
Anexa um bloco no fim do arquivo
especificado.
+ - PGAsl
Gravar arquivo (WRITE) (Pgina 139)
WRTPR P Retardamento da tarefa de
usinagem sem interromper o
modo de controle da trajetria
+ - PGAsl
X A Nome de eixo m/b + PGsl
XOR O OU lgico exclusivo + PGAsl
Operadores de comparao e
operadores lgicos (Pgina 71)
Y A Nome de eixo m/b + PGsl
Z A Nome de eixo m/b + PGsl
Legenda

Tipo de instruo:
A Endereo
Identificador, para o qual atribuido um valor, (z. ex. OVR=10). TEs indica alguns
endereos, que so acionados ou desativados sem a atribuio do valor de uma funo por
ex. CPLON e CPLOF).
C Ciclo tecnolgico
Programa parcial pr-definido, num determinado ciclo (procedimento de processamento),
como p. ex. a perfurao de uma rosca ou o fresamento de uma bolsa, programado para
uso geral. A adaptao de uma situao concreta de processamento ocorre atravs de
parmetros, que so fornecidos ao ciclo durante a chamada.
F Funo pr-definida (fornece um valor de devoluo)
O chamado da funo pr-definida pode ficar em termo operante.
1)

G Funo G
As funes G esto divididas em grupos de funes. Em um bloco somente pode ser escrita
uma funo G de um grupo. Uma funo G pode estar ativa modalmente (at ser cancelada
por outra funo do mesmo grupo) ou ela est ativa apenas para o bloco onde ela se
encontra, ativa por bloco.
Tabelas
19.1 Instrues
Preparao do trabalho
782 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
K Palavra-chave:
Idendificador, que determina a sintaxe de um bloco No atribuido nenhum valor uma
palavra chave e com ela tambm no possvel ativar/desativar nenhuma funo NC.
Exemplos: estruturas de controle (IF, ELSE, ENDIF, WHEN, ...), andamento do programa
(GOTOB, GOTO, RET )
O Operador
Operador para uma operao matemtica, comparativa ou lgica.
P Procedimento pr-definido (no fornece um valor de devoluo)
P
A
Atributo do programa
os atributos se encontram no final da linha de definio de um subprograma:
PROC <nome do programa>(...) <Atributo do programa>
Eles determinam a ao durante o andamento do subprograma.
Efeito da instruo:
m modal
2)

b por bloco
Programabilidade no programa de usinagem:
+ programvel
3)

- no programvel
Programabilidade em aes sncronas:
+ programvel
- no programvel
4)

T programvel apenas em ciclos de tecnologia
Referncia para o documento que contm a descrio completa da instruo:
PGsl Manual de Fundamentos de Programao
PGAsl Manual de Programao Avanada
BNMsl Manual de programao de ciclos de medio
BHDsl Manual de Operao para Torneamento
BHFsl Manual de operao para Fresamento
FB1sl ( ) Manual de funes bsicas (com a abreviao alfanumrica da respectiva descrio
de funcionamento entre parnteses)
FB2sl ( ) Manual de funes ampliadas (com a abreviao alfanumrica da respectiva
descrio de funcionamento entre parnteses)
FB3sl ( ) Manual de funes especiais (com a abreviao alfanumrica da respectiva descrio
de funcionamento entre parnteses)
FBSIsl Manual de funes para Safety Integrated
FBSY Manual de funes para aes sncronas
5)

FBWsl Manual de funes para gerenciamento de ferramentas
6)
Ajuste padro no incio do programa (verso de comando fornecida de fbrica, se no houver
nada diferente programado).
Esquema 19-1 Legenda para a lista de instrues
Tabelas
19.2 Instrues Disponibilidade no SINUMERIK 828D
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 783
19.2 Instrues Disponibilidade no SINUMERIK 828D

Instruo Variante de comando 828D
PPU240.2 / 241.2 PPU260.2 / 261.2 PPU280.2 / 281.2 Padro
Opo
- no disponvel
BASIC T BASIC M Torneamento Fresamento Torneamento Fresamento
:
*
+
-
<
<<
<=
=
>=
/
/0


/7
























A
A2 - - - - - -
A3 - - - - - -
A4 - - - - - -
A5 - - - - - -
ABS
AC
ACC
ACCLIMA
ACN
ACOS
ACP
ACTBLOCNO
ADDFRAME
ADIS
ADISPOS
ADISPOSA
ALF
AMIRROR
AND
ANG
AP
APR
Tabelas
19.2 Instrues Disponibilidade no SINUMERIK 828D
Preparao do trabalho
784 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Instruo Variante de comando 828D
PPU240.2 / 241.2 PPU260.2 / 261.2 PPU280.2 / 281.2 Padro
Opo
- no disponvel
BASIC T BASIC M Torneamento Fresamento Torneamento Fresamento
APRB
APRP
APW
APWB
APWP
APX
AR
AROT
AROTS
AS
ASCALE
ASIN
ASPLINE - - -
ATAN2
ATOL - - -
ATRANS
AUXFUDEL
AUXFUDELG
AUXFUMSEQ
AUXFUSYNC
AX
AXCTSWE - - - - - -
AXCTSWEC - - - - - -
AXCTSWED - - - - - -
AXIS
AXNAME
AXSTRING
AXTOCHAN
AXTOINT
AXTOSPI
B
B2 - - - - - -
B3 - - - - - -
B4 - - - - - -
B5 - - - - - -
B_AND
B_OR
B_NOT
B_XOR
Tabelas
19.2 Instrues Disponibilidade no SINUMERIK 828D
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 785
Instruo Variante de comando 828D
PPU240.2 / 241.2 PPU260.2 / 261.2 PPU280.2 / 281.2 Padro
Opo
- no disponvel
BASIC T BASIC M Torneamento Fresamento Torneamento Fresamento
BAUTO - - -
BLOCK
BLSYNC
BNAT - - -
BOOL
BOUND
BRISK
BRISKA
BSPLINE - - -
BTAN - - -
C
C2 - - - - - -
C3 - - - - - -
C4 - - - - - -
C5 - - - - - -
CAC
CACN
CACP
CALCDAT
CALCPOSI
CALL
CALLPATH
CANCEL
CASE
CDC
CDOF
CDOF2
CDON
CFC
CFIN
CFINE
CFTCP
CHAN
CHANDATA
CHAR
CHF
CHKDM
CHKDNO
CHR
Tabelas
19.2 Instrues Disponibilidade no SINUMERIK 828D
Preparao do trabalho
786 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Instruo Variante de comando 828D
PPU240.2 / 241.2 PPU260.2 / 261.2 PPU280.2 / 281.2 Padro
Opo
- no disponvel
BASIC T BASIC M Torneamento Fresamento Torneamento Fresamento
CIC
CIP
CLEARM - - - - - -
CLRINT
CMIRROR
COARSEA
COLLPAIR - - - - - -
COMPCAD - - -
COMPCURV - - -
COMPLETE
COMPOF - - -
COMPON - - -
CONTDCON
CONTPRON
CORROF
COS
COUPDEF - - -
COUPDEL - - -
COUPOF - - -
COUPOFS - - -
COUPON - - -
COUPONC - - -
COUPRES - - -
CP
CPBC
CPDEF
CPDEL
CPFMOF
CPFMON
CPFMSON
CPFPOS
CPFRS
CPLA
CPLCTID
CPLDEF
CPLDEL
CPLDEN
CPLINSC
CPLINTR
Tabelas
19.2 Instrues Disponibilidade no SINUMERIK 828D
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 787
Instruo Variante de comando 828D
PPU240.2 / 241.2 PPU260.2 / 261.2 PPU280.2 / 281.2 Padro
Opo
- no disponvel
BASIC T BASIC M Torneamento Fresamento Torneamento Fresamento
CPLNUM
CPLOF
CPLON
CPLOUTSC
CPLOUTTR
CPLPOS
CPLSETVAL
CPMALARM
CPMBRAKE
CPMPRT
CPMRESET
CPMSTART
CPMVDI
CPOF
CPON
CPRECOF
CPRECON
CPRES
CPROT
CPROTDEF
CPSETTYPE
CPSYNCOP
CPSYNCOP2
CPSYNCOV
CPSYNFIP
CPSYNFIP2
CPSYNFIV
CR
CROT
CROTS
CRPL
CSCALE
CSPLINE - - -
CT
CTAB - - - - - -
CTABDEF - - - - - -
CTABDEL - - - - - -
CTABEND - - - - - -
CTABEXISTS - - - - - -
Tabelas
19.2 Instrues Disponibilidade no SINUMERIK 828D
Preparao do trabalho
788 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Instruo Variante de comando 828D
PPU240.2 / 241.2 PPU260.2 / 261.2 PPU280.2 / 281.2 Padro
Opo
- no disponvel
BASIC T BASIC M Torneamento Fresamento Torneamento Fresamento
CTABFNO - - - - - -
CTABFPOL - - - - - -
CTABFSEG - - - - - -
CTABID - - - - - -
CTABINV - - - - - -
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
Tabelas
19.2 Instrues Disponibilidade no SINUMERIK 828D
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 789
Instruo Variante de comando 828D
PPU240.2 / 241.2 PPU260.2 / 261.2 PPU280.2 / 281.2 Padro
Opo
- no disponvel
BASIC T BASIC M Torneamento Fresamento Torneamento Fresamento
CUTMOD
CYCLE...
D
D0
DAC
DC
DEF
DEFINE
DEFAULT
DELAYFSTON
DELAYFSTOF
DELDL
DELDTG
DELETE
DELMLOWNER
DELMLRES
DELMT
DELOBJ - - - - - -
DELT
DELTC
DELTOOLENV
DIACYCOFA
DIAM90
DIAM90A
DIAMCHAN
DIAMCHANA
DIAMCYCOF
DIAMOF
DIAMOFA
DIAMON
DIAMONA
DIC
DILF
DISABLE
DISC
DISCL
DISPLOF
DISPLON
DISPR
Tabelas
19.2 Instrues Disponibilidade no SINUMERIK 828D
Preparao do trabalho
790 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Instruo Variante de comando 828D
PPU240.2 / 241.2 PPU260.2 / 261.2 PPU280.2 / 281.2 Padro
Opo
- no disponvel
BASIC T BASIC M Torneamento Fresamento Torneamento Fresamento
DISR
DISRP
DITE
DITS
DIV
DL - - - - - -
DO
DRFOF
DRIVE
DRIVEA
DYNFINISH
DYNNORM
DYNPOS
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
Tabelas
19.2 Instrues Disponibilidade no SINUMERIK 828D
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 791
Instruo Variante de comando 828D
PPU240.2 / 241.2 PPU260.2 / 261.2 PPU280.2 / 281.2 Padro
Opo
- no disponvel
BASIC T BASIC M Torneamento Fresamento Torneamento Fresamento
EXECTAB
EXECUTE
EXP
EXTCALL
EXTCLOSE
EXTERN
EXTOPEN
F
FA
FAD
FALSE
FB
FCTDEF - - - - - -
FCUB
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
Tabelas
19.2 Instrues Disponibilidade no SINUMERIK 828D
Preparao do trabalho
792 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Instruo Variante de comando 828D
PPU240.2 / 241.2 PPU260.2 / 261.2 PPU280.2 / 281.2 Padro
Opo
- no disponvel
BASIC T BASIC M Torneamento Fresamento Torneamento Fresamento
FPRAOF
FPRAON
FRAME
FRC
FRCM
FROM
FTOC
FTOCOF
FTOCON
FXS
FXST
FXSW
FZ
G0
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
Tabelas
19.2 Instrues Disponibilidade no SINUMERIK 828D
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 793
Instruo Variante de comando 828D
PPU240.2 / 241.2 PPU260.2 / 261.2 PPU280.2 / 281.2 Padro
Opo
- no disponvel
BASIC T BASIC M Torneamento Fresamento Torneamento Fresamento
G60
G62
G63
G64
G70
G71
G74
G75
G90
G91
G93
G94
G95
G96
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
Tabelas
19.2 Instrues Disponibilidade no SINUMERIK 828D
Preparao do trabalho
794 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Instruo Variante de comando 828D
PPU240.2 / 241.2 PPU260.2 / 261.2 PPU280.2 / 281.2 Padro
Opo
- no disponvel
BASIC T BASIC M Torneamento Fresamento Torneamento Fresamento
G462
G500
G505 ... G599
G601
G602
G603
G621
G641
G642
G643
G644
G645
G700
G710
G810 ... G819 - - - - - -
G820 ... G829 - - - - - -
G931
G942
G952
G961
G962
G971
G972
G973
GEOAX
GET
GETACTT
GETACTTD
GETD
GETDNO
GETEXET
GETFREELOC
GETSELT
GETT
GETTCOR
GETTENV
GETVARAP
GETVARDFT
GETVARLIM
Tabelas
19.2 Instrues Disponibilidade no SINUMERIK 828D
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 795
Instruo Variante de comando 828D
PPU240.2 / 241.2 PPU260.2 / 261.2 PPU280.2 / 281.2 Padro
Opo
- no disponvel
BASIC T BASIC M Torneamento Fresamento Torneamento Fresamento
GETVARPHU
GETVARTYP
GOTO
GOTOB
GOTOC
GOTOF
GOTOS
GP
GWPSOF
GWPSON
H...
HOLES1
HOLES2
I
I1
IC
ICYCOF
ICYCON
ID
IDS
IF
INDEX
INIPO
INIRE
INICF
INIT - - - - - -
INITIAL
INT
INTERSEC
INTTOAX
INVCCW - - - - - -
INVCW - - - - - -
INVFRAME
IP
IPOBRKA
IPOENDA
IPTRLOCK
IPTRUNLOCK
ISAXIS
Tabelas
19.2 Instrues Disponibilidade no SINUMERIK 828D
Preparao do trabalho
796 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Instruo Variante de comando 828D
PPU240.2 / 241.2 PPU260.2 / 261.2 PPU280.2 / 281.2 Padro
Opo
- no disponvel
BASIC T BASIC M Torneamento Fresamento Torneamento Fresamento
ISD - - - - - -
ISFILE
ISNUMBER
ISOCALL
ISVAR
J
J1
JERKA
JERKLIM
JERKLIMA
K
K1
KONT
KONTC
KONTT
L
LEAD
Orientao da
ferramenta
Polgono de orientao

-
-

-
-

-
-

-
-

-
-

-
-
LEADOF - - - - - -
LEADON - - - - - -
LENTOAX
LFOF
LFON
LFPOS
LFTXT
LFWP
LIFTFAST
LIMS
LLI
LN
LOCK
LONGHOLE - - - - - -
LOOP
M0
M1
M2
M3
Tabelas
19.2 Instrues Disponibilidade no SINUMERIK 828D
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 797
Instruo Variante de comando 828D
PPU240.2 / 241.2 PPU260.2 / 261.2 PPU280.2 / 281.2 Padro
Opo
- no disponvel
BASIC T BASIC M Torneamento Fresamento Torneamento Fresamento
M4
M5
M6
M17
M19
M30
M40
M41 ... M45
M70
MASLDEF
MASLDEL
MASLOF
MASLOFS
MASLON
MATCH
MAXVAL
MCALL
MEAC - - - - - -
MEAFRAME
MEAS
MEASA - - - - - -
MEASURE
MEAW
MEAWA - - - - - -
MI
MINDEX
MINVAL
MIRROR
MMC
MOD
MODAXVAL
MOV
MOVT
MSG
MVTOOL
N
NAMETOINT - - - - - -
NCK
NEWCONF
Tabelas
19.2 Instrues Disponibilidade no SINUMERIK 828D
Preparao do trabalho
798 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Instruo Variante de comando 828D
PPU240.2 / 241.2 PPU260.2 / 261.2 PPU280.2 / 281.2 Padro
Opo
- no disponvel
BASIC T BASIC M Torneamento Fresamento Torneamento Fresamento
NEWMT
NEWT
NORM
NOT
NPROT
NPROTDEF
NUMBER
OEMIPO1 - - - - - -
OEMIPO2 - - - - - -
OF
OFFN
OMA1 - - - - - -
OMA2 - - - - - -
OMA3 - - - - - -
OMA4 - - - - - -
OMA5 - - - - - -
OR
ORIAXES - - - - - -
ORIAXPOS - - - - - -
ORIC - - - - - -
ORICONCCW - - - - - -
ORICONCW - - - - - -
ORICONIO - - - - - -
ORICONTO - - - - - -
ORICURVE - - - - - -
ORID - - - - - -
ORIEULER - - - - - -
ORIMKS - - - - - -
ORIPATH - - - - - -
ORIPATHS - - - - - -
ORIPLANE - - - - - -
ORIRESET - - - - - -
ORIROTA - - - - - -
ORIROTC - - - - - -
ORIROTR - - - - - -
ORIROTT - - - - - -
ORIRPY - - - - - -
ORIRPY2 - - - - - -
ORIS - - - - - -
Tabelas
19.2 Instrues Disponibilidade no SINUMERIK 828D
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 799
Instruo Variante de comando 828D
PPU240.2 / 241.2 PPU260.2 / 261.2 PPU280.2 / 281.2 Padro
Opo
- no disponvel
BASIC T BASIC M Torneamento Fresamento Torneamento Fresamento
ORISOF - - - - - -
ORISON - - - - - -
ORIVECT - - - - - -
ORIVIRT1 - - - - - -
ORIVIRT2 - - - - - -
ORIWKS - - - - - -
OS - - - - - -
OSB - - - - - -
OSC - - - - - -
OSCILL - - - - - -
OSCTRL - - - - - -
OSD - - - - - -
OSE - - - - - -
OSNSC - - - - - -
OSOF - - - - - -
OSP1 - - - - - -
OSP2 - - - - - -
OSS - - - - - -
OSSE - - - - - -
OST - - - - - -
OST1 - - - - - -
OST2 - - - - - -
OTOL - - -
OVR
OVRA
OVRRAP
P
PAROT
PAROTOF
PCALL
PDELAYOF - - - - - -
PDELAYON - - - - - -
PHI - - - - - -
PHU
PL -

-


-
-

-


-
-

-


-
PM
PO - - - - - -
Tabelas
19.2 Instrues Disponibilidade no SINUMERIK 828D
Preparao do trabalho
800 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Instruo Variante de comando 828D
PPU240.2 / 241.2 PPU260.2 / 261.2 PPU280.2 / 281.2 Padro
Opo
- no disponvel
BASIC T BASIC M Torneamento Fresamento Torneamento Fresamento
POCKET3
POCKET4
POLF
POLFA
POLFMASK
POLFMLIN
POLY - - - - - -
POLYPATH - - - - - -
PON - - - - - -
PONS - - - - - -
POS
POSA
POSM
POSMT
POSP
POSRANGE
POT
PR
PREPRO
PRESETON
PRIO
PRLOC
PROC
PROTA - - - - - -
PROTD - - - - - -
PROTS - - - - - -
PSI - - - - - -
PTP
PTPG0
PUNCHACC - - - - - -
PUTFTOC
PUTFTOCF
PW - - -
QU
R...
RAC
RDISABLE
READ
REAL
Tabelas
19.2 Instrues Disponibilidade no SINUMERIK 828D
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 801
Instruo Variante de comando 828D
PPU240.2 / 241.2 PPU260.2 / 261.2 PPU280.2 / 281.2 Padro
Opo
- no disponvel
BASIC T BASIC M Torneamento Fresamento Torneamento Fresamento
REDEF
RELEASE
REP
REPEAT
REPEATB
REPOSA
REPOSH
REPOSHA
REPOSL
REPOSQ
REPOSQA
RESET
RESETMON
RET
RIC
RINDEX
RMB
RME
RMI
RMN
RND
RNDM
ROT
ROTS
ROUND
ROUNDUP
RP
RPL
RT
RTLIOF
RTLION
S
SAVE
SBLOF
SBLON
SC
SCALE
SCC
SCPARA
Tabelas
19.2 Instrues Disponibilidade no SINUMERIK 828D
Preparao do trabalho
802 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Instruo Variante de comando 828D
PPU240.2 / 241.2 PPU260.2 / 261.2 PPU280.2 / 281.2 Padro
Opo
- no disponvel
BASIC T BASIC M Torneamento Fresamento Torneamento Fresamento
SD - - -
SET
SETAL
SETDNO
SETINT
SETM - - - - - -
SETMS
SETMS(n)
SETMTH
SETPIECE
SETTA
SETTCOR
SETTIA
SF
SIN
SIRELAY - - - - - -
SIRELIN - - - - - -
SIRELOUT - - - - - -
SIRELTIME - - - - - -
SLOT1
SLOT2
SOFT
SOFTA
SON - - - - - -
SONS - - - - - -
SPATH
SPCOF
SPCON
SPI
SPIF1 - - - - - -
SPIF2 - - - - - -
SPLINEPATH - - -
SPN - - - - - -
SPOF - - - - - -
SPOS
SPOSA
SPP - - - - - -
SPRINT
SQRT
Tabelas
19.2 Instrues Disponibilidade no SINUMERIK 828D
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 803
Instruo Variante de comando 828D
PPU240.2 / 241.2 PPU260.2 / 261.2 PPU280.2 / 281.2 Padro
Opo
- no disponvel
BASIC T BASIC M Torneamento Fresamento Torneamento Fresamento
SR - - - - - -
SRA - - - - - -
ST - - - - - -
STA - - - - - -
START - - - - - -
STARTFIFO
STAT
STOLF - - - - - -
STOPFIFO
STOPRE
STOPREOF
STRING
STRINGFELD
STRINGIS
STRINGVAR - - - - - -
STRLEN
SUBSTR
SUPA
SVC
SYNFCT
SYNR
SYNRW
SYNW
T
TAN
TANG - - - - - -
TANGDEL - - - - - -
TANGOF - - - - - -
TANGON - - - - - -
TCA
(828D: _TCA)












TCARR - - -
TCI
TCOABS - - -
TCOFR - - -
TCOFRX - - -
TCOFRY - - -
TCOFRZ - - -
THETA - - - - - -
Tabelas
19.2 Instrues Disponibilidade no SINUMERIK 828D
Preparao do trabalho
804 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Instruo Variante de comando 828D
PPU240.2 / 241.2 PPU260.2 / 261.2 PPU280.2 / 281.2 Padro
Opo
- no disponvel
BASIC T BASIC M Torneamento Fresamento Torneamento Fresamento
TILT - - - - - -
TLIFT - - - - - -
TML
TMOF
TMON
TO
TOFF
TOFFL
TOFFOF
TOFFON
TOFFR
TOFRAME
TOFRAMEX
TOFRAMEY
TOFRAMEZ
TOLOWER
TOOLENV
TOOLGNT
TOOLGT
TOROT
TOROTOF
TOROTX
TOROTY
TOROTZ
TOUPPER
TOWBCS - - -
TOWKCS - - -
TOWMCS - - -
TOWSTD - - -
TOWTCS - - -
TOWWCS - - -
TR
TRAANG - - - - -
TRACON - - - - -
TRACYL
TRAFOOF
TRAILOF
TRAILON
TRANS
Tabelas
19.2 Instrues Disponibilidade no SINUMERIK 828D
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 805
Instruo Variante de comando 828D
PPU240.2 / 241.2 PPU260.2 / 261.2 PPU280.2 / 281.2 Padro
Opo
- no disponvel
BASIC T BASIC M Torneamento Fresamento Torneamento Fresamento
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
WALCS6
WALCS7
WALCS8
WALCS9
WALCS10
WALIMOF
WALIMON
WHEN
WHENEVER
WHILE
WRITE
WRTPR
X
Tabelas
19.2 Instrues Disponibilidade no SINUMERIK 828D
Preparao do trabalho
806 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Instruo Variante de comando 828D
PPU240.2 / 241.2 PPU260.2 / 261.2 PPU280.2 / 281.2 Padro
Opo
- no disponvel
BASIC T BASIC M Torneamento Fresamento Torneamento Fresamento
XOR
Y
Z
Tabelas
19.3 Atual idioma na HMI
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 807
19.3 Atual idioma na HMI
A seguinte tabela contm todos os idiomas disponveis na interface de operao.
O idioma configurado atualmente pode ser consultado no programa de pea e nas aes
sncronas atravs da seguinte varivel de sistema:
$AN_LANGUAGE_ON_HMI = <valor>

<valor> Idioma Abreviao de idioma
1 Alemo (Alemanha) DEU
2 Francs FRA
3 Ingls (Reino Unido) ENG
4 Espanhol ESP
6 Italiano ITA
7 Holands NLD
8 Chins (simplificado) CHS
9 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:
aps a inicializao do sistema.
aps o Reset de NCK e/ou PLC.
aps a comutao para outro NCK dentro do M2N.
aps a comutao de idiomas na HMI.


Tabelas
19.3 Atual idioma na HMI
Preparao do trabalho
808 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1

Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 809
Apndice A
A.1 Lista de abreviaes

A
A Sada
AC Adaptive Control
ADI4 Analog Drive Interface para 4 eixos
ALM Active Line Module
ARM Motor rotativo asncrono
AS Sistema de automao
ASCII American Standard Code for Information Interchange: Norma americana de cdigos
para troca de informaes
ASIC Application Specific Integrated Circuit: Circuito de aplicao do usurio
ASUP Subrotina assncrona
AUXFU Funo auxiliar: Funo auxiliar
AWL Lista de instrues
AWP Programa de usurio


B
BA Modo de operao
BAG Grupo de modos de operao
BCD Binary Coded Decimals: Nmeros decimais codificados em cdigo binrio
BCS Sistema de coordenadas bsico
BERO Chave fim de curso sem contato com oscilao por reao
BI Binector Input
BICO Conector Bionector
BIN Arquivos binrios: dados binrios
BIOS Basic Input Output System
BO Binector Output
BTSS Interface de painel de comando


C
CAD Computer-Aided Design
CAM Computer-Aided Manufacturing
Carto CF Carto Compact Flash
Apndice
A.1 Lista de abreviaes
Preparao do trabalho
810 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
C
CC Compile Cycle: Ciclos compilados
CI Connector Input
CNC Computerized Numerical Control: Comando numrico computadorizado
CO Connector Output
CoL Certificado de Licena
COM Communication
CP Processador de comunicao
CPA Compiler Projecting Data: Dados de projeo do compilador
CPU Central Processing Unit: Unidade de processamento central
CR Carriage Return
CRT Cathode Ray Tube: Tubos de raios catdicos
CSB Central Service Board: Unidade de PLC
CU Control Unit
CTS Clear To Send: Mensagem de pronto para enviar em interfaces de dados seriais
CUTCOM Cutter radius compensation: Correo do raio da ferramenta


D
DAU Conversor digital-analgico
DB Mdulo de dados (PLC)
DBB Mdulo de dados - Byte(PLC)
DBD Mdulo de dados - palavra dupla (PLC)
DBW Mdulo de dados - palavra (PLC)
DBX Mdulo de dados - Bit (PLC)
DDE Dynamic Data Exchange
DIN Instituto Alemo de Normas
DIO Data Input/Output: Exibio da transferncia de dados
DIR Directory: Diretrio
DLL Dynamic Link Library
DO Drive Object
DPM Dual Port Memory
DPR Dual Port RAM
DRAM Memria dinmica (sem tampo)
DRF Differential Resolver Function: Funo de resoluo diferencial (manivela eletrnica)
DRIVE-CLiQ Drive Component Link with IQ
DRY Dry Run: Avano de teste
DSB Decoding Single Block: Bloco a bloco de decodificao
DSC Dynamic Servo Control / Dynamic Stiffness Control
DW Palavra de dados
DWORD Palavra dupla (atual 32 Bit)

Apndice
A.1 Lista de abreviaes
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 811

E
E Entrada
E/A Entrada/sada
EFP Simples mdulo perifrico (PLCE/Agrupo)
EGB Mdulos e elementos sensveis a cargas eletrtricas
EMV Compatibilidade electromagntica
EN Europische Norm (norma europia)
ENC Encoder: Gerador de valor real
EnDat Interface do codificador
EPROM Erasable Programmable Read Only Memory: Memria de leitura deletvel e
eletricamente programvel apenas memria de leitura
ePS Network Services Servios para manuteno a distncia de mquinas protegidas da internet
EQN Descrio do tipo de um valor absoluto do codificador com 2048 sinais Sinus/rotao
ES Engineering System
ESR Parada e retrocesso ampliados
ETC Tecla ETC">"; Expanso da barra de softkeys no mesmo menu


F
FB Mdulo de funo (PLC)
FC Function Call: Mdulo de funo (PLC)
FEPROM FlashEPROM: Memria de leitura e gravao
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
FPU Floating Point Unit: Unidade de ponto flutuante
FRK Correo do raio da fresa
FST Feed Stop: Parada de avano
FUP Plano de funcionamento (mtodo de programao para PLC)
FW Firmware


G
GC Global Control (PROFIBUS: Broadcast-Telegramm)
GEO Geometria, ex. eixo geomtrico
GIA Gear Interpolation Data: dados da transmisso interpolar
GND Signal Ground
GP Programa bsico (PLC)
GS Gama de velocidade
GSD Dados principais do equipamento para descrio de um PROFIBUS escravo
Apndice
A.1 Lista de abreviaes
Preparao do trabalho
812 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
G
GSDML Generic Station Description Markup Language: linguagem descritiva baseada em
XML para edio de um arquivo GSD
GUD Global User Data: Dados de usurio globais


H
HEX Abreviao para nmero hexadecimal
HiFu Funo auxiliar
HLA Comando linear hidrulico
HMI Human Machine Interface: SINUMERIK-interface de operao
HSA Acionamento do fuso principal
HW Hardware


I
IBN Colocao em funcionamento
IKA Compensao interpolatria
IM Mdulo de interface: Mdulo de interface
IMR Interface-Module Receive: Mdulo de interface para modo de recepo
IMS Interface-Module Send: Mdulo de interface para modo de envio
INC Increment: Incremento
INI Initializing Data: Dados de inicializao
IPO Interpolador
ISA International Standard Architecture
ISO International Standard Organization


J
JOG Jogging: Modo de ajuste


K
KP Reforo proporcional
K Relao de transmisso
KV Reforo do circuito de controle
KOP Plano de contatos (mtodo de programao para PLC)

Apndice
A.1 Lista de abreviaes
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 813

L
LAI Logic Machine Axis Image: Panorama dos eixos lgicos da mquina
LAN Local Area Network
LCD Liquid-Crystal Display: Display de cristal lquido
LED Light Emitting Diode: Light emitting diode
LF Line Feed
LMS Sistema de medio de posio
LR Controlador de posio
LSB Bit menos significativo: Bit de valor baixo
LUD Global User Data: dados do usurio (local)


M
MAC Media Access Control (Controle de acesso de mdia)
MAIN Main program: Programa principal (OB1, PLC)
MB Megabyte
MCI Motion Control Interface
MCIS MotionControlInformationSystem
MCP Machine Control Panel: Painel de comando da mquina
MCS Sistema de coordenadas da mquina
MD Dados da mquina
MDA Manual Data Automatic: Entrada manual
MELDW Palavra de aviso
MLFB Denominao de produto legvel por mquina
MM Mdulo de motor
MPF Main Program File: Programa principal (NC)
MSTT Painel de comando da mquina


N
NC Numerical Control: Comando numrico
NCK Numerical Control Kernel: Ncleo numrico com preparao de blocos, rea de
deslocamento, etc.
NCU Numerical Control Unit: Unidade de hardware do NCK
NRK Denominao do sistema operacional do NCK
NST Sinal de interface
NURBS Non-Uniform Rational B-Spline
NV Deslocamento de ponto zero
NX Numerical Extension: mdulo de extenso de eixo

Apndice
A.1 Lista de abreviaes
Preparao do trabalho
814 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1

O
OB Mdulo de organizao no PLC
OEM Original Equipment Manufacturer
OLP Optical Link Plug: Conector de bus para fibra tica
OP Operation Panel: Painel de operao
OPI Operation Panel Interface: Interface do painel de comando
OPT Options: Opcionais
OSI Open Systems Interconnection: Norma para comunicao do processador


P
PAA Fluxograma de processo das sadas
PAE Fluxograma de processo das entradas
PC Personal Computer
PCIN Nome do SW para troca de dados com o comando
PCMCIA Personal Computer Memory Card International Association:
Nominao para o carto de memria
PCU PC Unit: PC-Box (unidade de processamento)
PG Dispositivo de programao
PKE Identificao de parmetro: parte de um PKW
PKW Identificao de parmetro: Valor (parte parametrial de um PPO)
PLC Programmable Logic Control: Controle de adaptao (programvel)
PN PROFINET
PNO PROFIBUS organizao do usurio
PO POWER ON
POE Unidade de organizao do programa
POS Posio/posicionar
POSMO A Positioning Motor Actuator: motor de posicionamento
POSMO CA Positioning Motor Compact AC: unidade completa de comando com mdulo
integrado de regulagem e capacidade assim como unidade de posicionamento e
memria de programa, alimentao de corrente alternada
POSMO CD Positioning Motor Compact DC: como CA, porm alimentao de corrente direta
POSMO SI Positioning Motor Servo Integrated: motor de posicionamento; alimentao de
corrente direta
PPO Objeto dos dados do processo do parmetro; dados de telegrama cclicos na
transmisso com PROFIBUSDP e seo "comandos de rotao alterveis"
PPU Panel Processing Unit (Hardware central de um comando CNC baseado em Panel
p. ex. SINUMERIK 828D)
PROFIBUS Process Field Bus: Databus serial
PRT Teste do programa
PSW Palavra de controle do programa
PTP Point to Point: Ponto a ponto
Apndice
A.1 Lista de abreviaes
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 815
P
PUD Program Global User Data: Variveis de usurio globais de programa
PZD Dados de processo: Diviso de dados do processo de um PPO


Q
QFK Compensao de erro quadrtico


R
RAM Random Access Memory: Memria de leitura e gravao
REF Funo de aproximao do ponto de referncia
REPOS Funo de reposicionamento
RISC Reduced Instruction Set Computer: Tipo de processador de bloco de comandos
reduzido e rpido processamento dos comandos
ROV Rapid Override: Correo de avano rpido
RP Parmetro R, parmetro de rede, varivel de usurio pr-definida
RPA R-Parameter Active: rea de memria no NCK para nmeros de parmetro R
RPY Roll Pitch Yaw: Tipo de rotao de um sistema de coordenadas
RTCP Real Time Control Protocol
RTLI Rapid Traverse Linear Interpolation: interpolao linear no movimento rpido
RTS Request To Send: Ativa uma parte de envio, sinal de controle de interfaces seriais
de dados


S
SA Ao sincrona
SBC Safe Break Control: controle seguro dos freios
SBL Single Block: Bloco a bloco
SBR Subrotina: Subrotina (PLC)
SD Dados de configurao
SDB Mdulo de dados de sistema
SEA Setting Data Active: Identificao (tipo de arquivo) para dados de ajuste
SERUPRO Search-Run by Program Test: Pesquisa via teste de programa
SFB Mdulo de funo do sistema
SFC System Function Call
SGE Entrada de segurana
SGA Sada de segurana
SH Parada segura
SIM Single in Line Module
SK Softkey
Apndice
A.1 Lista de abreviaes
Preparao do trabalho
816 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
S
SKP Skip: funo para desvanecer um bloco do programa de peas
SLM Motor linear sncrono
SM Motor de passo
SMC Sensor Module Cabinet Mounted
SME Sensor Module Externally Mounted
SMI Sensor Module Integrated
SPF Sub Program File: Subrotina (NC)
SPS Comando lgico programvel = PLC
SRAM Memria esttica (armazenada)
SRK Correo do raio de corte
SRM Motor rotativo sncrono
SSFK Compensao de erro de passo do fuso
SSI Serial Synchron Interface: Interface serial sncrona
SSL Localizao de blocos
STW Palavra de controlo
SUG Velocidade perifrica do rebolo
SW Software
SYF System Files: Arquivos de sistema
SYNACT Ao sincronizada: Ao sincrona


T
T Ferramenta
TB Terminal Board (SINAMICS)
TCP Tool Center Point: Ponta da ferramenta
TCP/IP Transport Control Protocol / Internet Protocol
TCU Thin Client Unit
TEA Testing Data Active: Identificao para dados de mquina
TIA Totally Integrated Automation
TM Terminal Board (SINAMICS)
TO Tool Offset: Correo de ferramenta
TOA Tool Offset Active: Identificao (tipo de arquivo) para correes de ferramenta
TRANSMIT Transform Milling Into Turning: transformao de coordenadas para processo de
fresamento em uma mquina rotativa
TTL TransistorTransistorLogic (tipo de interface)
TZ Ciclo tecnolgico


U
UFR User Frame: Deslocamento de ponto zero
UP Subrotina
Apndice
A.1 Lista de abreviaes
Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 817
U
USB Universal Serial Bus
USV Fornecimento de energia no interruptvel


V
VDE Associao dos tcnicos de eletrnica da alemanha
VDI Interdace interna de comunicao entre NCK e PLC
VDI Associao dos engenheiros alemes
VI Voltage Input
VO Voltage Output
VSA Acionamento de avano


W
WAB Funo de aproximao e afastamento suaves
WCS Sistema de coordenadas da pea de trabalho
WKZ Ferramenta
WLK Correo do comprimento da ferramenta
WOP Programao orientada para oficinas
WPD Work Piece Directory: Diretrio de peas de trabalho
WRK Correo do raio da ferramenta
WZK Correo de ferramenta
WZV Gerenciamento de ferramentas
WZW Troca de ferramentas


X
XML Extensible Markup Language


Z
ZOA Zero Offset Active: Identificador para deslocamentos do ponto zero
ZSW Palavra de condio do comando
Apndice
A.2 Vista Geral da documentao
Preparao do trabalho
818 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
A.2 Vista Geral da documentao
Manual do
sistema
Ctrl Energy
Manual de
diagnsticos
Catlogo NC 82
SlNUMERlK 828D
BASlC T/BASlC M
SlNAMlCS S120 Combi
Motores 1FK7 e 1PH8
Documentao eletrnica lnformao / treino
Documentao de treino
Fresamento simples
com ShopMill
Torneamento simples
com ShopTurn
Manuais
Construo de
ferramentas e
de moldes
Documentao geral
Documentao do usurio
Documentao sobre fabricante / servios
Documentao sobre fabricante / servios
lnformativo
SlNUMERlK 840D sl
SlNUMERlK 828D
SlNUMERlK 828D
BASlC T
Catlogo NC 62
SlNUMERlK 840D sl
Tipo 1B
Catlogo PM 21
SlMOTlON,
SlNAMlCS S120
e motores para
mquinas de produo
Manual de funes
Funes de acionamento
Manual de funes
Safety lntegrated
lnstrues de projeo
Diretiva de instalao
EMV
Manual de equipamento
NCU
componentes de
operao e interligao
Manual de funes
Funes bsicas
Funes adicionais
Funes especiais
Aes sincronizadas
Dialetos lSO
Manual de funes
Gerenciamento de
ferramentas
Manual de instrues
Universal
Torneamento
Fresamento
Manual de programao
Fundamentos
Preparao do trabalho
Ciclos de medio
Manual de programao
Torneamento lSO
Fresamento lSO
Manual de
diagnsticos
Manual de colocao em
funcionamento
CNC: NCK, PLC,
Acionamento
software bsico e
software de operao
Manual de listas
Dados de mquinas
Sinais de interface
Variveis
Manual do sistema
Guia para a
projeo da
mquina
Manual de equipamento
Manual de colocao em
funcionamento
Manual de servio
Manual de listas
Dados de mquinas
Sinais de interface
Parmetros
Variveis
Manual de funes
Safety lntegrated
lndustry Mall My Documentation
Manager
DOConCD
SlNUMERlK SlNUMERlK
SlNUMERlK
840D sl
828D
SlNUMERlK
840D sl
828D
SlNUMERlK
840D sl
828D
SlNAMlCS
S120
SlNUMERlK
840D sl
SlNUMERlK
840D sl
SlNUMERlK
SlNUMERlK
840D sl
SlNUMERlK
840D sl
828D
SlNUMERlK
840D sl
SlNUMERlK
840D sl
SlNUMERlK
840D sl
SlNUMERlK
840D sl
SlNUMERlK SlNUMERlK
840D sl
828D
SlNUMERlK
828D
SlNUMERlK
828D
SlNUMERlK
828D
SlNUMERlK
828D
SlNAMlCS
S120
SlNAMlCS
S120
SlNAMlCS
S120
SlNAMlCS
S120
SlNAMlCS
S120
SlNAMlCS
S120
SlNAMlCS
S120


Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 819
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.
Aproximao de ponto fixo
Mquina-ferramenta pode definir pontos fixos para troca de ferramenta, carregamento, troca
de paletes, etc. As coordenadas para estes pontos so armazenadas no comando. O
comando movimenta os eixos envolvidos, se possvel, em avano rpido.
Glossrio

Preparao do trabalho
820 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
rea de offset de ferramenta ativa (TOA)
Na rea de offset de ferramenta ativa contm todos os dados de ferramenta e magazine.
Por padro, esta rea coincide com a rea do canal considerando o objetivo dos dados.
No entanto, os dados de mquina podem ser utilizados para permitir que vrios canais
compartilhem de uma unidade TOA, ento dados comuns do gerenciador de ferramentas
ficam disponveis para estes canais.
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 tempo inverso
No lugar da velocidade de avano pode ser programado para o movimento axial, o tempo
necessrio do trajeto de um blocol (G93).
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.
Glossrio

Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 821
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.
Glossrio

Preparao do trabalho
822 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
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 a tecnologia de torneamento/fresamento
Para a tecnologia de torneamento
Na rea de operao "Programa" no menu "Ciclos de auxlio" so listados os ciclos
disponveis. Aps a seleo do ciclo desejado so apresentados parmetros necessrios
para preenchimento.
CLP
Controle Lgico Programvel: Controlador lgico programvel. Componente do NC:
Controlador programvel para processar o controle lgico da mquina-ferramenta.
CNC
Vide NC
Glossrio

Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 823
COM
Componente do comando de NC para realizao e coordenao de comunicao.
Compensao de erro no passo do fuso
Compensao de irregularidades mecnicas em um avano de todas as peas relacionadas
ao fuso esfrico com base nas variaes dos valores medidos.
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 do erro de quadrante
Erro de contorno na transio de quadrantes, que aumenta pela alterao no atrito das
guias de conduo, pode ser virtualmente eliminado com a compensao de erro de
quadrante. A parametrizao da compensao de erro de quadrante ocorre atravs de um
teste circular.
Compensao do raio da ferramenta
Visando a programao do contorno de pea desejado, o comando deve percorrer o
contorno programado em uma trajetria eqidistante considerando o raio da ferramenta
utilizada, (G41/G42).
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.
Contorno da pea de trabalho
Contorno desejado para peas a serem criadas/usinadas.
Glossrio

Preparao do trabalho
824 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Controle de avano dinmico
Irregularidades no contorno devido erros de contorno podem ser praticamente eliminadas
utilizando o controle de avano dependente da acelerao. Isto resulta em uma excelente
preciso de usinagem mesmo em altas velocidades. O controle pode selecionar ou retirar
a seleo de um eixo especfico no programa de pea.
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).
Controle Lgico Programvel
Controles programveis (CLP) so controles eletrnicos, no qual suas funes so
armazenadas em forma de programa na unidade de controle. A estrutura e a fiao do
equipamento no dependem da funo do controlador. O controlador programvel tem a
mesma estrutura que um computador; ele consiste em uma CPU (unidade central) com
memria, grupo de entradas e sadas e um bus-system interno. Os perifricos e a
linguagem de programao esto alinhados aos interesses do controle.
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.
Corretor do raio de corte
Atravs da programao de um contorno a ponta da ferramenta desconsiderada. Na
prtica isto no realizado, o raio da ferramenta selecionada deve ser indicado no controle
e considerado desta forma. Desta forma o centro do raio deslocado de forma
eqidistante do contorno.
Corretores de ferramenta
Considerao das dimenses da ferramenta para o clculo do trajeto.
CPU
Central Processing Unit, vide Controle programvel
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.
Glossrio

Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 825
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.
Deslocamento de ponto zero
Padronizar um novo ponto de referncia para um sistema de coordenadas atravs da
aquisio de um ponto zero existente e um Frame.
1. Ajuste
Existe uma certa quantidade de deslocamentos de zero ajustveis para cada eixo CNC
disposio. Os deslocamentos, que so selecionados atravs de funes G, so
ativados opcionalmente.
2. Externo
Adicionalmente para todos deslocamentos, que determinam a localizao do ponto zero
da pea, um deslocamento de zero externo pode ser sobreposto atravs da manivela
eletrnica (deslocamento DRF) ou atravs do PLC.
3. Programvel
Com a instruo TRANS pode-se programar o deslocamento de ponto zero para todos os
eixos de posicionamento e trajetria.
Deslocamento externo de ponto zero
Deslocamento de ponto zero especificado pelo PLC.
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.
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.
Glossrio

Preparao do trabalho
826 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
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.
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".
Glossrio

Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 827
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
Os eixos geomtricos criam o sistema de coordenadas da pea de trabalho de 2 ou 3
dimenses no qual o programas de peas programa a geometria da pea de trabalho.
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: eixos de interpolao de trajetria
Eixos auxiliares: Eixos de posicionamento sem interpolao com avano programado
individualmente. Eixos auxiliares no participam de usinagem, Ex. Trocador de
ferramentas, Magazine de ferramentas.
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.
Eixos sincronizados
Eixos sncronos necessitam para seu trajeto o mesmo tempo que um eixo geomtrico
necessita.
Glossrio

Preparao do trabalho
828 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Endereo
Um endereo o identificador para um certo operando ou faixa de operandos, Ex entrada,
sada etc.
Endereo de eixo
Ver nome do eixo
Escala
Componentes de um frame, que causa variaes de escala.
Especificao de dimenso mtrica e em polegadas
No programa de usinagem podem ser programados valores de posies ou passos em
polegadas. Independentemente da indicao de medio do programa (G70/G71) o controle
ajustado em um sistema base.
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 ...).
Fim de curso de Software
Fim de curso de software limita a faixa de deslocamento de um eixo e previne colises da
mecnica nos limites de hardware. Para cada eixo existe um par, que pode ser ativado
separadamente atravs do CLP.
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.
Glossrio

Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 829
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.
Gerenciamento de programas de usinagem
O gerenciamento de programas de usinagem pode ser organizado por pea. O tamanho
da memria determina o nmero de programas e dados que podero ser gerenciados. Cada
arquivo (programa ou dado) pode ter um nome com no mximo 24 caracteres alfa
numricos.
Grupo de modos de operao
Eixos e fusos que so tecnologicamente acoplados podem ser combinados em um mesmo
grupo de operao (BAG). Eixos/Fusos de um BAG podem ser controlados por um ou vrios
canais. O mesmo modo de operao sempre atribudo aos canais do BAG.
HIGHSTEP
Sumrio para as possibilidades de programao para o PLC do sistema AS300/AS400.
HW-Konfig
SIMATIC S7-Tool para configurao e parametrizao dos componentes de Hardware-
Komponenten dentro de um projeto S7.
Glossrio

Preparao do trabalho
830 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
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 sub-
rotinas, 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.
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 (SINUMERIK 840D).
Interpolao de Spline
Com a interpolao Spline o controle pode gerar uma curva caracterstica bem definida,
com apenas alguns pontos base.
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:
Movimento circular em um plano
Movimento linear perpendicular este plano
Interpolao linear
A ferramenta ir se movimentar por uma linha reta at o destino enquanto usina a pea.
Glossrio

Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 831
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 rea de trabalho
Com o auxlio da limitao da rea de trabalho, o deslocamento dos eixos pode ser limitado
alm das chaves fim de curso. Cada eixo possui um par de valores para definio da rea
de trabalho protegida.
Limite de parada exata.
Quando todos os eixos atingem o limite de parada exata, o controlador se comporta como
se tivesse atingido seu ponto exato de destino. Ocorre um avano de bloco no programa
de pea.
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.
Limite programvel da rea de trabalho
Limitao da rea de movimentao da ferramenta atravs da programao de limites da
rea definida.
Linguagem alto-nvel do CNC
A linguagem de alto nvel oferece: Variveis de usurio, Variveis de sistema,
Tecnologia de macros.
Look Ahead
Com a funo Look Ahead consegue-se otimizar a velocidade de usinagem, atravs da
visualizao antecipada de uma certa quantidade de blocos.
Glossrio

Preparao do trabalho
832 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
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 sub-rotina, 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 programao de CLP
SINUMERIK 840D sl: O programa de usurio, dados de usurios e o programa base de CLP
so armazenados juntos na memria de usurio do CLP.
Memria de sistema
A memria de sistema uma memria da CPU, onde os seguintes dados so arquivados:
Dados, que so requeridos pelo sistema
Os operandos de tempo, contador, indicador
Memria de trabalho
A memria de trabalho uma memria RAM dentro da CPU, que o processador acessa
durante a execuo do programa de usurio.
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 contnuo de trajetria
A funo do Modo contnuo de trajetria evitar desaceleraes substanciais dos eixos
de trajetria nas fronteira entre blocos do programa de usinagem e continuar com o avano
o mais prximo possvel no bloco seguinte.
Glossrio

Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 833
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 entrada/sada digital
Mdulos de entrada/sada analgica
Mdulos de simulao
Monitoramento de contorno
O erro de contorno monitorado considerando-se uma faixa de valores de tolerncia pr-
definidos 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 seria comando CNC:
Computerized Numerical Control.

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 mquina-
ferramenta.
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.
Glossrio

Preparao do trabalho
834 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Nome de eixo
Para uma identificao clara, todos os eixos de canal e de mquina do comando devem
ser identificados com nomes de canal ou de controlo claros. Os eixos geomtricos so
descritos com X, Y, Z. Os eixos rotativos que rodam em torno dos eixos geomtricos so
descritos com A, B, C.
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
OEM
O escopo para implementao de solues individuais (aplicaes OEM) 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
(1-200%).
Painel de comando da mquina
Painel de operao da mquina-ferramenta com teclas de controle, potencimetros, etc, e
um indicador simples com LEDs. Ele serve para interagir diretamente com a mquina-
ferramenta, atravs do PLC.
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.
Glossrio

Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 835
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.
Parada orientada de fuso
Parada do fuso em uma posio angular pr-determinada, por exemplo, para ser feita uma
usinagem auxiliar em uma rea especfica.
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.
Ponto fixo da mquina
Ponto nico definido da mquina-ferramenta, por exemplo, ponto de referncia da mquina.
Ponto zero da mquina
Ponto fixo da mquina-ferramenta, no qual permite atribuir todo sistema de medio
(derivado).
Ponto zero da pea
O ponto zero da pea forma o ponto de incio para o sistema de coordenadas da pea.
definido pela distncia do ponto zero da mquina.
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.
Glossrio

Preparao do trabalho
836 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
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.
Programa para transferncia de dados PCIN
PCIN um programa que auxilia no envio e recebimento de dados de usurio do CNC
atravs de uma interface serial, como por exemplo programa de usinagem, corretor de
ferramenta etc. O programa PCIN execultvel em MS-DOS em computadores indstriais
padro.
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.
Glossrio

Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 837
Recuo orientado da ferramenta
RETTOOL: Com interrupes da usinagem (por exemplo: a quebra de ferramenta) a
ferramenta pode ser recuada atravs de instrues de programao, em uma orientao
definida pelo usurio atravs de uma distncia definida.
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
rea de escrita/leitura da memria de armazenamento
Memria de sistema
Memria de back-up
Retrao rpida do contorno
Com uma interrupo o programa de usinagem do CNC pode-se introduzir um movimento,
que torna possvel uma retirada rpida da ferramenta de um contorno da pea que esteja
sendo usinado. Adicionalmente pode-se parametrizar o ngulo e a distncia de retrao.
Aps uma retrao rpida pode-se adicionalmente executar uma rotina de interrupo
Rosqueamento sem mandril de compensao
Com esta funo permite-se fazer rosqueamento sem mandril de compensao. Atravs de
mtodos de interpolao do fuso como um eixo rotativo e o eixo de rosqueamento, o
rosqueamento feito com preciso na profundidade final da rosca. Por exemplo, roscas
cegas (Condio: Fuso em operao de eixo).
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.
Glossrio

Preparao do trabalho
838 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Sadas e entradas digitais rpidas
Em um entrada digital pode-se, por exemplo iniciar uma rotina rpida de CNC (rotina de
interrupo). Atravs de uma sada digital do CNC pode-se rapidamente ativar funes de
comutao controladas pelo programa
Sentena do programa de usinagem
Parte de um programa de pea, demarcado atravs de Line Feed. Os blocos principais
e os subblocos so diferenciados.
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
Sistema de coordenadas bsico
Sistema de coordenadas cartesianas, que gerado atravs de uma transformao do
sistema de coordenadas da mquina.
O programador utiliza os nomes dos eixos do sistema de coordenadas base nos
programas de pea. O sistema de coordenadas base paralelo ao sistema de
coordenadas de mquina caso nenhuma transformao esteja ativa. A diferena para
estes dois sistemas de coordenadas so os nomes dos eixos.
Sistema de coordenadas da mquina
Sistema de coordenadas, pelo qual os eixos da mquina-ferramenta so orientados.
Sistema de coordenadas da pea
O sistema de coordenadas de pea tem seu ponto de incio no ponto zero da pea. Para
programao de usinagem no sistema de coordenadas de pea, a distncia e direo da
movimentao referem-se este sistema.
Sistema de medio mtrico
Sistema padro de unidade: para comprimento, por exemplo, mm (milmetro), m (metro).
Sistema de unidade em polegadas
Sistema de unidade, as distncias em "polegadas" e suas fraes.
Glossrio

Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 839
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.
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.
Unidade de offset de ferramenta ativa (TOA)
Cada rea de offset de ferramenta ativa pode conter vrias unidades desta. A quantidade
de TOA disponveis limitada de acordo com a quantidade de canal ativos. Uma unidade
TOA contm um bloco de dados de mquina e um bloco de dados de magazine.
Adicionalmente tambm pode conter mais um bloco de dados de mquina de porta
ferramenta (opcional).
Glossrio

Preparao do trabalho
840 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
Usinagem em superfcie inclinada
Furao e fresamento na superfcie da pea, que no est localizado no plano de
coordenadas da mquina, pode ser conduzido confortavelmente com auxilio da funo
"usinagem em superfcie inclinada".
V.24
,nterface serial para entrada e sada de dados Atravs desta interface podem ser
carregados ou salvos tanto programas de usinagem quanto dados de mquina de fabricante
e usurio.
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.
Variveis definidas pelo usurio
O usurio pode declarar suas prprias variveis para qualquer propsito em programas
de usinagem ou bloco de dados (Dados de usurio globais). Uma definio contm o tipo de
dados e os nomes das variveis. Vide Variveis de sistema.
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).
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, 03/2013, 6FC5398-2BP40-3KA1 841
ndice

$
$AA_ATOL, 491
$AA_COUP_ACT
Acoplamento axial de valor-mestre, 523
Controle tangencial, 451
Em movimento acoplado, 499
$AA_ESR_ENABLE, 617
$AA_LEAD_SP, 523
$AA_LEAD_SV, 523
$AC_ACT_PROG_NET_TIME, 601
$AC_ACTUAL_PARTS, 605
$AC_AXCTSWA, 591
$AC_AXCTSWE, 591
$AC_CTOL, 490
$AC_CUT_INV, 443
$AC_CUTMOD, 443
$AC_CUTMOD_ANG, 442
$AC_CUTTING_TIME, 601
$AC_CYCLE_TIME, 601
$AC_DELAYFST, 474
$AC_ESR_TRIGGER, 617
$AC_OLD_PROG_NET_TIME, 601
$AC_OLD_PROG_NET_TIME_COUNT, 601
$AC_OPERATING_TIME, 601
$AC_OTOL, 490
$AC_PROG_NET_TIME_TRIGGER, 602
$AC_REPOS_PATH_MODE, 482
$AC_REQUIRED_PARTS, 604
$AC_SMAXVELO, 487
$AC_SMAXVELO_INFO, 487
$AC_SPECIAL_PARTS, 605
$AC_STOLF, 493
$AC_TOTAL_PARTS, 604
$AN_AXCTAS, 591
$AN_AXCTSWA, 591
$AN_ESR_TRIGGER, 617
$AN_LANGUAGE_ON_HMI, 807
$AN_POWERON_TIME, 601
$AN_SETUP_TIME, 601
$P_ACTBFRAME, 295
$P_AD, 443
$P_BFRAME, 295
$P_CHBFRAME, 295
$P_CHBFRMASK, 296
$P_CTOL, 491
$P_CUT_INV, 443
$P_CUTMOD, 443
$P_CUTMOD_ANG, 442
$P_DELAYFST, 474
$P_IFRAME, 296
$P_NCBFRAME, 294
$P_NCBFRMASK, 296
$P_OTOL, 491
$P_PFRAME, 296
$P_SIM, 267
$P_STOLF, 493
$P_SUBPAR, 160
$PA_ATOL, 491
$SA_LEAD_TYPE, 522
$SC_CONTPREC, 464
$SC_MINFEED, 465
$SC_PA_ACTIV_IMMED, 223
$SN_PA_ACTIV_IMMED, 223
$TC_CARR1...14, 428
$TC_CARR18...23, 428
$TC_CARR18[m], 432
$TC_DP1 ... 25, 385
$TC_ECPxy, 389
$TC_SCPxy, 389
$TC_TPG1 ... 9, 582
*
* (funo de clculo), 69
/
/ (funo de clculo), 69
+
+ (funo de clculo), 69
<
< (operador de comparao), 71
<< (operador de encadeamento), 80
<= (operador de comparao), 71
<> (operador de comparao), 71
ndice

Preparao do trabalho
842 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
=
== (operador de comparao), 71
>
> (operador de comparao), 71
>= (operador de comparao), 71
A
Abertura de canal - CYCLE952
programao externa, 708
ABS, 69
ACCLIMA, 459
Acoplam, 445
Acoplamento axial de valor mestre, 518
Acoplamento de valor mestre
Acoplamento de valor real e valor nominal, 522
Sincronizao do eixo mestre e eixo escravo, 521
Acoplamento de valor real, 534
Acoplamento de velocidade, 534
Acoplamento do valor nominal, 534
ACOS, 69
ACTBLOCNO, 172
ACTFRAME, 273
ADISPOSA, 268
Agrupamento de Spline, 240
Alargamento - CYCLE85
programao externa, 644
Alarmes
Inserir no programa NC, 614
Alarmes de ciclo, 615
ALF
par retrao rpida do contorno, 129
Alvio - CYCLE940
programao externa, 696
AND, 71
ngulo de avano, 314
ngulo euleriano, 316
ngulo lateral, 314
ngulo RPY, 317
Anulao de curso restante, 262
APR, 39
APRB, 39
APRP, 39
APW, 39
APWB, 39
APWP, 39
Arquivo
Informaes, 150
Array, 45
Arredondamento, 153
AS, 205
ASIN, 69
A-Spline, 236
ASPLINE, 230
ASUP, 122
ATAN2, 69
ATOL, 488
Atributos de posio
Programao indireta, 65
Atuais
Parmetros, 158
AV, 531
AX, 583
AXCTSWE, 590
AXCTSWEC, 590
AXCTSWED, 590
AXIS, 24
AXNAME, 79
AXSTRING, 583
AXTOCHAN, 137
AXTOINT, 53
AXTOSPI, 583
B
B_AND, 71
B_NOT, 71
B_OR, 71
B_XOR, 71
BAUTO, 230
BFRAME, 273
Bifurcao
Programa, 100
BLOCK, 194
Bloco a bloco
Supresso, 167
Bloco de parada, 475
BLSYNC, 124
BNAT, 230
Bolso circular - POCKET4
programao externa, 665
Bolso retangular - POCKET3
programao externa, 662
BOOL, 24
BOUND, 74
BRISK, 457
BRISKA, 457
B-Spline, 237
BSPLINE, 230
BTAN, 230
ndice

Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 843
C
CAC, 229
CACN, 229
CACP, 229
Caixa de transmisso eletrnica, 523
CALCDAT, 638
CALL, 193
CALLPATH, 197
Caminho de localizao
Caminho de localizao programvel, 197
na chamada de subrotinas, 212
Para chamada de subrotina, 157
Campo
Definio, 45
Elemento, 45
Canal - CYCLE930
programao externa, 694
Caractere 0, 78
CASE, 100
CDC, 229
Centragem - CYCLE81
programao externa, 642
CFINE, 284
Ch
Chamada de contorno - CYCLE62
programao externa, 685
Chamada de subrotina
Transferncia de parmetro, 159
Chamada de subrotina com indicao de caminho e
parmetros, 196
CHAN, 24
CHANDATA, 213
CHAR, 24
CHKDNO, 424
C
CIC, 229
Cinemtica
Resolvida, 432
CLEARM, 116
CLRINT, 126
COARSE, 531
COARSEA, 268
Cdigo G
Programao indireta, 64
Coeficiente de polinmio, 245
COLLPAIR, 379
Comandos de programao
Lista, 782
COMCAD, 241
COMPCURV, 241
COMPLETE, 213
COMPOF, 241
COMPON, 241
Componente de Frame
FI, 280
MI, 280
RT, 280
SC, 280
TR, 280
Compressor, 241
Compressor de blocos NC, 241
Condies gerais em transformaes, 370
CONTDCON, 632
Contorno
Codificao, 632
Preparao, 626
Reaproximao, 476
Tabela, 626, 632
CONTPRON, 626
Controle
Estruturas de, 108
Controle tangencial, 445
Correo de comprimento de ferramenta Online, 436
Correo de ferramenta
Memria de correes, 385
Online, 399
Sistema de coordenadas para valores de
desgaste, 395
Correo do raio da ferramenta
Desacelerao nos cantos, 267
Correo do raio de ferramenta 3D, 404
3D Ponto de interseco das eqidistantes, 412
Cantos internos/externos, 412
Crculo de transio, 412
Fresamento de topo, 407
Fresamento perifrico, 406
Correes de ferramenta 3D, 408
Correo na trajetria, 409
Curvatura de trajetria, 410
Procedimento de ponto de interseco, 412
Profundidade de imerso, 410
Correes de ferramentas
aditivo, 388
COS, 69
COUPDEF, 531
COUPDEL, 531
COUPOF, 531
COUPOFS, 531
COUPON, 531
ndice

Preparao do trabalho
844 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
COUPONC, 531
COUPRES, 531
CP, 362
CPBC, 543
CPDEF, 542
CPDEL, 542
CPFMOF, 545
CPFMON, 545
CPFMSON, 543
CPFPOS, 545
CPFRS, 543
CPLA, 542
CPLCTID, 543
CPLDEF, 542
CPLDEL, 542
CPLDEN, 543
CPLINSC, 547
CPLINTR, 547
CPLNUM, 542
CPLOF, 542
CPLON, 542
CPLOUTSC, 547
CPLOUTTR, 547
CPLPOS, 543
CPLSETVAL, 543
CPMALARM, 548
CPMBRAKE, 548
CPMPRT, 547
CPMRESET, 545
CPMSTART, 547
CPMVDI, 548
CPOF, 542
CPON, 542
CPRECOF, 464
CPRECON, 464
CPROT, 220
CPROTDEF, 217
CPSETTYPE, 548
CPSYNCOP, 547
CPSYNCOP2, 548
CPSYNCOV, 548
CPSYNFIP, 548
CPSYNFIP2, 548
CPSYNFIV, 548
Critrio de fim de movimento
programvel, 268
C-Spline, 238
CSPLINE, 230
CTAB, 512
CTABDEF, 501
CTABDEL, 507
CTABEND, 501
CTABEXISTS, 507
CTABFNO, 517
CTABFPOL, 517
CTABFSEG, 517
CTABID, 510
CTABINV, 512
CTABISLOCK, 510
CTABLOCK, 509
CTABMEMTYP, 510
CTABMPOL, 517
CTABMSEG, 517
CTABNO, 517
CTABNOMEM, 517
CTABPERIOD, 510
CTABPOL, 517
CTABPOLID, 517
CTABSEG, 517
CTABSEGID, 517
CTABSEV, 512
CTABSSV, 512
CTABTEP, 512
CTABTEV, 512
CTABTMAX, 512
CTABTMIN, 512
CTABTSP, 512
CTABTSV, 512
CTABUNLOCK, 509
CTOL, 488
CTRANS, 284
CUT3DC, 404
CUT3DCC, 414
CUT3DCCD, 414
CUT3DF, 404
CUT3DFF, 404
CUT3DFS, 404
CUTMOD, 439
CYCLE60 - Gravao
programao externa, 683
CYCLE61- Fresamento de facear
programao externa, 661
CYCLE63 - Fresar bolso de contorno
programao externa, 689
CYCLE64 -Pr-furao do bolso de contorno
programao externa, 688
CYCLE70 - Fresamento de roscas
programao externa, 681
CYCLE72 - Fresamento de percurso
programao externa, 685
CYCLE76 - Salincia retangular
programao externa, 667
CYCLE77 - Salincia circular
programao externa, 669
ndice

Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 845
CYCLE78 - Fresar rosca
programao externa, 654
CYCLE79 - Poliedro
programao externa, 671
CYCLE800 - Rotao
programao externa, 712
CYCLE801 - Modelo de posio Grade/Quadro
programao externa, 658
CYCLE802
programao externa, 656
CYCLE81 - Centragem
programao externa, 642
CYCLE82
programao externa, 643
CYCLE83 - Furao profunda
programao externa, 645
CYCLE832 - High Speed Settings
programao externa, 714
CYCLE84 - Rosqueamento com macho sem mandril
de compensao
programao externa, 649
CYCLE840 - Rosqueamento com macho com mandril
de compensao
programao externa, 652
CYCLE85 - Alargamento
programao externa, 644
CYCLE86 - Mandrilamento
programao externa, 648
CYCLE899 - Fresar calha
programao externa, 677
CYCLE92 - Separao
programao externa, 705
CYCLE930 - Canal
programao externa, 694
CYCLE940 - Alvio
programao externa, 696
CYCLE95 - Desbaste do contorno
programao externa, 706
CYCLE951- Desbaste
programao externa, 692
CYCLE952 - Corte
programao externa, 708
CYCLE98 - encadeamento de roscas
programao externa, 702
CYCLE99 - Torneamento de roscas
programao externa, 699
D
Dados de crculo
calcular, 638
DEF, 24
DEFAULT, 100
DEFINE ... AS, 205
DELAYFSTOF, 469
DELAYFSTON, 469
DELDL, 390
DELETE, 144
DELOBJ, 375
Desacelerao de cantos em cantos internos, 268
Desacelerao de cantos em todos os cantos, 268
Desbaste
Funes de apoio, 625
Desbaste - CYCLE951
programao externa, 692
Desbaste do contorno - CYCLE95
programao externa, 706
Deslocamento de ponto zero
Deslocamento externo de ponto zero, 286
PRESETON, 287
Deslocamento de Preset, 287
Deslocamento externo de ponto zero, 286
Deslocamento PTP cartesiano, 304
Detectar e localizar reas que no devem ser
pesquisadas, 475
DISABLE, 125
DISPLOF, 172
DISPLON, 172
Disponibilidade
Dependente do sistema, 5
Disponibilidade dependente de
Sistema, 5
DISPR, 476
DIV, 69
DL, 388
DO, 553
DRIVE, 457
DRIVEA, 457
DV, 531
DYNFINISH, 461
DYNNORM, 461
DYNPOS, 461
DYNROUGH, 461
DYNSEMIFIN, 461
E
EAUTO, 230
EG
Caixa de transmisso eletrnica, 523
EGDEF, 524
EGDEL, 530
EGOFC, 529
EGOFS, 529
ndice

Preparao do trabalho
846 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
EGON, 525
EGONSYN, 525
EGONSYNE, 525
Eixo
Troca, 132
Eixo escravo
Acoplamento axial de valor-mestre, 518
Controle tangencial, 445
Eixo geomtrico
comutar, 585
Eixo inclinado (TRAANG), 357
Eixo mestre
Acoplamento axial de valor-mestre, 518
Controle tangencial, 445
Eixos acoplados, 498
Eixos de orientao, 323
Eixos de rotao
ngulo de rotao, 428
vetores de direo, 428
vetores de distncia, 428
Eixos FGROUP, 250
Eixos geomtricos comutveis, 585
Elemento de contorno
executar, 637
ELSE, 110
ENABLE, 125
ENAT, 230
Encadeamento
de Strings, 80
Endereos OEM, 266
ENDFOR, 112
ENDIF, 110
ENDLABEL, 102
ENDLOOP, 111
ENDWHILE, 114
ESR, 616
ESRR, 623
ESRS, 622
Estado do acoplamento
Acoplamento axial de valor-mestre, 523
Em movimento acoplado, 499
Estado do pedido de medio, 264
Estgio - Segmentao automtica de curso, 574
Estampagem
ativar/desativar, 569
Segmentao automtica de curso, 574
Estruturas de controle
Comportamento do tempo de processamento, 109
ETAN, 230
Evento de disparo
Durante a medio, 261
EVERY, 553
EXECSTRING, 68
EXECTAB, 637
EXECUTE, 640
Exibio de bloco, 195
suprimir, 172
EXP, 69
EXTCALL, 202
EXTCLOSE, 605
EXTERN, 187
EXTOPEN, 605
F
F10, 217
FALSE, 24
Fator de acoplamento, 495
Fator de tolerncia G0, 492
FCUB, 452
FENDNORM, 267
Ferramenta
Correo do comprimento, 433
Correo do raio, 391
Orientao, 418
Orientao na mudana de Frames, 435
Parmetro, 385
FFWOF, 463
FFWON, 463
FIFOCTRL, 466
FILEDATE, 150
FILEINFO, 150
FILESIZE, 150
FILESTAT, 150
FILETIME, 150
FINE, 531
FINEA, 268
FLIN, 452
FNORM, 452
FOR, 112
Formal
Parmetro, 158
Formas de fresa, 408
FPO, 452
Frame
chamar, 281
Ligao, 298
FRAME, 24
Frames
atribuir, 282
Encadeamento de Frames, 283
Especfico de canal, 293
NCU-global, 292
Sistema, 294
ndice

Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 847
Fresa
Ponta (FS), 411
Ponto auxiliar (FH), 411
Fresamento de bolso de perfil CYCLE63
programao externa, 689
Fresamento de facear - CYCLE61
programao externa, 661
Fresamento de furo roscado - CYCLE78
programao externa, 654
Fresamento de percurso - CYCLE72
programao externa, 685
Fresamento de ranhura aberta - CYCLE899
programao externa, 677
Fresamento de roscas - CYCLE70
programao externa, 681
Fresamento de topo, 319
Fresamento perifrico
com superfcies de limitao, 413
FROM, 553
FTOCOF, 399
FTOCON, 399
Funo de medio ampliada, 362
Funes auxiliares, 574
Funes OEM, 266
Furao - CYCLE82
programao externa, 643
Furao profunda - CYCLE83
programao externa, 645
Fuso
Troca, 132
Fuso sincronizado
Definio de par, 537
Fuso sncrono
Acoplamento, 531
G
G5, 360
G62, 267
G621, 267
G7, 360
G810 ... G819, 266
G820 ... G829, 266
genrico
Acoplamento, 541
GEOAX, 585
GET, 132
GETACTTD, 426
GETD, 132
GETDNO, 425
GETVARAP, 57
GETVARDFT, 59
GETVARLIM, 58
GETVARPHU, 56
GETVARTYP, 60
GOTO, 97
GOTOB, 97
GOTOC, 97
GOTOF, 97
GOTOS, 96
GP, 65
Gravao - CYCLE60
programao externa, 683
Grupo de movimento acoplado, 495
Grupo G
Tecnologia, 461
GUD, 24
H
High Speed Settings CYCLE832
programao externa, 714
HOLES1 - Modelo de posio Linha
programao externa, 657
HOLES2
programao externa, 659
I
ID, 553
IDS, 553
IF, 110
IFRAME, 273
INDEX, 83
Indicador de interrupo automtico, 476
ndice de campo, 48
INICF, 24
Inicializao
De campos, 45
Inicializao do curso, 572
INIPO, 24
INIRE, 24
INIT, 116
INITIAL, 213
INITIAL_INI, 213
Instrues
Lista, 782
INT, 24
Interpolao de polinmios, 244
Interpolao do vetor de rotao, 334
INTERSEC, 635
INTTOAX, 53
IPOBRKA, 268
ndice

Preparao do trabalho
848 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
IPOENDA, 268
IPOSTOP, 531
IPTRLOCK, 474
IPTRUNLOCK, 474
ISAXIS, 583
ISD, 404
ISFILE, 148
ISNUMBER, 79
ISOCALL, 195
ISVAR, 54
J
JERKLIM, 484
JERKLIMA, 459
L
L..., 184
Label, 102
LEAD, 313
LEADOF, 518
LEADON, 518
LIFTFAST, 127
Link
Variveis, 21
Ll
LLI, 35
L
LN, 69
LONGHOLE - Oblongo
programao externa, 679
LOOP, 111
Loop contador, 112
Loop de programa
Loop contador, 112
Loop final, 111
Loop IF, 110
Loop REPEAT, 115
Loop WHILE, 114
Loop infinito, 111
LUD, 24
M
M17, 176
M30, 176
Macro, 205
Mandrilamento - CYCLE86
programao externa, 648
Mquinas
Movimento acoplado, 498
Marcador de salto
Nas repetio de partes do programa, 102
no programa salto, 98
MASLDEF, 549
MASLDEL, 549
MASLOF, 549
MASLOFS, 549
MASLON, 549
MATCH, 83
MAXVAL, 74
MCALL, 191
MEAC, 256
MEAFRAME, 288
MEAS, 253
MEASA, 256
MEAW, 253
MEAWA, 256
Memria
de trabalho, 213
Mdulo de, 209
Memria de corretores, 385
Memria de programa
Diretrios padro, 210
Tipos de arquivo, 210
Memria de trabalho, 213
MINDEX, 83
MINVAL, 74
MMC, 598
MOD, 69
MODAXVAL, 583
Modelo de posio Crculo - HOLES2
programao externa, 659
Modelo de posio Grade/Quadro - CYCLE801
programao externa, 658
Modelo de posio Linha - HOLES1
programao externa, 657
Modo de acelerao, 457
Modo de operao
Durante a medio, 262
Monitorao de ferramentas
especfico de retificar, 581
Movimento acoplado, 495
Movimento alternado
rea de reverso, 563
Penetrao no ponto de reverso, 565
Ponto de reverso, 563
Suprimir a penetrao, 563
ndice

Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 849
Movimento de eixo individual, 579
MPF, 210
N
NAMETOINT, 377
NCK, 24
NEWCONF, 138
Nvel de aninhamento
de estruturas de controle, 109
NOC, 531
NOT, 71
NPROT, 220
NPROTDEF, 217
NUMBER, 79
Nmero D
atribuir livremente, 424
Nmero de corte, 424
Nmeros D
renomear, 425
verificar, 424
NUT, 326
O
Oblongo - LONGHOLE
programao externa, 679
OEMIPO1/2, 266
Offset normal de contorno OFFN, 355
OMA1 ... OMA5, 266
Operadores de comparao, 71
Operadores lgicos, 71
OR, 71
ORIAXES, 323
ORIC, 418
ORICONCCW, 326
ORICONCW, 326
ORICONIO, 326
ORICONTO, 326
ORICURVE, 329
ORID, 418
Orientao da ferramenta
trajetria relativa, 336
Orientao de ferramenta relativa trajetria, 336
ORIEULER, 323
ORIMKS, 321
ORIPATH, 337
ORIPATHS, 337
ORIPLANE, 326
ORIRESET(A, B, C), 311
ORIROTA, 333
ORIROTC
na interpolao da rotao da ferramenta, 339
na rotao da orientao da ferramenta, 333
ORIROTR, 333
ORIROTT, 333
ORIRPY, 323
ORIRPY2, 323
ORIS, 418
ORISOF, 344
ORISON, 344
ORIVECT, 323
ORIVIRT1, 323
ORIVIRT2, 323
ORIWKS, 321
OS, 555
OSB, 555
OSC, 418
Oscilao
Assncrono(a), 555
controlar atravs de ao sincronizada, 560
Oscilao assncrona, 555
Oscilao sincronizada, 560
Penetrao parcial, 563
Oscilao assncrona, 555
Oscilao sincronizada
Aes sincronizadas, 564
Atribuio do eixo oscilante e eixo de
penetrao, 563
Avaliao, ciclo de interpolao, 566
Definir penetraes, 564
Movimento de penetrao, 565
Parada no ponto de reverso, 566
Penetrao na rea de reverso, 565
Prxima penetrao parcial, 567
OSCILL, 560
OSCTRL, 555
OSD, 418
OSE, 555
OSNSC, 555
OSOF, 418
OSP1, 555
OSP2, 555
OSS, 418
OSSE, 418
OST, 418
OST1, 555
OST2, 555
OTOL, 488
P
P..., 189
ndice

Preparao do trabalho
850 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
P_ACTFRAME, 297
Parada
comando autrquico, 622
controlado pelo NC, 621
Parmetro
Transferncia na chamada de subrotina, 187
Parmetros
Ferramenta, 385
Parmetros de clculo
Nmero n, 20
Parmetros de clculo (R), 20
Parte do programa
Repetio de, 102
PCALL, 196
PDELAYOF, 569
PDELAYON, 569
Pea
Contador de, 604
Pea de trabalho
Diretrio principal, 210
Diretrios, 210
Penetrao
Eixo, 561
Movimento, 566
PFRAME, 273
PHI
na orientao ao longo da superfcie do cone, 326
Polinmios de orientao, 332
PHU, 37
PL
Na interpolao de polinmios, 244
Na interpolao de Spline, 230
PO, 244
PO[PHI]
na orientao ao longo da superfcie do cone, 326
na rotao da orientao da ferramenta, 337
Polinmios de orientao, 332
PO[PSI]
na orientao ao longo da superfcie do cone, 326
na rotao da orientao da ferramenta, 337
Polinmios de orientao, 332
PO[THT]
na rotao da orientao da ferramenta, 337
Polinmios de orientao, 332
PO[XH]
na definio da orientao de dois pontos de
contato, 329
Polinmios de orientao, 332
PO[YH]
na definio da orientao de dois pontos de
contato, 329
Polinmios de orientao, 332
PO[ZH]
na definio da orientao de dois pontos de
contato, 329
Polinmios de orientao, 332
POCKET3 - Bolso retangular
programao externa, 662
POCKET4 - Bolso circular
programao externa, 665
POLF
Para retrocesso controlado pelo NC, 617
POLFA, 617
POLFMASK
Para retrocesso controlado pelo NC, 617
POLFMLIN
Para retrocesso controlado pelo NC, 617
Poliedro - CYCLE79
programao externa, 671
Polinmio de denominador, 248
POLY, 244
POLYPATH, 244
PON, 577
PONS, 569
Porta-ferramenta
Cinemtica, 428
Orientvel, 433
Porta-ferramenta orientvel, 428
POSFS, 531
Posio bsica da orientao da ferramenta
ORIRESET, 312
Posies singulares, 322
POT, 69
Preciso de contorno
Programvel, 464
Pr-furao de bolso de contorno CYCLE64
programao externa, 688
Preparao de contorno
Resposta de erro, 640
PREPRO, 175
Pr-processamento
Memria de, 466
Memria de, 466
PRESETON, 287
PRIO, 124
PRLOC, 24
PROC, 162
Process DataShare, 605
Profundidade de imerso, 410
Programa
Coordenao, 116
Inicializao, 214
Memria, 210
Repetio de, 189
ndice

Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 851
Saltos, 97
Tempos de processamento, 600
Programa de inicializao, 214
Programao da orientao, 323
Programao indireta
das linhas do programa de usinagem, 68
de cdigos G, 64
de endereos, 61
dos Atributos de posio, 65
PROTA, 380
PROTD, 383
Proteo
reas, 217
PROTS, 382
PSI
na orientao ao longo da superfcie do cone, 326
Polinmios de orientao, 332
PTP, 362
PTP com TRANSMIT, 366
PTPG0, 366
PUD, 24
PUNCHACC, 569
Puncionamento
ativar/desativar, 569
Segmentao automtica de curso, 574
PUTFTOC, 399
PUTFTOCF, 399
PW, 230
Q
Qualquer posio - CYCLE802
programao externa, 656
R
R..., 20
Ranhura circular - SLOT2
programao externa, 675
Ranhura longitudinal - SLOT1
programao externa, 673
READ, 146
REAL, 24
REDEF, 29
Referncia do percurso
Ajustvel, 250
RELEASE, 132
REP, 45
REPEAT, 102
REPEATB, 102
Repetio de partes do programa
com programao indireta CALL, 194
REPOS, 122
REPOSA, 476
REPOSH, 476
REPOSHA, 476
REPOSL, 476
REPOSQ, 476
REPOSQA, 476
RET, 177
RET (parametrivel), 178
Retrao rpida do contorno, 127
Retrocesso
comando autrquico, 623
controlado pelo NC, 617
Reverso
Ponto, 560
RINDEX, 83
RMBBL, 476
RMEBL, 476
RMIBL, 476
RMNBL, 476
Rosqueamento com macho com mandril de
compensao - CYCLE840
programao externa, 652
Rosqueamento com macho sem mandril de
compensao - CYCLE84
programao externa, 649
Rotao
do vetor de orientao, 333
Rotao CYCLE800
programao externa, 712
Rotina de interrupo, 122
Ativao / desativao, 125
Atribuir e iniciar, 124
Deletar, 126
Movimento de retrocesso, 129
Nova atribuio, 125
Retrao rpida do contorno, 127
Sentido de deslocamento programvel, 129
ROUND, 69
ROUNDUP, 153
S
Sada
no dispositivo/arquivo externo, 605
Salincia circular - CYCLE77
programao externa, 669
Salincia retangular - CYCLE76
programao externa, 667
Salto
Marcadores de salto, 97
Vai para o incio do programa, 96
ndice

Preparao do trabalho
852 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
SAVE, 166
SBLOF, 167
SBLON, 167
SC, 445
SCPARA, 593
SD, 230
SD42475, 343
SD42476, 343
SD42477, 343
SD42678, 345
SD42680, 345
SD42900, 393
SD42910, 393
SD42920, 394
SD42930, 395
SD42935, 397
SD42940, 398
SD42984, 440
Segmentao automtica de curso, 574
Segmentao de curso, 578
Segmentao de curso para eixos de percurso, 576
Separao - CYCLE92
programao externa, 705
Sequncia de roscas - CYCLE98
programao externa, 702
SET, 45
SETAL, 614
SETDNO, 425
SETINT, 124
SETM, 116
Simulao de valor mestre, 522
SIN, 69
Sincronismo de posio, 531
Sincronismo de posio com deslocamento de
ngulo, 531
Sincronismo do nmero rotaes, 531
Sincronizao
(fino), 534
aproximado, 534
Sistema de quadros, 294
SLOT1 - Ranhura longitudinal
programao externa, 673
SLOT2 - Ranhura circular
programao externa, 675
SOFT, 457
SOFTA, 457
Solavanco
Correo, 484
Limitao, 457
SON, 569
SONS, 569
SPATH, 250
SPF, 210
SPI, 583
SPIF1, 569
SPIF2, 569
Spline
Interpolao, 230
Tipos, 236
SPLINEPATH, 240
SPN, 574
SPOF, 569
SPP, 574
SPRINT, 87
SQRT, 69
START, 116
STARTFIFO, 466
STAT, 362
STOLF, 492
STOPFIFO, 466
STOPRE, 466
String
Comprimento, 83
Encadeamento, 80
formatar, 87
Operaes, 78
STRING, 24
STRINGIS, 594
STRLEN, 83
Suavizao
Do decurso de orientao, 344
Orientao de ferramenta, 344
Subrotina
Aplicao, 154
Caminho de localizao programvel, 197
Chamada com transferncia de parmetros, 187
Chamada sem transferncia de parmetros, 184
Chamada, indireta, 193
Chamada, modal, 191
Nome da, 155
Repetio, 189
Salto de retorno, parametrizvel, 178
SUBSTR, 85
SYNR, 24
SYNRW, 24
SYNW, 24
T
TAN, 69
TANG, 445
TANGDEL, 445
TANGOF, 445
TANGON, 445
ndice

Preparao do trabalho
Manual de programao, 03/2013, 6FC5398-2BP40-3KA1 853
TCARR, 433
TCOABS, 433
TCOFR, 433
TCOFRX, 433
TCOFRY, 433
TCOFRZ, 433
Tempo de processamento, 601
Tempo restante
para uma pea de trabalho, 603
THETA
na interpolao da rotao da ferramenta, 339
na rotao da orientao da ferramenta, 333
TILT, 313
Tipo de acoplamento, 534
Tipo de cinemtica, 432
Tipos de transformao
Funo geral, 299
TLIFT, 445
TMOF, 581
TMON, 581
TOFFOF, 436
TOFFON, 436
Tolerncia
com G0, 492
TOLOWER, 82
Torneamento de roscas - CYCLE99
programao externa, 699
TOUPPER, 82
TOWBCS, 395
TOWKCS, 395
TOWMCS, 395
TOWSTD, 395
TOWTCS, 395
TOWWCS, 395
TRAANG, 357
TRACON, 371
TRACYL, 349
TRAFOOF, 371
TRAILOF, 495
TRAILON, 495
Transformao com eixo linear giratrio, 309
Transformao de orientao TRAORI
Cinemtica da mquina, 302
Movimentos de deslocamento e movimentos de
orientao, 301
Programao da orientao, 311
Transformaes genricas de 5 e 6 eixos, 303
Variantes da programao da orientao, 312
Transformao de superfcie cilndrica, 303
Transformao polar, 303
Transformaes
Encadeadas, 371
Posio bsica da orientao da ferramenta
independente da cinemtica, 300
Transformao de orientao, 300
Transformao de trs, quatro e cinco eixos, 310
Transformaes cinemticas, 300
Transformaes encadeadas, 301
TRANSMIT, 347
TRAORI, 310
TRUE, 24
TRUNC, 69
TU, 362
U
ULI, 35
UNTIL, 115
UPATH, 250
V
Valor de ajuste, 389
Valor de desgaste, 389
VAR, 163
Variveis
Converso de tipos, 78
definido(a) pelo usurio, 24
Variveis de sistema
Estado do apalpador de medio, 264
limite de medio do sensor, 264
Varivel
Converso de tipos, 77
Varivel Frame
Atribuio com os comandos G54 at G599, 277
Atribuir valores, 278
Chamada de transformaes de coordenadas, 271
Definio de novos Frames, 283
Deslocamentos de ponto zero G54 at G599, 277
Varivel Frame pr-definida, 281
VELOLIM, 486
VELOLIMA, 459
Vetor de direo, 318
Vetor de orientao THETA, 333
W
WAITC, 531
WAITE, 116
WAITENC, 592
WAITM, 116
WHEN, 553
WHEN-DO, 564
ndice

Preparao do trabalho
854 Manual de programao, 03/2013, 6FC5398-2BP40-3KA1
WHENEVER, 553
WHENEVER-DO, 564
WHILE, 114
WRITE, 139
X
xe ye ze, 329
XH YH ZH, 329
xi yi zi, 329
XOR, 71

You might also like