You are on page 1of 954

Prefcio

Programao flexvel de NC
Gerenciamento de arquivos e
programas

reas de proteo

SINUMERIK
SINUMERIK 840D sl / 828D
Preparao do trabalho

Manual de programao

Comando
SINUMERIK840Dsl/840DEsl
SINUMERIK828D

09/2011

6FC5398-2BP40-2KA0

Verso
4.4

2
3
4
5

Transformaes

Corretores de ferramentas

Comportamento de percurso

8
9

Acoplamentos de eixo
Aes sncronas de
movimentos

10

Oscilao

11

Estampagem e puncionamento

12

Retificao

13

Outras funes
Programas de desbaste
prprios

Vlidopara

Software

SoftwareCNC

Comandos especiais de curso


Transformaes de
coordenadas (FRAMES)

14
15

Programao externa de ciclos

16

Tabelas

17

Apndice

Informaes jurdicas- Conceito de aviso

Informaes jurdicas
Conceito de aviso
Este manual contm instrues que devem ser observadas para sua prpria segurana e tambm para evitar danos
materiais. As instrues que servem para sua prpria segurana so sinalizadas por um smbolo de alerta, as
instrues que se referem apenas danos materiais no so acompanhadas deste smbolo de alerta. Dependendo
do nvel de perigo, as advertncias so apresentadas como segue, em ordem decrescente de gravidade.

PERIGO
significa que haver caso de morte ou leses graves, caso as medidas de segurana correspondentes no forem
tomadas.

AVISO
significa que haver caso de morte ou leses graves, caso as medidas de segurana correspondentes no forem
tomadas.

CUIDADO
acompanhado do smbolo de alerta, indica um perigo iminente que pode resultar em leses leves, caso as medidas
de segurana correspondentes no forem tomadas.

CUIDADO
no acompanhado do smbolo de alerta, significa que podem ocorrer danos materiais, caso as medidas de
segurana correspondentes no forem tomadas.

ATENO
significa que pode ocorrer um resultado ou um estado indesejados, caso a instruo correspondente no for
observada.
Ao aparecerem vrios nveis de perigo, sempre ser utilizada a advertncia de nvel mais alto de gravidade.
Quando apresentada uma advertncia acompanhada de um smbolo de alerta relativamente a danos pessoais,
esta mesma tambm pode vir adicionada de uma advertncia relativa a danos materiais.

Pessoal qualificado
O produto/sistema, ao qual esta documentao se refere, s pode ser manuseado por pessoal qualificado para a
respectiva definio de tarefas e respeitando a documentao correspondente a esta definio de tarefas, em
especial as indicaes de segurana e avisos apresentados. Graas sua formao e experincia, o pessoal
qualificado capaz de reconhecer os riscos do manuseamento destes produtos/sistemas e de evitar possveis
perigos.

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 SiemensAG.
As demais denominaes nesta publicao podem ser marcas em que os direitos de proprietrio podem ser
violados, quando usadas em prprio benefcio, por terceiros.

Excluso de responsabilidade
Ns revisamos o contedo desta documentao quanto a sua coerncia com o hardware e o software descritos.
Mesmo assim ainda podem existir diferenas e ns no podemos garantir a total conformidade. As informaes
contidas neste documento so revisadas regularmente e as correes necessrias estaro presentes na prxima
edio.
Siemens AG
Industry Sector
Postfach 48 48
90026 NRNBERG
ALEMANHA

N. de encomenda de documento:6FC5398-2BP40-2KA0
01.2011

Copyright SiemensAG2011.
Sujeito a modificaes sem
aviso prvio

Prefcio
Documentao SINUMERIK
A documentao SINUMERIK dividida nas seguintes categorias:

Documentao geral

Documentao do usurio

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

FAQs
As Perguntas Mais Frequentes esto disponveis para consulta nas pginas do
Service&Support som o item Suporte ao Produto. http://support.automation.siemens.com

Preparao do trabalho
Manual de programao 09/2011, 6FC5398-2BP40-2KA0

Prefcio

SINUMERIK
As informaes sobre o SINUMERIK esto disponveis no seguinte link:
www.siemens.com/sinumerik

Grupo destino
Esta publicao dirigida a:

Programadores

Projetistas

Aplicao
O manual de programao possibilita a criao de progamas e interface de software para
editar, testar e para corrigir erros.

Escopo padro
Este manual de programao descreve as funcionalidades de escopo padro. As
complementaes e alteraes realizadas pelo fabricante da mquina so documentadas
pelo fabricante da mquina.
No comando podem existir outras funes que no foram explicadas nesta documentao.
Isso, no entanto, no implica nenhuma obrigao destas funes serem fornecidas com um
novo controle ou em caso de servio.
Da mesma forma, devido grande variedade de itens, esta documentao no compreende
todas as informaes detalhadas de todos os tipos de produto, e tambm no podem ser
considerados todos os casos possveis de instalao, operao e manuteno.

Suporte tcnico
Os nmeros de telefone para consultas tcnicas de cada pas esto disponveis na Internet
sob http://www.siemens.com/automation/service&support

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Prefcio

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 840Dsl. A disponibilidade com relao ao SINUMERIK828D est indicada na
tabela "Instrues Disponibilidade no SINUMERIK 828D [Pgina 886]".

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Prefcio

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

ndice remissivo

Prefcio........................................................................................................................................................3
1

Programao flexvel de NC .....................................................................................................................17


1.1
1.1.1
1.1.2
1.1.3
1.1.4
1.1.5
1.1.6
1.1.7
1.1.8
1.1.9
1.1.10
1.1.11
1.1.12
1.1.13
1.1.14

Variveis.................................................................................................................................... 17
Informaes gerais sobre variveis ........................................................................................... 17
Variveis de sistema ................................................................................................................. 18
Variveis de usurio pr-definidas: Parmetros de clculo (R) ................................................ 21
Variveis de usurio pr-definidas: Variveis de ligao .......................................................... 23
Definio de variveis de usurio (DEF) ................................................................................... 25
Redefinio de variveis de sistema, variveis de usurio e comandos de linguagem NC
(REDEF) .................................................................................................................................... 31
Atributo: Valor de inicializao .................................................................................................. 34
Atributo: Valores de limite (LLI, ULI) .......................................................................................... 37
Atributo: Unidade fsica (PHU) .................................................................................................. 39
Atributo: Direitos de acesso (APR, APW, APRP, APWP, APRB, APWB) ................................. 41
Viso geral dos atributos definveis e redefinveis .................................................................... 46
Definio e inicializao de variveis de campo (DEF, SET, REP) .......................................... 47
Definio e inicializao de variveis de campo (DEF, SET, REP): Outras informaes ......... 52
Tipos de dados .......................................................................................................................... 55

1.2
1.2.1
1.2.2
1.2.3
1.2.4

Programao indireta ................................................................................................................ 56


Programao indireta de endereos ......................................................................................... 56
Programao indireta de cdigos G .......................................................................................... 59
Programao indireta de atributos de posio (GP) ................................................................. 60
Programao indireta de linhas de programa de pea (EXECSTRING) ................................... 63

1.3

Funes de clculo.................................................................................................................... 64

1.4

Operadores de comparao e operadores lgicos ................................................................... 66

1.5

Correo da preciso em erros de comparao (TRUNC) ....................................................... 68

1.6

Mnimo, mximo e rea de variveis (MINVAL, MAXVAL, BOUND) ........................................ 70

1.7

Prioridade das operaes.......................................................................................................... 72

1.8

Possveis converses de tipo .................................................................................................... 73

1.9
1.9.1
1.9.2
1.9.3
1.9.4
1.9.5
1.9.6
1.9.7
1.9.8
1.9.9

Operaes de String.................................................................................................................. 74
Converso de tipos para STRING (AXSTRING) ....................................................................... 75
Converso de tipos de STRING (NUMBER, ISNUMBER, AXNAME) ....................................... 76
Encadeamento de Strings (<<) .................................................................................................. 77
Mudana para letras minsculas / letras maisculas (TOLOWER, TOUPPER) ....................... 78
Definir o tamanho de uma Strings (STRLEN) ........................................................................... 79
Localizar caractere/String na String (INDEX, RINDEX, MINDEX, MATCH) .............................. 80
Seleo de uma String parcial (SUBSTR) ................................................................................. 81
Seleo de um caractere individual (STRINGVAR, STRINGFELD) ......................................... 82
Formatao de String (SPRINT) ............................................................................................... 83

1.10
1.10.1
1.10.2

Saltos e ramificaes de programa ........................................................................................... 92


Salto de retorno ao incio do programa (GOTOS) ..................................................................... 92
Saltos de programa at marcadores de salto (GOTOB, GOTOF, GOTO, GOTOC) ................. 93

Preparao do trabalho
Manual de programao 09/2011, 6FC5398-2BP40-2KA0

ndice remissivo

1.10.3

Bifurcao do programa (CASE ... OF ... DEFAULT ...) ............................................................ 96

1.11

Repetio de partes do programa (REPEAT, REPEATB, ENDLABEL, P) ............................... 98

1.12
1.12.1
1.12.2
1.12.3
1.12.4
1.12.5
1.12.6

Estruturas de controle.............................................................................................................. 105


Loop de programa com alternativa (IF, ELSE, ENDIF) ........................................................... 106
Loop de programa infinito (LOOP, ENDLOOP) ....................................................................... 108
Loop contador (FOR ... TO ..., ENDFOR) ................................................................................ 109
Loop de programa com condio no incio do loop (WHILE, ENDWHILE) ............................. 111
Loop de programa com condio no fim do loop (REPEAT, UNTIL) ...................................... 112
Exemplo de programa com estruturas de controle aninhadas ................................................ 113

1.13

Coordenao de programa (INIT, START, WAITM, WAITMC, WAITE, SETM, CLEARM)..... 114

1.14
1.14.1
1.14.2
1.14.3
1.14.4
1.14.5
1.14.6
1.14.7
1.14.8

Rotina de interrupo (ASUP) ................................................................................................. 119


Funcionamento de uma rotina de interrupo ......................................................................... 119
Criar rotina de interrupo ....................................................................................................... 120
Atribuio e partida de rotinas de interrupo (SETINT, PRIO, BLSYNC) .............................. 121
Desativar / ativar a atribuio de uma rotina de interrupo (DISABLE, ENABLE) ................ 123
Deletar a atribuio de uma rotina de interrupo (CLRINT) .................................................. 124
Retrao rpida do contorno (SETINT LIFTFAST, ALF) ......................................................... 125
Sentido de deslocamento na retrao rpida do contorno ...................................................... 127
Execuo de movimentos com rotinas de interrupo ............................................................ 130

1.15

Troca de eixos, troca de fusos (RELEASE, GET, GETD) ....................................................... 131

1.16

Transferir eixo de outro canal (AXTOCHAN)........................................................................... 136

1.17

Ativar dados de mquina (NEWCONF) ................................................................................... 138

1.18

Gravar arquivo (WRITE) .......................................................................................................... 139

1.19

Deletar arquivo (DELETE) ....................................................................................................... 145

1.20

Ler linhas no arquivo (READ) .................................................................................................. 147

1.21

Controle de presena de um arquivo (ISFILE) ........................................................................ 151

1.22

Leitura das informaes de arquivo (FILEDATE, FILETIME, FILESIZE, FILESTAT,


FILEINFO) ............................................................................................................................... 153

1.23

Clculo de checksum atravs de um campo (CHECKSUM) ................................................... 159

1.24

Arredondamento (ROUNDUP) ................................................................................................ 161

1.25
1.25.1
1.25.1.1
1.25.1.2
1.25.1.3
1.25.1.4
1.25.1.5
1.25.1.6
1.25.2
1.25.2.1
1.25.2.2
1.25.2.3
1.25.2.4
1.25.2.5
1.25.2.6

Tcnica de subrotinas.............................................................................................................. 162


Informaes gerais .................................................................................................................. 162
Subrotina ................................................................................................................................. 162
Nomes de subrotina ................................................................................................................. 163
Aninhamento de subrotinas ..................................................................................................... 164
Caminho de localizao ........................................................................................................... 165
Parmetros formais e parmetros atuais ................................................................................. 166
Transferncia de parmetros ................................................................................................... 167
Definio de uma subrotina ..................................................................................................... 169
Subrotina sem transferncia de parmetros ............................................................................ 169
Subrotina com transferncia de parmetros Call-by-Value (PROC) ....................................... 170
Subrotina com transferncia de parmetros Call-by-Reference (PROC, VAR) ...................... 171
Salvar funes G modais (SAVE) ............................................................................................ 173
Supresso de processamento bloco a bloco (SBLOF, SBLON) ............................................. 174
Supresso da atual exibio de bloco (DISPLOF, DISPLON, ACTBLOCNO) ........................ 180

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

ndice remissivo
1.25.2.7 Identificar subrotinas com preparao (PREPRO) .................................................................. 183
1.25.2.8 Salto de retorno para a subrotina M17 .................................................................................... 184
1.25.2.9 Salto de retorno para subrotina RET ....................................................................................... 185
1.25.2.10Salto de retorno parametrizvel da subrotina (RET ...) ........................................................... 186
1.25.3 Chamada de uma subrotina .................................................................................................... 193
1.25.3.1 Chamada de subrotina sem transferncia de parmetros ...................................................... 193
1.25.3.2 Chamada de subrotina com transferncia de parmetros (EXTERN) .................................... 195
1.25.3.3 Nmero de repeties de programa (P) .................................................................................. 197
1.25.3.4 Chamada modal de subrotina (MCALL) .................................................................................. 199
1.25.3.5 Chamada de subrotinas indireta (CALL) ................................................................................. 201
1.25.3.6 Chamada de subrotina indireta com indicao da parte de programa que deve ser
executada (CALL BLOCK ... TO ...) ........................................................................................ 202
1.25.3.7 Chamada indireta de um programa programado em linguagem ISO (ISOCALL) ................... 203
1.25.3.8 Chamada de subrotina com indicao de caminho e parmetros (PCALL) ............................ 205
1.25.3.9 Ampliar o caminho de localizao na chamada de subrotinas (CALLPATH) .......................... 206
1.25.3.10Executar subrotina externa (EXTCALL) .................................................................................. 208
1.25.4 Ciclos ....................................................................................................................................... 212
1.25.4.1 Parametrizao de ciclos de usurio ....................................................................................... 212
1.26
2

Tcnica de macros (DEFINE ... AS)........................................................................................ 216

Gerenciamento de arquivos e programas ...............................................................................................219


2.1

Memria de programa ............................................................................................................. 219

2.2

Memria de trabalho (CHANDATA, COMPLETE, INITIAL) .................................................... 224

2.3

Instruo de estruturao no editor Step (SEFORM).............................................................. 227

reas de proteo ...................................................................................................................................229


3.1

Definio das reas de proteo (CPROTDEF, NPROTDEF)................................................ 229

3.2

Ativar/desativar reas de proteo (CPROT, NPROT) ........................................................... 233

3.3

Verificao quanto violao da rea de proteo, limite da rea de trabalho e limites


de software (CALCPOSI) ........................................................................................................ 237

Comandos especiais de curso ................................................................................................................245


4.1

Aproximar posies codificadas (CAC, CIC, CDC, CACP, CACN) ......................................... 245

4.2

Interpolao de Spline (ASPLINE, BSPLINE, CSPLINE, BAUTO, BNAT, BTAN,


EAUTO, ENAT, ETAN, PW, SD, PL)....................................................................................... 246

4.3

Agrupamento de Spline (SPLINEPATH) ................................................................................. 257

4.4

Compresso de blocos NC (COMPON, COMPCURV, COMPCAD, COMPOF) ..................... 259

4.5

Interpolao de polinmios (POLY, POLYPATH, PO, PL)...................................................... 262

4.6

Referncia ajustvel do percurso (SPATH, UPATH) .............................................................. 268

4.7

Medio com apalpador comutvel (MEAS, MEAW) .............................................................. 271

4.8

Funo de medio ampliada (MEASA, MEAWA, MEAC) (opcional)..................................... 274

4.9

Funes especiais para o usurio OEM (OMA1 ... OMA5, OEMIPO1, OEMIPO2,
G810 ... G829)......................................................................................................................... 283

4.10

Reduo de avano com desacelerao nos cantos (FENDNORM, G62, G621) .................. 284

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

ndice remissivo

4.11

Critrios programveis para fim de movimentos (FINEA, COARSEA, IPOENDA,


IPOBRKA, ADISPOSA) ........................................................................................................... 285

4.12

Bloco programvel de parmetros servo (SCPARA)............................................................... 288

Transformaes de coordenadas (FRAMES) .........................................................................................289


5.1
5.1.1

Transformao de coordenadas atravs de varivel Frame ................................................... 289


Varivel Frame pr-definida ($P_BFRAME, $P_IFRAME, $P_PFRAME, $P_ACTFRAME) ... 291

5.2
5.2.1
5.2.2
5.2.3
5.2.4

Atribuir valores para variveis Frame / Frame......................................................................... 297


Atribuir valores diretos (valor de eixo, ngulo, escala) ............................................................ 297
Ler e alterar componentes de Frame (TR, FI, RT, SC, MI) ..................................................... 300
Referncias de Frames completos .......................................................................................... 301
Definio de novos Frames (DEF FRAME) ............................................................................. 303

5.3

Deslocamento aproximado e deslocamento fino (CFINE, CTRANS)...................................... 304

5.4

Deslocamento externo de ponto zero...................................................................................... 306

5.5

Deslocamento Preset (PRESETON) ....................................................................................... 307

5.6

Clculo de Frame a partir de 3 pontos de medio no espao (MEAFRAME) ....................... 309

5.7
5.7.1
5.7.2

Frames globais da NCU .......................................................................................................... 313


Frames especficos de canal ($P_CHBFR, $P_UBFR) ........................................................... 314
Frames ativos no canal ............................................................................................................ 315

Transformaes ......................................................................................................................................321
6.1
6.1.1
6.1.2

Programao geral de tipos de transformao........................................................................ 321


Movimentos de orientao nas transformaes ...................................................................... 324
Vista geral da transformao de orientao TRAORI ............................................................. 327

6.2
6.2.1
6.2.2
6.2.3
6.2.4
6.2.5
6.2.6
6.2.7

Transformao de trs, quatro e cinco eixos (TRAORI).......................................................... 329


Relaes gerais do cabeote de ferramenta cardnico .......................................................... 329
Transformao de trs, quatro e cinco eixos (TRAORI) .......................................................... 332
Variantes da programao da orientao e posio bsica (ORIRESET) .............................. 334
Programao da orientao da ferramenta (A..., B..., C..., LEAD, TILT) ................................ 335
Fresamento de topo (fresamento 3D A4, B4, C4, A5, B5, C5) ................................................ 342
Relao dos eixos de orientao (ORIWKS, ORIMKS) .......................................................... 344
Programao dos eixos de orientao (ORIAXES, ORIVECT, ORIEULER, ORIRPY,
ORIRPY2, ORIVIRT1, ORIVIRT2) ........................................................................................... 346
Programao da orientao ao longo de uma superfcie perifrica cnica (ORIPLANE,
ORICONCW, ORICONCCW, ORICONTO, ORICONIO) ......................................................... 348
Especificao de orientao de dois pontos de contato (ORICURVE, PO[XH]=, PO[YH]=,
PO[ZH]=) ................................................................................................................................. 352

6.2.8
6.2.9
6.3

Polinmios de orientao (PO[ngulo], PO[coordenadas]) ..................................................... 354

6.4

Rotaes da orientao da ferramenta (ORIROTA, ORIROTR, ORIROTT, ORIROTC,


THETA).................................................................................................................................... 356

6.5
6.5.1
6.5.2

Orientaes relativas trajetria ............................................................................................. 359


Tipos de orientao relativos trajetria ................................................................................. 359
Rotao da orientao da ferramenta relativa trajetria (ORIPATH, ORIPATHS,
ngulo de rotao) ................................................................................................................... 361
Interpolao relativa trajetria da rotao da ferramenta (ORIROTC, THETA) ................... 362
Suavizao do decurso de orientao (ORIPATHS A8=, B8=, C8=) ...................................... 365

6.5.3
6.5.4

10

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

ndice remissivo

6.6

Compresso da orientao (COMPON, COMPCURV, COMPCAD) ...................................... 366

6.7

Suavizao do decurso de orientao (ORISON, ORISOF) ................................................... 369

6.8
6.8.1
6.8.2
6.8.3
6.8.4

Transformao cinemtica ...................................................................................................... 371


Fresamento em peas torneadas (TRANSMIT) ...................................................................... 371
Transformao de superfcie cilndrica (TRACYL) .................................................................. 375
Eixo inclinado (TRAANG) ........................................................................................................ 384
Programar eixo inclinado (G05, G07) ...................................................................................... 387

6.9
6.9.1

Deslocamento PTP cartesiano ................................................................................................ 389


PTP com TRANSMIT .............................................................................................................. 394

6.10

Condies gerais na seleo de uma transformao ............................................................. 398

6.11

Desselecionar a transformao (TRAFOOF) .......................................................................... 399

6.12

Transformaes encadeadas (TRACON, TRAFOOF) ............................................................ 400

Corretores de ferramentas ......................................................................................................................403


7.1

Memria de correes............................................................................................................. 403

7.2
7.2.1
7.2.2
7.2.3

Corretores aditivos .................................................................................................................. 406


Ativar correes aditivas (DL) ................................................................................................. 406
Definir valores de desgaste e de ajuste ($TC_SCPxy[t,d], $TC_ECPxy[t,d]) .......................... 408
Deletar correes aditivas (DELDL) ........................................................................................ 409

7.3
7.3.1
7.3.2
7.3.3
7.3.4

Tratamentos especiais de corretor de ferramenta................................................................... 410


Espelhar comprimentos de ferramentas .................................................................................. 412
Avaliao de sinais de desgaste ............................................................................................. 413
Sistema de coordenadas da usinagem ativa (TOWSTD, TOWMCS, TOWWCS, TOWBCS,
TOWTCS, TOWKCS) .............................................................................................................. 414
Comprimento de ferramenta e mudana de planos ................................................................ 417

7.4

Correo de ferramenta Online (PUTFTOCF, FCTDEF, PUTFTOC, FTOCON, FTOCOF) ... 418

7.5
7.5.1

Ativao da correo de ferramenta 3D (CUT3DC..., CUT3DF...).......................................... 423


Ativao das correes de ferramentas 3D (CUT3DC, CUT3DF, CUT3DFS,
CUT3DFF, ISD) ....................................................................................................................... 423
Correes de ferramenta 3D: Fresamento perifrico, fresamento de topo ............................. 425
Correes de ferramenta 3D: Formas e dados de ferramenta para fresamento de topo ....... 427
Correes de ferramenta 3D: Correo na trajetria, curvatura de trajetria,
profundidade de imerso (CUT3DC, ISD) ............................................................................... 428
Correes de ferramenta 3D: Cantos internos/externos e procedimento de ponto
de interseco (G450/G451) ................................................................................................... 431
Correes de ferramenta 3D: Fresamento perifrico 3D com superfcies de limitao .......... 433
Correes de ferramenta 3D: Considerao de uma superfcie de limitao (CUT3DCC,
CUT3DCCD) ............................................................................................................................ 434

7.5.2
7.5.3
7.5.4
7.5.5
7.5.6
7.5.7
7.6

Orientao da ferramenta (ORIC, ORID, OSOF, OSC, OSS, OSSE, ORIS, OSD, OST)....... 438

7.7
7.7.1
7.7.2
7.7.3
7.7.4

Seleo livre de nmero D, nmero de gume ......................................................................... 444


Atribuio livre de nmeros D, nmero de corte (endereo CE) ............................................. 444
Atribuio livre de nmeros D: Verificar nmeros D (CHKDNO) ............................................. 445
Atribuio livre de nmeros D: Renomear nmeros D (GETDNO, SETDNO) ........................ 446
Atribuio livre de nmeros D: Determinar o nmero T para o nmero D especificado
(GETACTTD) ........................................................................................................................... 447
Atribuio livre de nmeros D: Invalidar nmeros D (DZERO) ............................................... 447

7.7.5

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

11

ndice remissivo

7.8

Cinemtica do porta-ferramenta .............................................................................................. 448

7.9

Correo de comprimento de ferramenta para porta-ferramentas orientveis


(TCARR, TCOABS, TCOFR, TCOFRX, TCOFRY, TCOFRZ)................................................. 454

7.10

Correo Online de comprimento de ferramenta (TOFFON, TOFFOF).................................. 457

7.11

Modificao dos dados de corte para ferramentas orientveis (CUTMOD) ............................ 460

Comportamento de percurso ..................................................................................................................467


8.1

Controle tangencial (TANG, TANGON, TANGOF, TLIFT, TANGDEL) ................................... 467

8.2

Caracterstica de avano (FNORM, FLIN, FCUB, FPO) ......................................................... 474

8.3

Execuo do programa com memria de pr-processamento (STOPFIFO, STARTFIFO,


FIFOCTRL, STOPRE) ............................................................................................................. 479

8.4

Segmentos de programa interrompidos condicionalmente (DELAYFSTON, DELAYFSTOF) 482

8.5

Evitar posio de programa para SERUPRO (IPTRLOCK, IPTRUNLOCK) ........................... 487

8.6

Reaproximao no contorno (REPOSA, REPOSL, REPOSQ, REPOSQA, REPOSH,


REPOSHA, DISR, DISPR, RMI, RMB, RME, RMN)................................................................ 490

8.7
8.7.1
8.7.2
8.7.3

Controle na conduo do movimento ...................................................................................... 499


Correo percentual de solavancos (JERKLIM) ...................................................................... 499
Correo percentual da velocidade (VELOLIM) ...................................................................... 500
Exemplo de programa para JERKLIM e VELOLIM ................................................................. 503

8.8

Tolerncia de contorno/orientao programvel (CTOL, OTOL, ATOL) ................................. 504

8.9

Tolerncia em movimentos G0 (STOLF)................................................................................. 508

Acoplamentos de eixo .............................................................................................................................511


9.1

Movimento acoplado (TRAILON, TRAILOF) ........................................................................... 511

9.2
9.2.1
9.2.2
9.2.3
9.2.4

Tabelas de curvas (CTAB) ...................................................................................................... 515


Definio de tabelas de curvas (CTABDEF, CATBEND) ........................................................ 516
Controle de presena de uma tabela de curvas (CTABEXISTS) ............................................ 522
Eliminao de tabelas de curvas (CTABDEL) ......................................................................... 523
Bloqueio de tabelas de curvas contra eliminao e sobregravao
(CTABLOCK, CTABUNLOCK) ................................................................................................ 524
Tabelas de curvas: Determinao de propriedades de tabela (CTABID, CTABISLOCK,
CTABMEMTYP, CTABPERIOD) ............................................................................................. 526
Leitura dos valores da tabela de curvas (CTABTSV, CTABTEV, CTABTSP, CTABTEP,
CTABSSV, CTABSEV, CTAB, CTABINV, CTABTMIN, CTABTMAX) ..................................... 528
Tabelas de curvas: Controle do aproveitamento de recursos (CTABNO, CTABNOMEM,
CTABFNO, CTABSEGID, CTABSEG, CTABFSEG, CTABMSEG, CTABPOLID, CTABPOL,
CTABFPOL, CTABMPOL) ....................................................................................................... 533

9.2.5
9.2.6
9.2.7

12

9.3

Acoplamento axial de valor mestre (LEADON, LEADOF) ....................................................... 535

9.4
9.4.1
9.4.2
9.4.3
9.4.4
9.4.5

Caixa de transmisso eletrnica (EG) ..................................................................................... 541


Definir caixa de transmisso eletrnica (EGDEF) ................................................................... 541
Ativar caixa de transmisso eletrnica (EGON, EGONSYN, EGONSYNE) ............................ 543
Desativar transmisso eletrnica (EGOFS, EGOFC) .............................................................. 546
Deletar a definio de uma caixa de transmisso eletrnica (EGDEL) ................................... 547
Avano por rotao (G95) / caixa de transmisso eletrnica (FPR) ....................................... 547

9.5

Fuso sincronizado.................................................................................................................... 548

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

ndice remissivo

10

9.5.1

Fuso sincronizado: Programao (COUPDEF, COUPDEL, COUPON, COUPONC,


COUPOF, COUPOFS, COUPRES, WAITC) ........................................................................... 549

9.6

Grupo mestre/escravo (MASLDEF, MASLDEL, MASLON, MASLOF, MASLOFS)................. 560

Aes sncronas de movimentos ............................................................................................................565


10.1
10.1.1
10.1.2
10.1.3

Fundamentos........................................................................................................................... 565
rea de validade e seqncia de usinagem (ID, IDS) ............................................................. 567
Controle cclico da condio (WHEN, WHENEVER, FROM, EVERY) .................................... 569
Aes (DO) .............................................................................................................................. 571

10.2

Operadores para condies e aes....................................................................................... 572

10.3
10.3.1
10.3.2
10.3.3
10.3.4
10.3.5
10.3.6
10.3.7
10.3.8
10.3.9
10.3.10
10.3.11

Variveis de processamento principal para aes sncronas ................................................. 574


Variveis de sistema ............................................................................................................... 574
Converso de tipo implcita ..................................................................................................... 576
Variveis GUD ......................................................................................................................... 577
Identificadores de eixo default (NO_AXIS) .............................................................................. 579
Marcador de ao sincronizada ($AC_MARKER[n]) ............................................................... 580
Parmetro de ao sincronizada ($AC_PARAM[n]) ................................................................ 581
Parmetros de clculo ($R[n]) ................................................................................................. 581
Ler e gravar dados de mquina NC e dados de ajuste NC ..................................................... 582
Varivel de temporizador ($AC_TIMER[n]) ............................................................................. 584
Variveis FIFO ($AC_FIFO1[n] ... $AC_FIFO10[n]) ................................................................ 585
Informao sobre os tipos de bloco no interpolador ($AC_BLOCKTYPE,
$AC_BLOCKTYPEINFO, $AC_SPLITBLOCK) ....................................................................... 587

10.4
10.4.1
10.4.2
10.4.3
10.4.4
10.4.5
10.4.6
10.4.7
10.4.8
10.4.9
10.4.10
10.4.11
10.4.12
10.4.13
10.4.14
10.4.15
10.4.16
10.4.17
10.4.18
10.4.19
10.4.20
10.4.21
10.4.22
10.4.23
10.4.24
10.4.25
10.4.26

Aes em aes sncronas ..................................................................................................... 590


Vista geral das possveis aes em aes sincronizadas ....................................................... 590
Emisso de funes auxiliares ................................................................................................ 592
Definir bloqueio de leitura (RDISABLE) ................................................................................... 593
Cancelar a parada de pr-processamento (STOPREOF) ....................................................... 594
Anular curso restante (DELDTG) ............................................................................................ 595
Definio de polinmio (FCTDEF) ........................................................................................... 597
Funo sincronizada (SYNFCT) .............................................................................................. 600
Controle de distncia com correo limitada ($AA_OFF_MODE) ........................................... 603
Correo Online da ferramenta (FTOC) .................................................................................. 606
Correo Online de comprimento de ferramenta ($AA_TOFF) ............................................... 609
Movimentos de posicionamento .............................................................................................. 611
Posicionar eixo (POS) ............................................................................................................. 612
Posio na rea de referncia especificada (POSRANGE) .................................................... 614
Iniciar/parar eixo (MOV) .......................................................................................................... 615
Troca de eixos (RELEASE, GET) ............................................................................................ 616
Avano por eixo (FA) ............................................................................................................... 620
Chave fim de curso de SW ...................................................................................................... 620
Coordenao de eixo .............................................................................................................. 621
Definir valor real (PRESETON) ............................................................................................... 622
Retomada da liberao para rotao de contentor de eixos (AXCTSWEC) ........................... 623
Movimentos de fuso ................................................................................................................ 626
Movimento acoplado (TRAILON, TRAILOF) ........................................................................... 627
Acoplamento de valor mestre (LEADON, LEADOF) ............................................................... 628
Medio (MEAWA, MEAC) ...................................................................................................... 631
Inicializao de variveis de campo (SET, REP) .................................................................... 632
Definir/deletar marcadores de espera (SETM, CLEARM) ....................................................... 633

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

13

ndice remissivo

11

12

13

10.4.27
10.4.28
10.4.29
10.4.30
10.4.31

Reaes erros (SETAL) ........................................................................................................ 634


Deslocar at o encosto fixo (FXS, FXST, FXSW, FOCON, FOCOF) ...................................... 635
Definio do ngulo de tangente de percurso em aes sincronizadas ................................. 638
Determinao do atual Override .............................................................................................. 639
Avaliao do tempo usado das aes sincronizadas .............................................................. 640

10.5
10.5.1
10.5.2
10.5.3
10.5.4
10.5.5
10.5.6
10.5.7
10.5.8
10.5.9

Ciclos tecnolgicos .................................................................................................................. 642


Varivel de contexto ($P_TECCYCLE) ................................................................................... 645
Parmetro Call-by-Value ......................................................................................................... 646
Inicializao de parmetros Default ......................................................................................... 646
Controle da execuo de ciclos de tecnologia (ICYCOF, ICYCON) ....................................... 647
Concatenao de ciclos de tecnologia .................................................................................... 648
Ciclos de tecnologia em aes sincronizadas por blocos ....................................................... 648
Estruturas de controle (IF) ....................................................................................................... 649
Instrues de salto (GOTO, GOTOF, GOTOB) ....................................................................... 649
Bloquear, liberar, resetar (LOCK, UNLOCK, RESET) ............................................................. 650

10.6

Cancelar ao sincronizada (CANCEL) .................................................................................. 652

10.7

Comportamento de comando em determinados estados operacionais .................................. 653

Oscilao ................................................................................................................................................657
11.1

Oscilao assncrona (OS, OSP1, OSP2, OST1, OST2, OSCTRL, OSNSC, OSE, OSB) ..... 657

11.2

Oscilao controlada atravs de aes sncronas (OSCILL) .................................................. 663

Estampagem e puncionamento ..............................................................................................................671


12.1
12.1.1

Ativao, desativao.............................................................................................................. 671


Estampagem e puncionamento ativado ou desativado (SPOF, SON, PON, SONS,
PONS, PDELAYON, PDELAYOF, PUNCHACC) .................................................................... 671

12.2
12.2.1
12.2.2

Preparao automtica do curso............................................................................................. 676


Segmentao de curso para eixos de percurso ...................................................................... 679
Segmentao de curso para eixos individuais ........................................................................ 681

Retificao ..............................................................................................................................................683
13.1

14

14

Monitorao de ferramenta especfica de retificao no programa de pea (TMON, TMOF). 683

Outras funes ........................................................................................................................................685


14.1

Funes de eixo (AXNAME, AX, SPI, AXTOSPI, ISAXIS, AXSTRING, MODAXVAL)............ 685

14.2

Eixos geomtricos comutveis (GEOAX) ................................................................................ 688

14.3

Contentor de eixos (AXCTSWE, AXCTSWED, AXCTSWEC)................................................. 693

14.4

Espera pela posio de eixo vlida (WAITENC) ..................................................................... 699

14.5

Controlar o escopo disponvel de linguagem NC (STRINGIS) ................................................ 701

14.6

Chamada de funo ISVAR e leitura do ndice Array de dados de mquina .......................... 705

14.7

Adaptao de curvas caractersticas de compensao (QECLRNON, QECLRNOF)............. 707

14.8

Chamada interativa a partir do programa de pea (MMC) ...................................................... 709

14.9
14.9.1
14.9.2
14.9.3

Tempo de processamento do programa / contador de peas ................................................. 710


Tempo de processamento do programa / contador de peas (resumo) .................................. 710
Tempo de processamento do programa .................................................................................. 711
Contador de peas .................................................................................................................. 715

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

ndice remissivo
14.10

Sada para um dispositivo ou arquivo externo (EXTOPEN, WRITE, EXTCLOSE) ................. 716

14.11

Alarmes (SETAL)..................................................................................................................... 726

14.12
Parada e retrocesso ampliados e independentes de acionamento (ESR).............................. 728
14.12.1 Configurao da parada independente de acionamento (ESRS) ........................................... 728
14.12.2 Configurao do retrocesso independente de acionamento (ESRR) ...................................... 729
15

16

Programas de desbaste prprios ............................................................................................................731


15.1

Funes de apoio para o desbaste ......................................................................................... 731

15.2

Criar tabela de contorno (CONTPRON) .................................................................................. 732

15.3

Criar tabela de contorno codificada (CONTDCON)................................................................. 738

15.4

Determinar a interseco entre dois elementos de contorno (INTERSEC). ........................... 742

15.5

Executar por blocos os elementos de contorno de uma tabela (EXECTAB) .......................... 744

15.6

Calcular dados de crculos (CALCDAT) .................................................................................. 745

15.7

Desativar a preparao de contorno (EXECUTE)................................................................... 747

Programao externa de ciclos ..............................................................................................................749


16.1
16.1.1
16.1.2
16.1.3
16.1.4
16.1.5
16.1.6
16.1.7
16.1.8
16.1.9
16.1.10
16.1.11
16.1.12
16.1.13
16.1.14
16.1.15
16.1.16
16.1.17
16.1.18
16.1.19
16.1.20
16.1.21
16.1.22
16.1.23
16.1.24
16.1.25
16.1.26
16.1.27
16.1.28
16.1.29
16.1.30
16.1.31

Ciclos tecnolgicos.................................................................................................................. 749


Introduo ................................................................................................................................ 749
Furao, centragem - CYCLE81 ............................................................................................. 751
Furao, escareamento plano - CYCLE82 .............................................................................. 752
Alargamento - CYCLE85 ......................................................................................................... 753
Furao profunda - CYCLE83 ................................................................................................. 754
Mandrilamento - CYCLE86 ...................................................................................................... 756
Rosqueamento com macho sem mandril de compensao - CYCLE84 ................................ 757
Rosqueamento com macho com mandril de compensao - CYCLE840 .............................. 760
Fresamento de furo roscado - CYCLE78 ................................................................................ 762
Qualquer posio - CYCLE802 ............................................................................................... 764
Fileira de furos - HOLES1 ....................................................................................................... 766
Grade ou Quadro - CYCLE801 ............................................................................................... 767
Crculo de furos - HOLES2 ...................................................................................................... 768
Fresamento de facear - CYCLE61 .......................................................................................... 769
Fresamento de bolso retangular - POCKET3 ........................................................................ 771
Fresamento de bolso circular - POCKET4 ............................................................................ 774
Fresamento de salincia retangular - CYCLE76 ..................................................................... 776
Fresamento de salincia circular - CYCLE77 .......................................................................... 778
Poliedro - CYCLE79 ................................................................................................................ 780
Ranhura longitudinal - SLOT1 ................................................................................................. 782
Ranhura circular - SLOT2 ........................................................................................................ 785
Fresamento de ranhura aberta - CYCLE899 ........................................................................... 787
Oblongo - LONGHOLE ............................................................................................................ 789
Fresamento de roscas - CYCLE70 .......................................................................................... 791
Ciclo de gravao - CYCLE60 ................................................................................................. 793
Chamada de contorno - CYCLE62 .......................................................................................... 796
Fresamento de percurso - CYCLE72 ...................................................................................... 797
Pr-furao de bolso de contorno - CYCLE64 ...................................................................... 800
Fresamento de bolso de contorno - CYCLE63 ...................................................................... 802
Desbaste - CYCLE951 ............................................................................................................ 804
Canal - CYCLE930 .................................................................................................................. 807

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

15

ndice remissivo
16.1.32
16.1.33
16.1.34
16.1.35
16.1.36
16.1.37
16.1.38
16.1.39
17

Formas de alvio - CYCLE940 ................................................................................................. 810


Torneamento de roscas - CYCLE99 ........................................................................................ 813
Sequncia de roscas - CYCLE98 ............................................................................................ 816
Separao - CYCLE92 ............................................................................................................ 819
Usinagem de canal de contorno - CYCLE952 ......................................................................... 821
Rotao - CYCLE800 .............................................................................................................. 825
High Speed Settings - CYCLE832 ........................................................................................... 828
Usinagem de alta velocidade (HSC) - CYCLE_HSC ............................................................... 829

Tabelas ...................................................................................................................................................831
17.1

Instrues ................................................................................................................................ 831

17.2

Instrues Disponibilidade no SINUMERIK 828D ................................................................... 886

17.3

Atual idioma na HMI ................................................................................................................ 908

Apndice .................................................................................................................................................909
A.1

Lista de abreviaes................................................................................................................ 909

A.2

Vista Geral da documentao ................................................................................................. 914

Glossrio ..................................................................................................................................................917

16

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Programao flexvel de NC
1.1

Variveis

1.1.1

Informaes gerais sobre 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. Para isso 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 amplamente definido de modo fixo pelo
sistema atravs das propriedades. Porm, apenas uma pequena parte das propriedades
permite ser adaptada pelo usurio atravs de uma redefinio. Veja "Redefinio de
variveis de sistema, variveis de usurio e comandos de linguagem NC (REDEF)
[Pgina 31]"

Variveis de usurio
As variveis de usurio so variveis, cujo significado no conhecido pelo sistema e
nem pode ser avaliado pelo sistema. O significado definido exclusivamente pelo
usurio.
As variveis de usurio esto divididas em:
-

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

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 25]"

Preparao do trabalho
Manual de programao 09/2011, 6FC5398-2BP40-2KA0

17

Programao flexvel de NC
1.1 Variveis

Ver tambm
Variveis de sistema Variveis de sistema [Pgina 18]
Variveis de usurio pr-definidas: Parmetros de clculo (R) Variveis de usurio prdefinidas: Parmetros de clculo (R) [Pgina 21]
Variveis de usurio pr-definidas: Variveis de ligao Variveis de usurio pr-definidas:
Variveis de ligao [Pgina 23]
Atributo: Valor de inicializao Atributo: Valor de inicializao [Pgina 34]
Atributo: Valores de limite (LLI, ULI) Atributo: Valores de limite (LLI, ULI) [Pgina 37]
Atributo: Unidade fsica (PHU) Atributo: Unidade fsica (PHU) [Pgina 39]
Atributo: Direitos de acesso (APR, APW, APRP, APWP, APRB, APWB) Atributo: Direitos de
acesso (APR, APW, APRP, APWP, APRB, APWB) [Pgina 41]
Viso geral dos atributos definveis e redefinveis Viso geral dos atributos definveis e
redefinveis [Pgina 46]
Definio e inicializao de variveis de campo (DEF, SET, REP) Definio e inicializao de
variveis de campo (DEF, SET, REP) [Pgina 47]
Tipos de dados Tipos de dados [Pgina 55]

1.1.2

Variveis de sistema
As variveis de sistema so variveis pr-definidas no sistema, que nos programas de pea
e nos ciclos oferecem o acesso atual parametrizao do comando, assim como aos
estados da mquina, do comando e do processo.

Variveis de pr-processamento
As variveis de pr-processamento so denominadas como variveis de sistema, que no
contexto do pr-processamento, ou seja, no momento da interpretao do bloco do
programa de pea onde est programada a varivel de sistema, podem ser lidas e gravadas.
As variveis de pr-processamento no disparam nenhuma parada de pr-processamento.

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:

18

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)

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Programao flexvel de NC
1.1 Variveis

Sistemtica de prefixos
Para uma identificao especial das variveis de sistema normalmente se coloca um prefixo
no nome, que composto pelo caractere $, seguido de uma ou duas letras e um sublinhado:
$ + 1letra

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

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)

Para o uso de dados de mquina e dados de ajuste em programa de pea / ciclo como variveis de
pr-processamento escreve-se o prefixo com um caractere $. Para o uso em aes sncronas como
uma varivel de processamento principal o prefixo escrito com dois caracteres $.
2) Para o uso de um parmetro R no programa de pea / ciclo como uma varivel de prprocessamento no escrito nenhum prefixo, p.ex. R10. Para o uso em uma ao sncrona como uma
varivel de processamento principal o prefixo escrito com um caractere $, p.ex. $R10.
2letra

Significado: Visibilidade

Varivel global do NCK (NCK)

Varivel especfica de canal (Channel)

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 2letra 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

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

19

Programao flexvel de NC
1.1 Variveis
Emprego de dados de mquina e dados de ajuste em aes sncronas
No emprego de dados de mquina e dados de ajuste em aes sncronas possvel
determinar atravs do prefixo se os dados de mquina ou de ajuste so lidos e gravados de
maneira sncrona no pr-processamento ou no processamento principal.
Se o dado permanece inalterado durante o processamento, a leitura pode ser sincronizada
com o pr-processamento. Para isso o prefixo do dado de mquina ou do dado de ajuste
escrito com um caractere $:
Cdigo de programa
ID=1 WHENEVER G710 $AA_IM[z] < $SA_OSCILL_REVERSE_POS2[Z]6 DO $AA_OVR[X]=0

Se o dado variar durante o processamento, a leitura / gravao deve ser sincronizada com o
processamento principal. Para isso o prefixo do dado de mquina ou do dado de ajuste
escrito com dois caracteres $:
Cdigo de programa
ID=1 WHENEVER $AA_IM[z] < $$SA_OSCILL_REVERSE_POS2[Z]6 DO $AA_OVR[X]=0

Indicao
Gravao de dados de mquina
Na gravao de um dado de mquina ou de ajuste deve-se prestar ateno para que o nvel
de acesso ativo durante a execuo do programa de pea / ciclo permita o acesso de
gravao e que o efeito do dado seja "IMMEDIATE".

Literatura
Uma listagem das propriedades de todas as variveis de sistema est disponvel no(a):
Manual de listas de Variveis de sistema

Ver tambm
Informaes gerais sobre variveis Informaes gerais sobre variveis [Pgina 17]

20

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Programao flexvel de NC
1.1 Variveis

1.1.3

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 em
parmetros R permitido usar tanto a forma escrita com ndice de campo, p.ex. R[10],
como a forma escrita sem o ndice de campo , p.ex. R10.
Para o uso em aes sncronas deve ser colocada a letra $ na frente, p.ex. $R10.

Sintaxe
Para uso como varivel de pr-processamento:
R<n>
R[<expresso>]
Para uso como varivel de processamento principal:
$R<n>
$R[<expresso>]

Significado
R:

Identificador para uso como varivel de pr-processamento, p.ex. em


programa de pea

$R:

Identificador para uso como varivel de processamento principal, p.ex.


em aes sncronas
Tipo:

REAL

Faixa de
valores:

Para forma escrita no exponencial:


(0.000 0001 ... 9999 9999)
Nota:
So permitidas no mximo 8casas 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.

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

21

Programao flexvel de NC
1.1 Variveis
<n>:

<expresso>:

Nmero do parmetro R
Tipo:

INT

Faixa de
valores:

0 - MAX_INDEX
Nota
O MAX_INDEX resulta do nmero parametrizado de
parmetros R:
MAX_INDEX = (MD28050 $MN_MM_NUM_R_PARAM) - 1

ndice de campo
Como ndice de campo pode ser especificada uma expresso qualquer,
enquanto o resultado da expresso permitir sua converso para o tipo de
dado INT (INT, REAL, BOOL, CHAR)

Exemplo
Atribuies em parmetros R e uso de parmetros R em funes matemticas:
Cdigo de programa

Comentrio

R0=3.5678

Atribuio no pr-processamento

R[1]=-37.3

Atribuio no pr-processamento

R3=-7

Atribuio no pr-processamento

$R4=-0.1EX-5

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
Informaes gerais sobre variveis Informaes gerais sobre variveis [Pgina 17]

22

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Programao flexvel de NC
1.1 Variveis

1.1.4

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.

Sintaxe
$A_DLB[<ndice>]
$A_DLW[<ndice>]
$A_DLD[<ndice>]
$A_DLR[<ndice>]

Significado
$A_DLB:

$A_DLW:

$A_DLD:

$A_DLR:

Varivel de ligao para formato de dado BYTE (1 Byte)


Tipo de dado:

UINT

Faixa de
valores:

0 ... 255

Varivel de ligao para formato de dado WORD (2 Bytes)


Tipo de dado:

INT

Faixa de
valores:

-32768 ... 32767

Varivel de ligao para formato de dado DWORD (4 Bytes)


Tipo de dado:

INT

Faixa de
valores:

-2147483648 ... 2147483647

Varivel de ligao para formato de dado REAL (8 Bytes)


Tipo de dado:

REAL

Faixa de
valores:

(2,2*10-308 1,8*10+308)

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

23

Programao flexvel de NC
1.1 Variveis
<ndice>:

ndice de endereo em Byte, calculado do incio da memria de variveis


de ligao
Tipo de dado:

INT

Faixa de
valores:

0 - MAX_INDEX
Nota
O MAX_INDEX resulta do tamanho parametrizado da
memria de variveis de ligao: MAX_INDEX =
(MD18700 $MN_MM_SIZEOF_LINKVAR_DATA) - 1
Somente podem ser programados ndices, de modo
que os Bytes endereados na memria de variveis de
ligao estejam dentro de um limite de formato de
dados
ndice = n * Bytes, com n = 0, 1, 2, ...
$A_DLB[i]: i = 0, 1, 2, ...
$A_DLW[i]: i = 0, 2, 4, ...
$A_DLD[i]: i = 0, 4, 8, ...
$A_DLR[i]: i = 0, 8, 16, ...

Exemplo
No sistema de automao esto disponveis 2 NCUs (NCU1 e NCU2). Na NCU1 est
conectado o eixo de mquina AX2, que deve ser deslocado como eixo de lincado da NCU2.
A NCU1 grava ciclicamente o valor real de corrente ($VA_CURR) do eixo AX2 na memria
de variveis de ligao. A NCU2 l ciclicamente o valor real de corrente transmitido pela
comunicao de ligao (Link) e mostra o alarme 61000 no caso de ser ultrapassado o valor
limite.
A estrutura de dados na memria de variveis de ligao est representada na figura a
seguir. O valor real de corrente transferido atravs do valor REAL.
0HPULDGHYDULYHLVGHOLJDR
0'01B00B6,=(2)B/,1.9$5B'$7$ 
QGLFH



24

%<7(  %<7( 

:25'

':25' 

':25' 

':25' 

5($/

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Programao flexvel de NC
1.1 Variveis
NCU1
A NCU1 em uma ao sncrona esttica, durante o ciclo IPO, grava ciclicamente o valor real
de corrente do eixo AX2 na memria de variveis de ligao atravs da varivel de ligao
$A_DLR[ 16 ].
Cdigo de programa
N111 IDS=1 WHENEVER TRUE DO $A_DLR[16]=$VA_CURR[AX2]

NCU2
A NCU2 em uma ao sincronizada esttica, durante o ciclo IPO, l ciclicamente o valor real
de corrente do eixo AX2 a partir da memria de variveis de ligao atravs da varivel de
ligao $A_DLR[ 16 ]. Se o valor real de corrente for maior que 23.0 A, ser exibido o alarme
61000.
Cdigo de programa
N222 IDS=1 WHEN $A_DLR[16] > 23.0 DO SETAL(61000)

Ver tambm
Informaes gerais sobre variveis Informaes gerais sobre variveis [Pgina 17]

1.1.5

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 PowerOn. A GUD pode ser acessada em todos os
programas de pea.

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

25

Programao flexvel de NC
1.1 Variveis
As variveis de usurio devem ser definidas antes de serem utilizadas (leitura/gravao).
Aqui devem ser observadas as seguintes regras:

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
DEF <rea> <tipo> <parada_pr_processamento> <momento_inicializao>
<unidade_fsica> <valores_limite> <direitos_acesso>
<nome>[<valor_1>,<valor_2>,<valor_3>]=<valor_inicializao>

Significado
DEF:

Comando para definio de variveis de usurio GUD, PUD, LUD

<rea>:

rea de validade, apenas relevante para GUD:

<tipo>:

NCK:

Variveis de usurio globais de NC

CHAN:

Variveis de usurio globais de canal

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

veja "Tipos de dados [Pgina 55]"


<parada_pr_
processamento>:

26

Parada de pr-processamento, apenas relevante para GUD


(opcional)
SYNR:

Parada de pr-processamento na leitura

SYNW:

Parada de pr-processamento na gravao

SYNRW:

Parada de pr-processamento na leitura e


gravao

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Programao flexvel de NC
1.1 Variveis
<momento_
inicializao>:

Momento em que a varivel deve ser reinicializada (opcional)


INIPO:

PowerOn

INIRE:

Fim do programa principal, NC-Reset ou


PowerOn

INICF:

NewConfig ou fim do programa principal, NCReset ou PowerOn

PRLOC:

Fim do programa principal, NC-Reset aps


alterao local ou PowerOn

veja "Atributo: Valor de inicializao [Pgina 34]"


<unidade_
fsica>:

Unidade fsica (opcional)


PHU <unidade>:
veja "Atributo: Unidade fsica (PHU) [Pgina 39]"

<valores_
limite>:

Valor limite inferior e superior (opcional)


LLI <valor_limite>:

Valor limite inferior (lower limit)

ULI <valor_limite>:

Valor limite superior (upper limit)

veja "Atributo: Valores de limite (LLI, ULI) [Pgina 37]"


<direitos_
acesso>:

Direitos de acesso para leitura / gravao da GUD atravs de


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

veja "Atributo: Direitos de acesso (APR, APW, APRP, APWP, APRB,


APWB) [Pgina 41]"
<nome>:

Nome das variveis


Nota
Mximo 31caracteres
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)

<valor_
inicializao>:

Valor de inicializao (opcional)


veja "Atributo: Valor de inicializao [Pgina 34]"
Para inicializao de variveis de campo:
veja "Definio e inicializao de variveis de campo (DEF, SET,
REP) [Pgina 47]"

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

27

Programao flexvel de NC
1.1 Variveis

Exemplos
Exemplo 1: Definies de variveis de usurio no mdulo de dados para fabricante da
mquina
Cdigo de programa
%_N_MGUD_DEF

; 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 pr-processamento: no programada => valor Default = sem parada de pr-processamento
; Unidade fsica: 24 = [A]
; Valores limite: Low = 0.0, High = 10.0
; Direitos de acesso: no programado => valor Default = 7 = posio do seletor com chave 0
; Valor de inicializao: no programado => valor Default = 0.0

DEF NCK REAL PHU 13 LLI 10 APWP 3 APRP 3 APWB 0 APRB 2 TEMPO_1=12, TEMPO_2=45
; Descrio
; Definio de duas GUDs: TEMPO_1, TEMPO_2
; rea de validade: Amplo NCK
; Tipo de dado: REAL
; Parada de pr-processamento: no programada => valor Default = sem parada de pr-processamento
; Unidade fsica: 13 = [s]
; Valores limite: Low = 10.0, High = no programado => limite superior da faixa de definio
; Direitos de acesso:
;

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 pr-processamento: 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

28

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Programao flexvel de NC
1.1 Variveis
Exemplo 2: Variveis de usurio globais de programa e locais (PUD / LUD)
Cdigo de programa

Comentrio

PROC MAIN

; Programa principal

DEF INT VAR1

; Definio PUD

...
SUB2

; Chamada de subrotina

...
M30
Cdigo de programa

Comentrio

PROC SUB2

; Subrotina SUB2

DEF INT VAR2

; LUD-DEFINITION

...
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
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)
OVRA[SPINDLE]=80
SPINDLE=(S3)

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

1 fuso
; Override de fuso = 80%
3 fuso

29

Programao flexvel de NC
1.1 Variveis

Condies gerais
Variveis de usurio globais (GUD)
Durante a definio de variveis de usurio globais (GUD) devem ser observados os
seguintes dados de mquina:
N
11140
18118

1)

Identificador: $MN_

Significado

GUD_AREA_ SAVE_TAB

Segurana adicional para mdulos GUD

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

Nmero de nomes de GUDs especficas de canal

18140 1) MM_NUM_GUD_NAMES_AXIS

Nmero de nomes de GUDs especficas de eixo

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!

Variveis de usurio globais de programa (PUD)


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

30

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Programao flexvel de NC
1.1 Variveis
Utilizao por outros canais de uma varivel de usurio global de NCK do tipo de dado AXIS
Uma varivel de usurio global de NCK do tipo de dado AXIS, que foi inicializada com um
identificador de eixo pela definio no mdulo de dados, somente pode ser utilizada em
diferentes canais do NC se o eixo tiver o mesmo nmero de eixo de canal nestes canais.
Se este no for o caso, a varivel deve ser carregada no incio do programa de pea ou,
como mostra o prximo exemplo, deve ser utilizada a funo AXNAME(...) (veja "").
Cdigo de programa

Comentrio

DEF NCK STRING[5] EIXO="X"

Definio em mdulo de dados

N100 AX[AXNAME(EIXO)]=111 G00

Utilizao em programa de pea

Ver tambm
Informaes gerais sobre variveis Informaes gerais sobre variveis [Pgina 17]

1.1.6

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.
Atributos redefinveis
Veja "Viso geral dos atributos definveis e redefinveis [Pgina 46]"
Variveis de usurio locais (PUD / LUD)
Para variveis de usurio locais (PUD / LUD) no pode ser realizada nenhuma redefinio.

Sintaxe
REDEF <nome> <parada_pr_processamento>
REDEF <nome> <unidade_fsica>
REDEF <nome> <valores_limite>
REDEF <nome> <direitos_acesso>
REDEF <nome> <momento_inicializao>
REDEF <nome> <momento_inicializao> <valor_inicializao>

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

31

Programao flexvel de NC
1.1 Variveis

Significado
REDEF:

Comando para redefinio de um determinado atributo de variveis


de sistema, variveis de usurio e comandos de linguagem NC

<nome>:

Nome de uma varivel ou de um comando de linguagem NC que j


foi definido

<parada_pr_
processamento>:

Parada de pr-processamento

<unidade_
fsica>:

SYNR:

Parada de pr-processamento na leitura

SYNW:

Parada de pr-processamento na gravao

SYNRW:

Parada de pr-processamento na leitura e


gravao

Unidade fsica
PHU <unidade>:
veja "Atributo: Unidade fsica (PHU) [Pgina 39]"
Nota
No redefinvel para:
Variveis de sistema
Dados de usurio globais (GUD)
Tipos de dados: BOOL, AXIS, STRING, FRAME

<valores_
limite>:

Valor limite inferior e/ou superior


LLI <valor_limite>:

Valor limite inferior (lower limit)

ULI <valor_limite>:

Valor limite superior (upper limit)

veja "Atributo: Valores de limite (LLI, ULI) [Pgina 37]"


Nota
No redefinvel para:
Variveis de sistema
Dados de usurio globais (GUD)
Tipos de dados: BOOL, AXIS, STRING, FRAME
<direitos_
acesso>:

Direitos de acesso para leitura / gravao atravs de programa de


pea ou BTSS
APX
Execuo: Elemento de linguagem NC
<nvel_proteo>:
APRP
Leitura: Programa de pea
<nvel_proteo>:
APWP
Gravao: Programa de pea
<nvel_proteo>:
APRB
Leitura: BTSS
<nvel_proteo>:
APWB
Gravao: BTSS
<nvel_proteo>:
Nvel de proteo Faixa de valores: 0 ... 7
veja "Atributo: Direitos de acesso (APR, APW, APRP, APWP, APRB,
APWB) [Pgina 41]"

32

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Programao flexvel de NC
1.1 Variveis
<momento_
inicializao>:

Momento em que a varivel deve ser reinicializada


INIPO:

PowerOn

INIRE:

Fim do programa principal, NC-Reset ou PowerOn

INICF:

NewConfig ou fim do programa principal, NC-Reset


ou PowerOn

PRLOC:

Fim do programa principal, NC-Reset aps


alterao local ou PowerOn

veja "Atributo: Valor de inicializao [Pgina 34]"


<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 34]"
Para inicializao de variveis de campo:
veja "Definio e inicializao de variveis de campo (DEF, SET,
REP) [Pgina 47]"
Nota
No redefinvel para:
Variveis de sistema, exceto dados de ajuste

Exemplo
Redefinies da varivel de sistema $TC_DPC1 no mdulo de dados para fabricante da
mquina
Cdigo de programa
%_N_MGUD_DEF

; Mdulo GUD: Fabricante da mquina

$PATH=/_N_DEF_DIR
REDEF $TC_DPC1 APWB 2 APWP 3
REDEF $TC_DPC1 PHU 21
REDEF $TC_DPC1 LLI 0 ULI 200
REDEF $TC_DPC1 INIPO (100, 101, 102, 103)
; Descrio
;
;
;
;

Direito de acesso para gravao: BTSS = nvel de proteo 2, programa de pea = nvel de proteo 3
Nota
Com a utilizao de arquivos ACCESS a redefinio dos direitos de acesso do
_N_MGUD_DEF deve ser passada para o _N_MACCESS_DEF

; Unidade fsica = [ % ]
; Valores limite: inferior = 0, superior = 200
; A varivel de campo inicializada com o PowerOn com os quatro valores
M30

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

33

Programao flexvel de NC
1.1 Variveis

Condies gerais
Granularidade
Uma redefinio sempre estar relacionada varivel inteira, identificada de forma nica
atravs de seu nome. No possvel, por exemplo, em variveis de campo atribuir diferentes
valores de atributo para elementos de campo individuais.

Ver tambm
Informaes gerais sobre variveis Informaes gerais sobre variveis [Pgina 17]

1.1.7

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)

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
-

34

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)

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Programao flexvel de NC
1.1 Variveis
Momento de reinicializao
Com a redefinio pode ser especificado o momento em que a varivel reinicializada, isto
, passa-se novamente para o valor de inicializao:

INIPO (Power On)


A varivel reinicializada com PowerOn.

INIRE (Reset)
A varivel reinicializada com NC-Reset, BAG-Reset, fim de programa de pea (M02 /
M30) ou PowerOn.

INICF (NewConfig)
A varivel reinicializada com a solicitao de NewConf atravs da HMI, comando de
programa de pea NEWCONFIG ou NC-Reset, BAG-Reset, fim de programa de pea (M02
/ M30) ou PowerOn.

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


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

43420

$SA_WORKAREA_LIMIT_PLUS

G26

43430

$SA_WORKAREA_LIMIT_MINUS

G25

43510

$SA_FIXED_STOP_TORQUE

FXST

43520

$SA_FIXED_STOP_WINDOW

FXSW

43700

$SA_OSCILL_REVERSE_POS1

OSP1

43710

$SA_OSCILL_REVERSE_POS2

OSP2

43720

$SA_OSCILL_DWELL_TIME1

OST1

43730

$SA_OSCILL_DWELL_TIME2

OST2

43740

$SA_OSCILL_VELO

FA

43750

$SA_OSCILL_NUM_SPARK_CYCLES

OSNSC

43760

$SA_OSCILL_END_POS

OSE

43770

$SA_OSCILL_CTRL_MASK

OSCTRL

Nmero

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

35

Programao flexvel de NC
1.1 Variveis
Tabelas 1-1

Dados de ajuste programveis


Identificador

Comando G 1)

43780

$SA_OSCILL_IS_ACTIVE

OS

43790

$SA_OSCILL_START_POS

OSB

Nmero

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

36

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Programao flexvel de NC
1.1 Variveis
Valor de inicializao implcito: Tipo de dado AXIS
Para variveis do tipo de dado AXIS so utilizados os seguintes valores de inicializao
implcitos:

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

ATENO
Sincronizao
A sincronizao de eventos que disparam uma reinicializao de uma varivel global com a
leitura desta varivel em outro ponto, de responsabilidade exclusiva do usurio / fabricante
da mquina.

Ver tambm
Informaes gerais sobre variveis Informaes gerais sobre variveis [Pgina 17]

1.1.8

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

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

37

Programao flexvel de NC
1.1 Variveis
Se o valor de inicializao implcito estiver fora da faixa de definio definida pelos valores
limite programados, a varivel inicializada com o valor de limite que estiver mais prximo
do valor de inicializao implcito:

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
Informaes gerais sobre variveis Informaes gerais sobre variveis [Pgina 17]

38

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Programao flexvel de NC
1.1 Variveis

1.1.9

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>
0

Significado

Unidade fsica

Nenhuma unidade fsica

[ mm ], [ pol. ], [ graus ]

Posio linear ou angular

Posio linear 2)

[ mm ], [ pol. ]

Posio angular

[ graus ]

Velocidade linear ou angular 1)2)

[ mm/min ], [ pol./min ], [ rpm ]

Velocidade linear 2)

[mm/min]

Velocidade angular

1)2)

[ rpm ]

Acelerao linear ou angular

Acelerao linear 2)

[ m/s2 ], [ pol./s2 ]

Acelerao angular

[ rot./s2 ]

10

Solavanco linear ou angular 1)2)

[ m/s3 ], [ pol./s3 ], [ rot./s3 ]

11

Solavanco linear 2)

[ m/s3 ], [ pol./s3 ]

12

Solavanco angular

[ rot./s3 ]

13

Tempo

[s]

14

Amplificao do circuito do controlador de posio

15

Avano por rotao

1)2)

Compensao de temperatura

18

Fora

19

Massa

[ 16.667/s ]
[ mm/rot. ], [ pol./rot. ]

2)

16

[ m/s2 ], [ pol./s2 ], [ rot./s2 ]

1)2)

[ mm ], [ pol. ]
[N]
[ kg ]

20

Momento de inrcia

21

Por cento

[%]

22

Frequncia

[ Hz ]

23

Tenso

[V]

24

Corrente

[A]

25

Temperatura

[ C ]

26

ngulo

[ graus ]

27

KV

[ 1000/min ]

28

Posio linear ou angular 3)

[ mm ], [ pol. ], [ graus ]

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

3)

[ kgm2 ]

39

Programao flexvel de NC
1.1 Variveis
<unidade>

Significado

Unidade fsica

29

Velocidade de corte

[ m/min ], [ feet/min ]

30

Velocidade perifrica 2)

[ m/s], [ feet/s ]

31

Resistncia

[ Ohm ]

32

Indutncia

[ mH ]

2)

[ Nm ]

33

Torque

34

Constante de torque 3)

35

Amplificao do controlador de corrente

3)

[ Nm/A ]
[ V/A ]
[ Nm/(rad*s) ]

36

Amplificao do controlador de rotao

37

Nmero de rotaes

42

Potncia

[ kW ]

43

Corrente, pequena

[ A ]

46

Torque, pequeno 3)

[ Nm ]

3)

[ rpm ]

48

Por milha

49

[ Hz/s ]

65

Fluxo (vazo)

[ l/min ]

66

Presso

[ bar ]

67

Volume

68

Amplificao de percurso 3)

[ mm/(V*min) ]

69

Amplificao de percurso do controlador de fora

[ N/V ]

3)

[ cm3 ]

155

Passo de rosca

156

Variao de passo de rosca 3)

[ mm/rot. ], [ pol./rot. ]

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. Um uso excessivo deste tipo de variveis no
processamento principal do NCK, por exemplo em aes sncronas, pode, no caso de uma
mudana do sistema de medidas, provocar o estouro do tempo (timeout) de processamento
do nvel do interpolador, alarme 4240.

40

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Programao flexvel de NC
1.1 Variveis

ATENO
Compatibilidade de unidades
Ao serem utilizadas variveis (atribuio, comparao, clculos, etc.) no realizado
nenhum controle de compatibilidade das unidades envolvidas. Uma eventual necessidade
de converso de responsabilidade exclusiva do usurio / fabricante da mquina.

Ver tambm
Informaes gerais sobre variveis Informaes gerais sobre variveis [Pgina 17]

1.1.10

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

Senha do fabricante da mquina

Senha da Assistncia Tcnica

Senha do usurio final

Seletor com chave na posio 3

Seletor com chave na posio 2

Seletor com chave na posio 1

Seletor com chave na posio 0

Definio (DEF) de variveis de usurio


Os direitos de acesso (APR... / APW...) podem ser definidos para as seguintes variveis:

Dados de usurio globais (GUD)

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

41

Programao flexvel de NC
1.1 Variveis

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

42

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Programao flexvel de NC
1.1 Variveis

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:
/PG/ Manual de programao Fundamentos; Captulo: Funes G / Condies de curso

Funes pr-definidas
Literatura:
/PG/ Manual de programao Fundamentos; Captulo: Funes pr-definidas

Chamadas de subrotina pr-definidas


Literatura:
/PG/ Manual de programao Fundamentos; Captulo: Chamadas de subrotina prdefinidas

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

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

43

Programao flexvel de NC
1.1 Variveis

APRP 3 / APWP 3
-

a senha de usurio final deve ser informada para execuo do programa de pea
o ciclo deve estar armazenado no diretrio _N_CUS_DIR (usurio), _N_CMA_DIR ou
_N_CST_DIR

para 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:

44

APR x

APRP x APRB x

APW y

APWP y APWB y

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Programao flexvel de NC
1.1 Variveis

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
/BAD/ Manual de operao HMI-Advanced,
Captulo: rea de operao Servios > Gerenciar dados > Alterar propriedades

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

45

Programao flexvel de NC
1.1 Variveis
Chamadas de subrotinas em arquivos ACCESS
Para uma expanso da estruturao da proteo de acesso nos arquivos ACCESS tambm
podem ser chamadas subrotinas (extenso SPF ou MPF). Neste caso as subrotinas herdam
os direitos de execuo do arquivo ACCESS chamado.
Indicao
Nos arquivos ACCESS somente podem ser redefinidos os direitos de acesso. Todos demais
atributos ainda devem programados e redefinidos nos respectivos arquivos de definio.

Ver tambm
Informaes gerais sobre variveis Informaes gerais sobre variveis [Pgina 17]

1.1.11

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
Valor inic.

Valores limite

Unidade fsica

Direitos de
acesso

---

---

---

REDEF

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

Tipo de dados
Dados de mquina
Dados de ajuste

46

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Programao flexvel de NC
1.1 Variveis

Dados de usurio
Tipo de dados

Valor inic.

Valores limite

Unidade fsica

Direitos de
acesso

Parmetros R

REDEF

REDEF

REDEF

REDEF

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

DEF / REDEF

DEF

DEF

DEF / REDEF

DEF

DEF

DEF

---

Variveis de usurio globais (GUD)


Variveis de usurios locais (PUD / LUD)

Ver tambm
Informaes gerais sobre variveis Informaes gerais sobre variveis [Pgina 17]

1.1.12

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

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

47

Programao flexvel de NC
1.1 Variveis
Aqui a atribuio de valores pode ser realizada atravs de:

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

48

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Programao flexvel de NC
1.1 Variveis

Sintaxe (DEF...=REP...)
Utilizao de um valor com repetio

Para a definio:
DEF <tipo de dado> <nome da varivel>[<n>,<m>,<o>]=REP(<valor>)

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

Significado
DEF:

Comando para definio de variveis

<tipo de dado>:

Tipo de dados das variveis


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

<n>:

Tamanho e ndice de campo para 1 dimenso


Tipo:

INT (tambm AXIS em variveis de sistema)

Faixa de valores:
<m>:

Tamanho e ndice de campo para 2 dimenso


Tipo:

INT (tambm AXIS em variveis de sistema)

Faixa de valores:
<o>:

Tamanho de campo mx.: 65535


ndice de campo: 0 n 65534

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)

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

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

49

Programao flexvel de NC
1.1 Variveis
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_ Nmero de elementos de campo que devem ser


de_campo>:
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.

ndice de campo
A ordem implcita dos elementos de campo, por exemplo no caso de uma atribuio de
valores atravs de SET ou REP, realizada atravs da iterao do ndice de campo da
direita para a esquerda.
Exemplo: Inicializao de um campo de 3 dimenses com 24 elementos de campo:
DEF INT CAMPO[2,3,4] = REP(1,24)
CAMPO[0,0,0] = 1

1 Elemento de campo

CAMPO[0,0,1] = 1

2 Elemento de campo

CAMPO[0,0,2] = 1

3 Elemento de campo

CAMPO[0,0,3] = 1

4 Elemento de campo

...
CAMPO[0,1,0] = 1

5 Elemento de campo

CAMPO[0,1,1] = 1

6 Elemento de campo

...
CAMPO[0,2,3] = 1

12 Elemento de campo

CAMPO[1,0,0] = 1

13 Elemento de campo

CAMPO[1,0,1] = 1

14 Elemento de campo

...
CAMPO[1,2,3] = 1

50

24 Elemento de campo

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Programao flexvel de NC
1.1 Variveis
de acordo com:
FOR n=0 TO 1
FOR m=0 TO 2
FOR o=0 TO 3
CAMPO[n,m,o] = 1
ENDFOR
ENDFOR
ENDFOR

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)

QGLFHGHFDPSR



11,QLFLDOL]DRFRP
YDORULGQWLFR

1 ,QLFLDOL]DRQD
GHILQLR


11 ,QLFLDOL]DRFRP
GLIHUHQWHVYDORUHV






































































































































2VHOHPHQWRVGHFDPSR>@
DW>@IRUDPLQLFLDOL]DGRV
FRPRYDORUSDGUR  


2VHOHPHQWRVGHFDPSR>@
DW>@IRUDPLQLFLDOL]DGRV
FRPRYDORUSDGUR  2V
HOHPHQWRVGHFDPSR>@DW
>@QRIRUDPDOWHUDGRV

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

51

Programao flexvel de NC
1.1 Variveis

Ver tambm
Definio e inicializao de variveis de campo (DEF, SET, REP): Outras informaes
Definio e inicializao de variveis de campo (DEF, SET, REP): Outras informaes
[Pgina 52]
Informaes gerais sobre variveis Informaes gerais sobre variveis [Pgina 17]

1.1.13

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.

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:

52

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

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Programao flexvel de NC
1.1 Variveis

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

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

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

53

Programao flexvel de NC
1.1 Variveis
ATENO
Atribuio de valores em dados de mquina axiais
O ndice de campo do tipo de dado AXIS ignorado e no processado para atribuies de
valores em dados de mquina axiais atravs de SET ou REP.
Necessidade de memria
Tipo de dado
BOOL

Necessidade de memria por elemento

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

1 Byte

Ver tambm
Definio e inicializao de variveis de campo (DEF, SET, REP) Definio e inicializao de
variveis de campo (DEF, SET, REP) [Pgina 47]

54

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Programao flexvel de NC
1.1 Variveis

1.1.14

Tipos de dados
No NC esto disponveis os seguintes tipos de dados:

Tipo de dado

Significado

Faixa de valores

INT

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

&

INT

&

BOOL

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
Informaes gerais sobre variveis Informaes gerais sobre variveis [Pgina 17]

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

55

Programao flexvel de NC
1.2 Programao indireta

1.2

Programao indireta

1.2.1

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
<ENDEREO>[...]:

Endereo fixo com extenso (ndice)

<ndice>:

Varivel, p. ex. para nmero de fuso, eixo, ...

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:

56

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

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Programao flexvel de NC
1.2 Programao indireta
Exemplo 2: Programao indireta de um eixo
Programao direta:
Cdigo de programa

Comentrio

FA[U]=300

; 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:
Programao

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.

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.

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

57

Programao flexvel de NC
1.2 Programao indireta
Exemplo 5: Programao indireta de um eixo
Programao direta:
Cdigo de programa
G2 X100 I20

Programao indireta:
Cdigo de programa

Comentrio

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

Exemplo 7: Chamada indireta de subrotina

58

Cdigo de programa

Comentrio

CALL "L" << R10

; Chamada do programa cujo nmero est no R10


(encadeamento de string).

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Programao flexvel de NC
1.2 Programao indireta

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)

<grupo>:

Parmetro de ndice: Grupo de funes G


Tipo:

<nmero>:

INT

Varivel para o nmero de cdigo G


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.

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

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

59

Programao flexvel de NC
1.2 Programao indireta
Exemplo 2: Seleo de plano (grupo de funes G 6)
Cdigo de programa

Comentrio

N2010 R10=$P_GG[6]

; 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 palavrachave (p.ex. IC, AC, ...):
Atravs da programao indireta como variveis no ser necessria nenhuma instruo
CASE que se bifurca atravs de todos possveis atributos de posio.

Sintaxe
<COMANDO_POSICIONAMENTO>[<eixo/fuso>]=
GP(<posio>,<atributo de posio)
<eixo/fuso>=GP(<posio>,<atributo de posio>)

60

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Programao flexvel de NC
1.2 Programao indireta

Significado
<COMANDO_POSICIONAMENTO>[]: Os seguintes comandos de posicionamento podem
ser programados juntos com a palavra-chave GP:
POS, POSA,SPOS, SPOSA
Alm disso tambm possvel:
todos identificadores de eixo/fuso disponveis no
canal:
<eixo/fuso>

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:

Nenhuma alterao do atributo de posio

AC

POS, POSA,SPOS, SPOSA,AX, endereo de eixo

IC

POS, POSA,SPOS, SPOSA,AX, endereo de eixo

DC

POS, POSA,SPOS, SPOSA,AX, endereo de eixo

ACP

POS, POSA,SPOS, SPOSA,AX, endereo de eixo

ACN

POS, POSA,SPOS, SPOSA,AX, endereo de eixo

OC

PC

DAC

POS, POSA,AX, endereo de eixo

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

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

61

Programao flexvel de NC
1.2 Programao indireta

Exemplo
Em um acoplamento ativo de fusos sincronizados entre o fuso mestre S1 e o fuso escravo
S2, atravs do comando SPOS no programa principal realizada a chamada do seguinte
ciclo de substituio para posicionamento dos fusos.
O posicionamento realizado atravs da instruo no N2230:
SPOS[1]=GP($P_SUB_SPOSIT,$P_SUB_SPOSMODE)
SPOS[2]=GP($P_SUB_SPOSIT,$P_SUB_SPOSMODE)
A posio a ser aproximada lida da varivel de sistema $P_SUB_SPOSIT, o modo de
aproximao da posio da varivel de sistema $P_SUB_SPOSMODE.
Cdigo de programa

Comentrio

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
N2230

; Posicionar fuso com SPOS:


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

62

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Programao flexvel de NC
1.2 Programao indireta

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)

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

; Execuo da linha de programa de pea


"M3 M7"

63

Programao flexvel de NC
1.3 Funes de clculo

1.3

Funes de clculo

Funo
As funes de clculo so aplicadas com prioridade sobre os parmetros R e as variveis
(ou constantes e funes) do tipo REAL. Tambm so permitidos os tipos INT e CHAR.

64

Operador/Funo de clculo
+

Significado

Subtrao

Multiplicao

Diviso
Ateno:
(tipo INT)/(tipo INT)=(tipo REAL); exemplo: 3/4 = 0.75

DIV

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 68]")

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 70]" )

MAXVAL()

Maior valor de duas variveis


(veja "Mnimo, mximo e rea de variveis (MINVAL,
MAXVAL, BOUND) [Pgina 70]" )

Adio

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Programao flexvel de NC
1.3 Funes de clculo
BOUND()

Valor de varivel que est na faixa de valores definida


(veja "Mnimo, mximo e rea de variveis (MINVAL,
MAXVAL, BOUND) [Pgina 70]" )

CTRANS()

Deslocamento

CROT()

Rotao

CSCALE()

Alterao de escala

CMIRROR()

Espelhamento

Programao
Nas funes de clculo se aplica a forma escrita usual de matemtica. As prioridades na
execuo so definidas atravs de parnteses. Para as funes trigonomtricas e suas
funes inversas se aplica a indicao em graus (ngulo reto = 90).

Exemplos
Exemplo 1: ATAN2
A funo de clculo ATAN2 calcula o
ngulo do vetor formado por dois
vetores posicionados
perpendicularmente.
O resultado est na rea de quatro
quadrantes (-180 < 0 < +180).
A base para a referncia angular
sempre o 2valor no sentido positivo.

5 $7$1 

rYHWRU



rYHWRU

QJXOR 
r



5 $7$1 

rYHWRU

QJXOR r



rYHWRU

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.

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.

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

65

Programao flexvel de NC
1.4 Operadores de comparao e operadores lgicos

1.4

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 (booleanas) aplica-se 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

66

Operador de comparao
==

Significado

<>

diferente

>

maior

<

menor

>=

maior ou igual

<=

menor ou igual

Operador lgico

Significado

AND

OR

OU

NOT

Negao

XOR

OU exclusivo

igual

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Programao flexvel de NC
1.4 Operadores de comparao e operadores lgicos
Operador lgico por Bits

Significado

B_AND

E bit a bit

B_OR

OU bit a bit

B_NOT

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

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

67

Programao flexvel de NC
1.5 Correo da preciso em erros de comparao (TRUNC)

1.5

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.

68

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Programao flexvel de NC
1.5 Correo da preciso em erros de comparao (TRUNC)
Aes sincronizadas
O comportamento descrito dos comandos de comparao tambm se aplica nas aes
sincronizadas.

Exemplos
Exemplo 1: Consideraes de preciso
Cdigo de programa

Comentrio

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)

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

69

Programao flexvel de NC
1.6 Mnimo, mximo e rea de variveis (MINVAL, MAXVAL, BOUND)

1.6

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

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.

70

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Programao flexvel de NC
1.6 Mnimo, mximo e rea de variveis (MINVAL, MAXVAL, BOUND)
Indicao
Comportamento na igualdade
Em caso de igualdade, com MINVAL/MAXVAL fornecido este mesmo valor. Com BOUND
retornado o valor da varivel a ser controlada.

Exemplo
Cdigo de programa

Comentrio

DEF REAL rVar1=10.5, rVar2=33.7, rVar3, rVar4, rVar5, rValMin, rValMax, rRetVar
rValMin=MINVAL(rVar1,rVar2)

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

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)

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

; rVar3 est acima do limite mximo, rRetVar passado


para 33.7.

71

Programao flexvel de NC
1.7 Prioridade das operaes

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

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

72

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Programao flexvel de NC
1.8 Possveis converses de tipo

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*

sim1)

sim*

INT

sim

sim

sim1)

sim2)

BOOL

sim

sim

sim

sim

sim

CHAR

sim

sim

sim

sim

sim

STRING

sim4)

sim3)

sim

AXIS

sim

FRAME

sim

1)

Explanaes
*

Na converso de tipos de REAL para INT um valor fracionado >= 0.5 arredondado
para cima, e em caso contrrio, arredondado para baixo (veja a funo ROUND).

1)

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

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

73

Programao flexvel de NC
1.9 Operaes de String

1.9

Operaes de String

Operaes de String
Alm das operaes clssicas "Atribuio" e "Comparao" tambm so possveis as
seguintes operaes de String:

Converso de tipos para STRING (AXSTRING) [Pgina 75]

Converso de tipos de STRING (NUMBER, ISNUMBER, AXNAME) [Pgina 76]

Encadeamento de Strings (<<) [Pgina 77]

Mudana para letras minsculas / letras maisculas (TOLOWER, TOUPPER) [Pgina 78]

Definir o tamanho de uma Strings (STRLEN) [Pgina 79]

Localizar caractere/String na String (INDEX, RINDEX, MINDEX, MATCH) [Pgina 80]

Seleo de uma String parcial (SUBSTR) [Pgina 81]

Seleo de um caractere individual (STRINGVAR, STRINGFELD) [Pgina 82]

Formatao de String (SPRINT) [Pgina 83]

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)

74

; Retorna a mensagem "Eixo".

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Programao flexvel de NC
1.9 Operaes de String

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 77]").
Um valor INT convertido na forma normal e legvel. Para valores REAL so indicadas at
10 casas decimais.
Com o comando AXSTRING se pode converter variveis do tipo AXIS para o tipo STRING.

Sintaxe
<STRING_ERG> = << <ocup._tipo>
<STRING_ERG> = AXSTRING(<identificador de eixo>)

Significado
<STRING_ERG>:

Varivel para o resultado da converso de tipos


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.

<identificador de eixo>:

Varivel para 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)

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

; STRING_ERG == "X"

75

Programao flexvel de NC
1.9 Operaes de String

1.9.2

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

Significado
NUMBER:

O comando NUMBER retorna o nmero representado atravs da


<String> como valor REAL.

<String>:

Varivel a ser convertida do tipo STRING

<REAL_ERG>:

Varivel para o resultado da converso de tipos com NUMBER


Tipo:

ISNUMBER:

Com o comando ISNUMBER pode ser verificado se a <String> pode


ser convertida em um nmero vlido.

<BOOL_ERG>:

Varivel para o resultado da consulta com ISNUMBER


Tipo:

BOOL

Valor:

TRUE

ISNUMBER retorna o valor TRUE se a


<String> apresenta um nmero REAL vlido
conforme as regras da linguagem.

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.

<AXIS_ERG>:

Varivel para o resultado da converso de tipos com AXNAME


Tipo:

76

REAL

AXIS

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Programao flexvel de NC
1.9 Operaes de String

Exemplo
Cdigo de programa

Comentrio

DEF BOOL BOOL_ERG


DEF REAL REAL_ERG
DEF AXIS AXIS_ERG
BOOL_ERG=ISNUMBER("1234.9876Ex-7")

1.9.3

; BOOL_ERG == TRUE

BOOL_ERG=ISNUMBER("1234XYZ")

; BOOL_ERG == FALSE

REAL_ERG=NUMBER("1234.9876Ex-7")

; REAL_ERG == 1234.9876Ex-7

AXIS_ERG=AXNAME("X")

; AXIS_ERG == X

Encadeamento de Strings (<<)

Funo
A funo "Encadeamento de Strings" oferece a capacidade de compor uma String a partir de
partes individuais.
O encadeamento realizado atravs do operador "<<". Este operador tem como tipo de
destino STRING para todas combinaes dos tipos bsicos CHAR, BOOL, INT, REAL e
STRING. Uma eventual converso que for necessria ser realizada conforme as regras
existentes.

Sintaxe
<ocup._tipo> << <ocup._tipo>

Significado
<ocup._tipo>:

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)
CUIDADO
Os resultados intermedirios no encadeamento de Strings no podem exceder o tamanho
mximo de String.
Indicao
Os tipos FRAME e AXIS no podem ser utilizados juntos com o operador "<<".

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

77

Programao flexvel de NC
1.9 Operaes de String

Exemplos
Exemplo 1: Encadeamento de Strings
Cdigo de programa

Comentrio

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)

; Exibio:
"ndice:2/valor:9.654"

NO_MSG:

Exemplo 2: Converso explcita de tipos com <<


Cdigo de programa

Comentrio

DEF REAL VALUE=3.5


<<VALUE

1.9.4

; A varivel especificada de tipo REAL convertida para o


tipo STRING.

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.

<String>:

Seqncia de caracteres que deve ser convertida


Tipo:

<STRING_ERG>:

Varivel para o resultado da converso


Tipo:

78

STRING
STRING

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Programao flexvel de NC
1.9 Operaes de String

Exemplo
Visto que tambm possvel mostrar as especificaes de usurio na interface de operao,
a representao uniforme se obtm atravs de letras minsculas ou maisculas:
Cdigo de programa
DEF STRING [29] STRG
...
IF "LEARN.CNC"==TOUPPER(STRG) GOTOF LOAD_LEARN

1.9.5

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.

<String>:

Seqncia de caracteres cujo tamanho deve ser determinado


Tipo:

<INT_ERG>:

STRING

Varivel para o resultado da definio


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

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

79

Programao flexvel de NC
1.9 Operaes de String

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

80

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

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Programao flexvel de NC
1.9 Operaes de String
Cdigo de programa

Comentrio

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"

1.9.7

Seleo de uma String parcial (SUBSTR)

Funo
Esta funcionalidade permite localizar uma String parcial de dentro de uma String. Para isso
se especifica o ndice do primeiro caractere e o tamanho desejado. Se no for especificada a
informao do tamanho, espera-se a String restante.

Sintaxe
STRING_ERG = SUBSTR (STRING,INT) ; Tipo de resultado: INT
STRING_ERG = SUBSTR(STRING,INT, INT) ; Tipo de resultado: INT
Semntica
No primeiro caso retornada a String parcial desde a posio definida pelo segundo
parmetro at o fim da String.
No segundo caso a String resultante limitada no tamanho mximo dado pelo terceiro
parmetro.
Se a posio inicial estiver aps o fim da String, ser retornada a String vazia (" ").
Se a posio inicial ou o tamanho for negativo, ser emitido um alarme.

Exemplo
Cdigo de programa

Comentrio

DEF STRING[29] ERG


ERG = SUBSTR ("CONFIRMACAO:10 a 99", 10, 2)

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

; Com isso se aplica: ERG ==


"10"

81

Programao flexvel de NC
1.9 Operaes de String

1.9.8

Seleo de um caractere individual (STRINGVAR, STRINGFELD)

Funo
Esta funcionalidade permite a seleo de caracteres individuais de uma String. Isto afeta
tanto o acesso de leitura como o acesso de gravao.

Sintaxe
CHAR_ERG = STRINGVAR [IDX] ; Tipo de resultado: CHAR
CHAR_ERG = STRINGFELD [IDX_FELD, IDX_CHAR] ; Tipo de resultado: CHAR
Semntica
Se realiza a leitura/gravao do caractere dentro da String que estiver na posio
especificada. Se a indicao de posio for negativa ou ento maior que a String, ser
emitido um alarme.
Exemplo de mensagens:
Emprego de um identificador de eixo em uma String composta previamente.
Cdigo de programa

Comentrio

DEF STRING [50] MENSAGEM = "O eixo n alcanou a posio"


MENSAGEM [6] = "X"
MSG (MENSAGEM)

; Retorna a mensagem "O eixo X


alcanou a posio"

Parmetro
O acesso a caracteres individuais somente possvel em variveis definidas pelo usurio
(dados LUD, GUD e PUD).
Alm disso, esse tipo de acesso possvel apenas em uma chamada de subrotina para
parmetros do tipo "Call-By-Value".

Exemplos
Exemplo 1: Acesso de caracteres individuais em um dado de sistema, dado de mquina,
Cdigo de programa

Comentrio

DEF STRING [50] STRG


DEF CHAR CONFIRMACAO

STRG = $P_MMCA
CONFIRMACAO = STRG [0]

82

Avaliao do componente de
confirmao

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Programao flexvel de NC
1.9 Operaes de String
Exemplo 2: Acesso de caractere individual com parmetro Call-By-Reference
Cdigo de programa

Comentrio

DEF STRING [50] STRG


DEF CHAR CHR1
EXTERN UP_CALL (VAR CHAR1)

Parmetro Call-By-Reference!

Call-By-Reference

CHR1 = STRG [5]


UP_CALL (CHR1)
STRG [5] = CHR1

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
"Sada para um dispositivo ou arquivo externo (EXTOPEN, WRITE, EXTCLOSE) [Pgina
716]").

Sintaxe
"<resultado_string>"=SPRINT("<formato_string>",<valor_1>,<valor_2>,.
.., <valor_n>)

Significado
SPRINT:

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)

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

83

Programao flexvel de NC
1.9 Operaes de String

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

84

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Programao flexvel de NC
1.9 Operaes de String
%<m>F:

Transformao em uma String com um nmero decimal com 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" (onde o "x" equivale a um caractere
vazio no exemplo dado).
%.<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 palavrachave "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".

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

85

Programao flexvel de NC
1.9 Operaes de String
%<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 palavrachave "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).

86

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Programao flexvel de NC
1.9 Operaes de String
%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).
%.<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".

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

87

Programao flexvel de NC
1.9 Operaes de String
%<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).
%.<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: A String "INTEGER BINARY CODED: 'H0001E23A'" transferida para


o dispositivo de destino /ext/dev/1. O valor hexadecimal 0x0001E23A corresponde
ao valor decimal 123450.

88

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Programao flexvel de NC
1.9 Operaes de String
%<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).

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

89

Programao flexvel de NC
1.9 Operaes de String
%.<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.

90

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Programao flexvel de NC
1.9 Operaes de String

Possibilidades de combinao
A seguinte tabela oferece informaes sobre quais tipos de dados NC podem ser
combinados com qual descrio de formato. So aplicadas as regras para transformao
implcita de tipos de dados (veja em "Tipos de dados [Pgina 55]").
Tipos de dados NC
BOOL

CHAR

INT

REAL

STRING

AXIS

FRAME

%B

%C

%D

%F

%E

%G

%S

%X

%P

Indicao
A tabela mostra que os tipos de dados AXIS e FRAME do NC no podem ser utilizados
diretamente na funo SPRINT. Porm, tambm possvel:

transformar o tipo de dado AXIS com a funo AXSTRING em uma String, que ento
pode ser processada com o SPRINT.
ler os valores individuais do tipo de dado FRAME atravs do acesso de componente do
Frame. Dessa forma recebemos um dado do tipo REAL, que pode ser processado com o
SPRINT.

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

91

Programao flexvel de NC
1.10 Saltos e ramificaes de programa

1.10

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

Significado
GOTOS:

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:

Nenhum salto de retorno ao incio do programa. A execuo do


programa continuada com o prximo bloco de programa de pea
aps o GOTOS.

Salto de retorno ao incio do programa. Se repete o programa de


pea.

Condies gerais

92

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.

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Programao flexvel de NC
1.10 Saltos e ramificaes de programa

Exemplo
Cdigo de programa

Comentrio

N10 ...

; Incio do programa.

...
N90 GOTOS

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

Sintaxe
GOTOB <destino de salto>
IF <condio de salto> =
GOTOF <destino de salto>
IF <condio de salto> =
GOTO <destino de salto>
IF <condio de salto> =
GOTOC <destino de salto>
IF <condio de salto> =

TRUE GOTOB <destino de salto>


TRUE GOTOF <destino de salto>
TRUE GOTO <destino 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.

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

93

Programao flexvel de NC
1.10 Saltos e ramificaes de 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.

<destino de
salto>:

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>:

IF:

<nmero de bloco>:

O destino de salto um nmero de bloco


principal ou secundrio (p.ex.: 200, N300)

Varivel do tipo
STRING:

Destino de salto varivel. A varivel serve para


um marcador de salto ou um nmero de bloco.

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.

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

O destino de salto somente pode ser um bloco com marcador de salto ou nmero de
bloco que est dentro do programa.

Uma instruo de salto sem condio de salto deve ser programada em um bloco
separado. Esta restrio no se aplica em instrues de salto com condio de salto. Aqui
podem ser formuladas vrias instrues de salto em um mesmo bloco.

Nos programas com instrues de salto sem condies de salto no obrigatrio que o
fim de programa M2/M30 esteja no fim do programa.

Condies gerais

94

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Programao flexvel de NC
1.10 Saltos e ramificaes de programa

Exemplos
Exemplo 1: Saltos para marcadores de salto
Cdigo de programa

Comentrio

N10
N20 GOTOF Label_1

; 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

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

...

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

95

Programao flexvel de NC
1.10 Saltos e ramificaes de programa
Exemplo 4: Salto com condio de salto
Cdigo de programa

Comentrio

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

1.10.3

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

Bifurcao do programa (CASE ... OF ... DEFAULT ...)

Funo
A funo CASE oferece a opo de controlar o atual valor (tipo: INT) de uma varivel ou uma
funo de clculo e, em funo do resultado, saltar para diferentes pontos no programa.

Sintaxe
CASE(<expresso>) OF <constante_1> GOTOF <destino_salto_1>
<constante_2> GOTOF <destino_salto_2> ... DEFAULT GOTOF
<destino_salto_n>

Significado
CASE:

Instruo de salto

<expresso>:

Varivel ou funo de clculo

OF:

Palavra-chave para formulao das bifurcaes condicionais de


programa

<constante_1>:

Primeiro valor constante especificado para a varivel ou funo


de clculo
Tipo:

<constante_2>:

Segundo valor constante especificado para a varivel ou funo


de clculo
Tipo:

DEFAULT:

96

INT

INT

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.

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Programao flexvel de NC
1.10 Saltos e ramificaes de programa
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").

<destino_salto_1>:

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)

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.

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

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

97

Programao flexvel de NC
1.11 Repetio de partes do programa (REPEAT, REPEATB, ENDLABEL, P)

1.11

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

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

98

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Programao flexvel de NC
1.11 Repetio de partes do programa (REPEAT, REPEATB, ENDLABEL, P)
3. Repetio de rea entre dois marcadores de salto:
<marcador de salto inicial>: ...
...
<marcador de salto final>: ...
...
REPEAT <marcador de salto inicial> <marcador de salto final> P=<n>
...

Indicao
No possvel colocar a instruo REPEAT com os dois marcadores de salto entre
colchetes/parnteses. Se o <marcador de salto inicial> for encontrado antes da
instruo REPEAT e o <marcador de salto final> no for alcanado antes da
instruo REPEAT, ento executada a repetio entre o <marcador de salto
inicial> e a instruo REPEAT.
4. Repetio entre o marcador de salto e o ENDLABEL:
<marcador de salto>: ...
...
ENDLABEL: ...
...
REPEAT <marcador de salto> P=<n>
...

Indicao
No possvel colocar a instruo REPEAT com o <marcador de salto> e o ENDLABEL
entre colchetes/parnteses. Se o <marcador de salto> for encontrado antes da
instruo REPEAT e o ENDLABEL no for alcanado antes da instruo REPEAT, ento
executada a repetio entre o <marcador de salto> e a instruo REPEAT.

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

99

Programao flexvel de NC
1.11 Repetio de partes do programa (REPEAT, REPEATB, ENDLABEL, P)

Significado
REPEATB:

Comando para repetio de uma linha de programa

REPEAT:

Comando para repetio de uma rea de programa

<marcador de
salto>:

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)

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

<n>:

Quantidade de repeties da parte do programa


Tipo:

INT

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.

100

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Programao flexvel de NC
1.11 Repetio de partes do programa (REPEAT, REPEATB, ENDLABEL, P)

Exemplos
Exemplo 1: Repetio de linha de programa individual
Cdigo de programa

Comentrio

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

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

101

Programao flexvel de NC
1.11 Repetio de partes do programa (REPEAT, REPEATB, ENDLABEL, P)
Exemplo 4: Repetio entre o marcador de salto e o ENDLABEL
Cdigo de programa

Comentrio

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:

102

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.

N170 ROSCA(8)

; Carregar o macho M8 e ciclo de rosqueamento.

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Programao flexvel de NC
1.11 Repetio de partes do programa (REPEAT, REPEATB, ENDLABEL, P)
Cdigo de programa

Comentrio

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.

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

103

Programao flexvel de NC
1.11 Repetio de partes do programa (REPEAT, REPEATB, ENDLABEL, P)

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

104

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Programao flexvel de NC
1.12 Estruturas de controle

1.12

Estruturas de controle

Funo
Como padro, o comando numrico executa os blocos NC na seqncia programada.
Esta seqncia pode ser variada mediante programao de blocos de programa alternativos
e loop's de programa. A programao destas estruturas de controle realizada com os
elementos de estruturas de controle (palavras-chave) IF...ELSE, LOOP, FOR, WHILE e
REPEAT.
CUIDADO
As estruturas de controle somente so possveis dentro da parte de instruo de um
programa. As definies no cabealho no podem ser executadas de forma condicional ou
de forma repetida.
Da mesma forma, as palavras-chave para estruturas de controle no podem ser
sobrepostas com macros. No realizado nenhum controle na definio de macros.

Efeito
As estruturas de controle so aplicadas localmente no programa.

Nvel de aninhamento
Dentro de cada nvel de subrotina possvel alcanar um nvel de aninhamento de at 16
estruturas de controle.

3URJUDPDSULQFLSDO

6XEURWLQD
352&68%352*

/223
:+,/(
,)

5(3($7
)25
)25
:+,/(

(1',)

(1':+,/(

:+,/(

:+,/(
(1':+,/(
(1')25

68%352*
(1':+,/(
(1':+,/(

(1')25
817,/

(1'/223

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

105

Programao flexvel de NC
1.12 Estruturas de controle

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.

Condies gerais

1.12.1

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.

Loop de programa com alternativa (IF, ELSE, ENDIF)

Funo
Uma construo com IF e ELSE utilizada quando o loop de programa deve conter um
bloco de programa alternativo: Se a condio IF estiver preenchida, ento se executa o
bloco de programa aps o IF. Se a condio IFno estiver preenchida, ento se executa o
bloco de programa aps o ELSE.
Indicao
Se nenhuma alternativa for necessria, ento tambm se pode programar um loop IF sem a
instruo ELSE e o bloco de programa aps o ELSE.

Sintaxe
IF <condio>
...
ELSE
...
ENDIF

106

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Programao flexvel de NC
1.12 Estruturas de controle

Significado
IF:

Inicia o loop IF.

ELSE:

Inicia o bloco de programa alternativo.

ENDIF:

Marca o fim do loop IF e realiza o salto de retorno ao incio do loop.

<condio>:

Condio que decida qual bloco de programa deve ser executado.

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 prselecionado


; 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

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

107

Programao flexvel de NC
1.12 Estruturas de controle

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.

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

108

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Programao flexvel de NC
1.12 Estruturas de controle

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

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>:

Varivel de contagem que incrementada do valor inicial ao valor final


pelo valor "1" em cada execuo realizada.
Tipo

<valor
inicial>:

INT ou REAL
Nota:
Por exemplo, o tipo REAL adotado quando so
programados parmetros R para um loop contador. Se a
varivel de contagem for do tipo REAL, seu valor ser
arredondado para um valor de nmero inteiro.

Valor inicial da contagem


Condio: O valor inicial deve ser menor que o valor final.

<valor final>: Valor final da contagem

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

109

Programao flexvel de NC
1.12 Estruturas de controle

Exemplos
Exemplo 1: Varivel INTEGER ou parmetro R como varivel de contagem
Varivel INTEGER como varivel de contagem:
Cdigo de programa

Comentrio

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

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

110

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Programao flexvel de NC
1.12 Estruturas de controle

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

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

111

Programao flexvel de NC
1.12 Estruturas de controle

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.

...

112

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Programao flexvel de NC
1.12 Estruturas de controle

1.12.6

Exemplo de programa com estruturas de controle aninhadas


Cdigo de programa

Comentrio

LOOP
IF NOT $P_SEARCH

; sem localizao de blocos

G01 G90 X0 Z10 F1000


WHILE $AA_IM[X] <= 100
G1 G91 X10 F500

; Modelo de furao

ZF100
Z5
ENDWHILE
Z10
ELSE
MSG("Na localizao no se executa a furao")
ENDIF
$A_OUT[1] = 1

; prxima placa de furao

G4 F2
ENDLOOP
M30

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

113

Programao flexvel de NC
1.13 Coordenao de programa (INIT, START, WAITM, WAITMC, WAITE, SETM, CLEARM)

1.13

Coordenao de programa (INIT, START, WAITM, WAITMC, WAITE,


SETM, CLEARM)

Funo
Canais
Um canal pode executar seu prprio programa, independentemente dos outros canais. Com
isso o programa pode controlar os eixos e fusos temporariamente atribudos.
Na colocao em funcionamento podem ser ajustados dois ou mais canais para o comando.
Coordenao de programa
Se forem utilizados vrios canais para a usinagem de uma pea, ento pode ser necessria
uma sincronizao dos processos de execuo do programa.
Para essa coordenao do programa existem instrues (comandos) especiais. Cada uma
est armazenada em um bloco.
Indicao
A coordenao de programa tambm possvel em um canal prprio.

Instrues para a coordenao do programa

Especificao com indicao absoluta de caminho


Neste caso o caminho absoluto formado a
partir das seguintes regras:
INIT (n,"/_HUGO_DIR/_N_nome_MPF" )
ou

- atual Directory/_N_nome_MPF
"atual diretrio" especifica o diretrio
selecionado da pea ou o diretrio padro /
_N_MPF_DIR.

INIT (n,"/_N_MPF_DIR/_N_nome_MPF" )

- Seleo de um determinado programa para


execuo em um determinado canal:
n: Nmero do canal, valor conforme
- configurao do comando
Nome de programa completo

Exemplo:

at o SW3:

INIT(2,"/_N_WCS_DIR/
_DRESSAGEM_MPF")
G01F0.1
START

Entre um comando init (sem sincronizao) e


um NC-Start precisa existir pelo menos um
bloco executvel.
Para chamadas de subrotinas se deve
adicionar o "_SPF" ao caminho.

INIT (2,"/_N_WCS_DIR/
_N_INFERIOR_1_SPF")

114

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Programao flexvel de NC
1.13 Coordenao de programa (INIT, START, WAITM, WAITMC, WAITE, SETM, CLEARM)

Especificao com a indicao relativa de caminho


Exemplo:

No caminho relativo se aplicam as mesmas


regras das chamadas de subrotinas.

INIT(2,"DRESSAGEM")
INIT(3,"INFERIOR_1_SPF")

Nas chamadas de subrotinas se devem


adicionar o "_SPF" aos nomes de programa.

Parmetro
Para a troca de dados entre os programas se pode utilizar as variveis disponveis em todos
canais (variveis globais especficas NCK). Caso contrrio a criao do programa feita
separadamente para cada canal.
INIT(n, indicao do caminho, modo de
confirmao)

Instruo para execuo em um canal. Seleo


de um determinado programa com indicao
absoluta ou relativa do caminho.

START (n, n)

Inicializao dos programas selecionados nos


outros canais.
n,n: Enumerao dos nmeros de canal: Valor
conforme a configurao do comando

WAITM (marcador n, n, n, ...)

Colocao do marcador "Marcador n" em um


canal prprio. Finalizar o bloco anterior
com parada exata. Espera pelo marcador com o
mesmo "Marcador n" nos canais especificados
"n" (o canal prprio no precisa ser
especificado). O marcador no deletado
aps a sincronizao.
Simultaneamente podem ser colocados no mx.
10 marcadores por canal.

WAITMC (marcador n, n, n,

Colocao do marcador "Marcador n" em um


canal prprio. A parada exata somente
iniciada se os outros canais ainda no
alcanaram o marcador. Espera pelo marcador
com o mesmo "Marcador n" nos canais
especificados "n" (o canal prprio no
precisa ser especificado). Assim que o
marcador "Marcador n" for alcanado nos
canais especificados, o processamento
continua sem finalizar a parada exata.

WAITE (n, n, ...)

Espera pelo fim do programa dos canais


especificados (no especificar o canal
prprio). Exemplo: Programao de um tempo
de espera aps o comando Start.
N30 START(2)
N31 G4 F0.01
N40 WAITE(2)

SETM (marcador n, marcador n,

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Colocao do marcador "Marcador n" em canal


prprio, sem influncia do atual
processamento. SETM() permanece vlido aps
o RESET e NC-START.

115

Programao flexvel de NC
1.13 Coordenao de programa (INIT, START, WAITM, WAITMC, WAITE, SETM, CLEARM)
CLEARM (marcador n, marcador n,

Apaga o marcador "Marcador n" em canal


prprio, sem influncia do atual
processamento. Todos marcadores no canal
podem ser apagados com CLEARM(). CLEARM (0)
apaga o marcador "0". CLEARM() permanece
vlido aps o RESET e NC-START.

Respectivo nmero de canal ou nome de canal

Indicao
Todos comandos mencionados acima precisam estar em blocos prprios.
O nmero de marcadores depende da CPU que estiver instalada.
Nmeros de canal
Para os canais a serem coordenados podem ser especificados at 10 canais como nmero
de canal (valor Integer).
Nomes de canal
Os nomes de canal devem ser convertidos em nmeros atravs de variveis (veja o captulo
"Variveis e parmetros de clculo") ou, ao invs de nmeros de canal, tambm podem ser
programados os nomes de canal definidos atravs do $MC_CHAN_NAME (identificador ou
palavra-chave). Os nomes definidos devem corresponder s convenes de linguagem NC
(isto , os primeiros dois caracteres devem compostos por letras ou um sublinhado).
CUIDADO
A atribuio dos nmeros deve ser protegida contra alteraes inadvertidas.
Os nomes no podem ter outro significado no NC como o de palavra-chave, comando de
linguagem, nome de eixo, etc.
SETM() e CLEARM()
SETM()e CLEARM() tambm pode ser programados a partir de uma ao sincronizada. Veja
o captulo "Definir / deletar marcadores de espera: SETM CLEARM"

Exemplo
Canal com nome "MAQUINA" deve conter o nmero de canal 1,
Canal com nome "CARREGADOR" deve conter o nmero de canal 2:
DEF INT MAQUINA=1, CARREGADOR=2
As variveis contm o mesmo nome que os canais.
Com isso a instruo START :
START(MAQUINA)

116

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Programao flexvel de NC
1.13 Coordenao de programa (INIT, START, WAITM, WAITMC, WAITE, SETM, CLEARM)

Exemplo de coordenao de programa


Canal 1:
_N_MPF100_MPF
Cdigo de programa

Comentrio

N10 INIT(2,"MPF200")
N11 START(2)

; Processamento no canal 2

...
N80 WAITM(1,1,2)

; Espera pelo marcador WAIT 1 no canal 1 e


no canal 2 um outro processamento no canal 1

...
N180 WAITM(2,1,2)

; Espera pelo marcador WAIT 2 no canal 1 e


no canal 2 um outro processamento 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:
_N_MPF200_MPF
Cdigo de programa

Comentrio

;$PATH=/_N_MPF_DIR
; Processamento no canal 2
N70 WAITM(1,1,2)

; Espera pelo marcador WAIT 1 no canal 1 e no canal 2 um outro


processamento no canal 1

...
N270 WAITM(2,1,2)

; Espera pelo marcador WAIT 2 no canal 1 e no canal 2 um outro


processamento no canal 2

...
N400 M30

; Fim do programa do canal 2

1
:$,70 
&DQDO
03)

&DQDO




1

1 1

67$57 
,QFLR











HVSHUDU

1
:$,70 

67$57 







1
:$,70 



HVSHUDU





1
:$,70 
0

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

0







1
0

1
HVSHUDU 0

1
:$,7( 
)LPGR
WHPSR

117

Programao flexvel de NC
1.13 Coordenao de programa (INIT, START, WAITM, WAITMC, WAITE, SETM, CLEARM)

Exemplo: Programa a partir da pea


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

Exemplo: Comando INIT com indicao relativa do caminho


No canal 1 est selecionado o programa /_N_MPF_DIR/_N_MAIN_MPF
Cdigo de programa

Comentrio

N10 INIT(2,"MYPROG")

; Selecionar programa /_N_MPF_DIR/_N_MYPROG_MPF no


canal 2

Exemplo: Nome de canal e nmero de canal com varivel Integer


$MC_CHAN_NAME[0]= "CHAN_X" ;Nome do 1 canal
$MC_CHAN_NAME[1]= "CHAN_Y" ;Nome do 2 canal
Cdigo de programa

Comentrio

START(1, 2)

; Executar a partida no 1 e 2 canal

Anlogo programao com os 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 com varivel Integer:


Cdigo de programa

Comentrio

DEF INT chanNo1, chanNo2)

; Definir nmero de canal

chanNo1=CHAN_X chanNo2=CHAN_Y
START(chanNo1, chanNo2)

118

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Programao flexvel de NC
1.14 Rotina de interrupo (ASUP)

1.14

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.

Funo
O funcionamento de uma rotina de interrupo deve ser explanada com base em um
exemplo tpico:

5RWLQDGHLQWHUUXSR
$IDVWDPHQWRGR
FRQWRUQR
7URFDGH
IHUUDPHQWDV
1RYRVYDORUHV
GHFRUUHR
5HDSUR[LPDR

3URJUDPD
SULQFLSDO

A ferramenta quebra durante a usinagem. Com isso se dispara um sinal que pra o processo
de usinagem em andamento e ao mesmo tempo iniciada uma subrotina chamada de
rotina de interrupo. Nesta subrotina esto contidas as instrues que devero ser
executadas para este caso.
Uma vez terminada a execuo da subrotina (e com isso restabelecida a operabilidade), em
funo do comando REPOS, o comando retorna para o programa principal e continua com a
usinagem a partir do ponto de interrupo (veja "Reaproximao no contorno (REPOSA,
REPOSL, REPOSQ, REPOSQA, REPOSH, REPOSHA, DISR, DISPR, RMI, RMB, RME,
RMN) [Pgina 490]").
CUIDADO
Se na subrotina for programado nenhum comando REPOS, ento se executa o
posicionamento no ponto final do bloco que segue o bloco interrompido.

Literatura
Manual de funes bsicas; BAG, Canal, Operao do programa, Comportamento Reset
(K1), Captulo: "Subrotinas assncronas (ASUPs), Rotinas de interrupo"

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

119

Programao flexvel de NC
1.14 Rotina de interrupo (ASUP)

1.14.2

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.

No final se coloca o fim do programa e o retorno ao


programa principal.

...
N50 M17

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 "Salvar
funes G modais (SAVE) [Pgina 173]").
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 Atribuio e
partida de rotinas de interrupo (SETINT, PRIO, BLSYNC) [Pgina 121]) 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".

120

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Programao flexvel de NC
1.14 Rotina de interrupo (ASUP)

1.14.3

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.

<n>:

Parmetro: Nmero da entrada


Tipo:

INT

Faixa de
valores:

1 ... 8

PRIO= :

Comando: Definio da prioridade

<valor>:

Valor de prioridade

<NOME>:

Tipo:

INT

Faixa de
valores:

1 ... 128
A prioridade 1 corresponde ao mais alto nvel de
prioridade.

Nome da subrotina (rotina de interrupo) que deve ser executada.

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

121

Programao flexvel de NC
1.14 Rotina de interrupo (ASUP)
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 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

122

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

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Programao flexvel de NC
1.14 Rotina de interrupo (ASUP)

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>

<n>:

Parmetro: Nmero da entrada


Tipo:

INT

Faixa de valores: 1 ... 8

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.

...

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

123

Programao flexvel de NC
1.14 Rotina de interrupo (ASUP)

1.14.5

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>

<n>:

Parmetro: Nmero da entrada


Tipo:

INT

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.

...

124

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Programao flexvel de NC
1.14 Rotina de interrupo (ASUP)

1.14.6

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.

<n>:

Parmetro: Nmero da entrada

PRIO= :

Tipo:

INT

Faixa de
valores:

1 ... 8

Definio da prioridade

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

125

Programao flexvel de NC
1.14 Rotina de interrupo (ASUP)
<valor>:

Valor de prioridade
Faixa de
valores:

1 ... 128

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

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

126

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Programao flexvel de NC
1.14 Rotina de interrupo (ASUP)
Subrotina:

1.14.7

Subrotina

Comentrio

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 RMB M3

; Reaproximao do contorno e salto de


retorno para o programa principal (se
programa em um bloco prprio)

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 de programao Fundamentos; captulo: "Retrocesso rpido para 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

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

127

Programao flexvel de NC
1.14 Rotina de interrupo (ASUP)
Com o G41 (sentido de usinagem esquerda do contorno) ativado, a ferramenta se afasta
perpendicularmente do contorno.

$/) 

*

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.

7DQJHQWH
7DQJHQWH

3RQWRGH
DWXDR

7DQJHQWH

7DQJHQWH
3RQWRGH
DWXDR

128

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Programao flexvel de NC
1.14 Rotina de interrupo (ASUP)
Cdigos com sentidos de deslocamento com LFTXT

(L[RGH
SHQHWUDR

Os nmeros de cdigo com os sentidos de deslocamento a partir do plano de referncia


esto indicados na figura a seguir.

9LVWDQR
 VHQWLGRGH
GHVORFDPHQWR

r



r






9LVWDGHSODQWD

*



*

 

6HQWLGRGHGHVORFDPHQWR


Para ALF=1 se define o retrocesso no sentido da ferramenta.


Com ALF=0 se desativa a funo de "Retrao rpida".
CUIDADO
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.

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

129

Programao flexvel de NC
1.14 Rotina de interrupo (ASUP)
Cdigos com sentidos de deslocamento com LFWP
Com LFWP o sentido do plano de trabalho atribudo como segue:

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

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 de parada armazenada (memorizada) como posio de interrupo e ser
novamente aproximada com REPOS com RMI no final da rotina de interrupo.

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.

130

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Programao flexvel de NC
1.15 Troca de eixos, troca de fusos (RELEASE, GET, GETD)

1.15

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

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,

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

131

Programao flexvel de NC
1.15 Troca de eixos, troca de fusos (RELEASE, GET, GETD)
Solicitao GET sem parada de pr-processamento
Se, aps uma solicitao GET sem parada de pr-processamento, o eixo for novamente
habilitado com RELEASE(eixo) ou WAITP(eixo), ento um GET seguinte conduzir para
um GET com parada de pr-processamento.
CUIDADO
Um eixo aceito com GET permanece atribudo neste canal, mesmo aps uma tecla ou
programa RESET.
Com uma inicializao do programa a atribuio dos eixos ou fusos trocados dever ocorrer
via programa, caso o eixo no seja necessrio em seu canal bsico.
Com POWER ON ele ser atribudo ao canal definido nos dados da mquina.

Exemplos
Exemplo 1: Troca entre dois canais
Para o processamento no canal 1 so utilizados de 6 eixos os seguintes eixos: 1., 2., 3. e 4
eixo.
Os 5 e 6 eixos so utilizados no canal 2 para a troca de peas de trabalho.
O eixo 2 deve ser trocado entre dois canais e depois do POWERON ser associado ao canal
1.
Programa "MAIN" no canal 1:
Cdigo de programa

Comentrio

INIT (2,"TROCA2")

; 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

132

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Programao flexvel de NC
1.15 Troca de eixos, troca de fusos (RELEASE, GET, GETD)
Exemplo 2: Troca de eixos sem sincronizao
Se o eixo no precisa ser sincronizado, no criada nenhuma parada de pr-processamento
pelo GET.
Programao

Comentrio

N01 G0 X0
N02 RELEASE(AX5)
N03 G64 X10
N04 X20
N05 GET(AX5)

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

...

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 prprocessamento/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 180graus e depois retorna at 1grau, ento este eixo novamente passa a ser um
eixo neutro e no dispara nenhuma parada de pr-processamento no bloco N40.

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

133

Programao flexvel de NC
1.15 Troca de eixos, troca de fusos (RELEASE, GET, GETD)

Requisitos
Condies para a troca de eixos

O eixo dever estar definido em dados da mquina para todos canais por ele utilizados.

Atravs do dado de mquina especfico de eixo dever estar definido qual canal o eixo
deve ser atribudo aps POWER ON.

Descrio
Liberar eixo: RELEASE
Na liberao do eixo deve-se observar:
1. O eixo no pode participar de nenhuma transformao.
2. Nos acoplamentos de eixo (comando tangencial) todos eixos envolvidos precisam ser
liberados.
3. Um eixo de posicionamento concorrente no pode ser trocado neste estado.
4. Em um eixo mestre Gantry tambm ocorre a troca para todos eixos escravos.
5. Em acoplamentos de eixo (movimento acoplado, acoplamento de valor mestre,
transmisso eletrnica) somente pode ser liberado o eixo mestre do grupo.
Aceitar eixo: GET
Com este comando executada a troca de eixos propriamente dita. A responsabilidade para
o eixo est totalmente no canal onde foi programado o comando.
Efeitos do GET:
Troca de eixos com sincronizao:
Um eixo sempre precisa ser sincronizado quando ele estava atribudo em um outro canal ou
no PLC, e se antes do GET ocorreu uma sincronizao pelo "WAITP", G74 ou se foi anulado
o curso restante.

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.

134

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Programao flexvel de NC
1.15 Troca de eixos, troca de fusos (RELEASE, GET, GETD)

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
/FB2/ Manual de funes ampliadas; BAGs, Canais, Troca de eixos (K5).

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

135

Programao flexvel de NC
1.16 Transferir eixo de outro canal (AXTOCHAN)

1.16

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

N131 M0
N140 AXTOCHAN(Y,2)

; Transferir o eixo Y para o 2 canal (programa NC).

N141 M0

136

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Programao flexvel de NC
1.16 Transferir eixo de outro canal (AXTOCHAN)

Outras informaes
AXTOCHAN no programa NC
Neste caso, apenas com uma solicitao do eixo para o programa NC em canal prprio
que se executa um GET e com isso tambm se espera pela real alterao de estados. Se o
eixo for solicitado para outro canal ou se ele deve ser um eixo neutro no prprio canal, ento
apenas ser cancelada a solicitao.
AXTOCHAN a partir de uma ao sincronizada
Se um eixo for solicitado para o prprio canal, ento o AXTOCHAN de uma ao sincronizada
forma o GET a partir de uma ao sincronizada. Neste caso o eixo passa a ser o eixo neutro
na primeira solicitao do prprio canal. Na segunda solicitao o eixo do programa NC
atribudo de forma anloga solicitao GET no programa NC. Para solicitao GET a partir
de uma ao sincronizada, veja o captulo "Aes sincronizadas de movimentos".

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

137

Programao flexvel de NC
1.17 Ativar dados de mquina (NEWCONF)

1.17

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"

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.

...

138

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Programao flexvel de NC
1.18 Gravar arquivo (WRITE)

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 SINUMERIK840Dsl o carto
CompactFlashCard. Em comparao ao SINUMERIK840D o tempo de processamento do
comando WRITE aumenta em aprox. 75ms.
Se j existir um arquivo de mesmo nome no disco rgido, ele ser substitudo pelo novo
assim que o arquivo for fechado (no NC). Soluo (HMI Advanced): Modifique o nome no
NC com a sotkey "Propriedades" na rea de operao "Servios".
Alm disso, com o comando WRITE tambm possvel gravar dados de um programa NC
em um dispositivo externo ou em um arquivo externo (veja tambm em "Sada para um
dispositivo ou arquivo externo (EXTOPEN, WRITE, EXTCLOSE) [Pgina 716]").

Pr-requisito
O atual nvel de proteo ajustado deve ser igual ou mais alto do que o direito READ do
arquivo. Se este no for o caso, o acesso ser negado com mensagem de erro (valor
retornado das variveis com erro =13).

Sintaxe
DEF INT <erro>
...
WRITE(<erro>,"<nome de arquivo>"/"<dispositivo externo>","<bloco/dados>")

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

139

Programao flexvel de NC
1.18 Gravar arquivo (WRITE)

Significado
WRITE:

Comando para adicionar um bloco ou dados no fim do arquivo indicado

<erro>:

Parmetro 1: Varivel para o retorno do valor do erro


Tip.

INT

Valor: 0

140

nenhum erro

Caminho no permitido

Caminho no encontrado

Arquivo no encontrado

Tipo de arquivo incorreto

10

Arquivo est cheio

11

Arquivo est sendo usado

12

Nenhum recurso livre

13

Sem direito de acesso

14

dispositivo externo no reservado nem aberto

15

Erro durante a gravao no dispositivo externo

16

programado caminho externo invlido

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Programao flexvel de NC
1.18 Gravar arquivo (WRITE)
<nome do
arquivo>:

Parmetro 2: Nome do arquivo no sistema passivo de arquivos onde o


bloco especificado ou os dados especificados devem ser adicionados
Tipo:

STRING

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

<dispositivo
externo>:

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

Para mais informaes, veja em "Sada para um dispositivo ou arquivo


externo (EXTOPEN, WRITE, EXTCLOSE) [Pgina 716]".
Nota:
O identificador deve ser idntico ao identificador especificado no
comando EXTOPEN.
<bloco/
dados>:

Bloco ou dados que devem ser adicionados no arquivo indicado.


Tipo:

STRING

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

141

Programao flexvel de NC
1.18 Gravar arquivo (WRITE)
Indicao
Durante a gravao no sistema passivo de arquivos do NCK o comando WRITE insere de
maneira implcita um caractere "LF" (LINE FEED = quebra de linha) no final da String de
sada.
Este procedimento no aplicado para a transferncia para um dispositivo ou arquivo
externo. Se for necessrio emitir um "LF", isto dever ser informado de maneira implcita na
String de sada.
Para isso veja o exemplo 3: LF implcito/explcito!

Condies gerais

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

142

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Programao flexvel de NC
1.18 Gravar arquivo (WRITE)
Exemplo 3: "LF" implcito/explcito
a, gravao no sistema passivo de arquivos com "LF" gerada de maneira implcita
Cdigo de programa
...
N110 DEF INT ERROR
N120 WRITE(ERROR,"/_N_MPF_DIR/_N_MYPROTFILE_MPF","MY_STRING")
N130 WRITE(ERROR,"/_N_MPF_DIR/_N_MYPROTFILE_MPF","MY_STRING")
N140 M30

Resultado da emisso:
MY_STRING
MY_STRING
b, gravao em arquivo externo sem "LF" gerada de maneira implcita
Cdigo de programa
...
N200 DEF STRING[30] DEV_1
N210 DEF INT ERROR
N220 DEV_1="LOCAL_DRIVE/myprotfile.mpf"
N230 EXTOPEN(ERROR,DEV_1)
N240 WRITE(ERROR,DEV_1,"MY_STRING")
N250 WRITE(ERROR,DEV_1,"MY_STRING")
N260 EXTCLOSE(ERROR,DEV_1)
N270 M30

Resultado da emisso:
MY_STRINGMY_STRING

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

143

Programao flexvel de NC
1.18 Gravar arquivo (WRITE)
c, gravao em arquivo externo com "LF" programada de maneira explcita
Para conseguir o mesmo resultado como em a, deve-se programar o seguinte:
Cdigo de programa
...
N200 DEF STRING[30] DEV_1
N210 DEF INT ERROR
N220 DEV_1="LOCAL_DRIVE/myprotfile.mpf"
N230 EXTOPEN(ERROR,DEV_1)
N240 WRITE(ERROR,DEV_1,"MY_STRING'H0A'")
N250 WRITE(ERROR,DEV_1,"MY_STRING'H0A'")
N260 EXTCLOSE(ERROR,DEV_1)
N270 M30

Resultado da emisso:
MY_STRING
MY_STRING

Ver tambm
Sada para um dispositivo ou arquivo externo (EXTOPEN, WRITE, EXTCLOSE) Sada para
um dispositivo ou arquivo externo (EXTOPEN, WRITE, EXTCLOSE) [Pgina 716]

144

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Programao flexvel de NC
1.19 Deletar arquivo (DELETE)

1.19

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

<erro>:

Varivel para o retorno do valor do erro


Tipo.

INT

Valor:

nenhum erro

Caminho no permitido

Caminho no encontrado

Arquivo no encontrado

Tipo de arquivo incorreto

11

Arquivo est sendo usado

12

Nenhum resource livre

20

Outros erros

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

145

Programao flexvel de NC
1.19 Deletar arquivo (DELETE)
<nome do
arquivo>:

Nome do arquivo que deve ser deletado


Tipo:

STRING

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

146

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Programao flexvel de NC
1.20 Ler linhas no arquivo (READ)

1.20

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

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

147

Programao flexvel de NC
1.20 Ler linhas no arquivo (READ)

Significado

148

READ:

Comando para leitura de linhas do arquivo especificado e para


armazenamento destas linhas em um campo de varivel.

<erro>:

Varivel para o retorno do valor de erro (parmetro Call-ByReference)


Tipo.

INT

Valor:

nenhum erro

Caminho no permitido

Caminho no encontrado

Arquivo no encontrado

Tipo de arquivo incorreto

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.

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

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Programao flexvel de NC
1.20 Ler linhas no arquivo (READ)
<nome do
arquivo>:

Nome do arquivo que deve ser lido (parmetro Call-By-Value)


Tipo:

STRING

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>:

<nmero de
linhas>:

Linha inicial da rea do arquivo que deve ser lida (parmetro CallBy-Value)
Tipo:

INT

Valor:

Antes do fim do arquivo realizada a leitura


do nmero de linhas especificado com o
parmetro <nmero de linhas>.

1n

Nmero da primeira linha a ser lida.

Nmero de linhas que devem ser lidas (parmetro Call-By-Value)


Tipo:

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

INT

149

Programao flexvel de NC
1.20 Ler linhas no arquivo (READ)
<resultado>:

Varivel de resultado (parmetro Call-By-Reference)


Campo de varivel onde o texto lido armazenado.
Tipo:

STRING (tamanho mx.: 255)

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 de
arquivo e indicao do caminho.

N40 IF ERROR <>0

; Avaliao de erro.

N50 MSG("ERRO"<<ERROR<<"COM COMANDO READ")


N60 M0
N70 ENDIF
...

150

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Programao flexvel de NC
1.21 Controle de presena de um arquivo (ISFILE)

1.21

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

Significado
ISFILE:

Comando para controle se o arquivo indicado est presente no sistema


passivo de arquivos.

<nome do
arquivo>:

Nome do arquivo cuja presena deve ser controlada no sistema passivo


de arquivos.
Tipo:

STRING

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

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

151

Programao flexvel de NC
1.21 Controle de presena de um arquivo (ISFILE)
<resultado>: Varivel de resultado para receber o resultado do controle
Tipo.

BOOL

Valor:

TRUE

Arquivo presente

FALSE

Arquivo no presente

Exemplo
Cdigo de programa

Comentrio

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

152

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Programao flexvel de NC
1.22 Leitura das informaes de arquivo (FILEDATE, FILETIME, FILESIZE, FILESTAT, FILEINFO)

1.22

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

Sintaxe
DEF INT <erro>
DEF STRING[<tamanho de String>] <resultado>
FILE....(<erro>,"<nome de arquivo>",<resultado>)

Significado
FILEDATE:

O comando FILEDATE retorna a data do ltimo acesso de gravao


no arquivo indicado.

FILETIME:

O comando FILETIME retorna o horrio do ltimo acesso de


gravao no arquivo indicado.

FILESIZE:

O comando FILESIZE retorna o atual tamanho do arquivo indicado.

FILESTAT:

O comando FILESTAT retorna o estado de direitos de leitura,


gravao e execuo do arquivo indicado.

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

153

Programao flexvel de NC
1.22 Leitura das informaes de arquivo (FILEDATE, FILETIME, FILESIZE, FILESTAT, FILEINFO)

154

FILEINFO:

O comando FILEINFO retorna a soma das informaes de arquivo


do arquivo indicado, que podem ser lidas (retornadas) atravs do
FILEDATE, FILETIME, FILESIZE e FILESTAT.

<erro>:

Varivel para o retorno do valor de erro (parmetro Call-ByReference)


Tip.

INT

Valor:

nenhum erro

Caminho no permitido

Caminho no encontrado

Arquivo no encontrado

Tipo de arquivo incorreto

13

Direito de acesso insuficiente

22

O tamanho de String das variveis de resultado


(<resultado>) muito pequeno.

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Programao flexvel de NC
1.22 Leitura das informaes de arquivo (FILEDATE, FILETIME, FILESIZE, FILESTAT, FILEINFO)
FILEINFO:

O comando FILEINFO retorna a soma das informaes de arquivo


do arquivo indicado, que podem ser lidas (retornadas) atravs do
FILEDATE, FILETIME, FILESIZE e FILESTAT.

<erro>:

Varivel para o retorno do valor de erro (parmetro Call-ByReference)


Tip.

INT

Valor:

nenhum erro

Caminho no permitido

Caminho no encontrado

Arquivo no encontrado

Tipo de arquivo incorreto

13

Direito de acesso insuficiente

22

O tamanho de String das variveis de resultado


(<resultado>) muito pequeno.

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

155

Programao flexvel de NC
1.22 Leitura das informaes de arquivo (FILEDATE, FILETIME, FILESIZE, FILESTAT, FILEINFO)

156

FILEINFO:

O comando FILEINFO retorna a soma das informaes de arquivo


do arquivo indicado, que podem ser lidas (retornadas) atravs do
FILEDATE, FILETIME, FILESIZE e FILESTAT.

<erro>:

Varivel para o retorno do valor de erro (parmetro Call-ByReference)


Tip.

INT

Valor:

nenhum erro

Caminho no permitido

Caminho no encontrado

Arquivo no encontrado

Tipo de arquivo incorreto

13

Direito de acesso insuficiente

22

O tamanho de String das variveis de resultado


(<resultado>) muito pequeno.

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Programao flexvel de NC
1.22 Leitura das informaes de arquivo (FILEDATE, FILETIME, FILESIZE, FILESTAT, FILEINFO)
<nome do
arquivo>:

Nome do arquivo de onde devem ser lidas (extradas) as informaes


de arquivo.
Tipo:

STRING

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

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

157

Programao flexvel de NC
1.22 Leitura das informaes de arquivo (FILEDATE, FILETIME, FILESIZE, FILESTAT, FILEINFO)
<resultado>:

Varivel de resultado (parmetro Call-By-Reference)


Varivel onde a informao de arquivo solicitada armazenada.
FILEDATE
Tipo:
STRING
para:
Formato: "dd.mm.yy"
O tamanho da String deve ser 8.
FILETIME
Formato: " hh:mm.ss "
O tamanho da String deve ser 8.
FILESTAT
Formato: "rwxsd"
(r:read, w:write, x:execute,
s:show, d:delete)
O tamanho da String deve ser 5.
FILEINFO

INT

para:

Formato: "rwxsd nnnnnnnn


dd.mm.yy hh:mm:ss"
O tamanho da String deve ser 32.
FILESIZE
O tamanho de arquivo retornado
em Bytes.

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"

158

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Programao flexvel de NC
1.23 Clculo de checksum atravs de um campo (CHECKSUM)

1.23

Clculo de checksum atravs de um campo (CHECKSUM)

Funo
Com o comando CHECKSUM a somatria de controle (checksum) pode ser calculada atravs
de um campo. Atravs da comparao destes checksums com o resultado de um clculo de
checksum anterior pode-se verificar se os dados do campo sofreram uma alterao.

Aplicao
Verificao se o contorno de entrada sofreu alterao durante o desbaste.

Sintaxe
DEF INT <erro>
DEF STRING[<tamanho de String>] <checksums>
DEF ... <campo>[<n>,<m>,<o>]
<erro>=CHECKSUM(<checksums>,"<campo>"[,<coluna inicial>,<coluna
final>])

Significado
CHECKSUM:

Comando para calcular os checksums atravs de um campo

<erro>:

Varivel para o retorno do valor do erro

<checksums>:

Tipo.

INT

Valor:

nenhum erro

Smbolo no encontrado

Nenhum campo

ndice 1 muito grande

ndice 2 muito grande

Tipo invlido de dado

10

Checksum excedido

Varivel de resultado para receber o resultado do clculo de


checksum (parmetro Call-By-Reference)
Tipo:

STRING

Tamanho de String
necessrio:

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

16
O checksum apresentado como
uma seqncia de caracteres de 16
nmeros hexadecimais. Mas no se
especifica nenhum caractere de
formato.
Exemplo: "A6FC3404E534047C"

159

Programao flexvel de NC
1.23 Clculo de checksum atravs de um campo (CHECKSUM)
<campo>:

Nome do campo atravs do qual formado o checksum


(parmetro Call-By-Value)
Tipo:

STRING

Tamanho de String
mx.:

32

Os campos permitidos so campos de 1 at 3 dimenses dos


tipos:
BOOL, CHAR, INT, REAL, STRING
Nota:
Os campos de dados de mquina no so permitidos.
<coluna inicial>:

Nmero da coluna inicial do campo destinado para o clculo do


checksum (parmetro opcional)

<coluna final>:

Nmero da coluna final do campo destinado para o clculo do


checksum (parmetro opcional)

Indicao
Os parmetros <coluna inicial> e <coluna final> so opcionais. Se no for
especificado nenhum ndice de coluna, ento o checksum ser formado sobre o campo
inteiro.
O resultado do checksum sempre nico. Em caso de alterao de um elemento de campo,
tambm resultar outra String de resultado.

Exemplo
Cdigo de programa

Comentrio

N10 DEF INT ERROR

; Definio das variveis de


erro.

N20 DEF STRING[16] MY_CHECKSUM

; Definio das variveis de


resultado.

N30 DEF INT MY_VAR[4,4]

; Definio de campos.

N40 MY_VAR=...
N50 ERROR=CHECKSUM(MY_CHECKSUM,"MY_VAR",0,2)
...

Por exemplo, o exemplo poderia retornar o seguinte resultado na varivel MY_CHECKSUM:


"A6FC3404E534047C"

160

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Programao flexvel de NC
1.24 Arredondamento (ROUNDUP)

1.24

Arredondamento (ROUNDUP)

Funo
Com a funo "ROUNDUP" se pode arredondar os valores de entrada de tipo REAL
(nmeros fracionados com ponto decimal) para o prximo nmero inteiro maior.

Sintaxe
ROUNDUP(<valor>)

Significado
ROUNDUP:

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.

Exemplos
Exemplo 1: Diversos valores de entrada e seus resultados de arredondamento
Exemplo
ROUNDUP(3.1)

Resultado de arredondamento
4.0

ROUNDUP(3.6)

4.0

ROUNDUP(-3.1)

-3.0

ROUNDUP(-3.6)

-3.0

ROUNDUP(3.0)

3.0

ROUNDUP(3)

3.0

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

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

161

Programao flexvel de NC
1.25 Tcnica de subrotinas

1.25

Tcnica de subrotinas

1.25.1

Informaes gerais

1.25.1.1

Subrotina

Funo
A denominao "subrotina" uma herana do tempo em que se dividia os programas de
peas em programas principais e subrotinas. No caso, os programas principais eram os
programas de pea que eram selecionados no comando para execuo e depois era dada a
partida dos mesmos. As subrotinas eram os programas de pea que eram chamados a partir
do programa principal.
Esta diviso no existe mais na atual linguagem NC do SINUMERIK. Cada programa de
pea pode, em princpio, ser selecionado e iniciado como programa principal, ou ento ser
chamado como subrotina a partir de outro programa de pea.
Com isso, nos demais procedimentos, uma subrotina denominada como um programa de
pea que pode ser chamado a partir de outro programa de pea.

3URJUDPDSULQFLSDO

6XEURWLQD

162

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Programao flexvel de NC
1.25 Tcnica de subrotinas

Aplicao
Como em todas as linguagens de programao de nvel mais alto, na linguagem NC as
subrotinas tambm so aplicadas para armazenar (comportar) programas fechados e
independentes, que utilizam partes de programa mltiplas vezes.
As subrotinas oferecem as seguintes vantagens:

1.25.1.2

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

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.

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

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

163

Programao flexvel de NC
1.25 Tcnica de subrotinas

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

Aninhamento de subrotinas
Um programa principal pode chamar subrotinas, que por sua vez podem chamar outras
subrotinas. Dessa forma as execues dos programas esto agrupadas uma dentro da
outra. Por isso que cada programa processado em um nvel de programa prprio.

Nvel de agrupamento
Atualmente a linguagem NC coloca 16 nveis de programa disposio. O programa
principal sempre processado no nvel de programa mais alto, o nvel 0. Uma subrotina
sempre processada no prximo nvel de programa mais baixo a partir da chamada. Assim o
nvel de programa 1 o primeiro nvel de subrotina.
Diviso dos nveis de programa:

Nvel de programa 0: Nvel de programa principal

Nvel de programa 1-15: Nvel de subrotina 1-15

1YHLVGHSURJUDPDP[

3URJU
SULQF

164

6XE
URWLQD

6XE
URWLQD

...

...

6XE
URWLQD

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Programao flexvel de NC
1.25 Tcnica de subrotinas

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:

1.25.1.4

Na execuo do programa de pea: Nvel de programa 12

Na rotina de interrupo: Nvel de programa 14

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

3.

/_N_CUS_DIR /

Ciclos do usurio

4.

/_N_CMA_DIR /

Ciclos do fabricante

5.

/_N_CST_DIR /

Ciclos padronizados

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

165

Programao flexvel de NC
1.25 Tcnica de subrotinas

1.25.1.5

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

166

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Programao flexvel de NC
1.25 Tcnica de subrotinas

1.25.1.6

Transferncia de parmetros

Definio de uma subrotina com transferncia de parmetros


A definio de uma subrotina com transferncia de parmetros realizada com a palavrachave 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

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

167

Programao flexvel de NC
1.25 Tcnica de subrotinas
CUIDADO
Transferncia de parmetros Call-by-Reference
Os parmetros que so transferidos atravs de Call-by-Reference, no podem ser
desconsiderados na chamada de subrotina.
CUIDADO
Tipo de dados AXIS
Os parmetros do tipo de dados AXIS no podem ser desconsiderados na chamada de
subrotina.

Verificao dos parmetros de transferncia


Atravs da varivel de sistema $P_SUBPAR [n] mit 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 1parmetro
formal, o ndice n=2 ao 2parmetro formal, e assim por diante.
O seguinte segmento de programa mostra no exemplo do 1parmetro 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

168

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Programao flexvel de NC
1.25 Tcnica de subrotinas

1.25.2

Definio de uma subrotina

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

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

; Salto de retorno da subrotina

169

Programao flexvel de NC
1.25 Tcnica de subrotinas

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

3URJUDPDSULQFLSDO
$WULEXLRGH
YDORUHV
&2035,0(172 
/$5*85$ 

6XEURWLQD
&2035,0(172/$5*85$
1RYDDWULEXLR
GHYDORUHV
&2035,0(172 
/$5*85$ 
9DORUHVQRYRV
YOLGRV

9DORUHVDQWLJRV
YOLGRV

Indicao
Podem ser transferidos no mximo 127 parmetros.

Sintaxe
PROC <nome de programa> (<tipo de parmetro> <nome de parmetro>,
...)

Significado
PROC:

Instruo de definio no incio de um programa

<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

ATENO
O nome de programa informado aps a palavra-chave PROC deve coincidir com o nome de
programa dado na interface de operao.

170

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Programao flexvel de NC
1.25 Tcnica de subrotinas

Exemplo
Definio de uma subrotina com 2 parmetros do tipo REAL:
Cdigo de programa

Comentrio

PROC SUB_PROG (REAL COMPRIMENTO, REAL LARGURA)

; Parmetro 1: Tipo: REAL, nome:


COMPRIMENTO
Parmetro 2: Tipo: REAL, nome:
LARGURA

...
N100 RET

1.25.2.3

; Salto de retorno da subrotina

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.

3URJUDPDSULQFLSDO
$WULEXLRGH
YDORUHV
&2035,0(172 
/$5*85$ 

6XEURWLQD
&2035,0(172/$5*85$

1RYDDWULEXLR
GHYDORUHV
&2035,0(172 
/$5*85$ 
9DORUHVQRYRV
YOLGRV

9DORUHVQRYRV
YOLGRV

&2035,0(172/$5*85$

Indicao
Podem ser transferidos no mximo 127 parmetros.

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

171

Programao flexvel de NC
1.25 Tcnica de subrotinas
Indicao
Uma transferncia de parmetros Call-by-Reference somente necessria se a varivel de
transferncia for definida no programa de chamada (LUD). As variveis globais de canal ou
as variveis globais do NC no precisam ser transferidas, pois estas podem ser acessadas
diretamente pela subrotina.

Sintaxe
PROC <nome de programa> (VAR <tipo de parmetro> <npme de parmetro>,
...)
PROC <nome de programa> (VAR <tipo de campo> <nome de campo>
[<m>,<n>,<o>], ...)

Significado
PROC:

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)

<nome de campo>:

Nome do campo

[<m>,<n>,<o>]:

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

<o>:

Tamanho de campo para 3 dimenso

ATENO
O nome de programa informado aps a palavra-chave PROC deve coincidir com o nome de
programa dado na interface de operao.
Indicao
Com campos de tamanho indefinido como parmetros formais se pode processar subrotinas
de campos de tamanho varivel. Para isso no se especifica, por exemplo, o tamanho da 1
dimenso no momento da definio de um campo de duas dimenses como parmetro
formal. Porm, a vrgula precisa ser escrita.
Exemplo: PROC <nome de programa> (VAR REAL CAMPO[ ,5])

172

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Programao flexvel de NC
1.25 Tcnica de subrotinas

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

Comentrio

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

1.25.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.
CUIDADO
Interrupo do modo de controle da trajetria
Se com o modo de controle da trajetria ativo uma subrotina for chamada com o atributo
SAVE, o modo de controle da trajetria interrompido no fim da subrotina (salto de retorno).

Sintaxe
PROC <nome da subrotina> SAVE

Significado
SAVE:

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

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

173

Programao flexvel de NC
1.25 Tcnica de subrotinas
Programa principal:
Cdigo de programa

Comentrio

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

Condies gerais
Frames
A relao dos Frames em relao s subrotinas com o atributo SAVE depende do tipo do
Frame e pode ser ajustada atravs de dados de mquina.

Literatura
Manual de funes bsicas, eixos, sistemas de coordenadas, Frames (K2),
captulo: "Salto de retorno de subrotinas com SAVE"

1.25.2.5

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

174

o fim do nvel ativo da subrotina

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Programao flexvel de NC
1.25 Tcnica de subrotinas

Sintaxe
Supresso de bloco a bloco para o programa inteiro:
PROC ... SBLOF
Supresso de bloco a bloco dentro do programa:
SBLOF
...
SBLON

Significado
PROC:

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

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

175

Programao flexvel de NC
1.25 Tcnica de subrotinas

Exemplos
Exemplo 1: Supresso de bloco a bloco dentro de um programa
Cdigo de programa

Comentrio

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

176

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Programao flexvel de NC
1.25 Tcnica de subrotinas
Exemplo 3:
Uma ASUP iniciada pelo PLC para a ativao do deslocamento modificado do ponto zero e
para correes da ferramenta no dever estar visvel.
Cdigo de programa
N100 PROC NV SBLOF DISPLOF
N110 CASE $P_UIFRNUM OF

0 GOTOF _G500
1 GOTOF _G54
2 GOTOF _G55
3 GOTOF _G56
4 GOTOF _G57
DEFAULT GOTOF END

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

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.

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

177

Programao flexvel de NC
1.25 Tcnica de subrotinas
Cdigo de programa

Comentrio

N140 SBLOF
N150 R0 = 2
RET

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

178

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

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Programao flexvel de NC
1.25 Tcnica de subrotinas

Outras informaes
Bloqueio de bloco a bloco para subrotinas assncronas
Para executar uma ASUP em um passo no modo bloco a bloco, na ASUP deve ser
programada uma instruo PROC com SBLOF. Isto tambm se aplica para a funo "ASUP
editvel de sistema" (MD11610 $MN_ASUP_EDITABLE).
Exemplo para uma ASUP editvel de sistema:
Cdigo de programa

Comentrio

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

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.

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

179

Programao flexvel de NC
1.25 Tcnica de subrotinas

1.25.2.6

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 cancelase novamente a supresso da exibio de bloco.
O DISPLOF e o DISPLON programado na linha de programa com a instruo PROC e tem
efeito sobre toda a subrotina e de forma implcita para todas as subrotinas chamadas por
esta subrotina, que no tiverem o comando DISPLON ou DISPLOF. Este comportamente
tambm vlido para ASUPs.

Sintaxe
PROC DISPLOF
PROC DISPLOF ACTBLOCNO
PROC DISPLON

Significado
DISPLOF:

Comando para ocultar a atual exibio de bloco.


Posicionam
ento:

No fim da linha de programa com a instruo PROC

Efeito:

At o salto de retorno da subrotina ou fim de programa.

Nota:
Se mais subrotinas forem chamadas a partir da subrotina com o
comando DISPLOF, ento nesta tambm se oculta a atual exibio de
bloco, isto se nesta no for programado explicitamente o DISPLON.
DISPLON:

Comando para cancelar a supresso da atual exibio de bloco


Posicionam
ento:

No fim da linha de programa com a instruo PROC

Efeito:

At o salto de retorno da subrotina ou fim de programa.

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.

180

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Programao flexvel de NC
1.25 Tcnica de subrotinas

Exemplos
Exemplo 1: Ocultar a atual exibio de bloco no ciclo
Cdigo de programa

Comentrio

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

Subrotina SUBPROG2 (sem ACTBLOCNO):


Cdigo de programa

Comentrio

PROC SUBPROG2 DISPLOF


N5000 R10 = R33 + R44
...
N6040 R10 = 66 X100

; Disparar alarme 12080

...
N7000 M17

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

181

Programao flexvel de NC
1.25 Tcnica de subrotinas
Programa principal:
Cdigo de programa

Comentrio

N1000 G0 X0 Y0 Z0
N1010 ...
...
N2050 SUBPROG1

; 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

182

; Salto de retorno para a subrotina SUB1. Na SUB1


novamente sumprimida a atual exibio de bloco.

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Programao flexvel de NC
1.25 Tcnica de subrotinas
Exemplo 4: Comportamento de exibio em diferentes combinaes do DISPLON/DISPLOF
1YHOGRSURJUDPD

+3
VHP
352&

83
352&
',63/2)

83
VHP
352&

83
352&
',63/21

83
352&
',63/2)

$683
352&
',63/2)

83
352&
',63/2)

83
352&
',63/21

83
VHP
352&

83
352&
',63/2)





+33URJUDPDSULQFLSDO
836XEURWLQD
$6836XEURWLQDDVVQFURQD URWLQDGHLQWHUUXSR

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

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

183

Programao flexvel de NC
1.25 Tcnica de subrotinas

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

184

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Programao flexvel de NC
1.25 Tcnica de subrotinas

Exemplo
1. Subrotina com M17 em um bloco prprio
Cdigo de programa

Comentrio

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

1.25.2.9

; Salto de retorno sem interrupo do modo de


controle da trajetria.

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 186]").

Aplicao
A instruo RET deve ser utilizada quando um modo de controle da trajetria G64
(G641...G645) no deve ser interrompido atravs do salto de retorno.

Pr-requisito
O comando RET somente pode ser utilizado em subrotinas que no foram definidas com o
atributo SAVE.

Sintaxe
PROC <nome de programa>
...
RET

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

185

Programao flexvel de NC
1.25 Tcnica de subrotinas

Exemplo
Programa principal:
Cdigo de programa

Comentrio

PROC MAIN_PROGRAM

; Incio do programa

...
N50 SUB_PROG

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

Sintaxe
RET("<bloco de destino>")
RET("<bloco de destino>",<bloco aps bloco de destino>)
RET("<bloco de destino>",<bloco aps bloco de
destino>,<nmero de nveis de salto de retorno>)
RET("<bloco de destino>", ,<nmero de nveis de salto de retorno>)

186

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Programao flexvel de NC
1.25 Tcnica de subrotinas
RET("<bloco de destino>",<bloco aps bloco de
destino>,<nmero de nveis de salto de retorno>),
<salto de retorno ao incio do programa>)
RET( , ,<nmero de nveis de salto de retorno>,?<salto de
retorno ao incio do programa>)

Significado
RET:

Fim de subrotina (utilizao ao invs do M17)

<bloco de destino>:

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:

<bloco aps bloco de


destino>:

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

"<nmero de
bloco>"

Nmero do bloco de destino

"<marcador de
salto>"

Marcador de salto que deve ser


colocado no 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 vazio no fim (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 retorno1.
Tipo:

INT

Valor:

O salto de retorno realizado no bloco


que foi especificado com o parmetro de
salto de retorno 1.

>0

O salto de retorno realizado no bloco


seguinte do bloco que foi especificado
com o parmetro de salto de retorno 1.

187

Programao flexvel de NC
1.25 Tcnica de subrotinas
<nmero de
nveis de saltos de
retorno>:

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

Valor:

O programa continuado "no atual nvel


do programa - 1" (como RET sem
parmetros).

O programa continuado no "atual nvel


do programa - 2", isto , realizado o
salto de um nvel.

O programa continuado no "atual nvel


do programa - 3", isto , realizado o
salto de dois nveis.

...
Faixa de
valores:
<salto de retorno ao
incio do programa>:

1 ... 15

Parmetro de salto de retorno 4


Tipo:

BOOL

Valor:

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

Condies gerais
Para o salto de retorno atravs de vrios nveis de programa so avaliadas as instrues
SAVE dos diversos nveis de programa.
Se em um retorno atravs de vrios nveis de programa uma subrotina modal estiver ativa, e,
se em uma das subrotinas saltadas foi programado o comando de desseleo MCALL para a
subrotina modal, ento a subrotina modal ainda permanece ativa.
CUIDADO
O programador deve prestar ateno para que no salto de retorno atravs de vrios nveis
de programa a continuao seja realizada com os ajustes modais corretos. Isto obtido, por
exemplo, com a programao de um bloco principal correspondente.

188

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Programao flexvel de NC
1.25 Tcnica de subrotinas

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

Comentrio

N10010 CALL "UP1"

; Nvel de programa 0 (programa


principal)

N11000 PROC UP1

; Nvel de programa 1

N11010 CALL "UP2"


N12000 PROC UP2

; Nvel de programa 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


N1420 ..
N1500 lab1: iVar1=R10*44
N1510 F500 X5
N1520 ...
N1550 subprog1: G1 X30

; Aqui o "subProg1" est definido como


marcador de salto.

N1560 ...
N1600 subProg3

Chamada da subrotina "subProg3"

N1610 ...
N1900 M30

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

189

Programao flexvel de NC
1.25 Tcnica de subrotinas
Subrotina subProg1:
Cdigo de programa

Comentrio

PROC subProg1
N2000 R10=R20+100
N2010 ...
N2200 RET("subProg2")

; 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")

190

; Salto de retorno ao programa principal no bloco


N1550

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Programao flexvel de NC
1.25 Tcnica de subrotinas

Outras informaes
As figuras a seguir devem simplificar a visualizao dos diferentes efeitos dos parmetros de
salto de retorno 1 a 3.
1. Parmetro de salto de retorno 1 = "N200", parmetro de salto de retorno 2=0

3URJUDPDSULQFLSDO 


168%
1*


6XEURWLQD



352&68%

 1
 



15(7 1



1


Aps o comando RET realizada a continuao da execuo do programa com o bloco N200
no programa principal.
2. Parmetro de salto de retorno 1 = "N200", parmetro de salto de retorno 2=1

3URJUDPDSULQFLSDO



168%
1* 




6XEURWLQD


352&68%

 1




15(7 

1
1 
1


Aps o comando RET realizada a continuao da execuo do programa com o bloco


(N210) que segue o bloco N200 no programa principal.

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

191

Programao flexvel de NC
1.25 Tcnica de subrotinas
3. Parmetro de salto de retorno 1 = "N220", parmetro de salto de retorno 3=2
P[QYHLVGHSURJUDPD

3URJU
SULQF

6XE
URWLQD

6XE
URWLQD

6XE
URWLQD
5(7 1

1


6DOWRGHUHWRUQR

6DOWRGHUHWRUQR

Aps o comando RET se realiza o salto retornando dois nveis e a execuo do programa
realizada com o bloco N220.

192

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Programao flexvel de NC
1.25 Tcnica de subrotinas

1.25.3

Chamada de uma subrotina

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

Nmero da subrotina

<nome de programa>:

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Tipo:

INT

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 da subrotina (ou programa principal)

193

Programao flexvel de NC
1.25 Tcnica de subrotinas

Exemplos
Exemplo 1: Chamada de uma subrotina sem transferncia de parmetros

3URJUDPDSULQFLSDO

1/
RX
1 6DOLHQFLDB

6XEURWLQD

Exemplo 2: Chamada de um programa principal como subrotina

3URJUDPDSULQFLSDO

103)
RX
1:(//(

2XWUR
SURJUDPDSULQFLSDO

1



10

194

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Programao flexvel de NC
1.25 Tcnica de subrotinas

1.25.3.2

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.
CUIDADO
Tanto os tipos de variveis como a ordem da transferncia devem coincidir com as
definies declaradas sob PROC na subrotina. Os nomes de parmetros podem ser
diferentes no programa principal e na subrotina.

Sintaxe
EXTERN <no do programa>(<Tipo_Par1>,<Tipo_Par2>,<Tipo_Par3>)
...
<nome do programa>(<Valor_Par1>,<Valor_Par2>,<Valor_Par3>)

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

Significado
<nome de programa>:

Nome da subrotina

EXTERN:

Palavra-chave para a identificao


de uma subrotina com transferncia
de parmetros
Nota:
O 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

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

195

Programao flexvel de NC
1.25 Tcnica de subrotinas

Exemplos
Exemplo 1: Chamada de subrotina com identificao prvia
Cdigo de programa

Comentrio

N10 EXTERN QUADRO(REAL,REAL,REAL)

; Indicao da subrotina.

...
N40 QUADRO(15.3,20.2,5)

; Chamada da subrotina com


transferncia de parmetros.

3URJUDPDSULQFLSDO

1(;7(51
48$'52 5($/5($/5($/


148$'52 

196

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Programao flexvel de NC
1.25 Tcnica de subrotinas
Exemplo 2: Chamada de subrotina sem identificao
Cdigo de programa

Comentrio

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)

3URJUDPDSULQFLSDO

1&2035, /$5*85$ 352)81' 


148$'52 &2035,/$5*85$7,()(
RX
148$'52 

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

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

197

Programao flexvel de NC
1.25 Tcnica de subrotinas

Sintaxe
<nome de programa> P<valor>

Significado
<nome de
programa>:

Chamada de subrotina

P:

Endereo para programao de repeties de programa

<valor>:

Nmero de repeties de programa


Tipo:

INT

Faixa de valores: 1 9999


(sem sinal)

Exemplo
Cdigo de programa

Comentrio

...
N40 QUADRO P3

; A subrotina QUADRO deve ser executada trs vezes


consecutivas.

...

3URJUDPDSULQFLSDO

148$'523

6XEURWLQD

198

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Programao flexvel de NC
1.25 Tcnica de subrotinas

1.25.3.4

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.
CUIDADO
Em uma execuo de programa somente uma chamada MCALL pode estar ativa ao mesmo
tempo. Os parmetros so transferidos apenas uma vez com a chamada MCALL.
Mesmo sem a programao de um movimento, a subrotina modal chamada nas seguintes
situaes:

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.

Sintaxe
MCALL <nome de programa>

Significado
MCALL:

Comando para a chamada de subrotina modal

<nome de
programa>:

Nome da subrotina

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.

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

199

Programao flexvel de NC
1.25 Tcnica de subrotinas

3URJUDPDSULQFLSDO

1*;<
10&$///
1;<

6XEURWLQD

/

1;<

Exemplo 2:
Cdigo de programa
N10 G0 X0 Y0
N20 MCALL L70
N30 L80

Neste exemplo os blocos NC subseqentes com eixos de percurso programados esto na


subrotina L80. L70 chamada pela L80.

200

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Programao flexvel de NC
1.25 Tcnica de subrotinas

1.25.3.5

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.
CUIDADO
A chamada indireta de subrotinas somente possvel para subrotinas sem transferncia de
parmetros. Para a chamada direta de uma subrotina armazene o nome em uma constante
de STRING.

Sintaxe
CALL <nome do programa>

Significado
CALL:

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.

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

201

Programao flexvel de NC
1.25 Tcnica de subrotinas

1.25.3.6

Chamada de subrotina indireta com indicao da parte de programa que deve ser
executada (CALL BLOCK ... TO ...)

Funo
Com CALL e a combinao de palavras-chave BLOCK ... TO se chama uma subrotina de
forma indireta e se executa a parte do programa demarcada entre o marcador inicial e o
marcador final.

Sintaxe
CALL <nome do programa> BLOCK <marcador inicial> TO <marcador final>
CALL BLOCK <marcador inicial> TO <marcador final>

Significado
CALL:

Comando para a chamada de subrotina indireta

<nome de programa>:

Nome da subrotina (varivel ou constante) que contm a parte


do programa a ser executada (Indicaoopcional).
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

<marcador inicial>:

Varivel que faz referncia ao incio da parte do programa a


ser executada.
Tipo:

<marcador final>:

STRING

Varivel que faz referncia ao fim da parte do programa a ser


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

202

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Programao flexvel de NC
1.25 Tcnica de subrotinas
Cdigo de programa

Comentrio

CALL "CONTORNO_1" BLOCK STARTLABEL TO ENDLABEL

; Chamada de subrotina
indireta e marcao da parte
de programa que deve ser
executada.

...

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

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

203

Programao flexvel de NC
1.25 Tcnica de subrotinas

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

204

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Programao flexvel de NC
1.25 Tcnica de subrotinas

1.25.3.8

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

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

205

Programao flexvel de NC
1.25 Tcnica de subrotinas

1.25.3.9

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

206

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.

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Programao flexvel de NC
1.25 Tcnica de subrotinas

Exemplo
Cdigo de programa
CALLPATH("/_N_WCS_DIR/_N_MYWPD_WPD")

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
4. /_N_SPF_DIR/identificador de subrotina_SPF
5. /_N_WCS_DIR/_N_MYWPD/ identificador de subrotina_SPF
6. /N_CUS_DIR/_N_MYWPD/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 1canal _N_CH1_UFR_INI). Em seguida o caminho de
localizao resetado novamente.

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

207

Programao flexvel de NC
1.25 Tcnica de subrotinas

1.25.3.10 Executar subrotina externa (EXTCALL)


Funo
Com o comando EXTCALL possvel recarregar um programa de pea a partir de uma
memria externa (unidade local, unidade de rede, unidade USB) e executar o mesmo como
uma subrotina.
O caminho para o diretrio externo de programas pode ser pr-configurado com o dado de
ajuste:
SD42700 $SC_EXT_PROG_PATH
Junto com o caminho ou com o identificador de programa indicado na chamada EXTCALL
formado o caminho geral do programa chamado.
Indicao
Destino de salto
Em programas externos que contm instrues de salto (GOTOF, GOTOB, CASE, FOR, LOOP,
WHILE, REPEAT, IF, ELSE, ENDIF, etc.) os destinos de salto tm que estar presentes na
memria recarregvel O tamanho da memria recarregvel configurado atravs do:
MD18360 MM_EXT_PROG_BUFFER_SIZE
Parmetro
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

"<caminho/><nome de
programa>":

Constante/varivel de tipo STRING


<caminho/>:

Indicao de caminho absoluta


ou relativa (opcional)

<nome de
programa>:

O nome do programa
especificado sem o prefixo
"_N_".
A extenso de arquivo ("MPF",
"SPF") pode ser adicionada em
nomes de programa com o
caractere "_" ou "." (opcional).
Exemplo:
"EIXO"
ou
"EIXO_SPF" e "EIXO.SPF"

208

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Programao flexvel de NC
1.25 Tcnica de subrotinas
Indicao
Indicao de caminho: Abreviaes
Na indicao do caminho podem ser utilizadas as seguintes abreviaes:

LOCAL_DRIVE: para unidade local

CF_CARD: para carto CompactFlash

USB: para entrada de USB frontal

CF_CARD: e LOCAL_DRIVE: podem ser utilizados como alternativa.


Indicao
Execuo externa atravs da unidade USB
Se os programas de pea devem ser transferidos de uma unidade externa USB atravs da
interface USB, ento somente dever ser utilizada a interface de nome "TCU_1" atravs do
X203.
ATENO
Execuo externa atravs de USB-FlashDrive (na conexo USB frontal)
Uma execuo direta a partir de um USBFlashDrive inserido na entrada USBFront no
recomendada, pois pode ocorrer uma perda de conexo com o USBFlashDrive durante a
execuo do programa de pea por causa de falhas de contato, ejeo acidental,
interrupo por choques ou retirada proposital, o que resulta na parada imediata do
processamento. A ferramenta e/ou a pea de trabalho podem ser danificadas com isso.

Exemplo
Execuo a partir de unidade local
Programa principal:
Cdigo de programa
N010 PROC MAIN
N020 ...
N030 EXTCALL ("DESBASTE")
N040 ...
N050 M30

Subrotina externa:
Cdigo de programa
N010 PROC DESBASTE
N020 G1 F1000
N030 X= ... Y= ... Z= ...
N040 ...
...
...
N999999 M17

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

209

Programao flexvel de NC
1.25 Tcnica de subrotinas
O programa principal "MAIN.MPF" encontra-se na memria NC e selecionado para
execuo:
A subrotina "DESBASTE.SPF" que deve ser recarregada, e consequentemente o
"DESBASTE.MPF", encontra-se na unidade local no diretrio de peas "/user/sinumerik/data/
prog/WKS.DIR/WST1.WPD".
O caminho para a subrotina est pr-configurado no SD42700:
SD42700 $SC_EXT_PROG_PATH = "LOCAL_DRIVE:WKS.DIR/WST1.WPD"
Indicao
Sem a indicao do caminho no SD42700 a instruo EXTCALL deste exemplo deve ser
programada como segue:
EXTCALL("LOCAL_DRIVE:WKS.DIR/WST1.WPD/DESBASTE")

Outras informaes
Chamada EXTCALL com indicao absoluta do caminho
Se a subrotina estiver disponvel no caminho especificado, ento ela ser executada aps a
chamada EXTCALL. E ela no estiver disponvel, ento a execuo do programa ser
cancelada.
Chamada EXTCALL com indicao relativa do caminho / sem indicao de caminho
Em uma chamada EXTCALL com indicao relativa do caminho ou sem a indicao do
caminho realizada uma localizao nas memrias disponveis de programas de acordo
com o seguinte modelo:

210

Se no SD42700$SC_EXT_PROG_PATH houver um caminho pr-configurado, ento a


localizao ocorre primeiro neste caminho segundo a indicao na chamada EXTCALL
(nome do programa e eventualmente um caminho relativo). O caminho absoluto resulta
da sequncia de caracteres dada pelo(a):
-

caminho pr-configurado no SD42700

caractere "/" como caractere de separao

o caminho ou identificador de subrotina especificado com EXTCALL

Se a subrotina chamada no foi encontrada no caminho pr-configurado, ser executada


a localizao nos diretrios da memria de usurio conforme a indicao na chamada
EXTCALL.

A localizao encerrada assim que a subrotina for encontrada pela primeira vez. Se a
localizao no encontrar nenhum resultado, ento o programa ser cancelado.

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Programao flexvel de NC
1.25 Tcnica de subrotinas
Memria temporria configurvel (memria FIFO)
Para a execuo de um programa no modo "Executar externamente" (programa principal ou
subrotina) necessria uma memria temporria no NCK. O tamanho da memria de
recarregamento pr-configurada com 30 kByte e somente pode ser alterada pelo fabricante
da mquina, como outros dados de mquina relevantes memria.
Para os programas (principais ou subrotinas) que so processados simultaneamente no
modo "Executar externamente", deve-se configurar uma memria de recarregamento para
cada um.
RESET, POWER ON
Com RESET e POWER ON as chamadas externas de subrotinas so canceladas e a
memria temporria apagada.
Uma subrotina selecionada para modo "Executar externamente" permanece selecionada
alm do RESET / fim do programa para o modo "Executar externamente". A seleo se
perde com um POWER ON.

Literatura
Para mais informaes sobre "Execuo externa", veja:
Manual de funes bsicas; BAG, Canal, Operao do programa, Comportamento Reset
(K1)

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

211

Programao flexvel de NC
1.25 Tcnica de subrotinas

1.25.4

Ciclos

1.25.4.1

Parametrizao de ciclos de usurio

Funo
Com os arquivos cov.com e uc.com possvel parametrizar seus prprios ciclos:
cov.com

Viso geral dos ciclos

uc.com

Descrio da chamada de ciclo

O arquivo cov.com fornecido com os ciclos padronizados e pode ser ampliado de acordo. O
arquivo uc.com deve ser criado pelo prprio usurio.
Ambos arquivos devem ser armazenados no sistema passivo de arquivos no diretrio "Ciclos
do usurio" e no programa deve ser feita a indicao do caminho correspondente:
;$PATH=/_N_CUS_DIR

Adaptao do arquivo cov.com (viso geral sobre os ciclos)


O arquivo cov.com fornecido junto com os ciclos padronizados possui a seguinte estrutura:
%_N_COV_COM

Nome de arquivo

;$PATH=/_N_CST_DIR

Indicao de caminho

;Vxxx 11.12.95 Sca Viso geral dos ciclos

Linha de comentrio

C1(CYCLE81) furao, centragem

Chamada para o 1 ciclo

C2(CYCLE82) furao, escareamento plano

Chamada para o 2 ciclo

...
C24(CYCLE98) sequncias de roscas

Chamada para o ltimo ciclo

M17

Fim do arquivo

Para cada novo ciclo adicionado se deve adicionar uma linha com a seguinte sintaxe:
C<nmero> (<nome do ciclo>) <comentrio>
com:
<nmero>:

nmero inteiro qualquer, que ainda no tenha sido utilizado no


arquivo

<nome do ciclo>: Nome de programa do ciclo a ser incluso


<comentrio>:

Texto de comentrio para o ciclo (opcional)

Exemplo:
C25 (MEU_CICLO_1) ciclo de usurio_1
C26 (CICLO ESPECIAL)

212

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Programao flexvel de NC
1.25 Tcnica de subrotinas

Descrio de ciclo feita pelo usurio no arquivo uc.com


Linha de cabealho por ciclo:
Como no arquivo cov.com e precedido de "//"
//C <nmero> (<nome do ciclo>) <comentrio>
Exemplo:
//C25 (MEU_CICLO_1) ciclo do usurio_
Linha de descrio por parmetro:
(<identificador do tipo de arquivo> / <valor mnimo> <valor mximo> /
<valor predefinido> / <comentrio>)
com:
<identificador do
tipo de arquivo>:

<valor mnimo>
<valor mximo>:

R:

para Real

I:

para Integer

C:

para caractere (1 caractere)

S:

para String

Definio da faixa de valores (pode ser omitido)


Limites do valor a ser especificado, os quais devero ser
considerados na especificao. Os valores fora desta faixa no
podero ser especificados.
Podem ser especificados valores de contagem, os quais
permitem ser selecionados com a tecla de alternncia (toggle).
Estes sero contados comeando com "*", sendo que os demais
valores no sero permitidos.
Exemplo:
(I/*123456/1/tipo de processamento)
Para os tipos String e Character no existem limites.

<valor prdefinido>:

Valor que vem pr-definido na tela correspondente com a


chamada do ciclo (pode ser omitido)
O valor pr-definido pode ser modificado mediante operao.

<comentrio>:

Texto de comentrio (com no mximo 50 caracteres) que


exibido na tela de chamada do ciclo antes do campo de entrada
do parmetro.

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

213

Programao flexvel de NC
1.25 Tcnica de subrotinas

Exemplo
Para os seguintes dois ciclos se deve criar uma nova parametrizao de ciclo:
PROC MEU_CICLO_1 (REAL PAR1, INT PAR2, CHAR PAR3, STRING[10] PAR4)
O ciclo possui os seguintes parmetros de transferncia:
PAR1:

; valor real na faixa de -1000.001 <= PAR2 <= 123.456, prdefinio com 100

PAR2:

; valor inteiro positivo entre 0 <= PAR3 <= 999999, prdefinio com 0

PAR3:

; 1 caractere ASCII

PAR4:

; String de extenso 10 para um nome de subrotina

...
M17
PROC CICLOESPECIAL (REAL VALOR1, INT VALOR2)
O ciclo possui os seguintes parmetros de transferncia:
VALOR1:

; valor Real sem restrio de faixa de valores e pr-definio

VALOR2:

; valor inteiro sem restrio de faixa de valores e prdefinio

...
M17

Arquivo uc.com associado:


%_N_UC_COM
;$PATH=/_N_CUS_DIR
//C25(MEU_CICLO_1) ciclo de usurio_1
(R/-1000.001 123.456 / 100 /Parmetro_2 do ciclo)
(I/0 999999 / 1 / valor inteiro)
(C//"A" / parmetro de caractere)
(S///nome da subrotina)
//C26(CICLO ESPECIAL)
(R///extenso total)
(I/*123456/3/tipo de processamento)
M17

214

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Programao flexvel de NC
1.25 Tcnica de subrotinas
Tela de exibio do ciclo MEU_CICLO_1

3DUPHWURGRFLFOR



9DORUGHQPHURLQWHLUR



3DUPHWURGHFDUDFWHUH
6XEURWLQDV

Tela de exibio do ciclo CICLOESPECIAL

&RPSULPHQWRWRWDO



7LSRGHXVLQDJHP



Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

215

Programao flexvel de NC
1.26 Tcnica de macros (DEFINE ... AS)

1.26

Tcnica de macros (DEFINE ... AS)


CUIDADO
Com a tcnica de macros se pode alterar consideravelmente a linguagem de programao
do comando! Por isso aplique esta tcnica de macros com extremo cuidado!

Funo
Como macro definimos o agrupamento de instrues individuais como uma instruo geral
de nome prprio. As funes G, M e H ou as subrotinas L tambm podem ser aplicadas
como macros. Na chamada da macro na execuo do programa os comandos programados
no nome da macro so executados seqencialmente.

Aplicao
Seqncias de instrues que se repetem, so programadas apenas uma vez em forma de
macro em um mdulo de macro (arquivo de macro) separado ou uma vez no incio do
programa. A macro pode ser chamada e executada em qualquer programa principal ou
subrotina.

Ativao
Para utilizar as macros de um arquivo de macro no programa NC se deve carregar o arquivo
de macro no NC.

Sintaxe
Definio de macro:
DEFINE <nome de macro> AS <instruo 1> <instruo 2> ...
Chamada no programa NC:
<nome de macro>

Significado

216

DEFINE ... AS :

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.

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Programao flexvel de NC
1.26 Tcnica de macros (DEFINE ... AS)

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.


CUIDADO
Palavras-chave e nomes reservados no podem ser redefinidos com macros.

Condies gerais
No possvel fazer um aninhamento de macros.

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.

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

217

Programao flexvel de NC
1.26 Tcnica de macros (DEFINE ... AS)
Exemplo 3: Arquivo de macro externo
Aps o carregamento do arquivo de macro externo no comando, o arquivo de macro deve
ser carregado no NC. Somente ento se pode utilizar as macros no programa NC.
Cdigo de programa

Comentrio

%_N_UMAC_DEF
;$PATH=/_N_DEF_DIR

; 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

218

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Gerenciamento de arquivos e programas


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

B1B'()B',5

B1B&67B',5

B1B&0$B',5

B1B60$&B'()
B1B00$&B'()
B1B80$&B'()
B1B6*8'B'()
B1B0*8'B'()
B1B8*8'B'()
B1B*8'B'()

B1B*8'B'()
B1B32&.(7B63)
B1BB63)

1RPHVSUHWRVGLVSRQYHLVFRPRIL[RV
1RPHVFLQ]DVHVSHFLILFDGRVSHORXVXULR

Preparao do trabalho
Manual de programao 09/2011, 6FC5398-2BP40-2KA0

B1B&86B',5

B1B/B63)
B1BB63)

B1B63)B',5

B1B*/2%B63)
B1BB63)

B1B03)B',5

B1B:.6B',5

B1B&20B',5

B1B03)B03)
B1B029B03)
B1BB03)
B1B

B1B:(//(B:3'

B1B03)B:3'

B1B:(//(B03)
B1B3$57B03)
B1B3$57B63)
B1B3$57B63)
B1B:(//(B,1,
B1B:(//(B6($
B1B3$57B,1,
B1B3$57B8)5
B1B3$57B&20
B1B:(//(

B1B03)B03)
B1B/B63)
B1BB



219

Gerenciamento de arquivos e programas


2.1 Memria de programa

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

220

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Gerenciamento de arquivos e programas


2.1 Memria de programa

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

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

221

Gerenciamento de arquivos e programas


2.1 Memria de programa
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.
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:
/BAD/ Manual de operao HMI Advanced; Captulo "Jobliste" assim como "Selecionar
programa para execuo"

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

222

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Gerenciamento de arquivos e programas


2.1 Memria de programa
Os diretrios so pesquisados para localizao do programa chamado na seguinte
seqncia:
N

Diretrio

Descrio

atual diretrio / nome

Diretrio principal de peas de trabalho ou


diretrio padro _N_MPF_DIR

atual diretrio / nome_SPF

atual diretrio / nome_MPF

/_N_SPF_DIR / nome_SPF

Subrotinas globais

/_N_CUS_DIR / nome_SPF

Ciclos do usurio

/_N_CMA_DIR / nome_SPF

Ciclos do fabricante

/_N_CST_DIR / nome_SPF

Ciclos padronizados

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 na chamada de
subrotinas com CALLPATH, veja o captulo "Ampliar o caminho de localizao em chamadas
de subrotina com CALLPATH".

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

223

Gerenciamento de arquivos e programas


2.2 Memria de trabalho (CHANDATA, COMPLETE, INITIAL)

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

...

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

Informaes sobre todos tipos de dados esto disponveis no manual de operao da


interface de operao.

reas de dados
Os dados podem ser organizados em diferentes reas onde sero aplicados. Por exemplo,
um comando pode dispor de vrios canais ou, como de costume, dispor de vrios eixos.
Existe:

224

Identificao

reas de dados

NCK

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

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Gerenciamento de arquivos e programas


2.2 Memria de trabalho (CHANDATA, COMPLETE, INITIAL)

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.

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

CUIDADO
Instruo CHANDATA
No programa de pea a instruo CHANDATA somente pode ser definida para o canal onde o
programa NC ser executado; isto , o comando pode ser utilizado para proteger programas
NC para que no sejam executados acidentalmente em outro canal.
A execuo do programa ser cancelada em caso de erro.

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

225

Gerenciamento de arquivos e programas


2.2 Memria de trabalho (CHANDATA, COMPLETE, INITIAL)
Indicao
Os arquivos INI em listas de tarefas no contm nenhuma instruo CHANDATA.

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

226

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Gerenciamento de arquivos e programas


2.3 Instruo de estruturao no editor Step (SEFORM)

2.3

Instruo de estruturao no editor Step (SEFORM)

Funo
A instruo de estruturao SEFORM avaliada no editor Step (suporte de programao
baseado em editor), para ento gerar a vista do passo para HMIAdvanced. A vista do passo
serve para facilitar a leitura da subrotina NC.

Sintaxe
SEFORM(<nome de seco>,<nvel>,<Icon>)

Significado
SEFORM()

Chamada de funo da instruo de estruturao com os


parmetros <nome de seco>, <nvel> e <Icon>

<nome de seco>

Identificador do passo de trabalho


Tipo:

<nvel>

<Icon>

STRING

ndice para o nvel principal ou subnvel


Tipo:

INT

Valor:

Nvel principal

1, ..., <n>

Subnvel 1, ... , Subnvel <n>

Nome do cone que deve ser exibido nesta seco.


Tipo:

STRING

Indicao
As instrues SEFORM so criadas no editor Step.
A seqncia de caracteres transferida com o parmetro <nome de seco> armazenada
de forma anloga instruo MSG, de forma sincronizada com o processamento principal,
na varivel BTSS. A informao permanece at a prxima instruo SEFORM ser sobrescrita.
O contedo apagado com Reset e o fim do programa de peas.
Os parmetros <nvel> e <Icon> so controlados durante a execuo do programa de
pea, mas no so processados.

Literatura
Para mais informaes sobre o suporte de programao baseado em editor, veja no(a):
Manual de operao HMIAdvanced

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

227

Gerenciamento de arquivos e programas


2.3 Instruo de estruturao no editor Step (SEFORM)

228

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

reas de proteo
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).

UHDGHSURWHRUHODWLYD
IHUUDPHQWD

<

UHDGHSURWHR
UHODWLYD
IHUUDPHQWD

%

=
;
UHDGHSURWHRUHODWLYD
SHDGHWUDEDOKR

Sintaxe
DEF INT NOT_USED
G17/G18/G19
CPROTDEF/NPROTDEF(<n>,<t>,<applim>,<applus>,<appminus>)
G0/G1/... X/Y/Z...
...
EXECUTE (NOT_USED)

Preparao do trabalho
Manual de programao 09/2011, 6FC5398-2BP40-2KA0

229

reas de proteo
3.1 Definio das reas de proteo (CPROTDEF, NPROTDEF)

Significado
DEF INT NOT_USED:

Varivel local, definir como tipo de dado INTEGER


(consulte o cap. "Aes sncronas de movimentos [Pgina
565]")

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 (s para NCU


572/573)

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

<t>:

Tipo da rea de proteo

<applim>:

230

TRUE:

rea de proteo em funo da ferramenta

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

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

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

reas de proteo
3.1 Definio das reas de proteo (CPROTDEF, NPROTDEF)

Condies gerais
Durante a definio das reas de proteo:

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.

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.

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

231

reas de proteo
3.1 Definio das reas de proteo (CPROTDEF, NPROTDEF)
reas de proteo externas
As reas de proteo externas (possvel apenas em reas de proteo relativas pea de
trabalho) devem ser definidas no sentido horrio.
reas de proteo simtricas na rotao
Para reas de proteo simtricas na rotao (p.ex. mandril do fuso) deve ser descrito o
contorno inteiro (no apenas at o centro da rotao!).
reas de proteo relativas ferramenta
reas de proteo relativas ferramenta sempre devem ser convexas. Se for desejada uma
rea de proteo cncava, esta deve ser distribuda em vrias reas de proteo convexas.
UHDVGHSURWHRFRQYH[DV

UHDVGHSURWHRFQFDYDV QRSHUPLWLGR

232

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

reas de proteo
3.2 Ativar/desativar reas de proteo (CPROT, NPROT)

3.2

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


(apenas para NCU 572/573)

NPROT:

Chamada da rea de proteo especfica da mquina

<n>:

Nmero da rea de proteo

<state>:

Indicao do estado

<xMov>,<yMov>,<zMov>:

0:

Desativao da rea de proteo

1:

Pr-ativao da rea de proteo

2:

Ativao da rea de proteo

3:

Pr-ativao da rea de proteo com parada


condicional

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.

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

233

reas de proteo
3.2 Ativar/desativar reas de proteo (CPROT, NPROT)

Exemplo
Para uma fresadora deve ser monitorada uma possvel coliso da fresa com o apalpador de
medio. A posio do apalpador de medio deve ser especificado por um deslocamento
para a ativao. Para isso so definidas as seguintes reas de proteo:

Uma rea de proteo especfica da mquina e uma relativa pea de trabalho para o
suporte do apalpador de medio (n-SB1) e para o prprio apalpador de medio (nSB2).

Uma rea de proteo especfica de canal e uma relativa ferramenta para o porta-fresa
(c-SB1), a haste da fresa (c-SB2) e para a prpria fresa (c-SB3).

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.

3RQWRGHUHIHUQFLDSDUD
DUHDGHSURWHRGR
DSDOSDGRUGHPHGLR



&6%

Q6%





Q6%











&6%



&6%


<

Cdigo de programa

234

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

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

reas de proteo
3.2 Ativar/desativar reas de proteo (CPROT, NPROT)
Cdigo de programa

Comentrio

CPROTDEF(1,TRUE,3,0,100)
G01 X20 Y20
X20
Y20
X20
Y20
EXECUTE(PROTECAOB)

; 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

Outras informaes
Estado de ativao (<state>)

<state>=2
Normalmente uma rea de proteo ativada no programa de pea com estado =2.
O estado sempre especfico de canal, mesmo nas reas de proteo especficas da
mquina.

<state>=1
Se atravs do programa de usurio PLC estiver previsto que uma rea de proteo pode
ser ativada pelo programa de usurio PLC, ento ser realizada a pr-ativao
necessria com o estado = 1.

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

235

reas de proteo
3.2 Ativar/desativar reas de proteo (CPROT, NPROT)

<state>=3
Na pr-ativao com parada condicional nem sempre ocorre a parada antes de uma rea
de proteo violada, pr-ativada. A parada somente ocorre se a rea de proteo for
ativada antes. Isto possibilita uma usinagem sem interrupes, quando as reas de
proteo somente so ativadas em casos especiais. Aqui se deve observar que, em
funo da rampa de frenagem, um movimento pode invadir a rea de proteo, caso a
rea de proteo tiver sido ativada imediatamente antes da execuo.
A pr-ativao com parada condicional ocorre atravs do estado =3.

<state>=0
A desativao e com isso a desabilitao das reas de proteo realizada atravs do
estado = 0. Neste caso no necessrio nenhum deslocamento.

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:

236

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.

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

reas de proteo
3.3 Verificao quanto violao da rea de proteo, limite da rea de trabalho e limites de software

3.3

Verificao quanto violao da rea de proteo, limite da rea de


trabalho e limites de software (CALCPOSI)

Funo
A funo CALCPOSI serve para verificar se os eixos geomtricos podem percorrer um curso
a partir de um ponto de partida especificado sem violar limites de eixo (limites de software),
limitaes da rea de trabalho ou reas de proteo.
Para o caso em que o curso especificado no pode ser percorrido, ser retornado o valor
mximo admissvel.
A funo CALCPOSI uma subrotina pr-definida. Ela precisa permanecer sozinha em um
bloco.

Sintaxe
Estado=CALCPOSI(_STARTPOS, _MOVDIST, _DLIMIT, _MAXDIST, _BASE_SYS,
_TESTLIM)

Significado
Estado

0: Funo o. k.,
o percurso especificado pode ser executado totalmente.
: No _DLIMIT existe pelo menos um componente negativo
: Ocorreu um erro em um clculo de transformao
Se o curso especificado no pode ser percorrido
completamente, retornado um valor decimal positivo:
Posio da unidade (tipo do limite violado):
1: Os limites de software restringem o percurso.
2: O limite da rea de trabalho restringe o percurso.
3: As reas de proteo restringem o percurso.
Se forem violados vrios limites simultaneamente (p. ex.
limites de software e reas de proteo), na posio da
unidade ser mencionado o limite que causa a maior
restrio do percurso especificado.
Posio da dezena
10:
O valor inicial viola o limite
20:
A reta especificada viola o limite. Este valor tambm
retornado quando o prprio ponto final no viola nenhum
limite, mas durante o percurso do ponto inicial at o ponto
final ocorre uma violao do valor limite (p. ex. sair de uma
rea de proteo, limites de software curvados no WCS com
transformaes no lineares, p. ex. Transmit).

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

237

reas de proteo
3.3 Verificao quanto violao da rea de proteo, limite da rea de trabalho e limites de software
Posio da centena
100:
O valor limite positivo foi violado (apenas se a posio da
unidade for 1 ou 2, isto , para limites de software e limite da
rea de trabalho).
100:
Uma rea de proteo NCK foi violada (apenas se a posio
da unidade for 3).
200:
O valor limite negativo foi violado (apenas se a posio da
unidade for 1 ou 2, isto , para limites de software e limite da
rea de trabalho).
200:
Uma rea de proteo especfica de canal foi violada (apenas
se a posio da unidade for 3).
Posio da milhar
1000:
Fator com o qual multiplicado o nmero do eixo que viola o
limite (apenas se a posio da unidade for 1 ou 2, isto , para
limites de software e limite da rea de trabalho).
A contagem dos eixos comea com 1 e refere-se, no caso
dos limites de software (posio da unidade = 1) violados aos
eixos da mquina e, no caso do limite da rea de trabalho
violada (posio da unidade = 2) aos eixos geomtricos.
1000:
Fator com o qual multiplicado o nmero da rea de
proteo violada (apenas se a posio da unidade for 3).
Se vrias reas de proteo foram violadas, indicada nas
posies da centena e da milhar a rea de proteo que tem
a maior restrio para o percurso especificado.

238

_STARTPOS

Valor inicial para abscissa [0], ordenada [1] e terceira


coordenada [2] no (WCS)

_MOVEDIST

Definio de curso incremental para abscissa [0], ordenada


[1] e terceira coordenada [2]

_DLIMIT

[0] - [2]: Distncias mnimas atribudas para os eixos


geomtricos.
[3]: Distncia mnima atribuda para um eixo linear de
mquina em uma transformao no linear, se nenhum eixo
geomtrico foi atribudo como nico.
[4]: Distncia mnima atribuda para um eixo rotativo de
mquina em uma transformao no linear, se nenhum eixo
geomtrico foi atribudo como nico. Apenas para
transformaes especiais onde devem ser monitorados os
limites de software.

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

reas de proteo
3.3 Verificao quanto violao da rea de proteo, limite da rea de trabalho e limites de software
_MAXDIST

Campo [0] - [2] para valor de retorno. Curso incremental em


todos trs eixos geomtricos, sem que a distncia mnima
especificada no seja alcanada por um limite de eixo nos
eixos envolvidos.
Se o percurso no est limitado, ento o contedo deste
parmetro de retorno igual ao do _MOVDIST.

_BASE_SYS

FALSE ou parmetro no especificado:


Para a avaliao das especificaes de posio e
comprimento feita a avaliao do cdigo G do grupo 13
(G70, G71, G700, G710; polegadas/mtrico). Com o G70
ativo e se o sistema bsico for mtrico (ou G71 ativo e o
sistema bsico for em polegadas), as variveis de sistema
relativas ao WCS, $AA_IW[X] e $AA_MW[X]), so enviadas
para o sistema bsico e, se necessrio, devero ser
convertidas para serem utilizadas na funo CALCPOSI.
TRUE:
Para a avaliao das especificaes de posio e
comprimento, sempre utilizado o sistema bsico do
comando, independente do valor ativo do cdigo G do grupo
13.

_TESTLIM

Limitaes para verificao (cdigo binrio):


1: Monitorar limites de software
2: Monitorar limites da rea de trabalho
3: Monitorar reas de proteo ativadas
4: Monitorar reas de proteo pr-ativadas
Combinaes pela adio dos valores. Padro: 15; verificar
todas.

Exemplo
No exemplo (figura) esto indicados os limites de software e limites da rea de trabalho no
plano X-Y. Adicionalmente foram definidas trs reas de proteo, as duas reas especficas
de canal C2 e C4 assim como a rea especfica NCK, a N3. C2 uma rea de proteo
circular, ativa, relativa ferramenta, com 2 mm de raio. C4 uma rea de proteo
quadrada, pr-ativada, relativa pea de trabalho, com 10 mm de laterais e a N3 uma rea
de proteo retangular, ativa, com 10 mm e 15 mm de laterais. No seguinte programa NC
so definidas primeiramente as reas de proteo e as limitaes da rea de trabalho como

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

239

reas de proteo
3.3 Verificao quanto violao da rea de proteo, limite da rea de trabalho e limites de software
no esboo, depois chamada a funo CALCPOSI com diversas parametrizaes. Os
resultados de cada chamada do CALCPOSI esto resumidos na tabela no fim do exemplo.

<
/LPLWHVGHVRIWZDUH

& SUDWLYR

11



1

1


1
;
&







/LPLWHGHUHDGHWUDEDOKR

Cdigo de programa

Comentrio

N10 def real _STARTPOS[3]


N20 def real _MOVDIST[3]
N30 def real _DLIMIT[5]
N40 def real _MAXDIST[3]
N50 def int _SB
N60 def int _STATUS
N70 cprotdef(2, true, 0)
N80 g17 g1 xy0

rea de proteo relativa


ferramenta

N90 g3 i2 x2
N100 ix
N110 execute(_SB)

240

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

reas de proteo
3.3 Verificao quanto violao da rea de proteo, limite da rea de trabalho e limites de software
Cdigo de programa

Comentrio

N120 cprotdef(4, false, 0)

rea de proteo relativa pea


de trabalho

rea de proteo relativa


mquina

; ativar ou pr-ativar reas de


proteo

Definir limites da rea de


trabalho

Outro ponto de partida

Outro destino

N130 g17 g1 x0 y15


N140 x10
N150 y25
N160 x0
N170 y15
N180 execute(_SB)
N190 nprotdef(3, false, 0)
N200 g17 g1 x10 y5
N210 x25
N220 y15
N230 x10
N240 y5
N250 execute(_SB)
N260 cprot(2,2,0, 0, 0)
N270 cprot(4,1,0, 0, 0)
N280 nprot(3,2,0, 0, 0)
N290 g25 XX=YY=
N300 g26 xx= 20 yy= 21
N310 _STARTPOS[0] = 0.
N320 _STARTPOS[1] = 0.
N330 _STARTPOS[2] = 0.
N340 _MOVDIST[0] = 35.
N350 _MOVDIST[1] = 20.
N360 _MOVDIST[2] = 0.
N370 _DLIMIT[0] = 0.
N380 _DLIMIT[1] = 0.
N390 _DLIMIT[2] = 0.
N400 _DLIMIT[3] = 0.
N410 _DLIMIT[4] = 0.
;Diversas chamadas de funes
N420 _STATUS = calcposi(_STARTPOS,_MOVDIST,
_DLIMIT, _MAXDIST)
N430 _STATUS = calcposi(_STARTPOS,_MOVDIST,
_DLIMIT, _MAXDIST,,3)
N440 _STATUS = calcposi(_STARTPOS,_MOVDIST,
_DLIMIT, _MAXDIST,,1)
N450 _STARTPOS[0] = 5.
N460 _STARTPOS[1] = 17.
N470 _STARTPOS[2] = 0.

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

241

reas de proteo
3.3 Verificao quanto violao da rea de proteo, limite da rea de trabalho e limites de software
Cdigo de programa

Comentrio

N480 _MOVDIST[0] = 0.
N490 _MOVDIST[1] =.
N500 _MOVDIST[2] = 0.
;Diversas chamadas de funes
N510 _STATUS = calcposi(_STARTPOS,_MOVDIST,
_DLIMIT, _MAXDIST,,14)
N520 _STATUS = calcposi(_STARTPOS,_MOVDIST,
_DLIMIT, _MAXDIST,, 6)
N530 _DLIMIT[1] = 2.
N540 _STATUS = calcposi(_STARTPOS,_MOVDIST,
_DLIMIT, _MAXDIST,, 6)
N550 _STARTPOS[0] = 27.
N560 _STARTPOS[1] = 17.1
N570 _STARTPOS[2] = 0.
N580 _MOVDIST[0] =.
N590 _MOVDIST[1] = 0.
N600 _MOVDIST[2] = 0.
N610 _DLIMIT[3] = 2.
N620 _STATUS = calcposi(_STARTPOS,_MOVDIST,
_DLIMIT, _MAXDIST,, 12)
N630 _STARTPOS[0] = 0.
N640 _STARTPOS[1] = 0.
N650 _STARTPOS[2] = 0.
N660 _MOVDIST[0] = 0.
N670 _MOVDIST[1] = 30.
N680 _MOVDIST[2] = 0.
N690 trans x10
N700 arot z45
N710 _STATUS = calcposi(_STARTPOS,_MOVDIST,
_DLIMIT, _MAXDIST)
N720 M30

242

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

reas de proteo
3.3 Verificao quanto violao da rea de proteo, limite da rea de trabalho e limites de software
Resultados das verificaes no exemplo:
Bloco n
N...

_STATUS

_MAXDIST

_MAXDIST

[0] (= X)

[1] (= Y)

420

Observaes

3123

8.040

4.594

rea de proteo SB N3 violada.

430

1122

20.000

11.429

No violada nenhuma monitorao da


rea de proteo e limite de rea de
trabalho.

440

1121

30.000

17.143

Apenas a monitorao dos limites de


software est ativa.

510

4213

0.000

0.000

Ponto de partida viola a rea de


proteo C4

520

0000

0.000

.000

rea de proteo C4 pr-ativada no


monitorada. Curso especificado pode
ser percorrido completamente.

540

2222

0.000

.000

O percurso restrito pelo limite da rea


de trabalho devido o _DLIMIT[1]=2.

620

4223

.000

0.000

A distncia para C4 de 4 mm ao total


devido o C2 e _DLIMIT[3]. A distncia
C2 N3 de 0.1 mm no limita o percurso.

710

1221

0.000

21.213

Frame ativo com translao e rotao. O


percurso permitido em _MOVDIST
vlido no sistema de coordenadas
(WCS) movido e girado.

Casos especiais e outros detalhes


Todos os dados de curso sempre so especificados em raio, mesmo para um eixo
transversal com cdigo G "DIAMON" ativo. Se o curso no pode ser percorrido
completamente pelo eixo envolvido, no valor de retorno _MAXDIST os cursos dos outros
eixos tambm so reduzidos proporcionalmente, de modo que o ponto final resultante esteja
na trajetria especificada.
permitido que no sejam definidos limites de software e limites da rea de trabalho ou
reas de proteo para um ou vrios dos eixos envolvidos. Todos limites somente sero
monitorados se os eixos envolvidos estiverem referenciados. Qualquer eixo rotativo
envolvido somente ser monitorado se no for um eixo Modulo.
A monitorao dos limites de software e dos limites de rea de trabalho realizada como no
percurso normal, em funo dos ajustes ativos (sinais de interface para seleo do limite de
software 1 ou 2, cdigo G WALIMON / WALIMOF, dados de ajuste para ativao individual
dos limites da rea de trabalho e para definir se a monitorao dos limites da rea de
trabalho deve considerar o raio da ferramenta ativa ou no).

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

243

reas de proteo
3.3 Verificao quanto violao da rea de proteo, limite da rea de trabalho e limites de software
Em determinadas transformaes cinemticas (p. ex. TRANSMIT) a posio dos eixos da
mquina no pode ser definida como nica a partir das posies do sistema de coordenadas
da pea de trabalho (WCS). Em um percurso normal a condio inequvoca normalmente
resulta do histrico e da condio de que um movimento contnuo em WCS deve
corresponder a um movimento contnuo dos eixos da mquina. Por isso que nestes casos,
na monitorao dos limites de software com o auxlio da funo CALCPOSI, se chama a
atual posio da mquina para desfazer a ambigidade. Eventualmente se deve programar
um STOPRE antes do CALCPOSI, para que a funo possa ser atribuda com posies
vlidas dos eixos da mquina.
No se pode assegurar que nas reas de proteo sempre seja mantida a mesma distncia
especificada no _DLIMIT[3] durante um movimento no percurso indicado. Dessa forma, em
caso de prolongamento do ponto final retornado no _MOVDIST no pode ocorrer nenhuma
violao de rea de proteo nesta distncia. Porm, a linha reta pode percorrer seu
percurso bem prxima a uma rea de proteo.
Indicao
Mais detalhes sobre limites de campos de trabalho esto disponveis no
/PG/ Manual de programao Fundamentos,
e sobre os limites de software, no
/FB1/ Manual de funes bsicas; Monitoraes de eixos, reas de proteo (A3).

244

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Comandos especiais de curso


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

Literatura

Manual de funes ampliadas; Eixos de indexao (T1)

Manual de funes para aes sincronizadas

Preparao do trabalho
Manual de programao 09/2011, 6FC5398-2BP40-2KA0

245

Comandos especiais de curso


4.2 Interpolao de Spline (ASPLINE, BSPLINE, CSPLINE, BAUTO, BNAT, BTAN, EAUTO, ENAT, ETAN, PW,

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.

3
3

3
3

3

3

3DW3FRRUGHQDGDVHVSHFLILFDGDV

No SINUMERIK solution line esto disponveis os seguintes tipos de Spline:

246

A-Spline

B-Spline

C-Spline

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Comandos especiais de curso


4.2 Interpolao de Spline (ASPLINE, BSPLINE, CSPLINE, BAUTO, BNAT, BTAN, EAUTO, ENAT, ETAN, PW,

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... Posies em coordenadas cartesianas
Z...
A... B...
C...
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.
<n>
"Peso de ponto"
Faixa de valores:

0 n 3

Incremento:

0.0001

Efeito:

n>1

A curva guiada de forma mais


acentuada pelo ponto de controle.

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 2grau.

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

247

Comandos especiais de curso


4.2 Interpolao de Spline (ASPLINE, BSPLINE, CSPLINE, BAUTO, BNAT, BTAN, EAUTO, ENAT, ETAN, PW,
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.
<valor>

Comprimento de intervalo do parmetro


Faixa de valores:

como dimenso de curso

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)

%$872
($872
6HPSUGHILQLR
%1$7
(1$7
&XUYDWXUD]HUR

7UDQVLR
WDQJHQFLDO

%7$1

(7$1

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

Condies gerais

248

A correo do raio da ferramenta aplicvel.

A monitorao de colises realizada na projeo sobre o plano.

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Comandos especiais de curso


4.2 Interpolao de Spline (ASPLINE, BSPLINE, CSPLINE, BAUTO, BNAT, BTAN, EAUTO, ENAT, ETAN, PW,

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

<

3ROJRQRGHFRQWUROH
7RGRVSHVRV
'LIHUHQWHVSHVRV







;






Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0







249

Comandos especiais de curso


4.2 Interpolao de Spline (ASPLINE, BSPLINE, CSPLINE, BAUTO, BNAT, BTAN, EAUTO, ENAT, ETAN, PW,
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

<






;


250

















Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Comandos especiais de curso


4.2 Interpolao de Spline (ASPLINE, BSPLINE, CSPLINE, BAUTO, BNAT, BTAN, EAUTO, ENAT, ETAN, PW,
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

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 BSpline ou C-Spline (BSPLINE, CSPLINE):
$63/,1(
%63/,1(
&63/,1(

<

13ULPHLUDFKDPDGDGHVXEURWLQD



1 6HJXQGDFKDPDGD
GHVXEURWLQD













Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0





251

Comandos especiais de curso


4.2 Interpolao de Spline (ASPLINE, BSPLINE, CSPLINE, BAUTO, BNAT, BTAN, EAUTO, ENAT, ETAN, PW,

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
$6SOLQH $NLPD6SOLQH

3

3

3
3

3

3

3

3DW3FRRUGHQDGDVHVSHFLILFDGDV

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

252

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Comandos especiais de curso


4.2 Interpolao de Spline (ASPLINE, BSPLINE, CSPLINE, BAUTO, BNAT, BTAN, EAUTO, ENAT, ETAN, PW,
Tipo de Spline

Propriedades e aplicao

B-Spline
%6SOLQH

3ROJRQRGHFRQWUROH

3

3

3
3

3

3

3

3DW3FRRUGHQDGDVHVSHFLILFDGDV

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.

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

253

Comandos especiais de curso


4.2 Interpolao de Spline (ASPLINE, BSPLINE, CSPLINE, BAUTO, BNAT, BTAN, EAUTO, ENAT, ETAN, PW,
Tipo de Spline

Propriedades e aplicao

C-Spline

&6SOLQH 6SOLQHFELFD

3

3

3

3

3
3

3

3DW3FRRUGHQDGDVHVSHFLILFDGDV

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)

254

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Comandos especiais de curso


4.2 Interpolao de Spline (ASPLINE, BSPLINE, CSPLINE, BAUTO, BNAT, BTAN, EAUTO, ENAT, ETAN, PW,
Comparao dos trs tipos de Spline usando os mesmos pontos de interpolao

3
3

3
3

3

3

3

$6SOLQH
%6SOLQH
&6SOLQH

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.

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

255

Comandos especiais de curso


4.2 Interpolao de Spline (ASPLINE, BSPLINE, CSPLINE, BAUTO, BNAT, BTAN, EAUTO, ENAT, ETAN, PW,
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

256

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Comandos especiais de curso


4.3 Agrupamento de Spline (SPLINEPATH)

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

=1 (valor fixo)

X,Y,Z,

Identificador dos eixos de trajetria interpolados no agrupamento de


Spline

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

257

Comandos especiais de curso


4.3 Agrupamento de Spline (SPLINEPATH)

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

=
63/,1(3$7+ ;<=

<

258

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Comandos especiais de curso


4.4 Compresso de blocos NC (COMPON, COMPCURV, COMPCAD, COMPOF)

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

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

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

259

Comandos especiais de curso


4.4 Compresso de blocos NC (COMPON, COMPCURV, COMPCAD, COMPOF)

Significado
COMPON:

Comando para ativao da funo de compressor COMPON.


Efeito:

COMPCURV:

Comando para ativao da funo de compressor COMPCURV.


Efeito:

COMPCAD:

modal

Comando para ativao da funo de compressor COMPCAD.


Efeito:

COMPOF:

modal

modal

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.

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

260

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
(COMPON, COMPCURV, COMPCAD) [Pgina 366]").

O processo de compresso cancelado por qualquer outra instruo NC, como p. ex. a
emisso de uma funo auxiliar.

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Comandos especiais de curso


4.4 Compresso de blocos NC (COMPON, COMPCURV, COMPCAD, COMPOF)

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

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

261

Comandos especiais de curso


4.5 Interpolao de polinmios (POLY, POLYPATH, PO, PL)

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 5grau e nova sintaxe de polinmio:
POLY X=PO(xe,a2,a3,a4,a5) Y=PO(ye,b2,b3,b4,b5) Z=PO(ze,c2,c3,c4,c5)
PL=n
POLYPATH("AXES","VECT")
Indicao
A soma dos coeficientes de polinmio e eixos programados em um bloco NC no pode
exceder o nmero mximo permitido de eixos por bloco.

Significado

262

POLY :

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

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Comandos especiais de curso


4.5 Interpolao de polinmios (POLY, POLYPATH, PO, PL)
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 1grupo 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 1grupo 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.

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.

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

263

Comandos especiais de curso


4.5 Interpolao de polinmios (POLY, POLYPATH, PO, PL)

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

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

264

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Comandos especiais de curso


4.5 Interpolao de polinmios (POLY, POLYPATH, PO, PL)
Trajetria das curvas X(p) e Y(p)
<
3RQWRILQDO




S
;

3RQWRILQDO




([HPSOR
1;<*
132/<32><@
 32>;@
 3/ 




 3/

Trajetria da curva no plano XY

<

5HVXOWDGRQRSODQR;<





3/








Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

265

Comandos especiais de curso


4.5 Interpolao de polinmios (POLY, POLYPATH, PO, PL)

Descrio
A equao geral da funo de polinmio :
f(p)= a0 + a1p + a2p2 +. . . + anpn
com:

an: coeficientes constantes


p: Parmetros

No comando numrico podem ser programados no mx. polinmios de 5grau:


f(p)= a0 + a1p + a2p2 + a3p3 + a4p4 + a5p5
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*p2 - a3*p3) / 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:

266

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.

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Comandos especiais de curso


4.5 Interpolao de polinmios (POLY, POLYPATH, PO, PL)
O coeficiente constante (a0) do polinmio de denominador sempre adotado com 1. O ponto
final programado independe do G90/G91.
A partir dos valores programados o X(p) e U(p) so calculados como:
X(p)=(10 - 10 * p2)/(1 + p2)
Y(p)=20 * p/(1 + p2)
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 * p2

Numerador
(Y)=

0 + 20 * p + 0 * p2

Denominador
=

1 + p2

<



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.

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

267

Comandos especiais de curso


4.6 Referncia ajustvel do percurso (SPATH, UPATH)

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
45grupo 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.

Exemplos
Exemplo 1:
No exemplo a seguir em um quadrado com 20 mm de lado se realiza a suavizao com
G643. Os desvios mximos do contorno exato so definidos para cada eixo atravs do dado
de mquina especfico de eixo MD33100$MA_COMPRESS_POS_TOL[<n>].

268

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Comandos especiais de curso


4.6 Referncia ajustvel do percurso (SPATH, UPATH)
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.

63$7+
$ ; ;

83$7+
$ ; 6457 ;







 ;

'LIHUHQWHVUHODHVJHRPWULFDVHQWUHRVHL[RV
FRP63$7+H83$7+

Cdigo de programa
N10 G1 X0 A0 F1000 SPATH
N20 POLY PO[X]=(10,10) A10

Ou seja:
Cdigo de programa
N10 G1 X0 F1000 UPATH
N20 POLY PO[X]=(10,10) A10

No bloco N20 o curso S dos eixos FGROUP depende do quadrado do parmetro de curva U.
Por isso que ao longo do curso de X resultam diferentes posies do eixo sincronizado A,
dependendo de quem estiver ativo, SPATH ou UPATH.

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

269

Comandos especiais de curso


4.6 Referncia ajustvel do percurso (SPATH, 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 (45grupo de cdigos G) determinado pelo MD20150
$MC_GCODE_RESET_VALUES[44] est ativo. Para permanecer compatvel com
instalaes existentes, SPATH ajustado como valor padro.
O valor de ajuste bsico para o tipo de suavizao definido com o
MD20150$MC_GCODE_RESET_VALUES[9] (10 grupo de cdigos G).
O dado de mquina especfico de eixo MD33100 $MA_COMPRESS_POS_TOL[<n>] no
possui um significado maior: ele contm as tolerncias para a funo de compresso e para
a suavizao com o G642.

270

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Comandos especiais de curso


4.7 Medio com apalpador comutvel (MEAS, MEAW)

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.

Programao de blocos de medio


Para a programao da funo esto disponveis os seguintes dois comandos:
MEAS
Com o comando MEAS cancelado o curso restante entre a posio real e a posio
nominal.
MEAW
O comando 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.

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

271

Comandos especiais de curso


4.7 Medio com apalpador comutvel (MEAS, MEAW)
Leitura dos resultados de medio
Os resultados de medio para os eixos analisados com apalpador de medio esto
disposio nas seguintes variveis:
$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.

Sintaxe
MEAS=<TE> G... X... Y... Z...
MEAW=<TE> G... X... Y... Z...

Significado
MEAS

Comando: Medio com anulao do curso restante


Efeito:

MEAW

por blocos

Comando: Medio sem anulao do curso restante


Efeito:

<TE>

por blocos

Evento de disparo para partida da medio


Tipo: INT
Faixa de
valores:

-2, -1, 1, 2
Nota:
Existem no mximo 2 apalpadores de medio (dependendo
do nvel de expanso).

Significado:
(+)1
-1
(+)2
-2

Flancos crescentes do apalpador de medio 1 (na entrada de


medio 1)
Flancos decrescentes do apalpador de medio 1 (na entrada de
medio 1)
Flancos crescentes do apalpador de medio 2 (na entrada de
medio 2)
Flancos decrescentes do apalpador de medio 2 (na entrada de
medio 2)

Nota:
Existem no mximo 2 apalpadores de medio (dependendo do nvel de
expanso).

272

G...

Tipo de interpolao, p.ex. G0, G1, G2 ou G3

X... Y...
Z...

Ponto final em coordenadas cartesianas

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Comandos especiais de curso


4.7 Medio com apalpador comutvel (MEAS, MEAW)

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 apalpador de medio
realmente est ativo, ento se pode consultar a varivel de estado $AC_MEA[n] (n= nmero
do apalpador):
Valor

Significado

Tarefa de medio no preenchida

Tarefa de medio concluda com sucesso (o apalpador de medio foi acionado)

Indicao
Quando o apalpador de medio for defletido, no programa, a varivel passa para 1. Na
partida de um bloco de medio a varivel automaticamente passada para o estado inicial
do apalpador.
Coleta de valores de medio
So coletadas as posies de todos eixos de percurso e de posicionamento do bloco
(nmero mximo de eixos est em funo da configurao do comando). Com o MEAS o
movimento desacelerado controladamente depois de ser ativado o apalpador de medio.
Indicao
Se em um bloco de medio foi programado um eixo geomtrico, ento so armazenados
os valores de medio dos atuais eixos geomtricos.
Se em um bloco de medio foi programado um eixo envolvido em uma transformao,
ento so armazenados os valores de medio de todos eixos envolvidos com esta
transformao.

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

273

Comandos especiais de curso


4.8 Funo de medio ampliada (MEASA, MEAWA, MEAC) (opcional)

4.8

Funo de medio ampliada (MEASA, MEAWA, MEAC) (opcional)

Funo
Na medio por eixos podem ser usados vrios apalpadores de medio e vrios sistemas
de medio.
Com o comando MEASA ou MEAWA so coletados at quatro valores de medio para o eixo
programado em cada medio e estes so armazenados em variveis de sistema conforme
o evento de disparo.
Pedidos contnuos de medio podem ser realizados com o comando MEAC. Neste caso os
resultados das medies so armazenados em variveis FIFO. Tambm para MEAC so
possveis at quatro valores por medio.

Leitura dos resultados de medio


Os resultados de medio esto disponveis nas seguintes variveis:

$AA_MM1...4[<eixo>]
Resultados de medio no sistema de coordenadas da mquina

$AA_MW1...4[<eixo>]
Resultados de medio no sistema de coordenadas da pea de trabalho

Sintaxe
MEASA[<eixo>]=(<modo>,<TE1>,...,<TE4>)
MEAWA[<eixo>]=(<modo>,<TE1>,...,<TE4>)
MEAC[<eixo>]=(<modo>,<memria de medio>,<TE1>,...,<TE4>)

274

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Comandos especiais de curso


4.8 Funo de medio ampliada (MEASA, MEAWA, MEAC) (opcional)
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.

Significado
MEASA

Comando: Medio por eixo com anulao do curso restante


Efeito:

MEAWA

por blocos

Comando: Medio por eixo sem anulao do curso restante


Efeito:

MEAC

por blocos

Comando: Medio contnua por eixo sem anulao do curso restante


Efeito:

por blocos

<eixo>

Nome do eixo de canal utilizado na medio

<modo>

Nmero de dois dgitos para especificao do modo de operao (modo


de medio e sistema de medio)
Modo de medio (casa da unidade):
0

Cancelar pedido de medio.

At 4 eventos de disparo diferentes ativados


simultaneamente.

At 4 eventos de disparo ativados sucessivamente.

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.

Sistema de medio (casa da dezena):

<TE>

0 (ou sem indicao)

sistema de medio ativo

Sistema de medio 1

Sistema de medio 2

ambos sistemas de medio

Evento de disparo para partida da medio


Tipo:

INT

Faixa de valores:

-2, -1, 1, 2

Significado:
(+)1
-1
(+)2
-2
<memria de
medio>

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

Nmero do FIFO (memria de circulao)

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

275

Comandos especiais de curso


4.8 Funo de medio ampliada (MEASA, MEAWA, MEAC) (opcional)

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:

276

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Comandos especiais de curso


4.8 Funo de medio ampliada (MEASA, MEAWA, MEAC) (opcional)
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
apalpador 1) programado.

N140 R11=$AA_MM2[X]

; Armazenar valor de medio correspondente ao


segundo evento de disparo (flanco crescente do
apalpador 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
apalpador 2) programado.

N180 R13=$AA_MM4[X]

; Armazenar valor de medio correspondente ao


quarto evento de disparo (flanco crescente do
apalpador 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


N170 VALOR_MEDICAO[loop]=$AC_FIFO1[0]

; Ler e armazenar valores de medio do $AC_FIFO1.

N180 ENDFOR

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

277

Comandos especiais de curso


4.8 Funo de medio ampliada (MEASA, MEAWA, MEAC) (opcional)

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.

...

Outras informaes
Pedido de medio
A programao de uma tarefa de medio pode ser realizada no programa de pea ou a
partir de uma ao sncrona (veja o captulo "Aes sncronas de movimentos"). Apenas um
pedido de medio pode estar ativo ao mesmo tempo para cada eixo.
Indicao
O avano deve ser adaptado ao respectivo problema de medio.
Para MEASA e MEAWA os resultados corretos somente podem ser garantidos com avanos,
nos quais no ocorre mais do que um mesmo evento de disparo e no mais do que 4
eventos diferentes de disparo em cada ciclo de controle de posio.
Na medio contnua com MEAC a relao entre o ciclo de interpolao e o ciclo de controle
de posio no pode ser maior que 8 : 1.
Evento de disparo
Um evento de disparo formado a partir do nmero do apalpador e o critrio de ativao
(flanco crescente ou decrescente) do sinal de medio.
Para cada medio podem ser processados at 4 eventos de disparo do apalpador de
medio solicitado, portanto, at dois apalpadores de medio com dois flancos de medio
cada. A seqncia do processamento assim como o nmero mximo de eventos de disparo
depende do modo selecionado.
Indicao
Para modo de medio 1 aplica-se: Um mesmo evento de disparo somente pode ser
programado uma vez em uma tarefa de medio!

278

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Comandos especiais de curso


4.8 Funo de medio ampliada (MEASA, MEAWA, MEAC) (opcional)
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.

9

7( 7(

7( 7(

&XUVR
UHVWDQWH
&XUVRSURJUDPDGR

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

279

Comandos especiais de curso


4.8 Funo de medio ampliada (MEASA, MEAWA, MEAC) (opcional)
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.
Exemplo:
N10 MEASA[Z]=(1,1) MEASA[Y]=(1,1) MEASA[X]=(1,1) G0 Z100
ou
N10 MEASA[Z]=(1,1) POS[Z]=100

280

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Comandos especiais de curso


4.8 Funo de medio ampliada (MEASA, MEAWA, MEAC) (opcional)
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

$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

Estado do apalpador de medio


O estado de medio est disponvel nas seguintes variveis de sistema:
$A_PROBE[<n>]
<n>=apalpador de medio
Valor

Significado

Apalpador de medio defletido

Apalpador de medio no defletido

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 apalpador de medio.
Assim que todos os eventos de disparo do apalpador de medio <n> programados em um
bloco forem executados, esta varivel retorna o valor1. 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 de estado PLC DB31,DBX62.3 ou a
varivel de mesmo valor $AA_MEAACT[<eixo>].
Significado:
$AA_MEAACT==1: Medio ativa
$AA_MEAACT==0: Medio no ativa
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).

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

281

Comandos especiais de curso


4.8 Funo de medio ampliada (MEASA, MEAWA, MEAC) (opcional)
A memria FIFO uma memria de circulao na qual os valores medidos so escritos em
variveis $AC_FIFO de acordo com o princpio de circulao, veja o captulo "Aes
sncronas de movimentos".
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.
Programaes detectadas com erro
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

MEASA/MEAWA com evento de disparo programado duas vezes


Exemplo:
N01 MEASA[B]=(1,1,-1,2,-1) B100

MEASA/MEAWA e faltando eixo geomtrico (GEO)


Exemplo:
N01 MEASA[X]=(1,1) MEASA[Y]=(1,1) G01 X50 Y50 Z50 F100 ;Eixos GEO
X/Y/Z

Pedido de medio inconsistente com eixos geomtricos


Exemplo:
N01 MEASA[X]=(1,1) MEASA[Y]=(1,1) MEASA[Z]=(1,1,2) G01 X50 Y50 Z50
F100

282

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Comandos especiais de curso


4.9 Funes especiais para o usurio OEM (OMA1 ... OMA5, OEMIPO1, OEMIPO2, G810 ... G829)

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.

Indicao
Simulao de pea de trabalho
At o SW 4.4 no h nenhum suporte, e a partir do SW 4.4 apenas ciclos de compilao
(CC) selecionados recebem suporte na simulao de pea de trabalho.
Por isso que os comandos de linguagem em programas de pea com ciclos de compilao
no suportados (OMA1 ...OMA5, OEMIPO1/2, G810 ...G829, prprios procedimentos e
funes) resultam em mensagens de alarme e o cancelamento da simulao, sem haver
tratamento individual.
Soluo: Tratar individualmente os elementos de linguagem ausentes e especficos de ciclo
de compilao (CC) no programa de pea (consulta $P_SIM).
Exemplo:
N1 G01 X200 F500
IF (1==$P_SIM)
N5 X300 ;para simulao CC no ativa
ELSE
N5 X300 OMA1=10
ENDIF

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

283

Comandos especiais de curso


4.10 Reduo de avano com desacelerao nos cantos (FENDNORM, G62, G621)

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

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.

284

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Comandos especiais de curso


4.11 Critrios programveis para fim de movimentos (FINEA, COARSEA, IPOENDA, IPOBRKA, ADISPOSA)

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

Significado
FINEA:

Critrio de fim de movimento: "Parada exata fina"


Efeito:

COARSEA:

Critrio de fim de movimento: "Parada exata aproximada"


Efeito:

IPOENDA:

modal

Critrio de mudana de blocos: Rampa de frenagem


Efeito:

ADISPOSA:

modal

Critrio de fim de movimento: "Parada de interpolador"


Efeito:

IPOBRKA:

modal

modal

Janela de tolerncia para critrio de fim de movimento


Efeito:

modal

<eixo>:

Nome de eixo de canal (X, Y, ....)

<momento>:

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
Tipo:

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

REAL

285

Comandos especiais de curso


4.11 Critrios programveis para fim de movimentos (FINEA, COARSEA, IPOENDA, IPOBRKA, ADISPOSA)
Referncia da janela de tolerncia

<modo>:

Faixa de
valores:

Tipo:
<tamanho de janela>:

Janela de tolerncia no ativa

Janela de tolerncia em relao


posio nominal

Janela de tolerncia em relao


posio real

INT

Tamanho da janela de tolerncia


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]

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

286

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Comandos especiais de curso


4.11 Critrios programveis para fim de movimentos (FINEA, COARSEA, IPOENDA, IPOBRKA, ADISPOSA)

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, 09/2011, 6FC5398-2BP40-2KA0

287

Comandos especiais de curso


4.12 Bloco programvel de parmetros servo (SCPARA)

4.12

Bloco programvel de parmetros servo (SCPARA)

Funo
Com SCPARA o bloco de parmetros (composto por MDs) pode ser programado no programa
de pea e em aes sincronizadas (antes possvel apenas atravs do PLC).
DB3n DBB9 Bit3
Para evitar qualquer conflito entre o PLC e o NCK, se define mais um Bit na interfacePLC
NCK:
DB3n DBB9 Bit3 "Especificao de bloco de parmetros bloqueada pelo SCPARA".
Com uma especificao de bloco de parmetros bloqueada para SCPARA no emitida
nenhuma mensagem de erro, caso esta ainda venha a ser programada.

Sintaxe
SCPARA[<eixo>]=<valor>

Significado
SCPARA

Definir bloco de parmetros

<eixo>

Nome de eixo de canal (X, Y, ...)

<valor>

bloco de parmetros desejado (1<= valor <=6)

Indicao
O atual bloco de parmetros pode ser consultado na varivel de sistema
$AA_SCPAR[<eixo>].
Com G33, G331 ou G332 se seleciona o bloco de parmetro mais adequado do comando.
Se o bloco de parmetro servo deve ser mudado tanto em um programa de pea ou em uma
ao sincronizada como no PLC, ento se deve ampliar o programa PLC de usurio.
Literatura:
/FB1/ Manual de funes bsicas; Avanos (V1),
Captulo "Controle de avano".

Exemplo
Cdigo de programa

Comentrio

...
N110 SCPARA[X]= 3

; O 3 bloco de parmetros selecionado para o eixo X.

...

288

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Transformaes de coordenadas (FRAMES)


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.
Possveis variveis Frame:

Frame bsico (deslocamento bsico)

Frames ajustveis

Frame programvel

Preparao do trabalho
Manual de programao 09/2011, 6FC5398-2BP40-2KA0

289

Transformaes de coordenadas (FRAMES)


5.1 Transformao de coordenadas atravs de varivel Frame

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.

<%&6 <%16 <


(16 <:&6

; :&6
3B3)5$0(
; (16
3B,)5$0(3B8,)5>@
3B%)5$0(3B8%)5

; %16
; %&6

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

290

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Transformaes de coordenadas (FRAMES)


5.1 Transformao de coordenadas atravs de varivel Frame

5.1.1

Varivel Frame
$P_ACTFRAME)

pr-definida

($P_BFRAME,

$P_IFRAME,

$P_PFRAME,

$P_BFRAME
Atual varivel Frame bsica que estabelece a relao entre o sistema de coordenadas
bsico (BCS) e o sistema bsico do ponto zero (BNS).
Se o Frame bsico descrito pelo $P_UBFR deve ser ativado imediatamente no programa, ou
se deve

programar um G500, G54...G599 ou

descrever um $P_BFRAME com $P_UBFR.

=%&6 =%16

3B%)5$0(3B8%)5

; %16
; %&6

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

291

Transformaes de coordenadas (FRAMES)


5.1 Transformao de coordenadas atravs de varivel Frame

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

= (16
= %16

<

(16

<%16

(16

; %16

292

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Transformaes de coordenadas (FRAMES)


5.1 Transformao de coordenadas atravs de varivel Frame

$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

= (16
= %16

= :&6

<

(16

< %16
<
:&6

; :&6
; (16

; %16

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

293

Transformaes de coordenadas (FRAMES)


5.1 Transformao de coordenadas atravs de varivel Frame

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

= %&6

=
(16

= :&6

= %16
<(16

< %16
<:&6

; :&6
; (16

; %16
; %&6

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

294

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Transformaes de coordenadas (FRAMES)


5.1 Transformao de coordenadas atravs de varivel Frame

(QWUDGDDWUDYVGRSURJUDPDSH[
3B8%)5 &75$16 ;
(QWUDGDDWUDYV
GD+0,00&

(QWUDGDDWUDYVGRSURJUDPDSH[
3B8,)5>Q@ &75$16 ;

(QWUDGDDWUDYV
GD,00&

3B8%)5

3B8,)5>Q@

DWLYDGRDWUDYVGR
***

3B$&7)5$0(

3B%)5$0(

(QWUDGDDWUDYVGRSURJUDPDSH[
3B%)5$0( &75$16 ;

3B,)5$0( 3B3)5$0(

(QWUDGDDWUDYVGRSURJUDPDSH[
3B3)5$0( &75$16 ;
RX75$16;

(QWUDGDDWUDYVGRSURJUDPDSH[
3B,)5$0( &75$16 ;

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

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

295

Transformaes de coordenadas (FRAMES)


5.1 Transformao de coordenadas atravs de varivel Frame

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.
$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
Indicao
Com isso se pode criar ao todo 100 sistemas de coordenadas, que podem ser chamados
para diversos dispositivos ao longo do programa.
CUIDADO
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, ...

296

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Transformaes de coordenadas (FRAMES)


5.2 Atribuir valores para variveis Frame / Frame

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

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

297

Transformaes de coordenadas (FRAMES)


5.2 Atribuir valores para variveis Frame / Frame

Exemplo
Com a atribuio de valores no atual Frame programado se ativam as funes de translao,
rotao e espelhamento.

<

<

<
;


<

 &75$16
 &527
 &0,5525

N10 $P_PFRAME=CTRANS(X,10,Y,20,Z,5):CROT(Z,45):CMIRROR(Y)

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

298

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Transformaes de coordenadas (FRAMES)


5.2 Atribuir valores para variveis Frame / Frame

Descrio
Podemos programar vrias diretrizes de clculo consecutivamente.
Exemplo:
$P_PFRAME=CTRANS(...):CROT(...):CSCALE...

&6

&$

/(

Observe que os comandos devem estar ligados entre si com o operador de concatenao, o
duplo ponto (...):(...). Com isso os comandos so primeiramente ligados entre si e depois
executados uma a um na seqncia programada.

16

&527

$
&75

Indicao
Os valores programados com os comandos mencionados so atribudos aos Frames e
armazenados.
Os valores somente sero ativados se eles forem atribudos ao Frame de uma varivel
Frame $P_BFRAME ou $P_PFRAME ativa.

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

299

Transformaes de coordenadas (FRAMES)


5.2 Atribuir valores para variveis Frame / Frame

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.

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

300

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

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Transformaes de coordenadas (FRAMES)


5.2 Atribuir valores para variveis Frame / Frame

Descrio
Chamar Frame
Com a indicao das variveis $P_UIFRNUM pode-se acessar diretamente o atual
deslocamento de ponto zero
(o $P_UIFRNUM contm o nmero do atual Frame definido) ajustado com $P_UIFR ou G54,
G55, ...
Todos demais Frames ajustveis $P_UIFR que estiverem armazenados sero chamados
com a indicao do no respectivo nmero $P_UIFR[n].
Para as variveis Frame pr-definidas e os Frames de definio prpria especifique o nome,
p. ex. $P_IFRAME.
Chamar dados
Entre os colchetes constam o nome do eixo e o componente de Frame do valor que se
deseja acessar ou modificar, p. ex. [X, RT] ou [Z, MI].

5.2.3

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.

<

*

Para a descrio das tarefas dos paletes, por exemplo, os componentes de Frame poderiam
conter apenas determinados valores parciais, atravs do encadeamento dos componentes
podem ser gerados vrios pontos zero da pea de trabalho.

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

301

Transformaes de coordenadas (FRAMES)


5.2 Atribuir valores para variveis Frame / Frame

Sintaxe
Atribuir Frames
DEF FRAME AJUSTE1
AJUSTE1=CTRANS(X,10)
$P_PFRAME=AJUSTE1

Ao atual Frame programvel so


atribudos os valores do Frame
AJUSTE1 de definio prpria.

DEF FRAME AJUSTE4


AJUSTE4=$P_PFRAME
$P_PFRAME=AJUSTE4

O atual Frame programvel


armazenado na memria intermediria
e pode, se necessrio, ser
restaurado.

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

302

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Transformaes de coordenadas (FRAMES)


5.2 Atribuir valores para variveis Frame / Frame

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

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

303

Transformaes de coordenadas (FRAMES)


5.3 Deslocamento aproximado e deslocamento fino (CFINE, CTRANS)

5.3

Deslocamento aproximado e deslocamento fino (CFINE, CTRANS)

Funo
Deslocamento fino
Com o comando CFINE (X, ..., Y, ...) pode ser programado um deslocamento fino
do Frame bsico e todos Frames ajustveis.
Um deslocamento fino somente pode ser realizado se o MD18600
$MN_MM_FRAME_FINE_TRANS=1.
Deslocamento aproximado
Com CTRANS(...) se define o deslocamento aproximado.

(VSHOKDPHQWR

(VFDOD
5RWDR
'HVORFDPHQWRILQR

'HVORFDPHQWRDSUR[LPDGR

(VWUXWXUDGH)UDPHFRPGHVORFDPHQWRILQR

Os deslocamentos aproximado e fino so adicionados ao deslocamento total.

Sintaxe
$P_UBFR=CTRANS(x, 10) : CFINE(x, 0.1)
: CROT(x, 45)

;encadeamento do deslocamento,
;deslocamento fino e rotao

$P_UIFR[1]=CFINE(x, 0.5 y, 1.0, z,


0.1)

;o Frame inteiro sobrescrito com


;inclusive o deslocamento
;aproximado

O acesso aos componentes individuais do deslocamento fino realizado pela especificao


de componente FI (Translation Fine).

304

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Transformaes de coordenadas (FRAMES)


5.3 Deslocamento aproximado e deslocamento fino (CFINE, CTRANS)
DEF REAL FINEX

;definio da varivel FINEX

FINEX=$P_UIFR[$P_UIFNUM, x, FI]

;leitura do deslocamento fino


;atravs da varivel FINEX

FINEX=$P_UIFR[3, x, FI]$P

;leitura do deslocamento fino


;do eixo X no 3 Frame
;atravs da varivel FINEX

Significado
CFINE(x, valor, y, valor,
z, valor )

Deslocamento fino para vrios eixos. Deslocamento aditivo


(Translation).

CTRANS(x, valor, y, valor,


z, valor )

Deslocamento aproximado para vrios eixos. Deslocamento


absoluto (Translation).

x y z

Deslocamento de ponto zero dos eixos (mx. 8)

Valor

Parte da translao

Fabricante da mquina
Com o MD18600 $MN_ MM_FRAME_FINE_TRANS se pode configurar o deslocamento fino
nas seguintes variantes:
0:
O deslocamento fino no pode ser especificado nem programado. G58 e G59 no so
possveis.
1:
O deslocamento fino pode ser especificado e programado para Frames ajustveis, Frames
bsicos, Frames programveis, G58 e G59.

Descrio
Um deslocamento fino modificado pela operao HMI somente ativado aps a ativao do
Frame correspondente, isto , a ativao realizada atravs do G500, G54...G599. Um
deslocamento fino ativado de um Frame permanece ativado enquanto o Frame tambm
estiver ativado.
Nenhum componente de deslocamento contm o Frame programvel. Se para o Frame
programvel for atribudo um Frame com deslocamento fino, ento seu deslocamento total
formado a partir da soma dos deslocamentos fino e aproximado. Na leitura do Frame
programvel o deslocamento fino sempre zero.

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

305

Transformaes de coordenadas (FRAMES)


5.4 Deslocamento externo de ponto zero

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.

<0&6

<0&6 <%&6

<%16

<(16

; (16
**
; %16
)UDPHEVLFR
'HVORFDPHQWRH[WHUQR
GHSRQWR]HUR
'HVORFDPHQWR'5)
7UDQVIRUPDRFLQHPWLFD
'HVORFDPHQWRGH3UHVHW

; %&6
; 0&6

Programao
A programao dos valores de deslocamento $AA_ETRANS realizada atravs da
especificao das variveis de sistema especficas de eixo.
Atribuir valor de deslocamento
$AA_ETRANS[eixo]=RI
RI a varivel de clculo de tipo REAL que contm o novo valor.
O deslocamento externo normalmente no especificado no programa de pea, mas
definido pelo PLC.
Indicao
O valor escrito no programa de pea ativado se na interface VDI
(interface NCU-PLC) estiver definido o respectivo sinal.

306

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Transformaes de coordenadas (FRAMES)


5.5 Deslocamento Preset (PRESETON)

5.5

Deslocamento Preset (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.
CUIDADO
Aps PRESETON o eixo de mquina est no estado "No referenciado". Portanto
recomendado, que a funo seja utilizada apenas para eixos de mquina sem
referenciamento obrigatrio. Para restaurar o sistema de coordenadas de mquina original
os eixos de mquina devem ser novamente referenciados, por exemplo com G74
(deslocamento para ponto de referncia).
Literatura: Manual de programao - Fundamentos, Comandos suplementares,
Aproximao do ponto de referncia (G74)
<0&6

<0&6

7UDQVIRUPDRFLQHPWLFD
; 0&6

'HVORFDPHQWRGH3UHVHW

Sintaxe
PRESETON(<eixo>, <valor>, ...)

Significado
PRESETON

Definir valor real

<eixo>

Identificador de eixo de mquina

<valor>

Novo valor atual do eixo de mquina no sistema de


coordenadas de mquina

Indicao
A definio do valor real com aes sncronas somente dever ser realizado com a palavrachave WHEN oder EVERY .

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

307

Transformaes de coordenadas (FRAMES)


5.5 Deslocamento Preset (PRESETON)

Exemplo
Eixo geomtrico: A, correspondente ao eixo de mquina: X1

308

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 movimenta 50mm para posio 100

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Transformaes de coordenadas (FRAMES)


5.6 Clculo de Frame a partir de 3 pontos de medio no espao (MEAFRAME)

5.6

Clculo de Frame a partir de 3 pontos de medio no espao


(MEAFRAME)

Funo
MEAFRAME uma ampliao da linguagem 840D para dar suporte aos ciclos de medio.
A funo MEAFRAME calcula o Frame a partir de trs pontos ideais e dos pontos medidos
correspondentes.
Se uma pea de trabalho posicionada para a usinagem, sua posio relativa ao sistema de
coordenadas cartesiano da mquina normalmente est deslocada e tambm girada em
relao sua posio ideal. Para a usinagem ou medio exata, torna-se necessrio ou um
ajuste fsico dispendioso ou ento a modificao dos movimentos no programa de pea.
Um Frame pode ser definido atravs do apalpamento de trs pontos no espao, cujas
posies ideais so conhecidas. O apalpamento realizado com um sensor de contato ou
ptico, que entra especialmente em contato com os furos de preciso ou esferas de medio
da placa de suporte.

Sintaxe
MEAFRAME IDEAL_POINT,MEAS_POINT,FIT_QUALITY)

Significado
MEAFRAME

Clculo de Frame a partir de 3 pontos de medio no espao

IDEAL_POINT

campo real dimensional que contm as trs coordenadas dos


pontos ideais

MEAS_POINT

campo real dimensional que contm as trs coordenadas dos


pontos medidos

FIT_QUALITY

Varivel
Real,
-1:
-2:
-4:
valor
positivo:

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

com que se retornam as seguintes informaes:


Os pontos ideais esto prximos de uma reta: O
Frame no pde ser calculado. A varivel Frame
retornada contm um Frame neutro.
Os pontos medidos esto prximos de uma reta:
O Frame no pde ser calculado. A varivel
Frame retornada contm um Frame neutro.
O clculo da matriz de rotao falhou por outro
motivo
Soma das distores (distncias entre os
pontos) que so necessrias para a transformar
o tringulo medido em um tringulo ideal e
congruente.

309

Transformaes de coordenadas (FRAMES)


5.6 Clculo de Frame a partir de 3 pontos de medio no espao (MEAFRAME)
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 Frame gerado pelo MEAFRAME pode ser transformado em outro Frame do encadeamento
de Frames atravs da funo ADDFRAME.
Veja o exemplo: Encadeamento de Frames "Encadeamento com ADDFRAME".
Para mais informaes sobre os parmetros do ADDFRAME(FRAME, STRING), veja
/FB1/ Manual de funes bsicas; Eixos, Sistemas de coordenadas, Frames (K2), Captulo
"Encadeamento de FRAMEs".

Exemplo
Cdigo de programa

Comentrio
;

Programa de pea 1

DEF FRAME CORR_FRAME

Definio de pontos de medio


Programao

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

310

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Transformaes de coordenadas (FRAMES)


5.6 Clculo de Frame a partir de 3 pontos de medio no espao (MEAFRAME)
Cdigo de programa

Comentrio

N200 CORR_FRAME=MEAFRAME(IDEAL_POINT,MEAS
_POINT,FIT_QUALITY)
N230 IF FIT_QUALITY < 0
SETAL(65000)
GOTOF NO_FRAME
ENDIF
N240 IF FIT_QUALITY > FIT_QUALITY_LIMIT
SETAL(65010)
GOTOF NO_FRAME
ENDIF
N250 IF CORR_FRAME[X,RT] > ROT_FRAME_LIMIT

; 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

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

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

311

Transformaes de coordenadas (FRAMES)


5.6 Clculo de Frame a partir de 3 pontos de medio no espao (MEAFRAME)

Exemplo de encadeamento de Frames


Encadeamento de MEAFRAME para correes
A funo MEAFRAME( ) fornece um Frame de correo. Se este Frame de correo for
encadeado com o Frame ajustvel $P_UIFR[1] que estava ativo na chamada da funo,
p. ex. G54, ento obtemos um Frame ajustvel para outras converses para movimentos ou
usinagem.
Encadeamento com ADDFRAME
Se este Frame de correo deve atuar em outra posio do encadeamento de Frames, ou se
antes do Frame ajustvel ainda existem outros Frames ativos, ento se pode utilizar a funo
ADDFRAME( ) para concatenar um dos Frames bsicos de canal ou um Frame de sistema.
Neste caso, no Frame no podem estar ativos:

Espelhamento com MIRROR

Escala com SCALE

Os parmetros de entrada para valores nominais e reais so as coordenadas da pea de


trabalho. No sistema bsico do comando estas coordenadas sempre so especificadas como
medidas

mtricas ou em polegadas (G71/G70) e como

relativas ao raio (DIAMOF)

312

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Transformaes de coordenadas (FRAMES)


5.7 Frames globais da NCU

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 negada com o alarme: "18310 canal %1 bloco %2 Frame: 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 Frame com componentes de rotao em um Frame
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. Por exemplo, isso
pode ser realizado por marcadores Wait (WAITMC).
Fabricante da mquina
O nmero de Frames bsicos globais configurado atravs de dados de mquina, veja
/FB1/ Manual de funes bsicas; Eixos, Sistemas de coordenadas, Frames (K2).
Frames ajustveis globais da NCU $P_UIFR[n]
Todos os Frames ajustveis G500, G54...G599 podem ser configurados como globais da
NCU ou especficos de canal.
Fabricante da mquina
Todos os Frames ajustveis podem ser reconfigurados em Frames 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.

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

313

Transformaes de coordenadas (FRAMES)


5.7 Frames globais da NCU

5.7.1

Frames especficos de canal ($P_CHBFR, $P_UBFR)

Funo
Frames ajustveis ou Frames bsicos podem,

atravs do programa de pea e

atravs do BTSS

serem gravados e lidos pela interface de operao como HMI Advanced e pelo PLC.
O deslocamento fino tambm possvel nos Frames globais. A supresso do Frames globais
realizada da mesma forma como dos Frames especficos de canal, atravs do G53, G153,
SUPA e G500.
Fabricante da mquina
Atravs do MD28081 MM_NUM_BASE_FRAMES se pode configurar o nmero de Frames
bsicos no canal. A configurao padro est definida de modo que exista pelo menos um
Frame bsico por canal. No mximo so possveis 8 Frames bsicos. Alm dos 8 Frames
bsicos no canal ainda podem existir 8 Frames bsicos globais da NCU.

Frames especficos de canal


$P_CHBFR[n]
Atravs da varivel de sistema $P_CHBFR[n] se pode ler e gravar os Frames bsicos. Ao se
gravar um Frame bsico, o Frame bsico 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 Frame bsico
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 Frame bsico especfico de canal, durante a gravao ou leitura ser emitido o
alarme "Frame: Instruo invlida".

314

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Transformaes de coordenadas (FRAMES)


5.7 Frames globais da NCU

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 $P_NCBFRAME[n] 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.

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

315

Transformaes de coordenadas (FRAMES)


5.7 Frames globais da NCU
$P_CHBFRAME[n] Atuais Frames bsicos de canal
Atravs da varivel de sistema $P_CHBFRAME[n] podem ser lidos e gravados os atuais
elementos de campo de Frame bsico de canal. 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 $P_BFRAME 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 Frame bsico especfico de canal, durante a gravao
ou leitura ser emitido o alarme "Frame: Instruo invlida".
$P_ACTBFRAME Frame bsico total
A varivel $P_ACTBFRAME determina o Frame bsico total encadeado. A varivel somente
pode ser lida.
$P_ACTFRAME corresponde ao
$P_NCBFRAME[0] : ... : $P_NCBFRAME[n] : $P_CHBFRAME[0] : ... :
$P_CHBFRAME[n].

< %&6

< %16

<

3B$&7%)5$0(

%16

; %16

3B&+%)5$0(>Q@QFRQILJXUYHODWUDYVGH0&B00B180B%$6(B)5$0(6
3B&+%)5$0(>@ 3B%)5$0(
3B1&%)5$0(>Q@QFRQILJXUYHODWUDYVGH01B00B180B*/2%$/B%$6(B)5$0(6
;
3B1&%)5$0(>@
;
%&6

%&6

%16 6LVWHPDGHSRQWR]HUR
%&6 6LVWHPDGHFRRUGHQDGDVEVLFR

3$&7%)5$0( 3B1&%)5$0(>@3B1&%)5$0(>Q@3B&+%)5$0(>@3B&+%)5$0(>Q@

316

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Transformaes de coordenadas (FRAMES)


5.7 Frames globais da NCU
$P_CHBFRMASK e $P_NCBFRMASK Frame bsico total
Atravs das variveis de sistema $P_CHBFRMASK e $P_NCBFRMASK o usurio pode escolher
quais Frames bsicos ele quer adicionar ao clculo do Frame bsico "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 $P_ACTFRAME entra no clculo.
Com o $P_CHBFRMASK se pode especificar quais Frames bsicos especficos de canal, e
com $P_NCBFRMASKquais Frames bsicos globais da NCU sero processados.
Com a programao das variveis recalculado o Frame bsico total e o Frame total. Aps
Reset e no ajuste bsico o valor de
$P_CHBFRMASK = $MC_CHBFRAME_RESET_MASK e
$P_NCBFRMASK = $MC_CHBFRAME_RESET_MASK.
p. ex.
$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 $P_IFRAME, 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 Frame de todos canais de uma NCU deve ser alterado, ento o
$P_UIFR[n] e o $P_IFRAME devem ser gravados simultaneamente. Os outros canais ainda
devem ativar o Frame correspondente, por exemplo com G54.
$P_PFRAME Atual Frame programvel
O $P_PFRAME o Frame programvel resultante da programao do TRANS/ATRANS,
G58/G59, ROT/AROT, SCALE/ASCALE, MIRROR/AMIRROR e da atribuio do CTRANS,
CROT, CMIRROR, CSCALE no FRAME programvel.
Atual varivel Frame programvel que forma a relao entre o ajustvel

Sistema de ponto zero (ENS) e o

Sistema de coordenadas da pea (WCS)

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

317

Transformaes de coordenadas (FRAMES)


5.7 Frames globais da NCU
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 corresponde ao
$P_PARTFRAME : $P_SETFRAME : $P_EXTFRAME : $P_ACTBFRAME : $P_IFRAME :
$P_TOOLFRAME : $P_WPFRAME : $P_TRAFRAME : $P_PFRAME : $P_CYCFRAME

)UDPHVGHJHUHQFLDPHQWRGHGDGRV
(QWUDGDDWUDYVGRSURJUDPDSH[
3B&+%)5 &75$16 =
3B1&%)5 &75$16 ;
)UDPHVGHVLVWHPD
HVSHFILFRVGHFDQDO

(QWUDGDDWUDYVGRSURJUDPDSH[
3B8,)5>Q@ &75$16 ;

(QWUDGDDWUDYV
GD+0,

3B75$)5
3B&<&)5

(QWUDGDDWUDYV
GD+0,

3B:3)5
3B722/)5
3B3$57)5
3B&+%)5>Q@

3B(;7)5

)UDPHVEVLFRV1&8
HVSHFILFRVGHFDQDO

3B6(7)5

3B1&%)5>Q@

)UDPHVJOREDLV
GD1&8

DWLYDGRDWUDYVGH
***

3B8,)5>Q@

DWLYDGRDWUDYVGH
***

)UDPHWRWDO
(QWUDGDDWUDYVGRSURJUDPDSH[
)UDPHWRWDODWLYR
3B$&7)5$0(

3B1&%)5$0(>@ &75$16 ;


3B3$57)5$0(

3B722/)5$0(

 6(7)5$0(

 3B:3)5$0(

 3B(;7)5$0(

 3B$&7%)5$0(


 3B3)5$0(  3B&<&)5$0(
 3B75$)5$0(
(QWUDGDDWUDYVGRSURJUDPDSH[
3B3)5$0( &75$16 ;
RX75$16;

318

 3B,)5$0(

(QWUDGDDWUDYVGRSURJUDPDSH[
3B,)5$0( &75$16 ;

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Transformaes de coordenadas (FRAMES)


5.7 Frames globais da NCU

Encadeamento de Frames
O atual Frame formado a partir do Frame bsico total, do Frame ajustvel, do Frame de
sistema e do Frame programvel conforme o atual Frame total acima mencionado.

(QFDGHDPHQWRGH)UDPHV

:&6
)UDPHSDUDFLFORV)UDPH
SURJUDPYHOWUDQVIRUPDHV
(16
)UDPHGHVLVWHPDSDUD7252 72)5$0( SHDV
**)UDPHDMXVWYHO
HVSHFGHFDQDORXJOREDOGD1&8
&DPSRFRQFDWHQDGRGH)UDPHVEVLFRV
HVSHFGHFDQDOHRXJOREDOGD1&8

%16

)UDPHVGHVLVWHPDFRQFDWHQDGRVSDUD3$527GHILQLRGHYDORUHVUHDLV
FRQWDWRGHUHIGHVORFH[WGHSRQWR]HUR
'HVORFDPHQWRFRPPDQLYHODHOHWUQLFD '5) PRYLPHQWRVREUHSRVWR
>GHVORFDPHQWRH[WHUQRGHSRQWR]HUR@
%&6
7UDQVIRUPDRFLQHPWLFD

0&6

'HVORFDPHQWRGHSRQWRGHUHIHUQFLD
0&6 6LVWHPDGHFRRUGHQDGDVGDPTXLQD

%&6 6LVWHPDGHFRRUGHQDGDVEVLFR

%16 6LVWHPDGHSRQWR]HUR

(16 6LVWHPDGHSRQWR]HURDMXVWYHO

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

:&6 6LVWHPDGHFRRUGHQDGDVGDSHD

319

Transformaes de coordenadas (FRAMES)


5.7 Frames globais da NCU

320

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

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

Preparao do trabalho
Manual de programao 09/2011, 6FC5398-2BP40-2KA0

321

Transformaes
6.1 Programao geral de tipos de transformao

Transformao de orientao
Transformaes de trs, quatro e cinco eixos TRAORI
Para uma usinagem otimizada de superfcies de formas espaciais na rea de trabalho da
mquina, as mquinas-ferramenta requerem eixos adicionais aos trs eixos lineares X, Y e
Z. Os eixos adicionais descrevem a orientao no espao e a seguir sero chamados de
eixos de orientao. Eles esto disponveis como eixos de rotao em quatro tipos de
mquina de diferentes cinemticas.
1. Cabeote orientvel de dois eixos, p. ex. cabeote de ferramentas cardnico com um eixo
rotativo paralelo um eixo linear e com mesa fixa de ferramenta.
2. Mesa giratria de dois eixos, p. ex. cabeote orientvel fixo com mesa giratria de
ferramenta e dois eixos.
3. Cabeote orientvel de um eixo e mesa giratria de um eixo, p. ex. um cabeote giratrio
com ferramenta rotativa com mesa giratria de ferramenta em torno de um eixo.
4. Cabeote orientvel de dois eixos e mesa giratria de um eixo, p. ex. uma mesa giratria
de ferramenta em torno de um eixo e um cabeote giratrio com ferramenta rotativa em
torno de si mesmo.
As transformaes de 3 e 4 eixos so formas especiais da transformao de 5 eixos e so
programadas de forma anloga s transformaes de 5 eixos.
A "transformao genrica de 3, 4, 5, 6 eixos", com suas funes, cobre os eixos rotativos
dispostos perpendicularmente e as transformaes para o cabeote de fresar cardnico, e
pode ser ativada com TRAORI para qualquer outra transformao de orientao, assim
como para estes quatro tipos de mquina. Na transformao genrica de 5 e 6 eixos, a
orientao da ferramenta possui mais um terceiro grau de liberdade, onde a ferramenta pode
ser girada em torno de seu prprio eixo em qualquer direo dentro do espao.
Literatura: /FB3/ Manual de funes especiais; Transformaes de 3 a 5 eixos (F2)

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.

322

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Transformaes
6.1 Programao geral de tipos de transformao

Transformaes cinemticas
TRANSMIT e TRACYL
No caso das operaes de fresamento em tornos, para a transformao acordada se pode
1. programar uma usinagem frontal na fixao rotativa com TRANSMIT ou
2. uma usinagem de um nmero qualquer de ranhuras em corpos cilndricos com TRACYL
.
TRAANG
Por exemplo, se o eixo de penetrao da tecnologia de retificao tambm deve penetrar de
modo inclinado, ento se pode programar um ngulo parametrizvel com TRAANG para a
transformao acordada.
Deslocamento PTP cartesiano
O "Deslocamento PTP cartesiano" tambm pertence s transformaes cinemticas, onde
se pode programar at 8 diferentes posies articuladas STAT= . As posies so
programadas no sistema de coordenadas cartesiano, onde o movimento da mquina
realizado em coordenadas da mquina.
Literatura:
/FB2/ Manual de funes ampliadas; Transformao cinemtica (M1)

Transformaes encadeadas
Sempre podem ser ativadas duas transformaes sucessivamente. Na segunda
transformao encadeada desse modo se assumem as partes de movimentos dos eixos da
primeira transformao.
Como primeira transformao so possveis:

Transformao de orientao TRAORI

Transformao polar TRANSMIT

Transformao cilndrica TRACYL

Transformao de eixo inclinado TRAANG

A segunda transformao deve ser de eixo inclinado TRAANG

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

323

Transformaes
6.1 Programao geral de tipos de transformao

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.

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.

=
&

&DEHRWH
RULHQWYHO
JLUDGRHPWRUQR
GRHL[R;H=

&DEHRWHRULHQWYHO &DEHRWH
JLUDGRHPWRUQR
RULHQWYHOIL[R
GRHL[R<
%
<

;
&

0HVDGHIHUUD
PHQWDJLUDGDHP
WRUQRGRHL[R=
=
&

0HVDGHIHUUDPHQWD
JLUDGDHPWRUQR
GRHL[R;H=
=

0HVDGHIHUUDPHQWDIL[D

<
$
;

)HUUDPHQWDJLUDGD

)HUUDPHQWDJLUDGD
SHDJLUDGD

3HDJLUDGD

7LSRGHPTXLQDFRP
DVHTQFLDGHHL[R&$

7LSRGHPTXLQDFRP
DVHTQFLDGHHL[R%&

7LSRGHPTXLQDFRP
DVHTQFLDGHHL[R$&

Esquema 6-1

324

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Transformaes
6.1 Programao geral de tipos de transformao
Tipo de mquina

Programao da orientao

Transformao de 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
1e2

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

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

325

Transformaes
6.1 Programao geral de tipos de transformao
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

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

326

Trs eixos translatrios para movimentos em linhas retas, que movimentam o ponto de
trabalho em qualquer posio na rea de trabalho.

Dois eixos orientveis rotativos que esto posicionados conforme um ngulo projetvel
(frequentemente 45 graus) permitem a realizao da orientao da ferramenta no espao,
restrita na posio de 45 graus sobre uma meia esfera.

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Transformaes
6.1 Programao geral de tipos de transformao

6.1.2

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

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

327

Transformaes
6.1 Programao geral de tipos de transformao
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.
Orientao relativa
trajetria para alteraes de
orientao relativas
trajetria ou rotao do vetor
de rotao tangencial
trajetria

328

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

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Transformaes
6.2 Transformao de trs, quatro e cinco eixos (TRAORI)

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.

(L[RGDIHUUDPHQWD

Esquema 6-2

Com qual forma construtiva de mquina isso obtido, est armazenado nos dados do eixo.

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

329

Transformaes
6.2 Transformao de trs, quatro e cinco eixos (TRAORI)

Transformao de 5 eixos
Cabeote de ferramenta cardnico
Aqui esto definidos trs eixos lineares (X, Y, Z) e dois eixos de orientao (C, A) do ngulo
de ataque e ponto de trabalho da ferramenta. Um dos dois eixos de orientao est definido
como eixo inclinado, aqui no exemplo A', como na maioria dos casos, na disposio de 45.


$
=

<

&

;
&DEHRWHGHIHUUDPHQWDFDUGQLFRYDULDQWH

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.

$

&

&DEHRWHGHIHUUDPHQWDFDUGQLFRYDULDQWH

Neste exemplo o A' encontra-se a um ngulo em relao ao eixo X

330

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Transformaes
6.2 Transformao de trs, quatro e cinco eixos (TRAORI)
Normalmente so aplicadas as seguintes possveis relaes:
A' encontra-se a um ngulo em relao ao

Eixo X

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.

$
<

A seqncia dos eixos rotativos e o sentido de orientao da ferramenta pode ser ajustado
em funo da cinemtica da mquina atravs dos dados de mquina.
So aplicadas as seguintes possveis relaes:
Eixos:

Seqncias de eixos:

1. Eixo rotativo

AABBCC

2. Eixo rotativo

BCACAB

Eixo linear girado

ZYZXYX

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

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

331

Transformaes
6.2 Transformao de trs, quatro e cinco eixos (TRAORI)

6.2.2

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

<n>:

Nmero da transformao
Valor:

1 ou 2

Exemplo:
TRAORI(1) ativa a transformao de orientao 1

332

<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

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Transformaes
6.2 Transformao de trs, quatro e cinco eixos (TRAORI)
Orientao da ferramenta
Em funo do sentido de orientao selecionado da ferramenta, no programa NC o plano de
trabalho ativo (G17, G18, G19) deve ser ajustado de modo que a correo do comprimento
da ferramenta atue no sentido da orientao da ferramenta.
Indicao
Aps a ativao da transformao as posies (Z, Y, Z) sempre esto relativas ponta da
ferramenta. Alterao das posies dos eixos rotativos envolvidos na transformao que
gera os tais movimentos de compensao dos demais eixos da mquina, de modo que a
posio da ponta da ferramenta permanea inalterada.
A transformao da orientao sempre est alinhada da ponta da ferramenta para a fixao
da ferramenta.
Offset para eixos de orientao
Na ativao da transformao da orientao se pode programar diretamente um
deslocamento adicional para eixos de orientao.
Os parmetros podem ser omitidos se na programao for mantida a sequncia correta.
Exemplo:
TRAORI(, , , ,A,B) ; se apenas um nico Offset deve ser especificado
Como alternativa programao direta, o Offset adicional para eixos de orientao tambm
pode ser transferido automaticamente do atual deslocamento do ponto zero ativo. A
transferncia configurada atravs de dados de mquina.

Exemplos
TRAORI(1,0,0,1)

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

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

333

Transformaes
6.2 Transformao de trs, quatro e cinco eixos (TRAORI)

6.2.3

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

334

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Transformaes
6.2 Transformao de trs, quatro e cinco eixos (TRAORI)

Exemplos
1. Exemplo para cinemtica de mquina CA (nomes de eixos de canal C, A)
ORIRESET(90, 45)

;C em 90 graus, A em 45 graus

ORIRESET(, 30)

;C em $MC_TRAFO5_ROT_AX_OFFSET_1/2[0], A em 30 graus

ORIRESET( )

;C em $MC_TRAFO5_ROT_AX_OFFSET_1/2[0],
;A em $MC_TRAFO5_ROT_AX_OFFSET_1/2[1]

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]

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

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

335

Transformaes
6.2 Transformao de trs, quatro e cinco eixos (TRAORI)
6. Para programao do eixo de rotao do cone como vetor normalizado atravs do A6,
B6, C6 ou da orientao intermediria sobre a superfcie perifrica cnica atravs do
A7, B7, C7,
veja o captulo "Programao da orientao ao longo da superfcie perifrica cnica
(ORIPLANE, ORICONxx)".
7. Para programao da reorientao, direo e distncia de curso da ferramenta durante o
movimento de retrao atravs do A8, B8, C8,
veja o captulo "Suavizao do decurso de orientao (ORIPATHS A8=, B8=, C8=)"
Indicao
Em todos casos a programao da orientao somente permitida se uma
transformao de orientao estiver ativada.
Vantagem: Estes programas podem ser transferidos para qualquer cinemtica de
mquina.

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.

336

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Transformaes
6.2 Transformao de trs, quatro e cinco eixos (TRAORI)

Programao
G1 X Y Z A B C

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

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

Parmetro

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

337

Transformaes
6.2 Transformao de trs, quatro e cinco eixos (TRAORI)

Exemplo de comparao de sem e com transformao de 5 eixos

6HPWUDQVIRUPDRGHHL[RV
&RPWUDQVIRUPDRGHHL[RV

Descrio
Normalmente os programas de 5 eixos so gerados a partir de sistemas CAD/CAM e no
so especificados no comando. Por isso que as seguintes explicaes esto voltadas
principalmente aos programadores de ps-processadores.
O tipo de programao de orientao definida no cdigo G do grupo 50:
ORIEULER atravs de ngulo euleriano
ORIRPY atravs de ngulo RPY (seqncia de rotao ZYX)
ORIVIRT1 atravs de eixos virtuais de orientao (definio 1)
ORIVIRT2 atravs de eixos virtuais de orientao (definio 2)
ORIAXPOS atravs de eixos virtuais de orientao com posies de eixo rotativo
ORIPY2 atravs de ngulo RPY (seqncia de rotao XYZ)
Fabricante da mquina
Atravs de dados de mquina podem ser definidos diversas variantes pelo fabricante da
mquina. Observe as instrues do fabricante da mquina.

338

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Transformaes
6.2 Transformao de trs, quatro e cinco eixos (TRAORI)

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.

=
=

<

<

<

; <
&RP$ r
JLUDGRHPWRUQR
GRHL[R=

3RVLRLQLFLDO

=
<

%
<

&RP% r
JLUDGRHPWRUQR
GRHL[R;
JLUDGRMXQWR
<

Neste caso o valor de C2 (rotao em torno do novo eixo Z) no tem significado e no


precisa ser programado.

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

339

Transformaes
6.2 Transformao de trs, quatro e cinco eixos (TRAORI)

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.
Fabricante da mquina
Na definio de ngulos com ngulo de orientao atravs de ngulos RPY se aplica
$MC_ORI_DEF_WITH_G_CODE = 0 para os eixos de orientao
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.

<
;

<

%
&

<

3RVLRLQLFLDO

$

&RP$ r
JLUDGRHPWRUQR
GRHL[R;
JLUDGRMXQWR

<

<
&RP& r
JLUDGRHPWRUQRGRHL[R=
FRP% r
JLUDGRHPWRUQRGRHL[R<
JLUDGRMXQWR

<

Se o dado de mquina para definio dos eixos de orientao atravs de cdigo G estiver
ajustado com $MC_ORI_DEF_WITH_G_CODE = 1, ento se aplica:
O vetor de orientao formado quando um vetor girado no sentido Z primeiramente com
A2 em torno do eixo Z, depois com B2 em torno do novo eixo Y e por ltimo com C2 em torno
do novo eixo X.

340

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Transformaes
6.2 Transformao de trs, quatro e cinco eixos (TRAORI)

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.

9HWRUGHGLUHR
& 
;
<
% 
$ 

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.

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

341

Transformaes
6.2 Transformao de trs, quatro e cinco eixos (TRAORI)
Definio da orientao da ferramenta com LEAD= e TILT=

=
/($'

<

7,/7

Esquema 6-3

6.2.5

Fresamento de topo (fresamento 3D A4, B4, C4, A5, B5, C5)

Funo
O fresamento de topo serve para usinagem de qualquer superfcie curvada.

$
%
&

$
%
&

342

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Transformaes
6.2 Transformao de trs, quatro e cinco eixos (TRAORI)
Para este tipo de fresamento 3D precisamos da descrio das trajetrias 3D sobre a
superfcie da pea de trabalho.
Normalmente no CAM os clculos so executados considerando-se a forma e dimenses da
ferramenta. Depois os blocos NC calculados so inseridos no comando numrico atravs de
ps-processamento.

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.
Com o ORIWKS, veja o captulo "Relao dos eixos de orientao (ORIWKS, ORIMKS)", os
vetores normais de superfcie so relativos ao Frame ativo e so girados junto com o Frame.
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.

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

343

Transformaes
6.2 Transformao de trs, quatro e cinco eixos (TRAORI)

6.2.6

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.

Descrio
Com o ORIMKS o movimento executado pela ferramenta depende da cinemtica da mquina.
Para a alterao da orientao com a ponta da ferramenta fixa no espao, se realiza a
interpolao de modo linear entre as posies dos eixos rotativos.
Com o ORIWKS o movimento executado pela ferramenta no depende da cinemtica da
mquina. Para a alterao da orientao com a ponta da ferramenta fixa no espao, a
ferramenta movimenta-se no plano formado pelos vetores inicial e final.

344

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Transformaes
6.2 Transformao de trs, quatro e cinco eixos (TRAORI)

3ODQRTXHIL[DRV
GRLVYHWRUHV

9HWRUQR
LQFLRGREORFR

9HWRUQR
ILPGREORFR

Posies singulares
Indicao
ORIWKS
Movimentos de orientao na rea da posio singular da mquina de cinco eixos requerem
grandes movimentos dos eixos da mquina. (Por exemplo, em um cabeote rotativo tendo C
como eixo de rotao e A como eixo de orientao, todas posies com A=0 so
singulares.)
Fabricante da mquina
Para no sobrecarregar os eixos da mquina, o controle de velocidade reduz bastante a
velocidade de percurso prximo s posies singulares.
Com os dados da mquina
$MC_TRAFO5_NON_POLE_LIMIT
$MC_TRAFO5_POLE_LIMIT
a transformao pode ser parametrizada de modo que os movimentos de orientao na
proximidade do plo sejam colocados pelo plo e com isso seja possvel realizar uma
usinagem rpida.
As posies singulares so tratadas apenas com o MD $MC_TRAFO5_POLE_LIMIT .
Literatura:
/FB3/ Manual de funes especiais; Transformao de 3 a 5 eixos (F2),
Captulo "Posies singulares e seu tratamento".

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

345

Transformaes
6.2 Transformao de trs, quatro e cinco eixos (TRAORI)

6.2.7

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 rotao prpria da ferramenta
em torno de si mesma definida em funo do tipo de interpolao dos vetores de rotao
com o ngulo de rotao THETA, veja o captulo "Rotaes da orientao da ferramenta
(ORIROTA/TR/TT, ORIROTC, THETA)".

Programao
Os eixos de orientao so programados atravs dos identificadores de eixo A2, B2 e C2.
N... ORIAXES ou ORIVECT
N... G1 X Y Z A B C
ou
N... ORIPLANE
ou
N... ORIEULER ou ORIRPY e ORIRPY2
N... G1 X Y Z A2= B2= C2=
ou
N... ORIVIRT1 ou ORIVIRT2
N... G1 X Y Z A3= B3= C3=

Interpolao linear ou de grande


circunferncia
ou
Interpolao de orientao do plano
ou
ngulo de orientao atravs de
ngulo euleriano/RPY
Programao de ngulo dos eixos
virtuais
ou
eixos virtuais de orientao da
definio 1 ou 2 da programao de
vetor de direo

Para alteraes de orientao ao longo de uma superfcie presente no espao podem ser
programados outros Offsets de eixo rotativo dos eixos de orientao, veja o captulo
"Programao da orientao ao longo da superfcie perifrica cnica (ORIPLANE,
ORICONxx).

Parmetro
ORIAXES

Interpolao linear dos eixos da mquina ou dos eixos de


orientao

ORIVECT

Interpolao de grande circunferncia (idntico ao


ORIPLANE)

ORIMKS

Rotao no sistema de coordenadas da mquina

ORIWKS

Rotao no sistema de coordenadas da pea de trabalho


Veja a descrio no cap. Rotaes da orientao da
ferramenta

346

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Transformaes
6.2 Transformao de trs, quatro e cinco eixos (TRAORI)
A= B= C=

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 ngulo de rotao em torno do X
B2 o ngulo de rotao em torno do Y
C2 o ngulo de rotao em torno do Z

ORIRPY2

Programao da orientao atravs de ngulo RPY. A


seqncia de rotao ZYX, onde se aplica:
A2 o ngulo de rotao em torno do Z
B2 o ngulo de rotao em torno do Y
C2 o ngulo de rotao em torno do X

A2= B2= C2=

Programao de ngulo dos eixos virtuais

ORIVIRT1

Programao da orientao atravs de eixos virtuais de


orientao

ORIVIRT2

(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

Descrio
Fabricante da mquina
Com MD $MC_ORI_DEF_WITH_G_CODE se define como os ngulos A2, B2, C2
programados sero definidos:
A definio realizada conforme o MD $MC_ORIENTATION_IS_EULER (Standard) ou a
definio realizada conforme o grupo 50 de cdigos G (ORIEULER, ORIRPY, ORIVIRT1,
ORIVIRT2).
Com MD $MC_ORI_IPO_WITH_G_CODE se define qual tipo de interpolao est ativa:
ORIWKS/ORIMKS ou ORIAXES/ORIVECT.
Modo de operao JOG
Os ngulos de orientao sempre so interpolados linearmente neste modo de operao.
Com o deslocamento contnuo e incremental atravs das teclas de deslocamento somente
pode ser movimentado um eixo de orientao. Atravs das manivelas eletrnicas os eixos de
orientao podem ser movimentados simultaneamente.
Para o movimento manual dos eixos de orientao, o interruptor de correo (override) de
avano ou o interruptor de correo de avano rpido tem efeito na correo do avano
rpido.
Com os seguintes dados da mquina possvel realizar uma especificao separada de
velocidade:
$MC_JOG_VELO_RAPID_GEO
$MC_JOG_VELO_GEO
$MC_JOG_VELO_RAPID_ORI
$MC_JOG_VELO_ORI

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

347

Transformaes
6.2 Transformao de trs, quatro e cinco eixos (TRAORI)
Indicao
SINUMERIK 840D com "Pacote de transformao Handling"
Com a funo "Deslocamento manual cartesiano", em modo JOG, se pode ajustar
separadamente a translao dos eixos geomtricos no sistema de referncia MCS, WCS e
TCS.
Literatura:
/FB2/ Manual de funes ampliadas; Transformao cinemtica (M1)

6.2.8

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.
QJXORGH
URWDR3+,

(L[RGHVHQWLGR

25,&21&::
VHQWLGRDQWLKRUULR
25,&21&:
HPVHQWLGRKRUULR

2ULHQWDRILQDO
2ULHQWDRLQWHUPHGLULD

2ULHQWDRLQLFLDO
DWUDYVGREORFR
SUHFHGHQWH

QJXORGHDEHUWXUD36,
GRFRQH

'DSHD
VXSHUIFLH

Esquema 6-4

348

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Transformaes
6.2 Transformao de trs, quatro e cinco eixos (TRAORI)

Programao
A orientao final definida atravs da indicao da programao em ngulos eulerianos ou
RPY com A2, B2, C2 ou atravs da programao das posies de eixo rotativo com A, B, C.
Para os eixos de orientao ao longo da superfcie perifrica cnica so necessrias outras
informaes de programao:

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


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...
N...
ou
N...
N...
ou
N...
N...
N...
N...

ORICONCW ou ORICONCCW
A6= B6= C6= A3= B3= C3=
ORICONTO
G1 X Y Z A6= B6= C6=
ORICONIO
G1 X Y Z A7= B7= C7=
PO[PHI]=(a2, a3, a4, a5)
PO[PSI]=(b2, b3, b4, b5)

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Interpolao sobre uma superfcie cnica


com
vetor de direo em sentido horrio/antihorrio 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

349

Transformaes
6.2 Transformao de trs, quatro e cinco eixos (TRAORI)

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

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 de diferentes alteraes de orientao

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

350

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.

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Transformaes
6.2 Transformao de trs, quatro e cinco eixos (TRAORI)

Descrio
Quando devem ser descritas alteraes de orientao em uma superfcie perifrica cnica
qualquer no espao, ento o vetor com que a orientao de ferramenta deve ser girado deve
ser conhecido. Alm disso, se deve especificar a orientao inicial e final. A orientao inicial
resulta do bloco anterior e a orientao final deve ser programada ou definida por outras
condies.
A programao no plano ORIPLANE corresponde ao ORIVECT
A programao da interpolao de grande circunferncia junto com polinmios angulares
corresponde interpolao linear e de polinmios de contornos. A orientao de ferramenta
interpolada neste plano, que foi fixado pela orientao inicial e orientao final. Se tambm
forem programados polinmios, ento o vetor de orientao tambm pode ser excludo do
plano.
Programao de crculos em um plano G2/G3, CIP e CT
A orientao ampliada corresponde interpolao de crculos em um plano. Sobre as
respectivas possibilidades de programao de crculos com indicao de centro ou indicao
de raio como G2/G3, crculo atravs de ponto intermedirio CIP e crculos tangenciais CT,
veja
Literatura: Manual de programao Fundamentos, "Programar comandos de curso".

Programao da orientao
Interpolao do vetor de orientao sobre uma superfcie perifrica cnica ORICONxx
Para a interpolao de orientaes sobre uma superfcie perifrica cnica podem ser
selecionados quatro tipos diferentes de interpolao do grupo 51 de cdigos G:
1. Interpolao sobre uma superfcie cnica em sentido horrio ORICONCW com indicao da
orientao final e do sentido do cone ou do ngulo de abertura. O vetor de direo
programado com os identificadores A6, B6, C6 e o ngulo de abertura do cone
programado com o identificador NUT= na faixa de valores de 0 a 180 graus.
2. Interpolao sobre uma superfcie cnica em sentido anti-horrio ORICONCWW com
indicao da orientao final e do sentido do cone ou do ngulo de abertura. O vetor de
direo programado com os identificadores A6, B6, C6 e o ngulo de abertura do
cone programado com o identificador NUT= na faixa de valores de 0 a 180 graus.
3. Interpolao sobre uma superfcie cnica ORICONIO com indicao da orientao final e
uma orientao intermediria, que programada com os identificadores A7, B7, C7.
4. Interpolao sobre uma superfcie cnica ORICONTO com transio tangencial e
indicao da orientao final. O vetor de direo programado com os identificadores
A6, B6, C6.

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

351

Transformaes
6.2 Transformao de trs, quatro e cinco eixos (TRAORI)

6.2.9

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.
Fabricante da mquina
Observe as instrues do fabricante da mquina sobre os identificadores de eixo ajustados
em dados de mquina ao programar a 2 trajetria de orientao da ferramenta.

Programao
Neste tipo de interpolao se pode programar pontos com G1 e polinmios com POLY para
as duas curvas espaciais. Crculos e evolventes no so permitidos. Adicionalmente pode
ser ativada uma interpolao de Spline com BSPLINE e a funo "Agrupamento de blocos
Spline curtos".
Literatura:
/FB1/ Manual de funes bsicas; Modo de controle da trajetria, Parada exata, Look Ahead
(B1), Captulo: Agrupamento de blocos Spline curtos
No so permitidos outros tipos de Spline ASPLINE e CSPLINE, assim como a ativao de
um compressor com COMPON, COMPCURV ou COMPCAD.
O movimento de dois pontos de contato da ferramenta pode ser especificado na
programao dos polinmios de orientao para coordenadas de at 5 grau.
Interpolao de orientao ampliada com curva espacial adicional e polinmios para
coordenadas
N... ORICURVE
Indicao do movimento do segundo
ponto de contato da ferramenta e
N... PO[XH]=(xe, x2, x3, x4, x5)
polinmios adicionais das respectivas
N... PO[YH]=(ye, y2, y3, y4, y5)
coordenadas
N... PO[ZH]=(ze, z2, z3, z4, z5)

352

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Transformaes
6.2 Transformao de trs, quatro e cinco eixos (TRAORI)

Parmetro
ORICURVE

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

Indicao
Identificador XH YH ZH para programao de uma 2 trajetria de orientao
Os identificadores devem ser selecionados de modo que no resulte em nenhum conflito
com outros identificadores dos eixos lineares
Eixos X Y Z
e eixos rotativos como
ngulo euleriano A2 B2 C2 e ngulo RPY
Vetores de direo A3 B3 C3
Vetores normais de superfcie A4 B4 C4 e A5 B5 C5
Vetores de rotao A6 B6 C6 e coordenadas de pontos intermedirios A7 B7 C7
ou outros parmetros de interpolao.

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

353

Transformaes
6.3 Polinmios de orientao (PO[ngulo], PO[coordenadas])

6.3

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


Transformao de trs a cinco eixos

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.

354

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Transformaes
6.3 Polinmios de orientao (PO[ngulo], PO[coordenadas])

Significado
PO[PHI]

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

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.

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

355

Transformaes
6.4 Rotaes da orientao da ferramenta (ORIROTA, ORIROTR, ORIROTT, ORIROTC, THETA)

6.4

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.

Sintaxe
Somente se o tipo de interpolao ORIROTA estiver ativo que o ngulo de rotao ou o
vetor de rotao pode ser programado nos seguintes quatro modos:
1. Diretamente as posies de eixo rotativo A, B, C
2. ngulo euleriano (em graus) atravs do A2, B2, C2
3. ngulo RPY (em graus) atravs do A2, B2, C2
4. Vetor de direo atravs do A3, B3, C3 (ngulo de rotao com THETA=valor).
Se ORIROTR ou ORIROTT estiver ativo, o ngulo de rotao somente pode ser programado
diretamente com THETA.
Uma rotao tambm pode ser programada separadamente em um bloco, sem a ocorrncia
de uma alterao da orientao. Neste caso o ORIROTR e o ORIROTT no tm nenhum
significado. Neste caso o ngulo de rotao sempre interpretado relativo ao sentido
absoluto (ODIROTA).
N...
N...
N...
N...

356

ORIROTA
ORIROTR
ORIROTT
ORIROTC

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

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Transformaes
6.4 Rotaes da orientao da ferramenta (ORIROTA,

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

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

Exemplo de 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 N50 se altera o ngulo de rotao de 90 graus para 180 graus de
acordo com a
parbola (u) = +90u2. No N60 tambm pode ser executada uma rotao sem a
ocorrncia de uma alterao de orientao.
No N80 se gira a orientao da ferramenta do sentido Y para sentido X. Neste caso a
alterao da orientao est no plano XY e o vetor de rotao forma um ngulo de 30 graus
com este plano.

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

357

Transformaes
6.4 Rotaes da orientao da ferramenta (ORIROTA, ORIROTR, ORIROTT, ORIROTC, THETA)

Descrio
ORIROTA
O ngulo de rotao THETA interpolado relativo a uma direo absoluta definida no
espao. O sentido bsico de rotao realizado atravs de dados da mquina
ORIROTR
O ngulo de rotao THETA interpretado relativo ao plano fixado pelas orientaes inicial e
final.
ORIROTT
O ngulo de rotao THETA interpretado relativo alterao da orientao. Para THETA=0
o vetor de rotao interpolado de modo tangencial alterao da orientao e apenas ser
diferente do ORIROTR se para a orientao foi programado pelo menos um polinmio para o
"ngulo de inclinao PSI". Com isso resulta uma alterao da orientao que no percorre
no plano. Atravs de um ngulo de rotao THETA programado adicionalmente, o vetor de
rotao, por exemplo, pode ser interpolado de modo que ele sempre forma um determinado
valor para a alterao da orientao.
ORIROTC
O vetor de rotao interpolado relativo tangente da trajetria atravs de um Offset
programvel pelo ngulo THETA. Para o ngulo de Offset tambm pode ser programado um
polinmio PO[THT]=(c2, c3, c4, c5) de at 5 grau.

358

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Transformaes
6.5 Orientaes relativas trajetria

6.5

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

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

359

Transformaes
6.5 Orientaes relativas trajetria
Indicao
Fabricante da mquina
Observe as instrues do fabricante da mquina. Atravs de dados projetveis de mquina
e de ajuste podem ser realizadas outros ajustes para o tipo de orientao relativo
trajetria. Para mais explicaes, veja
Literatura:
/FB3/ Manual de funes especiais; Transformao de 3 a 5 eixos (F2),
Captulo "Orientao"

Significado
A interpolao dos ngulos LEAD e TILT ajustada de modo diversificado atravs de dado
de mquina.

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.

360

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Transformaes
6.5 Orientaes relativas trajetria

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

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.

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

361

Transformaes
6.5 Orientaes relativas trajetria

Significado
Orientao de ferramenta relativa trajetria
ORIPATH

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.

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.

362

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Transformaes
6.5 Orientaes relativas trajetria

Significado
Interpolao da rotao da ferramenta relativa trajetria na transformao de seis eixos
ORIROTC

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

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

363

Transformaes
6.5 Orientaes relativas trajetria
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.

364

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Transformaes
6.5 Orientaes relativas trajetria

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.
Para mais explanaes sobre a funo "Orientao relativa trajetria", veja
Literatura: /FB3/ Manual de funes especiais; Transformaes de 3 a 5 eixos (F2)

Sintaxe
Para orientaes de ferramenta relativas trajetria inteira, realizadas constantemente, so
necessrias outras informaes de programao em um canto do contorno. O sentido e a
distncia de curso deste movimento so programados atravs do vetor com os componentes
A8=X, B8=Y, C8=Z:
N... ORIPATHS A8=X B8=Y C8=Z

Significado
ORIPATHS

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.

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

365

Transformaes
6.6 Compresso da orientao (COMPON, COMPCURV, COMPCAD)

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 (ORIROTA, ORIROTR, ORIROTT, ORIROTC,
THETA) [Pgina 356]".
Indicao
Os blocos NC em que foi programada uma rotao adicional, somente podem ser
comprimidos se o ngulo de rotao se alterar linearmente. Isto significa que para o ngulo
de rotao no pode ser programado nenhum polinmio com PO[THT]=(...).

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

366

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Transformaes
6.6 Compresso da orientao (COMPON, COMPCURV,
Programao da orientao de ferramenta atravs de posies de eixo rotativo
A orientao da ferramenta tambm pode ser especificada atravs de posies de eixo
rotativo, por exemplo, na seguinte forma:
N... X=<...> Y=<...> Z=<...> A=<...> B=<...> C=<...> THETA=<...> F=<...>
Neste caso a compresso executada de dois modos diferentes, em funo de ser
executada uma interpolao de grande circunferncia ou no. Se no ocorre nenhuma
interpolao de grande circunferncia, ento a alterao de orientao comprimida
representada atravs de polinmios axiais para eixos rotativos, como no procedimento usual.
Preciso de contorno
Em funo do modo de compresso ajustado (MD20482$MC_COMPRESSOR_MODE),
durante a compresso, para eixos geomtricos e eixos de orientao so ativadas as
tolerncias especficas de eixo configuradas (MD33100$MA_COMPRESS_POS_TOL) ou as
seguintes tolerncias especficas de canal ajustadas atravs de dados de ajuste:
SD42475 $SC_COMPRESS_CONTUR_TOL (desvio mximo do contorno)
SD42476 $SC_COMPRESS_ORI_TOL (desvio angular mximo para orientao da
ferramenta)
SD42477 $SC_COMPRESS_ORI_ROT_TOL (desvio mximo do ngulo de rotao da
ferramenta) (disponvel apenas em mquinas de 6 eixos).
Literatura:
Manual de funes bsicas; Transformao de 3 a 5 eixos (F2),
Captulo: "Compresso da orientao"
Ativao/desativao
As funes de compressor so ativadas atravs dos cdigos G COMPON, COMPCURV e
COMPCAD.
A funo de compressor encerrada com COMPOF.
Veja "Compresso de blocos NC (COMPON, COMPCURV, COMPCAD, COMPOF) [Pgina
259]".

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

367

Transformaes
6.6 Compresso da orientao (COMPON, COMPCURV, COMPCAD)
Indicao
O movimento de orientao somente comprimido com a interpolao de grande
circunferncia ativa (isto , a alterao da orientao da ferramenta realizada no plano
fixado pelas orientaes inicial e final).
Uma interpolao de grande circunferncia executada sob as seguintes condies:

MD21104 $MC_ORI_IPO_WITH_G_CODE = 0,
o ORIWKS est ativo e
a orientao programada atravs de vetores (com A3, B3, C3 ou A2, B2, C2).

MD21104 $MC_ORI_IPO_WITH_G_CODE = 1 e o
ORIVECT ou ORIPLANE est ativo.
A orientao da ferramenta pode ser programada como vetor de direo ou com
posies de eixo rotativo. Se um dos cdigos G ORICONxx ou ORICURVE estiver ativo ou
se foram programados polinmios para o ngulo de orientao (PO[PHI] e PO[PSI]),
no ser executada nenhuma interpolao de grande circunferncia.

Exemplo
No exemplo de programao a seguir se comprime uma circunferncia que aproximada por
um polinmio. A orientao da ferramenta se movimenta de modo sincronizado sobre uma
superfcie perifrica cnica. Mesmo se as alteraes de orientao forem programadas em
sequncia, e no serem contnuas, a funo do compressor gera um movimento suave da
orientao.
Programao

Comentrio

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

368

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Transformaes
6.7 Suavizao do decurso de orientao (ORISON, ORISOF)

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.

Sintaxe
ORISON
...
ORISOF

Significado
ORISON:

Suavizao do decurso de orientao ON


Efeito:

ORISOF:

modal

Suavizao do decurso de orientao OFF


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)

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

369

Transformaes
6.7 Suavizao do decurso de orientao (ORISON, ORISOF)

Exemplo
Cdigo de programa

Comentrio

...
TRAORI()

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

370

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Transformaes
6.8 Transformao cinemtica

6.8

Transformao cinemtica

6.8.1

Fresamento em peas torneadas (TRANSMIT)

Funo
A funo TRANSMIT possibilita as seguintes tarefas:

Usinagem de topo em peas torneadas na fixao de torneamento (furos, contornos).

Para programao destas operaes de usinagem se pode usar um sistema de


coordenadas cartesiano.

O comando transforma os movimentos de deslocamento programados do sistema de


coordenadas cartesiano em movimentos de deslocamento dos eixos reais da mquina
(caso padro):
-

Eixo rotativo

Eixo de penetrao vertical ao eixo de rotao

Eixo longitudinal paralelo ao eixo de rotao

Os eixos lineares esto perpendiculares entre si.

O deslocamento do centro da ferramenta relativo ao centro de rotao permitido.

O controle da velocidade considera os limites definidos para os movimentos de rotao.

Esquema 6-5

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

371

Transformaes
6.8 Transformao cinemtica
Tipos de transformao TRANSMIT
Para operaes TRANSMIT existem duas formas ajustveis:

TRANSMIT em caso padro com (TRAFO_TYPE_n = 256)

TRANSMIT com eixo linear Y adicional (TRAFO_TYPE_n = 257)

Por exemplo, o tipo de transformao 257 ampliado pode ser utilizado para compensar
correes de fixao de uma pea com eixo Y real.

Sintaxe
TRANSMIT ou TRANSMIT(n)
TRAFOOF
Eixo rotativo
O eixo rotativo no pode ser programado, pois ele ocupado por um eixo geomtrico e
dessa forma no poder ser programado diretamente como eixo de canal.

Significado
TRANSMIT:

Ativa a primeira funo TRANSMIT acordada. Esta funo tambm


denominada de transformao polar.

TRANSMIT(n):

Ativa a n funo TRANSMIT acordada; o n pode ser no mximo 2


(TRANSMIT(1) corresponde ao TRANSMIT).

TRAFOOF:

Desativa uma transformao ativa

OFFN:

Offset normal de contorno: Distncia da usinagem frontal do


contorno de referncia

Indicao
Uma transformao ativa TRANSMIT tambm desativada se uma das demais
transformaes estiver ativa no respectivo canal (p. ex. TRACYL, TRAANG, TRAORI).

372

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Transformaes
6.8 Transformao cinemtica

Exemplo

<

;
=

Cdigo de programa

Comentrio

N10 T1 D1 G54 G17 G90 F5000 G94

Seleo da ferramenta

N20 G0 X20 Z10 SPOS=45

Aproximao da posio de sada

N30 TRANSMIT

Ativao da funo TRANSMIT

N40 ROT RPL=45


N50 ATRANS X2 Y10

Ajustar Frame

N60 G1 X10 Y10 G41 OFFN=1OFFN


N70 X10
N80 Y10
N90 X10
N100 Y10

Desbaste do quadrado; sobremetal


de 1 mm

N110 G0 Z20 G40 OFFN=0


N120 T2 D1 X15 Y15
N130 Z10 G41

Troca de ferramentas

N140
N150
N160
N170
N180

Acabamento do quadrado

N190 Z20 G40


N200 TRANS
N210 TRAFOOF

Desativao de Frame

N220 G0 X20 Z10 SPOS=45

Aproximao da posio de sada

G1 X10 Y10
X10
Y10
X10
Y10

N230 M30

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

373

Transformaes
6.8 Transformao cinemtica

Descrio
Plo
Para passar pelo plo existem duas possibilidades:

Deslocamento isolado do eixo linear

Deslocamento no plo com rotao do eixo rotativo no plo e sada do plo

A seleo realizada atravs do MD 24911 e 24951.


TRANSMIT com eixo linear Y adicional (tipo de transformao 257):
Esta variante de transformao polar aproveita a redundncia em uma mquina com um eixo
linear extra para executar uma correo de ferramenta mais aprimorada. Ento para o
segundo eixo linear se aplica:

uma rea de trabalho menor e

que o segundo eixo linear no seja utilizado na execuo do programa de pea.

Para o programa de pea e a atribuio dos respectivos eixos no BCS ou MCS so


requeridos determinados ajustes de dados de mquina, veja
Literatura
/FB2/ Manual de funes ampliadas; Transformaes cinemticas (M1)

374

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Transformaes
6.8 Transformao cinemtica

6.8.2

Transformao de superfcie cilndrica (TRACYL)

Funo
A transformao de curvas da superfcie perifrica do cilindro TRACYL possibilita as
seguintes tarefas:
Usinagem de

ranhuras longitudinais em corpos cilndricos,

ranhuras transversais em corpos cilndricos,

ranhuras de qualquer direo em corpos cilndricos.

A trajetria das ranhuras programada relativa superfcie desenvolvida do cilindro.

<

Tipos de transformao TRACYL


A transformao das coordenadas da superfcie perifrica do cilindro existe em trs formas:

TRACYL sem correo da parede da ranhura: (TRAFO_TYPE_n=512)

TRACYL com correo da parede da ranhura: (TRAFO_TYPE_n=513)

TRACYL com eixo linear adicional e com correo da parede da ranhura:


(TRAFO_TYPE_n=514)
A correo da parede da ranhura parametrizada com TRACYL atravs do terceiro
parmetro.

Para a transformao de curvas da superfcie perifrica 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.

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

375

Transformaes
6.8 Transformao cinemtica
Utilizao de eixo
Os seguintes eixos no podem ser utilizados como eixo de posicionamento ou eixo oscilante:

o eixo geomtrico no sentido da superfcie perifrica do cilindro (eixo Y)

o eixo linear adicional na correo da parede da ranhura (eixo Z)

Sintaxe
TRACYL(d) ou TRACYL(d, n) ou
para tipo de transformao 514
TRACYL(d, n, correo da parede da ranhura)
TRAFOOF
Eixo rotativo
O eixo rotativo no pode ser programado, pois ele ocupado por um eixo geomtrico e
dessa forma no poder ser programado diretamente como eixo de canal.

Significado
TRACYL(d)

Ativa a primeira funo TRACYL acordada nos dados de


mquina de canal. Parmetro d para dimetro de trabalho.

TRACYL (d, n)

Ativa a funo TRACYL n. acordada nos dados de mquina


de canal. O n pode ser no mximo 2, o TRACYL(d,1)
corresponde ao TRACYL(d).

Valor do dimetro de trabalho. O dimetro de trabalho a


dupla distncia entre a ponta da ferramenta e o centro de
rotao. Este dimetro sempre deve ser especificado e deve
ser maior que 1.

2 parmetro opcional para bloco de dados TRACYL 1


(preselecionado) ou 2.

Correo da parede da
ranhura

3 parmetro opcional cujo valor para TRACYL


preselecionado dos dados da mquina.
Faixa de valores:
0: Tipo de transformao 514 sem correo da parede da
ranhura usual
1: Tipo de transformao 514 com correo da parede da
ranhura

TRAFOOF

Transformao desativada (BCS e MCS so idnticos


novamente).

OFFN

Offset normal de contorno: Distncia da parede da ranhura at


o contorno de referncia programado

Indicao
Uma transformao TRACYL ativa tambm desativada se o respectivo canal uma das
demais transformaes estiver ativa (p. ex. TRANSMIT, TRAANG, TRAORI).

376

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Transformaes
6.8 Transformao cinemtica

Exemplo: Definio da ferramenta


O exemplo a seguir apropriado para testar a parametrizao da transformao de cilindro
TRACYL:
Cdigo de programa

Comentrio

Parmetro da
ferramenta
Nmero (DP)

Significado

Observao

$TC_DP1[1,1]=120

Tipo de ferramenta

Fresa

$TC_DP2[1,1]=0

Posio de corte

apenas para ferramentas de


tornear

Cdigo de programa

Comentrio

Geometria

Correo de comprimentos

$TC_DP3[1,1]=8.

Vetor de correo de
comprimento

$TC_DP4[1,1]=9.

Processamento por tipo


e 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

Raio da ferramenta

apenas para serra para ranhuras

$TC_DP9[1,1]=0
$TC_DP10[1,1]=0
$TC_DP11[1,1]=0

ngulo para fresas cnicas

Cdigo de programa

Comentrio

Desgaste

Correo de comprimento e
raio

$TC_DP12[1,1]=0

O parmetros restantes at
$TC_DP24=0

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Dimenso bsica/Adaptador

377

Transformaes
6.8 Transformao cinemtica

Exemplo: Produo de uma ranhura em forma de gancho

<

Ativao da transformao de superfcie 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)

; Ativar a transformao de curvas da superfcie


perifrica do cilindro

N50 G19

; Seleo de plano

Produo de ranhura em forma de gancho:


Cdigo de programa

Comentrio

N60 G1 X20

; Penetrar a ferramenta at a base da ranhura

N70 OFFN=12

; Definir distncia de paredes da ranhura de 12 mm


relativa linha de centro da ranhura

N80 G1 Z100 G42

; Aproximao da parede direita da ranhura

N90 G1 Z50

; Segmento de ranhura paralelo ao eixo do cilindro

N100 G1 Y10

; Segmento de ranhura paralelo superfcie perifrica

N110 OFFN=4 G42

; Aproximao da parede esquerda da ranhura; definio


da distncia de paredes da ranhura de 4 mm relativa
linha de centro da ranhura

N120 G1 Y70

; Segmento de ranhura paralelo superfcie perifrica

N130 G1 Z100

; Segmento de ranhura paralelo ao eixo do cilindro

N140 G1 Z105 G40

; Afastamento da parede da ranhura

N150 G1 X25

; Afastamento

N160 TRAFOOF
N170 G0 X25 Y0 Z105 CC=200

; Aproximao da posio de sada

N180 M30

378

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Transformaes
6.8 Transformao cinemtica

Descrio
Sem correo da parede da ranhura (tipo de transformao 512):
O comando transforma os movimentos de percurso programados do sistema de
coordenadas do cilindro em movimentos de deslocamento dos eixos reais da mquina:

Eixo rotativo

Eixo de penetrao vertical ao eixo de rotao

Eixo longitudinal paralelo ao eixo de rotao

Os eixos lineares esto perpendiculares entre si. O eixo de penetrao atravessa o eixo
rotativo.

<RX&0
$60
=RX=0
;0

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

379

Transformaes
6.8 Transformao cinemtica
Com correo da parede da ranhura (tipo de transformao 513):
Cinemtica como mencionado acima, mas adicionada do eixo longitudinal paralelo ao
sentido perifrico
Os eixos lineares esto perpendiculares entre si.
O controle da velocidade considera os limites definidos para os movimentos de rotao.

<RX&0

=RX=0
<0
$60
;0

380

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Transformaes
6.8 Transformao cinemtica
Seco transversal da ranhura
Na configurao de eixo 1 as ranhuras longitudinais relativas ao eixo rotativo somente esto
limitadas paralelamente se a largura da ranhura corresponder exatamente ao raio da
ferramenta.
As ranhuras paralelas rea perifrica (ranhuras transversais) no so paralelas no incio e
no fim.

5DQKXUDORQJLWXGLQDO

5DQKXUDWUDQVYHUVDO

6HPFRUUHRGDSDUHGH
GDUDQKXUD
75$)2B7<3(BQ 

5DQKXUDORQJLWXGLQDO
OLPLWDGDSDUDOHODPHQWH
HFRPFRUUHRGHSDUHGHV
75$)2B7<3(BQ 

Com eixo linear adicional e com correo da parede da ranhura (tipo de transformao 514):
Esta variante de transformao aproveita a redundncia em uma mquina com um eixo
linear extra para executar uma correo de ferramenta mais aprimorada. Ento para o
segundo eixo linear se aplica:

uma rea de trabalho menor e

que o segundo eixo linear no seja utilizado na execuo do programa de pea.

Para o programa de pea e a atribuio dos respectivos eixos no BCS ou MCS so


requeridos determinados ajustes de dados de mquina, veja
Literatura
/FB2/ Manual de funes ampliadas; Transformaes cinemticas (M1)

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

381

Transformaes
6.8 Transformao cinemtica

Offset normal de contorno OFFN (tipo de transformao 513)


Para fresar ranhuras com TRACYL, se programa no

programa de peas a linha de centro da ranhura,

a metade da ranhura atravs do OFFN.

O OFFN somente ativado com a seleo do correo do raio da ferramenta, para evitar
danos na parede da ranhura. Alm disso o OFFN deveria ser >=raio da ferramenta para
evitar danos parede da ranhura do lado oposto.

2))1

&RQWRUQR
SURJUDPDGR

Um programa de pea para fresar uma ranhura normalmente constitudo pelos seguintes
passos:
1. Selecionar ferramenta
2. Selecionar TRACYL
3. Selecionar o deslocamento de coordenadas (FRAME) adequado
4. Posicionar
5. Programar OFFN
6. Selecionar a correo do raio da ferramenta
7. Bloco de aproximao (entrada da correo do raio da ferramenta e aproximao da
parede da ranhura)
8. Contorno da linha de centro da ranhura
9. Desselecionar a correo do raio da ferramenta
10.Bloco de afastamento (sada da correo do raio da ferramenta e afastamento da parede
da ranhura)
11.Posicionar
12.TRAFOOF
13.Selecionar novamente o deslocamento de coordenadas (FRAME) original

382

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Transformaes
6.8 Transformao cinemtica
Particularidades

Seleo da correo do raio da ferramenta:


A correo do raio da ferramenta no programada em funo da parede da ranhura,
mas relativa linha de centro da ranhura. Para que a ferramenta percorra esquerda da
parede da ranhura especifica-se G42 (ao invs de G41). Evitamos isso se a largura da
ranhura for especificada com um sinal negativo no OFFN.

O OFFN com TRACYL atua de modo diferente como sem TRACYL. Visto que OFFN
tambm incluso sem TRACYL com a correo do raio da ferramenta ativa, ento o
OFFN deve ser zerado novamente aps o TRAFOOF.

possvel alterar o OFFN durante o programa de pea. Com isso a linha de centro da
ranhura poderia ser deslocada do centro (veja a figura).

Ranhuras de guia:
Com TRACYL no produzida a mesma ranhura de guia como se fosse gerada com
uma ferramenta cujo dimetro eqivale largura da ranhura. A princpio no possvel
produzir a mesma geometria de parede de ranhura com uma ferramenta cilndrica
pequena do que com uma maior. O TRACYL minimiza o erro. Para evitar problemas de
preciso, o raio da ferramenta de ser apenas um pouco menor que a metade da largura
da ranhura.
Indicao
OFFN e correo do raio da ferramenta
Com TRAFO_TYPE_n = 512 o valor no OFFN atua como sobremetal para a correo do
raio da ferramenta.
Com TRAFO_TYPE_n = 513 se programa a metade da largura da ranhura em OFFN. O
contorno executado com correo do raio da ferramenta OFFN.

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

383

Transformaes
6.8 Transformao cinemtica

6.8.3

Eixo inclinado (TRAANG)

Funo
A funo do eixo inclinado foi idealizada apenas para a tecnologia de retificao e possibilita
as seguintes tarefas:

Usinagem com eixo de penetrao inclinado

Para a programao se pode utilizar um sistema de coordenadas cartesiano.

O comando transforma os movimentos de deslocamento programados do sistema de


coordenadas cartesiano em movimentos de deslocamento dos eixos reais da mquina
(caso padro): eixo de penetrao inclinado.

08

5HEROR

&

$6

0=

3HDGHWUDEDOKR

Sintaxe
TRAANG() ou TRAANG(, n)
TRAFOOF

Significado

384

TRAANG( ) ou
TRAANG( ,n)

Ativar a transformao com a parametrizao da seleo anterior.

TRAANG()

Ativa a primeira transformao definida do eixo inclinado

TRAANG(,n)

Ativa a transformao n. acordada do eixo inclinado. O n pode ser no


mximo 2. TRAANG(,1) corresponde ao TRAANG().

ngulo do eixo que est inclinado


Os valores permitidos para so:
-90 graus< < + 90 graus

TRAFOOF

Transformao desativada

Nmero de transformaes acordadas

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Transformaes
6.8 Transformao cinemtica
Supresso do ngulo ou zero
Se o ngulo for suprimido (p. ex. TRAANG(), TRAANG(, n)), ser ativada a
transformao com a parametrizao da seleo anterior. Na primeira ativao se aplica a
ocupao prvia conforme os dados da mquina.
Um ngulo = 0 (p. ex. TRAANG(0), TRAANG(0,n)) uma parametrizao vlida e no
corresponde mais supresso do parmetro em verses mais antigas.

Exemplo

08

5HEROR

&

0=

$6

3HDGHWUDEDOKR

Cdigo de programa

Comentrio

N10 G0 G90 Z0 MU=10 G54 F5000 ->


-> G18 G64 T1 D1

; Seleo de ferramenta, compensao de


fixao,
Seleo de plano

N20 TRAANG(45)

; Ativao da transformao do eixo


inclinado

N30 G0 Z10 X5

; Aproximao da posio de sada

N40 WAITP(Z)

; Liberao de eixos para oscilao (vaivm)

N50 OSP[Z]=10 OSP2[Z]=5 OST1[Z]=2 ->


-> OST2[Z]=2 FA[Z]=5000
N60 OS[Z]=1
N70 POS[X]=4.5 FA[X]=50
N80 OS[Z]=0

; Oscilao, at a dimenso ser alcanada


(Para oscilao, veja o captulo
"Oscilao")

N90 WAITP(Z)

; Liberao dos eixos oscilantes como eixos


de posicionamento

N100 TRAFOOF

; Desativao da transformao

N110 G0 Z10 MU=10

; Afastamento

N120 M30

-> programar em um bloco

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

385

Transformaes
6.8 Transformao cinemtica

Descrio
Esto disponveis as seguintes operaes:
1. Retificao longitudinal
2. Retificao transversal
3. Retificao de um determinado contorno
4. Retificao inclinada de canal





Fabricante da mquina
Os seguintes ajustes so definidos atravs de dados de mquina:

386

o ngulo entre um eixo de mquina e o eixo inclinado,

a posio do ponto zero da ferramenta relativa origem do sistema de coordenadas


acordado na funo "Eixo inclinado",

a reserva de velocidade que mantida de prontido no eixo paralelo para o movimento de


compensao,

a reserva de acelerao que mantida de prontido no eixo paralelo para a acelerao


de compensao.

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Transformaes
6.8 Transformao cinemtica
Configurao de eixo
Para programar no sistema cartesiano de coordenadas, o comando deve informar a relao
entre este sistema de coordenadas e os eixos realmente existentes da mquina (MU, MZ):

Denominao dos eixos geomtricos

Atribuio dos eixos geomtricos para eixos de canal


-

caso geral (eixo inclinado no ativo)

Eixo inclinado ativo

Atribuio dos eixos de canal com os nmeros de eixo da mquina

Identificao dos fusos

Atribuio de nomes de eixos de mquina

Com exceo do "Eixo inclinado ativo" o procedimento corresponde ao procedimento da


configurao normal de eixos.

6.8.4

Programar eixo inclinado (G05, G07)

Funo
Em modo JOG o rebolo pode ser movimentado de modo cartesiano ou no sentido do eixo
inclinado (a exibio permanece cartesiana). Apenas se movimenta o eixo U real, a
indicao do eixo Z atualizada.
Os deslocamentos REPOS devem ser retornados em modo cartesiano.
A ultrapassagem dos limites cartesianos da rea de trabalho so monitorados em modo JOG
com o "Deslocamento PTP" ativo, o eixo correspondente freado antes. Se o "Deslocamento
PTP" no estiver ativo, o eixo pode ser deslocado exatamente at o limite da rea de
trabalho.
Literatura
/FB2/ Manual de funes ampliadas; Transformao cinemtica (M1)

Sintaxe
G07
G05
Os comandos G07/G05 servem para facilitar a programao do eixo inclinado. Aqui se
pode programar e exibir posies no sistema de coordenadas cartesiano. A correo da
ferramenta e o deslocamento do ponto zero so includos de modo cartesiano. Aps a
programao do ngulo do eixo inclinado no programa NC, a posio de partida pode ser
aproximada (G07) e, em seguida, ser executada usinagem do canal inclinado (G05).

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

387

Transformaes
6.8 Transformao cinemtica

Significado
G07

Aproximar posio de partida

G05

Ativa a usinagem inclinada de canais

Exemplo

;
1
1

5HEROR

&

$6

3HDGHWUDEDOKR

Programao

388

Comentrio

N.. G18

; Programar o ngulo do eixo inclinado

N50 G07 X70 Z40 F4000

; Aproximar posio de partida

N60 G05 X70 F100

; Executar usinagem de canal inclinado

N70 ...

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Transformaes
6.9 Deslocamento PTP cartesiano

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
Se na transformao genrica de 5/6 eixos ativa for ativado um deslocamento ponto-a-ponto
com PTP no sistema de coordenadas (ORIMKS), ento a orientao da ferramenta pode ser
programada tanto com posies de eixo rotativo
N... G1 X Y Z A B C
como com vetores de ngulo euleriano e ngulo RPY independentes da cinemtica
N... ORIEULER ou ORIRPY
N... G1 X Y Z A2 B2 C2
ou com os vetores de direo
N... G1 X Y Z A3 B3 C3
. Neste caso pode estar ativa tanto uma interpolao de eixo rotativo como interpolao de
vetor com interpolao de grande circunferncia ORIVECT ou interpolao do vetor de
orientao em uma superfcie perifrica cnica ORICONxx.
Ambigidades da orientao com vetores
Na programao da orientao com vetores existe uma ambigidade nas possveis posies
de eixo rotativo. Aqui as posies de eixo rotativo a serem aproximadas podem ser
selecionadas atravs da programao do STAT = <...>. Se
for programado STAT = 0 (corresponde ao ajuste padro),
as posies sero aproximadas pela distncia mais curta at as posies de partida. Se
for programado STAT = 1,
as posies sero aproximadas pela distncia mais longa at as posies de partida.

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

389

Transformaes
6.9 Deslocamento PTP cartesiano

Significado
Os comandos PTP e CP so ativados modalmente. O ajuste padro o CP.
Enquanto a programao do valor STAT for aplicada como modal, a programao do TU =
<...> atua por bloco.
Uma outra diferena que a programao de um valor STAT apenas tem efeito na
interpolao de vetor, enquanto que a programao do TU tambm avaliada com a
interpolao de eixo rotativo ativa.
PTP

Point to Point (movimento ponto-a-ponto)


O movimento executado como movimento de eixo sincronizado; o eixo mais
lento envolvido no movimento o eixo dominante da velocidade.

CP

continuous path (movimento de percurso)


O movimento executado como movimento de percurso cartesiano.

STAT=

Posio das articulaes; o valor est em funo da transformao.

TU=

A informao TURN ativada por bloco. Com isso possvel aproximar


claramente o ngulo de eixo entre -360 graus e +360 graus.

Exemplo

&RWRYHORVXSHULRU
$
=

<

&RWRYHORLQIHULRU
;

Esquema 6-6
N10 G0 X0 Y-30 Z60 A-30 F10000

Posio de sada
Cotovelo superior

N20 TRAORI(1)

Transformao ativada

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

390

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Transformaes
6.9 Deslocamento PTP cartesiano

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

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

391

Transformaes
6.9 Deslocamento PTP cartesiano
Programao do ngulo de eixo (TU=)
Para aproximar claramente o ngulo de eixo < 360 graus, esta informao deve ser
programada com o comando "TU=".
Os eixos deslocam-se pelo curso mais curto:

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
3RVLRLQLFLDO

6HQWLGR
SRVLWLYR

6HQWLGR
QHJDWLYR

3RVLRGHGHVWLQR

Esquema 6-7

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

392

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Transformaes
6.9 Deslocamento PTP cartesiano

Outro comportamento
Mudana do modo de operao
A funo "Deslocamento cartesiano PTP" apenas tem significado nos modos de operao
AUTO e MDA. O atual ajuste mantido na mudana do modo de operao para JOG.
Se estiver ajustado o cdigo G PTP, os eixos sero movimentados no MCS. Se estiver
ajustado o cdigo G CP, os eixos sero movimentados no WCS.
Power On/RESET
Aps o Power On ou aps o RESET o ajuste estar em funo do dado de mquina
$MC_GCODE_REST_VALUES[48]. Como padro est ajustado o tipo de deslocamento "CP".
REPOS
Se durante o bloco de interrupo estava ajustada a funo "Deslocamento cartesiano PTP",
ento o reposicionamento tambm ser realizado com PTP.
Movimentos sobrepostos
O deslocamento DRF ou o deslocamento externo de ponto zero so possveis com restries
no deslocamento cartesiano PTP. Na mudana de um movimento PTP para um movimento
CP no pode existir nenhuma sobreposio no BCS.
Suavizao entre os movimentos CP e PTP
Com G641 torna-se possvel uma suavizao programvel de transio entre os blocos.
O tamanho da rea de suavizao o percurso em mm ou polegadas que ser suavizado na
transio do bloco. O tamanho deve ser especificado como segue:

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.

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

393

Transformaes
6.9 Deslocamento PTP cartesiano

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

Significado

394

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

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Transformaes
6.9 Deslocamento PTP cartesiano

Exemplo de contorneamento do plo com PTP e TRANSMIT


<
373
&3

1*;<



1;<


















Esquema 6-8
Cdigo de programa

Comentrio

N001 G0 X30 Z0 F10000 T1 D1 G90

Posio de sada da dimenso


absoluta

N003 TRANSMIT

Transformao TRANSMIT

N010 PTPG0

para cada bloco G0


automaticamente
PTP e depois novamente CP

N002 SPOS=0

N020 G0 X30 Y20


N030 X-30 Y-20
N120 G1 X30 Y20
N110 X30 Y0
M30

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

395

Transformaes
6.9 Deslocamento PTP cartesiano

Exemplo de afastamento do plo com PTP e TRANSMIT


PTP
30

CP
N070 X20 Y2

20
10

-30

-20

-10

N060 X0 Y0

10

20

30

-10
-20

-30

N050 X10 Y0

Esquema 6-9
Programao

Comentrio

N001 G0 X90 Z0 F10000 T1 D1 G90

Posio de sada

N003 TRANSMIT

Transformao TRANSMIT

N010 PTPG0

para cada bloco G0


automaticamente
PTP e depois novamente CP

N002 SPOS=0

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.
A seleo do PTP e PTPG0 realizada no programa de pea ou atravs da desseleo do CP
no dado de mquina $MC_GCODE_RESET_VALUES[48].

396

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Transformaes
6.9 Deslocamento PTP cartesiano
CUIDADO
Condies gerais
Em relao aos movimentos da ferramenta e a coliso esto valendo vrias condies
gerais e determinadas excees de funo como:
Com PTP no pode existir nenhuma correo de raio de ferramenta (WRK) ativa.
Com PTPG0 o deslocamento realizado pelo CP com a correo de raio de ferramenta
(WRK) ativada.
Com PTP no possvel realizar uma aproximao e afastamento suave (WAB).
Com PTPG0 o deslocamento realizado pelo CP com a aproximao e afastamento suave
(WAB).
Com PTP no possvel realizar ciclos de desbaste (CONTPRON, CONTDCON).
Com PTPG0 o deslocamento realizado com CP nos ciclos de desbaste (CONTPRON,
CONTDCON).
Chanfros (CHF, CHR) e arredondamentos (RND, RNDM) so ignorados.
O compressor no compatvel com o PTP e sua seleo automaticamente desfeita nos
blocos PTP.
Uma sobreposio de eixos na interpolao no pode ser alterada durante o segmento PTP.
Com G643 passa-se automaticamente para suavizao com preciso axial G642.
Com o PTP ativo os eixos da transformao no podem ser eixos de posicionamento ao
mesmo tempo.
Literatura:
/FB2/ Manual de funes ampliadas; Transformao cinemtica (M1),
Captulo "Deslocamento PTP cartesiano"
PTP com TRACON:
O PTP tambm pode ser utilizado com o TRACON, se a primeira transformao PTP
encadeada oferecer o suporte.
Significado do STAT= e TU= com TRANSMIT
Se o eixo rotativo deve girar 180 graus e o contorno deve passar pelo plo em CP, os eixos
rotativos podem girados em funo do dado de mquina
$MC_TRANSMIT_POLE_SIDE_FIX_1/2 [48] em -/+ 180 graus e deslocados no sentido
horrio ou anti-horrio. Da mesma forma, se pode ajustar para que seja realizado o
deslocamento ou a rotao em torno do plo.

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

397

Transformaes
6.10 Condies gerais na seleo de uma transformao

6.10

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:

398

como eixo Preset (alarme),

para a aproximao do ponto fixo (alarme),

para o referenciamento (alarme).

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Transformaes
6.11 Desselecionar a transformao (TRAFOOF)

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

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

399

Transformaes
6.12 Transformaes encadeadas (TRACON, TRAFOOF)

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

400

TRACON

A transformao encadeada ativada. Outra transformao ativada antes


desativada de modo implcito pelo TRACON().

TRAFOOF

A ltima transformao ativada (encadeada) desativada.

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Transformaes
6.12 Transformaes encadeadas (TRACON, TRAFOOF)
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 prajustes 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).

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

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

401

Transformaes
6.12 Transformaes encadeadas (TRACON, TRAFOOF)

402

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Corretores de ferramentas
7.1

Memria de correes

Funo
Estrutura da memria de correes
Cada campo de dados pode ser chamado com um nmero T ou D (exceto "N D plano") e,
alm das informaes geomtricas da ferramenta, tambm contm outras especificaes
como por exemplo o tipo de ferramenta.
Estrutura plana de nmeros D
A "estrutura plana de nmeros D" utilizada se o gerenciamento de ferramentas for realizado
fora da NCK. Neste caso os nmeros D so criados com os respectivos blocos de correo
de ferramenta sem a atribuio s ferramentas.
No programa de pea ainda se pode programar o T. Mas este T no tem relao com o
nmero D programado.
Dados de corte do usurio
Atravs de dados de mquina podem ser configurados dados de corte do usurio. Observe
as instrues do fabricante da mquina.

Parmetro da ferramenta
Indicao
Valores individuais na memria de correes
Os diversos valores da memria de correes P1 at P25 podem ser lidos e gravados no
programa atravs de variveis de sistema. Os demais parmetros esto reservados.
Os parmetros de ferramenta $TC_DP6 at $TC_DP8, $TC_DP10 e $TC_DP11, $TC_DP15
at $TC_DP17, $TC_DP19 e $TC_DP20 tm outro significado, independentemente do tipo
de ferramenta.
1

No caso das fresas tambm aplicado no fresamento de topo 3D


Reservado para serra de ranhuras tipo
3
: No utilizado pelo SINUMERIK 840D
2

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

Preparao do trabalho
Manual de programao 09/2011, 6FC5398-2BP40-2KA0

403

Corretores de ferramentas
7.1 Memria de correes
Parmetro de ferramenta
Nmero (DP)

Significado das variveis de


sistema

Geometria

Raio

Observao

$TC_DP6
$TC_DP62

Raio 1 / comprimento 1
dimetro d

Ferram. de fresar/tornear/retificar
Serra para ranhuras

$TC_DP71
$TC_DP72

Comprimento 2 / raio de canto de


fresa cnica
Largura de ranhura b raio de canto

Fresas
Serra para ranhuras

$TC_DP81
$TC_DP82

Raio de arredondamento 1 para


ferramentas de fresar
Ressalto k

Fresas
Serra para ranhuras

$TC_DP91,3

Raio de arredondamento 2

Reservado

$TC_DP101

ngulo 1 lado frontal da ferramenta fresas cnicas

$TC_DP111

ngulo 2 eixo longitudinal da


ferramenta

Desgaste

Correo de comprimento e raio

$TC_DP12

Comprimento 1

$TC_DP13

Comprimento 2

$TC_DP14

Comprimento 3

$TC_DP151
$TC_DP152

Raio 1 / comprimento 1
dimetro d

Ferramenta de fresar/tornear/
retificar
Serra para ranhuras

$TC_DP161
$TC_DP163

Comprimento 2 / Raio de canto de


fresa cnica Largura de ranhura b
raio de canto

Fresas
Serra para ranhuras

$TC_DP171
$TC_DP172

Raio de arredondamento 1 para


fresas
Ressalto k

Fresas / fresamento de topo 3D


Serra para ranhuras

$TC_DP181,3

Raio de arredondamento 2

Reservado

$TC_DP191

ngulo 1 lado frontal da ferramenta fresas cnicas

$TC_DP201

ngulo 2 eixo longitudinal da


ferramenta

Medida bsica/Adaptador

Correes dos comprimentos

$TC_DP21

Comprimento 1

$TC_DP22

Comprimento 2

$TC_DP23

Comprimento 3

fresas cnicas

fresas cnicas

Tecnologia
$TC_DP24
$TC_DP25

ngulo livre

apenas para ferramentas de tornear


Reservado

Observaes
Para as grandezas geomtricas (p. ex. comprimento 1 ou raio) existem vrios componentes
de entrada. Estes so processados aditivamente para uma grandeza resultante (p. ex.
comprimento total 1, raio total), que entrar em ao.
As correes desnecessrias devem ser especificadas com o valor zero.

404

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Corretores de ferramentas
7.1 Memria de correes

Parmetros de ferramenta $TC-DP1 at $TC-DP23 com ferramentas de contorno


Indicao
Os parmetros de ferramenta que no esto mencionados na tabela, como o $TC_DP7, no
so avaliados, isto , seu contedo no tem relevncia.
Parmetro de ferramenta
Nmero (DP)

Significado

$TC_DP1

Tipo de ferramenta

$TC_DP2

Posio de corte

Geometria

Correo de comprimentos

$TC_DP3

Comprimento 1

$TC_DP4

Comprimento 2

$TC_DP5

Comprimento 3

Geometria

Raio

$TC_DP6

Raio

Geometria

ngulo limite

$TC_DP10

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

Cortes Dn

Observao
400 at 599

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.

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

405

Corretores de ferramentas
7.2 Corretores aditivos

7.2

Corretores aditivos

7.2.1

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 solicitados atravs de um nmero DL (DL:Location
dependent; correes referentes ao respectivo local de aplicao) e especificados atravs da
interface de operao.

Aplicao
Atravs das correes aditivas podem ser compensados erros de medio condicionados ao
local de aplicao.

Sintaxe
DL=<nmero>

Significado
DL

Comando para ativao de uma correo aditiva

<nmero>

Atravs do parmetro <nmero> especificado o bloco aditivo 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!).

406

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Corretores de ferramentas
7.2 Corretores aditivos

Exemplo
O mesmo corte utilizado para 2 assentos de rolamento:
/RFDOGHDSOLFDR

/RFDOGHDSOLFDR

''/ 

'









Cdigo de programa

Comentrio

N110 T7 D7

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

...

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

407

Corretores de ferramentas
7.2 Corretores aditivos

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

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

408

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Corretores de ferramentas
7.2 Corretores aditivos

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

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>

Estado de deletao
Valor:

Significado:

A deletao foi realizada com sucesso.

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

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

409

Corretores de ferramentas
7.3 Tratamentos especiais de corretor de ferramenta

7.3

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 bis $TC_DP20) e das correes
aditivas com os valores de desgaste ($SCPX3 at $SCPX11) e os valores de ajuste
($ECPX3 at $ECPX11).
Para mais informaes sobre as correes aditivas, veja:
Literatura:
Manual de funes para gerenciamento de ferramentas

Dados de ajuste
Dados de ajuste

Significado

SD42900 $SC_MIRROR_TOOL_LENGTH

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)

410

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Corretores de ferramentas
7.3 Tratamentos especiais de corretor de ferramenta

Outras informaes
Ativao dos dados de ajuste alterados
A nova avaliao de componentes de ferramentas em uma alterao dos dados de ajuste
descritos somente se ativa na prxima vez que o corte de ferramenta for selecionado. Se
uma ferramenta est ativa e a avaliao dos dados alterados desta ferramenta deve ser
ativada, esta ferramenta deve ser selecionada novamente.
O mesmo se aplica no caso em que o comprimento resultante da ferramenta sofrer
alterao, pois o estado do espelhamento de um eixo foi alterado. A ferramenta deve ser
selecionada novamente depois do comando de espelhamento, para que os componentes
alterados do comprimento da ferramenta possam ser ativados.
Porta-ferramenta orientvel e novos dados de ajuste
Os dados de ajuste SD42900 at SD42940 no atuam sobre os componentes de um portaferramenta orientvel que eventualmente esteja ativo. Entretanto, uma ferramenta com seu
comprimento total resultante (comprimento da ferramenta + desgaste + dimenso bsica)
sempre entra no processamento com um porta-ferramenta orientvel. No processamento do
comprimento total resultante so consideradas todas alteraes geradas atravs dos dados
de ajuste, ou seja, os vetores do porta-ferramenta orientvel independem do plano de
usinagem.
Indicao
Freqentemente, ao serem empregados porta-ferramentas orientveis, ser mais
conveniente definir todas ferramentas para um sistema bsico no espelhado, mesmo para
aquelas que sero utilizadas em operaes espelhadas. Na usinagem com eixos
espelhados o porta-ferramenta ser girado de modo que a posio real da ferramenta seja
descrita de forma correta. Todos componentes de comprimento da ferramenta atuam
automaticamente no sentido correto, de modo que para o comando apenas resta a
avaliao de alguns componentes atravs de dados de ajuste em funo do estado de
espelhamento de determinados eixos.
Outras possibilidades de aplicao
O uso da funcionalidade de porta-ferramentas orientveis tambm pode ser bastante til, se
na mquina no houver nenhuma possibilidade fsica de girar as ferramentas, mas as
ferramentas serem instaladas definitivamente com diferentes orientaes. O
dimensionamento da ferramenta pode ser realizado em uma orientao, e as dimenses
relevantes usinagem resultam atravs de rotaes do porta-ferramenta virtual.

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

411

Corretores de ferramentas
7.3 Tratamentos especiais de corretor de ferramenta

7.3.1

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.

=
0

'

:&6
'FRP6/

=
:

0

:&6
'FRP6/

SD42900 $SC_MIRROR_TOOL_LENGTH
Dado de ajuste diferente de zero:
Os componentes de comprimento de ferramenta ($TC_DP3, $TC_DP4 e $TC_DP5) e os
componentes da dimenso bsica ($TC_DP21, $TC_DP22 e $TC_DP23), cujos eixos esto
espelhados, tambm so espelhados atravs da inverso de sinais.
Os valores de desgaste no so espelhados juntos. Se estes tambm devem ser
espelhados, ento se deve empregar o dado de ajuste
SD42910$SC_MIRROR_TOOL_WEAR.
SD42910$SC_MIRROR_TOOL_WEAR
Dado de ajuste diferente de zero:
Os valores de desgaste dos componentes de comprimento da ferramenta, cujos eixos esto
espelhados, tambm so espelhados atravs da inverso de sinais.

412

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Corretores de ferramentas
7.3 Tratamentos especiais de corretor de ferramenta

7.3.2

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 ferramenta400) a avaliao de sinais dos componentes de desgaste no plano de
usinagem depende da posio do corte. Nos tipos de ferramenta sem posio de corte
relevante, este dado de ajuste no tem nenhum significado.
Na seguinte tabela esto marcadas com um X as dimenses cujo sinal invertido atravs do
SD42920 (diferente de 0):
Posio de corte

Comprimento 1

Comprimento 2

1
2

5
6
7
8

X
X

Indicao
A avaliao de sinais atravs do SD42920 e do SD42910 independente uma da outra. Por
exemplo, se o sinal de uma dimenso se alterar atravs dos dois dados de ajuste, ento o
sinal resultante permanece inalterado.
SD42930$SC_WEAR_SIGN
Dado de ajuste diferente de zero:
O sinal de todas dimenses de desgaste invertido. O efeito ocorre tanto no comprimento da
ferramenta como nas demais grandezas como raio de ferramenta, raio de arredondamento,
etc.
Se for especificada uma dimenso de desgaste, ento a ferramenta ser "mais curta" e "mais
estreita", veja o captulo "Correo de ferramenta, tratamento especial", "Ativao dos dados
de ajuste alterados".

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

413

Corretores de ferramentas
7.3 Tratamentos especiais de corretor de ferramenta

7.3.3

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

414

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

TOWTCS

Correes do comprimento da ferramenta no ponto de referncia do portaferramenta (porta-ferramenta orientvel)

TOWKCS

Correes do comprimento da ferramenta do cabeote de ferramenta


(transformao cinemtica)

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Corretores de ferramentas
7.3 Tratamentos especiais de corretor de ferramenta

Outras informaes
Caractersticas de diferenciao
Na seguinte tabela esto representadas as caractersticas mais importantes de
diferenciao:
Cdigo G

Valor de desgaste

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)

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

415

Corretores de ferramentas
7.3 Tratamentos especiais de corretor de ferramenta
Incluso dos valores de desgaste
O dado de ajuste SD42935 $SC_WEAR_TRANSFORM define quais dos trs componentes
de desgaste:

Desgaste

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

416

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Corretores de ferramentas
7.3 Tratamentos especiais de corretor de ferramenta

7.3.4

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

*)

19

-17

-18

-19

*)

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

*)

18

19

-17

-18

-19

*)

Cada valor diferente de 0, que no igual a um dos seis valores mencionados, ser avaliado como
o valor 17.

Indicao
Na representao nas tabelas se pressupe que os eixos geomtricos at 3 sejam
identificados com X, Y e Z. Determinante para a atribuio de uma correo para um eixo
no o identificador de eixo, mas a seqncia dos eixos.

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

417

Corretores de ferramentas
7.4 Correo de ferramenta Online (PUTFTOCF, FCTDEF, PUTFTOC, FTOCON, FTOCOF)

7.4

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:

5RORGUHVVDGRU

9DORUGH
GUHVVDJHP

5HEROR
&RPSULPHQWR
DVHU
FRUULJLGR

3HD

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 "Correo Online da


ferramenta (FTOC) [Pgina 606]")

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.

418

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Corretores de ferramentas
7.4 Correo de ferramenta Online (PUTFTOCF, FCTDEF, PUTFTOC, FTOCON, FTOCOF)

Sintaxe
Desativao da correo de ferramenta Online no canal de destino:
FTOCON
...
FTOCOF

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

FCTDEF:

Com o FCTDEF definida a funo de polinmio para PUTFTOCF.


Parmetro:
<funo>:

Nmero da funo de polinmio


Tipo:

<LLimit>:

Valor limite inferior


Tipo:

<ULimit>:

REAL

Coeficientes da funo de polinmio


Tipo:

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

REAL

Valor limite superior


Tipo:

<a0> ... <a3>:

INT

REAL

419

Corretores de ferramentas
7.4 Correo de ferramenta Online (PUTFTOCF, FCTDEF, PUTFTOC, FTOCON, FTOCOF)
PUTFTOCF:

Chamada da funo "Gravao contnua por bloco da correo de


ferramenta Online"
Parmetro:
<funo>:

Nmero da funo de polinmio


Tipo:

INT

Nota:
Precisa coincidir com a especificao no
FCTDEF.
<valor de
referncia>:

Valor de referncia varivel, que deve ser


derivado da correo (p. ex. o valor real que sofre
alteraes).
Tipo:

<parmetro de
ferramenta>:

Nmero do parmetro de desgaste (comprimento


1, 2 ou 3), onde o valor de correo deve ser
adicionado.
Tipo:

<canal>:

VAR REAL

INT

Nmero do canal, onde a correo de ferramenta


Online deve ser ativada.
Tipo:

INT

Nota:
Uma especificao somente necessria se a
correo no deve ser ativada no canal ativo.
<fuso>:

Nmero do fuso, onde a correo de ferramenta


Online deve ser ativada.
Tipo:

INT

Nota:
Uma especificao somente necessria se, ao
invs do rebolo ativo, deve ser corrigido um
rebolo no ativo no momento da ferramenta
empregada.
PUTFTOC:

Chamada da funo "Gravao discreta da correo de ferramenta Online"


Parmetro:
<valor de
correo>:

Valor de correo que deve ser adicionado no


parmetro de desgaste.
Tipo:

<parmetro de
ferramenta>:

veja PUTFTOCF

<canal>:

Nmero do canal, onde a correo de ferramenta


Online deve ser ativada.
Tipo:

<fuso>:

420

REAL

INT

veja PUTFTOCF

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Corretores de ferramentas
7.4 Correo de ferramenta Online (PUTFTOCF, FCTDEF, PUTFTOC, FTOCON, FTOCOF)

Exemplo
Retificadora plana com:

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

<

5RORGUHVVDGRU
9DORUGH
GUHVVDJHP

5HEROR

&RPSULPHQWR
DVHUFRUULJLGR
3HD



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

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

421

Corretores de ferramentas
7.4 Correo de ferramenta Online (PUTFTOCF, FCTDEF, PUTFTOC, FTOCON, FTOCOF)
Programa de dressagem no canal 2:
Cdigo de programa

Comentrio

N40 FCTDEF(1,1000,1000,$AA_IW[V],1)

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

422

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Corretores de ferramentas
7.5 Ativao da correo de ferramenta 3D (CUT3DC..., CUT3DF...)

7.5

Ativao da correo de ferramenta 3D (CUT3DC..., CUT3DF...)

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

&RQWRUQRGD
SHD

,6'

7UDMHWULDGR

FHQWURGDIHUUDPHQWDQD
PHVPDGLVWQFLD
HPUHODRDRFRQWRUQR
HTLGLVWDQWHV

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>

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

423

Corretores de ferramentas
7.5 Ativao da correo de ferramenta 3D (CUT3DC..., CUT3DF...)

Significado
CUT3DC

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

424

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Corretores de ferramentas
7.5 Ativao da correo de ferramenta 3D (CUT3DC..., CUT3DF...)

7.5.2

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.

)UHVDPHQWRSHULIULFR
$
%

<

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

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

425

Corretores de ferramentas
7.5 Ativao da correo de ferramenta 3D (CUT3DC..., CUT3DF...)

Fresamento de topo
Para este tipo de fresamento 3D precisamos da descrio das trajetrias 3D sobre a
superfcie da pea de trabalho. Normalmente no CAM os clculos so executados
considerando-se a forma e dimenses da ferramenta. O ps-processador, alm dos blocos
NC, grava no programa de peas as orientaes da ferramenta (com transformao de 5
eixos ativada) e o cdigo G da correo de ferramenta 3D desejada. Com isso o operador da
mquina tem a opo de empregar ferramentas muito menores do que as empregadas no
clculo dos percursos NC.

Exemplo:
Os blocos NC foram calculados com uma fresa de 10 mm. Aqui tambm se poderia usinar
uma fresa de dimetro 9,9 mm, sendo que neste caso se deve considerar uma possvel
alterao no perfil de rugosidade.

426

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Corretores de ferramentas
7.5 Ativao da correo de ferramenta 3D (CUT3DC..., CUT3DF...)

7.5.3

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.

U
)UHVDGHWRSR
&LOQGULFD
)UHVDGH
)UHVDSDUDPDWUL]HV SRQWDHVIULFD
WLSR
WLSR
WLSR
D

)UHVDGHWRSRFRP
DUUHGRQGDPHQWRQRV
FDQWRV
WLSR
D

U
5
5

)UHVDFQLFDWUXQFDGD )UHVDFQLFDWUXQFDGD
FRPDUUHGRQGDPHQWR
QRVFDQWRV
WLSR
WLSR

)UHVDFQLFD
SDUDPDWUL]HV
WLSR

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

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

= raio da haste (raio da ferramenta)

= raio do canto

= ngulo entre o eixo longitudinal da ferramenta e o canto superior da superfcie do toro

= no avaliado

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

427

Corretores de ferramentas
7.5 Ativao da correo de ferramenta 3D (CUT3DC..., CUT3DF...)
Dados de ferramenta

Parmetro da ferramenta

Dimenses da ferramenta

Geometria

Desgaste

$TC_DP6

$TC_DP15

$TC_DP7

$TC_DP16

$TC_DP11

$TC_DP20

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.

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

3RQWRVLQJXODU

428

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Corretores de ferramentas
7.5 Ativao da correo de ferramenta 3D (CUT3DC..., CUT3DF...)
Este caso limite monitorado pelo comando, onde so detectadas alteraes bruscas do
ponto de corte com base nas posies angulares entre a ferramenta e os vetores normais da
superfcie. Nestas posies o comando insere blocos lineares de modo que o movimento
possa ser executado.
Para calcular os blocos lineares esto armazenadas faixas angulares permitidas em dados
da mquina para o ngulo lateral. Se os valores de limite definidos em dados da mquina
forem ultrapassados nas faixas angulares, ento o sistema emitir um alarme.
Curvatura de trajetria
A curvatura de trajetria no monitorada. Tambm aqui se recomenda apenas empregar
ferramentas com as quais se pode trabalhar sem danificar o contorno.
Profundidade de imerso (ISD)
A profundidade de imerso ISD somente avaliada na correo do raio da ferramenta 3D.
Com o comando de programa ISD (Insertion depth) se programa a profundidade de imerso
da ferramenta no fresamento perifrico. Com isso possvel alterar a posio do ponto de
corte sobre a superfcie envolvente da ferramenta.

Sintaxe
Correes de ferramenta 3D no fresamento perifrico
CUT3DC
ISD=<valor>

Significado
CUT3DC

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

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

429

Corretores de ferramentas
7.5 Ativao da correo de ferramenta 3D (CUT3DC..., CUT3DF...)

Ponto auxiliar da fresa


O ponto auxiliar da fresa (FH) formado pela projeo do ponto de usinagem programado no
eixo da ferramenta.

)6

,6'

)+

Outras informaes
Fresamento de bolses com paredes laterais inclinadas para fresamento perifrico com
CUT3DC
Nesta correo do raio da ferramenta 3D se compensa o desvio do raio da ferramenta ao
passo que o avano realizado no sentido da normal da superfcie com a superfcie usinada.
Aqui o plano onde est o lado frontal da fresa permanece inalterado se a profundidade de
imerso ISD for a mesma. Por exemplo, se comparada uma ferramenta normalizada, uma
fresa de raio menor no alcanaria a base do bolso, este que tambm forma a superfcie de
limitao. Para uma penetrao automtica da ferramenta a superfcie de limitao deve ser
conhecida do comando, veja o captulo "Fresamento perifrico 3D com superfcies de
limitao".
Para mais informaes sobre a monitorao de colises, veja:
Literatura:
Manual de programao Fundamentos; Captulo "Correes de ferramenta".

430

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Corretores de ferramentas
7.5 Ativao da correo de ferramenta 3D (CUT3DC..., CUT3DF...)

7.5.5

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.

6HQWLGRGHXVLQDJHP

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)

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

431

Corretores de ferramentas
7.5 Ativao da correo de ferramenta 3D (CUT3DC..., CUT3DF...)

Outras informaes
Procedimento do ponto de interseco para correo 3D
Agora para o fresamento perifrico 3D se avalia o cdigo G450/G451 nos cantos externos,
ou seja, se pode aproximar o ponto de interseco das curvas de deslocamento. At o SW 4
sempre foi inserido um crculo nos cantos externos. O procedimento do ponto de interseco
disponvel principalmente vantajoso nos programas 3D gerados em CAD. Estes muitas
vezes so constitudos de curtos blocos lineares (para aproximao de curvas lisas), nos
quais as transies so quase tangenciais entre os blocos adjacentes.
Na correo do raio da ferramenta no lado externo do contorno at ento sempre foram
inseridos crculos para contornar os cantos externos. Visto que estes blocos se tornam muito
curtos quando se aproximam das transies tangenciais, resultam interrupes
inconvenientes de velocidade.
Nestes casos as duas curvas envolvidas so prolongadas de modo similar correo do raio
2D, se aproxima a interseco de ambas curvas prolongadas.
A interseco definida quando as curvas de deslocamento de ambos blocos envolvidos so
prolongadas e sua interseco definida no canto perpendicular orientao da ferramenta
no plano. Se no houver uma interseco deste tipo, o canto ser tratado como antes, isto ,
se insere um crculo.
Para mais informaes sobre procedimentos de ponto de interseco, veja:
Literatura:
Manual de funes especiais; Correo do raio da ferramenta 3D (W5)

432

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Corretores de ferramentas
7.5 Ativao da correo de ferramenta 3D (CUT3DC..., CUT3DF...)

7.5.6

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.

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

433

Corretores de ferramentas
7.5 Ativao da correo de ferramenta 3D (CUT3DC..., CUT3DF...)

7.5.7

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

434

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Corretores de ferramentas
7.5 Ativao da correo de ferramenta 3D (CUT3DC..., CUT3DF...)

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:

R' = $TC_DP6 + $TC_DP15 + OFFN

r' = $TC_DP7 + $TC_DP16

Tipos de ferramenta 121 e 131, fresa toroidal


(fresa de topo)
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.

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

435

Corretores de ferramentas
7.5 Ativao da correo de ferramenta 3D (CUT3DC..., CUT3DF...)

Outras informaes
Trajetria do centro da ferramenta com penetrao at a superfcie de limitao CUT3DCCD

)HUUDPHQWDQRUPDOL]DGD

6X

SHU

IFL

HG

HX

VLQ

DJH

Se for utilizada uma ferramenta com um raio menor em relao ferramenta normalizada
correspondente, ento uma fresa penetrada no sentido longitudinal ser conduzida at que
atinja novamente a base do bolso. Com isso o canto formado pela superfcie de usinagem e
da superfcie de limitao ser desbastado at onde a ferramenta permitir. Neste caso tratase de um modo de usinagem misto de fresamento perifrico e fresamento de topo.
Semelhante uma ferramenta com raio reduzido, para uma ferramenta com raio aumentado,
a penetrao realizada no sentido contrrio.

)HUUDPHQWDGHPHQRU
UDLRSHQHWUDGDDWD
VXSHUIFLHGHOLPLWDR
6XSHUIFLHGHOLPLWDR

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.

436

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Corretores de ferramentas
7.5 Ativao da correo de ferramenta 3D (CUT3DC..., CUT3DF...)
Correo de raio 3D com CUT3DCC, contorno na superfcie de usinagem
Se CUT3DCC estiver ativo com uma fresa toroidal, ento o percurso programado toma como
referncia uma fresa cilndrica fictcia de mesmo dimetro. O ponto de referncia do percurso
resultante representado na figura a seguir com a utilizao de uma fresa toroidal.

6X

SHU

IFL

HG

HX

VLQ

DJH

3RQWRGHUHIHUQFLD
GDWUDMHWULD

6XSHUIFLHGHOLPLWDR

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)

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

437

Corretores de ferramentas
7.6 Orientao da ferramenta (ORIC, ORID, OSOF, OSC, OSS, OSSE, ORIS, OSD, OST)

7.6

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.

9HWRUGH
GLUHR

;
<

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

438

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Corretores de ferramentas
7.6 Orientao da ferramenta (ORIC, ORID, OSOF, OSC, OSS, OSSE, ORIS, OSD, OST)

$OWHUDRGH
RULHQWDR

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.

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

439

Corretores de ferramentas
7.6 Orientao da ferramenta (ORIC, ORID, OSOF, OSC, OSS, OSSE, ORIS, OSD, OST)

Exemplos
Exemplo 1: ORIC
Se entre os blocos de deslocamento N10 eN20foram programados dois ou mais blocos com
alteraes de orientao (p.ex. A2=... B2=... C2=...) e o ORIC estiver ativo, ento o
bloco circular inserido ser divido nestes blocos intermedirios de acordo com o valor das
alteraes angulares.

1
1

1

1

Cdigo de programa

Comentrio

ORIC
N8 A2= B2= C2=
N10 X Y Z
N12 C2= B2=
N14 C2= B2=

; 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

440

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Corretores de ferramentas
7.6 Orientao da ferramenta (ORIC, ORID, OSOF, OSC, OSS, OSSE, ORIS, OSD, OST)
Exemplo 2: ORID
Se o ORID estiver ativo, ento sero executados todos blocos entre os dois blocos de
deslocamento no fim do primeiro bloco de deslocamento. O bloco circular com orientao
constante executado imediatamente antes do segundo bloco de deslocamento.

([HFXWDU1H1
1

1

Cdigo de programa

Comentrio

ORID
N8 A2= B2= C2=
N10 X Y Z
N12 A2= B2= C2=

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

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

441

Corretores de ferramentas
7.6 Orientao da ferramenta (ORIC, ORID, OSOF, OSC, OSS, OSSE, ORIS, OSD, OST)
Exemplo 3: Alterao da orientao em um canto interno

1

1

1
:5.

Cdigo de programa
ORIC
N10 X Y Z G1 F500
N12 X Y Z A2= B2= C2=
N15 X Y Z A2= B2= C2=

Outras informaes
Comportamento em cantos externos
Em um canto externo sempre inserido um bloco circular com o raio da fresa.
Com os comandos de programa ORIC ou ORID se pode definir se as alteraes de
orientao que foram programadas entre os blocos N1 e N2 sero executadas antes do incio
do bloco circular inserido, ou simultaneamente com este.

442

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Corretores de ferramentas
7.6 Orientao da ferramenta (ORIC, ORID, OSOF, OSC, OSS, OSSE, ORIS, OSD, OST)

(QWUHRVEORFRV1H1
LQWURGX]LGRXPEORFRFLUFXODU

1

1

Se uma alterao de orientao for necessria em cantos externos, ento ela pode ser
realizada paralelamente interpolao ou separadamente com o movimento de percurso.
Com ORID so executados primeiramente os blocos inseridos sem movimento de percurso.
O bloco circular inserido imediatamente antes do segundo dos dois blocos que formam o
canto.
Se em um canto externo foram inseridos vrios blocos de orientao e selecionado o ORIC,
ento o movimento circular ser distribudo sobre os vrios blocos de acordo com os valores
das alteraes de orientao dos diversos blocos inseridos.
Suavizao da orientao com OSD ou OST
Na suavizao com G642 o desvio mximo para eixos de contorno e eixos de orientao no
pode ser muito diferente. A menor tolerncia dos dois determina a forma do movimento de
suavizao ou tolerncia angular, para suavizar o decurso de orientao relativamente forte,
sem precisar de maiores desvios de contorno.
Atravs da ativao do OSD ou do OST possvel, com uma extenso de suavizao
especificada ou tolerncia angular, suavizar com facilidade desvios muito pequenos do
decurso de orientao sem desvios de contorno muito grandes.
Indicao
Diferente da suavizao do contorno (e do decurso de orientao) com G642, na suavizao
da orientao com OSD ou OST no se forma nenhum bloco prprio, mas se insere o
movimento da suavizao diretamente nos blocos originais programados.
Com OSD ou OST no pode ser suavizada nenhuma transio de blocos onde existe uma
mudana de tipos de interpolao para orientao da ferramenta (vetor eixo rotativo,
eixo rotativo vetor). Estas transies de blocos podem, eventualmente, ser suavizados
com as funes convencionais de suavizao G641, G642 e G643.

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

443

Corretores de ferramentas
7.7 Seleo livre de nmero D, nmero de gume

7.7

Seleo livre de nmero D, nmero de gume

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

444

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Corretores de ferramentas
7.7 Seleo livre de nmero D, nmero de gume

7.7.2

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)

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.

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

445

Corretores de ferramentas
7.7 Seleo livre de nmero D, nmero de gume

7.7.3

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

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

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

...

N10 def int DNoAnt, DNoNov = 17

N20 NoDAnt = GETDNO(1,3)

N30 SETDNO(1,3,NoDNov)

Nmero de corte CE

Com isso o novo valor D 17 atribudo para o corte CE=3. Agora os dados deste corte so
endereados atravs do nmero D 17; tanto atravs de variveis de sistema como na
programao com o endereo NC.

446

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Corretores de ferramentas
7.7 Seleo livre de nmero D, nmero de gume

7.7.4

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

7.7.5

Dno

Nmero D que deve ser procurado para o nmero T.

Tno

Nmero T encontrado

estado

Valor:

Significado:

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.

-5

A funo no pde ser executada por outro motivo.

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 acesslos novamente, o nmero D deve ser ajustado novamente com SETDNO.

Sintaxe
DZERO

Significado
DZERO

Marca todos nmeros D da unidade TO como invlidos.

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

447

Corretores de ferramentas
7.8 Cinemtica do porta-ferramenta

7.8

Cinemtica do porta-ferramenta

Requisitos
Um porta-ferramenta somente pode orientar uma ferramenta sem todas possveis direes
no espao se

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.

Funo
A cinemtica da ferramenta com no mximo dois eixos de rotao v1 ou v2 descrita atravs
das 17 variveis de sistema $TC_CARR1[m] at $TC_CARR17[m]. A descrio do portaferramenta composta por:

a distncia vetorial do primeiro eixo de rotao at o ponto de referncia do portaferramenta I1, a distncia vetorial do primeiro e segundo eixo de rotao I2, a distncia
vetorial do segundo eixo de rotao at o ponto de referncia da ferramenta I3.

os vetores de direo dos dois eixos de rotao V1, V2.

dos ngulos de rotao 1, 2em torno de ambos eixos. Os ngulos de rotao so


contados positivos no sentido de visualizao dos vetores dos eixos rotativos em sentido
horrio.

O

9

O

O

9

448

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Corretores de ferramentas
7.8 Cinemtica do porta-ferramenta
Para mquinas com cinemtica resolvida (se gira tanto a ferramenta como a pea) foram
ampliadas as variveis de sistema e os registros

$TC_CARR18[m] at $TC_CARR23[m] .

Parmetros
Funo das variveis de sistema para porta-ferramentas orientveis
Denominao

Componente x

Componente y

Componente z

l1 Vetor de Offset

$TC_CARR1[m]

$TC_CARR2[m]

$TC_CARR3[m]

l2 Vetor de Offset

$TC_CARR4[m]

$TC_CARR5[m]

$TC_CARR6[m]

v1 Eixo de rotao

$TC_CARR7[m]

$TC_CARR8[m]

$TC_CARR9[m]

v2 Eixo de rotao

$TC_CARR10[m]

$TC_CARR11[m]

$TC_CARR12[m]

1 ngulo de rotao
2 ngulo de rotao

$TC_CARR13[m]
$TC_CARR14[m]

l3 Vetor de Offset

$TC_CARR15[m]

$TC_CARR16[m]

$TC_CARR17[m]

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]

Tipo de cinemtica

$TC_CARR23[m]

Tool
Part
Mixed mode

Tipo de cinemtica T -> Tipo de cinemtica P ->

Tipo de cinemtica M

Apenas a ferramenta
pode ser girada
(ocupao prvia)

A pea de trabalho e a
ferramenta giram

Apenas a pea de
trabalho gira.

Offset do
eixo de rotao v1
do eixo de rotao v2

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 portaferramentas

Ao invs de um nmero um porta-ferramenta pode receber um nome.


$TC_CARR34[m]

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

449

Corretores de ferramentas
7.8 Cinemtica do porta-ferramenta
Ampliaes das variveis de sistema para porta-ferramentas orientveis
Usurio:
Nome de eixo 1
Nome de eixo 2
Identificao
Posio

Uso intencional durante os ciclos de medio do usurio. $TC_CARR35[m]


$TC_CARR36[m]
$TC_CARR37[m]
$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]

Indicao
Explicaes para os parmetros
Com "m" especificado o nmero do porta-ferramenta a ser descrito.
O $TC_CARR47 at $TC_CARR54 assim como o $TC_CARR61 at $TC_CARR63 no
esto definidos e geram um alarme quando feita uma tentativa de leitura ou gravao dos
mesmos.
Os pontos inicial e final dos vetores de distncia podem ser selecionados livremente nos
eixos. Os ngulos de rotao 1, 2 em torno dos dois eixos so definidos com 0 no estado
inicial do porta-ferramenta. A cinemtica de um porta-ferramenta pode ser descrita de vrias
formas diferentes.
Porta-ferramentas com apenas um ou nenhum eixo de rotao podem ser descritos para um
ou ambos eixos de rotao quando zeramos os vetores de direo.
Em um porta-ferramenta sem eixo de rotao atuam os vetores de distncia assim como
correes adicionais de ferramenta cujos componentes no so afetados durante a
mudana dos planos de usinagem (G17 at G19).

450

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Corretores de ferramentas
7.8 Cinemtica do porta-ferramenta

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

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

451

Corretores de ferramentas
7.8 Cinemtica do porta-ferramenta

Exemplo
O porta-ferramenta utilizado no exemplo a seguir pode ser completamente descrito por uma
rotao em torno do eixo Y.

]
]

<

<

=
;

<
;
;
;

Cdigo de programa

Comentrio

N10 $TC_CARR8[1]=1

; Definio do componente Y do
primeiro eixo de rotao do portaferramenta 1.

N20 $TC_DP1[1,1]=120

; 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

452

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Corretores de ferramentas
7.8 Cinemtica do porta-ferramenta

Outras informaes
Cinemtica resolvida
Para mquinas com cinemtica resolvida (se gira tanto a ferramenta como a pea) as
variveis de sistema so ampliadas com os registros $TC_CARR18[m] at $TC_CARR23[m]
e descritas como segue:
A mesa giratria de ferramentas composta pelo(a):

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

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

453

Corretores de ferramentas
7.9 Correo de comprimento de ferramenta para porta-ferramentas orientveis (TCARR, TCOABS, TCOFR,

7.9

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

=
,
,
,

;

Aps uma mudana, p. ex. atravs de ajuste manual ou troca do porta-ferramentas com
alinhamento fixo no espao, se deve determinar novamente os componentes de
comprimento da ferramenta. Isto se realiza com os comandos de curso TCOABS e TCOFR.
Em um porta-ferramenta orientvel de um Frame, na seleo de ferramenta com TCOFRZ,
TCOFRY e TCOFRX, se pode definir o sentido em que a ferramenta deve apontar.

Sintaxe
TCARR=[<m>]
TCOABS
TCOFR
TCOFRZ
TCOFRY
TCOFRX

454

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Corretores de ferramentas
7.9 Correo de comprimento de ferramenta para porta-ferramentas orientveis (TCARR, TCOABS, TCOFR,

Significado
TCARR=[<m>]:

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

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 448]".
Para reclculo da correo de comprimento da ferramenta na mudana de Frames a
ferramenta deve ser selecionada novamente.
Direo da ferramenta a partir do Frame ativo
O porta-ferramenta orientvel pode ser ajustado de modo que a ferramenta aponte para as
seguintes direes:

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 portaferramenta.
Os atuais dados geomtricos do porta-ferramenta tambm podem ser definidos no programa
de pea atravs das respectivas variveis de sistema.

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

455

Corretores de ferramentas
7.9 Correo de comprimento de ferramenta para porta-ferramentas orientveis (TCARR, TCOABS, TCOFR,
Reclculo da correo de comprimento da ferramenta (TCOABS) na mudana de Frames
Para reclculo da correo de comprimento da ferramenta na mudana de Frames a
ferramenta deve ser selecionada novamente.
Indicao
A orientao de ferramenta deve ser adaptada manual ao Frame ativo.
No reclculo da correo de comprimento da ferramenta tambm calculado o ngulo de
rotao do porta-ferramenta em um passo intermedirio. Visto que porta-ferramentas com
dois eixos de rotao normalmente existem em dois pares de ngulo de rotao com os
quais a orientao da ferramenta pode ser adaptada ao Frame ativo, os valores dos ngulos
de rotao devem, de forma aproximada, corresponder pelo menos aos ngulos de rotao
ajustados mecanicamente.
Indicao
Orientao da ferramenta
O comando no pode verificar o ngulo de rotao calculado atravs da orientao de
Frame com o ajustado na mquina.
Se os eixos de rotao do porta-ferramenta construtivamente no puderem alcanar a
orientao de ferramenta calculada atravs da orientao de Frame, ento ser emitido um
alarme.
No permitida combinao da correo fina da ferramenta e as funcionalidades para
correo de comprimento de ferramenta em porta-ferramentas mveis. Numa tentativa de
ativar as duas funes ao mesmo tempo, ocorre uma mensagem de erro.
Com TOFRAME possvel definir um Frame com base no sentido de orientao do portaferramenta selecionado. Para informaes mais detalhadas, veja o captulo "Frames".
Com a transformao de orientao (transformao de 3, 4 e 5 eixos) ativa, um portaferramenta de orientao fora da posio zero pode ser selecionado sem que um alarme
seja emitido.
Parmetro de transferncia de ciclos padro e ciclos de medio
Para o parmetro de transferncia de ciclos padro e ciclos de medio so aplicadas faixas
de valores definidas.
No caso dos valores angulares a faixa de valores est definida da seguinte forma:

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

456

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Corretores de ferramentas
7.10 Correo Online de comprimento de ferramenta (TOFFON, TOFFOF)

7.10

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 "Correo Online de
comprimento de ferramenta ($AA_TOFF) [Pgina 609]".

Significado
TOFFON:

Ativao da correo de comprimento de ferramenta Online


<sentido de
Sentido de correo (X, Y, Z) onde a correo
correo>:
de comprimento da ferramenta Online deve
estar ativo.
<valor Offset>:

TOFFOF:

Na ativao se pode especificar um valor de


Offset para o respectivo sentido de correo
que ser imediatamente executado.

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.

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

457

Corretores de ferramentas
7.10 Correo Online de comprimento de ferramenta (TOFFON, TOFFOF)

Exemplos
Exemplo 1: Seleo da correo de comprimento da ferramenta
Cdigo de programa

Comentrio

MD21190
MD21194
MD21196
MD21194
MD21196
MD21196
MD21196

; Os valores absolutos so
aproximados.

$MC_TOFF_MODE =1
$MC_TOFF_VELO[0] =1000
$MC_TOFF_VELO[1] =1000
$MC_TOFF_VELO[2] =1000
$MC_TOFF_ACCEL[0] =1
$MC_TOFF_ACCEL[1] =1
$MC_TOFF_ACCEL[2] =1

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)

458

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

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Corretores de ferramentas
7.10 Correo Online de comprimento de ferramenta (TOFFON, TOFFOF)

Outras informaes
Preparao de blocos
Para preparao de blocos no pr-processamento considerado o atual deslocamento de
comprimento da ferramenta ativo no processamento principal. Para permitir um uso extenso
das velocidades mximas permitidas dos eixos, necessrio parar a preparao de blocos
com uma parada de pr-processamento STOPRE enquanto um deslocamento de ferramenta
constitudo.
O deslocamento da ferramenta sempre conhecido no momento do pr-processamento se
as correes do comprimento da ferramenta no forem mais alteradas aps o incio do
programa ou se aps uma alterao das correes do comprimento da ferramenta no forem
mais processados blocos que o buffer IPO pode suportar entre o pr-processamento e o
processamento principal.
Varivel $AA_TOFF_PREP_DIFF
Na varivel $AA_TOFF_PREP_DIFF[<n>] possvel consultar a medida da diferena entre
a atual correo ativa no interpolador e a correo que estava ativa no momento da
preparao de blocos.
Ajustar dados da mquina e dados de ajuste
Para correo de comprimento de ferramenta Online esto disponveis os seguintes dados
de sistema:

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

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

459

Corretores de ferramentas
7.11 Modificao dos dados de corte para ferramentas orientveis (CUTMOD)

7.11

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

(L[R%

)XVRSULQFLSDO
&

&

&RQWUDIXVR

&

<
=

=

Esquema 7-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 de ferramenta para portaferramentas orientveis (TCARR, TCOABS, TCOFR, TCOFRX, TCOFRY, TCOFRZ) [Pgina
454]").
A funo ativada com o comando CUTMOD.

Sintaxe
CUTMOD=<valor>

460

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Corretores de ferramentas
7.11 Modificao dos dados de corte para ferramentas orientveis (CUTMOD)

Significado
CUTMOD

Comando para ativar a funo "Modificao de dados de corte para


ferramentas orientveis"

<valor>

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

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

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

461

Corretores de ferramentas
7.11 Modificao dos dados de corte para ferramentas orientveis (CUTMOD)

Exemplo
O exemplo a seguir se refere a uma ferramenta com a posio de corte 3 e um portaferramenta orientvel, que pode girar a ferramenta em torno do eixo B.
Os valores numricos nos comentrios indicam as posies finais do bloco em coordenadas
de mquina (MCS) na sequncia X, Y e Z.
Cdigo de programa

Comentrio

N10 $TC_DP1[1,1]=500
N20 $TC_DP2[1,1]=3

; Posio de corte

N30 $TC_DP3[1,1]=12
N40 $TC_DP4[1,1]=1
N50 $TC_DP6[1,1]=6
N60 $TC_DP10[1,1]=110

; ngulo do suporte

N70 $TC_DP11[1,1]=3

; Sentido de corte

N80 $TC_DP24[1,1]=25

; ngulo livre

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

; 12.000

0.000

1.000

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

N180 X0 Y0 Z0 F10000

N190 $TC_CARR13[2]=30
N200 TCARR=2

N310 M30

462

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Corretores de ferramentas
7.11 Modificao dos dados de corte para ferramentas orientveis (CUTMOD)
Explanaes:
No bloco N180 se seleciona primeiro a ferramenta com CUTMOD=0 e no o porta-ferramenta
orientvel girado. Visto que todos vetores de Offset do porta-ferramenta orientvel tm valor
0, se aproxima a posio que estiver especificada no $TC_DP3[1,1] e $TC_DP4[1,1] que
corresponde aos comprimentos de ferramenta.
No bloco N200 ativado o porta-ferramenta orientvel com uma rotao de 30 em torno do
eixo B. Visto que a posio do corte no alterada devido o CUTMOD=0, prevalece o ponto
de referncia antigo dos cortes. Por isso que no bloco N210 aproximada a posio que
contm o antigo ponto de referncia de corte no ponto zero (isto , o vetor (1, 12) girado
30 no plano Z/X).
No bloco N260 atua uma diferena em relao ao bloco N200 CUTMOD=2. Por causa da
rotao do porta-ferramenta orientvel, a posio de corte modificada passa a ser 8. Disto
tambm resultam posies de eixo divergentes.
Nos blocos N220 e N270 sempre se ativa a correo do raio da ferramenta (WRK). A posio
de corte diferente nos dois segmentos do programa no tem nenhuma influncia sobre as
posies finais dos blocos ativos na WRK, sendo que as posies correspondentes so
idnticas. Somente nos blocos de desativao N260 e N300 que atuam novamente as
posies de corte diferentes.

Outras informaes
Ao dos dados de corte modificados
A posio de corte modificada e o ponto de referncia do corte so ativados imediatamente
na programao tambm para uma ferramenta ativa. Uma nova seleo de ferramenta neste
caso no necessria.
Influncia do plano de trabalho ativo
Para a definio da posio de corte, sentido de corte e ngulo de suporte ou ngulo livre
modificados determinante se considerar o corte no respectivo plano ativado (G17 - G19).
Entretanto, se o dado de ajuste SD42940$SC_TOOL_LENGTH_CONST (troca dos
componentes de comprimento da ferramenta na mudana de planos) contm um valor vlido
diferente de zero (positivo ou negativo 17, 18 ou 19), ento este contedo determinar o
plano que as grandezas relevantes devem ser consideradas.

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

463

Corretores de ferramentas
7.11 Modificao dos dados de corte para ferramentas orientveis (CUTMOD)
Variveis de sistema
Esto disponveis as seguintes variveis de sistema:
Variveis de sistema

Significado

$P_CUTMOD_ANG /
$AC_CUTMOD_ANG

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.

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

464

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Corretores de ferramentas
7.11 Modificao dos dados de corte para ferramentas orientveis (CUTMOD)
Dados de corte modificados:
Se uma rotao de ferramenta estiver ativa, os dados modificados so disponibilizados nas
seguintes variveis de sistema:
Varivel de sistema

Significado

$P_AD[2]

Posio de corte

$P_AD[10]

ngulo do suporte

$P_AD[11]

Sentido de corte

$P_AD[24]

ngulo livre

Indicao
Os dados sempre so modificados em relao aos parmetros de ferramentas
correspondentes ($TC_DP2[..., ...] etc.) quando a funo "Modificao de dados de corte
para ferramentas orientveis" for ativada com o comando CUTMOD e um porta-ferramenta
orientvel que executa a rotao de uma ferramenta estiver ativo.

Literatura
Para mais informaes sobre a funo "Modificao de dados de corte para ferramentas
orientveis", veja:
Manual de funes bsicas; Correo de ferramenta (W1)

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

465

Corretores de ferramentas
7.11 Modificao dos dados de corte para ferramentas orientveis (CUTMOD)

466

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Comportamento de percurso
8.1

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.

<

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

Preparao do trabalho
Manual de programao 09/2011, 6FC5398-2BP40-2KA0

467

Comportamento de percurso
8.1 Controle tangencial (TANG, TANGON, TANGOF, TLIFT, TANGDEL)

<

3HDGHWUDEDOKR
)LWDGHVHUUD
;

Sintaxe
Definio do acompanhamento tangencial:
TANG(<EixoE>,<EixoM1>,<EixoM2>,<fator de acoplamento>,<SC>,<Opt>)
Ativao do controle tangencial:
TANGON(<EixoE>,<ngulo>,<dist>,<tolerncia angular>)
Desativao do controle tangencial:
TANGOF(<EixoE>)
Ativao da funo "Inserir bloco intermedirio nos cantos do contorno":
TLIFT(<EixoE>)
A instruo TLIFT especificada logo aps a atribuio de eixos TANG().
Desativao da funo "Inserir bloco intermedirio nos cantos do contorno":
Repetio da instruo TANG(...) sem a sequncia do TLIFT(<EixoE>).
Deletao da definio de um acompanhamento tangencial:
TANGDEL(<EixoE>)
Um acompanhamento tangencial definido pelo usurio deve ser deletado quando for definido
um novo acompanhamento tangencial de mesmo eixo escravo na chamada do
processamento do TANG. Uma deletao apenas possvel se o acoplamento for desativado
com TANGOF(<EixoE>).

Significado

468

TANG:

Instruo a ser preparada para definio de um


acompanhamento tangencial

TANGON:

Ativao do controle tangencial para o eixo escravo


especificado

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Comportamento de percurso
8.1 Controle tangencial (TANG, TANGON, TANGOF, TLIFT, TANGDEL)
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

<EixoE>:

Eixo escravo: Eixo rotativo adicional acompanhado


tangencialmente

<EixoM1>,<EixoM2>:

Eixos mestres: Eixos de percurso a partir dos quais se


define a tangente para o acompanhamento

<fator de
acoplamento>:

Fator de acoplamento: Relao entre a alterao angular da


tangente e o eixo acompanhado
Pr-ajuste:

Nota:
Um fator de acoplamento de 1 no precisa ser programado
de forma explcita.
<SC>:

<Opt>:

Letras de identificao para sistema de coordenadas


"B":

Sistema de coordenadas bsico (pr-ajuste)


Nota:
<SC>="B" no precisa ser programado de forma
explcita.

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

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

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

469

Comportamento de percurso
8.1 Controle tangencial (TANG, TANGON, TANGOF, TLIFT, TANGDEL)

Exemplos
Exemplo 1: Definio e ativao do acompanhamento tangencial
Cdigo de programa

Comentrio

N10 TANG(C,X,Y,1,"B","P")

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

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.

...

470

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Comportamento de percurso
8.1 Controle tangencial (TANG, TANGON, TANGOF, TLIFT, TANGDEL)
Exemplo 4: Acompanhamento tangencial com otimizao automtica
Y1 o eixo geomtrico 2.
Cdigo de programa

Comentrio

...
N80 G0 C0
N100 F=50000
N110 G1 X1000 Y500
N120 TRAORI
N130 G642

; 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).
ngulo limite por limite da rea de trabalho
Para os movimentos de percurso conduzidos alternadamente, a tangente gira 180 no ponto
de reverso, o alinhamento do eixo escravo altera-se de acordo. Normalmente este
procedimento no faz muito sentido: O movimento de retorno deve ser percorrido com o
mesmo ngulo de deslocamento negativo como no movimento de ida:

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

471

Comportamento de percurso
8.1 Controle tangencial (TANG, TANGON, TANGOF, TLIFT, TANGDEL)

<

0RYLPHQWRGH
UHWRUQRQRGHVHMDGR
;

<

0RYLPHQWRGH
UHWRUQRGHVHMDGR
;

Para isso a rea de trabalho do eixo escravo deve ser limitada (G25, G26). O limite da rea
de trabalho deve estar ativo no momento da reverso do percurso (WALIMON). Se o ngulo
de deslocamento estiver fora dos limites da rea de trabalho ser feita a tentativa com o
ngulo de deslocamento negativo de retornar rea de trabalho permitida.
Insero de bloco intermedirio nos cantos de contorno (TLIFT)
Em um canto do contorno alterada a tangente e com isso de forma brusca a posio
nominal do eixo acompanhado. O eixo normalmente tenta compensar este salto com sua
velocidade mxima possvel. Mas neste caso, aps o canto resulta um desvio em relao
posio tangencial em um determinado trecho do contorno. Se por motivos tecnolgicos isto
no for tolervel, pelo comando pode-se fazer uma parada no canto atravs da instruo
TLIFT e ento girar o eixo acompanhado para o novo sentido da tangente com um bloco
intermedirio automaticamente gerado.
A rotao realizado com o eixo de percurso programado, se o eixo acompanhado foi
movimentado uma vez como eixo de percurso. Neste caso, com a funo
TFGREF[<eixo>]=0.001 possvel alcanar uma velocidade mxima do eixo
acompanhado.
Se anteriormente o eixo acompanhado no foi movimentado como eixo de percurso, ento
este eixo movimentado com eixo de posicionamento. A velocidade est em funo da
velocidade de posicionamento armazenada no dado da mquina.
A rotao realizada com a velocidade mxima do eixo acompanhado.

472

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Comportamento de percurso
8.1 Controle tangencial (TANG, TANGON, TANGOF, TLIFT, TANGDEL)
Opo de otimizao
Se a otimizao automtica estiver selecionada (<Opt>="P") e se para o eixo escravo foram
especificados os parmetros de percurso de suavizao (<Dist>) e tolerncia angular
(<tolerncia angular>), ento ,no acompanhamento tangencial, ocorre a suavizao
dos saltos de velocidade do eixo escravo em funo de saltos ocorridos no contorno do eixo
mestre. Aqui o eixo escravo controlado antecipadamente (veja o diagrama) para manter o
desvio o menor possvel.
YF

3HUILOGHYHORFLGDGHQRPLQDOGR
HL[R&DFRPSDQKDGR

3HUILOGHYHORFLGDGHUHWLILFDGR

WV
 'LVW
1

1

1

1

1

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

Nenhum acoplamento ativo

1,2,3

Acompanhamento tangencial ativo

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

473

Comportamento de percurso
8.2 Caracterstica de avano (FNORM, FLIN, FCUB, FPO)

8.2

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.

474

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Comportamento de percurso
8.2 Caracterstica de avano (FNORM, FLIN, FCUB, FPO)

Exemplo: Diferentes perfis de avano


Neste exemplo temos a programao e a representao grfica de diversos perfis de
avano.
$YDQR






7UDMHWULD
1


1


1


1 1
 

1


1 1 1
  

1 1 1 1 1 1
     

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

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

475

Comportamento de percurso
8.2 Caracterstica de avano (FNORM, FLIN, FCUB, FPO)

FNORM
O endereo de avano F define o avano de trajetria como valor constante conforme DIN
66025.
Para mais informaes sobre este assunto, veja no Manual de programao "Fundamentos".

$YDQR

7UDMHWULD

FLIN
A caracterstica de avano executada linearmente do atual valor de avano o valor F
programado at atingir o final do bloco.
Exemplo:
N30 F1400 FLIN X50

$YDQR

7UDMHWULD

476

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Comportamento de percurso
8.2 Caracterstica de avano (FNORM, FLIN, FCUB, FPO)

FCUB
O avano executado de acordo com a caracterstica cbica do atual valor de avano para o
valor F at o final do bloco. O comando liga com Splines todos valores de avano
programados por bloco com FCUB ativo. Aqui os valores de avano servem como pontos de
apoio para o clculo da interpolao de Spline.
Exemplo:
N50 F1400 FCUB X50
N60 F2000 X47
N70 F3800 X52

9HORFLGDGH
GHDYDQR

7UDMHWULD

F=FPO(,,)
A caracterstica de avano programada diretamente atravs de um polinmio. A
especificao do coeficiente de polinmio realizado de forma similar interpolao de
polinmios.
Exemplo:
F=FPO(endfeed, quadf, cubf)
endfeed, quadf e cubf so variveis que so definidas antes.
endfeed:

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.

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

477

Comportamento de percurso
8.2 Caracterstica de avano (FNORM, FLIN, FCUB, FPO)

$YDQR

7UDMHWULD

Condies gerais
Independentemente da caracterstica de avano programada, aplicam-se as funes de
programao do comportamento de percurso.
A caracterstica de avano programvel sempre aplicada de forma absoluta,
independentemente de G90 ou G91.
A caracterstica de avano FLIN e FCUB atua com
G93 e G94.
FLIN e FCUB no atua com
G95, G96/G961 e G97/G971.

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 C $MC_COMPRESS_VELO_TOL referente aos pontos finais programados.
F=FPO(,,)
Estes blocos no so comprimidos.

478

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Comportamento de percurso
8.3 Execuo do programa com memria de pr-processamento (STOPFIFO, STARTFIFO, FIFOCTRL,

8.3

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 prprocessamento continuamente alimentada.

3URJUDPDGH1&

0HPULDGH
3USURFHVVDPHQWR

3URFHGLPHQWRGH3URGXR
6HTXQFLDGHEORFRVUSLGRV

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

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

479

Comportamento de percurso
8.3 Execuo do programa com memria de pr-processamento (STOPFIFO, STARTFIFO, FIFOCTRL,
Parada de pr-processamento
A preparao e o armazenamento temporrio dos blocos so parados, se no bloco estiver
programado o comando STOPRE. O bloco seguinte somente ser executado se todos blocos
anteriormente pr-processados e armazenados foram totalmente executados. O bloco
anterior parado na parada exata (como o G9).

Sintaxe
Tabelas 8-1

Marcao do segmento de processamento:

STOPFIFO
...
STARTFIFO

Tabelas 8-2

Controle automtico de memria de pr-processamento:

...
FIFOCTRL
...

Tabelas 8-3

Parada de pr-processamento:

...
STOPRE
...

Indicao
Os comandos STOPFIFO, STARTFIFO, FIFOCTRL e STOPRE devem ser programados em
um bloco prprio.

Significado
STOPFIFO:

O STOPFIFO marca o incio de um segmento de processamento, que


deve ser ser armazenado temporariamente na memria de prprocessamento. 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

480

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

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Comportamento de percurso
8.3 Execuo do programa com memria de pr-processamento (STOPFIFO, STARTFIFO, FIFOCTRL,
Indicao
O abastecimento da memria de pr-processamento no executado ou interrompido, se
o segmento de processamento conter comandos que foram uma operao sem memria
temporria (aproximao do ponto de referncia, funes de medio, ).
Indicao
Ao acessar dados de estado da mquina ($SA...) o comando numrico gera uma parada
interna do pr-processamento.
CUIDADO
Com a compensao de ferramenta ativada e em interpolaes de Spline no deve ser
programado nenhum STOPRE, pois as seqncias de blocos associadas seriam
interrompidas.

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.

...

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

481

Comportamento de percurso
8.4 Segmentos de programa interrompidos condicionalmente (DELAYFSTON, DELAYFSTOF)

8.4

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
Os comandos esto isolados em uma linha do programa de pea.
Os dois comandos somente esto em programas de pea, mas no so permitidos em aes
sincronizadas.

Significado
DELAYFSTON

Definir o incio de uma rea onde se aplica um retardamento nas


paradas "suaves" at o fim da rea Stop-Delay ser alcanado.

DELAYFSTOF

Definir o fim de uma rea Stop-Delay

Indicao
No dado de mquina 11550: STOP_MODE_MASK Bit 0 = 0 (default) se define
implicitamente uma rea Stop-Delay, se o G331/G332 estiver ativo e for programado um
movimento de percurso ou G4.

Exemplo: 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:

482

Eventos "suaves" de parada

Reao: delayed

Eventos "bruscos" de parada

Reao: immediate

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Comportamento de percurso
8.4 Segmentos de programa interrompidos condicionalmente (DELAYFSTON, DELAYFSTOF)
Seleo de eventos de parada prprios que pelo menos param em curto intervalo:
Nome do evento

Reao

Parmetro de interrupo

RESET

immediate

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

Modo de operao bloco a bloco ativado na rea StopDelay:


O NC pra no fim do 1 bloco fora da rea Stop-Delay.
Bloco a bloco selecionado antes da rea Stop-Delay:
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


(o Stopp & Fastlift no G33 no possvel)

WAITMC

Alarme 16954

Prog-NC: WAITMC

NEWCONF_PREP_STOP

Alarme 16954

Prog-NC: NEWCONF

SYSTEM_SHUTDOWN

immediate

Encerramento de sistema no 840Di

ESR

delayed

Parada e retrocesso ampliados

EXT_ZERO_POINT

delayed

Deslocamento externo de ponto zero

STOPRUN

Alarme 16955

BTSS: PI "_N_FINDST" STOPRUN

Explanao 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 StopDelay.

Alarme 16954

O programa cancelado, pois foram


utilizados comandos de programa no
permitidos na rea Stop-Delay.

Alarme 16955

O programa continuado, na rea StopDelay 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.

Para um resumo das outras reaes nos eventos de parada, veja:


Literatura:
Manual de funes bsicas; BAG, Canal, Modo de operao do programa, (K1), captulo
"Controle e efeito sobre eventos de parada"

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

483

Comportamento de percurso
8.4 Segmentos de programa interrompidos condicionalmente (DELAYFSTON, DELAYFSTOF)

Exemplo: 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: Recorte do programa


Em um loop repetido o seguinte bloco de programa:

3DUDGDGR1&

1*;

1*=

1*;=

1*=;.
1*=.
7HFODGHSDUDGD

7HFODGHSDUDGDGXUDQWHXPD
XVLQDJHP*

Na figura est visvel que o usurio pressiona um "Stop" na rea Stop-Delay, e o NC inicia o
processo de frenagem fora da rea Stop-Delay, isto , no bloco N100. Com isso o NC
parado na rea anterior do N100.
Cdigo de programa

Comentrio

...
N99 MY_LOOP:
N100 G0 Z200
N200 G0 X0 Z200
N300 DELAYFSTON()
N400 G33 Z5 K2 M3 S1000

484

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Comportamento de percurso
8.4 Segmentos de programa interrompidos condicionalmente (DELAYFSTON, DELAYFSTOF)
Cdigo de programa

Comentrio

N500 G33 Z0 X5 K3
N600 G0 X100
N700 DELAYFSTOF()
N800 GOTOB MY_LOOP

Para detalhes sobre localizao de blocos do tipo SERUPRO e avanos em conjunto com o
avano G331/G332 no rosqueamento sem mandril de compensao, veja:
Literatura:
Manual de funes bsicas; BAG, Canal, Modo de operao do programa (K1)
Manual de funes bsicas; Avanos (V1)

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 G4 do programa de pea permitido na rea Stop-Delay, ao passo que outros


comandos do programa de pea que conduzem uma parada temporria (p. ex. WAITM) no
so permitidos.
Como no caso de um movimento de percurso, o G4 ativa a rea Stop-Delay e mantm sua
ativao.
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 MD 11550: STOP_MODE_MASK, ento se forma a maior rea StopDelay possvel.
Os itens a seguir regularizam a ao conjunta dos comandos de linguagem DELAYFSTON e
DELAYFSTOF com aninhamentos e o fim da subrotina:

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

485

Comportamento de percurso
8.4 Segmentos de programa interrompidos condicionalmente (DELAYFSTON, DELAYFSTOF)
1. Com o fim da subrotina onde foi chamado o DELAYFSTON, se ativa implicitamente o
DELAYFSTOF.
2. O DELAYFSTON da rea Stop-Delay permanece sem efeito.
3. Se a subrotina1 chama a subrotina2 em uma rea Stop-Delay, ento a subrotina2 uma
rea Stop-Delay completa. Especialmente o DELAYFSTOF est sem efeito na
subrotina2.
Indicao
O REPOSA um fim de subrotina e o DELAYFSTON desselecionado em todo caso.
Se ocorrer um evento "brusco" de parada na "rea Stop-Delay", ento desselecionada
a "rea Stop-Delay" inteira! Isto significa que se neste segmento do programa ocorrer
uma outra parada qualquer, ento esta ser imediatamente executada. Somente com
uma reprogramao (novo DELAYFSTON) que pode ser iniciada uma nova rea StopDelay.
Se a tecla Stop for pressionada antes da rea Stop-Delay e a NCK deve ser executado
para frenagem na rea Stop-Delay, ento o NCK pra na rea Stop-Delay e a rea StopDelay permanece desselecionada!
Quando se alcana uma rea Stop-Delay com Override 0%, ento a rea Stop-Delay no
ser aceita!
Isto serve para todos eventos "suaves" de parada.
Com o STOPALL se pode frear na rea Stop-Delay. Entretanto, com um STOPALL so
ativados imediatamente todos os eventos de parada que at ento eram prorrogados.

Variveis de sistema
Uma rea Stop-Delay pode ser detectada no programa de pea com $P_DELAYFST. Se o Bit
0 das variveis de sistema estiver definido como 1, ento neste momento a execuo do
programa de pea encontra-se em uma rea Stop-Delay.
Uma rea Stop-Delay pode ser detectada em aes sincronizadas com $AC_DELAYFST. Se
o Bit 0 das variveis de sistema estiver definido como 1, ento neste momento a execuo
do programa de pea encontra-se em uma rea Stop-Delay.

Compatibilidade
A definio prvia do dado de mquina MD 11550: STOP_MODE_MASK Bit 0 = 0 aplica
uma rea Stop-Delay implcita durante o grupo G331/G332 e quando for programado um
movimento de percurso ou G4.
O Bit 0 = 1 permite a parada durante o grupo G331/G332 e quando for programado um
movimento de percurso ou G4 (comportamento at o SW 6). Para a definio de uma rea
Stop-Delay devem ser utilizados os comandos DELAYFSTON/DELAYFSTOF.

486

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Comportamento de percurso
8.5 Evitar posio de programa para SERUPRO (IPTRLOCK, IPTRUNLOCK)

8.5

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.

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

487

Comportamento de percurso
8.5 Evitar posio de programa para SERUPRO (IPTRLOCK, IPTRUNLOCK)

Exemplo
Aninhamento de segmentos de programa que no devem ser pesquisados em dois nveis de
programa com IPTRUNLOCK implcito. O IPTRUNLOCK implcito na subrotina 1 finaliza a rea
que no deve ser pesquisada.
Cdigo de programa

Comentrio

N10010 IPTRLOCK()
N10020 R1 = R1 + 1
N10030 G4 F1

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

488

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Comportamento de percurso
8.5 Evitar posio de programa para SERUPRO (IPTRLOCK, IPTRUNLOCK)

Regras de aninhamento
Os itens a seguir regularizam a ao conjunta dos comandos de linguagem IPTRLOCK e
IPTRUNLOCK com aninhamentos e o fim da subrotina:
1. Com o fim da subrotina onde foi chamado o IPTRLOCK, se ativa implicitamente o
IPTRUNLOCK.
2. O IPTRLOCK em uma rea sem localizao permanece sem efeito.
3. Se a subrotina1 chama a subrotina2 em uma rea que no deve ser pesquisada, ento a
subrotina2 inteira no ser pesquisada. Especialmente o IPTRUNLOCK est sem efeito na
subrotina2.
Para mais informaes sobre este assunto, veja o
/FB1/ Manual de funes bsicas; BAG, Canal, Modo de operao do programa (K1).

Varivel de sistema
Uma rea que no deve ser pesquisada pode ser detectada no programa de pea com
$P_IPTRLOCK.

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.

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

489

Comportamento de percurso
8.6 Reaproximao no contorno (REPOSA, REPOSL, REPOSQ, REPOSQA, REPOSH, REPOSHA, DISR,

8.6

Reaproximao no contorno (REPOSA, REPOSL, REPOSQ,


REPOSQA, REPOSH, REPOSHA, DISR, DISPR, RMI, RMB, RME,
RMN)

Funo
Se o programa em execuo for interrompido durante a usinagem e a ferramenta estiver
sendo recuada (p. ex. por conta de uma quebra de ferramenta ou para uma eventual
medio), o contorno pode ser reaproximado em um ponto selecionvel de forma controlada.
O comando REPOS atua como um retorno de subrotina (p. ex. via M17). Os blocos aps a
rotina de interrupo no sero mais executados.

5(326

Para interrupo da execuo do programa, veja tambm a seo "Programao NC flexvel"


no captulo "Rotina de interrupo" neste manual de programao.

Sintaxe
REPOSA RMI DISPR=
REPOSA RMB
REPOSA RME
REPOSA RMN
REPOSL RMI DISPR=
REPOSL RMB
REPOSL RME
REPOSL RMN
REPOSQ RMI DISPR= DISR=
REPOSQ RMB DISR=
REPOSQ RME DISR=
REPOSQA DISR=
REPOSH RMI DISPR= DISR=
REPOSH RMB DISR=
REPOSH RME DISR=
REPOSHA DISR=

490

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Comportamento de percurso
8.6 Reaproximao no contorno (REPOSA, REPOSL, REPOSQ, REPOSQA, REPOSH, REPOSHA, DISR,

Significado
Trajetria de aproximao
REPOSA

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

Ponto de reaproximao
RMI

Aproximar ponto de interrupo

RMI DISPR=

Ponto de entrada com distncia DISPR em mm/polegadas antes


do ponto de interrupo

RMB

Aproximao do ponto inicial do bloco

RME

Aproximao do ponto final do bloco

RME DISPR=

Aproximao do ponto final do bloco com distncia DISPR antes


do ponto final

RMN

Aproximao do ponto de percurso mais prximo

A0 B0 C0

Eixos em que se deve realizar a aproximao

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

491

Comportamento de percurso
8.6 Reaproximao no contorno (REPOSA, REPOSL, REPOSQ, REPOSQA, REPOSH, REPOSHA, DISR,

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 RMI DISPR=6 F400
ou
REPOSA RMI DISPR=6 F400

<

3RQWRGHLQWHUUXSR

35

,6

'

5(326/
3RQWRGHUHDSUR[LPDR

492

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Comportamento de percurso
8.6 Reaproximao no contorno (REPOSA, REPOSL, REPOSQ, REPOSQA, REPOSH, REPOSHA, DISR,

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 RMI DISR=10 F400

<
'
5
,6

3RQWR
LQWHUPHGLULR

5(3264
3RQWRGH
UHDSUR[LPDR
3RQWRGHSDUWLGD

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 RMI DISR=20 F400
3RQWR
LQWHUPHGLULR

'

,6

<

3RQWRGHSDUWLGD

3RQWRGH
UHDSUR[LPDR

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

493

Comportamento de percurso
8.6 Reaproximao no contorno (REPOSA, REPOSL, REPOSQ, REPOSQA, REPOSH, REPOSHA, DISR,

Definir o ponto de reaproximao (no para aproximao SERUPRO com RMN)


Dependendo do bloco NC onde o processo do programa foi interrompido, pode-se escolher
entre um dos trs pontos de reaproximao:

RMI, ponto de interrupo

RMB, ponto inicial do bloco ou o ltimo ponto final

RME, ponto final do bloco

<
3RQWRILQDOGREORFR
3RQWRGHLQWHUUXSR

50(

3RQWRLQLFLDO
GREORFR

50,
50%

Com RMI DISPR=... ou com RME DISPR=... podemos definir o ponto de reaproximao
que est antes do ponto de interrupo ou antes do ponto final do bloco.
Com DISPR=... descrevemos a trajetria do contorno em mm/polegadas em torno do qual
est o ponto de reaproximao antes do ponto de interrupo ou o ponto final. Este ponto no
mximo pode estar no ponto inicial do bloco, tambm para valores mais altos.
Se nenhum DISPR=... for programado, aplica-se DISPR=0 e com isso programa-se o
ponto de interrupo (para RMI) ou o ponto final do bloco (para RME).

494

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Comportamento de percurso
8.6 Reaproximao no contorno (REPOSA, REPOSL, REPOSQ, REPOSQA, REPOSH, REPOSHA, DISR,

Sinal do DISPR
O sinal do DISPR avaliado. Se o sinal for positivo permanece o procedimento descrito
anteriormente.
Se o sinal for negativo a reaproximao ser realizada aps o ponto de interrupo e para
RMB atrs do ponto de partida.
A distncia do ponto de interrupo para o ponto de aproximao resulta do valor do DISPR.
Para valores maiores, este ponto tambm pode estar no mximo no ponto final do bloco.
Exemplo de aplicao:
Atravs de um sensor se detecta a aproximao de uma garra de fixao. iniciada uma
ASUP com a qual se desvia da garra de fixao.
Em seguida feito o reposicionamento em um ponto atrs da garra de fixao com DISPR
negativo e o programa continuado.

Aproximao SERUPRO com RMN


Se para a usinagem em uma posio qualquer for forado um cancelamento, ento ser
realizada a aproximao SERUPRO sob RMN 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.

3RQWRILQDOGREORFR

<

3RVLRUHDOQDORFDOL]DR
GHEORFRV
3RVLRDOFDQDGD
DWUDYVGDVWHFODV-2*

50(

$SUR[LPDR6(58352
501

3RQWRLQLFLDOGREORFR

50, 50%

Indicao
SERUPRO
Para o SERUPRO o RMI e o RMB so idnticos.O RMN no restrito apenas ao
SERUPRO, mas normalmente aplicado.

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

495

Comportamento de percurso
8.6 Reaproximao no contorno (REPOSA, REPOSL, REPOSQ, REPOSQA, REPOSH, REPOSHA, DISR,

Aproximao do ponto de percurso mais prximo RMN


Quando o REPOSA interpretado, aps uma interrupo, o bloco de reaproximao com RMN
no completamente reiniciado, apenas executa-se o curso restante. realizada a
aproximao do ponto de percurso mais prximo do bloco interrompido.

<

3RQWRILQDOGREORFR

50(

5HDSUR[LPDR
$VXS
3RQWRLQLFLDO
GREORFR

501
50,

50%

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 RMB: Aproximao no incio
2 RMI: Aproximao no ponto de interrupo
3 RME: Aproximao no ponto final do bloco
4 RMN: Aproximao no ponto de percurso mais prximo do bloco interrompido.

496

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Comportamento de percurso
8.6 Reaproximao no contorno (REPOSA, REPOSL, REPOSQ, REPOSQA, REPOSH, REPOSHA, DISR,

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

<

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

497

Comportamento de percurso
8.6 Reaproximao no contorno (REPOSA, REPOSL, REPOSQ, REPOSQA, REPOSH, REPOSHA, DISR,

Aproximar contorno
O movimento com que a ferramenta reaproximada no contorno pode ser programado. Os
endereos dos eixos de movimento indicam o valor zero.
Com os comandos REPOSA, REPOSQA e REPOSHA todos eixos so reposicionados
automaticamente. No ser necessrio especificar nenhum eixo.
Com a programao do REPOSL, REPOSQ e REPOSH todos os eixos geomtricos so
aproximados automaticamente, portanto, tambm sem a especificao no comando. Todos
demais eixos devem ser especificados no comando.
Para os movimentos circulares REPOSH e REPOSQ aplica-se:
O crculo percorrido com o plano de trabalho G17 at G19 especificado.
Se for especificado o terceiro eixo geomtrico (sentido da penetrao) no bloco de
aproximao, ento para este caso o ponto de reaproximao aproximado em uma linha
espiral, onde a posio da ferramenta e a posio programada no sentido de avano no
coincidem.
Nos seguintes casos automaticamente se
passa para a aproximao linear REPOSL:

498

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.

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Comportamento de percurso
8.7 Controle na conduo do movimento

8.7

Controle na conduo do movimento

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

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>:

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
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 Bit0 no dado de mquina MD32320$MA_DYN_LIMIT_RESET_MASK:

Bit 0 = 0:
O valor programado para o JERKLIM resetado em 100% com o Reset de canal/M30.

Bit 0 = 1:
O valor programado para JERKLIM preservado alm do Reset de canal/M30.

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

499

Comportamento de percurso
8.7 Controle na conduo do movimento

Exemplo
Cdigo de programa

Comentrio

...
N60 JERKLIM[X]=75

; O carro de eixo no sentido X deve ser acelerado/


desacelerado apenas com o mximo de 75% de solavancos
permitido para o eixo.

...

8.7.2

Correo percentual da velocidade (VELOLIM)

Funo
Com o comando NC VELOLIM possvel reduzir a velocidade mxima possvel de um eixo/
fuso em modo de eixo e reduzir a rotao mxima possvel dependente da gama de
velocidades de um fuso em modo de fuso (modo de controle de rotao M3, M4, M5 e modo
de posicionamento SPOS, SPOSA, M19) em sees de programa crticas, por exemplo, para
reduzir o esforo da mquina ou para melhorar a qualidade de usinagem.

Efeito
A funo tem efeito:

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>

500

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Comportamento de percurso
8.7 Controle na conduo do movimento

Significado
VELOLIM:

Comando para correo da velocidade

<eixo/fuso>:

Eixo de mquina ou fuso, cujo valor limite de velocidade ou de


rotao deve ser adaptado.
VELOLIM para fusos
Atravs do dado de mquina
(MD30455$MA_MISC_FUNCTION_MASK, Bit6) possvel
definir no programa de pea se a programao do VELOLIM deve
atuar independentemente do atual uso como fuso ou eixo
(Bit6=1) ou se ele pode ser programado separadamente para
cada modo de operao (Bit6=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

<valor>:

Identificador de eixo, p.ex. "C", para o modo de eixo

Valor de correo percentual


O valor de correo refere-se:
em eixos / fusos ao modo de eixo (se MD30455 Bit6=0):
na velocidade de eixo mxima projetada
(MD32000$MA_MAX_AX_VELO).

em eixos ao modo de fuso ou de eixo (se MD30455 Bit6=1):


na rotao mxima da gama de velocidade ativa
(MD35130$MA_GEAR_STEP_MAX_VELO_LIMIT[<n>])

Faixa de valores: 1 ... 100


O valor 100 no tem nenhuma influncia sobre a velocidade e
rotao.
Indicao
Comportamento no fim do programa de pea e Reset de canal
O comportamento do VELOLIM no fim do programa de pea e no Reset de canal
configurado com Bit0 no dado de mquina MD32320 $MA_DYN_LIMIT_RESET_MASK:

Bit 0 = 0:
O valor programado para o VELOLIM resetado em 100% com o Reset de canal/M30.

Bit 0 = 1:
O valor programado para VELOLIM preservado alm do Reset de canal/M30.

Indicao
VELOLIM para fusos em aes sncronas
Na programao do VELOLIM em aes sncronas feita a diferenciao entre modo de
fuso e modo de eixo. Independente do identificador utilizado na programao, a rotao no
modo de fuso e a velocidade no modo de eixo so limitadas de maneira uniforme.

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

501

Comportamento de percurso
8.7 Controle na conduo do movimento

Diagnstico
Diagnstico do VELOLIM em modo de fuso
Um limite de rotao ativo atravs do VELOLIM (menor que 100%) pode ser detectado em
modo de fuso atravs da leitura das variveis de sistema $AC_SMAXVELO e
$AC_SMAXVELO_INFO.
No caso de um limite o $AC_SMAXVELO retorna o limite de rotao gerado pelo VELOLIM.
A varivel $AC_SMAXVELO_INFO, neste caso, retorna o valor "16" como deteco para a
causa de limite VELOLIM.

Exemplos
Exemplo 1: Limitao de velocidade de eixos de mquina
Cdigo de programa

Comentrio

...
N70 VELOLIM[X]=80

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

...

Dados de projeo para o fuso 1 (AX5):

502

MD35130 $MA_GEAR_STEP_MAX_VELO_LIMIT[1,AX5]=1000

; Rotao mxima da
gama de velocidade 1
= 1000rpm

MD30455 $MA_MISC_FUNCTION_MASK[AX5] = 64

; Bit 6 = 1:
A programao do
VELOLIM tem efeito
geral para modo de
fuso e modo de eixo,
independentemente
do identificador
programado.

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Comportamento de percurso
8.7 Controle na conduo do movimento

8.7.3

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

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

503

Comportamento de percurso
8.8 Tolerncia de contorno/orientao programvel (CTOL, OTOL, ATOL)

8.8

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 PowerOn (partida a
frio). Depois do cancelamento, so aplicados novamente os valores dos dados de mquina e
de ajuste.

Sintaxe
CTOL=<valor>
OTOL=<valor>
ATOL[<eixo>]=<valor>

Significado
CTOL

Comando para programao da tolerncia de contorno


O CTOL vlido para:

todas funes de compressor


todos tipos de suavizao exceto G641 e G644

<valor>:

OTOL

Tipo:

REAL

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

<valor>:

504

O valor para a tolerncia de contorno uma especificao de


comprimento.

O valor para a tolerncia de orientao uma especificao


angular.
Tipo:

REAL

Unidade:

Graus

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Comportamento de percurso
8.8 Tolerncia de contorno/orientao programvel (CTOL, OTOL, ATOL)
ATOL

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

<valor>:

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

Unidade:

para eixos
lineares:

Inch/mm (em funo do atual


ajuste da indicao de dimenses)

para eixos
rotativos:

Graus

Indicao
O CTOL e o OTOL tm prioridade sobre o ATOL.

Condies gerais
Frames escalonveis
Os Frames escalonveis atuam sobre as tolerncias programadas da mesma forma como
nas posies de eixo, isto , a tolerncia relativa permanece a mesma.

Exemplo
Cdigo de programa

Comentrio

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

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

505

Comportamento de percurso
8.8 Tolerncia de contorno/orientao programvel (CTOL, OTOL, ATOL)

Outras informaes
Leitura de valores de tolerncia
Para aplicaes avanadas ou para diagnstico, independentemente do tipo de estado,
possvel realizar a leitura atravs de variveis de sistema das atuais tolerncias aplicadas
para as funes de compressor (COMPON, COMPCURV, COMPCAD), os tipos de
suavizao G642, G643, G645, OST e a suavizao de orientao ORISON.

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

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

506

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Comportamento de percurso
8.8 Tolerncia de contorno/orientao programvel (CTOL, OTOL, ATOL)

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

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

507

Comportamento de percurso
8.9 Tolerncia em movimentos G0 (STOLF)

8.9

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

508

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.

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Comportamento de percurso
8.9 Tolerncia em movimentos G0 (STOLF)

Variveis de sistema
O fator de tolerncia do G0 ativo no programa de pea e no atual bloco IPO pode ser lido
atravs de variveis de sistema.

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

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

; A partir daqui atua um fator de tolerncia G0 de valor


4, isto , uma tolerncia de contorno de 0,08mm.

509

Comportamento de percurso
8.9 Tolerncia em movimentos G0 (STOLF)

510

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Acoplamentos de eixo
9.1

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

(L[R
<
(L[R
=

(L[R
9
(L[R
:

(L[R
;

Sintaxe
TRAILON(<eixo escravo>,<eixo mestre>,<fator de acoplamento>)
TRAILOF(<eixo escravo>,<eixo mestre>,<eixo escravo 2>)
TRAILOF(<eixo escravo>)

Preparao do trabalho
Manual de programao 09/2011, 6FC5398-2BP40-2KA0

511

Acoplamentos de eixo
9.1 Movimento acoplado (TRAILON, TRAILOF)

Significado
TRAILON

Comando para ativar e definir um grupo de movimento acoplado


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

<fator de
acoplamento>

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:

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

Comando para desativar um grupo de movimento acoplado


Efeito:

modal

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.

512

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Acoplamentos de eixo
9.1 Movimento acoplado (TRAILON, TRAILOF)

Exemplo
A pea de trabalho deve ser usinada nos dois lados com o conjunto de eixos mostrado. Para
isso crie 2 grupos de movimento acoplado.

(L[R
<
(L[R
=

(L[R
9
(L[R
:

(L[R
;

Cdigo de programa

Comentrio

N100 TRAILON(V,Y)

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

Outras informaes
Tipos de eixos
Um grupo movimento acoplado pode conter um nmero qualquer de combinaes de eixos
lineares e rotativos. Como eixo mestre tambm se pode definir um eixo simulado.
Eixos acoplados
Um eixo acoplado pode ser atribudo no mximo 2 eixos mestres simultaneamente. A
atribuio realizada em diferentes grupos de movimento acoplado.
Um eixo acoplado pode ser programado com todos comandos de movimento disponveis
(G0, G1, G2, G3, ). Alm do curso independente definido, o eixo acoplado percorre os
cursos derivados de seus eixos mestres com os fatores de acoplamento.

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

513

Acoplamentos de eixo
9.1 Movimento acoplado (TRAILON, TRAILOF)
Limitao de dinmica
A limitao de dinmica depende do tipo de ativao do grupo de movimento acoplado:

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

514

Significado

Nenhum acoplamento ativo

Movimento acoplado ativo

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Acoplamentos de eixo
9.2 Tabelas de curvas (CTAB)

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

<
[\
DDD[
DD[

;

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

515

Acoplamentos de eixo
9.2 Tabelas de curvas (CTAB)

9.2.1

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.

9DORUHVFUDYR

3RVLHVGHDSRLR

&XUYDV

)DL[DGHGHILQLR
9DORULQLFLDO

9DORUPHVWUH
9DORUILQDO

Pr-requisito
Para a definio de tabelas de curvas deve ser reservado o espao de memria necessrio
atravs da configurao de dado de mquina adequada ( Fabricante da mquina!).

Sintaxe
CTABDEF(<eixo escravo>,<eixo mestre>,<n>,<periodicidade>[,<local de
armazenamento>])
...
CTABEND

516

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Acoplamentos de eixo
9.2 Tabelas de curvas (CTAB)

Significado
CTABDEF ( )

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

<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> Periodicidade da tabela


0
A tabela no peridica ( processada apenas uma vez,
mesmo para eixos rotativos)
1
A tabela peridica relativa ao eixo mestre
2
<local de
armazenamento>

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.

Nota:
Se no for programado nenhum valor para este parmetro, ento
utilizado o local de armazenamento padro definido no dado
MD20905$MC_CTAB_DEFAULT_MEMORY_TYPE.
Indicao
Sobrescrever
Uma tabela de curvas sobregravada assim que uma nova definio de tabela utilizar seu
nmero (<n>) (Exceo: a tabela de curvas est ativa em um acoplamento de eixo ou
bloqueada com CTABLOCK). Na sobregravao no emitido nenhum aviso
correspondente!

Exemplos
Exemplo 1: Segmento de programa como definio de tabela de curvas
Um segmento do programa deve ser utilizado sem alteraes para definio de uma tabela
de curvas. O comando ali contido e responsvel pela parada do pr-processamento STOPRE
pode permanecer e ele ser imediatamente ativado quando o segmento do programa no for
utilizado para definio da tabela e se CTABDEF e CTABEND foram removidos.
Cdigo de programa

Comentrio

CTABDEF(Y,X,1,1)

; Definio de uma tabela de curvas.

IF NOT ($P_CTABDEF)

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

517

Acoplamentos de eixo
9.2 Tabelas de curvas (CTAB)
Cdigo de programa

Comentrio

STOPRE
ENDIF

CTABEND

Exemplo 2: Definio de uma tabela de curvas no peridica

<








;
 

518







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.

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Acoplamentos de eixo
9.2 Tabelas de curvas (CTAB)
Exemplo 3: Definio de uma tabela de curvas peridica
Definio de uma tabela de curvas peridica com nmero 2, faixa de valores mestres de 0
at 360, movimento do eixo escravo de 0 para 45 e retorno ao 0:
Cdigo de programa

Comentrio

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

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

519

Acoplamentos de eixo
9.2 Tabelas de curvas (CTAB)

Outras informaes
Valor inicial e final da tabela de curvas
Como valor inicial para o incio da faixa de definio da tabela de curvas vale a primeira
especificao das posies de eixo envolvidas (a primeira instruo de movimento) dentro
da definio da tabela de curvas. O valor final da faixa de definio da tabela de curvas
determinado de acordo com o ltimo comando de movimento.
Escopo de linguagem disponvel
Na definio da tabela de curvas todo escopo de linguagem NC est disponvel.
Indicao
As seguintes especificaes no so permitidas em definies de tabelas de curvas:

Parada de pr-processamento

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

520

; R10=5

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Acoplamentos de eixo
9.2 Tabelas de curvas (CTAB)
Ativao do ASPLINE, BSPLINE, CSPLINE
Se em uma definio de tabela de curvas CTABDEF ... CTABEND for ativado um ASPLINE,
BSPLINE ou CSPLINE, ento deve ser programado pelo menos um ponto de partida antes
desta ativao de Spline. Uma ativao imediata aps CTABDEF deve ser evitada, caso
contrrio a Spline da atual posio de eixo ser cancelada antes da definio da tabela de
curvas.
Exemplo:
Cdigo de programa
...
CTABDEF(Y,X,1,0)
X0 Y0
ASPLINE
X=5 Y=10
X10 Y40
...
CTABEND

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
POWEROFF, isto se a tabela estiver armazenada na memria NC esttica (SRAM).
Uma tabela que foi criada na memria dinmica (DRAM) deletada com POWERON 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.

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

521

Acoplamentos de eixo
9.2 Tabelas de curvas (CTAB)
Carregamento de tabelas de curvas atravs da funo "Executar externamente"
Para a execuo externa de tabelas de curvas deve-se selecionar o buffer de recarga
(DRAM) atravs do MD18360$MN_MM_EXT_PROG_BUFFER_SIZE de modo que a
definio total da tabela de curvas possa ser armazenada ao mesmo tempo no buffer de
recarga. Caso contrrio a execuo do programa de pea cancelada com um alarme.
Saltos do eixo escravo
Em funo do dado de mquina:
MD20900$MC_CTAB_ENABLE_NO_LEADMOTION
os saltos do eixo escravo podem ser tolerados durante a ausncia de movimento do eixo
mestre.

9.2.2

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
CTABEXISTS

<n>

522

Verifica se a tabela de curvas de nmero <n> est presente na memria


esttica ou dinmica do NC
0

A tabela no existe

A tabela existe

Nmero (ID) da tabela de curvas

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Acoplamentos de eixo
9.2 Tabelas de curvas (CTAB)

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

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>!

<local de
armazenamento>

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

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

523

Acoplamentos de eixo
9.2 Tabelas de curvas (CTAB)
Indicao
Se durante a eliminao mltipla CTABDEL(<n>,<m>) ou CTABDEL() existir pelo menos
um acoplamento ativo das tabelas de curvas a serem deletadas, ento o comando de
eliminao no ser executado, isto , nenhuma das tabelas de curvas endereadas ser
deletada.

9.2.4

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

524

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.

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Acoplamentos de eixo
9.2 Tabelas de curvas (CTAB)
<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.

<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>!

<local de
armazenamento>

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

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

525

Acoplamentos de eixo
9.2 Tabelas de curvas (CTAB)

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

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

CTABISLOCK

CTABMEMTYP

526

Retorna o estado de bloqueio da tabela de curvas com o nmero


<n>:
0

A tabela no est bloqueada

A tabela est bloqueada atravs do CTABLOCK

A tabela est bloqueada atravs de acoplamento ativo

A tabela est bloqueada atravs do CTABLOCK e acoplamento


ativo

-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

Tabela na memria dinmica do NC

-1

A tabela no existe

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Acoplamentos de eixo
9.2 Tabelas de curvas (CTAB)
CTABPERIOD

Fornece a periodicidade da tabela de curvas com o nmero <n>:


0

A tabela no peridica

A tabela peridica no eixo mestre

A tabela peridica no eixo mestre e no eixo escravo

-1

A tabela no existe

<p>

Nmero de registro na memria

<n>

Nmero (ID) da tabela de curvas

<local de
armazenamento>

Especificao do local de armazenamento (opcional)


"SRAM"
Memria esttica do NC
"DRAM"

Memria dinmica do NC

Nota:
Se no for programado nenhum valor para este parmetro, ento
utilizado o local de armazenamento padro definido no dado
MD20905$MC_CTAB_DEFAULT_MEMORY_TYPE.

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

527

Acoplamentos de eixo
9.2 Tabelas de curvas (CTAB)

9.2.6

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

528

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

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Acoplamentos de eixo
9.2 Tabelas de curvas (CTAB)
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>)

CTABTMIN:

Determinao do valor mnimo do eixo escravo:


na faixa de definio inteira da tabela de curvas
ou

CTABTMAX:

em um intervalo definido <a> ... <b>

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.

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

529

Acoplamentos de eixo
9.2 Tabelas de curvas (CTAB)

Exemplos
Exemplo 1:
Determinao dos valores de eixo escravo e valores de eixo mestre no incio e no fim da
tabela de curvas, assim como do valor mnimo e do valor mximo do eixo escravo na faixa de
definio inteira da tabela de curvas.
Cdigo de programa

Comentrio

N10 DEF REAL STARTPOS


N20 DEF REAL ENDPOS
N30 DEF REAL STARTPARA
N40 DEF REAL ENDPARA
N50 DEF REAL MINVAL
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

530

Posio final do 2 segmento de tabela = ...

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Acoplamentos de eixo
9.2 Tabelas de curvas (CTAB)
Cdigo de programa

Comentrio

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

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.

9DORUHVFUDYR

)DL[DGHGHILQLR

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

9DORUPHVWUH

531

Acoplamentos de eixo
9.2 Tabelas de curvas (CTAB)
CTAB em tabelas de curvas peridicas
Se o <valor mestre> especificado estiver fora da faixa de definio, avaliado o valor
mestre do Modulo da faixa de definio e retornado o valor escravo correspondente:

9DORUHVFUDYR

)DL[DGHGHILQLR

9DORUPHVWUH

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 adequadospara a consulta
dos segmentos programados:

532

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.

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Acoplamentos de eixo
9.2 Tabelas de curvas (CTAB)

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

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

533

Acoplamentos de eixo
9.2 Tabelas de curvas (CTAB)
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

<local de
armazenamento>

Especificao do local de armazenamento (opcional)


"SRAM"
Memria esttica do NC
"DRAM"

Memria dinmica do NC

Nota:
Se no for programado nenhum valor para este parmetro, ento
utilizado o local de armazenamento padro definido no dado
MD20905$MC_CTAB_DEFAULT_MEMORY_TYPE.
<tipo de
segmento>

Especificao do tipo de segmento (opcional)


"L"
Segmentos lineares
"P"

Segmentos de polinmio

Nota:
Se no for programado nenhum valor para este parmetro, ento
retornada a soma dos segmentos lineares e de polinmio.

534

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Acoplamentos de eixo
9.3 Acoplamento axial de valor mestre (LEADON, LEADOF)

9.3

Acoplamento axial de valor mestre (LEADON, LEADOF)


Indicao
Esta funo no est disponvel para o SINUMERIK828D!

Funo
No acoplamento axial de valor mestre o eixo mestre e o eixo escravo so movimentados de
forma sincronizada. Neste caso a respectiva posio do eixo escravo atribuda para uma
posio, eventualmente simulada, do eixo mestre atravs de uma tabela de curvas e de um
polinmio calculado a partir desta.

<

O eixo mestre o eixo que fornece os valores de entrada para a tabela de curvas. O eixo
escravo o eixo que assume as posies calculadas na tabela de curvas.
Acoplamento de valor real e valor nominal
Como valores mestres, portanto valores de sada para determinar a posio do eixo escravo,
podem ser utilizados:

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.


Sobre a criao de tabelas de curvas, veja o captulo "Tabelas de curvas".
Sobre acoplamento de valor mestre, veja /FB/, M3, Movimento acoplado e acoplamento de
valor mestre.

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

535

Acoplamentos de eixo
9.3 Acoplamento axial de valor mestre (LEADON, LEADOF)

Sintaxe
LEADON(EixoE,EixoM,n)
LEADOF(EixoE,EixoM)
ou desativao sem indicao do eixo mestre:
LEADOF(EixoE)
O acoplamento de valor mestre pode ser ativado e desativado tanto a partir do programa de
peas como durante o movimento de aes sincronizadas, veja o captulo "Aes
sincronizadas de movimentos".

Significado
LEADON

Ativao do acoplamento de valor mestre

LEADOF

Desativao do acoplamento de valor mestre

EixoE

Eixo escravo

EixoM

Eixo mestre

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

536

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Acoplamentos de eixo
9.3 Acoplamento axial de valor mestre (LEADON, LEADOF)
Aes
As aes ocorrem, por exemplo, em aes sincronizadas:

Acoplamento, LEADON(eixo escravo, eixo mestre, nmero da tabela de


curvas)

Desacoplamento, LEADOF(eixo escravo, eixo mestre)

Definio do valor real, PRESETON(eixo, valor)

Definir marcador, $AC_MARKER[i]= valor

Tipo de acoplamento: valor mestre real/virtual

Aproximao de posies de eixo, POS[eixo]=valor

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
;

**** 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

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

537

Acoplamentos de eixo
9.3 Acoplamento axial de valor mestre (LEADON, LEADOF)

Descrio
O acoplamento de valor mestre requer a sincronizao do eixo mestre e do eixo escravo.
Esta sincronizao somente pode ser alcanada se o eixo escravo estiver dentro da faixa de
tolerncia da curva calculada pela tabela de curvas durante a ativao do acoplamento do
valor mestre.
A faixa de tolerncia para a posio do eixo escravo definida pelo dado de mquina MD
37200: COUPLE_POS_POL_COARSE A_LEAD_TYPE .
Se com a ativao do acoplamento de valor mestre o eixo escravo ainda no estiver na
respectiva posio, ento o processo sincronizado ser realizado automaticamente assim
que o valor nominal de posio calculado para o eixo escravo realmente se aproximar da
posio do eixo escravo. Neste caso o eixo escravo movimentado durante o processo de
sincronizao para o sentido que foi definido pela velocidade nominal do eixo escravo
(calculado a partir da velocidade do eixo mestre e conforme a tabela de curvas CTAB).

<

3RVLRGRHL[RHVFUDYR


YR V
UD UYD
F
HV FX
L[RODGH
H

H H
RG WDE
L UPH
V
3R QIR
FR

Sem sincronismo
Se com a ativao do acoplamento de valor mestre a posio nominal calculada se afastar
da atual posio de eixo escravo, no ser realizada nenhuma sincronizao.

538

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Acoplamentos de eixo
9.3 Acoplamento axial de valor mestre (LEADON, LEADOF)
Acoplamento de valor real e valor nominal
Quando comparado ao acoplamento de valor real, o acoplamento de valor nominal oferece
uma melhor sincronizao entre o eixo mestre e o eixo escravo e por isso est ajustado
como padro.

1&8

$[

$FRSODPHQWRGR
YDORUQRPLQDO

$[

$FRSODPHQWR
GHYDORUUHDO

O acoplamento de valor nominal somente possvel se o eixo mestre e o eixo escravo forem
interpolados pela mesma NCU. No caso de um eixo mestre externo, o eixo escravo apenas
pode ser acoplado no eixo mestre atravs de valores reais.

1&8

$[

1&8

$FRSODPHQWR
GHYDORUUHDO

$[

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

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

539

Acoplamentos de eixo
9.3 Acoplamento axial de valor mestre (LEADON, LEADOF)
Gerar valores mestres
Os valores mestres tambm podem ser gerados com outros procedimentos prprios
programados. Os valores mestres gerados so gravados na varivel
- $AA_LEAD_SP

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

540

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Acoplamentos de eixo
9.4 Caixa de transmisso eletrnica (EG)

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

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.

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

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

541

Acoplamentos de eixo
9.4 Caixa de transmisso eletrnica (EG)

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
acoplamento1
,...,
Tipo de
acoplamento5

Tipo de acoplamento
O tipo de acoplamento deve ser o mesmo para todos eixos
mestres e por isso que deve ser especificado individualmente
para cada eixo mestre.
Valor:

Significado:

O eixo escravo controlado pelo valor real do eixo


mestre correspondente.

O eixo escravo controlado pelo valor nominal do


eixo mestre correspondente.

Indicao
Os fatores de acoplamento so pr-definidos com zero na definio do grupo de
acoplamento EG.
Indicao
O EGDEF ativa a parada de pr-processamento. A definio da caixa de transmisso com
EGDEF tambm pode ser utilizada sem alterao se atua um ou vrios eixos mestres atravs
da tabela de curvas no eixo escravo.

Exemplo

542

Cdigo de programa

Comentrio

EGDEF(C,B,1,Z,1,Y,1)

; Definio de um grupo de eixos EG. Os eixos mestres


B, Z e Y controlam o eixo escravo C atravs do valor
nominal.

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Acoplamentos de eixo
9.4 Caixa de transmisso eletrnica (EG)

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

Significado
Variante 1:
FA

Eixo escravo

Modo de mudana de
blocos

Podem ser utilizados os seguintes modos:


"NOC"
A mudana de blocos realizada
imediatamente
"FINE"
A mudana de blocos realizada com
"sincronizao fina"
"COARSE"
A mudana de blocos realizada com
"sincronizao aproximada"
"IPOSTOP"
A mudana de blocos realizada com
sincronizao de valor nominal

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.

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

543

Acoplamentos de eixo
9.4 Caixa de transmisso eletrnica (EG)
Variante 2:
Eixo escravo
Modo de mudana de blocos Podem ser utilizados os seguintes modos:
"NOC"
A mudana de blocos realizada
imediatamente
"FINE"
A mudana de blocos realizada com
"sincronizao fina"
"COARSE"
A mudana de blocos realizada com
"sincronizao aproximada"
"IPOSTOP"
A mudana de blocos realizada com
sincronizao de valor nominal

FA

[,LAi,SynPosLAi,Zi,Ni]

(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.
Variante 3:
Os parmetros correspondem aos da variante 2 alm de:
Modo de
aproximao

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

544

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Acoplamentos de eixo
9.4 Caixa de transmisso eletrnica (EG)

Outras informaes
Descrio das variantes de ativao
Variante 1:
No momento da ativao, as posies dos eixos mestres assim como o eixo escravo so
armazenados como "posies sincronizadas". As "posies sincronizadas" podem ser lidas
com a varivel de sistema $AA_EG_SYN.
Variante 2:
Quando os eixos Modulo estiverem no grupo de acoplamento, seus valores de posio sero
reduzidos no modulo. Desse modo se garante uma aproximao mais rpida possvel da
posio sincronizada (chamada sincronizao relativa: p. ex. o prximo vo entre dentes).
Se para o eixo escravo no for especificado o sinal de interface "liberao da sobreposio
do eixo escravo" DB(30 +nmero de eixo), DBX 26 Bit 4, ento no ser realizado o
deslocamento at a posio sincronizada. Em vez disso, o programa parado no bloco
EGONSYN e emitida a mensagem de alarme 16771 auto-deletvel at que o sinal acima
mencionado seja ativado.
Variante 3:
A distncia dos dentes (graus) resulta de: 360 * Zi/Ni. Para o caso em que o eixo escravo
estiver parado no momento da chamada, a otimizao de curso oferece o mesmo
comportamento como na otimizao de tempo.
Se o eixo escravo estiver em marcha, se realiza a sincronizao com NTGP,
independentemente da velocidade atual do eixo escravo, at o prximo vo entre dentes. Se
o eixo escravo estiver em marcha, se realiza a sincronizao com NTGT, dependentemente
da velocidade atual do eixo escravo, at o prximo vo entre dentes. Com esse propsito o
eixo tambm ser freado quando necessrio.
Tabelas de curvas
Se para um dos eixos mestres for utilizada uma tabela de curvas, ento deve-se:
Ni

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

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

545

Acoplamentos de eixo
9.4 Caixa de transmisso eletrnica (EG)
Comportamento da caixa de transmisso eletrnica com Power On, RESET, mudana de
modo de operao, localizao

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

9.4.3

Desativar transmisso eletrnica (EGOFS, EGOFC)

Funo
Para a desativao de um grupo de eixos EG existem 3 variantes.

Programao
Variante 1:
Sintaxe
EGOFS(eixo escravo)

Significado
A caixa de transmisso eletrnica desativada. O eixo
escravo desacelerado at parar. A chamada ativa a
parada de pr-processamento.

Variante 2:
Sintaxe
EGOFS(eixo escravo,eixo
mestre1,,eixo mestre5)

Significado
Esta parametrizao do comando permite eliminar
seletivamente a influncia que exerce cada eixo mestre
sobre o movimento do eixo escravo.

Deve-se especificar pelo menos um eixo mestre. A influncia dos eixos mestres
especificados sobre o eixo escravo desativada de forma controlada. A chamada ativa a
parada de pr-processamento. Se ainda permanecerem eixos mestres ativos, ento o eixo
escravo continua em marcha sob esta influncia. Uma vez eliminadas todas influncias de
eixos mestres desta forma, ento o eixo escravo ser desacelerado at parar.

546

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Acoplamentos de eixo
9.4 Caixa de transmisso eletrnica (EG)

Variante 3:
Sintaxe
EGOFC(fuso
escravo1)

Significado
A caixa de transmisso eletrnica desativada. O eixo
escravo continua em marcha com a rotao e velocidade
ativas no momento da desativao. A chamada ativa a parada
de pr-processamento.

Indicao
Esta funo somente permitida para fusos.

9.4.4

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
A definio de acoplamento do grupo de eixos deletada. At alcanar
eixo escravo) o nmero mximo de grupos de eixos ativos simultaneamente pode-se
definir novamente outros grupo de eixos com EGDEF. A chamada ativa
a parada de pr-processamento.

9.4.5

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.

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

547

Acoplamentos de eixo
9.5 Fuso sincronizado

9.5

Fuso sincronizado

Funo
No modo sincronizado existe um fuso mestre (LS) e um fuso escravo (FS), o assim chamado
par de fusos sincronizados. Com o acoplamento ativo (modo sincronizado) o fuso escravo
acompanha os movimentos do fuso mestre de acordo com a relao de funcionamento
definida.
O par de fusos sincronizados pode ser configurado de forma permanente para qualquer
mquina atravs dos dados de mquina especficos de canal, ou definido pelo usurio
atravs do programa de pea CNC. Por canal NC podem ser definidos at 2 pares de fusos
sincronizados simultaneamente.
A partir do programa de pea um grupo de caixa de transmisso pode ser

definido e alterado

ativado

desativado

deletado

.
Alm disso, em funo do software se pode

548

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.

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Acoplamentos de eixo
9.5 Fuso sincronizado

9.5.1

Fuso sincronizado: Programao (COUPDEF, COUPDEL, COUPON, COUPONC,


COUPOF, COUPOFS, COUPRES, WAITC)

Funo
A funo de fuso sincronizado permite o movimento sincronizado de dois fusos (fuso escravo
FS e fuso mestre LS), por exemplo, para transferncia area de peas de trabalho.
A funo oferece os seguintes modos:

Sincronismo de rotao (nFS = n LS)

Sincronismo de posio (FS = LS)

Sincronismo de posio com deslocamento angular (FS = LS+ )


0HLRGHIL[DR

Q

Q

)XVR

)XVR

Q
)XVR

Q
)XVR

Q
)XVR

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Q
)XVR

549

Acoplamentos de eixo
9.5 Fuso sincronizado
Atravs da definio de uma relao de transmisso diferente de 1 entre os fusos mestre e
escravo tambm possvel executar uma usinagem de poliedros (torneamento de
polgonos).

Q

Q

Sintaxe
COUPDEF(<FS>,<LS>,<FS>,<LS>,<mudana de blocos>,<tipo de
acoplamento>)
COUPON(<FS>,<LS>,<POSFS>)
COUPONC(<FS>,<LS>)
COUPOF(<FS>,<LS>,<POSFS>,<POSLS>)
COUPOFS(<FS>,<LS>)
COUPOFS(<FS>,<LS>,<POSFS>)
COUPRES(<FS>,<LS>)
COUPDEL(<FS>,<LS>)
WAITC(<FS>,<mudana de blocos>,<LS>,<mudana de blocos>)
Indicao
Forma escrita abreviada
Para as instrues COUPOF, COUPOFS, COUPRES e COUPDEL tambm possvel uma forma
escrita abreviada sem a indicao do fuso mestre.

Significado
COUPDEF:

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

550

Mudana somente depois de passar a(s) posio(es) de


desativao <POSFS> e <POSLS>:
COUPOF(<S2>,<S1>,<POSFS>)
COUPOF(<S2>,<S1>,<POSFS>,<POSLS>)

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Acoplamentos de eixo
9.5 Fuso sincronizado
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

<FS>, <LS>:

Relao de transmisso entre FS e LS.


<FS> = numerador, <LS> = denominador
Pr-ajuste: <FS> / <LS> = 1.0 ; especificao de denominador
opcional

<mudana de
blocos>:

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)

O comportamento de mudana de blocos est ativo modalmente.


<tipo de
acoplamento>:

Tipo de acoplamento: Acoplamento entre FS e LS


"DV"
Acoplamento de valor nominal (pr-ajuste)
AV

Acoplamento de valor real

"VV"

Acoplamento de velocidade

O tipo de acoplamento est ativo modalmente.


<POSFS>:

Deslocamento angular entre fuso mestre e fuso escravo


Faixa de
valores:

0 359,999

<POSFS>,<POSLS> Posies de desativao do fuso escravo e fuso mestre


:
"A mudana de blocos liberada aps a ultrapassagem do POSFS,
POSLS"
Faixa de
valores:

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

0 359,999

551

Acoplamentos de eixo
9.5 Fuso sincronizado

Exemplos

Exemplo 1: Trabalho com fuso mestre e fuso escravo

Programao

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

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

Exemplo 2: Programao de uma rotao diferencial


Programao

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

552

; Programao de uma rotao diferencial.

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Acoplamentos de eixo
9.5 Fuso sincronizado
Exemplo 3: Exemplos da transferncia de um movimento para rotao diferencial
1. Ativao do acoplamento com programao anterior do fuso escravo com COUPON
Programao

Comentrio
; Fuso de comando = fuso mestre = fuso 1
; Fuso escravo = fuso 2

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.

2. Ativao do acoplamento com programao anterior do fuso escravo com COUPONC


Programao

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


Programao

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

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

553

Acoplamentos de eixo
9.5 Fuso sincronizado
ATENO
Fuso mestre e modo de eixo
Se o fuso mestre estiver em modo de eixo antes da definio do acoplamento, vigorar,
mesmo aps a ativao do acoplamento, o valor limite de velocidade do dado de mquina:
MD32000 $MA_MAX_AX_VELO (velocidade de eixo mxima)
Para evitar este comportamento, o eixo deve ser ativado em modo de fuso (M3 S... ou M4
S...) antes da definio do acoplamento.

Outras informaes
Definio do par de fusos sincronizados
Acoplamento configurado:
Com o acoplamento configurado os fusos mestre e escravo so definidos atravs de dado de
mquina. Os fusos configurados no podem ser alterados no programa de pea. A
parametrizao do acoplamento pode ser modificada no programa de pea com COUPDEF
(condio: nenhuma proteo de gravao definida).
Acoplamento definido pelo usurio:
Com COUPDEF um acoplamento pode ser redefinido ou alterado no programa de pea. Se j
existe um acoplamento ativo, este deve ser cancelado primeiro com COUPDEL, antes da
definio de um novo acoplamento.
Definio de acoplamento: COUPDEF
Um acoplamento totalmente definido por:
COUPDEF(<FS>,<LS>,<FS>,<LS>, comportamento de mudana de blocos,
tipo de acoplamento)
Fuso escravo (FS) e fuso mestre (LS)
O acoplamento definido de forma clara com os nomes de eixo para fuso escravo (FS) e
fuso mestre (LS). Os nomes de eixo devem ser programados com cada instruo COUPDEF.
Os demais parmetros de acoplamento esto ativos modalmente e somente precisam ser
programados, quando forem alterados.
Exemplo:
COUPDEF(S2,S1)

554

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Acoplamentos de eixo
9.5 Fuso sincronizado
Relao de transmisso FS / LS
A relao de transmisso especificada como relao de rotao entre o fuso escravo
(numerador) e o fuso mestre (denominador). O numerador deve ser programado. Se nenhum
denominador for programado, o denominador passa a ser = 1.0.
Exemplo:
Fuso escravo S2 e fuso mestre S1, relao de transmisso = 1 / 4 = 0.25.
COUPDEF(S2,S1,1.0, 4.0)

Q
)XVR)XVR
PHVWUH

Q
)XVR)XVR
HVFUDYR

Indicao
A relao de transmisso tambm pode ser alterada com o acoplamento ativo e os fusos
girando.
Comportamento de mudana de blocos NOC, FINE, COARSE, IPOSTOP
Para a programao do comportamento de mudana de blocos possvel a seguinte forma
escrita abreviada:

"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 DV, AV


CUIDADO
O tipo de acoplamento somente pode ser modificado com o acoplamento desativado!

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

555

Acoplamentos de eixo
9.5 Fuso sincronizado
Ativao do modo sincronizado COUPON, POSFS

Ativao do acoplamento com qualquer referncia angular entre LS e FS:


- COUPON(S2,S1)
- COUPON(S2,S1,<POSFS>)
- COUPON(S2)

Ativao do acoplamento com deslocamento angular <POSFS>


Para acoplamento sincronizado de posio em peas de trabalho perfiladas.
<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)
Desse modo tambm pode-se modificar o deslocamento angular j com o 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 SPOS
O fuso escravo pode ser interpolado com SPOS=....
Exemplo:
SPOS[2] = IC(-90)
Mais informaes sobre o SPOS esto disponveis no(a):
Literatura:
Manual de programao - Fundamentos
Rotao diferencial M3 S... ou M4 S...
Uma rotao diferencial resulta da sobreposio (diferena de sinal) de duas origens de
rotao e ela novamente programada para o fuso escravo, p. ex. com S<n>=... ou
M<n>=3, M<n>=4 em modo de controle de rotao durante um acoplamento de fusos
sincronizados. Neste caso este componente de rotao derivado do fuso mestre atravs do
fator de acoplamento e adicionado ao fuso escravo com o sinal correto.
Indicao
Com o sentido de rotao M3 ou M4 a rotao S... tambm deve ser reprogramada, pois
ser emitido um alarme se faltar esta programao.
Para mais informaes sobre rotao diferencial, veja:
Literatura:
Manual de funes ampliadas; Fuso sincronizado (S3)

556

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Acoplamentos de eixo
9.5 Fuso sincronizado
Rotao diferencial para COUPONC
Transferncia de um movimento at a rotao diferencial
Atravs da ativao de um acoplamento de fusos sincronizados com COUPONC ocorre a
sobreposio da atual rotao do fuso escravo (M3 S... ou M4 S...).
Indicao
Liberao da sobreposio
Uma sobreposio da rotao do fuso (M3 S... ou M4 S...) atravs do acoplamento de
fusos sincronizados COUPONC somente estar ativa se a sobreposio estiver habilitada.
Restrio dinmica do fuso mestre
A dinmica do fuso mestre deve ser restringida de modo que no caso de uma sobreposio
do fuso escravo, os valores limite de dinmica deste ltimo no sejam ultrapassados.
Velocidade, acelerao: FA, ACC, OVRA, VELOLIMA
A velocidade axial e acelerao axial de um fuso escravo so programveis com:

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 de programao Fundamentos
Indicao
Componente de acelerao JERKLIMA[S<n>]
A programao de uma acelerao e reduo de velocidade axial no est ativa nos fusos
no momento.
Mais informaes sobre a configurao da dinmica axial esto disponveis no(a):
Literatura:
Manual de funes ampliadas; Eixos rotativos (R2)

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

557

Acoplamentos de eixo
9.5 Fuso sincronizado
Comportamento de mudana de blocos programvel WAITC
Com o WAITC define-se o comportamento de mudana de blocos, por exemplo, aps a
alterao de parmetros de acoplamento ou processos de posicionamento, com diferentes
condies de sincronizao (aproximada, fina, IPOSTOP). Se no for especificada nenhuma
condio de sincronizao, aplicado o comportamento de mudana de blocos indicado na
definio COUPDEF.
Exemplo:
Espera pelo alcance (preenchimento) da condio de sincronizao de acordo com o
COUPDEF
WAITC( )
Espera pelo alcance (preenchimento) da condio de sincronizao FINE para fuso escravo
S2 e COARSE para fuso escravo S4:
WAITC(S2,"FINE",S4,"COARSE")
Desativao de acoplamento COUPOF
Com o COUPOF define-se o comportamento de desativao do acoplamento:

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:

558

COUPDEL(S2,S1) (com indicao do fuso mestre)

COUPDEL(S2) (sem indicao do fuso mestre)

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Acoplamentos de eixo
9.5 Fuso sincronizado
Resetamento dos parmetros de acoplamento COUPRES
Com o COUPRES so ativados os valores do acoplamento parametrizados nos dados de
mquina e de ajuste:

COUPRES(S2,S1) (com indicao do fuso mestre)

COUPRES(S2) (sem indicao do fuso mestre)

Variveis de sistema
Atual estado de acoplamento do fuso escravo
O atual estado de acoplamento de um fuso escravo pode ser lido atravs da seguinte
varivel de sistema:
$AA_COUP_ACT[<FS>]
Valor

Significado

Nenhum acoplamento ativo

Acoplamento de fusos sincronizados ativo

Nota:
Outros valores das variveis de sistema referem-se ao modo de eixo
Literatura:
Manual de listas de Variveis de sistema

Atual deslocamento angular


O atual deslocamento angular de um fuso escravo em relao ao fuso mestre pode ser lido
atravs da seguinte varivel de sistema:

$AA_COUP_OFFS[<FS>] (deslocamento angular por parte do valor nominal)

$VA_COUP_OFFS[<FS>] (deslocamento angular por parte do valor real)


Indicao
Depois de anular a liberao do regulador com o acoplamento ativado e em modo de
acompanhamento, ao restabelecer a liberao do regulador ajustado outro
deslocamento de posio do que o valor programado originalmente. Neste caso o
deslocamento de posio alterado pode ser lido e, se necessrio, corrigido no programa
de pea.

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

559

Acoplamentos de eixo
9.6 Grupo mestre/escravo (MASLDEF, MASLDEL, MASLON, MASLOF, MASLOFS)

9.6

Grupo mestre/escravo (MASLDEF, MASLDEL, MASLON, MASLOF,


MASLOFS)

Funo
O acoplamento mestre/escravo antes do SW 6.4 permite o acoplamento dos eixos escravos
com seu eixo mestre apenas com os eixos envolvidos em estado parado.
A ampliao do estado do SW 6.5 permite o acoplamento e separao dos fusos rotativos e
de rotao controlada e a configurao dinmica.

Sintaxe
MASLON(Slv1,Slv2,..., )
MASLOF(Slv1,Slv2,..., )
MASLDEF(Slv1,Slv2,..., eixo mestre)

Aplicao para configurao dinmica

MASLDEL(Slv1,Slv2,..., )

Aplicao para configurao dinmica

MASLOFS(Slv1, Slv2, ..., )

Ampliao para fuso escravo

Indicao
Com MASLOF/MASLOFS suprimida a parada de pr-processamento implcita.
Condicionadas falta de parada de pr-processamento, as variveis de sistema $P no
enviam valores atualizados aos eixos escravos at o momento de uma nova programao.

Significado
Geral
MASLON

Ativar um acoplamento temporrio

MASLOF

Separar um acoplamento ativo. Nos caso dos fusos devem ser


observadas as ampliaes.

Ampliao da configurao dinmica

560

MASLDEF

Criar/alterar o acoplamento definido por usurio atravs de


dados de mquina ou a partir do programa de pea.

MASLOFS

Separar o acoplamento de modo similar ao MASLOF e


desacelerar automaticamente o fuso escravo.

MASLDEL

Separar o grupo de eixos mestre/escravo e deletar a definio


do grupo.

Slv1, Slv2, ...

Eixos escravos guiados por um eixo mestre.

Eixo mestre

Eixo que guia os eixos escravos definidos em um grupo mestre/


escravo.

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Acoplamentos de eixo
9.6 Grupo mestre/escravo (MASLDEF, MASLDEL, MASLON,

Exemplos
Exemplo 1: Configurao dinmica de um acoplamento mestre/escravo a partir do programa
de peas
Configurao dinmica de um acoplamento mestre/escravo a partir do programa de pea:
O eixo relevante aps um giro do contentor de eixos deve tornar-se um eixo mestre.
Cdigo de programa

Comentrio

MASLDEF(AUX,S3)

; 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

Exemplos
Exemplo 2: Acoplamento de valor real de um eixo escravo
Acoplamento de valor real de um eixo escravo de mesmo valor do eixo mestre com
PRESETON.
Em um acoplamento permanente de mestre e escravo deve-se modificar o valor real no eixo
ESCRAVO mediante PRESETON.
Cdigo de programa

Comentrio

N37262 $MA_MS_COUPLING_ALWAYS_ACTIVE[AX2]=0

; Desativar brevemente o
acoplamento permanente.

N37263 NEWCONF
N37264 STOPRE
MASLOF(Y1)

; Acoplamento temporrio
desativado.

N5 PRESETON(Y1,0,Z1,0,B1,0,C1,0,U1,0)

; Definir o valor real dos


eixos escravos no
referenciados, pois estes
esto ativados com
Power On.

N37262 $MA_MS_COUPLING_ALWAYS_ACTIVE[AX2]=1

; Ativar acoplamento
permanente.

N37263 NEWCONF

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

561

Acoplamentos de eixo
9.6 Grupo mestre/escravo (MASLDEF, MASLDEL, MASLON, MASLOF, MASLOFS)
Exemplo 3: Seqncia de acoplamento da posio 3 / contentor CT1
Para permitir o restabelecimento do acoplamento com outro fuso aps o giro do contentor,
primeiro se deve separar o acoplamento anterior, deletada a configurao e configurado o
novo acoplamento.
Situao inicial:
6

6HQWLGRGH
JLURGR
FRQWHQWRU

6
$;

6

$;

$;

3HQHWUDR
PHFQLFD
$;

$;

$8;

$;

6

6

Aps o giro em uma ranhura:


6

6HQWLGRGH
JLURGR
FRQWHQWRU

6
$;

6

$;

$;

3HQHWUDR
PHFQLFD
$;

$;
6

$8;

$;
6

Literatura:
Manual de funes ampliadas; Vrios painis de comando e NCUs (B3), Captulo: "Contentor
de eixo"

562

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Acoplamentos de eixo
9.6 Grupo mestre/escravo (MASLDEF, MASLDEL, MASLON,

Outras informaes
Geral
MASLOF

Nos fusos em modo de controle de rotao, esta instruo executada


imediatamente. Os fusos escravos que esto em rotao neste momento
mantm suas rotaes at a reprogramao da rotao.

Ampliao da configurao dinmica


MASLDEF

Definio de um grupo mestre/escravo a partir do programa de pea.


Antes a definio era realizada exclusivamente atravs de dados de
mquina.

MASLDEL

A instruo cancela a atribuio dos eixos escravos ao eixo mestre e


separa simultaneamente o atual acoplamento, de forma similar ao
MASLOF.
As definies de mestre/escravo acordadas nos dados de mquina so
conservadas.

MASLOFS

A instruo MASLOFS pode ser utilizada para desacelerar


automaticamente os fusos escravos na separao do acoplamento.
Nos eixos e fusos em modo de posicionamento, o acoplamento somente
encerrado e separado em estado parado.

Indicao
O valor real para o eixo escravo pode ser sincronizado com PRESETON no mesmo valor do
eixo mestre. Para isso, o acoplamento permanente de mestre e escravo deve ser desativado
brevemente para ajustar o valor real do eixo escravo no referenciado com o valor do eixo
mestre com o Power On. Em seguida restabelecido o acoplamento permanente.
O acoplamento mestre/escravo permanente ativado com o ajuste de dado de mquina
MD37262$MA_MS_COUPLING_ALWAYS_ACTIVE=1 e no influi nos comandos de
linguagem do acoplamento temporrio.
Comportamento de acoplamento para fusos
Para fusos que esto em modo de controle de rotao se define o comportamento de
acoplamento do MASLON, MASLOF, MASLOFS e MASLDEL de forma explcita atravs do dado
de mquina MD37263$MA_MS_SPIND_COUPLING_MODE.
No ajuste padro com MD37263=0 o acoplamento e a separao dos eixos escravos so
realizados exclusivamente com os eixos participantes parados. MASLOFS corresponde ao
MASLOF.
Com MD37263=1 executa-se imediatamente a instruo de acoplamento e tambm sua
movimentao. O acoplamento imediatamente encerrado com MASLON e imediatamente
separado com MASLOFS ou MASLOF. Os fusos escravos que esto em rotao neste
momento so desacelerados automaticamente com MASLOFS e com MASLOF conservam
suas rotaes at a reprogramao da rotao.

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

563

Acoplamentos de eixo
9.6 Grupo mestre/escravo (MASLDEF, MASLDEL, MASLON, MASLOF, MASLOFS)

564

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

10

Aes sncronas de movimentos


10.1

Fundamentos

Funo
As aes sincronizadas oferecem a possibilidade de executar aes sincronizadas com os
blocos de usinagem.
O momento da execuo das aes pode ser definido atravs de condies. As condies
so monitoradas no ciclo de interpolao. Com isso as aes representam uma reao aos
eventos de tempo real, e sua execuo no est associada aos limites dos blocos.
Uma ao sincronizada tambm contm informaes para a atividade das aes e para
consultas das variveis de processamento principal programadas e com isso a
executabilidade das aes que devem ser iniciadas. Desse modo uma ao somente pode
ser iniciada uma vez ou ento de forma cclica (sempre no ciclo de interpolao).

Possveis aplicaes

3URJUDPDGHSHD

3URFHVVDPHQWRGRVEORFRV

%ORFRVSURFHVVDGRV
&RQGLHV

$HV

(QWUDGDV1&.

6DGDV1&.

9DORUHVQRPLQDLV

3RVLHV

9DORUHVUHDLV
&RHILFLHQWHV
GHSROLQPLR
3DUPHWURV

3URFHVVDPHQWRHPWHPSRUHDO
$HVVLQFURQL]DGDV
/JLFDGHOLJDR

0DUFDGRU
9DORUHVVHUYR

9HORFLGDGHV
)XQHV1&
0HGLR
$WLYDUDFRSODPHQWR
(PLVIXQ0+
&RHIGHSROLQPLRDOW

Otimizao de aplicaes crticas de tempo de execuo (p. ex. troca de ferramentas)

Reao rpida eventos externos

Programar regulagens AC

Ajustar funes de segurana

....

Preparao do trabalho
Manual de programao 09/2011, 6FC5398-2BP40-2KA0

565

Aes sncronas de movimentos


10.1 Fundamentos

Programao
Uma ao sincronizada encontra-se isolada em um bloco e atua no prximo bloco executvel
de uma funo de mquina (p. ex. o movimento de deslocamento com G0, G1, G2, G3).

3DODYUDFKDYH

UHDGHYDOLGDGH

)UHTQFLDGH
FRQVXOWD

&RQGLR

'2

&GLJR*RSFS
DRWHFQR=

1PHUR,'

&GLJR*RSFS
FRQGLR

As aes sincronizadas so constitudas por at 5 elementos de comando com diferentes


tarefas:

$R

&LFORGH
WHFQRORJLD

Sintaxe:
DO <ao1> <ao2>
<PALAVRA-CHAVE> <condio> DO <ao1> <ao2>
ID=<n> <PALAVRA-CHAVE> <condio> DO <ao1> <ao2> ...
IDS=<n> <PALAVRA-CHAVE> <condio> DO <ao1> <ao2>

Significado:

566

DO

Instruo para ativao das aes programadas


Atua somente com <condio> preenchida (se estiver
programada).
Veja "Aes"

<ao1>
<ao2>

Para aes que devem ser iniciadas


Exemplos:
Atribuir variveis
Iniciar ciclo de tecnologia

<PALAVRA-CHAVE>

Atravs da palavra-chave (WHEN, WHENEVER, FROM ou EVERY)


se define o controle cclico da <condio> de uma ao
sincronizada.
Veja "Controle cclico da condio"

<condio>

Lgica de ligao para variveis de processamento principal


A condio controlada no ciclo de interpolao.

ID=<n>
e
IDS=<n>

Nmero de identificao
Com o nmero de identificao se define a rea de validade e a
posio na seqncia de usinagem.
Veja "rea de aplicao e seqncia de usinagem"

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Aes sncronas de movimentos


10.1 Fundamentos
Coordenao de aes sincronizadas/ciclos de tecnologia
Para coordenao de aes sincronizadas e ciclos de tecnologia esto disponveis os
seguintes comandos:
Comando
CANCEL(<n>)

Significado

LOCK(<n>)

Bloquear aes sincronizadas

UNLOCK(<n>)

Liberar aes sincronizadas

RESET

Resetar ciclo de tecnologia

Cancelar aes sincronizadas


Veja "Cancelar ao sincronizada"

Referente ao LOCK, UNLOCK e RESET:


veja "Bloquear, liberar, resetar"

Exemplo

10.1.1

Cdigo de programa

Comentrio

WHEN $AA_IW[Q1]>5 DO M172 H510

; Se o valor real do eixo Q1 ultrapassar 5 mm,


as funes auxiliares M172 e H510 so
informadas interface PLC.

rea de validade e seqncia de usinagem (ID, IDS)

Funo
rea de validade
A rea de validade de uma ao sincronizada definida atravs da identificao ID ou IDS:
Nenhum ID modal:

Ao sincronizada ativada por blocos em modo automtico

ID

Ao sincronizada ativada por blocos em modo automtico at o fim


do programa

IDS:

Ao sincronizada esttica, ativada modalmente em cada modo de


operao, mesmo alm do fim do programa

Aplicaes

Loops AC em modo JOG

Lgica de ligao para Safety Integrated

Funes de monitorao, reaes estados da mquina em todos modos de operao

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

567

Aes sncronas de movimentos


10.1 Fundamentos
Seqncia de usinagem
Aes sincronizadas ativadas modal ou estaticamente so executadas na seqncia de seus
nmeros ID- ou IDS (ID=<n> ou IDS=<n>) no ciclo de interpolao.
As aes sincronizadas ativadas relativas ao bloco (sem nmero ID) so executadas na
seqncia programada aps a execuo das aes sincronizadas ativadas modalmente.
Indicao
Atravs dos ajustes nos dados de mquina se pode proteger as aes sincronizadas ativas
contra alteraes ou cancelamentos ( Fabricante da mquina!).

Programao
Sintaxe

Significado

nenhum ID modal

Uma ao sincronizada somente est ativa em modo automtico.


Ela somente vale para o bloco executvel seguinte (bloco com
instruo de movimento ou outra ao de mquina), portanto, ela
est ativa por blocos.
Exemplo:
WHEN $A_IN[3]==TRUE DO $A_OUTA[4]=10

ID=<n> ...

A ao sincronizada atua modalmente nos blocos seguintes e


desativada com CANCEL(<n>) ou com a programao de uma
nova ao sincronizada de mesmo ID.
As aes sincronizadas ativas no bloco M30 retardam o fim do
programa.
As aes sincronizadas ID somente atuam em modo automtico.
Faixa de valores de <n>:

1 ... 255

Exemplo:
ID=2 EVERY $A_IN[1]==1 DO POS[X]=0
IDS=<n>

As aes sincronizadas estticas atuam modalmente em todos


modos de operao. Elas tambm permanecem ativas alm do fim
do programa e podem ser ativadas diretamente aps o PowerOn
atravs de uma ASUP. Desse modo possvel ativar aes que
devem ser executadas independentemente do modo de operao
selecionado no NC.
Faixa de valores de <n>:

1 ... 255

Exemplo:
IDS=1 EVERY $A_IN[1]==1 DO POS[X]=100

568

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Aes sncronas de movimentos


10.1 Fundamentos

10.1.2

Controle cclico da condio (WHEN, WHENEVER, FROM, EVERY)

Funo
Atravs de uma palavra-chave se define o controle cclico da condio de uma ao
sincronizada. Se no for programada nenhuma palavra-chave, as aes da ao
sincronizada so executadas em cada ciclo de interpolao.

Palavras-chave
nenhuma palavra-chave

A execuo da ao no est relacionada com nenhuma


condio. A ao executada ciclicamente em cada ciclo de
interpolao.

WHEN

A condio ser consultada em cada ciclo de interpolao at


que seja preenchida uma vez, a ao executada exatamente
uma vez.

WHENEVER

A condio controlada em cada ciclo de interpolao. A ao


correspondente executada em cada ciclo de interpolao
enquanto for preenchida a condio.

FROM

A condio ser controlada em cada ciclo de interpolao at


que seja preenchida uma vez. A ao executada enquanto a
ao sincronizada estiver ativa, isto , tambm se a condio
no for mais preenchida.

EVERY

A condio consultada em cada ciclo de interpolao. A ao


sempre iniciada uma vez se a condio for preenchida,
e ser novamente executada se a condio mudar do estado
FALSE para TRUE.

Variveis de processamento principal


As variveis utilizadas so avaliadas no ciclo de interpolao. As variveis de processo
principal nas aes sincronizadas no acionam nenhuma parada de pr-processamento.
Avaliao:
Se em um programa de pea surgirem variveis de processamento principal (p. ex. valor
real, posio de uma entrada ou sada digital, etc.), o processo ser parado at que o bloco
anterior seja processado e os valores das variveis de processamento principal estiverem
disponveis.

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

569

Aes sncronas de movimentos


10.1 Fundamentos

Exemplos
Exemplo 1: Nenhuma palavra-chave
Cdigo de programa

Comentrio

DO $A_OUTA[1]=$AA_IN[X]

; Retorno do valor real na sada analgica.

Exemplo 2: WHENEVER
Cdigo de programa

Comentrio

WHENEVER $AA_IM[X] > 10.5*SIN(45) DO

; Comparao com a expresso


calculada no prprocessamento.

WHENEVER $AA_IM[X] > $AA_IM[X1] DO

; Comparao com outras


variveis de processamento
principal.

WHENEVER ($A_IN[1]==1) OR ($A_IN[3]==0) DO ...

; Duas comparaes
interligadas.

Exemplo 3: EVERY
Cdigo de programa

Comentrio

ID=1 EVERY $AA_IM[B]>75 DO POS[U]=IC(10) FA[U]=900

; Sempre que o valor real do eixo B em


MCS ultrapassar o valor 75, o eixo U
deve reposicionar com avano axial em
10.

Outras informaes
Condio
A condio representa uma expresso lgica que pode ser composta livremente atravs de
operadores booleanos. As expresses booleanas sempre devem ser especificadas entre
colchetes/parnteses.
A condio verificada no ciclo de interpolao.
Antes da condio se pode especificar um cdigo G. Desse modo consegue-se a existncia
de ajustes definidos para avaliao da condio e da execuo da ao e do ciclo de
tecnologia, independentemente do atual estado ativo do programa de pea. O
desacoplamento das aes sincronizadas do ambiente do programa necessrio, pois as
aes sincronizadas so solicitadas para executar suas aes em determinado estado de
sada e a qualquer momento em funo das condies de ativao.
Casos de aplicao
Definio dos sistemas de medio para avaliao de condio e ao atravs dos cdigos
G70, G71, G700, G710.
Um cdigo G especificado em uma condio vale para a avaliao da condio e para a
ao, isto se na ao no foi especificado um cdigo G prprio.
Para cada parte de condio somente pode ser programado um cdigo G do grupo de
cdigos G.

570

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Aes sncronas de movimentos


10.1 Fundamentos
Possveis condies

10.1.3

Comparao de variveis de processamento principal (entradas e sadas analgicas e


digitais, entre outros)

Ligao booleana entre os resultados de comparao

Clculo de expresses de tempo real

Tempo/distncia do incio do bloco

Distncia do fim do bloco

Valores de medio, resultados de medio

Valores servo

Velocidades, estado do eixo

Aes (DO)

Funo
Nas aes sincronizadas pode-se programar uma ou mais aes. Todas aes programadas
em um bloco so iniciadas no mesmo ciclo de interpolao.

Sintaxe
DO <ao1> <ao2> ...

Significado
DO

Ativa uma ao ou um ciclo de tecnologia com a condio preenchida.

<Ao>

Ao iniciada com condio preenchida, como por exemplo a atribuio


de varivel, ativao de acoplamento de eixo, definio de sadas NCK,
emisso de funes M, S e H, especificao de cdigos G programados,
...

cdigos G podem ser programados em aes sincronizadas para aes/ciclos de tecnologia.


Este cdigo G pode especificar outro cdigo G diferente daquele especificado na condio
para todas aes no bloco e ciclos de tecnologia. Se os ciclos de tecnologia estiverem na
parte da ao, ento o cdigo G permanece modal para as aes que seguem at o prximo
cdigo G aps a finalizao do ciclo de tecnologia.
Para cada parte de ao somente pode ser programado um cdigo G do grupo de cdigos
(G70, G71, G700, G710).

Exemplo: Ao sincronizada com duas aes


Cdigo de programa

Comentrio

WHEN $AA_IM[Y]>=35.7 DO M135 $AC_PARAM=50

; Se a condio estiver preenchida, o M135 ser


enviado ao PLC e o override definido em 50%.

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

571

Aes sncronas de movimentos


10.2 Operadores para condies e aes

10.2

Operadores para condies e aes


Comparaes
(==, <>, <, >, <=, >=)

Nas condies podem ser comparadas


variveis ou expresses parciais. O
resultado sempre ser o tipo de dado
BOOL. So permitidos todos operadores de
comparao conhecidos.

Operadores booleanos
(NOT, AND, OR, XOR)

Variveis, constantes ou comparaes


podem ser ligadas entre si pelos
operadores booleanos conhecidos.

Operadores Bit a Bit


(B_NOT, B_AND, B_OR, B_XOR)

So possveis os operadores Bit a Bit


B_NOT, B_AND, B_OR, B_XOR.

Operaes matemticas bsicas


(+, -, *, /, DIV, MOD)

As variveis de processamento principal


podem ser ligadas entre si ou com
constantes atravs das operaes
matemticas bsicas.

Funes matemticas
(SIN, COS, TAN, ASIN, ACOS, ABS, TRUNC,
ROUND, LN, EXP, ATAN2, POT, SQRT, CTAB,
CTABINV).

As funes matemticas podem ser


aplicadas em variveis do tipo de dado
REAL.

Indexao

A indexao possvel com expresses de


processamento principal.

Exemplo

Operaes matemticas bsicas ligadas

Multiplicao e diviso so aplicadas antes da soma e subtrao, a colocao de colchetes


em expresses permitida. Os operadores DIV e MOD tambm so permitidos para o tipo
de dado REAL.
Programao

Comentrio

DO $AC_PARAM[3] = $A_INA[1]-$AA_IM[Z1]

;subtrao de duas
;variveis de processamento
principal

WHENEVER $AA_IM[x2] < $AA_IM[x1]-1.9 DO


$A_OUT[5] = 1

DO $AC_PARAM[3] = $INA[1]-4*SIN(45.7
$P_EP[Y])*R4

;subtrao de uma constante de


varivel
;expresso constante, calculada
no processamento

Funes matemticas
Programao

Comentrio

DO $AC_PARAM[3] = COS($AC_PARAM[1])

;
;

572

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Aes sncronas de movimentos


10.2 Operadores para condies e aes

Expresses de tempo real


Programao

Comentrio

ID=1 WHENEVER ($AA_IM[Y]>30) AND


($AA_IM[Y]<40)
DO $AA_OVR[S1]=80

Seleo de uma janela de posio

ID=67 DO $A_OUT[1]=$A_IN[2] XOR $AN_MARKER[1]

Avaliar 2 sinais booleanos

ID=89 DO $A_OUT[4]=$A_IN[1] OR ($AA_IM[Y]>10)

Retornar o resultado de uma


comparao

Varivel de processamento principal identificada


Programao

Comentrio

WHENDO $AC_PARAM[$AC_MARKER[1]] = 3

No permitido

$AC_PARAM[1] = $P_EP[$AC_MARKER]

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

573

Aes sncronas de movimentos


10.3 Variveis de processamento principal para aes sncronas

10.3

Variveis de processamento principal para aes sncronas

10.3.1

Variveis de sistema

Funo
Com a ajuda das variveis de sistema se pode ler e grava os dados do NC. As variveis de
sistema so distinguidas entre variveis de pr-processamento ou de processamento
principal. As variveis de pr-processamento sempre so executadas no momento do prprocessamento. As variveis de processamento principal determinam seu valor em funo
do atual estado do processamento principal.

Denominao
O nome das variveis de sistema na maioria das vezes inicia com o caractere $:
Variveis de pr-processamento:
$M...

Dados de mquina

S...

Dados de ajuste, reas de proteo

T...

Dados de gerenciamento de ferramentas

$P

Valores programados, dados de pr-processamento

C...

Variveis de ciclo dos ciclos envoltrios ISO

Dados opcionais

Parmetros R

Variveis de processamento principal:


$$A...

Atuais dados de processamento principal

$$V...

Dados servo

R...

Parmetros R

Um 2 caractere descreve a possibilidade de acesso varivel:


N...

Valor global de NCK (geralmente o valor vlido)

C...

Valor especfico de canal

A...

Valor especfico de eixo

O 2 caractere na maioria das vezes utilizado para variveis de processamento principal.


As variveis de pr-processamento, como p. ex. $P_ so executadas na maioria das vezes
sem o 2 caractere.
O prefixo ($ seguido de um ou dois caracteres) sempre seguido por uma linha sublinhada e
o nome de varivel seguinte (na maioria das vezes escrita com nome ou abreviao em
idioma ingls).

574

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Aes sncronas de movimentos


10.3 Variveis de processamento principal para aes sncronas

Tipos de dados
As variveis de processamento principal podem ter os seguintes tipos de dados:
INT

Integer para valores inteiros com sinal precedente

REAL

Real para nmeros fracionados

BOOL

Boolean (booleano) TRUE e FALSE

CHAR

Caracteres ASCII

STRING

Seqncia de caracteres com caracteres alfanumricos

AXIS

Endereos de eixos e fusos

As variveis de pr-processamento tambm podem ter os seguintes tipos de dados:


FRAME

Transformaes de coordenadas

Campos de variveis
As variveis de sistema podem ser criadas como campos de 1 a 3 dimenses.
So suportados os seguintes tipos de dados: BOOL, CHAR, INT, REAL, STRING, AXIS
O tipo de dado do ndice pode ser do tipo INT e AXIS, onde este pode ser classificado
conforme desejado.
As variveis STRING somente podem ser criadas em 2 dimenses.
Beispiele fr Felddefinitionen:
DEF BOOL $AA_NEWVAR[x,y,2]
DEF CHAR $AC_NEWVAR[2,2,2]
DEF INT $AC_NEWVAR[2,10,3]
DEF REAL $AA_VECTOR[x,y,z]
DEF STRING $AC_NEWSTRING[3,3]
DEF AXIS $AA_NEWAX[x,3,y]
Indicao
A indicao de variveis de sistema de 3 dimenses possvel com restries, se houver
uma varivel BTSS alm das variveis de sistema.

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

575

Aes sncronas de movimentos


10.3 Variveis de processamento principal para aes sncronas

10.3.2

Converso de tipo implcita

Funo
Na atribuio de valores e transferncia de parmetros podem ser atribudas ou transferidas
variveis de diversos tipos de dados.
A converso de tipos implcita aciona uma converso dos tipos dos valores.

Possveis converses de tipos


para REAL

INT

BOOL

CHAR

STRING

AXIS

FRAME

de
REAL

sim

sim*

sim1)

INT

sim

sim

sim1)

BOOL

sim

sim

sim

Explanaes
*

Na converso de tipos de REAL para INT um valor fracionado >= 0.5 arredondado
para cima, e em caso contrrio, arredondado para baixo (veja a funo ROUND).
Na extrapolao de valores ser emitido um alarme.

1)

O valor <> 0 corresponde TRUE, o valor == 0 corresponde FALSE

Resultados
Converso de tipos de REAL ou INTEGER para BOOL
Resultado BOOL = TRUE

se o valor de REAL ou INTEGER for diferente de zero

Resultado BOOL = FALSE

se o valor de REAL ou INTEGER for igual a zero

Converso de tipo de BOOL para REAL ou INTEGER


Resultado REAL TRUE

se o valor de BOOL = TRUE (1)

Resultado INTEGER = TRUE

se o valor de BOOL = TRUE (1)

Converso de tipo de BOOL para REAL ou INTEGER

576

Resultado REAL FALSE)

se o valor de BOOL = FALSE (0)

Resultado INTEGER = FALSE

se o valor de BOOL = FALSE (0)

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Aes sncronas de movimentos


10.3 Variveis de processamento principal para aes sncronas

Exemplos de converses implcitas de tipos


Converso de tipo de INTEGER para BOOL
$AC_MARKER[1] = 561
ID=1 WHEN $A_IN[1] == TRUE DO $A_OUT[0]=$AC_MARKER[1]

Converso de tipo de REAL para BOOL


R401 = 100.542
WHEN $A_IN[0] == TRUE DO $A_OUT[2]=$R401

Converso de tipo de BOOL para INTEGER


ID=1 WHEN $A_IN[2] == TRUE DO $AC_MARKER[4] = $A_OUT[1]]

Converso de tipo de BOOL para REAL


R401 = 100.542
WHEN $A_IN[3] == TRUE DO $R10 = $A_OUT[3]

10.3.3

Variveis GUD

Variveis GUD aptas para aes sncronas


Alm das variveis de sistema especficas, nas aes sncronas tambm podem ser
utilizadas variveis de usurio globais e pr-definidas para elas (GUD de aes sncronas).
O nmero de GUDs de aes sncronasdisponveis para o usurio parametrizada em
funo do tipo de dado e da forma de acesso atravs dos seguintes dados de mquina:

MD18660 $MM_NUM_SYNACT_GUD_REAL[<x>] = <nmero>

MD18661 $MM_NUM_SYNACT_GUD_INT[<x>] = <nmero>

MD18662 $MM_NUM_SYNACT_GUD_BOOL[<x>] = <nmero>

MD18663 $MM_NUM_SYNACT_GUD_AXIS[<x>] = <nmero>

MD18664 $MM_NUM_SYNACT_GUD_CHAR[<x>] = <nmero>

MD18665 $MM_NUM_SYNACT_GUD_STRING[<x>] = <nmero>

Atravs do ndice <x> especifica-se o mdulo de dados (direitos de acesso), atravs do valor
<nmero> especifica-se o nmero de GUDs de aes sncronas do tipo de dados (REAL,
INT, ...) correspondente. Em consequncia disso, no respectivo mdulo de dados criada,
para cada tipo de dado, uma varivel de campo de 1 dimenso com o seguinte esquema de
nomes: SYG_<tipo de dado><direito de acesso>[<ndice>]:

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

577

Aes sncronas de movimentos


10.3 Variveis de processamento principal para aes sncronas
ndice
<x>

Tipo de dado
(MD18660 ... MD18665)
Mdulo

REAL

INT

BOOL

AXIS

CHAR

STRING

SGUD

SYG_RS[ i ]

SYG_IS[ i ]

SYG_BS[ i ]

SYG_AS[ i ]

SYG_CS[ i ]

SYG_SS[ i ]

MGUD

SYG_RM[ i ]

SYG_IM[ i ]

SYG_BM[ i ]

SYG_AM[ i ]

SYG_CM[ i ]

SYG_SM[ i ]

UGUD

SYG_RU[ i ]

SYG_IU[ i ]

SYG_BU[ i ]

SYG_AU[ i ]

SYG_CU[ i ]

SYG_SU[ i ]

GUD4

SYG_R4[ i ]

SYG_I4[ i ]

SYG_B4[ i ]

SYG_A4[ i ]

SYG_C4[ i ]

SYG_S4[ i ]

GUD5

SYG_R5[ i ]

SYG_I5[ i ]

SYG_B5[ i ]

SYG_A5[ i ]

SYG_C5[ i ]

SYG_S5[ i ]

GUD6

SYG_R6[ i ]

SYG_I6[ i ]

SYG_B6[ i ]

SYG_A6[ i ]

SYG_C6[ i ]

SYG_S6[ i ]

GUD7

SYG_R7[ i ]

SYG_I7[ i ]

SYG_B7[ i ]

SYG_A7[ i ]

SYG_C7[ i ]

SYG_S7[ i ]

GUD8

SYG_R8[ i ]

SYG_I8[ i ]

SYG_B8[ i ]

SYG_A8[ i ]

SYG_C8[ i ]

SYG_S8[ i ]

GUD9

SYG_R9[ i ]

SYG_I9[ i ]

SYG_B9[ i ]

SYG_A9[ i ]

SYG_C9[ i ]

SYG_S9[ i ]

com i = 0 at (<nmero> - 1)
Mdulo: _N_DEF_DIR/_N_ ... _DEF, p.ex.para SGUD _N_DEF_DIR/_N_SGUD_DEF

Propriedades
Os GUDs de aes sncronas possuem as seguintes propriedades:

Os GUDs de aes sncronas podem ser lidas e gravadas em aes sncronas e


programas de pea / ciclos

O acesso aos GUDs de aes sncronas pode ser realizado atravs do BTSS

Os GUDs de aes sncronas so exibidos na interface de operao da HMI na rea de


operao "Parmetros"

Os GUDs de aes sncronas podem ser utilizados na HMI em Wizard, na exibio de


variveis e no protocolo de variveis

O tamanho de campo para GUDs de aes sncronas do tipo STRING est fixado em 32
(31 caracteres + \0).

Mesmo se nenhum arquivo de definio para dados de usurio globais (GUD) for criado
manualmente, os GUDs de aes sncronas podem ser lidos no respectivo mdulo GUD
da HMI atravs dos dados de mquina.
ATENO
As variveis de usurio (GUD, PUD, LUD) somente podem ser definidas com o mesmo
nome do GUD de aes sncronas (DEF ... SYG_xy), se nenhum GUD de aes
sncronas for parametrizado com o mesmo nome (MD18660 - MD18665) . Estes GUDs
definidos pelo usurio no podem ser utilizados em aes sncronas.

578

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Aes sncronas de movimentos


10.3 Variveis de processamento principal para aes sncronas

Direitos de acesso
Os direitos de acesso definidos em um arquivo de definies GUD continuam vlidos e
referem-se apenas s variveis GUD definidas neste arquivo de definio GUD.

Comportamento de eliminao
Se o contedo de um determinado arquivo de definio GUD for ativado novamente, ento o
antigo mdulo de dados GUD ser deletado primeiro do sistema de arquivos ativo. Neste
caso, os GUDs de aes sncronas configurados tambm so resetados. Este procedimento
tambm possvel atravs da HMI na rea de operao "Servios" > "Definir e ativar dados
de usurio (GUD)" mglich.

10.3.4

Identificadores de eixo default (NO_AXIS)

Funo
Variveis ou parmetros do tipo AXIS que no foram inicializados com um valor podem ser
atribudos com identificadores de eixos default. As variveis de eixo indefinidas so
inicializadas com este valor default.
Nomes de eixo vlidos e no inicializados so identificados atravs de uma consulta da
varivel "NO_AXIS" nas aes sincronizadas. Este identificador de eixo no inicializado
atribudo atravs de um identificador de eixo default configurado em dado de mquina.
Fabricante da mquina
Atravs de dados de mquina deve ser definido e pr-definido pelo menos um identificador
de eixo vlido e disponvel. Entretanto, tambm podem ser pr-definidos todos os
identificadores de eixo disponveis e vlidos. Observe as instrues do fabricante da
mquina.
Indicao
Agora as novas variveis criadas recebem automaticamente o valor de nome de eixo default
armazenado no dado de mquina durante a definio.
Para mais informaes sobre a definio vlida para um dado de mquina, veja no(a):
Literatura:
/FBSY / Manual de funes para aes sincronizadas

Sintaxe
PROC UP(AXIS PAR1=NO_AXIS, AXIS PAR2=NO_AXIS)
IF PAR1 <>NO_AXIS...

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

579

Aes sncronas de movimentos


10.3 Variveis de processamento principal para aes sncronas

Significado
PROC

Definio de subrotina

UP

Subrotinas para identificao

PARn

Parmetro n

NO_AXIS

Inicializao do parmetro formal com identificador de eixo


default

Exemplo: Definio de uma varivel de eixo no programa principal


Cdigo de programa
DEF AXIS AXVAR
UP( , AXVAR)

10.3.5

Marcador de ao sincronizada ($AC_MARKER[n])

Funo
A varivel de campo $AC_MARKER[n] pode ser lida e gravada em aes sincronizadas.
Estas variveis podem estar na memria do sistema de arquivos ativo ou passivo.

Varivel de ao sincronizada: Tipo de dado INT


$AC_MARKER[n]

Marcador/contador do tipo de dado INTEGER especfico


de canal

$MC_MM_NUM_AC_MARKER

Dado de mquina para ajuste do nmero de marcadores


especficos de canal para aes sincronizadas de
movimentos

ndice de campo das variveis 0-n

Exemplo para leitura e gravao de variveis de marcador


Cdigo de programa
WHEN ... DO $AC_MARKER[0] = 2
WHEN ... DO $AC_MARKER[0] = 3
WHENEVER $AC_MARKER[0] == 3 DO $AC_OVR=50

580

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Aes sncronas de movimentos


10.3 Variveis de processamento principal para aes sncronas

10.3.6

Parmetro de ao sincronizada ($AC_PARAM[n])

Funo
Os parmetros de ao sincronizada $AC_PARAM[n] servem para clculos e como memria
temporria em aes sincronizadas. Estas variveis podem estar na memria do sistema de
arquivos ativo ou passivo.

Varivel de ao sincronizada: Tipo de dado REAL


Os parmetros esto presentes uma vez por canal com o mesmo nome.
$AC_PARAM[n]

Varivel de clculo para aes sincronizadas de movimentos


(REAL)

$MC_MM_NUM_AC_PARAM

Dado de mquina para ajuste da quantidade de parmetros


para aes sincronizadas de movimentos at o mximo de
20000.

ndice de campo do parmetro 0n

Exemplo para parmetro de ao sincronizada $AC_PARAM[n]


Cdigo de programa
$AC_PARAM[0]=1.5
$AC_MARKER[0]=1
ID=1 WHEN $AA_IW[X]>100 DO $AC_PARAM[1]=$AA_IW[X]
ID=2 WHEN $AA_IW[X]>100 DO $AC_MARKER[1]=$AC_MARKER[2]

10.3.7

Parmetros de clculo ($R[n])

Funo
Estas varivel de campo esttica serve para clculos no programa de pea e aes
sincronizadas.

Sintaxe
Programao no programa de pea:
REAL R[n]
REAL Rn
Programao em aes sincronizadas:
REAL $R[n]
REAL $Rn

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

581

Aes sncronas de movimentos


10.3 Variveis de processamento principal para aes sncronas

Parmetros de clculo
O uso de parmetros de clculo permite:

Armazenamento de valores que devem ser mantidos alm do fim do programa, NC-Reset
e Power On.

Exibio de valores armazenados na tela de parmetros R.

Exemplos
Cdigo de programa

Comentrio

WHEN $AA_IM[X]>=40.5 DO $R10=$AA_MM[Y]

; Utilizao do R10 na ao
sincronizada.

G01 X500 Y70 F1000


STOPRE

; Parada de pr-processamento

IF R10>20

; Avaliao da varivel de clculo.

Cdigo de programa
SYG_AS[2]=X
SYG_IS[1]=1
WHEN $AA_IM[SGY_AS[2]]>10 DO $R3=$AA_EG_DENOM[SYG_AS[1]],SYG_AS[2]]
WHEN $AA_IM[SGY_AS[2]]>12 DO $AA_SCTRACE[SYG_AS[2]]=1
SYG_AS[1]=X
SYG_IS[0]=1
WHEN $AA_IM[SGY_AS[1]]>10 DO $R3=$$MA_POSCTRL_GAIN[SYG_IS[0]],SYG_AS[1]]
WHEN $AA_IM[SGY_AS[1]]>10 DO $R3=$$MA_POSCTRL_GAIN[SYG_AS[1]]
WHEN $AA_IM[SGY_AS[1]]>15 DO $$MA_POSCTRL_GAIN[SYG_AS[0]], SYG_AS[1]]=$R3

10.3.8

Ler e gravar dados de mquina NC e dados de ajuste NC

Funo
A leitura e gravao de dados de mquina NC e dados de ajuste tambm possvel a partir
de aes sincronizadas. Na leitura e gravao de elementos de campo de dados de mquina
se pode ignorar a programao de um ndice. Se isto ocorre no programa de pea, ento na
leitura se l o primeiro elemento de campo e na gravao so gravados todos elementos do
campo com o valor.
Neste caso, em aes sincronizadas apenas lido ou gravado o primeiro elemento.

Definio
MD, SD com
$: Leitura do valor no momento da interpretao das aes sincronizadas
$$: Leitura do valor no processamento principal

582

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Aes sncronas de movimentos


10.3 Variveis de processamento principal para aes sncronas

Ler valores MD e SD no momento do pr-processamento


Eles so endereados a partir da ao sincronizada com o caractere $ e avaliados no
momento do pr-processamento.
ID=2 WHENEVER $AA_IM[z]<$SA_OSCILL_REVERSE_POS2[Z]-6 DO $AA_OVR[X]=0
Aqui consultada a rea de reverso 2 adotada como inalterada para a oscilao

Ler valores MD e SD no momento do processamento principal


Eles so endereados a partir da ao sincronizada com os caracteres $$ e avaliados no
momento do processamento principal.
ID=1 WHENEVER $AA_IM[z]<$$SA_OSCILL_REVERSE_POS2[Z]-6 DO $AA_OVR[X]=0
;Aqui se adota que a posio de reverso poderia ser alterada com a operao durante
a usinagem.

Gravar MD e SD no momento do processamento principal


O atual direito de acesso ajustado deve permitir o acesso de gravao. A ativao para todos
MD e SD est especificada na Literatura: /LIS/, Listas (Livro 1).
O MD e SD a ser gravado deve ser endereado iniciado com $$ .

Exemplo
Cdigo de programa

Comentrio

ID=1 WHEN $AA_IW[X]>10 DO


$$SN_SW_CAM_PLUS_POS_TAB_1[0]=20

Alterao da posio de comutao


de cames de SW. Nota: As posies
de comutaes devem ser alteradas
de 2-3 ciclos de interpolao
antes de alcanar a posio.

$$SN_SW_CAM_MINUS_POS_TAB_1[0]=30

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

583

Aes sncronas de movimentos


10.3 Variveis de processamento principal para aes sncronas

10.3.9

Varivel de temporizador ($AC_TIMER[n])

Funo
A varivel de sistema $AC_TIMER[n] permite o incio de aes de acordo com tempos de
espera definidos.

Varivel de temporizador: Tipo de dado REAL


$AC_TIMER[n]

Temporizador especfico de canal do tipo de dado REAL

Unidade em segundos

ndice da varivel de temporizador

Ajustar o temporizador
A contagem progressiva de uma varivel de temporizador iniciada pela atribuio de valor:
$AC_TIMER[n] = value
n:

Nmero das variveis de tempo

value:

Valor de partida (normalmente "0")

Parar temporizador
A contagem progressiva de uma varivel de temporizador parada com a atribuio de um
valor negativo:
$AC_TIMER[n]=-1
Ler temporizador
O tempo atual pode ser lido com a varivel de temporizador em atividade ou parada. Depois
de parar a varivel de temporizador com a atribuio de -1, o atual valor de tempo
permanece parado e, mesmo assim, ainda pode ser lido.

Exemplo
Sada de um valor real atravs de sada analgica de 500ms depois da identificao de uma
entrada digital:
Cdigo de programa

Comentrio

WHEN $A_IN[1]==1 DO $AC_TIMER[1]=0

; Resetar e iniciar
temporizador

WHEN $AC_TIMER[1]>=0.5 DO $A_OUTA[3]=$AA_IM[X] $AC_TIMER[1]=-1

584

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Aes sncronas de movimentos


10.3 Variveis de processamento principal para aes sncronas

10.3.10

Variveis FIFO ($AC_FIFO1[n] ... $AC_FIFO10[n])

Funo
Para o armazenamento das seqncias de dados associadas existem 10 variveis FIFO
(memria de circulao) disposio.
Tipo de dado: REAL
Aplicao:

medio cclica

Execuo de passagem

Em cada elemento pode ser feito o acesso de leitura e de gravao.

Varivel FIFO
O nmero de variveis FIFO disponveis definida no dado de mquina
MD28260$MC_NUM_AC_FIFO.
O nmero de valores que podem ser gravados em uma varivel FIFO definido atravs do
dado de mquina MD28264$MC_LEN_AC_FIFO. Todas variveis FIFO possuem o mesmo
tamanho.
A soma de todos elementos FIFO apenas formada se no MD28266$MC_MODE_AC_FIFO
estiver definido Bit0.
Os ndices 0 at 5 tem significado especial:
ndice

Significado

Na gravao:

O novo valor armazenado no FIFO.

Na leitura:

O elemento mais antigo lido e removido do FIFO.

Acesso ao elemento mais antigo armazenado

Acesso ao elemento mais novo armazenado

Soma de todos elementos FIFO

Nmero de elementos disponveis no FIFO


Cada elemento do FIFO pode ser acessado por leitura e gravao. O Reset das
variveis FIFO realizado resetando-se o nmero de elementos, p. ex. para a
primeira varivel FIFO: $AC_FIFO1[4] = 0

Atual ndice de gravao relativo ao incio do FIFO

6 at nmx

Acesso ao ensimo elemento FIFO

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

585

Aes sncronas de movimentos


10.3 Variveis de processamento principal para aes sncronas

Exemplo: Memria de circulao


Durante uma produo utilizado um transportador que transporta os produtos de diferentes
comprimentos (a, b, c, d). No transportador com o comprimento de transporte so
transportadas diferentes quantidades de produtos em funo do comprimento dos mesmos.
Com uma velocidade de transporte constante deve ser realizada uma adaptao da retirada
de produto do transportador atravs da varivel de tempos de chegada dos produtos.

E
O

Cdigo de programa

Comentrio

DEF REAL INTRM=2.5

; Distncia constante entre os produtos


depositados.

DEF REAL TOTAL=270

; Distncia entre a posio de medio


longitudinal e a posio de retirada.

EVERY $A_IN[1]==1 DO $AC_FIFO1[4]=0

; Para iniciar o processo, se deve


resetar o FIFO.

EVERY $A_IN[2]==1 DO $AC_TIMER[0]=0

; Se um produto romper a barreira de luz,


inicia-se a medio do tempo.

EVERY $A_IN[2]==0 DO $AC_FIFO1[0]=$AC_TIMER[0]*$AA_VACTM[B]

; Assim que a barreira de luz for


liberada, calcula-se o comprimento do
produto
com os dados tempo e velocidade de
transporte para depois ser armazenado
no FIFO.

EVERY $AC_FIFO1[3]+$AC_FIFO1[4]*ZWI>=GESAMT DO POS[Y]=-30


$R1=$AC_FIFO1[0]

; Assim que a soma de todos comprimentos


de produto e distncias intermedirias
forem maior ou igual ao comprimento
entre a posio de deposio e a
posio de retirada,
retirado o produto da posio de
retirada no transportador, o
respectivo comprimento de produto
removido do FIFO.

586

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Aes sncronas de movimentos


10.3 Variveis de processamento principal para aes sncronas

10.3.11

Informao sobre os tipos de bloco no interpolador ($AC_BLOCKTYPE,


$AC_BLOCKTYPEINFO, $AC_SPLITBLOCK)

Funo
Para as aes sincronizadas esto disponveis as seguintes variveis de sistema, para se
obter informaes de um bloco que est no processamento principal:

$AC_BLOCKTYPE

$AC_BLOCKTYPEINFO

$AC_SPLITBLOCK

Variveis Blocktype e Blocktypeinfo


$AC_BLOCKTYPE

$AC_BLOCKTYPEINFO

Valor:

Valor:

0
Bloco original

diferente de 0

Bloco intermedirio

Significado:
Ativador para bloco intermedirio:

Bloco gerado internamente, mais nenhuma


informao

Chanfros/arredondamentos: Reta

Chanfros/arredondamentos: Crculo

WAB: Aproximao em linha reta

WAB: Aproximao em quadrante

WAB: Aproximao em semicrculo


Correo de ferramenta:

Bloco de aproximao aps STOPRE

Blocos de ligao no ponto de interseco no


encontrado

Crculo pontilhado em cantos internos


(somente para TRACYL)

Crculo de desvio (ou seco de cone) em cantos


externos

Blocos de aproximao na supresso de


correo

Blocos de aproximao na reativao da


correo do raio da ferramenta

Diviso de blocos em funo da curvatura


excessiva

Blocos de compensao para fresamento de topo


3D (ferramenta vetor || vetor superficial)

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

587

Aes sncronas de movimentos


10.3 Variveis de processamento principal para aes sncronas
$AC_BLOCKTYPE

$AC_BLOCKTYPEINFO

Valor:

Valor:

0
Bloco original

diferente de 0

Bloco intermedirio

Significado:
Ativador para bloco intermedirio:

Suavizao com:
5

G641

G642

G643

G644
Bloco TLIFT com:

Movimento linear do eixo tangencial e sem


movimento de retrao

Movimento no linear do eixo tangencial


(polinmio) e sem movimento de retrao

Movimento de retrao, movimento de eixo


tangencial e movimento de retrao comeam
simultaneamente

Movimento de retrao, eixo tangencial inicia


apenas quando uma determinada posio de
retrao for alcanada.
Segmentao de curso:

segmentao de curso programada sem o


puncionamento ou a estampagem estar ativa

segmentao de curso programada com


puncionamento ou a estampagem ativa

segmentao de curso gerada interna e


automaticamente
Ciclos de compilao:

Aplicao ID

ID da aplicao de ciclos de compilao gerada


pelo bloco

T: Posio da milhar
H: Posio da centena
Z: Posio da dezena
E: Posio da unidade

Indicao
Sempre o $AC_BLOCKTYPEINFO tambm contm na posio da milhar (T) o valor do tipo
de bloco para o caso de existir um bloco intermedirio. No $AC_BLOCKTYPE diferente de 0
no se aceita a posio da milhar.

588

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Aes sncronas de movimentos


10.3 Variveis de processamento principal para aes sncronas
$AC_SPLITBLOCK
Valor:

Significado:

Bloco programado inaltervel, (o bloco gerado pelo compressor tambm tratado como
bloco programado)

Existe um bloco gerado internamente ou um bloco original encurtado

O ltimo bloco est em uma sequncia de blocos gerada internamente ou blocos originais
encurtados

Exemplo: Contagem de blocos de suavizao


Cdigo de programa

Comentrio

$AC_MARKER[0]=0
$AC_MARKER[1]=0
$AC_MARKER[2]=0
...
; Definio de aes sincronizadas com as quais
os blocos de suavizao so contados.
; Contar todos blocos de suavizao no $AC_MARKER[0]:
ID=1 WHENEVER ($AC_TIMEC==0) AND ($AC_BLOCKTYPE==5) DO $AC_MARKER[0]=$AC_MARKER[0]+1
...
; Contar blocos de suavizao gerados com G641 no $AC_MARKER[1]:
ID=2 WHENEVER ($AC_TIMEC==0) AND ($AC_BLOCKTYPEINFO==5001) DO $AC_MARKER[1]=$AC_MARKER[1]+1
; Contar blocos de suavizao gerados com G642 no $AC_MARKER[2]:
ID=3 WHENEVER ($AC_TIMEC==0) AND ($AC_BLOCKTYPEINFO==5002) DO $AC_MARKER[2]=$AC_MARKER[2]+1
...

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

589

Aes sncronas de movimentos


10.4 Aes em aes sncronas

10.4

Aes em aes sncronas

10.4.1

Vista geral das possveis aes em aes sincronizadas


As aes nas aes sincronizadas so constitudas por atribuies de valores, chamadas de
funo ou de parmetros, palavras-chave ou ciclos de tecnologia. Atravs de operadores
possvel realizar execues complexas.
As possveis aplicaes so:

Clculos de expresses complexas no ciclo de interpolao

Movimentos de eixo e controles de fuso

Alterar e avaliar Online os dados de ajuste das aes sincronizadas (p. ex. retornar as
posies e tempos de cames de software ao PLC ou ao mdulo NC)

Emisso de funes auxiliares ao PLC

Ajustar funes de segurana adicionais

Ajustar movimento sobreposto, correo Online de ferramenta e controle de distncia

Executar aes em todos modos de operao

Aes sincronizadas controladas a partir do PLC

Executar ciclos de tecnologia

Emisso de sinais digitais e sinais analgicos

Determinao de performance das aes sincronizadas no ciclo de interpolao e do


tempo de processamento do controlador de posio para uma avaliao de carga/uso

Opes de diagnstico na interface de operao

Ao sincronizada

Descrio

DO $V=

Atribuir (valores servo)

DO $A...=

Atribuir variveis (variveis de processamento principal)

DO $AC[n]=

Varivel especial de processamento principal

DO $AC_MARKER[n]=

Gravar ou ler marcadores de ao sincronizada

DO $AC_PARAM[n]=

Gravar ou ler parmetros de ao sincronizada

DO $R[n]=

Gravar ou ler variveis de clculo

DO $MD...=

Leitura do valor do MD no momento da interpolao

DO $$SD...=

Gravao do valor do SD no processamento principal

DO $AC_TIMER[n]=valor inicial

Timer

DO $AC_FIFO1[n] FIFO10[n]=

Varivel FIFO

DO $AC_BLOCKTYPE=

Interpretar o bloco atual (varivel de processamento


principal)

DO $AC_BLOCKTYPEINFO=
DO $AC_SPLITBLOCK=
DO M, S e H p.ex. M07

Sada de funes auxiliares M, S e H.

DO RDISABLE

Definir bloqueio de leitura

DO STOPREOF

Cancelar parada de pr-processamento

590

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Aes sncronas de movimentos


10.4 Aes em aes sncronas
Ao sincronizada

Descrio

DO DELDTG

Anulao rpida de curso restante sem parada de prprocessamento

FTCDEF(polinom., LL, UL , coefic.)

Definio de polinmios

DO SYNFCT(polinom., Output, Input)

Ativao de funes sincronizadas: Controle AC

DO FTOC

Correo Online de ferramenta

DO G70/G71/G700/G710

Definir sistema de medio para tarefas de posicionamento


(dimenses em sistema em polegadas ou mtrico)

DO POS[eixo]= / DO MOV[eixo]=

Iniciar/posicionar/parar eixos de comando

DO SPOS[fuso]=

Iniciar/posicionar/parar fusos

DO MOV[eixo]=valor

Iniciar/parar movimentos infinitos de um eixo de comando

DO POS[eixo]= FA [eixo]=

Avano axial FA

ID=1 ... DO POS[eixo]= FA [eixo]=

Posicionamento a partir de aes sincronizadas

ID=2 ... DO POS[eixo]=


$AA_IM[eixo] FA [eixo]=
DO PRESETON(eixo, valor)

Definio de valor real (Preset a partir de aes


sincronizadas)

ID=1 EVERY $A_IN[1]=1 DO M3 S

Iniciar/posicionar/parar fusos

ID=2 EVERY $A_IN[2]=1 DO SPOS=


DO TRAILON(FA,LA,fator de acoplamento)

Ativar movimento acoplado

DO LEADON(FA,LA,NRCTAB,OVW)

Ativar acoplamento de valor mestre

DO MEAWA(eixo)=

Ativar medio axial

DO MEAC(eixo)=

Ativar medio contnua

DO [campo n, m]=SET(valor, valor, ...)

Inicializao de variveis de campo com listas de valores

DO [campo n, m]=REP(valor, valor, ...)

Inicializao de variveis de campo com os mesmos


valores

DO SETM(marcador n)

Definir marcadores de valor

DO CLEARM(marcador n)

Deletar marcadores de valor

DO SETAL(alarme n)

Definir alarme de ciclo (funo de segurana adicional)

DO FXS[eixo]=

Selecionar deslocamento at o encosto fixo

DO FXST[eixo]=

Alterar torque de fixao

DO FXSW[eixo]=

Alterar janela de monitorao

DO FOCON[eixo]=

Ativar deslocamento (modal) com torque/fora limitada


FOC

DO FOCOF[eixo]=

Desativar deslocamento com torque/fora limitada


(a ao sincronizada atua relativa ao bloco)

ID=2 EVERY $AC_BLOCKTYPE==0 DO $R1=$AC_TANEB

O ngulo entre a tangente de percurso no ponto final do


atual bloco e a tangente de percurso no ponto de partida do
bloco seguinte programado

DO $AA_OVR=

Override por eixo

DO $AC_OVR=

Override (correo) de trajetria

DO $AA_PLC_OVR

Override por eixo especificado pelo PLC

DO $AC_PLC_OVR

Override de percurso especificado pelo PLC

DO $AA_TOTAL_OVR

Override por eixo resultante

DO $AC_TOTAL_OVR

Override de percurso resultante

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

591

Aes sncronas de movimentos


10.4 Aes em aes sncronas
Ao sincronizada

Descrio

$AN_IPO_ACT_LOAD=

atual tempo de processamento da interpolao

$AN_IPO_MAX_LOAD=

tempo mais longo de processamento da interpolao

$AN_IPO_MIN_LOAD=

tempo mais curto de processamento da interpolao

$AN_IPO_LOAD_PERCENT=

atual tempo de processamento de interpolao em relao


ao ciclo de interpolao

$AN_SYNC_ACT_LOAD=
$AN_SYNC_MAX_LOAD=

atual tempo de processamento para aes sincronizadas


atravs de todos canais

$AN_SYNC_TO_IPO=

tempo mais longo de processamento para aes


sincronizadas atravs de todos canais

DO TECCYCLE

Executar ciclo de tecnologia

DO LOCK(n, n, ...)

Bloquear

DO UNLOCK(n, n, ...)

Liberar

DO RESET(n, n, ...)

RESET de um ciclo de tecnologia

CANCEL(n, n, ...)

Deletar as aes sincronizadas modais com a identificao


ID(S) no programa de pea

10.4.2

porcentagem da ao sincronizada inteira

Emisso de funes auxiliares

Funo
Momento de emisso
A emisso de funes auxiliares realizada na ao sincronizada imediatamente no
momento de emisso da ao. O momento de emisso definido no dado de mquina para
funes auxiliares no est ativo.
O momento de sada resulta quando a condio for preenchida.
Exemplo:
Ligar o lquido refrigerante em determinada posio de eixo:
WHEN $AA_IM[X]>=15 DO M07 POS[X]=20 FA[X]=250
Palavras-chave permitidas em aes sncronas ativas por blocos (sem ID modal)
As funes auxiliares em aes sncronas ativas por bloco (sem ID modal) somente podem
ser programadas com as palavras-chave WHEN ou EVERY.
Indicao
As seguintes funes auxiliares no so permitidas a partir de aes sincronizadas:

592

M0, M1, M2, M17, M30: Parada/fim de programa (M2, M17, M30 possvel para ciclo de
tecnologia)

M6 ou funes M ajustadas atravs de dado de mquina para troca de ferramentas

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Aes sncronas de movimentos


10.4 Aes em aes sncronas

Exemplo

10.4.3

Cdigo de programa

Comentrio

WHEN $AA_IW[Q1]>5 DO M172 H510

; Se o valor real do eixo Q1 ultrapassar 5


mm, so informadas as funes auxiliares
M172 e H510 para o PLC.

Definir bloqueio de leitura (RDISABLE)

Funo
Com RDISABLE a continuao da execuo do bloco no programa principal parada quando
a condio for preenchida. As aes sincronizadas de movimentos continuam sendo
processadas, os blocos seguintes continuam sendo processados.
No final do bloco com RDISABLE a parada exata acionada, independentemente se o
bloqueio de leitura eficaz ou no. A parada exata acionada, quando o controlador est
em modo de controle de trajetria (G64, G641 ... G645).

Aplicao
Com RDISABLE pode, por exemplo, ser iniciado dependendo de entradas externas do
programa de interpolao.

Exemplo
Cdigo de programa

Comentrio

WHENEVER $A_INA[2]<7000 DO RDISABLE

; Quando a tenso est abaixo de 7V na


entrada 2, o programa interrompido
( Supondo: Valor 1000 correspondente
1V).

...
N10 G01 X10

; No final do N10 h RDISABLE, durante


a execuo a condio foi
preenchida.

N20 Y20
...

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

593

Aes sncronas de movimentos


10.4 Aes em aes sncronas

Condies gerais
Ao do RDISABLE em uma troca de eixo
O RDISABLE est em um bloco onde uma troca de eixos conduzida, por exemplo o
RDISABLE durante uma troca de eixos gerada por um bloco REPOSA.
Programa exemplo:
Cdigo de programa
N100 G0 G60 X300 Y300
N105 WHEN TRUE DO POS[X]=20 FA[X]=20000
N110 WHENEVER $AA_IM[X]<>20 DO RDISABLE
N115 G0 Y20
N120 Y-20
N125 M30

Durante a ao sncrona o eixo X foi retirado da trajetria, e ser conduzido com REORG
(REPOSA). A funo RDISABLE atua na operao de REPOSA. Assim primeiramente
movimenta-se o eixo X para sua posio, aps em N115 executado Y20.
O REORG pode ser evitado, quando programado em N101 RELEASE(X) ou WAITP(X),
pois assim o eixo X para uma operao, por exemplo, liberado como eixo de comando:
Cdigo de programa
N100 G0 G60 X300 Y300
N101 RELEASE(X)
N105 WHEN TRUE DO POS[X]=20 FA[X]=20000
...

10.4.4

Cancelar a parada de pr-processamento (STOPREOF)

Funo
Para parada de pr-processamento STOPRE programada explicitamente ou uma parada de
pr-processamento ativada implicitamente por uma ao sincronizada, o STOPREOF
cancela a parada de pr-processamento aps o prximo bloco de usinagem assim que a
condio for preenchida.
Indicao
O STOPREOF deve ser programado com a palavra-chave WHEN e por blocos (sem nmero
ID).

594

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Aes sncronas de movimentos


10.4 Aes em aes sncronas

Exemplo
Bifurcao rpida de programa no fim do bloco.

10.4.5

Cdigo de programa

Comentrio

WHEN $AC_DTEB<5 DO STOPREOF

Se a distncia at o fim do bloco


for menor que 5 mm, cancelar
;parada de pr-processamento.

G01 X100

Aps a execuo da interpolao


linear
cancelada a parada de prprocessamento.

IF $A_INA[7]>500 GOTOF MARKE1=X100

Se na entrada 7 a tenso de 5V
;for ultrapassada, saltar para o
marcador 1.

Anular curso restante (DELDTG)

Funo
Em funo de uma condio a anulao de curso restante pode ser ativada para o percurso
e os eixos especificados.
Esto disponveis:

Anulao de curso restante rpida e preparada

Anulao de curso restante sem parada de pr-processamento

A anulao preparada de curso restante com DELDTG permite uma reao bastante rpida
ao evento de ativao e por isso que utilizada em aplicaes crticas de tempo, p. ex. se

o tempo entre a anulao de curso restante e a partida do bloco subseqente for muito
curto.

a condio para anulao de curso restante for preenchida com uma probabilidade muito
alta.
Indicao
A denominao de eixo contida em colchetes no DELDTG somente vlida para um um
eixo de posicionamento.

Sintaxe
Anulao do curso restante para o percurso
DO DELDTG
Anulao axial de curso restante
DO DELDTG(eixo1) DELDTG(eixo2) ...

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

595

Aes sncronas de movimentos


10.4 Aes em aes sncronas

Exemplo de anulao rpida do curso restante do percurso


Cdigo de programa

Comentrio

WHEN $A_IN[1]==1 DO DELDTG


N100 G01 X100 Y100 F1000

Se for definida a entrada, o


movimento ser
cancelado

N110 G01 X
IF $AA_DELT>50

Exemplo de anulao axial rpida de curso restante


Cdigo de programa

Comentrio

Cancelamento de um movimento de
posicionamento:
ID=1 WHEN $A_IN[1]==1 DO MOV[V]=3 FA[V]=700

Partida de eixo

WHEN $A_IN[2]==1 DO DELDTG(V)

Anula o curso restante, a parada


do eixo realizada com MOV=0

Assim que na entrada 5 for


ultrapassada a tenso de 8V,
anula o curso restante
do eixo X1. O movimento de
percurso continua.

Anula o curso restante em funo da tenso de


entrada:
WHEN $A_INA[5]>8000 DO DELDTG(X1)

POS[X1]=100 FA[X1]=10 G1 Z100 F1000

Outras informaes
No final do bloco de movimento, onde foi ativada a anulao preparada de curso restante,
ser ativada implicitamente a parada de pr-processamento.
Com isso o modo de controle da trajetria e os movimentos de eixo de posicionamento so
cancelados e parados no fim do bloco com a anulao rpida de curso restante.
Indicao
Anulao preparada de curso restante

596

no pode ser empregado com a correo ativa do raio da ferramenta.

a ao somente pode ser programada em aes sincronizadas ativas relativas ao bloco


(sem nmero ID).

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Aes sncronas de movimentos


10.4 Aes em aes sncronas

10.4.6

Definio de polinmio (FCTDEF)

Funo
Com FCTDEF se pode definir polinmios de 3 grau no formato y=a0+a1x+a2x2+a3x3. Estes
polinmios so utilizados pela correo de ferramenta Online FTOC e pela funo de
avaliao SYNFCT.

Sintaxe
FCTDEF(polinmio n,LLIMIT,ULIMIT,a0,a1,a2,a3)

Significado
Polinmio n

Nmero do polinmio de 3 ordem

LLIMIT

limite inferior para valor de funo

ULIMIT

limite superior para valor de funo

a0, a1, a2, a3

Coeficientes de polinmio

Estes valores tambm podem ser acessados atravs de variveis de sistema


$AC_FCTLL[n]

limite inferior para valor de funo

$AC_FCTUL[n]

limite superior para valor de funo

$AC_FCT0[n]

a0

$AC_FCT1[n]

a1

$AC_FCT2[n]

a2

$AC_FCT3[n]

a3

Indicao
Gravao de variveis de sistema

As variveis de sistema podem ser gravadas a partir do programa de pea ou a partir de


uma ao sincronizada. Ao gravar do programa de pea deve-se providenciar a gravao
sincronizada com o bloco atravs da programao do STOPRE.

As variveis de sistema $AC_FCTLL[n], $AC_FCTUL[n], $AC_FCT0[n] at


$AC_FCTn[n] podem ser modificadas a partir das aes sincronizadas

Ao gravar a partir de aes sincronizadas os coeficientes do polinmio e os limites de valor


de funo estaro imediatamente ativos.

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

597

Aes sncronas de movimentos


10.4 Aes em aes sncronas

Exemplo de polinmio para segmento de reta


Com limite superior 1000, limite inferior -1000, seo de ordenada a0=$AA_IM[X] e a
gradiente linear 1, a definio do polinmio ser:
FCTDEF(1, -1000,1000,$AA_IM[X],1)

I ;
/LPLWHVXSHULRU


D
/LPLWHLQIHULRU


D

Exemplo de controle de potncia do laser


Uma das possveis aplicaes da definio de polinmio o controle de potncia do laser.
Controle de potncia do laser significa:
Controle de uma sada analgica em funo, por exemplo, da velocidade de percurso.

$&B)&78/ >@ 


$&B)&782 >@ 

)LPGHEORFR

(; $&B)&7>@

,QFLRGREORFR
$&B)&7// >@ 

598

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Aes sncronas de movimentos


10.4 Aes em aes sncronas
Cdigo de programa

Comentrio

$AC_FCTLL[1]=0.2

Definio dos coeficientes de


polinmio

ID=1 DO $AC_FCTUL[1]=$A_INA[2]*0.1 +0.35

Altera Online o limite superior.

ID=2 DO SYNFCT(1,$A_OUTA[1],$AC_VACTW)

Em funo da velocidade de
percurso (definida no $AC_VACTW)
se controla a
potncia do laser atravs da
sada analgica 1

$AC_FCTUL[1]=0.5
$AC_FCT0[1]=0.35
$AC_FCT1[1]=1.5EX-5
STOPRE

Indicao
A utilizao do polinmio acima citado realizada com SYNFCT.

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

599

Aes sncronas de movimentos


10.4 Aes em aes sncronas

10.4.7

Funo sincronizada (SYNFCT)

Funo
O SYNFCT calcula o valor de sada de um polinmio de 3 grau definido com as variveis de
entrada. O resultado est nas variveis de sada e pode ser, em seguida, limitado para cima
e para baixo.
A funo de avaliao encontra aplicao

para controle AC (Adaptive Control),

para controle de potncia do laser

para intercalao de posio.

Sintaxe
SYNFCT (polinmio n, sada de varivel de processamento principal,
entrada de varivel de processamento principal)

Significado
Como varivel de sada podem ser escolhidas variveis que entram

com controle aditivo

com controle multiplicativo

como deslocamento de posio

diretamente

no processo de usinagem.

600

DO SYNFCT

Ativao da funo de avaliao

Polinmio n

Polinmio definido com FCTDEF (veja o subcaptulo "Definio


de polinmios")

Sada de varivel
de processamento
principal

Gravar varivel de processamento principal

Entrada de
varivel de
processamento
principal

Ler varivel de processamento principal

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Aes sncronas de movimentos


10.4 Aes em aes sncronas

Exemplo de controle AC (aditivo)


Controle aditivo do avano programado
Um avano programado deve ser regulado de forma aditiva atravs da corrente do eixo X
(eixo de aproximao):
O avano deve variar em +/- 100 mm/min, onde a corrente oscila entre +/-1A em torno do
ponto de trabalho a 5A.

)
PPPLQ
>@
/LPLWHVXSHULRU


 

,
>@
$

/LPLWHLQIHULRU


1. Definio de polinmio
Definio dos coeficientes
y = f(x) = a0 + a1x + a2x2 + a3x3
a1 = -100mm/1 min A
a0 = -(-100)*5 =500
a2 = a3 = 0 (nenhum elemento ao quadrado e ao cubo)
Limite superior = 100
Limite inferior = -100
Disso resulta:
FCTDEF(1,-100,100,500,-100,0,0)
2. Ativar o controle AC
ID=1 DO SYNFCT(1,$AC_VC,$AA_LOAD[x])
Atravs do $AA_LOAD[x] ler a atual carga de eixo (% mx. da corrente de acionamento)
;calcular com o polinmio definido da correo do avano de percurso.

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

601

Aes sncronas de movimentos


10.4 Aes em aes sncronas

Exemplo de controle AC (multiplicativo)


Controlar o avano programado de forma multiplicativa
O avano programado deve ser controlado de forma multiplicativa, onde em funo do
avano determinados limites de carga do acionamento no devem ser ultrapassados:

O avano deve parar com uma carga de acionamento de 80%: Override = 0.

O avano programado pode ser executado com uma carga de acionamento de 30%:
Override = 100%.

A velocidade de avano somente pode ser ultrapassada em at 20%:


Override mx. = 120%.

295
>@


/LPLWHVXSHULRU 


/LPLWHLQIHULRU




/RDG
>@


1. Definio de polinmio
Definio dos coeficientes
y = f(x) = a0 + a1x + a2x2 + a3x3
a1 = -100%/(80-30)% = -2
a0 = 100 + (2*30) = 160
a2 = a3 = 0 (nenhum elemento ao quadrado e ao cubo)
Limite superior = 120
Limite inferior = 0
Disso resulta:
FCTDEF(2,0,120,160,-2,0,0)
2. Ativar o controle AC
ID=1 DO SYNFCT(2,$AC_OVR,$AA_LOAD[x])
;Atravs do $AA_LOAD[x] ler a atual carga de eixo (% mx. da corrente de acionamento),
;calcular o Override de avano com o polinmio definido acima.

602

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Aes sncronas de movimentos


10.4 Aes em aes sncronas

10.4.8

Controle de distncia com correo limitada ($AA_OFF_MODE)


Indicao
Esta funo no est disponvel para o SINUMERIK828D!

Funo
O clculo integrado dos valores de distncia realizado com controle de rea limite:
$AA_OFF_MODE = 1

&RQWUROHGHGLVWQFLDPRQRGLPHQVLRQDO
6HQVRUGH
GLVWQFLD

SH[FKDSD

PP
;
9HORFLGDGHVREUHSRVWD
/LPLWHVXSHULRU
PPLQ
9

9
9

/LPLWHLQIHULRU

ATENO
A amplificao do circuito de controle sobreposto depende do ajuste do ciclo de
interpolao.
Soluo: Leitura e incluso do MD para ciclo de interpolao.

Indicao
Limitao da velocidade do interpolador sobreposto pelo MD32020 JOG_VELO com ciclo de
interpolao de 12 ms.

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

603

Aes sncronas de movimentos


10.4 Aes em aes sncronas
Frmula para velocidade:

  PP
  PV

 P9

 

P
PLQ

9 

Exemplo
Subrotina "AON": Controle de distncia ON
Cdigo de programa

Comentrio

PROC AON
$AA_OFF_LIMIT[Z]=1

; Definio de valor limite.

FCTDEF(1, -10, +10, 0, 0.6, 0.12)

; Definio de polinmio

ID=1 DO SYNFCT(1,$AA_OFF[Z],$A_INA[3])

; Controle de distncia ativo.

ID=2 WHENEVER $AA_OFF_LIMIT[Z]<>0


DO $AA_OVR[X] = 0

; Bloqueia o eixo X se a rea


limite for ultrapassada.

RET
ENDPROC

Subrotina "AOFF": Controle de distncia OFF


Cdigo de programa

Comentrio

PROC AOFF
CANCEL(1)

; Cancelamento da ao sncrona do controle de distncia

CANCEL(2)

; Cancelamento da verificao da rea limite

RET
ENDPROC

Programa principal "MAIN"


Cdigo de programa

Comentrio

AON

; Controle de distncia ON

...
G1 X100 F1000
AOFF

; Controle de distncia OFF

M30

604

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Aes sncronas de movimentos


10.4 Aes em aes sncronas

Outras informaes
Deslocamento de posio no sistema de coordenadas bsico
Com a varivel de sistema SAA_OFF[eixo] possvel realizar um movimento sobreposto
para cada eixo no canal. Ela atua como deslocamento de posio no sistema de
coordenadas bsico.
O deslocamento de posio programado imediatamente sobreposto no eixo
correspondente, independentemente se pelo programa o eixo movimentado ou no.
Limitar a sada da varivel de processamento principal:
possvel limitar o valor a ser corrigido de forma absoluta (sada de varivel de
processamento principal) no valor armazenado no dado de ajuste SD43350:
$SA_AA_OFF_LIMIT.
O tipo de sobreposio da distncia definido atravs do dado de mquina MD36750:
$MA_AA_OFF_MODE:
Valor

Significado

Avaliao proporcional

Avaliao integrante

Com a varivel de sistema $AA_OFF_LIMIT[eixo] se pode consultar, em funo do sentido,


se o valor de correo encontra-se na rea limite. Esta varivel de sistema pode ser
consultada a partir de aes sincronizadas e, ao ser alcanado um valor limite se pode, por
exemplo, parar o eixo ou emitir um alarme.
0:

Valor de correo no est na rea limite

Foi alcanado o limite do valor de correo no sentido positivo

-1:

Foi alcanado o limite do valor de correo no sentido negativo

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

605

Aes sncronas de movimentos


10.4 Aes em aes sncronas

10.4.9

Correo Online da ferramenta (FTOC)

Funo
O FTOC permite um movimento sobreposto de um eixo geomtrico conforme um polinmio
programado com FCTDEF em funo de um valor de referncia que pode, por exemplo, ser o
valor real de um eixo.
O coeficiente a0 da definio de funo FCTDEF(...) avaliado com FTOC. Os limites
superior e inferior dependem do a0.
Com o FTOC as correes de ferramenta Online modais ou controles de distncia podem ser
programados como aes sncronas.
A funo encontra aplicao na usinagem da pea de trabalho e dressagem do rebolo no
mesmo canal ou em canais diferentes (canal de usinagem e canal de dressagem).
As condies gerais e definies para dressagem de rebolos so aplicadas para o FTOC de
forma similar correo de ferramenta Online com PUTFTOCF (veja "Correo de ferramenta
Online (PUTFTOCF, FCTDEF, PUTFTOC, FTOCON, FTOCOF) [Pgina 418]").

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

Significado
FCTDEF:

Com o FCTDEF definida a funo de polinmio para FTOC.


Parmetro:
<funo>:

Nmero da funo de polinmio


Tipo:

INT

Faixa de
valores:
<LLimit>:

Valor limite inferior


Tipo:

<ULimit>:

REAL

Coeficientes da funo de polinmio


Tipo:

606

REAL

Valor limite superior


Tipo:

<a0> ... <a3>:

1 ... 3

REAL

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Aes sncronas de movimentos


10.4 Aes em aes sncronas
DO FTOC:

Execuo da funo "Gravao contnua modal da correo de ferramenta


Online"
Parmetro:
<funo>:

Nmero da funo de polinmio


Tipo:

INT

Faixa de
valores:

1 ... 3

Nota:
Precisa coincidir com a especificao no
FCTDEF.
<valor de
referncia>:

Varivel de processamento principal, para a qual


deve ser calculado um valor de funo atravs da
funo de polinmio definida com FCTDEF.
Tipo:

<parmetro de
ferramenta>:

Nmero do parmetro de desgaste (comprimento


1, 2 ou 3), onde o valor de correo deve ser
adicionado.
Tipo:

<canal>:

VAR REAL

INT

Nmero do canal, onde a correo de ferramenta


Online deve ser ativada.
Tipo:

INT

Nota:
Uma especificao somente necessria se a
correo no deve ser ativada no canal ativo.
<fuso>:

Nmero do fuso, onde a correo de ferramenta


Online deve ser ativada.
Tipo:

INT

Nota:
Uma especificao somente necessria se, ao
invs do rebolo ativo, deve ser corrigido um
rebolo no ativo no momento da ferramenta
empregada.

Indicao
No canal de destino deve estar ativado o FTOCON.

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

607

Aes sncronas de movimentos


10.4 Aes em aes sncronas

Exemplo
O comprimento do rebolo ativo e em uso deve ser corrigido.

<

5RORGUHVVDGRU
9DORUGH
GUHVVDJHP

5HEROR

&RPSULPHQWR
DVHUFRUULJLGR
3HD



Cdigo de programa

Comentrio

FCTDEF(1,-1000,1000,-$AA_IW[V],1)

; Definio de funo.

ID=1 DO FTOC(1,$AA_IW[V],3,1)

; Seleo da correo de ferramenta


Online: Valor real do eixo V o valor
de entrada para o polinmio 1. O
resultado adicionado ao canal 1 como
valor de correo do comprimento 3 do
rebolo ativo.

WAITM(1,1,2)

; Sincronizao com canal de usinagem.

G1 V-0.05 F0.01 G91

; Movimento de penetrao para dressagem.

G1 V-0.05 F0.02
...
CANCEL(1)

; Cancelamento da correo Online.

...

608

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Aes sncronas de movimentos


10.4 Aes em aes sncronas

10.4.10

Correo Online de comprimento de ferramenta ($AA_TOFF)

Funo
Atravs da varivel de sistema $AA_TOFF[ ] os comprimentos efetivos de ferramenta podem
ser sobrepostos em tempo real de acordo com os trs sentidos da ferramenta.
Como ndice so utilizados os trs identificadores de eixo geomtrico. Com isso se define o
nmero de sentidos de correo ativos atravs dos eixos geomtricos durante o mesmo
tempo.
Todas correes podem estar ativas simultaneamente.

Sintaxe
N...
N...
N...
N...
N...
N...
N...

TRAORI
TOFFON(X,<valor Offset>)
WHEN TRUE DO $AA_TOFF[X]
TOFFON(Y,<valor Offset>)
WHEN TRUE DO $AA_TOFF[Y]
TOFFON(Z,<valor Offset>)
WHEN TRUE DO $AA_TOFF[Z]

Significado
TOFFON:

Ativao da correo de comprimento de ferramenta Online


X, Y, Z :

Sentido de ferramenta em que a


correo de comprimento de ferramenta
Online deve ter efeito.

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

$AA_TOFF[X]=<valor>:

Sobreposio no sentido X
Sobreposio no sentido Y
Sobreposio no sentido Z

$AA_TOFF[Y]=<valor>:
$AA_TOFF[Z]=<valor>:

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

609

Aes sncronas de movimentos


10.4 Aes em aes sncronas

Exemplos
Exemplo 1: Seleo da correo de comprimento da ferramenta
Cdigo de programa

Comentrio

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

N40 TOFFON(X)

; Ativao da correo Online do comprimento da


ferramenta para o sentido X da ferramenta.

N50 ID=1 DO $AA_TOFF[X]=$AA_IW[X2] G4 F5

; Para o sentido X da ferramenta executada uma


correo em funo da posio do eixo X2.

...
; Atribuir atual correo no sentido X. Para o
sentido X da ferramenta a correo do comprimento
da ferramenta novamente retornada como 0.
N100 XOFFSET=$AA_TOFF_VAL[X] N120 TOFFON(X, -XOFFSET) G4 F5

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)

610

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

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Aes sncronas de movimentos


10.4 Aes em aes sncronas

10.4.11

Movimentos de posicionamento

Funo
Os eixos podem perfeitamente ser posicionados de forma assncrona ao programa de pea a
partir de aes sincronizadas. A programao dos eixos de posicionamento das aes
sincronizadas recomendada para processos cclicos ou processos extremamente
dependentes dos eventos. Os eixos programados a partir de aes sincronizadas so
chamados de eixos de comando.

Programao
Literatura:
/PG/ Manual de programao Fundamentos; Captulo "Dados de curso"
/FBSY/ Descrio do funcionamento Aes sincronizadas; "Iniciar eixos de comando"

Parmetros
O sistema de medio para tarefas de posicionamento em aes sincronizadas se define
com os cdigos G G70/G71/G700/G710 .
Com a programao de funes G na ao sincronizada se define a avaliao INCH/
METRIC para a ao sincronizada independentemente do contexto do programa de pea.

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

611

Aes sncronas de movimentos


10.4 Aes em aes sncronas

10.4.12

Posicionar eixo (POS)

Funo
Em comparao programao a partir do programa de pea, o movimento do eixo de
posicionamento no tem nenhum efeito sobre a execuo do programa de pea.

Sintaxe
POS[eixo] = valor

Significado
DO POS

Partida/posicionamento de eixo de comando

Eixo

Nome do eixo que deve ser movimentado

Valor

Especificao do valor a ser percorrido (em funo do modo


de deslocamento)

Exemplos
Exemplo 1:
Cdigo de programa

Comentrio

ID=1 EVERY $AA_IM[B]>75 DO POS[U]=100

; O eixo U movimentado de forma incremental a partir


do ponto zero do comando com 100 (pol./mm) ou at a
posio 100 (pol./mm), independentemente do modo de
deslocamento.
; Eixo U movido no curso calculado a partir das
variveis de processamento principal.

ID=1 EVERY $AA_IM[B]>75 DO POS[U]=$AA_MW[V]-$AA_IM[W]+13.5

612

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Aes sncronas de movimentos


10.4 Aes em aes sncronas
Exemplo 2:
O ambiente de programa influencia o curso de posicionamento do eixo de posicionamento
(nenhuma funo G na parte da ao sincronizada):
Cdigo de programa

Comentrio

N100 R1=0
N110 G0 X0 Z0
N120 WAITP(X)
N130 ID=1 WHENEVER $R==1 DO POS[X]=10
N140 R1=1
N150 G71 Z10 F10

; Z=10mm X=10mm

N160 G70 Z10 F10

; Z=254mm X=254mm

N170 G71 Z10 F10

; Z=10mm X=10mm

N180 M30

O G71 na parte da ao sincronizada define o curso de posicionamento do eixo de


posicionamento de forma nica (mtrica), independentemente do ambiente de programa:
Cdigo de programa

Comentrio

N100 R1=0
N110 G0 X0 Z0
N120 WAITP(X)
N130 ID=1 WHENEVER $R==1 DO G71 POS[X]=10
N140 R1=1
N150 G71 Z10 F10

; Z=10mm X=10mm

N160 G70 Z10 F10

; Z=254mm X=10mm (X sempre posiciona em 10mm)

N170 G71 Z10 F10

; Z=10mm X=10mm

N180 M30

Se o movimento do eixo no deve ser iniciado com o incio do bloco, o override do eixo pode
ser retido em 0 a partir de uma ao sincronizada at que o momento de partida desejado.
Cdigo de programa

Comentrio

WHENEVER $A_IN[1]==0 DO $AA_OVR[W]=0 G01 X10 Y25 F750 POS[W]=1500 FA=1000


; O eixo de posicionamento permanece parado enquanto a
entrada digital 1=0.

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

613

Aes sncronas de movimentos


10.4 Aes em aes sncronas

10.4.13

Posio na rea de referncia especificada (POSRANGE)

Funo
Com a funo POSRANGE( ) se pode determinar se a atual posio nominal interpolada de
um eixo encontra-se em uma janela de uma posio de referncia especificada. As
indicaes de posio podem se referir aos sistemas de coordenadas especificveis.
Na consulta de uma posio real de eixo de um eixo Modulo se considera a correo
Modulo.
Indicao
A funo somente pode ser chamada a partida ao sincronizada. Na chamada a partir do
programa de pea ocorre o alarme 14091 %1 Bloco %2 Funo no admissvel, ndice: %3
chamado com o ndice 5.

Sintaxe
BOOL POSRANGE(eixo, Refpos, Winlimit,[Coord])

Significado
BOOL POSRANGE

A atual posio do eixo de comando est na janela da


posio de referncia especificada.

AXIS <eixo>

Identificador de eixo de mquina, canal ou geomtrico

REAL Refpos

Posio de referncia no sistema de coordenadas Coord

REAL Winlimit

Valor que resulta no limite para janela de posio

INT Coord

Opcionalmente o MCS est ativo. So possveis:


0 para MCS (sistema de coordenadas da mquina)
1 para BCS (sistema de coordenadas bsico)
2 para ENS (sistema de ponto zero ajustvel)
3 para WCS (sistema de coordenadas da pea)

Valor de funo
Atual posio nominal em funo da indicao de posio no sistema de coordenadas
especificado
Valor de funo:
TRUE

Valor de funo:
FALSE

614

se Refpos(Coord)
- abs(Winlimit)
Actpos(Coord)
Refpos(Coord) + abs(Winlimit)
seno

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Aes sncronas de movimentos


10.4 Aes em aes sncronas

10.4.14

Iniciar/parar eixo (MOV)

Funo
Com o MOV[eixo]=valor pode-se iniciar um eixo de comando sem indicao de uma posio
final. O respectivo eixo deslocado no sentido programado at ser especificado outro
movimento por um novo comando de movimento ou de posicionamento, ou o eixo ser parado
com um comando de parada.

Sintaxe
MOV[eixo] = valor

Significado
DO MOV

Iniciar movimento do eixo de comando

Eixo

Nome do eixo que deve ser iniciado

Valor

Comando para movimento de deslocamento e de parada


O sinal determina o sentido do movimento
O tipo de dado do valor INTEGER.

Valor >0
(normalmente +1)

sentido positivo

Valor <0
(normalmente -1)

sentido negativo

Valor ==0

Parar movimento do eixo

Indicao
Se um eixo de indexao for parado com MOV[eixo] = 0 , o eixo ser parado na prxima
posio de indexao.

Exemplo
Cdigo de programa

Comentrio

... DO MOV[U]=0

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

O eixo U parado

615

Aes sncronas de movimentos


10.4 Aes em aes sncronas

10.4.15

Troca de eixos (RELEASE, GET)

Funo
Para uma troca de ferramentas podem ser solicitados os respectivos eixos de comando
como ao de uma ao sincronizada com GET(eixo). O tipo de eixo atribudo este canal e,
com isso, o direito de interpolao associado neste momento, pode ser consultado atravs
da varivel de sistema $AA_AXCHANGE_TYP. Em funo do prprio estado e do canal que
o atual direito de interpolao deste eixo possui, possvel realizar diferentes processos.
Se a troca de ferramentas estiver concluda, ento este eixo de comando pode ser liberado
como ao de uma ao sincronizada com RELEASE(eixo) para o canal.
Fabricante da mquina
O eixo afetado deve estar associado ao canal atravs de dados de mquina. Observe as
instrues do fabricante da mquina.

Sintaxe
GET(eixo[,eixo{,...}]) Solicitar eixo
RELAESE(eixo[,eixo{,...}]) Liberar eixo

Significado
DO RELEASE

Liberar eixo como eixo neutro

DO GET

Buscar eixo para troca de eixos

Eixo

Nome do eixo que deve ser iniciado

Exemplo de execuo de programa para uma troca de eixos de dois canais


O eixo Z conhecido no 1 canal e no 2 canal.
Execuo de programa no 1 canal:
Cdigo de programa

Comentrio

WHEN TRUE DO RELEASE(Z)

; O eixo Z passa a ser eixo neutro.

WHENEVER($AA_TYP[Z]==1) DO RDISABLE

; Bloqueio de leitura enquanto o eixo Z for


eixo do programa

N110 G4 F0.1
WHEN TRUE DO GET(Z)

; O eixo Z passa a ser novamente eixo de


programa NC

WHENEVER($AA_TYP[Z]<>1) DO RDISABLE

; Bloqueio de leitura at o eixo Z ser eixo do


programa

N120 G4 F0.1

616

WHEN TRUE DO RELEASE(Z)

; O eixo Z passa a ser eixo neutro.

WHENEVER($AA_TYP[Z]==1) DO RDISABLE

; Bloqueio de leitura enquanto o eixo Z for


eixo do programa

N130 G4 F0.1

N140 START(2)

; iniciar o 2 canal

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Aes sncronas de movimentos


10.4 Aes em aes sncronas
Execuo de programa no 2 canal:
Cdigo de programa

Comentrio

WHEN TRUE DO GET(Z)

;Buscar eixo Z no 2 canal

WHENEVER($AA_TYP[Z]==0) DO RDISABLE

;Bloqueio de leitura enquanto o


eixo Z estiver em
;outro canal

WHEN TRUE DO GET(Z)

;Eixo Z passa a ser eixo de


programa NC

WHENEVER($AA_TYP[Z]<>1) DO RDISABLE

;Bloqueio de leitura at o eixo Z


ser eixo do programa

N210 G4 F0.1

N220 G4 F0.1
WHEN TRUE DO RELEASE(Z)

;Eixo Z no 2 canal eixo neutro

WHENEVER($AA_TYP[Z]==1) DO RDISABLE

;Bloqueio de leitura enquanto o


eixo Z for eixo do programa

sincronizar com canal 1

N230 G4 F0.1
N250 WAITM(10, 1, 2)

Continuao da execuo de programa no 1 canal:


Cdigo de programa

Comentrio

N150 WAIM(10, 1, 2)

sincronizar com canal 2

WHEN TRUE DO GET(Z)

Buscar eixo Z neste canal

WHENEVER($AA_TYP[Z]==0) DO RDISABLE

Bloqueio de leitura enquanto o


eixo Z estiver em
outro canal

Espera pelo fim do programa no


canal 2

N160 G4 F0.1
N199 WAITE(2)
N999 M30

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

617

Aes sncronas de movimentos


10.4 Aes em aes sncronas

Exemplo de troca de eixos no ciclo de tecnologia


O eixo U ($MA_AUTO_GET_TYPE=2) conhecido no 1 canal e no 2 canal e atualmente o
canal 1 que detm o direito de interpolao. No canal 2 iniciado o seguinte ciclo de
tecnologia:
Cdigo de programa

Comentrio

GET(U)

Buscar eixo U no canal

POS[U]=100

O eixo U deve ser deslocado at a


posio
100

A linha do movimento de eixo de comando POS[U] somente ser executada se o eixo U for
buscado no canal 2.

Seqncia de operao
O eixo solicitado no momento de ativao da ao GET(eixo) pode ser lido quanto ao tipo
de eixo para uma troca de eixos atravs da varivel de sistema
($AA_AXCHANGE_TYP[<eixo>]:

0: Eixo associado ao programa NC

1: Eixo do PLC atribudo ou ativo como eixo de comando ou eixo de oscilao

2: um outro canal possui o direito de interpolao

3: O eixo eixo neutro

4: eixo neutro controlado pelo PLC

5: um outro canal possui direito de interpolao, o eixo solicitado para o programa NC

6: um outro canal possui direito de interpolao, o eixo solicitado como eixo neutro

7: Eixo do PLC ativo como eixo de comando ou eixo oscilante, o eixo solicitado para o
programa NC

8: Eixo do PLC ativo como eixo de comando ou eixo oscilante, o eixo solicitado como
eixo neutro

Condies gerais
O eixo afetado deve estar associado ao canal atravs de dados de mquina.
Um eixo controlado exclusivamente pelo PLC no pode ser atribudo ao programa NC.
Literatura:
/FB2/ Manual de funes ampliadas; Eixos de posicionamento (P2)

618

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Aes sncronas de movimentos


10.4 Aes em aes sncronas

Solicitar eixo de outro canal com a ao GET


Se no momento da ativao da ao GET um outro canal tiver o direito de gravao (direito
de interpolao) para o eixo ($AA_AXCHANGE_TYP[<eixo>] == 2), ento o eixo solicitado
atravs da troca deste canal ($AA_AXCHANGE_TYP[<eixo>]==6) e, assim que possvel,
associado ao canal solicitado.
Ele assume ento o estado de eixo neutro ($AA_AXCHANGE_TYP[<eixo>]==3).
No se realiza nenhuma reorganizao no canal solicitado.
Atribuio como eixo de programa NC com reorganizao:
Se o eixo foi solicitado no momento da ativao da ao GET como eixo neutro
($AA_AXCHANGE_TYP[<eixo>]==6), ento o eixo solicitado para o programa NC
($AA_AXCHANGE_TYP[<eixo>]==5) e, assim que possvel, atribudo ao programa NC do
canal ($AA_AXCHANGE_TYP[<eixo>]==0).

Eixo associado ao canal solicitado


Atribuio como eixo de programa NC com reorganizao:
Se o eixo solicitado no momento da ativao j est associado ao canal solicitado, e em
estado de eixo neutro no controlado pelo PLC ($AA_AXCHANGE_TYP[<eixo>]==3),
ento ele ser atribudo ao programa NC ($AA_AXCHANGE_TYP[<eixo>]==0).

O eixo em estado de eixo neutro controlado pelo PLC


Se o eixo est em estado de eixo neutro controlado pelo PLC
($AA_AXCHANGE_TYP[<eixo>]==4), ento o eixo solicitado como eixo neutro
($AA_AXCHANGE_TYP[<eixo>] == 8), neste caso, em funo do Bit 0 no dado de mquina
MD 10722: AXCHANGE_MASK o eixo bloqueado para uma troca automtica de eixos
entre canais (Bit 0 == 0). Isto corresponde ($AA_AXCHANGE_STAT[<eixo>] == 1).

O eixo est ativo como eixo neutro de comando ou de oscilao ou atribudo ao PLC
Se o eixo est ativo como eixo de comando ou oscilante ou est associado ao PLC para
deslocamento, eixo PLC == eixo de posicionamento concorrente,
($AA_AXCHANGE_TYP[<eixo>]==1), ento o eixo solicitado como eixo neutro
($AA_AXCHANGE_TYP[<eixo>] == 8), neste caso, em funo do Bit 0 no dado de mquina
MD 10722: AXCHANGE_MASK o eixo bloqueado para uma troca automtica de eixos
entre os canais (Bit 0 == 0). Isto corresponde ($AA_AXCHANGE_STAT[<eixo>] == 1).
A nova ao GET solicita o eixo para o programa NC ($AA_AXCHANGE_TYP[<eixo>] ser
== 7).

O eixo j est associado ao programa NC


Se o eixo j se encontra atribudo ao programa NC do canal
($AA_AXCHANGE_TYP[<eixo>]==0) ou se esta atribuio foi solicitada, p. ex. acionada a
troca de eixos do programa NC ($AA_AXCHANGE_TYP[<eixo>]==5 ou
$AA_AXCHANGE_TYP[<eixo>] == 7), ento no resulta em nenhuma alterao de estado.

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

619

Aes sncronas de movimentos


10.4 Aes em aes sncronas

10.4.16

Avano por eixo (FA)

Funo
O avano por eixo para eixos de comando est ativo de forma modal.

Sintaxe
FA[<eixo>]=<valor>

Exemplo
Cdigo de programa

Comentrio

ID=1 EVERY $AA_IM[B]>75 DO POS[U]=100 FA[U]=990

Definir valor fixo de avano.

Formar valor de avano a partir de


variveis de processamento principal:

ID=1 EVERY $AA_IM[B]>75 DO POS[U]=100 FA[U]=$AA_VACTM[W]+100

10.4.17

Chave fim de curso de SW

Funo
A limitao a rea de trabalho programada com G25/G26 considerada em funo do dado
de ajuste $SA_WORKAREA_PLUS_ENABLE para os eixos de comando.
A ativao e desativao da limitao da rea de trabalho atravs das funes G WALIMON/
WALIMOF no programa de pea no tem nenhum efeito sobre os eixos de comando.

620

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Aes sncronas de movimentos


10.4 Aes em aes sncronas

10.4.18

Coordenao de eixo

Funo
Tipicamente um eixo movimentado ou a partir de um programa de pea ou como eixo de
posicionamento a partir de uma ao sincronizada.
Entretanto, se este eixo deve ser movimentado alternadamente a partir do programa de pea
como eixo de percurso ou eixo de posicionamento e a partir de aes sincronizadas, ento
realizada uma transferncia coordenadas entre ambos movimentos de eixo.
Se em seguida um eixo de comando movimentado a partir de um programa de pea, ento
isto requer uma reorganizao do pr-processamento. Por sua vez, isto requer uma
interrupo do processamento do programa de pea, semelhante uma parada de prprocessamento.

Exemplo de deslocamento do eixo X a partir do programa de pea ou a partir de aes sincronizadas


Cdigo de programa

Comentrio

N10 G01 X100 Y200 F1000

Eixo X programado no programa de pea

Iniciar o posicionamento a partir da ao sincronizada, ;se


houver entrada digital

Desselecionar ao sincronizada

X eixo de percurso; antes do movimento ocorre um tempo de


espera em funo da transferncia de eixo,
se a entrada digital era 1 e X posicionado a partir da ao
sincronizada.

N20 ID=1 WHEN $A_IN[1]==1 DO


POS[X]=150 FA[X]=200

CANCEL(1)

N100 G01 X240 Y200 F1000

Exemplo de alterao de comando de movimento para este mesmo eixo


Cdigo de programa

Comentrio

ID=1 EVERY $A_IN[1]>=1 DO POS[V]=100 FA[V]=560

Iniciar posicionamento a partir da ao


sincronizada, se a entrada digital >= 1

ID=2 EVERY $A_IN[2]>=1 DO POS[V]=$AA_IM[V] FA[V]=790

O eixo acompanha, a 2 entrada


definida, isto , a posio final e o
avano
do eixo V so continuamente
acompanhados durante o movimento se
duas aes sincronizadas
estiverem ativas simultaneamente.

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

621

Aes sncronas de movimentos


10.4 Aes em aes sncronas

10.4.19

Definir valor real (PRESETON)

Funo
Para a execuo do PRESETON (eixo, valor) no alterada a atual posio de eixo, ser
atribudo um novo valor.
O PRESETON a partir de aes sincronizadas possvel para:

Eixos rotativos Modulo que foram iniciados a partir do programa de pea

Todos eixos de comando que foram iniciados a partir da ao sincronizada

Sintaxe
DO PRESETON(eixo, valor)

Significado
DO PRESETON

Definio de valor real em aes sincronizadas

Eixo

Eixo cujo ponto zero do comando deve ser alterado

Valor

Valor para o qual o ponto zero do comando deve ser alterado

Restries para eixos


O PRESETON no possvel para eixos que esto envolvidos na transformao.
Um e o mesmo eixo somente pode ser movimentado a partir de um programa de pea ou de
uma ao sincronizada se ocorrer em momentos diferentes, por isso que na programao de
um eixo no programa de pea podem aparecer tempos de espera, caso este eixo tenha sido
programado anteriormente em uma ao sincronizada.
Se o mesmo eixo for utilizado alternadamente, ento ocorre uma transferncia coordenada
entre ambos movimentos do eixo. Para isso se deve interromper o processamento do
programa de pea.

Exemplo
Deslocamento do ponto zero de comando de um eixo

622

Cdigo de programa

Comentrio

WHEN $AA_IM[a] >= 89.5 DO PRESETON(a4,10.5)

Deslocamento do ponto zero do


comando do eixo a em 10.5
unidades de comprimento (polegada
ou mm)
no sentido positivo do eixo

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Aes sncronas de movimentos


10.4 Aes em aes sncronas

10.4.20

Retomada da liberao para rotao de contentor de eixos (AXCTSWEC)

Funo
Com o comando AXCTSWEC possvel retomar novamente uma liberao feita para a
rotao de contentor de eixos. O comando dispara uma parada do pr-processamento com
reorganizao (STOPRE).

Efeito
Para que no canal seja possvel retomar novamente a liberao para a rotao de contentor
de eixos, devem ser preenchidas as seguintes condies:

A liberao para a rotao de contentor de eixos deve estar estabelecida no canal:


- AXCTSWE(<contentor de eixos>)
- $AC_AXCTSWA[<contentor de eixos>] == 1

A rotao de contentor de eixos ainda no foi iniciada:


- $AN_AXCTSWA[<contentor de eixos>] == 0

A varivel de sistema especfica de canal resetada como resposta (confirmao) para a


retomada da liberao:
$AC_AXCTSWA[<contentor de eixos>] == 0
Literatura:
Para as variveis de sistema, veja em "Contentor de eixos (AXCTSWE, AXCTSWED,
AXCTSWEC) [Pgina 693]".

Sintaxe
DO AXCTSWEC(<contentor de eixos>)

Significado
DO AXCTSWEC:

Retomada da liberao para rotao de contentor de eixos para o


canal

<contentor de
eixos>:

Identificador do contentor de eixos


As possveis indicaes so:
CT<nmero do
Na combinao de letras CT se anexa
contentor:
o nmero do contentor de eixos.
Exemplo: CT3
<nome do contentor>: Nome individual do contentor de eixos
ajustado com o dado
MD12750$MN_AXCT_NAME_TAB.
Exemplo: A_CONT3
<nome de eixo>:

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Nome de eixo de um eixo de


contentor, o qual conhecido no
respectivo canal.

623

Aes sncronas de movimentos


10.4 Aes em aes sncronas

Exemplo
Programa de exemplo:
Cdigo de programa

Comentrio

N100 Id=1 DO CTSWEC

; Para ciclo de tecnologia, veja a seguir.

; init
NEXT:
N200 G0 X30 Z1
N210 G95 F.5
N220 M3 S1000
N230 G0 X25
N240 G1 Z-10
N250 G0 X30
N260 M5
N270 AXCTSWE(S1)

; Liberao da rotao de contentor de eixos atravs do fuso de


contentor S1 conhecido no canal.

N280 GOTO NEXT

Ciclo de tecnologia CTSWEC:


Cdigo de programa

Comentrio

CTSWEC PROC(_ex_CT="CT1" STRING _ex_CTsl_BITmask=1H LONG _ex_CT_SL_Number=1


_ex_WAIT_number_of_IPOs=1000) DISPLOF ICYCOF

DEFINE _ex_CT[3]

; Nome do contentor

DEFINE _ex_CTsl_BITmask

; Slot-Bit

DEFINE _ex_CT_SL_Number LONG =1


DEFINE _ex_WAIT_number_of_IPOs INTEGER =1000
DEFINE _ex_number_of_IPOs $AC_MARKER[0]

N110 IF (($A_STOP_COND[0] OR $A_STOP_COND[1] OR $A_STOP_COND[2] OR $A_STOP_COND[3] OR $A_STOP_COND[4]


OR $A_STOP_COND[5] OR $A_STOP_COND[6] OR $A_STOP_COND[7] OR $A_STOP_COND[8] OR $A_STOP_COND[9] OR
$A_STOP_COND[10]) is true))
N120 _ex_number_of_IPOs=_ex_number_of_IPOs+1

N130 IF _ex_number_of_IPOs >= _ex_WAIT_number_of_IPOs


AND $AN_AXCTSWEC[_ex_CT] == _ex_CTsl_BITmask
N140 AXCTSWEC
; ELSE

; Se qualquer uma condio de parada


estiver presente por mais de 1000 ciclos
IPO

; e a liberao do prprio Slot no tenha


ocorrido ainda:
; Retomada da liberao.
; Aguardar para ver se a condio de
parada no disparada sozinha.

N150 ENDIF
N160 ELSE
N170 _ex_number_of_IPOs=0
N180 ENDIF
N190 RET

624

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Aes sncronas de movimentos


10.4 Aes em aes sncronas

Condies gerais
Utilizao de um eixo de contentor antes da chamada do AXCTSWEC
Visto que o processamento do programa no cessa com o AXCTSWE, deve-se observar o
seguinte na programao da ao sncrona DO AXCTSWEC:
Exemplo:
Cdigo de programa

Comentrio

N10 AXCTSWE(CT3)

; Liberao da rotao de contentor de eixos.

N20 AX_A10

; AX_A = eixo de contentor.


; Espera-se pelo fim da rotao do contentor de eixos:
$AN_AXCTSWA[CT3] == 0

WHEN <condio> DO AXCTSWEC(AX_A)

; Retomada da liberao. Sem efeito!

N30 G4 F1

Visto que aps o bloco N10 com a liberao para rotao de contentor de eixos com o bloco
N20 utilizado um eixo do contentor de eixos (AX_A) e este uso resulta em uma espera pelo
fim da rotao de contentor de eixo, a ao sncrona somente chega com o bloco de
programa N30 no processamento principal e, com isso, sem efeito.
Soluo:
Cdigo de programa

Comentrio

N11 AXCTSWE(CT3)

; Liberao para rotao de contentor de eixos.

WHEN <condio> DO AXCTSWEC(AX_A)

; Retomada da liberao.

N21 ...

; Bloco NC executvel.

N31 AX_A10

; Espera-se pelo fim da rotao do contentor de eixos:


$AN_AXCTSWA[CT3] == 0

ATENO
Sem o bloco executvel N21 a ao sncrona somente ocorre aps o fim da rotao de
contentor de eixos com o prximo bloco de programa executvel N31 no processamento
principal e, como ocorre no exemplo acima, sem efeito.

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

625

Aes sncronas de movimentos


10.4 Aes em aes sncronas

10.4.21

Movimentos de fuso

Funo
Os fusos podem perfeitamente ser posicionados de forma assncrona ao programa de pea a
partir de aes sincronizadas. Este tipo de programao recomendada para processos
cclicos ou processos extremamente dependentes dos eventos.
Se forem especificados comandos concorrentes para um fuso atravs de aes
sincronizadas ativas simultaneamente, se aplica o comando de fuso mais recente.

Exemplo da ao de iniciar/parar/posicionar o fuso


Cdigo de programa

Comentrio

ID=1 EVERY $A_IN[1]==1 DO M3 S1000

Ajustar o sentido de giro e


rotao

ID=2 EVERY $A_IN[2]==1 DO SPOS=270

Posicionar fuso

Exemplo de ajuste do sentido de giro, rotao / posicionamento do fuso

626

Cdigo de programa

Comentrio

ID=1 EVERY $A_IN[1]==1 DO M3 S300

Ajustar o sentido de giro e


rotao

ID=2 EVERY $A_IN[2]==1 DO M4 S500

Especificar novo sentido de giro


e nova rotao

ID=3 EVERY $A_IN[3]==1 DO S1000

Especificar nova rotao

ID=4 EVERY ($A_IN[4]==1) AND ($A_IN[1]==0) DO


SPOS=0

Posicionar fuso

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Aes sncronas de movimentos


10.4 Aes em aes sncronas

10.4.22

Movimento acoplado (TRAILON, TRAILOF)

Funo
O eixo mestre pode estar em movimento durante a ativao do acoplamento a partir da ao
sincronizada. Neste caso o eixo escravo acelerado at a velocidade nominal. A posio do
eixo mestre no momento da ao sincronizada das velocidades a posio de partida do
movimento acoplado. A funcionalidade do movimento acoplado est descrita no captulo
"Comportamento de deslocamento do percurso".

Sintaxe
Ativar movimento acoplado
DO TRAILON(eixo escravo, eixo mestre, fator de acoplamento)
Desativar movimento acoplado
DO TRAILOF(eixo escravo, eixo mestre, eixo mestre 2)

Significado
Ativar movimento acoplado assncrono:
... DO TRAILON(FA,
com:
LA, Kf)
FA: Eixo escravo
LA: Eixo mestre
Kf: Fator de acoplamento
Desativar movimento acoplado assncrono:
... DO TRAILOF(FA,
com:
LA, LA2)
FA: Eixo escravo
LA: Eixo mestre, opcional
LA2: Eixo mestre 2, opcional
Todos acoplamentos para eixo escravo so desativados.
... DO TRAILOF(FA)

Exemplo
Cdigo de programa

Comentrio

$A_IN[1]==0 DO TRAILON(Y,V,1)

; Ativao do 1 grupo de movimento acoplado, se a


entrada
digital for 1

$A_IN[2]==0 DO TRAILON(Z,W,-1)

; Ativao do 2 grupo de movimento acoplado

G0 Z10

; Penetrao do eixo Z e eixo W no sentido oposto


do ;eixo

G0 Y20

; Penetrao do eixo Y e eixo V no mesmo


sentido do eixo

...
G1 Y22 V25

; Sobreposio de um movimento dependente e um


independente ;do eixo acoplado "V"

...
TRAILOF(Y,V)

; Desativao do 1 grupo de movimento acoplado

TRAILOF(Z,W)

; Desativao do 2 grupo de movimento acoplado

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

627

Aes sncronas de movimentos


10.4 Aes em aes sncronas

Exemplo para evitar de conflito com TRAILOF


Para liberar novamente um eixo acoplado para o acesso como eixo de canal, deve-se
chamar primeiramente a funo TRAILOF. Deve-se assegurar que o TRAILOF foi executado
antes do canal solicitar o respectivo eixo. Este no o caso no seguinte exemplo

N50 WHEN TRUE DO TRAILOF(Y,X)


N60 Y100

Neste caso o eixo no liberado a tempo, pois a ao sincronizada ativa por blocos com
TRAILOF ativada sincronizadamente com N60, veja o captulo "Sincronizao de
movimentos, estrutura", fundamentos gerais.
Para evitar situaes de conflito se deve
proceder da seguinte forma

N50 WHEN TRUE DO TRAILOF(Y,X)


N55 WAITP(Y)
N60 Y100

10.4.23

Acoplamento de valor mestre (LEADON, LEADOF)


Indicao
Esta funo no est disponvel para o SINUMERIK828D!

Funo
O acoplamento axial de valor mestre programvel sem restries em aes sincronizadas.
A alterao de uma tabela de curvas no acoplamento existente sem uma nova sincronizao
anterior somente possvel como opcional em aes sincronizadas.

Sintaxe
Ativao do acoplamento de valor mestre
DO LEADON(eixo escravo, eixo mestre, tab. de curva n, OVW)
Desativao do acoplamento de valor mestre
DO LEADOF(eixo escravo, eixo mestre, eixo mestre 2)

628

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Aes sncronas de movimentos


10.4 Aes em aes sncronas

Significado
Ativao do acoplamento de valor mestre axial:
com:
FA: Eixo escravo
LA: Eixo mestre
NR: Nmero da tabela de curvas armazenada
OVW: Permisso de sobregravao de um acoplamento
existente com tabela de curvas alterada
Desativao do acoplamento de valor mestre axial:
...DO LEADON(FA, LA,
NR, OVW)

...DO LEADOF(FA, LA) com:


FA: Eixo escravo
LA: Eixo mestre, opcional
formato abreviado sem indicao do eixo mestre
... DO LEADOF(FA)
Liberao do acesso por aes sncronas RELEASE
Para que um eixo a ser acoplado seja liberado ao acesso atravs de ao sncrona, deve-se
chamar primeiramente a funo RELEASE para o eixo escravo a ser acoplado.
Exemplo:
RELEASE(XKAN)
ID=1 every SR1==1 to LEADON(CACH,XKAN,1)
OVW=0 (valor padro)
Para um acoplamento existente no se pode especificar nenhuma nova tabela de curvas
sem uma nova sincronizao. Uma alterao da tabela de curvas requer a desativao
anterior do acoplamento existente e uma nova ativao com o novo nmero de tabela de
curvas. Isto resulta numa nova sincronizao do acoplamento.
Alterao da tabela de curvas com acoplamento existente com OVW=1
Com OVW=1 se pode especificar uma nova tabela de curvas para um acoplamento
existente. No ocorre nenhuma nova sincronizao. O eixo escravo tenta o mais rpido
possvel acompanhar os valores de posio especificados pela nova tabela de curvas.

Exemplo de separao flutuante


Um material extrudado que se movimenta continuamente pela rea de trabalho atravs de
um dispositivo de corte deve ser dividido em partes de comprimento igual.
Eixo X: Eixo em que o material extrudado se movimenta. WCS
Eixo X1: Eixo de mquina do material extrudado, MCS
Eixo Y: Eixo com o qual o dispositivo de corte "acompanha" o material extrudado
Considera-se que a penetrao da ferramenta de separao e seu comando sejam
controlados via PLC. Para definio do sincronismo entre material extrudado e ferramenta de
separao podem ser avaliados os sinais da interface do PLC.
Aes
Ativar acoplamento, LEADON
Desativar acoplamento, LEADOF
Definir valor real, PRESETON

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

629

Aes sncronas de movimentos


10.4 Aes em aes sncronas
Cdigo de programa

Comentrio

N100 R3=1500

; Comprimento de uma
pea a ser cortada

N200 R2=100000 R13=R2/300


N300 R4=100000
N400 R6=30

; Posio de partida do
eixo Y

N500 R1=1

; Condio de partida
para eixo de
transporte

N600 LEADOF(Y,X)

; Deletao de um
eventual acoplamento
existente

N700 CTABDEF(Y,X,1,0)

; Definio de tabela

N800 X=30 Y=30

; Pares de valores

N900 X=R13 Y=R13


N1000 X=2*R13 Y=30
N1100 CTABEND

; Fim da definio de
tabela

N1200 PRESETON(X1,0)

; PRESET para iniciar

N1300 Y=R6 G0

; Posio de partida do
eixo Y, eixo linear

N1400 ID=1 WHENEVER $AA_IW[X]>$R3 DO PESETON(X1,0)

; PRESET aps
comprimento R3,
reincio aps
separao

N1500 RELEASE(Y)
N1800 ID=6 EVERY $AA_IM[X]<10 DO LEADON(Y,X,1)

; Acopla Y ao X atravs
da tabela 1, com X < 10

N1900 ID=10 EVERY $AA_IM[X]>$R3-30 DO EADOF(Y,X)

; > 30 desacopla antes


do comprimento de
separao percorrido

N2000 WAITP(X)
N2100 ID=7 WHEN $R1==1 DO MOV[X]=1 FA[X]=$R4

; Definio de eixo do
material extrudado em
movimento contnuo

N2200 M30

630

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Aes sncronas de movimentos


10.4 Aes em aes sncronas

10.4.24

Medio (MEAWA, MEAC)

Funo
Comparado com a utilizao de blocos de movimento do programa de pea, a funo de
medio pode ser ativada e desativada a partir de aes sincronizadas quando necessrio.
Para mais informaes sobre medio, veja a funo ampliada de medio de comandos de
curso especiais

Sintaxe
Medio por eixo sem anulao do curso restante
MEAWA[eixo] = (modo, evento de ativao_1, ..._4)
Medio constante sem anulao de curso restante
MEAC[eixo] = (modo, memria de medio, evento de ativao_1, ..._4))

Significado
Cdigo de
programa

Comentrio

DO MEAWA

Ativar medio axial

DO MEAC

Ativar medio contnua

Eixo

Nome do eixo que deve ser


medido

Modo

Indicao da casa da dezena


0: sistema de medio ativo

Indicao da casa da unidade


0: Cancelar pedido de medio

Nmero de sistemas de medio


(em funo do modo)
1: 1. Sistema de medio
2: 2. Sistema de medio
3: ambos sistemas de medio

at 4 eventos de ativao
ativados sucessivamente
1: simultaneamente
2: sucessivamente
3: como 2, mas sem monitorao
do evento de ativao 1 na
partida

evento de
ativao_1 at
_4

: Flancos crescentes do
apalpador de medio 1
-1: Flancos decrescentes do
apalpador de medio 1
opcional
2: Flancos crescentes do
apalpador de medio 2
opcional
-2: Flancos decrescentes do
apalpador de medio 2
opcional

Memria de
medio

Nmero da memria de
circulao FIFO

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

631

Aes sncronas de movimentos


10.4 Aes em aes sncronas

10.4.25

Inicializao de variveis de campo (SET, REP)

Funo
Em aes sincronizadas as variveis de campo podem ser inicializadas ou com descritas
com determinados valores.
Indicao
Somente so possveis variveis que podem ser descritas em aes sincronizadas. Desse
modo os dados de mquina no permitem ser inicializados. As variveis de eixo no podem
ser especificadas com o valor NO_AXIS.

Sintaxe
DO CAMPO[n,m]=SET(<valor1>,<valor2>,...)
DO CAMPO[n,m]=REP(<valor>)

Significado
CAMPO[n,m]

ndice de campo programado


A inicializao inicia no ndice de campo programado.
Em campos de 2 dimenses se incrementa primeiro o
2 ndice. O ndice de eixo no processado neste
caso.

SET(<valor1>,<valor2>,
...)

Inicializao com listas de valores


O campo descrito pelo ndice de campo programado
com os parmetros do SET. So atribudos tantos
elementos de campo como valores programados. Se
forem programados mais valores do que elementos de
campo disponveis, o sistema emitir um alarme

REP(<valor>)

Inicializao com mesmos valores


O campo novamente descrito a partir do ndice de
campo programado at o fim do campo com os
parmetros (<valor>) do REP.

Exemplo
Cdigo de programa

Comentrio

WHEN TRUE DO SYG_IS[0]=REP(0)

; Resultado:
; SYG_IS[0]=0
SYG_IS[1]=3
SYG_IS[2]=4
SYG_IS[3]=5
SYG_IS[4]=0

WHEN TRUE DO SYG_IS[1]=SET(3,4,5)

632

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Aes sncronas de movimentos


10.4 Aes em aes sncronas

10.4.26

Definir/deletar marcadores de espera (SETM, CLEARM)

Funo
Em aes sincronizadas podem ser definidos ou deletados marcadores de espera, por
exemplo, para coordenar canais entre si.

Sintaxe
DO SETM(<nmero do marcador>)
DO CLEARM(<nmero do marcador>)

Significado
SETM

Comando para definir o marcador de espera para o canal


O comando SETM pode ser escrito no programa de pea e na
parte de ao de uma ao sincronizada. Ele define o
marcador (<nmero do marcador>) para o canal em que o
comando processado.

CLEARM

Comando para deletar o marcador de espera para o canal


O comando CLEARM pode ser escrito no programa de pea e
na parte de ao de uma ao sincronizada. Ele deleta o
marcador (<nmero do marcador>) para o canal em que o
comando processado.

<nmero do marcador> Marcador de espera

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

633

Aes sncronas de movimentos


10.4 Aes em aes sncronas

10.4.27

Reaes erros (SETAL)

Funo
Com aes sincronizadas podem ser programadas reaes erros. Neste caso so
consultadas variveis de estado e executadas as aes correspondentes.
As possveis reaes estados de erro so:

Parada de eixo (Override=0)

Definio de alarme
Com SETAL podem ser definidos alarmes de ciclos a partir de aes sincronizadas.

Definio de sada

Todas aes possveis em aes sincronizadas

Sintaxe
Definio de alarme de ciclo:
DO SETAL(<nmero de alarme>)

Significado
SETAL

Comando para definir um alarme de ciclo

<nmero de
alarme>

Nmero do alarme
Faixa de alarmes de ciclo para o usurio:

65000 at 69999

Exemplo
Cdigo de programa

Comentrio

ID=67 WHENEVER ($AA_IM[X1]-$AA_IM[X2])<4.567 DO $AA_OVR[X2]=0

; Se a distncia de segurana
entre os eixos X1 e X2 for
muito pequena, parar eixo
X2.

ID=67 WHENEVER ($AA_IM[X1]-$AA_IM[X2])<4.567 DO SETAL(65000)

; Se a distncia de segurana
entre os eixos X1 e X2 for
muito pequena, definir
alarme 65000.

634

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Aes sncronas de movimentos


10.4 Aes em aes sncronas

10.4.28

Deslocar at o encosto fixo (FXS, FXST, FXSW, FOCON, FOCOF)

Funo
Os comandos para a funo de "deslocamento at o encosto fixo" so programados em
aes sincronizadas/ciclos de tecnologia com os comandos de programa de pea FXS, FXST
e FXSW.
A ativao pode ser realizada sem movimento, o torque imediatamente limitado. Assim que
o eixo for movimentado com o valor nominal, ser realizada a monitorao no encosto.
Deslocamento com torque/fora limitada (FOC)
A funo permite alterar o torque/fora a qualquer momento atravs de aes sincronizadas
e pode ser ativada modalmente ou por blocos.

Sintaxe
FXS[<eixo>]
FXST[<eixo>]
FXSW[<eixo>]
FOCON[<eixo>]
FOCOF[<eixo>]

Significado
FXS

Seleo somente em sistemas com acionamentos digitais


(VSA, HSA, HLA)

FXST

Alterao do momento de fixao FXST

FXSW

Alterao da janela de monitorao FXSW

FOCON

Ativao da limitao de torque/fora ativa modalmente

FOCOF

Desativao da limitao de torque/fora

<eixo>

Identificador de eixo
So permitidos:
Identificador de eixo geomtrico
Identificador de eixo de canal
Identificador de eixo de mquina

Indicao
Uma seleo somente pode ser realizada uma vez.

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

635

Aes sncronas de movimentos


10.4 Aes em aes sncronas

Exemplos
Exemplo 1: Deslocamento at o encosto fixo (FXS), acionado atravs de uma ao sncrona
Cdigo de programa

Comentrio

Eixo Y:

; Aes sincronizadas estticas

ativar:
N10 IDS=1 WHENEVER (($R1==1) AND $AA_FXS[y]==0)) D $R1=0 FXS[Y]=1 FXST[Y]=10 FA[Y]=200 POS[Y]=150
; Com a definio de $R1=1 ativado o FXS
para o eixo Y, o torque ativo reduzido
at 10% e iniciado um movimento no
sentido do encosto.
N11 IDS=2 WHENEVER ($AA_FXS[Y]==4) DO FXST[Y]=30

; Assim que o encosto dor detectado


($AA_FXS[Y]==4), o torque ser elevado
at 30%.

N12 IDS=3 WHENEVER ($AA_FXS[Y]==1) DO FXST[Y]=$R0

; Aps alcanar o encosto o torque


controlado em funo do R0.

N13 IDS=4 WHENEVER (($R3==1) AND $AA_FXS[Y]==1)) DO FXS[Y]=0 FA[Y]=1000 POS[Y]=0


; Desseleo em funo do R3 e recuo.
N20 FXS[Y]=0 G0 G90 X0 Y0

; Execuo normal do programa:

N30 RELEASE(Y)

; Liberao do eixo Y para o movimento na


ao sncrona.

N40 G1 F1000 X100

; Movimento de outro eixo.

N50 ...
N60 GET(Y)

; Eixo Y novamente incluso no grupo de


percurso

Exemplo 2: Ativao da limitao de torque/fora (FOC)


Cdigo de programa

636

Comentrio

N10 FOCON[X]

; Ativao modal da limitao.

N20 X100 Y200 FXST[X]=15

; X desloca-se com torque reduzido (15%).

N30 FXST[X]=75 X20

; Alterao do torque para 75%, X desloca-se com


este torque limitado.

N40 FOCOF[X]

; Desativao da limitao de torque.

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Aes sncronas de movimentos


10.4 Aes em aes sncronas

Outras informaes
Seleo mltipla
Se por causa de uma programao incorreta a funo for novamente chamada aps a
ativao (FXS[<eixo>]=1), ser emitido o seguinte alarme:
Alarme 20092 "Deslocamento at o encosto fixo ainda ativo"
Uma programao que na condio consulta o $AA_FXS[ ] ou um prprio marcador (aqui o
R1) evita uma ativao mltipla da funo "Fragmento de programa de pea":
Cdigo de programa
N10 R1=0
N20 IDS=1 WHENEVER ($R1==0 AND
$AA_IW[AX3] > 7) DO R1=1 FXST[AX1]=12

Aes sincronizadas relativa aos blocos


Com a programao de uma ao sincronizada relativa ao blocos, o deslocamento at o
encosto fixo pode ser conectado durante um movimento de aproximao.
Exemplo:
Cdigo de programa

Comentrio

N10 G0 G90 X0 Y0
N20 WHEN $AA_IW[X] > 17 DO FXS[X]=1

; Se X alcana uma posio maior que


17 mm, ento o FXS ativado.

N30 G1 F200 X100 Y110

Aes sincronizadas estticas e relativas ao bloco


No caso das aes sincronizadas estticas e relativas ao blocos podem ser utilizados os
mesmos comandos FXS, FXST e FXSW como no caso normal de execuo do programa de
pea. Os valores que so atribudos podem ter sido obtidos atravs de um clculo.

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

637

Aes sncronas de movimentos


10.4 Aes em aes sncronas

10.4.29

Definio do ngulo de tangente de percurso em aes sincronizadas

Funo
A varivel de sistema $AC_TANEB (Tangent ANgel at End of Block) que pode ser lida em
aes sincronizadas determina o ngulo entre a tangente de percurso no ponto final do atual
bloco e a tangente de percurso no ponto de partida do bloco subseqente programado.

Parmetros
O ngulo de tangente sempre informado positivo na faixa de 0.0 at 180.0 graus. Se no
houver nenhum bloco seguinte, ento retornado o ngulo de -180.0 graus.
A varivel de sistema $AC_TANEB no deveria ser lida para blocos que foram gerados pelo
sistema (blocos intermedirios). A varivel de sistema $AC_BLOCKTYPE serve para saber
quando se trata de um bloco programado (bloco principal).

Exemplo
ID=2 EVERY $AC_BLOCKTYPE==0 DO $SR1 = $AC_TANEB

638

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Aes sncronas de movimentos


10.4 Aes em aes sncronas

10.4.30

Determinao do atual Override

Funo
O atual override
(Parte NC) pode, com as variveis de sistema:
$AA_OVR Override axial
$AC_OVR Override de trajetria
ser lido e gravado em aes sincronizadas.
O Override especificado pelo PLC para aes sincronizadas pode, nas variveis de sistema:
$AA_PLC_OVR Override axial
$AC_PLC_OVR Override de trajetria
disponibilizado para leitura.
O Override resultante
para aes sincronizadas nas variveis de sistema:
$AA_TOTAL_OVR Override axial
$AC_TOTAL_OVR Override de trajetria
disponibilizado para leitura.
O override resultante calculado como:
$AA_OVR * $AA_PLC_OVR ou
$AC_OVR * $AC_PLC_OVR

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

639

Aes sncronas de movimentos


10.4 Aes em aes sncronas

10.4.31

Avaliao do tempo usado das aes sincronizadas

Funo
Em um ciclo de interpolao tanto devem ser interpretadas aes sincronizadas como
calculados os movimentos pelo NC. Com as variveis de sistema apresentadas a seguir, as
aes sincronizadas so informadas sobre o tempo atual das aes sincronizadas no ciclo
de interpolao e sobre o tempo de processamento do controlador de posio.

&LFORGHLQWHUSRODR

01B,32B0$;B/2$'
9DORUOLPLWHSDUDDSURYHLWDPHQWRGRFLFOR,32
$1B,32B$&7B/2$'
7HPSRGHSURFHV,32DWLYLQFOVLQFUGHFDQDO
$1B6<1&B$&7B/2$'
7HPSRGHSURFHVDWLYSDHVVLQFU
HPWRGRVRVFDQDLV

W
&DQDO
$&B6<1&B$&7B/2$'
7HPSRGHSURFHVVDPHQWSDHVVLQFURQL]DGDVGRFDQDO
&DQDO
$&B6<1&B$&7B/2$'
7HPSRGHSURFHVVDPHQWSDHVVLQFURQL]DGDVGRFDQDO

Significado
As variveis somente possuem valores vlidos se o dado de mquina $MN_IPO_MAX_LOAD
for maior que 0. Caso contrrio as variveis sempre indicam o tempo de processamento
bruto, tanto no SINUMERIK powerline como no solution line, onde no se considera mais as
interrupes geradas atravs da HMI. O tempo de processamento bruto resulta do(a):

640

tempo da ao sincronizada,

tempo do controle de posio e do

tempo de processamento restante da interpolao sem interrupes condicionadas de


HMI

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Aes sncronas de movimentos


10.4 Aes em aes sncronas
As variveis de sistema sempre contm os valores do ciclo de interpolao anterior.
$AN_IPO_ACT_LOAD
atual tempo de processamento de interpolao (incl. aes
sincronizadas de todos canais)
$AN_IPO_MAX_LOAD
maior tempo de processamento da interpolao (incl. aes
sincronizadas de todos canais)
$AN_IPO_MIN_LOAD
menor tempo de processamento da interpolao (incl. aes
sincronizadas de todos canais)
$AN_IPO_LOAD_PERCENT atual tempo de processamento de interpolao em relao
ao ciclo de interpolao (%).
$AN_SYNC_ACT_LOAD
atual tempo de processamento para aes sincronizadas de
todos canais
$AN_SYNC_MAX_LOAD
maior tempo de processamento para aes sincronizadas de
todos canais
$AN_SYNC_TO_IPO
porcentagem de todas aes sincronizadas no tempo total de
processamento da interpolao (de todos canais)
$AC_SYNC_ACT_LOAD

atual tempo de processamento para aes sincronizadas no


canal

$AC_SYNC_MAX_LOAD

maior tempo de processamento para aes sincronizadas no


canal

$AC_SYNC_AVERAGE_LOA
D

tempo mdio de processamento para aes sincronizadas no


canal

$AN_SERVO_ACT_LOAD

atual tempo de processamento do controlador de posio

$AN_SERVO_MAX_LOAD

maior tempo de processamento do controlador de posio

$AN_SERVO_MIN_LOAD

menor tempo de processamento do controlador de posio

Varivel do comunicado de sobrecarga:


Atravs do dado de mquina $MN_IPO_MAX_LOAD se ajusta, a partir de
qual tempo de processamento bruto da interpolao (em % do ciclo IPO) a varivel de
sistema
$AN_IPO_LOAD_LIMIT deve ser passada para TRUE. Se a atual carga estiver novamente
abaixo deste limite, ento a varivel passa novamente para FALSE. Se o dado de mquina
for 0, ento a funo de diagnstico inteira desativada.
Atravs da avaliao do $AN_IPO_LOAD_LIMIT o usurio pode definir sua prpria
estratgia para evitar um excesso de nveis.

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

641

Aes sncronas de movimentos


10.5 Ciclos tecnolgicos

10.5

Ciclos tecnolgicos

Funo
Como ao em aes sincronizadas tambm se pode chamar programas, mas que somente
podem ser formados por funes permitidas como aes em aes sincronizadas. Os
programas formados desta forma so chamados de ciclos de tecnologia.
Os ciclos de tecnologia so armazenados como subrotinas no comando.
Em um canal podem ser processados paralelamente vrios ciclos de tecnologia ou aes.

Programao
Para programao de ciclos de tecnologia so aplicadas as seguintes regras:

O fim de programa programado com M02/M17/M30/RET.

Dentro de um nvel de programa, todas as aes indicadas no ICYCOF, podem ser


executadas sem ciclos de espera em um ciclo.

Podem ser consultados sucessivamente at 8 ciclos de tecnologia por ao sincronizada.

Os ciclos de tecnologia tambm so possveis em aes sincronizadas ativadas por


blocos.

Podem ser programadas tanto estruturas de controle IF como instrues de salto GOTO,
GOTOF e GOTOB.

Para blocos com instrues DEF e DEFINE:


-

Instrues DEF e DEFINE so ignoradas na leitura de ciclos de tecnologia.

Elas geram alarmes nos casos de sintaxes incorretas ou incompletas.

Elas podem, sem serem criadas automaticamente, serem ignoradas da leitura sem
gerar alarme.

Com atribuio de valores elas so totalmente consideradas como ciclo de programa


de pea.

Transferncia de parmetros
Uma transferncia de parmetros para ciclos de tecnologia no possvel. So
considerados tanto os tipos de dados simples, que so transferidos como parmetros
formais "Call by Value", como ajustes padro, que so ativados na chamada dos ciclos de
tecnologia. So eles:

642

Valores padro programados quando nenhum parmetro de transferncia estiver


programado.

Parmetros padro com valores iniciais.

Parmetros atuais no inicializados transferidos com um valor padro.

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Aes sncronas de movimentos


10.5 Ciclos tecnolgicos

Seqncia de operao
Os ciclos de tecnologia so iniciados assim que suas condies forem preenchidas. Cada
linha de um ciclo de tecnologia executado em um ciclo de interpolao separado. Para
eixos de posicionamento so necessrios vrios ciclos de interpolao para execuo.
Outras funes so executadas em um ciclo. No ciclo de tecnologia a execuo dos blocos
seqencial.
Se no mesmo ciclo de interpolao forem chamadas aes que se excluem mutuamente,
ento ativada a ao que for chamada pela ao sincronizada de nmero ID maior.

Exemplos
Exemplo 1: Programas de eixos so iniciados com a definio de entradas digitais
,' 

,' 

,' 

&LFORGH
LQWHUSRODR

&RQGLR

&RQGLR

&RQGLR

&LFORGH
LQWHUSRODR

0

326><@ 

326>=@ 

&LFORGH
LQWHUSRODR

326>;@ 
326><@ 

326>=@ 

0

0

&LFORGH
LQWHUSRODR
&LFORGH
LQWHUSRODR

0

&LFORGH
LQWHUSRODR
&LFORGH
LQWHUSRODR

Programa principal:
Cdigo de programa

Comentrio

ID=1 EVERY $A_IN[1]==1 DO EIXO_X

; Se a entrada 1 est em 1, inicia o programa de eixo EIXO_X.

ID=2 EVERY $A_IN[2]==1 DO EIXO_Y

; Se a entrada 2 est em 1, inicia o programa de eixo EIXO_Y.

ID=3 EVERY $A_IN[3]==1 DO EIXO_Z

; Se a entrada 3 est em 1, inicia o programa de eixo EIXO_Z.

M30

Programa de eixo EIXO_X:


Cdigo de programa
M100
POS[X]=100 FA[X]=300
M17

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

643

Aes sncronas de movimentos


10.5 Ciclos tecnolgicos
Programa de eixo EIXO_Y:
Cdigo de programa
POS[Y]=10 FA[Y]=200
POS[Y]=-10
M17

Programa de eixo EIXO_Z:


Cdigo de programa
POS[Z]=90 FA[Z]=250
POS[Z]=-90
M17

Exemplo 2: Diferentes seqncias de programa no ciclo de tecnologia


Cdigo de programa
PROC CYCLE
N10 DEF REAL VALOR=12.3
N15 DEFINE ABC AS G01

Os dois blocos so ignorados na leitura sem gerar alarme e sem criar as variveis ou
macros.
Cdigo de programa
PROC CYCLE
N10 DEF REAL
N15 DEFINE ABC G01

Os dois blocos continuam a gerar o alarme NC, pois a sintaxe no est corretamente escrita.
Cdigo de programa
PROC CYCLE
N10 DEF AXIS EIXO1=XX2

Se o eixo XX2 no for conhecido, ser emitido o alarme 12080. Caso contrrio o bloco ser
ignorado na leitura sem gerar alarme e sem criar variveis.
Cdigo de programa
PROC CYCLE
N10 DEF AXIS EIXO1
N15 G01 X100 F1000
N20 DEF REAL VALOR1

O bloco N20 sempre gera o alarme 14500, pois aps o 1comando de programa no pode
haver nenhuma instruo de definio.

644

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Aes sncronas de movimentos


10.5 Ciclos tecnolgicos

10.5.1

Varivel de contexto ($P_TECCYCLE)

Funo
Com a ajuda da varivel $P_TECCYCLE os programas podem ser divididos em programas
de aes sincronizadas e programas de pr-processamento. Desse modo, como alternativa,
possvel executar os blocos escritos com sintaxe correta ou as seqncias de programa
como se fossem ciclo de programa de pea.

Interpretao de variveis de contexto


A varivel de contexto $P_TECCYCLE permite controlar as interpretaes especficas de
contexto de partes de programa em ciclos de tecnologia:
IF $P_TECCYCLE==TRUE
...

; Seqncia de programa para ciclo de tecnologia na ao


sncrona.

ELSE
...

; Seqncia de programa para ciclo de programa de pea.

ENDIF

Indicao
Um bloco com sintaxe de programa incorreta ou no permitida, assim como as atribuies
de valores no conhecidas, tambm geram um alarme no ciclo de programa de pea.

Exemplo
Seqncia de programa com consulta do $P_TECCYCLE no ciclo de tecnologia:
Cdigo de programa

Comentrio

PROC CYCLE
N10 DEF REAL VALOR1

; Ser ignorado na leitura do ciclo de tecnologia.

N15 G01 X100 F1000


N20 IF $P_TECCYCLE==TRUE
...

; Seqncia de programa para ciclo de tecnologia (sem varivel VALOR1).

N30 ELSE
...

; Seqncia de programa para ciclo de programa de pea (a varivel


VALOR1 est presente).

N40 ENDIF

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

645

Aes sncronas de movimentos


10.5 Ciclos tecnolgicos

10.5.2

Parmetro Call-by-Value

Funo
Os ciclos de tecnologia podem ser definidos com parmetros Call-by-Value. Como
parmetros so possveis tipos de dados simples como INT, REAL, CHAR, DTRING, AXIS e
BOOL.
Indicao
Os parmetros formais, que transferem Call-by-Value, no podem ser campos.
Os parmetros atuais tambm podem ser compostos por parmetros Default (veja
"Inicializao de parmetros Default [Pgina 646]").

Sintaxe
ID=1 WHEN $AA_IW[X]>50 DO TEC(IVAL,RVAL,,SVAL,AVAL)
No caso dos parmetros atuais no inicializados so transferidos valores Default:
ID=1 WHEN $AA_IW[X]>50 DO TEC(IVAL,RVAL,,SYG_SS[0],AVAL)

10.5.3

Inicializao de parmetros Default

Funo
Os parmetros Default tambm podem ser atribudos com um valor inicial na instruo
PROC.

Sintaxe
Atribuir parmetros Default no ciclo de tecnologia:
PROC TEC (INT IVAL=1, REAL RVAL=1.0, CHAR CVAL='A', STRING[10]
SVAL="ABC", AXIS AVAL=X, BOOL BVAL=TRUE)

Se um parmetro atual composto por um parmetro Default, ser transferido o valor inicial
da instruo PROC. Isto se aplica tanto no programa de pea como em aes sincronizadas.

Exemplo

646

Cdigo de programa

Comentrio

TEC (IVAL, RVAL, SVAL, AVAL)

com CVAL e BVAL vale o valor inicial

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Aes sncronas de movimentos


10.5 Ciclos tecnolgicos

10.5.4

Controle da execuo de ciclos de tecnologia (ICYCOF, ICYCON)

Funo
Para controle da execuo cronolgica de ciclos de tecnologia servem os comandos de
linguagem ICYCOF e ICYCON.
Com ICYCOF todos os blocos de um ciclo de tecnologia so executados somente em um
ciclo de interpolao. Todas aes, cuja execuo requer vrios ciclos, resultam em
processos paralelos de usinagem com ICYCOF.
Aplicao
Com ICYCON os movimentos de eixos de comando podem fazer com que a execuo de um
ciclo de tecnologia seja prorrogado. Se isto no for desejado, com ICYCOF todas as aes
podem ser executadas sem tempos de espera em um ciclo de interpolao apenas.

Sintaxe
Para a execuo cclica de ciclos de tecnologia se aplica:
ICYCON Todo bloco de um ciclo de tecnologia executado depois do ICYCON em um ciclo
separado de interpolao
ICYCOF Todos blocos seguintes de um ciclo de tecnologia so executados aps o ICYCOF
em um ciclo de interpolao apenas

Indicao
Os dois comandos de linguagem ICYCON e ICYCOF somente atuam dentro do nvel do
programa. No programa de pea os dois comandos so simplesmente ignorados na leitura,
sem reao nenhuma.

Exemplo para modo de execuo ICYCOF


Cdigo de programa

Comentrio

Ciclo de interpolao

PROC TECHNOCYC

1.

$R1=1

2.25

POS[X]=100

26.

ICYCOF

26.

$R1=2

26.

$R2=$R1+1

26.

POS[X]=110

26.

$R3=3

26.

RET

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

647

Aes sncronas de movimentos


10.5 Ciclos tecnolgicos

10.5.5

Concatenao de ciclos de tecnologia

Funo
Podem ser executados at 8 ciclos de tecnologia ligados em srie. Desse modo possvel
se programar vrios ciclos de tecnologia em uma ao sincronizada.

Sintaxe
ID=1 WHEN $AA_IW[X]>50 DO TEC1($R1) TEC2 TEC3(X)

Seqncia de usinagem
Os ciclos de tecnologia so executados em srie (concatenados) da esquerda para direita,
de acordo com a programao especificada. Se um ciclo deve ser executado em modo
ICYCON, ento este retardar todos processamentos seguintes. Um alarme ocorrente
cancela todas aes seguintes.

10.5.6

Ciclos de tecnologia em aes sincronizadas por blocos

Funo
Os ciclos de tecnologia tambm so possveis em aes sincronizadas por blocos.
Se o tempo de execuo de um ciclo de tecnologia for mais longo que o tempo de execuo
do respectivo bloco, ento o ciclo de tecnologia cancelado na mudana de blocos.
Indicao
Um ciclo de tecnologia no impede a mudana de blocos.

648

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Aes sncronas de movimentos


10.5 Ciclos tecnolgicos

10.5.7

Estruturas de controle (IF)

Funo
Para derivaes na seqncia de execuo dos ciclos de tecnologia podem ser utilizadas
estruturas de controle IF nas aes sincronizadas.

Sintaxe
IF <condio>
$R1=1
[ELSE] opcional
$R1=0
ENDIF

10.5.8

Instrues de salto (GOTO, GOTOF, GOTOB)

Funo
Nos ciclos de tecnologia so possveis as instrues de salto GOTO, GOTOF e GOTOB. Os
Labels indicados devem estar presentes na subrotina, para que no seja emitido nenhum
alarme.
Indicao
Labels e nmeros de blocos somente podem ser constantes.

Sintaxe
Saltos incondicionais
GOTO Label, nmero de bloco
GOTOF Label, nmero de bloco
GOTOB Label, nmero de bloco

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

649

Aes sncronas de movimentos


10.5 Ciclos tecnolgicos

Instrues de salto e destinos de salto

10.5.9

GOTO

Salte primeiro para frente, depois para trs.

GOTOF

Salte para frente

GOTOB

Salte para trs

Label:

Marcador de salto

Nmero do bloco

Destino de salto para este bloco

N100

O nmero de bloco bloco secundrio

:100

O nmero de bloco bloco principal

Bloquear, liberar, resetar (LOCK, UNLOCK, RESET)

Funo
A execuo de um ciclo de tecnologia pode ser bloqueada, liberada e resetada atravs de
outra ao sincronizada modal.

Sintaxe
LOCK(<n1>,<n2>,...)
UNLOCK(<n1>,<n2>,...)
RESET(<n1>,<n2>,...)

Significado

650

LOCK

Comando para bloqueio de aes sincronizadas


A ao ativa interrompida.

UNLOCK

Comando para liberao de aes sincronizadas

RESET

Comando para resetamento de ciclos de tecnologia

<n1>,<n2>,...

Nmeros de identificao das aes sincronizadas e ciclos de


tecnologia que devem ser bloqueados, liberados ou resetados.

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Aes sncronas de movimentos


10.5 Ciclos tecnolgicos

Travamento de aes sincronizadas


As aes sincronizadas de nmeros ID <n>=1...64 podem ser bloqueadas pelo PLC.
Desse modo a respectiva condio no ser mais avaliada e a execuo da respectiva
funo ser bloqueada no NCK.
Com um sinal da interface do PLC podem ser bloqueadas todas aes sincronizadas
globalmente.
Indicao
Como padro, uma ao sincronizada programada est ativa e pode ser protegida contra
gravao/bloqueio atravs de dado de mquina.
As aes sincronizadas definidas pelo fabricante da mquina no deveriam ser
influenciadas pelo cliente final.

Exemplos
Exemplo 1: Bloquear aes sincronizadas (LOCK)
Cdigo de programa
N100 ID=1 WHENEVER $A_IN[1]==1 DO M130
...
N200 ID=2 WHENEVER $A_IN[2]==1 DO LOCK(1)

Exemplo 2: Liberar aes sincronizadas (UNLOCK)


Cdigo de programa
N100 ID=1 WHENEVER $A_IN[1]==1 DO M130
...
N200 ID=2 WHENEVER $A_IN[2]==1 DO LOCK(1)
...
N250 ID=3 WHENEVER $A_IN[3]==1 DO UNLOCK(1)

Exemplo 3: Interromper ciclo de tecnologia (RESET)


Cdigo de programa
N100 ID=1 WHENEVER $A_IN[1]==1 DO M130
...
N200 ID=2 WHENEVER $A_IN[2]==1 DO RESET(1)

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

651

Aes sncronas de movimentos


10.6 Cancelar ao sincronizada (CANCEL)

10.6

Cancelar ao sincronizada (CANCEL)

Funo
Com o comando CANCEL uma ao sncrona ativa pode ser cancelada (deletada) modal ou
estaticamente do programa de pea.
Se for cancelada uma ao sincronizada e, enquanto isto o movimento do eixo de
posicionamento que foi ativado pela mesma ainda estiver ativo, ento este movimento do
eixo de posicionamento ser finalizado. Se isto no for desejado, o movimento de eixo pode
ser desacelerado com a anulao do curso restante antes do comando CANCEL.

Sintaxe
CANCEL(<n1>,<n2>,...)

Significado
CANCEL:

Comando para cancelamento de aes sincronizadas


programadas

<n1>,<n2>,...:

Nmeros de identificao das aes sincronizadas que devem ser


canceladas
Nota:
Sem a indicao dos nmeros de identificao todas aes
sncronas so canceladas de forma modal/esttica.

Exemplos
Exemplo 1: Cancelamento de ao sncrona
Cdigo de programa

Comentrio

N100 ID=2 WHENEVER $A_IN[1]==1 DO M130


...
N200 CANCEL(2)

; Cancela a ao sncrona modal n 2.

Exemplo 2: Anulao do curso restante antes do cancelamento da ao sncrona


Cdigo de programa

Comentrio

N100 ID=17 EVERY $A_IN[3]==1 DO POS[X]=15 FA[X]=1500

; Partida do movimento do eixo de


posicionamento.

...
N190 WHEN ... DO DELDTG(X)

; Finalizao do movimento do eixo de


posicionamento.

N200 CANCEL(17)

; Cancela a ao sncrona modal n 17.

652

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Aes sncronas de movimentos


10.7 Comportamento de comando em determinados estados operacionais

10.7

Comportamento de comando em determinados estados operacionais

POWER ON
Em princpio nenhuma ao sncrona est ativa com POWERON. As aes sincronizadas
estticas podem ser ativadas imediatamente com Power On por uma subrotina assncrona
(ASUP) iniciada pelo PLC.

Mudana do modo de operao


Com a palavra-chave IDS as aes sncronas ativas permanecem ativas depois de uma
mudana do modo de operao. Todas demais aes sncronas tornam-se inativas com a
mudana do modo de operao (p. ex. posicionamento de eixo) e so novamente ativadas
com o reposicionamento e o retorno ao modo de operao automtico.

RESET
Com NC-RESET todas so encerradas atravs de aes sncronas ativas por blocos e
modalmente. As aes sincronizadas estticas permanecem ativas. A partir destas podem
ser iniciadas novas aes. Se um movimento de eixo de comando estiver ativo no RESET,
ento este ser cancelado. As aes sncronas finalizadas do tipo WHEN no so mais
executadas aps o RESET.
Comportamento aps RESET
Ao sincronizada/
Ciclo de tecnologia

modal/por bloco

esttico (IDS)

A ao ativa cancelada, as aes


sncronas so canceladas

A ao ativa cancelada, o ciclo de


tecnologia resetado.

Eixo/
fuso a ser posicionado

O movimento cancelado.

O movimento cancelado.

fuso de rotao
controlada

$MA_SPIND_ACTIVE_AFTER_RESET==1:
O fuso permanece ativo
$MA_SPIND_ACTIVE_AFTER_RESET==0:
Fuso pra.

Acoplamento de valor
mestre

$MC_RESET_MODE_MASK, Bit13 == 1:
O acoplamento de valor mestre permanece ativo
$MC_RESET_MODE_MASK, Bit13 == 0:
O acoplamento de valor mestre desfeito

Processos de medio

Os processos de medio iniciados


a partir de aes sncronas so
cancelados.

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Os processos de medio iniciados


a partir de aes sncronas
estticas so cancelados.

653

Aes sncronas de movimentos


10.7 Comportamento de comando em determinados estados operacionais

NC-Stop
Aes sincronizadas estticas permanecem ativas com NC-Stop. Os movimentos iniciados a
partir de aes sincronizadas estticas no so cancelados. As aes sincronizadas locais
de programa que pertencem ao bloco ativo permanecem ativas, os movimentos resultantes
destas sero cancelados.

Fim do programa
O fim do programa e a ao sincronizada no tem influncia um sobre o outro. As atuais
aes sincronizadas tambm so encerradas aps o fim do programa. As aes
sincronizadas ativas no bloco M30 permanecem ativas no bloco M30. Se desejado, a ao
sncrona com CANCEL deve ser cancelada antes do fim do programa.
Comportamento aps o fim do programa
Ao
sincronizada/
Ciclo de
tecnologia

modais / por bloco


so cancelados

estticos (IDS)
so mantidos

Eixo/
fuso a ser
posicionado

O M30 prorrogado at o eixo/fuso estar


parado.

O movimento continua.

fuso de rotao
controlada

Fim do programa:

O fuso permanece ativo.

$MA_SPIND_ACTIVE_AFTER_RESET==1:
O fuso permanece ativo
$MA_SPIND_ACTIVE_AFTER_RESET==0:
O fuso pra
O fuso permanece ativo com a mudana do
modo de operao.

Acoplamento de
valor mestre

$MC_RESET_MODE_MASK, Bit13 == 1:
O acoplamento de valor mestre permanece
ativo

O acoplamento iniciado a partir


da ao sncrona esttica,
permanece.

$MC_RESET_MODE_MASK, Bit13 == 0:
O acoplamento de valor mestre desfeito
Processos de
medio

Os processos de medio iniciados a partir


de aes sncronas so cancelados.

Os processos de medio
iniciados a partir de aes
sncronas estticas
permanecem ativos.

Localizao de blocos
As aes sincronizadas encontradas durante a localizao de blocos so coletadas e
avaliadas no NC-Start, as aes pertencentes so iniciadas da mesma forma. As aes
sincronizadas estticas tambm tem efeito durante a localizao de blocos. Se durante a
localizao de blocos forem encontrados coeficientes de polinmio programados com
FCTDEF, estes sero ativados diretamente.

654

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Aes sncronas de movimentos


10.7 Comportamento de comando em determinados estados operacionais

Interrupo de programa atravs de subrotina assncrona ASUP


Incio da ASUP:
As aes sincronizadas de movimentos estticas e modais so mantidas e tambm esto
ativas na subrotina assncrona.
Fim da ASUP:
Se a subrotina assncrona no for continuada com REPOS, ento as aes sncronas de
movimentos modais e estticas que foram modificadas na subrotina assncrona continuam a
ter efeito no programa principal.

Reposicionamento (REPOS)
Aps o reposicionamento (REPOS) as aes sincronizadas que estavam ativas no bloco
interrompido so novamente ativadas. As aes sncronas modais alteradas a partir da
subrotina assncrona no esto mais ativas na execuo do bloco restante aps o REPOS.
Os coeficientes de polinmio programados com FCTDEF no so influenciados pelas
subrotinas assncronas e REPOS. Independentemente de como foram programados, eles
podem ser aplicados em qualquer momento na subrotina assncrona e no programa
principal, mesmo aps a execuo do REPOS.

Comportamento em alarmes
Os movimentos de eixo e de fuso iniciados atravs de aes sncronas so desacelerados,
quando um alarme com parada de movimento estiver ativo. Todas demais aes (como
definio de sada) continuam sendo executadas.
Quando a prpria ao sncrona dispara um alarme, ento ocorre um cancelamento de
processamento e as aes seguintes desta ao sncrona no sero mais executadas. Se a
ao sncrona estiver ativa modalmente, ela no ser mais processada no prximo ciclo de
interpolao. O alarme somente ser emitido uma vez. Todas demais aes sncronas
continuam seu processamento.
Os alarmes que tiverem a parada de interpretao como reao de alarme, apenas tero
efeito aps a execuo dos blocos j decodificados.
Se um ciclo de tecnologia dispara um alarme com parada de movimento, ento o ciclo de
tecnologia no ser mais processado.

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

655

Aes sncronas de movimentos


10.7 Comportamento de comando em determinados estados operacionais

656

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

11

Oscilao
11.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

Preparao do trabalho
Manual de programao 09/2011, 6FC5398-2BP40-2KA0

657

Oscilao
11.1 Oscilao assncrona (OS, OSP1, OSP2, OST1, OST2, OSCTRL, OSNSC, OSE, OSB)

Significado
<eixo>

Nome do eixo oscilante

OS

Ativao/desativao da oscilao
Valor:

Ativao da oscilao

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]


<valor>:

-2 A interpolao continuada sem espera pela parada exata


-1 Espera pela parada exata aproximada
0 Espera pela parada exata fina
>0 Espera 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

658

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.

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Oscilao
11.1 Oscilao assncrona (OS, OSP1, OSP2, OST1, OST2, OSCTRL, OSNSC, OSE, OSB)
OSCTRL

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 (+).
<valor>: 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.

Quando o movimento alternado desativado, parar no ponto


de reverso 1

Quando o movimento alternado desativado, parar no ponto


de reverso 2

Quando o movimento alternado desativado, no aproximar


nenhum ponto de reverso, isto se nenhum curso de passada
final foi programado

Aps a passada final aproximar a posio final

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.

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.

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

659

Oscilao
11.1 Oscilao assncrona (OS, OSP1, OSP2, OST1, OST2, OSCTRL, OSNSC, OSE, OSB)
OSB

Definio da posio de partida (no WCS), que deve ser aproximada antes de
ser ativado o movimento oscilante
A posio de partida aproximada antes do ponto de reverso 1. Quando a
posio de partida coincide com a posio de reverso 1, ento a aproximao
ocorre na prxima posio de reverso 2. Ao ser alcanada a posio de partida
nenhum tempo de parada entra em ao, mesmo se a posio de partida
coincidir com a posio de reverso 1, ao invs disso, espera-se a parada exata
fina. Uma condio de parada exata ajustada ser mantida.
Nota:
Para que a posio de partida seja aproximada, no dado de ajuste
SD43770$SA_OSCILL_CTRL_MASK deve estar definido o Bit 9.

Exemplos
Exemplo 1: O eixo oscilante deve oscilar entre dois pontos de reverso
O eixo oscilante Z deve oscilar entre as posies 10 e 100. O ponto de reverso 1 deve ser
aproximado com parada exata fina, e o ponto de reverso 2 com parada exata aproximada.
O avano para o eixo oscilante deve ser 250. No final da usinagem devem ser executados 3
cursos de passada final e o eixo oscilante deve aproximar-se da posio final 200. O avano
para o eixo de penetrao deve ser 1, o fim da penetrao no sentido X deve ser alcanado
na posio 15.
Cdigo de programa

Comentrio

WAITP(X,Y,Z)

; Posio de sada.

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.

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
OS[Z]=0

Posio final do eixo X.


; Parada da oscilao.

M30

Indicao
A seqncia de comandos OSP1[Z]=... at OSNCS[Z]=... tambm pode ser
programada em um bloco.

660

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Oscilao
11.1 Oscilao assncrona (OS, OSP1, OSP2, OST1, OST2, OSCTRL, OSNSC, OSE, OSB)
Exemplo 2: Oscilao com alterao Online da posio de reverso
Os dados de ajuste necessrios para a oscilao assncrona podem ser ajustados no
programa de pea.
Se os dados de ajuste forem escritos diretamente no programa de pea, ento a alterao
estar ativa no momento do pr-processamento. O comportamento sncrono pode ser obtido
com uma parada de pr-processamento (STOPRE).
Cdigo de programa

Comentrio

$SA_OSCILL_REVERSE_POS1[Z]=-10
$SA_OSCILL_REVERSE_POS2[Z]=10
G0 X0 Z0
WAITP(Z)
ID=1 WHENEVER $AA_IM[Z] < $$AA_OSCILL_REVERSE_POS1[Z] DO $AA_OVR[X]=0
ID=2 WHENEVER $AA_IM[Z] < $$AA_OSCILL_REVERSE_POS2[Z] DO $AA_OVR[X]=0

; 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

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)

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

661

Oscilao
11.1 Oscilao assncrona (OS, OSP1, OSP2, OST1, OST2, OSCTRL, OSNSC, OSE, OSB)
Pontos de reverso da oscilao
Para definio das posies oscilantes devem ser observados os atuais deslocamentos:

Especificao absoluta
OSP1[Z]=<valor>
Posio do ponto de reverso = Soma dos deslocamentos + valor programado

Especificao relativa
OSP1[Z]=IC(<valor>)
Posio do ponto de reverso = Ponto de reverso 1 + valor programado

Exemplo:
Cdigo de programa
N10 OSP1[Z] = 100 OSP2[Z] = 110
...
...
N40 OSP1[Z] = IC(3)

WAITP
Se a oscilao deve ser realizada com um eixo geomtrico, ento esta deve ser liberada com
WAITP para oscilao.
Com WAITP, depois de finalizada a oscilao, o eixo oscilante ser registrado novamente
como eixo de posicionamento e poder ser utilizado normalmente.
Oscilao com aes sncronas de movimento e tempos de parada
Depois de expirar os tempos de parada ajustados, realizada uma mudana interna de
blocos durante a oscilao (visvel nos novos cursos dos eixos). Na mudana de blocos
verificada a funo de desativao. Neste caso definida a funo de desativao, aps o
ajuste de controle da seqncia de movimento (OSCTRL). Este comportamento de tempo

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.

662

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Oscilao
11.2 Oscilao controlada atravs de aes sncronas (OSCILL)

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

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

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

663

Oscilao
11.2 Oscilao controlada atravs de aes sncronas (OSCILL)
Aes sincronizadas de movimentos
WHEN DO

quando, ento

WHENEVER DO

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.














=






$SUR[LPDUSRVLRGH
UHYHUVRHFXUVRV
GHSDVVDGDILQDO

$SUR[LPDR
GHSRVLRILQDO

Esquema 11-1

1. Parmetro para a oscilao


Cdigo de programa

664

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

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Oscilao
11.2 Oscilao controlada atravs de aes sncronas (OSCILL)
2. Ao sincronizada de movimentos
Cdigo de programa

Comentrio

WHENEVER
$AA_IM[Z]<$SA_OSCILL_REVERSE_POS2[Z] DO ->
$AA_OVR[X]=0 $AC_MARKER[0]=0

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


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

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

665

Oscilao
11.2 Oscilao controlada atravs de aes sncronas (OSCILL)

Descrio
1. Definir parmetro de oscilao
Antes do bloco de movimento que contm tanto a atribuio do eixo de penetrao e do
eixo oscilante como a definio da penetrao, devem ser definidos os parmetros da
oscilao (veja "Oscilao assncrona").
2. Definir aes sincronizadas de movimentos
Atravs das condies de sincronizao ocorre:
Supresso da penetrao at que o eixo oscilante estiver dentro de uma rea de reverso
(ii1, ii2) ou em um ponto de reverso (U1, U2).
Parar o movimento alternado no ponto de reverso durante a penetrao.
Reiniciar o movimento alternado depois de concluir a penetrao parcial.
Definir a partida na prxima penetrao parcial.
3. Atribuir eixo oscilante e eixo de penetrao assim como definir a penetrao total e
parcial.

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.
Definir penetraes: POSP
POSP[eixo de penetrao] = (Endpos, comprimento parcial, modo)
Com o comando POSP so comunicados ao comando:

666

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.

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Oscilao
11.2 Oscilao controlada atravs de aes sncronas (OSCILL)

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

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

667

Oscilao
11.2 Oscilao controlada atravs de aes sncronas (OSCILL)

Atribuir eixo oscilante e eixo de penetrao assim como definir a penetrao total e parcial
Penetrao na rea de reverso
O movimento de penetrao deve iniciar dentro de uma rea de reverso, antes do ponto de
reverso ser alcanado.
As aes sincronizadas evitam o movimento de penetrao at que o eixo oscilante entre na
rea de reverso.
Entre as suposies especificadas (veja acima) so obtidas as seguintes instrues:
rea de reverso 1:
WHENEVER
$AA_IM[Z]>$SA_OSCILL
_RESERVE_POS1[Z]+ii1
DO $AA_OVR[X] = 0

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
_RESERVE_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:

668

rea de reverso 1:
WHENEVER
$AA_IM[Z]<>$SA_OSCIL
L_RESERVE_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_OSCIL
L_RESERVE_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%.

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Oscilao
11.2 Oscilao controlada atravs de aes sncronas (OSCILL)
Parada do movimento alternado no ponto de reverso
O eixo oscilante parado no ponto de reverso, ao mesmo tempo iniciado o movimento de
penetrao. O movimento alternado continuado assim que o movimento de penetrao for
concludo.
Simultaneamente esta ao sincronizada pode ser utilizada para iniciar o movimento de
penetrao, caso este tenha sido parado por uma ao sincronizada anterior que ainda est
ativa.
Entre as suposies especificadas (veja acima) so obtidas as seguintes instrues:
rea de reverso 1:
WHENEVER
$SA_IM[Z]==$SA_OSCIL
L_RESERVE_POS1[Z] DO
$AA_OVR[X] = 0
$AA_OVR[Z] = 100

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_OSCIL
L_RESERVE_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

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

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

669

Oscilao
11.2 Oscilao controlada atravs de aes sncronas (OSCILL)
Prxima penetrao parcial
Aps a realizao da penetrao se deve evitar uma partida antecipada da prxima
penetrao parcial.
Para isso utilizado um marcador especfico de canal ($AC_MARKER[ndice]) que
especificado no fim da penetrao parcial (curso restante parcial = 0) e deletado depois de
deixar a rea de reverso. Ento o prximo movimento de penetrao evitado com uma
ao sincronizada.
Entre as suposies especificadas (veja acima) so obtidas as seguintes instrues, por
exemplo, para o ponto de reverso 1:

670

1. Definir marcador:
WHENEVER
$AA_DTEPW[X]==0 DO
$AC_MARKER[1] = 1

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_P
OS1[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%.

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Estampagem e puncionamento

12

12.1

Ativao, desativao

12.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.
Segunda interface de estampagem
As mquinas que devem utilizar alternadamente uma segunda interface de estgio (segunda
unidade de estampagem ou uma mdia equivalente), podem ser comutadas para um
segundo par de entradas e sadas digitais rpidas do comando (par de I/O). A total
funcionalidade de estampagem/puncionamento est disponvel para as duas interfaces de

Preparao do trabalho
Manual de programao 09/2011, 6FC5398-2BP40-2KA0

671

Estampagem e puncionamento
12.1 Ativao, desativao
estgio. A comutao entre a primeira e a segunda interface de estampagem realizada
atravs dos comandos SPIF1 e SPIF2.
Indicao
Pr-requisito: Um segundo par de I/O precisa estar definido para a funcionalidade de
estampagem atravs de dados de mquina ( veja as informaes do fabricante da
mquina!).

Sintaxe
PON G... X... Y... Z...
SON G... X... Y... Z...
SONS G... X... Y... Z...
PONS G... X... Y... Z...
PDELAYON
PDELAYOF
PUNCHACC(<Smin>,<Amin>,<Smax>,<Amax>)
SPIF1/SPIF2
SPOF

Significado
PON

Ativao da estampagem

SON

Ativao do puncionamento

PONS

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

PUNCHACC

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

<Amax>

Acelerao final
<Amax> pode ser maior que o <Amin>.

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.

672

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Estampagem e puncionamento
12.1 Ativao, desativao

Exemplos
Exemplo 1: Ativao do puncionamento
Cdigo de programa

Comentrio

...
N70 X50 SPOF

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

...

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

673

Estampagem e puncionamento
12.1 Ativao, desativao

Outras informaes
Estampagem e puncionamento com guia (PONS/SONS)
A estampagem e puncionamento com guias simultneos no so possveis em vrios
canais. Somente o PONS ou o SONS pode estar ativo em um canal.
Acelerao em funo do curso (PUNCHACC)
Exemplo:
PUNCHACC(2,50,10,100)

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.

<

321

621

3RVLFLRQDU

3RVLFLRQDPHQWRHLQLFLDOL]DRGHFXUVR

674

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Estampagem e puncionamento
12.1 Ativao, desativao
Estampagem e puncionamento no local
Uma inicializao do curso somente ocorre quando o primeiro bloco contm uma informao
de deslocamento para os eixos de estampagem ou puncionamento (eixos do plano ativo).
Mesmo assim, para disparar um curso no mesmo local, deve ser programado um dos eixos
de estampagem/puncionamento com percurso 0.
Trabalhar com ferramentas rotativas
Indicao
Para empregar ferramentas rotativas tangencialmente ao percurso programado, utilize o
controle tangencial.
Utilizao de comandos M
Com a ajuda da tecnologia de macros ainda possvel utilizar funes M especiais ao invs
dos comandos de linguagem (compatibilidade). Neste caso so aplicadas as seguintes
correspondncias com os sistemas antigos:
M20, M23

SPOF

M22

SON

M25

PON

M26

PDELAYON

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.

...

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

675

Estampagem e puncionamento
12.2 Preparao automtica do curso

12.2

Preparao automtica do 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

676

SPP

Tamanho do trecho (distncia mxima de curso); ativado


modalmente

SPN

Nmero de trechos por bloco; ativado por blocos

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Estampagem e puncionamento
12.2 Preparao automtica do curso

Exemplo 1
Os trechos de puncionamento programados devem ser automaticamente segmentados em
trechos de mesmo tamanho.











 

;
<

 





 






Cdigo de programa

Comentrio

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

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

677

Estampagem e puncionamento
12.2 Preparao automtica do curso

Exemplo 2
Para as fileiras individuais de furos deve ser realizada uma segmentao automtica do
curso. Para a segmentao especificado o comprimento mximo do trecho (valor SPP).

<























678

Cdigo de programa

Comentrio

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

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Estampagem e puncionamento
12.2 Preparao automtica do curso

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

<

<
(
(
;

;< 3HUFXUVRSURJUDPDGR EORFRGHSXQFLRQDPHQWR


RXHVWDPSDJHP
&RPSULPHQWRSURJUDPDGRGHWUHFKR
(
&RPSULPHQWRGHWUHFKRDUUHGRQGDGR
(

DXWRPDWLFDPHQWH

Exemplo:
N10 G1 G91 SON X10 Y10
N20 SPP=3.5 X15 Y15
Com um trecho total de deslocamento de 15 mm e um trecho com comprimento de 3,5 mm
no obtido um quociente de nmero inteiro (4.28). Assim realizada uma reduo do valor
SPP at o quociente de nmero inteiro mais prximo. Neste caso temos como resultado um
trecho com comprimento de 3mm.

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

679

Estampagem e puncionamento
12.2 Preparao automtica do curso

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.

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.

<

<

<

;
;

;<7UHFKRGHGHVORFDPHQWRSURJUDPDGR
;7UHFKRFDOFXODGRDXWRPDWLFDPHQWHHP ;
<7UHFKRFDOFXODGRDXWRPDWLFDPHQWHHP <

Indicao
Sempre que a estampagem/puncionamento estiver disponvel no comando, ento a
programao da segmentao automtica do curso com SPN ou SPP tambm no
depender desta tecnologia.

680

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Estampagem e puncionamento
12.2 Preparao automtica do curso

12.2.2

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.

 







Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

681

Estampagem e puncionamento
12.2 Preparao automtica do curso
1. Eixo individual sem segmentao de curso
O eixo individual movimenta-se pelo seu curso total no primeiro dos blocos gerados.
2. Segmentao de curso diferenciada
O comportamento do eixo individual depende da interpolao dos eixos de percurso:

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.

682

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

13

Retificao
13.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

Preparao do trabalho
Manual de programao 09/2011, 6FC5398-2BP40-2KA0

683

Retificao
13.1 Monitorao de ferramenta especfica de retificao no programa de pea (TMON, TMOF)

Outras informaes
Parmetros especficos de ferramenta de retificar
Parmetros

Significado

Tipo de dado

$TC_TPG1

Nmero do fuso

INT

Diretriz de encadeamento

INT

$TC_TPG2

Os parmetros so mantidos idnticos para o lado


esquerdo e direito do rebolo.
$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 PowerOn/Reset.
Exemplo: Trabalhar com o mesmo rebolo
Atravs do dado de mquina se pode ajustar que a ferramenta ativa seja mantida mesmo
com o Reset (veja "Atribuio livre de nmeros D, nmero de corte (endereo CE) [Pgina
444]").

684

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Outras funes
14.1

14

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

Preparao do trabalho
Manual de programao 09/2011, 6FC5398-2BP40-2KA0

685

Outras funes
14.1 Funes de eixo (AXNAME, AX, SPI, AXTOSPI, ISAXIS, AXSTRING, MODAXVAL)

Significado
AXNAME

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.

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
0a360graus; 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:

686

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Outras funes
14.1 Funes de eixo (AXNAME, AX, SPI, AXTOSPI, ISAXIS, AXSTRING, MODAXVAL)
Exemplo 2: AXSTRING
Na programao com AXSTRING[SPI(n)] o ndice de eixo do eixo atribudo ao fuso no
mais retornado como nmero de fuso, mas retornada a string "Sn".
Cdigo de programa

Comentrio

AXSTRING[SPI(2)]

; 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 0a360graus:
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.

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

687

Outras funes
14.2 Eixos geomtricos comutveis (GEOAX)

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

Significado
GEOAX(...)

Comando para comutao de eixos geomtricos


Nota:
GEOAX()sem indicao de parmetro chama a configurao bsica
dos eixos geomtricos.

<n>

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

Nota:
Com <n>=0 se pode remover do grupo de eixos geomtricos o eixo de
canal seguinte indicado sem repor um substituto.
<eixo de
canal>

688

Com este parmetro se especifica o nome do eixo de canal que deve


ser incorporado no grupo de eixos geomtricos.

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Outras funes
14.2 Eixos geomtricos comutveis (GEOAX)

Exemplos
Exemplo 1: Ativar dois eixos alternadamente como eixo geomtrico
Um carro de ferramentas pode ser movido atravs dos eixos de canal X1, Y1, Z1, Z2:

=
=

<
;

<
=

Os eixos geomtricos so projetados de forma que, depois de ligar o sistema, seja ativado
primeiro o Z1 como 3 eixo geomtrico que recebe o nome de eixo geomtrico "Z", formando
um grupo de eixos geomtricos com o X1 e o Y1.
Agora no programa de pea os eixos Z1 e Z2 devem ser aplicados alternadamente como
eixo geomtrico Z:
Cdigo de programa

Comentrio

...
N100 GEOAX(3,Z2)

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

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

689

Outras funes
14.2 Eixos geomtricos comutveis (GEOAX)
Cdigo de programa

Comentrio

N10 GEOAX()

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

Indicao
Configurao de eixo
A associao entre os eixos geomtricos, eixos adicionais, eixos de canal e eixos da
mquina, assim como a definio dos nomes dos diversos tipos de eixo so realizados
atravs dos seguintes dados de mquina:
MD20050 $MC_AXCONF_GEOAX_ASIGN_TAB (atribuio de eixo geomtrico com
eixo de canal)
MD20060 $MC_AXCONF_GEOAX_NAME_TAB (nome de eixo geomtrico no canal)
MD20070 $MC_AXCONF_MACHAX_USED (nmero de eixo de mquina vlido no canal)
MD20080 $MC_AXCONF_CHANAX_NAME_TAB (nome de eixo de canal no canal)
MD10000 $MN_AXCONF_MACHAX_NAME_TAB (nome de eixo de mquina)
MD35000 $MA_SPIND_ASSIGN_TO_MACHAX (associao do fuso com o eixo de
mquina)
Literatura:
Manual de funes bsicas; Eixos, Sistemas de coordenadas, Frames (K2)

690

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Outras funes
14.2 Eixos geomtricos comutveis (GEOAX)

Restries

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.
Frames, reas de proteo, limites da rea de trabalho
Com a comutao dos eixos geomtricos so deletados todos os Frames, reas de proteo
e limites da rea de trabalho.
Coordenadas polares
Uma troca de eixos geomtricos com GEOAX ajusta as coordenadas polares modais para o
valor 0 de forma similar numa mudana de planos com G17-G19.
DRF, NPV
Um eventual deslocamento com manivela eletrnica (DRF) ou um deslocamento externo do
ponto zero permanece ativo aps a comutao.

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

691

Outras funes
14.2 Eixos geomtricos comutveis (GEOAX)
Configurao bsica dos eixos geomtricos
O comando GEOAX() chama a configurao bsica do grupo de eixos geomtricos.
Aps o POWER ON e na mudana para o modo de operao "Aproximao do ponto de
referncia" se restabelece automaticamente a configurao bsica.
Correo do comprimento da ferramenta
Uma correo ativa do comprimento da ferramenta tambm est ativa aps o processo de
comutao. Porm, ela vale como ainda no executada para os eixos geomtricos que foram
adotados ou trocados de posio. No primeiro comando de movimento para estes eixos
geomtricos o percurso resultante composto da soma da correo do comprimento da
ferramenta e o percurso programado.
Os eixos geomtricos que mantm sua posio no grupo de eixos em uma comutao,
tambm mantm seu estado relativo correo do comprimento da ferramenta.
Configurao de eixos geomtricos com transformao ativa
A configurao de eixos geomtricos vlida (definida atravs de dados de mquina) em uma
transformao ativa no pode ser alterada atravs da funo "Eixos geomtricos
comutveis".
Se houver a necessidade de alterar a configurao dos eixos geomtricos em relao s
transformaes, isso somente ser possvel com outra transformao.
Uma configurao de eixos geomtricos alterada atravs do GEOAX cancelada com a
ativao de uma transformao.
Se os ajustes dos dados da mquina forem contraditrios para a transformao e para a
comutao de eixos geomtricos, ento os ajustes da transformao tero prioridade.
Exemplo:
Isto se uma transformao estiver ativa. De acordo com os dados de mquina a
transformao em um RESET deve ser mantida, mas ao mesmo tempo deve ser
estabelecida a configurao bsica dos eixos geomtricos com um RESET. Neste caso a
configurao de eixos geomtricos ser mantida como foi definida com a transformao.

692

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Outras funes
14.3 Contentor de eixos (AXCTSWE, AXCTSWED, AXCTSWEC)

14.3

Contentor de eixos (AXCTSWE, AXCTSWED, AXCTSWEC)

Funo
Em mquinas de transferncia rotativa e mquinas de cabeotes mltiplos os eixos
portadores de peas de trabalho movem-se de uma unidade de usinagem para outra. Como
as unidades de usinagem so submetidas a diversos canais, no caso de uma mudana de
estao/posio dos eixos portadores de peas de trabalho, dever ser realizada uma nova
atribuio dinmica com o canal correspondente. Para este objetivo que servem os
contentores de eixos.
Em um determinado momento sempre se encontra ativo apenas um eixo de fixao/fuso da
pea de trabalho na unidade de usinagem local. O contentor de eixos agrupa as opes de
ligao para todos os eixos e fusos de fixao, dos quais exatamente apenas um sempre se
encontra ativo na unidade de usinagem.
A mudana dos eixos utilizveis e definidos atravs de um contentor de eixos realizada
atravs o deslocamento dos registros no contentor de eixos ("Rotao de contentor de eixo")
atravs de um valor incremental pr-definido (nmero de Slots) atravs de dado de mquina.
A liberao para uma rotao de contentor de eixos pode ser programada no programa de
pea ou ao sncrona atravs dos comandos AXCTSWE e AXCTSWED. A rotao ser
executada assim que ocorrerem as liberaes de todos os canais que compreenderem os
eixos deste contentor de eixos.
A retomada da liberao para uma rotao de contentor de eixos pode ser programada no
programa de pea ou ao sncrona atravs do comando AXCTSWEC (para programao em
aes sncronas, veja tambm em "Retomada da liberao para rotao de contentor de
eixos (AXCTSWEC) [Pgina 623]".

Sintaxe
AXCTSWE(<contentor de eixos>)
AXCTSWED(<contentor de eixos>)
AXCTSWEC(<contentor de eixos>)

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

693

Outras funes
14.3 Contentor de eixos (AXCTSWE, AXCTSWED, AXCTSWEC)

Significado

694

AXCTSWE:

Solicitao para rotao de um contentor de eixos


O processamento do programa no cessa com o AXCTSWE.
Quando no comando as liberaes de todos canais dos eixos do
contentor estiverem congeladas, ser realizada a rotao do
contentor com o incremento armazenado no SD41700
$SN_AXCT_SWWIDTH[<nmero do contentor>].

AXCTSWED:

Solicitao para rotao de um contentor de eixos sob efeito


isolado do canal ativo
Nota
Variante de comando especial para simplificao da colocao em
funcionamento do programa de pea ou ao sncrona.
Nota
O comportamento em relao aos outros canais, que possuem
eixos no contentor de eixos em questo, pode ser pr-definido
atravs do seguinte dado de mquina:
MD12760 $MN_ AXCT_FUNCTION_MASK, Bit 0

AXCTSWEC:

Retomada da liberao para rotao de contentor de eixos


Nota
A liberao de uma rotao de contentor de eixos somente poder
ser retomada se a rotao ainda no tenha sido iniciada:
$AN_AXCTSWA[<contentor de eixos>] ==0
Para variveis de sistema, veja em "Contentor de eixos
(AXCTSWE, AXCTSWED, AXCTSWEC) [Pgina 693]"

<contentor de
eixos>:

Identificador do contentor de eixos


As possveis indicaes so:
CT<nmero do
Na combinao de letras CT se
contentor:
anexa o nmero do contentor de
eixos.
Exemplo: CT3
<nome do contentor>:

Nome individual do contentor de


eixos ajustado com o dado
MD12750$MN_AXCT_NAME_TAB.
Exemplo: A_CONT3

<nome de eixo>:

Nome de eixo de um eixo de


contentor, o qual conhecido no
respectivo canal.

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Outras funes
14.3 Contentor de eixos (AXCTSWE, AXCTSWED, AXCTSWEC)

Condies gerais
Utilizao de um eixo de contentor antes da chamada do AXCTSWEC
Visto que o processamento do programa no cessa com o AXCTSWE, deve-se observar o
seguinte na programao da ao sncrona DO AXCTSWEC:
Exemplo:
Cdigo de programa

Comentrio

N10 AXCTSWE(CT3)

; Liberao da rotao de contentor de eixos.

N20 AX_A10

; AX_A = eixo de contentor.


; Espera-se pelo fim da rotao do contentor de eixos:
$AN_AXCTSWA[CT3] == 0

WHEN <condio> DO AXCTSWEC(AX_A)

; Retomada da liberao. Sem efeito!

N30 G4 F1

Visto que aps o bloco N10 com a liberao para rotao de contentor de eixos com o bloco
N20 utilizado um eixo do contentor de eixos (AX_A) e este uso resulta em uma espera pelo
fim da rotao de contentor de eixo, a ao sncrona somente chega com o bloco de
programa N30 no processamento principal e, com isso, sem efeito.
Soluo:
Cdigo de programa

Comentrio

N11 AXCTSWE(CT3)

; Liberao para rotao de contentor de eixos.

WHEN <condio> DO AXCTSWEC(AX_A)

; Retomada da liberao

N21 ...

; Bloco NC executvel.

N31 AX_A10

; Espera-se pelo fim da rotao do contentor de eixos:


$AN_AXCTSWA[CT3] == 0

ATENO
Sem o bloco executvel N21 a ao sncrona somente ocorre aps o fim da rotao de
contentor de eixos com o prximo bloco de programa executvel N31 no processamento
principal e, como ocorre no exemplo acima, sem efeito.

Ver tambm
Contentor de eixos (AXCTSWE, AXCTSWED, AXCTSWEC) Contentor de eixos (AXCTSWE,
AXCTSWED, AXCTSWEC) [Pgina 693]

Outras informaes
Contentor de eixos
Atravs de contentores de eixos podem ser realizadas as seguintes atribuies:

eixos locais e/ou

Eixos lincados

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

695

Outras funes
14.3 Contentor de eixos (AXCTSWE, AXCTSWED, AXCTSWEC)
Os contentores de eixos com eixos lincados (de ligao) so um meio de operao usado
alm da NCU (NCU global), que coordenado pelo comando. So possveis os contentores
de eixos onde so administrados exclusivamente eixos locais.
Literatura:
Para instrues detalhadas sobre a projeo de contentores de eixos, veja:
Manual de funes ampliadas; B3: Vrios painis de comando em vrias NCUs, Sistemas
descentralizados
Critrios de liberao
AXCTSWE( )
Com o comando AXCTSWE realizada a liberao especfica de canal da rotao de
contentor de eixos. A rotao executada quando todos os canais firmarem a liberao dos
eixos no contentor.
A rotao de contentor de eixos realizada com o valor incremental armazenado em dado
de mquina:
SD41700$SN_AXCT_SWWIDTH[<contentor de eixos>]
O prximo exemplo deve
Exemplo:
Nome de
eixo
de canal

N na imagem lgica
de eixos da mquina

Imagem lgica
de eixos da mquina

AX2

[0] Eixo local de mquina 2

AX3
...

[1] Eixo local de mquina 3


...

S1

...
CT1_SL1

...
[5] Contentor de eixos 1 entrada 1 (Slot 1)

Contentor de eixos 1:
antes da rotao

Contentor de eixos 1:
aps a rotao

Slot 1

NC1_AX1

Slot 1

NC1_AX5

Slot 2

NC2_AX2

Slot 2

NC1_AX1

Slot 3

NC2_AX1

Slot 3

NC2_AX2

Slot 4

...

Slot 4

NC2_AX1

Slot 5

...

Slot 5

...

Slot 6

...

Slot 7

...

Slot 6

...

Slot 7

NC1_AX5

AXCTSWE(CT1)

Rotao do contentor de
eixos, valor incremental 1

Aps a rotao de contentor de eixos com o valor incremental 1, o eixo de canal Z atribudo
ao eixo AX5 na NCU1 ao invs do eixo AX1 na NCU1.

696

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Outras funes
14.3 Contentor de eixos (AXCTSWE, AXCTSWED, AXCTSWEC)
AXCTSWED( )
O comando AXCTSWED serve para simplificar a colocao em funcionamento do programa de
pea ou ao sncrona. A rotao de contentor de eixos realizada assim que for executado
o comando AXCTSWED. As liberaes dos outros canais que possuem eixos contidos neste
contentor de eixos no so mais necessrias. Para que a rotao de contentor de eixos
liberada seja executada, determinados canais devero que estar em estado de Reset. A
seleo de quais canais devero ser considerados realizada atravs do seguinte dado de
mquina:
MD12760 $MN_ AXCT_FUNCTION_MASK
Bit

Valor

Significado

Para a rotao direta de contentor de eixos (AXCTSWED) todos os demais canais


devero estar em estado de Reset.

Para a rotao direta de contentor de eixos (AXCTSWED) devero estar em estado


de Reset apenas os canais que possuem o direito de interpolao sobre os eixos do
contentor de eixos.

A rotao de contentor de eixos realizada com o valor incremental armazenado em dado


de mquina:
SD41700$SN_AXCT_SWWIDTH[<contentor de eixos>]
Efeito
A nova atribuio de eixos aps uma rotao de contentor de eixos tem efeito sobre todas
NCUs, cujos canais esto relacionados com o contentor de eixos girado, atravs da imagem
lgica de eixos de mquina.
Diagnstico
O atual estado de um contentor de eixos pode ser interpretado em programas de pea e
aes sncronas atravs das seguintes variveis de sistema:
Varivel de sistema

Tipo

Descrio

$AC_AXCTSWA[<contentor de eixos>]

BOOL

Estado especfico de canal do contentor de eixos

$AN_AXCTSWA[<contentor de eixos>]

$AN_AXCTSWE[<contentor de eixos>]

BOOL

INT

O canal liberou a rotao de contentor de eixos para o


contentor de eixos especificado. A rotao ainda no foi
executada.

A rotao de contentor de eixos foi executada.

Estado especfico de NCU do contentor de eixos


1

Todos os canais da NCU liberaram a rotao de contentor de


eixos. A rotao est sendo executada neste momento.

Nem todos os canais da NCU liberaram a rotao de


contentor de eixos. No momento nenhuma rotao est sendo
executada.

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.

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

O Slot foi liberado para rotao.

O Slot no foi liberado para rotao.

697

Outras funes
14.3 Contentor de eixos (AXCTSWE, AXCTSWED, AXCTSWEC)
Varivel de sistema

Tipo

Descrio

$AN_AXCTAS[<contentor de eixos>]

INT

Nmero de entradas (Slots) atravs das quais o contentor de eixos


foi comutado atualmente.
Valor de inicializao aps o POWERON: 0
Faixa de valores:

0 ... nmero mximo de entradas ocupadas


no contentor de eixos - 1

Retomada da liberao da rotao de contentor de eixos (AXCTSWEC)


Se necessrio, a liberao do atual canal para a rotao de contentor de eixos pode ser
retomada:

atravs da programao do AXCTSWEC no programa de pea ou

atravs de ao sncrona (veja em "Retomada da liberao para rotao de contentor de


eixos (AXCTSWEC) [Pgina 623]").

Para que a funo esteja ativa, devero ser preenchidas as seguintes condies:

O atual canal j deve ter firmada sua liberao para rotao de contentor de eixos, isto ,
para este canal a varivel de sistema $AC_AXCTSWA[<n>] =1.

A rotao de contentor de eixos no foi iniciada ainda, isto , a varivel de sistema


$AN_AXCTSWA[<n>] =0.

Aps a execuo do comando AXCTSWEC a varivel de sistema $AC_AXCTSWA[<n>]


menciona o valor "0" neste canal.
Rotao de contentor de eixos com GET / GETD implcito
Na liberao de uma rotao de contentor de eixos so atribudos todos os eixos de
contentor do canal atravs do GET ou GETD. Uma entrega dos eixos somente ser
permitida aps a rotao do contentor de eixos.
Indicao
Este comportamento pode ser ajustado atravs de dado de mquina. Observe as
informaes do fabricante da mquina!
Indicao
A rotao de contentor de eixos com GET/GETD implcito no pode ser aplicada para um
eixo em estado de "eixo de processamento principal" (p. ex. para um eixo de PLC), pois este
eixo dever se desfazer deste estado para a rotao de contentor de eixos.

698

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Outras funes
14.4 Espera pela posio de eixo vlida (WAITENC)

14.4

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

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

699

Outras funes
14.4 Espera pela posio de eixo vlida (WAITENC)

Exemplo
Por exemplo, o WAITENC utilizado no programa de usurio controlado por eventos .../
_N_CMA_DIR/_N_PROG_EVENT_SPF, como mostra o seguinte exemplo de aplicao.
Exemplo de aplicao:Retrocesso de ferramenta aps POWER OFF com transformao de
orientao
Uma usinagem com orientao de ferramenta foi interrompida atravs de queda de energia.
Em seguida, ao inicializar o sistema ativado o programa de usurio controlado por eventos
.../_N_CMA_DIR/_N_PROG_EVENT_SPF.
No programa de usurio controlado por eventos existe uma espera pela sincronizao e
restaurao das posies de eixo atravs do WAITENC, e depois para processar um Frame,
que alinha o WCS no sentido da ferramenta.
Cdigo de programa

Comentrio

...
IF $P_PROG_EVENT == 4
IF $P_TRAFO <> 0

; Inicializao.
; A transformao foi ativada.

WAITENC

; Espera pelas posies de eixo vlida dos eixos de orientao.

TOROTZ

; Rotao do eixo Z do WCS no sentido do eixo de ferramenta.

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.

700

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Outras funes
14.5 Controlar o escopo disponvel de linguagem NC (STRINGIS)

14.5

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

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 existentes, p. ex. G0, INVCW, POLY, ROT,
KONT, SOFT, CUT2D, CDON, RMB, SPATH

Endereos DIN ou NC como por exemplo ADIS, RNDM, SPN, SR, MEAS

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

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

701

Outras funes
14.5 Controlar o escopo disponvel de linguagem NC (STRINGIS)
Valor de retorno
Um valor de retorno somente relevante nas primeiras 3 casas decimais. O formato do valor
de retorno yxx, com y = informao bsica e xx = informao de detalhe.
Valor de retorno

Significado

000

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)

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").
As letras: D, F, H, L, M, N, O, P, S, T so endereos NC ou funes auxiliares que so usadas por definio de usurio.
Para elas sempre retornado o valor 400. Exemplo: 400 == STRINGIS( "D" ). Estes endereos NC no podem ser
especificados com extenso de endereo na verificao realizada com STRINGIS.
Exemplo: 000 == STRINGIS("M02"), mas 400 == STRINGIS("M").
3) Os nomes de parmetros de ciclos no podem ser verificados com STRINGIS.
4) Endereo definido como macro, por exemplo o G, H, M e L so identificados como macro

702

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Outras funes
14.5 Controlar o escopo disponvel de linguagem NC (STRINGIS)
Exemplos
Nos seguintes exemplos considera-se que o elemento de linguagem NC especificado como
String seja programvel no comando numrico, isto se no houver outra observao.
1. A String "T" definida como funo auxiliar:
400 == STRINGIS("T")
000 == STRINGIS ("T3")
2. A String "X" definida como eixo:
201 == STRINGIS("X")
201 == STRINGIS("X1")
3. A String "A2" definida como endereo NC com extenso:
201 == STRINGIS("A")
201 == STRINGIS("A2")
4. A String "INVCW" definida como cdigo G nomeado:
202 == STRINGIS("INVCW")
5. A String "$MC_GCODE_RESET_VALUES" definida como dado de mquina:
206 == STRINGIS("$MC_GCODE_RESET_VALUES")
6. A String "GETMDACT" uma funo de linguagem NC:
203 == STRINGIS("GETMDACT ")
7. A String "DEFINE" uma palavra-chave:
205 == STRINGIS("DEFINE")
8. A String "$TC_DP3" um parmetro de sistema (componente do comprimento da
ferramenta):
207 == STRINGIS("$TC_DP3")
9. A String "$TC_TP4" um parmetro de sistema (tamanho da ferramenta):
207 == STRINGIS("$TC_TP4")
10.A String "$TC_MPP4" um parmetro de sistema (estado de alojamento do magazine):
-

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

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

703

Outras funes
14.5 Controlar o escopo disponvel de linguagem NC (STRINGIS)
13.A String "MYVAR" definida como varivel LUD:
211 == STRINGIS("MYVAR")
14.A String "XYZ" no nenhum comando, varivel GUS, nome de macro ou de ciclo
conhecido no NCK:
000 == STRINGIS("XYZ")
Gerenciamento de magazine de ferramentas
Se a funo de gerenciamento de magazine de ferramentas no estiver ativa, o STRINGIS
retorna para os parmetros de sistema do gerenciamento do magazine de ferramentas,
independentemente do dado de mquina:

MD10711 $MN_NC_LANGUAGE_CONFIGURATION

sempre o valor 000.


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

; N3 saltado

TRACYL(1,2,3)

N4 ELSE
N5

G00

; e ao invs disso executado o N5

N6 ENDIF
N7 M30

704

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Outras funes
14.6 Chamada de funo ISVAR e leitura do ndice Array de dados de mquina

14.6

Chamada de funo ISVAR e leitura do ndice Array de dados de


mquina

Funo
O comando ISVAR uma funo para linguagem NC com um:

Valor de funo do tipo BOOL

Parmetro de transferncia do tipo STRING

O comando ISVAR retorna TRUE se o parmetro de transferncia contm uma varivel


conhecida pelo NC (dado de mquina, dado de ajuste, varivel de sistema, variveis gerais
como GUD's).

Sintaxe
ISVAR(<identificador de varivel>)
ISVAR(<identificador>,[<valor>,<valor>])

Significado
<identificador de
varivel>

Os parmetros de transferncia do tipo string podem ser no


dimensionais, monodimensionais ou bidimensionais.

<identificador>

Identificador com uma varivel com ou sem ndice Array


conhecida pelo NC como dado de mquina, dado de ajuste,
varivel de sistema ou varivel geral.
Ampliao:
Para dados de mquina gerais e especficos de canal lido o
primeiro elemento do Array mesmo com o ndice faltando

<valor>

Valor de funo do tipo BOOL

Verificaes
De acordo com o parmetro de transferncia so realizadas as seguintes verificaes:

O identificador est presente

Trata-se de um campo monodimensional ou bidimensional

permitido um ndice Array

O TRUE somente retornado se todas estas verificaes resultarem de forma positiva. Se


apenas uma das verificaes no for preenchida ou ocorrer um erro de sintaxe, ento esta
ser confirmada com FALSE. Variveis axiais so aceitas como ndice para os nomes de
eixo, mas no sero verificadas posteriormente.
Ampliao: Leitura de Array sem ndice de dados de mquina e de dados de ajuste.
Na falta do ndice dos dados de mquina gerais e especficos de canal o alarme 12400
"Canal % 1 Bloco % 2 Campo % 3 Elemento no disponvel" no ser mais emitido.
Ainda assim se deve programar pelo menos o ndice de eixo com dados de mquina
especficos de eixo. Do contrrio se emite o alarme 12400.

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

705

Outras funes
14.6 Chamada de funo ISVAR e leitura do ndice Array de dados de mquina

Exemplo: Chamada de funo ISVAR


Cdigo de programa

Comentrio

DEF INT VAR1


DEF BOOL IS_VAR=FALSE

; O parmetro de transferncia uma


varivel geral

N10 IS_VAR=ISVAR("VAR1")

; Neste caso o IS_VAR TRUE

DEF REAL VARARRAY[10,10]


DEF BOOL IS_VAR=FALSE

; diversas variantes de sintaxe

N20 IS_VAR=ISVAR("VARARRAY[,]")

; O IS_VAR TRUE com um


Array bidimensional

N30 IS_VAR=ISVAR("VARARRAY")

; O IS_VAR TRUE, a varivel existe

N40 IS_VAR=ISVAR("VARARRAY[8,11]")

; O IS_VAR FALSE, o ndice de Array no


permitido

N50 IS_VAR=ISVAR("VARARRAY[8,8")

; O IS_VAR FALSE, erro de sintaxe para "]"


que falta

N60 IS_VAR=ISVAR("VARARRAY[,8]")

; O IS_VAR TRUE, o ndice de Array


permitido

N70 IS_VAR=ISVAR("VARARRAY[8,]")

; O IS_VAR TRUE

DEF BOOL IS_VAR=FALSE

; O parmetro de transferncia um dado de


mquina

N100 IS_VAR=ISVAR("$MC_GCODE_RESET_VALUES[1]"

; O IS_VAR TRUE

DEF BOOL IS_VAR=FALSE

; O parmetro de transferncia uma


varivel de sistema

N10 IS_VAR=ISVAR("$P_EP")

; Neste caso o IS_VAR TRUE

N10 IS_VAR=ISVAR("$P_EP[X]")

; Neste caso o IS_VAR TRUE

Exemplo: Leitura de Array de dados de mquina com ou sem ndice


O primeiro elemento lido com
R1=$MC_EXTERN_GCODE_RESET_VALUES
isto corresponde como anteriormente
R1=$MC_EXTERN_GCODE_RESET_VALUES[0]
ou se l o primeiro elemento
R1=$MA_POSTCTRL_GAIN[X1]
isto corresponde como anteriormente
R1=$MA_POSTCTRL_GAIN[0, X1]
Tambm se l o primeiro elemento em aes sincronizadas com
WHEN TRUE DO $R1 = $MC_EXTERN_GCODE_RESET_VALUES
isto corresponde como anteriormente
WHEN TRUE DO $R1 = $MC_EXTERN_GCODE_RESET_VALUES[0]
e, como anteriormente, no lido e vem acompanhado do alarme 12400.
O alarme 12400 continua sendo emitido com
R1=$MA_POSTCTRL_GAIN

706

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Outras funes
14.7 Adaptao de curvas caractersticas de compensao (QECLRNON, QECLRNOF)

14.7

Adaptao de curvas caractersticas de compensao (QECLRNON,


QECLRNOF)

Funo
A compensao de erro de quadrante (QFK) reduz os erros de contorno que so gerados na
reverso do sentido de deslocamento atravs de irregularidade mecnica (p. ex. atrito, folga)
ou toro. Com base em uma rede neural do comando, os dados ideais de compensao
so aprendidos durante um fase de aprendizado e com isso as curvas caractersticas de
compensao so obtidas automaticamente. O aprendizado pode ser realizado
simultaneamente com at 4 eixos.

[ P
,

,,



[ P

,,,

,9

Sintaxe
QECLRNON
QECLRNOF
Ativao do processo de aprendizado: QECLRNON
O processo de aprendizado propriamente dito ativado no programa NC atravs do
comando QECLRNON e com a indicao dos eixos:
QECLRNON (X1, Y1, Z1, Q)
Somente quando este comando estiver ativo que as curvas caractersticas sero alteradas.
Desativao do aprendizado: QECLRNOF
Depois que os movimentos de aprendizado dos eixos solicitados forem concludos, o
processo de aprendizado ser desativado com QECLRNOF para todos eixos
simultaneamente.

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

707

Outras funes
14.7 Adaptao de curvas caractersticas de compensao (QECLRNON, QECLRNOF)

Significado
QECLRNON (eixo.1,4)

Ativao da funo "Aprendizado da compensao de erro de


quadrante"

QECLRNO

Desativao da funo "Aprendizado da compensao de


erro de quadrante"

QECLRN.SPF

Ciclo de aprendizado

QECDAT.MPF

Programa NC modelo para atribuio das variveis de


sistema e para a parametrizao do ciclo de aprendizado.

QECTEST.MPF

Programa NC modelo para teste de forma circular

Descrio
Os movimentos de deslocamento necessrios para a adaptao so gerados com o auxlio
do programa NC. Neste esto os movimentos de adaptao na forma de ciclos de
adaptao.
Primeira adaptao
Para a primeira adaptao durante a colocao em funcionamento existem programas NC
modelos armazenados no disquete do programa bsico do PLC, estes servem para a
adaptao de movimentos assim como para a atribuio das variveis de sistema QFK:
Readaptao
Uma nova otimizao das curvas caractersticas j adaptadas possvel com a
"readaptao". Neste caso so usados os dados que se encontram na memria do usurio.
Para a readaptao adapte os programas NC modelos conforme necessidade.
Os parmetros do ciclo de adaptao (p. ex. QECLRN.SPF) tambm devem ser modificados
para a "adaptao":

708

Definir "Modo de adaptao" = 1

Se necessrio, reduzir o "nmero de adaptaes"

Se necessrio, ativar a "adaptao modular" e definir os limites de rea correspondentes

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Outras funes
14.8 Chamada interativa a partir do programa de pea (MMC)

14.8

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.

Sintaxe
MMC(CYCLES,PICTURE_ON,T_SK.COM,BILD,MGUD.DEF,BILD_3.AWB,TEST_1,A1","
S")

Significado
MMC

A partir do programa de pea chamar a janela de dilogo interativa


na HMI.

CYCLES

rea de operao na qual so executados os dilogos de usurio


configurados.

PICTURE_ON
ou
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.

TELA

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.

TELA_3.AWB

Arquivo de figura

TEST_1

Tempo de exibio ou varivel de confirmao

A1

Variveis de texto...",

"S"

Modo de confirmao: sincronizado, confirmao atravs da softkey


"OK"

Literatura
Para informaes detalhadas sobre a programao do comando MMC (incl. com exemplos de
programao), veja o manual de colocao em funcionamento.

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

709

Outras funes
14.9 Tempo de processamento do programa / contador de peas

14.9

Tempo de processamento do programa / contador de peas

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

710

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Outras funes
14.9 Tempo de processamento do programa / contador de peas

14.9.2

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.
Varivel de sistema

Significado

Atividade

Tempo desde a ltima inicializao do comando com


valores Standard ("partida a frio") em minutos

sempre ativo

Tempo total de processamento de programas NC em


modo automtico, dado em segundos

O valor automaticamente resetado para "0" em


cada inicializao do comando.

Ativao atravs
do MD27860
apenas modo de
operao
AUTOMTICO

Especfico de NC
$AN_SETUP_TIME

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.

Especfico de canal
$AC_OPERATING_TIME

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

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

711

Outras funes
14.9 Tempo de processamento do programa / contador de peas
Varivel de sistema

Significado

Atividade

$AC_ACT_PROG_NET_TIME

Atual tempo de processamento lquido do atual


programa NC em segundos

sempre ativo
apenas modo de
operao
AUTOMTICO

apenas modo de
operao
AUTOMTICO

automaticamente resetado para "0" com a partida


de um programa NC.
$AC_OLD_PROG_NET_TIME

$AC_OLD_PROG_NET_TIME_COUNT

Tempo lquido de processamento do programa


encerrado corretamente com M30 indicado em
segundos
Alteraes no $AC_OLD_PROG_NET_TIME
Aps o POWERON 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.

$AC_PROG_NET_TIME_TRIGGER

Disparo para medio do tempo de processamento:


0

Estado neutro
O disparo no est ativo.

Finalizar
Encerra a medio e copia o valor do
$AC_ACT_PROG_NET_TIME para o
$AC_OLD_PROG_NET_TIME. O
$AC_ACT_PROG_NET_TIME passado para
"0" e continua sendo processado depois disso.

Iniciar
Inicia a medio e com isso passa o
$AC_ACT_PROG_NET_TIME para"0". O
$AC_OLD_PROG_NET_TIME no alterado.

Stop
Cessa a medio. No altera o
$AC_OLD_PROG_NET_TIME e mantm o
$AC_ACT_PROG_NET_TIME sempre constante
at a continuao.

Continuao
Continuao da medio, isto , se retoma uma
medio parada anteriormente. O
$AC_ACT_PROG_NET_TIME continua a ser
processado. O $AC_OLD_PROG_NET_TIME
no alterado.

Atravs do POWERON 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

712

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Outras funes
14.9 Tempo de processamento do programa / contador de peas
Indicao
Fabricante da mquina
A ativao do temporizador ativvel realizada atravs do dado de mquina
MD27860$MC_PROCESSTIMER_MODE.
O comportamento das medies de tempo ativas em determinadas funes (p.ex. GOTOS,
Override=0%, avano de teste ativo, teste de programa, ASUP, PROG_EVENT, )
configurado atravs dos dados de mquina MD27850 $MC_PROG_NET_TIMER_MODE e
MD27860$MC_PROCESSTIMER_MODE.
Literatura:
Manual de funes bsicas; BAG, Canal, Operao do programa, Comportamento Reset
(K1), Captulo: Tempo de processamento do programa
Indicao
Tempo restante para uma pea de trabalho
Quando peas de trabalho iguais so produzidas continuamente, pode-se com os valores de
Timer:

Tempo de processamento da ltima pea de trabalho produzida (veja


$AC_OLD_PROG_NET_TIME)

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

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

713

Outras funes
14.9 Tempo de processamento do programa / contador de peas

Exemplos
Exemplo 1: Medio do tempo do "mySubProgrammA"
Cdigo de programa
...
N50 DO $AC_PROG_NET_TIME_TRIGGER=2
N60 FOR ii= 0 TO 300
N70 mySubProgrammA
N80 DO $AC_PROG_NET_TIME_TRIGGER=1
N95 ENDFOR
N97 mySubProgrammB
N98 M30

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

714

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Outras funes
14.9 Tempo de processamento do programa / contador de peas

14.9.3

Contador de peas

Funo
A funo "Contador de peas" disponibiliza diversos contadores, que podem ser utilizados
especialmente para a contagem de peas, interna do comando.
Os contadores existem como variveis de sistema especficas de canal com acesso de
gravao e leitura, em uma faixa de valores de 0 at 999 999 999.
Varivel de sistema

Significado

$AC_REQUIRED_PARTS

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.

$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

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

715

Outras funes
14.10 Sada para um dispositivo ou arquivo externo (EXTOPEN, WRITE, EXTCLOSE)

14.10

Sada para um dispositivo ou arquivo externo (EXTOPEN, WRITE,


EXTCLOSE)

Funo
Com esta funo possvel que dados de um programa de pea sejam gravados em um
dispositivo ou arquivo externo, por exemplo, com o objetivo de protocolar os dados de
produo ou ento para controle dos agregados adicionais em um comando numrico.
A sada para um dispositivo/arquivo externo realizada em trs passos:
1. Abertura do dispositivo/arquivo externo
Com o comando EXTOPEN aberto o dispositivo/arquivo externo para tarefas de
gravao para o canal.
2. Gravao de dados
Os dados de sada podem ser preparados com as funes de String da linguagem NC
("Operaes de String [Pgina 74]"), p. ex. com o SPRINT. A gravao propriamente dita
realizada atravs do comando WRITE.
3. Fechamento do dispositivo/arquivo externo
Com o comando EXTCLOSE ou com a chegada do fim do programa (M30), assim como no
caso de Reset de canal, o dispositivo ou arquivo externo ocupado com o canal ser
novamente liberado.
Indicao
Em um programa de pea ou canal tambm pode ser reservado para mais de um
dispositivo/arquivo externo.

Disponibilidade
A funo est disponvel:

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

716

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Outras funes
14.10 Sada para um dispositivo ou arquivo externo (EXTOPEN, WRITE, EXTCLOSE)

Sintaxe
DEF INT <erro>
DEF STRING[<n>] <sada>

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

Significado
EXTOPEN:

Comando para abrir um dispositivo ou arquivo externo


<erro>:

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

Valores: 0

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

nenhum erro

dispositivo externo no pode ser aberto

dispositivo externo no foi configurado

dispositivo externo configurado com caminho


incorreto

sem direitos de acesso para dispositivo


externo

Modo de utilizao: dispositivo externo j


reservado como "exclusivo"

Modo de utilizao: dispositivo externo j


reservado como "shared"

Tamanho de arquivo maior que


LOCAL_DRIVE_MAX_FILESIZE

nmero mximo de dispositivos externos


excedido

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

22

dispositivo externo no fixado em circuito

717

Outras funes
14.10 Sada para um dispositivo ou arquivo externo (EXTOPEN, WRITE, EXTCLOSE)
<dispositivo
externo>:

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:
"LOCAL_DRIVE": Carto CompactFlash local
(pr-definido)
"CYC_DRIVE":

indicao de unidade
reservada para utilizao em
ciclos da SIEMENS (prdefinida)

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

718

Ao "/dev/v24" no deve ser adicionado


nenhum caminho de arquivo.

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Outras funes
14.10 Sada para um dispositivo ou arquivo externo (EXTOPEN, WRITE, EXTCLOSE)
Nota:
Para os nomes de dispositivo lgicos "/dev/ext/
1...9", "/dev/v24" e "/dev/cyc/1...2"
ignorado o modo de escrita em letras maisculas e
minsculas, e na indicao do caminho de um
arquivo a escrita maiscula e minscula j
relevante. Para "LOCAL_DRIVE" e "CYC_DRIVE"
somente permitida a escrita em letras maisculas.
<modo de
processamento>:

Parmetro 3: Modo de processamento para os


comandos WRITE para este dispositivo/arquivo
Tipo:

STRING

Valores:

"SYN":

Gravao sncrona
A execuo do programa
cessada at o processo
de gravao ser
concludo.
A finalizao da gravao
sncrona realizada com
xito pode ser verificada
atravs da interpretao
da varivel de erro do
comando WRITE.

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

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

719

Outras funes
14.10 Sada para um dispositivo ou arquivo externo (EXTOPEN, WRITE, EXTCLOSE)
<modo de
utilizao>:

<modo de
gravao>:

Parmetro 4: Modo de utilizao para este


dispositivo/arquivo
Tipo:

STRING

Valores:

"SHARED":

O dispositivo/arquivo
solicitado em modo
"Shared". Outros
canais tambm utilizar
o dispositivo, isto ,
tambm abrir neste
modo.

"EXCL":

O dispositivo/arquivo
utilizado no canal de
modo exclusivo,
nenhum outro canal
poder utilizar o
dispositivo.

Parmetro 5: Modo de gravao para os comandos


WRITE para este dispositivo/arquivo (opcional)
Tipo:

STRING

Valores:

"APP":

Anexos
O arquivo permanece com
seu contedo preservado,
as chamadas de gravao
so adicionadas no fim.

"OVR":

Sobrescrever
O contedo do arquivo
apagado e recriado pelas
chamadas de gravao
subsequentes.

Nota:
Com este parmetro o modo de gravao
configurado no arquivo extdev.ini no poder ser
sobrescrito. Em caso de conflito, a chamada
EXTOPEN quitada com erro.

720

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Outras funes
14.10 Sada para um dispositivo ou arquivo externo (EXTOPEN, WRITE, EXTCLOSE)
Comando para gravar os dados de sada
Para descrio, veja em "Gravar arquivo (WRITE) [Pgina 139]"!

WRITE:

EXTCLOSE: Comando para fechar um dispositivo ou arquivo externo aberto


<erro>:

Parmetro 1: Varivel para o retorno do valor do erro


Tipo:

INT

Valores: 0

nenhum erro

16

programado caminho externo invlido

21

Erro durante o fechamento do dispositivo


externo

<dispositivo Parmetro 2: Identificador simblico para o dispositivo/arquivo


externo>: 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
N80
N90
N100

MSG("Erro no EXTOPEN:" << RESULT)


ELSE
EXTDEVICE=TRUE
ENDIF

N200

FASE=4

N210

IF EXTDEVICE

N220
N230
N240

SAIDA=SPRINT("Fim da fase: %D",FASE)


WRITE(RESULT,"LOCAL_DRIVE/my_file.txt",SAIDA)
ENDIF

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

721

Outras funes
14.10 Sada para um dispositivo ou arquivo externo (EXTOPEN, WRITE, EXTCLOSE)

Outras informaes
Influncia sobre o modo de controle da trajetria
Cada um dos comandos EXTOPEN, WRITE e EXTCLOSE dispara a parada de prprocessamento e com isso interrompe o modo de controle da trajetria.
Comportamento na localizao de blocos
Durante a "Localizao de blocos com clculo" no h nenhum retorno com WRITE.
Entretanto, os comandos EXTOPEN e EXTCLOSE so coletados e -- depois de ser encontrado
o destino de busca -- reativados com o NC-Start. Com isso os comandos WRITE
subsequentes encontram o mesmo ambiente como no processamento de programa normal.
Na localizao de blocos com clculo em modo "Teste de programa" (SERUPRO) os
comandos EXTOPEN, WRITE e EXTCLOSE so executados como no processamento de
programa normal.
Comportamento de Reset
Com o fim do programa de pea e o Reset de canal todos os dispositivos externos/arquivos
abertos sero fechados neste canal.
Dispositivos externos disponveis
Como dispositivo/arquivo externo podem estar disponveis:

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 840Dsl este a
unidade local, e no SINUMERIK 828D o carto CompactFlash do usurio.
Indicao
No SINUMERIK 840Dsl, 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 840Dsl, 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).

722

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Outras funes
14.10 Sada para um dispositivo ou arquivo externo (EXTOPEN, WRITE, EXTCLOSE)
Configurao
A configurao dos dispositivos externos empregados realizada no arquivo /oem/
sinumerik/nck/extdev.ini ou /user/sinumerik/nck/extdev.ini. Se os dois arquivos estiverem
presentes, as entradas tero prioridade na rea de usurio. O arquivo pode ser atualizado na
rea de operao COLOCAO EM FUNCIONAMENTO (IBN) sob SYSTEMDATEN/Carto
CF.
Indicao
Para utilizar o LOCAL_DRIVE e o CYC_DRIVE no necessria nenhuma configurao no
arquivo extdev.ini. Os dois dispositivos sempre esto disponveis, assim que o respectivo
opcional estiver instalado e o carto CompactFlash de usurio estiver presente.
Na seo [ExternalDevices] do arquivo extdev.ini ocorre a definio e a contagem dos
dispositivos externos empregados. Como dispositivos podem ser especificados um Device
serial (/dev/v24) e at nove arquivos ou diretrios (/dev/ext/19). A notao para a
especificao feita em escrita de Linux. As linhas que forem iniciadas com ";" so
comentrios e no sero interpretadas.
Com exceo do /dev/v24 os dispositivos podem declarados como caminho de diretrio
encerrados com a adio do "/" ou como caminho de arquivo tambm como caminho
inteiro adicionado, que finaliza com um nome de arquivo (sem o "/" no final). Para um
dispositivo com caminho de diretrio deve ser informado um nome de arquivo (caminho), se
ele for utilizado no programa de pea.
Exceto para o /dev/v24 a definio de um dispositivo realizada atravs das trs
informaes separadas por vrgula para "Servidor", "Caminho" e o "Modo de gravao"
opcional.
Para arquivos e diretrios (estes com efeito sobre todos os arquivos contidos no diretrio)
pode ser informado se o arquivo deve ser sobrescrito aps a abertura ("O" = Overwrite) ou se
as sadas devem ser anexadas no arquivo ("A" - Append). O valor padro "A". Um arquivo/
diretrio inexistente ser criado durante o processo de abertura.
Para a interface V.24 do dispositivo so informadas apenas as configuraes para
velocidade de transmisso de dados, Bits de dados, Bits de parada, paridade, protocolos e
eventualmente o fim nesta mesma sequncia.
Para os arquivos que forem gerados e armazenados no LOCAL_DRIVE, a configurao do
tamanho mximo de arquivo em Bytes realizada atravs do dado
LOCAL_DRIVE_MAX_FILESIZE aplicada de maneira uniforme em todos os arquivos. O
tamanho do arquivo verificado durante a execuo de um comando EXTOPEN em modo
Append. Opcionalmente, o modo de gravao ("O" = Overwrite, "A" = Append) pode ser
definido com o dado LOCAL_DRIVE_FILE_MODE. O valor padro "A".
Indicao
Um modelo para cpia do arquivo de configurao extdev.ini est disponvel no diretrio /
siemens/sinumerik/nck.
Indicao
As alteraes feitas no arquivo extdev.ini somente tero efeito aps a reinicializao/
inicializao.

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

723

Outras funes
14.10 Sada para um dispositivo ou arquivo externo (EXTOPEN, WRITE, EXTCLOSE)
Indicao
Dispositivos USB
Para o SINUMERIK 828D tambm pode ser definido "usb" (sem indicao da partio!)
como destino de um dos dispositivos para um dispositivo USB na parte frontal. O dispositivo
no USB somente pode ser acionado a partir do programa de pea atravs de um
identificador simblico de dispositivo "/dev/ext/x".
No SINUMERIK 840Dsl somente podem ser configurados como dispositivos USB as
interfaces USB de uma TCU agrupadas de modo esttico. A configurao realizada
atravs do tipo SERVER:/PATH como especificao para "Servidor" (Server) no sentido
acima, onde o SERVER nome da TCU, e /PATH corresponde interface USB. As
respectivas interfaces de USB de uma TCU so chamadas com "dev0-0", "dev0-1", "dev10". A indicao do caminho sempre comea com "/Partition" (partio), onde a partio
informada atravs de seu nmero de partio de dois dgitos ou seu nome de partio e,
eventualmente, pode ser prolongada com um caminho de arquivo at alcanar o destino
desejado, por exemplo:
/dev/ext/8 = "TCU4:/dev0-0, /01/, A"
/dev/ext/8 = "TCU4:/dev0-0, /01/mydir.dir/"
/dev/ext/8 = "TCU4:/dev0-0, /myfirstpartition/Mydir.dir/myfile.txt, O"
Exemplos:
[ExternalDevices]
; Linha de comentrio
; exemplo para V24
; /dev/v24 = "9600, 8, 1, none, rts [, etx]"
; exemplos para unidades de rede
; /dev/ext/1 = "//[USERNAME[/DOMAIN][%PASSWORD]@]SERVER/SHARE/, /, A"
; /dev/ext/2 = "//[USERNAME[/DOMAIN][%PASSWORD]@]SERVER/SHARE, /myfile.txt, O"
; /dev/ext/3 = "//[USERNAME[/DOMAIN][%PASSWORD]@]SERVER/SHARE, /mydir/, A"
; /dev/ext/4 = "SERVER:/dev0-0, /01/, A"
;
; Apenas SINUMERIK 828 (USB)
; /dev/ext/9 = "usb, / [ , O]"
; Padro: Nmero de partio = 1
; Apenas SIEMENS
; /dev/cyc/1= "//[USERNAME[/DOMAIN][%PASSWORD]@]SERVER/SHARE, /mydir/, A"
; /dev/cyc/2= "//[USERNAME[/DOMAIN][%PASSWORD]@]SERVER/SHARE/mydir, /, A"
LOCAL_DRIVE_MAX_FILESIZE = 50000
LOCAL_DRIVE_FILE_MODE = "O"

724

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Outras funes
14.10 Sada para um dispositivo ou arquivo externo (EXTOPEN, WRITE, EXTCLOSE)
Efeito do parmetro EXTOPEN <modo de gravao>
Atravs da indicao do modo de gravao, tanto na configurao no arquivo extdev.ini
como na chamada EXTOPEN, possvel que ocorram conflitos de direitos, os quais,
eventualmente, so quitados com erro na chamada EXTOPEN:
Valor do parmetro EXTOPEN

Valor do extdev.ini

"OVR"

"APP"

"O"

Erro

"A"

Erro

Explicao:
O: O modo "Sobrescrever" est ativo.
A: O modo "Anexar" est ativo.
Erro: A chamada EXTOPEN quitada com erro.

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.

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

725

Outras funes
14.11 Alarmes (SETAL)

14.11

Alarmes (SETAL)

Funo
Em um programa NC podem ser introduzidos alarmes. Estes so representados na interface
de operao por um campo especial. Com um alarme sempre est associada uma reao do
comando em funo da categoria do alarme.
Literatura:
Para mais informaes sobre reaes de alarmes, veja o manual de colocao em
funcionamento.

Sintaxe
SETAL(<nmero do alarme>[,<sequncia de caracteres>])

Significado

726

SETAL:

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.

<sequncia de
caracteres>:

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 prdefinidos:
Parmetro

Significado

%1

Nmero de canal

%2

Nmero do bloco, Label

%3

ndice de texto para alarmes de ciclo

%4

parmetros de alarme adicionais

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Outras funes
14.11 Alarmes (SETAL)
Indicao
Os textos de alarme devem ser configurados na interface de operao.
Indicao
Para disparar uma emisso de alarme no idioma que estiver ativado na interface de
operao, o usurio precisa de informaes sobre o atual idioma configurado na HMI. Esta
informao pode ser consultada no programa de pea e nas aes sncronas atravs da
varivel de sistema $AN_LANGUAGE_ON_HMI (veja em "Atual idioma na HMI [Pgina
908]").

Exemplo
Cdigo de programa

Comentrio

...
N100 SETAL(65000)

; Define o alarme n 65000

...

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

727

Outras funes
14.12 Parada e retrocesso ampliados e independentes de acionamento (ESR)

14.12

Parada e retrocesso ampliados e independentes de acionamento


(ESR)

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

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_1>,
...,
<eixo_n>:

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

<tempo_de_parada_1>,
...,
<tempo_de_parada_n>:

Tipo:

AXIS

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:

Tipo:

REAL

Faixa de
valores:

0.00 - 20.00

Em uma chamada de funo podem ser programados no mximo 5 eixos; n = 5

728

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Outras funes
14.12 Parada e retrocesso ampliados e independentes de acionamento (ESR)

Literatura
Manual de funes especiais; parada e retrocesso ampliados (R3), ESR independente de
acionamento

14.12.2

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>,<curso_de_retrocesso_n>,<velocidade_de_retrocesso_n>])

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_1>,
...,
<eixo_n>:

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

<curso_de_retroces
so_1>,
...,
<curso_de_retroces
so_n>:

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Tipo:

AXIS

Faixa de
valores:

Identificador de canal

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

Faixa de
valores:

MIN - MAX

729

Outras funes
14.12 Parada e retrocesso ampliados e independentes de acionamento (ESR)
<velocidade_de_
retrocesso_1>,
...,
<velocidade_de_
retrocesso_n>:

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

Faixa de
valores:

0.00 - MAX

Em uma chamada de funo podem ser programados no mximo 5 eixos; n = 5

Literatura
Manual de funes especiais; parada e retrocesso ampliados (R3), ESR independente de
acionamento

730

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Programas de desbaste prprios


15.1

15

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.

Preparao do trabalho
Manual de programao 09/2011, 6FC5398-2BP40-2KA0

731

Programas de desbaste prprios


15.2 Criar tabela de contorno (CONTPRON)

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

Significado
CONTPRON

Comando para ativar a preparao de contorno para


criao de uma tabela de contorno

<tabela de contorno>

Nome da tabela de contorno

<tipo de usinagem>

Parmetro para o tipo de usinagem


Tipo:
Valor:

<detalonados>

Varivel de resultado para o nmero de elementos de


detalonado ocorridos
Tipo:

<sentido de usinagem>

732

CHAR
"G"
Torneamento longitudinal:
Usinagem interna
"L"
Torneamento longitudinal:
Usinagem externa
"N"
Torneamento transversal:
Usinagem interna
"P"
Torneamento transversal:
Usinagem externa

INT

Parmetro para o sentido da usinagem


Tipo:

INT

Valor:

Preparao de contorno para frente


(valor padro)

Preparao de contorno nos dois


sentidos

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Programas de desbaste prprios


15.2 Criar tabela de contorno (CONTPRON)

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

;






















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.

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

733

Programas de desbaste prprios


15.2 Criar tabela de contorno (CONTPRON)

Tabela de contorno KTAB:


ndice

Coluna

Linha
(0)

(1)

(2)

(3)

(4)

(5)

(6)

(7)

(8)

(9)

(10)

11

20

150

82.40535663

11

20

150

30

110

-1111

104.0362435

11

30

110

30

65

90

13

30

65

45

50

180

45

65

11

45

50

70

50

11

70

50

85

40

146.3099325

11

85

40

90

30

116.5650512

11

90

30

90

90

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

(2)

Codificao do modo de contorno para o movimento


Possveis valores para X = abc

734

a = 102

G90 = 0

G91 = 1

b = 101

G70 = 0

G71 = 1

c = 100

G0 = 0

G1 = 1

G2 = 2

G3 = 3

(3), (4)

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

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Programas de desbaste prprios


15.2 Criar tabela de contorno (CONTPRON)

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


;























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)
N110
N120
N130
N140
N150
N160
N170

; Ativar a preparao de contorno.

G1 G90 Z20 X20


X45
Z0
G2 Z-15 X30 K=AC(-15) I=AC(45)
G1 Z-30
X80
Z-40

N180 EXECUTE(ERR)

; Finalizar o preenchimento da tabela do


contorno, mudana para o modo normal do
programa.

...

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

735

Programas de desbaste prprios


15.2 Criar tabela de contorno (CONTPRON)
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)

1)

2)

11

100

100

20

20

45

3)

11

20

20

20

45

-3

90

11

20

45

45

12

45

-15

30

90

-15

45

11

-15

30

-30

30

11

-30

30

-30

45

-1111

90

04)

11

-30

80

-40

80

11

-30

45

-30

80

90

15)

26)

...
83

84

07)

11

20

45

20

80

90

84

90

83

11

20

20

20

45

-1111

90

85

08)

86

11

-40

80

-30

80

86

85

87

11

-30

80

-30

30

88

90

87

86

88

11

-30

30

-15

30

88

87

89

13

-15

30

45

-90

90

-15

45

89

88

90

11

45

20

45

90

89

84

11

20

45

20

20

84

90

8510)

11

20

20

100

100

45

91

9)

83

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

736

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Programas de desbaste prprios


15.2 Criar tabela de contorno (CONTPRON)
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.

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

737

Programas de desbaste prprios


15.3 Criar tabela de contorno codificada (CONTDCON)

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

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

<sentido de usinagem>

Parmetro para sentido de usinagem


Tipo:

INT

Valor:

Preparao de contorno conforme


seqncia de contornos (valor
padro)

inadmissvel

Indicao
Os cdigos G permitidos para o CONTDCON no segmento de programa a ser tabelado so
mais completos que no CONTPRON. Alm disso, os avanos e o tipo de avano podem ser
salvos juntos por segmento de contorno.

738

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Programas de desbaste prprios


15.3 Criar tabela de contorno codificada (CONTDCON)

Exemplo
Criao de uma tabela de contorno com:

nome "KTAB"

Elementos de contorno (crculos, retas)

Modo de operao: Torneamento

Sentido de usinagem: para frente

;























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.

...

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

739

Programas de desbaste prprios


15.3 Criar tabela de contorno codificada (CONTDCON)
Tabela de contorno KTAB:
ndice de coluna
0

ndice de
linha

Modo de
contorno

Ponto final
Abscissa

Ponto final
Ordenada

Centro
Abscissa

Centro
Ordenada

Avano

30

100

100

11031

20

20

200

111031

20

45

300

11031

45

400

11032

-15

30

-15

45

100

11031

-30

30

600

11031

-30

80

700

11031

-40

80

800

Explicao do contedo das colunas:


Linha 0: Codificaes para o ponto de partida:
Coluna 0:

100 (posio da unidade): G0 = 0


101 (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:

Coluna 5:

ndice de linha do ltimo segmento de contorno na tabela

Linhas 1-n: Registros dos segmentos de contorno


Coluna 0:

100 (posio da unidade): G0 = 0, G1 = 1, G2 = 2, G3 = 3


101 (posio da dezena): G70 = 0, G71 = 1, G700 = 2, G710 = 3
102 (posio da centena): G90 = 0, G91 = 1
103 (posio da milhar): G93 = 0, G94 = 1, G95 = 2, G96 = 3
104 (posio da dezena de milhar): G60 = 0, G44 = 1, G641 = 2,
G642 = 3
105 (posio da centena de milhar): G9 = 1

740

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

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Programas de desbaste prprios


15.3 Criar tabela de contorno codificada (CONTDCON)

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.

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

741

Programas de desbaste prprios


15.4 Determinar a interseco entre dois elementos de contorno (INTERSEC).

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

Significado
INTERSEC

Palavra-chave para determinao da interseco de dois


elementos de contorno a partir de tabelas geradas com
CONTPRON

<estado>

Varivel para o estado da interseco


Tipo:

BOOL

Valor:

TRUE

interseco encontrada

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

<interseco>

Coordenadas da interseco no plano ativo (G17/G18/


G19)
Tipo:

<tipo de usinagem>

REAL

Parmetro para o tipo de usinagem


Tipo:

INT

Valor:

Clculo da interseco no plano ativo com


o parmetro2
(valor padro)

Clculo de interseco independente do


plano transferido

Indicao
Observe que as variveis devem ser definidas antes de sua utilizao.

742

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Programas de desbaste prprios


15.4 Determinar a interseco entre dois elementos de contorno (INTERSEC).
A transferncia dos contornos requer a conservao dos valores definidos com CONTPRON:
Parmetros

Significado

Codificao do modo de contorno para o movimento

Ponto de incio do contorno, abscissa

Ponto de incio do contorno, ordenada

Ponto final do contorno, abscissa

Ponto final do contorno, ordenada

Coordenada do centro para a abscissa (somente para contorno circular)

10

Coordenada do centro para a ordenada (somente para contorno circular)

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.

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

743

Programas de desbaste prprios


15.5 Executar por blocos os elementos de contorno de uma tabela (EXECTAB)

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

Exemplo
Os elementos de contorno 0 at 2 da tabela KTAB devem ser executados por blocos.

744

Cdigo de programa

Comentrio

N10 EXECTAB(KTAB[0])

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

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Programas de desbaste prprios


15.6 Calcular dados de crculos (CALCDAT)

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

<estado>

Varivel para o estado do clculo do crculo

<pontos do
crculo>[]

Tipo:

BOOL

Valor:

TRUE

Os pontos indicados esto em um


crculo.

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

<resultado>[3]

Varivel para resultado:


Indicao de coordenadas do centro do crculo e raio
0

Coordenada do centro do crculo: Valor da abscissa

Coordenada do centro do crculo: Valor da ordenada

Raio

Indicao
Observe que as variveis devem ser definidas antes de sua utilizao.

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

745

Programas de desbaste prprios


15.6 Calcular dados de crculos (CALCDAT)

Exemplo
A partir de trs pontos deve-se calcular se estes encontram-se em um segmento do crculo.

<







(5*

>@







(5*>@

;


746



(5*>@









Cdigo de programa

Comentrio

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

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Programas de desbaste prprios


15.7 Desativar a preparao de contorno (EXECUTE)

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

<ERRO>

Varivel para resposta de erro


Tipo:

INT

O valor das variveis indica se o contorno pode ser preparado sem erros:
0

Erro

Nenhum erro

Exemplo
Cdigo de programa
...
N30 CONTPRON(...)
N40 G1 X... Z...
...
N100 EXECUTE(...)
...

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

747

Programas de desbaste prprios


15.7 Desativar a preparao de contorno (EXECUTE)

748

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Programao externa de ciclos


16.1

Ciclos tecnolgicos

16.1.1

Introduo

16

Contedo
Neste captulo esto documentados os ciclos tecnolgicos a partir da verso 2.6 para a
criao de programas NC externos.

Estrutura
A documentao est estruturada da seguinte maneira:

Programao
Nome de ciclo e sequncia de chamada dos parmetros de transferncia

Parmetros
Tabela para explanao dos diversos parmetros

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.

Preparao do trabalho
Manual de programao 09/2011, 6FC5398-2BP40-2KA0

749

Programao externa de ciclos


16.1 Ciclos tecnolgicos

Compatibilidade
Os ciclos tecnolgicos a partir da verso 2.6 representam um desenvolvimento dos pacotes
de ciclos para o SINUMERIK 840Dsl at GIV 1.5 (ciclos at a verso 7.5). Os programas NC
com as chamadas de ciclos das verses de SW anteriores continuam funcionais.
A maioria dos ciclos foram ampliados com novos parmetros de transferncia ou os
parmetros existentes tiveram sua faixa de valores ampliada, para permitir a programao
de novas funes (como p.ex. o parmetro _VARI para tipo de usinagem, usado
frequentemente).
O termo "compatibilidade" nesta documentao aponta os valores de entrada, que
anteriormente no foram programados. Se forem fornecidos valores dessa forma, o ciclo
ser executado de maneira funcional, como nos casos at a verso 7.5.

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.

750

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Programao externa de ciclos


16.1 Ciclos tecnolgicos

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

Parmetros
da tela

RP

Parmetros
internos

Explicao

RTP

Plano de retrocesso (abs)

Z0

RFP

Ponto de referncia (abs)

SC

_SDIS

Distncia de segurana (adicionada ao ponto de referncia, especificar sem sinal)

Z1/?

_DP

Profundidade de furao (abs)/dimetro da centragem (abs), veja o _GMODE

Z1

-DPR

Profundidade de furao (inc)

DT

_DTB

Tempo de espera na produndidade final de furao, veja o _AMODE

_GMODE

GeometryMode (modo de geometria, avaliao dos valores de geometria programados)


UNIDADE: reservado
DEZENA: Centragem relacionada profundidade/ao dimetro
0 = compatibilidade, profundidade
1 = dimetro

_DMODE

DisplayMode
UNIDADE: Plano de usinagem G17/G18/G19
0 = compatibilidade, permanece ativo o plano em ao antes da chamada do ciclo
1 = G17 (ativo apenas no ciclo)
2 = G18 (ativo apenas no ciclo)
3 = G19 (ativo apenas no ciclo)

_AMODE

AlternativeMode
UNIDADE: Profundidade de furao Z1 (abs/inc)
0 = compatibilidade, da programao do DP/DPR
1 = incremental
2 = absoluto
DEZENA: Tempo de espera na profundidade final de furao DT em segundos/rotaes
0 = compatibilidade, do sinal do DTB (> 0 para segundos ou < 0 para rotaes)
1 = em segundos
2 = em rotaes

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

751

Programao externa de ciclos


16.1 Ciclos tecnolgicos

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

Parmetros
da tela

RP

RTP

Plano de retrocesso (abs)

Z0

RFP

Ponto de referncia (abs)

SC

SDIS

Distncia de segurana (adicionada ao ponto de referncia, especificar sem sinal)

Z1

DP

Profundidade de furao (abs), veja o _AMODE

Z1

DPR

Profundidade de furao (inc), veja o _AMODE

DT

DTB

Tempo de espera na produndidade final de furao, veja o _AMODE

Parmetros
internos

_GMODE

Explicao

GeometryMode (modo de geometria, avaliao dos valores de geometria


programados)
UNIDADE: reservado
DEZENA: Profundidade de furao relativa ponta/haste
0 = compatibilidade, ponta
1 = haste

_DMODE

DisplayMode
UNIDADE: Plano de usinagem G17/G18/G19
0 = compatibilidade, permanece ativo o plano em ao antes da chamada do ciclo
1 = G17 (ativo apenas no ciclo)
2 = G18 (ativo apenas no ciclo)
3 = G19 (ativo apenas no ciclo)

_AMODE

AlternativeMode
UNIDADE: Profundidade de furao Z1 (abs/inc)
0 = compatibilidade, da programao do DP/DPR
1 = incremental
2 = absoluto
DEZENA: Tempo de espera DT na profundidade final de furao em segundos/rotaes
0 = compatibilidade, do sinal do DT (> 0 para segundos/< 0 para rotaes)
1 = em segundos
2 = em rotaes

752

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Programao externa de ciclos


16.1 Ciclos tecnolgicos

16.1.4

Alargamento - CYCLE85

Programao
CYCLE85(REAL RTP, REAL RFP, REAL SDIS, REAL DP, REAL DPR, REAL DTB,
REAL FFR, REAL RFF, INT _GMODE, INT _DMODE, INT _AMODE)

Parmetros
N

Parmetros
da tela

Parmetros
internos

RP

RTP

Plano de retrocesso (abs)

Z0

RFP

Ponto de referncia (abs)

SC

SDIS

Distncia de segurana (adicionada ao ponto de referncia, especificar sem sinal)

Z1

DP

Profundidade de furao (abs), veja o _AMODE

Z1

DPR

Profundidade de furao (inc), veja o _AMODE

DT

DTB

Tempo de espera na produndidade final de furao, veja o _AMODE

FFR

Avano

FR

RFF

Avano no retrocesso

Explicao

_GMODE

reservado

10

_DMODE

DisplayMode
UNIDADE: Plano de usinagem G17/G18/G19
0 = compatibilidade, permanece ativo o plano em ao antes da chamada do ciclo
1 = G17 (ativo apenas no ciclo)
2 = G18 (ativo apenas no ciclo)
3 = G19 (ativo apenas no ciclo)

11

_AMODE

AlternativeMode (furao)
UNIDADE: Profundidade de furao Z1 (abs/inc)
0 = compatibilidade, da programao do DP/DPR
1 = incremental
2 = absoluto
DEZENA: Tempo de espera DT na profundidade final de furao em segundos/rotaes
0 = compatibilidade, do sinal do DT (> 0 para segundos ou < 0 para rotaes)
1 = em segundos
2 = em rotaes

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

753

Programao externa de ciclos


16.1 Ciclos tecnolgicos

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

Parmetros
da tela

RP

RTP

Plano de retrocesso (abs)

Z0

RFP

Ponto de referncia (abs)

SC

SDIS

Distncia de segurana (adicionada ao ponto de referncia, especificar sem sinal)

Z1

DP

Profundidade final de furao (abs), veja o _AMODE

Z1

DPR

Profundidade final de furao (inc), veja o _AMODE

FDEP

1. Profundidade de furao (abs), veja o _AMODE

FDPR

1. Profundidade de furao (inc), veja o _AMODE

DF

DTB

DTB

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

VARI

Tipo de usinagem

12

Parmetros
internos

_DAM

Explicao

Quantia/valor em porcentagem para cada penetrao seguinte (valor de decrscimo/


porcentagem), veja o _AMODE
Tempo de espera na produndidade de furao, veja o _AMODE

UNIDADE: Quebra de cavacos / remoo de cavacos


0 = quebra de cavacos
1 = remoo de cavacos
13

_AXN

Eixo da ferramenta:
0 = 3eixo geomtrico
1 = 1 eixo geomtrico
2 = 2 eixo geomtrico
> 2 = 3eixo 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

754

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Programao externa de ciclos


16.1 Ciclos tecnolgicos
N
18

Parmetros
da tela

Parmetros
internos

Explicao

_GMODE

GeometryMode (modo de geometria, avaliao dos valores de geometria programados)


UNIDADE: reservado
DEZENA: Profundidade de furao relativa ponta/haste
0 = ponta
1 = haste

19

_DMODE

DisplayMode
UNIDADE: Plano de usinagem G17/G18/G19
0 = compatibilidade, permanece ativo o plano em ao antes da chamada do ciclo
1 = G17 (ativo apenas no ciclo)
2 = G18 (ativo apenas no ciclo)
3 = G19 (ativo apenas no ciclo)

20

_AMODE

AlternativeMode
UNIDADE: Profundidade de furao = profundidade final de furao Z1 (abs/inc)
0 = compatibilidade, da programao do DP/DPR
1 = incremental
2 = absoluto
DEZENA: Tempo de espera na profundidade de furao DTB em segundos/rotaes
0 = compatibilidade, do sinal do DTB (> 0 para segundos ou < 0 para rotaes)
1 = em segundos
2 = em rotaes
CENTENA: Tempo de espera no ponto inicial do DTS em segundos/rotaes
0 = compatibilidade, do sinal do DTS (> 0 para segundos ou < 0 para rotaes)
1 = em segundos
2 = em rotaes
MILHAR: Tempo de espera na profundidade final de furao DT em segundos/rotaes
0 = compatibilidade, do sinal do _DTD (> 0 para segundos ou < 0 para rotaes)
1 = em segundos
2 = em rotaes
DEZENA DA MILHAR: 1. Profundidade de furao D (abs/inc)
0 = compatibilidade, da programao do FDEP/FDPR
1 = incremental
2 = absoluto
CENTENA DA MILHAR: Quantia/valor em porcentagem do DAM para cada penetrao
seguinte (decrscimo)
0 = compatibilidade, do sinal do DAM (> 0 para valor ou < 0 para fator 0.001 at 1.0)
1 = valor/quantia
2 = valor em porcentagem (0.001 at 100 %)
UNIDADE DE MILHO: Distncia de parada prvia V3 automtica/manual
0 = compatibilidade, do sinal do _DIS1 (= 0 para automtico ou < 0 para manual)
1 = automtico ( calculado no ciclo)
2 = manual (valor programado)
DEZENA DE MILHO: Fator de avano para a primeira penetrao FRF como fator/valor
de porcentagem
0 = compatibilidade, como fator (0.001 at 1.0, FRF = 0 significa 100%)
1 = valor em porcentagem (0.001 at 999,999 %)

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

755

Programao externa de ciclos


16.1 Ciclos tecnolgicos

16.1.6

Mandrilamento - CYCLE86

Programao
CYCLE86(REAL RTP, REAL RFP, REAL SDIS, REAL DP, REAL DPR, REAL DTB,
INT SDIR, REAL RPA, REAL RPO, REAL RPAP, REAL POSS, INT _GMODE, INT
_DMODE, INT _AMODE)

Parmetros
N

Parmetros
da tela

Parmetros
internos

RP

RTP

Plano de retrocesso (abs)

Z0

RFP

Ponto de referncia (abs)

SC

SDIS

Distncia de segurana (adicionada ao ponto de referncia, especificar sem sinal)

Z1

DP

Profundidade de furao (abs), veja o _AMODE

Z1

DPR

Profundidade de furao (inc), veja o _AMODE

DT

DTB

Tempo de espera na profundidade final de furao, veja o _AMODE

DIR

SDIR

Sentido de giro do fuso

Explicao

3 = M3
4 = M4
8

DX

RPA

Valor de retrao no sentido X

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)

12

_GMODE

GeometryMode
UNIDADE: Modo de retrao
0 = retrao, compatibilidade
1 = sem retrao

13

_DMODE

DisplayMode
UNIDADE: Plano de usinagem G17/G18/G19
0 = compatibilidade, permanece ativo o plano em ao antes da chamada do ciclo
1 = G17 (ativo apenas no ciclo)
2 = G18 (ativo apenas no ciclo)
3 = G19 (ativo apenas no ciclo)

14

_AMODE

AlternativeMode
UNIDADE: Profundidade de furao Z1 (abs/inc)
0 = compatibilidade, da programao do DP/DPR
1 = incremental
2 = absoluto
DEZENA: Tempo de espera na profundidade final de furao DT em segundos/rotaes
0 = compatibilidade, do sinal do DT (> 0 para segundos ou < 0 para rotaes)
1 = em segundos
2 = em rotaes

756

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Programao externa de ciclos


16.1 Ciclos tecnolgicos

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

Parmetros
da tela

RP

RTP

Plano de retrocesso (abs)

Z0

RFP

Ponto de referncia (abs)

SC

SDIS

Distncia de segurana (adicionada ao ponto de referncia, especificar sem sinal)

Z1

DP

Profundidade de furao = profundidade final de furao (abs), veja o _AMODE

Z1

DPR

Profundidade de furao = profundidade final de furao (inc), veja o _AMODE

DT

DTB

Tempo de espera da profundidade de furao em segundos

SDE

SDAC

Sentido de rotao aps fim do ciclo

MPIT

Tamanho de rosca somente para "ISO mtrico" (o passo calculado internamente


durante o processamento)

PIT

Passo de rosca como valor, veja a unidade de medida no _PITA

POSS

Posio do fuso para parada orientada do fuso

SST

Rotao do fuso para rosqueamento com macho

SST1

Rotao do fuso para retrocesso

8
9

10

11

12

SR

13

1)

Parmetros
internos

_AXN

Explicao

Eixo de furao:
0 = 3eixo geomtrico
1 = 1 eixo geomtrico
2 = 2 eixo geomtrico
3 = 3eixo geomtrico

14

_PITA

Unidade de medida do passo da


rosca

(interpretao do PIT e MPIT)

0 = passo em mm

- Interpretao do PIT

1 = passo em mm

- Interpretao do MPIT/PIT

2 = passo em TPI

- Interpretao do PIT (passos de rosca por


polegada)

3 = passo em polegadas

- Interpretao do PIT

4 = MODULO

- Interpretao do PIT

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

757

Programao externa de ciclos


16.1 Ciclos tecnolgicos
N

Parmetros
da tela

15

Parmetros
internos

Explicao

_TECHNO

Tecnologia1)
UNIDADE: Comportamento de parada exata
0 = comportamento de parada exata como o ativado antes da chamada do ciclo
1 = parada exata G601
2 = parada exata G602
3 = parada exata G603
DEZENA: Controle feedforward
0 = com/sem controle feedforward como o ativado antes da chamada do ciclo
1 = com controle feedforward FFWON
2 = sem controle feedforward FFWOF
CENTENA: Acelerao
0 = SOFT/BRISK/DRIVE como o ativado antes da chamada do ciclo
1 = com limitao de solavancos SOFT
2 = sem limitao de solavancos BRISK
3 = acelerao reduzida DRIVE
MILHAR: Modo de fuso com MCALL
0 = reativao do modo de fuso com MCALL
1 = permanncia em controle de posio com MCALL

16

_VARI

Tipo de usinagem:
UNIDADE:
0 = 1 corte
1 = quebra de cavacos (furao profunda de roscas)
2 = remoo de cavacos (furao profunda de roscas)
MILHAR: Modo ISO/SIEMENS no relevante para tela de especificao
1 = chamada da compatibilidade ISO
0 = chamada do contexto SIEMENS

17

_DAM

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

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)

22

_GMODE

GeometryMode (modo de geometria, avaliao dos valores de geometria programados)


UNIDADE: reservado
DEZENA: reservado

758

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Programao externa de ciclos


16.1 Ciclos tecnolgicos
N
23

Parmetros
da tela

Parmetros
internos

Explicao

_DMODE

DisplayMode
UNIDADE: Plano de usinagem G17/G18/G19
0 = compatibilidade, permanece ativo o plano em ao antes da chamada do ciclo
1 = G17 (ativo apenas no ciclo)
2 = G18 (ativo apenas no ciclo)
3 = G19 (ativo apenas no ciclo)
DEZENA: reservado
CENTENA: reservado
MILHAR: Modo de compatibilidade (apenas para tela de especificao para
recompilao), se o dado MD52216 Bit0 = 11)
0 = os parmetros de tecnologia so exibidos (compatibilidade): Sob efeito dos
parmetros TECHNO
1 = os parmetros de tecnologia no so exibidos: Sob efeito da tecnologia "como o
programado antes da chamada do ciclo"

24

_AMODE

AlternativeMode
UNIDADE: Profundidade de furao = profundidade final de furao Z1 (abs/inc)
0 = compatibilidade, da programao do DP/DPR
1 = incremental
2 = absoluto
DEZENA: reservado
CENTENA: reservado
MILHAR: Sentido de giro da rosca direita/esquerda
0 = compatibilidade, do sinal do PIT/MPIT
1 = direita
2 = esquerda
DEZENA DA MILHAR: reservado
CENTENA DA MILHAR: reservado
UNIDADE DE MILHO: Valor de retrocesso aps cada usinagem V2 manual/automtica
0 = compatibilidade, da programao do _VRT (> 0 para valor varivel ou
0 para valor padro de 1 mm/0.0394 polegada)
1 = automtico (valor padro de 1mm/0.0394 polegada)
2 = manual (como programado no V2)

1)

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.

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

759

Programao externa de ciclos


16.1 Ciclos tecnolgicos

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

Parmetros
da tela

RP

RTP

Plano de retrocesso (abs)

Z0

RFP

Ponto de referncia (abs)

SC

SDIS

Distncia de segurana (adicionada ao ponto de referncia, especificar sem sinal)

Z1

DP

Profundidade de furao (abs), veja o _AMODE

Z1

DPR

Profundidade de furao (inc), veja o _AMODE

DT

DTB

Tempo de espera na profundidade de furao/na distncia de segurana aps o


retrocesso dado em segundos, veja o ENC

SDR

Sentido de rotao para o retrocesso

SDAC

Sentido de rotao aps fim do ciclo

ENC

Rosqueamento com encoder de fuso (G33)/rosqueamento sem encoder de fuso(G63)

7
8
9

SDE

Parmetros
internos

Explicao

0 = com encoder

- Passo do MPIT/PIT - sem DT

20 = com encoder

- Passo do MPIT/PIT - com DT aps o retrocesso na


distncia de segurana

11 = sem encoder

- Passo do MPIT/PIT - com DT na profundidade de furao

1 = sem encoder

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

11

PIT

Passo de rosca como valor, veja a unidade de medida no _PITA

12

_AXN

Faixa de valores: 3 at 48 (para M3 at M48), alternativa para o PIT


Faixa de valores: > 0, alternativa para o MPIT
Eixo de furao:
0 = 3eixo geomtrico
1 = 1. Eixo geomtrico
2 = 2 eixo geomtrico
3 = 3eixo geomtrico
13

760

_PITA

Unidade de medida do passo da rosca (interpretao do PIT e 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
polegadas

- Interpretao do PIT

4 = MODULO

- Interpretao do PIT

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Programao externa de ciclos


16.1 Ciclos tecnolgicos
N
14

Parmetros
da tela

Parmetros
internos

Explicao

_TECHNO

Tecnologia1)
UNIDADE: Comportamento de parada exata
0 = parada exata como a ativada antes da chamada do ciclo
1 = parada exata G601
2 = parada exata G602
3 = parada exata G603
DEZENA: Controle feedforward
0 = com/sem controle feedforward como o ativado antes da chamada do ciclo
1 = com controle feedforward FFWON
2 = sem controle feedforward FFWOF

15

_PITM

String como marcador para entrada do passo da rosca2)

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

19

_DMODE

DisplayMode
UNIDADE: Plano de usinagem G17/G18/G19
0 = compatibilidade, permanece ativo o plano em ao antes da chamada do ciclo
1 = G17 (ativo apenas no ciclo)
2 = G18 (ativo apenas no ciclo)
3 = G19 (ativo apenas no ciclo)
DEZENA: reservado
CENTENA: reservado
MILHAR: Modo de compatibilidade (apenas para tela de especificao para
recompilao), se o dado MD52216 Bit0 = 11)
0 = os parmetros de tecnologia so exibidos (compatibilidade): Sob efeito dos
parmetros TECHNO
1 = os parmetros de tecnologia no so exibidos: Sob efeito da tecnologia "como o
programado antes da chamada do ciclo"

20

_AMODE

AlternativeMode
UNIDADE: Profundidade de furao Z1 (abs/inc)
0 = compatibilidade, da programao do DP/DPR
1 = incremental
2 = absoluto

1)

Os campos de tecnologia podem ser ocultados em funo do dado de ajuste SD52216MCS_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!

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

761

Programao externa de ciclos


16.1 Ciclos tecnolgicos

16.1.9

Fresamento de furo roscado - CYCLE78

Programao

Parmetros

CYCLE78(REAL _RTP, REAL _RFP, REAL _SDIS, REAL _DP, REAL _ADPR, REAL
_FDPR, REAL _LDPR, REAL _DIAM, REAL _PIT, INT _PITA, REAL _DAM, REAL
_MDEP, INT _VARI, INT _CDIR, REAL _GE, REAL _FFD, REAL _FRDP, REAL
_FFR, REAL _FFP2, INT _FFA, STRING[15] _PITM, STRING[20] _PTAB,
STRING[20] _PTABA, INT _GMODE, INT _DMODE, INT _AMODE)

Parmetros
da tela
RP
Z0
SC
Z1

Parmetros
internos
_RTP
_RFP
_SDIS
_DP
_ADPR

_FDPR

7
8
9
10

ZR
?
P

_LDPR
-_DIAM
_PIT
_PITA

11

DF

_DAM

12
13

V1

_MDEP
_VARI

N
1
2
3
4
5

Explicao
Plano de retrocesso (abs)
Ponto de referncia do eixo da ferramenta (abs)
Distncia de segurana (adicionada ao ponto de referncia, especificar sem sinal)
Profundidade final de furao (abs/inc), veja o _AMODE
Profundidade de pr-furao com avano de furao reduzido (inc), ativo com VARI
DEZENA DE MILHAR
penetrao mxima em profundidade (inc)
D Z1 uma penetrao na profundidade final de furao
D < Z1 ciclo de furao profunda com vrias penetraes e remoo de cavacos
Profundidade de furao restante na furao passante (inc), com avano FR
Dimetro nominal da rosca
Passo de rosca como valor numrico
Interpretao do passo de rosca P
1 = passo em mm/rot.
2 = passo em passos/polegada
3 = passo em polegada/rot.
4 = passo como MODULO
Quantia/valor em porcentagem para cada penetrao seguinte (decrscimo), veja o
_AMODE
penetrao mnima (inc), ativa apenas no decrscimo
Tipo de usinagem
UNIDADE: reservado
DEZENA:
0 = sem remoo de cavacos antes do fresamento de rosca (atua somente na
profundidade final de furao)
1 = remoo de cavacos antes do fresamento de rosca (atua somente na profundidade
final de furao)
CENTENA:
0 = rosca direita
1 = rosca esquerda
MILHAR:
0 = sem profundidade de furao restante com avano de furao FR
1 = profundidade de furao restante com avano de furao FR
DEZENA DA MILHAR:
0 = sem pr-furao com avano reduzido
1 = pr-furao com avano reduzido
Avano de pr-furao = 0.3 F1, se F1< 0.15 mm/rot.
Avano de pr-furao = 0.1 mm/rot., se F1 0.15 mm/rot.

762

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Programao externa de ciclos


16.1 Ciclos tecnolgicos
N

Parmetros
da tela

14

Parmetros
internos
_CDIR

Explicao
Sentido de fresamento
0 = concordante
1 = discordante

15
16
17
18
19
20

Z2
F1
FR
F2
FS

_GE
_FFD
_FRDP
-FFR
_FFP2
_FFA

4 = discordante + concordante (combinao de desbaste + acabamento)


Valor de retrocesso antes do fresamento de rosca (inc)
Avano de furao (mm/min e pol./min ou mm/rot.)
Avano de furao para profundidade de furao restante (mm/min ou mm/rot.)
Avano para fresamento de rosca (mm/min ou mm/dente)
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
MILHAR: Avano de acabamento FS

21

_PITM

String como marcador para entrada do passo de rosca (apenas para a interface)1)

22

_PTAB

23

_PTABA

24
25

_GMODE
_DMODE

String para tabela de roscas ("", "ISO", "BSW", "BSP", "UNC") (apenas para a interface)1)
String para seleo na tabela de roscas (p.ex. "M 10", "M 12", ...) (apenas para a
interface) 1)
GeometryMode, reservado
DisplayMode
UNIDADE: Plano de usinagem G17/18/19
0 = compatibilidade, permanece ativo o plano em ao antes da chamada do ciclo
1 = G17 (ativo apenas no ciclo)
2 = G18 (ativo apenas no ciclo)

26

_AMODE

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)
0 = valor/quantia
1 = valor em porcentagem (0.001 at 100 %)

Indicao
1) Os parmetros 21, 22 e 23 somente so utilizados na seleo de roscas nas tabelas de
roscas da tela de especificao. Um acesso s tabelas de roscas atravs da definio de
ciclo durante o processamento do ciclo no possvel.

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

763

Programao externa de ciclos


16.1 Ciclos tecnolgicos

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

Parmetros
da tela

Parmetro
interno
_XA

Explicao
Alternativa para todas posies X (valor decimal de 9 dgitos)
Nmero de dgitos: 876543210 (O dgito corresponde posio de furao Xn)
Nmero de dgitos:
1 = absoluto (1 posio programada sempre absoluta!)
2 = incremental

_YA

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)

X0

_X0

1posio X

Y0

_Y0

1posio Y

X1

_X1

2posio X

Y1

_Y1

2posio Y

X2

_X2

3posio X

Y2

_Y2

3posio Y

X3

_X3

4posio X

10

Y3

_Y3

4posio Y

11

X4

_X4

5posio X

12

Y4

_Y4

5posio Y

13

X5

_X5

6posio X

14

Y5

_Y5

6posio Y

15

X6

_X6

7posio X

16

Y6

_Y6

7posio Y

17

X7

_X7

8posio X

18

Y7

_Y7

8posio Y

19

X8

_X8

9posio X

20

Y8

_Y8

9posio Y

_VARI

reservado

21

764

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Programao externa de ciclos


16.1 Ciclos tecnolgicos
N

Parmetros
da tela

Parmetro
interno

22

_UMODE

23

_DMODE

Explicao
reservado
DisplayMode
UNIDADE: Plano de usinagem G17/18/19
0 = compatibilidade, permanece ativo o plano em ao antes da chamada do ciclo
1 = G17 (ativo apenas no ciclo)
2 = G18 (ativo apenas no ciclo)
3 = G19 (ativo apenas no ciclo)

Indicao
As posies desnecessrias dos parmetros X1/Y1 at X8/Y8 podem ser descartadas.
Portanto, os valores alternativos para _XA e _YA devero ser totalmente informados para
todas as 9 posies.

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

765

Programao externa de ciclos


16.1 Ciclos tecnolgicos

16.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
Parmetro

Parmetros
da tela

X0

SPCA

Ponto de referncia para fileira de furos no 1 eixo (abs)

Y0

SPCO

Ponto de referncia para fileira de furos no 2 eixo (abs)

STA1

ngulo de giro bsico (ngulo para o 1 eixo)

L0

FDIS

Distncia entre o 1 furo e o ponto de referncia

interno

Explicao

DBH

Distncia entre os furos

NUM

Nmero de furos

_VARI

reservado

_UMODE

reservado

_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

11

_DMODE

DisplayMode
UNIDADE: Plano de usinagem G17/18/19
0 = compatibilidade, permanece ativo o plano em ao antes da chamada do ciclo
1 = G17 (ativo apenas no ciclo)
2 = G18 (ativo apenas no ciclo)
3 = G19 (ativo apenas no ciclo)

766

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Programao externa de ciclos


16.1 Ciclos tecnolgicos

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

Parmetros
da tela

Parmetro
interno

Explicao

X0

_SPCA

Ponto de referncia para modelo de posio (Grade/Quadro) no 1 eixo (abs)

Y0

_SPCO

Ponto de referncia para modelo de posio (Grade/Quadro) no 2 eixo (abs)

_STA

ngulo de giro bsico (ngulo para o 1 eixo)


< 0 = giro no sentido horrio
> 0 = giro no sentido anti-horrio

L1

_DIS1

Distncia das colunas (distncia de posio do 1 eixo, especificar sem sinal)

L2

_DIS2

Distncia das linhas (distncia de posio do 2 eixo, especificar sem sinal)

N1

_NUM1

Nmero de colunas

N2

_NUM2

Nmero de linhas

_VARI

Tipo de usinagem

UNIDADE: Modelo de posio


0 = Grade
1 = Quadro
DEZENA: reservado
CENTENA: reservado
9
10

_UMODE

reservado

_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

_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

14

_DMODE

DisplayMode
UNIDADE: Plano de usinagem G17/18/19
0 = compatibilidade, permanecem ativos os planos em ao antes da chamada do ciclo
1 = G17 (ativo apenas no ciclo)
2 = G18 (ativo apenas no ciclo)
3 = G19 (ativo apenas no ciclo)

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

767

Programao externa de ciclos


16.1 Ciclos tecnolgicos

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

Parmetros
da tela

Parmetro
interno

Explicao

X0

CPA

Y0

CPO

Centro para crculo de furos no 1 eixo (abs)


Centro para crculo de furos no 2 eixo (abs)

RAD

Raio do crculo de furos

STA1

ngulo inicial

INDA

ngulo de indexao (somente para crculo parcial)


< 0 = sentido horrio
> 0 = sentido anti-horrio

6
7

NUM
_VARI

Nmero de posies
Tipo de usinagem
UNIDADE: reservado
DEZENA: Tipo de posicionamento
0 = aproximao da posio - linear
1 = aproximao da posio - em percurso circular
CENTENA: : reservado
MILHAR: Modelo de crculo
0 = modo de compatibilidade, se INDA = 0, ento temos o crculo inteiro, e INDA <> 0,
crculo parcial)
1 = crculo inteiro
2 = crculo parcial

_UMODE

reservado

_HIDE

Posies suprimidas

10

_NSP

11

_DMODE

mx. 198 caracteres


Indicao do nmero de posio subsequente, p. ex. "1,3" (as posies 1 e 3 no so
executadas)

reservado
DisplayMode
UNIDADE: Plano de usinagem G17/18/19
0 = compatibilidade, permanece ativo o plano em ao antes da chamada do ciclo
1 = G17 (ativo apenas no ciclo)
2 = G18 (ativo apenas no ciclo)
3 = G19 (ativo apenas no ciclo)

768

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Programao externa de ciclos


16.1 Ciclos tecnolgicos

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

Parmetros
da tela

Parmetros
internos

Explicao

RP

_RTP

Plano de retrocesso (abs)


Ponto de referncia do eixo da ferramenta, altura da pea bruta (abs)

Z0

_RFP

SC

_SDIS

Distncia de segurana (adicionada ao ponto de referncia, especificar sem sinal)

Z1

_DP

Altura da pea acabada (abs/inc), veja o _AMODE

X0

_PA

Canto 1 no 1 eixo (abs)


Canto 1 no 2 eixo (abs)

Y0

_PO

X1

_LENG

Canto 2 no 1 eixo (abs/inc), veja o _AMODE

Y1

_WID

Canto 2 no 2 eixo (abs/inc), veja o _AMODE

DZ

_MID

penetrao mxima em profundidade


penetrao mxima no plano (unidade, veja o _AMODE)

10

DXY

_MIDA

11

UZ

_FALD

Sobremetal de acabamento da profundidade

12

_FFP1

Avano de usinagem

_VARI

Tipo de usinagem

13

UNIDADE: Usinagem
1 = desbaste
2 = acabamento
DEZENA: Sentido de usinagem
1 = paralelo com o 1 eixo, um sentido
2 = paralelo com o 2 eixo, um sentido
3 = paralelo com o 1 eixo, sentido alternado
4 = paralelo com o 2 eixo, sentido alternado

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

769

Programao externa de ciclos


16.1 Ciclos tecnolgicos
N
14

Parmetros
da tela

Parmetros
internos

Explicao

_LIM

Delimitaes
UNIDADE: Delimitao do 1 eixo negativo
0 = no
1 = sim
DEZENA: Delimitao do 1 eixo positivo
0 = no
1 = sim
CENTENA: Delimitao do 2 eixo negativo
0 = no
1 = sim
MILHAR: Delimitao do 2 eixo positivo
0 = no
1 = sim

15

_DMODE

DisplayMode
UNIDADE: Plano de usinagem G17/18/19
0 = compatibilidade, permanece ativo o plano em ao antes da chamada do ciclo
1 = G17 (ativo apenas no ciclo)
2 = G18 (ativo apenas no ciclo)
3 = G19 (ativo apenas no ciclo)

16

_AMODE

AlternativeMode
UNIDADE: Profundidade final (_DP)
0 = absoluto
1 = incremental
DEZENA: Unidade para penetrao no plano (_MIDA)
0 = mm
1 = % do dimetro da ferramenta
CENTENA: reservado
MILHAR: Comprimento da superfcie
0 = incremental
1 = absoluto
DEZENA DA MILHAR: Largura da superfcie
0 = incremental
1 = absoluto

770

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Programao externa de ciclos


16.1 Ciclos tecnolgicos

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

Parmetros
da tela

Parmetros
internos

Explicao

RP

_RTP

Plano de retrocesso (abs)

Z0

_RFP

Ponto de referncia do eixo da ferramenta (abs)

SC

_SDIS

Distncia de segurana (adicionada ao ponto de referncia, especificar sem sinal)

Z1

_DP

Profundidade do bolso (abs/inc), veja o _AMODE

_LENG

Comprimento do bolso (inc, especificar com sinal)

_WID

Largura do bolso (inc, especificar com sinal)

RP

_CRAD

Raio de canto do bolso

X0

_PA

Ponto de referncia, 1 eixo (abs)

YO

_PO

Ponto de referncia, 2 eixo (abs)

10

_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

_FFP1

Avano no plano

15

FZ

_FFD

Valor do avano de penetrao em profundidade

_CDIR

Sentido de fresamento:

16

0 = concordante
1 = discordante
17

_VARI

Tipo de usinagem
UNIDADE:
1 = desbaste
2 = acabamento
4 = acabamento na borda
5 = chanframento
DEZENA:
0 = pr-furado, penetrao com G0
1 = vertical, penetrao com G1
2 = helicoidal
3 = oscilante no eixo longitudinal do bolso
CENTENA: reservado

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

771

Programao externa de ciclos


16.1 Ciclos tecnolgicos
N

Parmetros
da tela

Parmetros
internos

Explicao

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)

22

ER

_RAD1

Raio da trajetria helicoidal na imerso helicoidal


ngulo mximo de imerso para movimento alternado

EW
23

EP

24

_DP1

Passo da espiral na imerso helicoidal

_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

_GMODE

GeometryMode

27

UNIDADE: reservado
DEZENA: reservado
CENTENA: Seleo da usinagem/apenas clculo do ponto de partida
0 = modo de compatibilidade
1 = usinagem normal
MILHAR: Dimensionamento atravs do centro/canto
0 = modo de compatibilidade
1 = dimensionamento atravs do centro
2 = dimensionamento pelo canto, posio do bolso +LENG/+WID
3 = dimensionamento pelo canto, posio do bolso -LENG/+WID
4 = dimensionamento pelo canto, posio do bolso +LENG/-WID
5 = dimensionamento pelo canto, posio do bolso -LENG/-WID
DEZENA DA MILHAR: Usinagem completa/retrabalho (reusinagem)
0 = modo de compatibilidade (tratar _AP1, _AP2 e _AD como at agora)
1 = usinagem completa
2 = retrabalho (reusinagem)
28

_DMODE

DisplayMode
UNIDADE: Plano de usinagem G17/G18/G19
0 = compatibilidade, permanece ativo o plano em ao antes da chamada do ciclo
1 = G17 (ativo apenas no ciclo)
2 = G18 (ativo apenas no ciclo)
3 = G19 (ativo apenas no ciclo)
DEZENA: Tipo de avano: Grupo G (G94/G95) para avano em planos e em
profundidade
0 = modo de compatibilidade
1 = cdigo G como antes da chamada do ciclo. G94/G95 igual para avano em planos
e em profundidade

772

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Programao externa de ciclos


16.1 Ciclos tecnolgicos
N
29

Parmetros
da tela

Parmetros
internos

Explicao

_AMODE

AlternativeMode
UNIDADE: Profundidade do bolso (Z1)
0 = absoluto (modo de compatibilidade)
1 = incremental
DEZENA: Unidade para penetrao no plano (DXY)
0 = mm
1 = % do dimetro da ferramenta
CENTENA: Profundidade de imerso no chanframento (ZFS)
0 = absoluto
1 = incremental

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

773

Programao externa de ciclos


16.1 Ciclos tecnolgicos

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

Parmetros
da tela

Parmetros
internos

Explicao

RP

_RTP

Plano de retrocesso (abs)

Z0

_RFP

Ponto de referncia do eixo da ferramenta (abs)

SC

_SDIS

Distncia de segurana (adicionada ao ponto de referncia, especificar sem sinal)

Z1

_DP

Profundidade do bolso (abs/inc), veja o _AMODE

_DIAM

Dimetro ou raio do bolso, veja o _DMODE


Ponto de referncia do 1 eixo (abs)

X0

_PA

Y0

_PO

Ponto de referncia do 2 eixo (abs)

DZ

_MID

penetrao mxima em profundidade, veja o _VARI = por planos


passo mximo da espiral, veja o _VARI = helicoidal

UXY

_FAL

Sobremetal de acabamento do plano

10

UZ

_FALD

Sobremetal de acabamento da profundidade

11

_FFP1

Avano para usinagem de superfcies

12

FZ

_FFD

Valor do avano de penetrao em profundidade

_CDIR

Sentido de fresamento

13

0 = concordante
1 = discordante
14

_VARI

Tipo de usinagem
UNIDADE:
1 = desbaste
2 = acabamento
4 = acabamento na borda
5 = chanframento
DEZENA: Tipo de penetrao (desbaste e acabamento)
0 = pr-furado, penetrao com G0 (o bolso foi pr-usinado)
1 = vertical e penetrao com G1
2 = helicoidal
CENTENA: reservado
MILHAR:
0 = por planos
1 = helicoidal

15

774

DXY

_MIDA

penetrao mxima no plano, veja o _AMODE, 0 = 0,8 do dimetro da ferramenta

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Programao externa de ciclos


16.1 Ciclos tecnolgicos
N

Parmetros
da tela

Parmetros
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

_UMODE

reservado

20
21

FS

_FS

Largura do chanfro (inc)

22

ZFS

_ZFS

Profundidade de imerso (ponta da ferramenta) no chanframento (abs/inc), veja o


_AMODE

_GMODE

GeometryMode

23

UNIDADE: reservado
DEZENA: reservado
CENTENA: Usinagem/clculo do ponto de partida
0 = modo de compatibilidade
1 = usinagem normal
MILHAR: reservado
DEZENA DA MILHAR: Usinagem completa/retrabalho (reusinagem)
0 = modo de compatibilidade (tratar _AP1 e _AD como at agora)
1 = usinagem completa
2 = retrabalho (reusinagem)
24

_DMODE

DisplayMode
UNIDADE: Plano de usinagem G17/18/19
0 = compatibilidade, permanece ativo o plano em ao antes da chamada do ciclo
1 = G17 (ativo apenas no ciclo)
2 = G18 (ativo apenas no ciclo)
3 = G19 (ativo apenas no ciclo)
DEZENA: Tipo de avano: Grupo G (G94/G95) para avano em planos e em
profundidade
0 = modo de compatibilidade
1 = cdigo G como antes da chamada do ciclo. G94/G95 igual para avano em
planos e em profundidade
CENTENA:
0 = modo de compatibilidade (_CDIAM/_AP1 especificado como raio)
1 = _CDIAM/_AP1 especificado como dimetro

25

_AMODE

AlternativeMode
UNIDADE: Profundidade do bolso (Z1)
0 = absoluto (modo de compatibilidade)
1 = incremental
DEZENA: Unidade para largura de penetrao (DXY)
0 = mm
1 = % do dimetro da ferramenta
CENTENA: Profundidade de imerso no chanframento (ZFS)
0 = absoluto
1 = incremental

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

775

Programao externa de ciclos


16.1 Ciclos tecnolgicos

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

Parmetros
da tela

Parmetros
internos

Explicao

RP

_RTP

Plano de retrocesso (abs)

Z0

_RFP

Ponto de referncia do eixo da ferramenta (abs)

SC

_SDIS

Distncia de segurana (adicionada ao ponto de referncia, especificar sem sinal)

Z1

_DP

Profundidade da salincia (abs)

_DPR

Profundidade da salincia (ink), relativa ao Z0 (especificar sem sinal)

5
6

_LENG

Comprimento da salincia, veja o _GMODE (especificar sem sinal)

_WID

Largura da salincia, veja o _GMODE (especificar sem sinal)

_CRAD

Raio de canto da salincia (especificar sem sinal)

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

_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

_CDIR

Sentido de fresamento (especificar sem sinal)

17

UNIDADE:
0 = concordante
1 = discordante
18

_VARI

Usinagem
UNIDADE:
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)

776

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Programao externa de ciclos


16.1 Ciclos tecnolgicos
N

Parmetros
da tela

Parmetros
internos

22

ZFS

_ZFS

23

_GMODE

Explicao
Profundidade de imerso (ponta da ferramenta) no chanframento (abs, inc), veja o
_AMODE
Modo para avaliao dos valores de geometria programados
UNIDADE: reservado
DEZENA: reservado
CENTENA: Seleo da usinagem ou apenas clculo do ponto de partida
0 = modo de compatibilidade
1 = usinagem normal
MILHAR: Dimensionamento da salincia atravs do centro ou canto
0 = modo de compatibilidade
1 = dimensionamento atravs do centro
2 = dimensionamento do canto, salincia +L +W
3 = dimensionamento do canto, salincia -L +W
4 = dimensionamento do canto, salincia +L -W
5 = dimensionamento do canto, salincia -L -W
DEZENA DA MILHAR: Usinagem completa ou retrabalho (reusinagem)
0 = modo de compatibilidade
1 = usinagem completa
2 = retrabalho (reusinagem)

24

_DMODE

DisplayMode
UNIDADE: Plano de usinagem G17/G18/G19
0 = compatibilidade, permanece ativo o plano em ao antes da chamada do ciclo
1 = G17 (ativo apenas no ciclo)
2 = G18 (ativo apenas no ciclo)
3 = G19 (ativo apenas no ciclo)

25

_AMODE

AlternativeMode
UNIDADE: Profundidade final Z1 (abs/inc)
0 = compatibilidade
1 = Z1 (inc)
2 = Z1 (abs)
DEZENA: reservado
CENTENA: Profundidade de imerso no chanframento ZFS
0 = ZFS (abs)
1 = ZFS (inc)

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

777

Programao externa de ciclos


16.1 Ciclos tecnolgicos

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

Parmetros
da tela

Parmetros
internos

Explicao

RP

_RTP

Plano de retrocesso (abs)

Z0

_RFP

Ponto de referncia do eixo da ferramenta (abs)

SC

_SDIS

Distncia de segurana (adicionada ao ponto de referncia, especificar sem sinal)

Z1

_DP

Profundidade da salincia (abs)

_DPR

Profundidade da salincia (ink), relativa ao Z0 (especificar sem sinal)

5
6

_CDIAM

Dimetro da salincia (especificar sem sinal)

X0

_PA

Ponto de referncia da salincia, 1 eixo do plano (abs)

Y0

_PO

Ponto de referncia da salincia, 2 eixo do plano (abs)

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

14

_CDIR

Sentido de fresamento (especificar sem sinal)


UNIDADE:
0 = concordante
1 = discordante

15

_VARI

Usinagem
UNIDADE:
1 = desbaste at o sobremetal de acabamento
2 = acabamento (sobremetal em X/Y/Z = 0)
5 = chanframento

16

_AP1

17

FS

_FS

Largura do chanfro (inc)

18

ZFS

_ZFS

Profundidade de imerso (ponta da ferramenta) no chanframento (abs/inc), veja o


_AMODE

778

Dimetro da salincia bruta

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Programao externa de ciclos


16.1 Ciclos tecnolgicos
N
19

Parmetros
da tela

Parmetros
internos

Explicao

_GMODE

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)
0 = modo de compatibilidade (tratar _AP1 como at agora)
1 = usinagem completa
2 = retrabalho (reusinagem)

20

_DMODE

DisplayMode
UNIDADE: Plano de usinagem G17/G18/G19
0 = compatibilidade, permanecem ativos os planos em ao antes da chamada do ciclo
1 = G17 (ativo apenas no ciclo)
2 = G18 (ativo apenas no ciclo)
3 = G19 (ativo apenas no ciclo)

21

_AMODE

AlternativeMode
UNIDADE: Profundidade final Z1 (abs/inc)
0 = compatibilidade
1 = Z1 (inc)
2 = Z1 (abs)
DEZENA: reservado
CENTENA: Profundidade de imerso no chanframento ZFS
0 = ZFS (abs)
1 = ZFS (inc)

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

779

Programao externa de ciclos


16.1 Ciclos tecnolgicos

16.1.19

Poliedro - CYCLE79

Programao
CYCLE79(REAL _RTP, REAL _RFP, REAL _SDIS, REAL _DP, INT _NUM, REAL
_SWL, REAL _PA, REAL _PO, REAL _STA, REAL _RC, REAL _AP1, REAL _MIDA,
REAL _MID, REAL _FAL, REAL _FALD, REAL _FFP1, INT _CDIR, INT _VARI,
REAL _FS, REAL _ZFS, INT _GMODE, INT _DMODE, INT _AMODE)

Parmetros
N

Parmetros
da tela

Parmetros
internos

Explicao

RP

_RTP

Plano de retrocesso (abs)

Z0

_RFP

Ponto de referncia do eixo da ferramenta (abs)

SC

_SDIS

Distncia de segurana (adicionada ao ponto de referncia, especificar sem sinal)

Z1

_DP

Profundidade de poliedro (abs/inc), veja o _AMODE

_NUM

Nmero de cantos (1...n)

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

X0

_PA

Ponto de referncia da salincia, 1 eixo (abs)

Y0

_PO

Ponto de referncia da salincia, 2 eixo (abs)

_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

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

_FFP1

Avano de usinagem

_CDIR

Sentido de fresamento

17

Dimetro bruto da salincia

0 = concordante
1 = discordante

780

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Programao externa de ciclos


16.1 Ciclos tecnolgicos
N

Parmetros
da tela

18

Parmetros
internos

Explicao

_VARI

Tipo de usinagem
UNIDADE: Usinagem
1 = desbaste
2 = acabamento
3 = acabamento na borda
5 = chanframento
DEZENA: Abertura de chave ou comprimento do canto
0 = abertura de chave
1 = comprimento de canto

19

FS

_FS

Largura do chanfro (inc)

20

ZFS

_ZFS

Profundidade de imerso (ponta da ferramenta) no chanframento (abs/inc), veja o


_AMODE

_GMODE

GeometryMode

21

UNIDADE: reservado
DEZENA: reservado
CENTENA: Usinagem/clculo do ponto de partida
1 = usinagem normal
22

_DMODE

DisplayMode
UNIDADE: Plano de usinagem G17/G18/G19
0 = compatibilidade, permanece ativo o plano em ao antes da chamada do ciclo
1 = G17 (ativo apenas no ciclo)
2 = G18 (ativo apenas no ciclo)
3 = G19 (ativo apenas no ciclo)

23

_AMODE

AlternativeMode
UNIDADE: Profundidade final (_DP)
0 = absoluto
1 = incremental
DEZENA: Unidade para penetrao no plano (_MIDA)
0 = mm
1 = % do dimetro da ferramenta
CENTENA: Profundidade de imerso no chanframento (_ZFS)
0 = absoluto
1 = incremental
MILHAR: Arredondamento de canto (_RC)
0 = raio
1 = chanfro

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

781

Programao externa de ciclos


16.1 Ciclos tecnolgicos

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

Parmetros
da tela

RP

Parmetros
internos

Explicao

RTP

Plano de retrocesso (abs)

Z0

RFP

Ponto de referncia do eixo da ferramenta (abs)

SC

SDIS

Distncia de segurana (adicionada ao ponto de referncia, especificar sem sinal)

Z1

5
6

_DP

Profundidade da ranhura (abs)

_DPR

Profundidade da ranhura (ink), relativa ao Z0 (especificar sem sinal)

NUM

Nmero de ranhuras = 1

LENG

Comprimento da ranhura

WID

Largura da ranhura

X0

_CPA

Ponto de referncia, 1 eixo do plano

10

Y0

_CPO

Ponto de referncia, 2 eixo do plano

_RAD

reservado

11
12

13

STA1

ngulo de giro

INDA

reservado

14

FZ

FFD

Valor do avano de penetrao em profundidade

15

FFP1

Avano

16

DZ

17

_MID
CDIR

penetrao mxima em profundidade


Sentido de fresamento
0 = concordante
1 = discordante

18

782

UXY

_FAL

Sobremetal de acabamento no plano ou borda da ranhura

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Programao externa de ciclos


16.1 Ciclos tecnolgicos
N

Parmetros
da tela

19

Parmetros
internos
VARI

Explicao
Tipo de usinagem
UNIDADE:
0 = reservado
1 = desbaste
2 = acabamento
4 = acabamento na borda (usinar apenas a borda)
5 = chanframento
DEZENA: Aproximao
0 = pr-furado, penetrao com G0 (a ranhura foi pr-usinada)
1 = vertical, penetrao com G1
2= helicoidal
3 = oscilante (movimento alternado)
CENTENA: reservado

20

DZF

MIDF

reservado

21

FF

FFP2

reservado

22

SF

SSF

reservado

23

UZ

_FALD

Sobremetal de acabamento da profundidade

24

ER

_STA2

Raio da trajetria helicoidal na imerso helicoidal


ngulo mximo de imerso para movimento alternado

EW
25

EP

26

_DP1

Profundidade de imerso por rotao para espiral

_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

_GMODE

GeometryMode

29

UNIDADE: reservado
DEZENA: reservado
CENTENA: Seleo da usinagem ou apenas clculo do ponto de partida
1 = usinagem normal
MILHAR: Dimensionamento do ponto de referncia, posio da ranhura
0 = centro
1 = interno esquerda +L
2 = interno direita -L
3 = borda esquerda +L
4 = borda direita -L

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

783

Programao externa de ciclos


16.1 Ciclos tecnolgicos
N
30

Parmetros
da tela

Parmetros
internos

Explicao

_DMODE

DisplayMode
UNIDADE: Plano de usinagem G17/18/19
0 = compatibilidade, permanecem ativos os planos em ao antes da chamada do
ciclo
1 = G17 (ativo apenas no ciclo)
2 = G18 (ativo apenas no ciclo)
3 = G19 (ativo apenas no ciclo)
DEZENA: reservado
CENTENA: reservado
MILHAR: Identificao da verso de SW
1 = extenso das funes do SLOT1

31

_AMODE

AlternativeMode
UNIDADE: Profundidade final Z1 (abs/inc)
0 = compatibilidade
1 = Z1 (inc)
2 = Z1 (abs)
DEZENA: reservado
CENTENA: Profundidade de imerso no chanframento ZFS
0 = ZFS (abs)
1 = ZFS (inc)

Indicao
O ciclo foi aprimorado com novas funes, se comparado com verses anteriores de SW.
Isto tem como resultado que determinados parmetros na tela de especificao no sejam
mais exibidos (NUM, RAD, INDA). As ranhuras mltiplas sobre um modelo de posio so
programveis atravs do "MCALL" e chamada do modelo de posio desejado, p.ex.
HOLES2.

784

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Programao externa de ciclos


16.1 Ciclos tecnolgicos

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

Parmetros
da tela
RP

Z0

RFP

SC

SDIS

Z1

Parmetros
internos
RTP

_DP
_DPR

Explicao
Plano de retrocesso (abs)
Ponto de referncia do eixo da ferramenta (abs)
Distncia de segurana (adicionada ao ponto de referncia, especificar sem sinal)
Profundidade da ranhura (abs)
Profundidade da ranhura (ink), relativa ao Z0 (especificar sem sinal)

NUM

Nmero de ranhuras

AFSL

ngulo de abertura da ranhura

WID

Largura da ranhura

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

RAD

Raio do crculo

12

STA1

ngulo inicial

13

INDA

ngulo de indexao

14

FZ

FFD

Valor do avano de penetrao em profundidade

15

FFP1

Avano

16

DZ

17

18

_MID
CDIR

UXY

19

_FAL
VARI

penetrao mxima em profundidade


Sentido de fresamento
0 = concordante
1 = discordante
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:
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

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

785

Programao externa de ciclos


16.1 Ciclos tecnolgicos
N

Parmetros
da tela

21
22

Parmetros
internos
FFP2

Explicao
reservado

SSF

reservado

_FFCP

reservado

_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

_GMODE

GeometryMode

23

FF

24

27

UNIDADE: reservado
DEZENA: reservado
CENTENA: Seleo da usinagem ou apenas clculo do ponto de partida
0 = modo de compatibilidade
1 = usinagem normal
28

_DMODE

DisplayMode
UNIDADE: Plano de usinagem G17/18/19
0 = compatibilidade, permanecem ativos os planos em ao antes da chamada do ciclo
1 = G17 (ativo apenas no ciclo)
2 = G18 (ativo apenas no ciclo)
3 = G19 (ativo apenas no ciclo)
DEZENA: reservado
CENTENA: reservado
MILHAR: Identificao da verso de SW
1 = funes do SLOT2 a partir do SW 2.5

29

_AMODE

AlternativeMode
UNIDADE: Profundidade final Z1 (abs/inc)
0 = compatibilidade
1 = Z1 (inc)
2 = Z1 (abs)
DEZENA: reservado
CENTENA: Profundidade de imerso no chanframento ZFS
0 = ZFS (abs)
1 = ZFS (inc)

786

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Programao externa de ciclos


16.1 Ciclos tecnolgicos

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

Parmetros
da tela

Parmetros
Explicao
internos

RP

_RTP

Plano de retrocesso (abs)

Z0

_RFP

Ponto de referncia do eixo da ferramenta (abs)

SC

_SDIS

Distncia de segurana (adicionada ao ponto de referncia, especificar sem sinal)

Z1

_DP

Profundidade da ranhura (abs/inc), veja o _AMODE

_LENG

Comprimento da ranhura (inc)

_WID

Largura da ranhura (inc)

X0

_PA

Ponto de referncia/posio de partida do 1 eixo (abs)

Y0

_PO

Ponto de referncia/posio de partida do 2 eixo (abs)

_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

_FFP1

Avano

_CDIR

Sentido de fresamento

15

UNIDADE:
0 = concordante
1 = discordante
4 = alternadamente

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

787

Programao externa de ciclos


16.1 Ciclos tecnolgicos
N

Parmetros
da tela

16

Parmetros
Explicao
internos
_VARI

Usinagem
UNIDADE:
1 = desbaste
2 = acabamento
3 = acabamento na base
4 = acabamento na borda
5 = pr-acabamento
6 = chanframento
DEZENA: reservado
CENTENA: reservado
MILHAR:
1 = fresamento vortical
2 = fresamento por imerso

17

_GMODE

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

18

_DMODE

DisplayMode
UNIDADE: Plano de usinagem G17/G18/G19
0 = compatibilidade, permanecem ativos os planos em ao antes da chamada do ciclo
1 = G17 (ativo apenas no ciclo)
2 = G18 (ativo apenas no ciclo)
3 = G19 (ativo apenas no ciclo)

19

_AMODE

AlternativeMode
UNIDADE: Profundidade da ranhura Z1
0 = absoluto
1 = incremental
DEZENA: Unidade para penetrao no plano (_MIDA) DXY
0 = mm
1 = % do dimetro da ferramenta
CENTENA: Profundidade de imerso no chanframento ZFS
0 = absoluto
1 = incremental

20

_UMODE

reservado
Largura do chanfro (inc)
Profundidade de imerso (ponta da ferramenta) no chanframento (abs/inc), veja o
_AMODE

21

FS

_FS

22

ZFS

_ZFS

788

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Programao externa de ciclos


16.1 Ciclos tecnolgicos

16.1.23

Oblongo - LONGHOLE

Programao
LONGHOLE(REAL RTP,REAL RFP,REAL SDIS,REAL _DP,REAL _DPR,
INT NUM,REAL LENG,REAL _CPA,REAL _CPO,REAL RAD,REAL STA1,
REAL INDA,REAL FFD,REAL FFP1,REAL MID,INT _VARI,INT _UMODE,
INT _GMODE,INT _DMODE,INT _AMODE)

Parmetros
Parmetro

Parmetros
da tela

RP

RTP

Z0

_RFP

SC

Z1

interno

SDIS

Explicao
Plano de retrocesso (abs)
Ponto de referncia do eixo da ferramenta (abs)
Distncia de segurana (adicionada ao ponto de referncia, especificar sem sinal)

_DP

Profundidade do oblongo (abs)

_DPR

Profundidade o oblongo (ink), relativa ao Z0 (especificar sem sinal)

NUM

Quantidade de oblongos = 1

LENG

Comprimento do oblongo

X0

_CPA

Ponto de referncia, 1 eixo do plano

Y0

_CPO

Ponto de referncia, 2 eixo do plano

10
11

12

RAD

reservado

STA1

ngulo de giro

INDA

reservado

13

FZ

FFD

Valor do avano de penetrao em profundidade

14

FFP1

Avano

15

DZ

MID

penetrao mxima em profundidade

16

_VARI

Tipo de usinagem
UNIDADE: Tipo de penetrao
1 = vertical com G1
3 = oscilante (movimento alternado)
CENTENA: reservado

17

_UMODE

reservado

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

789

Programao externa de ciclos


16.1 Ciclos tecnolgicos
N
18

Parmetros
da tela

Parmetro
interno
_GMODE

Explicao
GeometryMode
UNIDADE: reservado
DEZENA: reservado
CENTENA: Seleo da usinagem ou apenas clculo do ponto de partida
0 = modo de compatibilidade
1 = usinagem normal
MILHAR: Dimensionamento do ponto de referncia, posio da ranhura
0 = centro
1 = interno esquerda +L
2 = interno direita -L
3 = borda esquerda +L
4 = borda direita -L

19

_DMODE

DisplayMode
UNIDADE: Plano de usinagem G17/18/19
0 = compatibilidade, permanece ativo o plano em ao antes da chamada do ciclo
1 = G17 (ativo apenas no ciclo)
2 = G18 (ativo apenas no ciclo)
3 = G19 (ativo apenas no ciclo)
DEZENA: Tipo de avano: Grupo G (G94/G95) para avano em planos e em profundidade
0 = modo de compatibilidade
1 = cdigo G como antes da chamada do ciclo. G94/G95 igual para avano em planos e
em profundidade
CENTENA: reservado
MILHAR: Identificao da verso de SW
1 = extenso das funes do LONGHOLE (dimensionamento do ponto de referncia)

20

_AMODE

AlternativeMode
UNIDADE: Profundidade final Z1 (abs/inc)
0 = compatibilidade
1 = Z1 (inc)
2 = Z1 (abs)

Indicao
O ciclo foi aprimorado com novas funes, se comparado com verses anteriores de SW.
Isto tem como resultado que determinados parmetros na tela de especificao no sejam
mais exibidos (NUM, RAD, INDA). As ranhuras mltiplas sobre um modelo de posio so
programveis atravs do "MCALL" e chamada do modelo de posio desejado, p.ex.
HOLES2.

790

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Programao externa de ciclos


16.1 Ciclos tecnolgicos

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

Parmetros
da tela

Parmetros
internos

Explicao

RP

_RTP

Plano de retrocesso (abs)

Z0

_RFP

Ponto de referncia do eixo da ferramenta (abs)

SC

_SDIS

Distncia de segurana (adicionada ao ponto de referncia, especificar sem sinal)

Z1

_DP

Comprimento da rosca (abs, inc), veja o _AMODE

_DIATH

Dimetro nominal da rosca

H1

_H1

Profundidade da rosca

_FAL

Sobremetal de acabamento

_PIT

Passo da rosca (Seleo do _PITA: mm, polegadas, MODULO, passos/polegada)

NT

_NT

Nmero de dentes na pastilha de corte

10

DXY

_MID

Considerar a sada na base do furo (pelo menos meio passo)

O comprimento da ferramenta sempre referenciado no dente inferior!


Penetrao mxima por corte
_MID > _H1: tudo com um corte
11

12

_FFR

Avano de fresamento

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

15

_NSP

ngulo de partida (rosca de mltiplas entradas)

_VARI

Tipo de usinagem

16

UNIDADE:
1 = desbaste
2 = acabamento
DEZENA:
1 = de cima para baixo
2 = de baixo para cima
CENTENA:
0 = rosca direita
1 = rosca esquerda

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

791

Programao externa de ciclos


16.1 Ciclos tecnolgicos
N
17

Parmetros
da tela

Parmetros
internos

Explicao

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

21

_GMODE

GeometryMode
UNIDADE: reservado
DEZENA: reservado
CENTENA: Usinagem/clculo do ponto de partida
0 = modo de compatibilidade
1 = usinagem normal

22

_DMODE

DisplayMode
UNIDADE: Plano de usinagem G17/18/19
0 = compatibilidade, permanece ativo o plano em ao antes da chamada do ciclo
1 = G17 (ativo apenas no ciclo)
2 = G18 (ativo apenas no ciclo)
3 = G19 (ativo apenas no ciclo)

23

_AMODE

AlternativeMode
UNIDADE: Comprimento da rosca (_DP)
0 = absoluto
1 = incremental

792

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Programao externa de ciclos


16.1 Ciclos tecnolgicos

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

Parmetros
da tela

Parmetros
internos

Explicao

_TEXT

texto de gravao (mximo 100 caracteres)


Plano de retrocesso (abs)

RP

_RTP

Z0

_RFP

Ponto de referncia do eixo da ferramenta (abs)

SC

_SDIS

Distncia de segurana (adicionada ao plano de referncia, especificar sem sinal)

Z1

_DP

Profundidade (abs), veja o _AMODE


Profundidade (inc), veja o _AMODE

Z1

_DPR

X0

_PA

Y0

_PO

_STA

10

XM

_CP1

LM
YM

12
13

Ponto de referncia, 2 eixo do plano (abs) - ortogonal, veja o _VARI


Ponto de referncia, ngulo relativo ao 1 eixo - polar, veja o _VARI

11

Ponto de referncia, 1 eixo do plano (abs) - ortogonal, veja o _VARI


Ponto de referncia, comprimento (raio) - polar, veja o _VARI

Direo do texto, ngulo da linha de texto relativo ao 1 eixo), veja o _VARI


Centro do crculo de texto, 1 eixo do plano (abs) - ortogonal, veja o _VARI
Centro do crculo de texto, comprimento (raio) relativo ao WNP - polar, veja o _VARI

_CP2

: Centro do crculo de texto, 2 eixo do plano (abs) - ortogonal, veja o _VARI

_WID

Altura dos caracteres (especificar sem sinal)

DX1

_DF

Espaamento entre caracteres / largura total, veja o _VARI

Centro do crculo de texto, ngulo relativo ao 1 eixo - polar, veja o _VARI

DX2
2

ngulo de abertura, veja o _VARI

14

FZ

_FFD

Avano de penetrao em profundidade, veja o _DMODE

15

_FFP1

Avano para usinagem de superfcies

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

793

Programao externa de ciclos


16.1 Ciclos tecnolgicos
N
16

Parmetros
da tela

Parmetros
internos

Explicao

_VARI

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
CENTENA: reservado
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

19

_GMODE

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

794

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Programao externa de ciclos


16.1 Ciclos tecnolgicos
N
20

Parmetros
da tela

Parmetros
internos

Explicao

_DMODE

DisplayMode
UNIDADE: Plano de usinagem G17/18/19
0 = compatibilidade, permanece ativo o plano em ao antes da chamada do ciclo
1 = G17
2 = G18
3 = G19
DEZENA: Tipo de avano: Grupo G (G94/G95) para avano em planos e em
profundidade
0 = modo de compatibilidade
1 = cdigo G como antes da chamada do ciclo. G94/G95 igual para avano em planos e
em profundidade

21

_AMODE

AlternativeMode
UNIDADE: Profundidade final (_DP,_DPR)
0 = compatibilidade
1 = incremental (_DPR)
2 = absoluto (_DP)

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

795

Programao externa de ciclos


16.1 Ciclos tecnolgicos

16.1.26

Chamada de contorno - CYCLE62

Programao
CYCLE62(STRING[140] _KNAME, INT _TYPE, STRING[32] _LAB1, STRING[32]
_LAB2)

Parmetros
N
1

Parmetros
da tela

Parmetros
internos

PRG/
CON

_KNAME

Nome de contorno ou nome de subrotina, mas no precisa ser programado


no _TYPE = 2

_TYPE

Determinao da especificao do contorno

Explicao

0 = subrotina
1 = nome do contorno
2 = Labels
3 = labels na subrotina
3

LAB1

_LAB1

Label 1, incio do contorno

LAB2

_LAB2

Label 2, fim do contorno

796

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Programao externa de ciclos


16.1 Ciclos tecnolgicos

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

Parmetros
da tela

Parmetros
internos

Explicao

_KNAME

Nome da subrotina do contorno

RP

_RTP

Plano de retrocesso (abs)

Z0

_RFP

Ponto de referncia do eixo da ferramenta (abs)

SC

_SDIS

Distncia de segurana (adicionada ao ponto de referncia, especificar sem sinal)

Z1

_DP

Ponto final, profundidade final (abs/inc), veja o _AMODE

DZ

_MID

Profundidade mxima de penetrao (inc, sem especificar o sinal)

UXY

_FAL

Sobremetal de acabamento no plano (inc), sobremetal no contorno da borda

UZ

_FALD

Sobremetal de acabamento na profundidade (inc), sobremetal na base (especificar


sem sinal)

FX

_FFP1

Avano no contorno

10

FZ

_FFD

Avano para penetrao em profundidade (sem penetrao tridimensional)

_VARI

Tipo de usinagem

11

UNIDADE: Usinagem
1 = desbaste
2 = acabamento
5 = chanframento
DEZENA:
0 = percursos intermedirios com G0
1 = percursos intermedirios com G1
CENTENA:
0 = retrocesso no fim do contorno no ponto de referncia
1 = retrocesso no fim do contorno no ponto de referncia +_SDIS
2 = retrocesso no fim do contorno em _SDIS
3 = sem retrocesso no fim do contorno, o prximo ponto de partida aproximado com
avano de contorno
MILHAR: reservado
DEZENA DA MILHAR:
0 = usinagem do contorno para frente
1 = usinagem do contorno para trs
Restries no movimento para trs:

mx. 170 elementos de contorno (inclusive chanfros ou arredondamentos)


somente so interpretados os valores no plano (X/Y) e F

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

797

Programao externa de ciclos


16.1 Ciclos tecnolgicos
N

Parmetros
da tela

12

Parmetros
internos

Explicao

_RL

Sentido de usinagem
40 = centralizado no contorno (G40, aproximao e afastamento: reta ou vertical)
41 = esquerda do contorno (G41, aproximao e afastamento: reta ou crculo)
42 = direita do contorno (G42, aproximao e afastamento: reta ou crculo)

13

_AS1

Movimento de aproximao do contorno


UNIDADE:
1 = reta
2 = quadrante
3 = semicrculo
4 = aproximao e afastamento na vertical
DEZENA:
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)

_AS2

Movimento de afastamento do contorno (no na aproximao e afastamento na


vertical)

16

UNIDADE:
1 = reta
2 = quadrante
3 = semicrculo
DEZENA:
0 = ltimo movimento, no plano
1 = ltimo movimento, no espao
17

L2

18

_LP2

Trajetria de afastamento ou raio de afastamento (inc, sem especificar o sinal)

_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

_GMODE

Modo para avaliao dos valores de geometria programados

21

UNIDADE: reservado
DEZENA: reservado
CENTENA: Seleo da usinagem/apenas clculo do ponto de partida
0 = modo de compatibilidade
1 = usinagem normal

798

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Programao externa de ciclos


16.1 Ciclos tecnolgicos
N
22

Parmetros
da tela

Parmetros
internos

Explicao

_DMODE

DisplayMode
UNIDADE: Plano de usinagem G17/G18/G19
0 = compatibilidade, permanece ativo o plano em ao antes da chamada do ciclo
1 = G17 (ativo apenas no ciclo)
2 = G18 (ativo apenas no ciclo)
3 = G19 (ativo apenas no ciclo)
DEZENA: Tipo de avano: Grupo G (G94/G95) para avano em planos e em
profundidade
0 = modo de compatibilidade
1 = cdigo G como antes da chamada do ciclo. G94/G95 igual para avano em planos
e em profundidade
MILHAR:
0 = modo de compatibilidade: O nome do contorno est no _KNAME
1 = o nome do contorno programado no CYCLE62 e transferido para o
_SC_CONT_NAME

23

_AMODE

AlternativeMode
UNIDADE: Ponto final Z1 (_DP)
0 = absoluto (modo de compatibilidade)
1 = incremental
DEZENA: Unidade para penetrao no plano
0 = mm, polegada
1 = reservado
CENTENA: Profundidade de imerso no chanframento (_ZFS)
0 = absoluto
1 = incremental

Indicao
Se os seguintes parmetros de transferncia forem programados indiretamente (como
parmetros), a tela de especificao no ser recompilada:
_VARI, _RL, _AS1, _AS2, _UMODE, _GMODE, _DMODE. _AMODE

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

799

Programao externa de ciclos


16.1 Ciclos tecnolgicos

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

Parmetros
da tela

Parmetros
internos

Explicao

PRG

_PRG

Nome do programa de furao e centragem

_VARI

Tipo de usinagem

UNIDADE: reservado
DEZENA: reservado
CENTENA: reservado
MILHAR: Modo de retrao
0 = retrao at o plano de retrocesso
1 = retrao at o ponto de referncia + distncia de segurana
3

RP

_RP

Plano de retrocesso (abs)

Z0

_Z0

Ponto de referncia (abs)

SC

_SC

Distncia de segurana (adicionada ao ponto de referncia, especificar sem sinal)

Z1

_Z1

Profundidade de furao/centragem, veja o _AMODE (UNIDADE)

_F

Avano de furao/centragem

DXY

_DXY

Penetrao no plano - unidade, veja o AMODE (DEZENA)

UXY

_UXY

Sobremetal de acabamento do plano

10

UZ

_UZ

Sobremetal de acabamento da profundidade

_CDIR

Sentido de fresamento

11

0 = concordante
1 = discordante
12

TR

_TR

Nome da ferramenta de referncia

13

DR

_DR

Nmero D da ferramenta de referncia

14

_UMODE

reservado

15

_GMODE

Modo para 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 = reservado

800

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Programao externa de ciclos


16.1 Ciclos tecnolgicos
N
25

Parmetros
da tela

Parmetros
internos

Explicao

_DMODE

DisplayMode
UNIDADE: Plano de usinagem G17/18/19
0 = compatibilidade, permanece ativo o plano em ao antes da chamada do ciclo
1 = G17 (ativo apenas no ciclo)
2 = G18 (ativo apenas no ciclo)
3 = G19 (ativo apenas no ciclo)
DEZENA: Modo de tecnologia
1 = pr-furao
2 = centragem

26

_AMODE

AlternativeMode
UNIDADE: Profundidade de furao/centragem Z1
0 = absoluto (modo de compatibilidade)
1 = incremental
DEZENA: : Unidade para penetrao no plano (_DXY)
0 = mm
1 = % do dimetro da ferramenta

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

801

Programao externa de ciclos


16.1 Ciclos tecnolgicos

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

Parmetros
da tela

Parmetros
internos

Explicao

PRG

_PRG

Nome do programa de remoo de material

_VARI

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
0 = automtico
1 = manual
3

RP

_RP

Plano de retrocesso (abs)

Z0

_Z0

Ponto de referncia do eixo da ferramenta (abs)

SC

_SC

Distncia de segurana (adicionada ao ponto de referncia, especificar sem sinal)

Z1

_Z1

Profundidade final, veja o _AMODE (UNIDADE)

_F

Avano no plano do desbaste/acabamento

FZ

_FZ

Valor do avano de penetrao em profundidade

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

_CDIR

Sentido de fresamento

13

0 = concordante
1 = discordante

802

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Programao externa de ciclos


16.1 Ciclos tecnolgicos
N

Parmetros
da tela

Parmetros
internos

Explicao

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

24

_GMODE

Modo para 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 = reservado

25

_DMODE

DisplayMode
UNIDADE: Plano de usinagem G17/18/19
0 = compatibilidade, permanece ativo o plano em ao antes da chamada do ciclo
1 = G17 (ativo apenas no ciclo)
2 = G18 (ativo apenas no ciclo)
3 = G19 (ativo apenas no ciclo)
DEZENA: reservado
CENTENA: Modo de tecnologia
1 = bolso
2 = salincia
MILHAR: Usinagem do material residual
0 = no
1 = sim

26

_AMODE

AlternativeMode
UNIDADE: Profundidade final Z1
0 = absoluto (modo de compatibilidade)
1 = incremental
DEZENA: Unidade para penetrao no plano (_DXY)
0 = mm
1 = % do dimetro da ferramenta
CENTENA: Profundidade de imerso no chanframento (_ZFS)
0 = absoluto
1 = incremental

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

803

Programao externa de ciclos


16.1 Ciclos tecnolgicos

16.1.30

Desbaste - CYCLE951

Programao
CYCLE951(REAL _SPD, REAL _SPL, REAL _EPD, REAL _EPL, REAL _ZPD, REAL
_ZPL, INT _LAGE, REAL _MID, REAL _FALX, REAL _FALZ, INT _VARI, REAL
_RF1, REAL _RF2, REAL _RF3, REAL _SDIS, REAL _FF1, INT _NR, INT
_DMODE, INT _AMODE)

Parmetros
N

Parmetros
da tela

Parmetros
internos

Explicao

X0

_SPD

Ponto de referncia (abs, sempre em dimetro)

Z0

_SPL

Ponto de referncia (abs)

X1

_EPD

Ponto final

Z1

_EPL

Ponto final

XM

_ZPD

Ponto intermedirio, veja o _DMODE (ZEHNER)

_ZPL

Ponto intermedirio, veja o _DMODE (ZEHNER)

_LAGE

Posio do canto de desbaste

1
2
6

ZM
1
2

Posio

0 = externo/traseiro
1 = externo/dianteiro
2 = interno/traseiro
3 = interno/dianteiro
8

_MID

avano mximo em profundidade na imerso

UX

_FALX

Sobremetal de acabamento em X

10

UZ

_FALZ

Sobremetal de acabamento em Z

804

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Programao externa de ciclos


16.1 Ciclos tecnolgicos
N

Parmetros
da tela

11

Parmetros
internos

Explicao

_VARI

Tipo de usinagem
UNIDADE: Sentido do desbaste (longitudinal ou transversal) no sistema de coordenadas
1 = longitudinal
2 = transversal
DEZENA:
1 = desbaste at o sobremetal de acabamento
2 = acabamento
CENTENA:
0 = com retoque no contorno, sem cantos residuais
1 = sem retoque no contorno
MILHAR:
0 = com raio/chanfro no canto 2
1 = com alvio no canto 2
DEZENA DA MILHAR:
0 = permanecer parada aps a usinagem
1 = retornar at a posio de partida

12

R1/FS1

_RF1

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

_FF1

Avano para desbaste/acabamento

_NR

Identificao do tipo de desbaste (corresponde s softkeys verticais para seleo da


forma):

17

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
18

_DMODE

DisplayMode
UNIDADE: Plano de usinagem G17/G18/G19
0 = compatibilidade, permanece ativo o plano em ao antes da chamada do ciclo
1 = G17 (ativo apenas no ciclo)
2 = G18 (ativo apenas no ciclo)
3 = G19 (ativo apenas no ciclo)
DEZENA: Formato de entrada _ZPD/_ZPL
0 = Xm/Zm
1 = Xm/1
2 = Xm/2
3 = 1/Zm
4 = 2/Zm
5 = 1/2

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

805

Programao externa de ciclos


16.1 Ciclos tecnolgicos
N
21

Parmetros
da tela

Parmetros
internos

Explicao

_AMODE

AlternativeMode
UNIDADE: Ponto intermedirio em X
0 = absoluto, valor do eixo transversal em dimetro
1 = incremental, valor do eixo transversal em raio
DEZENA: Ponto intermedirio em Z
0 = absoluto
1 = incremental
CENTENA: Ponto final em X
0 = absoluto, valor do eixo transversal em dimetro
1 = incremental, valor do eixo transversal em raio
MILHAR: Ponto final em Z
0 = absoluto
1 = incremental
DEZENA DA MILHAR: Raio/chanfro 1
0 = raio
1 = chanfro
CENTENA DA MILHAR: Raio/chanfro 2
0 = raio
1 = chanfro
UNIDADE DE MILHO: Raio/chanfro 3
0 = raio
1 = chanfro

806

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Programao externa de ciclos


16.1 Ciclos tecnolgicos

16.1.31

Canal - CYCLE930

Programao
CYCLE930(REAL _SPD, REAL _SPL, REAL _WIDG, REAL _WIDG2, REAL _DIAG,
REAL _DIAG2, REAL _STA, REAL _ANG1, REAL _ANG2, REAL _RCO1, REAL
_RCI1, REAL _RCI2, REAL _RCO2, REAL _FAL, REAL _IDEP1, REAL _SDIS,
INT _VARI, INT _DN, INT _NUM, REAL _DBH, REAL _FF1, INT _NR, REAL
_FALX, REAL _FALZ, INT _DMODE, INT _AMODE)

Parmetros
N

Parmetros
da tela

Parmetros
internos

Explicao

X0

_SPD

Ponto de referncia no eixo transversal (sempre em dimetro)

Z0

_SPL

Ponto de referncia no eixo longitudinal

B1

_WIDG

Largura de canal inferior

B2

_WIDG2

Largura do canal superior (apenas para a interface)

T1

_DIAG

Profundidade de canal no ponto de referncia,

T2

_DIAG2

_STA

ngulo da inclinao (-180 _STA 180)

_ANG1

ngulo do flanco 1 (0 _ANG1 < 90) no lado do canal definido pelo ponto de
referncia

_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

_FAL

Sobremetal de acabamento em X e Z, veja o _VARI (DEZENA DA MILHAR)


(especificar sem sinal)

15

_IDEP1

com abs e usinagem longitudinal = dimetro, caso contrrio inc


Profundidade do canal oposta ao ponto de referncia (apenas para a interface),
com abs e usinagem longitudinal = dimetro, caso contrrio inc

Profundidade mxima de penetrao na imerso (sem especificar o sinal)


0 = 1corte direto at a profundidade total
> 0 = 1corte _IDEP1, 2corte 2 _IDEP1, etc.

16

SC

_SDIS

Distncia de segurana (especificar sem sinal)

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

807

Programao externa de ciclos


16.1 Ciclos tecnolgicos
N

Parmetros
da tela

17

Parmetros
internos

Explicao

_VARI

Tipo de usinagem
UNIDADE: reservado
DEZENA: Tecnologias de usinagem
1 = desbaste
2 = acabamento
3 = desbaste e acabamento
CENTENA: Posio longitudinal/transversal externa/interna +Z/+Z e +X/-X
1 = longitudinal/externo +Z
2 = transversal/interno -X
3 = longitudinal/interno +Z
4 = transversal/interno +X
5 = longitudinal/externo -Z
6 = transversal/externo -X
7 = longitudinal/interno -Z
8 = transversal/externo +X
MILHAR: Posio do ponto de referncia
0 = ponto de referncia superior
1 = ponto de referncia inferior
DEZENA DA MILHAR: Definio de como atuam os sobremetais de acabamento
0 = sobremetal de acabamento U paralelo ao contorno
1 = sobremetais de acabamento UX e UZ separados

18

_DN

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

_NUM

Nmero de canais (0 = 1 canal)

20

DP

_DBH

Distncia dos canais (somente necessrio, se _NUM > 1)

21

_FF1

Avano

_NR

Identificao para a forma do canal, que corresponde s softkeys verticais para seleo
da forma

22

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)

_DMODE

DisplayMode

25

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)

808

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Programao externa de ciclos


16.1 Ciclos tecnolgicos
N
26

Parmetros
da tela

Parmetros
internos

Explicao

_AMODE

AlternativeMode
UNIDADE: Dimensionamento da profundidade (apenas para a interface)
0 = no ponto de referncia
1 = oposto ao ponto de referncia
DEZENA: Profundidade
0 = absoluto
1 = incremental
CENTENA: Dimensionamento da largura (apenas para a interface)
0 = no dimetro externo (superior)
1 = no dimetro interno (inferior)
MILHAR: Raio/chanfro 1 (_RCO1)
0 = raio
1 = chanfro
DEZENA DA MILHAR: Raio/chanfro 2 (_RCI1)
0 = raio
1 = chanfro
CENTENA DA MILHAR: Raio/chanfro 3 (_RCI2)
0 = raio
1 = chanfro
POSIO DO MILHO: Raio/chanfro 4 (_RCO2)
0 = raio
1 = chanfro

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

809

Programao externa de ciclos


16.1 Ciclos tecnolgicos

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

Parmetros
N

Parmetros
da tela

X0

Parmetros
internos

Explicao

Progr. na forma
E

A-D

_SPD

Ponto de referncia no eixo transversal (sempre em dimetro)


Ponto de referncia do eixo longitudinal (abs)

Z0

_SPL

FORM

_FORM

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

LAGE

_LAGE

Posio do alvio (paralelo a Z)


0 = externo +Z: \____|
1 = externo -Z: |____/
2 = interno +Z: /-----|
3 = interno -Z: |-----\

SC

_SDIS

Distncia de segurana (inc)

_FFP

Avano de usinagem (mm/rot.)

810

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Programao externa de ciclos


16.1 Ciclos tecnolgicos
N

Parmetros
da tela

Parmetros
internos

Progr. na forma

_VARI

Explicao
x

Tipo de usinagem
UNIDADE: Usinagem
1 = desbaste
2 = acabamento
3 = desbaste + acabamento
DEZENA: Estratgia de usinagem
0 = paralelo ao contorno
1 = longitudinal

Os alvios de forma E e F sempre so usinados em um passe como no acabamento.


8

X1

_EPD

Sobremetal em X (abs/inc), veja o _AMODE

Z1

_EPL

Profundidade do alvio (abs/inc), veja o _AMODE

Sobremetal em Z

10

R1

_R1

Largura do alvio (abs/inc), veja o _AMODE

11

R2

_R2

Raio de arredondamento nas inclinaes

12

_STA

Raio de arredondamento no canto

ngulo de imerso

13

VX

_VRT

Avano transversal em X (abs/inc), veja o _AMODE

14

_MID

Avano transversal em X no acabamento (abs/inc), veja o _AMODE

15

_FAL

Penetrao em profundidade

Sobremetal de acabamento paralelo ao contorno, veja o _AMODE

16

UX

17

UZ

_FALX

Sobremetal de acabamento em X

_FALZ

18

Sobremetal de acabamento em Z

_PITI

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

Seleo do raio/profundidade, forma E, F


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)

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

811

Programao externa de ciclos


16.1 Ciclos tecnolgicos
N
21

Parmetros
da tela

Parmetros
internos

Explicao

Progr. na forma

DisplayMode

_DMODE
x

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)

22

AlternativeMode

_AMODE
x

UNIDADE: Parmetro _EPD do sobremetal em X ou profundidade do


alvio
0 = absoluto (sempre em dimetro)
1 = incremental

DEZENA: Parmetro _EPL do sobremetal em Z ou largura do alvio


0 = absoluto
1 = incremental

CENTENA: Parmetro _VRT do avano transversal em X


0 = absoluto (sempre em dimetro)
1 = incremental

MILHAR: Sobremetal de acabamento


0 = sobremetal de acabamento paralelo ao contorno (_FAL)
= sobremetal de acabamento separado (_FALX/_FALZ)

812

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Programao externa de ciclos


16.1 Ciclos tecnolgicos

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

Parmetros
da tela

Parmetros
internos

Explicao

Z0

_SPL

Ponto de referncia (abs)

X0

_SPD

Ponto de referncia (abs, sempre em dimetro)

Z1

_FPL

Ponto final, veja o _AMODE (UNIDADE)

X1

_FPD

Ponto final, veja o _AMODE (DEZENA)

LW/LW2

_APP

Curso precedente da rosca, veja o _AMODE (CENTENA) ou

LR

_ROP

Sada da rosca

H1

_TDEP

Profundidade da rosca
Sobremetal de acabamento em X e Z

Entrada da rosca = sada da rosca, veja o _AMODE (CENTENA)

_FAL

DP

-_IANG

Inclinao de penetrao como distncia ou ngulo, veja o _AMODE (MILHAR)


> 0 = penetrao no flanco positivo

< 0 = penetrao no flanco negativo


0 = penetrao centralizada
10

_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

_PIT

Passo de rosca como valor, veja o _PITA

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

813

Programao externa de ciclos


16.1 Ciclos tecnolgicos
N

Parmetros
da tela

14

Parmetros
internos

Explicao

_VARI

Tipo de usinagem
UNIDADE: Tecnologia
1 = rosca externa com penetrao linear
2 = rosca interna com penetrao linear
3 = rosca externa com penetrao com fator de decrscimo, e a seco de corte
permanece constante
4 = rosca interna com penetrao com fator de decrscimo, e a seco de corte
permanece constante
DEZENA: reservado
CENTENA: Tipo de penetrao
1 = penetrao unilateral
2 = penetrao alternada
MILHAR: reservado
DEZENA DA MILHAR: Penetrao em profundidade alternativa
0 = especificao do nmero de cortes de desbaste (_NRC)
1 = especificao do valor para a 1 penetrao (_MID)
CENTENA DA MILHAR: Tipo de usinagem
1 = desbaste
2 = acabamento
3 = desbaste e acabamento
UNIDADE DE MILHO: Sequncia de usinagem para roscas de mltiplas entradas
0 = sequncia dos passos crescentes
1 = sequncia dos passos opostos

15

_NUMTH

Nmero de passos de rosca

16

VR

_SDIS

Distncia de retrocesso, inc

17

D1

_MID

Primeira profundidade de penetrao, veja o _VARI (DEZENA DA MILHAR)

18

DA

_GDEP

Profundidade de mudana de passo


0 = sem considerar a profundidade de mudana de passo
> 0 = considerar a profundidade de mudana de passo

19

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

_FDEP

Profundidade de imerso (especificar sem sinal)

_GST

Passo inicial N1 = 1...N, veja o _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)

20
21

N1

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

814

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Programao externa de ciclos


16.1 Ciclos tecnolgicos
Parmetros
internos

Explicao

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)

28

_DMODE

DisplayMode

Parmetros
da tela

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 rosca
0 = rosca longitudinal
1 = rosca transversal
2 = rosca cnica
29

_AMODE

AlternativeMode
UNIDADE: Comprimento da rosca em Z
0 = absoluto
1 = incremental
DEZENA: Comprimento da rosca em X
0 = absoluto, valor do eixo transversal em dimetro
1 = incremental, valor do eixo transversal em raio
2=
CENTENA: Avaliao do curso precedente/de entrada _APP
0 = curso precedente da rosca _APP
1 = entrada da rosca = sada da rosca _APP = -_ROP
2 = especificar curso de entrada da rosca _APP = -_APP
MILHAR: Seleo da inclinao de penetrao como ngulo ou largura
0 = ngulo de penetrao _IANG
1 = inclinao de penetrao _IFLANK
DEZENA DA MILHAR: de uma entrada/de mltiplas entradas
0 = uma entrada (com deslocamento do ngulo de partida _NSP)
1 = mltiplas entradas
CENTENA DA MILHAR: Passo inicial _GST
0 = usinagem completa
1 = iniciar a usinagem a partir deste passo
2 = usinar apenas este passo

Indicao
1) Os parmetros _PITM, _PTAB e _PTABA somente so utilizados na seleo de roscas
nas tabelas de roscas da tela de especificao.
Um acesso s tabelas de roscas atravs da definio de ciclo durante o processamento do
ciclo no possvel.

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

815

Programao externa de ciclos


16.1 Ciclos tecnolgicos

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

Parmetros
da tela
Z0

Parmetros
internos
_PO1

Ponto de referncia em Z (abs)

X1

_DM1

Ponto de referncia em X (abs), em dimetro

Explicao

Z1

_PO2

Ponto intermedirio 1 em Z (abs/inc), veja o _AMODE (UNIDADE)

X1

_DM2

Ponto intermedirio 1 em X (abs/inc), veja o _AMODE (DEZENA) ou


Inclinao de rosca 1 (-90 at 90)
abs sempre em dimetro, inc sempre em raio

X1
5
6

Z2

_PO3

X2

_DM3

Ponto intermedirio 2 em Z (abs/inc), veja o _AMODE (CENTENA)


Ponto intermedirio 2 em X (abs/inc), veja o _AMODE (MILHAR) ou
Inclinao de rosca 2 (-90 at 90)
abs sempre em dimetro, inc sempre em raio

X2
7

Z3

_PO4

Ponto final em Z (abs/inc), veja o _AMODE (DEZENA DE MILHAR)

X3

_DM4

Ponto final em X (abs/inc), veja o _AMODE (CENTENA DE MILHAR) ou


Inclinao de rosca 3 (-90 at 90)
abs sempre em dimetro, inc sempre em raio

X3
9

LW

APP

10

LR

ROP

Curso precedente da rosca (inc, especificar com sinal)


Saida da rosca (inc, especificar com sinal)

11

H1

TDEP

Profundidade da rosca (inc, especificar com sinal)

12

FAL

13

DP

_IANG

Sobremetal de acabamento em X e Z
Inclinao de penetrao como distncia ou ngulo, veja o _AMODE (MILHO)
A inclinao de penetrao atua de acordo com o ajuste feito no parmetro _VARI
(CENTENA).

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

NSP

Deslocamento do ngulo de partida para o 1 passo da rosca

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

15

816

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Programao externa de ciclos


16.1 Ciclos tecnolgicos
N
19

Parmetros
da tela
P2

20

Parmetros
internos
_PP3

Passo da rosca do 3 segmento de rosca, veja o _PITA

_VARI

Usinagem

Explicao

UNIDADE: Tecnologia
1 = rosca externa com penetrao linear
2 = rosca interna com penetrao linear
3 = rosca externa com penetrao com fator de decrscimo, e a seco de corte
permanece constante
4 = rosca interna com penetrao com fator de decrscimo, e a seco de corte
permanece constante
DEZENA: reservado
CENTENA: Tipo de penetrao
0 = modo de compatibilidade para _IANG
1 = penetrao unilateral
2 = penetrao alternada
MILHAR: reservado
DEZENA DA MILHAR: Penetrao em profundidade alternativa
0 = compatibilidade, especificao do nmero de cortes de desbaste (_NRC)
1 = especificao do valor para a 1 penetrao (_MID)
CENTENA DA MILHAR: Tipo de usinagem
0 = compatibilidade (desbaste e acabamento)
1 = desbaste
2 = acabamento
3 = desbaste e acabamento
UNIDADE DE MILHO: Sequncia de usinagem para roscas de mltiplas entradas
0 = sequncia dos passos crescentes
1 = sequncia dos passos opostos
21

22

_NUMTH

Nmero de passos de rosca

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

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)

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

817

Programao externa de ciclos


16.1 Ciclos tecnolgicos

29

Parmetros
internos
_PITM3

String como marcador para entrada do passo de rosca (apenas para a interface)

30

_DMODE

DisplayMode

Parmetros
da tela

Explicao

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

_AMODE

AlternativeMode
UNIDADE: 1. Ponto intermedirio em Z (Z1)
0 = absoluto
1 = incremental
DEZENA: 1. Ponto intermedirio em X (X1)
0 = absoluto
1 = incremental
2=
CENTENA: 2. Ponto intermedirio em Z (Z2)
0 = absoluto
1 = incremental
MILHAR: 2. Ponto intermedirio em X (X2)
0 = absoluto
1 = incremental
2=
DEZENA DA MILHAR: Ponto final em Z (Z3)
0 = absoluto
1 = incremental
CENTENA DA MILHAR: Ponto final em X (X3)
0 = absoluto
1 = incremental
2=
UNIDADE DE MILHO: Seleo da inclinao de penetrao como ngulo ou largura
0 = ngulo de penetrao _IANG
1 = inclinao de penetrao _IFLANK
DEZENA DE MILHO: de uma entrada/de mltiplas entradas
0 = modo de compatibilidade ( interpretado o ngulo de partida _NSP)
1 = uma entrada (com deslocamento do ngulo de partida _NSP)
2 = mltiplas entradas

818

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Programao externa de ciclos


16.1 Ciclos tecnolgicos

16.1.35

Separao - CYCLE92

Programao
CYCLE92(REAL _SPD, REAL _SPL, REAL _DIAG1, REAL _DIAG2, REAL _RC,
REAL _SDIS, REAL _SV1, REAL _SV2, INT _SDAC, REAL _FF1, REAL _FF2,
REAL _SS2, REAL _DIAGM, INT _VARI, INT _DN, INT _DMODE, INT _AMODE)

Parmetros
N

Parmetros
da tela

Parmetros
internos

Explicao

X0

_SPD

Ponto de referncia (abs, sempre em dimetro)

Y0

_SPL

Ponto de referncia (abs)

X1

_DIAG1

Profundidade para reduo da rotao, veja o _AMODE (UNIDADE)

X2

_DIAG2

Profundidade final, veja o _AMODE (DEZENA)

R/FS

_RC

Raio de arredondamento ou largura do chanfro, veja o _AMODE (MILHAR)

SC

_SDIS

Distncia de segurana (adicionada ao ponto de referncia, especificar sem sinal)

_SV1

rotao de fuso constante, veja o _AMODE (DEZENA DE MILHAR)


Velocidade de corte constante

V
8

SV

_SV2

Rotao mxima com velocidade de corte constante

DIR

_SDAC

Sentido de giro do fuso


3 = para M3
4 = para M4

10

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

14

_VARI

Tipo de usinagem
UNIDADE: Retrocesso
0 = retrocesso at o _SPD+_SDIS
1 = sem retrocesso no final
DEZENA: Garra de peas
0 = no, sem execuo de comando M
1 = sim, chamada do CUST_TECHCYC(101) - avano da gaveta,
CUST_TECHCYC(102) - fechamento da gaveta

15

_DN

Nmero D para o 2 corte, se no estiver programado D+1

20

_DMODE

DisplayMode
UNIDADE: Plano de usinagem G17/G18/G19
0 = compatibilidade, permanece ativo o plano em ao antes da chamada do ciclo
1 = G17 (ativo apenas no ciclo)
2 = G18 (ativo apenas no ciclo)
3 = G19 (ativo apenas no ciclo)

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

819

Programao externa de ciclos


16.1 Ciclos tecnolgicos
N
21

Parmetros
da tela

Parmetros
internos

Explicao

_AMODE

AlternativeMode
UNIDADE: Profundidade para reduo da rotao (_DIAG1)
0 = absoluto, valor do eixo transversal em dimetro
1 = incremental, valor do eixo transversal em raio
DEZENA: Profundidade final (_DIAG2)
0 = absoluto, valor do eixo transversal em dimetro
1 = incremental, valor do eixo transversal em raio
CENTENA: reservado
MILHAR: Raio/chanfro (_RC)
0 = raio
1 = chanfro
DEZENA DA MILHAR: Rotao do fuso/velocidade de corte (_SV1)
0 = rotao de fuso constante
1 = velocidade de corte constante

820

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Programao externa de ciclos


16.1 Ciclos tecnolgicos

16.1.36

Usinagem de canal de contorno - CYCLE952

Programao

Parmetros

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)

1
2

Parmetros
da tela
PRG
CON

Parmetros
internos
_PRG
_CON

CONR

_CONR

_VARI

Explicao
Nome do programa de desbaste
Nome de programa a partir do qual interpretado o contorno de pea bruta
atualizado (na usinagem residual)
Nome do programa em que gravado o contorno de pea bruta atualizado, veja o
_AMODE (DEZENA DE MILHAR)
Tipo de usinagem
UNIDADE: Tipo de desbaste
1 = longitudinal
2 = transversal
3 = paralelo ao contorno
DEZENA: Tecnologias de usinagem, veja o _GMODE (CENTENA)
1 = desbaste
2 = acabamento
3 = usinagem completa
CENTENA: Sentido de usinagem
1 = sentido de usinagem programado em X2 = sentido de usinagem programado em X+
3 = sentido de usinagem em Z4 = sentido de usinagem em Z+
MILHAR: Sentido de penetrao
1 = externo em X2 = interno em X+
3 = lado frontal em Z4 = lado traseiro em Z+
DEZENA DA MILHAR: Definio de como atuam os sobremetais de acabamento
0 = sobremetais de acabamento UX e UZ separados
1 = sobremetal de acabamento U paralelo ao contorno
CENTENA DA MILHAR: Retoque
0 = compatibilidade, retoque automtico
1 = com retoque no contorno
2 = sem retoque
3 = retoque automtico
UNIDADE DE MILHO: Detalonados
0 = a posio no interpretada na abertura de canais, - Torneamento de canal
residual, - Residual
1 = usinagem de detalonados
2 = sem usinagem de detalonados
DEZENA DE MILHO: aps/antes do centro de rotao
0 = usinagem antes do centro de giro
1 = reservado

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

821

Programao externa de ciclos


16.1 Ciclos tecnolgicos

7
8
9
10
11
12
13

Parmetros
da tela
F
FZ
FR
FX
RP
D
DX
DZ
UX
UZ
U

_RP
_D
_DX
_DZ
_UX
_UZ
_U

14
15

U1
BL

_U1
_BL

N
5
6

Parmetros
internos
_F
_FR

Explicao
Avano para desbaste/acabamento
Avano na abscissa para torneamento de canal
Avano para imerso em detalonados para desbaste
Avano na ordenada para torneamento de canal
Plano de retrocesso na usinagem interna (abs, sempre em dimetro)
Penetrao para desbaste, veja o _AMODE (UNIDADE)
Penetrao em X, veja o _AMODE (UNIDADE)
Penetrao em Z, veja o _AMODE (UNIDADE)
Sobremetal de acabamento em X, veja o _VARI (DEZENA DE MILHAR)
Sobremetal de acabamento em Z, veja o _VARI (DEZENA DE MILHAR)
Sobremetal de acabamento paralelo ao contorno, veja o _VARI (DEZENA DE
MILHAR)
Sobremetal de acabamento adicional, veja o _AMODE (MILHAR)
Definio de pea bruta
1 = cilindro com sobremetal
2 = sobremetal no contorno da pea acabada

16
17
18
19
20
21
22
23
24
25

XD
ZD
XA
ZA
XB
ZB
XDA
XDB
N
DP

_XD
_ZD
_XA
_ZA
_XB
_ZB
_XDA
_XDB
_N
_DP

3 = o contorno de pea bruta foi declarado


Definio de pea bruta em X, veja o _AMODE (CENTENA DE MILHAR)
Definio de pea bruta em Z, veja o _AMODE (UNIDADE DE MILHO)
Limite 1 em X (abs, sempre em dimetro)
Limite 1 em Z (abs)
Limite 2 em X, veja o _AMODE (DEZENA DE MILHO)
Limite 2 em Z, veja o _AMODE (CENTENA DE MILHO)
Limite de canal 1 na abertura de canal no lado frontal (abs, sempre em dimetro)
Limite de canal 2 na abertura de canal no lado frontal (abs, sempre em dimetro)
Nmero de canais
Distncia dos canais
Canal longitudinal: paralelo ao eixo Z

26

DI

_DI

Canal transversal: paralelo ao eixo X


Distncia para interrupo de avano
0 = sem interrupo

27
28

822

SC
D2

_SC
_DN

0 > com interrupo


Distncia de segurana para desviar obstculos, incremental
Nmero D para o 2 corte, se no estiver programado ==> D+1

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Programao externa de ciclos


16.1 Ciclos tecnolgicos

29

Parmetros
internos
_GMODE

30

_DMODE

Parmetros
da tela

Explicao
GeometryMode (modo de geometria, avaliao dos valores de geometria
programados)
UNIDADE: reservado
DEZENA: reservado
CENTENA: Seleo da usinagem/apenas clculo do ponto de partida
0 = usinagem normal (nenhum modo de compatibilidade necessrio)
1 = usinagem normal
2 = clculo da posio de partida - sem usinagem (apenas para chamada a partir
do ShopMill/ShopTurn)
MILHAR: Delimitao
0 = no
1 = sim
DEZENA DA MILHAR: Especificao do limite 1 em X
0 = no
1 = sim
CENTENA DA MILHAR: Especificao do limite 2 em X
0 = no
1 = sim
UNIDADE DE MILHO: Especificao do limite 1 em Z
0 = no
1 = sim
DEZENA DE MILHO: Especificao do limite 2 em Z
0 = no
1 = sim
DisplayMode
UNIDADE: Plano de usinagem G17/18/19
0 = compatibilidade, permanece ativo o plano em ao antes da chamada do ciclo
1 = G17 (ativo apenas no ciclo)
2 = G18 (ativo apenas no ciclo)
3 = G19 (ativo apenas no ciclo)
DEZENA: Modo de tecnologia
1 = desbaste do contorno
2 = abertura de canal de contorno
3 = torneamento de canal
CENTENA: Usinagem do material residual
0 = no
1 = sim

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

823

Programao externa de ciclos


16.1 Ciclos tecnolgicos
N
31

824

Parmetros
da tela

Parmetros
internos
_AMODE

Explicao
AlternativeMode
UNIDADE: Seleo da penetrao
0 = penetrao DX e DZ para o tipo de desbaste paralelo ao contorno
1 = penetrao D
DEZENA: Estratgia de penetrao
0 = profundidade de corte varivel (90 ... 100 %)
1 = profundidade de corte constante
CENTENA: Segmentao do corte
0 = uniforme
1 = alinhamento nas bordas
MILHAR: Seleo do sobremetal de contorno U1, acabamento duplo
0 = no
1 = sim
DEZENA DA MILHAR: Seleo da atualizao da pea bruta
0 = no
1 = sim
CENTENA DA MILHAR: Seleo do sobremetal na pea bruta XD
0 = absoluto, valor do eixo transversal em dimetro
1 = incremental, valor do eixo transversal em raio
UNIDADE DE MILHO: Seleo do sobremetal na pea bruta ZD
0 = absoluto
1 = incremental
DEZENA DE MILHO: Seleo do limite 2 em XB
0 = absoluto, valor do eixo transversal em dimetro
1 = incremental, valor do eixo transversal em raio
CENTENA DE MILHO: Seleo do limite 2 em ZB
0 = absoluto
1 = incremental

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Programao externa de ciclos


16.1 Ciclos tecnolgicos

16.1.37

Rotao - CYCLE800

Programao
CYCLE800(INT _FR, STRING[32] _TC, INT _ST, INT _MODE, REAL _X0, REAL
_Y0, REAL _Z0, REAL _A, REAL _B, REAL _C, REAL _X1, REAL _Y1, REAL
_Z1, INT _DIR, REAL _FR_I , INT _DMODE)

Parmetros
N
1

Parmetros
da tela

Parmetros
internos

Explicao

_FR

Modo de afastamento:
0 = sem afastamento
1 = afastamento do eixo de mquina Z
2 = afastamento do eixo de mquina Z e depois XY
3 = reservado
4 = afastamento mximo no sentido da ferramenta
5 = afastamento incremental no sentido da ferramenta

_TC

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)

_ST

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
0 = rotao "sim"
1 = rotao "no" e sentido "negativo" 3)
2 = rotao "no" e sentido "positivo" 3)
CENTENA DA MILHAR: Veja o parmetro de direo _DIR
0 = compatibilidade
1 = seleo de sentido "negativo" otimizada4)
2 = seleo de sentido "positivo" otimizada4)

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

825

Programao externa de ciclos


16.1 Ciclos tecnolgicos
N

Parmetros
da tela

Parmetros
internos
_MODE 5)

Explicao
Modo de rotao: Interpretao do ngulo de rotao e a sequncia de rotao
(codificados por Bit!)
Bit: 7 6
0 0: ngulo de rotao por eixos -> veja os parmetros _A, _B, _C
0 1: ngulo espacial -> veja os parmetros _A, _B1)
1 0: ngulo de projeo -> veja os parmetros _A, _B, _C 1)
1 1: Modo de rotao "eixos rotativos direto" -> veja os parmetros _A, _B 1)
Bit: 5 4 3 2 1 0 (sem significado para ngulos espaciais!)
xxxx01

1rotao _A em torno do X

xxxx10

1rotao _A em torno do Y

xxxx11

1rotao _A em torno do Z

xx01xx

2rotao _B em torno do X

xx10xx

2rotao _B em torno do Y

xx11xx

2rotao _B em torno do Z

01xxxx

3rotao _C em torno do X

10xxxx

3rotao _C em torno do Y

11xxxx

3rotao _C em torno do Z

X0

_X0

Y0

_Y0

Ponto de referncia em X antes da rotao


Ponto de referncia em Y antes da rotao

Z0

_Z0

Ponto de referncia em Z antes da rotao

X(A)

_A

1. Rotao de acordo com o ajustado no parmetro _MODE

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 menor2)
+1 = posicionar o eixo rotativo 1 ou 2 com um valor maior2)
0 = rotao no (apenas clculo do Frame de rotao) 1) 3)

15
16

FR

_FR_I

O valor (inc) do afastamento no sentido da ferramenta incremental

_DMODE

DisplayMode
UNIDADE: Plano de usinagem G17/G18/G19
0 = compatibilidade, permanece ativo o plano em ao antes da chamada do ciclo
1 = G17 (ativo apenas no ciclo)
2 = G18 (ativo apenas no ciclo)
3 = G19 (ativo apenas no ciclo)

826

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Programao externa de ciclos


16.1 Ciclos tecnolgicos
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 plo (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

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

827

Programao externa de ciclos


16.1 Ciclos tecnolgicos

16.1.38

High Speed Settings - CYCLE832

Programao
CYCLE832(_TOL, _TOLM, _V832)
Indicao
O CYCLE832 poupa o fabricante de mquinas de tarefas de otimizao durante a colocao
em funcionamento da mquina. Isto envolve a otimizao dos eixos utilizados na usinagem
e os ajustes da NCU (controle feedforward, limitao de solavancos, etc.).

Parmetros
N

Parmetros
da tela

Parmetros
internos

Explicao

TOL

_TOL

Tolerncia

_TOLM

Tecnologia

UNIDADE:
0 = desativao
1 = acabamento (Finish)
2 = pr-acabamento (Semifinish)
3 = desbaste (Rough)
3

_V832

Verso do CYCLE832
UNIDADE:
0 = at SW 7.5
1 = a partir do HMI sl SW 2.6

Indicao
Com a desativao do CYCLE832 o parmetro de tolerncia deve ser transmitido com zero.
Exemplo: CYCLE832(0,0,1)
A sintaxe CYCLE832() tambm permitida para a desativao do CYCLE832.

828

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Programao externa de ciclos


16.1 Ciclos tecnolgicos

16.1.39

Usinagem de alta velocidade (HSC) - CYCLE_HSC

Programao
CYCLE_HSC(_Mode, _TOL, _RTOL)

Parmetros
N

Parmetros
da tela

Parmetros
internos

Explicao

_MODE

Tipo de usinagem (tecnologia)


O parmetro do tipo de usinagem transmitido em texto puro como String para o
CYCLE_HSC ( permitida a escrita com letras maisculas).

_TOL

"FINISH" =

Acabamento

"SEMIFINISH" =

Pr-acabamento

"ROUGH" =

Desbaste

"OFF" ou "DESELECT" =

Desativao do CYCLE_HSC

Tolerncia
A tolerncia corresponde tolerncia de eixo dos eixos geomtricos.

_RTOL

Tolerncia de eixo rotativo


A tolerncia de eixo rotativo transmitida ao NC com o comando OTOL=_RTOL.
O OTOL apenas tem efeito com a transformao de orientao ativa (TRAORI).

Indicao
O CYCLE_HSC chama internamente o CYCLE832 (High Speed Settings).
Indicao
Na desativao do CYCLE_HSC no precisa ser especificado mais nenhum parmetro.
Exemplo: CYCLE_HSC("OFF")

Exemplo
Cdigo de programa

Comentrio

G710
TRAORI
CYCLE_HSC("FINISH",0.01,3)

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

; Tipo de usinagem FINISH com tolerncia de


0,01 mm nos eixos geomtricos e 3 graus de
tolerncia de eixos rotativos.

829

Programao externa de ciclos


16.1 Ciclos tecnolgicos

830

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

17

Tabelas
17.1

Instrues

Legenda:
1)

2)

3)

Efeito da instruo:
m

modal

por bloco

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

FB1 ( )

Manual de funes bsicas (com a abreviao alfanumrica da respectiva descrio de


funcionamento entre parnteses)

FB2 ( )

Manual de funes ampliadas (com a abreviao alfanumrica da respectiva descrio de


funcionamento entre parnteses)

FB3 ( )

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

FBW

Manual de funes para gerenciamento de ferramentas

Ajuste padro no incio do programa (verso de comando fornecida de fbrica, se no houver nada diferente
programado).

W 1)

Para descrio veja 2)

Instruo

Significado

Nmero de bloco principal NC,


fechamento dos marcadores de salto,
operador de concatenao

PGAsl

Operador para multiplicao

PGAsl

Operador para adio

Funes de clculo [Pgina 64]

Funes de clculo [Pgina 64]

PGAsl
Funes de clculo [Pgina 64]

Operador para subtrao

PGAsl
Funes de clculo [Pgina 64]

<

Operador de comparao, menor

PGAsl
Funes de clculo [Pgina 64]

<<

Operador de concatenao para Strings

PGAsl
Funes de clculo [Pgina 64]

Preparao do trabalho
Manual de programao 09/2011, 6FC5398-2BP40-2KA0

831

Tabelas
17.1 Instrues
Instruo

Significado

<=

Operador de comparao, menor igual

W 1)

Para descrio veja 2)

PGAsl
Funes de clculo [Pgina 64]

Operador de atribuio

>=

Operador de comparao, maior igual

PGAsl
Funes de clculo [Pgina 64]

PGAsl
Funes de clculo [Pgina 64]

PGAsl

Operador para diviso

Funes de clculo [Pgina 64]


/0

PGsl

O bloco ser omitido (1 nvel de


omisso)

/7

O bloco ser omitido (8 nvel de


omisso)

Nome de eixo

m/b

PGAsl
Programao da orientao da ferramenta (A..., B...,
C..., LEAD, TILT) [Pgina 335]

A2

A3

A4

A5

ABS

Orientao da ferramenta: ngulo RPY


ou ngulo euleriano

Orientao da ferramenta: Componente


de vetor normal de direo/de rea

Orientao da ferramenta: Vetor normal


de rea para o incio do bloco

Orientao da ferramenta: Vetor normal


de rea para o fim do bloco

PGAsl
Programao da orientao da ferramenta (A..., B...,
C..., LEAD, TILT) [Pgina 335]

PGAsl
Programao da orientao da ferramenta (A..., B...,
C..., LEAD, TILT) [Pgina 335]

PGAsl
Fresamento de topo (fresamento 3D A4, B4, C4, A5,
B5, C5) [Pgina 342]

PGAsl
Fresamento de topo (fresamento 3D A4, B4, C4, A5,
B5, C5) [Pgina 342]

PGAsl

Valor absoluto (quantia)

Funes de clculo [Pgina 64]


AC

Especificao de dimenso absoluta de


coordenadas/posies

PGsl

ACC

Controle da atual acelerao axial

PGsl

ACCLIMA

Controle da atual acelerao axial


mxima

ACN

Especificao de dimenso absoluta


para eixos rotativos, aproximao da
posio no sentido negativo

ACOS

Arco coseno
(funo trigonomtrica)

ACP

832

Especificao de dimenso absoluta


para eixos rotativos, aproximao da
posio no sentido positivo

PGsl

PGsl

PGAsl
Funes de clculo [Pgina 64]
b

PGsl

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Tabelas
17.1 Instrues
W 1)

Para descrio veja 2)

Instruo

Significado

ACTBLOCNO

Retorna o atual nmero de bloco de um


bloco de alarme, mesmo se "ocultar
atual exibio de blocos" (DISPLOF)
estiver ativo!

PGAsl

Incluso e eventual ativao de um


Frame medido

PGAsl, FB1(K2)

ADDFRAME

ADIS

Supresso da atual exibio de bloco (DISPLOF,


DISPLON, ACTBLOCNO) [Pgina 180]

Clculo de Frame a partir de 3 pontos de medio no


espao (MEAFRAME) [Pgina 309]

Distncia de suavizao para funes


de trajetria G1, G2, G3, ...

ADISPOS

Distncia de suavizao para avano


rpido G0

ADISPOSA

Tamanho da janela de tolerncia para


IPOBRKA

ngulo de retrao rpida

ALF

PGsl

PGsl

PGAsl
Critrios programveis para fim de movimentos
(FINEA, COARSEA, IPOENDA, IPOBRKA,
ADISPOSA) [Pgina 285]

PGAsl
Retrao rpida do contorno (SETINT LIFTFAST,
ALF) [Pgina 125]

AMIRROR

Espelhamento programvel

AND

"E" lgico

PGsl

PGAsl
Operadores de comparao e operadores lgicos
[Pgina 66]

ANG
AP

ngulo de sucesso de elementos de


contorno
ngulo polar

PGsl

m/b

PGsl

APR

APRB

Proteo de acesso para leitura /


exibio

PGAsl

Direito de acesso para leitura, BTSS

PGAsl

Atributo: Direitos de acesso (APR, APW, APRP,


APWP, APRB, APWB) [Pgina 41]
Atributo: Direitos de acesso (APR, APW, APRP,
APWP, APRB, APWB) [Pgina 41]

APRP

APW

Direito de acesso para leitura, programa


de pea

PGAsl

Proteo de acesso para gravao

PGAsl

Atributo: Direitos de acesso (APR, APW, APRP,


APWP, APRB, APWB) [Pgina 41]
Atributo: Direitos de acesso (APR, APW, APRP,
APWP, APRB, APWB) [Pgina 41]

APWB

Direito de acesso para gravao, BTSS

PGAsl
Atributo: Direitos de acesso (APR, APW, APRP,
APWP, APRB, APWB) [Pgina 41]

APWP

Direito de acesso para gravao,


programa de pea

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

PGAsl
Atributo: Direitos de acesso (APR, APW, APRP,
APWP, APRB, APWB) [Pgina 41]

833

Tabelas
17.1 Instrues
Instruo

Significado

APX

Definio da proteo de acesso para a


execuo do elemento de linguagem
indicado

AR

ngulo de abertura

W 1)

Para descrio veja 2)

PGAsl
Redefinio de variveis de sistema, variveis de
usurio e comandos de linguagem NC (REDEF)
[Pgina 31]
m/b

PGsl

AROT

Rotao programvel

PGsl

AROTS

Rotaes de Frame programveis com


ngulos espaciais

AS

Definio de macro

PGsl

PGAsl
Tcnica de macros (DEFINE ... AS) [Pgina 216]

ASCALE

Escala programvel

PGsl

ASIN

PGAsl

Funo de clculo, arco seno

Funes de clculo [Pgina 64]


ASPLINE

Akima-Spline

PGAsl
Interpolao de Spline (ASPLINE, BSPLINE,
CSPLINE, BAUTO, BNAT, BTAN, EAUTO, ENAT,
ETAN, PW, SD, PL) [Pgina 246]

ATAN2

PGAsl

Arco tangente 2

Funes de clculo [Pgina 64]


ATOL

PGAsl

tolerncia especfica de eixo para


funes de compressor, suavizao de
orientao e tipos de suavizao

ATRANS

deslocamento aditivo programvel

AX

Identificador de eixo varivel

Tolerncia de contorno/orientao programvel


(CTOL, OTOL, ATOL) [Pgina 504]
b
m/b

PGsl
PGAsl
Funes de eixo (AXNAME, AX, SPI, AXTOSPI,
ISAXIS, AXSTRING, MODAXVAL) [Pgina 685]

AXCTSWE

Rotao de contentor de eixo

PGAsl
Contentor de eixos (AXCTSWE, AXCTSWED,
AXCTSWEC) [Pgina 693]

AXCTSWEC

AXCTSWED

AXIS

Liberao para cancelar a rotao de


contentor de eixos

PGAsl

Rotao de contentor de eixos (variante


de comando para a colocao em
funcionamento!)

PGAsl

Identificador de eixo, endereo de eixo

PGAsl

Contentor de eixos (AXCTSWE, AXCTSWED,


AXCTSWEC) [Pgina 693]
Contentor de eixos (AXCTSWE, AXCTSWED,
AXCTSWEC) [Pgina 693]
Definio de variveis de usurio (DEF) [Pgina 25]

AXNAME

834

Converte a String de entrada em


identificador de eixo

PGAsl
Funes de eixo (AXNAME, AX, SPI, AXTOSPI,
ISAXIS, AXSTRING, MODAXVAL) [Pgina 685]

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Tabelas
17.1 Instrues
Instruo

Significado

AXSTRING

Converte a String em nmero de fuso

W 1)

Para descrio veja 2)

PGAsl
Funes de eixo (AXNAME, AX, SPI, AXTOSPI,
ISAXIS, AXSTRING, MODAXVAL) [Pgina 685]

AXTOCHAN

AXTOSPI

Solicita o eixo para um determinado


canal. possvel a partir do programa
NC e da ao sincronizada.

PGAsl

converte o identificador de eixo em um


ndice de fuso

PGAsl

Nome de eixo

Transferir eixo de outro canal (AXTOCHAN) [Pgina


136]
Funes de eixo (AXNAME, AX, SPI, AXTOSPI,
ISAXIS, AXSTRING, MODAXVAL) [Pgina 685]
m/b

PGAsl
Programao da orientao da ferramenta (A..., B...,
C..., LEAD, TILT) [Pgina 335]

B2

B3

B4

B5

B_AND

Orientao da ferramenta: ngulo RPY


ou ngulo euleriano

Orientao da ferramenta: Componente


de vetor normal de direo/de rea

Orientao da ferramenta: Vetor normal


de rea para o incio do bloco

Orientao da ferramenta: Vetor normal


de rea para o fim do bloco

PGAsl
Programao da orientao da ferramenta (A..., B...,
C..., LEAD, TILT) [Pgina 335]

PGAsl
Programao da orientao da ferramenta (A..., B...,
C..., LEAD, TILT) [Pgina 335]

PGAsl
Fresamento de topo (fresamento 3D A4, B4, C4, A5,
B5, C5) [Pgina 342]

PGAsl
Fresamento de topo (fresamento 3D A4, B4, C4, A5,
B5, C5) [Pgina 342]

PGAsl

"E" por Bits

Operadores de comparao e operadores lgicos


[Pgina 66]
B_OR

PGAsl

"OU" por Bits

Operadores de comparao e operadores lgicos


[Pgina 66]
B_NOT

PGAsl

Negao por Bits

Operadores de comparao e operadores lgicos


[Pgina 66]
B_XOR

PGAsl

"OU" exclusivo por Bits

Operadores de comparao e operadores lgicos


[Pgina 66]
BAUTO

BLOCK

Definio do primeiro segmento Spline


atravs dos 3 pontos seguintes

Definio junto com a palavra-chave TO


a parte de programa que deve ser
executada em uma execuo de
subrotina indireta

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

PGAsl
Interpolao de Spline (ASPLINE, BSPLINE,
CSPLINE, BAUTO, BNAT, BTAN, EAUTO, ENAT,
ETAN, PW, SD, PL) [Pgina 246]

PGAsl
Chamada de subrotina indireta com indicao da parte
de programa que deve ser executada (CALL BLOCK
... TO ...) [Pgina 202]

835

Tabelas
17.1 Instrues
Instruo

Significado

BLSYNC

O processamento da rotina de
interrupo apenas deve comear com
a prxima mudana de blocos

W 1)

Para descrio veja 2)

PGAsl
Atribuio e partida de rotinas de interrupo
(SETINT, PRIO, BLSYNC) [Pgina 121]

Transio natural para o primeiro bloco


de Spline

BOOL

Tipo de dado: Valores lgicos TRUE/


FALSE ou 1/0

PGAsl

Controla se o valor est dentro da faixa


de valores definida. A igualdade retorna
o valor de controle.

PGAsl

BOUND

BRISK 3)

Acelerao de trajetria brusca

BRISKA

Ativao da acelerao de trajetria


brusca para os eixos programados

BSPLINE

B-Spline

PGAsl

BNAT 3)

Interpolao de Spline (ASPLINE, BSPLINE,


CSPLINE, BAUTO, BNAT, BTAN, EAUTO, ENAT,
ETAN, PW, SD, PL) [Pgina 246]
Definio de variveis de usurio (DEF) [Pgina 25]
Mnimo, mximo e rea de variveis (MINVAL,
MAXVAL, BOUND) [Pgina 70]
m

PGsl

PGsl

PGAsl
Interpolao de Spline (ASPLINE, BSPLINE,
CSPLINE, BAUTO, BNAT, BTAN, EAUTO, ENAT,
ETAN, PW, SD, PL) [Pgina 246]

BTAN

Transio tangencial para o primeiro


bloco Spline

Nome de eixo

PGAsl
Interpolao de Spline (ASPLINE, BSPLINE,
CSPLINE, BAUTO, BNAT, BTAN, EAUTO, ENAT,
ETAN, PW, SD, PL) [Pgina 246]

m/b

PGAsl
Programao da orientao da ferramenta (A..., B...,
C..., LEAD, TILT) [Pgina 335]

C2

C3

C4

C5

CAC

Orientao da ferramenta: ngulo RPY


ou ngulo euleriano

Orientao da ferramenta: Componente


de vetor normal de direo/de rea

Orientao da ferramenta: Vetor normal


de rea para o incio do bloco

Orientao da ferramenta: Vetor normal


de rea para o fim do bloco

Aproximao absoluta de uma posio

PGAsl
Programao da orientao da ferramenta (A..., B...,
C..., LEAD, TILT) [Pgina 335]

PGAsl
Programao da orientao da ferramenta (A..., B...,
C..., LEAD, TILT) [Pgina 335]

PGAsl
Fresamento de topo (fresamento 3D A4, B4, C4, A5,
B5, C5) [Pgina 342]

PGAsl
Fresamento de topo (fresamento 3D A4, B4, C4, A5,
B5, C5) [Pgina 342]

PGAsl
Aproximar posies codificadas (CAC, CIC, CDC,
CACP, CACN) [Pgina 245]

CACN

836

O valor armazenado na tabela


aproximado de forma absoluta em
sentido negativo

PGAsl
Aproximar posies codificadas (CAC, CIC, CDC,
CACP, CACN) [Pgina 245]

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Tabelas
17.1 Instrues
W 1)

Para descrio veja 2)

Instruo

Significado

CACP

O valor armazenado na tabela


aproximado de forma absoluta em
sentido positivo

PGAsl

Calcula o raio e o centro de um crculo a


partir de 3 ou 4 pontos

PGAsl

Verificao quanto violao da rea


de proteo, limite da rea de trabalho e
limites de software

PGAsl

Chamada de subrotina indireta

PGAsl

CALCDAT
CALCPOSI

CALL

Aproximar posies codificadas (CAC, CIC, CDC,


CACP, CACN) [Pgina 245]
Calcular dados de crculos (CALCDAT) [Pgina 745]
Verificao quanto violao da rea de proteo,
limite da rea de trabalho e limites de software
(CALCPOSI) [Pgina 237]
Chamada de subrotinas indireta (CALL) [Pgina 201]

Caminho programvel de localizao


para chamada de subrotinas

PGAsl

CANCEL

Cancelamento de ao sncrona modal

PGAsl

CASE

Bifurcao de programa condicionada

CALLPATH

Ampliar o caminho de localizao na chamada de


subrotinas (CALLPATH) [Pgina 206]
Cancelar ao sincronizada (CANCEL) [Pgina 652]

PGAsl
Bifurcao do programa (CASE ... OF ... DEFAULT ...)
[Pgina 96]

CDC

PGAsl

Aproximao direta de uma posio

Aproximar posies codificadas (CAC, CIC, CDC,


CACP, CACN) [Pgina 245]
CDOF 3)

Monitoramento de coliso OFF

CDOF2

Monitoramento de coliso OFF, para


fresamento perifrico 3D

Monitoramento de coliso ON

CDON

PGsl

PGsl

PGsl

CFC 3)

Avano constante no contorno

CFIN

Avano constante somente para


curvaturas internas, no para curvaturas
externas

CFINE

CFTCP

CHAN
CHANDATA

PGsl

PGAsl

Atribuio do deslocamento fino em


uma varivel FRAME
Avano constante no ponto de
referncia de corte da ferramenta,
trajetria do centro

PGsl

Deslocamento aproximado e deslocamento fino


(CFINE, CTRANS) [Pgina 304]
m

PGsl

Especificao da rea de validade de


dados

PGAsl

Ajuste do nmero de canal para acesso


de dados no canal

PGAsl

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Definio de variveis de usurio (DEF) [Pgina 25]


Memria de trabalho (CHANDATA, COMPLETE,
INITIAL) [Pgina 224]

837

Tabelas
17.1 Instrues
Instruo

Significado

CHAR

Tipo de dado: Caracteres ASCII

W 1)

Para descrio veja 2)

PGAsl
Definio de variveis de usurio (DEF) [Pgina 25]

CHECKSUM

PGAsl

Forma o checksum sobre um campo


como STRING de comprimento definido

Clculo de checksum atravs de um campo


(CHECKSUM) [Pgina 159]

Chanfro;
valor = comprimento do chanfro

CHKDM

Controle da condio inequvoca dentro


de um magazine

FBW

CHKDNO

Verificao de condio inequvoca de


nmeros D

PGAsl

Chanfro;
valor = comprimento do chanfro no
sentido de movimento

PGsl

Aproximao incremental de uma


posio

PGAsl

CHR

CIC

PGsl

CHF

Atribuio livre de nmeros D: Verificar nmeros D


(CHKDNO) [Pgina 445]

Aproximar posies codificadas (CAC, CIC, CDC,


CACP, CACN) [Pgina 245]

Interpolao circular atravs do ponto


intermedirio

CLEARM

Resetamento de um ou vrios
marcadores para coordenao de canal

PGAsl

Cancelamento de Interrupt

PGAsl

CLRINT

PGsl

CIP

Coordenao de programa (INIT, START, WAITM,


WAITMC, WAITE, SETM, CLEARM) [Pgina 114]
Deletar a atribuio de uma rotina de interrupo
(CLRINT) [Pgina 124]

CMIRROR
COARSEA

COMPCAD

COMPCURV

COMPLETE

COMPOF 3)

838

PGAsl

Espelhamento em um eixo de
coordenadas

Funes de clculo [Pgina 64]

Fim de movimento ao alcanar a


"Parada exata aproximada"

Compressor ON: Qualidade superficial


otimizada com programas CAD

Compressor ON: polinmio com


curvatura contnua

Critrios programveis para fim de movimentos


(FINEA, COARSEA, IPOENDA, IPOBRKA,
ADISPOSA) [Pgina 285]

PGAsl
Compresso de blocos NC (COMPON, COMPCURV,
COMPCAD, COMPOF) [Pgina 259]

PGAsl
Compresso de blocos NC (COMPON, COMPCURV,
COMPCAD, COMPOF) [Pgina 259]

Instruo do comando para a sada e


entrada de dados
Compressor OFF

PGAsl

PGAsl
Memria de trabalho (CHANDATA, COMPLETE,
INITIAL) [Pgina 224]
m

PGAsl
Compresso de blocos NC (COMPON, COMPCURV,
COMPCAD, COMPOF) [Pgina 259]

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Tabelas
17.1 Instrues
Instruo

Significado

COMPON

Compressor ON

W 1)

Para descrio veja 2)

PGAsl
Compresso de blocos NC (COMPON, COMPCURV,
COMPCAD, COMPOF) [Pgina 259]

CONTDCON

CONTPRON

Decodificao de contorno em formato


de tabela ON

PGAsl

Ativao da preparao de referncia

PGAsl

Criar tabela de contorno codificada (CONTDCON)


[Pgina 738]
Criar tabela de contorno (CONTPRON) [Pgina 732]

CORROF

Todos os movimentos sobrepostos


ativos so cancelados.

PGsl

COS

Coseno
(funo trigonomtrica)

PGAsl

Definio do grupo ELG / grupo de fusos


sncronos

PGAsl

Deletao do grupo ELG

PGAsl

COUPDEF

COUPDEL

Funes de clculo [Pgina 64]


Fuso sincronizado: Programao (COUPDEF,
COUPDEL, COUPON, COUPONC, COUPOF,
COUPOFS, COUPRES, WAITC) [Pgina 549]
Fuso sincronizado: Programao (COUPDEF,
COUPDEL, COUPON, COUPONC, COUPOF,
COUPOFS, COUPRES, WAITC) [Pgina 549]

COUPOF

COUPOFS

COUPON

COUPONC

COUPRES

Grupo ELG / Par de fusos sincronizados


ON

PGAsl

Desativao do grupo ELG / par de


fusos sncronos com parada do fuso
escravo

PGAsl

Grupo ELG / Par de fusos sincronizados


ON

PGAsl

Aceitao da ativao do grupo ELG /


par de fusos sncronos com
programao precedente

PGAsl

Resetamento do grupo ELG

PGAsl

Fuso sincronizado: Programao (COUPDEF,


COUPDEL, COUPON, COUPONC, COUPOF,
COUPOFS, COUPRES, WAITC) [Pgina 549]
Fuso sincronizado: Programao (COUPDEF,
COUPDEL, COUPON, COUPONC, COUPOF,
COUPOFS, COUPRES, WAITC) [Pgina 549]
Fuso sincronizado: Programao (COUPDEF,
COUPDEL, COUPON, COUPONC, COUPOF,
COUPOFS, COUPRES, WAITC) [Pgina 549]
Fuso sincronizado: Programao (COUPDEF,
COUPDEL, COUPON, COUPONC, COUPOF,
COUPOFS, COUPRES, WAITC) [Pgina 549]
Fuso sincronizado: Programao (COUPDEF,
COUPDEL, COUPON, COUPONC, COUPOF,
COUPOFS, COUPRES, WAITC) [Pgina 549]

CP

Movimento de percurso

PGAsl
Deslocamento PTP cartesiano [Pgina 389]

CPRECOF 3)

Preciso de contorno programvel OFF

CPRECON

Preciso de contorno programvel ON

PGsl

PGsl

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

839

Tabelas
17.1 Instrues
W 1)

Para descrio veja 2)

Instruo

Significado

CPROT

rea de proteo especfica de canal


ON/OFF

PGAsl

Definio de uma rea de proteo


especfica de canal

PGAsl

CPROTDEF

CR

Raio do crculo

Ativar/desativar reas de proteo (CPROT, NPROT)


[Pgina 233]
Definio das reas de proteo (CPROTDEF,
NPROTDEF) [Pgina 229]
b

PGsl

CROT

Rotao do atual sistema de


coordenadas

CROTS

Rotaes de Frames programveis com


ngulos espaciais (rotaes nos eixos
especificados)

PGAsl
Funes de clculo [Pgina 64]
b

PGsl

CRPL

Rotao de Frame em um plano


qualquer

FB1(K2)

CSCALE

Fator de escala para vrios eixos

PGAsl

CSPLINE

Spline cbica

Funes de clculo [Pgina 64]


m

PGAsl
Interpolao de Spline (ASPLINE, BSPLINE,
CSPLINE, BAUTO, BNAT, BTAN, EAUTO, ENAT,
ETAN, PW, SD, PL) [Pgina 246]

PGsl

CT

Crculo com transio tangencial

CTAB

Posio de eixo escravo determinada


com base na posio do eixo mestre a
partir da tabela de curvas

PGAsl

Definio de tabela ON

PGAsl

CTABDEF

Leitura dos valores da tabela de curvas (CTABTSV,


CTABTEV, CTABTSP, CTABTEP, CTABSSV,
CTABSEV, CTAB, CTABINV, CTABTMIN,
CTABTMAX) [Pgina 528]
Definio de tabelas de curvas (CTABDEF,
CATBEND) [Pgina 516]

CTABDEL

Eliminao de tabela de curvas

PGAsl
Eliminao de tabelas de curvas (CTABDEL) [Pgina
523]

CTABEND

Definio de tabela OFF

PGAsl
Definio de tabelas de curvas (CTABDEF,
CATBEND) [Pgina 516]

CTABEXISTS

Verifica a tabela de curva de nmero n

PGAsl
Controle de presena de uma tabela de curvas
(CTABEXISTS) [Pgina 522]

CTABFNO

840

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 533]

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Tabelas
17.1 Instrues
W 1)

Para descrio veja 2)

Instruo

Significado

CTABFPOL

Nmero de polinmios possveis na


memria

PGAsl

Nmero de segmentos de curva


possveis na memria

PGAsl

Fornece o nmero de tabela da tabela


de curvas n

PGAsl

Posio de eixo mestre determinada


com base na posio do eixo escravo a
partir da tabela de curvas

PGAsl

Retorna o estado de bloqueio da tabela


de curvas de nmero n

PGAsl

Eliminao e sobregravao, bloqueio

PGAsl

CTABFSEG

CTABID

CTABINV

CTABISLOCK

CTABLOCK

Tabelas de curvas: Controle do aproveitamento de


recursos (CTABNO, CTABNOMEM, CTABFNO,
CTABSEGID, CTABSEG, CTABFSEG, CTABMSEG,
CTABPOLID, CTABPOL, CTABFPOL, CTABMPOL)
[Pgina 533]
Tabelas de curvas: Controle do aproveitamento de
recursos (CTABNO, CTABNOMEM, CTABFNO,
CTABSEGID, CTABSEG, CTABFSEG, CTABMSEG,
CTABPOLID, CTABPOL, CTABFPOL, CTABMPOL)
[Pgina 533]
Tabelas de curvas: Determinao de propriedades de
tabela (CTABID, CTABISLOCK, CTABMEMTYP,
CTABPERIOD) [Pgina 526]
Leitura dos valores da tabela de curvas (CTABTSV,
CTABTEV, CTABTSP, CTABTEP, CTABSSV,
CTABSEV, CTAB, CTABINV, CTABTMIN,
CTABTMAX) [Pgina 528]
Tabelas de curvas: Determinao de propriedades de
tabela (CTABID, CTABISLOCK, CTABMEMTYP,
CTABPERIOD) [Pgina 526]
Bloqueio de tabelas de curvas contra eliminao e
sobregravao (CTABLOCK, CTABUNLOCK) [Pgina
524]

CTABMEMTYP

CTABMPOL

CTABMSEG

CTABNO

Retorna a memria em que est


armazenada a tabela de curva de
nmero n.

PGAsl

Nmero mximo de polinmios


possveis na memria

PGAsl

Nmero mximo de segmentos de curva


possveis na memria

PGAsl

Nmero de tabelas de curvas definidas


na SRAM ou DRAM

FB3(M3)

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Tabelas de curvas: Determinao de propriedades de


tabela (CTABID, CTABISLOCK, CTABMEMTYP,
CTABPERIOD) [Pgina 526]
Tabelas de curvas: Controle do aproveitamento de
recursos (CTABNO, CTABNOMEM, CTABFNO,
CTABSEGID, CTABSEG, CTABFSEG, CTABMSEG,
CTABPOLID, CTABPOL, CTABFPOL, CTABMPOL)
[Pgina 533]
Tabelas de curvas: Controle do aproveitamento de
recursos (CTABNO, CTABNOMEM, CTABFNO,
CTABSEGID, CTABSEG, CTABFSEG, CTABMSEG,
CTABPOLID, CTABPOL, CTABFPOL, CTABMPOL)
[Pgina 533]

841

Tabelas
17.1 Instrues
W 1)

Para descrio veja 2)

Instruo

Significado

CTABNOMEM

Nmero de tabelas de curvas definidas


na SRAM ou DRAM

PGAsl

Retorna a periodicidade de tabela da


tabela de curvas de nmero n

PGAsl

Nmero de polinmios efetivamente


utilizados na memria

PGAsl

Nmero de polinmios de curvas


utilizados pela tabela de curva de
nmero n

PGAsl

Nmero de segmentos de curva


efetivamente utilizados na memria

PGAsl

Nmero de segmentos de curva


utilizados na tabela de curva de nmero
n

PGAsl

Fornece o valor final do eixo escravo de


um segmento da tabela de curva

PGAsl

Fornece o valor inicial do eixo escravo


de um segmento da tabela de curvas

PGAsl

Fornece o valor do eixo mestre no fim


da tabela de curvas

PGAsl

CTABPERIOD

CTABPOL

CTABPOLID

CTABSEG

CTABSEGID

CTABSEV

CTABSSV

CTABTEP

842

Tabelas de curvas: Controle do aproveitamento de


recursos (CTABNO, CTABNOMEM, CTABFNO,
CTABSEGID, CTABSEG, CTABFSEG, CTABMSEG,
CTABPOLID, CTABPOL, CTABFPOL, CTABMPOL)
[Pgina 533]
Tabelas de curvas: Determinao de propriedades de
tabela (CTABID, CTABISLOCK, CTABMEMTYP,
CTABPERIOD) [Pgina 526]
Tabelas de curvas: Controle do aproveitamento de
recursos (CTABNO, CTABNOMEM, CTABFNO,
CTABSEGID, CTABSEG, CTABFSEG, CTABMSEG,
CTABPOLID, CTABPOL, CTABFPOL, CTABMPOL)
[Pgina 533]
Tabelas de curvas: Controle do aproveitamento de
recursos (CTABNO, CTABNOMEM, CTABFNO,
CTABSEGID, CTABSEG, CTABFSEG, CTABMSEG,
CTABPOLID, CTABPOL, CTABFPOL, CTABMPOL)
[Pgina 533]
Tabelas de curvas: Controle do aproveitamento de
recursos (CTABNO, CTABNOMEM, CTABFNO,
CTABSEGID, CTABSEG, CTABFSEG, CTABMSEG,
CTABPOLID, CTABPOL, CTABFPOL, CTABMPOL)
[Pgina 533]
Tabelas de curvas: Controle do aproveitamento de
recursos (CTABNO, CTABNOMEM, CTABFNO,
CTABSEGID, CTABSEG, CTABFSEG, CTABMSEG,
CTABPOLID, CTABPOL, CTABFPOL, CTABMPOL)
[Pgina 533]
Leitura dos valores da tabela de curvas (CTABTSV,
CTABTEV, CTABTSP, CTABTEP, CTABSSV,
CTABSEV, CTAB, CTABINV, CTABTMIN,
CTABTMAX) [Pgina 528]
Leitura dos valores da tabela de curvas (CTABTSV,
CTABTEV, CTABTSP, CTABTEP, CTABSSV,
CTABSEV, CTAB, CTABINV, CTABTMIN,
CTABTMAX) [Pgina 528]
Leitura dos valores da tabela de curvas (CTABTSV,
CTABTEV, CTABTSP, CTABTEP, CTABSSV,
CTABSEV, CTAB, CTABINV, CTABTMIN,
CTABTMAX) [Pgina 528]

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Tabelas
17.1 Instrues
W 1)

Para descrio veja 2)

Instruo

Significado

CTABTEV

Fornece o valor do eixo escravo no fim


da tabela de curvas

PGAsl

Fornece o valor mximo do eixo escravo


da tabela de curvas

PGAsl

Fornece o valor mnimo do eixo escravo


da tabela de curvas

PGAsl

Fornece o valor do eixo mestre no incio


da tabela de curvas

PGAsl

Fornece o valor do eixo escravo no


incio da tabela de curvas

PGAsl

Cancelamento do bloqueio contra


eliminao e sobregravao

PGAsl

Tolerncia de contorno para funes de


compressor, suavizao de orientao e
tipos de suavizao

PGAsl

Deslocamento de ponto zero para vrios


eixos

PGAsl

CTABTMAX

CTABTMIN

CTABTSP

CTABTSV

CTABUNLOCK

CTOL

CTRANS

Leitura dos valores da tabela de curvas (CTABTSV,


CTABTEV, CTABTSP, CTABTEP, CTABSSV,
CTABSEV, CTAB, CTABINV, CTABTMIN,
CTABTMAX) [Pgina 528]
Leitura dos valores da tabela de curvas (CTABTSV,
CTABTEV, CTABTSP, CTABTEP, CTABSSV,
CTABSEV, CTAB, CTABINV, CTABTMIN,
CTABTMAX) [Pgina 528]
Leitura dos valores da tabela de curvas (CTABTSV,
CTABTEV, CTABTSP, CTABTEP, CTABSSV,
CTABSEV, CTAB, CTABINV, CTABTMIN,
CTABTMAX) [Pgina 528]
Leitura dos valores da tabela de curvas (CTABTSV,
CTABTEV, CTABTSP, CTABTEP, CTABSSV,
CTABSEV, CTAB, CTABINV, CTABTMIN,
CTABTMAX) [Pgina 528]
Leitura dos valores da tabela de curvas (CTABTSV,
CTABTEV, CTABTSP, CTABTEP, CTABSSV,
CTABSEV, CTAB, CTABINV, CTABTMIN,
CTABTMAX) [Pgina 528]
Bloqueio de tabelas de curvas contra eliminao e
sobregravao (CTABLOCK, CTABUNLOCK) [Pgina
524]
Tolerncia de contorno/orientao programvel
(CTOL, OTOL, ATOL) [Pgina 504]
Deslocamento aproximado e deslocamento fino
(CFINE, CTRANS) [Pgina 304]

CUT2D 3)

Corretores de ferramenta 2D

CUT2DF

Corretores de ferramenta 2D. A


correo de ferramenta atua de forma
relativa ao atual Frame (plano
inclinado).

Corretores de ferramenta 3D no
fresamento perifrico

Corretores de ferramenta 3D no
fresamento perifrico com superfcies
de limitao

CUT3DC

CUT3DCC

PGsl

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

PGsl

PGAsl
Ativao da correo de ferramenta 3D (CUT3DC...,
CUT3DF...) [Pgina 423]

PGAsl
Correes de ferramenta 3D: Considerao de uma
superfcie de limitao (CUT3DCC, CUT3DCCD)
[Pgina 434]

843

Tabelas
17.1 Instrues
W 1)

Instruo

Significado

CUT3DCCD

Corretores de ferramenta 3D no
fresamento perifrico com superfcies
de limitao com ferramenta diferencial

Correes de ferramenta 3D no
fresamento de topo

Correo de ferramenta 3D no
fresamento de topo com orientao de
ferramenta constante dependente do
Frame ativo

Correo de ferramenta 3D no
fresamento de topo com orientao de
ferramenta constante independente do
Frame ativo

CUTCONOF 3)

Correo de raio constante OFF

CUTCONON

Correo de raio constante ON

CUT3DF

CUT3DFF

CUT3DFS

Para descrio veja 2)

PGAsl
Correes de ferramenta 3D: Considerao de uma
superfcie de limitao (CUT3DCC, CUT3DCCD)
[Pgina 434]

PGAsl
Ativao da correo de ferramenta 3D (CUT3DC...,
CUT3DF...) [Pgina 423]

PGAsl
Ativao da correo de ferramenta 3D (CUT3DC...,
CUT3DF...) [Pgina 423]

PGAsl
Ativao da correo de ferramenta 3D (CUT3DC...,
CUT3DF...) [Pgina 423]

PGsl

PGsl

Ativao da funo "Modificao dos


dados de corretores para ferramentas
orientveis"

PGAsl

CYCLE60

Ciclo tecnolgico:
Ciclo de gravao

PGAsl

CYCLE61

Ciclo tecnolgico:
Fresamento de facear

PGAsl

Ciclo tecnolgico:
Chamada de contorno

PGAsl

Ciclo tecnolgico:
Fresamento de bolso de contorno

PGAsl

Ciclo tecnolgico:
Pr-furao de bolso de contorno

PGAsl

Ciclo tecnolgico:
Fresamento de rosca

PGAsl

CYCLE72

Ciclo tecnolgico:
Fresamento de percurso

PGAsl

CYCLE76

Ciclo tecnolgico:
Fresamento de salincias retangulares

PGAsl

Ciclo tecnolgico:
Fresamento de salincias circulares

PGAsl

CUTMOD

CYCLE62
CYCLE63

CYCLE64

CYCLE70

CYCLE77

844

Modificao dos dados de corte para ferramentas


orientveis (CUTMOD) [Pgina 460]
Ciclo de gravao - CYCLE60 [Pgina 793]
Fresamento de facear - CYCLE61 [Pgina 769]
Chamada de contorno - CYCLE62 [Pgina 796]
Fresamento de bolso de contorno - CYCLE63
[Pgina 802]
Pr-furao de bolso de contorno - CYCLE64
[Pgina 800]
Fresamento de roscas - CYCLE70 [Pgina 791]
Fresamento de percurso - CYCLE72 [Pgina 797]
Fresamento de salincia retangular - CYCLE76
[Pgina 776]
Fresamento de salincia circular - CYCLE77 [Pgina
778]

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Tabelas
17.1 Instrues
W 1)

Para descrio veja 2)

Instruo

Significado

CYCLE78

Ciclo tecnolgico:
Fresamento de furo roscado

PGAsl

CYCLE79

Ciclo tecnolgico:
Poliedro

PGAsl

CYCLE81

Ciclo tecnolgico:
Furao, centragem

PGAsl

Ciclo tecnolgico:
Furao, escareamento plano

PGAsl

Ciclo tecnolgico:
Furao profunda

PGAsl

Ciclo tecnolgico:
Rosqueamento com macho sem mandril
de compensao

PGAsl

Ciclo tecnolgico:
Alargamento

PGAsl

CYCLE86

Ciclo tecnolgico:
Mandrilamento

PGAsl

CYCLE92

Ciclo tecnolgico:
Separao

PGAsl

Ciclo tecnolgico:
Sequncia de roscas

PGAsl

Ciclo tecnolgico:
Torneamento de rosca

PGAsl

CYCLE800

Ciclo tecnolgico:
Rotao

PGAsl

CYCLE801

Ciclo tecnolgico:
Grade ou Quadro

PGAsl

Ciclo tecnolgico:
Qualquer posio

PGAsl

Ciclo tecnolgico:
High Speed Settings

PGAsl

Ciclo tecnolgico:
Rosqueamento com macho com mandril
de compensao

PGAsl

Ciclo tecnolgico:
Fresamento de ranhura aberta

PGAsl

CYCLE930

Ciclo tecnolgico:
Canal

PGAsl

CYCLE940

Ciclo tecnolgico:
Formas de alvios

PGAsl

CYCLE82

CYCLE83
CYCLE84

CYCLE85

CYCLE98
CYCLE99

CYCLE802
CYCLE832
CYCLE840

CYCLE899

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Fresamento de furo roscado - CYCLE78 [Pgina 762]


Poliedro - CYCLE79 [Pgina 780]
Furao, centragem - CYCLE81 [Pgina 751]
Furao, escareamento plano - CYCLE82 [Pgina
752]
Furao profunda - CYCLE83 [Pgina 754]
Rosqueamento com macho sem mandril de
compensao - CYCLE84 [Pgina 757]
Alargamento - CYCLE85 [Pgina 753]
Mandrilamento - CYCLE86 [Pgina 756]
Separao - CYCLE92 [Pgina 819]
Sequncia de roscas - CYCLE98 [Pgina 816]
Torneamento de roscas - CYCLE99 [Pgina 813]
Rotao - CYCLE800 [Pgina 825]
Grade ou Quadro - CYCLE801 [Pgina 767]
Qualquer posio - CYCLE802 [Pgina 764]
High Speed Settings - CYCLE832 [Pgina 828]
Rosqueamento com macho com mandril de
compensao - CYCLE840 [Pgina 760]
Fresamento de ranhura aberta - CYCLE899 [Pgina
787]
Canal - CYCLE930 [Pgina 807]
Formas de alvio - CYCLE940 [Pgina 810]

845

Tabelas
17.1 Instrues
W 1)

Para descrio veja 2)

Instruo

Significado

CYCLE951

Ciclo tecnolgico:
Desbaste (remoo)

PGAsl

Ciclo tecnolgico:
Usinagem de canal de contorno

PGAsl

Ciclo tecnolgico:
Usinagem de alta velocidade

PGAsl

CYCLE952

CYCLE_HSC

Instruo

Significado

Nmero de corretor da ferramenta

Desbaste - CYCLE951 [Pgina 804]


Usinagem de canal de contorno - CYCLE952 [Pgina
821]
Usinagem de alta velocidade (HSC) - CYCLE_HSC
[Pgina 829]
W 1)

Para descrio veja 2)

PGsl

D0
DAC

PGsl

Com D0 as correes da ferramenta


esto inativas

Programao de dimetro especfica de


eixo, absoluta e por blocos

DC

Dimenso absoluta para eixos rotativos,


aproximao direta da posio

DEF

Definio de variveis

PGsl

PGsl

PGAsl
Definio de variveis de usurio (DEF) [Pgina 25]

DEFINE

PGAsl

Palavra-chave para definies de macro

Tcnica de macros (DEFINE ... AS) [Pgina 216]


DEFAULT

PGAsl

Deriva na bifurcao CASE

Bifurcao do programa (CASE ... OF ... DEFAULT ...)


[Pgina 96]
DELAYFSTON

DELAYFSTOF

DELDL

Definio do incio de uma rea StopDelay

Definio do fim de uma rea StopDelay

PGAsl
Bifurcao do programa (CASE ... OF ... DEFAULT ...)
[Pgina 96]

PGAsl
Segmentos de programa interrompidos
condicionalmente (DELAYFSTON, DELAYFSTOF)
[Pgina 482]

PGAsl

Eliminao de correes aditivas

Deletar correes aditivas (DELDL) [Pgina 409]


DELDTG

PGAsl

Anulao de curso restante

Anular curso restante (DELDTG) [Pgina 595]


Deleta o arquivo especificado. O nome
do arquivo pode ser especificado com
caminho e extenso de arquivo.

PGAsl

DELTOOLENV

Eliminao de blocos de dados para


decrio de ambientes de ferramentas

FB1(W1)

DIACYCOFA

Programao em dimetro especfica de


eixo ativa modalmente: OFF em ciclos

FB1(P1)

DIAM90

Programao em dimetro para G90,


programao em raio para G91

PGAsl

DELETE

846

Deletar arquivo (DELETE) [Pgina 145]

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Tabelas
17.1 Instrues
Instruo

Significado

DIAM90A

Programao em dimetro especfica de


eixo ativa modalmente para G90 e AC, e
em raio para G91 e IC

W 1)
m

Para descrio veja 2)

PGsl

Aceitao de todos eixos a partir de


funes de eixo de dado de mquina no
estado de canal da programao em
dimetro

PGsl

DIAMCHANA

Aceitao do estado de canal da


programao em dimetro

PGsl

DIAMCYCOF

Programao em dimetro especfica de


canal: OFF em ciclos

FB1(P1)

DIAMOF 3)

Programao em dimetro: OFF


Para posio inicial, veja as informaes
do fabricante da mquina

PGsl

DIAMOFA

Programao em dimetro modal e


especfica de eixo: OFF
Para posio inicial, veja as informaes
do fabricante da mquina

DIAMON

Programao em dimetro: ON

DIAMONA

Programao em dimetro modal e


especfica de eixo: ON
Para habilitao, veja as informaes do
fabricante da mquina

Programao em dimetro especfica de


eixo, relativa e por blocos

Curso de retrocesso (comprimento)

DIAMCHAN

PGsl

PGsl

DIC
DILF

PGsl

PGsl

PGsl

DISABLE

PGAsl

Interrupt OFF

Desativar / ativar a atribuio de uma rotina de


interrupo (DISABLE, ENABLE) [Pgina 123]
DISC
DISCL

DISPLOF

Acelerao do crculo de transio,


compensao do raio da ferramenta

PGsl

Distncia do ponto final do movimento


de penetrao rpido a partir do plano
de usinagem

PGsl

Supresso da atual exibio de blocos

PGAsl

Supresso da atual exibio de bloco (DISPLOF,


DISPLON, ACTBLOCNO) [Pgina 180]
DISPLON

DISPR

PGAsl

Cancelamento da supresso da atual


exibio de blocos
Diferena de percurso de
reposicionamento

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Supresso da atual exibio de bloco (DISPLOF,


DISPLON, ACTBLOCNO) [Pgina 180]
b

PGAsl
Reaproximao no contorno (REPOSA, REPOSL,
REPOSQ, REPOSQA, REPOSH, REPOSHA, DISR,
DISPR, RMI, RMB, RME, RMN) [Pgina 490]

847

Tabelas
17.1 Instrues
Instruo

Significado

DISR

Distncia de reposicionamento

W 1)
b

Para descrio veja 2)

PGAsl
Reaproximao no contorno (REPOSA, REPOSL,
REPOSQ, REPOSQA, REPOSH, REPOSHA, DISR,
DISPR, RMI, RMB, RME, RMN) [Pgina 490]

DITE

Curso de sada da rosca

PGsl

DITS

Curso de entrada da rosca

PGsl

DIV

Diviso Integer

DL

Seleo de corretor de ferramenta


aditivo dependente de local (DL, corretor
aditivo, corretor de ajuste)

PGAsl
Funes de clculo [Pgina 64]

DO

DRFOF

Ativar correes aditivas (DL) [Pgina 406]

PGAsl

Palavra-chave para ao sncrona, ativa


a ao quando a condio for
preenchida.

Aes (DO) [Pgina 571]

Desativao dos deslocamentos com


manivela eletrnica (DRF)

DRIVE

Acelerao de trajetria em funo da


velocidade

DRIVEA

Ativao da curva caracterstica de


acelerao dobrada para os eixos
programados

DYNFINISH

Dinmica para acabamento fino

PGAsl

PGsl

PGsl

PGsl

PGsl

DYNNORM

Dinmica normal

PGsl

DYNPOS

DYNROUGH

Dinmica para modo de


posicionamento, rosqueamento com
macho

Dinmica para desbaste

PGsl

PGsl

DYNSEMIFIN

Dinmica para acabamento

PGsl

DZERO

EAUTO

EGDEF

848

PGAsl

Marca todos nmeros D da unidade TO


como invlidos
Definio do ltimo segmento Spline
atravs dos ltimos 3 pontos

Definio de uma caixa de transmisso


eletrnica

Atribuio livre de nmeros D: Invalidar nmeros D


(DZERO) [Pgina 447]
m

PGAsl
Interpolao de Spline (ASPLINE, BSPLINE,
CSPLINE, BAUTO, BNAT, BTAN, EAUTO, ENAT,
ETAN, PW, SD, PL) [Pgina 246]

PGAsl
Definir caixa de transmisso eletrnica (EGDEF)
[Pgina 541]

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Tabelas
17.1 Instrues
W 1)

Para descrio veja 2)

Instruo

Significado

EGDEL

Eliminao da definio de acoplamento


para o eixo escravo

PGAsl

Desativao contnua da caixa de


transmisso eletrnica

PGAsl

Desativao seletiva da caixa de


transmisso eletrnica

PGAsl

Ativao da caixa de transmisso


eletrnica

PGAsl

Ativao da caixa de transmisso


eletrnica

PGAsl

Ativao da caixa de transmisso


eletrnica, com especificao do modo
de aproximao

PGAsl

Bifurcao do programa, se a condio


IF no for preenchida

PGAsl

Interrupt ON

PGAsl

EGOFC

EGOFS

EGON

EGONSYN

EGONSYNE

ELSE

ENABLE

Deletar a definio de uma caixa de transmisso


eletrnica (EGDEL) [Pgina 547]
Desativar transmisso eletrnica (EGOFS, EGOFC)
[Pgina 546]
Desativar transmisso eletrnica (EGOFS, EGOFC)
[Pgina 546]
Desativar transmisso eletrnica (EGOFS, EGOFC)
[Pgina 546]
Desativar transmisso eletrnica (EGOFS, EGOFC)
[Pgina 546]
Desativar transmisso eletrnica (EGOFS, EGOFC)
[Pgina 546]
Loop de programa com alternativa (IF, ELSE, ENDIF)
[Pgina 106]
Desativar / ativar a atribuio de uma rotina de
interrupo (DISABLE, ENABLE) [Pgina 123]

ENAT 3)

Transio de curvas natural para o


prximo bloco de deslocamento

ENDFOR

Linha final do loop de contagem FOR

PGAsl
Interpolao de Spline (ASPLINE, BSPLINE,
CSPLINE, BAUTO, BNAT, BTAN, EAUTO, ENAT,
ETAN, PW, SD, PL) [Pgina 246]

PGAsl
Loop contador (FOR ... TO ..., ENDFOR) [Pgina 109]

ENDIF

Linha final da bifurcao IF

PGAsl
Loop de programa com alternativa (IF, ELSE, ENDIF)
[Pgina 106]

ENDLABEL

ENDLOOP

Marcador final para repeties de


programa de pea atravs do REPEAT

PGAsl, FB1(K1)

Linha final do loop contnuo de


programa LOOP

PGAsl

ENDPROC

Linha final de um programa com linha


inicial PROC

ENDWHILE

Linha final do loop WHILE

Repetio de partes do programa (REPEAT,


REPEATB, ENDLABEL, P) [Pgina 98]
Loop de programa infinito (LOOP, ENDLOOP) [Pgina
108]

PGAsl
Loop de programa com condio no incio do loop
(WHILE, ENDWHILE) [Pgina 111]

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

849

Tabelas
17.1 Instrues
W 1)

Para descrio veja 2)

Instruo

Significado

ESRR

Parametrizao do retrocesso
independente de acionamento ESR no
acionamento

PGAsl

Parametrizao da parada
independente de acionamento ESR no
acionamento

PGAsl

ESRS

ETAN

EVERY

EX

EXECSTRING

EXECTAB

EXECUTE

Transio tangencial de curva para o


prximo bloco de deslocamento no
incio de Spline

Configurao do retrocesso independente de


acionamento (ESRR) [Pgina 729]
Configurao da parada independente de
acionamento (ESRS) [Pgina 728]
m

PGAsl
Interpolao de Spline (ASPLINE, BSPLINE,
CSPLINE, BAUTO, BNAT, BTAN, EAUTO, ENAT,
ETAN, PW, SD, PL) [Pgina 246]

Execuo de ao sncrona na
passagem da condio de FALSE para
TRUE

PGAsl

Palavra-chave para a atribuio de valor


na forma escrita exponencial

PGAsl

Transferncia de uma varivel String


com a linha de programa de pea a ser
executada

PGAsl

Execuo de um elemento a partir de


uma tabela de movimentos

PGAsl

Execuo de programa ON

PGAsl

Controle cclico da condio (WHEN, WHENEVER,


FROM, EVERY) [Pgina 569]
Variveis de usurio pr-definidas: Parmetros de
clculo (R) [Pgina 21]
Programao indireta de linhas de programa de pea
(EXECSTRING) [Pgina 63]
Programao indireta de linhas de programa de pea
(EXECSTRING) [Pgina 63]
Desativar a preparao de contorno (EXECUTE)
[Pgina 747]

EXP

PGAsl

Funo exponencial ex

Funes de clculo [Pgina 64]


EXTCALL

PGAsl

Execuo de subrotina externa

Executar subrotina externa (EXTCALL) [Pgina 208]


EXTCLOSE

EXTERN

EXTOPEN

FA

Fechamento do dispositivo/arquivo
aberto para executar a gravao

PGAsl

Identificao de uma subrotina com


transferncia de parmetros

PGAsl

Abertura do dispositivo/arquivo externo


para o canal para executar a gravao

PGAsl

Valor de avano
(em associao com G4 tambm
programado o tempo de espera com o
F)

PGsl

Avano axial

Sada para um dispositivo ou arquivo externo


(EXTOPEN, WRITE, EXTCLOSE) [Pgina 716]
Chamada de subrotina sem transferncia de
parmetros [Pgina 193]
Sada para um dispositivo ou arquivo externo
(EXTOPEN, WRITE, EXTCLOSE) [Pgina 716]

PGsl

850

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Tabelas
17.1 Instrues
W 1)

Para descrio veja 2)

Instruo

Significado

FAD

Avano de penetrao para


aproximao suave e afastamento
suave

PGsl

FALSE

Constante lgica: incorreto

PGAsl

FB

Avano por bloco

Definio de variveis de usurio (DEF) [Pgina 25]

PGsl

FCTDEF

PGAsl

Definio de funo polinomial

Correo de ferramenta Online (PUTFTOCF,


FCTDEF, PUTFTOC, FTOCON, FTOCOF) [Pgina
418]
FCUB

Avano varivel conforme Spline cbica

PGAsl
Caracterstica de avano (FNORM, FLIN, FCUB, FPO)
[Pgina 474]

FD
FDA
FENDNORM

Avano de trajetria para sobreposio


com manivela eletrnica

Avano axial para sobreposio de


manivela eletrnica

Desacelerao de cantos OFF

PGsl

PGsl

PGAsl
Reduo de avano com desacelerao nos cantos
(FENDNORM, G62, G621) [Pgina 284]

FFWOF 3)

Controle feedforward OFF

FFWON

Controle feedforward ativado

FGREF

Raio de referncia em eixos rotativos ou


fatores de referncia de trajetria em
eixos de orientao (interpolao de
vetores)

PGsl

PGsl

FGROUP
FI

FIFOCTRL

FILEDATE

FILEINFO

PGsl

Definio dos eixos com avano de


trajetria

PGsl

Parmetro para acesso aos dados de


Frame: Deslocamento fino

PGAsl

Controle da memria de prprocessamento

Ler e alterar componentes de Frame (TR, FI, RT, SC,


MI) [Pgina 300]
m

PGAsl
Execuo do programa com memria de prprocessamento (STOPFIFO, STARTFIFO,
FIFOCTRL, STOPRE) [Pgina 479]

Retorna a data do ltimo acesso de


gravao do arquivo

PGAsl

Retorna a soma de FILEDATE,


FILESIZE, FILESTAT e FILETIME
juntos

PGAsl

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Leitura das informaes de arquivo (FILEDATE,


FILETIME, FILESIZE, FILESTAT, FILEINFO) [Pgina
153]
Leitura das informaes de arquivo (FILEDATE,
FILETIME, FILESIZE, FILESTAT, FILEINFO) [Pgina
153]

851

Tabelas
17.1 Instrues
Instruo

Significado

FILESIZE

Retorna o tamanho atual do arquivo

W 1)

Para descrio veja 2)

PGAsl
Leitura das informaes de arquivo (FILEDATE,
FILETIME, FILESIZE, FILESTAT, FILEINFO) [Pgina
153]

FILESTAT

FILETIME

FINEA

FL

Retorna o estado de arquivo dos direitos


de leitura, gravao, execuo, exibio
e deletao (rwxsd)

PGAsl

Retorna o horrio do ltimo acesso de


gravao do arquivo

PGAsl

Leitura das informaes de arquivo (FILEDATE,


FILETIME, FILESIZE, FILESTAT, FILEINFO) [Pgina
153]
Leitura das informaes de arquivo (FILEDATE,
FILETIME, FILESIZE, FILESTAT, FILEINFO) [Pgina
153]

Fim de movimento ao alcanar a


"Parada exata fina"

Velocidade limite para eixos sncronos

PGAsl
Critrios programveis para fim de movimentos
(FINEA, COARSEA, IPOENDA, IPOBRKA,
ADISPOSA) [Pgina 285]

PGsl

FLIN

Avano linear varivel

PGAsl
Caracterstica de avano (FNORM, FLIN, FCUB, FPO)
[Pgina 474]

FMA

Vrios avanos axiais

Avano normal conforme DIN66025

PGsl

FNORM

3)

FOCOF

FOCON

FOR
FP
FPO

FPR

PGAsl
Caracterstica de avano (FNORM, FLIN, FCUB, FPO)
[Pgina 474]

Desativao do deslocamento com


momento/fora limitados

Ativao do deslocamento com


momento/fora limitados

Deslocar at o encosto fixo (FXS, FXST, FXSW,


FOCON, FOCOF) [Pgina 635]

PGAsl
Deslocar at o encosto fixo (FXS, FXST, FXSW,
FOCON, FOCOF) [Pgina 635]

PGAsl

Loop de contagem com nmero fixo de


passadas
Ponto fixo: Nmero do ponto fixo a ser
aproximado

PGAsl

Loop contador (FOR ... TO ..., ENDFOR) [Pgina 109]


b

PGsl

Caracaterstica de avano programada


atravs de um polinmio

PGAsl

Identificao do eixo rotativo

PGsl

Caracterstica de avano (FNORM, FLIN, FCUB, FPO)


[Pgina 474]

FPRAOF

Desativao do avano por rotao

FPRAON

Ativao do avano por rotao

PGsl

PGsl

852

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Tabelas
17.1 Instrues
Instruo

Significado

FRAME

Tipo de dado para definio de sistemas


de coordenadas

FRC

Avano para raio e chanfro

W 1)

Para descrio veja 2)

PGAsl
Definio de novos Frames (DEF FRAME) [Pgina
303]

PGsl

PGsl

FRCM

Avano para raio e chanfro modal

FROM

A ao executada quando a condio


preenchida uma vez e permanece
ativa por toda a ao sncrona

PGAsl

Modificao da correo fina de


ferramenta

PGAsl

FTOC

Controle cclico da condio (WHEN, WHENEVER,


FROM, EVERY) [Pgina 569]
Correo Online da ferramenta (FTOC) [Pgina 606]

Correo fina de ferramenta ativa Online


OFF

Correo fina de ferramenta ativa Online


ON

FXS

Deslocamento at o encosto fixo ativado

FXST

Limite de torque para deslocamento at


o encosto fixo

FTOCOF

FTOCON

3)

PGAsl
Correo de ferramenta Online (PUTFTOCF,
FCTDEF, PUTFTOC, FTOCON, FTOCOF) [Pgina
418]

PGAsl
Correo de ferramenta Online (PUTFTOCF,
FCTDEF, PUTFTOC, FTOCON, FTOCOF) [Pgina
418]

PGsl

FXSW

PGsl

Janela de monitoramento para


deslocamento at o encosto fixo

FZ

Avano por dente

Instruo

Significado

G0

Interpolao linear com avano


(movimento) rpido

Interpolao linear com avano


(interpolao de retas)

Interpolao circular em sentido horrio

G1
G2

3)

PGsl

PGsl

W 1)

Para descrio veja 2)

PGsl

PGsl

PGsl

G3

Interpolao circular em sentido antihorrio

G4

Tempo de espera, pr-definido

PGsl

PGsl

G5

Retificao inclinada de canal

PGAsl
Eixo inclinado (TRAANG) [Pgina 384]

G7

Movimento de compensao na
retificao inclinada de canal

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

PGAsl
Eixo inclinado (TRAANG) [Pgina 384]

853

Tabelas
17.1 Instrues
Instruo

Significado

G9

Parada exata - desacelerao

W 1)
b

Para descrio veja 2)

PGsl

G17 3)

Seleo do plano de trabalho X/Y

G18

Seleo do plano de trabalho Z/X

PGsl

PGsl

G19

Seleo do plano de trabalho Y/Z

PGsl

G25

Limite inferior da rea de trabalho

PGsl

G26

Limite da rea de trabalho superior

G33

Rosqueamento com passo constante

PGsl

PGsl

G34

Rosqueamento com passo linear e


crescente

Rosqueamento com passo linear e


decrescente

G40 3)

Correo do raio da ferramenta OFF

G41

Correo do raio da ferramenta


esquerda do contorno

Correo do raio da ferramenta


direita do contorno

Supresso do atual deslocamento de


ponto zero (por bloco)

G54

1deslocamento de ponto zero


ajustvel

G55

2deslocamento do ponto zero


ajustvel

3deslocamento de ponto zero


ajustvel

4deslocamento de ponto zero


ajustvel

Deslocamento de ponto zero axial e


programvel de modo absoluto,
deslocamento aproximado

5deslocamento de ponto zero


ajustvel

Deslocamento de ponto zero axial e


programvel de modo aditivo,
deslocamento fino

G35

G42
G53

G56
G57
G58 (840D sl)

G58 (828D)
G59 (840D sl)

854

PGsl

PGsl

PGsl

PGsl

PGsl

PGsl

PGsl

PGsl

PGsl

PGsl

PGsl

PGsl

PGsl

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Tabelas
17.1 Instrues
W 1)

Instruo

Significado

G59 (828D)

6deslocamento de ponto zero


ajustvel

G60 3)

Parada exata - desacelerao

G62

Desacelerao em cantos internos com


compensao do raio da ferramenta
ativa (G41, G42)

Rosqueamento com macho com


mandril de compensao

Modo de controle da trajetria

G63
G64

Para descrio veja 2)

PGsl

PGsl

PGAsl
Reduo de avano com desacelerao nos cantos
(FENDNORM, G62, G621) [Pgina 284]

PGsl

PGsl

G70

Especificao em polegadas para


dimenses geomtricas
(comprimentos)

G71 3)

Especificao mtrica para dimenses


geomtricas (comprimentos)

G74

Aproximao do ponto de referncia

PGsl

PGsl

PGsl

G75

Aproximao do ponto fixo

PGsl

G90

3)

Especificao de dimenso absoluta

m/b

PGsl

G91

Especificao de dimenso incremental

m/b

G93

Avano em funo do tempo 1/min


(rpm)

Avano linear F em mm/min ou pol./min


e graus/min

Avano por rotao F em mm/rot. ou


pol./rot.

G96

Velocidade de corte constante (como


no G95) ON

G97

Velocidade de corte constante (como


no G95) OFF

Programao polar relativa ltima


posio nominal programada

Programao polar relativa ao ponto


zero do atual sistema de coordenadas
da pea de trabalho

Programao polar relativa ao ltimo


plo vlido

Sentido de aproximao WAB definido


atravs de G41/G42

PGsl

G94

3)

G95

G110
G111

G112
G140

3)

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

PGsl

PGsl

PGsl

PGsl

PGsl

PGsl

PGsl

PGsl

PGsl

855

Tabelas
17.1 Instrues
W 1)

Instruo

Significado

G141

Sentido de aproximao WAB


esquerda do contorno

G142

Sentido de aproximao WAB direita


do contorno

G143

Sentido de aproximao WAB em


funo da tangente

Aproximao suave em linha reta

G147

Para descrio veja 2)

PGsl

PGsl

PGsl

PGsl

G148

Afastamento suave em linha reta

PGsl

G153

Supresso do atual Frame inclusive


Frame bsico

G247

Aproximao suave em quadrante

PGsl

PGsl

G248

Afastamento suave em quadrante

PGsl

G290

Comutao para modo SINUMERIK


ON

FBW

G291

Comutao para modo ISO2/3 ON

FBW

G331

Rosqueamento com macho sem


mandril de compensao, passo
positivo, giro horrio (direito)

PGsl

Rosqueamento com macho sem


mandril de compensao, passo
negativo, giro anti-horrio (esquerdo)

G340 3)

Bloco de aproximao espacial


(simultneo em profundidade e no
plano (espiral))

G341

Primeiro penetrao no eixo


perpendicular (z), depois aproximao
no plano

G347

Aproximao suave em semicrculo

G348

Afastamento suave em semicrculo

G332

PGsl

PGsl

PGsl

PGsl

PGsl

G450

3)

G451

Crculo de transio

PGsl

Interseco das equidistncias

PGsl

G460 3)

Ativao do monitoramento de coliso


para bloco de aproximao e de
afastamento

G461

Insero de um crculo no bloco de


compensao do raio de ferramenta
(WRK)

856

PGsl

PGsl

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Tabelas
17.1 Instrues
W 1)

Para descrio veja 2)

Instruo

Significado

G462

Insero de uma reta no bloco de


compensao do raio de ferramenta
(WRK)

G500 3)

Desativao de todos os Frames


ajustveis, Frames bsicos esto ativos

G505 ... G599

5 ... 99deslocamento do ponto zero


ajustvel

Mudana de blocos com parada exata


fina

Mudana de blocos com parada exata


aproximada

G603

Mudana de blocos para fim de bloco


de interpolao IPO

G621

Desacelerao de cantos em todos os


cantos

Modo de controle da trajetria com


suavizao conforme critrio de
percurso (=distncia de suavizao
programvel)

Modo de controle da trajetria com


suavizao com a conservao de
tolerncias definidas

Modo de controle da trajetria com


suavizao com a conservao de
tolerncias definidas (interno de bloco)

Modo de controle da trajetria com


suavizao com o mximo possvel de
dinmica

G645

Modo de controle da trajetria com


suavizao de cantos e transies de
blocos tangenciais com preservao de
tolerncias definidas

PGsl

G700

Especificao em polegadas para


dimenses geomtricas e tecnolgicas
(comprimentos, avano)

PGsl

G710 3)

Especificao mtrica para dimenses


geomtricas e tecnolgicas
(comprimentos, avano)

G751

Aproximao do ponto fixo atravs de


ponto intermedirio

G810 3), ...,


G819

Grupo G reservado para o usurio


OEM

G601

3)

G602

G641

G642

G643

G644

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

PGsl

PGsl

PGsl

PGsl

PGsl

PGsl

PGAsl
Reduo de avano com desacelerao nos cantos
(FENDNORM, G62, G621) [Pgina 284]

PGsl

PGsl

PGsl

PGsl

PGsl

PGsl

PGAsl
Funes especiais para o usurio OEM (OMA1 ...
OMA5, OEMIPO1, OEMIPO2, G810 ... G829) [Pgina
283]

857

Tabelas
17.1 Instrues
W 1)

Instruo

Significado

G820 3), ...,


G829

Grupo G reservado para o usurio


OEM

G931

Especificao de avano atravs do


tempo de deslocamento

G942

Congelamento do avano linear e


velocidade de corte constante ou
rotao de fuso

G952

Congelamento do avano por rotao e


velocidade de corte constante ou
rotao de fuso

G961

velocidade de corte constante e avano


linear

Avano linear ou avano por rotao e


velocidade de corte constante

G971

Congelamento da rotao do fuso e


avano linear

G972

Congelamento do avano linear ou


avano por rotao e rotao constante
de fuso

Avano de rotao sem limite da


rotao do fuso

G962

G973
GEOAX
GET

Para descrio veja 2)

PGAsl
Funes especiais para o usurio OEM (OMA1 ...
OMA5, OEMIPO1, OEMIPO2, G810 ... G829) [Pgina
283]

PGsl

PGsl

PGsl

PGsl

PGsl

Atribui novos canais de eixo para os


eixos geomtricos 1-3

PGAsl

Troca de eixos liberados entre canais

PGAsl

Eixos geomtricos comutveis (GEOAX) [Pgina 688]


Troca de eixos, troca de fusos (RELEASE, GET,
GETD) [Pgina 131]

GETACTT

Determina a ferramenta ativa de um


grupo de ferramentas de mesmo nome

FBW

GETACTTD

Determina para um nmero D absoluto


seu nmero T correspondente

PGAsl

Troca de eixo direta entre canais

PGAsl

GETD

Atribuio livre de nmeros D: Determinar o nmero T


para o nmero D especificado (GETACTTD) [Pgina
447]
Troca de eixos, troca de fusos (RELEASE, GET,
GETD) [Pgina 131]

Fornece o nmero D de um corte (CE)


de uma ferramenta (T)

PGAsl

GETEXET

Leitura do nmero T carregado

FBW

GETFREELOC

Localizao de um alojamento vazio no


magazine para uma ferramenta
especificada

FBW

GETSELT

Fornecer nmeros T pr-selecionados

FBW

GETDNO

858

Atribuio livre de nmeros D: Renomear nmeros D


(GETDNO, SETDNO) [Pgina 446]

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Tabelas
17.1 Instrues
W 1)

Para descrio veja 2)

Instruo

Significado

GETT

Definir nmero T para nome de


ferramenta

FBW

GETTCOR

Extrao de dados de comprimentos de


ferramenta ou componentes de
comprimento de ferramenta

FB1(W1)

GETTENV

Leitura de nmeros T, D e DL

FB1(W1)

GOTO

Instruo de salto primeiro para frente


depois para trs (sentido primeiro para
o fim e depois para o incio do
programa)

PGAsl

Instruo de salto para trs (sentido no


incio do programa)

PGAsl

Como GOTO, mas com supresso do


alarme 14080 "Destino de salto no
encontrado"

PGAsl

Instruo de salto para frente (sentido


no fim do programa)

PGAsl

Salto de retorno ao incio do programa

PGAsl

GOTOB

GOTOC

GOTOF

GOTOS

Saltos de programa at marcadores de salto (GOTOB,


GOTOF, GOTO, GOTOC) [Pgina 93]

Saltos de programa at marcadores de salto (GOTOB,


GOTOF, GOTO, GOTOC) [Pgina 93]
Saltos de programa at marcadores de salto (GOTOB,
GOTOF, GOTO, GOTOC) [Pgina 93]
Saltos de programa at marcadores de salto (GOTOB,
GOTOF, GOTO, GOTOC) [Pgina 93]
Salto de retorno ao incio do programa (GOTOS)
[Pgina 92]

GP

GWPSOF
GWPSON
H...

PGAsl

Palavra-chave para programao


indireta de atributos de posio

Programao indireta de atributos de posio (GP)


[Pgina 60]

Cancelamento da velocidade perifrica


de rebolo constante (SUG)

Ativao da velocidade perifrica de


rebolo constante (SUG)

PGsl

PGsl

PGsl/FB1(H2)

Emisso de funo auxiliar no PLC

HOLES1

Ciclo tecnolgico:
Fileira de furos

PGAsl

HOLES2

Ciclo tecnolgico:
Crculo de furos

PGAsl

Parmetro de interpolao

Fileira de furos - HOLES1 [Pgina 766]


Crculo de furos - HOLES2 [Pgina 768]
b

PGsl

I1

Coordenada de ponto intermedirio

PGsl

IC

Especificao de dimenses
incrementais

ICYCOF

Execuo de todos blocos de um ciclo


de tecnologia conforme ICYCOF em
um ciclo IPO

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

PGsl

PGAsl
Controle da execuo de ciclos de tecnologia (ICYCOF,
ICYCON) [Pgina 647]

859

Tabelas
17.1 Instrues
Instruo

Significado

ICYCON

Execuo de cada bloco de um ciclo de


tecnologia conforme ICYCOF em um
ciclo IPO separado

ID

Identificao para aes sncronas


modais

W 1)

Para descrio veja 2)

PGAsl
Controle da execuo de ciclos de tecnologia (ICYCOF,
ICYCON) [Pgina 647]
m

PGAsl
rea de validade e seqncia de usinagem (ID, IDS)
[Pgina 567]

Identificao para aes sncronas


estticas modais

PGAsl

Introduo de um salto condicional no


programa de pea / ciclo de tecnologia

PGAsl

Determinao do ndice de um
caractere na String de entrada

PGAsl

Inicializao das variveis com


PowerOn

PGAsl

INIRE

Inicializao das variveis com Reset

PGAsl

INICF

Inicializao das variveis com


NewConfig

PGAsl

Seleo de um determinado programa


NC para execuo em um determinado
canal

PGAsl

Criao de um INI-File atravs de todas


as reas

PGAsl

Tipo de dado: Valor inteiro com sinal

PGAsl

IDS

IF

INDEX

INIPO

rea de validade e seqncia de usinagem (ID, IDS)


[Pgina 567]
Loop de programa com alternativa (IF, ELSE, ENDIF)
[Pgina 106]
Localizar caractere/String na String (INDEX, RINDEX,
MINDEX, MATCH) [Pgina 80]
Definio de variveis de usurio (DEF) [Pgina 25]
Definio de variveis de usurio (DEF) [Pgina 25]

INIT

INITIAL

INT

Definio de variveis de usurio (DEF) [Pgina 25]


Coordenao de programa (INIT, START, WAITM,
WAITMC, WAITE, SETM, CLEARM) [Pgina 114]
Memria de trabalho (CHANDATA, COMPLETE,
INITIAL) [Pgina 224]
Definio de variveis de usurio (DEF) [Pgina 25]

INTERSEC

INVCCW

PGAsl

Calcula a interseco entre dois


elementos de contorno

Determinar a interseco entre dois elementos de


contorno (INTERSEC). [Pgina 742]

PGsl

Deslocamento de evolvente, no sentido


anti-horrio

INVCW

Deslocamento de evolvente, no sentido


horrio

INVFRAME

Clculo do Frame inverso a partir de


um Frame

FB1(K2)

IP

Parmetro de interpolao varivel

PGAsl

PGsl

Programao indireta [Pgina 56]


IPOBRKA

860

Critrio de movimento a partir do ponto


de ativao da rampa de frenagem

PGAsl
Critrios programveis para fim de movimentos
(FINEA, COARSEA, IPOENDA, IPOBRKA,
ADISPOSA) [Pgina 285]

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Tabelas
17.1 Instrues
W 1)

Instruo

Significado

IPOENDA

Fim de movimento ao alcanar "IPOStop"

Congela o incio do segmento do


programa que no deve ser pesquisado
at o prximo bloco de funo da
mquina.

Define o fim do segmento do programa


que no deve ser pesquisado no bloco
atual no momento da interrupo.

IPTRLOCK

IPTRUNLOCK

ISAXIS

ISD

PGAsl
Critrios programveis para fim de movimentos
(FINEA, COARSEA, IPOENDA, IPOBRKA,
ADISPOSA) [Pgina 285]

PGAsl
Evitar posio de programa para SERUPRO
(IPTRLOCK, IPTRUNLOCK) [Pgina 487]

PGAsl
Evitar posio de programa para SERUPRO
(IPTRLOCK, IPTRUNLOCK) [Pgina 487]

PGAsl

Verifica se o eixo geomtrico


especificado como parmetro 1
Profundidade de imerso

Para descrio veja 2)

Funes de eixo (AXNAME, AX, SPI, AXTOSPI,


ISAXIS, AXSTRING, MODAXVAL) [Pgina 685]
m

PGAsl
Ativao das correes de ferramentas 3D (CUT3DC,
CUT3DF, CUT3DFS, CUT3DFF, ISD) [Pgina 423]

ISFILE

ISNUMBER

ISOCALL

ISVAR

Verifica se existe um arquivo na


memria de usurio do NCK

PGAsl

Verifica se a String de entrada pode ser


convertida em nmero

PGAsl

Chamada indireta de um programa


programado em linguagem ISO

PGAsl

Verifica se o parmetro de
transferncia contm uma varivel
conhecida do NC

PGAsl

Parmetro de interpolao

Controle de presena de um arquivo (ISFILE) [Pgina


151]
Converso de tipos de STRING (NUMBER,
ISNUMBER, AXNAME) [Pgina 76]
Chamada indireta de um programa programado em
linguagem ISO (ISOCALL) [Pgina 203]
Chamada de funo ISVAR e leitura do ndice Array de
dados de mquina [Pgina 705]
s

PGsl

J1

Coordenada de ponto intermedirio

PGsl

JERKA

Ativao do comportamento de
acelerao ajustado atravs de MD
para os eixos programados

JERKLIM

Reduo ou acelerao do solavanco


axial mximo

Reduo ou acelerao do solavanco


axial mximo

Parmetro de interpolao

JERKLIMA
K

PGAsl
Correo percentual de solavancos (JERKLIM) [Pgina
499]

PGsl

PGsl

K1

Coordenada de ponto intermedirio

PGsl

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

861

Tabelas
17.1 Instrues
W 1)

Instruo

Significado

KONT

Percorre o contorno com compensao


da ferramenta

KONTC

Aproximao/afastamento com
polinmio de curvatura contnua

KONTT

Aproximao/afastamento com
polinmio de tangente constante

Nmero da subrotina

Para descrio veja 2)

PGsl

PGsl

PGsl

PGAsl
Chamada de subrotina sem transferncia de
parmetros [Pgina 193]

LEAD

ngulo de avano

LEADOF

PGAsl

2. Polinmios de orientao

Programao da orientao da ferramenta (A..., B...,


C..., LEAD, TILT) [Pgina 335]

Acoplamento de valor mestre OFF

PGAsl

1. Orientao da ferramenta

Acoplamento axial de valor mestre (LEADON,


LEADOF) [Pgina 535]
LEADON

PGAsl

Acoplamento de valor mestre ON

Acoplamento axial de valor mestre (LEADON,


LEADOF) [Pgina 535]

FB1(W1)

LENTOAX

Fornece informaes sobre a


associao dos comprimentos de
ferramenta L1, L2 e L3 da ferramenta
com a abscissa, ordenada e aplicada

LFOF 3)

Retrocesso rpido para rosqueamento


OFF

LFON

Retrocesso rpido para rosqueamento


ON

Retrocesso do eixo identificado com


POLFMASK ou POLFMLIN na posio
de eixo absoluta programada com
POLF

O plano do movimento de retrocesso


na retrao rpida determinado a
partir da tangente da trajetria e do
atual sentido de ferramenta

O plano do movimento de retrocesso


na retrao rpida determinado
atravs do atual plano de trabalho
(G17/G18/G19)

LFPOS

LFTXT

LFWP

LIFTFAST

PGsl

PGsl

PGsl

PGsl

PGsl

PGsl

Retrao rpida

Retrao rpida do contorno (SETINT LIFTFAST, ALF)


[Pgina 125]
LIMS
LLI

Limite de rotao
com G96/G961 e G97
Valor limite inferior de variveis

PGsl

PGAsl
Atributo: Valores de limite (LLI, ULI) [Pgina 37]

862

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Tabelas
17.1 Instrues
Instruo

Significado

LN

Logaritmo natural

W 1)

Para descrio veja 2)

PGAsl
Funes de clculo [Pgina 64]

Bloqueio de ao sncrona com MD


(parar ciclo de tecnologia)

PGAsl

LONGHOLE

Ciclo tecnolgico:
Oblongo

PGAsl

LOOP

Introduo de um loop sem fim

PGAsl

LOCK

Bloquear, liberar, resetar (LOCK, UNLOCK, RESET)


[Pgina 650]
Oblongo - LONGHOLE [Pgina 789]
Loop de programa infinito (LOOP, ENDLOOP) [Pgina
108]

Instruo

Significado

M0

Parada programada

W 1)

Para descrio veja 2)

PGsl

M1

Parada opcional

PGsl

M2

Fim do programa principal com retorno


ao incio do programa

PGsl

M3

Sentido de giro do fuso direita


(horrio)

PGsl

Sentido de giro do fuso esquerda


(anti-horrio)

PGsl

Parada do fuso

PGsl

M4
M5

M6

Troca de ferramentas

M17

Fim de subrotina

PGsl

PGsl

M19
M30

Posicionamento de fuso na posio


registrada no SD43240

PGsl

Fim de programa, como o M2

PGsl

M40

Mudana automtica da gama de


velocidade

PGsl

M41 ... M45

Gama de velocidade 1

PGsl

M70

Passagem para o modo de eixo

PGsl

MASLDEF

Definio de grupo de eixos mestres/


escravos

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

PGAsl
Grupo mestre/escravo (MASLDEF, MASLDEL,
MASLON, MASLOF, MASLOFS) [Pgina 560]

863

Tabelas
17.1 Instrues
W 1)

Para descrio veja 2)

Instruo

Significado

MASLDEL

Separao de grupo de eixos mestres/


escravos e cancelamento da definio
do grupo

PGAsl

Desativao de um acoplamento
temporrio

PGAsl

Desativao de um acoplamento
temporrio com parada automtica do
eixo escravo

PGAsl

Ativao de um acoplamento
temporrio

PGAsl

Localizao de uma String em Strings

PGAsl

MASLOF

MASLOFS

MASLON

MATCH

Grupo mestre/escravo (MASLDEF, MASLDEL,


MASLON, MASLOF, MASLOFS) [Pgina 560]
Grupo mestre/escravo (MASLDEF, MASLDEL,
MASLON, MASLOF, MASLOFS) [Pgina 560]
Grupo mestre/escravo (MASLDEF, MASLDEL,
MASLON, MASLOF, MASLOFS) [Pgina 560]
Grupo mestre/escravo (MASLDEF, MASLDEL,
MASLON, MASLOF, MASLOFS) [Pgina 560]
Localizar caractere/String na String (INDEX, RINDEX,
MINDEX, MATCH) [Pgina 80]

MAXVAL

MCALL

Maior valor de duas variveis (funo


aritm.)

PGAsl

Chamada de subrotina modal

PGAsl

Mnimo, mximo e rea de variveis (MINVAL,


MAXVAL, BOUND) [Pgina 70]
Chamada modal de subrotina (MCALL) [Pgina 199]

MEAC

MEAFRAME

MEAS

Medio constante sem anulao de


curso restante

Funo de medio ampliada (MEASA, MEAWA,


MEAC) (opcional) [Pgina 274]

PGAsl

Clculo de Frame a partir de pontos de


medio
Medio com apalpador comutvel

PGAsl

Clculo de Frame a partir de 3 pontos de medio no


espao (MEAFRAME) [Pgina 309]
b

PGAsl
Medio com apalpador comutvel (MEAS, MEAW)
[Pgina 271]

MEASA

MEASURE

MEAW

MEAWA

MI

864

Medio com anulao de curso


restante

Funo de medio ampliada (MEASA, MEAWA,


MEAC) (opcional) [Pgina 274]

FB2(M5)

Mtodo de clculo para medio de


pea e medio de ferramenta

Medio com apalpador comutvel (MEAS, MEAW)


[Pgina 271]

Medio com apalpador comutvel sem


anulao de curso restante

Medio sem anulao de curso


restante

Acesso aos dados de Frame:


Espelhamento

PGAsl

PGAsl
Medio com apalpador comutvel (MEAS, MEAW)
[Pgina 271]

PGAsl
Funo de medio ampliada (MEASA, MEAWA,
MEAC) (opcional) [Pgina 274]

PGAsl
Ler e alterar componentes de Frame (TR, FI, RT, SC,
MI) [Pgina 300]

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Tabelas
17.1 Instrues
W 1)

Para descrio veja 2)

Instruo

Significado

MINDEX

Determinao do ndice de um
caractere na String de entrada

PGAsl

Menor valor de duas variveis (funo


aritm.)

PGAsl

MINVAL

MIRROR

Espelhamento programvel

Localizar caractere/String na String (INDEX, RINDEX,


MINDEX, MATCH) [Pgina 80]
Mnimo, mximo e rea de variveis (MINVAL,
MAXVAL, BOUND) [Pgina 70]
b

PGAsl

Chamada da janela de dilogo


interativa na HMI a partir do programa
de pea

PGAsl

MOD

Diviso Modulo

PGAsl

MODAXVAL

Determinao da posio Modulo de


um eixo rotativo Modulo

PGAsl

Partida de eixo de posicionamento

PGAsl

MMC

Chamada interativa a partir do programa de pea


(MMC) [Pgina 709]
Funes de clculo [Pgina 64]

MOV

Funes de eixo (AXNAME, AX, SPI, AXTOSPI,


ISAXIS, AXSTRING, MODAXVAL) [Pgina 685]
Iniciar/parar eixo (MOV) [Pgina 615]

MSG

Mensagens programveis

PGsl

MVTOOL

Comando de linguagem para


movimentar uma ferramenta

FBW

Nmero de bloco secundrio NC

PGsl

NCK

Especificao da rea de validade de


dados

PGAsl

Aceitao dos dados de mquina


modificados (corresponde "Ativao
do dado de mquina")

PGAsl

Criao de nova ferramenta

PGAsl

NEWCONF

NEWT

Definio de variveis de usurio (DEF) [Pgina 25]


Ativar dados de mquina (NEWCONF) [Pgina 138]

Ler e alterar componentes de Frame (TR, FI, RT, SC,


MI) [Pgina 300]
NORM 3)

Ajuste normal dos pontos inicial e final


com compensao de ferramenta

NOT

NO lgico (Negation)

PGsl

PGAsl
Operadores de comparao e operadores lgicos
[Pgina 66]

NPROT

NPROTDEF

rea de proteo especfica de


mquina ON/OFF

PGAsl

Definio de uma rea de proteo


especfica de mquina

PGAsl

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Ativar/desativar reas de proteo (CPROT, NPROT)


[Pgina 233]
Definio das reas de proteo (CPROTDEF,
NPROTDEF) [Pgina 229]

865

Tabelas
17.1 Instrues
Instruo

Significado

NUMBER

Converte a String de entrada em


nmero

OEMIPO1

Interpolao OEM 1

W 1)

Para descrio veja 2)

PGAsl
Converso de tipos de STRING (NUMBER,
ISNUMBER, AXNAME) [Pgina 76]
m

PGAsl
Funes especiais para o usurio OEM (OMA1 ...
OMA5, OEMIPO1, OEMIPO2, G810 ... G829) [Pgina
283]

OEMIPO2

Interpolao OEM 2

PGAsl
Funes especiais para o usurio OEM (OMA1 ...
OMA5, OEMIPO1, OEMIPO2, G810 ... G829) [Pgina
283]

OF

PGAsl

Palavra-chave na bifurcao CASE

Bifurcao do programa (CASE ... OF ... DEFAULT ...)


[Pgina 96]
OFFN

Sobremetal para contorno programado

OMA1

Endereo OEM 1

OMA2

Endereo OEM 2

OMA3

Endereo OEM 3

OMA4

Endereo OEM 4

OMA5

Endereo OEM 5

OR

Operador lgico, operador lgico OU

PGsl

PGAsl
Operadores de comparao e operadores lgicos
[Pgina 66]

ORIAXES

Interpolao linear dos eixos de


mquina ou eixos de orientao

ORIAXPOS

ngulo de orientao atravs de eixos


virtuais de orientao com posies de
eixo rotativo

ORIC 3)

As mudanas de orientao em cantos


externos so sobrepostas no bloco
circular a ser inserido

ORICONCCW

Interpolao em uma superfcie


perifrica circular em sentido antihorrio

Interpolao em uma superfcie


perifrica circular em sentido horrio

ORICONCW

866

PGAsl
Programao dos eixos de orientao (ORIAXES,
ORIVECT, ORIEULER, ORIRPY, ORIRPY2,
ORIVIRT1, ORIVIRT2) [Pgina 346]

PGAsl
Orientao da ferramenta (ORIC, ORID, OSOF, OSC,
OSS, OSSE, ORIS, OSD, OST) [Pgina 438]

PGAsl/FB3(F3)
Programao da orientao ao longo de uma superfcie
perifrica cnica (ORIPLANE, ORICONCW,
ORICONCCW, ORICONTO, ORICONIO) [Pgina 348]

PGAsl/FB3(F4)
Programao da orientao ao longo de uma superfcie
perifrica cnica (ORIPLANE, ORICONCW,
ORICONCCW, ORICONTO, ORICONIO) [Pgina 348]

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Tabelas
17.1 Instrues
W 1)

Instruo

Significado

ORICONIO

Interpolao em uma superfcie


perifrica circular com especificao de
uma orientao intermediria

Interpolao em uma superfcie


perifrica circular na transio
tangencial
(especificao da orientao final)

Interpolao da orientao com


especificao do movimento de dois
pontos de contato da ferramenta

As mudanas de orientao so
executadas antes de um bloco circular

ngulo de orientao atravs de ngulo


euleriano

Orientao de ferramenta no sistema


de coordenadas da mquina

Orientao da ferramenta relativa


trajetria

Orientao de ferramenta relativa


trajetria, uma dobra suavizada no
decurso da orientao

Interpolao em um plano
(corresponde ao ORIVECT)
Interpolao de grande circunferncia

ORICONTO

ORICURVE

ORID

ORIEULER

ORIMKS

ORIPATH

ORIPATHS

ORIPLANE

ORIRESET

ORIROTA

ORIROTC

PGAsl/FB3(F4)
Programao da orientao ao longo de uma superfcie
perifrica cnica (ORIPLANE, ORICONCW,
ORICONCCW, ORICONTO, ORICONIO) [Pgina 348]

PGAsl/FB3(F5)
Programao da orientao ao longo de uma superfcie
perifrica cnica (ORIPLANE, ORICONCW,
ORICONCCW, ORICONTO, ORICONIO) [Pgina 348]

PGAsl/FB3(F6)
Especificao de orientao de dois pontos de contato
(ORICURVE, PO[XH]=, PO[YH]=, PO[ZH]=) [Pgina
352]

PGAsl
Orientao da ferramenta (ORIC, ORID, OSOF, OSC,
OSS, OSSE, ORIS, OSD, OST) [Pgina 438]

PGAsl
Programao dos eixos de orientao (ORIAXES,
ORIVECT, ORIEULER, ORIRPY, ORIRPY2,
ORIVIRT1, ORIVIRT2) [Pgina 346]

PGAsl
Relao dos eixos de orientao (ORIWKS, ORIMKS)
[Pgina 344]

PGAsl
Rotao da orientao da ferramenta relativa
trajetria (ORIPATH, ORIPATHS, ngulo de rotao)
[Pgina 361]

PGAsl
Rotao da orientao da ferramenta relativa
trajetria (ORIPATH, ORIPATHS, ngulo de rotao)
[Pgina 361]

PGAsl
Programao da orientao ao longo de uma superfcie
perifrica cnica (ORIPLANE, ORICONCW,
ORICONCCW, ORICONTO, ORICONIO) [Pgina 348]

PGAsl

Posio inicial da orientao de


ferramenta com at 3 eixos de
orientao

Variantes da programao da orientao e posio


bsica (ORIRESET) [Pgina 334]

ngulo de rotao de um sentido de


rotao especificado como absoluto

Vetor de rotao tangencial tangente


da trajetria

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Para descrio veja 2)

PGAsl
Rotaes da orientao da ferramenta (ORIROTA,
ORIROTR, ORIROTT, ORIROTC, THETA) [Pgina
356]

PGAsl
Rotaes da orientao da ferramenta (ORIROTA,
ORIROTR, ORIROTT, ORIROTC, THETA) [Pgina
356]

867

Tabelas
17.1 Instrues
W 1)

Instruo

Significado

ORIROTR

ngulo de rotao relativo ao plano


entre a orientao inicial e a orientao
final

ngulo de rotao relativo alterao


do vetor de orientao

ngulo de orientao atravs de ngulo


RPY (XYZ)

ngulo de orientao atravs de ngulo


RPY (ZYX)

Alterao de orientao

ORIROTT

ORIRPY

ORIRPY2

ORIS

Para descrio veja 2)

PGAsl
Rotaes da orientao da ferramenta (ORIROTA,
ORIROTR, ORIROTT, ORIROTC, THETA) [Pgina
356]

PGAsl
Rotaes da orientao da ferramenta (ORIROTA,
ORIROTR, ORIROTT, ORIROTC, THETA) [Pgina
356]

PGAsl
Programao dos eixos de orientao (ORIAXES,
ORIVECT, ORIEULER, ORIRPY, ORIRPY2,
ORIVIRT1, ORIVIRT2) [Pgina 346]

PGAsl
Programao dos eixos de orientao (ORIAXES,
ORIVECT, ORIEULER, ORIRPY, ORIRPY2,
ORIVIRT1, ORIVIRT2) [Pgina 346]

PGAsl
Orientao da ferramenta (ORIC, ORID, OSOF, OSC,
OSS, OSSE, ORIS, OSD, OST) [Pgina 438]

ORISOF 3)

Suavizao do decurso de orientao


OFF

ORISON

Suavizao do decurso de orientao


ON

Interpolao de grande circunferncia


(idntico ao ORIPLANE)

ngulo de orientao atravs de eixos


virtuais de orientao (Definition 1)

ngulo de orientao atravs de eixos


virtuais de orientao (Definition 1)

ORIWKS 3)

Orientao de ferramenta no sistema


de coordenadas da pea de trabalho

OS

Oscilao ativada/desativada

ORIVECT

ORIVIRT1

ORIVIRT2

PGAsl
Suavizao do decurso de orientao (ORISON,
ORISOF) [Pgina 369]

PGAsl
Suavizao do decurso de orientao (ORISON,
ORISOF) [Pgina 369]

PGAsl
Programao dos eixos de orientao (ORIAXES,
ORIVECT, ORIEULER, ORIRPY, ORIRPY2,
ORIVIRT1, ORIVIRT2) [Pgina 346]

PGAsl
Programao dos eixos de orientao (ORIAXES,
ORIVECT, ORIEULER, ORIRPY, ORIRPY2,
ORIVIRT1, ORIVIRT2) [Pgina 346]

PGAsl
Programao dos eixos de orientao (ORIAXES,
ORIVECT, ORIEULER, ORIRPY, ORIRPY2,
ORIVIRT1, ORIVIRT2) [Pgina 346]

PGAsl
Relao dos eixos de orientao (ORIWKS, ORIMKS)
[Pgina 344]

PGAsl
Oscilao assncrona (OS, OSP1, OSP2, OST1, OST2,
OSCTRL, OSNSC, OSE, OSB) [Pgina 657]

OSB

Oscilao: Ponto de partida

FB2(P5)

OSC

Suavizao constante da orientao da


ferramenta

PGAsl

868

Orientao da ferramenta (ORIC, ORID, OSOF, OSC,


OSS, OSSE, ORIS, OSD, OST) [Pgina 438]

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Tabelas
17.1 Instrues
Instruo

Significado

OSCILL

Axis: 1 - 3 eixos de penetrao

W 1)
m

Para descrio veja 2)

PGAsl
Oscilao controlada atravs de aes sncronas
(OSCILL) [Pgina 663]

OSCTRL

Opes da oscilao

PGAsl
Oscilao assncrona (OS, OSP1, OSP2, OST1, OST2,
OSCTRL, OSNSC, OSE, OSB) [Pgina 657]

OSD

OSE

Suavizao da orientao de
ferramenta atravs da especificao da
extenso de suavizao com SD.

Ponto final da oscilao

PGAsl
Orientao da ferramenta (ORIC, ORID, OSOF, OSC,
OSS, OSSE, ORIS, OSD, OST) [Pgina 438]

PGAsl
Oscilao assncrona (OS, OSP1, OSP2, OST1, OST2,
OSCTRL, OSNSC, OSE, OSB) [Pgina 657]

OSNSC

Oscilao: Nmero de passadas finais

PGAsl
Oscilao assncrona (OS, OSP1, OSP2, OST1, OST2,
OSCTRL, OSNSC, OSE, OSB) [Pgina 657]

OSOF 3)

Suavizao da orientao de
ferramenta OFF

OSP1

Oscilao: ponto de reverso esquerdo

PGAsl
Oscilao assncrona (OS, OSP1, OSP2, OST1, OST2,
OSCTRL, OSNSC, OSE, OSB) [Pgina 657]

PGAsl
Oscilao assncrona (OS, OSP1, OSP2, OST1, OST2,
OSCTRL, OSNSC, OSE, OSB) [Pgina 657]

OSP2

Ponto de reverso direito da oscilao

PGAsl
Oscilao assncrona (OS, OSP1, OSP2, OST1, OST2,
OSCTRL, OSNSC, OSE, OSB) [Pgina 657]

OSS

OSSE

OST

OST1

OST2

OTOL

OVR

Suavizao da orientao da
ferramenta no fim do bloco

Suavizao da orientao de
ferramenta no incio e no fim do bloco

Suavizao da orientao de
ferramenta atravs da especificao da
tolerncia angular em graus com SD
(desvio mximo do decurso de
orientao programado)

Oscilao: Ponto de parada no ponto


de reverso esquerdo

Oscilao: Ponto de parada no ponto


de reverso direito

Orientao da ferramenta (ORIC, ORID, OSOF, OSC,


OSS, OSSE, ORIS, OSD, OST) [Pgina 438]

PGAsl
Orientao da ferramenta (ORIC, ORID, OSOF, OSC,
OSS, OSSE, ORIS, OSD, OST) [Pgina 438]

PGAsl
Orientao da ferramenta (ORIC, ORID, OSOF, OSC,
OSS, OSSE, ORIS, OSD, OST) [Pgina 438]

PGAsl
Oscilao assncrona (OS, OSP1, OSP2, OST1, OST2,
OSCTRL, OSNSC, OSE, OSB) [Pgina 657]

PGAsl
Oscilao assncrona (OS, OSP1, OSP2, OST1, OST2,
OSCTRL, OSNSC, OSE, OSB) [Pgina 657]

PGAsl

Tolerncia de orientao para funes


de compressor, suavizao de
orientao e tipos de suavizao
Correo de rotao

PGAsl

Tolerncia de contorno/orientao programvel (CTOL,


OTOL, ATOL) [Pgina 504]
m

PGAsl

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

869

Tabelas
17.1 Instrues
Instruo

Significado

OVRA

Correo de rotao axial

W 1)
m

Para descrio veja 2)

PGAsl

OVRRAP

Correo do avano rpido

Nmero de processamentos da
subrotina

PGAsl

PAROT
PAROTOF
PCALL

PDELAYOF

PGAsl
Nmero de repeties de programa (P) [Pgina 197]

Alinhamento do sistema de
coordenadas pea de trabalho

Desativao da rotao de Frame


relativa pea de trabalho

PGsl

PGAsl

Chamada de subrotinas com indicao


absoluta do caminho e transferncia de
parmetros
Retardamento na estampagem OFF

PGsl

Chamada de subrotina com indicao de caminho e


parmetros (PCALL) [Pgina 205]
m

PGAsl
Estampagem e puncionamento ativado ou desativado
(SPOF, SON, PON, SONS, PONS, PDELAYON,
PDELAYOF, PUNCHACC) [Pgina 671]

PDELAYON 3)

Retardamento na estampagem ON

PHU

Unidade fsica de uma varivel

PGAsl
Estampagem e puncionamento ativado ou desativado
(SPOF, SON, PON, SONS, PONS, PDELAYON,
PDELAYOF, PUNCHACC) [Pgina 671]

PGAsl
Definio de variveis de usurio (DEF) [Pgina 25]

PL

PM

1. B-Spline: Distncia entre os ns

PGAsl

2. Interpolao de polinmios:
Comprimento do intervalo de
parmetros na interpolao de
polinmios

1. Interpolao de Spline (ASPLINE, BSPLINE,


CSPLINE, BAUTO, BNAT, BTAN, EAUTO, ENAT,
ETAN, PW, SD, PL) [Pgina 246]

por minuto

PGsl

2. Interpolao de polinmios (POLY, POLYPATH, PO,


PL) [Pgina 262]

PO

POCKET3

POCKET4

Coeficiente de polinmio na
interpolao de polinmios

PGAsl
Interpolao de polinmios (POLY, POLYPATH, PO,
PL) [Pgina 262]

Ciclo tecnolgico:
Fresamento de bolso retangular

PGAsl

Ciclo tecnolgico:
Fresamento de bolso circular

PGAsl

Fresamento de bolso retangular - POCKET3 [Pgina


771]
Fresamento de bolso circular - POCKET4 [Pgina
774]

POLF

Posio de retrocesso LIFTFAST

POLFA

Incio da posio de retrocesso dos


eixos individuais com
$AA_ESR_TRIGGER

PGsl/PGAsl

870

PGsl

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Tabelas
17.1 Instrues
W 1)

Instruo

Significado

POLFMASK

Liberar eixos para o retrocesso sem


haver relao entre eixos

POLFMLIN

Liberao de eixos para o retrocesso


com relao linear entre os eixos

POLY

Interpolao de polinmios

Para descrio veja 2)

PGsl

PGsl

PGAsl
Interpolao de polinmios (POLY, POLYPATH, PO,
PL) [Pgina 262]

POLYPATH

PON

A interpolao de polinmios pode ser


selecionada para os grupos de eixos
AXIS ou VECT

Estampagem ON

PGAsl
Interpolao de polinmios (POLY, POLYPATH, PO,
PL) [Pgina 262]

PGAsl
Estampagem e puncionamento ativado ou desativado
(SPOF, SON, PON, SONS, PONS, PDELAYON,
PDELAYOF, PUNCHACC) [Pgina 671]

PONS

Estampagem ON no ciclo IPO

PGAsl
Estampagem e puncionamento ativado ou desativado
(SPOF, SON, PON, SONS, PONS, PDELAYON,
PDELAYOF, PUNCHACC) [Pgina 671]

POS

Posicionamento de eixo

PGsl

POSA

Posicionamento de eixo alm dos


limites de bloco

PGsl

POSM

Posicionamento do magazine

FBW

POSP

Posicionamento em segmentos
(oscilao)

PGsl

POSRANGE

Determinao se a atual posio


nominal interpolada de um eixo
encontra-se em uma janela e uma
posio de referncia pr-definida

PGAsl

Quadrado
(funo aritmtica)

PGAsl

Por rotao

PGsl

POT
PR

Posio na rea de referncia especificada


(POSRANGE) [Pgina 614]

Funes de clculo [Pgina 64]

PREPRO

PRESETON
PRIO

PROC

Identificao de subrotinas com


preparao

PGAsl

Definio de valores reais para eixos


programados

PGAsl

Palavra-chave para definir a prioridade


no tratamento de interrupes

PGAsl

Primeira instruo de um programa

PGAsl

Identificar subrotinas com preparao (PREPRO)


[Pgina 183]
Deslocamento Preset (PRESETON) [Pgina 307]
Atribuio e partida de rotinas de interrupo (SETINT,
PRIO, BLSYNC) [Pgina 121]
Chamada de subrotina com indicao de caminho e
parmetros (PCALL) [Pgina 205]

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

871

Tabelas
17.1 Instrues
Instruo

Significado

PTP

Movimento ponto a ponto

W 1)
m

Para descrio veja 2)

PGAsl
Deslocamento PTP cartesiano [Pgina 389]

Movimento ponto a ponto somente com


G0, seno CP

PUNCHACC

Acelerao em funo do curso para


puncionamento

PGAsl

Correo fina de ferramenta para


dressagem paralela

PGAsl

Correo fina de ferramenta em funo


de uma funo definida com FCTDEF
para dressagem paralela

PGAsl

PUTFTOC

PUTFTOCF

PW

B-Spline, peso do ponto

PGAsl

PTPG0

PTP com TRANSMIT [Pgina 394]


Estampagem e puncionamento ativado ou desativado
(SPOF, SON, PON, SONS, PONS, PDELAYON,
PDELAYOF, PUNCHACC) [Pgina 671]
Correo de ferramenta Online (PUTFTOCF, FCTDEF,
PUTFTOC, FTOCON, FTOCOF) [Pgina 418]
Correo de ferramenta Online (PUTFTOCF, FCTDEF,
PUTFTOC, FTOCON, FTOCOF) [Pgina 418]
b

PGAsl
Interpolao de Spline (ASPLINE, BSPLINE, CSPLINE,
BAUTO, BNAT, BTAN, EAUTO, ENAT, ETAN, PW, SD,
PL) [Pgina 246]

QECLRNOF

QECLRNON

QU
R...

Aprendizado da compensao de erro


de quadrante OFF

PGAsl

Aprendizado da compensao de erro


de quadrante ON

PGAsl

Emisso rpida de funo


(auxiliar) adicional

PGsl

Parmetro de clculo tambm como


identificador de eixo ajustvel e com
extenso numrica

PGAsl

RAC

Programao de raio especfica de


eixo, absoluta e por blocos

RDISABLE

Bloqueio de leitura (entrada)

Adaptao de curvas caractersticas de compensao


(QECLRNON, QECLRNOF) [Pgina 707]
Adaptao de curvas caractersticas de compensao
(QECLRNON, QECLRNOF) [Pgina 707]

Variveis de usurio pr-definidas: Parmetros de


clculo (R) [Pgina 21]
b

PGsl

PGAsl
Definir bloqueio de leitura (RDISABLE) [Pgina 593]

READ

REAL
REDEF

RELEASE

872

L uma ou vrias linhas de um arquivo


especificado e carrega estas
informaes no campo

PGAsl

Tipo de dado: Varivel de vrgula


flutuante com sinal (nmeros reais)

PGAsl

Ajuste para dados de mquina,


elementos de linguagem NC e variveis
de sistema que so exibidos para
determinados grupos de usurios

PGAsl

Liberao de eixos de mquina para


troca de eixos

PGAsl

Ler linhas no arquivo (READ) [Pgina 147]

Definio de variveis de usurio (DEF) [Pgina 25]


Redefinio de variveis de sistema, variveis de
usurio e comandos de linguagem NC (REDEF)
[Pgina 31]
Troca de eixos, troca de fusos (RELEASE, GET,
GETD) [Pgina 131]

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Tabelas
17.1 Instrues
W 1)

Para descrio veja 2)

Instruo

Significado

REP

Palavra-chave para inicializao de


todos elementos de um campo com o
mesmo valor

PGAsl

Repetio de um loop de programa

PGAsl

REPEAT

Definio e inicializao de variveis de campo (DEF,


SET, REP) [Pgina 47]
Repetio de partes do programa (REPEAT,
REPEATB, ENDLABEL, P) [Pgina 98]

REPEATB

PGAsl

Repetio de uma linha do programa

Repetio de partes do programa (REPEAT,


REPEATB, ENDLABEL, P) [Pgina 98]
REPOSA

REPOSH

REPOSHA

REPOSL

Reaproximao at o contorno linear


com todos os eixos

Reaproximao at o contorno com


semicrculo

Reaproximao at o contorno com


todos os eixos; eixos geomtricos em
semicrculo

Reaproximao at o contorno linear

PGAsl
Reaproximao no contorno (REPOSA, REPOSL,
REPOSQ, REPOSQA, REPOSH, REPOSHA, DISR,
DISPR, RMI, RMB, RME, RMN) [Pgina 490]

PGAsl
Reaproximao no contorno (REPOSA, REPOSL,
REPOSQ, REPOSQA, REPOSH, REPOSHA, DISR,
DISPR, RMI, RMB, RME, RMN) [Pgina 490]

PGAsl
Reaproximao no contorno (REPOSA, REPOSL,
REPOSQ, REPOSQA, REPOSH, REPOSHA, DISR,
DISPR, RMI, RMB, RME, RMN) [Pgina 490]

PGAsl
Reaproximao no contorno (REPOSA, REPOSL,
REPOSQ, REPOSQA, REPOSH, REPOSHA, DISR,
DISPR, RMI, RMB, RME, RMN) [Pgina 490]

REPOSQ

REPOSQA

RESET

Reaproximao at o contorno em
quadrante

Reaproximao at o contorno linear


com todos os eixos; eixos geomtricos
em quadrante

PGAsl
Reaproximao no contorno (REPOSA, REPOSL,
REPOSQ, REPOSQA, REPOSH, REPOSHA, DISR,
DISPR, RMI, RMB, RME, RMN) [Pgina 490]

PGAsl
Reaproximao no contorno (REPOSA, REPOSL,
REPOSQ, REPOSQA, REPOSH, REPOSHA, DISR,
DISPR, RMI, RMB, RME, RMN) [Pgina 490]

PGAsl

Resetamento de ciclo de tecnologia

Bloquear, liberar, resetar (LOCK, UNLOCK, RESET)


[Pgina 650]
RESETMON

Comando de linguagem para ativao


de valor nominal

FBW

RET

Fim de subrotina

PGAsl
Salto de retorno parametrizvel da subrotina (RET ...)
[Pgina 186]

RIC

RINDEX

Programao em raio relativa por bloco


e especfica de eixo
Determinao do ndice de um
caractere na String de entrada

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

PGsl
Troca de eixos, troca de fusos (RELEASE, GET,
GETD) [Pgina 131]

PGAsl
Localizar caractere/String na String (INDEX, RINDEX,
MINDEX, MATCH) [Pgina 80]

873

Tabelas
17.1 Instrues
W 1)

Instruo

Significado

RMB

Reaproximao no ponto inicial do


bloco

Reaproximao no ponto final do bloco

RME

Para descrio veja 2)

PGAsl
Reaproximao no contorno (REPOSA, REPOSL,
REPOSQ, REPOSQA, REPOSH, REPOSHA, DISR,
DISPR, RMI, RMB, RME, RMN) [Pgina 490]

PGAsl
Reaproximao no contorno (REPOSA, REPOSL,
REPOSQ, REPOSQA, REPOSH, REPOSHA, DISR,
DISPR, RMI, RMB, RME, RMN) [Pgina 490]

RMI 3)

Reaproximao no ponto de
interrupo

RMN

Reaproximao no ponto de percurso


mais prximo

Arredondamento do canto do contorno

RND

PGAsl
Reaproximao no contorno (REPOSA, REPOSL,
REPOSQ, REPOSQA, REPOSH, REPOSHA, DISR,
DISPR, RMI, RMB, RME, RMN) [Pgina 490]

PGAsl
Reaproximao no contorno (REPOSA, REPOSL,
REPOSQ, REPOSQA, REPOSH, REPOSHA, DISR,
DISPR, RMI, RMB, RME, RMN) [Pgina 490]

PGsl

RNDM

Arredondamento modal

ROT

Rotao programvel

PGsl

PGsl

ROTS
ROUND

Rotaes de Frame programveis com


ngulos espaciais

PGsl

PGAsl

Arredondamento das casas decimais

Funes de clculo [Pgina 64]


ROUNDUP

Arredondamento para cima de um valor


de entrada

RP

Raio polar

PGAsl
Arredondamento (ROUNDUP) [Pgina 161]
m/b

PGsl

RPL

Rotao no plano

PGsl

RT

RTLIOF
RTLION

PGAsl

Parmetro para acesso aos dados de


Frame: Rotao

Ler e alterar componentes de Frame (TR, FI, RT, SC,


MI) [Pgina 300]

G0 sem interpolao linear


(interpolao de eixos individuais)

G0 com interpolao linear

PGsl

PGsl

874

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Tabelas
17.1 Instrues
Instruo

Significado

W 1)

Para descrio veja 2)

Rotao do fuso
(com G4, H96/G961 tem outro
significado)

m/b

PGsl

SAVE

Atributo para salvar informaes em


chamadas de subrotinas

PGAsl

SBLOF

Supresso de bloco a bloco

PGAsl

Salvar funes G modais (SAVE) [Pgina 173]


Supresso de processamento bloco a bloco (SBLOF,
SBLON) [Pgina 174]

SBLON

SC

SCALE

Cancelamento da supresso de bloco a


bloco

PGAsl

Parmetro para acesso aos dados de


Frame: Escala

PGAsl

Escala programvel

Supresso de processamento bloco a bloco (SBLOF,


SBLON) [Pgina 174]
Ler e alterar componentes de Frame (TR, FI, RT, SC,
MI) [Pgina 300]
b

PGsl

SCC

SCPARA

SD

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

Programao de bloco de parmetros


servo

PGAsl

Grau de Spline

Bloco programvel de parmetros servo (SCPARA)


[Pgina 288]
s

PGAsl
Interpolao de Spline (ASPLINE, BSPLINE, CSPLINE,
BAUTO, BNAT, BTAN, EAUTO, ENAT, ETAN, PW, SD,
PL) [Pgina 246]

Instruo de estruturao no editor


Step, para gerar a exibio de passos
para HMI-Advanced

PGAsl

Palavra-chave para inicializao de


todos elementos de um campo com
valores listados

PGAsl

SETAL

Definio de alarme

PGAsl

SETDNO

Atribuio de nmero D do corte (CE)


de uma ferramenta (T)

PGAsl

Definio de qual rotina de interrupo


dever ser ativada quando existir uma
entrada NCK

PGAsl

Definio de marcadores em canal


prprio

PGAsl

SEFORM

SET

Instruo de estruturao no editor Step (SEFORM)


[Pgina 227]
Definio e inicializao de variveis de campo (DEF,
SET, REP) [Pgina 47]
Alarmes (SETAL) [Pgina 726]

SETINT

SETM

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Atribuio livre de nmeros D: Renomear nmeros D


(GETDNO, SETDNO) [Pgina 446]
Atribuio e partida de rotinas de interrupo (SETINT,
PRIO, BLSYNC) [Pgina 121]
Coordenao de programa (INIT, START, WAITM,
WAITMC, WAITE, SETM, CLEARM) [Pgina 114]

875

Tabelas
17.1 Instrues
W 1)

Para descrio veja 2)

Instruo

Significado

SETMS

Retorna para o fuso mestre definido no


dado de mquina

SETMS(n)

O fuso n deve valer como fuso mestre

PGsl

SETMTH

Definio de nmero de portaferramenta mestre

FBW

SETPIECE

Considerao do nmero de peas


para todas ferramentas atribudas ao
fuso

FBW

SETTA

Definio de uma ferramenta do grupo


de desgaste como ativa

FBW

SETTCOR

Alterao de componentes de
ferramenta sob considerao de todas
condies gerais

FB1(W1)

SETTIA

Definio de uma ferramenta do grupo


de desgaste como inativa

FBW

SF

Deslocamento do ponto de partida para


rosqueamento

SIN

PGsl

PGAsl

Seno (funo trigonomtrica)

Funes de clculo [Pgina 64]


SIRELAY

Ativao das funes de segurana


parametrizadas com SIRELIN,
SIRELOUT e SIRELTIME

FBSIsl

SIRELIN

Inicializao de grandezas de entrada


do mdulo de funo

FBSIsl

SIRELOUT

Inicializao de grandezas de sada do


mdulo de funo

FBSIsl

SIRELTIME

Inicializao do Timer do mdulo de


funo

FBSIsl

SLOT1

Ciclo tecnolgico:
Ranhura longitudinal

PGAsl

SLOT2

Ciclo tecnolgico:
Ranhura circular

PGAsl

SOFT

Acelerao de trajetria suave

Ranhura longitudinal - SLOT1 [Pgina 782]


Ranhura circular - SLOT2 [Pgina 785]
m

PGsl

SOFTA
SON

PGsl

Ativao da acelerao de eixo brusca


para os eixos programados
Puncionamento ON

PGAsl
Estampagem e puncionamento ativado ou desativado
(SPOF, SON, PON, SONS, PONS, PDELAYON,
PDELAYOF, PUNCHACC) [Pgina 671]

SONS

Puncionamento ON no ciclo IPO

PGAsl
Estampagem e puncionamento ativado ou desativado
(SPOF, SON, PON, SONS, PONS, PDELAYON,
PDELAYOF, PUNCHACC) [Pgina 671]

876

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Tabelas
17.1 Instrues
W 1)

Instruo

Significado

SPATH 3)

A referncia de percurso para eixos


FGROUP o comprimento do arco

SPCOF

Comutao do fuso mestre ou fuso (n)


de controle de posio para controle de
rotao

Comutao do fuso mestre ou fuso (n)


de controle de rotao para controle de
posio

SPCON

SPI

Para descrio veja 2)

PGAsl
Referncia ajustvel do percurso (SPATH, UPATH)
[Pgina 268]

PGsl

PGAsl

PGAsl

Converte o nmero de fuso em


identificador de eixo

Funes de eixo (AXNAME, AX, SPI, AXTOSPI,


ISAXIS, AXSTRING, MODAXVAL) [Pgina 685]

SPIF1 3)

Entradas/sadas
NCK rpidas para estampagem/
puncionamento Byte1

FB2(N4)

SPIF2

Entradas/sadas
NCK rpidas para estampagem/
puncionamento Byte2

FB2(N4)

SPLINEPATH

Definio de grupo de Spline

PGAsl
Agrupamento de Spline (SPLINEPATH) [Pgina 257]

SPN

Nmero de trechos por bloco

Curso OFF,
estampagem, puncionamento OFF

SPOS

Posio do fuso

SPOSA

Posio do fuso alm dos limites do


bloco

Comprimento de um trecho

PGAsl
Preparao automtica do curso [Pgina 676]

SPOF

3)

PGAsl
Estampagem e puncionamento ativado ou desativado
(SPOF, SON, PON, SONS, PONS, PDELAYON,
PDELAYOF, PUNCHACC) [Pgina 671]

PGsl

SPP

PGsl

PGAsl
Preparao automtica do curso [Pgina 676]

SPRINT
SQRT

SR
SRA

ST
STA

Retorna uma String de entrada


formatada

PGAsl

Raiz quadrada
(funo aritmtica)
(square root)

PGAsl

Formatao de String (SPRINT) [Pgina 83]


Funes de clculo [Pgina 64]

Curso de retrocesso oscilante para


ao sncrona

Curso de retrocesso oscilante na


entrada externa axial para ao
sncrona

Tempo de passada final oscilante para


ao sncrona

Tempo de passada final oscilante axial


para ao sncrona

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

PGsl

PGsl

PGsl

PGsl

877

Tabelas
17.1 Instrues
Instruo

Significado

START

Inicializao dos programas


selecionados em vrios canais,
simultaneamente a partir do programa
em andamento

W 1)

Para descrio veja 2)

PGAsl
Coordenao de programa (INIT, START, WAITM,
WAITMC, WAITE, SETM, CLEARM) [Pgina 114]

STARTFIFO 3)

Execuo; paralelo isso,


abastecimento da memria de prprocessamento

STAT

Posio das articulaes

PGAsl
Execuo do programa com memria de prprocessamento (STOPFIFO, STARTFIFO, FIFOCTRL,
STOPRE) [Pgina 479]

PGAsl
Deslocamento PTP cartesiano [Pgina 389]

STOLF

Fator de tolerncia G0

PGAsl
Tolerncia em movimentos G0 (STOLF) [Pgina 508]

STOPFIFO

STOPRE

STOPREOF

STRING

Parada do processamento;
abastecimento da memria de prprocessamento at ser detectado o
STARTFIFO, memria cheia ou fim de
programa

PGAsl
Execuo do programa com memria de prprocessamento (STOPFIFO, STARTFIFO, FIFOCTRL,
STOPRE) [Pgina 479]

Parada de pr-processamento at
todos os bloco preparados serem
executados pelo processamento
principal

PGAsl

Cancelamento da parada de prprocessamento

PGAsl

Tipo de dado: Sequncia de caracteres

PGAsl

Execuo do programa com memria de prprocessamento (STOPFIFO, STARTFIFO, FIFOCTRL,


STOPRE) [Pgina 479]
Cancelar a parada de pr-processamento
(STOPREOF) [Pgina 594]
Definio de variveis de usurio (DEF) [Pgina 25]

STRINGFELD

STRINGIS

STRINGVAR

STRLEN

SUBSTR

878

Seleo de um caractere individual a


partir do campo de String programado

PGAsl

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

Seleo de um caractere individual a


partir do campo de String

PGAsl

Determinao do comprimento de uma


String

PGAsl

Determinao do ndice de um
caractere na String de entrada

PGAsl

Seleo de um caractere individual (STRINGVAR,


STRINGFELD) [Pgina 82]
Controlar o escopo disponvel de linguagem NC
(STRINGIS) [Pgina 701]

Seleo de um caractere individual (STRINGVAR,


STRINGFELD) [Pgina 82]
Definir o tamanho de uma Strings (STRLEN) [Pgina
79]
Seleo de uma String parcial (SUBSTR) [Pgina 81]

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Tabelas
17.1 Instrues
W 1)

Para descrio veja 2)

Instruo

Significado

SUPA

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

SVC

Velocidade de corte da ferramenta

SYNFCT

Avaliao de um polinmio em funo


de uma condio na ao sncrona de
movimentos

PGAsl

A leitura da varivel sncrona, isto ,


ocorre no momento da execuo

PGAsl

A leitura e gravao da varivel so


sincronizadas, isto , ocorrem no
momento da execuo

PGAsl

SYNW

A gravao da varivel sincronizada,


isto , ocorre no momento da execuo

PGAsl

Chamada de ferramenta
(a troca somente ocorre se estiver
definida no dado de mquina; seno
ser necessrio o comando M6)

PGsl

Tangente (funo trigonomtrica)

PGAsl

SYNR
SYNRW

TAN

PGsl

PGsl

Funo sincronizada (SYNFCT) [Pgina 600]

Definio de variveis de usurio (DEF) [Pgina 25]


Definio de variveis de usurio (DEF) [Pgina 25]

Definio de variveis de usurio (DEF) [Pgina 25]

Funes de clculo [Pgina 64]


TANG

TANGDEL

TANGOF

Definio do grupo de eixos do


acompanhamento tangencial

PGAsl

Cancelamento da definio do grupo


de eixos do acompanhamento
tangencial

PGAsl

Acompanhamento tangencial OFF

PGAsl

Controle tangencial (TANG, TANGON, TANGOF,


TLIFT, TANGDEL) [Pgina 467]
Controle tangencial (TANG, TANGON, TANGOF,
TLIFT, TANGDEL) [Pgina 467]
Controle tangencial (TANG, TANGON, TANGOF,
TLIFT, TANGDEL) [Pgina 467]

TANGON

Acompanhamento tangencial ON

PGAsl
Controle tangencial (TANG, TANGON, TANGOF,
TLIFT, TANGDEL) [Pgina 467]

TCA
(828D: _TCA)

Seleo de ferramenta / troca de


ferramentas independente do estado
da ferramenta

FBW

TCARR

Solicitao de porta-ferramenta
(nmero "m")

PGAsl

Troca a ferramenta do alojamento


intermedirio para o magazine

FBW

TCI

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Correo de comprimento de ferramenta para portaferramentas orientveis (TCARR, TCOABS, TCOFR,


TCOFRX, TCOFRY, TCOFRZ) [Pgina 454]

879

Tabelas
17.1 Instrues
W 1)

Instruo

Significado

TCOABS 3)

Determinao de componentes de
comprimento da ferramenta a partir da
atual orientao de ferramenta

TCOFR

Determinao de componentes de
comprimento da ferramenta a partir da
orientao do Frame ativo

Determinao da orientao de
ferramenta de um Frame ativo na
seleo de ferramenta, a ferramenta
aponta para o sentido X

Determinao da orientao de
ferramenta de um Frame ativo na
seleo de ferramenta, a ferramenta
aponta para o sentido Y

Determinao da orientao de
ferramenta de um Frame ativo na
seleo de ferramenta, a ferramenta
aponta para o sentido Z

ngulo de giro

TCOFRX

TCOFRY

TCOFRZ

THETA

Para descrio veja 2)

PGAsl
Correo de comprimento de ferramenta para portaferramentas orientveis (TCARR, TCOABS, TCOFR,
TCOFRX, TCOFRY, TCOFRZ) [Pgina 454]

PGAsl
Correo de comprimento de ferramenta para portaferramentas orientveis (TCARR, TCOABS, TCOFR,
TCOFRX, TCOFRY, TCOFRZ) [Pgina 454]

PGAsl
Correo de comprimento de ferramenta para portaferramentas orientveis (TCARR, TCOABS, TCOFR,
TCOFRX, TCOFRY, TCOFRZ) [Pgina 454]

PGAsl
Correo de comprimento de ferramenta para portaferramentas orientveis (TCARR, TCOABS, TCOFR,
TCOFRX, TCOFRY, TCOFRZ) [Pgina 454]

PGAsl
Correo de comprimento de ferramenta para portaferramentas orientveis (TCARR, TCOABS, TCOFR,
TCOFRX, TCOFRY, TCOFRZ) [Pgina 454]

PGAsl
Rotaes da orientao da ferramenta (ORIROTA,
ORIROTR, ORIROTT, ORIROTC, THETA) [Pgina
356]

TILT

ngulo lateral

PGAsl
Programao da orientao da ferramenta (A..., B...,
C..., LEAD, TILT) [Pgina 335]

TLIFT

TMOF

TMON

TO
TOFF

TOFFL

880

Insero de bloco intermedirio em


cantos de contorno para controle
tangencial

PGAsl

Cancelamento do monitoramento de
ferramentas

PGAsl

Ativao do monitoramento de
ferramentas

PGAsl

Identifica o valor final em um loop de


contagem FOR

PGAsl

Controle tangencial (TANG, TANGON, TANGOF,


TLIFT, TANGDEL) [Pgina 467]
Monitorao de ferramenta especfica de retificao no
programa de pea (TMON, TMOF) [Pgina 683]
Monitorao de ferramenta especfica de retificao no
programa de pea (TMON, TMOF) [Pgina 683]
Loop contador (FOR ... TO ..., ENDFOR) [Pgina 109]

Offset de comprimento de ferramenta


no sentido do componente de
comprimento da ferramenta, que atua
paralelo ao eixo geomtrico
especificado no ndice.

Offset de comprimento de ferramenta


no sentido do componente de
comprimento da ferramenta L1, L2 ou
L3

PGsl

PGsl

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Tabelas
17.1 Instrues
W 1)

Para descrio veja 2)

Instruo

Significado

TOFFOF

Resetamento da correo de
comprimento de ferramenta Online

PGAsl

Ativao da correo de comprimento


de ferramenta Online

PGAsl

TOFFON

TOFFR

Offset do raio da ferramenta

Correo Online de comprimento de ferramenta


(TOFFON, TOFFOF) [Pgina 457]
Correo Online de comprimento de ferramenta
(TOFFON, TOFFOF) [Pgina 457]
m

PGsl

TOFRAME

TOFRAMEX

TOFRAMEY

TOFRAMEZ

Alinhamento do eixo Z do WCS atravs


da rotao de Frame paralelamente
orientao de ferramenta

Alinhamento do eixo X do WCS atravs


da rotao de Frame paralelamente
orientao de ferramenta

Alinhamento do eixo Y do WCS atravs


da rotao de Frame paralelamente
orientao de ferramenta

como o TOFRAME

PGsl

PGsl

PGsl

PGsl

Transformao das letras de uma


String em letras minsculas

PGAsl

TOOLENV

Salvamento dos atuais estados


importantes para a avaliao dos
dados de ferramenta armazenados na
memria

FB1(W1)

TOROT

Alinhamento do eixo Z do WCS atravs


da rotao de Frame paralelamente
orientao de ferramenta

Rotaes de Frame no sentido da


ferramenta OFF

Alinhamento do eixo X do WCS atravs


da rotao de Frame paralelamente
orientao de ferramenta

Alinhamento do eixo Y do WCS atravs


da rotao de Frame paralelamente
orientao de ferramenta

TOROTZ

como o TOROT

TOUPPER

Transformao das letras de uma


String em letras maisculas

TOLOWER

TOROTOF
TOROTX

TOROTY

Mudana para letras minsculas / letras maisculas


(TOLOWER, TOUPPER) [Pgina 78]

PGsl

PGsl

PGsl

PGsl

PGsl

TOWBCS

Valores de desgaste no sistema de


coordenadas bsico (BCS)

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

PGAsl
Mudana para letras minsculas / letras maisculas
(TOLOWER, TOUPPER) [Pgina 78]
m

PGAsl
Sistema de coordenadas da usinagem ativa (TOWSTD,
TOWMCS, TOWWCS, TOWBCS, TOWTCS,
TOWKCS) [Pgina 414]

881

Tabelas
17.1 Instrues
W 1)

Instruo

Significado

TOWKCS

Valores de desgaste no sistema de


coordenadas do cabeote da
ferramenta para transformao
cinemtica (difere do MCS pela rotao
da ferramenta)

Valores de desgaste no sistema de


coordenadas da mquina (MCS)

Valor de posio inicial para correes


no comprimento da ferramenta

Valores de desgaste no sistema de


coordenadas da ferramenta (ponto de
referncia do porta-ferramenta T no
assento do porta-ferramenta)

Valores de desgaste no sistema de


coordenadas da pea de trabalho
(WCS)

TOWMCS

TOWSTD

TOWTCS

TOWWCS

TR

TRAANG

Para descrio veja 2)

PGAsl
Sistema de coordenadas da usinagem ativa (TOWSTD,
TOWMCS, TOWWCS, TOWBCS, TOWTCS,
TOWKCS) [Pgina 414]

PGAsl
Sistema de coordenadas da usinagem ativa (TOWSTD,
TOWMCS, TOWWCS, TOWBCS, TOWTCS,
TOWKCS) [Pgina 414]

PGAsl
Sistema de coordenadas da usinagem ativa (TOWSTD,
TOWMCS, TOWWCS, TOWBCS, TOWTCS,
TOWKCS) [Pgina 414]

PGAsl
Sistema de coordenadas da usinagem ativa (TOWSTD,
TOWMCS, TOWWCS, TOWBCS, TOWTCS,
TOWKCS) [Pgina 414]

PGAsl
Sistema de coordenadas da usinagem ativa (TOWSTD,
TOWMCS, TOWWCS, TOWBCS, TOWTCS,
TOWKCS) [Pgina 414]

Componente de deslocamento em uma


varivel Frame

PGAsl

Transformao de eixo inclinado

PGAsl

Ler e alterar componentes de Frame (TR, FI, RT, SC,


MI) [Pgina 300]
Eixo inclinado (TRAANG) [Pgina 384]

TRACON

PGAsl

Transformao concatenada

Transformaes encadeadas (TRACON, TRAFOOF)


[Pgina 400]
TRACYL

TRAFOOF

TRAILOF

TRAILON

TRANS

Cilindro: Transformao de superfcie


perifrica

PGAsl

Desativao das transformaes ativas


no canal

PGAsl

Movimento acoplado assncrono de


eixo OFF

PGAsl

Movimento acoplado assncrono de


eixo ON

PGAsl

Deslocamento programvel

Transformao de superfcie cilndrica (TRACYL)


[Pgina 375]
Transformaes encadeadas (TRACON, TRAFOOF)
[Pgina 400]
Movimento acoplado (TRAILON, TRAILOF) [Pgina
511]
Movimento acoplado (TRAILON, TRAILOF) [Pgina
511]
b

PGsl

TRANSMIT

882

Transformao polar (usinagem de


face)

PGAsl
Fresamento em peas torneadas (TRANSMIT) [Pgina
371]

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Tabelas
17.1 Instrues
W 1)

Para descrio veja 2)

Instruo

Significado

TRAORI

Transformao de 4 e 5 eixos,
transformao genrica

PGAsl

Constante lgica: verdadeiro

PGAsl

TRUE

Transformao de trs, quatro e cinco eixos (TRAORI)


[Pgina 332]
Definio de variveis de usurio (DEF) [Pgina 25]

TRUNC

PGAsl

Corte das casas decimais

Correo da preciso em erros de comparao


(TRUNC) [Pgina 68]
TU

ngulo do eixo

TURN

Nmero de voltas para linha helicoidal

PGAsl
Deslocamento PTP cartesiano [Pgina 389]

PGsl

ULI

PGAsl

Valor limite superior de variveis

Atributo: Valores de limite (LLI, ULI) [Pgina 37]


UNLOCK

UNTIL

UPATH

VAR

VELOLIM

Liberao de ao sncrona com ID


(continuao do ciclo de tecnologia)

PGAsl

Condio para finalizao de um loop


REPEAT

PGAsl

A referncia de percurso para eixos


FGROUP o parmetro de curva

Bloquear, liberar, resetar (LOCK, UNLOCK, RESET)


[Pgina 650]
Loop de programa com condio no incio do loop
(WHILE, ENDWHILE) [Pgina 111]
m

Referncia ajustvel do percurso (SPATH, UPATH)


[Pgina 268]

PGAsl

Palavra-chave: Tipo de transferncia


de parmetros
Reduo da velocidade axial mxima

PGAsl

Chamada de subrotina com transferncia de


parmetros (EXTERN) [Pgina 195]
m

PGAsl
Correo percentual da velocidade (VELOLIM) [Pgina
500]

VELOLIMA
WAITC

WAITE

WAITENC

WAITM

Reduo ou acelerao da velocidade


axial mxima do eixo escravo

PGsl

Espera at o critrio de mudana de


blocos de acoplamento ser preenchido
para os eixos / fusos

PGAsl

Espera pelo fim do programa em outro


canal.

PGAsl

Espera pelas posies de eixo


sincronizadas e restauradas

PGAsl

Espera pelo marcador no canal


especificado; finaliza o bloco
especificado com parada exata.

PGAsl

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Coordenao de programa (INIT, START, WAITM,


WAITMC, WAITE, SETM, CLEARM) [Pgina 114]
Coordenao de programa (INIT, START, WAITM,
WAITMC, WAITE, SETM, CLEARM) [Pgina 114]
Espera pela posio de eixo vlida (WAITENC) [Pgina
699]
Coordenao de programa (INIT, START, WAITM,
WAITMC, WAITE, SETM, CLEARM) [Pgina 114]

883

Tabelas
17.1 Instrues
W 1)

Para descrio veja 2)

Instruo

Significado

WAITMC

Aguardando marca especificada.


Canal; Parada exata apenas quando a
marca no foi atingida nos outros
canais.

PGAsl

Espera pelo fim do deslocamento do


eixo de posicionamento

PGsl

WAITS

Espera para alcanar a posio do fuso

PGsl

WALCS0

Limite da rea de trabalho WCS


desativado

Grupo de limite de rea de trabalho


WCS 1 ativo

Grupo de limite de rea de trabalho


WCS 2 ativo

WALCS3

Grupo de limite de rea de trabalho


WCS 3 ativo

WALCS4

Grupo de limite de rea de trabalho


WCS 4 ativo

Grupo de limite de rea de trabalho


WCS 5 ativo

Grupo de limite de rea de trabalho


WCS 6 ativo

WALCS7

Grupo de limite de rea de trabalho


WCS 7 ativo

WALCS8

Grupo de limite de rea de trabalho


WCS 8 ativo

Grupo de limite de rea de trabalho


WCS 9 ativo

Grupo de limite de rea de trabalho


WCS 10 ativo

Limite da rea de trabalho no BCS OFF

Limite da rea de trabalho no BCS ON

WAITP

Coordenao de programa (INIT, START, WAITM,


WAITMC, WAITE, SETM, CLEARM) [Pgina 114]

WALCS1
WALCS2

WALCS5
WALCS6

WALCS9
WALCS10
WALIMOF

PGsl

PGsl

PGsl

PGsl

PGsl

PGsl

PGsl

PGsl

PGsl

PGsl

PGsl

PGsl

WALIMON

3)

WHEN

WHENEVER

WHILE

PGsl

A ao executada ciclicamente
enquanto a condio for preenchida.

PGAsl

A ao executada apenas uma vez


quando a condio for preenchida.

PGAsl

Incio do loop de programa WHILE

PGAsl

Controle cclico da condio (WHEN, WHENEVER,


FROM, EVERY) [Pgina 569]
Controle cclico da condio (WHEN, WHENEVER,
FROM, EVERY) [Pgina 569]
Loop de programa com condio no incio do loop
(WHILE, ENDWHILE) [Pgina 111]

884

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Tabelas
17.1 Instrues
W 1)

Para descrio veja 2)

Instruo

Significado

WRITE

Gravao de texto no sistema de


arquivos.
Anexa um bloco no fim do arquivo
especificado.

PGAsl

WRTPR

Retardamento da tarefa de usinagem


sem interromper o modo de controle da
trajetria

PGAsl

Nome de eixo

XOR

OU lgico exclusivo

Gravar arquivo (WRITE) [Pgina 139]

m/b

PGsl

PGAsl
Operadores de comparao e operadores lgicos
[Pgina 66]

Nome de eixo

m/b

PGsl

Nome de eixo

m/b

PGsl

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

885

Tabelas
17.2 Instrues Disponibilidade no SINUMERIK 828D

17.2

Instrues Disponibilidade no SINUMERIK 828D


Variante de comando 828D

Instruo

PPU240.2 / 241.2

PPU260.2 / 261.2

PPU280.2 / 281.2

basic T

basic M

Torneamento

Fresamento

Torneamento

Fresamento

<

<<

<=

>=

/0

/7

A2

A3

A4

A5

ABS

AC

ACC

ACCLIMA

ACN

ACOS

ACP

ACTBLOCNO

ADDFRAME

ADIS

ADISPOS

ADISPOSA

ALF

AMIRROR

AND

ANG

AP

APR

APRB

886

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Tabelas
17.2 Instrues Disponibilidade no SINUMERIK 828D
Variante de comando 828D
Instruo
APRP

PPU240.2 / 241.2

PPU260.2 / 261.2

PPU280.2 / 281.2

basic T

basic M

Torneamento

Fresamento

Torneamento

Fresamento

APW

APWB

APWP

APX

AR

AROT

AROTS

AS

ASCALE

ASIN

ASPLINE

ATAN2

ATOL

ATRANS

AX

AXCTSWE

AXCTSWEC

AXCTSWED

AXIS

AXNAME

AXSTRING

AXTOCHAN

AXTOSPI

B2

B3

B4

B5

B_AND

B_OR

B_NOT

B_XOR

BAUTO

BLOCK

BLSYNC

BNAT

BOOL

BOUND

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

887

Tabelas
17.2 Instrues Disponibilidade no SINUMERIK 828D
Variante de comando 828D
Instruo

PPU240.2 / 241.2

PPU260.2 / 261.2

PPU280.2 / 281.2

basic T

basic M

Torneamento

Fresamento

Torneamento

Fresamento

BRISK

BRISKA

BSPLINE

BTAN

C2

C3

C4

C5

CAC

CACN

CACP

CALCDAT

CALCPOSI

CALL

CALLPATH

CANCEL

CASE

CDC

CDOF

CDOF2

CDON

CFC

CFIN

CFINE

CFTCP

CHAN

CHANDATA

CHAR

CHECKSUM

CHF

CHKDM

CHKDNO

CHR

CIC

CIP

CLEARM

CLRINT

CMIRROR

888

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Tabelas
17.2 Instrues Disponibilidade no SINUMERIK 828D
Variante de comando 828D
Instruo
COARSEA

PPU240.2 / 241.2

PPU260.2 / 261.2

PPU280.2 / 281.2

basic T

basic M

Torneamento

Fresamento

Torneamento

Fresamento

COMPCAD

COMPCURV

COMPLETE

COMPOF

COMPON

CONTDCON

CONTPRON

CORROF

COS

COUPDEF

COUPDEL

COUPOF

COUPOFS

COUPON

COUPONC

COUPRES

CP

CPRECOF

CPRECON

CPROT

CPROTDEF

CR

CROT

CROTS

CRPL

CSCALE

CSPLINE

CT

CTAB

CTABDEF

CTABDEL

CTABEND

CTABEXISTS

CTABFNO

CTABFPOL

CTABFSEG

CTABID

CTABINV

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

889

Tabelas
17.2 Instrues Disponibilidade no SINUMERIK 828D
Variante de comando 828D
Instruo

PPU240.2 / 241.2

PPU260.2 / 261.2

PPU280.2 / 281.2

basic T

basic M

Torneamento

Fresamento

Torneamento

Fresamento

CTABISLOCK

CTABLOCK

CTABMEMTYP

CTABMPOL

CTABMSEG

CTABNO

CTABNOMEM

CTABPERIOD

CTABPOL

CTABPOLID

CTABSEG

CTABSEGID

CTABSEV

CTABSSV

CTABTEP

CTABTEV

CTABTMAX

CTABTMIN

CTABTSP

CTABTSV

CTABUNLOCK

CTOL

CTRANS

CUT2D

CUT2DF

CUT3DC

CUT3DCC

CUT3DCCD

CUT3DF

CUT3DFF

CUT3DFS

CUTCONOF

CUTCONON

CUTMOD

CYCLE...

D0

DAC

DC

890

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Tabelas
17.2 Instrues Disponibilidade no SINUMERIK 828D
Variante de comando 828D
Instruo

PPU240.2 / 241.2

PPU260.2 / 261.2

PPU280.2 / 281.2

basic T

basic M

Torneamento

Fresamento

Torneamento

Fresamento

DEF

DEFINE

DEFAULT

DELAYFSTON

DELAYFSTOF

DELDL

DELDTG

DELETE

DELTOOLENV

DIACYCOFA

DIAM90

DIAM90A

DIAMCHAN

DIAMCHANA

DIAMCYCOF

DIAMOF

DIAMOFA

DIAMON

DIAMONA

DIC

DILF

DISABLE

DISC

DISCL

DISPLOF

DISPLON

DISPR

DISR

DITE

DITS

DIV

DL

DO

DRFOF

DRIVE

DRIVEA

DYNFINISH

DYNNORM

DYNPOS

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

891

Tabelas
17.2 Instrues Disponibilidade no SINUMERIK 828D
Variante de comando 828D
Instruo

PPU240.2 / 241.2

PPU260.2 / 261.2

PPU280.2 / 281.2

basic T

basic M

Torneamento

Fresamento

Torneamento

Fresamento

DYNROUGH

DYNSEMIFIN

DZERO

EAUTO

EGDEF

EGDEL

EGOFC

EGOFS

EGON

EGONSYN

EGONSYNE

ELSE

ENABLE

ENAT

ENDFOR

ENDIF

ENDLABEL

ENDLOOP

ENDPROC

ENDWHILE

ESRR

ESRS

ETAN

EVERY

EX

EXECSTRING

EXECTAB

EXECUTE

EXP

EXTCALL

EXTCLOSE

EXTERN

EXTOPEN

FA

FAD

FALSE

FB

FCTDEF

892

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Tabelas
17.2 Instrues Disponibilidade no SINUMERIK 828D
Variante de comando 828D
Instruo
FCUB

PPU240.2 / 241.2

PPU260.2 / 261.2

PPU280.2 / 281.2

basic T

basic M

Torneamento

Fresamento

Torneamento

Fresamento

FD

FDA

FENDNORM

FFWOF

FFWON

FGREF

FGROUP

FI

FIFOCTRL

FILEDATE

FILEINFO

FILESIZE

FILESTAT

FILETIME

FINEA

FL

FLIN

FMA

FNORM

FOCOF

FOCON

FOR

FP

FPO

FPR

FPRAOF

FPRAON

FRAME

FRC

FRCM

FROM

FTOC

FTOCOF

FTOCON

FXS

FXST

FXSW

FZ

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

893

Tabelas
17.2 Instrues Disponibilidade no SINUMERIK 828D
Variante de comando 828D
Instruo
G0

PPU240.2 / 241.2

PPU260.2 / 261.2

PPU280.2 / 281.2

basic T

basic M

Torneamento

Fresamento

Torneamento

Fresamento

G1

G2

G3

G4

G5

G7

G9

G17

G18

G19

G25

G26

G33

G34

G35

G40

G41

G42

G53

G54

G55

G56

G57

G58

G59

G60

G62

G63

G64

G70

G71

G74

G75

G90

G91

G93

G94

G95

894

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Tabelas
17.2 Instrues Disponibilidade no SINUMERIK 828D
Variante de comando 828D
Instruo
G96

PPU240.2 / 241.2

PPU260.2 / 261.2

PPU280.2 / 281.2

basic T

basic M

Torneamento

Fresamento

Torneamento

Fresamento

G97

G110

G111

G112

G140

G141

G142

G143

G147

G148

G153

G247

G248

G290

G291

G331

G332

G340

G341

G347

G348

G450

G451

G460

G461

G462

G500

G505 ... G599

G601

G602

G603

G621

G641

G642

G643

G644

G645

G700

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

895

Tabelas
17.2 Instrues Disponibilidade no SINUMERIK 828D
Variante de comando 828D
Instruo

PPU240.2 / 241.2

PPU260.2 / 261.2

PPU280.2 / 281.2

basic T

basic M

Torneamento

Fresamento

Torneamento

Fresamento

G710

G751

G810 ... G819

G820 ... G829

G931

G942

G952

G961

G962

G971

G972

G973

GEOAX

GET

GETACTT

GETACTTD

GETD

GETDNO

GETEXET

GETFREELOC

GETSELT

GETT

GETTCOR

GETTENV

GOTO

GOTOB

GOTOC

GOTOF

GOTOS

GP

GWPSOF

GWPSON

H...

HOLES1

HOLES2

I1

IC

ICYCOF

896

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Tabelas
17.2 Instrues Disponibilidade no SINUMERIK 828D
Variante de comando 828D
Instruo
ICYCON

PPU240.2 / 241.2

PPU260.2 / 261.2

PPU280.2 / 281.2

basic T

basic M

Torneamento

Fresamento

Torneamento

Fresamento

ID

IDS

IF

INDEX

INIPO

INIRE

INICF

INIT

INITIAL

INT

INTERSEC

INVCCW

INVCW

INVFRAME

IP

IPOBRKA

IPOENDA

IPTRLOCK

IPTRUNLOCK

ISAXIS

ISD

ISFILE

ISNUMBER

ISOCALL

ISVAR

J1

JERKA

JERKLIM

JERKLIMA

K1

KONT

KONTC

KONTT

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

897

Tabelas
17.2 Instrues Disponibilidade no SINUMERIK 828D
Variante de comando 828D
Instruo

PPU240.2 / 241.2

PPU260.2 / 261.2

PPU280.2 / 281.2

basic T

basic M

Torneamento

Fresamento

Torneamento

Fresamento

LEADOF

LEADON

LENTOAX

LEAD
Orientao da
ferramenta
Polgono de orientao

LFOF

LFON

LFPOS

LFTXT

LFWP

LIFTFAST

LIMS

LLI

LN

LOCK

LONGHOLE

LOOP

M0

M1

M2

M3

M4

M5

M6

M17

M19

M30

M40

M41... M45

M70

MASLDEF

MASLDEL

MASLOF

MASLOFS

MASLON

MATCH

MAXVAL

898

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Tabelas
17.2 Instrues Disponibilidade no SINUMERIK 828D
Variante de comando 828D
Instruo
MCALL

PPU240.2 / 241.2

PPU260.2 / 261.2

PPU280.2 / 281.2

basic T

basic M

Torneamento

Fresamento

Torneamento

Fresamento

MEAC

MEAFRAME

MEAS

MEASA

MEASURE

MEAW

MEAWA

MI

MINDEX

MINVAL

MIRROR

MMC

MOD

MODAXVAL

MOV

MSG

MVTOOL

NCK

NEWCONF

NEWT

NORM

NOT

NPROT

NPROTDEF

NUMBER

OEMIPO1

OEMIPO2

OF

OFFN

OMA1

OMA2

OMA3

OMA4

OMA5

OR

ORIAXES

ORIAXPOS

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

899

Tabelas
17.2 Instrues Disponibilidade no SINUMERIK 828D
Variante de comando 828D
Instruo

PPU240.2 / 241.2

PPU260.2 / 261.2

PPU280.2 / 281.2

basic T

basic M

Torneamento

Fresamento

Torneamento

Fresamento

ORIC

ORICONCCW

ORICONCW

ORICONIO

ORICONTO

ORICURVE

ORID

ORIEULER

ORIMKS

ORIPATH

ORIPATHS

ORIPLANE

ORIRESET

ORIROTA

ORIROTC

ORIROTR

ORIROTT

ORIRPY

ORIRPY2

ORIS

ORISOF

ORISON

ORIVECT

ORIVIRT1

ORIVIRT2

ORIWKS

OS

OSB

OSC

OSCILL

OSCTRL

OSD

OSE

OSNSC

OSOF

OSP1

OSP2

OSS

OSSE

900

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Tabelas
17.2 Instrues Disponibilidade no SINUMERIK 828D
Variante de comando 828D
Instruo

PPU240.2 / 241.2

PPU260.2 / 261.2

PPU280.2 / 281.2

basic T

basic M

Torneamento

Fresamento

Torneamento

Fresamento

OST

OST1

OST2

OTOL

OVR

OVRA

OVRRAP

PAROT

PAROTOF

PCALL

PDELAYOF

PDELAYON

PHU

PL

PM

PO

POCKET3

POCKET4

POLF

POLFA

POLFMASK

POLFMLIN

POLY

POLYPATH

PON

PONS

POS

POSA

POSM

POSP

POSRANGE

POT

PR

PREPRO

PRESETON

PRIO

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

901

Tabelas
17.2 Instrues Disponibilidade no SINUMERIK 828D
Variante de comando 828D
Instruo
PROC

PPU240.2 / 241.2

PPU260.2 / 261.2

PPU280.2 / 281.2

basic T

basic M

Torneamento

Fresamento

Torneamento

Fresamento

PTP

PTPG0

PUNCHACC

PUTFTOC

PUTFTOCF

PW

QECLRNOF

QECLRNON

QU

R...

RAC

RDISABLE

READ

REAL

REDEF

RELEASE

REP

REPEAT

REPEATB

REPOSA

REPOSH

REPOSHA

REPOSL

REPOSQ

REPOSQA

RESET

RESETMON

RET

RIC

RINDEX

RMB

RME

RMI

RMN

RND

RNDM

ROT

ROTS

902

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Tabelas
17.2 Instrues Disponibilidade no SINUMERIK 828D
Variante de comando 828D
Instruo

PPU240.2 / 241.2

PPU260.2 / 261.2

PPU280.2 / 281.2

basic T

basic M

Torneamento

Fresamento

Torneamento

Fresamento

ROUND

ROUNDUP

RP

RPL

RT

RTLIOF

RTLION

SAVE

SBLOF

SBLON

SC

SCALE

SCC

SCPARA

SD

SEFORM

SET

SETAL

SETDNO

SETINT

SETM

SETMS

SETMS(n)

SETMTH

SETPIECE

SETTA

SETTCOR

SETTIA

SF

SIN

SIRELAY

SIRELIN

SIRELOUT

SIRELTIME

SLOT1

SLOT2

SOFT

SOFTA

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

903

Tabelas
17.2 Instrues Disponibilidade no SINUMERIK 828D
Variante de comando 828D
Instruo
SON

PPU240.2 / 241.2

PPU260.2 / 261.2

PPU280.2 / 281.2

basic T

basic M

Torneamento

Fresamento

Torneamento

Fresamento

SONS

SPATH

SPCOF

SPCON

SPI

SPIF1

SPIF2

SPLINEPATH

SPN

SPOF

SPOS

SPOSA

SPP

SPRINT

SQRT

SR

SRA

ST

STA

START

STARTFIFO

STAT

STOLF

STOPFIFO

STOPRE

STOPREOF

STRING

STRINGFELD

STRINGIS

STRINGVAR

STRLEN

SUBSTR

SUPA

SVC

SYNFCT

SYNR

SYNRW

SYNW

904

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Tabelas
17.2 Instrues Disponibilidade no SINUMERIK 828D
Variante de comando 828D
Instruo

PPU240.2 / 241.2

PPU260.2 / 261.2

PPU280.2 / 281.2

basic T

basic M

Torneamento

Fresamento

Torneamento

Fresamento

TAN

TANG

TANGDEL

TANGOF

TANGON

TCA
(828D: _TCA)

TCARR

TCI

TCOABS

TCOFR

TCOFRX

TCOFRY

TCOFRZ

THETA

TILT

TLIFT

TMOF

TMON

TO

TOFF

TOFFL

TOFFOF

TOFFON

TOFFR

TOFRAME

TOFRAMEX

TOFRAMEY

TOFRAMEZ

TOLOWER

TOOLENV

TOROT

TOROTOF

TOROTX

TOROTY

TOROTZ

TOUPPER

TOWBCS

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

905

Tabelas
17.2 Instrues Disponibilidade no SINUMERIK 828D
Variante de comando 828D
Instruo

PPU240.2 / 241.2

PPU260.2 / 261.2

PPU280.2 / 281.2

basic T

basic M

Torneamento

Fresamento

Torneamento

Fresamento

TOWKCS

TOWMCS

TOWSTD

TOWTCS

TOWWCS

TR

TRAANG

TRACON

TRACYL

TRAFOOF

TRAILOF

TRAILON

TRANS

TRANSMIT

TRAORI

TRUE

TRUNC

TU

TURN

ULI

UNLOCK

UNTIL

UPATH

VAR

VELOLIM

VELOLIMA

WAITC

WAITE

WAITENC

WAITM

WAITMC

WAITP

WAITS

WALCS0

WALCS1

WALCS2

WALCS3

WALCS4

WALCS5

906

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Tabelas
17.2 Instrues Disponibilidade no SINUMERIK 828D
Variante de comando 828D
Instruo

PPU240.2 / 241.2

PPU260.2 / 261.2

PPU280.2 / 281.2

basic T

basic M

Torneamento

Fresamento

Torneamento

Fresamento

WALCS6

WALCS7

WALCS8

WALCS9

WALCS10

WALIMOF

WALIMON

WHEN

WHENEVER

WHILE

WRITE

WRTPR

XOR

Standard

Opo

No disponvel

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

907

Tabelas
17.3 Atual idioma na HMI

17.3

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>
1

Idioma

Abreviao de idioma

Alemo (Alemanha)

DEU

Francs

FRA

Ingls (Reino Unido)

ENG

Espanhol

ESP

Italiano

ITA

Holands

NLD

Chins (simplificado)

CHS

Sueco

SVE

18

Hngaro

HUN

19

Finlands

FIN

28

Tcheco

CSY

50

Portugus (Brasil)

PTB

53

Polons

PLK

55

Dinamarqus

DAN

57

Russo

RUS

68

Eslovaco

SKY

72

Romeno

ROM

80

Chins (tradicional)

CHT

85

Coreano

KOR

87

Japons

JPN

89

Turco

TRK

Indicao
Uma atualizao do $AN_LANGUAGE_ON_HMI realizada:

908

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.

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Apndice
A.1

Lista de abreviaes

Sada

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

AV

Preparao do trabalho

AWL

Lista de instrues

BA

Modo de operao

BAG

Grupo de modos de operao

BB

Pronto para operar

BuB, B&B

Operar e observar

BCD

Binary Coded Decimals: Nmeros decimais codificados em cdigo binrio

BHG

Terminal porttil

BIN

Arquivos binrios (Binary Files)

BIOS

Basic Input Output System

BCS

Sistema de coordenadas bsico

BOF

Interface de operao

BT

Painel de comando

BTSS

Interface de painel de comando

CAD

Computer-Aided Design

CAM

Computer-Aided Manufacturing

CNC

Computerized Numerical Control: Comando numrico computadorizado

COM

Communication

CP

Communication Processor (Processador de comunicao)

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

CTS

Clear To Send: Mensagem de pronto para enviar em interfaces de dados seriais

CUTCOM

Cutter radius compensation: Correo do raio da ferramenta

DAU

Conversor digital-analgico

DB

Mdulo de dados no PLC

DBB

Byte de mdulo de dados no PLC

DBW

Palavra de mdulo de dados no PLC

DBX

Bit de mdulo de dados no PLC

Preparao do trabalho
Manual de programao 09/2011, 6FC5398-2BP40-2KA0

909

Apndice
A.1 Lista de abreviaes
DC

Direct Control: Movimento do eixo rotativo pelo curso mais curto at a posio
absoluta realizado durante uma rotao

DCD

Carrier Detect

DDE

Dynamic Data Exchange

DEE

Dispositivo terminal de dados

DIN

Deutsche Industrie Norm (Norma industrial alem, ou Instituto Alemo de Normas)

DIO

Data Input/Output: Exibio da transferncia de dados

DIR

Directory: Diretrio

DLL

Dynamic Link Library

DOE

Dispositivo de transferncia de dados

DOS

Disk Operating System

DPM

Dual Port Memory

DPR

Dual-Port-RAM

DRAM

Dynamic Random Access Memory

DRF

Differential Resolver Function: Funo de resoluo diferencial (manivela eletrnica)

DRY

Dry Run: Avano de teste

DSB

Decoding Single Block: Bloco a bloco de decodificao

DW

Palavra de dados

Entrada

E/A

Entrada/sada

Cdigo EIA

Cdigo especial de fita perfurada, o nmero de furos por caractere sempre mpar

ENC

Encoder: Gerador de valor real

EPROM

Erasable Programmable Read Only Memory (memria de leitura deletvel e


eletricamente programvel)

ERROR

Error from printer

FB

Mdulo de funo

FBS

Tela plana

FC

Function Call: Mdulo de funo no PLC

FDB

Banco de dados do produto

FDD

Floppy Disk Drive

FEPROM

Flash-EPROM: 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

FM

Mdulo de funo

FPU

Floating Point Unit: Unidade de ponto flutuante

FRA

Mdulo do Frame

FRAME

Grupo de dados (quadro)

FRK

Correo do raio da fresa

FST

Feed Stop: Parada de avano

FUP

Plano de funcionamento (mtodo de programao para PLC)

GP

Programa bsico

GUD

Global User Data: Dados de usurio globais

910

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Apndice
A.1 Lista de abreviaes
HD

Hard Disk: Disco rgido

HEX

Abreviao para nmero hexadecimal

HiFu

Funo auxiliar

HMI

Human Machine Interface: Funcionalidade de operao do SINUMERIK para


operao, programao e simulao.

HMS

Sistema de medio de alta resoluo

HSA

Acionamento do fuso principal

HW

Hardware

IBN

Colocao em funcionamento

IF

Habilitao de pulsos do mdulo de acionamento

IK (GD)

Comunicao implcita (dados globais)

IKA

Interpolative Compensation: Compensao interpolatria

IM

Mdulo de interface: Mdulo de interface

IMR

Interface-Modul Receive: Mdulo de interface para modo de recepo

IMS

Interface-Modul 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

Cdigo ISO

Cdigo especial de fita perfurada, o nmero de furos por caractere sempre par

JOG

Jogging: Modo de ajuste

K1 .. K4

Canal 1 at canal 4

K-Bus

Bus de comunicao

KD

Rotao de coordenadas

KOP

Plano de contatos (mtodo de programao para PLC)

Kv

Fator de amplificao do circuito

Relao de transmisso

LCD

Liquid-Crystal Display: Display de cristal lquido

LED

Light-Emitting Diode: Diodo emissor de luz

LF

Line Feed

LMS

Sistema de medio de posio

LR

Controlador de posio

LUD

Local User Data

MB

Megabyte

MD

Dados de mquina

MDA

Manual Data Automatic: Entrada manual

MK

Circuito de medio

MCS

Sistema de coordenadas da mquina

MLFB

Denominao de produto legvel por mquina

MPF

Main Program File: Programa de pea do NC (programa principal)

MPI

Multi Port Interface: Interface multiponto

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

911

Apndice
A.1 Lista de abreviaes
MS-

Microsoft (fabricante de software)

MSTT

Painel de comando da mquina

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

OB

Mdulo de organizao no PLC

OEM

Original Equipment Manufacturer

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-Bus

Bus perifrico

PC

Personal Computer

PCIN

Nome do SW para troca de dados com o comando

PCMCIA

Personal Computer Memory Card International Association: Padro para cartes de


memria

PCU

PC Unit: PC-Box (unidade de processamento)

PG

Dispositivo de programao

PLC

Programmable Logic Control: Controle de adaptao (programvel)

POS

De posicionamento

RAM

Random Access Memory: Memria de programa que pode ser lida e gravada

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

RPA

R-Parameter Active: rea de memria no


NCK para R-NCK e nmeros de parmetro R

RPY

Roll Pitch Yaw: Tipo de rotao de um sistema de coordenadas

RTS

Request To Send: Ativa uma parte de envio, sinal de controle de interfaces seriais de
dados

SBL

Single Block: Bloco a bloco

SD

Dado de ajuste

SDB

Mdulo de dados de sistema

SEA

Setting Data Active: Identificao (tipo de arquivo) para dados de ajuste

SFB

Mdulo de funo do sistema

SFC

System Function Call

SK

Softkey

912

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Apndice
A.1 Lista de abreviaes
SKP

Skip: Salto (omisso/supresso) de bloco

SM

Motor de passo

SPF

Sub Program File: Subrotina

SPS

Comando lgico programvel

SRAM

Memria esttica (armazenada)

SRK

Correo do raio de corte

SSFK

Compensao de erro de passo do fuso

SSI

Serial Synchron Interface: Interface serial sncrona

SW

Software

SYF

System Files: Arquivos de sistema

TEA

Testing Data Active: Identificao para dados de mquina

TO

Tool Offset: Correo de ferramenta

TOA

Tool Offset Active: Identificao (tipo de arquivo) para correes de ferramenta

TRANSMIT

Transform Milling into Turning: Converso de coordenadas em tornos para


operaes de fresamento

UFR

User Frame: Deslocamento de ponto zero

UP

Subrotina

VSA

Acionamento de avano

V.24

Interface serial (definio dos cabos de troca entre DEE e DE)

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

WZW

Troca de ferramentas

ZOA

Zero Offset Active: Identificao (tipo de arquivo) para dados de deslocamento de


ponto zero

Microcontrolador

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

913

Apndice
A.2 Vista Geral da documentao

A.2

Vista Geral da documentao


9LVRJHUDOGDGRFXPHQWDR6,180(5,.'VO

'RFXPHQWDRJHUDO
6,180(5,.

6,180(5,.

6,1$0,&6

'VO

'VO
'LVO
'VO

6

,QIRUPDWLYR

&DWORJR1&

&DWORJR306,027,21
6,1$0,&66HPRWRUHV
SDUDPTXLQDVGHSURGXR

'RFXPHQWDRGRXVXULR
6,180(5,.

6,180(5,.

6,180(5,.

6,180(5,.

6,180(5,.

'VO

'VO
'

'VO
'

'VO
'LVO
'
'VO

'VO
6

0DQXDOGHRSHUDR
8QLYHUVDO
7RUQHDPHQWR
)UHVDPHQWR
+0,$GYDQFHG

0DQXDOGHRSHUDR
7RUQHDPHQWR
)UHVDPHQWR

0DQXDOGHSURJUDPDR 0DQXDOGHSURJUDPDR
)XQGDPHQWRV
7RUQHDPHQWR,62
3URJUDPDR$YDQDGD )UHVDPHQWR,62
 SUHSDUDRGRWUDEDOKR
&LFORVGHPHGLR

0DQXDOGH
GLDJQVWLFRV

'RFXPHQWDRGRIDEULFDQWHHGHDVVLVWQFLDWFQLFD
6,180(5,.

6,180(5,.

6,180(5,.

6,180(5,.

6,180(5,.

'VO

'VO
6

'VO
'

'VO

'VO
6

0DQXDOGHHTXLSDPHQWR
1&8
&RPSRQHQWHVGH
RSHUDRHUHGHV

0DQXDOGHVLVWHPD
0DQXDOGHVLVWHPD
0DQXDOSDUDSURMHRGH &WUO(QHUJ\
PTXLQDV

0DQXDOGHFRORFDRHP
IXQFLRQDPHQWR
&1&1&.3/&
$FLRQDPHQWR
6RIWZDUHEVLFRH
VRIWZDUHGHRSHUDR
6RIWZDUHEVLFRH
+0,$GYDQFHG

0DQXDOGHOLVWDV
3DUWH
3DUWH
'HVFULR
GHWDOKDGDGRVGDGRV
GHPTXLQD
9DULYHLVGHVLVWHPD

'RFXPHQWDRGRIDEULFDQWHHGHDVVLVWQFLDWFQLFD
6,180(5,.

6,180(5,.

6,1$0,&6

6,180(5,.

'VO
'

'VO
'LVO
'VO
'

6

'VO

0DQXDOGHIXQFLRQDPHQWR 0DQXDOGHIXQFLRQD
)XQHVEVLFDV
PHQWR
)XQHVDPSOLDGDV
'LDOHWRV,62
)XQHVHVSHFLDLV
$HVVQFURQDV
*HUHQFLDPHQWRGH
IHUUDPHQWDV

0DQXDOGHIXQFLRQDPHQWR 0DQXDOGHIXQFLRQD
)XQHVGHDFLRQDPHQWR PHQWR
6DIHW\,QWHJUDWHG

,QIRUPDR7UHLQDPHQWR
6,180(5,.

6,180(5,.

,QVWUXHVSDUDLQLFLDQWHV 0DWHULDOGHWUHLQDPHQWR
)UHVDPHQWRH
)UHVDPHQWRIFLO
WRUQHDPHQWR
FRP6KRS0LOO
7RUQHDPHQWRIFLO
FRP6KRS7XUQ

914

6,180(5,.

0DQXDOGHSURMHWRV
'LUHWUL]HVGHLQVWDODR
(0&

'RFXPHQWDRHOHWUQLFD
6,180(5,.

0DQXDLV
)HUUDPHQWDULDH
FRQVWUXRGHPROGHV

'2&RQ&'
'2&RQ:(%

0\'RFXPHQWDWLRQ
0DQDJHU

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Apndice
A.2 Vista Geral da documentao

9LVRJHUDOGDGRFXPHQWDR6,180(5,.'
'RFXPHQWDRJHUDO
6,180(5,.

,QIRUPDWLYR

'LUHWUL]HV(0&

'RFXPHQWDRGRXVXULR
6,180(5,.
'
'VO

0DQXDOGHRSHUDR
7RUQHDPHQWR
)UHVDPHQWR

6,180(5,.
'
'VO

0DQXDOGHSURJUDPDR
)XQGDPHQWRV
3UHSDUDRGRWUDEDOKR
(DV\6FUHHQ

6,180(5,.
'VO
'
'VO

0DQXDOGHSURJUDPDR
7RUQHDPHQWR,62
)UHVDPHQWR,62

6,180(5,.
'
6,1$0,&6
6

0DQXDOGHGLDJQVWLFRV

'RFXPHQWDRGRIDEULFDQWHHDVVLVWQFLDWFQLFD
6,180(5,.
'

0DQXDOGHHTXLSDPHQWR
0DQXDOGHFRORFDRHP
IXQFLRQDPHQWR
0DQXDOGHVHUYLR

6,180(5,.
'VO
'
'VO

6,180(5,.
'
'VO

0DQXDOGHIXQHV
)XQHVEVLFDV
)XQHVDPSOLDGDV

0DQXDOGHIXQHV
'LDOHWRV,62

6,180(5,.
'
6,1$0,&6
6

0DQXDOGHOLVWDV
'DGRVGHPTXLQDHVLQDLVGHLQWHUIDFH
'HVFULRGHSDUPHWURVGHWDOKDGRV

'RFXPHQWDRHOHWUQLFD

'2&RQ&'
'2&RQ:(%

,QGXVWU\0DOO

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

915

Apndice
A.2 Vista Geral da documentao

916

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Glossrio
Acelerao com limitao de torque
Para otimizar a resposta de acelerao na mquina, e simultaneamente proteger a
mecnica, pode-se alternar no programa de usinagem entre a acelerao rpida e a
acelerao constante (sem jerk).

Acionamento
O acionamento o componente do CNC que controla o torque e a rotao do motor baseado
em comandos do NC.

Aes sincronizadas
1. Emisso de funo auxiliar
Durante a usinagem de uma pea pode-se solicitar funes tecnolgicas externas (
Funes auxiliares) do programa de CNC ao CLP. Por exemplo, estas funes auxiliares
so utilizadas para controlar equipamentos auxiliares da mquina-ferramenta, como
mandril, garras de fixao, porta-ferramenta, etc.
2. Apresentao de funes rpidas de ajuda
Com relao ao tempo crtico de alterao de funes, o tempo de reconhecimento para
as funes auxiliares pode ser minimizado e paradas desnecessrias no processo de
usinagem so evitados.

Alarmes
Todas Mensagens e alarmes so indicados no painel de operao com data e hora, e o
smbolo correspondente para indicar o critrio de eliminao. Alarmes e mensagens so
mostrados separadamente.
1. Alarmes e mensagens em programas de usinagem
Alarmes e mensagens podem ser geradas diretamente de programas de usinagem.
2. Alarmes e mensagens do PLC
Alarmes e mensagens de mquina podem ser geradas pelo programa de PLC. Para isso
nenhum pacote adicional de blocos de funo necessrio.

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.

Preparao do trabalho
Manual de programao 09/2011, 6FC5398-2BP40-2KA0

917

Glossrio

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 SINUMERIK 840D pode ser programado o tempo necessrio para o deslocamento pelo
trajeto indicado em um bloco para a movimentao do eixo ao invs da velocidade de avano
(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.

918

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Glossrio

Bateria reserva
A bateria reserva garante que o programa de usurio na CPU ser protegido de
falhas na alimentao e mantm fixas as reas de dados e indicadores, temporizadores e
contadores.

Bloco
Todas as configuraes para as necessidades programao e execuo dos programas so
realizadas nos blocos.

Bloco de dados
1. A unidade de dados do PLC, que pode acessar programas HIGHSTEP
2. Unidade de dados do NC: Bloco de dados que contm definies de dados para
usurios globais. Os dados podem ser inicializados diretamente em sua configurao.

Bloco de programa
Bloco de programa contm o programa principal e sub-rotinas do programa de pea.

Bloco principal
Um bloco antecedido por ":" bloco introdutrio, contm todos os parmetros necessrios
para iniciar a execuo de um programa de usinagem.

Bloco secundrio
Bloco introduzido por "N" com informao sobre a etapa do processo, por exemplo, um dado
de posio.

Blocos intermedirios
Operao de movimentao com a seleo de compensao de ferramenta (G41/G42)
pode ser interrompida por uma limitao na quantidade de blocos intermedirios (Bloco sem
movimentao de eixo no plano de compensao), de forma que a compensao de
ferramenta ainda possa ser corretamente realizada. A quantidade de blocos intermedirios
permitidos, que o comando l antecipadamente, ajustvel atravs dos parmetros de
sistema.

Boot
Carrega os programas de sistema ao ligar.

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

919

Glossrio

Cabo de conexo
Cabos de conexo so pr-fabricados ou podem ser montados pelo usurio, os cabos tem
dois fios com um conector em cada ponta. Este cabo de conexo conecta a CPU atravs
da interface MPI (multi-point interface) com uma PG ou com outras CPUs.

Canal
Um canal caracterizado pelo fato de que um programa de usinagem pode ser
processado independentemente de outros canais. Um canal controla exclusivamente os
eixos e fusos associados ele. Programas de usinagem trabalham em canais diferentes
podem ser coordenados atravs de sincronizao.

Canal de execuo
A estrutura do canal pode ser utilizada para reduo de tempo no produtivo atravs de
sequncias de movimentos em paralelo, por exemplo, movimento em uma porta de
carregamento simultneo usinagem. Um canal de CNC deve ser considerado como um
comando de CNC separado, com decodificao, preparao de bloco e interpolao.

Chaves
As chaves no painel de comando da mquina possui quatro posies, as quais possuem
funes definidas no sistema de operao do comando. Ao interruptor das chaves so
associadas trs chaves de cores diferentes, que podem ser movimentadas para as posies
especficas.

Chaves de programao
Caracteres ou strings, que possuem um significado fixo na linguagem de programao do
programa de usinagem.

Ciclos
Subrotinas protegidas para suporte na realizao de usinagens repetitivas em uma pea.

Ciclos padro
Para tarefas de usinagem utilizadas frequentemente so disponveis os ciclos padro:

para furao/fresamento

para torneamento

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.

920

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Glossrio

CLP
Controle Lgico Programvel: Controlador lgico programvel. Componente do NC:
Controlador programvel para processar o controle lgico da mquina-ferramenta.

CNC
Vide NC

COM
Componente do comando de NC para realizao e coordenao de comunicao.

Compensao de 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.

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

921

Glossrio

Contorno da pea de trabalho


Contorno desejado para peas a serem criadas/usinadas.

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

922

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Glossrio

C-Spline
O C-Spline o Spline mais conhecido e utilizado. O trajeto pelos pontos base so tangentes
e com curvatura constante. utilizado um polinmio de terceiro grau.

Curvatura
A curvatura k de um contorno o inverso do raio r da aproximao em crculo em um ponto
de contorno (k = 1/r).

Dados de ajuste
Dados, que comunica propriedades da mquina-ferramenta ao NC, como foi definida pelo
Systemsoftware.

Definio de variveis
Na definio de uma varivel contm o tipo de dado e o nome da varivel. Com o nome da
varivel pode-se enderear o valor desta.

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
SINUMERIK840D: 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.

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

923

Glossrio

Dimenso absoluta
O destino para movimento de um eixo definido por cotas que se referem ao sistema de
coordenadas atualmente ativo. Vide Sequncia de medio.

Dimenso incremental
Tambm medidas incrementais: O destino de um eixo transversal definido atravs de uma
distncia e direo orientadas a partir de um ponto j alcanado. Vide medio absoluta.

DRF
Differential Resolver Function: Funes de NC, que gera um deslocamento de ponto zero
incremental em modo automtico com utilizao de uma manivela eletrnica.

Editor
O editor permite a criao, alterao, complementao, juno e insero de programas/
textos/blocos.

Editor de texto
Vide Editor

Eixo base
Eixos, para os quais o valor de referncia ou o valor atual de posio gera uma base de
clculo para um valor de compensao.

Eixo C
Eixo, ao redor do qual a ferramenta do fuso descreve uma rotao e movimentos de
posicionamento controlados.

Eixo de compensao
Eixo, o qual o valor atual ou desejado alterado de acordo com o valor de compensao.

Eixo de posicionamento
Eixo, que realiza um movimento auxiliar na mquina-ferramenta. (por exemplo, Magazine de
ferramentas, transporte de paletes). Eixos de posicionamento so eixos, que no interpolam
com os eixos de trajetria.

924

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Glossrio

Eixo de sincronismo
O eixo de sincronismo o eixo gantry, cujas posies desejadas derivam continuamente
dos movimentos do eixo mestre, e move-se de forma sincronizada este. vista do
operador e do programador, o eixo de sincronismo "no presente".

Eixo de trajetria
Eixos de trajetria so todos os eixos processados pelo canal que so controlados pelo
interpolador de forma que iniciam, aceleram, param e atingem o ponto final
simultaneamente.

Eixo geomtrico
Eixos geomtricos servem para descrever planos em duas ou trs dimenses em um
sistema de coordenadas da pea.

Eixo linear
O eixo linear descreve uma linha reta diferente do eixo rotativo.

Eixo mestre
O eixo mestre o eixo gantry, que existe do ponto de vista do operador e do
programador e por isso manipulado como um eixo de NC padro.

Eixo rotativo
Eixos rotativos produzem um giro da pea ou da ferramenta de acordo com um ngulo
especificado.

Eixos
De acordo com suas funes, os eixos de CNC so classificados como:

Eixos: 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.

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

925

Glossrio

Eixos sincronizados
Eixos sncronos necessitam para seu trajeto o mesmo tempo que um eixo geomtrico
necessita.

Endereo
Um endereo o identificador para um certo operando ou faixa de operandos, Ex entrada,
sada etc.

Endereo de eixo
Vide Identificador de eixo

Escala
Componentes de um frame, que causa variaes de escala.

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.

926

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Glossrio

Frame
Um frame representado por uma frmula aritmtica, que transfere um sistema de
coordenadas cartesianas para outro sistema de coordenadas cartesianas. Um frame contm
as seguintes funes deslocamento de ponto zero, rotao, alterao de escala,
espelhamento.

Frames programveis
Os frames programveis permitem a definio dinmica de novos pontos de incio do
sistema de coordenadas durante a execuo do programa de usinagem. utilizado uma
definio absoluta com frames novos ou uma definio adicional referente um ponto de
incio existente.

Funes auxiliares
Funes auxiliares permite ao programa de usinagem transferir parmetros ao CLP
que podem disparar reaes definidas pelo fabricante de mquina.

Funes de segurana
O controle contm um monitoramento constante, que detecta falhas no CNC, no CLP
e na mquina de maneira que amplamente prevenida alguma danificao das peas,
ferramentas ou da mquina. Em caso de falha, a usinagem interrompida e os
acionamentos so parados, a causa do mau funcionamento armazenada e o alarme
apresentado. Simultanemante, o CLP informado que um alarme de CNC apresentado.

Geometria
Descrio de uma pea em um sistema de coordenada de pea.

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.

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

927

Glossrio

Identificador
De acordo com a DIN 66025, palavras so complementadas utilizando indicadores (nomes)
para variveis (variveis de clculo, variveis de sistema, variveis de usurio), para subrotinas, palavras-chaves e palavras com vrias letras de endereamentos suplementares.
Este complemento tem o mesmo significado das palavras respeitando a construo do bloco.
Os identificadores devem ser nicos. O mesmo identificador no pode ser utilizado por
diferentes objetos.

Identificador de eixo
Os eixos so identificados como X, Y e Z de acordo com a DIN 66217, para sistema de
coordenadas obedecendo as regras da mo direita.
Eixo rotativo em torno de X, Y e Z so identificados como A, B, C. Outros eixos paralelos
aos indicados, podem ser identificados por outras letras.

Incremento
Indicao de distncia do movimento de acordo com o valor do incremento. Valor do
incremento pode ser definido pelos dados de ajuste e/ou selecionado atravs das teclas
10, 100, 1000, 10000.

Interface de operao
A interface homem-mquina (IHM) um indicador do comando CNC com auxilio de telas.
composta por softkeys horizontais e verticais.

Interface serial V.24


Para a entrada/sada de dados na PCU 20 existe uma interface serial V.24 (RS232), j para
a PCU50/70 existem 2 interfaces seriais disponveis. Atravs desta interface podem ser
carregados ou salvos tanto programas de usinagem quanto dados de mquina de fabricante
e usurio.

Interpolao circular
A ferramenta deve movimentar-se em crculo entre pontos definidos do contorno com um
avano estipulado e ento a pea usinada.

Interpolao de polinmios
Com a interpolao de polinmios os trajetos e curvas mais variados podem ser gerados,
como funes lineares, parbolas, funces exponenciais (SINUMERIK840D).

Interpolao de Spline
Com a interpolao Spline o controle pode gerar uma curva caracterstica bem definida, com
apenas alguns pontos base.

928

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Glossrio

Interpolao helicoidal
A interpolao helicoidal apropriada particularmente usinagem de rosca interna ou
externa com fresa para chanfro e para fresamento de ranhuras de lubrificao.
O movimento helicoidal consiste em dois movimentos em conjunto:

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.

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.

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

929

Glossrio

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.

MDA
Modo de operao do comando: Manual Data Automatic. No modo de operao MDA, blocos
de programa individuais ou seqncia de blocos, sem ter referncia um programa ou subrotina, podem ser definidos e instantaneamente executados pela tecla NC-Start.

Memria de carregamento
A memria de carregamento igual RAM para a CPU 314 do CLP.

Memria de compensao
rea de dados do comando, onde so armazenados os dados de corretores de ferramenta.

Memria de programao de CLP


SINUMERIK840D: 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.

930

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Glossrio

Memria de usurio
Todos os programas e dados como programas de usinagem, sub-rotinas, comentrios,
correo de ferramenta, deslocamento de ponto zero/frames, assim como, dados de usurio
de programa e canal podem ser armazenados na memria comum de usurio do CNC.

Mensagens
Todas as mensagens programadas em um programa de usinagem e alarmes detectados
pelo sistema so indicados no painel de operao com data e hora e com o smbolo
correspondente para seu cancelamento. A indicao de alarmes e mensagens so
apresentadas separadamente.

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

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 prdefinidos como preciso do contorno. Um erro de contorno ilegal pode causar, por exemplo,
do sobrecarregamento do acionamento. Neste caso apresentar um alarme e o eixo ser
parado.

NC
Numerical Control: Comando numrico (NC) contm todos os componentes do controle da
mquina-ferramenta: NCK, PLC, HMI, COM.
Indicao
Um termo mais apropriado para o comando SINUMERIK 840D seria: Computerized
Numerical Control.

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

931

Glossrio

NCK
Numerical Control Kernel: Componente do comando de NC que executa o programa de
usinagem e as coordenadas base das operaes de movimentao para a mquinaferramenta.

Nvel de programa
Um programa de pea iniciado no canal processado como Programa principal no nvel
de programa 0 (nvel do programa principal). Cada programa de pea chamado no programa
principal processado como Subrotina em um nvel de programa 1 ... n prprio.

Nome de eixo
Vide Identificador de eixo

NRK
Numeric Robotic Kernel (Sistema operacional NCK)

NURBS
O controle de movimentao e interpolao de trajetria que ocorre no comando feito com
base em NURBS (Non Uniform Rational B-Splines). Como resultado, um movimento
uniforme disponvel no comando para todas as interpolaes do SINUMERIK840D.

OEM
O escopo para implementao de solues individuais (aplicaes OEM) para SINUMERIK
840D fornecido pelos fabricantes de mquina que desejem criar sua prpria IHM ou incluir
funes de processo especficas no comando.

Override
Controle manual ou programvel, que permite ao operador alterar avanos programveis ou
rotaes, de acordo com a pea ou material.

Override de avano
A velocidade programada sobreposta pelo ajuste da velocidade atual feita atravs do
painel de comando da mquina ou pelo PLC (0-200%). O avano de velocidade pode
igualmente ser corrigido no programa de usinagem atravs de uma faixa de porcentagem (1200%).

932

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Glossrio

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 mquinaferramenta, 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 .

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.

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

933

Glossrio

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.

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.

934

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Glossrio

Programa principal
A denominao "programa principal" uma herana do tempo em que se dividia os
programas de pea em programas principais e Subrotinas. Esta diviso no existe mais
na atual linguagem NC do SINUMERIK. A princpio cada programa de pea pode ser
selecionado e executado no canal. Ento processado o Nvel de programa 0 (nvel do
programa principal). No programa principal podem ser chamados outros programas de pea
ou os Ciclos podem ser chamados como subrotinas.

Programao de CLP
O CLP programado com o software STEP 7. O software de programao STEP 7 tem
como base o sistema padro WINDOWS e contm as funes de programao de STEP 5
com inovaes.

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

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

935

Glossrio

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.

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 (SINUMERIK 840D).

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 identificadores dos eixos.

936

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Glossrio

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.

Softkey
Teclas, as quais so representadas por um campo na tela, e so dinamicamente adaptadas
situao atual de operao. As teclas (Softkeys) que esto disponveis (livres) so
atribudas funes definidas pelo software.

SRT
Relao de transmisso

Subrotina
A denominao "subrotina" uma herana do tempo em que se dividia os programas de
pea em Programas principais e subrotinas. Esta diviso no existe mais na atual
linguagem NC do SINUMERIK. A princpio cada programa de pea ou cada Ciclo pode
ser chamado como uma subrotina em outro programa de pea. Ento o processamento
ocorre no prximo Nvel de programa (x+1) (Nvel de subrotina (x+1)).

Subrotina assncrona
Programa de usinagem, que pode ser iniciado de forma assncrona (independentemente) do
programa atual, atravs de um sinal de interrupo (ex. um sinal "Entrada rpida de NC").

Tabela de compensao
Tabela de pontos de interpolao. fornecido os valores de compensao dos eixos de
compensao para posies selecionadas dos eixos base.

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

937

Glossrio

Tcnica de macros
Agrupar uma certa quantidade de instrues sob um identificador. O identificador representa
instrues agrupadas, em um programa.

Transformao
Deslocamento de ponto zero de um eixo absoluto ou incremental.

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

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

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

938

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Glossrio

WinSCP
WinSCP um programa gratuito disponvel para Windows, para transferncia de arquivos.

Zona de Proteo
rea tri-dimensional dentro da rea de trabalho, na qual no permitida a passagem da
ponta da ferramenta.

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

939

Glossrio

940

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

ndice
Symbols
, 66, 72, 77

"GET" automtico, 134


* (funo de clculo), 64
/ (funo de clculo), 64
+ (funo de clculo), 64
=(b2, b3, b4, b5), 348
=(xe, x2, x3, x4, x5), 352
=(ye, y2, y3, y4, y5), 352
=(ze, z2, z3, z4, z5), 352
=(a2, a3, a4, a5), 348
== (operador de comparao), 66
> (operador de comparao), 66
>= (operador de comparao), 66
$AA_ATOL, 506
$AA_COUP_ACT, 473, 514, 540
$AA_LEAD_SP, 540
$AA_LEAD_SV, 540
$AC_ACT_PROG_NET_TIME, 712
$AC_ACTUAL_PARTS, 715
$AC_AXCTSWA, 697
$AC_AXCTSWE, 697
$AC_BLOCKTYPE, 587
$AC_BLOCKTYPEINFO, 587
$AC_CTOL, 506
$AC_CUT_INV, 464
$AC_CUTMOD, 464
$AC_CUTMOD_ANG, 464
$AC_CUTTING_TIME, 711
$AC_CYCLE_TIME, 711
$AC_FIFO1, 585
$AC_MARKER, 580
$AC_OLD_PROG_NET_TIME, 712
$AC_OLD_PROG_NET_TIME_COUNT, 712
$AC_OPERATING_TIME, 711
$AC_OTOL, 506
$AC_PARAM, 581
$AC_PROG_NET_TIME_TRIGGER, 712
$AC_REQUIRED_PARTS, 715
$AC_SMAXVELO, 502
$AC_SMAXVELO_INFO, 502
$AC_SPECIAL_PARTS, 715
$AC_SPLITBLOCK, 587
$AC_STOLF, 509
$AC_TIMER, 584
$AC_TOTAL_PARTS, 715
$AN_AXCTAS, 698

Preparao do trabalho
Manual de programao 09/2011

$AN_AXCTSWA, 697
$AN_LANGUAGE_ON_HMI, 908
$AN_POWERON_TIME, 711
$AN_SETUP_TIME, 711
$MC_COMPESS_VELO_TOL, 478
$P_AD, 465
$P_CTOL, 507
$P_CUT_INV, 464
$P_CUTMOD, 464
$P_CUTMOD_ANG, 464
$P_OTOL, 507
$P_SIM, 283
$P_STOLF, 509
$P_SUBPAR, 168
$P_TECCYCLE, 645
$PA_ATOL, 507
$R, 581
$Rn, 581
$SA_LEAD_TYPE, 539, 540
$SC_PA_ACTIV_IMMED, 236
$SN_PA_ACTIV_IMMED, 236
$TC_CARR1...14, 448
$TC_DP1, 403
$TC_DP10, 404
$TC_DP11, 404
$TC_DP12, 404
$TC_DP13, 404
$TC_DP14, 404
$TC_DP15, 404
$TC_DP16, 404
$TC_DP17, 404
$TC_DP18, 404
$TC_DP19, 404
$TC_DP2, 403
$TC_DP20, 404
$TC_DP21, 404
$TC_DP22, 404
$TC_DP23, 404
$TC_DP24, 404
$TC_DP25, 404
$TC_DP3, 403
$TC_DP4, 403
$TC_DP5, 403
$TC_DP6, 404
$TC_DP7, 404
$TC_DP8, 404
$TC_DP9, 404
$TC_ECPxy, 408

941

ndice
$TC_SCPxy, 408
$TC_TPG1 ... 9, 683, 684

ngulo de rotao 1, 2, 448


ngulo de tangente de percurso, 638
ngulo final, 357
ngulo lateral, 337
Anulao de curso restante, 279, 595
A
Anulao de curso restante com preparao, 595
A1, A2, 448
APR, 41
A2, 335
APRB, 41
A3, 335
Aprendizado de curvas caractersticas de
A4, 335, 343
compensao, 707
A5, 335, 343
Aproximao do ponto de percurso mais prximo, 496
A6, 348
APRP, 41
A7, 348
APW, 41
ABS, 64
APWB, 41
Ao sncrona
APWP, 41
cancelar, 652
Arquivo
Ao sincronizada
Informaes, 153
Ao, 571
Array, 47
rea de validade, 567
Arredondamento, 161
Condio, 569
AS, 216
deletar, 652
ASIN, 64
Elementos de comando, 566
ASPLINE, 246
Posicionamento de eixo, 612
A-Spline, 252
Sintaxe, 566
ASUP, 119
ACC, 554
ATAN2, 64
Aes sincronizadas
ATOL, 504
Variveis de pr-processamento, 574
Atributos de posio
Variveis de processamento principal, 574
Programao indireta, 60
Vista geral das aes, 590
Atrito, 707
Acoplam, 467
Atuais
Acoplamento axial de valor mestre, 535
Parmetros, 166
Acoplamento de valor mestre
Atuais Frames bsicos de canal, 316
a partir de aes sincronizadas estticas, 536
Atuais Frames bsicos globais da NCU, 315
Acoplamento de valor real e valor nominal, 535, 539
Atuais Frames de sistema, 315
Sincronizao do eixo mestre e eixo escravo, 538
Atual 1 Frame bsico no canal, 316
Acoplamento de valor real, 551
Atual Frame ajustvel, 317
Acoplamento de velocidade, 551
Atual Frame programvel, 317
Acoplamento do valor nominal, 551
Atual Frame total, 318
ACOS, 64
AV, 549
ACTBLOCNO, 180
Avaliao do tempo de uso, 640
ACTFRAME, 291
Avano
ADISPOSA, 285
por eixo, 620
Agrupamento de Spline, 257
Avano por eixo, 620
Alargamento - CYCLE85, 753
AX, 685
Alarme, 726
AXCTSWE, 693
Comportamento, em aes sncronas,, 655
AXCTSWEC, 693
Nmero, 726
AXCTSWED, 693
Alarmes de ciclo, 726
AXIS, 25
ALF, 125, 127
AXNAME, 76, 685
Alvio - CYCLE940, 810
AXSTRING, 685
AND, 66
AXTOCHAN, 136
ngulo de avano, 337
AXTOSPI, 685
ngulo de rotao, 357

942

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

ndice

B
B_AND, 66
B_NOT, 66
B_OR, 66
B_XOR, 66
B2, 335
B3, 335
B4, 335, 343
B5, 335, 343
B6, 348
B7, 348
BAUTO, 246
BFRAME, 291
Bifurcao
Programa, 96
BLOCK, 202
Bloco a bloco
- Supresso, 174
Bloco de parada, 488
Bloco de parmetros servo
programvel, 288
Bloqueio de leitura / entrada, 593
BLSYNC, 121
BNAT, 246
Bolso circular - POCKET4, 774
Bolso retangular - POCKET3, 771
BOOL, 25
BOUND, 70
BSPLINE, 246
B-Spline, 253
BTAN, 246

C
C2, 335
C3, 335
C4, 335, 343
C5, 335, 343
C6, 348
C7, 348
CAC, 245
CACN, 245
CACP, 245
Caixa de transmisso eletrnica, 541
CALCDAT, 745
Clculo de Frame
MEAFRAME, 309
CALL, 201
CALLPATH, 206, 223
Caminho de localizao
Caminho de localizao programvel, 206

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

na chamada de subrotinas, 222


Para chamada de subrotina, 165
Campo
- Elemento, 47
Canal - CYCLE930, 807
CANCEL, 652
Caractere 0, 74
CASE, 96
CDC, 245
Centragem - CYCLE81, 751
CFINE, 304
Chamada de contorno - CYCLE62, 796
Chamada de subrotina com indicao de caminho e
parmetros, 205
Chamada modal de subrotina, 199
CHAN, 25
CHANDATA, 224
CHAR, 25
Chave fim de curso de SW, 620
CHECKSUM, 159
CHKDNO, 445
CIC, 245
Ciclo de gravao - CYCLE60, 793
Ciclos
Parametrizao de ciclos de usurio, 212
Ciclos da SIEMENS, 726
Ciclos de tecnologia, 642
Concatenaes, 648
Controlar execuo cclica ICYCOF, 647
em aes sincronizadas por blocos, 648
Estruturas de controle IF, 649
Instrues de salto GOTOP, GOTOF, GOTOB, 649
Parmetros Default com valores iniciais, 646
Saltos incondicionais, 649
Cinemtica
Resolvida, 453
cinemtica resolvida, 449
CLEARM, 114, 633
CLRINT, 124
CMIRROR, 64, 297
COARSE, 549
COARSEA, 285
Cdigo G
Programao indireta, 59
Coeficiente de polinmio, 263
Comandos de programao
Lista, 831
COMCAD, 259
COMPCAD, 366
COMPCURV, 259, 366
Compensao de erro de quadrante
Ativao do processo de aprendizado, 707

943

ndice
Desativao do processo de aprendizado, 707
Compensao do erro de quadrante
Readaptao, 708
COMPLETE, 224
COMPOF, 259, 366
COMPON, 259, 366, 478
Componente de Frame
FI, 300
MI, 300
SC, 300
TR, 300
Componente de Frame RT, 300
Compressor, 259
Compressor de blocos NC, 259
Condies gerais em transformaes, 398
CONTDCON, 738
Contentor de eixos, 693
Contorno
- Codificao, 738
- Preparao, 732
- Tabela, 732, 738
Reaproximao, 490
CONTPRON, 732
controle
Estruturas de, 105
Controle AC, aditivo, 601
Controle AC, multiplicativo, 602
Controle de distncia, 603
Controle de potncia do laser, 598
Controle tangencial, 467
Coordenao de eixo, 621
Coordenao de programa
Nomes de canal, 116
Nmeros de canal, 116
Correo de comprimento de ferramenta Online, 457,
609
Correo de ferramenta
Memria de correes, 403
Online, 418
Sistema de coordenadas para valores de desgaste,
414
Correo do raio da ferramenta
Desacelerao nos cantos, 284
Fresamento perifrico 3D sem superfcies de
limitao, 433
Correo do raio de ferramenta 3D, 423
3D Ponto de interseco das eqidistantes, 431
Cantos internos/externos, 431
Crculo de transio, 431
Fresamento de topo, 426
Fresamento perifrico, 425
Correes de ferramenta 3D, 427

944

Correo na trajetria, 428


Curvatura de trajetria, 429
Fresamento perifrico
com superfcies de limitao, 434
Orientao da ferramenta, 438
Procedimento de ponto de interseco, 432
Profundidade de imerso, 429
Corretores de ferramenta
Online, 606
COS, 64
COUPDEF, 549
COUPDEL, 549
COUPOF, 549
COUPOFS, 549
COUPON, 549
COUPONC, 549
COUPRES, 549
CP, 389
CPROT, 233
CPROTDEF, 229
Critrio de fim de movimento
programvel, 285
CROT, 64, 297
CSCALE, 64, 297
CSPLINE, 246
C-Spline, 254
CT, 693
CTAB, 528
CTABDEF, 516
CTABDEL, 523
CTABEND, 516
CTABEXISTS, 522
CTABFNO, 533
CTABFPOL, 533
CTABFSEG, 533
CTABID, 526
CTABINV, 528
CTABISLOCK, 526
CTABLOCK, 524
CTABMEMTYP, 526
CTABMPOL, 533
CTABMSEG, 533
CTABNO, 533
CTABNOMEM, 533
CTABPERIOD, 526
CTABPOL, 533
CTABPOLID, 533
CTABSEG, 533
CTABSEGID, 533
CTABSEV, 528
CTABSSV, 528
CTABTEP, 528

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

ndice
CTABTEV, 528
CTABTMAX, 528
CTABTMIN, 528
CTABTSP, 528
CTABTSV, 528
CTABUNLOCK, 524
CTOL, 504
CTRANS, 64, 297, 304
CUT3DC, 423, 428
CUT3DCC, 434
CUT3DCCD, 434
CUT3DF, 423
CUT3DFF, 423
CUT3DFS, 423
CUTMOD, 460
CYCLE_HSC, 829
CYCLE60, 793
CYCLE61, 769
CYCLE62, 796
CYCLE63, 802
CYCLE64, 800
CYCLE70, 791
CYCLE72, 797
CYCLE76, 776
CYCLE77, 778
CYCLE78, 762
CYCLE79, 780
CYCLE800, 825
CYCLE801, 767
CYCLE802, 764
CYCLE81, 751
CYCLE82, 752
CYCLE83, 754
CYCLE832, 828
CYCLE84, 757
CYCLE840, 760
CYCLE85, 753
CYCLE86, 756
CYCLE899, 787
CYCLE92, 819
CYCLE930, 807
CYCLE940, 810
CYCLE951, 804
CYCLE952, 821
CYCLE98, 816
CYCLE99, 813

D
Dados de crculo
calcular, 745
de estruturas de controle

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Comportamento do tempo de processamento, 106


DEF, 25, 47, 642
DEFAULT, 96
DEFINE, 642
DEFINE ... AS, 216
Definio de campo, 47
Definio de polinmio, 597
Definir valor real, 622
DELAYFSTOF, 482
DELAYFSTON, 482
DELDL, 409
DELDTG, 595
DELETE, 145
Desacelerao de cantos em cantos internos, 284
Desacelerao de cantos em todos os cantos, 284
Desbaste, 731
Desbaste - CYCLE951, 804
Deslocamento aproximado, 304
Deslocamento de ponto zero
Deslocamento externo de ponto zero, 306
PRESETON, 307
Deslocamento de Preset, 307
Deslocamento externo de ponto zero, 306
Deslocamento fino, 304
Deslocamento PTP cartesiano, 326
Detectar e localizar reas que no devem ser
pesquisadas, 488
DISABLE, 123
DISPLOF, 180
DISPLON, 180
Disponibilidade
Dependente do sistema, 5
Disponibilidade dependente de
Sistema, 5
DISPR, 490
DIV, 64
DL, 406
DO, 571
DV, 549

E
EAUTO, 246
EG
Caixa de transmisso eletrnica, 541
EGDEF, 541
EGDEL, 547
EGOFC, 546
EGOFS, 546
EGON, 543
EGONSYN, 543
EGONSYNE, 543

945

ndice
Eixo
- Troca, 131
aceitar diretamente, 131
De fixao, 693
Inclinao (TRAANG), 384
local, 695
Movimento acoplado, 513
Eixo escravo, 535
Eixo geomtrico
comutar, 688
Eixo inclinado, TRAANG, 326
Eixo lincado, 695
Eixo mestre, 535
EixoE, 467, 535
EixoM, 467, 535
Eixos de comando, 611
Eixos de orientao, 335, 344, 346
Eixos de rotao
Vetores de direo V1, V2, 448
Vetores de distncia l1, l2, 448
Eixos FGROUP, 268
Eixos geomtricos comutveis, 688
Elemento de contorno
executar, 744
ELSE, 106
ENABLE, 123
ENAT, 246
Encadeamento
de Strings, 77
Encosto fixo, 635
Endereos
Programao indireta, 56
Endereos OEM, 283
ENDFOR, 109
ENDIF, 106
ENDLABEL, 98
ENDLOOP, 108
ENDPROC, 604
ENDWHILE, 111
ESRR, 729
ESRS, 728
Estado do acoplamento, 514, 540
Estado do apalpador de medio, 281
Estado do pedido de medio, 281
Estampagem, 671, 676
ETAN, 246
Evento de disparo
Durante a medio, 278
EVERY, 569
EXECSTRING, 63
EXECTAB, 744
EXECUTE, 229, 747

946

Exibio de bloco, 203


suprimir, 180
EXP, 64
EXTCALL, 208
EXTCLOSE, 716
EXTERN, 195
EXTOPEN, 716

F
F10, 229
F3, 707
FA, 549, 620
FALSE, 25
Fator de acoplamento, 511
Fator de tolerncia G0, 508
FCTDEF, 418, 597
FCUB, 474
FENDNORM, 284
Ferramenta
- Controle, especfico de retificao, 683
- Correo do raio, 410
- Correes, aditivas, 406
- Memria de correes, 403
- Orientao na mudana de Frames, 456
- Parmetros, 403
Correo do comprimento, 454
FIFOCTRL, 479
FILEDATE, 153
FILEINFO, 153
FILESIZE, 153
FILESTAT, 153
FILETIME, 153
FINE, 549
FINEA, 285
FLIN, 474
FNORM, 474
FOCOF, 635
FOCON, 635
Folga, 707
FOR, 109
Formal
Parmetro, 166
Formas de fresa, 427
FPO, 474
FPR, 547
FRAME, 25
Frame
chamar, 301
Encadeamento de Frames, 319
Frame bsico total, 316, 317
Frames

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

ndice
atribuir, 302
Encadeamento de Frames, 302
Frames ajustveis globais da NCU, 313
Frames bsicos globais da NCU, 313
Frames especficos de canal, 314
Fresa
- Ponta (FS), 430
- Ponto auxiliar (FH), 430
Fresamento de facear - CYCLE61, 769
Fresamento de furo roscado - CYCLE78, 762
Fresamento de percurso - CYCLE72, 797
Fresamento de ranhura aberta - CYCLE77, 787
Fresamento de roscas - CYCLE70, 791
Fresamento de topo, 423, 426
Fresamento de topo 3D, 342
Curvatura de trajetria atravs de vetores normais
de superfcie, 343
Fresamento perifrico, 424, 425
Fresamento perifrico (3D)
com superfcies de limitao, 434
Fresamento perifrico 3D com superfcies de limitao,
433
FROM, 569
FTOC, 606
FTOCOF, 418
FTOCON, 418
Funo de avaliao, 600
Funo de medio ampliada, 389
Funes auxiliares, 592, 676
Funes OEM, 283
Furao - CYCLE82, 752
Furao profunda - CYCLE83, 754
Fuso
- Troca, 131
Fuso sincronizado, 548
- Par, 548
Definio de par, 554
Relao de transmisso k, 555
FXS, 635
FXST, 635
FXSW, 635

G
G05, 388
G07, 388
G40, 423
G450, 431
G451, 431
G62, 284
G621, 284
G810 ... G819, 283

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

G820 ... G829, 283


GEOAX, 688
GET, 131
GETACTTD, 447
GETD, 131
GETDNO, 446
GOTO, 93
GOTOB, 93
GOTOC, 93
GOTOF, 93
GOTOS, 92
GP, 60
Grupo de movimento acoplado, 511
GUD, 25, 220

H
High Speed Settings CYCLE832, 828
HOLES1, 766
HOLES2, 768

I
I1,I2, 448
ICYCOF, 647
ICYCON, 647
ID, 567
Identificador de eixo default, 579
IDS, 567
IF, 93, 106
IFRAME, 291
II1,II2, 666
INDEX, 80
Indicao de caminho
Absoluto, 114
relativo, 115
Indicador de interrupo automtico, 489
ndice de campo, 50
INICF, 25
Inicializao
De campos, 47
de variveis de campo, 632
Inicializao do curso, 674
Iniciar/parar eixo, 615
INIPO, 25
INIRE, 25
INIT, 114
INITIAL, 224
INITIAL_INI, 224
Instruo de salto
CASE, 96

947

ndice
Instrues
Lista, 831
INT, 25
Interpolao de orientao, 364
Interpolao de polinmios, 262
Polinmio de denominador, 266
Interpolao do vetor de rotao, 356, 363
INTERSEC, 742
IPOBRKA, 285
IPOENDA, 285
IPOSTOP, 549
IPTRLOCK, 487
IPTRUNLOCK, 487
ISAXIS, 685
ISD, 423, 428
ISFILE, 151
ISNUMBER, 76
ISOCALL, 203
ISVAR, 705

J
JERKLIM, 499

L
L..., 193
Label, 98
LEAD, 335
LEADOF, 535
LIFTFAST, 125
LLI, 37
LLIMIT, 597
LN, 64
LOCK, 650
LONGHOLE, 789
LOOP, 108
Loop contador, 109
Loop de programa
Loop contador, 109
Loop final, 108
Loop IF, 106
Loop REPEAT, 112
Loop WHILE, 111
Loop infinito, 108
LUD, 25

M
M, 450

$TC_CARR18, 449, 453

948

M17, 184
M30, 184
Macro, 216
Mandrilamento - CYCLE86, 756
Marcadores de espera, 633
MASLDEF, 560
MASLDEL, 560
MASLOF, 560
MASLOFS, 560
MASLON, 560
MATCH, 80
MAXVAL, 70
MCALL, 199
MD20800, 184
MD37400, 473
MEAC, 274
MEAFRAME, 309, 313
MEAS, 271
MEASA, 274
MEAW, 271
MEAWA, 274
Medio, 631
Memria
de trabalho, 224
Memria de programa, 219
Memria de correes, 403
Memria de programa, 219
Diretrios padro, 220
Tipos de arquivo, 220
Memria de trabalho, 224
reas de dados, 224
MINDEX, 80
MINVAL, 70
MIRROR, 291
MMC, 709
MOD, 64
MODAXVAL, 685
Modelo de posio Crculo - HOLES2, 768
Modelo de posio Grade/Quadro - CYCLE801, 767
Modelo de posio Linha - HOLES1, 766
Modo de operao
Durante a medio, 279
MOV, 615
Movimento acoplado, 511, 627
Limitao de dinmica, 514
Movimento alternado
rea de reverso, 666
Penetrao no ponto de reverso, 668
Ponto de reverso, 666
Suprimir a penetrao, 666
Movimento de eixo individual, 681
Movimentos de fuso, 626

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

ndice
Movimentos de posicionamento, 611
MPF, 220, 707
MU, 386
Mudana de estao/posio, 693
MZ, 386

N
na chamada de subrotina
Transferncia de parmetro, 167
NCK, 25
NEWCONF, 138
Nvel de aninhamento
de estruturas de controle, 105
NOC, 549
NOT, 66
NPROT, 233
NPROTDEF, 229
NUMBER, 76
Nmero D
atribuir livremente, 444
Nmero de corte, 444
Nmero de identificao, 567
Nmeros D
renomear, 446
verificar, 445
NUT=ngulo, 348

O
Oblongo - LONGHOLE, 789
OEMIPO1/2, 283
OFFN, 371, 375
Offset angular/incremento angular dos eixos de rotao,
451
Offset dos eixos de rotao, 451
Offset normal de contorno OFFN, 382
OMA1 ... OMA5, 283
Operadores de comparao, 66
Operadores lgicos, 66
OR, 66
ORIAXES, 346, 362
ORIC, 438
ORICONCCW, 348, 362
ORICONCW, 348, 362
ORICONIO, 348, 362
ORICONTO, 348, 362
ORICURVE, 352, 362
ORID, 438
Orientao
Eixos, 349

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Interpolao, 350
Orientao da ferramenta, 438
Orientao relativa trajetria
Insero de blocos intermedirios, 365
Rotao da orientao da ferramenta, 362
Rotao do vetor de orientao, 362
Rotaes da ferramenta, 361
ORIEULER, 346, 362
ORIMKS, 344, 346
ORIPATH, 361
ORIPATHS, 361, 365
ORIPLANE, 348, 362
ORIRESET(A, B, C), 334
ORIROTA, 356
ORIROTC, 356, 362
ORIROTR, 356
ORIROTT, 356
ORIRPY, 346, 362
ORIRPY2, 346
ORIS, 438
ORISOF, 369
ORISON, 369
ORIVECT, 346, 362
ORIVIRT1, 346, 362
ORIVIRT2, 346, 362
ORIWKS, 344, 346
OS, 657
OSB, 657
OSC, 438
Oscilao
Assncrono(a), 657
controlar atravs de ao sincronizada, 663
Oscilao assncrona, 657
Oscilao sincronizada, 663
Penetrao parcial, 666
Oscilao assncrona, 657
Oscilao sincronizada
Aes sincronizadas, 667
Atribuio do eixo oscilante e eixo de penetrao,
666
Avaliao, ciclo de interpolao, 669
Definir penetraes, 666
Movimento de penetrao, 668
Parada no ponto de reverso, 669
Penetrao na rea de reverso, 668
Prxima penetrao parcial, 670
OSCILL, 663, 666
OSCTRL, 657
OSD, 438
OSE, 657
OSNSC, 657
OSOF, 438

949

ndice
OSP1, 657
OSP2, 657
OSS, 438
OSSE, 438
OST, 438
OST1, 657
OST2, 657
OTOL, 504
Override
atual, 639
resultante, 639
OVRA, 554

P
P..., 197
Parada de pr-processamento, 594
Parmetro
Transferncia na chamada de subrotina, 195
Parmetro Call-by-Value
para ciclos de tecnologia, 646
Parmetro de ao sincronizada, 581
Parmetros
Ferramenta, 403
Parmetros de clculo
Nmero n, 21, 23
Parmetros de clculo (R), 21, 23
Parmetros R, 581
parte do programa
Repetio de, 98
PCALL, 205
PDELAYOF, 671
PDELAYON, 671
Pea
Contador de, 715
Pea de trabalho
- Diretrio principal, 220
- Diretrios, 221
Penetrao
- Movimento, 669
Eixo, 664
PFRAME, 291
PHI, 348, 355
PO, 348, 355, 361
PHU, 39
PL, 246, 262
PO, 262
POCKET3, 771
POCKET4, 774
Poliedro - CYCLE79, 780
Polinmio de denominador, 266
POLY, 262

950

POLYPATH, 262
PON, 680
PONS, 671
Porta-ferramenta, 454
- Cinemtica, 448
Deletar/alterar/ler dados, 453
Orientvel, 454
Porta-ferramenta orientvel, 448
Nmero do porta-ferramenta, 450
Variveis de sistema, 449
POS, 612
POSFS, 549
Posio bsica da orientao da ferramenta
ORIRESET, 334
Posio de desativao, 558
Posio mnima/mxima do eixo de rotao, 451
Posicionamento de eixo
Posio de referncia especificada, 614
Posies singulares, 345
POSP, 663
POSRANGE, 614
POT, 64
Pr-furao de bolso de contorno CYCLE63, 802
Pr-furao de bolso de contorno CYCLE64, 800
Preparao de contorno
Resposta de erro, 747
PREPRO, 183
Pr-processamento
Memria de, 479
PRESETON, 307, 622
Primeiro Frame bsico no canal, 314
PRIO, 121, 125
PRLOC, 25
PROC, 170
Profundidade de imerso, 429
Profundidade de imerso (ISD), 423
Programa
- Memria, 221
- Saltos, 93
de inicializao, 224
Repetio de, 197
Tempos de processamento, 711
Programa de inicializao, 224
Programao da orientao, 347, 363
Programao indireta, 60
de cdigos G, 59
de endereos, 56
Programar eixo inclinado
G05, G07, 387
Programar rotaes do vetor de orientao atravs do
THETA, 356
Proteo

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

ndice
reas, 229
PO, 348, 355, 361
PSI, 348, 355
PTP, 389, 394
PTP com TRANSMIT, 394
PTPG0, 394
PUD, 25
PUNCHACC, 671
Puncionamento, 671, 676
PUTFTOC, 418
PUTFTOCF, 418
PW, 246

Q
QECDAT, 707
QECLRN, 707
QECLRNOF, 707
QECLRNON, 707
QECTEST, 707
QFK, 707
Qualquer posio - CYCLE802, 764

R
R..., 21, 23
Ranhura circular - SLOT2, 785
Ranhura longitudinal - SLOT1, 782
RDISABLE, 593
READ, 147
REAL, 25
Reaproximao no contorno
Aproximao com nova ferramenta, 497
Ponto de reaproximao, 494
REDEF, 31
Referncia angular, 556
Referncia do percurso
Ajustvel, 268
Refpos, 614
RELEASE, 131
REP, 47, 632
REPEAT, 98, 112
REPEATB, 98
Repetio de partes do programa
com programao indireta CALL, 202
REPOS, 119
REPOSA, 490
REPOSH, 490
REPOSHA, 490
REPOSL, 490
REPOSQ, 490

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

REPOSQA, 490
RESET, 650
RET, 185, 186
Retrao rpida do contorno, 125
Reverso
Ponto, 663
RINDEX, 80
RMB, 490
RME, 490
RMI, 490
RMN, 490
Rosqueamento com macho com mandril de
compensao - CYCLE840, 760
Rosqueamento com macho sem mandril de
compensao - CYCLE84, 757
Rotao CYCLE800, 825
Rotina de interrupo, 119
Ativao / desativao, 123
Atribuir e iniciar, 121
Deletar, 124
Movimento de retrocesso, 127
Nova atribuio, 122
Retrao rpida do contorno, 125
Salvar funes G modais, 120
Sentido de deslocamento programvel, 126, 127
Rotinas de converso, 576
ROUND, 64
ROUNDUP, 161

S
S1, S2, 549
Sada
no dispositivo/arquivo externo, 716
Salincia circular - CYCLE77, 778
Salincia retangular - CYCLE76, 776
Salto
- Condio, 94
- Destino, 93
- Instruo, 93
- Marcador, 94
Marcadores de, 98
Vai para o incio do programa, 92
SAVE, 173
SBLOF, 174
SBLON, 174
SC, 467
SCPARA, 288
SD, 246
SD41700, 694
SD42475, 367
SD42476, 367

951

ndice
SD42477, 367
SD42678, 369
SD42680, 369
SD42900, 412
SD42910, 412
SD42920, 413
SD42930, 413
SD42935, 416
SD42940, 417, 463
SD42984, 461
SEFORM, 227
Segmentao automtica de curso, 676
Segmentao de curso, 680
Segmentao de curso para eixos de percurso, 679
Selecionar caracteres individuais, 82
Separao - CYCLE92, 819
Sequncia de roscas - CYCLE98, 816
SET, 47, 632
SETAL, 634, 726
SETDNO, 446
SETINT, 121
SETM, 114, 633
Simulao, 283
Simulao de valor mestre, 539
SIN, 64
Sincronismo de posio, 549
Sincronizao
(fino), 551
aproximado, 551
SLOT1, 782
SLOT2, 785
Solavanco
- Correo, 499
SON, 671, 679, 680
SONS, 671
SPATH, 268
SPF, 220, 707
SPI, 685
SPIF1, 671
SPIF2, 671
Spline
- Interpolao, 246
- Tipos, 252
SPLINEPATH, 257
SPN, 676
SPOF, 671
SPOS, 549
SPP, 676
SPRINT, 83
SQRT, 64
START, 114
STARTFIFO, 479

952

STAT, 389, 394


STOLF, 508
STOPFIFO, 479
STOPRE, 479
STOPREOF, 594
STRING, 25
String
- Comprimento, 79
- Encadeamento, 77
- Operaes, 74
formatar, 83
STRINGIS, 701
STRINGVAR, 82
STRLEN, 79
Suavizao
Do decurso de orientao, 369
suavizao
Orientao de ferramenta,, 369
Suavizao do decurso de orientao, 362, 365
Subrotina, 162
- Chamada com transferncia de parmetros, 195
- Chamada sem transferncia de parmetros, 193
- Chamada, indireta, 201
- Chamada, modal, 199
- Repetio, 197
Caminho de localizao programvel, 206
Nome da, 163
Salto de retorno, parametrizvel, 186
SUBSTR, 81
SYNFCT, 600
SYNR, 25
SYNRW, 25
SYNW, 25

T
TAN, 64
TANG, 467
TANGDEL, 467
TANGOF, 467
TANGON, 467
TCARR, 454
TCOABS, 454
TCOFR, 454
TCOFRX, 454
TCOFRY, 454
TCOFRZ, 454
Tempo de processamento, 711
Tempo necessrio
Aes sincronizadas, 640
Tempo restante
para uma pea de trabalho, 713

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

ndice
THETA, 355, 356
PO, 355, 361
TILT, 335
Tipo de acoplamento, 551
Tipo de cinemtica, 453
Tipo de cinemtica M, 453
Tipo de cinemtica P, 453
Tipo de cinemtica T, 453
Tipos de transformao
Funo geral, 321
TLIFT, 467
TMOF, 683
TMON, 683
TOFFOF, 457, 609
TOFFON, 457, 609
Tolerncia
com G0, 508
TOLOWER, 78
Toro, 707
Torneamento de roscas - CYCLE99, 813
TOUPPER, 78
TOWBCS, 414
TOWKCS, 414
TOWMCS, 414
TOWSTD, 414
TOWTCS, 414
TOWWCS, 414
TRAANG, 384
TRACON, 400
TRACYL, 375, 382
TRAFOOF, 399
TRAILOF, 511
TRAILON, 511
Transformao
Eixo inclinado, 384
Transformao cinemtica TRANSMIT, TRACYL e
TRAANG, 325
Transformao com eixo linear giratrio, 331
Transformao de curvas da superfcie perifrica do
cilindro, 375
Offset normal de contorno OFFN, 382
Transformao de orientao TRAORI
Cinemtica da mquina, 324
Movimentos de deslocamento e movimentos de
orientao, 324
Programao da orientao, 334
Transformaes genricas de 5 e 6 eixos, 325
Variantes da programao da orientao, 334
Transformao de superfcie cilndrica, 326
Transformao polar, 325
Transformao TRACYL, 376
Transformao TRANSMIT, 372

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

Transformao, 5 eixos
Programao da orientao da ferramenta com
LEAD e TILT, 341
Programao do vetor de direo, 341
Transformao, de cinco eixos
Programao atravs de LEAD/TILT, 335
Programao da curvatura de trajetria em vetores
normais de superfcie, 342
Programao em ngulos eulerianos, 339
Programao em ngulos RPY, 340
Transformaes
encadeadas, 400
Posio bsica da orientao da ferramenta
independente da cinemtica, 322
Transformao de orientao, 322
Transformao de trs, quatro e cinco eixos
TRAORI, 322
Transformaes cinemticas, 323
Transformaes de trs e quatro eixos, 332
Transformaes encadeadas, 323
TRANSMIT, 371, 374, 394
TRAORI, 329, 332
Trecho, 676
Trechos, 676
Troca de eixos, 136
Aceitar eixo, 134
Ajustar o comportamento de forma modificvel, 135
Liberar eixo, 134
Requisitos, 134
sem parada de pr-processamento, 135
sem sincronizao, 133
solicitar e liberar atravs de aes sincronizadas,
616
TRUE, 25
TRUNC, 64
TU, 389, 394

U
U1,U2, 666
ULI, 37
ULIMIT, 597
UNLOCK, 650
UNTIL, 112
UPATH, 268
Usinagem de alta velocidade CYCLE_HSC, 829
Usinagem de canal de contorno - CYCLE952, 821

V
V1,V2, 448

953

ndice
Valor de ajuste, 408
Valor de desgaste, 408
Valor mestre
Acoplamento, 628
VAR, 171
Variveis
Converso de tipos, 75
Definio, 25
definido(a) pelo usurio, 25
Nome, 27
Nome de, 32
Tipo, 25
Variveis de sistema, 574
Variveis GUD
Apto para aes sncronas, 577
Varivel
Converso de tipos, 73
Varivel de marcador, 580
Varivel de temporizador, 584
Varivel FIFO, 585
Varivel Frame, 289
Atribuio com os comandos G54 at G599, 296
Atribuir valores, 297
Chamada de transformaes de coordenadas, 289
Definio de novos Frames, 303
Deslocamentos de ponto zero G54 at G599, 295
Varivel Frame pr-definida, 291, 301
VELOLIM, 500
Vista geral
Frames ativos no canal, 315

XH YH ZH, 352
xi, yi, zi, 352
XOR, 66

Y
PO, 352, 355

Z
PO, 352, 355
, 384

W
WAIT, 114
WAITC, 549
WAITE, 114
WAITENC, 699
WAITM, 114
WAITMC, 114
WHEN, 569
WHEN-DO, 667
WHENEVER, 569
WHENEVER-DO, 667
WHILE, 111
Winlimit, 614
WRITE, 139, 716

X
xe, ye, ze, 352
PO, 352, 355

954

Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0

You might also like