Vous êtes sur la page 1sur 606

SINUMERIK 840D/840Di/810D/FM-NC

Manual de programao

Avanada

Documentao do usurio

Edio 04.2000

SINUMERIK
840D/840Di/810D/FM-NC
Avanada

Programao NC
flexvel

Subprogramas,
Macros

Gerenciamento de
programas e arquivos

Zonas de proteo

Comandos especiais
de movimento

Frames

Transformaes

Corretores de
ferramenta

Comportamento dos
movimentos na
trajetria

Manual de programao

Movimentos com
aes sncronas

10

Oscilao

11

Puncionar e riscar

12

Funes adicionais

13

Programas de usurio
para desbaste

14

Tabelas

15

Vlido para
Controles
Verso de software
SINUMERIK 840D
5
SINUMERIK 840Di
5
SINUMERIK 840DE (v. p/exportao) 5
SINUMERIK 810D
3
SINUMERIK 810DE (v. p/exportao) 3
SINUMERIK FM-NC
3

Edio 04.2000
Apndice

SINUMERIK - Documentao
Histrico
Detalhes superficiais desta edio e das anteriores encontram-se listados abaixo.
O estado de cada edio exibido atravs do cdigo na coluna Comentrio.
Cdigos utilizados na coluna Comentrio
A ....
B ....
C ....

Edio
02.95
04.95
12.95
03.96
08.97
12.97
12.98
08.99
04.00

Nova documentao.
Reimpresso no revisada com novo nmero de encomenda
Edio revisada com novo estado
A alterao de fatos tcnicos mencionados em uma pgina, em comparao com a verso
anterior, indicada pela verso de edio atualizada no cabealho da respectiva pgina.

N. de pedido
6FC5298-2AB00-0BP0
6FC5298-2AB00-0BP1
6FC5298-3AB10-0BP0
6FC5298-3AB10-0BP1
6FC5298-4AB10-0BP0
6FC5298-4AB10-0BP1
6FC5298-5AB10-0BP0
6FC5298-5AB10-0BP1
6FC5298-5AB10-0BP2

Comentrio
A
C
C
C
C
C
C
C
C

Este livro forma parte integrante da documentao no disco CD-ROM (DOCONCD)


Edio
N. de pedido
Comentrio
04.00
6FC5 298-5CA00-0BG2
C
Marcas registradas
SIMATIC, SIMATIC HMI, SIMATIC NET, SIROTEC, SINUMERIK e SIMODRIVE so todas marcas
registradas Siemens. Outros nomes utilizados nesta publicao podem ser tambm marcas registradas, cujo
uso por uma terceira parte em seu benefcio poder violar os direitos de seu proprietrio.
Para mais informaes veja-se no Internet sob:
http://www.aut.siemens.de/sinumerik

No controle podem encontrar-se outras funes operacionais no descritas nesta


documentao. Porm, no h qualquer direito a estas funes no caso de um
fornecimento novo ou do servio de assistncia ps-venda.

Esta documentao foi criada mediante WinWord V 7.0


e Designer V 4.0.
Esta publicao no pode ser reproduzida nem transmitida, proibido de utilizar
ou participar o contedo da mesma sem prvia autorizao expressa.
Contravenes obrigam indenizao por perdas e danos. Reservados todos os
direitos, em particular para o caso da concesso de patente ou do registro de
modelos de utilidade.

Controlamos o contedo deste livro quanto conformidade com o hardware e


software descritos. No entanto, no possvel excluir diferenas, i.., no
assumimos a garantia para a conformidade total. As indicaes neste livro
verificamos em intervalos regulares e, se necessrio, efetuamos correes
necessrias.
Muito agradeceramos sugestes e propostas de melhoramento.

Siemens AG 1996 - 1997. All Rights Reserved.

Reservadas alteraes tcnicas.

Nr.de encomenda. 6FC5298-5AB10-0BP2


Impresso na Repblica federal da Alemanha

Siemens Aktiengesellschaft

Contedo

04.00

Contedo
Prefcio

0-13

Programao NC flexvel

1-21

1.1

Variveis e parmetros aritmticos .................................................................................1-22

1.2

Definio de variveis......................................................................................................1-25

1.3

Definio de array (matrizes) ..........................................................................................1-30

1.4

Programao indireta ......................................................................................................1-36

1.5

Carga de valores .............................................................................................................1-38

1.6

Operaes aritmticas/funes.......................................................................................1-39

1.7

Comparao e operadores lgicos..................................................................................1-41

1.8

Prioridade dos operadores ..............................................................................................1-44

1.9

Possibilidades de converso ...........................................................................................1-45

1.10 Operaes com string .....................................................................................................1-46


1.10.1 Converso de tipo........................................................................................................1-47
1.10.2 Encadeando seqncias de caracteres.......................................................................1-49
1.10.3 Converso de caracteres maisculas/minsculas ......................................................1-50
1.10.4 Comprimento da string ................................................................................................1-51
1.10.5 Procura por caracter/seqncia de caracteres na string .............................................1-51
1.10.6 Seleo de uma substring ...........................................................................................1-53
1.10.7 Selecionando um nico caracter..................................................................................1-54
1.11 Instruo CASE ...............................................................................................................1-56
1.12 Estruturas de controle .....................................................................................................1-58
1.13 Coordenao de programas............................................................................................1-63
1.14 Rotina de interrupo ......................................................................................................1-68
1.15 Transferncia de eixo, transferncia de fuso ..................................................................1-76
1.16 NEWCONF: Ativando dados de mquina (A partir da SW 4.3) ......................................1-80
1.17 WRITE: Escrita de arquivo (a partir da SW 4.3) .............................................................1-81
1.18 DELETE: Apagar arquivo (a partir da SW 4.3)................................................................1-83
1.19 READ: L linhas de arquivos (a partir da SW 5.2) ..........................................................1-84
1.20 ISFILE: Arquivo disponvel na memria de usurio NCK (a partir da SW5.2) ................1-87
1.21 CHECKSUM: Criar o checksum em um array (> SW 5.2) ..............................................1-88

Subprogramas, Macros

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

2-91

0-5

Contedo

04.00

2.1

Utilizando subprogramas .................................................................................................2-92

2.2

Subprograma com o mecanismo SAVE ..........................................................................2-94

2.3

Subprogramas com transferncia de parmetros ...........................................................2-95

2.4

Chamando subprogramas ...............................................................................................2-99

2.5

Repetir subprograma .....................................................................................................2-103

2.6

Subprograma modal, MCALL ........................................................................................2-104

2.7

Chamada indireta de subprograma ...............................................................................2-105

2.8

Chamando subprogramas com diretrios e parmetros, PCALL..................................2-106

2.9

Suprimindo a exibio do bloco atual, DISPLOF...........................................................2-107

2.10 Supresso de bloco a bloco, SBLOF, SBLON (SW 4.3 em diante) ..............................2-108
2.11 Execuo de subprogramas externos (SW 4.2 em diante)..........................................2-111
2.12 Ciclos: Carregando parmetros em ciclos de usurio...................................................2-113
2.13 Macros ...........................................................................................................................2-118

Gerenciamento de programas e arquivos

3-121

3.1

Generalidades................................................................................................................3-122

3.2

Memria de programa ...................................................................................................3-123

3.3

Memria de usurio .......................................................................................................3-128

3.4

Definindo dados de usurio ...........................................................................................3-131

3.5

Definindo nveis de proteo para dados de usurio (GUD) .........................................3-135

3.6

Ativao automtica das GUDs e MACs (SW 4.4 em diante).......................................3-137

Zonas de proteo

4-139

4.1 Definindo zonas de proteo CPROTDEF, NPROTDEF ..................................................4-140


4.2 Ativando/desativando as zonas de proteo: CPROT, NPROT .......................................4-144

Comandos especiais de movimento

0-6

5-149

5.1

Posicionando em pontos codificados, CAC, CIC, CDC, CACP, CACN.........................5-150

5.2

Interpolao Spline ........................................................................................................5-151

5.3

Compressor COMPON/COMPCURV ............................................................................5-160

5.4

Interpolao polinomial, POLY ......................................................................................5-163

5.5

Referncia de trajetria ajustvel, SPATH, UPATH (SW 4.3 em diante)......................5-169

5.6

Medies atravs de pontas de prova, MEAS, MEAW .................................................5-174

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

Contedo

04.00

5.7

Funes adicionais de medio MEASA, MEAWA, MEAC (SW 4 em diante, opo)5-177

5.8

Funes especiais para usurios OEM.........................................................................5-187

5.9

Critrios programveis para fim de movimentao (SW 5.1 em diante) ......................5-188

5.10 Bloco de parmetros servo programvel (SW 5.1 em diante) ......................................5-189

Frames

6-191

6.1

Transformao de coordenadas atravs de variveis frame ........................................6-192

6.2

Variveis frame/carga de valores em variveis frame ..................................................6-197

6.3

Deslocamento grosso/fino (coarse/fine)........................................................................6-204

6.4

Deslocamento DRF .......................................................................................................6-205

6.5

Deslocamento de origem externo .................................................................................6-206

6.6

Programando deslocamentos preset, PRESETON.......................................................6-207

6.7

Desativando frames.......................................................................................................6-208

6.8

Clculo do frame a partir de trs pontos de medio na rea, MEAFRAME ................6-209

6.9 Frames globais NCU (SW 5 em diante) ........................................................................6-212


6.9.1 Frames especficos do canal .....................................................................................6-213
6.9.2 Frames ativos no canal..............................................................................................6-215

Transformaes

7-219

7.1 Transformaes em trs, quatro e cinco eixos: TRAORI..............................................7-220


7.1.1 Programando a orientao da ferramenta.................................................................7-223
7.1.2 Eixos de orientao, ORIWCS, ORIMCS ..................................................................7-228
7.1.3 Posies singulares e como elas so manuseadas ..................................................7-229
7.1.4 Eixos de orientao (SW 5.2 em diante) .................................................................7-230
7.1.5 Movimento cartesiano PTP (SW 5.2 em diante) .......................................................7-233
7.2

Fresando em peas torneadas: TRANSMIT .................................................................7-238

7.3 Transformao de superfcie cilndrica: TRACYL.............................................................7-241


7.4 Eixo inclinado: TRAANG ...................................................................................................7-247
7.5 Condies suplementares durante a seleo de uma transformao..............................7-251
7.6 Desativando transformaes: TRAFOOF .........................................................................7-253
7.7 Encadeamento de transformaes ...................................................................................7-254
7.8 Eixos geomtricos comutveis, GEOAX...........................................................................7-257

Corretores de ferramenta

8-263

8.1 Memria de corretores ......................................................................................................8-264

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

0-7

Contedo

04.00

8.2 Comandos para o gerenciamento de ferramentas............................................................8-266


8.3 Corretor de ferramenta online PUTFTOCF, PUTFTOC, FTOCON, FTOCOF ...............8-269
8.4 Mantendo a correo de raio em nvel constante, CUTCONON (SW 4 em diante) .........8-276
8.5 Ativando corretores de ferramenta 3D ..............................................................................8-279
8.6 Orientao da ferramenta .................................................................................................8-287
8.7 Utilizao livre de nmeros D, nmero do incerto CE (A partir da SW5)........................8-291
8.7.1 Checar nmeros D (CHKDNO)....................................................................................8-292
8.7.2 Renomeando nmeros D (GETDNO, SETDNO).........................................................8-293
8.7.3 Nmeros T para os nmeros D especificados (GETACTTD) .....................................8-294
8.7.4 Definir nmeros D restantes como invlidos ...............................................................8-295
8.8 Cinemtica do porta ferramenta........................................................................................8-296

Comportamento dos movimentos na trajetria

9-301

9.1 Controle tangencial TANG, TANGON, TANGOF ..............................................................9-302


9.2 Movimento acoplado TRAILON, TRAILOF .......................................................................9-307
9.3 Tabelas de curvas, CTABDEF, CTABEND, CTAB, CTABINV..........................................9-311
9.4 Valor de acoplamento axial principal, LEADON, LEADOF ...............................................9-319
9.5 Caracterstica de avano, FNORM, FLIN, FCUB, FPO ....................................................9-325
9.6 Programa c/memria p/pr processamento, STARTFIFO, STOPFIFO, STOPRE...........9-330
9.7 Reposicionamento no contorno, REPOSA, REPOSL, REPOSQ, REPOSH ....................9-332

Movimentos com aes sncronas

10-337

10.1 Estrutura, informaes bsicas ..................................................................................10-339


10.1.1 Programao e elementos de comando..................................................................10-341
10.1.2 Faixa vlida: Nmero de identificao ID ................................................................10-342
10.1.3 Instrues.................................................................................................................10-343
10.1.4 Aes .......................................................................................................................10-346
10.1.5 Relao das aes sncronas..................................................................................10-348
10.2 Mdulos bsicos para condies e aes ..................................................................10-350
10.3 Variveis em tempo real especiais para aes sncronas .........................................10-353
10.3.1 Memrias/contadores $AC_MARKER[n] .................................................................10-353
10.3.2 Varivel tipo temporizador $AC_TIMER[n], a partir da SW 4 ..................................10-353
10.3.3 Parmetros em aes sncronas $AC_PARAM[n] ..................................................10-354
10.3.4 Acesso a parmetros R $Rxx ..................................................................................10-355
10.3.5 Leitura/escrita em dados de mquina e dados setting , a partir da SW4 ................10-356
10.3.6 Variveis FIFO $AC_FIFO1[n] $AC_FIFO10[n], SW 4 em diante .....................10-357
10.4 Comandos nas aoes sncronas ................................................................................10-359

0-8

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

04.00

Contedo

10.4.1 Funes auxiliares ...................................................................................................10-359


10.4.2 Bloqueio da execuo do programa RDISABLE .....................................................10-360
10.4.3 Cancelamento da parada no pr processamento STOPREOF...............................10-361
10.4.4 Cancelamento da distncia a percorrer...................................................................10-362
10.4.5 Cancela distncia a percorrer c/preparao, DELDTG, DELTG (eixo1,..) ..............10-362
10.4.7 Definio de polinmio, FCTDEF, sincronizada com o bloco .................................10-364
10.4.8 Controle de potncia laser .......................................................................................10-366
10.4.9 Funo avaliao SYNFCT .....................................................................................10-367
10.4.10 Controle adaptvel (aditivo ....................................................................................10-368
10.4.11 Controle adaptvel (multiplicativo).........................................................................10-369
10.4.12 Controle de tolerncia com compensao limitada...............................................10-370
10.4.13 Corretores de ferramenta online FTOC.................................................................10-372
10.4.14 Movimentos de posicionamento ............................................................................10-374
10.4.15 Posicionando eixo POS .........................................................................................10-376
10.4.16 Inicia/para movimento MOV ..................................................................................10-376
10.4.17 Avano axial: FA ....................................................................................................10-377
10.4.18 Limite de software..................................................................................................10-377
10.4.19 Coordenao de eixos ...........................................................................................10-378
10.4.20 Carregando o valor atual .......................................................................................10-379
10.4.21 Movimentos com o fuso.........................................................................................10-380
10.4.22 Movimento de eixos acoplados: TRAILON, TRAILOF ..........................................10-381
10.4.23 Valor principal de acoplamento LEADON, LEADOF .............................................10-382
10.4.24 Medio .................................................................................................................10-384
10.4.25 Marcas de espera (WAIT) ligar/cancelar: SETM, CLEARM..................................10-384
10.4.26 Resposta a erros ...................................................................................................10-385
10.5 Ciclos tecnolgicos .....................................................................................................10-386
10.5.1 Travar, destravar, resetar: LOCK, UNLOCK, RESET .............................................10-388
10.6 Cancelamento de uma ao sncrona: CANCEL .......................................................10-390
10.7 Condies adicionais..................................................................................................10-391

Oscilaes

11-395

11.1 Oscilao assncrona .................................................................................................11-396


11.2 Oscilao controlada atravs de aes sncronas .....................................................11-403

Puncionar e riscar

12-415

12.1 Ativao, desativao.................................................................................................12-416


12.1.1 Instrues ................................................................................................................12-416
12.1.2 Uso de comandos M................................................................................................12-419
12.2 Segmentao automtica de trajetria.......................................................................12-420
12.2.1 Segmentao da trajetria para eixos de trajetria .................................................12-421
12.2.2 Segmentao de trajetria para um nico eixo .......................................................12-422

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

0-9

Contedo

04.00

12.2.3 Exemplo de programao........................................................................................12-424

Funes adicionais

13-427

13.1 Funes de eixo AXNAME, SPI, ISAXIS ....................................................................13-428


13.2 Aprendendo as caractersticas de compensao: QECLRNON, QECLRNOF ..........13-429
13.3 Fuso sncrono .............................................................................................................13-431
13.4 EG: Cmbio eletrnico (SW 5 em diante) ..................................................................13-441
13.4.1 Definir o cmbio eletrnico: EGDEF ........................................................................13-441
13.4.2 Ativando o cmbio eletrnico ...................................................................................13-443
13.4.3 Desativando o cmbio eletrnico .............................................................................13-445
13.4.4 Apaga a definio de um cmbio eletrnico ............................................................13-446
13.4.5 Avano por rotao (G95)/cmbio eletrnico (SW 5.2) ...........................................13-446
13.4.6 EG no Power ON, RESET, troca de modo e pesquisa de bloco .............................13-447
13.4.7 Variveis de sistema para cmbios eletrnicos.......................................................13-447
13.5 Expanso de parada e recuo (a partir da SW 5) ........................................................13-447
13.5.1 Reaes independentes do acionamento................................................................13-448
13.5.2 Fontes possveis de disparo ....................................................................................13-449
13.5.3 Funes lgicas de disparo: Operao fonte/reao ..............................................13-450
13.5.4 Ativao ...................................................................................................................13-450
13.5.5 Operao como gerador/Backup de tenso DC......................................................13-451
13.5.6 Parada independente do acionamento ....................................................................13-451
13.5.7 Recuo independente do acionamento .....................................................................13-452
13.5.8 Exemplo: Utilizando uma reao independente do acionamento............................13-453
13.6 Conexo de comunicao (SW 5.2 em diante) ..........................................................13-454
13.7 Recipiente de eixos (SW 5.2 em diante) ....................................................................13-457
13.8 Tempo de execuo de programa/contagem de peas (a partir da SW 5.2) ............13-459
13.8.1Tempo de execuo do programa............................................................................13-459
13.8.2 Contagem de peas .................................................................................................13-460

Programas de usurio para desbaste

14-463

14.1 Funes de apoio para desbaste................................................................................14-464


14.2 Preparao do contorno: CONTPRON.......................................................................14-465
14.3 Decodificao do contorno: CONTDCON (a partir da SW 5.2)..................................14-472
14.4 Interseo de dois elementos de contorno: INTERSEC.............................................14-476
14.5 Executando movimentos de elementos de contorno de uma tabela: EXECTAB .......14-478
14.6 Calcular dados circulares: CALCDAT.........................................................................14-479

Tabelas

0-10

15-481

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

04.00

Contedo

15.1 Lista de instrues......................................................................................................15-484


15.2 Lista das variveis de sistema....................................................................................15-509
15.2.1 Parmetros R...........................................................................................................15-509
15.2.2 Frames 1..................................................................................................................15-509
15.2.3 Dados do porta ferramenta......................................................................................15-510
15.2.4 Zonas de proteo especficas do canal .................................................................15-513
15.2.5 Parmetros de ferramenta.......................................................................................15-514
15.2.6 Dados de monitorao para o gerenciamento de ferramentas ...............................15-526
15.2.7 Dados de monitorao para usurios OEM.............................................................15-527
15.2.8 Dados relacionados ferramenta............................................................................15-527
15.2.9 Dados de ferramenta relativos retficas ................................................................15-529
15.2.10 Dados de alojamento do magazine .......................................................................15-530
15.2.11 Dados de magazine para usurios OEM...............................................................15-531
15.2.12 Dados de descrio do magazine para o gerenciamento de ferramentas ............15-532
15.2.13 Descrio do magazine de ferramentas para usurios OEM................................15-533
15.2.14 Parmetro de mdulo do magazine.......................................................................15-534
15.2.15 Valores de compensao do sistema de medio ................................................15-534
15.2.16 Compensao de erro de quadrante .....................................................................15-535
15.2.17 Compensao de interpolao ..............................................................................15-536
15.2.18 Zonas especficas de proteo NCK .....................................................................15-537
15.2.19 Dados de sistema ..................................................................................................15-538
15.2.20 Frames 2................................................................................................................15-539
15.2.21 Dados de ferramentas ...........................................................................................15-539
15.2.22 Valores programados ............................................................................................15-541
15.2.23 Grupos G ...............................................................................................................15-541
15.2.24 Estados do canal ...................................................................................................15-543
15.2.25 Aes sncronas ....................................................................................................15-546
15.2.26 I/Os ........................................................................................................................15-548
15.2.27 Leitura e escrita de variveis PLC .........................................................................15-549
15.2.28 Conexo NCU........................................................................................................15-549
15.2.29 I/O PLC direto ........................................................................................................15-550
15.2.30 Gerenciamento de ferramenta...............................................................................15-551
15.2.31 Temporizadores.....................................................................................................15-552
15.2.32 Movimento da pea ...............................................................................................15-553
15.2.33 Velocidades ...........................................................................................................15-554
15.2.34 Fusos .....................................................................................................................15-555
15.2.35 Valores de polinmios para aes sncronas ........................................................15-557
15.2.36 Estado do canal .....................................................................................................15-558
15.2.37 Posies ................................................................................................................15-558
15.2.38 Eixos indexados.....................................................................................................15-559
15.2.39 Limite de freqncia do encoder ...........................................................................15-559
15.2.40 Valores do encoder................................................................................................15-560
15.2.41 Medio axial .........................................................................................................15-561

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

0-11

Contedo

04.00

15.2.42 Deslocamentos ......................................................................................................15-561


15.2.43 Distncias axiais ....................................................................................................15-562
15.2.44 Oscilao ...............................................................................................................15-563
15.2.45 Velocidades dos eixos ...........................................................................................15-564
15.2.46 Dados de acionamento ..........................................................................................15-565
15.2.47 Estado do eixo .......................................................................................................15-566
15.2.48 Cmbio eletrnico 1 ...............................................................................................15-567
15.2.49 Valor principal de acoplamento..............................................................................15-568
15.2.50 Fuso sincronizado ..................................................................................................15-569
15.2.51 Safety Integrated 1.................................................................................................15-569
15.2.52 Parada prolongada e recuo....................................................................................15-570
15.2.53 Recipiente de eixos................................................................................................15-571
15.2.54 Cmbio eletrnico 2 ...............................................................................................15-571
15.2.55 Safety Integrated 2.................................................................................................15-572

Apndice

A-575

A ndice ...................................... Erro! Indicador no definido.-Erro! Indicador no definido.


B Comandos, Identificadores..... Erro! Indicador no definido.-Erro! Indicador no definido.

0-12

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

04.00

Prefcio

Estrutura do manual

Prefcio
Estrutura do manual
A documentao SINUMERIK encontra-se dividida em
3 nveis:
Documentao geral
Documentao para os usurios
Documentao de fabricante/de servio

Grupo alvo
A presente documentao dirige-se aos programadores.
Fornece informaes detalhadas para a programao
dos controles SINUMERIK 840D/810D e SINUMERIK
FM-NC.

Estado de fornecimento
Este manual de programao descreve o
funcionamento do comando em seu estado de
fornecimento (standard). Ampliaes ou alteraes
implementadas pelo fabricante da mquina so
documentadas pelo fabricante da mquina.
Para maiores detalhes relativos a outros manuais dos
SINUMERIK 840D/840Di/810D e SINUMERIK FM-NC e
outras publicaes a respeito de todos os controles
SINUMERIK (p.e. interface universal, ciclos de
medio....) favor contatar seu representante Siemens
local.
No controle podem ser encontradas outras funes que
no foram explicadas nesta documentao. Porm,
no h qualquer direito a estas funes no caso de um
fornecimento novo ou em caso assistncia tcnica.

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

0-13

Prefcio

04.00

Estrutura do manual

Validade
Este manual de programao vlido para os
seguintes controles:
SINUMERIK 840D
SW5
SINUMERIK 840Di
SW5
SINUMERIK 840DE (Verso p/exportao) SW5
SINUMERIK 810D
SW3
SINUMERIK 810DE (Verso p/exportao) SW3
SINUMERIK FM-NC
SW3

Verso de exportao
As seguintes funes no fazem parte da verso de
exportao:
Funo

FMNC

810DE

840DE

Pacote de usinagem com 5 eixos

Pacote transformao Handling (5 eixos)

Interpolao de eixos mltiplos (> 4 eixos)

Interpolao helicoidal 2D+6

Aes sncronas nvel 2

1)

Medio nvel 2

1)

Controle adaptvel

1)

Dressamento contnuo

1)

Utilizao de ciclos compilados (OEM)

Compensao de flecha multidimensional

1)

Funo no possvel
1) Funcionalidade limitada

0-14

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

04.00

Prefcio

Estrutura do manual

Estrutura das descries


Todos os ciclos e todas as possibilidades de
programao foram descritos quando apropriado e
possvel - segundo a mesma estrutura interna. A
diviso em vrios nveis de informao permite um
acesso rpido s informaes que voc procura.

1. Visualizao rpida
Caso voc procure um comando raramente
utilizado ou o significado de um parmetro, voc
pode localizar de forma rpida a forma de
programao em conjunto com explicaes dos
comandos e parmetros.
Esta informao sempre apresentada no incio da
pgina.
Nota:
Para manter esta documentao o mais compacta
possvel, no sempre possvel listar todos os tipos
de representao disponveis para os comandos e
parmetros. Entretanto, so representados da forma
mais usual ao cho de fbrica.

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

0-15

Prefcio

04.00

Estrutura do manual

2. Explicaes detalhadas
Na parte teortica encontra-se descrito de forma
detalhada o seguinte:
Para que preciso deste comando?
Que provoca o comando?
Qual o decurso?
Que provocam os parmetros?
Que deve ser especialmente observado?
As partes tericas servem de base da aprendizagem
especialmente para principiantes que entram na
matria de CN. Por favor, leia o manual pelo menos
uma vez a fim de formar-se uma idia do volume e da
potncia do Seu controle SINUMERIK .

3. Da teoria para a prtica


A forma da utilizao dos comandos encontra-se
descrita no exemplo de programao.
Para todos os comandos h um exemplo de utilizao
aps a parte terica.

0-16

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

04.00

Prefcio

Estrutura do manual

Explicao dos smbolos

Seqncia de operaes

Explicao

Funo

Parmetros

Exemplo de programao

Programao

Informaes adicionais

Referncias cruzadas a outras documentaes e captulos

Informaes importantes e notas de sobre seguranas

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

0-17

Prefcio

04.00

Estrutura do manual

Para sua informao


O seu SIEMENS 840D/810D ou FM-NC est construdo
conforme as mais recentes tecnologias e obedece reconhecidas
normas, especificaes e regras de segurana.
Equipamentos adicionais
Equipamentos adicionais, mdulos de ampliao e nveis de
configurao especiais oferecidos por SIEMENS permitem a
ampliao apropriada do campo de aplicao dos controles
SIEMENS.

Pessoal
Somente pessoal especialmente treinado, autorizado e
experiente deve trabalhar com o controle. proibido de
trabalhar no controle, mesmo por um curto perodo, sem ter a
qualificao necessria.
As competncias correspondentes do pessoal que se ocupa
da preparao, do manejo e da manuteno tm de ser
claramente especificadas e a sua observao tem de ser
supervisionada.
Aes
Antes de colocar o controle em funcionamento, tem de ser
garantido que as instrues de servio tenham sido lidas e
compreendidas pelo pessoal competente. Para isso a empresa
obrigada a controlar permanentemente o estado tcnico total
do controle (defeitos e danos aparentes, assim como alteraes
do comportamento funcional).
Assistncia tcnica
S pessoas qualificadas e com formao especializada podem
efetuar reparaes conforme as indicaes nas Instrues de
manuteno.
Tm de ser observadas todas as prescries de segurana
correspondentes.

0-18

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

04.00

Prefcio

Estrutura do manual

Nota
Uma aplicao no conforme as disposies que excluir toda
responsabilidade do fabricante :
Toda aplicao que difere dos pontos atrs mencionados ou ultrapassa as
disposies.
Se for trabalhado com o controle no estado tcnico no impecvel, sem
ter conscincia da segurana e de perigos e sem observar todos as
instrues no Manual de servio.
Se falhas que podem reduzir a segurana no forem eliminadas antes de
colocar o controle em funcionamento.
Cada alterao, comutao em ponte ou colocao fora do
funcionamento de dispositivos no controle que servem para o
funcionamento impecvel, a utilizao no limitada assim como para a
segurana ativa e passiva.
Podem surgir perigos imprevisveis para:
a sade e a vida de pessoas,

o controle, a mquina e outros bens da empresa e do usurio.

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

0-19

Prefcio

Estrutura do manual

04.00

Notas

0-20

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

Propostas

A
SIEMENS AG
A&D MC IS
P.O. Box 3180
D-91050 Erlangen
Germany
(Tel. 0180/5258008/5009 [Hotline])
Fax +49(0)9131/981145
email: motioncontrol.docu@.siemens.de)

Correes
Para a Publicao/Manual:
SINUMERIK 840D/840Di/810D/FM-NC
Manual de programao
Avanado

Documentao do usurio

Remetente
N. de encomenda:
6FC5298-5AB10-0BP2
Edio:
04.00

Nome
Empresa/departamento

Caso voc venha a perceber quaisquer erros de


impresso durante a leitura deste manual, favor nos
informar atravs deste formulrio. Agradecemos
tambm por sugestes para melhorias.

Endereo:

Fone:

Fax:

Sugestes e/ou correes

Publicada pela Siemens S/A


Departamento Tcnica de automatizao
Campo de ao Sistemas de automatizao
para mquinas-ferramenta, robs e
mquinas especiais
Caixa postal 3180, D - 91050 Erlangen
Federal Republic of Germany

Qualidade examinada de Siemens para Software e


treinamento segundo DIN ISO 9000, N. Reg. 2160-01.
O contedo desta documentao foi imprimido em
papel branqueado sem cloro, que no prejudica o meio
ambiente.
Copyright Siemens AG 2000 Todos os direitos
reservados. Tpicos esto sujeitos alteraes sem
aviso prvio

Siemens Aktiengesellschaft

Nr.encomenda.: 6FC5298-5AB10-0BP2
Impresso na Repblica Federal Alem

Progresso
em Automao.
Siemens

04.00

Programao NC flexvel

Programao NC flexvel
1.1

Variveis e parmetros aritmticos .................................................................................1-22

1.2

Definio de variveis......................................................................................................1-25

1.3

Definio de array (matrizes) ..........................................................................................1-30

1.4

Programao indireta ......................................................................................................1-36

1.5

Carga de valores .............................................................................................................1-38

1.6

Operaes aritmticas/funes.......................................................................................1-39

1.7

Comparao e operadores lgicos..................................................................................1-41

1.8

Prioridade dos operadores ..............................................................................................1-44

1.9

Possibilidades de converso ...........................................................................................1-45

1.10 Operaes com string .....................................................................................................1-46


1.10.1 Converso de tipo .....................................................................................................1-47
1.10.2 Encadeando seqncias de caracteres ....................................................................1-49
1.10.3 Converso de caracteres maisculas/minsculas ....................................................1-50
1.10.4 Comprimento da string ..............................................................................................1-51
1.10.5 Procura por caracter/seqncia de caracteres na string...........................................1-51
1.10.6 Seleo de uma substring .........................................................................................1-53
1.10.7 Selecionando um nico caracter ...............................................................................1-54
1.11 Instruo CASE ...............................................................................................................1-56
1.12 Estruturas de controle .....................................................................................................1-58
1.13 Coordenao de programas............................................................................................1-63
1.14 Rotina de interrupo ......................................................................................................1-68
1.15 Transferncia de eixo, transferncia de fuso ..................................................................1-76
1.16 NEWCONF: Ativando dados de mquina (A partir da SW 4.3) ......................................1-80
1.17 WRITE: Escrita de arquivo (a partir da SW 4.3) .............................................................1-81
1.18 DELETE: Apagar arquivo (a partir da SW 4.3)................................................................1-83
1.19 READ: L linhas de arquivos (a partir da SW 5.2) ..........................................................1-84
1.20 ISFILE: Arquivo disponvel na memria de usurio NCK (a partir da SW5.2) ................1-87
1.21 CHECKSUM: Criar o checksum em um array (> SW 5.2) ..............................................1-88

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao Avanado (PGA) Edio 04.00

1-21

1.1

Programao NC flexvel

04.00

1.1

Variveis e parmetros aritmticos

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

840Di

Variveis e parmetros aritmticos


Funo
Variveis podem ser utilizados ao invs de valores
fixos para aumentar a flexibilidade de um programa.
A voc pode gravar valores como valores de
medio, posies, etc. O mesmo programa pode
ser utilizado para diferentes geometrias.
Um programador qualificado pode utilizar clculos
com variveis e instrues de salto para criar
programas altamente flexveis, reduzindo
consideravelmente o trabalho de programao
necessrio.
Tipos de variveis
O controle faz a distino entre trs tipos de
variveis:

1-22

Variveis de usurio

Variveis cujos nomes e tipos so definidas


pelo usurio, p.e. parmetros aritmticos.

Parmetros aritmticos

Variveis aritmticas especiais para as


quais o endereo R, seguido de um nmero,
encontram-se disponveis. Estas variveis
aritmticas pr-definidas so do tipo REAL.

Variveis de sistema

Variveis que o controle disponibiliza que


podem ser processadas (lidas/escritas) em
um programa. Com as variveis de sistema
possvel ler ou escrever nos deslocamentos
de
origem,
corretores
de
ferramentas, valores atuais de posio,
valores medidos nos eixos, estados de
controle, etc. (Em anexo, as variveis de
sistema encontram-se descritas).

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao Avanado (PGA) Edio 04.00

04.00

Programao NC flexvel

1.1

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

Variveis e parmetros aritmticos

840Di

Tipos de variveis
Significado

Faixa de valores

Inteiro com sinal

(231 - 1)

REAL

Nmeros reais (fraes com ponto decimal, LONG


REAL na IEEE)

(10-300 10+300)

BOOL

Valores boleanos: TRUE (1) e FALSE (0)

1, 0

CHAR

1 caracter ASCII especificado por cdigo

0 255

STRING

Seqncia de caracteres, quantidade de caracteres


em [...], mximo de 200 caracteres

Seqncia de valores, entre


0 255

AXIS

Somente nomes de eixos (endereos de eixos)

Todos os identificadores de
eixos e fusos de um canal

FRAME

Parmetros geomtricos para translao, rotao,


escala, espelhamento, etc. Vide captulo 4.

Tipo
INT

Variveis aritmticas
100 variveis aritmticas do tipo REAL encontramse disponveis sob o endereo R sem definies
adicionais.
O nmero exato destas variveis aritmticas (at
1000) definido em dados de mquina.
Exemplo: R10=5

Variveis de sistema

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao Avanado (PGA) Edio 04.00

1-23

Programao NC flexvel

04.00

1.1

Variveis e parmetros aritmticos

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

840Di

O nome de uma varivel de sistema sempre


identificado pelo caracter $ seguido do nome
especfico.
Relao dos tipos de variveis de sistema
Primeira letra
$M

Dado de mquina

$S

Dado setting

$T

Dado do gerenciamento de ferramentas

$P

Valores programados

$A

Valores atuais

$V

Valores de servio

Segunda letra
N

Significado

Especfica de canal

Especfica de eixo

Significado

Global NCK

Exemplo: $AA_IM
Significado: Valor de posio atual do eixo no
sistema de coordenadas da mquina

1-24

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao Avanado (PGA) Edio 04.00

04.00
12.98

840D
NCU 571

1.2

Programao NC flexvel

1. 2

840D
NCU 572
NCU 573

FM-NC

810D

Definio de variveis

840Di

Definio de variveis
Variveis de usurio
Adicionalmente s variveis pr-definidas, os
programadores podem definir suas prprias
variveis e carregar nelas valores.
Variveis locais (LUD) so vlidas somente no
programa onde so definidas.
Variveis globais (GUD) so vlidas em todos os
programas.
SW 4.4 em diante:
As variveis locais (LUD) definidas em um programa
principal podem ser redefinidas como variveis
globais de programa (PUD) atravs de dados de
mquina.

Fabricante da mquina
Vide as especificaes do fabricante da mquina.
Caso estas variveis sejam definidas no programa
principal, podem continuar vlidas em todos os
nveis de subrotinas chamadas atravs deste
programa. So criadas no incio do programa e
apagadas com o fim do programa ou reset.
Exemplo:
$MN_LUD_EXTENDED_SCOPE=1
PROC MAIN
;programa principal
DEF INT VAR1
;definio PUD
...
SUB2
;chamada de
...
subrotina
M30
PROC SUB2
;Chamada de
SUB2
subrotina
DEF INT VAR2
;definio LUD
...
IF (VAR1==1)
;leitura PUD
VAR1=VAR1+1
;leitura e escrita
;PUD
VAR2=1
;escrita LUD
ENDIF
SUB3
;chamada de
...
subprograma
M17
PROC SUB3
;subprograma SUB3
...

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao Avanado (PGA) Edio 04.00

1-25

Programao NC flexvel

04.00
12.98

1. 2

Definio de variveis

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

IF (VAR1==1)
VAR1=VAR1+1
VAR2=1

810D

840Di

;leitura PUD
;leitura e escrita
;PUD
;erro: LUD de SUB2
;no reconhecida

IF
...
M17
Caso o dado de mquina
$MN_LUD_EXTENDED_SCOPE esteja ligado, no
ser mais permitida a definio de variveis de
mesmo nome em programas e subprogramas.
Nomes de variveis
O nome de uma varivel pode conter at 30
caracteres. Os dois primeiros devem ser letras ou o
caracter sublinhado.
O caractere "$" no pode ser utilizado na definio
de variveis de usurio, pois reservado para as
variveis de sistema

Programao
DEF INT nome
ou DEF INT nome=Value
DEF REAL nome
ou DEF REAL nome1,nome2=3,nome4
ou DEF REAL nome[array ndice1,array
ndice2]
DEF BOOL nome
DEF CHAR nome
ou DEF CHAR nome[array ndice]=("A","B",...)
DEF STRING[comprimento] nome
DEF AXIS nome
ou DEF AXIS nome[array ndice]
DEF FRAME nome

1-26

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao Avanado (PGA) Edio 04.00

04.00

Programao NC flexvel

1. 2

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

Definio de variveis

840Di

Caso no seja atribudo um valor varivel durante


a definio, o sistema a inicializa com zero.
Variveis devem ser definidas antes de serem
utilizadas no programa. A definio deve ser feita
em um bloco separado, somente um tipo de varivel
pode ser definido em um bloco.

Explicao
INT

Varivel tipo Integer, ou seja, nmero inteiro

REAL

Varivel tipo Real, ou seja, frao com ponto decimal

BOOL

Varivel tipo Bool, ou seja, 1 ou 0 (TRUE ou FALSE)

CHAR

Varivel tipo Char, ou seja, caracter ASCII especificado por cdigo (0 a


225)

STRING

Varivel tipo String, ou seja, seqncia de caracteres

AXIS

Varivel tipo Axis, ou seja, endereo de eixos e fusos

FRAME

Varivel tipo Frame, ou seja, parmetros geomtricos

Nome

Nome de varivel

Exemplos de programao
Varivel tipo INT
DEF INT NUMBER

DEF INT NUMBER=7

Varivel tipo REAL


DEF REAL DEPTH

Uma varivel tipo INTEGER criada com o


nome NUMBER.
O sistema inicializa a varivel com zero.
Uma varivel tipo INTEGER criada
com o nome NUMBER.
O sistema inicializa a varivel com o
valor 7.

Uma varivel tipo REAL criada com o


nome DEPTH.
O sistema inicializa a varivel com zero
(0.0).

DEF REAL DEPTH=6.25

Uma varivel tipo REAL criada com o


nome DEPTH. O sistema inicializa a
varivel com 6.25.

DEF REAL DEPTH=3.1,LENGTH=2,QUANTITY

possvel inicializar diversas variveis em

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao Avanado (PGA) Edio 04.00

1-27

Programao NC flexvel

04.00

1. 2

Definio de variveis

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

840Di

uma nica linha.


Varivel tipo BOOL
DEF BOOL IF_TOOMUCH

DEF BOOL IF_TOOMUCH=1 ou


DEF BOOL IF_TOOMUCH=TRUE ou
DEF BOOL IF_TOOMUCH=FALSE
Varivel tipo CHAR
DEF CHAR GUSTAV_1=65

DEF CHAR GUSTAV_1="A"

Varivel tipo STRING


DEF STRING[6] SAMPLE_1="START"

Varivel tipo AXIS


DEF AXIS AXISNAME=(X1)

Varivel tipo FRAME


DEF FRAME INCLINE_1

1-28

Uma varivel tipo BOOL criada com o


nome IF_TOOMUCH.
O sistema inicializa a varivel com o valor
zero (FALSE).
Uma varivel tipo BOOL criada com o
nome IF_TOOMUCH.

Voc pode atribuir um cdigo para o


caracter ASCII em uma varivel tipo CHAR
ou
Atribuir o caracter ASCII diretamente (65 o
cdigo para a letra "A").

Cariveis tipo STRING podem gravar uma


seqncia de caracteres. A quantidade
mxima de caracteres especificada entre
colchetes aps o tipo de varivel.

A varivel do tipo AXIS de nome AXISNAME


e contm um identificador de eixo
pertencente a um canal aqui X1 (nomes
de eixos com endereos expandidos devem
ser colocados entre parnteses

A varivel tipo FRAME de nome INCLINE_1.

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao Avanado (PGA) Edio 04.00

04.00

Programao NC flexvel

1. 2

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

Definio de variveis

840Di

Informaes adicionais
Em uma varivel tipo AXIS so gravados os
identificadores de eixos e fusos de um canal.
Nota:
Os nomes de eixos com expanses devem estar
entre parnteses

Exemplo de programao com variveis


locais
DEF INT COUNT
LOOP: G0 X

;Loop

COUNT=COUNT+1
IF COUNTER<50 GOTOB LOOP
M30

Exemplo de programao
Procura eixos geomtricos existentes
DEF AXIS ABSCISSA;

;primeiro eixo geomtrico

IF ISAXIS(1)==FALSE GOTOF CONTINUE


ABSCISSA = $P_AXN1

CONTINUE:

Programao indireta do fuso


DEF AXIS SPINDLE
SPINDLE=(S1)
OVRA[SPINDLE]=80

;Override do fuso= 80%

SPINDLE=(S3)

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao Avanado (PGA) Edio 04.00

1-29

1.3

Programao NC flexvel

04.00

1.3

Definio de array (matrizes)

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

840Di

Definio de array (matrizes)


Programao
DEF
DEF
DEF
DEF
DEF
DEF
DEF

CHAR NAME[n,m]
INT NAME[n,m]
REAL NAME[n,m]
AXIS NAME[n,m]
FRAME NAME[n,m]
STRING[compr.da string] NAME[m]
BOOL[n,m]

Explicao
INT NOME[n,m]
REAL NOME[n,m]

Variveis do tipo (CHAR, INTEGER, REAL,


AXIS, FRAME, BOOL)
n = tamanho do array (matriz) primeira
dimenso
m = tamanho do array (matriz) Segunda
dimenso

DEF STRING[compr.da string] NAME[m]

Os dados tipo STRING podem ser definidos


somente em arrays de uma dimenso

NOME

Nome da varivel

As variveis tipo BOOL e CHAR ocupam o mesmo espao de


memria.
SW 3 em diante:
O tamanho mximo dos arrays definido em dados de mquina.

Fabricante de mquinas
Vide as especificaes do fabricante da mquina.
Tipo

Memria utilizada para cada

elemento de um array (matriz)


BOOL
1 byte
CHAR
1 byte
INT
4 bytes
REAL
8 bytes
STRING
Comprimento da string + 1
FRAME
400 bytes, dependendo da quantidade de
eixos
AXIS
4 bytes

O tamanho mximo de um array determina o tamanho de blocos de

1-30

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao Avanado (PGA) Edio 04.00

04.00

Programao NC flexvel

1.3

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

Definio de array (matrizes)

840Di

memria a serem gerenciados. No devem ser maiores que o


necessrio.
Standard 812 bytes.
Caso no utilizados arrays maiores, favor selecionar 256 bytes.
SW 4 em diante:
Um array pode ser maior que um bloco de memria.
O dado de mquina para tamanho de blocos de memria deve ser
programado de forma que arrays sejam fragmentados somente em
casos excepcionais.
Standard: 256 bytes
Vide acima para necessidade de memria por elemento.
Exemplo:
Dados de usurio globais devem conter dados de mquina de PLC
para ligar e desligar o controle (definio de arrays BOOL).

Informaes adicionais
Arrays de no mximo 2 dimenses podem ser definidos.
Arrays com variveis STRING podem Ter somente uma dimenso. O
comprimento da string especificado aps o tipo de dado string
(seqncia de caracteres).
ndice do array
Os elementos de um array podem ser acessados
atravs do ndice do array, podendo-se ler ou
escrever valores nestes elementos

ndice do array
[n,m]

O primeiro elemento comea com o ndice [0,0]. No


caso de um array de dimenso [3,4], por exemplo, o
ndice mximo [2,3].

0,0

0,1

0,2

1,0

1,1

1,2

.....

0,m-1

. . . . .

.....

1,m-1

. . . . .
n

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao Avanado (PGA) Edio 04.00

n-1,0 n-1,1 n-1,2

.. .. .. .. ..

n -1,,m-1

1-31

Programao NC flexvel

04.00

1.3

Definio de array (matrizes)

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

840Di

No exemplo acima, os valores de inicializao


combinam com o ndice do elemento do array para
ilustrar a seqncia dos elementos individuais do
array.

Carga de arrays
Valores iniciais podem ser carregados durante a
execuo do programa ou quando o array
definido.
O ndice direito o inicialmente incrementado em
um array bidimensional.
Carga atravs de lista de valores, SET
1. Opes durante a definio de arrays
DEF Type VARIABLE = SET(VALOR)
DEF Type ARRAY[n,m] = SET(VALOR,
valor, ...)
Ou:
DEF Type VARIABLE = valor
DEF Type ARRAY[n,m] = (valor, valor,
...)
A quantidade de elementos carregados
corresponde quantidade de valores
programados.
Elementos de array sem valores (lacunas na lista
de valores) so automaticamente carregados
com o valor "0".
No devem existir lacunas para variveis do tipo
AXIS.
Caso programados mais elementos que os
existentes no array, o sistema emitir um alarme.
Exemplo:
DEF REAL ARRAY[2,3]=(10, 20, 30, 40)
Voc pode especificar SET de durante a criao do
array.

1-32

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao Avanado (PGA) Edio 04.00

04.00

Programao NC flexvel

1.3

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

Definio de array (matrizes)

840Di

2. Opes durante a execuo do programa


ARRAY[n,m]= SET(valor, valor, valor,...)
ARRAY[n,m]= SET(expresso, expresso,
expresso,...)
Os elementos so carregados com os valores
conforme descrito na definio de array acima.
Expresses podem ser usadas para carga de
valores.
A carga dos valores tem incio no ndice
programado. Os valores podem ser carregados
de forma seletiva em subarrays.
Exemplo:
Carga de valores com expresses
DEF INT ARRAY[5, 5]
ARRAY[0,0] = SET(1, 2, 3, 4, 5)
ARRAY[2,3] = SET(VARIAVEL, 4*5.6)
O ndice tipo eixo no processado da mesma
forma.
Exemplo:
Inicializao em uma linha
$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

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao Avanado (PGA) Edio 04.00

1-33

Programao NC flexvel

04.00

1.3

Definio de array (matrizes)

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

840Di

Inicializao com valores idnticos, REP


1. Opes durante a definio de arrays
DEF Type ARRAY[n,m] = REP(valor)
Todos os elementos do array so carregados com o
mesmo valor (constante).
Variveis do tipo FRAME no podem ser
inicializadas.
Exemplo:
DEF REAL ARRAY5[10,3] = REP(9.9)
2. Opes durante a execuo do programa
ARRAY[n,m] = REP(valor)
ARRAY[n,m] = REP(expresso)
Expresses podem ser utilizadas para a carga de
valores.
Todos os elementos do array so carregados
com o mesmo valor.
A carga de valores iniciada a partir do ndice
programado. Valores podem ser carregados em
subarrays.
So permitidas variveis tipo FRAME, e elas podem
ser inicializadas de forma simples atravs do
mtodo a seguir.
Exemplo:
Inicializao de todos os elementos com um s valor
DEF FRAME FRM[10]
FRM[5] = REP(CTRANS (X,5))

1-34

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao Avanado (PGA) Edio 04.00

04.00

Programao NC flexvel

1.3

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

Definio de array (matrizes)

840Di

Exemplo de programao
A inicializao completa dos arrays de variveis.
A figura mostra os valores atuais.
N10 DEF REAL ARRAY1[10,3] = SET(0, 0, 0, 10, 11, 12, 20, 20, 20, 30,
30, 30, 40, 40, 40,)
N20 ARRAY1[0,0] = REP(100)
N30 ARRAY1[5,0] = REP(-100)
N40 ARRAY1[0,0] = SET(0, 1, 2, -10, -11, -12, -20, -20, -20, -30, , , ,
-40, -40, -50, -60, -70)
N50 ARRAY1[8,1] = SET(8.1, 8.2, 9.0, 9.1, 9.2)

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao Avanado (PGA) Edio 04.00

1-35

1.4

Programao NC flexvel

04.00

1.4

Programao indireta

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

840Di

Programao indireta
A programao indireta permite que programas
sejam utilizados de forma universal. Os endereos
estendidos (ndices) so substitudos por variveis
de tipo adequado.
Todos os endereos podem ser configurados,
exceto para:
N Nmero de bloco
G Comando G
L Subrotina
A programao indireta no pode ser utilizada com
endereos ajustveis.
Exemplo: X[1] no pode ser utilizado ao invs de X1.

Programao
ADDRESS[INDEX]

Exemplo de programao
Fuso
S1=300
DEF INT SPINU=1
S[SPINU]=300

Avano
FA[U]=300
DEF AXIS AXVAR2=U
FA[AXVAR2]=300

1-36

Programao direta
Programao indireta:
Rotao de 300 rpm para o fuso cujo
nmero encontra-se gravado na varivel
SPINU (1 neste exemplo).

Programao direta
Programao indireta:
Avano para o eixo de posicionamento cujo
endereo est gravado na varivel de tipo
AXIS de nome AXVAR2.

Valor medido
$AA_MM[X]

Programao direta

DEF AXIS AXVAR3=X


$AA_MM[AXVAR3]

Programao indireta:
Valor medido em coordenadas de mquina
para o eixo cujo nome encontra-se gravado

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao Avanado (PGA) Edio 04.00

04.00

Programao NC flexvel

1.4

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

Programao indireta

840Di

na varivel AXVAR3.
Elemento de array
DEF INT ARRAY1[4,5]
DEFINE DIM1 AS 4
DEFINE DIM2 AS 5
DEF INT ARRAY[DIM1,DIM2]
ARRAY[DIM1-1,DIM2-1]=5

Instrues de eixos com variveis tipo eixos


X1=100 X2=200
DEF AXIS AXVAR1 AXVAR2
AXVAR1=(X1) AXVAR2=(X2)
AX[AXVAR1]=100 AX[AXVAR2]=200

Programao direta
Programao indireta:
Os tamanhos dos campos devem sempre
ser especificados como valores fixos nas
dimenses do array.

Programao direta
Programao indireta:
Carga de variveis
Carga do nome do eixo. Movimento dos
eixos gravados nas variveis para as
posies 100 e 200.

Parmetros de interpolao com variveis de


eixos
G2 X100 I20

Programao direta

DEF AXIS AXVAR1=X


G2 X100 IP[AXVAR1]=20

Programao indireta:
Define e carrega o nome do eixo
Programao indireta do ponto central

Chamada indireta de subprograma


CALL "L" << R10

Chama o programa cujo nmero


especificado em R10

Informaes adicionais
Os parmetros R podem tambm ser interpretados
como arrays de uma nica dimenso com notao
abreviada (R10 corresponde R[10]).

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao Avanado (PGA) Edio 04.00

1-37

1.5

Programao NC flexvel

04.00

1.5

Carga de valores

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

840Di

Carga de valores
Valores de tipos combinados podem ser carregados
em variveis/parmetros aritmticos no programa.
A carga sempre feita em um bloco separado, e at
duas cargas podem ser feitas por bloco. Carga de
endereos de eixos (para instrues de
movimentao) sempre necessitam de um bloco
separado.

Exemplo de programao
R1=10.518 R2=4 VARI1=45
X=47.11 Y=R2
R1=R3 VARI1=R4

Carga de valor numrico

R4=-R5 R7=-VARI8

Carga com sinal oposto (permitida somente


com os tipos INT e REAL)

Carga de valor de mesmo tipo

Carga em variveis tipo string


Existe distino entre caracteres maisculos e
minsculos nas variveis tipo CHAR ou STRING.
Caso os caracteres ' ou " existam no texto a ser
carregado, estes caracteres devem ser colocados
entre '...' (aspas).
Exemplo:
MSG("Viene lavorata l' ''ultima
figura")
O texto exibido ser 'Viene lavorata l'ultima figura'.
Caracteres que no so exibidos podem ser
gravados como constantes binrias ou
hexadecimais.

1-38

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao Avanado (PGA) Edio 04.00

04.00

840D
NCU 571

1.6

Programao NC flexvel

1.6

840D
NCU 572
NCU 573

FM-NC

810D

Operaes aritmticas/funes

840Di

Operaes aritmticas/funes
Funes aritmticas so utilizadas de forma
predominante com parmetros R e variveis (ou ainda
constantes e funes) do tipo REAL. Os tipos INT e
CHAR so tambm permitidos.
Notaes matemticas padro so utilizadas em
operaes aritmticas. A prioridade de execuo
indicada entre parnteses. ngulos so especificados
para funes trigonomtricas e suas funes inversas
(ngulo direito = 90).

Operadores/funes aritmticas
+

Soma

Subtrao

Multiplicao

Diviso
Ateno: (Tipo INT)/(Tipo INT)=(Tipo REAL); Exemplo: 3/4 = 0.75

DIV

Diviso, para varivel tipo INT e REAL


Ateno: (Tipo INT)DIV(Tipo INT)=(Tipo INT); Exemplo: 3 DIV 4 = 0

MOD

Diviso de mdulo (INT ou REAL) produz o resto de uma diviso INT,


e.g. 3 MOD 4=3

::
Sin()

Cadeira de operador (para variveis FRAME)

COS()

Coseno

TAN()

Tangente

ASIN()

Arco seno

ACOS()

Arco coseno

ATAN2(,)

Arco tangente2

SQRT()

Raiz quadrada

ABS()

Nmero absoluto

POT()

Quadrado

TRUNC()

Truncar para inteiro

ROUND()

Arredondar para inteiro

LN()

Logaritmo neperiano

EXP()

Funo exponencial

CTRANS()

Translao

CROT()

Rotao

CSCALE()

Alterar escala

CMIRROR()

Espelhamento

Seno

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao Avanado (PGA) Edio 04.00

1-39

Programao NC flexvel

04.00

1.6

Operaes aritmticas/funes

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

840Di

Exemplo de programao
R1=R1+1
R1=R2+R3

novo R1 = antigo R1 +1
R4=R5-R6

R10=R11/R12

R7=R8*R9

R13=SIN(25.3)

R14=R1*R2+R3

Multiplicao e diviso tem prioridade sobre


adio e subtrao

R14=(R1+R2)*R3

Parnteses tem prioridade

R15=SQRT(POT(R1)+POT(R2))

O contedo dos parnteses calculado


primeiro
R15 = raiz quadrada de (R12+R22)

RESFRAME= FRAME1:FRAME2

A cadeia de operadores combina os valores


dos frames em um frame resultante ou
carrega valores s componentes do frame

FRAME3=CTRANS():CROT()

Funo aritmtica ATAN2( , )


A funo calcula o ngulo do vetor resultante de
dois vetores com um ngulo reto entre eles. O
resultado estar em um dos quatro quadrantes (
180 < 0 < +180). A referncia angular sempre
baseada no segundo valor na direo positiva.

1-40

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao Avanado (PGA) Edio 04.00

04.00

840D
NCU 571

1.7

Programao NC flexvel

1.7

840D
NCU 572
NCU 573

FM-NC

810D

Comparao e operadores lgicos

840Di

Comparao e operadores lgicos


Comparado operadores
Operadores de comparao podem ser utilizados
para variveis dos tipos CHAR, INT, REAL e BOOL.
Para os tipos STRING, AXIS e FRAME, as
comparaes possveis so: == e <>.
O resultado de uma comparao sempre tipo
BOOL.
Comparao de operadores podem ser utilizadas,
por exemplo, para determinar condies de salto.
Expresses complexas podem tambm ser
comparadas.

Significado dos operadores de comparao


==

Igual a

<>

Diferente de

>

Maior que

<

Menor que

>=

Maior ou igual

<=

Menor ou igual

<<

Encadeamento de strings

Exemplo de programao
IF R10>=100 GOTOF DEST
Ou
R11=R10>=100
IF R11 GOTOF DEST
O resultado da comparao R10>=100
memorizado em R11.

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao Avanado (PGA) Edio 04.00

1-41

Programao NC flexvel

04.00

1.7

Comparao e operadores lgicos

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

840Di

Operadores lgicos
Operadores lgicos so utilizados para combinar
valores binrios.
AND, OR, NOT e XOR podem, de forma genrica
serem utilizados somente para variveis tipo BOOL.
Entretanto, podem tambm serem utilizados com os
tipos de dados CHAR, INT e REAL atravs de
converses implcitas de tipo.
Espaos devem ser inseridos entre os operadores
boleanos.
Nas operaes lgicas (boleanas), a seguinte
definio aplicada aos tipos de dados BOOL,
CHAR, INT e REAL:
Valor 0 eqivale a FALSE
Valores diferentes de 0 eqivalem TRUE

Significado das operaes lgicas


AND

AND

OR

OR

NOT

NOT

XOR

OR exclusivo

Parnteses podem ser utilizados em expresses


aritmticas para definir a ordem de execuo para
todos os operadores e com isto conduzi-las s
prioridades necessrias.

Exemplo de programao
IF (R10<50) AND ($AA_IM[X]>=17.5) GOTOF DEST
IF NOT R10 GOTOB START
NOT se refere somente um operando.

1-42

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao Avanado (PGA) Edio 04.00

04.00

Programao NC flexvel

1.7

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

Comparao e operadores lgicos

840Di

Operaes lgicas bit a bit


Operaes lgicas bit a bit podem tambm serem
executadas em variveis do tipo CHAR e INT. A
converso do tipo feita automaticamente.

Significado das operaes lgicas bit a bit


B_AND

AND bit

B_OR

OR bit

B_NOT

NOT bit

B_XOR

OR exclusivo do bit

A operao B_NOT se refere somente um


operando.

Exemplo de programao
IF $MC_RESET_MODE_MASK B_AND 'B10000' GOTOF

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao Avanado (PGA) Edio 04.00

ACT_PLANE

1-43

1.8

Programao NC flexvel

04.00

1.8

Prioridade dos operadores

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

840Di

Prioridade dos operadores


Prioridade dos operadores
A operador atribuda uma prioridade. Quando uma
expresso executada, os operadores de maior
prioridade so executados inicialmente. Quando os
operadores possurem a mesma prioridade, so
executados da esquerda para a direita.
Parnteses podem ser utilizados em expresses
aritmticas para definir a ordem de execuo das
operaes.
Seqncia de operaes
(maior para menor)
1.

NOT, B_NOT

Inverso, inverso de bit

2.

*, /, DIV, MOD

Multiplicao, diviso

3.

+,

Adio, subtrao

4.

B_AND

AND bit

5.

B_XOR

OR exclusivo de bit

6.

B_OR

OR bit

7.

AND

AND

8.

XOR

OR exclusivo

9.

OR

OR

10.

<<

Encadeamento de strings, resultado tipo STRING

11.

==, <>, >, <, >=, <=

Comparaes

Exemplo para uma instruo IF:


If (otto==10) and (anna==20) gotof end
O operador de encadeamento ":" para frames no
pode ser combinado com outros operadores em
uma expresso. Portanto no existe nvel de
prioridade para este operador.

1-44

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao Avanado (PGA) Edio 04.00

04.00

840D
NCU 571

1.9

Programao NC flexvel

1.9

840D
NCU 572
NCU 573

FM-NC

810D

Possibilidades de converso

840Di

Possibilidades de converso
Tipos de converso na carga
O valor da constante numrica, varivel ou
expresso deve ser compatvel com o tipo de
varivel. Nestes casos, o tipo sofre um converso
automtica ao ser carregado.
Converses possveis
de REAL

INT

BOOL

CHAR

STRING

AXIS

FRAME

para
REAL

Sim

sim*

sim1)

sim*

INT

Sim

sim

sim

sim

BOOL

sim

sim

sim

sim

sim

CHAR

sim

sim

sim

sim

sim

STRING

sim4)

sim3)

sim

AXIS

sim

FRAME

sim

1)

1)

2)

* nas converses de REAL para INT, uma frao


>+0.5 arredondada para cima, caso contrrio
para baixo (mesmo efeito da instruo ROUND)
1)
Valores <> 0 so TRUE, valores == 0 so FALSE
2)
Caso o valor esteja na faixa permitida
3)
Caso somente 1 caracter
4)
Comprimento de string 0 = FALSE, caso contrrio
TRUE
Caso um valor seja maior que a faixa permitida de
converso, uma mensagem ser exibida.

Informaes adicionais
Caso existam vrios tipos em uma expresso, a
converso realizada automaticamente.

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao Avanado (PGA) Edio 04.00

1-45

Programao NC flexvel

840D
NCU 571

1.10

04.00

1.10 Operaes com string

840D
NCU 572
NCU 573

FM-NC

810D

840Di

Operaes com string


Generalidades
Adicionalmente s operaes de carga e comparao
descritas nesta seo, as seguintes manipulaes de
strings so possveis:

Explicao
Converso de tipo para STRING:
STRING_ERG = <<bel._Typ1)

Tipo do resultado: STRING

STRING_ERG = AXSTRING (AXIS)

Tipo do resultado: STRING

Converso de tipo de STRING:


BOOL_ERG = ISNUMBER (STRING)

Tipo do resultado: BOOL

REAL_ERG = NUMBER (STRING)

Tipo do resultado: REAL

AXIS_ERG = AXNAME (STRING)

Tipo do resultado: AXIS

Encadeamento de strings:
bel._Typ1) << bel. Typ1)

Tipo do resultado: STRING

Converso maisculas/minsculas:
STRING_ERG = TOUPPER (STRING)

Tipo do resultado: STRING

STRING_ERG = TOLOWER (STRING)

Tipo do resultado: STRING

Comprimento de string:
INT_ERG = STRLEN (STRING)

Tipo do resultado: INT

Pesquisa por caracter/string em string:


INT_ERG = INDEX (STRING, CHAR)

Tipo do resultado: INT

INT_ERG = RINDEX (STRING, CHAR)

Tipo do resultado: INT

INT_ERG = MINDEX (STRING, STRING)

Tipo do resultado: INT

INT_ERG = MATCH (STRING, STRING)

Tipo do resultado: INT

Seleo de substring:
STRING_ERG = SUBSTR (STRING, INT)

Tipo do resultado: INT

STRING_ERG = SUBSTR (STRING, INT, INT)

Tipo do resultado: INT

Seleo de um caracter:
CHAR_ERG = STRINGVAR [IDX]

Tipo do resultado: CHAR

CHAR_ERG = STRINGFIELD [IDX_FIELD, IDX_CHAR]

Tipo do resultado: CHAR

1)

1-46

"bel._Typ" est disponvel para os tipos INT, REAL, CHAR, STRING e BOOL.

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao Avanado (PGA) Edio 04.00

04.00

Programao NC flexvel

1.10 Operaes com string

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

840Di

Significado especial do caracter 0


O caracter 0 interpretado internamente como
caracter identificador de fim de string.
Caso um caracter seja trocado pelo caracter 0, a
string ser reduzida.
Exemplo:
DEF STRING[20] STRG = "Eixo . parado"
STRG[6] = "X"
MSG(STRG)
STRG[6] = 0
MSG(STRG)

;fornece a mensagem Eixo X


parado "

;fornece a mensagem Eixo

1.10.1 Converso de tipo


A converso de tipo permite que variveis de
diferentes tipos sejam utilizadas como parte
integrante de mensagens (MSG).
Converso para STRING
o resultado do uso do operador << quando
utilizado com variveis de tipo INT, REAL, CHAR e
BOOL (vide Encadeamento de strings).
Um valor INT convertido para uma forma legvel.
At 10 casas depois da vrgula esto disponveis
para valores tipo REAL.
Variveis tipo AXIS podem ser convertidas para
STRING atravs da instruo AXSTRING.
Variveis FRAME no podem ser convertidas.
Exemplo:
MSG("Position:"<<$AA_IM[X])

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao Avanado (PGA) Edio 04.00

1-47

Programao NC flexvel

04.00

1.10 Operaes com string

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

840Di

Converso de STRING
A funo NUMBE converte STRING para REAL.
Caso ISNUMBER retorne um valor FALSE, um
alarme ser emitido quando NUMBER for chamada
com o mesmo parmetro.
Uma string pode ser convertida em dados tipo AXIS,
atravs da funo AXNAME. Ser emitido um
alarme caso a seqncia de caracteres no
combine com os eixos configurados.
Sintaxe
BOOL_ERG = ISNUMBER (STRING)

Tipo de resultado: BOOL

REAL_ERG = NUMBER (STRING)

Tipo de resultado: REAL

STRING_ERG = AXSTRING (AXIS)

Tipo de resultado: STRING

AXIS_ERG = AXNAME (STRING)

Tipo de resultado: AXIS

Significado:
ISNUMBER (STRING) retorna TRUE caso a
seqncia de caracteres represente um nmero
REAL vlido. Com isto possvel checar quando a
string (seqncia de caracteres) pode ser convertida
em um nmero vlido.
NUMBER (STRING) retorna o valor representado
pela string como um nmero REAL.
AXSTRING (AXIS) fornece o nome do eixo como
uma seqncia de caracteres.
AXNAME (STRING) converte a seqncia de
caracteres especificada em um identificador de eixo.
Exemplos
DEF BOOL BOOL_ERG
DEF REAL REAL_ERG
DEF AXIS AXIS_ERG
DEF STRING[32] STRING_ERG

1-48

BOOL_ERG = ISNUMBER ("1234.9876Ex-7")

;BOOL_ERG == TRUE

BOOL_ERG = ISNUMBER ("1234XYZ")

;BOOL_ERG == FALSE

REAL_ERG = NUMBER ("1234.9876Ex-7")

;REAL_ERG == 1234.9876Ex-7

STRING_ERG = AXSTRING(X)

;STRING_ERG == "X"

AXIS_ERG = AXNAME("X")

;AXIS_ERG == X

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao Avanado (PGA) Edio 04.00

04.00

Programao NC flexvel

1.10 Operaes com string

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

840Di

1.10.2 Encadeando seqncias de caracteres


Esta funo torna possvel compilar uma string com
comentes individuais. A funo de encadeamento
realizada atravs do operador:<<. Este operador
possui STRING como tipo de dado fonte para todas
as combinaes dos tipos bsicos CHAR, BOOL,
INT, REAL e STRING. Quaisquer converses que
possam vir a ser necessrias so feitas de acordo
com as regras existentes. Os tipos de dados
FRAME e AXIS no podem ser utilizados com este
operador.
Sintaxe:
bel._Typ << bel._Typ

Tipo de resultado: STRING

Significado:
As strings especificadas (a converso de outros
tipos feita de forma implcita) so encadeadas.
Este operador encontra-se tambm disponvel com
variantes. Desta forma possvel a converso de
tipos explcitos para STING (no para FRAME e
AXIS)
Sintaxe
<< bel._Typ

Tipo de resultado: STRING

Explicao:
O tipo especificado convertido em STRING.
Por exemplo, esta funo pode ser utilizada para
compilar uma mensagem ou um comando a partir
de listas de texto e para inserir parmetros (como
nome de mdulos):
MSG(STRG_TAB[LOAD_IDX]<<MODULE_NAME)

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao Avanado (PGA) Edio 04.00

1-49

Programao NC flexvel

04.00

1.10 Operaes com string

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

840Di

O resultado intermedirio do encadeamento de uma


string no deve exceder o comprimento mximo da
string.

Exemplo de programao
DEF INT IDX = 2
DEF REAL VALOR = 9.654
DEF STRING[20]STRG = "INDICE:2"
IF STRG == "Indice:" <<IDX GOTOF
NO_MSG
MSG ("Indice:" <<IDX <<"/Valor:"
<<VALOR)
NO_MSG:

;Ser exibido: "Indice: 2/valor: 9.654"

1.10.3 Converso de caracteres maisculas/minsculas


Esta funo pode ser utilizada para converter todas
as letras de uma string para um nico tamanho de
caracteres.
Sintaxe:
STRING_ERG = TOUPPER

(STRING)

Tipo de resultado: STRING

STRING_ERG = TOLOWER

(STRING)

Tipo de resultado: STRING

Significado:
Todas as letras minsculas so convertidas tanto para
letras maisculas ou para minsculas.
Exemplo:
Como o usurio pode carregar textos a partir da MMC,
possvel arquivar os textos de forma uniforme (isto
, com caracteres maisculos ou minsculos):
DEF STRING [29] STRG

IF "LEARN.CNC" == TOUPPER (STRG) GOTOF LOAD_LEARN

1-50

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao Avanado (PGA) Edio 04.00

04.00

Programao NC flexvel

1.10 Operaes com string

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

840Di

1.10.4 Comprimento da string


Permite determinar a quantidade de caracteres de
um string.
Sintaxe:
INT_ERG = STRLEN (STRING)

Tipo de resultado: INT

Significado:
A quantidade de caracteres determinada a partir
do incio da string desde que existam caracteres.
Exemplo:
Esta funo pode ser utilizada para determinar o fim
da string, por exemplo:
IF(STRLEN (MODULE_NAME) > 10) GOTOF ERROR

1.10.5 Procura por caracter/seqncia de caracteres na string


Esta funo pode ser utilizada para procurar um
caracter ou um conjunto de caracteres em uma
string. A funo retorna a posio especfica onde o
caracter/conjunto de caracteres encontra-se
posicionado na string onde foi feita a pesquisa.
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

Significado:
Funes de pesquisa: Retornam a posio (primeiro
parmetro) do caracter ou conjunto de caracteres na
string onde realizada com sucesso a pesquisa. Caso
o caracter/caracteres no tenham sido encontrados,
ser retornado o valor 1. O primeiro caracter da
string o caracter 0.

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao Avanado (PGA) Edio 04.00

1-51

Programao NC flexvel

04.00

1.10 Operaes com string

840D
NCU 571

840D
NCU 572
NCU 573

INDEX
RINDEX
MINDEX

MATCH

FM-NC

810D

840Di

Procura a partir do incio do primeiro parmetro pelo caracter especificado no


segundo parmetro.
Procura a partir do final do primeiro parmetro o caracter especificado no segundo
parmetro.
Corresponde funo INDEX, com a diferena que uma lista de caracteres
transferida (como string). O ndice do primeiro caracter encontrado nesta lista ser o
retorno da funo.
Procura por uma string dentro de uma string.

Entretanto, as strings podem ser quebradas de


acordo com certos critrios, ou seja, em posies
com espaos ou separadores de diretrios (/).

Exemplo de programao
Exemplo de como quebrar um valor digitado no
nome do arquivo e do diretrio.
DEF INT PATHIDX, PROGIDX
DEF STRING[26] INPUT
DEF INT LISTIDX
INPUT = "/_N_MPF_DIR/_N_EXECUTE_MPF"
LISTIDX = MINDEX (INPUT, "M,N,O,P")
+ 1

3 o valor de retorno em LISTIDX, pois


N o primeiro caracter do parmetro
INPUT (inicio da lista de seleo).

PATHIDX = INDEX (INPUT, "/") +1

; o valor de PATHIDX 1

PROGIDX = RINDEX (INPUT, "/") +1

; o valor de PROGIDX 12
; Utilizando a funo SUBSTR, explicada
na prxima seo, a varivel INPUT
pode ser quebrada em diretrio e
arquivo:

VARIABLE = SUBSTR (INPUT, PATHIDX,


PROGIDX-PATHIDX-1)
VARIABLE = SUBSTR (INPUT, PROGIDX)

1-52

Fornece "_N_MPF_DIR"
Fornece "_N_EXECUTE_MPF"

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao Avanado (PGA) Edio 04.00

04.00

Programao NC flexvel

1.10 Operaes com string

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

840Di

1.10.6 Seleo de uma substring


Esta funo torna possvel separar uma string em
substrings. Para este propsito, o ndice do primeiro
caracter e o comprimento desejado da substring (se
aplicvel) so especificados. Caso no exista a
informao de comprimento, ento o comprimento
ser todo o restante da string.
STRING_ERG = SUBSTR
STRING_ERG = SUBSTR

Tipo de resultado: INT


(STRING,INT, INT)

Tipo de resultado: INT

Significado:
No primeiro caso, a substring definida a partir da
posio determinada pelo primeiro parmetro at o
final da string principal ser o retorno da funo.
No segundo caso, o resultado, a string resultante
limitada ao comprimento mximo definido pelo
terceiro parmetro.
Caso a posioi inicial esteja definida aps o
trmino da string, o retorno da funo ser uma
string vazia ().
Caso a posio inicial ou o comprimento sejam
negativos, um alarme ser emitido.
Exemplo:
DEF STRING [29] ERG
ERG = SUBSTR ("ACKNOWLEDGMENT: 10 to 99", ; Portanto ERG == "10"
10, 2)

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao Avanado (PGA) Edio 04.00

1-53

Programao NC flexvel

04.00

1.10 Operaes com string

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

840Di

1.10.7 Selecionando um nico caracter


Caracteres individuais de uma string podem ser
selecionados atravs desta funo. Isto se aplica
tanto para operaes de leitura quanto de escrita.
Sintaxe:
CHAR_ERG = STRINGVAR [IDX]

Tipo de resultado: CHAR

CHAR_ERG = STRINGARRAY [IDX_ARRAY,


IDX_CHAR]

Tipo de resultado: CHAR

Significado:
O caracter localizado na posio especfica dentro
da string ser lido/escrito. Caso o parmetro de
posio seja negativo ou maior que o comprimento
da string, um alarme ser emitido.
Exemplo das mensagens:
Insero de um identificador de eixo em uma string
pr-definida.
DEF STRING [50] MESSAGE = "Eixo n
atingiu a posio"
MESSAGE [6] = "X"
MSG (MESSAGE)

1-54

;Retorna a mensagem "Eixo X atingiu a


posio"

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao Avanado (PGA) Edio 04.00

04.00

Programao NC flexvel

1.10 Operaes com string

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

840Di

Somente possvel acessar caracteres individuais


em variveis que tenham sido definidas pelo usurio
(LUD, GUD e PUD).
Adicionalmente, este modo de acesso de dados em
chamada de subrotinas pode somente ser utilizado
para parmetros do tipo chamada pelo valor.
Exemplos:
Acessando um nico caracter em um dado de
sistema, dado de mquina, ...
DEF STRING [50] STRG
DEF CHAR ACKNOWLEDGMENT

STRG = $P_MMCA
ACKNOWLEDGMENT = STRG [0]

;Avaliao do componente
acknowledgment

Acessando um caracter com parmetro


chamada por referncia:
DEF STRING [50] STRG
DEF CHAR CHR1
EXTERN UP_CALL (VAR CHAR1)

;Parmetro Chamada por referncia!

CHR = STRG [5]


UP_CALL (CHR1)

;Chamada por referncia

STRG [5] = CHR1

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao Avanado (PGA) Edio 04.00

1-55

Programao NC flexvel

840D
NCU 571

1.11

04.00

1.11 Instruo CASE

840D
NCU 572
NCU 573

FM-NC

810D

840Di

Instruo CASE
Programao
CASE (expresso) OF constante1 GOTOF LABEL1 DEFAULT GOTOF LABELn
CASE (expresso) OF constante1 GOTOB LABEL1 DEFAULT GOTOB LABELn

Explicao dos comandos


CASE

Instruo de salto

GOTOF

Instruo de salto com destino para frente (no sentido do fim do programa)

GOTOB

Instruo de salto com destino para trs (no sentido do incio do programa)

LABEL

Destino (label dentro do programa);

LABEL:

O nome do destino do salto seguido de :

Expresso

Expresso aritmtica

Constante

Constante do tipo INT

DEFAULT

Destino caso nenhum destino seja encontrado.

Funo
A instruo CASE habilita a execuo de vrias
ramificaes de acordo com um valor de tipo INT.

Seqncia
O programa salta para o ponto especificado como
destino, dependendo do valor da constante existente na
instruo CASE.

1-56

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

04.00

Programao NC flexvel

1.11 Instruo CASE

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

840Di

Em casos onde a constante no combina com


nenhum dos valores pr definidos, a instruo
DEFAULT pode ser utilizada para definir o destino
do salto.
Caso a instruo no seja programada, o destino do
salto ser a instruo seguinte CASE.

Exemplo de programao
Exemplo 1
CASE(expresso) OF 1 GOTOF LABEL1 2 GOTOF LABEL2 ... DEFAULT GOTOF LABELn
"1" e "2" so as constantes possveis.
Caso o valor da expresso = 1 (INT constante), saltar para o bloco com LABEL1
Caso o valor da expresso = 2 (INT constante), saltar para o bloco com LABEL2

Caso contrrio saltar para o bloco LABELn

Exemplo 2
DEF INT VAR1 VAR2 VAR3
CASE(VAR1+VAR2-VAR3) OF 7 GOTOF LABEL1 9 GOTOF LABEL2 DEFAULT GOTOF LABEL3
LABEL1: G0 X1 Y1
LABEL2: G0 X2 Y2
LABEL3: G0 X3 Y3

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

1-57

Programao NC flexvel

840D
NCU 571

1.12

04.00

1.12 Estruturas de controle

840D
NCU 572
NCU 573

FM-NC

810D

840Di

Estruturas de controle
Explicao
IFELSEIFENDIF

Seleo entre 2 alternativas

LOOPENDLOOP

Loop sem fim

FORENDFOR

Loop com contador

WHILEENDWHILE

Loop com coordenao no incio

REPEATUNTIL

Loop com coordenao no final

Funo
O controle processa os blocos NC na seqncia programada.
Adicionalmente s ramificaes de programa descritas neste captulo,
estes comandos podem ser utilizados para definir alternativas de
programao em loops.
Estes comandos habilitam o usurio a produzir programas bem
estruturados e de fcil compreenso.

Seqncia
1. IFELSEENDIF
Um bloco IFELSEENDIF utilizado para seleo de uma alternativa
entre duas.
IF (expresso)
Blocos NC
ELSE
Blocos NC
ENDIF
Caso o valor da expresso seja TRUE, ou seja, a condio satisfeita, o
prximo bloco de programa ser executado. Caso a condio no seja
satisfeita, ento a ramificao especificada em ELSE ser executada.
ELSE pode ser omitido.

1-58

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

04.00

Programao NC flexvel

1.12 Estruturas de controle

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

840Di

2. LOOP sem fim


Loops sem fim so utilizados em programas sem fim. No fim da do
programa sempre existe uma instruo de retorno para o incio.
LOOP
Blocos NC
ENDLOOP

3. Contador de loop FOR


O loop FOR utilizado caso seja necessrio repetir as operaes um
nmero especfico de vezes. Neste caso, a varivel de contagem ser
incrementada de um valor inicial at um valor final. O valor inicial deve
ser menor que o final. A varivel deve ser tipo INT.
FOR Varivel = valor inicial TO valor final
Blocos NC
ENDFOR

4. Programa em loop com condies iniciais e finais WHILE


O loop de programa WHILE executado enquanto a condio existir.
WHILE expresso
Blocos NC
ENDWHILE

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

1-59

Programao NC flexvel

04.00

1.12 Estruturas de controle

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

840Di

5. Loop de programa com condies no fim do


loop REPEAT
O loop REPEAT executado uma vez e repetido
continuamente at que a condio seja satisfeita.
REPEAT
Blocos NC
UNTIL (expresso)

Nvel de encadeamento
As estruturas de checagem so aplicadas de forma
local dentro dos programas. Um nvel de
encadeamento de at 8 estruturas de checagem
podem ser utilizadas em cada nvel de sub
programa.

Tempo de processamento
No modo interpretador (condio standard de
fornecimento), possvel reduzir os tempos de
processamento de forma mais efetiva atravs do
uso de ramificaes do que com estruturas de
checagem.
No h diferenas entre ramificaes de programas
e estruturas de checagem em ciclos pr compilados.

1-60

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

04.00

Programao NC flexvel

1.12 Estruturas de controle

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

840Di

Condies suplementares
Blocos com elementos de checagem de estrutura
no podem ser suprimidos. Labels no devem ser
utilizados em blocos deste tipo.
As estruturas de checagem so processadas de
forma interpretativa. Quando o fim de um loop
detectado, uma busca pelo incio do loop
realizada, permitindo estrutura de checagem
retornar ao processo.
Por esta razo, a estrutura de blocos de um
programa no checada completamente no modo
interpretador.
No geralmente aconselhvel misturar estruturas
de checagem com ramificaes de programa.
Uma verificao pode ser realizada para garantir
que as estruturas de checagem esto ramificadas
de forma correta durante o pr processamento.
Estruturas de checagem podem ser includas
somente na parte relativa s instrues do
programa. As definies contidas nos cabealhos
no devem ser executadas de forma condicional ou
repetida.
No possvel sobrepor macros por instrues nas
estruturas de checagem ou em destinos de
ramificaes. No so realizadas checagens
durante a definio de macros.

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

1-61

Programao NC flexvel

04.00

1.12 Estruturas de controle

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

840Di

Exemplo de programao
1. Programa sem fim
%_N_LOOP_MPF
LOOP
IF NOT $P_SEARCH

;Sem pesquisa de bloco

G01 G90 X0 Z10 F1000


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

;Modelo de furao

Z5 F100
Z5
ENDWHILE
Z10
ELSE

;Com pesquisa de bloco


MSG("Sem furao durante a pesquisa de blocos")
ENDIF
$A_OUT[1]=1

;Prxima furao

G4 F2
ENDLOOP
M30

2. Produo de uma quantidade fixa de peas


%_N_WKPCCOUNT_MPF
DEF INT WKPCCOUNT
FOR WKPCCOUNT = 0 TO 100
G01
ENDFOR
M30

1-62

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

04.00

840D
NCU 571

1.13

Programao NC flexvel

1.13 Coordenao de programas

840D
NCU 572
NCU 573

FM-NC

810D

840Di

Coordenao de programas
Canais
Um canal pode processar seu programa de
forma independente dos outros canais. Ele
pode controlar temporariamente os eixos e
fusos a ele definidos atravs do programa.
Dois ou mais canais podem ser definidos para
o controle durante a colocao em
funcionamento.
Coordenao do programa
Caso vrios canais estejam envolvidos na
usinagem de uma pea, pode ser necessrio
sincronizar os programas.
Instrues especiais (comandos) encontram-se
disponveis para a coordenao de programas.
Cada instruo deve ser programada
separadamente em um bloco.

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

1-63

Programao NC flexvel

04.00

1.13 Coordenao de programas

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

840Di

Instrues para coordenao de programas


Especificao absoluta de diretrio
A especificao absoluta do diretrio
realizada de acordo com as seguintes regras:
INIT (n,"/_HUGO_DIR/_N_name_MPF" ) ou
INIT (n,"/_N_MPF_DIR/_N_name_MPF" )

Diretrio atua/_N_name_MPF
"diretrio atual" especifica o diretrio de
peas selecionado ou o diretrio standard
/_N_MPF_DIR.
Seleciona um programa particular para a
execuo em um canal especfico:
n: Nmero do canal, valor conforme a
configurao do controle

Nome completo do programa


SW 3 e anteriores:
Ao menos um bloco executvel deve ser
programado entre o comando init (sem
sincronismo) e o NC start.
INIT (2,"/_N_WCS_DIR/_N_UNDER_1_SPF") Para chamada de subrotinas, _SPF deve
ser acrescentadas especificao do
diretrio.
Exemplo:
INIT(2,"/_N_WCS_DIR/_DRESSING_MPF")
G01 F0.1
START

Especificao relativa do diretrio


Exemplo:
INIT(2,"DRESS")

As mesmas regras so aplicadas para a


definio relativa dos diretrios na chamada
dos programas.

INIT(3,"UNDER_1_SPF")
Com as chamadas de subrotinas "_SPF" deve
ser acrescentada ao nome do programa.

1-64

START (n,n)

Inicia os programas selecionados em outros


canais.
n,n: Nmero do canal: valor depende da
configurao do controle.

WAITM (Marca Nr.,n,n,...)

Define o nmero da marca Marca Nr. No


mesmo canal. O bloco anterior encerrado com
parada exata. Espera at que as marcas com o
mesmo Marca Nr. nos canais especificados n
(o canal atual no deve ser especificado). A
marca apagada aps o sincronismo.
10 marcas podem ser programadas
simultaneamente em um canal.

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

04.00

Programao NC flexvel

1.13 Coordenao de programas

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

840Di

WAITMC( Marca Nr., n, n, )

Define a marca Marca Nr. no mesmo canal .


Uma parada exata iniciada somente se os
outros canais ainda no houverem atingido a
marca. Espera at que as marcas com o
mesmo Marca Nr. nos canais especificados
n (o canal atual no deve ser especificado).
Quando a marca Marca Nr no canal
especfico for atingida, o movimento continua
sem parada exata.

WAITE (n,n)

Espera o fim do programa nos canais


especificados (no especifica o canal atual)

SETM(Marca Nr., Marca Nr., )

Define a marca Marca Nr. No mesmo canal


sem afetar o processamento atual. SETM()
permanece vlido aps RESET e NC START.
SETM() pode tambm ser programado
independentemente em uma ao sncrona.

CLEARM(Marca Nr., Marca Nr., )

Apaga as marcas Marca Nr. No mesmo


canal sem afetar o processamento. Todas as
marcas podem ser apagadas com
CLEARM(). CLEARM (0) apaga a marca "0".
CLEARM() permanece vlido aps RESET e
NC START. CLEARM() pode tambm ser
programado de forma independentemente de
uma ao sncrona.

Nota
Todos os comandos mencionados acima
devem ser programados em blocos separados.
Nomes dos canais
Os nomes dos canais devem ser convertidos
em nmeros atravs de variveis (vide seo
10 Variveis e parmetros aritmticos).
Reserve uma quantidade de nmeros, de forma
que no sejam alterados de forma acidental.

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

1-65

Programao NC flexvel

04.00

1.13 Coordenao de programas

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

840Di

Exemplo:
O canal de nome "MACHINE" deve conter o
canal 1,
O canal de nome "LOADER" deve conter o
canal de numero 2,
DEF INT MACHINE=1, LOADER=2
Os nomes das variveis so os mesmos
nomes dos canais.
Portanto, a instruo START ser programada
do seguinte modo:
START(MACHINE)

Exemplo de coordenao de um programa


Canal 1:
%_N_MPF100_MPF
N10 INIT(2,"MPF200")
N11 START (2)
.
N80 WAITM(1,1,2)
.

Execuo do programa no canal 2

N180 WAITM(2,1,2)
.

Espera por WAIT marca 2 nos canais 1 e 2 e a


execuo continua no canal 1

N200 WAITE(2)

Espera pelo fim do programa no canal 2

N201 M30

Fim do programa no canal 1

Espera por WAIT marca 1 nos canais 1 e 2 e a


execuo continua no canal 1

Canal 2:
%_N_MPF200_MPF
;$PATH=/_N_MPF_DIR

1-66

N70 WAITM(1,1,2)
.

Execuo do programa no canal 2


Espera por WAIT marca 1 nos canais 1 e 2 e a
execuo continua no canal 2

N270 WAITM(2,1,2)
.

Espera por WAIT marca 2 nos canais 1 e 2 e a


execuo continua no canal 2

N400 M30

Fim do programa no canal 2

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

04.00

Programao NC flexvel

1.13 Coordenao de programas

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

840Di

N70
N270
WAITM(1,1,2) WAITM(2,1,2)
Canal 2
MPF 200

Canal 1
% 100

N10 ...

...

N10N11

...

START(2)

N80
WAITM(1,1,2)

Incio

...

wait

...

...

... ...

...

...

...

...

N180
WAITM(2,1,2)
M1

START(2)

...

Espera

...

...

N400
M30

wait

N400
M30

N200
WAITE(2)

M2

Tempo final

Exemplo de programa para pea


N10 INIT(2,"/_N_WCS_DIR/_N_SHAFT1_WPD/_N_STOKREM1_MPF")
Exemplo do comando INIT com definio de diretrio relativa
;Programa /_N_MPF_DIR/_N_MAIN_MPF encontra-se selecionado no canal 1
N10 INIT(2,"MYPROG")

; Seleciona o programa /_N_MPF_DIR/_N_MYPROG_MPF


no canal 2.

Informaes adicionais
As variveis que todos os canais podem acessar
(variveis globais NCK) podem ser utilizadas para a
troca de dados entre os programas. Por outro lado,
programas devem ser escritos separadamente para
cada canal.
SW 3 e anteriores:
WAITE no deve ser processada imediatamente
aps o comando START. Caso seja programado, o
fim do programa ser interpretado mesmo antes do
programa ter sido iniciado.
Soluo:
Programar um tempo de espera
Exemplo:
N30 START (2)
N31 G4 F0.01
N40 WAITE(2)

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

1-67

Programao NC flexvel

840D
NCU 571

1.14

02.98

1.14 Rotina de interrupo

840D
NCU 572
NCU 573

810D

840Di

Rotina de interrupo
Programao
SETINT(3) PRIO=1 NAME
SETINT(3) PRIO=1 LIFTFAST
SETINT(3) PRIO=1 NAME LIFTFAST
G X Y ALF=
DISABLE(3)
ENABLE(3)
CLRINT(3)

Explicao dos comandos


SETINT(n)

Inicia a rotina de interrupo caso a entrada n estiver habilitada, n(1...8)


representa o nmero da entrada

PRIO=1

Define a prioridade de 1 a 128 (1 tem a maior prioridade)

LIFTFAST

Recuo rpido do contorno

NOME

Nome do sub programa a ser executado

ALF=

Direo programvel de movimento (no bloco de movimento)

DISABLE(n)

Desativa a rotina de interrupo nmero n

ENABLE(n)

Reativa a rotina de interrupo nmero n

CLRINT(n)

Limpa as definies de rotinas de interrupo n

Funo
Exemplo: A ferramenta quebra durante a usinagem.
Isto dispara um sinal que interrompe o processo de
usinagem e simultaneamente inicia um sub
programa. Este sub programa chamado de rotina
de interrupo. A rotina de interrupo contm todas
as instrues que devem ser executadas neste
caso. Quando uma rotina de interrupo foi
finalizada e a mquina encontra-se pronta para
continuar a operao, o controle retorna ao
programa principal e continua a usinagem do ponto
de interrupo dependendo do comando REPOS.

Rotina deinterrupo
Recuar do
contorno
Troca de ferramenta
Novoscorretores
Reposicionar

Programa
principal

Para informaes adicionais de REPOS, vide o


captulo 9, Comportamento do movimento na
trajetria, Reposicionando.

1-68

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

02.98

Programao NC flexvel

1.14 Rotina de interrupo

840D
NCU 571

840D
NCU 572
NCU 573

810D

840Di

Seqncia
Criar uma rotina de interrupo como um sub
programa
A rotina de interrupo identificada como um
subprograma na definio.
Exemplo:
PROC LIFT_Z
N10
N50 M17
O nome do programa LIFT_Z, seguido por blocos
NC, finalizado com M17 e retorna para o programa
principal.
Nota:
As instrues SETINT podem ser programadas
dentro de rotinas de interrupo e utilizadas para
ativar rotinas adicionais de interrupo. So
disparadas atravs de entradas.
Voc encontrar maiores informaes sobre o como
criar subprogramas no captulo 2.
Gravar posio de interrupo, SAVE
A rotina de interrupo pode ser identificada com
SAVE em sua definio.
Exemplo:
PROC LIFT_Z SAVE
N10
N50 M17
No fim de uma subrotina de interrupo as funes
G modais so colocadas no mesmo estado que
estavam antes da interrupo atravs do atributo
SAVE.
Os deslocamentos de origem programados, o
deslocamento bsico e os deslocamentos ajustveis
(grupo de funes G 8 modais) so restabelecidos.
Caso o grupo de funes G 15 (avano) tenha sido
alterado, p.e. de G94 para G95, o valor apropriado

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

1-69

Programao NC flexvel

02.98

1.14 Rotina de interrupo

840D
NCU 571

840D
NCU 572
NCU 573

810D

840Di

de F tambm restabelecido.
A usinagem pode ser retomada posteriormente a
partir do ponto de interrupo.
Definindo e iniciando uma rotina de interrupo,
SETINT
O controle possui oito sinais (entradas de 1 8)
para interromper o programa e iniciar a subrotina de
interrupo correspondente.
A relao entre a entrada e o programa feita no
programa principal.

SETINT (0) ...

SETINT (1) ...

SETINT (2) ...

SETINT (3) ...

Exemplo:
N10 SETINT(3) PRIO=1 LIFT_Z
Quando a entrada 3 for ativada, a rotina LIFT_Z
ser imediatamente iniciada.
Iniciando diversas rotinas de interrupo,
definindo as prioridades , PRIO=
Caso vrias instrues SETINT sejam programadas
NC e vrios sinais de ativao possam ocorrer
simultaneamente, voc deve atribuir prioridades
para as rotinas de interrupo, de forma a
determinar sua ordem de execuo.
Nveis de prioridade PRIO de 1 128 encontram-se
disponveis, o nvel 1 tem maior prioridade.
Exemplo:
N10 SETINT(3) PRIO=1 LIFT_Z
N20 SETINT(2) PRIO=2 LIFT_X
As rotinas so executadas sucessivamente
conforme suas prioridades caso as entradas sejam
ativadas ao mesmo tempo. Inicialmente a
SETTING(3), e aps concluda a SETTING(2).
Caso novos sinais sejam recebidos durante a
execuo de uma rotina de interrupo, a rotina
atual tambm interrompida caso ativadas entradas
com maior prioridade.

1-70

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

02.98

Programao NC flexvel

1.14 Rotina de interrupo

840D
NCU 571

840D
NCU 572
NCU 573

810D

840Di

Desativando/reativando rotinas de interrupo,


DISABLE, ENABLE
Voc pode desativar rotinas de interrupo no
programa NC com o comando DISABLE(n) e
reativ-las com ENABLE(n) (n indica o nmero da
entrada).
A relao entre entrada/rotina r mantida com
DISABLE e restabelecida com ENABLE.
Redefinindo rotinas de interrupo
Caso uma nova subrotina ser atribuda a uma
entrada, a relao entre rotina e entrada anterior
automaticamente cancelada.
Exemplo:
N20 SETINT(3) PRIO=2 LIFT_Z

N120 SETINT(3) PRIO=1 LIFT_X


Apagando as definies, CLRINT
As definies podem ser canceladas atravs do
comando CLRINT(n).
Exemplo:
N20 SETINT(3) PRIO=2 LIFT_Z
N50 CLRINT(3)
A relao entre a entrada 3 e a rotina LIFT_Z
cancelada.

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

1-71

Programao NC flexvel

02.98

1.14 Rotina de interrupo

840D
NCU 571

840D
NCU 572
NCU 573

810D

840Di

Recuo rpido do contorno, LIFTFAST


Quando a entrada for comutada, LIFTFAST recua a
ferramenta rapidamente do contorno da pea.
Caso a instruo SETINT inclua uma rotina de
interrupo como a LIFTFAST, esta ser executada
antes da rotina de interrupo.
Exemplo:
N10 SETINT(2) PRIO=1 LIFTFAST
Ou
N30 SETINT(2) PRIO=1 LIFT_Z LIFTFAST
Em ambos os casos, LIFTFAST ser executada
quando a entrada 2 for habilitada.
Com N10, a execuo ser interrompida com o
alarme 16010 (pois no existe subprograma
assncrono, ASUP, especificado).
O programa sncrono LIFT-Z) executado em
N30.
Seqncia de movimentos com recuo rpido
A distncia de recuo do contorno com LIFTFAST
pode ser definida atravs de dados de mquina.

G41

AL
F

Direo de movimento programvel, ALF=...


Voc pode especificar a direo com que a
ferramenta ser recuada no programa NC.
As direes possveis so gravadas em cdigos
especiais atravs de nmeros e podem ser
chamadas atravs destes nmeros.
Exemplo:
N10 SETINT(2) PRIO=1 LIFT_Z LIFTFAST
ALF=7
Os movimentos da ferramenta ativados com G41
(direo de usinagem esquerda do contorno)
recuado de forma perpendicular, conforme ilustrado
ao lado.

1-72

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

02.98

Programao NC flexvel

1.14 Rotina de interrupo

840D
NCU 571

840D
NCU 572
NCU 573

810D

840Di

Plano de referncia para descrio das direes


de movimentos
No ponto de aplicao da ferramenta ao contorno
programado, a ferramenta relacionada a um plano
que utilizado como referncia para especificar o
movimento de recuo com o nmero de cdigo
correspondente.
O plano referncia derivado do eixo longitudinal da
ferramenta (direo entrada) e um vetor posicionado
perpendicularmente a este eixo e perpendicular
tangente no ponto de aplicao da ferramenta.

Relao do nmero cdigo com as direes de


movimentos.
Os nmeros cdigo em relao ao plano referncia
so mostrados no diagrama direita.
ALF=0 desativa a funo recuo rpido.

E
Tangente

Tangente

Ponto de
aplicao

Tangente
Ponto de
aplicao

Tangente

Eixo de
avano1

Vista na
direo
transversal

45
7

3
45

5
6 7 8

Vista plana
G41
5 1
G42
Direo transversal
2 3 4

Favor observar:
Os seguintes cdigos no devem ser utilizados
quando a correo de raio da ferramenta estiver
ativa:
Cdigos 2, 3, 4 com G41
Cdigos 6, 7, 8 com G42.

Nestes casos, a ferramenta ir se aproximar do


contorno e colidir com a pea.

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

1-73

Programao NC flexvel

02.98

1.14 Rotina de interrupo

840D
NCU 571

840D
NCU 572
NCU 573

810D

840Di

Movimento de recuo na SW4.3 em diante


A direo do movimento de recuo programada
atravs do cdigo G LFTXT ou LFWP com a
varivel ALF.
LFTXT
O plano do movimento de recuo determinado a
partir da tangente da trajetria e a direo da
ferramenta. Este cdigo G (estado de
fornecimento) utilizado para programar o
comportamento para o recuo rpido.
LFWP
O plano para o movimento de recuo o plano de
trabalho ativo selecionado atravs dos cdigos G
G17, G18 ou G19. A direo do movimento de
recuo no depende da tangente da trajetria.
Desta forma possvel a programao de um
recuo rpido paralelo ao eixo.
No plano do movimento de recuo, ALF utilizado para
programara a direo em passos discretos de 45 graus
como no caso anterior. ALF=1 define o recuo LFTXT
na direo da ferramenta.
Com LFWP a direo do plano de trabalho definida
de acordo com:

1-74

G17: X/Y plano

ALF=1 Recuo na direo X


ALF=3 Recuo na direo Y

G18: Z/X plano

ALF=1 Recuo na direo Z


ALF=3 Recuo na direo X

G19: Y/Z plano

ALF=1 Recuo na direo Y


ALF=3 Recuo na direo Z

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

02.98

Programao NC flexvel

1.14 Rotina de interrupo

840D
NCU 571

840D
NCU 572
NCU 573

810D

840Di

Exemplo de programao
Neste exemplo, uma ferramenta quebrada deve ser
automaticamente trocada por outra. A usinagem
deve continuar com a nova ferramenta.
Programa principal
N10 SETINT(1) PRIO=1 C_CHANGE ->
-> LIFTFAST

Quando a entrada 1 for habilitada, a


ferramenta automaticamente recuada do
contorno atravs de LIFTFAST (cdigo 7
para correo de raio G41). A rotina de
interrupo C_CHANGE executada
posteriormente.

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

Subprograma
PROC C_CHANGE SAVE

Subprograma com memorizao do estado


atual de operao

N10 G0 Z100 M5

Posio de troca de ferramenta, parada


do fuso

N20 T11 M6 D1 G41

Troca de ferramenta

N30 REPOSL RMB M3

Reposiciona e retorna ao programa


principal

-> Programado em um nico bloco.


Caso voc no programe o comando REPOS, o
eixo ser posicionado no fim do bloco seguinte ao
bloco no qual ocorreu a interrupo..

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

1-75

Programao NC flexvel

840D
NCU 571

1.15

02.98

1.15 Transferncia de eixo, transferncia de fuso

840D
NCU 572
NCU 573

810D

840Di

Transferncia de eixo, transferncia de fuso


Explicao dos comandos
RELEASE(nome do eixo, nome do
eixo, )
GET( nome do eixo, nome do eixo,
)
GETD (nome do eixo, nome do eixo,
)
Nome do eixo

Habilita o eixo

RELEASE(S1)

Habilita fusos S1, S2, ...

GET(S2)

Aceita fusos S1, S2, ...

GETD(S3)

Aceita diretamente fusos S1, S2, ...

Aceita o eixo
Aceita diretamente o eixo
Define o eixo no sistema: AX1, AX2, ... ou
especifica o nome do eixo de usinagem

Funo
Um ou mais eixos ou fusos podem ser sempre utilizados
em um canal. Caso um eixo deva ser alternado entre dois
canais (p.e. trocador de paletes) ele deve ser
primeiramente habilitado no canal atual e ento transferido
para o outro canal. O eixo transferido de canal para
canal.
Seqncia
Pr condies para o transferncia de eixo
O eixo deve ser definido em todos os canais
atravs de dados de mquina.
O canal para o qual o eixo pertence aps a
ligao do comando definido atravs de dados
de mquina.

1-76

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

02.98

Programao NC flexvel

1.15 Transferncia de eixo, transferncia de fuso

840D
NCU 571

840D
NCU 572
NCU 573

810D

840Di

Libera eixo: RELEASE


Durante a habilitao de um eixo, favor notar:
1. O eixo no deve fazer parte de uma
transformao.
2. Todos os eixos envolvidos em alguma conexo
de eixo (controle tangencial, movimento
acoplado) devem estar habilitados.
3. Um eixo de posicionamento A coexistente no
deve ser transferido.
4. Todos os eixos que acompanham um eixo tipo
gantry sero transferidos com o eixo mestre.
Transferncia de eixo: buscar eixo : GET
A transferncia atual do eixo executada com este
comando. O canal no qual o comando foi
programado fica totalmente responsvel pelo eixo.
Efeitos de GET:
Eixo transferido com sincronismo:
Um eixo deve sempre ser sincronizado caso tenha
sido transferido para outro canal ou para o PLC e
no tenha sido sincronizado com WAIT, G74 ou
cancelar percurso restante antes da instruo GET.
Uma parada de pre processamento executado
(da mesma forma que para STOPRE)
A execuo interrompida at que a
transferncia tenha sido completada.
Eixos sem sincronismo:
Caso o eixo no tenha sido sincronizado, no
ocorrer parada de pr processamento com GET.
Exemplo:
N01 G0 X0
N02 RELEASE(AX5)
N03 G64 X10
N04 X20
N05 GET(AX5)
N06 G01 F5000
N07 X20
N08 X30
N09

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

Caso no seja necessrio o sincronismo,


este no um bloco executvel
No um bloco executvel
No um bloco executvel pois a
posio de X a mesma de N04.
Primeiro bloco executvel aps N05.

1-77

Programao NC flexvel

02.98

1.15 Transferncia de eixo, transferncia de fuso

840D
NCU 571

840D
NCU 572
NCU 573

810D

840Di

GET automtico
Caso um eixo esteja a princpio disponvel em um
canal mas no esteja atualmente definido como um
eixo de canal, GET ser executado
automaticamente. Caso os eixos (ou eixo) estejam
sincronizados no ser gerada parada de pr
processamento.
Um eixo aceito com GET permanece relacionado ao
canal mesmo aps um reset via botes ou fim de
programa. Quando um programa iniciado, os eixos
e fusos transferidos devem ser redefinidos atravs
do programa caso estes sejam necessrios nos
canais de origem.
O eixo retornar a seu canal de origem (definido em
dados de mquina) aps a ligao do comando
(power on
Transferncia direta do eixo: GETD
Um eixo tomado diretamente de outro canal com a
instruo GETD (GET direto). Isto significa que no
necessria a programao do comando RELEASE
no outro canal para a instruo GETD. Isto implica
que a comunicao com o outro canal deve ter sido
estabelecida.
(p.e. espera (wait) por marcadores).

1-78

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

02.98

Programao NC flexvel

1.15 Transferncia de eixo, transferncia de fuso

840D
NCU 571

840D
NCU 572
NCU 573

810D

840Di

Exemplo de programao
De 6 eixos, os seguintes so utilizados para
usinagem no canal 1: 1., 2., 3. e 4.
Os eixos 5 e 6 pertencentes ao canal 2 so
utilizados na troca de peas.
O eixo 2 deve ser transferido entre os dois canais e
ser definido para o canal 1 aps a ligao do
comando.
Programa MAIN" no canal 1
%_N_MAIN_MPF
INIT (2,"TRANSFER2")

Seleo do programa TRANSFER2 no canal


2

N START (2)

Inicia o programa no canal 2

N GET (AX2)

N RELEASE (AX2)

Aceita o eixo AX2

N WAITM (1,1,2)

Espera pela marca no canal 1 e 2 para


sincronizar os dois canais

N
N M30

Restante do programa aps a transferncia


do eixo.

Habilita o eixo AX2

Programa "Replace2" no canal 2


%_N_TRANSFER2_MPF
N RELEASE (AX2)
N160 WAITM (1,1,2)

Espera pela marca WAIT no canal 1 e 2,


para sincronizao dos canais

N150 GET (AX2)

Aceita eixo 2

N
NM30

Restante do programa aps a transferncia

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

1-79

Programao NC flexvel

840D
NCU 571

1.16

02.98

1.16 NEWCONF: Ativando dados de mquina (A partir da SW 4.3)

840D
NCU 572
NCU 573

810D

840Di

NEWCONF: Ativando dados de mquina (A partir da SW 4.3)


Funo
Todos os dados de mquina do nvel
NEW_CONFIG sero ativados atravs do
comando NEWCONF. A funo corresponde
softkey Ativar MD.
Quando a funo NEWCONF executada ocorre
uma parada de pr processamento implcita, ou
seja, o movimento interrompido.

Explicao
NEWCONF

Todos os dados de mquina do tipo "NEW_CONFIG" so ativados

Exemplo de programao
Fresagem: Posicionamento para furao com
diferentes tecnologias.

1-80

N10 $MA_CONTOUR_TOL[AX]=1.0

; Alterao em dados de mquina

N20 NEWCONF

; Ativa a alterao dos dados de mquina

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

02.98

840D
NCU 571

1.17

Programao NC flexvel

1.17 WRITE: Escrita de arquivo (a partir da SW 4.3)

840D
NCU 572
NCU 573

810D

840Di

WRITE: Escrita de arquivo (a partir da SW 4.3)


Programao
WRITE(var int ERROR, char[160] nomearquivo, char[200] string)
O comando WRITE anexa um bloco ao fim do arquivo especificado.

Explicao dos parmetros


Error

Varivel de retorno de erro


0
Sem erro
1
Diretrio no permitido
2
Diretrio no encontrado
3
Arquivo no encontrado
4
Tipo de arquivo incorreto
10
Arquivo cheio
11
Arquivo sendo utilizado
12
No h recursos livres
13
Faltam diretos de acesso
20
Outros erros

Nomearquivo

Nome do arquivo na qual a string ser escrita.


O nome do arquivo pode ser especificado atravs do diretrio e do
nome do arquivo. Os diretrios devem ser representados de forma
absoluta, ou seja, iniciam com /. Caso o nome do arquivo no
contenha o identificador de domnio (_N_), ser realizado o acrscimo.
Caso no seja especificado identificador (_MPF, SPF ou _CYC), _MPF
ser automaticamente adicionado. Caso o diretrio no seja
especificado, o arquivo ser gravado no diretrio atual (= diretrio do
programa selecionado). O nome do arquivo pode possuir at 32 bytes
de comprimento, o nome do arquivo 128 bytes.
Exemplo:
PROTFILE
_N_PROTFILE
_N_PROTFILE_MPF
/_N_MPF_DIR_/_N_PROTFILE_MPF/

String

Texto a ser gravado. LF acrescentado internamente, ou seja, um


caracter acrescentado.

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

1-81

Programao NC flexvel

02.98

1.17 WRITE: Escrita de arquivo (a partir da SW 4.3)

840D
NCU 571

840D
NCU 572
NCU 573

810D

840Di

Funo
Atravs do comando WRITE, dados (p.e., resultados de medies) podem ser
anexados ao fim de um arquivo especfico.
O comprimento mximo em KB do arquivo de protocolo ajustado no MD
11420 LEN_PROTOCOL_FILE. Este comprimento aplicado para todos os
arquivos criados atravs do comando WRITE.
Uma vez que o arquivo atinja o comprimento especificado, uma mensagem de erro
ser emitida e a string no ser gravada. Caso exista memria suficiente, um novo
arquivo ser criado.
Os arquivos criados podem ser
Lidos, editados e apagados por qualquer usurio,
Escritos atravs de programas atualmente em andamento.
Os blocos so inseridos aps o fim do arquivo, ou seja, aps M30.

Exemplo de programao
N10 DEF INT ERROR

N20 WRITE(ERROR,"TEST1","LOG FROM


7.2.97")
N30 IF ERROR

; Escreve o texto de LOG FROM


7.2.97 no arquivo TEST1

N40 MSG ("Erro na escrita com comando


WRITE:"
<<ERROR)
N50 M0

N60 ENDIF

...
WRITE(ERROR,
"/_N_WCS_DIR/_N_PROT_WPD/_N_PROT_MPF", "LOG
FROM 7.2.97")

; Diretrio absoluto

Informaes adicionais
Caso no exista o arquivo no NC, ele ser criado e poder ser
escrito atravs do comando WRITE.
Caso um arquivo de mesmo nome exista no disco rgido, este ser
sobrescrito aps o arquivo ser fechado (no NC).
Remdio: Altere o nome no NC atravs da rea de operao
Servios com auxlio da softkey Propriedades.

Fabricante da mquina
Blocos do programa de usinagem podem ser gravados atravs do comando
WRITE. O tamanho do arquivo (KB) especificado em dados de mquina.

1-82

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

02.98

840D
NCU 571

1.18

Programao NC flexvel

1.18 DELETE: Apagar arquivo (a partir da SW 4.3)

840D
NCU 572
NCU 573

810D

840Di

DELETE: Apagar arquivo (a partir da SW 4.3)


Programao
DELETE(var int error, char[160] nomearquivo)
O comando DELETE apaga o arquivo especificado.

Explicao dos parmetros


Error

Varivel de retorno de erro


0
Sem erro
1
Diretrio no permitido
2
Diretrio no encontrado
3
Arquivo no encontrado
4
Tipo de arquivo incorreto
11
Arquivo sendo utilizado
12
No h recursos livres
20
Outros erros

Nomearquivo

Nome do arquivo a ser apagado.


O nome do arquivo pode ser especificado atravs do diretrio e do
nome do arquivo. Os diretrios devem ser representados de forma
absoluta, ou seja, iniciam com /. Caso o nome do arquivo no
contenha o identificador de domnio (_N_), ser realizado o acrscimo.
Caso no seja especificado identificador (_MPF, SPF ou _CYC), _MPF
ser automaticamente adicionado. Caso o diretrio no seja
especificado, o arquivo ser gravado no diretrio atual (= diretrio do
programa selecionado). O nome do arquivo pode possuir at 32 bytes
de comprimento, o nome do arquivo 128 bytes.
Exemplo:
PROTFILE
_N_PROTFILE
_N_PROTFILE_MPF
/_N_MPF_DIR_/_N_PROTFILE_MPF/

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

1-83

Programao NC flexvel

02.98

1.19 READ: L linhas de arquivos (a partir da SW 5.2)

840D
NCU 571

840D
NCU 572
NCU 573

810D

840Di

Funo
Todos os arquivos podem ser apagados atravs do
comando DELETE. Mesmo arquivos criados com
direitos de acesso superiores podem tambm ser
apagados com DELETE.

Exemplo de programao
N10 DEF INT ERROR

N20 DELETE(ERROR,"TEST1")

; Apagar o arquivo TEST1

N30 IF ERROR

N40 MSG ("Erro no comando DELETE:"


<<ERROR)
N50 M0

N60 ENDIF

...

1.19

READ: L linhas de arquivos (a partir da SW 5.2)


Programao
READ(var int error, string[160] file, int line, int number, var
string[255] result[])
O comando READ l uma ou vrias linhas no arquivo especificado e grava a informao lida num
array tipo STRING. Neste array, cada linha lida ir ocupar um elemento do array.

Explicao dos parmetros


Error

1-84

Varivel de retorno de erro (chamado atravs de parmetro, tipo INT)


0
Sem erro
1
Diretrio no permitido
2
Diretrio no encontrado
3
Arquivo no encontrado
4
Tipo de arquivo incorreto
13
Faltam diretos de acesso
21
Linha no disponvel (parmetro linha ou nmero maior que
a
quantidade de linhas do arquivo)
22
Comprimento da varivel do array de destino muito pequeno
23
Gama de linhas muito grande (parmetro nmero selecionado

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

02.98

Programao NC flexvel

1.19 READ: L linhas de arquivos (a partir da SW 5.2)

840D
NCU 571

840D
NCU 572
NCU 573

810D

840Di

muito grande, a leitura ir alm do fim do arquivo).


file

Nome/diretrio do arquivo a ser lido (chamado atravs do valor do


parmetro de tipo STRING com um comprimento mximo de 160
bytes). O arquivo deve estar gravado na memria de usurio da NCK
(sistema de arquivos passivo). O nome do arquivo pode conter o
identificador de domnio (_N_). Caso no possua, ser realizado o
acrscimo adequado. Caso no seja especificado identificador, _MPF
ser automaticamente adicionado. Caso o diretrio no seja
especificado, o arquivo ser procurado no diretrio atual (= diretrio do
programa selecionado). Caso especificado o diretrio no campo file,
este deve ser iniciado com um / (identificao absoluta).

line

Indicao da posio da faixa de linhas a serem lidas (especificadas


atravs do parmetro de tipo INT).
0
Ser lida a quantidade de linhas antes do fim do arquivo
especificado atravs do parmetro number.
1 a n Nmero da primeira linha a ser lida.

number

Quantidade de linhas a serem lidas (especificadas pelo parmetro tipo


INT).

result

Array do tipo STRING, onde o texto lido ser gravado


(chamado atravs do parmetro de referncia com o comprimento de
255).

Funo
Uma ou mais linhas podem ser lidas a partir de um arquivo atravs do
comando READ. As linhas lidas sero gravadas em um elemento de
um array. A informao disponibilizada em cadeias de caracteres
(string).

Informaes adicionais
Arquivos binrios no podem ser lidos. A mensagem de erro =4: tipo
de arquivo errado ser emitida. Os seguintes tipos de arquivo no
podem ser lidos: _BIN, _EXE, _OBJ, _LIB, _BOT, _TRC, _ACC,
_CYC, _NCK.
O nvel de proteo atual deve ser igual ou superior ao do arquivo a
ser lido. Caso contrrio o acesso ser negado com o erro =13.
Caso a quantidade de linhas especificado no parmetro number
seja menor que o comprimento do array result, os outros
elementos do array no sero alterados.
Os caracteres de controle de fim de linha "LF" (Line Feed) ou "CR

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

1-85

Programao NC flexvel

02.98

1.19 READ: L linhas de arquivos (a partir da SW 5.2)

840D
NCU 571

840D
NCU 572
NCU 573

810D

840Di

LF" (Carriage Return Line Feed) no so gravados na varivel


"result". A linha lida ser cortada, caso a linha seja mais longa que o
comprimento da varivel de destino "result". No sero emitidas
mensagens de erro.

Exemplo de programao
N10 DEF INT ERROR

; varivel de erro

N20 STRING[255] RESULT[5]

; varivel resultado

...
N30 READ(ERROR, "TESTFILE", 1, 5,
RESULT)
...

; nome do arquivo sem identificao de


domnio e arquivo

N30 READ (ERROR, "TESTFILE_MPF", 1, 5,


RESULT)
...

; nome do arquivo sem identificao de


domnio e com identificador de arquivo

N30 READ(ERROR,"_N_TESTFILE_MPF",1,5,
RESULT)
...

; nome do arquivo com identificao de


domnio e arquivo

N30 READ(ERROR,"/_N_CST_DIR/N_TESTFILE
_MPF", 1, 5 RESULT)
^...

; nome do arquivo com identificao de


domnio, arquivo e diretrio

N40 IF ERROR <>0

; checagem de erros

N50
MSG("ERRO"<<ERROR<<" com o comando de
leitura")
N60
M0
N70 ENDIF
...

1-86

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

02.98

Programao NC flexvel

1.20 ISFILE: Arquivo disponvel na memria(a partir da SW5.2)

840D
NCU 571

1.20

840D
NCU 572
NCU 573

810D

840Di

ISFILE: Arquivo disponvel na memria de usurio NCK (a partir da SW5.2)


Programao
result=isfile(string[160]file)
Com o comando ISFILE voc pode checar se um arquivo existe na memria de usurio da NCK
(sistema de arquivos passivo). Como resultado, os estados TRUE (arquivo existe) ou FALSE
(arquivo no existe) sero emitidos.

Explicao dos parmetros


File

Nome/diretrio do arquivo a ser lido (chamado atravs do valor do


parmetro de tipo STRING com um comprimento mximo de 160
bytes). O arquivo deve estar gravado na memria de usurio da NCK
(sistema de arquivos passivo). O nome do arquivo pode conter o
identificador de domnio (_N_). Caso no possua, ser realizado o
acrscimo adequado.
O identificador de arquivo (_ mais trs caracteres, p.e. SPF)
opcional. Caso no seja especificado identificador, _MPF ser
automaticamente adicionado. Caso o diretrio no seja especificado, o
arquivo ser procurado no diretrio atual (= diretrio do programa
selecionado). Caso especificado o diretrio no campo file, este deve
ser iniciado com um / (identificao absoluta).

Result

Varivel para gravao do resultado de tipo BOOL (TRUE ou FALSE)

Exemplo de programao
N10 DEF BOOL RESULT
N20 RESULT=ISFILE("TESTFILE")
N30 IF(RESULT==FALSE)
N40

MSG("FILE DOES NOT EXIST")

N50

M0

N60 ENDIF
...
ou:
N30 IF(NOT ISFILE("TESTFILE"))
N40

MSG("FILE DOES NOT EXIST")

N50

M0

N60 ENDIF
...

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

1-87

Programao NC flexvel

840D
NCU 571

1.21

02.98

1.21 CHECKSUM: Criar um checksum em um array (> SW 5.2)

840D
NCU 572
NCU 573

810D

840Di

CHECKSUM: Criar o checksum em um array (> SW 5.2)


Programao
error=CHECKSUM(var string[16] chksum,string[32]array, int first, int
last)
A funo CHECKSUM cria o checksum de um array.

Explicao dos parmetros


Error

Varivel de retorno de erro


0
Sem erro
1
Smbolo no encontrado
2
no existe o array
3
ndice 1 muito grande
4
ndice 2 muito grande
5
tipo de arquivo invlido
10
estouro de checksum

chksum

Checksum de um array de seqncias de caracteres (chamado atravs


do parmetro referncia de tipo string, com um comprimento de 16).
O checksum ser indicado como sendo uma seqncia de caracteres
de 16 nmeros hexadecimais. Entretanto, nenhum formato de
caracteres ser indicado.
Exemplo: em MY_CHECKSUM

array

Nmero do array a partir do qual a checksum ser formada.


(chamado por um parmetro de tipo string com comprimento mximo
de 32).
Arrays permitidos: 1 ou 2 dimenses dos tipos
BOOL, CHAR, INT, REAL, STRING
Arrays contendo dados da mquina no so permitidos.

first

Nmero da coluna de incio (opcional)

last

Nmero da ltima coluna (opcional)

Funo
Com CHECKSUM voc cria o checksum de um array.
Aplicvel na aplicao desbaste:
Verifica se o contorno inicial foi alterado.

1-88

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

02.98

Programao NC flexvel

1.21 CHECKSUM: Criar um checksum em um array (> SW 5.2)

840D
NCU 571

840D
NCU 572
NCU 573

810D

840Di

Informaes adicionais
Os parmetros first e last so opcionais. Caso
no sejam indicados os ndices de colunas, o
checksum ser executado para todo o array.
O resultado do checksum nico. Caso algum
elemento do array seja alterado, a string resultante
tambm ser alterada.

Exemplo de programao
N10 DEF INT ERROR
N20 DEF STRING[16] MY_CHECKSUM
N30 DEF INT MY_VAR[4,4]
N40 MY_VAR=...
N50 ERROR=CHECKSUM
(CHECKSUM;"MY_VAR", 0, 2)
...
Retorna em MY_CHECKSUM o valor
"A6FC3404E534047C"

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

1-89

Programao NC flexvel

02.98

1.21 CHECKSUM: Criar um checksum em um array (> SW 5.2)

840D
NCU 571

840D
NCU 572
NCU 573

810D

840Di

Notas

1-90

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

12.98

Subprogramas, Macros

Subprogramas, Macros
2.1

Utilizando subprogramas .................................................................................................2-92

2.2

Subprograma com o mecanismo SAVE..........................................................................2-94

2.3

Subprogramas com transferncia de parmetros...........................................................2-95

2.4

Chamando subprogramas ...............................................................................................2-99

2.5

Repetir subprograma.....................................................................................................2-103

2.6

Subprograma modal, MCALL ........................................................................................2-104

2.7

Chamada indireta de subprograma ...............................................................................2-105

2.8

Chamando subprogramas com diretrios e parmetros, PCALL .................................2-106

2.9

Suprimindo a exibio do bloco atual, DISPLOF ..........................................................2-107

2.10 Supresso de bloco a bloco, SBLOF, SBLON (SW 4.3 em diante) ..............................2-108
2.11 Execuo de subprogramas externos (SW 4.2 em diante)..........................................2-111
2.12 Ciclos: Carregando parmetros em ciclos de usurio...................................................2-114
2.13 Macros ...........................................................................................................................2-120

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

2-91

Subprogramas, Macros

840D
NCU 571

2.1

12.98

2.1 Utilizando subprogramas

840D
NCU 572
NCU 573

FM-NC

810D

840Di

Utilizando subprogramas
O que um subprograma?
Em princpio, um a subprograma possui a mesma
estrutura de um programa principal. composto de
blocos NC com comandos de movimento e
ligar/desligar funes.
A princpio, no existem diferenas entre um
programa e um subprograma. O subprograma
contm tambm ciclos de usinagem ou sees de
usinagem que devem ser executadas mais de uma
vez.

Uso de subprogramas
Seqncias de usinagem que repetidas podem ser
programadas somente uma vez em um
subprograma. Por exemplo, certos perfis de
contorno que ocorrem mais de uma vez ou ciclos de
usinagem.
Este subprograma pode ser chamado e executado
em qualquer programa principal.
Estrutura do subprograma
A estrutura de um subprograma idntica de um
programa principal.
Em um subprograma tambm possvel programar
um cabealho com definio de parmetros.

2-92

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

12.98

Subprogramas, Macros

2.1 Utilizando subprogramas

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

840Di

Profundidade de encadeamento
Encadeamento de subprogramas
Um subprograma pode conter outras chamadas de
subprogramas. Os subprogramas chamados podem
tambm conter outras chamadas de subprogramas,
etc.
A quantidade mxima de nveis de chamada de
subprogramas de 12 nveis.
Isto significa:
Um programa principal pode conter 11 nveis de
chamada de subprogramas.
Restries
tambm possvel chamar subprogramas em
rotinas de interrupo. Para trabalhar com
subprogramas voc deve manter livres quatro
nveis, ou trabalhar com no mximo sete nveis de
chamadas de subprogramas.
Os ciclos de usinagem e de medio SIEMENS
necessitam de 3 nveis. Caso um ciclo seja
chamado de uma subrotina, esta no deve estar em
um nvel superior 5 (caso quatro nveis sejam
reservados para as rotinas de interrupo).

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

2-93

Subprogramas, Macros

840D
NCU 571

2.2

12.98

2.2 Subprograma com o mecanismo SAVE

840D
NCU 572
NCU 573

FM-NC

810D

840Di

Subprograma com o mecanismo SAVE


Para isto, especifique o comando adicional SAVE
com a instruo PROC.
Com o atributo SAVE, no fim da rotina de
interrupo as funes G modais ativas no instante
da ativao da interrupo sero reativadas
Os deslocamentos de origem e o deslocamento
bsico so restabelecidos, assim como os
deslocamentos ajustveis (funes G modais do
grupo 8). Caso o grupo de funes G 15 (tipo de
avano) estivessem alterados, p.e. de G94 para
G95, O valor apropriado de F tambm
restabelecido.
Exemplo:
Definio de subprograma
PROC CONTOUR SAVE
N10 G91
N100 M17
Programa principal
%123
N10 G0 X Y G90
N20
N50 CONTOUR
N60 X Y
No subprograma CONTOUR G91 define dimenses
incrementais. Aps retornar ao programa principal,
so ativadas novamente as dimenses absolutas,
pois as funes modais do programas principal
foram gravadas com SAVE.

2-94

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

12.98

840D
NCU 571

2.3

Subprogramas, Macros

2.3 Subprogramas com transferncia de parmetros

840D
NCU 572
NCU 573

FM-NC

810D

840Di

Subprogramas com transferncia de parmetros


Incio de programa, PROC
Um subprograma que deve utilizar parmetros do
programa que o chamou identificado com a
instruo PROC.
Fim de programa M17, RET
O comando M17 identifica o fim de um subprograma
e tambm uma instruo de retorno para o
programa principal que o chamou.
Como alternativa M17, a instruo RET finaliza um
subprograma sem interrupo do modo passagens
contnuas e sem envio de sinais ao PLC
RET deve ser programada em um bloco NC
separado.
Exemplo:
PROC CONTOUR
N10

N100 M17
Transferncia de parmetros entre um programa
principal e um subprograma
Caso voc esteja trabalhando com parmetros no
programa principal, voc pode usar valores
calculados ou definidos em subprogramas.
Para este propsito, os valores dos parmetros
atuais do programa principal so transferidos para
parmetros formais do subprograma na sua
chamada, e processados durante a execuo do
subprograma.

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

2-95

Subprogramas, Macros

12.98

2.3 Subprogramas com transferncia de parmetros

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

840Di

Exemplo:
N10 DEF REAL LENGTH,WIDTH
N20 LENGTH=12 WIDTH=10
N30 BORDER (LENGTH,WIDTH)

Programa principal

Carga de valores
LENGTH=12
WIDTH=10

Os valores definidos na N20 no programa principal


so passados em N30 durante a chamada do
subprograma.
Os parmetros so passados na seqncia
declarada.
Os nomes dos parmetros no necessitam ser
idnticos no programa principal e no subprograma.

Duas formas de transferir parmetros

Subprograma
Comprimento, largura
Carga de novos
valores
LENGTH=20
WIDTH=15
Novosvalores
usados

Valores antigos
usados

Programa principal

Os valores so somente passados (chamada por


valor)
Caso os parmetros transferidos sejam alterados no
decorrer do subprograma, estas alteraes no
tero efeito no programa principal. Os parmetros
permanecem inalterados (vide figura)
Transferncia de parmetros com troca de
dados (chamada por referncia)
Quaisquer alteraes nos parmetros ocorridas no
subprograma tambm causam alteraes no
programa principal (vide figura).

2-96

Carga de velores
LENGTH=12
WIDTH=10

Subprograma
LENGTH, WIDTH
Definio de novos
valores
LENGTH=20
WIDTH=15
Uso dos novos
valores

Uso dos novos


valores

LENGTH, WIDTH

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

12.98

Subprogramas, Macros

2.3 Subprogramas com transferncia de parmetros

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

840Di

Programao
Os parmetros relevantes para a transferncia devem
ser listados no incio do subprograma com seus nomes
e tipos.
Parmetros transferidos valores apenas passados para a subrotina (chamada por valor)
PROC PROGRAM_NAME(VARIABLE_TYPE1 VARIABLE1,VARIABLE_TYPE2 VARIABLE2,...)
Exemplo:
PROC CONTOUR(REAL LENGTH, REAL WIDTH)
Parmetros transferidos valores retornam da subrotina (chamada por referncia),
identificados atravs da instruo VAR
PROC PROGRAM_NAME(VARIABLE_TYPE1 VARIABLE1,VARIABLE_TYPE2 VARIABLE2, ...)
Exemplo:
PROC CONTOUR(VAR REAL LENGTH, VAR REAL WIDTH)
Transferncia de array com retorno de parmetros da subrotina,
identificados atravs da instruo VAR
PROC PROGRAM_NAME(VAR VARIABLE_TYPE1 ARRAY_NAME1[tamanho do array],
VAR VARIABLE_TYPE2 ARRAY_NAME2[Tamanho do array], VAR VARIABLE_TYPE3
ARRAY_NAME3[array tamanho1, array tamanho2], VAR VARIABLE_TYPE4
ARRAY_NAME4[ ],
VAR VARIABLE_TYPE5 ARRAY_NAME5 [,tamanho do array ])
Exemplo:
PROC PALLET (VAR INT ARRAY[,10])

Informaes adicionais
As definies com PROC devem ser programadas em
um bloco NC separado. Um Mxico de 127 parmetros
podem ser declarados para transferncia de
parmetros.

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

2-97

Subprogramas, Macros

12.98

2.3 Subprogramas com transferncia de parmetros

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

840Di

Definio de arrays
As seguintes regras so aplicadas quando definidos os parmetros
formais:
Com arrays de duas dimenses o nmero do campo da primeira
dimenso no tem a necessidade de ser especificado, mas a vrgula
deve ser escrita.
Exemplo:
VAR REAL ARRAY[,5]
Com certas dimenses de arrays possvel processar subprogramas
com arrays de comprimento varivel. Entretanto quando definindo as
variveis, voc deve definir quantos elementos elas devem conter.
Vide as explicaes sobre a definio de arrays neste manual.
Exemplo de programao
Programao com comprimento de array varivel
%_N_DRILLING_PLATE_MPF

Programa principal

DEF REAL TABLE[100,2]

Define posio

EXTERN DRILLING_PATTERN
(VAR REAL[,2],INT)
TABLE[0.0]=-17.5

Define posies

TABLE[99.1]=45
DRILLING_PATTERN(TABLE,100)

Chamada do subprograma

M30
Criando um padro p/furao com a tabela de posies variveis passada na chamada da
subrotina
%_N_DRILLING_PATTERN_SPF
Subprograma
PROC DRILLING_PATTERN(VAR REAL
ARRAY[,2],->
-> INT NUMBER)
DEF INT COUNT

Parmetros passados pelo programa


principal

STEP: G1 X=ARRAY[COUNT,0]->
-> Y=ARRAY[COUNT,1] F100
Z=IC(-5)

Seqncia de usinagem

Z=IC(5)
COUNT=COUNT+1
IF COUNT<NUMBER GOTOB STEP
RET

2-98

Fim do subprograma

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

12.98

840D
NCU 571

2.4

Subprogramas, Macros

2.4 Chamando subprogramas

840D
NCU 572
NCU 573

FM-NC

810D

840Di

Chamando subprogramas
Chamada de subprograma sem transferncia de
parmetros
No programa principal voc chama o subprograma
tanto com o endereo L e o nmero do
subprograma ou atravs do nome do subprograma.
Exemplo:
N10 L47 ou
N10 SPIGOT_2

Subprograma com transferncia de parmetros,


declaraes com EXTERN
Subprogramas com transferncia de parmetros
devem ser listados com EXTERN no programa
principal antes de sua chamada, por exemplo, no
incio do programa.
O nome do subprograma e os tipos de variveis so
declarados na seqncia que devem ser
transferidos.

Programa principal

N10 EXTERN
BORDER(REAL, REAL, REAL)
N40BORDER(15.3,20.2,5)

Voc somente deve especificar EXTERN caso o


subprograma esteja no diretrio da pea ou no
diretrio global de subprogramas.
Voc no deve declarar ciclos como EXTERN.
EXTERN instruo
EXTERN NAME(TYP1, TYP2, TYP3, ) ou
EXTERN NAME(VAR TYP1, VAR TYP2, )
Exemplo:
N10 EXTERN BORDER(REAL, REAL, REAL)

N40 BORDER(15.3,20.2,5)
N10 Declarao do subprograma, N40 chamada do
subprograma com transferncia de parmetros.

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

2-99

Subprogramas, Macros

12.98

2.4 Chamando subprogramas

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

840Di

Chamada de subprograma com transferncia de


parmetros
No programa principal voc chama o subprograma
especificando seu nome e parmetros de
transferncia. Ao transferir parmetros voc pode
transferir variveis ou valores diretamente (no para
parmetros VAR).

Programa principal

N30 LENGTH=15.3 WIDTH=20.2 DEPTH=5


N40 BORDER(LENGTH,WIDTH;DEPTH)
or
N40BORDER(15.3,20.2,5)

Exemplo:
N10 DEF REAL LENGTH,WIDTH,DEPTH
N20
N30 LENGTH=15.3 WIDTH=20.2 DEPTH=5
N40 BORDER(LENGTH,WIDTH,DEPTH)
Ou
N40 BORDER(15.3,20.2,5)
A definio do subprograma deve combinar com
a sua chamada.
Os tipos das variveis e a seqncia de
transferncia devem combinar com as declaraes
de PROC no nome do subprograma os nomes dos
parmetros podem ser diferentes no programa
principal e no subprograma.
Exemplo:
Definio no subprograma:
PROC BORDER(REAL LENGTH, REAL WIDTH, REAL DEPTH)
Chamada no programa principal:
N30 BORDER(LENGTH, WIDTH, DEPTH)

2-100

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

12.98

Subprogramas, Macros

2.4 Chamando subprogramas

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

840Di

Transferncia de parmetros incompleta


Em uma chamada de subprograma, os valores dos
parmetros podem ser omitidos. Neste caso, o
parmetro em questo carregado com o valor
zero no subprograma.

Programa principal

N30 LENGTH=15.3 WIDTH=20.2 DEPTH=5


N40BORDER(15.3,20.2,5)

As vrgulas devem ser sempre escritas para indicar


a seqncia. Caso os parmetros omitidos sejam os
ltimos da seqncia, as vrgulas podem tambm
ser omitidas.
Retornando ao exemplo anterior:
N40 BORDER(15.3, ,5)
O valor 20.2 foi aqui omitido.
Nota
O parmetro de tipo AXIS no pode ser omitido.
Os parmetros VAR devem ser completamente
transmitidos.

SW 4.4 em diante:
Com a transferncia incompleta de parmetros,
possvel informar ao sistema atravs da varivel
$P_SUBPAR[i] quando a transferncia de
parmetros foi programada ou no na chamada da
subrotina.
A varivel de sistema contm no argumento (i) a
quantidade de parmetros transferidos.
A varivel de sistema $P_SUBPAR retorna
TRUE, caso a transferncia de parmetros tenha
sido programada
FALSE, caso nenhum valor tenha sido carregado
como parmetro de transferncia.
Caso uma quantidade no permitida de parmetros
tenha sido especificada, o processamento do
programa abortado e um alarme emitido.

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

2-101

Subprogramas, Macros

12.98

2.4 Chamando subprogramas

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

840Di

Exemplo:
Subprograma
PROC SUB1 (INT VAR1, DOUBLE VAR2)
IF $P_SUBPAR[1]==TRUE
;Parmetro VAR1 no estava presente
;na chamada do subprograma
ELSE
;Parmetro VAR1 no programado
;na chamada do subprograma
;com valor 0
ENDIF
IF $P_SUBPAR[2]==TRUE
;Parmetro VAR2 no estava presente
;na chamada do subprograma
ELSE
;Parmetro VAR2 no programando
;na chamada do subprograma
;e nele foi carregado o valor 0.0
;pelo sistema
ENDIF
;Parmetro e no definido
IF $P_SUBPAR[3]==TRUE -> Alarme 17020
M17
Chamada de um programa principal como
subrotina
Um programa principal pode tambm ser chamado
como se fosse um subprograma. O fim de programa
M2 ou M30 disparados no final do programa so
considerados como M17 neste caso (fim de
programa com retorno ao programa que fez a
chamada).
A chamada do programa feita atravs de seu
nome.
Exemplo:
N10 MPF739 ou
N10 SHAFT3
Um subprograma pode tambm ser iniciado como
se fosse um programa principal.

2-102

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

12.98

840D
NCU 571

2.5

Subprogramas, Macros

2.5 Repetir subprograma

840D
NCU 572
NCU 573

FM-NC

810D

840Di

Repetir subprograma
Repetio de programa, P
Caso voc queira executar um subprograma vrias
vezes em seqncia, voc pode programar a
quantidade desejada de repeties no bloco onde
ocorre a chamada do subprograma atravs do
endereo P.

Programa principal

N40 BORDERP3

Subprograma

Exemplo:
N40 BORDER P3
O subprograma Border deve ser executado 3 vezes
em seguida.
Faixa de valores:
P: 19999
A seguinte regra aplicada em toda chamada de
subprogramas:
A chamada de subprogramas deve ocorrer em um
bloco de NC separado (que contm somente a
instruo de chamada)

Chamada de subprograma com repetio e


transferncia de parmetros
Os parmetros so transferidos somente durante a
chamada do programa ou na primeira passagem.
Os parmetros permanecem inalterados para as
demais repeties.
Caso voc queira alterar os parmetros nas
repeties do programa voc deve redefinir as
declaraes em subprogramas.

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

2-103

Subprogramas, Macros

840D
NCU 571

2.6

12.98

2.6 Subprograma modal, MCALL

840D
NCU 572
NCU 573

FM-NC

810D

840Di

Subprograma modal, MCALL


Chamada modal de subprograma, MCALL
Com esta funo o subprograma
automaticamente chamado e executado aps todo
bloco com movimentos de trajetria.
Desta forma, voc pode automatizar a chamada de
subprogramas que devem ser executados em
diferentes posies da pea. Por exemplo, para
padres de furao.
Exemplos:
N10 G0 X0 Y0
N20 MCALL L70
N30 X10 Y10
N40 X50 Y50
Nos blocos N30 a N40, a posio programada
atingida e a subrotina L70 executada.
N10 G0 X0 Y0
N20 MCALL L70
N30 L80
Neste exemplo, os blocos de NC programados com
eixos de trajetria esto gravados em L80. L70 ser
chamada por L80.
Durante a execuo do programa, somente um
MCALL pode ser programado por vez. Os
parmetros so passados somente uma vez, na
linha da instruo MCALL.
Desativando a chamada modal de subprograma
Com MCALL sem a especificao de subprograma
ou com um novo MCALL para outro subprograma.

2-104

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

12.98

840D
NCU 571

2.7

Subprogramas, Macros

2.7 Chamada indireta de subprograma

840D
NCU 572
NCU 573

FM-NC

810D

840Di

Chamada indireta de subprograma


Chamada indireta de subprograma, CALL
Dependendo das condies de um ponto em
particular do programa, diferentes subprogramas
podem ser chamados.
O nome do subprograma gravado em uma
varivel tipo STRING. A chamada do subprograma
realizada atravs da instruo CALL e do nome da
varivel.
A chamada indireta de subprogramas permitida
somente para subprogramas sem transferncia de
parmetros.
Para chamar um subprograma de forma direta,
grave o nome em uma string constante.
Exemplo:
Chamada direta de subprograma com string
constante:
CALL "/_N_WCS_DIR/_N_SUBPROG_WPD/_N_PART1_SPF"
Chamada indireta via varivel:
DEF STRING[100] PROGNAME
PROGNAME="/_N_WCS_DIR/_N_SUBPROG_WPD/_N_PART1_SPF"
CALL PROGNAME
O nome do subprograma PART1 carregado na
varivel PROGNAME. Com CALL e o nome
especificado na varivel, o subprograma chamado
de forma indireta.

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

2-105

Subprogramas, Macros

840D
NCU 571

2.8

12.98

2.8 Chamando subprogramas com diretrios e parmetros, PCALL

840D
NCU 572
NCU 573

FM-NC

810D

840Di

Chamando subprogramas com diretrios e parmetros, PCALL


Com PCALL voc pode chamar subprogramas
especificando-se de forma absoluta o diretrio e os
parmetros:
PCALL diretrio/nome (parmetro 1, ..., parmetro n)

Explicao
PCALL

Instruo para chamada absoluta de


subprograma com diretrio

Diretrio/nome

Nome absoluto do diretrio, comeando


com "/", e incluindo o nome do
subprograma.
Caso no seja programado o diretrio do
subprograma, PCALL se comporta como
uma chamada comum de subprograma.
O nome do subprograma deve ser escrito
sem os caracteres guias _N_ e sem
extenso.
Caso voc queira que o nome do programa
contenha o guia _N_ e a extenso, voc
deve declarar isto de forma explcita com o
guia _N_ e a extenso como externos.

Parmetros 1 a n

Os parmetros atuais de acordo com as


declaraes em PROC do subprograma

Exemplo:
PCALL/_N_WCS_DIR/_N_SHAFT_WPD/SHAFT(parmetro1, parmetro2, ...>)

2-106

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

12.98

840D
NCU 571

2.9

Subprogramas, Macros

2.9 Suprimindo a exibio do bloco atual, DISPLOF

840D
NCU 572
NCU 573

FM-NC

810D

840Di

Suprimindo a exibio do bloco atual, DISPLOF


Programao
PROC DISPLOF

Funo
Com DISPLOF a exibio dos blocos atuais
suprimida no subprograma. DISPLOF deve ser
programado no final instruo PROC.
Ao invs do bloco atual, a chamada do ciclo ou
subprograma ser exibida.
Por definio, a exibio de blocos de programa
encontra-se ativada. A desativao com DISPLOF
aplicada at que ocorra o retorno daquela subrotina
ou fim do programa. Caso outros subprogramas
sejam chamados a partir daquele em que foi
programado DISPLOF, a exibio destes tambm
ser suprimida. Caso um subprograma com
supresso de exibio de blocos seja interrompido
por um subprograma assncrono, os blocos do
programa atual sero exibidos.

Exemplo de programao
Suprimindo a exibio dos blocos em um ciclo
%_N_CYCLE_SPF
;$PATH=/_N_CUS_DIR
PROC CYCLE (AXIS TOMOV, REAL POSITION) SAVE DISPLOF
;Suprime a exibio do bloco atual
;A partir de ento a chamada do ciclo
ser exibida como sendo o bloco atual
;p.e.: CYCLE(X, 100.0)
DEF REAL DIFF

;Contedo do ciclo

G01

RET

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

;Retorno do subprograma, o bloco


seguinte chamada do programa ser
novamente exibido.

2-107

Subprogramas, Macros

840D
NCU 571

2.10

12.98

2.10 Supresso de bloco a bloco, SBLOF, SBLON (SW 4.3 em diante)

840D
NCU 572
NCU 573

FM-NC

810D

840Di

Supresso de bloco a bloco, SBLOF, SBLON (SW 4.3 em diante)


Programao
PROC ... SBLOF
SBLON

; O comando pode ser programado em um bloco PROC ou em bloco


separado
; O comando deve ser programado em bloco separado

Explicao
SBLOF
SBLON

Desativa bloco a bloco


Reativa bloco a bloco

Funo
Programao especfica de supresso de bloco
a bloco
Todos os blocos a partir da programao de SBLOF
so executados como se fossem apenas um bloco.
Caso SBLOF seja programado na linha de PROC,
ser vlido durante toda a subrotina ou at que esta
seja abortada.
SBLOF vlido tambm nos subprogramas
chamados.
Exemplo:
PROC EXAMPLE SBLOF
G1 X10
RET
Suprimindo bloco a bloco no programa
SBLOF pode estar sozinho em um bloco. Deste
bloco em diante, o modo bloco a bloco estar
desativado at
O prximo SBLON ou
At o fim do subprograma ativo.
Exemplo:
N10 G1 X100 F1000
N20 SBLOF
N30 Y20
N40 M100
N50 R10=90

2-108

Desativa bloco a bloco

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

12.98

Subprogramas, Macros

2.10 Supresso de bloco a bloco, SBLOF, SBLON (SW 4.3 em diante)

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

840Di

N60 SBLON
N70 M110
N80 ...

Reativa bloco a bloco

Em bloco a bloco, as linhas de N20 a N60 so


executadas como se fossem somente um bloco.

Desabilitando bloco a bloco para subprogramas


assncronos
Os subprogramas ASUP1.SYF eASUP2.SYF rodam
internamente no sistema com REPOS e devem ser
executados passo a passo. Nas verses de
software 4.3 e superiores, as ASUP de sistema
podem ser executadas em um passo atravs da
programao de SBLOF.
Exemplo:
N10 SBLOF
N20 IF $AC_ASUP=='H200'
N30 RET
N40 ELSE
N50 REPOSA
N60 ENDIF
N70 RET

Sem REPOS na troca de modo


REPOS em todos os outros casos

Condies adicionais
A exibio do bloco atual pode ser suprimida
atravs da instruo DISPLOF.
Caso DISPOF seja programado em conjunto
com SBLOF, a chamada do ciclo continuar a
ser exibida em bloco a bloco durante o ciclo.
A definio inicial feita em MD20117:
IGNORE_SINGLEBLOCK_ASUP para o
comportamento dos programas assncronos em
bloco a bloco pode ser alterada atravs de
SBLOF.
Para testes, possvel suprimir SBLOF atravs
de uma varivel OPI (vide documentao OEM).

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

2-109

Subprogramas, Macros

12.98

2.10 Supresso de bloco a bloco, SBLOF, SBLON (SW 4.3 em diante)

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

840Di

Exemplo de programao 1
O ciclo deve atuar como um comando para o programador
Programa principal
N10 G1 X10 G90 F200
N20 X-4 Y6
N30 CYCLE1
N40 G1 X0
N50 M30
Ciclo de programa 1
N100 PROC CYCLE1 DISPLOF SBLOF

Suprime bloco a bloco

N110 R10=3*SIN(R20)+5
N120 IF (R11 <= 0)
N130

SETAL(61000)

N140 ENDIF
N150 G1 G91 Z=R10 F=R11
N160 RET
O ciclo CYCLE1 executado como um nico passo
quando bloco a bloco for ativado.

Exemplo de programao 2
Uma ASUP que roda a partir do PLC para ativao de deslocamentos de origem e
corretores de ferramentas no deve ser visvel.
N100 PROC NV SBLOF DISPLOF
N110 CASE $P_UIFRNUM OF 0 GOTOF _G500
-->1 GOTOF _G54 2 GOTOF _G55 3
-->GOTOF _G56 4 GOTOF _G57
-->DEFAULT GOTOF END
N120 _G54: G54 D=$P_TOOL T=$P_TOOLNO
N130 RET
N140 _G54: G55 D=$P_TOOL T=$P_TOOLNO
N150 RET
N160 _G56: G56 D=$P_TOOL T=$P_TOOLNO
N170 RET
N180 _G57: G57 D=$P_TOOL T=$P_TOOLNO
N190 RET
N200 END: D=$P_TOOL T=$P_TOOLNO
N210 RET

2-110

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

12.98

840D
NCU 571

2.11

Subprogramas, Macros

2.11 Execuo de subprogramas externos (SW 4.2 em diante)

840D
NCU 572
NCU 573

810D

840Di

Execuo de subprogramas externos (SW 4.2 em diante)


Esta funo encontra-se disponvel na MMC102/103
Voc pode utilizar EXTCALL para recarregar um
programa da MMC102/103 no modo Execuo
externa.
EXTCALL diretrio/nome do programa

Explicao
EXTCALL
Diretrio

Instruo para chamada de subprograma


Opcional, no necessrio
Constante/varivel tipo STRING. Nome do
diretrio especificado de forma absoluta
comeando por /,
O identificador do programa escrito
com/sem o identificador _N_ e sem
extenso. Uma extenso pode ser anexada
utilizando-se o caracter <">.

Nome do programa

Exemplo:
EXTCALL SHAFT

p.e.

EXTCALL/_N_WCS_DIR/_N_SHAFT_WPD/SHAFT

Funo
Durante a usinagem de peas complexas, seqncias de programa podem
ser geradas para estgios de usinagem separados que no podem ser
gravados na memria principal devido s limitaes de memria do sistema.
Voc pode utilizar EXTCALL para recarregar um programa da MMC 102/103
no modo Execuo externa.
Todos os programas que podem ser acessados atravs da estrutura de
diretrio da MMC102 podem ser recarregados.
SD 42700 EXT_PROG_PATH
O dado setting especfico de canal
SD 42700 EXT_PROG_PATH encontra-se disponvel para especificar o
diretrio de chamada da subrotina.
SD 42700 contm a definio de diretrio a partir do qual o programa
especificado ser chamado.

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

2-111

Subprogramas, Macros

12.98

2.11 Execuo de subprogramas externos (SW 4.2 em diante)

840D
NCU 571

840D
NCU 572
NCU 573

810D

840Di

Caso o subprograma externo seja chamado sem um diretrio especfico, a


mesma pesquisa de diretrio feita na memria de usurio executada na
MMC.
Memria de carga ajustvel (buffer FIFO)
Uma memria de carga necessria na NCK de forma a processar o
programa no modo Execuo externa (programa principal ou subprograma).
A definio standard desta memria de 30 Kbytes.
O tamanho da memria pode ser ajustada atravs do MD18360
EXT_PROG_BUFFER_SIZE.
POWER ON, RESET
O Reset e POWER ON interrompem a chamada externa de programas e a
memria de carga associada apagada.

Informaes adicionais
Em subprogramas externos no permitido o uso de comandos de salto
como GOTOF, GOTOB, CASE, IF - ELSE, FOR, LOOP, WHILE ou REPEAT.
A chamada de subprogramas possvel.

Exemplo de programao
O dado setting $SC_EXT_PROG_PATH contm a
especificao do seguinte diretrio:
"_N_WCS_DIR/_N_WPC1".
O subprograma principal _N_MAIN_MPF encontra-se na
memria do usurio e selecionado.

%_N_MACHINE1_MPF
N10 PROC MAIN
N20 ...
N30 EXTCALL ROUGHING_SPF

; Chamada do programa externo


ROUGHING_SPF

N40 ...
N50 M30

2-112

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

12.98

Subprogramas, Macros

2.12 Ciclos: Carregando parmetros em ciclos de usurio

840D
NCU 571

840D
NCU 572
NCU 573

810D

840Di

Subprograma ROUGHING_SPF (localizado no


subdiretrio de pea da MMC ->WST1):

N10 PROC ROUGHING


N20 G1 F1000
N30 X=... Y=... Z=...
N40 ...
N90 M17

2.12

Ciclos: Carregando parmetros em ciclos de usurio


Arquivos e diretrios
Explicao
cov.com

Relao de ciclos

uc.com

Descrio da chamada dos ciclos

Funo
Ciclos definidos pelo usurio podem ser
parametrizados atravs destes arquivos.

Seqncia
O arquivo conv.com fornecido com os ciclos
standard e pode ser ampliado de acordo com a
necessidade. O arquivo uc.com deve ser criado pelo
usurio.
Ambos arquivos devem ser carregados no sistema
de arquivos passivo no diretrio Ciclos de usurio
(ou o diretrio deve ser especificado no programa:
;$PATH=/_N_CST_DIR).

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

2-113

Subprogramas, Macros

12.98

2.12 Ciclos: Carregando parmetros em ciclos de usurio

840D
NCU 571

840D
NCU 572
NCU 573

810D

840Di

Adaptando cov.com Relao de ciclos

%_N_COV_COM

Nome do arquivo

;$PATH=/_N_CUS_DIR

Especificao do diretrio

;Vxxx 11.12.95 Descrio do ciclo

Linha de comentrio

C1(CYCLE81) Furao, centragem

Chamada do 1.ciclo

C2(CYCLE82) Furao, contra furao

Chamada do 2.ciclo

...
C24(CYCLE98) Encadeamento de roscas

Chamada do ltimo ciclo

M17

Fim de arquivo

Para cada novo ciclo adicionado uma linha deve ser


acrescentada com a seguinte sintaxe:
C<Nmero> (<Nome do ciclo>) comentrio
Nmero: Qualquer nmero inteiro, desde que no
utilizado anteriormente no arquivo;
Nome do ciclo: O nome do programa do ciclo deve
ser includo
Texto de comentrio: texto opcional de comentrio
para o ciclo
Exemplo:
C25 (MY_CYCLE_1) ciclo_de_usurio_1
C26 (SPECIALCYCLE)

2-114

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

12.98

Subprogramas, Macros

2.12 Ciclos: Carregando parmetros em ciclos de usurio

840D
NCU 571

840D
NCU 572
NCU 573

810D

840Di

Exemplo de arquivo uc.com


Descrio do ciclo de usurio
A explicao baseada na continuao do exemplo:
Exemplo:
Para os ciclos deve ser criada a seguinte
parametrizao:
PROC MY_CYCLE_1 (REAL PAR1, INT PAR2, CHAR PAR3, STRING[10] PAR4)
;O ciclo possui os seguintes parmetros de transferncia:
;
;PAR1:

Valor real na faixa -1000.001 <= PAR2 <= 123.456, default 100

;PAR2:

Inteiro positivo com valor entre 0 <= PAR3 <= 999999,


Default 0

;PAR3:

1 caracter ASCII

;PAR4:

String de comprimento 10 para o nome de um subprograma

;
...
M17
PROC SPECIALCYCLE (REAL VALUE1, INT VALUE2)
;O ciclo possui os seguintes parmetros de transferncia:
;
;VALUE1:

Valor real sem limitao ou default

;VALUE2:

Valor inteiro sem limitao ou default

...
M17

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

2-115

Subprogramas, Macros

12.98

2.12 Ciclos: Carregando parmetros em ciclos de usurio

840D
NCU 571

840D
NCU 572
NCU 573

810D

840Di

Arquivo uc.com associado


%_N_UC_COM
;$PATH=/_N_CUS_DIR
//C25(MY_CYCLE_1) ciclo_usurio_1
(R/-1000.001 123.456 / 100 /Parmetro_2 do ciclo)
(I/0 999999 / 1 / valor inteiro)
(C//"A" / Parmetro caracter)
(S///Nome do subprograma)
//C26(SPECIALCYCLE)
(R///Comprimento total)
(I/*123456/3/Tipo de usinagem)
M17

Descrio da sintaxe do arquivo uc.com


Descrio do ciclo de usurio
Cabealho para cada ciclo:
Da mesma forma que no arquivo cov.com precedido por "//"
//C<Nmero> (<Nome do ciclo>) texto de comentrio
Exemplo:
//C25(MY_CYCLE_1) ciclo_de_usurio_

2-116

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

12.98

Subprogramas, Macros

2.12 Ciclos: Carregando parmetros em ciclos de usurio

840D
NCU 571

840D
NCU 572
NCU 573

810D

840Di

Linha para descrio de cada parmetro


(<Identificao do tipo de dado> / <Valor mnimo> <Valor mximo>
(<valor default> / <Comentrio>
Identificador do tipo de dado:
R
Para real
I

Para inteiro

Para caracter (1 caracter)

Para string

Valor mnimo. Valor mximo (podem ser omitidos)


Limitaes nos valores digitados podem ser
checadas; valores fora de faixa no podem ser
carregados.
possvel especificar uma relao de valores a
serem preenchidos atravs da tecla toggle; sero
listados precedidos de *. Neste caso, outros
valores quaisquer sero bloqueados.
Exemplo:
(I/*123456/1/tipo de usinagem)
No existem limites para strings e tipos de
caracteres;
Valor default (pode ser omitido)
Valor com o qual a tela ser preenchida quando o
ciclo for chamado; pode ser alterado pelo operador.
Comentrio
Texto com at 50 caracteres que exibido em
frente do campo de parametrizao na tela de
chamada do ciclo.

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

2-117

Subprogramas, Macros

12.98

2.13 Macros

840D
NCU 571

840D
NCU 572
NCU 573

810D

840Di

Exemplo de visualizao para ambos ciclos


Tela de exibio para o ciclo MY_CYCLE_1

Tela de exibio para o ciclo SPECIAL CYCLE

2.13

Macros
O que uma macro?
Macro uma seqncia de instrues individuais a
qual atribuda um nome prprio. Funes G, M, H
ou nomes de subprogramas L podem tambm ser
utilizados como macros.
Quando uma macro chamada durante a execuo
ode um programa, as instrues programadas sob o
nome da macro so executadas uma aps a outra.
Uso de macros
Seqncias de instrues que sero repetidas so
programadas uma vez separadamente em um bloco
macro no incio do programa.
A macro ento pode ser chamada no programa
principal ou subrotina e executada

2-118

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

12.98

Subprogramas, Macros

2.13 Macros

840D
NCU 571

840D
NCU 572
NCU 573

810D

840Di

Programao:
As macros so identificadas com a instruo
DEFINE...AS
A definio de uma macro feita da seguinte forma:
DEFINE NAME AS <Instruo>
Exemplo:
Definio de macro:
DEFINE LINE AS G1 G94 F300
Chamada no programa NC
N20 LINE X10 Y20
Ativando macros
At a SW 4
Macros so ativadas aps POWER ON.
SW 5 em diante
As macros so ativadas quando carregadas no
NC (softkey Carga).
Funes M/G com trs dgitos (a partir da SW 5)
At SW 4
Caso programada uma funo M com 3 dgitos
disparado o alarme 12530.
SW 5 em diante
Suporta a programao de funes G e M com
trs dgitos.
Exemplo:
N20 DEFINE M100 AS M6
N80 DEFINE M999 AS M6

Informaes adicionais
No permitido o encadeamento de macros.
Funes H e L com dois dgitos podem ser
programadas.

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

2-119

Subprogramas, Macros

12.98

2.13 Macros

840D
NCU 571

840D
NCU 572
NCU 573

810D

840Di

Exemplo de programao

DEFINE M6 AS L6

Na troca de ferramentas, uma subrotina chamada para


manuseio de dados. A funo atual de troca de ferramentas ser
enviada internamente no subprograma (p.e. M106).

DEFINE G81 AS DRILL(81)

Emulao de funes G DIN

DEFINE G33 AS M333 G333

Durante rosqueamento solicitado um sincronismo com o PLC.


A funo G original G33 renomeada para G333 atravs dos
dados de mquina, de forma que a programao no alterada
para o usurio.

Exemplo de um arquivo macro global:


Aps a leitura do arquivo pelo controle, as macros
so ativadas (vide acima). As macros podem ento
serem utilizadas pelo programa.
%_N_UMAC_DEF
;$PATH=/_N_DEF_DIR; macros do usurio
DEFINE PI AS 3.14
DEFINE TC1 AS M3 S1000
DEFINE M13 AS M3 M7

;Fuso direita, liga refrigerao

DEFINE M14 AS M4 M7

;Fuso esquerda, liga refrigerao

DEFINE M15 AS M5 M9

;Desliga fuso, desliga refrigerao

DEFINE M6 AS L6

;Chamada do programa para troca de ferramentas

DEFINE G80 AS MCALL

;Desliga ciclo de furao

M30

Os nomes das instrues so reservados e no devem ser


redefinidos como macros.
O uso de macros pode alterar significantemente a linguagem de
programao do controle!
Portanto, necessrio cuidado no uso de macros.
Macros podem tambm ser declaradas no programa NC. Para
nomear macros permitido o uso apenas de identificadores. Macros
com funes G podem ser definidas somente no bloco de macros
para todo o controle.
Com as macros voc pode definir quaisquer identificadores, tais como
G, M, funes H e nomes de programa L.
Identificadores de macro com 1 letra e 1 nmero so permitidos
(somente no FM-NC).

2-120

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

08.97

Gerenciamento de programas e arquivos

Gerenciamento de programas e arquivos


3.1

Generalidades ...............................................................................................................3-122

3.2

Memria de programa ...................................................................................................3-123

3.3

Memria de usurio.......................................................................................................3-128

3.4

Definindo dados de usurio...........................................................................................3-131

3.5

Definindo nveis de proteo para dados de usurio (GUD).........................................3-135

3.6

Ativao automtica das GUDs e MACs (SW 4.4 em diante) ......................................3-137

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

3-121

Gerenciamento de programas e arquivos

840D
NCU 571

3.1

08.97

3.1 Generalidades

840D
NCU 572
NCU 573

FM-NC

810D

840Di

Generalidades
Estrutura de memria
A estrutura de memria disponvel para o usurio
encontra-se organizada em duas reas.

1. Memria do usurio
A memria do usurio contm os dados de sistema
e de usurio com os quais o controle trabalha
(sistema de arquivos ativos).
Exemplo:
Dados de mquina ativos, deslocamentos de
origem, corretores de ferramentas.

2. Memria de programa
Os arquivos e programas so gravados na memria
de programa e l permanecem gravados (sistema
de arquivos passivos).
Exemplo:
Programas principais e subrotinas, definies de
macros.

3-122

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

08.97

840D
NCU 571

3.2

Gerenciamento de programas e arquivos

3.2 Memria de programa

840D
NCU 572
NCU 573

FM-NC

810D

840Di

Memria de programa
Generalidades
Programas e subprogramas so gravados na
memria principal. Outros tipos de arquivos so
tambm gravados temporariamente na memria
principal, podendo ser transferidos para a memria
de trabalho quando necessrio (p.e., para
inicializao da mquina para uma pea especfica).

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

3-123

Gerenciamento de programas e arquivos

08.97

3.2 Memria de programa

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

840Di

Diretrios
Os seguintes diretrios so fornecidos quando um
painel de operao estiver conectado:
1. _N_DEF_DIR

Mdulos de dados e macros (definidos na colocao em


funcionamento)

2. _N_CST_DIR

Ciclos standard (definidos na colocao em funcionamento)

3. _N_CUS_DIR

Ciclos do usurio (definidos na colocao em funcionamento)

4. _N_WCS_DIR

Diretrios de peas

5. _N_SPF_DIR

Subprogramas globais

6. _N_MPF_DIR

Diretrio standard para programas principais

7. _N_COM_DIR

Diretrio standard para comentrios

Tipos de arquivos
Os seguintes tipos de arquivos podem ser gravados
na memria principal:

3-124

nome_MPF

Programa principal

nome_SPF

Subprograma

nome_TEA

Dados de mquina

nome_SEA

Dados de ajuste (setting)

nome_TOA

Corretores de ferramenta

nome_UFR

Deslocamento de origem

nome_INI

Arquivo de inicializao

nome_GUD

Dados globais de usurio

nome_RPA

Parmetros R

nome_COM

Comentrios

nome_DEF

Definies para dados globais de usurio e macros

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

08.97

Gerenciamento de programas e arquivos

3.2 Memria de programa

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

840Di

Diretrio de peas, _N_WCS_DIR


O diretrio de peas definido de forma standard
sob o nome
_N_WCS_DIR.
O diretrio de peas principal contm todos os
outros diretrios de peas para as peas
programadas.

Diretrio de peas, identificador WPD


Para tornar o manuseio de dados e programas mais
flexveis podemos fazer agrupamentos ou grav-los
em diretrios de pea individuais.
Um diretrio de peas contm todos os arquivos
necessrios para a usinagem de uma pea
Isto pode incluir programas principais,
subprogramas, quaisquer programas de
inicializao e arquivos de comentrios.
Exemplo:
O diretrio de peas _N_SHAFT_WPD, criado para a
pea SHAFT contm os seguintes arquivos:
_N_SHAFT_MPF

Programa principal

_N_PART2_MPF

Programa principal

_N_PART1_SPF

Subprograma

_N_PART2_SPF

Subprograma

_N_SHAFT_INI

Programa de inicializao geral para os dados da pea

_N_SHAFT_SEA

Programa de inicializao dos dados de ajuste (Setting)

_N_PART2_INI

Programa de inicializao geral para os dados do programa PART2

_N_PART2_UFR

Programa de inicializao para os dados frame do programa PART2

_N_SHAFT_COM

Arquivo de comentrios

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

3-125

Gerenciamento de programas e arquivos

08.97

3.2 Memria de programa

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

840Di

Criando diretrios de peas em um PC externo


Os passos descritos abaixo so executados em
uma estao de dados externa.
Favor consultar o Manual de operao para
detalhes sobre o gerenciamento de programas e
arquivos (de um PC para o controle) no controle.

Instruo ;$PATH
O diretrio de destino $PATH=... especificado na
segunda linha do arquivo.
Exemplo:
;$PATH=/_N_WCS_DIR/_N_SHAFT_WPD
O arquivo ser gravado no diretrio especfico.

Importante
Caso o diretrio no tenha sido especificado, os
arquivos do tipo SPF so gravados em
/_N_SPF_DIR, arquivos com extenso _INI na
memria de trabalho e outros arquivos em
/_N_MPF_DIR.
Exemplo com diretrio especificado para o exemplo
anterior SHAFT:
%_N_SHAFT_MPF
;$PATH=/_N_WCS_DIR/_N_SHAFT_WPD
N10 G0 X Z

M2

%_N_SHAFT_SPF

3-126

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

08.97

Gerenciamento de programas e arquivos

3.2 Memria de programa

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

840Di

Seleo de uma pea para usinagem


Um diretrio de peas pode ser selecionado para execuo em um
canal.
Caso um programa com o mesmo nome do diretrio esteja nele
gravado, este ser automaticamente selecionado para execuo.
Exemplo:
O diretrio de peas
/_N_WCS_DIR/_N_SHAFT_WPD contm os arquivos
_N_SHAFT_SPF e _N_SHAFT_MPF.
SW 5 em diante (somente MMC 102/103):
Vide o Manual de operao " /BA/ seo Lista de tarefas e
Seleo de programas.
Pesquisa de diretrio na chamada de subprogramas
Caso o diretrio no seja especificado de forma explcita no
programa de usinagem quando uma subrotina ou arquivo de
inicializao forem chamados, o programa ir procur-los em um
diretrio especfico.
Exemplo da chamada de um subprograma com especificao
absoluta de diretrio:
CALL"/_N_CST_DIR/_N_CYCLE1_SPF"
Os programas so geralmente chamados sem a especificao do
diretrio:
Exemplo:
CYCLE1
Seqncia de pesquisa de diretrio
1. Diretrio atual / nome

2. Diretrio atual /
3. Diretrio atual /
4. /_N_SPF_DIR
5. /_N_CUS_DIR
6. /_N_CST_DIR

nome _SPF
nome _MPF
/ nome_SPF
/ nome_SPF
/ nome_SPF

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

Diretrio de peas diretrio


standard
_N_MPF_DIR

Suprogramas globais
Ciclos de usurio
Ciclos standard

3-127

Gerenciamento de programas e arquivos

840D
NCU 571

3.3

08.97

3.3 Memria de usurio

840D
NCU 572
NCU 573

FM-NC

810D

840Di

Memria de usurio
Programas de inicializao
Estes so os programas com os quais os dados da
memria de trabalho so inicializados ).
Os seguintes tipos de arquivo podem ser utilizados:
Nome_TEA
Dados de mquina
Nome_SEA
Dados de ajuste (Setting)
Nome_TOA
Corretores de ferramentas
Nome_UFR
Deslocamentos de origem/frames
Nome_INI
Arquivos de inicializao
Nome_GUD
Dados globais de usurio (Global user data)
Nome_RPA
Parmetros R

reas de dados
Os dados podem ser organizados em reas
diferentes daquelas que sero utilizados. Por
exemplo, um controle pode utilizar diversos canais
(no o SINUMERIK FM-NC, 810D CCU1, 840D
NCU 571) e vrios eixos. As seguintes reas
encontram-se disponveis
Identificador
NCK

3-128

rea de dados
Dados especficos NCK

CH<n>

Dados especficos de canal


(n especifica o nmero do canal)

AX<n>

Dados especficos do eixo (n especifica o


nmero do eixo de usinagem)

TO

Dados de ferramenta

COMPLETE

Todos os dados

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

08.97

Gerenciamento de programas e arquivos

3.3 Memria de usurio

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

840Di

Gerando um programa de inicializao em um


PC externo PC
Os identificadores de rea e tipo de dados podem
ser utilizados para determinar as reas as quais
devem ser tratadas como uma unidade quando os
dados forem gravados.
Exemplo:
_N_AX5_TEA_INI

Dados de mquina para o eixo 5

_N_CH2_UFR_INI

Frames do canal 2

_N_COMPLETE_TEA_INI

Todos os dados de mquina

Quando o controle inicialmente configurado, um


conjunto de dados automaticamente carregado
para garantir a operao correta do controle.

Gravando programas de inicializao


Os arquivos da memria de trabalho podem ser
gravados em um PC externo (back up) e
recarregados quando necessrio.
Os arquivos so gravados com COMPLETE.
um arquivo INI : INITIAL pode ser criado para
todas reas com _N_INITIAL_INI.

Carregando programas de inicializao


Programas INI tambm podem ser chamados como
programas de usinagem caso utilizem dados de
somente um canal. Com isto torna-se possvel
inicializar dados controlados pelo programa.

Informaes sobre os tipos de arquivos so


fornecidas no Manual de operao.

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

3-129

Gerenciamento de programas e arquivos

08.97

3.3 Memria de usurio

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

840Di

Procedimento para controles multi canais


CHANDATA (Nmero do canal) para vrios canais
somente permitido no arquivo N_INITIAL_INI.
N_INITIAL_INI o arquivo de instalao com o
qual todos os dados do controle so inicializados.
Exemplo:
%_N_INITIAL_INI
CHANDATA(1)
;Definio dos eixos do canal 1
$MC_AXCONF_MACHAX_USED[0]=1
$MC_AXCONF_MACHAX_USED[1]=2
$MC_AXCONF_MACHAX_USED[2]=3
CHANDATA(2)
;Definio dos eixos do canal 2
$MC_AXCONF_MACHAX_USED[0]=4
$MC_AXCONF_MACHAX_USED[1]=5
CHANDATA(1)
;Dados de mquina dos eixos
;Janela de parada exata grossa:
$MA_STOP_LIMIT_COARSE[AX1]=0.2 ;Eixo 1
$MA_STOP_LIMIT_COARSE[AX2]=0.2 ;Eixo 2
;Janela de parada exata fina:
$MA_STOP_LIMIT_COARSE[AX1]=0.01 ;Eixo 1
$MA_STOP_LIMIT_COARSE[AX1]=0.01 ;Eixo 2

No programa de usinagem, a instruo


CHANDATA pode somente ser utilizada para os
dados do canal onde o programa encontra-se
rodando, ou seja, a instruo pode proteger
programas de serem utilizados em canais errados
acidentalmente.
O processamento do programa interrompido caso
ocorram erros..
Informao
Arquivos INI em listas de tarefas (job lists) no
podem conter instrues CHANDATA.

3-130

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

08.97

840D
NCU 571

3.4

Gerenciamento de programas e arquivos

3.4 Definindo dados de usurio

840D
NCU 572
NCU 573

FM-NC

810D

840Di

Definindo dados de usurio


Funo
Os dados de usurio (GUD) so definidos durante o
procedimento de colocao em funcionamento do
comando .
Os dados de mquina necessrios so devem ser
preenchidos de forma adequada.
A memria de usurio deve estar configurada, e
esta configurao deve ser definida no arquivo
%_N_INITIAL_INI o qual carregado aps o
arquivo de definies. Todos os dados de mquina
relacionados possuem em seus nomes o
componente GUD.
SW 5 em diante (01.99):
Os dados de usurio (GUD) podem ser definidos
na rea de operao Servios. Desta forma,
procedimentos de reimportao demorados de
arquivos de back up (%_N_INITIAL_INI) no
so necessrios.
Os seguintes princpios so aplicados:
Arquivos de definio existentes no disco
rgido no se encontram ativos.
Arquivos de definio existentes na memria
de NC esto sempre ativos.
Nomes reservados
Os seguintes mdulos podem ser gravados no
diretrio /_N_DEF_DIR:
_N_SMAC_DEF

Contm definio de macros (Siemens, nvel de proteo 0)

_N_MMAC_DEF

Contm definio de macros (fabricante da mquina, nvel de proteo 2)

_N_UMAC_DEF

Contm definio de macros (usurio, nvel de proteo 3)

_N_SGUD_DEF

Contm definies p/dados globais (Siemens, nvel de proteo 0)

_N_MGUD_DEF

Contm definies p/dados globais (fabricante da mquina, nvel de proteo


2)

_N_UGUD_DEF

Contm definies p/dados globais (usurio nvel de proteo 3)

_N_GUD4_DEF

Livre definio

_N_GUD5_DEF

Contm definies para ciclos de medio (Siemens, nvel de proteo 0)

_N_GUD6_DEF

Contm definies para ciclos de medio (Siemens, nvel de proteo 0)

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

3-131

Gerenciamento de programas e arquivos

08.97

3.4 Definindo dados de usurio

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

840Di

_N_GUD7_DEF

Contm definies para os ciclos standard (Siemens, nvel de proteo 0)


ou livre definio caso no utilizados os ciclos standard

_N_GUD8_DEF

Livre definio

_N_GUD9_DEF

Livre definio

O nvel de acesso necessrio determinado no


arquivo de definio atravs do comando APR ou
APW.
Quando um arquivo de definies GUD ativado
pela primeira vez, qualquer nvel de acesso nele
definido analisado e automaticamente transferido
para as caractersticas de leitura/escrita do prprio
arquivo de definies.
Informao
Nveis de acesso no arquivo de definies GUD
podem restringir e no ampliar o nvel de acesso do
arquivo de definies.
Exemplo
O arquivo de definies _N_GUD7_DEF contm:
APW2
a) Caso o arquivo _N_GUD7_DEF possuir valor 3
como proteo de escrita. O valor 3 ento
substitudo pelo valor 2.
b) Caso o arquivo _N_GUD7_DEF possuir valor 0
como nvel de proteo de escrita, no sero
realizadas alteraes.
A instruo APW faz uma alterao retrospectiva no
nvel de acesso de escrita do arquivo.
Informao
Caso voc tenha tentado acessar de forma errada
um arquivo de definio GUD (com um nvel de
proteo superior ao que voc possui), o arquivo de
back up deve ser novamente carregado.

3-132

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

08.97

Gerenciamento de programas e arquivos

3.4 Definindo dados de usurio

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

840Di

Definindo dados de usurio (GUD)


1. Gravar o arquivo _N_INITIAL_INI.
2. Criar um arquivo de definies para os dados de
usurio:
Em computador externo PC (at SW 4)
Na rea de operao services (SW 5 em
diante)
Existem nomes pr definidos (vide pgina
anterior):
_N_SGUD_DEF
_N_MGUD_DEF
_N_UGUD_DEF
_N_GUD4_DEF _N_GUD9_DEF
Arquivos com estes nomes podem conter
definies para as variveis GUDs.
Um atributo adicional necessrio para
identificar a varivel como sendo uma GUD e
para definir a rea em que esta GUD ser vlida:
NCK, CHAN.
Uma parada de pr processamento implcita
pode tambm ser definida para quando as
variveis forem lidas/escritas em um estgio
posterior:
SYNR: Parada de pr processamento durante
leitura
SYNRW: Parada de pr processamento
durante leitura/escrita.
3. Carregar o arquivo de definies na memria do
controle.
O controle sempre cria o diretrio _N_DEF_DIR.
O nome carregado do mesmo modo que a
especificao de diretrio no cabealho do
arquivo de definio GUD e considerado quando
lido atravs da interface V.24.
Exemplo de um arquivo de definies, dados globais (Siemens):
%_N_SGUD_DEF
;$PATH=/_N_DEF_DIR
DEF NCK REAL RTP

;Plano de recuo

DEF CHAN INT SDIS

;Folga de segurana

M30

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

3-133

Gerenciamento de programas e arquivos

08.97

3.4 Definindo dados de usurio

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

840Di

4. Ativando arquivos de definio


At a SW4
O arquivo de definies somente era ativado
aps a carga de _N_INITIAL_INI.
SW 5 em diante
Quando um arquivo GUD carregado no NC,
tornado ativo imediatamente.
Grave todos os programas, Frames e dados de
mquina antes da carga de _N_INITIAL_INI pois
a memria esttica do comando ser formatada.
5. Gravando dados
Quando o arquivo _N_COMPLETE_GUD for criado
a partir da memria de trabalho, somente os
dados contidos no arquivo so gravados. Os
arquivos de definio criados para as variveis
de usurio global devem ser gravados
separadamente.
O valor das variveis gravadas nos dados de
usurio globais so tambm gravadas em
_N_INITIAL_INI, os nomes devem ser
idnticos aos nomes nos arquivos de definio.
Exemplo de um arquivo de definio para dados
globais (fabricante da mquina):
%_N_MGUD_DEF
;$PATH=/_N_DEF_DIR
;Definio dos dados globais do fabricante

3-134

DEF NCK SYNRW INT QUANTITY

;Parada de pr processamento implcita durante


leitura/escrita
;Dado especificado disponvel no controle
;Acesso para todos os canais

DEF CHAN INT TOOLTABLE[100]

;Tabela de ferramentas especfica para o canal


;Imagem dos nmeros das ferramentas do magazine

M30

;Para cada canal gerada uma tabela prpria

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

08.97

840D
NCU 571

3.5

Gerenciamento de programas e arquivos

3.5 Definindo nveis de proteo para dados de usurio (GUD)

840D
NCU 572
NCU 573

FM-NC

810D

840Di

Definindo nveis de proteo para dados de usurio (GUD)


Explicao
APR n

Proteo para acesso de leitura

APW n

Proteo para acesso de escrita

Nvel de proteo de 0/10 (mais alto) at


7/17 (mais baixo)

APW 0-7, APR 0-7:


O mdulo de variveis no pode ser escrito ou lido
atravs do programa NC ou no modo MDA.
APW 10-17, APR 10-17:
O mdulo de variveis pode ser escrito ou lido
atravs do programa NC ou no modo MDA.
Nveis de proteo
0/10 = SIEMENS
1/11 = OEM_ HIGH
2/12 = OEM _LOW
3/13 = usurio final
4/14 to 7/17 = chave na posio 3 0

Nota
A seqncia de digitao do comando a seguinte
APR.. APW..
Qualquer outra seqncia representa um erro de
sintaxe.
Para que todo o arquivo seja protegido, o comando
deve ser programado na primeira linha do arquivo!

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

3-135

Gerenciamento de programas e arquivos

08.97

3.5 Definindo nveis de proteo para dados de usurio (GUD)

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

840Di

Funo
Critrios de acesso podem ser definidos para
mdulos GUD. Com o uso dos critrios possvel,
por exemplo, inibir alteraes em ciclos que o
fabricante da mquina tenha definido como mdulos
GUDs.
A proteo de acesso aplicada para todas as
variveis definidas neste mdulo.
Caso feita tentativa de acesso rea protegida, o
controle emite um alarme apropriado.

Seqncia
O nvel de proteo de acesso programado no
mdulo antes da definio de qualquer varivel.
As instrues devem ser programadas em blocos
separados.
Exemplo: definio de nvel de proteo de acesso
(fabricante da mquina).
%_N_GUD6_DEF
;$PATH=/_N_DEF_DIR
APR 5 APW 2

;Exibio/leitura somente com chave na


posio 2
;Escrita com nvel de proteo
OEM_LOW
;Cuidado! Com este valor programado o
arquivo/programa pode ele mesmo
alterar seu nvel de acesso (vide acima)

DEF CHAN REAL_CORRVAL

M30

3-136

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

08.97

840D
NCU 571

3.6

Gerenciamento de programas e arquivos

3.6 Ativao automtica das GUDs e MACs (SW 4.4 em diante)

840D
NCU 572
NCU 573

FM-NC

810D

840Di

Ativao automtica das GUDs e MACs (SW 4.4 em diante)


Funo
Os arquivos para definies de macros e GUDs so
editados na
rea de operao Servios da MMC 102/103.
Quando editado um arquivo de definies, no
instante em que o editor estiver sendo abandonado
ser emitida uma mensagem perguntando se as
definies daquele arquivo devem ser ativadas.
Exemplo:
Voc deseja ativar as definies do arquivo
GUD7.DEF?
"OK" ! Um outro aviso ser emitido, perguntando
se os dados atuais do arquivo de definies
devem ser salvos:
Voc deseja salvar os dados anteriormente
existentes nas definies?
OK" ! Os blocos GUD do arquivo de
definies editado sero salvos, as
novas definies ativadas e os
dados salvos sero novamente
importados.
"Cancela" ! As novas definies so ativadas
e os antigos dados zerados.
"Cancela" ! As alteraes no arquivo de
definies sero descartadas, o bloco de dados
associado no alterado.
Descarregar
Caso um arquivo de definies seja descarregado, o
bloco de dados associado apagado aps a
exibio da pergunta.

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

3-137

Gerenciamento de programas e arquivos

08.97

3.6 Ativao automtica das GUDs e MACs (SW 4.4 em diante)

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

840Di

Carga
Caso um arquivo de definies seja carregado, um
aviso ser emitido, para confirmar se o arquivo deve
ser ativado e os dados mantidos. Caso no seja
ativado, o arquivo no ser carregado.
Caso o cursor esteja posicionado em um arquivo de
definies j carregado, a identificao das softkeys
comutada de Carregar para Ativar, permitindo
que as definies sejam ativadas. Caso voc
selecione Ativar, outro aviso ser emitido
perguntando se voc deseja manter os dados.
Os dados podem ser salvos somente para os
arquivos de definio de variveis, e no para
macros.

Informaes adicionais (MMC 103)


Caso no exista capacidade de memria suficiente
para a ativao do arquivo de definies, pois o
tamanho de memria foi alterado, o arquivo deve
ser transferido do NC para a MMC e novamente
para o NC para que seja ativado.

3-138

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

08.97

Zonas de proteo

Zonas de proteo
4.1

Definindo zonas de proteo CPROTDEF, NPROTDEF ..............................................4-140

4.2

Ativando/desativando as zonas de proteo: CPROT, NPROT....................................4-144

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

4-139

Zonas de proteo

840D
NCU 571

4.1

08.97

4.1 Definindo zonas de proteo CPROTDEF, NPROTDEF

840D
NCU 572
NCU 573

FM-NC

810D

840Di

Definindo zonas de proteo CPROTDEF, NPROTDEF


Programao
DEF INT NOT_USED
CPROTDEF(n,t,applim,applus,appminus)
NPROTDEF(n,t,applim,applus,appminus)
EXECUTE (NOT_USED)

Explicao dos comandos


DEF INT NOT_USED

Aloca varivel, define tipo de dado como sendo inteiro (vide captulo 10)

CPROTDEF

Define zona de proteo do canal (somente para NCU 572/573)

NPROTDEF

Define a zona de proteo da mquina

EXECUTE

Fim da definio

Explicao dos parmetros

4-140

Quantidade de zonas de proteo

TRUE = Zona de proteo de acordo com a ferramenta


FALSE = Zona de proteo de acordo com a pea

applim

Tipo do limite na terceira dimenso


0 = Sem limite
1 = Limite na direo positiva
2 = Limite na direo negativa
3 = Limite na direo positiva e negativa

applus

Valor limite na direo positiva na terceira dimenso

appminus

Valor limite na direo negativa na terceira dimenso

NOT_USED

Varivel de erro no possui efeito nas zonas de proteo com


EXECUTE

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

08.97

Zonas de proteo

4.1 Definindo zonas de proteo CPROTDEF, NPROTDEF

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

840Di

Funo
Voc pode utilizar as zonas de proteo para
proteger vrios elementos da mquina bem como a
pea, contra movimentos incorretos.
Zonas de proteo de acordo com a ferramenta:
Para os componentes pertencentes s ferramentas
(p.e. ferramenta, magazine de ferramentas).
Zonas de proteo de acordo com a pea
Para partes da mquina relacionadas pea
(p.e. partes da pea, mesa de fixao, dispositivo de
fixao, fuso).

Seqncia
Definindo zonas de proteo
A definio das zonas de proteo inclui o seguinte:
CPROTDEF para zonas de proteo especficas
do canal
NPROTDEF para zonas de proteo especficas
da mquina
Descrio do contorno da zona de proteo
Encerramento da definio com EXECUTE
Voc pode especificar um deslocamento de origem
para o ponto de referncia de uma zona de proteo
quando esta for ativada no programa de NC.

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

4-141

Zonas de proteo

08.97

4.1 Definindo zonas de proteo CPROTDEF, NPROTDEF

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

840Di

Ponto de referncia para a descrio do


contorno
As zonas de proteo relacionadas pea so
definidas a partir do sistema de coordenadas bsico.
As zonas de proteo relacionadas s ferramentas
so definidas com relao ao ponto F do porta
ferramentas.
Definio do contorno das zonas de proteo
O contorno das zonas de proteo especificado
por at 11 movimentos no plano selecionado. O
primeiro movimento o de aproximao do
contorno. Os comandos de movimento
programados entre CPROTDEF ou NPROTDEF e
EXECUTE no sero executados, servem somente
para definir a zona de proteo.
Plano de trabalho
O plano de trabalho selecionado antes de
CPROTDEF e NPROTDEF atravs de G17, G18 ou
G19 e no deve ser alterado antes da instruo
EXECUTE. A aplicao no deve ser programada
entre CPROTDEF ou NPROTDEF e EXECUTE.
Elementos de contorno
permitido o seguinte:
G0, G1 para elementos de contorno lineares
G2 arcos de circunferncias no sentido horrio
(somente para zonas de proteo relacionadas
s ferramentas)
G3 para arcos de circunferncia no sentido anti
horrio
Um mximo de 4 elementos de contorno esto
disponveis para definir uma zona de proteo
(mximo de 4 zonas) com o SINUMERIK FM-NC.
Com o 810D, um mximo de 4 elementos de contorno
so disponveis para definir uma zona de proteo
(mximo de 4 especficos para canal e 4 para NCK).

4-142

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

08.97

Zonas de proteo

4.1 Definindo zonas de proteo CPROTDEF, NPROTDEF

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

840Di

Caso um crculo completo especifique uma zona,


ele deve ser divido em dois semicrculos. A ordem
de G2, G3 ou G3, G2 no permitida. Um pequeno
bloco em G1 deve ser inserido, se necessrio.
O ltimo ponto da descrio de contorno deve
coincidir com o primeiro.
Zonas de proteo externas (possveis somente
para zonas de proteo relacionadas pea) devem
ser definidas no sentido horrio.
Para zonas de proteo balanceadas
dinamicamente (p.e. fusos) voc deve descrever o
contorno completo (e no somente o centro da
rotao!).

As zonas de proteo relacionadas ferramenta


devem sempre ser convexas. Caso uma zona de
proteo cncava seja desejada, esta deve ser
subdividida em vrias zonas de proteo convexas.
No devem ser ativados os seguintes comandos
durante a definio das zonas de proteo:
Raio de corte ou a correo do raio da
ferramenta,
Transformaes,
Frame.
No devem ser tambm ativados o referenciamento
(G74), aproximao ponto fixo (G75), parada na
pesquisa de bloco ou fim de programa.

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

4-143

Zonas de proteo

840D
NCU 571

4.2

08.97

4.Erro! Apenas o documento principal.Erro! Apenas o documento principal.

840D
NCU 572
NCU 573

FM-NC

810D

840Di

Ativando/desativando as zonas de proteo: CPROT, NPROT


Programao
CPROT n,state,xMov,yMov,zMov)
NPROT (n,state,xMov,yMov,zMov)

Explicao dos comandos e parmetros


CPROT

Chamada das zonas de proteo especficas do canal (somente para


NCU 572/573)

NPROT

Chamada de zona de proteo especfica da mquina

Nmero da zona de proteo

state

Parmetro de estado
0 = Zona de proteo desativada
1 = Zona de proteo pr ativa
2 = Zona de proteo ativada

xMov,yMov,zMov

Movimenta a zona de proteo ativa com os eixos geomtricos

Funo
Ativando, desativando as zonas de proteo para
monitorao de coliso.
O nmero mximo de zonas de proteo que
podem ser ativadas simultaneamente em um
mesmo canal definida atravs de dados de
mquina.
Caso no existam zonas de proteo relativas s
ferramentas, o percurso da ferramenta checado
de acordo com as zonas de proteo especficas da
pea.
Caso no existam zonas de proteo relativas
pea ativa, a monitorao no ser ativada.

4-144

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

08.97

Zonas de proteo

4.Erro! Apenas o documento principal.Erro! Apenas o documento principal.At

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

840Di

Seqncia
Estado de ativao
Uma zona de proteo geralmente ativada no
programa com estado=2.
O estado sempre especfico do canal, mesmo
para as zonas de proteo da mquina.
Caso um programa de usurio de PLC ative uma zona
de proteo, esta ativao pode ocorrer somente com o
estado =1.
As zonas de proteo so desativadas e portanto
desabilitadas caso o estado seja 0. No so
necessrios corretores.
Ativando deslocamentos de origem em zonas de
proteo
(pr) ativao
Os deslocamentos podem ocorrer em 1, 2 ou 3
dimenses.
O deslocamento de origem se refere :
Zero mquina em zonas especficas da pea,
Referncia do porta ferramenta (F) na zona de
proteo relativa ferramenta.

Informaes adicionais
As zonas de proteo podem ser ativadas logo aps a
ligao do sistema (boot) mais o referenciamento dos
eixos. A varivel de sistema $SN_PA_ACTIV_IMMED
[n] ou $SN_PA_ACTIV_IMMED[n] = TRUE deve ser
ligada para este propsito. So sempre ativadas com
estado =2 e no possuem deslocamentos de origem.

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

4-145

Zonas de proteo

08.97

4.Erro! Apenas o documento principal.Erro! Apenas o documento principal.

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

840Di

Ativao de vrias zonas de proteo


Uma zona de proteo pode ser ativada
simultaneamente em vrios canais (p.e. dispositivo
onde existam dois lados opostos).
As zonas de proteo so monitoradas somente
aps os eixos geomtricos terem sido
referenciados. As seguintes regras so aplicadas:
A zona de proteo no pode ser ativada
simultaneamente com diferentes deslocamentos
em um nico canal.
As zonas de proteo relativas mquina devem
possuir a mesma orientao em ambos os
canais.

Exemplo de programao
A possvel coliso de uma fresa com a ponta de
medio deve ser monitorada em uma fresadora. A
posio da ponta de medio deve ser definida por
um deslocamento de origem quando a funo for
ativada.
As seguintes zonas de proteo so definidas para
este propsito:
Uma zona especfica para a mquina e relativa
pea tanto para o suporte do apalpador (n-SB1)
quanto para o apalpador(n-SB2) em si.
Uma zona de proteo especfica do canal e
orientada de acordo com a ferramenta para o
suporte da fresa (c-SB1), para a haste (c-SB2) e
para a fresa (c-SB3).
Todas as zonas de proteo so orientadas no
sentido Z.
A posio do ponto de referncia da ponta de
medio para a ativao da funo deve ser
X = 120, Y = 60 e Z = 80.

4-146

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

08.97

Zonas de proteo

4.Erro! Apenas o documento principal.Erro! Apenas o documento principal.At

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

840Di

DEF INT PROTECTB

Cria a varivel auxiliar

Definindo a zona de proteo


G17
NPROTDEF(1,FALSE,3,10,10)
G01 X0 Y10
X40
Y10
X0
Y10
EXECUTE(PROTECTB)

Define a orientao

NPROTDEF(2,FALSE,3,5,5)
G01 X40 Y5
X70
Y5
X40
Y5
EXECUTE(PROTECTB)

Zona de proteo nSB2

CPROTDEF(1,TRUE,3,0,100)
G01 X20 Y20
X20
Y20
X20
Y20
EXECUTE(PROTECTB)

Zona de proteo cSB1

CPROTDEF(2,TRUE,3,100,150)
G01 X0 Y10
G03 X0 Y10 J10
X0 Y10 J10
EXECUTE(PROTECTB)

Zona 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(PROTECTB)

Zona de proteo cSB3

Zona de proteo n-SB1

Ativando as zonas de proteo:


NPROT(1,2,120,60,80)

Ativa a zona de proteo nSB1 c/desl.de origem

NPROT(2,2,120,60,80)

Ativa a zona de proteo nSB2 c/desl.de origem

CPROT(1,2,0,0,0)

Ativa a zona de proteo cSB1 c/desl.de origem

CPROT(2,2,0,0,0)

Ativa a zona de proteo cSB2 c/desl.de origem

CPROT(3,2,0,0,0)

Ativa a zona de proteo cSB3 c/desl.de origem

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

4-147

Zonas de proteo

08.97

4.Erro! Apenas o documento principal.Erro! Apenas o documento principal.

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

840Di

Notas

4-148

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

04.00

Comandos especiais de movimento

Comandos especiais de movimento


5.1

Posicionando em pontos codificados, CAC, CIC, CDC, CACP, CACN ........................5-150

5.2

Interpolao Spline ........................................................................................................5-151

5.3

Compressor COMPON/COMPCURV............................................................................5-160

5.4

Interpolao polinomial, POLY ......................................................................................5-163

5.5

Referncia de trajetria ajustvel, SPATH, UPATH (SW 4.3 em diante) .....................5-169

5.6

Medies atravs de pontas de prova, MEAS, MEAW .................................................5-174

5.7

Funes adicionais de medio MEASA, MEAWA, MEAC (SW 4 em diante, opo)5-177

5.8

Funes especiais para usurios OEM.........................................................................5-187

5.9

Critrios programveis para fim de movimentao (SW 5.1 em diante) ......................5-188

5.10 Bloco de parmetros servo programvel (SW 5.1 em diante) ......................................5-189

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

5-149

Comandos especiais de movimento

840D
NCU 571

5.1

04.00

5.1 Posicionando em pontos cod., CAC, CIC, CDC, CACP, CACN

840D
NCU 572
NCU 573

FM-NC

810D

840Di

Posicionando em pontos codificados, CAC, CIC, CDC, CACP, CACN


Explicao dos comandos
CAC(n)

Posiciona em posies codificadas de forma absoluta

CIC(n)

Posiciona em pontos codificados de forma incremental, por n espaos


no sentido positivo ou negativo

CDC(n)

Posiciona no ponto codificado atravs do menor percurso (somente


para eixos rotativos)

CACP(n)

Posiciona o eixo codificado de forma absoluta no sentido positivo (somente


para eixos rotativos)

CACN(n)

Posiciona o eixo codificado de forma absoluta no sentido negativo


(somente para eixos rotativos)

(n)

Nmero das posies:, 1, 2, ... mximo de 60 posies por eixo

Seqncia
Em dados de mquina voc pode especificar um
mximo de 60 (0 59) posies em tabelas
especiais para 2 eixos.
Para um exemplo tpico de tabela de posio vide o
diagrama.

Detalhes adicionais
Caso um eixo esteja situado entre duas posies,
ele no se movimentar em resposta um
comando de posio incremental com CIC (...).
sempre aconselhvel a programao de do
primeiro comando de movimento com um valor
absoluto de posio.

Exemplo de programao
N10 FA[B]= 300

5-150

Velocidade para posicionar o eixo B

N20 POS[B]=

CAC

(10)

Movimenta at a posio codificada 10


(de forma absoluta)

N30 POS[B]=

CIC

(-4)

Movimenta 4 espaos para trs da


posio atual

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

04.00

840D
NCU 571

5.2

Comandos especiais de movimento

5.2 Interpolao Spline

840D
NCU 572
NCU 573

FM-NC

810D

840Di

Interpolao Spline
Introduo
A interpolao spline pode ser utilizada para
conectar uma srie de pontos ao longo de uma
curva. Splines podem ser aplicados, p.e., para criar
curvas a partir de pontos digitalizados.
Existem vrios tipos de spline com diferentes
caractersticas, cada uma produzindo diferentes
efeitos de interpolao. Alm de selecionar o tipo de
spline, o usurio pode manipular uma faixa de
par6ametros. Normalmente so necessrias vrias
tentativas para se obter o resultado desejado.

Programao
ASPLINEX Y Z A B C
ou
BSPLINE X Y Z A B C
ou
CSPLINE X Y Z A B C

Funo
Com a programao de um spline, voc ir conectar
vrios pontos ao longo de uma curva.
Voc pode selecionar um entre 3 tipos de spline:
Spline A (spline akima)
Spline B (spline no uniforme, de base relativa,
NURBS)
Spline C (spline cbico)

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

5-151

Comandos especiais de movimento

04.00

5.2 Interpolao Spline

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

840Di

Informaes adicionais
Os spline A, B e C so modais e pertencem ao
grupo de comando de movimentos. A compensao
de raio da ferramenta pode ser utilizada. A
monitorao de coliso realizada na projeo do
plano.
Os eixos a serem interpolados no agrupamento
spline so selecionados com o comando
SPLINEPATH (detalhes adicionais nas prximas
pginas).

Seqncia
Spline A
O spline A (spline Akima) passa exatamente atravs
dos pontos intermedirios. Devido ao fato de poder
produzir oscilaes, ele no cria uma curva contnua
nos pontos de interpolao.
O spline akima local, isto , uma alterao em um
ponto de interpolao afeta somente at 6 pontos
adjacentes.
A aplicao primria para este spline portanto a
interpolao de pontos digitalizados. Condies
suplementares podem ser programadas para
splines akima (vide abaixo para mais informaes).
Um polinmio de grau 3 utilizado para a
interpolao.

5-152

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

04.00

Comandos especiais de movimento

5.2 Interpolao Spline

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

840Di

spline B
Com um spline B, as posies programadas no
so pontos de interpolao, mas apenas pontos de
controle do spline, ou seja, a curva traada
atravs dos pontos, mas no passa diretamente
sobre eles.
As linhas conectadas aos pontos formam o polgono
de controle do spline. Splines B so a forma
otimizada para definio da trajetria da ferramenta
em faces esculpidas. O seu principal propsito o
de servir de interface aos sistemas de CAD. Um
spline B de grau 3 no produz oscilaes apesar de
suas contnuas transies curvas.
Condies suplementares programadas no afetam
o spline B (favor vide prximas pginas para
maiores informaes). O spline B sempre
tangencial ao polgono de controle em seus pontos
inicial e final.
Peso do ponto:
Um peso pode ser programado para cada ponto de
interpolao..
Programao:
PW = n
Faixa de valores:
0 <= n <= 3; em passos de 0.0001
Efeito:
n > 1 O ponto de controle exerce mais fora na
curva.
n < 1 O ponto de controle exerce menos fora
na curva.
Grau do spline:
Um polinmio de grau 3 utilizado como standard, mas
possvel tambm a utilizao de polinmios de grau
2.
Programao:
SD = 2

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

5-153

Comandos especiais de movimento

04.00

5.2 Interpolao Spline

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

840Di

Distncia entre os ns:


O controle calcula a distncia entre ns calculada
de forma adequada, mas o sistema tambm
capaz de utilizar distncias definidas pelo usurio.
Programao:
PL = faixa de valores para dimensionar a trajetria

Exemplo de spline B:
Todos pesos 1
N10 G1 X0 Y0 F300 G64
N20 BSPLINE

Pesos diferentes
N10 G1 X0 Y0 F300 G64
N20 BSPLINE

Polgono de controle
N10 G1 X0 Y0 F300 G64
N20 ;omitida

N30 X10 Y20

N30 X10 Y20 PW=2

N30 X10 Y20

N40 X20 Y40

N40 X20 Y40

N40 X20 Y40

N50 X30 Y30

N50 X30 Y30 PW=0.5

N50 X30 Y30

N60 X40 Y45

N60 X40 Y45

N60 X40 Y45

N70 X50 Y0

N70 X50 Y0

N70 X50 Y0

Spline C
Diferente do spline akima, o spline cbico curvo de
forma contnua nos pontos intermedirios.
Entretanto, ele tende a produzir flutuaes
inesperadas. Ele pode ser utilizado em casos onde
os pontos de interpolao encontram-se dispostos
em uma curva calculada de forma analtica. Splines
C utilizam polinmios de grau 3.
O spline no local, ou seja, a alterao de um
ponto de interpolao pode influenciar uma grande
quantidade de blocos (com efeito decrescente
gradativo).

5-154

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

04.00

Comandos especiais de movimento

5.2 Interpolao Spline

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

840Di

Condies adicionais
As seguintes condies adicionais so aplicadas
somente aos splines akima e cbicos.
A reao transies (inicial e final destas curvas
podem ser definidas em dois grupos de instrues,
com tr6es comandos cada.

Explicao dos comandos


Incio da curva spline
BAUTO

Sem comando de entrada, o incio determinado pela posio do


primeiro ponto.

BNAT

Curvatura zero

BTAN

Transio tangencial com o bloco anterior (estado inicial)

Fim da curva spline:


EAUTO

No h comando, o fim determinado pela posio do ltimo ponto

ENAT

Curvatura zero

ETAN

Transio tangencial ao prximo bloco (estado inicial)

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

5-155

Comandos especiais de movimento

04.00

5.2 Interpolao Spline

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

840Di

Exemplo
Spline C, curvatura zero no incio e fim
Y
50
40
30
20
10
X
10

20

30

40

50

60

70

80

90

N10 G1 X0 Y0 F300
N15 X10
N20 BNAT ENAT

Spline C spline, no incio e fim curvatura


zero

N30 CSPLINE X20 Y10


N40 X30
N50 X40 Y5
N60 X50 Y15
N70 X55 Y7
N80 X60 Y20
N90 X65 Y20
N100 X70 Y0
N110 X80 Y10
N120 X90 Y0
N130 M30

5-156

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

04.00

Comandos especiais de movimento

5.2 Interpolao Spline

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

840Di

O que um spline faz?


Comparao dos 3 splines com os mesmos pontos
de interpolao:
Spline A (akima)
Spline B (Bezier)
Spline C (cbico)

Agrupamento spline
At oito eixos de trajetria podem ser envolvidos em
uma agrupamento de interpolao spline. A
instruo SPLINEPATH define quais eixos sero
envolvidos no spline. A instruo programada em
um bloco separado. Caso SPLINEPATH no seja
programado de forma explcita, os primeiros 3 eixos
do canal sero utilizados no agrupamento spline.

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

5-157

Comandos especiais de movimento

04.00

5.2 Interpolao Spline

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

840Di

Programao
SPLINEPATH(n,X,Y,Z,)

Explicao
SPLINEPATH(n,X,Y,Z,)

n = 1, valor fixo
X,Y,Z,... nome dos eixos de trajetria

Exemplo
Z

Agrupamento spline com trs eixos de trajetria

SPLINEPATH (1,X,Y,Z)

N10 G1 X10 Y20 Z30 A40 B50 F350


N11 SPLINEPATH(1,X,Y,Z)

Agrupamento spline
N13 CSPLINE BAUTO EAUTO X20 Y30 Z40 A50 B60 Spline C
N14 X30 Y40 Z50 A60 B70

N100 G1 X Y

5-158

Pontos de interpolao
Cancela seleo da interpolao spline

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

04.00

Comandos especiais de movimento

5.2 Interpolao Spline

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

840Di

Ajustes para splines


Os cdigos G ASPLINE, BSPLINE e CSPLINE
conectam os pontos finais do bloco com os splines.
Para este propsito, uma srie de blocos (pontos
finais) devem ser calculados simultaneamente.
O tamanho padro do buffer para os clculos d
e10 blocos.
Nem todas a informao do bloco um ponto final
de spline. Entretanto, o controle necessita de uma
certa quantidade blocos com pontos finais de spline
nos 10 blocos.
Esta quantidade a seguinte para:
Spline A:

Ao menos 4 blocos dos 10 devem ser blocos spline. Isto no inclui blocos de
comentrio ou clculos de parmetros

Spline B:

Ao menos 6 blocos dos 10 devem ser blocos spline. Isto no inclui blocos de
comentrio ou clculos de parmetros

Spline C:

Para cada 10 blocos ao menos o contedo do dado de mquina


$MC_CUBIC_SPLINE_BLOCKS+1 devem ser blocos spline (tambm no caso standard
9)
A quantidade de pontos deve ser carregada no dado de mquina
$MC_CUBIC_SPLINE_BLOCKS (valor standard 8) os quais so utilizados para o
calculo do segmento spline.

Um alarme ser emitido caso o valor tolerado seja


excedido. O mesmo ocorre quando um dos eixos
envolvidos no spline for eixo de posicionamento.

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

5-159

Comandos especiais de movimento

840D
NCU 571

5.3

04.00

5.3 Compressor COMPON/COMPCURV

840D
NCU 572
NCU 573

FM-NC

810D

840Di

Compressor COMPON/COMPCURV
De forma geral, os sistema de CAD/CAM fornecem
blocos lineares de forma a garantir a preciso
programada.
Em contornos complexos isto gera uma quantidade
considervel de dados para pequenas partes da
trajetria, Estas pequenas partes da trajetria
restringem a velocidade de execuo.
Com o compressor, um certo nmero (mximo 10)
destas pequenas trajetrias podem ser colocadas
em conjunto em uma seo de trajetria.
O cdigo G modal COMPON ou COMPCURV ativa
um "compressor de blocos NC".
Com interpolao linear, esta agrupa uma
quantidade de blocos com linhas retas (quantidade
restrita a 10) e os aproxima atravs de um polinmio
de grau 3 (COMPON), ou de grau 5 (COMPCURV),
com uma faixa de tolerncia especificada atravs de
dados de mquina. Desta forma, o NC processa um
grande bloco de movimento ao invs de uma grande
quantidade de pequenos blocos.
Esta operao pode somente ser executada em
blocos lineares (G1). interrompida por qualquer
outro tipo de instruo NC, tais como funes
auxiliares, mas no com clculo de parmetros.
Os blocos a serem comprimidos podem conter
apenas o nmero do bloco, G1, o endereo do eixo,
avano e comentrio. Esta seqncia obrigatria.
Variveis no podem ser utilizadas.

5-160

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

04.00

Comandos especiais de movimento

5.3 Compressor COMPON/COMPCURV

840 D
NCU 571

840 D
NCU 572
NCU 573

FM-NC

840Di

Com o cdigo G COMPON as transies de blocos


so realizadas com velocidade constante, enquanto
a acelerao dos eixos que participam podem estar
em saltos nas transies do bloco. Isto pode
aumentar a oscilao da mquina.
SW 4.4 em diante:
Com o cdigo G COMPCURV, as transies de
blocos so realizadas com acelerao constante.
Isto garante transies suaves de blocos para todos
os eixos do bloco.

Programao
COMPON/COMPCURV
COMPOF

Ativa compressor
Desativa compressor

Fabricante da mquina
Existem 3 dados de mquina disponveis para a
funo compressor:
$MC_COMPRESS_BLOCK_PATH_LIMIT
O comprimento mximo da trajetria aqui
definido. Todos os blocos ao longo desta
trajetria esto sujeitos compresso
Blocos maiores no sero comprimidos.
$MA_COMPRESS_POS_TOL
Uma tolerncia pode ser programada para cada
eixo. A curva spline gerada no ir desviar mais
que este valor em seus pontos finais
programados. Quanto maior estes valores, mais
os blocos podem ser comprimidos.
$MC_COMPRESS_VELO_TOL
O desvio mximo da velocidade de trajetria com
o compressor ativo pode ser definido em
conjunto com FLIN e FCUB.

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

5-161

Comandos especiais de movimento

04.00

5.3 Compressor COMPON/COMPCURV

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

840Di

Exemplo
N10 COMPON

ou COMPCURV, compressor ON (liga)

N11 G1 X0.37 Y2.9 F600

G1 deve ser programado antes do ponto


final e avano

N12 X16.87 Y4.698


N13 X16.865 Y4.72
N14 X16.91 Y4.799

N1037 COMPOF

Compressor OFF (desliga)

Todos os blocos cuja sintaxe seja simples sero


comprimidos.
p.e.
N19 X0.103 Y0. Z0.
N20 X0.102 Y-0.018
N21 X0.097 Y-0.036
N22 X0.089 Y-0.052
N23 X0.078 Y-0.067
No comprimidos so, p.e.
Endereos expandidos, tais como C=100 ou
A=ACNC.

5-162

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

04.00

840D
NCU 571

5.4

Comandos especiais de movimento

5.4 Interpolao polinomial, POLY

840D
NCU 572
NCU 573

810D

840Di

Interpolao polinomial, POLY


O sistema capaz de executar movimentos em
curvas (trajetrias) nas quais cada eixo esteja sendo
operado de acordo com uma funo (polinmio de
grau 3, no mximo).
A equao utilizada para expressar a funo
polinomial geralmente a seguinte:
F(p)= a0 + a1p + a2p2 + a3p3
As letras possuem os seguintes significados:
an:
Coeficientes constantes
p:
Parmetros
Ao atribuir valores concretos para estes
coeficientes, possvel gerar uma ampla variedade
de curvas, linhas, parbolas e funes de potncia.
Ao atribuir aos coeficientes a2 = a3 = 0,
possvel criar, p.e. uma linha reta:
f(p) = a0 + a1p
Significado:
a0 =
Posio do eixo no final do bloco anterior
a1 =
Posio do eixo no fim da rea de definio
(PL)
Definio
A interpolao polinomial (POLY) no um tipo de
interpolao spline real. Seu principal propsito
agir como interface para a programao gerada
atravs de curvas spline, onde partes da spline
podem ser diretamente programadas.
Este modo de interpolao ajuda o NC na tarefa de
calcular os coeficientes do polinmio. Pode ser
aplicada para otimizao em casos onde os
coeficientes so fornecidos diretamente por um
sistema CAD ou ps processador.
A interpolao polinomial pertence ao primeiro
grupo de funes G juntamente com G0, G1, G2,
G3, spline A, spline B e spline C. Caso esteja ativo,

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

5-163

Comandos especiais de movimento

04.00

5.4 Interpolao polinomial, POLY

840D
NCU 571

840D
NCU 572
NCU 573

810D

840Di

no existe a necessidade de se programar a sintaxe


polinomial: Os eixos so programados com seus
nomes e pontos finais so movimentados
linearmente. Caso todos os eixos sejam
programados desta forma, o sistema responde
como se estivesse sendo programada a funo G1.
A interpolao polinomial desativada por outro
comando do mesmo grupo G (p.e. G0, G1).

Coeficiente polinomial
O valor de PO (PO[]=) especifica todos os
coeficientes do polinmio para um eixo. Vrios
valores, separados por vrgulas, so especificados
de acordo com o grau do polinmio. Diferentes
graus podem ser programados para diferentes eixos
dentro de um mesmo bloco.

5-164

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

04.00

Comandos especiais de movimento

5.4 Interpolao polinomial, POLY

840D
NCU 571

840D
NCU 572
NCU 573

810D

840Di

Programao
POLY PO[X]=(xe1,a2,a3) PO[Y]=(ye1,b2,b3) PO[Z]=(ze1,c2,c3) PL=n

Explicao
POLY

Ativa a interpolao polinomial

PO[]=(,,)

Pontos finais e coeficientes do polinmio

xe, ye, ze

Especificao da posio final para os


eixos relevantes, faixa de valores
programados da mesma forma como
dimenses de trajetrias

a2, a3

Os coeficientes a2 e a3 so programados
com seus valores, a faixa de valores da
mesma forma como na programao de
trajetria. O ltimo coeficiente pode ser
omitido caso seja igual a zero.

PL

Comprimento do intervalo de parmetros


sobre os quais os polinmios so definidos
(faixa de definio da funo f(p)). O
intervalo sempre comea em 0. p pode ser
programado com valores enter 0 e PL.
Teoricamente a faixa de valores para PL :
0.0001 ... 99 999.9999. Os valores de PL
so utilizados no bloco onde PL
programado. PL=1 utilizado caso PL no
tenha sido programado.

Exemplo
N10 G1 X Y Z F600
N11 POLY PO[X]=(1,2.5,0.7) ->
Liga interpolao polinomial
-> PO[Y]=(0.3,1,3.2) PL=1.5
N12 PO[X]=(0,2.5,1.7) PO[Y]=(2.3,1.7) PL=3

N20 M8 H126
N25 X70 PO[Y]=(9.3,1,7.67) PL=5
Vrios eixos programados
N27 PO[X]=(10.2.5) PO[Y]=(2.3)
Sem PL programado, utilizado PL=1
N30 G1 X Y Z.

Desliga interpolao polinomial

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

5-165

Comandos especiais de movimento

04.00

5.4 Interpolao polinomial, POLY

840D
NCU 571

840D
NCU 572
NCU 573

810D

840Di

Exemplo de uma curva no plano X/Y

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

5-166

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

04.00

Comandos especiais de movimento

5.4 Interpolao polinomial, POLY

840D
NCU 571

840D
NCU 572
NCU 573

810D

840Di

Caso especial denominador polinomial


O comando PO[]=(...) pode ser utilizado para
programar um denominador polinomial comum para
os eixos geomtricos (sem a especificao dos
nomes dos eixos), ou seja, o movimento dos eixos
geomtricos so ento interpolados como quociente
de dois polinmios.
Com esta opo de programao, possvel
representar formas cnicas (crculos, elipses,
parbolas, hiprboles) de forma exata.

Exemplo
POLY G90 X10 Y0 F100
PO[X]=(0,10)

PO[Y]=(10)

Os eixos geomtricos so posicionados


linearmente na posio X10, Y0
PO[]=(2,1)

Os eixos geomtricos movimentam-se


atravs do quadrante para X0, Y10

O coeficiente constante (a0) do denominador


polinomial sempre colocado com valor 1, o ponto
final no depende de G90/G91.
O resultado final obtido do exemplo acima o
seguinte:

10

X(p)=10(1p2)/(1+p2) e Y(p)=20p/(1+p2)
onde 0<=p<=1
Como resultado dos pontos iniciais, finais,
coeficiente a2 e PL=1, os valores intermedirios so
os seguintes

Numerador (X)=10+0*p10p2
Numerador (Y)=0+20*p+0*p2
Denominador = 1+2*p+1*p2
Um alarme ser emitido caso um denominador
polinomial com zeros seja programado dentro do
intervalo [0,PL] onde a interpolao polinomial esteja
ativa. Denominadores polinomiais no tem efeito no

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

5-167

Comandos especiais de movimento

04.00

5.4 Interpolao polinomial, POLY

840D
NCU 571

840D
NCU 572
NCU 573

810D

840Di

movimento de eixos especiais.

Informaes adicionais
A compensao de raio da ferramenta pode ser
ativada com G41, G42 em conjunto com a
interpolao polinomial e pode ser aplicada da
mesma forma como nos modos de interpolao
linear ou circular.

5-168

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

04.00

Comandos especiais de movimento

5.5 Ref.de trajetria ajustvel, SPATH, UPATH (SW 4.3 em diante)

840D
NCU 571

5.5

840D
NCU 572
NCU 573

810D

840Di

Referncia de trajetria ajustvel, SPATH, UPATH (SW 4.3 em diante)


Programao
SPATH
UPATH

Referncia de trajetria para os eixos do FGROUP o comprimento do arco


O parmetro da curva a referncia de trajetria para os

eixos do FGROUP

Introduo
Durante a interpolao polinomial, o usurio pode necessitar de
duas relaes entre a velocidade determinada para os eixos do
FGROUP e dos outros eixos de trajetria: Os eixos de trajetria
devem ser controlados
tanto sincronizados com a trajetria dos eixos do FGROUP
ou sincronizados com os parmetros da curvar.
Anteriormente, somente a primeira variante de controle de
movimento era implementada; a partir da SW 4.3 foram
disponibilizados os cdigos G (SPATH, UPATH) para seleo e
programao da resposta desejada.

Funo
Durante a interpolao polinomial - e aqui nos referimos a
interpolao polinomial no seu sentido restrito (POLY), todas os
tipos de interpolao spline (ASPLINE, BSPLINE, CSPLINE) e
interpolao linear com compresso (COMPON, COMPCURV) As
posies de todos os eixos de trajetria so determinadas atravs
de polinmios pi(U). O parmetro de curva U comutado de 0 para
1 no bloco NC, conforme normalizao.

Os eixos para os quais a velocidade de trajetria ser considerada


podem ser selecionados a partir dos eixos de trajetria, atravs da
instruo FGROUP. Entretanto, durante a interpolao polinomial,
uma interpolao com velocidade constante na trajetria S destes
eixos normalmente significa uma alterao no constante para o
curva U.

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

5-169

Comandos especiais de movimento

04.00

5.5 Ref.de trajetria ajustvel, SPATH, UPATH (SW 4.3 em diante)

840D
NCU 571

840D
NCU 572
NCU 573

810D

840Di

Portanto, para os eixos no presentes no FGROUP existem duas


formas de prosseguir na trajetria:
1. Tanto seus movimentos podem ser sincronizados com a
trajetria S (SPATH)
2. Ou sincronizados com o parmetro de curva U dos eixos do
FGROUP (UPATH).
Ambos os tipos de interpolao de trajetria so usados em
diferentes aplicaes e podem ser comutados atravs dos cdigos
G SPATH e UPATH.
UPATH e SPATH tambm determinam a relao entre a palavra
polinomial F (FPOLY, FCUB, FLIN) com o movimento de trajetria.

Expanso para arredondamento


Caso todos os eixos de trajetria no estejam contidos
no FGROUP, os eixos no includos freqentemente
sofrem alteraes sbitas de velocidade durante as
transies dos blocos
Para reduo da velocidade na transio do bloco, o
controle pode limitar a extenso desta mudana para
um valor permissvel programado em MD 32300:
MAX_AX_ACCEL e MD 32310:
_MAX_ACCEL_OVL_FACTOR. Esta desacelerao
pode ser evitada atravs do arredondamento da
posio especfica com relao aos eixos de trajetria.

5-170

Arredondamento com G641


O arredondamento ativado de forma modal
atravs de G641 e da especificao do raio de
arredondamento ADIS (ou ADISPOS em
movimento rpido) para as funes de trajetria.
O controle encontra-se livre para no obedecer a
trajetria dentro deste raio em torno do ponto de
mudana de bloco e a substitui por uma trajetria
otimizada.
Desvantagem: Somente um valor ADIS vlido
para todos os eixos.
Vide tambm: Referncias /PG/, manual de
programao Fundamentos, captulo 5,
Trajetria

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

04.00

Comandos especiais de movimento

5.5 Ref.de trajetria ajustvel, SPATH, UPATH (SW 4.3 em diante)

840D
NCU 571

840D
NCU 572
NCU 573

810D

840Di

Arredondamento com G642


Arredondamento com tolerncia axial ativado
atravs de G642. O arredondamento no
realizado em uma rea especfica ADIS, mas sim
garante a tolerncia axial definida em MD 33100:
COMPRESS_POS_TOL adicionada.
O restante do funcionamento idntico G641.
Referncias:

/FB/, B1, Modo trajetria contnua,


Parada exata, e LookAhead

Condies adicionais
A transferncia de trajetria especificada no tem
influncia para
interpolaes lineares e circulares,
rosqueamento
caso todos os eixos de trajetria estejam includos
no FGROUP,.

Ativao
A referncia de trajetria para os eixos que no esto
contidos no FGROUP definida atravs dos comandos
SPATH e UPATH contidas no grupo G de nr.45. Os
comandos so modais. Caso SPATH esteja ativo, os
eixos so movimentados de forma sncrona com a
trajetria; e caso UPATH ativo, de forma transversal com
o parmetro de curva.

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

5-171

Comandos especiais de movimento

04.00

5.5 Ref.de trajetria ajustvel, SPATH, UPATH (SW 4.3 em diante)

840D
NCU 571

840D
NCU 572
NCU 573

810D

840Di

Exemplo de programao
O seguinte exemplo de programa mostra a diferena
entre ambos os tipos de controle de movimento.
Ambas as vezes as definies iniciais de
FGROUP(X,Y,A) encontram-se ativas.

N10 G1 X0 A0 F1000 SPATH


N20 POLY PO[X]=(10, 10) A10
ou
N10 G1 X0 F1000 UPATH
N20 POLY PO[X]=(10, 10) A10
No bloco N20, a trajetria S dos eixos do FGROUP
depende do quadrado do parmetro de curva U.
Entretanto, diferentes posies so atingidas para o
eixo sncrono A ao longo da trajetria de X,
dependendo da ativao de SPATH ou de UPATH:

Resposta do controle durante a ligao, troca


de modo, reset, pesquisa de bloco e REPOS
Aps um reset o cdigo G definido pelo MD 20150:
GCODE_RESET_VALUES [44] ser ativado (grupo G
45).
O valor base para os tipos de arredondamentos
definido no MD 20150: GCODE_RESET_VALUES [9]
(Grupo G 10).

5-172

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

04.00

Comandos especiais de movimento

5.5 Ref.de trajetria ajustvel, SPATH, UPATH (SW 4.3 em diante)

840D
NCU 571

840D
NCU 572
NCU 573

810D

840Di

Dados de mquina/opes
O grupo G a ser ativado aps um reset determinado
atravs dos dados de mquina MD 20150:
GCODE_RESET_VALUES [44].
Para manter a compatibilidade com os comandos
anteriormente produzidos, SPATH o valor de
fornecimento.
A definio tomada como base para o tipo de
arredondamento encontra-se no MD 20150:
GCODE_RESET_VALUES [9] (Grupo G 10).
O dado de mquina de eixo MD 33100:
COMPRESS_POS_TOL foi expandido a partir da
SW4.3. Ele contm as tolerncias para a funo de
compresso e para o arredondamento com G642.

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

5-173

Comandos especiais de movimento

840D
NCU 571

5.6

04.00

5.6 Medies atravs de pontas de prova, MEAS, MEAW

840D
NCU 572
NCU 573

810D
CCU 2

840Di

Medies atravs de pontas de prova, MEAS, MEAW


Programao
MEAS=1

G X Y Z

MEAS=2

G X Y Z

MEAW=1

G X Y Z

MEAW=2

G X Y Z

(+1/+2 medio com a borda de subida e


cancelamento do percurso restante)
(-1/-2 medio com a borda de descida e
cancelamento do percurso restante)
(+1/+2 medio com a borda de subida
sem cancelamento do percurso restante)
(-1/-2 medio com a borda de descida
sem cancelamento do percurso restante)

Explicao dos comandos


MEAS=1

Medio com o apalpador 1 na entrada de medio 1

MEAS=2*

Medio com o apalpador 2 na entrada de medio 2

MEAW=1

Medio com o apalpador 1 na entrada de medio 1

MEAW=2*

Medio com o apalpador 2 na entrada de medio 2

*Mximo de duas entradas dependendo da configurao.

Seqncia
As posies coincidem com a borda de comutao
do apalpador e so consideradas para todos os
eixos programados no bloco NC. O valor da posio
de cada eixo escritas em uma posio de
memria apropriada. Um mximo de dois
apalpadores podem ser instalados.
Resultado da medio
O resultado da medio encontra-se disponvel na
seguinte varivel para estes eixos:

Em $AA_MM[Eixo] no sistema de coordenadas


da mquina
Em $AA_MW[Eixo] no sistema de coordenadas
da pea
No gerada parada de pr-processamento interna
quando estas variveis so lidas.
Uma parada de pr-processamento deve ser
programada com STOPRE na posio de programa
adequada. Caso contrrio o sistema ir ler valores

5-174

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

04.00

Comandos especiais de movimento

5.6 Medies atravs de pontas de prova, MEAS, MEAW

840D
NCU 571

840D
NCU 572
NCU 573

810D
CCU 2

840Di

falsos.
Estado da medio
A varivel de estado $AC_MEA[n] (n= mero do
apalpador) pode ser escaneada caso o estado do
apalpador deva ser considerado pelo programa:
0
Medio no realizada
1
Medio realizada com sucesso
(apalpador comutou seu estado)
Caso o apalpador seja defletido durante a execuo
do programa, esta varivel colocada em 1. No
incio de um bloco de medio, ela
automaticamente colocada no estado
correspondente do apalpador.
Programando blocos de medio, MEAS, MEAW
Quando o comando MEAS for programado em
conjunto com um modo de interpolao, as posies
atuais so aproximadas e os valores medidos so
gravados simultaneamente. A distncia a ser
percorrida entre o ponto atual e a posio desejada
cancelada.
A funo MEAW empregada em caso de tarefas
especiais de medio em que uma posio
programada deve ser sempre atingida.
MEAS e MEAW so programadas com comandos
de movimento. Os avanos e tipos de interpolao
(G0, G1, ...) devem ser selecionados de forma
adequada tarefa de medio; isto tambm se
aplica quantidade de eixos.
Exemplo:
N10 MEAS=1 G1 F1000 X100 Y730 Z40
Bloco de medio com apalpador na primeira
entrada de medio e interpolao linear. Uma
parada de pr processamento gerada
automaticamente.

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

5-175

Comandos especiais de movimento

04.00

5.6 Medies atravs de pontas de prova, MEAS, MEAW

840D
NCU 571

840D
NCU 572
NCU 573

810D
CCU 2

840Di

Gravando a medio
As posies de todos os eixos de trajetria e
posicionamento (a quantidade mxima de eixos
depende da configurao do controle) no bloco de
movimentao so armazenadas.
Em caso de MEAS, o movimento interrompido de
modo definitivo aps o apalpador Ter sido acionado.
Comentrio
Caso um eixo geomtrico (GEO) tenha sido
programado em um bloco de medio, os valores
das posies de todos os eixos geomtricos sero
gravados.
Caso um eixo que participe de uma transformao
seja programado em um bloco de medio, os
valores medidos para todos os eixos que participam
desta transformao so gravados.

Informaes adicionais
As funes MEAS e MEAW no so modais.

5-176

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

04.00

840D
NCU 571

5.7

Comandos especiais de movimento

5.7 Funes ad.medio MEASA, MEAWA, MEAC (SW 4, opo)

840D
NCU 572
NCU 573

810D
CCU 2

840Di

Funes adicionais de medio MEASA, MEAWA, MEAC


(SW 4 em diante, opo)
Programao
MEASA[eixo]=(modo, TE1,..., TE 4)

Medio com cancelamento da distncia a


percorrer

MEASA[eixo]=(modo, TE1,..., TE 4)

Medio sem cancelamento da distncia a


percorrer

MEAC[eixo]=(modo, memria de medio,


TE 1,...TE4)

Medio contnua sem cancelamento da


distncia a percorrer

Explicao
Eixo

Nome do eixo do canal usado na medio

Modo

Dois dgitos definem o modo de operao, consistindo de


Modo de medio (unidade)
0 cancela a medio
1 Modo 1: At 4 eventos de disparo podem ser ativados
simultaneamente
2 Modo 2: At 4 eventos de disparo podem ser ativados
em seqncia
3 Modo 3: At 4 eventos de disparo podem ser ativados
em seqncia
Entretanto, sem monitorao do evento de disparo 1
START (alarmes 21700/21703 suprimidos)
Nota: Modo 3 no possvel com MEAC

no

Sistema de medio (dezena)


0 ou sem definio: Ativa sistema de medio
1 Sistema de medio 1
2 Sistema de medio 2
3 Ambos sistemas de medio
TE 14

Evento de disparo
1 Borda de subida apalpador 1
1 Borda de descida apalpador 1
2 Borda de subida apalpador 2
2 Borda de descida apalpador 2

Memria de
medio

Quantidade de FIFO (Memria circular)

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

5-177

Comandos especiais de movimento

04.00

5.7 Funes ad.medio MEASA, MEAWA, MEAC (SW 4, opo)

840D
NCU 571

840D
NCU 572
NCU 573

810D
CCU 2

840Di

Funo
Medies axiais esto disponveis a partir da SW 4.
Com este sistema as medies podem ser feitas de
forma axial com vrios apalpadores e vrios
sistemas de medio.
Quando MEASA ou MEAWA forem programados,
at quatro valores so obtidos para o eixo
programado em cada etapa de medio. Os valores
medidos so gravados em variveis de sistema de
acordo com o evento de disparo.
MEASA e MEAWA so comandos no modais.
Operaes contnuas de medio podem ser
enxutas com MEAC. Neste caso, os resultados de
medio so gravados em variveis FIFO. A
quantidade mxima de medies tambm de 4
para MEAC.

Seqncia
As medies podem ser programadas no programa de usinagem ou a
partir de uma ao sncrona (captulo 10). Favor notar que somente
uma tarefa de medio pode ser ativada a qualquer instante para cada
eixo.

Informaes adicionais
O avano deve ser ajustado adequadamente para a tarefa de medio.
No caso de e MEAWA e MEAWA, os resultados corretos podem ser
garantidos somente com velocidades nas quais no mais que um
evento de disparo de mesmo tipo e no mais que 4 eventos ocorram
em uma posio do ciclo de controle.
No caso de medies contnuas com MEAC, A relao entre o ciclo
de interpolao e o ciclo de controle de posio no deve ser
superior 8:1.

5-178

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

04.00

Comandos especiais de movimento

5.7 Funes ad.medio MEASA, MEAWA, MEAC (SW 4, opo)

840D
NCU 571

840D
NCU 572
NCU 573

810D
CCU 2

840Di

Evento de disparo

At 4 eventos de disparo de um apalpador selecionado podem ser processados


em cada medio, ou seja, at 2 apalpadores com dois sinais de medio cada.
A seqncia de processamento e a quantidade mxima de eventos de disparo
dependem do modo selecionado.
Em uma tarefa de medio o mesmo evento de disparo pode ser utilizado
somente uma vez (somente para o modo 1)!

Modo de operao
O primeiro dgito da seleo de modo seleciona o sistema de medio
desejado. Caso somente um sistema de medio esteja instalado, mas
um segundo seja programado, o sistema instalado ser
automaticamente selecionado.
Com o segundo dgito, ou sejam com o modo de medio, o
processo de medio adaptado s capacidades do sistema de
controle conectado:
Modo 1: Os eventos de disparo so analisados em seqncia
cronolgica.
Ao selecionar este modo, somente um evento de disparo pode ser
programado nos mdulos para at seis eixos. Caso mais de um
evento de disparo seja especificado, o modo automaticamente
comutado para o modo 2 (sem mensagens).
Modo 2: Os eventos de disparo so analisados na seqncia
programada.
Modo 3: Os disparos de eventos devem ser considerados na
seqncia programada, entretanto no ser realizada a
monitorao do evento 1 no START.

Informaes adicionais
Caso dois sistemas de medio estejam sendo
utilizados, no mais que 2 eventos podem ser
programados.

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

5-179

Comandos especiais de movimento

04.00

5.7 Funes ad.medio MEASA, MEAWA, MEAC (SW 4, opo)

840D
NCU 571

840D
NCU 572
NCU 573

810D
CCU 2

840Di

Medio com e sem o cancelamento da


distncia a ser percorrida
Quando o comando MEASA for programado, a
distncia a ser percorrida no cancelada at que
os valores de medio tenham sido gravados.
A funo MEAWA empregada es casos especiais
de medio onde a posio programada deva
sempre ser alcanada.
MEASA e MEAWA podem ser programados no
mesmo bloco.
Caso MEASA/MEAWA sejam programados com
MEAS/MEAW no mesmo bloco, uma mensagem d
erro ser emitida.
MEASA no pode ser programada em aes
sncronas.
Como uma alternativa, MEAWA mais o comando
para apagar o percurso restante podem ser
programados em aes sncronas.
Caso a tarefa de medio MEAWA seja iniciada
a partir de aes sncronas, os valores medidos
esto presentes nas coordenadas da mquina.

Resultados para MESAS, MEAWA


Os resultados das medies encontram-se disponveis nas seguintes
variveis de sistema:
No sistema de coordenadas da mquina:
$AA_MM1[Eixo]
Valor medido do sistema de medio programado no evento de disparo 1

$AA_MM4[Eixo]

...
Valor medido do sistema de medio programado no evento de disparo 4

No sistema de coordenadas da pea:


$AA_MW1[Eixo]
Valor medido do sistema de medio programado no evento de disparo 1

$AA_MW4[Eixo]

5-180

...
Valor medido do sistema de medio programado no evento de disparo 4

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

04.00
08.97

Comandos especiais de movimento

5.7 Funes ad.medio MEASA, MEAWA, MEAC (SW 4, opo)

840D
NCU 571

840D
NCU 572
NCU 573

810D
CCU 2

840Di

Informaes adicionais
No gerada nenhuma parada de pr processamento
quando as variveis so lidas.
Uma parada de pr processamento deve ser
programada na posio apropriada com STOPRE
(seo 15.1). Caso contrrio sero lidos valores
errados.
Caso uma medio deva ser realizada em um eixo
geomtrico, a mesma instruo de medio deve ser
programada para os demais eixos geomtricos.
O mesmo deve ser feito para os eixos envolvidos em
transformaes.
Exemplo:
N10 MEASA[Z]=(1,1) MEASA[Y]=(1,1)
MEASA[X]=(1,1) G0 Z100;
ou
N10 MEASA[Z]=(1,1) POS[Z]=100

Medio com dois sistemas


Caso uma medio seja executada por dois sistemas, cada uma
das duas possibilidades de eventos de disparo de ambos
sistemas do eixo relevante obtida. O preenchimento das
variveis reservadas ento realizado:
$AA_MM1[Eixo]

Ou

$AA_MW1[Eixo]

$AA_MM2[Eixo]

Ou

$AA_MW2[Eixo]

$AA_MM3[Eixo]

Ou

$AA_MW3[Eixo]

$AA_MM4[Eixo]

Ou

$AA_MW4[Eixo]

Medir do sistema 1 com


disparo no evento 1
Medir do sistema 2 com
disparo no evento 1
Medir do sistema 2 com
disparo no evento 1
Valor medido do sistema 2 com
evento de disparo

O estado da ponta de prova pode ser lida com


$A_PROBE[n]
n= Apalpador
1==Apalpador acionado
0==Apalpador no acionado

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

5-181

Comandos especiais de movimento

04.00
08.97

5.7 Funes ad.medio MEASA, MEAWA, MEAC (SW 4, opo)

840D
NCU 571

840D
NCU 572
NCU 573

810D
CCU 2

840Di

Estado do apalpador para MEASA, MEAWA


Caso o estado de comutao do apalpador necessite ser
considerado no programa, o estado da tarefa de medio
pode ser amostrado atravs de $AC_MEA[n], onde n o
nmero do apalpador
Uma vez que todos os eventos de disparo do apalpador n
programado em um bloco tenham ocorrido, estas variveis so
comutadas para o estgio 1. Caso contrrio este valor zero.
Caso a medio tenha sido iniciada com aes sncronas,
$AC_MEA no atualizada. Para estes casos, novos sinais
do PLC DB(31-40) no dbb62 bit 3 ou a varivel equivalente
$AA_MEAACT["eixo"] deve ter sido testada
Significado $AA_MEAACT==1: medio ativa
$AA_MEAACT==0: Medio no ativa
Referncias: /FB/ M5, Medies
Medio contnua MEAC
Os valores medidos para MEAC esto disponveis nas
coordenadas de sistema da mquina e armazenados na
memria FIFO[n] especificada (memria de circulao). Caso
existam 2 apalpadores configurados para a medio, os
valores de medio os valores medidos pelo segundo
apalpador so gravados separadamente na memria
FIFO[n+1] especialmente configurada para este propsito
(definida atravs de dados de mquina).
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
Referncias: /PGA/ Captulo 10, Aes sncronas

Informaes adicionais
O contedo da FIFO pode ser lido somente uma vez a
partir do armazenamento circular. Caso estes dados
devam ser usados mais vezes, devem ser gravados
transferidos para dados de usurio.
Caso a quantidade de valores medidos exceda o
comprimento mximo da FIFO especificado em dados de
mquina, as medies so automaticamente encerradas.
Um processo de medio sem fim pode ser implementado
atravs da leitura cclica de valores. Neste caso, os dados
devem ser lidos na mesma freqncia com que as novas
medies so carregadas.

5-182

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

04.00

Comandos especiais de movimento

5.7 Funes ad.medio MEASA, MEAWA, MEAC (SW 4, opo)

840D
NCU 571

840D
NCU 572
NCU 573

810D
CCU 2

840Di

Exemplo de programao
(Avaliao e, seqncia cronolgica)
a) com 1 sistema de medio
...
N100 MEASA[X] = (1,1,-1) G01 X100 F100

Medio no modo 1 com o sistema de


medio ativo. Espera pela borda de
subida/descida do apalpador 1na
trajetria X=100.

N110 STOPRE

Parada de pr-processamento

N120 IF $AC_MEA[1] == FALSE gotof END

Checa se medio foi bem sucedida.

N130 R10 = $AA_MM1[X]

Grava o valor medido obtido pelo


primeiro evento de disparo
programado (borda de subida)

N140 R11 = $AA_MM2[X]

Grava o valor medido obtido pelo


segundo evento de disparo programado
(borda de descida).

N150 END:

Exemplo de programao
b) Com 2 sistemas de medio
...
N200 MEASA[X] = (31,1-1) G01 X100
F100

Medies no modo 1 com ambos sistemas


de medio, Espera pelo sinal de medio,
ou seja, pela borda de subida ou decida do
apalpador 1 no percurso X = 1==100.

N210 STOPRE

Parada de pr-processamento

N220 IF $AC_MEA[1] == FALSE gotof


END
N230 R10 = $AA_MM1[X]

Checa se medio foi bem sucedida.

N240 R11 = $AA_MM2[X]

Grava valor do sistema de medio 2 na


borda de subida

N250 R12 = $AA_MM3[X]

Grava valor do sistema de medio 1 na


borda de descida

N260 R13 = $AA_MM4[X]

Grava valor do sistema de medio 2 na


borda de descida

Grava valor do sistema de medio 1 na


borda de subida

N270 END:

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

5-183

Comandos especiais de movimento

04.00

5.7 Funes ad.medio MEASA, MEAWA, MEAC (SW 4, opo)

840D
NCU 571

840D
NCU 572
NCU 573

810D
CCU 2

840Di

Medio com o cancelamento do caminho restante


no modo 2
(avaliao na seqncia programada)
...
N100 MEASA[X] = (2,1,-1,2,-2) G01 X100
F100

Medio no modo 2 utilizando o sistema


de medio ativo. Espera pelo sinal de
medio na seguinte ordem: borda de
subida do apalpador 1, borda de descida
do apalpador 1, borda de subida do
apalpador 2 e borda de descida do
apalpador 2 no percurso X=100.

N110 STOPRE

Parada de pr-processamento

N120 IF $AC_MEA[1] == FALSE gotof

Checa o sucesso da medio com o


apalpador 1

PROBE2
N130 R10 = $AA_MM1[X]

Grava o valor obtido pelo primeiro evento


de disparo programado (borda de subida
do apalpador 1)

N140 R11 = $AA_MM2[X]

Grava o valor obtido pelo segundo


evento de disparo programado (borda de
subida do apalpador 1)

N150 PROBE2:
N160 IF $AC_MEA[2] == FALSE gotof END

Checa o sucesso da medio com o


apalpador 2

N170 R12 = $AA_MM3[X]

Grava o valor obtido pelo terceiro evento


de disparo programado (borda de subida
do apalpador 2)

N180 R13 = $AA_MM4[X]

Grava o valor obtido pelo quarto evento


de disparo programado (borda de subida
do apalpador 2)

N190 END:

5-184

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

04.00

Comandos especiais de movimento

5.7 Funes ad.medio MEASA, MEAWA, MEAC (SW 4, opo)

840D
NCU 571

840D
NCU 572
NCU 573

810D
CCU 2

840Di

Exemplo de programao
Modo de medio contnua no modo 1
(Em seqncia cronolgica)
Medio de at 100 valores
...
N110 DEF REAL MEASVALUE[100]
N120 DEF INT INDEX = 0
N130 MEAC[X] = (1,1,-1) G01 X1000 F100

Medio no modo 1 utilizando o sistema


de medio ativo, grava os valores
medidos em $AC_FIFO1, espera pela
borda de descida do apalpador 1 na
trajetria para o ponto X=1000.

N135 STOPRE
N140 MEAC[X] = (0)

Encerra a medio quando a posio do


eixo for atingida.

N150 R1 = $AC_FIFO1[4]

Grava a quantidade de medies


acumuladas no parmetro R1.

N160 FOR INDEX = 0 TO R1-1


N170 MEASVALUE[INDEX] = $AC_FIFO1[0]

L os valores medidos a partir de


$AC_FIFO1 e os armazena.

N180 ENDFOR
Medio com o cancelamento da distncia a
percorrer aps 10 valores medidos
...
(x)

Cancela distncia a percorrer

N20 MEAC[x]=(1,1,1,-1) G01 X100 F500


N30 MEAC[X]=(0)
N40 R1 = $AC_FIFO1[4]

Quantidade de valores medidos

...

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

5-185

Comandos especiais de movimento

04.00

5.7 Funes ad.medio MEASA, MEAWA, MEAC (SW 4, opo)

840D
NCU 571

840D
NCU 572
NCU 573

810D
CCU 2

840Di

Os seguintes erros de programao podem ser detectados e so


exibidos de forma apropriada:
MEASA/MEAWA programado com MEAS/MEAW no mesmo bloco
Exemplo:
N01 MEAS=1 MEASA[X]=(1,1) G01 F100 POS[X]=100

MEASA/MEAWA com quantidade 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 invlido


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 faltando eixo geomtrico (GEO)


Exemplo:
N01 MEASA[X]=(1,1) MEASA[Y]=(1,1) G01 X50 Y50 Z50 F100

Eixos GEO X/Y/Z

Medio no consistente com os eixos GEO


Exemplo:
N01 MEASA[X]=(1,1) MEASA[Y]=(1,1) MEASA[Z]=(1,1,2) G01
X50 Y50 Z50 F100

5-186

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

04.00

840D
NCU 571

5.8

Comandos especiais de movimento

5.8 Funes especiais para usurios OEM

840D
NCU 572
NCU 573

810D
CCU 2

840Di

Funes especiais para usurios OEM


Endereos OEM
Os significados dos endereos OEM so definidos
pelo usurio OEM.
Suas funes so implementadas atravs de ciclos
compilados. So reservados 5 endereos OEM.
Os identificadores so configurveis.
Os endereos OEM podem ser programados em
quaisquer blocos.
Interpolaes OEM
O usurio OEM pode definir duas interpolaes
adicionais. Suas funes so incorporadas atravs
de ciclos compilados.
Os nomes das funes G (OEMIPO1, OEMIPO2) so
definidas pelo usurio OEM.
Endereos OEM (vide acima) podem ser
utilizados especificamente para interpolaes
OEM.
Grupos G 800-819 reservados
Dois grupos com 10 funes G OEM cada so
reservados para os usurios OEM.
Isto permite que as funes incorporadas por
um usurio OEM possam ser acessadas por
aplicaes externas.
Funes e subprogramas
Os usurios OEM podem tambm definir funes de
ajuste e subprogramas com transferncia de
valores.

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

5-187

Comandos especiais de movimento

840D
NCU 571

5.9

04.00

5.9 Critrios programveis p/fim de mov. (SW 5.1 em diante)

840D
NCU 572
NCU 573

810D
CCU 2

840Di

Critrios programveis para fim de movimentao (SW 5.1 em diante)


Programao
FINEA[<Eixo>]
COARSEA[<Eixo>]
IPOENDA[<Eixo>]

Explicao dos comandos


FINEA

Fim de movimento quando "Parada exata FINE" atingida

COARSEA

Fim de movimento quando "Parada exata COARSE" atingida

IPOENDA

Fim de movimento quando "Parada do interpolador" atingida

Eixo

Nome do eixo no canal (X, Y, ....)

Funo
De forma similar aos critrios para as passagens
contnuas (G601, G602 e G603), os critrios de fim
de movimento podem ser programados tanto para
movimentos simples de um nico eixo ou em aes
sncronas para eixos de comando/PLC.
Dependendo dos critrios de fim de movimento, os
blocos de programa ou blocos de ciclos tecnolgicos
com movimentao de um eixo sero executados
em tempos diferentes.
O mesmo se aplica comandos de posicionamento
atravs dos Cs 15/16/18 atravs do PLC.
Varivel de sistema $AA_MOTENDA
Os critrios de fim de movimento podem ser
comutados atravs do uso da varivel de sistema
$AA_MOTENDA[<eixo>].

5-188

$AA_MOTENDA[<eixo>] = 1
$AA_MOTENDA[<eixo>] = 2

$AA_MOTENDA[<eixo>] = 3

Fim de movimento c/parada exata FINE


Fim de movimento c/parada exata
COARSE
Fim de movimento c/parada IPO

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

04.00

Comandos especiais de movimento

5.10 Bloco de parmetros servo programvel (SW 5.1 em diante)

840D
NCU 571

840D
NCU 572
NCU 573

810D
CCU 2

840Di

Informaes adicionais
O ltimo valor programado mantido aps RESET.
Referncias: /FB1/V1 avanos

Exemplo de programao
...
N110 G01 POS[X]=100 FA[X]=1000 ACC[X]=90 IPOENDA[X]
Movimento para a posio X100 com uma velocidade de trajetria de 1000 rpm, um
valor de acelerao de 90% e fim de movimento quando atingida a parada do
interpolador
...
N120 EVERY $A_IN[1] DO POS[X]=50 FA[X]=2000 ACC[X]=140 IPOENDA[X]
Movimenta para a posio X50 quando a entrada 1 for ativada, com uma velocidade
de trajetria de 2000rpm, um valor de acelerao de 140% e o fim do movimento
quando atingido o Sto. do interpolador.
...

5.10

Bloco de parmetros servo programvel (SW 5.1 em diante)


Programao
SCPARA[<Eixo>]= <vale>

Explicao dos comandos


SCPARA

Define o bloco de parmetros

Eixo

Nome do eixo no canal (X, Y, ...)

Valor

Bloco de parmetros desejados (1<= valor <=6)

Funo
Utilizando SCPARA, possvel programar o bloco de
parmetros (composto de Md) no programa de
usinagem e em aes sncronas (anteriormente,
somente atravs do PLC).

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

5-189

Comandos especiais de movimento

04.00

5.10 Bloco de parmetros servo programvel (SW 5.1 em diante)

840D
NCU 571

840D
NCU 572
NCU 573

810D
CCU 2

840Di

DB3n DBB9 Bit3


Para garantir que no existam cinfilos entre os
comandos do usurio no PLC ou no NC, um bit
adicional definido na interface PLC>NCK:
DB3n DBB9 Bit3 "Carga de parmetro travada
atravs de SCPARA".
Caso o comando SCPARA seja efetuado para um
bloco de parmetros travados, ser emitida uma
mensagem de erro.
O bloco de parmetros atual pode ser acessado
com o uso das variveis de sistema
$AA_SCPAR[<Eixo>].

Informaes adicionais

At a SW 5.1, o bloco de parmetros servo


podia ser especificado somente atravs do PLC
(DB3n DBB9 Bit02). Para G33, G331 e G332,
o bloco de parmetros mais adequado era
selecionado pelo controle.

Caso o bloco de parmetros servo deve ser


comutado tanto pelo programa NC, em uma
ao sncrona e no PLC, o programa de PLC
deve prever estas condies.

Referncias:

/FB1/V1 Avanos

Exemplo de programao
...
N110 SCPARA[X]= 3

O terceiro bloco de parmetros transferido para o eixo X

...

5-190

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

Frames

12.98

Frames
6.1

Transformao de coordenadas atravs de variveis frame ........................................6-192

6.2

Variveis frame/carga de valores em variveis frame ..................................................6-197

6.3

Deslocamento grosso/fino (coarse/fine)........................................................................6-204

6.4

Deslocamento DRF .......................................................................................................6-205

6.5

Deslocamento de origem externo .................................................................................6-206

6.6

Programando deslocamentos preset, PRESETON.......................................................6-207

6.7

Desativando frames.......................................................................................................6-209

6.8

Clculo do frame a partir de trs pontos de medio na rea, MEAFRAME ................6-210

6.9 Frames globais NCU (SW 5 em diante) ........................................................................6-213


6.9.1 Frames especficos do canal .....................................................................................6-214
6.9.2 Frames ativos no canal ..............................................................................................6-216

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

6-191

Frames

840D
NCU 571

6.1

12.98

6.1 Transformao de coordenadas atravs de variveis frame

840D
NCU 572
NCU 573

FM-NC

810D

840Di

Transformao de coordenadas atravs de variveis frame


Transformao de coordenadas com
variveis frame
Em adio s opes j descritas no Manual de
Programao Fundamentos, voc pode tambm
criar sistemas de coordenadas com variveis frame
pr definidas

Sistemas de coordenadas
Os seguintes sistemas de coordenadas so
definidos:
MCS: Sistema de coordenadas da mquina
BCS Sistema de coordenadas bsico
BOS: Sistema de origem bsico
SZS: Sistema zero ajustvel
WCS: Sistema de coordenadas da pea

O que uma varivel frame pr definida?


Variveis frame pr definidas so instrues cujo
uso e efeito encontram-se definidos na linguagem
de programao e podem ser processadas pelo
programa NC.
Possveis variveis frame:
Frame base (deslocamento de origem base)
Frames ajustveis
Frames programveis

6-192

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

Frames

12.98

6.1 Transformao de coordenadas atravs de variveis frame

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

840Di

Variveis frame/relao entre frames


A transformao de coordenadas pode ser ativada
atravs da atribuio do valor de um frame a uma
varivel frame.

Y
Y
BCS BOS YSZS

YWCS

Exemplo: $P_PFRAME=CTRANS(X,10)
X

WCS

$P_PFRAME

Varivel frame:
$P_PFRAME significa: frame atual programvel.

X SZS
$P_IFRAME, $P_UIFR[..]

Frame:
CTRANS(X,10) significa: deslocamento de origem
programvel de X em 10 mm.

$P_BFRAME, $P_UBFR

X BOS
X BCS

Leitura dos valores atuais


Os valores atuais do sistema de coordenadas
podem ser lidos atravs de variveis pr definidas
no programa:
$AA_IM[eixo] Leitura do valor atual no MCS
$AA_IB[eixo] Leitura do valor atual no BCS
$AA_IBN[eixo] Leitura do valor atual no BOS
$AA_IEN[eixo] Leitura do valor atual no SZS
$AA_IW[eixo] Leitura do valor atual no WCS

Relao das variveis frame pr definidas


$P_BFRAME
Varivel frame base que estabelece a relao entre
o sistema de coordenadas base (BCS) e o sistema
de origem bsico (BOS).
Para que o frame base descrito atravs de
$P_UBFR seja imediatamente ativado no programa,
Voc deve programar um G500, G54...G599, ou
Voc deve descrever o $P_BFRAME com
$P_UBFR.

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

Z BCS

Z BOS

$P_BFRAME, $P_UBFR

X BOS
X BCS

6-193

Frames

12.98

6.1 Transformao de coordenadas atravs de variveis frame

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

840Di

$P_IFRAME
Varivel frame atual e ajustvel que estabelece a
referncia entre o sistema original base (BOS) e
sistema de deslocamento de origem ajustvel
(SZS).
$P_IFRAME corresponde $P_UIFR[$P_IFRNUM]

Z SZS
Z BOS

SZS

Aps a programao de G54, por exemplo,


$P_IFRAME contm a translao, rotao, escala e
espelhamento definidos por G54.

YBOS

SZS

X BOS

$P_PFRAME
Varivel frame atual e ajustvel que estabelece a
referncia entre sistema de deslocamento de origem
ajustvel (SZS) e o sistema de coordenadas da
pea (WCS).

Z SZS

WCS

Z BOS
Y SZS

Y BOS
Y

WCS

$P_PFRAME contm o frame resultante da


programao de TRANS/ATRANS, ROT/AROT,
SCALE/ASCALE, MIRROR/AMIRROR ou os valores
para CTRANS, CROT, CMIRROR, CSCALE do
FRAME programvel.

$P_ACTFRAME
O frame total atual resulta do encadeamento da
varivel frame base atual $P_BFRAME, da varivel
frame ajustvel atual $P_IFRAME e da varivel
frame atualmente programada $P_PFRAME.

X WCS
X SZS

X BOS

Z BKS

Z WKS

ENS

Z BNS
YENS

Y BNS
YWKS

$P_ACTFRAME descreve o zero atual vlido da


pea.

X WKS
X ENS

Caso $P_IFRAME, $P_BFRAME ou $P_PFRAME


sejam alterados, $P_ACTFRAME recalculado.
$P_ACTFRAME corresponde
$P_BFRAME:$P_IFRAME:$P_PFRAME

6-194

X BNS
X BKS

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

Frames

12.98

6.1 Transformao de coordenadas atravs de variveis frame

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

840Di

Carregado pelo programa, p.e.


$P_UIFR[n]=CTRANS(X,10)

Carregado pelo programa, p.e.


$P_UBFR=CTRANS(X,10)
Carregado atravs
da MMC

Carregado
atravs
da MMC

$P_UBFR

$P_UIFR[n]

Ativado por
G500, G54...G599

$P_ACTFRAME

Carregado pelo programa, p.e.


$P_BFRAME=CTRANS(X,10)

$P_BFRAME :

$P_IFRAME :

$P_PFRAME

O frame base e o ajustvel sero ativados


aps Reset caso MD 20110
RESET_MODE_MASK
seja programada
da seguinte forma
Bit0=1, bit14=1 --> $P_UBFR (frame base)
efetivo
Bit0=1, bit5=1 --> $P_UIFR [$P_UIFRNUM]
(frame ajustvel) efetivo

Carregado pelo programa, p.e.


$P_PFRAME=CTRANS(X,10)
or TRANS X10
Carregado pelo programa, p.e.
$P_IFRAME=CTRANS(X,10)

Frames ajustveis pr definidos $P_UBFR


O frame base programado com $P_UBFR, mas
no ativo simultaneamente no programa. O frame
base programado com $P_UBFR ser includo no
clculo se
O reset for ativado e os bits 0 e 14 estiverem
includos em MD RESET_MODE_MASK e
As instrues G500, G54...G599 forem
executadas.
Frames ajustveis pr definidos $P_UIFR[n]
A varivel frame pr definida $P_UIFR[n] pode ser
usada para ler ou escrever os deslocamentos de
origem ajustveis, de G54 a G599 partindo do
programa.
Estas variveis esto disponveis em um array de
uma dimenso de tipo FRAME, chamado
$P_UIFR[n].
Escrita de valores nos comandos G
Cinco frames ajustveis esto disponveis como
standard
$P_UIFR[0]...$P_UIFR[4] ou 5 comandos G
de mesmo significado G500 e G54 a G57 nos
quais valores podem ser gravados.

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

6-195

Frames

12.98

6.1 Transformao de coordenadas atravs de variveis frame

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

840Di

$P_IFRAME=$P_UIFR[0] corresponde a G500


$P_IFRAME=$P_UIFR[1] corresponde a G54
$P_IFRAME=$P_UIFR[2] corresponde a G55
$P_IFRAME=$P_UIFR[3] corresponde a G56
$P_IFRAME=$P_UIFR[4] corresponde a G57
A quantidade de frames pode ser alterada atravs
de dados de mquina:
$P_IFRAME=$P_UIFR[5] corresponde a G505

$P_IFRAME=$P_UIFR[99] corresponde a G599


Isto permite a voc gerar at 100 sistemas de
coordenadas que podem ser chamados de forma
global em programas diferentes, para uso, por
exemplo, como ponto zero para vrias fixaes.
Variveis frame devem ser programadas em blocos
de programa separados.
Exceo: Programao de frames ajustveis com
G54, G55, ...

6-196

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

6.2 Variveis frame/carga de valores em variveis frame

840D
NCU 571

6.2

Frames

12.98

840D
NCU 572
NCU 573

FM-NC

810D

840Di

Variveis frame/carga de valores em variveis frame


Valores podem ser carregados diretamente, vrios
frames podem ser encadeados ou copiados para
outros frames no programa.

Carga direta de valores


Programao
$P_PFRAME=CTRANS (X, valor p/eixo, Y, valor p/eixo, Z, valor
p/eixo, ...)
$P_PFRAME=CROT (X, ngulo, Y, ngulo, Z, ngulo, ...)
$P_PFRAME=CSCALE (X, escala, Y, escala, Z, escala, ...)
$P_PFRAME=CMIRROR (X, Y, Z)
A programao de $P_BFRAME feita de forma
anloga a de $P_PFRAME.

Explicao dos comandos


CTRANS

Translao de eixo especfico

CROT

Rotao em torno de eixo especfico

CSCALE

Alterao de escala em eixo especfico

CMIRROR

Reverte a direo de eixo especfico

Funo
Voc pode usar estas funes para carregar os
valores em frames/variveis frame a partir do
programa NC.

Seqncia

CS

CA

LE

Voc pode programar diversas regras aritmticas


em seqncia.
Exemplo:
$P_PFRAME=CTRANS():CROT():CSCALE
Favor notar que os comandos devem ser
conectados atravs do operador de encadeamento
dois pontos - ():().
Isto faz com que os comandos sejam inicialmente
conectados e posteriormente executados de forma
aditiva na seqncia programada.

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

C TR

A NS

CROT

6-197

Frames

12.98

6.2 Variveis frame/carga de valores em variveis frame

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

840Di

Informaes adicionais
Os valores programados com os comandos acima
gravam valores nos frames.
Os valores no sero ativados at atribudos ao
frame atravs de uma varivel ativa $P_BFRAME ou
$P_PFRAME.

Exemplo de programao

Translao, rotao e espelhamento so ativados


atravs da atribuio de valores ao frame
atualmente programado.

3
Y
Y

1
Y

1 C TR A N S
2 CROT
3 C M IR R O R

N10 $P_PFRAME=CTRANS(X,10,Y,20,Z,5):CROT(Z,45):CMIRROR(Y)

6-198

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

Frames

12.98

6.2 Variveis frame/carga de valores em variveis frame

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

840Di

Leitura e encadeamento de componentes


frame
Programao (exemplos)
R10=$P_UIFR[$P_UIFRNUM, X, RT]

Carrega o ngulo de rotao RT em torno


do eixo X a partir do deslocamento de
origem ajustvel $P_UIFRNUM para a
varivel R10.

R12=$P_UIFR[25, Z, TR]

Carrega o valor de deslocamento TR em


Z a partir dos dados do frame nmero 25
para a varivel R12.

R15=$P_PFRAME[Y, TR]

Carrega o valor de deslocamento TR em


Y do frame programvel atual para a
varivel R15.

$P_PFRAME[X, TR]=25

Modifica o valor de deslocamento TR em


X do frame programvel atual. X25
imediatamente atribudo.

Explicao dos comandos


$P_UIFRNUM

Este comando estabelece de forma automtica a referncia para o


deslocamento de origem ajustvel vlido.

P_UIFR[n, , ]

Especifica o nmero do frame n para acessar o frame ajustvel


nmero n.

TR
FI
RT
SC
MI

Especifica o componente a ser lido ou alterado:


Translao TR, translao fina FI, rotao RT, alterao de escala
SC, espelhamento MI.
O eixo correspondente tambm especificado (vide exemplos).

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

6-199

Frames

12.98

6.2 Variveis frame/carga de valores em variveis frame

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

840Di

Funo
Esta caracterstica permite que voc acesse dados
individuais de um frame, p.e. um valor de
deslocamento especfico ou ngulo de rotao.
Estes valores podem ser alterados ou atribudos a
outra varivel.

Seqncia
Chamada do frame
Ao especificar a varivel de sistema $P_UIFRNUM
voc pode acessar o deslocamento de origem atual
com o uso de $P_UIFR ou G54, G55, ...
($P_UIFRNUM contm o nmero do frame atual em
uso).
Todos os outros frames ajustveis $P_UIFR so
chamados atravs do nmero apropriado
$P_UIFR[n].
Para variveis frame pr definidas e frames de
usurio, especifique o nome, p.e. $P_IFRAME.
Chamada dos dados
O nome do eixo e o componente frame do valor que
voc quer acessar ou alterar escrito entre
colchetes, p.e. [X, RT] ou [Z, MI].

6-200

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

Frames

12.98

6.2 Variveis frame/carga de valores em variveis frame

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

840Di

Conectando componentes frames


Um frame completo pode ser carregado em outro
frame.

Programao (exemplos)
DEF FRAME SETTING1
SETTING1=CTRANS(X,10)
$P_PFRAME=SETTING1
DEF FRAME SETTING4
SETTING4=$P_PFRAME
$P_PFRAME=SETTING4

Carrega os valores do SETTING1 ao


frame atual programvel.
O frame atual programvel gravado
temporariamente e pode ser chamado
novamente.

Informaes adicionais
Faixa de valores para rotao RT
Rotao em torno do primeiro eixo geomtrico: 180 to +180
Rotao em torno do segundo eixo geomtrico: 89.999 to +90
Rotao em torno do terceiro eixo geomtrico: 180 to +180

Encadeamento de frames
Programao (exemplos)
$P_IFRAME=$P_UIFR[15]:$P_UIFR[16]

$P_UIFR[15] contm, por exemplo,


dados de deslocamento de origem. Os
dados de $P_UIFR[16], p.e. dados de
rotao, so processados em seguida de
forma aditiva.

$P_UIFR[3]=$P_UIFR[4]:$P_UIFR[5]
O frame ajustvel 3 gerado atravs do
encadeamento dos frames 4 e 5.

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

6-201

Frames

12.98

6.2 Variveis frame/carga de valores em variveis frame

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

840Di

Funo
O encadeamento de frames aplicado para
descrio de diversas peas, montadas sobre um
palete a serem usinadas em um mesmo processo.

G54

Seqncia
Os frames so encadeados na seqncia
programada. Os componentes do frame
(translaes, rotaes, etc.) so executados de
forma aditiva.
Os componentes frame podem somente conter
valores intermedirios para descrio das tarefas
nas peas do palete. Estes podem ser encadeados
para gerar os vrios zeros pea.
Favor constatar que os frames devem ser
conectados um a um atravs do operador dois
pontos ( : ).

6-202

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

Frames

12.98

6.2 Variveis frame/carga de valores em variveis frame

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

840Di

Definio de um novo frame


Programao
DEF FRAME PALLET1
PALLET1=CTRANS():CROT()

Funo
De forma adicional aos frames ajustveis pr
definidos descritos acima, voc tem ainda a opo
de criar novos frames.
Isto realizado atravs da criao de variveis tipo
FRAME para as quais podem ser atribudos nomes
de sua escolha.

Seqncia
Voc pode utilizar as funes CTRANS, CROT,
CSCALE e CMIRROR para atribuir valores a seus
frames no programa NC.
Voc ir encontrar mais informaes a este respeito
nas pginas anteriores.

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

6-203

Frames

840D
NCU 571

6.3

12.98

6.3 Deslocamento grosso/fino (coarse/fine)

840D
NCU 572
NCU 573

FM-NC

810D

840Di

Deslocamento grosso/fino (coarse/fine)


Funo
Deslocamento fino
O deslocamento fino dos frames base e de todos os
outros frames ajustveis pode ser programado
atravs do comando CFINE(X, ..,Y, ...) .
Deslocamento grosso
O deslocamento grosso definido atravs de
CTRANS(...).
Os deslocamentos grosso e fino so adicionados ao
deslocamento total.

Programao
$P_UBFR=CTRANS(x, 10) : CFINE(x, 0.1) : CROT(x, 45) ;encadeamento dos deslocamentos
fino e rotao
$P_UIFR[1]=CFINE(x, 0.5, y, 1.0, z, 0.1)
;o frame total sobrescrito com
CFINE, incluindo o deslocamento grosso.

Acesso s componentes individuais do deslocamento


fino atingido atravs da especificao da componente
FI gravada.

Programao
DEF REAL FINEX
FINEX=$P_UIFR[$P_UIFRNUM, x, FI]

; Definio da varivel FINEX


; Leitura do deslocamento fino atravs da
varivel FINEX

FINEX=$P_UIFR[3, X, FI] ; Leitura do deslocamento fino do eixo X no terceiro frame atravs da


varivel FINEX

O deslocamento fino pode somente ser utilizado


caso o MD18600: MM_FRAME_FINE_TRANS=1.
Um deslocamento fino carregado pelo operador
ser ativado somente aps o frame correspondente
ser ativado, ou seja, a ativao realizada atravs
de G500, G54...G599. A ativao de um
deslocamento fino de um frame permanece ativo
enquanto o frame estiver ativo.

6-204

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

Frames

12.98

6.4 Deslocamento DRF

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

840Di

O frame programvel no possui deslocamento fino.


Caso o frame programvel seja carregado em um
frame com deslocamento fino, ento o
deslocamento total ser estabelecido atravs da
soma entre os deslocamentos fino e grosso.
Durante a leitura do frame programvel o
deslocamento fino ser sempre zero.

Fabricante da mquina
SW 5 em diante
O deslocamento fino pode ser configurado atravs
do MD18600 MM_FRAME_FINE_TRANS com as
seguintes variantes:
0: deslocamento fino no pode ser carregado ou
programado.
G58 e G59 no so possveis.
1: O deslocamento fino para frames ajustveis,
base, programveis, G58 e G59 podem ser
carregados/programados

6.4

Deslocamento DRF
Deslocamento com o uso da manivela
eletrnica, DRF
Em adio a todas as translaes descritas nesta
seo, voc pode tambm definir deslocamentos de
origem atravs da manivela eletrnica
(deslocamento DRF).
O deslocamento DRF atua no sistema de
coordenadas base. Vide diagrama para as relaes.

ZBOS
ZBCS
YBOS

Y BCS

Frame bsico
XBOS

Voc vai encontrar maiores informaes no manual


de operao.

DRF, ZOexterno
X BCS

Cancelando o deslocamento DRF, DRFOF


DRFOF cancela/apaga os deslocamentos DRF para
todos os eixos do canal. DRFOF deve ser
programado em um bloco NC separado.

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

6-205

Frames

840D
NCU 571

6.5

12.98

6.5 Deslocamento de origem externo

840D
NCU 572
NCU 573

FM-NC

810D

840Di

Deslocamento de origem externo


Deslocamento de origem externo
Esta outra forma de se movimentar o ponto zero
entre o sistema de coordenadas bsico e sistema
de coordenadas da pea.

YMCS

YMCS

YBCS

YBOS

YSZS

XSZS
G54...G599

Somente translaes lineares podem ser


programadas com deslocamentos de origem
externos.
Programando valores de deslocamento,
$AA_ETRANS
Os valores de deslocamento so programados
atravs da carga de valores em variveis de sistema
especficas dos eixos.

X BOS
Frame bsico
Desloc. de origem externo
Deslocamento DRF
X BCS
Transformao cinemtica
Deslocamento por preset

X MCS

Carga de valor de deslocamento


$AA_ETRANS[eixo]=RI
RI uma varivel aritmtica do tipo REAL que
contm um novo valor.
O deslocamento externo geralmente ligado
atravs do PLC e no especificado no programa.
O valor carregado no programa somente ser
ativado quando o sinal correspondente for habilitado
na interface VDI (interface NCU-PLC).

6-206

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

6.6 Programando deslocamentos preset, PRESETON

840D
NCU 571

6.6

Frames

12.98

840D
NCU 572
NCU 573

FM-NC

810D

840Di

Programando deslocamentos preset, PRESETON


Programao
PRESETON(AXIS,VALUE,)

Explicao dos comandos


PRESETON

Carrega valor atual

Eixo

Parmetro eixo de mquina

Valor

Novo valor a ser aplicado no eixo especfico

Funo
Em aplicaes especiais, pode ser necessrio
carregar um novo valor de posio atual a um eixo
ou mais (com eixos parados).

Seqncia
Os valores atuais so atribudos ao sistema de
coordenadas da mquina os valores se referem a
eixos de mquina.
Exemplo:
N10 G0 A760
N20 PRESETON(A1,60)
O eixo A posicionado em 760. Na posio 760, o eixo
de mquina A1 ser carregado com um novo valor
atual de posio 60.
A partir deste ponto, o posicionamento realizado de
acordo com a nova posio do eixo.
O ponto de referncia torna-se invlido aps a
instruo PRESETON. Esta funo deve ser utilizada
somente para os eixos que no necessitam de
referenciamento.
Caso o sistema original seja reativado, o ponto de
referncia deve ser novamente ajustado com G74

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

6-207

Frames

12.98

6.5 Deslocamento de origem externo

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

840Di

vide seo 3.1.

6-208

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

Erro! Estilo no definido.

840D
NCU 571

6.7

Frames

12.98

840D
NCU 572
NCU 573

FM-NC

810D

840Di

Desativando frames
Explicao dos comandos
DRFOF

Desativa (limpa) os corretores introduzidos via manivela eletrnica


(DRF)

G53

Desativao no modal de todos os frames programveis e ajustveis

G153

Desativao no modal dos frames: programveis, base e todos os


ajustveis

SUPA

Desativao no modal de todos os frames: programveis, base,


ajustveis e dos corretores introduzidos via manivela eletrnica (DRF).

Informaes adicionais
Os frames programveis so cancelados atravs da
atribuio de um frame zero (sem especificao de
eixos) ao frame programvel.
Exemplo:
$P_PFRAME=TRANS( )
$P_PFRAME=ROT( )
$P_PFRAME=SCALE( )
$P_PFRAME=MIRROR( )

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

6-209

Frames

840D
NCU 571

6.8

12.98

6.8 Clculo do frame a partir de trs pontos de medio, MEAFRAME

840D
NCU 572
NCU 573

FM-NC

810D

840Di

Clculo do frame a partir de trs pontos de medio na rea, MEAFRAME


MEAFRAME uma expanso da linguagem de
programao do 840D utilizada para os ciclos de
medio.
Esta funo encontra-se disponvel a partir da SW4.3.

Funo
Quando uma pea posicionada para usinagem, sua
posio ideal geralmente encontra-se deslocada e/ou
rotacionada em relao ao sistema de coordenadas
cartesiano da mquina.
Para uma usinagem exata, podem ser necessrias
medies e mesmo ajustes fsicos dispendiosos.
Pode ser necessrio ainda, a alterao de
coordenadas no programa.
Um frame pode ser determinado a partir de trs
pontos medidos na rea a partir da qual a posio
ideal conhecida. As medies podem ser realizadas
por sensores tteis ou pticos, a partir do toque em
furos especiais ou esferas posicionadas de forma
precisa na placa de fixao da pea.
A funo MEAFRAME calcula o frame a partir de trs
pontos ideais e trs pontos medidos.
Para proporcionar o mapeamento das coordenadas
com relao s coordenadas ideais utilizando rotao
e translao, o tringulo formado pelos pontos
medidos deve ser congruente ao tringulo ideal. Esta
relao ser gravada sob a forma de um algoritmo de
compensao, que minimiza a soma dos quadrados
necessrios para redefinir a forma do tringulo medido
com relao ao tringulo ideal.
Considerando que a distoro efetiva possa ser
utilizada para avaliar a qualidade da medio,
MEAFRAME devolve uma varivel adicional.

6-210

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

Frames

12.98

6.8 Clculo do frame a partir de trs pontos de medio, MEAFRAME

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

840Di

Programao
MEAFRAME(IDEAL_POINT,MEAS_POINT,FIT_QUALITY)

Explicao dos comandos


MEAFRAME

Clculo do frame de 3 pontos no espao

IDEAL_POINT

Array de 2 dimenses tipo REAL contendo as trs coordenadas dos pontos


ideais

MEAS_POINT

Array de 2 dimenses tipo REAL contendo as trs coordenadas dos pontos


medidos

FIT_QUALITY

Varivel tipo REAL que fornece as seguintes informaes:


1:

Os pontos ideais esto localizados prximos uma linha reta. O frame


no pode ser calculado. As variveis de retorno contm um frame
neutro.

2:
reta.

Os pontos ideais esto localizados aproximadamente em uma linha


O frame no pode ser calculado. As variveis de retorno contm um
frame neutro.

4:

O clculo da rotao falhou por qualquer outro motivo

Valor positivo:
Soma das distores (distncia entre os pontos) necessria para
transformar o tringulo medido em um congruente ao ideal.

Exemplo de aplicao
; Programa de usinagem 1
;
DEF FRAME CORR_FRAME
;
; Definindo os pontos de medio
DEF REAL IDEAL_POINT[3,3] = SET(10.0,0.0,0.0, 0.0,10.0,0.0, 0.0,0.0,10.0)
DEF REAL MEAS_POINT[3,3] = SET(10.1,0.2,0.2, 0.2,10.2,0.1, 0.2,0.2, 9.8);
para teste
DEF REAL FIT_QUALITY = 0
;
DEF REAL ROT_FRAME_LIMIT = 5;
permite um mximo de 5 rotaes na posio pea
DEF REAL FIT_QUALITY_LIMIT = 3;
permite um mximo de 3 mm de distoro entre os tringulos
ideal e medido
DEF REAL SHOW_MCS_POS1[3]
DEF REAL SHOW_MCS_POS2[3]
DEF REAL SHOW_MCS_POS3[3]
; =======================================================
;
N100 G01 G90 F5000
N110 X0 Y0 Z0
;
N200 CORR_FRAME=MEAFRAME(IDEAL_POINT,MEAS_POINT,FIT_QUALITY)
;

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

6-211

Frames

12.98

6.8 Clculo do frame a partir de trs pontos de medio, MEAFRAME

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

840Di

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;
limita o primeiro ngulo RPY
SETAL(65020)
GOTOF NO_FRAME
ENDIF
;
N260 IF CORR_FRAME[Y,RT] > ROT_FRAME_LIMIT;
limita o segundo ngulo RPY
SETAL(65021)
GOTOF NO_FRAME
ENDIF
;
N270 IF CORR_FRAME[Z,RT] > ROT_FRAME_LIMIT;
limita o terceiro ngulo RPY
SETAL(65022)
GOTOF NO_FRAME
ENDIF
;
N300 $P_IFRAME=CORR_FRAME;
ativa o frame de apalpador atravs de um frame ajustvel
;
; verifica o frame atravs do 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;
desativa o frame ajustvel, ativa um frame zero (sem valor definido)
;
NO_FRAME:
M0
M30

6-212

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

6.9 Frames globais NCU (SW 5 em diante)

840D
NCU 571

6.9

Frames

12.98

840D
NCU 572
NCU 573

FM-NC

810D

840Di

Frames globais NCU (SW 5 em diante)


Funo
Os frames globais NCU encontram-se disponveis
somente uma vez para todos os canais de cada NCU.
Os frames globais podem ser gravados e utilizados
em todos os canais. Os frames globais NCU so
ativados no respectivo canal.
Deslocamentos, escalas e espelhamentos podem
ser aplicados aos eixos do canal e de mquina,
atravs do uso dos frames globais.
Os frames globais no possuem uma relao
geomtrica entre os eixos. No possvel, portanto,
realizar rotaes ou programar identificadores de
eixos geomtricos.
No possvel utilizar os frames globais para
rotaes. Caso uma rotao seja programada,
ser rejeitada e o alarme: "18310 canal%1block%2
frame: rotao no permitida" ser exibido.
O encadeamento de frames globais e especficos
do canal possvel. O frame resultante contm
todos os elementos, incluindo rotaes para todos
os eixos. Caso um frame com elementos de
rotao seja atribudo um frame global, ser
rejeitado e o alarme Frame: rotao no
permitida emitido.
Frames globais NCU: $P_NCBFR[n]
Voc pode configurar at 8 frames globais NCU.

Fabricante da mquina
A quantidade de frames base globais configurada
em dados de mquina. (Vide /FB/ K2, Eixos,
Sistemas de coordenadas, Frames)
Os frames base especficos para o canal podem ser
ativados simultaneamente.

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

6-213

Frames

12.98

6.9 Frames globais NCU (SW 5 em diante)

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

840Di

Os frames globais podem ser escritos e lidos por


todos os canais de uma NCU. Durante a escrita de
frames globais, o usurio deve Ter o cuidado de
sincronizar os canais, com, por exemplo, marcas
wait (WAITMC).
Frames globais NCU ajustveis: $P_UIFR[n]
A configurao de todos os frames ajustveis G500,
G54...G599 pode ser feita tanto de forma global para toda
a NCU ou apenas para um canal.

Fabricante de mquina
Todos os frames ajustveis podem ser
reconfigurados como frames globais atravs do
MD18601 MM_NUM_GLOBAL_USER_FRAMES.
Vide /FB/ K2, Eixos, Sistemas de coordenadas,
Frames.
Os identificadores de eixos do canal e da mquina
podem ser utilizados para os comandos de
programa envolvendo os frames. A programao de
identificadores geomtricos ser rejeitada com a
emisso de um alarme.

6.9.1 Frames especficos do canal


Funo
A quantidade de frames base pode ser configurada
atravs do MD28081 MM_NUM_BASE_FRAMES. O
comando fornecido inicialmente com um frame por
canal. Um mximo de 8 pode ser configurado por
canal. Adicionalmente aos 8 base, outros 8 tipo NCU
globais podem ser configurados no canal.
Os frames ajustveis/base podem lidos e escritos
atravs de
PLC
Programa de usinagem e
OPI.
Os frames globais possuem ajuste fino.
A supresso de frames globais pode ser feita, no caso
dos frames especficos do canal, atravs de G53,
G153, SUPA e G500.

6-214

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

Frames

12.98

6.9 Frames globais NCU (SW 5 em diante)

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

840Di

$P_CHBFR[n]
Os frames base podem ser lidos e escritos atravs
da varivel de sistema $P_CHBFR[n]. Durante a
escrita de um frame base, o encadeamento de
todos os frames base no ativado; ser ativado
somente quando as instrues G500, G54..G599
forem executadas. A varivel serve principalmente
como memria para o processo de escrita do frame
base para a MMC e PLC. O contedo destas
variveis frame so gravadas durante o back up de
dados.
Primeiro frame base no canal
A escrita na varivel pr definida $P_UBFR no
ativa o array de frame base com ndice 0, pois esta
ativao ocorre somente quando as instrues
G500, G54..G599 forem executadas. A varivel
pode tambm ser lida e escrita no programa.
$P_UBFR
$P_UBFR idntica $P_CHBFR[0].
No estado inicial de fornecimento, existe sempre um
frame base de forma a tornar compatvel o sistema
com as verses anteriores. Caso no exista nenhum
frame base especfico de canal, ser exibido o
alarme: "Frame: instruo no permitida.

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

6-215

Frames

12.98

6.9 Frames globais NCU (SW 5 em diante)

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

840Di

6.9.2 Frames ativos no canal


Funo
$P_NCBFRAME[n]
Frames base globais NCU atuais
Os elementos do array atual do frame base global
podem ser lidos e escritos atravs da varivel de
sistema $P_NCBFRAME[n]. O resultado total do
frame base calculado atravs do processo de escrita
no canal.
O frame alterado ser ativado somente no canal
onde programado. Caso o frame deva ser alterado
por outros canais da NCU, ambos [n] e
$P_NCBFRAME[n] devem ser programados. Os
outros canais devem manter o frame ativo, com, por
exemplo, com G54. Durante a escrita de um frame
base, o frame base total calculado novamente.
$P_CHBFRAME[n]
Frames base atuais do canal
Os elementos do array frame base atual do canal
podem ser lidos e escritos atravs da varivel de
sistema $P_CHBFRAME[n]. O resultado total do
frame base calculado atravs do processo de
escrita no canal. Durante a escrita de um frame
base, o frame base total ser novamente calculado.
$P_BFRAME
Primeiro frame base no canal
O frame base atual pode ser escrito e lido no
programa de usinagem atravs da varivel de
sistema $P_BFRAME com o ndice de array 0 vlido
no programa de usinagem. O frame base escrito
imediatamente includo no clculo.
$P_BFRAME idntico $P_CHBFRAME[0]. Por
definio, a varivel de sistema possui sempre um
valor vlido. Caso no exista nenhum frame base de
canal, ser emitido, durante a leitura/escrita o
alarme: "Frame: instruo no permitida.

6-216

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

Frames

12.98

6.9 Frames globais NCU (SW 5 em diante)

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

840Di

$P_ACTBFRAME
Frame base total
A varivel $P_ACTBFRAME determina o
encadeamento total de frames base. A varivel pode
somente ser lida.
$P_ACTBFRAME corresponde
$P_NCBFRAME[0] : ... : $P_NCBFRAME[n] :
$P_CHBFRAME[0] : ... : $P_CHBFRAME[n].

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

6-217

Frames

12.98

6.9 Frames globais NCU (SW 5 em diante)

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

840Di

Programando o frame base total


O usurio pode selecionar atravs das variveis de
sistema $P_CHBFRMASK e $P_NCBFRMASK
quais frames base devem ser includos no clculo
do frame base Total. As variveis podem somente
serem programadas no programa de usinagem e
lidas atravs OPI. O valor da varivel interpretado
como uma mscara binria especfica cujo
elemento de array do frame base $P_ACTBFRAME
deva ser includa no clculo.
Voc pode especificar atravs de $P_CHBFRMASK
quais os frames base globais NCU devem ser includos
no clculo.
Atravs da programao de variveis o frame base
total e o frame total sero recalculados. Aps um reset,
o valor bsico
$P_CHBFRMASK = $MC_CHBFRAME_RESET_MASK e
$P_NCBFRMASK = $MN_NCBFRAME_RESET_MASK.
p.e.
$P_NCBFRMASK = 'H81'
$P_CHBFRMASK = 'H11'

; $P_NCBFRAME[0] : $P_NCBFRAME[7]
; $P_CHBFRAME[0] : $P_CHBFRAME[4]

$P_IFRAME
Frame ajustvel atual
O frame ajustvel atual vlido no canal pode ser
escrito e lido atravs do programa de usinagem
atravs da varivel de sistema $P_IFRAME. O
frame ajustvel escrito ser imediatamente includo
no clculo.
Com os frames NCU globais ajustveis, o frame
alterado ser somente ativado no canal no qual o
frame tenha sido programado. Caso o frame deva
ser alterado para todos os canais em uma NCU,
devem ser programados ambos $P_UIFR[n]. Os
outros canais devem manter o respectivo frame
ativo, com, por exemplo, G54.

6-218

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

Frames

12.98

6.9 Frames globais NCU (SW 5 em diante)

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

840Di

$P_PFRAME
Frame atual programvel
$P_PFRAME o frame programvel resultante da
programao de TRANS/ATRANS, G58/G59,
ROT/AROT, SCALE/ASCALE, MIRROR/AMIRROR
ou das definies de CTRANS, CROT, CMIRROR,
CSCALE ao frame programado.
a varivel frame atual programvel que estabelece
a referncia entre o deslocamento de origem
ajustvel (SZS) e o sistema de coordenadas da
pea (WCS).
$P_ACTFRAME
O resultado atual do frame total $P_ACTFRAME
resulta do encadeamento de todos os frames base,
do frame ajustvel atual e do frame programvel. O
frame atual sempre atualizado caso um elemento
frame seja alterado.
$P_ACTFRAME corresponde $P_ACTBFRAME : $P_IFRAME : $P_PFRAME
Carregado via programa
$P_UIFR=CTRANS(X,10)
Carregado via programa, p.e.
$P_NBFR=CTRANS(X,10) $P_CHBFR=CTRANS(Z,10)
Carregado
via MMC

$P_NCBFR[n]

$P_CHBFR[n]

Carregado
via MMC

$P_UIFR[n]

:
Ativado via
G500, G54...G599
$P_ACTFRAME

= $P_ACTBFRAME :

$P_IFRAME :

$P_PFRAME

Carregado via programa, p.e.


$P_ACTBFRAME=$P_NCBFRAME[1]

Carregado via programa, p.e.


$P_PFRAME=CTRANS(X,10)
or TRANS X10
Carregado via programa, p.e.
$P_IFRAME=CTRANS(X,10)

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

6-219

08.97

Transformaes

Transformaes
7.1 Transformaes em trs, quatro e cinco eixos: TRAORI..............................................7-220
7.1.1 Programando a orientao da ferramenta .................................................................7-223
7.1.2 Eixos de orientao, ORIWCS, ORIMCS ..................................................................7-228
7.1.3 Posies singulares e como elas so manuseadas ..................................................7-229
7.1.4 Eixos de orientao (SW 5.2 em diante) .................................................................7-230
7.1.5 Movimento cartesiano PTP (SW 5.2 em diante)........................................................7-233
7.2

Fresando em peas torneadas: TRANSMIT .................................................................7-238

7.3

Transformao de superfcie cilndrica: TRACYL .........................................................7-241

7.4

Eixo inclinado: TRAANG ...............................................................................................7-247

7.5

Condies suplementares durante a seleo de uma transformao ..........................7-251

7.6

Desativando transformaes: TRAFOOF .....................................................................7-253

7.7

Encadeamento de transformaes ...............................................................................7-254

7.8

Eixos geomtricos comutveis, GEOAX .......................................................................7-257

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

7-219

Transformaes

840D
NCU 572
NCU 573

7.1

08.97

7.1 Transformaes em trs, quatro e cinco eixos: TRAORI

840Di

Transformaes em trs, quatro e cinco eixos: TRAORI


Para proporcionar condies otimizadas de
usinagem em superfcies curvas, o ngulo de
aproximao da ferramenta deve ser varivel.

Eixo da ferramenta

As caractersticas da mquinas utilizadas para a


obteno disto so armazenadas nos dados de
eixos.

Fresa universal
Aqui os trs eixos lineares (X, Y e Z) mais dois eixos
de orientao definem o ngulo de ajuste e o ponto
de usinagem da ferramenta. Um dos dois eixos de
orientao aplicado como sendo um eixo inclinado
em muitos casos, e no exemplo A posicionada
em um ngulo de 45.
A seqncia dos eixos e o sentido de orientao da
ferramenta so definidos atravs de dados de mquina
em funo da cinemtica da mquina. No exemplo
direita, os arranjos so ilustrados atravs da
cinemtica CA.

7-220

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

08.97

Transformaes

7.1 Transformaes em trs, quatro e cinco eixos: TRAORI

840D
NCU 572
NCU 573

840Di

As seguintes relaes de interpolao so


possveis:
A' no ngulo em relao ao eixo X
B' no ngulo em relao ao eixo Y
C' no ngulo em relao ao eixo Z
O ngulo pode ser configurado na faixa de 0 a
+89 atravs de dados de mquina.
Dependendo da direo selecionada de orientao
da ferramenta, o plano de usinagem ativo (G17, G18
e G19) devem ser definidos no programa de NC de
forma que o comprimento de compensao da
ferramenta atue na direo de orientao da
ferramenta.

Transformao com rotao de eixos lineares


Este um arranjo para situaes onde a pea e a
ferramenta se movimentam.
A cinemtica compreende trs eixos lineares
(X, Y, Z) e dois rotativos com ngulos retos entre
eles. O primeiro eixo rotativo pode ser
movimentado, por exemplo, atravs de um carro
movimentado por dois dos eixos lineares, e a
ferramenta encontra-se posicionada paralelamente
ao terceiro eixo linear.
O segundo eixo rotativo rotaciona a pea.
O terceiro eixo linear (eixo de giro) encontra-se no
plano do carro.
A seqncia dos eixos rotativos e a direo de
orientao da ferramenta so definidos atravs de
dados de mquina, em funo da cinemtica da
mquina.
As seguintes relaes so possveis:
Eixos:
Primeiro eixo rotativo
Segundo eixo rotativo
Eixo linear de giro

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

A
Y

Seqncia dos eixos


A A B B C C
B C A C A B
Z Y Z X Y X

7-221

Transformaes

08.97

7.1 Transformaes em trs, quatro e cinco eixos: TRAORI

840D
NCU 572
NCU 573

840Di

Transformaes de trs e quatro eixos

Programao
TRAORI(n)
TRAFOOF
Explicao dos comandos
TRAORI

Ativa a primeira transformao de orientao selecionada

TRAORI(n)

Ativa a transformao de orientao n

Nmero da transformao (n=1 ou 2), TRAORI(1) corresponde a TRAORI

TRAFOOF

Desativa a transformao

Informaes adicionais
Quando ativada uma transformao, os parmetros
de posicionamento (X, Y, Z) sempre se referem
ponta da ferramenta.
Alteraes nas posies dos eixos rotativos
participantes da transformao resultam em
movimentos de compensao dos outros eixos de
mquina, de forma que a posio da ponta da
ferramenta permanea a mesma.

7-222

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

08.97

Transformaes

7.1 Transformaes em trs, quatro e cinco eixos: TRAORI

840D
NCU 572
NCU 573

840Di

7.1.1 Programando a orientao da ferramenta


Programas com cinco eixos so geralmente gerados
atravs de sistemas CAD/CAM e no so digitados
diretamente no controle. A seguinte descrio
direcionada principalmente para programadores de
ps processadores.
Existem trs formas para se programar a orientao
de uma ferramenta:
1. Programao do movimento do eixo rotativo. A
alterao de orientao sempre feita no sistema
de coordenadas da mquina. Os eixos orientados
sofrem movimentos como se fossem eixos
sncronos.
2. Programao em ngulos Euler ou RPY com A2,
B2, C2
ou
programao em vetores de direo com A3, B3,
C3. Os pontos dos vetores de direo a partir da
ponta da ferramenta em direo ao porta
ferramentas.
Programao atravs do ngulo principal LEAD e
do ngulo lateral TILT (fresa de face).
Em todos os casos, a programao orientada
somente permitida caso uma transformao
orientada esteja ativa.
Vantagem: Estes programas pode ser transferidos
para qualquer tipo de mquina.

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

7-223

Transformaes

08.97

7.1 Transformaes em trs, quatro e cinco eixos: TRAORI

840D
NCU 572
NCU 573

840Di

Programao
G1 X Y Z

A B C

Programao de movimento em eixos rotativos

G1 X Y Z

A2= B2= C2=

Programao em ngulos Euler

G1 X Y Z

A3= B3= C3=

Programao em vetores de direo

G1 X Y Z

A4= B4= C4=

Programao da superfcie normal ao vetor no incio do


bloco

G1 X Y Z

A5= B5= C5=

Programao da superfcie normal ao vetor no fim


do bloco

LEAD

ngulo principal para programao da orientao da


ferramenta

TILT

ngulo lateral para programao da orientao da


ferramenta

Dados de mquina podem ser utilizados para


comutao entre ngulos Euler e RPY.
Programao em ngulos Euler
Os valores programados para a orientao com A2,
B2, C2 so interpretadas como ngulos Euler (em
graus).
O vetor de orientao produzido pela rotao do
na direo Z inicialmente com A2 em torno do eixo
Z, e ento com B2 em torno do novo eixo X, e
finalmente, com C2 em torno do novo eixo Z
Neste caso, o valor de C2 (rotao em torno do
novo Z) irrelevante e no precisa ser programada.

7-224

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

08.97

Transformaes

7.1 Transformaes em trs, quatro e cinco eixos: TRAORI

840D
NCU 572
NCU 573

840Di

Programao em ngulos RPY


Os valores programados para orientao com A2,
B2, C2 so interpretados como ngulos RPY (em
graus).
O vetor de orientao produzido pela rotao de
um vetor na direo Z, inicialmente com C2 em
torno de Z, e ento com B2 em torno de Y, e
finalmente com A2 em torno de X.
Em contraste com a programao com ngulos
Euler, todos os trs valores determinam o vetor de
orientao.

Programao do vetor de direo


Os componentes o vetor de direo so
programados com A3, B3 e C3. O vetor aponta para
a direo da fixao da ferramenta e o comprimento
do vetor irrelevante.
Componentes no programadas so interpretadas
como zero.

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

7-225

Transformaes

08.97

7.1 Transformaes em trs, quatro e cinco eixos: TRAORI

840D
NCU 572
NCU 573

840Di

Fresa de face
O modo fresa de face utilizado para usinar
superfcies com quaisquer graus de curvatura.
Para este tipo de fresagem 3D, voc6e deve definir
linha a linha as trajetrias 3D na superfcie da pea.
A forma e dimenses da ferramenta so levadas em
considerao nos clculos normalmente executados
pelo CAM.
Aps terem sido calculados, os blocos NC so
carregados para o controle atravs de ps
processadores.
Definio de superfcies
A trajetria da curvatura definida atravs de
superfcies normais aos vetores com as seguintes
componentes:
A4, B4, C4 Vetor inicial no comeo do bloco
A5, B5, C5 Vetor final no fim do bloco
Caso um bloco contenha somente o vetor inicial, a
superfcie normal ao vetor permanece constante
durante todo o bloco.
Caso um bloco contenha somente o vetor final,
ento uma grande interpolao circular ser
utilizada para fazer a interpolao a partir do valor
final do bloco anterior at o ponto final programado.

A4
B4
C4

A5
B5
C5

Caso os vetores inicial e final sejam programados,


ento uma grande interpolao circular ser
utilizada para interpolar entre as duas direes,
produzindo trajetrias suaves. Isto significa que
possvel criar trajetrias contnuas e suaves.
Nas definies bsicas, os vetores normais
superfcie apontam na direo Z, sem levar em
conta os planos ativos de G17 G19.
O comprimento do vetor no possui significado.
As componentes de vetor no programadas so

7-226

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

08.97

Transformaes

7.1 Transformaes em trs, quatro e cinco eixos: TRAORI

840D
NCU 572
NCU 573

840Di

zeradas.
Quando ORIWCS est ativo (vide as prximas
pginas), os vetores normais s superfcies se
referem ao frame ativo e so rotacionados em
conjunto com os frames.
O vetor normal superfcie deve ser perpendicular
tangente da trajetria, e de valor menor a um valor
limite carregado em dados de mquina, caso
contrrio ser disparado um alarme.
Programando a orientao da ferramenta: com
LEAD e TILT
O resultado da orientao da ferramenta
determinada a partir da:
tangente da trajetria,

TILT

LEAD

vetor normal superfcie


ngulo principal LEAD
ngulo lateral TILT no fim do bloco

Explicao dos comandos


LEAD

ngulo relativo ao vetor normal superfcie no plano criado a partir da


tangente da trajetria e do vetor normal superfcie

TILT

ngulo no plano, perpendicular a tangente da trajetria relativa ao vetor


normal superfcie

Comportamento em cantos internos ( com


corretores de ferramenta 3D)
Caso o bloco seja reduzido em um canto interno, a
orientao da ferramenta resultante tambm
alcanada no fim do bloco.

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

7-227

Transformaes

08.97

7.1 Transformaes em trs, quatro e cinco eixos: TRAORI

840D
NCU 572
NCU 573

840Di

7.1.2 Eixos de orientao, ORIWCS, ORIMCS


Programao
N.. ORIMCS
ou
N.. ORIWCS
Explicao dos comandos
ORIMCS

Rotao no sistema de coordenadas da mquina

ORIWCS

Rotao no sistema de coordenadas da pea

Funo
Quando programando a orientao no sistema de
coordenadas da pea com ngulos Euler, RPY ou
ainda com vetores orientados, o movimento de
rotao pode ser definido atravs de
ORIMCS/ORIWCS.

Seqncia
Com ORIMCS, o movimento da ferramenta depende da
cinemtica da mquina. Com uma alterao na
orientao onde a ponta da ferramenta esteja fixada
num ponto do espao, uma interpolao linear
executada entre as posies dos eixos rotativos.
Com ORIWCS, o movimento realizado
independentemente da cinemtica da mquina.
Com uma alterao na orientao onde a ponta da
ferramenta esteja fixada no espao, a ferramenta se
move no plano criado a partir dos vetores iniciais e
finais.

7-228

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

08.97

Transformaes

7.1 Transformaes em trs, quatro e cinco eixos: TRAORI

840D
NCU 572
NCU 573

840Di

Informaes adicionais
ORIWCS corresponde ao estado inicial. Caso isto no
esteja claro inicialmente em qual mquina um
programa com cinco eixos possa rodar, ORIWCS pode
ser selecionado.
Os movimentos que a mquina realmente executa
dependem da cinemtica da mquina.
Com ORIMCS voc pode programar os movimentos
atuais da mquina, p.e., de forma a evitar colises com
fixaes.
Os tipos de interpolaes esto definidos nos dados
de mquina $MC_ORI_IPO_WITH_G_CODE:
ORIMCS/ORIWCS ou ORIMACHAX/ORIVIRTAX (vide
seo 7.1.4).

7.1.3 Posies singulares e como elas so manuseadas


Informaes adicionais sobre ORIWCS:
Movimentos orientados nos arredores de posies singulares em uma
mquina com cinco eixos podem ativar grandes deslocamentos dos
eixos da mquina. (por exemplo, para uma rotao onde C seja o eixo
rotativo e A seja o eixo a ser rotacionado, todas as posies onde A=0
so singulares).
Para evitar um sobrecarga da mquina, o controle de velocidade reduz
a velocidade de trajetria da ferramenta consideravelmente nas
vizinhanas das posies singulares.
Com os dados de mquina
$MC_TRAFO5_NON_POLE_LIMIT
$MC_TRAFO5_POLE_LIMIT
a transformao pode ser parametrizada de forma que os movimentos
orientados nas vizinhanas de um polo passem por este polo de forma
a acelerar a usinagem.
Notas para a SW 5.2:
A partir da SW5.2, as posies singulares so tratadas somente em
dados de mquina MD $MC_TRAFO5_POLE_LIMIT
(vide Descrio de Funes, parte 3, seo 2.8.4).

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

7-229

Transformaes

08.97

7.1 Transformaes em trs, quatro e cinco eixos: TRAORI

840D
NCU 572
NCU 573

840Di

7.1.4 Eixos de orientao (SW 5.2 em diante)


Programao
N.. ORIEULER ou ORIRPY
ou
N.. ORIVIRT1 ou ORIVIRT2
N.. G1 X Y Z A2= B2= C2=
Explicao dos comandos
ORIEULER

Programao orientada com o uso de ngulos Euler

ORIRPY

Programao orientada com o uso de ngulos RPY

ORIVIRT1

Programao orientada com o uso de ngulos virtuais


(Definio 1), de acordo com MD $MC_ORIAX_TURN_TAB_1

ORIVIRT2

Programao orientada com o uso de ngulos virtuais


(Definio 2), de acordo com MD $MC_ORIAX_TURN_TAB_2

G1 X Y Z

A2= B2= C2= Programao de ngulo dos eixos virtuais

Programao
N.. ORIAXES ou ORIVECT
N.. G1 X Y Z A B C
Explicao dos comandos
ORIAXES

Interpolao linear de eixos orientados

ORIVECT

Interpolao com crculo grande

ORIMCS

Rotao no sistema de coordenadas da mquina


Vide descrio na seo 7.1.2

ORIWCS

Rotao no sistema de coordenadas da pea


Vide descrio na seo 7.1.2

G1 X Y Z

A B C

Programao da posio da mquina

Funo
A funo de eixos orientados descrevem a
orientao da ferramenta na rea. Isto proporciona
um terceiro grau de liberdade que descreve a
rotao em torno de si mesma, necessria para
transformaes em eixos.

7-230

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

08.97

Transformaes

7.1 Transformaes em trs, quatro e cinco eixos: TRAORI

840D
NCU 572
NCU 573

840Di

O MD $MC_ORI_DEF_WITH_G_CODE especifica como os


ngulos A2, B2 e C2 devem ser programados:
Definio de acordo com MD $MC_ORIENTATION_IS_EULER
(standard) ou
definio de acordo com G_group 50
(ORIEULER, ORIRPY, ORIVIRT1, ORIVIRT2).
MD $MC_ORI_IPO_WITH_G_CODE define qual o tipo de
interpolao encontra-se ativa:
ORIWCS/ORIMCS ou ORIAXES/ORIVECT.

Modo JOG
Neste modo, a interpolao dos ngulos orientados
sempre linear. Durante movimentos contnuos e
incrementais atravs das teclas de direo, somente
um eixo pode ser movimentado. Com o uso das
manivelas eletrnicas ambos eixos de orientao
podem ser movimentados ao mesmo tempo.
Para movimentos com os eixos de orientao, a
chave de avano ou a chave de correo de avano
rpido do canal so ativadas com a correo de
avano rpido.
Uma velocidade separada pode ser especificada
atravs dos seguintes dados de mquina:
$MC_JOG_VELO_RAPID_GEO
$MC_JOG_VELO_GEO
$MC_JOG_VELO_RAPID_ORI
$MC_JOG_VELO_ORI

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

7-231

Transformaes

08.97

7.1 Transformaes em trs, quatro e cinco eixos: TRAORI

840D
NCU 572
NCU 573

840Di

Programao do avano
FORI1

Avano para giro do vetor de orientao em um crculo grande

FORI2

Avano para rotao em torno do giro do vetor de orientao

Com movimentos orientados o avano programado


corresponde uma velocidade angular [graus/min].
Efetividade dos avanos nos cdigos G:
Ao programar ORIAXES o avano para um eixo de
orientao pode ser limitado atravs da instruo
FL[ ] (limitao de avano).
Ao programar ORIVECT o avano deve ser
programado com FORI1 ou FORI2. FORI1 e FORI2
podem ser programados somente uma vez em cada
bloco NC. Quando programados desta forma, a
trajetria ser sempre percorrida da forma mais
curta o possvel. Com movimentos de rotao e giro
em torno de eixos, o menor avano sempre o
utilizado. Com movimentos orientados o avano
programado corresponde velocidade angular
[graus/min].
Caso eixos geomtricos e de orientao estejam se
movimentando ao longo de uma mesma trajetria, o
movimento ser realizado com o menor avano.

7-232

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

08.97

Transformaes

7.1 Transformaes em trs, quatro e cinco eixos: TRAORI

840D
NCU 572
NCU 573

840Di

7.1.5 Movimento cartesiano PTP (SW 5.2 em diante)


Programao
N.. TRAORI
N.. STAT=`B10` TU=`B100` PTP
N.. CP

Explicao dos comandos


PTP

Ponto a Ponto
O movimento executado como movimento sncrono; a menor velocidade doso
eixos que participam do movimento ser a velocidade dominante.

CP

Trajetria contnua (movimento de trajetria)


O movimento executado como movimento de trajetria cartesiana.

STAT=

Posio de articulaes, valor depende da transformao.

TU=

Informaes TURN
Isto habilita a aproximao de ngulos entre 360 e +360 graus.

Funo
Esta funo permite que uma posio seja
programada num sistema de coordenadas
cartesiano, mas entretanto, o movimento da
mquina seja realizado nas coordenadas da
mquina.
A funo pode ser utilizada, por exemplo, durante a
alterao da posio de articulao, caso o
movimento passe por uma singularidade.
Nota:
A funo somente tem significado em conjunto com
a transformao ativa. Adicionalmente, o
"movimento PTP" possvel somente em conjunto
com G0 e G1.

Seqncia
A comutao entre o movimento cartesiano para os
eixos de mquina feita atravs dos comandos
modais PTP e CP. Os comandos so modais. CP
corresponde ao estado inicial de fornecimento.

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

7-233

Transformaes

08.97

7.1 Transformaes em trs, quatro e cinco eixos: TRAORI

840D
NCU 572
NCU 573

840Di

Programao da posio (STAT=)


A posio da mquina no pode ser definida
somente atravs da especificao de coordenadas
cartesianas e da orientao da ferramenta. De
acordo com a cinemtica utilizada, existem at 8
tipos de diferentes articulaes. Elas so ento
transformaes. Para que sejam feitas as
converses do sistema cartesiano para a posio
em ngulo de eixo, voc deve especificar a posio
das articulaes atravs do comando STAT. O
comando STAT contm um bit para cada posio
possvel.
Referncias:
A seguinte documentao fornece uma descrio
detalhada das diferentes formas de transformaes:
SINUMERIK 840D/FM-NC Descrio de Funes
(Parte 3), "Pacote Manuseio de Transformaes".
Para uma descrio dos bits de posio necessrios
para a programao de "STAT", favor consultar:
SINUMERIK 840D/FM-NC Descrio de funes
(Parte 3), "Transformao de trs para cinco eixos".
Programao dos ngulos dos eixos (TU=)
Para um determinado ngulo de aproximao dos
eixos <360 graus, esta informao deve ser
programada com o comando "TU=".
Este comando no modal.
Os eixos se movimentam atravs do caminho mais
curto:
Caso TU no seja programado com uma posio
Com eixos que possuem uma faixa de
movimento > 360 graus

7-234

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

08.97

Transformaes

7.1 Transformaes em trs, quatro e cinco eixos: TRAORI

840D
NCU 572
NCU 573

840Di

Exemplo:
A posio de partida exibida no diagrama pode ser
atingida tanto na direo positiva quanto negativa. A
direo programada no endereo A1.
A1=225, TU=bit 0, direo positiva
A1=135, TU=bit 1, direo negativa

Arredondamento de cantos entre movimentos


CO e PTP
Um arredondamento de canto programvel entre os
blocos possvel com G641.
O tamanho da rea de arredondamento a
dimenso da trajetria em mm ou polegadas a partir
ou para o qual ocorre a transio arredondada:
Com ADISPOS para blocos G0
Com ADIS para todos os outros comandos de
movimento
O clculo da distncia da trajetria corresponde a
considerar o endereo F em blocos no G0. O
avano mantido para os eixos especificados no
FGROUP(..).

Clculo do avano:
Para blocos CO, os eixos cartesianos do sistema de
coordenadas bsico so utilizados para o clculo.
Para blocos PTP, os eixos correspondentes ao
sistema de coordenadas da mquina so utilizados
para o clculo.

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

7-235

Transformaes

08.97

7.1 Transformaes em trs, quatro e cinco eixos: TRAORI

840D
NCU 572
NCU 573

840Di

Informaes adicionais
Alterao do modo
A funo Movimento cartesiano PTO tem
significado somente para os modos MDA e AUTO. A
definio mantida quando o modo alterado para
JOG.
Os eixos so movimentados no MCS caso o cdigo
G PTP esteja programado. Caso o cdigo G
programado seja o CP, os eixos movimentam-se no
WCS.
Ligao/reset
Aps a energizao do sistema ou de um reset,
sero ativadas as funes de acordo com o dado de
mquina $MC_GCODE_RESET_VALUES[48]. O
movimento no modo "CP" atribudo como default.
Repos
Caso a funo Movimento cartesiano PTP tenha
sido programado durante a interrupo do bloco, o
reposicionamento ser realizado com PTP.
Movimento sobreposto
Deslocamentos DRF ou deslocamentos de origem
externos podem ser utilizados com apenas algumas
restries em conjunto com a movimentao PTP
cartesiana. Correes de velocidade no devem
existir no BCS durante a comutao de movimentos
PTP para CP.

7-236

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

08.97

Transformaes

7.1 Transformaes em trs, quatro e cinco eixos: TRAORI

840D
NCU 572
NCU 573

840Di

Exemplo de programao

N10

G0 X0 Y-30 Z60 A-30 F10000

Posio inicial
cotovelo para cima

N20

TRAORI(1)

N30

X1000 Y0 Z400 A0

N40

X1000 Z500 A0 STAT=B10 TU=B100 PTP

Liga transformao
Reordena sem transformao
cotovelo para baixo

N50

X1200 Z400 CP

N60

X1000 Z500 A20

N70

M30

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

Ativa novamente a transformao

7-237

Transformaes

840D
NCU 571

7.2

08.97

7.3 Transformao de superfcie cilndrica: TRACYL

840D
NCU 572
NCU 573

FM-NC

810D

840Di

Fresando em peas torneadas: TRANSMIT


Programao
TRANSMIT ou TRANSMIT(n)
TRAFOOF

Explicao dos comandos


TRANSMIT

Ativa a primeira funo TRANSMIT declarada

TRANSMIT(n)

Ativa a n-nsima funo transmit declarada, n no deve ser maior que


2 (TRANSMIT (1) corresponde TRANSMIT)

TRAFOOF

Desativa uma transformao ativa

Uma transformao TRANSMIT desativada


tambm caso uma das outras transformaes seja
ativada no respectivo canal (p.e. TRACYL,
TRAANG, TRAORI).

A funo TRANSMIT fornece os seguintes recursos:


Usinagem da face de peas rotativas na fixao
rotativa(furao, contornos).
Um sistema de coordenadas cartesianas pode
ser utilizado para a programao desta operao
de usinagem.
O controle transforma os movimentos
programados em coordenadas cartesianas para
o sistema real de coordenadas da mquina
(fornecimento padro):
Eixo rotativo
Eixo de avano perpendicular ao eixo
rotativo .
Eixo longitudinal paralelo ao eixo rotativo.
Os eixos lineares posicionados
perpendicularmente um ao outro.
O deslocamento do centro da ferramenta relativo
ao centro do torno permitido.
O controle de velocidade fornece limites definidos
para os movimentos rotativos.

7-238

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

08.97

Transformaes

7.2 Fresando em peas torneadas: TRANSMIT

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

840Di

Eixo rotativo
O eixo rotativo no pode ser programado pois
relacionado um eixo geomtrico, no podendo
portanto ser programado diretamente como eixo de
canal.
Polo
At a SW 3.x
Movimentos atravs do polo (origem do sistema de
coordenadas cartesiano) so inibidos. Caso
programado movimentos atravs dos plos ser
emitido um alarme. Com um deslocamento de
centro da ferramenta, o movimento para no limite da
rea que no pode ser atravessada.
SW 4 em diante
Existem duas formas de se atravessar um polo:
1. Atravessar somente com eixos lineares
2. Atravessar o polo com a rotao de um eixo
rotativo
As definies so feitas atravs de MD 24911 e
24951.

Referncias
/FB/ M1 Transformaes cinemticas

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

7-239

Transformaes

08.97

7.3 Transformao de superfcie cilndrica: TRACYL

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

840Di

Exemplo de programao
Y

N10 T1 D1 G54 G17 G90 F5000 G94

Seleo da ferramenta

N20 G0 X20 Z10 SPOS=45

Referenciamento

N30 TRANSMIT

Ativao da funo TRANSMIT

N40 ROT RPL=45


N50 ATRANS X2 Y10
N60 G1 X10 Y10 G41 OFFN=1
N70 X10
N80 Y10
N90 X10
N100 Y10
N110 G0 Z20 G40 OFFN=0
N120 T2 D1 X15 Y15
N130 Z10 G41
N140 G1 X10 Y10
N150 X10
N160 Y10
N170 X10
N180 Y10
N190 Z20 G40
N200 TRANS
N210 TRAFOOF
N220 G0 X20 Z10 SPOS=45

Ativar frame
Desbastar quadrado, tolerncia de 1 mm

Troca de ferramenta

Acabamento do quadrado

Desligar frame

Referenciar

N230 M30

7-240

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

08.97

840D
NCU 571

7.3

Transformaes

7.3 Transformao de superfcie cilndrica: TRACYL

840D
NCU 572
NCU 573

FM-NC

810D

840Di

Transformao de superfcie cilndrica: TRACYL


Programao
TRACYL(d) ou TRACYL(d,t)
TRAFOOF
Explicao dos
comandos
TRACYL(d)

Ativa a primeira funo TRACYL

TRACYL(d,n)

Ativa a n-sima funo TRACYL declarada, n pode ir at 2. TRACYL(d,1)


o mesmo que TRACYL(d).

Valor atual do dimetro do cilindro a ser usinado

TRAFOOF

Desliga a transformao

OFFN

Deslocamento de contorno normal: Distncia do lado do canal do


contorno de referncia programado.

Uma transformao TRACYL ativa da mesma


forma desativada caso uma outra transformaes
seja ativada no canal em questo (p.e. TRANSMIT,,
TRAANG, TRAORI)
An

Funo
Transformao de superfcie cilndrica TRACYL
A funo de transformao de superfcie cilndrica
TRACYL pode ser utilizada para:

Usinagem de
Canais longitudinais em corpos cilndricos,
Canais transversais em corpos cilndrico
Canais com quaisquer trajetrias em corpos
cilndricos.

A trajetria dos canais programada com referncia


superfcie aberta do cilindro.

Sistema de coordenadas da pea

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

7-241

Transformaes

08.97

7.3 Transformao de superfcie cilndrica: TRACYL

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

840Di

Existem dois tipos de transformaes de


coordenadas de superfcies cilndrica:
Sem compensao de lado do canal
Com compensao de lado do canal
Sem compensao de lado do canal:
O controle transforma os movimentos programados
em um sistema de coordenadas cilndricas em
movimentos nos eixos reais da mquina:
Eixos rotativos
Eixo de avano perpendicular ao rotativo
Eixo longitudinal paralelo ao eixo rotativo
Os eixos lineares so posicionados
perpendicularmente um ao outro. O eixo de avano
faz interseo com o eixo rotativo.

Y or CM
ASM
Z or ZM
XM

Sistema de coordenadas da mquina


Com compensao de lado do canal:
Mesma cinemtica como acima, mais:
Eixo longitudinal paralelo direo da
circunferncia

Y or CM

Z or ZM

Os eixos lineares so posicionados


perpendicularmente um ao outro.

YM
ASM

O controle de velocidade limita os movimentos


rotativos.

X M

Sistema de coordenadas da mquina

7-242

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

08.97

Transformaes

7.3 Transformao de superfcie cilndrica: TRACYL

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

840Di

Vista em corte do canal


Com a configurao de eixos 1, os canais ao longo
do eixo rotativo so limitados em paralelo caso a
largura do canal no esteja de acordo com o raio da
fresa.
Canais paralelos circunferncia (movimento do
canal) no so paralelos no incio e fim.

Deslocamento de contorno normal OFFN


Para a usinagem de canais com TRACYL, o canal:
A linha de centro programada na pea
O programa, a largura do canal atravs de
OFFN.
OFFN somente ser ativado quando a
compensao de raio da ferramenta for ativada,
para proteger o lado canal em ser danificado.
Adicionalmente, OFFN>=raio da ferramenta ser
aconselhvel para excluir possibilidades de danos
ao lado contrrio do canal.
Um programa para fresagem de um canal
normalmente composto dos seguintes passos:
1. Seleo da ferramenta
2. Seleo de TRACYL
3. Seleo de um sistema de coordenadas
adequado (FRAME)
4. Posicionamento
5. Programao OFFN
6. Seleo TRC
7. Bloco de aproximao (digite TRC e o lado de
aproximao do canal)
8. Linha de contorno do centro do canal
9. Desligar TRC
10. Recuo (abandona TRC e recuo da borda do
canal)
11. Posiciona
12. TRAFOOF

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

7-243

Transformaes

08.97

7.3 Transformao de superfcie cilndrica: TRACYL

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

840Di

13. Seleciona o deslocamento de origem original


novamente (FRAME)
Casos especiais:
Seleo TRC:
TRC no programado de acordo com o TRC,
mas sim relativo a linha de centro do canal. G42
programado de forma que a ferramenta
percorra a lateral esquerda do canal (ao invs de
G41). Voc no precisa proceder desta forma
caso a largura do canal esteja especificada com
sinal negativo em OFFN.
OFFN com TRACYL possui um efeito diferente
da programao sem TRACYL. Como OFFN
tambm includo no clculo sem TRACYL
quando ativo TRC, OFFN pode ser novamente
zerado aps TRAFOOF.
possvel alterar OFFN no programa. Isto
significa que a linha de centro do canal pode ser
movimentada a partir do centro (vide figura).
Canais de controle:
Com TRACYL o mesmo canal no gerado para
canais de controle (como se produzidos com
uma ferramenta de mesmo dimetro do canal)
Em princpio, no possvel gerar a mesma
geometria do outro lado do canal com uma
ferramenta cilndrica menor que outra.
TRACYL minimiza os erros. Para prevenir a
ocorrncia de erros, o raio da ferramenta deve
ser um pouco menor que a metade da largura do
canal.

7-244

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

08.97

Transformaes

7.3 Transformao de superfcie cilndrica: TRACYL

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

840Di

Com a curva de transformao de superfcie cilndrica


com compensao de lado do canal, o eixo utilizado
para compensao deve ser levado posio 0 (y=0),
de forma que a usinagem do canal esteja alinhada com
a linha de centro do canal programado.
Eixo rotativo
O eixo rotativo no pode ser programado pois
encontra-se relacionado a um eixo geomtrico, no
podendo portanto ser diretamente programado
como um eixo de canal.
Eixos disponveis
Os seguintes eixos no podem ser utilizados como
eixos de posicionamento ou correspondentes:
O eixo geomtrico na direo da circunferncia
da superfcie curva do cilindro (eixo Y)
O eixo linear adicional utilizado na compensao
do lado do canal (eixo Z)

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

7-245

Transformaes

08.97

7.3 Transformao de superfcie cilndrica: TRACYL

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

840Di

Exemplo de programao

N10 T1 D1 G54 G90 F5000 G94

Seleo da ferramenta, compensao da fixao

N20 SPOS=0
N30 G0 X25 Y0 Z105 CC=200
N40 TRACYL (40)

Referenciar

N50 G19

Seleo do plano

Produzindo um canal em forma de gancho


N60 G1 X20

Aproxima para a base do canal

Comuta para a curva de transformao de


superfcie cilndrica

N70 OFFN=12

Define a distncia de 12 mm relativa linha


de centro do canal

N80 G1 Z100 G42

Aproxima no lado esquerdo do canal

N90 G1 Z50

Seleciona o canal paralelo ao eixo cilndrico

N100 G1 Y10

Seleo do canal paralelo circunferncia

N110 OFFN=4 G42

Aproxima o lado esquerdo do canal, define


distncia de 4mm a partir da linha de centro
do canal

N120 G1 Y70

Seleo de canal paralelo circunferncia

N130 G1 Z100

Seleo do canal paralelo ao eixo cilndrico

N140 G1 Z105 G40

Recuo da lateral do canal

N150 G1 X25

Recuo

N160 TRAFOOF
N170 G0 X25 Y0 Z105 CC=200

Referenciar

N180 M30

7-246

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

08.97

Transformaes

840D
NCU 572
NCU 573

7.4

7.4 Eixo inclinado: TRAANG

810D

840Di

Eixo inclinado: TRAANG


Programao
TRAANG() ou TRAANG(,n)
TRAFOOF
Explicao dos comandos
TRAANG()

Ativa o primeiro eixo de transformao


inclinado declarado

TRAANG(,n)

Ativa o e-nsimo eixo de transformao


inclinado declarado. (n) no deve ser
superior 2. TRAANG(,1) corresponde
TRAANG().

TRAFOOF

ngulo do eixo inclinado


Desliga a transformao

Caso (ngulo) seja omitido ou um valor zero


carregado, a transformao ativada com os
parmetros definidos na seleo anterior. Na
primeira seleo, os dados de mquina default so
utilizados.
Uma transformao TRAANG ativa ser tambm
desativada caso uma das outras transformaes
(p.e. TRACYL, TRANSMIT, TRAORI) estejam
ativadas no mesmo canal.

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

7-247

Transformaes

08.97

7.4 Eixo inclinado: TRAANG

840 D
NCU 572
NCU 573

810D

840Di

Funo
MU

A funo eixo inclinado foi definida para uso em


retficas e possui a capacidade de:

Usinagem com avano em eixo inclinado


Um sistema de coordenadas cartesiano pode ser
utilizado para programao.
O sistema transforma os movimentos
programados nas coordenadas cartesianas em
movimentos nos eixos reais da mquina: avano
no eixo inclinado .

As seguintes operaes de usinagem so possveis:


1. Retfica longitudinal
2. Retfica transversal
3. Retfica de contorno especfico
4. Sada inclinada do rebolo

Rebolo

AS

MZ

Pea

3
1
2

7-248

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

08.97

Transformaes

7.4 Eixo inclinado: TRAANG

840D
NCU 572
NCU 573

810D

840Di

As seguintes definies devem ser feitas em dados


de mquina:
O ngulo entre o eixo de usinagem e o eixo
inclinado.
A posio do zero ferramenta com referncia
origem do sistema de coordenadas declarado na
funo Eixo inclinado.
Velocidade reserva disponvel no eixo paralelo
para compensao de movimento.
Acelerao reserva disponvel no eixo paralelo
para compensao do movimento.

Configurao de eixo
Para tornar possvel a programao em um sistema
de coordenadas cartesianas, a relao entre este
sistema de coordenadas este sistema de
coordenadas e os eixos de mquina reais (UM, MC)
devem ser declarados no controle:
Nomes dos eixos geomtricos
Relacionar os eixos geomtricos eixos de canal
Caso geral (eixo inclinado no ativo)
Eixo inclinado ativo
Relacionar os eixos de canal nmeros de eixos
de mquina
Identificao dos fusos
Definir os nomes dos eixos de mquina
O procedimento o mesmo utilizado para os eixos
normais, com exceo de eixo inclinado ativo.

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

7-249

Transformaes

08.97

7.4 Eixo inclinado: TRAANG

840 D
NCU 572
NCU 573

810D

840Di

Exemplo de programao

MU

Rebolo

AS

MZ

Pea

N10 G0 G90 Z0 MU=10 G54 F5000 ->


-> G18 G64 T1 D1

Selecionar a ferramenta, compensar a


fixao, selecionar plano

N20 TRAANG(45)

Ativar a transformao de eixo inclinado

N30 G0 Z10 X5

Referenciar

N40 WAITP(Z)

Habilitar eixos para oscilao

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
N90 WAITP(Z)

Oscilar de acordo com a dimenso


(Vide captulo 9 para oscilao)

N100 TRAFOOF

Desligar transformao

N110 G0 Z10 MU=10

Recuo

Habilita eixos de oscilao como eixos de


posicionamento

N120 M30
-> programado em um bloco

7-250

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

08.97

Transformaes

7.5 Condies suplementares na seleo de uma transformao

840D
NCU 572
NCU 573

7.5

810D

840Di

Condies suplementares durante a seleo de uma transformao


A seleo de transformaes pode ser realizada atravs de um
programa de usinagem ou em MDA. Favor observar:
No sero inseridos blocos intermedirios (chanfros/raios).
Uma seqncia de blocos spline deve Ter sido completada,
caso contrrio ser emitida uma mensagem.
A correo fina de ferramentas deve ser desativada
(FTOCOF), caso contrrio ser emitida uma mensagem.
A compensao de raio da ferramenta (G40) deve estar
desativada, caso contrrio ser emitida uma mensagem.
O controle ir incluir a compensao do comprimento da
ferramenta ativada na transformao.
O frame atual ativo antes da transformao ser desativado
pelo controle.
A limitao de rea de trabalho ativa ser desligada para os
eixos envolvidos na transformao (corresponde
WALIMOF).
A monitorao das zonas de proteo ser desativada.
O modo de passagens contnuas a o posicionamento
aproximado so interrompidos.
O deslocamento DRF dos eixos envolvidos na
transformao no deve ser alterado durante a execuo do
pr-processamento e das subrotinas principais(SW 3 e
anteriores).
Todos os eixos especificados em dados de mquina devem
ser do tipo bloco-sncronos.
Eixos comutados devem ser comutados para seus estados
originais, caso contrrio ser emitida uma mensagem.
As mensagens so exibidas para os eixos especficos.
Troca de ferramenta
Uma troca de ferramentas pode ser realizada somente caso a
compensao de raio da ferramenta esteja desselecionada.
Uma alterao no valor de compensao do comprimento da
ferramenta e a seleo/desseleo da correo de raio da
ferramenta no devem ser programados no mesmo bloco.

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

7-251

Transformaes

08.97

7.5 Condies suplementares na seleo de uma transformao

840 D
NCU 572
NCU 573

810D

840Di

Alterao no frame
Quaisquer instrues que se refiram somente ao sistema de
coordenadas bsico so permitidas (FRAME, correo do raio
da ferramenta). Uma alterao no frame com G91 (dimenso
incremental) no ser tratada separadamente como quando a
transformao estava inativa. O incremento a ser percorrido
ser calculado no sistema de coordenadas da pea do novo
frame no importando qual p frame ativo no bloco anterior.
Excees
Eixos envolvidos em transformaes no podem ser
utilizados
Como um eixo de preset(alarme)
Para aproximao em ponto fixo (alarme)
Para referenciamento (alarme)

7-252

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

08.97

Transformaes

7.6 Desativando transformaes: TRAFOOF transformao

840D
NCU 572
NCU 573

7.6

810D

840Di

Desativando transformaes: TRAFOOF


Programao
TRAFOOF

Explicao dos comandos


TRAFOOF

Desativa todas as transformaes/frames ativos

Funo
Quando executado o comando TRAFOOF, todas as
transformaes e frames so desativados.
Frames necessrios aps esta instruo devem ser
reprogramados para que se tornem ativos.
Favor notar:
As mesmas restries aplicadas desseleo de
uma transformao como para sua ativao (vide a
seo Condies suplementares para
desselecionar uma transformao)

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

7-253

Transformaes

840 D
NCU 572
NCU 573

7.7

08.97

7.7 Encadeamento de transformaes

810D

840Di

Encadeamento de transformaes
SW 5 em diante suporta duas transformaes, uma
aps outra, de forma que os elementos de
movimentao para os eixos da primeira
transformao sejam os dados de entrada da
Segunda. Os elementos de movimento da segunda
transformao so os executados nos eixos da
mquina.
A partir de SW 5, duas transformaes podem
ser encadeadas
A segunda transformao deve ser eixo
inclinado (TRAANG).
A primeira transformao pode ser uma das
seguintes:
Transformaes de orientao (TRAORI),
incluindo fresagem universal

TRANSMIT
TRACYL
TRAANG

Aplicaes

Retificao de contornos programados como linha


lateral em operao cilndrica (TRACYL) utilizando
um rebolo inclinado.

Acabamento de contorno no circular que tenha


sido gerado atravs de TRANSMIT com o uso de
rebolo inclinado.

Pr requisito para uso do comando de ativao para


uma transformao encadeada que as
transformaes individuais possam ser encadeadas
e estas tenham sido definidas atravs dos dados de
mquina.
As condies suplementares e casos especiais
especificados nas descries de cada
transformao sero tambm aplicadas no
encadeamento.

7-254

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

08.97

Transformaes

7.7 Encadeamento de transformaes

840D
NCU 572
NCU 573

810D

840Di

Informaes adicionais
Informaes sobre como configurar os dados de
mquina para as transformaes podero ser
encontrados no manual Descrio de Funes: M1
e F2.

Fabricante da mquina (MH7.1)


Favor ler as especificaes do fabricante da
mquina relativas a quaisquer transformaes pr
definidas em dados de mquina.
Transformaes e transformaes encadeadas so
opes. O catlogo fornece as informaes sobre
disponibilidade das transformaes especficas para
encadeamento nos diversos controles.
Os seguintes comandos encontram-se disponveis
para as transformaes encadeadas:
TRACON para ativar e
TRAFOOF para desativar.
Ativao

Programao
TRACON(trf, par)

Ativa uma transformao encadeada.

Explicao dos parmetros


trf

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

Quantidade de transformaes
encadeadas: 0 ou 1 para a
primeira/nica transformao
encadeada.
Caso nada seja programado neste
campo, o efeito ser o mesmo que a
programao de 0 ou 1, ou seja,
somente a primeira/nica transformao
ativada.
2 para a segunda transformao
encadeada. (com valores fora da faixa de
0 a 2, um alarme emitido).

7-255

Transformaes

08.97

7.7 Encadeamento de transformaes

840 D
NCU 572
NCU 573

par

810D

840Di

Um ou vrios parmetros separados por vrgulas para as


transformaes na cadeia, os parmetros no necessrios
para a carga de, por exemplo, do ngulo do eixo inclinado.
Caso os parmetros no sejam definidos, as definies
default ou os valores utilizados da ltima vez em que a
transformao foi utilizada sero carregados. Vrgulas devem
ser utilizadas para garantir que os parmetros programados
sejam so utilizados em seqncia correta, caso para os
parmetros anteriores devam ser utilizados valores default ou
anteriormente programados. Particularmente, quando
especificado ao menos um parmetro, este deve ser
precedido de uma vrgula, mesmo que no necessria para
especificar trfg (p.e. TRACON( , 3.7)).

Funo
A transformao encadeada encontra-se ativa.
Qualquer outra ativao anterior ser desativada
com TRACON().
Uma ferramenta sempre definida para uma
transformao em uma cadeia. A transformao
seguinte ir se comportar como se o comprimento
da ferramenta ativa fosse zero. Somente os
comprimentos base de uma ferramenta
(_BASE_TOOL_) especificados em dados de
mquina sero vlidos para a primeira
transformao da cadeia.
Desativao

Programao
TRAFOOF

Funo
O comando desativa a transformao (encadeada)
anteriormente ativa.

7-256

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

08.97

Transformaes

840D
NCU 572
NCU 573

7.8

7.8 Eixos geomtricos comutveis, GEOAX

810D

840Di

Eixos geomtricos comutveis, GEOAX


Programao
GEOAX(n,eixo do canal axis,n,eixo do
canal,)
GEOAX()

Explicao dos parmetros


GEOAX(n,eixo do canal
axis,n,eixo do canal,)
GEOAX()

Comuta os eixos geomtricos.

Quantidade de eixos geomtricos (n=1, 2 ou 3) a


atribudos a outro eixo do canal.
n=0: Remove o eixo especfico do grupo de eixos
geomtricos sem reposio.
Nome do eixo geomtrico a ser includo no
agrupamento de eixos escravos.

Eixo do canal

Chama a configurao geomtrica bsica dos eixos

Funo
Com a funo Comutao de eixos geomtricos o
grupo de eixos geomtricos configurado em dados
de mquina pode ser alterado atravs de instrues
no programa de usinagem. Um eixo de canal
definido como eixo auxiliar sncrono pode ser
comutado com qualquer eixo geomtrico.

Z1
Z2

Y1

X1
Y
Z

Exemplo:
Um carro de ferramenta pode ser movimentado
atravs dos eixos de canal X1, Y1, Z1, Z2. Os eixos
Z1 e z2 devem ser utilizados alternadamente como
eixos geomtricos no programa. A funo GEOAX
faz esta comutao no programa.
Aps a ativao, a conexo X1, Y1, Z1 encontra-se
ativa (definida atravs de dados de mquina).
N100 GEOAX (3,Z2)
N110 G1 .....
N120 GEOAX (3,Z1)

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

O eixo Z2 opera como eixo Z


O eixo Z1 opera como eixo Z.

7-257

Transformaes

08.97

7.8 Eixos geomtricos comutveis, GEOAX

840 D
NCU 572
NCU 573

810D

840Di

Seqncia
Nmero do eixo geomtrico
No comando GEOAX(n,eixo do canal...) o nmero n
indica o eixo geomtrico ao qual o eixo de canal
especificado em seguida deve ser relacionado.
Os nmeros entre 1 e 3 (X, Y e Z) podem ser
utilizados para comutar um eixo de canal.
n = 0 remove a atribuio do eixo de canal ao eixo
geomtrico sem redefinir o eixo geomtrico.
Um eixo retirado do grupo de eixos geomtricos
como resultado da comutao pode ser programado
como eixo auxiliar atravs de seu nome no canal..
Todos os frames, zonas de proteo e limitaes de
rea de trabalho so canceladas quando um eixo
geomtrico comutado.
Coordenadas polares:
A troca de eixos geomtricos atravs do comando
GEOAX carrega as coordenadas polares modais
com o valor 0, de forma anloga alterao do
plano de trabalho (G17G19).
DRF, NPV:
Quaisquer deslocamentos programados atravs de
nnio (DRF) ou de deslocamentos de origem
externos permanecem ativos aps a comutao.
Transferindo posies de eixos
Atravs da alocao de novos nmeros aos eixos
de canal definidos tambm possvel programar a
alterao de suas posies dentro do grupo de
eixos geomtricos.
N... GEOAX (1, XX, 2, YY, 3, ZZ)
N... GEOAX (1, U, 2, V, 3, W)

7-258

O eixo de canal XX o primeiro eixo


geomtrico, YY o segundo e ZZ o
terceiro.
O eixo U ser o primeiro, V o segundo e
W o terceiro.

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

08.97

Transformaes

7.8 Eixos geomtricos comutveis, GEOAX

840D
NCU 572
NCU 573

810D

840Di

Pr condies e limitaes

Desativando a comutao
O comando GEOAX() chama a configurao bsica do grupo de
eixos geomtricos.
A configurao bsica ser automaticamente ativada aps o
POWER ON e durante a comutao para o modo de operao
referenciamento.

Informaes adicionais
Procedimento de comutao e correo de comprimento da
ferramenta Uma compensao de comprimento de ferramenta
permanece ativo aps a comutao. Isto ir afetar quaisquer novos eixos
ou eixos geomtricos cuja posio foi comutada. Quando o primeiro
comando de movimento for programado para estes eixos, a trajetria
resultante, a ser percorrida ser portanto a soma do comprimento da
ferramenta e a trajetria programada.

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

7-259

Transformaes

08.97

7.8 Eixos geomtricos comutveis, GEOAX

840 D
NCU 572
NCU 573

810D

840Di

Os eixos geomtricos mantidos em suas posies no grupo mantm


seus estados relacionados compensao de comprimento da
ferramenta.
Configurao de eixos geomtricos e alterao de transformao
A configurao de eixos geomtricos aplicada a uma transformao ativa
(definida em dados de mquina) no pode ser alterada atravs da funo
Comutao de eixos geomtricos.
Caso voc necessite alterar uma configurao de eixo geomtrico em
uma transformao, isto poder ser feito somente aps a programao
de outra transformao.
A configurao de eixos geomtricos alterada com GEOAX cancelada
ao ser ativada uma transformao.
Caso os valores carregados em dados de mquina para uma
transformao e a comutao de eixos geomtricos entrem em conflito,
os valores carregados para a transformao tero prioridade.
Exemplo:
Uma transformao encontra-se ativa. De acordo com os valores
programados em dados de mquina a transformao deve permanecer
ativa aps um RESET, entretanto, ao mesmo tempo, o RESET
restabelece a configurao bsica dos eixos geomtricos. Neste caso, a
configurao de eixos geomtricos definida na transformao
permanecer ativa.

7-260

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

08.97

Transformaes

7.8 Eixos geomtricos comutveis, GEOAX

840D
NCU 572
NCU 573

810D

840Di

Exemplo de programao
Uma mquina possui seis eixos de canal chamados XX, YY, ZZ, U, V, W.
A configurao bsica em dados de mquina :
Eixo de canal XX = primeiro eixo geomtrico (eixo X)
Eixo de canal YY = segundo eixo geomtrico (eixo Y)
Eixo de canal ZZ = terceiro eixo geomtrico (eixo Z)
N10

GEOAX()

Configurao bsica dos eixos geomtricos encontra-se


ativa.

N20

G0 X0 Y0 Z0 U0 V0 W0

Todos eixos para a posio 0 em avano rpido.

N30

GEOAX(1,U,2,V,3,W)

Redefine os eixos U como primeiro (X), V como segundo


(Y) e W como terceiro (Z) eixos geomtricos.

N40

GEOAX(1,XX,3,ZZ)

O eixo XX volta a ser o primeiro (X), ZZ a terceiro (Z). O


eixo V permanece como segundo eixo geomtrico (Y).

N50

G17 G2 X20 I10 F1000

Crculo completo no plano X, Y. os eixos de canal XX e Y


se movimentam.

N60

GEOAX(2,W)

O eixo W torna-se o segundo eixo geomtrico (Y).

N80

G17 G2 X20 I10 F1000

Crculo completo no plano X, Y. os eixos de canal XX e


W se movimentam.

N90

GEOAX()

Reset ao estado inicial

N100

GEOAX(1,U,2,V,3,W)

O eixo de canal U passa a ser o primeiro eixo geomtrico


(X), V o segundo (Y) e W o terceiro (Z).

N110

G1 X10 Y10 Z10 XX=25

Os eixos de canal U, V, W movimentam-se para a


posio 10, XX como eixo auxiliar, para a posio 25

N120

GEOAX(0,V)

V removido do grupo de eixos geomtricos. U e W


permanecem como primeiro (X) e terceiro (Z) eixos
geomtricos. O segundo eixo geomtrico (Y) permanece
indefinido.

N130

GEOAX(1,U,2,V,3,W)

O eixo U permanece como sendo o primeiro eixo


geomtrico. V torna-se o segundo (Y) e W o terceiro (Z).

N140

GEOAX(3,V)

V torna-se o terceiro eixo geomtrico (Z), W sobrescrito


e portanto removido do grupo. O segundo eixo (y)
permanece indefinido.

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

7-261

Transformaes

840 D
NCU 572
NCU 573

7-262

08.97

7.8 Eixos geomtricos comutveis, GEOAX

810D

840Di

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

04.00

Corretores de ferramenta

Corretores de ferramenta
8.1

Memria de corretores ..................................................................................................8-264

8.2

Comandos para o gerenciamento de ferramentas........................................................8-266

8.3

Corretor de ferramenta online PUTFTOCF, PUTFTOC, FTOCON, FTOCOF ...........8-269

8.4

Mantendo a correo de raio em nvel constante, CUTCONON (SW 4 em diante) .....8-275

8.5

Ativando corretores de ferramenta 3D ..........................................................................8-278

8.6

Orientao da ferramenta..............................................................................................8-286

8.7 Utilizao livre de nmeros D, nmero do incerto CE (A partir da SW5)....................8-291


8.7.1 Checar nmeros D (CHKDNO)..................................................................................8-292
8.7.2 Renomeando nmeros D (GETDNO, SETDNO).......................................................8-293
8.7.3 Nmeros T para os nmeros D especificados (GETACTTD)....................................8-294
8.7.4 define nmeros D restantes como invlidos ..............................................................8-295
8.8

Cinemtica do porta ferramenta....................................................................................8-296

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

8-263

Corretores de ferramenta

840D
NCU 571

8.1

04.00

8.1 Memria de corretores

840D
NCU 572
NCU 573

FM-NC

810D

840Di

Memria de corretores
Estrutura da memria dos corretores
Cada campo de dados pode ser chamado atravs
de um nmero T e D (com exceo de Nmero D
Plano (flat)), e contm outras informaes, tal como
tipo, alm dos dados geomtricos da ferramenta.
SW 4 em diante
A estrutura Nmero D plano (flat) utilizada caso o
gerenciamento de ferramentas seja feito
externamente NCK. Neste caso, os corretores so
gerados com os blocos de correo associados,
mas no esto relacionados nenhuma ferramenta.
Voc pode continuar utilizando o nmero T em seu
programa. Entretanto, este T no est associado ao
nmero D programado.
Existem vrios campos a serem preenchidos para
as variveis geomtricas (p.e., comprimento 1 ou
raio). Estes valores so adicionados de forma a
produzir um valor (p.e., comprimento total 1, raio
total) que sero utilizados em clculos.
Os campos de correo no utilizados devem ser
carregados com zero.
Os valores individuais da memria de correo de
p1 P25 podem ser lidos ou escritos pelo programa
atravs de variveis de sistema .

8-264

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

04.00

Corretores de ferramenta

8.1 Memria de corretores

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

840Di

Parmetros da
ferramenta
Nmero (DP)
$TC_DP 1

Significado

Comentrio

Tipo de ferramenta

Vide lista para relao

$TC_DP 2

Direo da ponta da ferramenta

Somente para
ferramentas de tornear

Geometria
$TC_DP 3

Comp.comprimento da ferramenta
Comprimento 1

Clculo depende

$TC_DP 4

Comprimento 2

Do tipo e plano

$TC_DP 5

Comprimento 3

Geometria
$TC_DP 6

Raio
Raio

$TC_DP 7

Largura da ranhura b de uma serra, raio de arredondamento para fresas

$TC_DP 8

Ressalto k

$TC_DP 11

ngulo para fresas cnicas

Desgaste
$TC_DP 12

Comp.comprimento e raio da ferramenta


Comprimento 1

$TC_DP 13

Comprimento 2

$TC_DP 14

Comprimento 3

$TC_DP 15

Raio

$TC_DP 16

Largura da ranhura b de uma serra, raio de arredondamento para fresas

$TC_DP 17

Ressalto k

$TC_DP 20

ngulo para fresas cnicas

Dimenses
bsicas/ adaptador
$TC_DP 21

Compensao de comprimento da
ferramenta

$TC_DP 22

Comprimento 2

$TC_DP 23

Comprimento 3

Tecnologia
$TC_DP 24

ngulo de recuo

Somente para serra


com ranhuras

Somente para serra


com ranhuras

Comprimento 1

Para ferramentas de
tornear

Informaes adicionais
Todos os outro parmetros so reservados.

Fabricante de mquinas
Dados de inserto do usurio podem ser configurados atravs de
dados de mquina.

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

8-265

Corretores de ferramenta

840D
NCU 571

8.2

04.00

8.2 Comandos para o gerenciamento de ferramentas

840D
NCU 572
NCU 573

810D

840Di

Comandos para o gerenciamento de ferramentas


Explicao dos comandos
T="WZ"

Seleo da ferramenta com nome

NEWT("WZ",DUPLO_NO)

Cria nova ferramenta, nmero duplo opcional

DELT("WZ",DUPLO_NO)

Apaga ferramenta, nmero duplo opcional

GETT("WZ",DUPLO_NO)

Determina nmero T

SETPIECE(x,y)

Incrementa quantidade de peas

GETSELT(x)

L o nmero T pr selecionado (T No.)

"WZ"

Nome da ferramenta

DUPLO_NO

Quantidade

Nmero do fuso, programao opcional

Caso voc esteja utilizando o gerenciamento de


ferramentas voc pode criar e chamar ferramentas
atravs de um nome, p.e. T="BROCA" ou T="123".
Funo NEWT
Com a funo NEWT voc pode criar uma nova
ferramenta no programa NC. A funo
automaticamente retorna o nmero T criado, que
pode ser utilizado em seguida para enderear a
ferramenta.
Parmetro de retorno=NEWT("WZ", DUPLO_NO)
Caso no seja especificado um nmero duplo, o
gerenciamento de ferramentas ir gera-lo
automaticamente.
Exemplo:
DEF INT DUPLO_NO
DEF INT T_NO
DUPLO_NO = 7
T_NO=NEWT("DRILL", DUPLO_NO)

Cria a ferramenta "DRILL" com nmero duplo 7. O nmero


interno da ferramenta criada gravado em T_NO.

Funo DELT
A funo DELT pode ser utilizada para apagar uma
ferramenta atravs do nome e duplo, sem se referir ao
nmero T interno.
DELT("WZ",DUPLO_NO)

8-266

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

04.00

Corretores de ferramenta

8.2 Comandos para o gerenciamento de ferramentas

840D
NCU 571

840D
NCU 572
NCU 573

810D

840Di

Funo GETT
A funo GETT retorna o nmero T interno necessrio para
acessar os dados de uma ferramenta conhecida somente
atravs de seu nome.
Parmetro de retorno=GETT("WZ", DUPLO_NO)
Caso existam vrias ferramentas com o nome especificado, o
nmero da primeira ferramenta disponvel ser devolvido.
Parmetro de retorno =1: O nome da ferramenta ou duplo
no pode ser associado a uma ferramenta.
Exemplos:
T="DRILL"
R10=GETT("DRILL", DUPLO_NO)

Retorna o nmero T de DRILL


com o nmero duplo =
DUPLO_NO

A ferramenta "DRILL" deve Ter sido anteriormente declarada


com NEWT ou $TC_TP1[ ].
$TC_DP1[GETT("DRILL",
DUPLO_NO),1]=100

Escrita em um parmetro de
ferramenta a partir do nome da
mesma

Funo SETPIECE
Esta funo utilizada para atualizar a quantidade de peas
nos dados de monitorao. A funo decrementa os
contadores de todos os incertos que foram utilizados desde a
ltima ativao de SETPIECE para o fuso selecionado.
SETPIECE(x,y)
x

Nmero de peas usinadas

y nmero do fuso, 0 indica o fuso principal (default)

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

8-267

Corretores de ferramenta

04.00

8.2 Comandos para o gerenciamento de ferramentas

840D
NCU 571

840D
NCU 572
NCU 573

810D

840Di

Funo GETSELT
Esta funo devolve o nmero da ferramenta pr
selecionada a ser carregada no fuso.
Isto permite o acesso a dados da ferramenta antes
da programao de M6 e possibilitar a realizao de
sincronismos antecipados.
Exemplo para troca de ferramentas utilizando o
gerenciamento de ferramentas
T1
Pr seleo da ferramenta, ou seja, a
ferramenta pode ser trazida do magazine
para uma posio onde ser posteriormente
carregada no fuso.
M6
Carga da ferramenta pr selecionada
(dependendo das parametrizaes em
dados de mquina, esta carga pode ser realizada
sem M6)
Exemplo:
T1 M6

Carga da ferramenta 1

D1
G1 X10

Seleo da correo de comprimento da


ferramenta

Usinagem com T1

T="DRILL"

Pr seleo de DRILL

D2 Y20

Alterao do incerto de T1

X10

Usinagem com T1

M6

Carga da ferramenta DRILL

SETPIECE(4)

Quantidade de peas usinadas

D1 G1 X10

Usinagem com DRILL

Uma lista completa contendo todas as variveis


necessrias ao gerenciamento de ferramentas
encontra-se disponvel na lista de variveis de
sistema em Anexo deste manual.

8-268

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

04.00

Corretores de ferramenta

840D
NCU 572
NCU 573

8.3

8.3 Corretor ferr.online PUTFTOCF, PUTFTOC, FTOCON, FTOCOF

840Di

Corretor de ferramenta online PUTFTOCF, PUTFTOC, FTOCON, FTOCOF


Programao
FCTDEF(Nr_Polinmio, ILimite, Slimite,a0,a1,a2,a3)
PUTFTOCF(Nr_Polinmio, Val_ref, Compr1_2_3, Canal, Fuso)
PUTFTOC(Valor, Compr1_2_3, Canal, Fuso)
FTOCON

Explicao dos comandos


PUTFTOCF

Escrita online de todos os corretores continuamente

FCTDEF

Define parmetros para a funo PUTFTOCF

PUTFTOC

Escrita dos corretores de ferramenta individualmente

FTOCON

Ativa os corretores online

FTOCOF

Desativa os corretores online

Explicao dos parmetros


Nr_Polinmio

Valores 1-3: Um mximo de 3 polinmios podem ser programados ao


mesmo tempo, com grau at 3

Val_ref

Valor referncia a partir dos quais os corretores sero derivados

Compr1_2_3

Parmetro de desgaste no qual o valor de correo da ferramenta ser


adicionado

Canal

Nmero do canal no qual o corretor da ferramenta ser ativado,


especificado somente se o canal for outro se no o atual

Fuso

Nmero do fuso no qual os corretores online atuam: especificao


necessria somente para rebolos inativos

Ilimite

Limite inferior

Slimite

Limite superior

a0,a1,a2,a3

Coeficientes ou polinmio

Valor

Valor adicionado ao parmetro de desgaste

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

8-269

Corretores de ferramenta

04.00

8.3 Corretor ferr.online PUTFTOCF, PUTFTOC, FTOCON, FTOCOF

840D
NCU 572
NCU 573

840Di

Funo
A funo aplica imediatamente os corretores de
ferramenta resultantes da usinagem atravs da
compensao de ferramenta online (p.e.
dressamento: o rebolo dressado em junto com a
usinagem). O comprimento da ferramenta pode ser
alterado a partir do canal de usinagem ou de um
canal paralelo (canal do dressador).

Somente os corretores online podem ser atribudos


rebolos.

Informaes gerais sobre TO online


Dependendo do tempo de dressagem, as seguintes
funes so utilizadas para a escrita de corretores
online:
Escrita contnua, no modal : PUTFTOCF
Escrita contnua modal ID=1 DO FTOC
(Vide captulo aes sncronas)
Escrita discreta: PUTFTOC
No caso de escrita contnua (para cada pulso de
interpolao) seguida da instruo de uso, cada
alterao calculada de forma aditiva na memria
de desgaste de forma a evitar saltos no valor
desejado de movimento.
Em ambos os casos:
O corretor de ferramentas online pode atual em
cada fuso com os parmetros de desgaste 1, 2 ou
3.
A ferer6encia entre os comprimentos e os eixos
geomtricos feita de acordo com o plano
selecionado.
A relao entre o fuso e ferramenta feita de
acordo com os dados de ferramenta e com
GWPSON ou TMON pois no se referem ao rebolo
ativo (vide manual de programao funes
bsicas)

8-270

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

04.00

Corretores de ferramenta

8.3 Corretor ferr.online PUTFTOCF, PUTFTOC, FTOCON, FTOCOF

840D
NCU 572
NCU 573

840Di

Um corretor r sempre aplicado considerando-se os


parmetros de desgaste do lado atual da
ferramenta, ou no lado esquerdo em ferramentas
inativas.
Quando os corretores so idnticos para vrios
lados da ferramenta, os valores podem ser
transferidos automaticamente para o segundo lado
atravs de uma relao de encadeamento (Vide
descrio no Manual de Operao).
Caso corretores online seja, definidos para um canal
de usinagem, voc no poder alterar os valores de
desgaste da ferramenta atual neste canal atravs do
programa, ou atravs de uma interveno do
operador.
O corretor online da ferramenta tambm utilizado
tambm aplicado respectivamente velocidade
perifrica constante para retficas (GWPS) em
conjunto com a monitorao da ferramenta (TMON)
e retfica centerless (CLGON).

Seqncia
PUTFTOCF = Escrita contnua
O processo de dressagem realizado em conjunto
com a usinagem:
Dressamento por toda a largura de um rebolo com
rolo ou diamante de dressagem de um lado para
outro do rebolo.
A usinagem e dressagem podem ser realizadas em
canais diferentes. Caso no existam canais
programados, o corretor ter efeito no canal ativo.
PUTFTOCF(Nr_Polinmio, Valor_Ref, Compr1_2_3, Canal, Fuso)
O corretor da ferramenta constantemente
modificado no canal de usinagem de acordo com
uma funo de grau 1, 2 ou 3, que devem Ter sido
definidos anteriormente com FCTDEF.

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

8-271

Corretores de ferramenta

04.00

8.3 Corretor ferr.online PUTFTOCF, PUTFTOC, FTOCON, FTOCOF

840D
NCU 572
NCU 573

840Di

Conjunto de parmetros para a funo FCTDEF


Os parmetros so definidos em um bloco
separado:
FCTDEF(Nr_Polinmio, ILimite, Slimite,a0,a1,a2,a3)
O polinmio pode ser de primeiro, segundo ou
terceiro grau.
Limites de valores Ilimite= limite inferior, Slimite=
limite superior.
Exemplo:
Linha reta (y = a0 + a1x) com gradiente 1
FCTDEF(1, -1000, 1000, -$AA_IW[X], 1)
Escrita do corretor online de forma discreta:
PUTFTOC
Este comando pode ser utilizado para escrever uma
vez o valor do corretor. O corretor ativado
imediatamente no canal de destino:
O rebolo dressado a partir de um canal paralelo,
mas no ao mesmo tempo de usinagem.

Y
a1
1
a0
X

PUTFTOC(Valor, Compr.1_2_3, Canal, fuso)


O corretor de ferramenta online para os
comprimento especificado 1, 2 ou 3 alterado pelo
valor especificado, ou seja o valor adicionado ao
parmetro de desgaste.
Incluso do corretor de ferramenta online:
FTOCON, FTOCOF
O canal de destino pode somente receber os
corretores online enquanto FTOCON estiver ativo.
FTOCON deve ser escrito no canal em que o
corretor deva ser ativado.
Com FTOCOF, o corretor no mais ser
aplicado, entretanto o valor total escrito com
PUTFTOC corrigido no dado de correo
especfico do incerto.
FTOCOF sempre o valor de reset.
PUTFTOCF sempre atua no bloco de movimento
subsequente.
O corretor online de ferramenta pode tambm
ser selecionado de forma moda com FTOC.

8-272

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

04.00

Corretores de ferramenta

8.3 Corretor ferr.online PUTFTOCF, PUTFTOC, FTOCON, FTOCOF

840D
NCU 572
NCU 573

840Di

Favor consultar a seo Aes sncronas de


movimento para maiores informaes.

Exemplo de programao
Tarefa
Em uma retfica de superfcie com os parmetros a
seguir, o rebolo deve ser dressado em um total de
0.05 aps o incio do movimento em X100. O valor
total de dressagem deve ser ativado com escrita de
corretores online contnua.
Y: Eixo de avano do rebolo
V: Eixo de avano do rolo de dressagem
Mquina:
Dressador:

Canal 1 com os eixos X, Z, Y


Canal 2 com eixo V

Programa de usinagem no canal 1:


%_N_MACH_MPF

N110 G1 G18 F10 G90

Posio bsica

N120 T1 D1

Seleo da ferramenta atual

N130 S100 M3 X100

Ligar fuso, movimento para a posio inicial

N140 INIT (2, "DRESS", "S")

Seleo do programa de dressagem do


canal 2

N150 START (2)

Incio do programa de dressagem no canal


2

N160 X200

Movimento para a posio de destino

N170 FTOCON

Ativa corretor online

N G1 X100

Continua a usinagem

NM30
Programa de dressagem do canal 2:
%_N_DRESS_MPF

N40 FCTDEF (1, 1000, 1000, $AA_IW[V], 1) Define a funo: Linha reta
N50 PUTFTOCF (1, $AA_IW[V], 3,
Escrita contnua do corretor online:
1)
Comprimento 3 do rebolo atual derivado do
movimento do eixo V e corrigido no canal 1
N60 V0.05 G1 F0.01 G91

Movimento de avano para dressagem, PUTFTOCF


ativo somente neste bloco

N M30

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

8-273

Corretores de ferramenta

04.00

8.3 Corretor ferr.online PUTFTOCF, PUTFTOC, FTOCON, FTOCOF

840D
NCU 572
NCU 573

840Di

Programa de dressagem, modal:


%_N_DRESS_MPF
FCTDEF(1,-1000,1000,$AA_IW[V],1)
ID=1 DO FTOC(1,$AA_IW[V],3,1)

Define funo

WAITM(1,1,2)

Sincronismo com o canal de usinagem

G1 V-0.05 F0.01, G91

Movimento de avano para dressagem

Seleo do corretor de ferramenta online:


Valor atual do eixo V o valo de entrada para o
polinmio 1, o resultado adicionado ao
comprimento 3 do rebolo ativo no canal 1 como
valor de correo.

G1 V-0.05 F0.02
...
CANCEL(1)

Desseleo do corretor online

...

8-274

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

04.00

Corretores de ferramenta

8.4 Mantendo a correo de raio em nvel constante, CUTCONON

840D
NCU 572
NCU 573

8.4

840Di

Mantendo a correo de raio em nvel constante, CUTCONON (SW 4 em diante)


Programao
CUTCONON
CUTCONOF

Explicao
CUTCONON

Ativa a funo correo de raio constante

CUTCONOF

Desativa a funo correo de raio constante (default)

Funo
A funo Correo constante de raio da
ferramenta utilizada para suprimir a correo de
raio da ferramenta para um nmero definido de
blocos enquanto mantida a diferena entre a
trajetria programada e atual do ponto central da
ferramenta acumulada nos blocos anteriores como
um deslocamento.
Isto pode ser prtico, por exemplo, caso vrios
blocos de movimentos sejam necessrios nos
pontos de reverso durante a fresagem linha a linha,
e o contorno gerado pela correo do raio da
ferramenta no seja desejado (estratgia de
bypass).
Isto pode ser utilizado de acordo com o tipo de
correo de raio da ferramenta (fresa de face 2
1/2D, 3D, fresa de circunfer6encia 3D)

Seqncia
A correo de raio da ferramenta encontra-se
normalmente ativa antes da supresso de
compensao e ser reativada aps a desativar a
supresso novamente.
O ponto de correo na posio final do bloco ser
atingido atravs do ltimo bloco antes de
CUTCONON.
Todos os blocos a seguir sero executados sem
compensao de raio da ferramenta.

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

8-275

Corretores de ferramenta

04.00

8.4 Mantendo a correo de raio em nvel constante, CUTCONON

840D
NCU 572
NCU 573

840Di

Entretanto, sero deslocados pelo vetor a partir do


ponto final do ltimo bloco de comando at seu
ponto de correo.
O tipo de interpolao para estes blocos (linear,
circular, polinomial) arbitrria.
A desativao do bloco de supresso de
compensao, ou seja, o bloco contendo
CUTCONOF, geralmente corrigido, sendo iniciado
na posio de correo do ponto inicial.
Um bloco linear inserido entre este ponto e o
ponto final do bloco anterior, ou seja, o ltimo
movimento programado com CUTCONON ativo.
Blocos circulares nos quais o crculo plano
perpendicular ao plano de compensao (crculos
verticais) so tratados como se CUTCONON fosse
programado.
Esta supresso implcita da automaticamente
cancelada no primeiro bloco de movimento que no
execute um crculo deste tipo e que contenha um
movimento no plano de compensao.
Crculos verticais deste tipo podem ocorrer somente
em fresagens de circunferncias.

Exemplo
N10

Define ferramenta d1

N20 $TC_DP1[1,1]= 110

Tipo

N30 $TC_DP6[1,1]= 10.

Raio

N40
N50 X0 Y0 Z0 G1 G17 T1 D1 F10000
N60
N70 X20 G42 NORM
N80 X30
N90 Y20
N100 X10 CUTCONON;

Ativa a supresso de correo

N110 Y30 CONT

Insere o crculo de bypass caso necessrio na


desativao de supresso de contorno

N120 X-10 CUTCONOF


N130 Y20 NORM

Sem crculo de bypass na desativao de TRC

N140 X0 Y0 G40
N150 M30

8-276

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

04.00

Corretores de ferramenta

8.4 Mantendo a correo de raio em nvel constante, CUTCONON

840D
NCU 572
NCU 573

840Di

Informaes adicionais
1. CUTCONON no possui efeito caso a
compensao de raio no esteja ativa (G40). Um
alarme ser emitido.
Entretanto, o cdigo G permanece ativo. Isto
significa que a correo de raio da ferramenta
ser ativada em um bloco subsequente com G41
ou G42.
2. possvel alterar o cdigo G no stimo grupo de
cdigo G (correo de raio da ferramenta; G40 /
G41 / G42) enquanto CUTCONON permanecer
ativo. Uma mudana para G40 ser
imediatamente ativada.
O corretor com o qual o bloco anterior foi
executado ser aplicado.
3. Caso CUTCONON ou CUTCONOF seja
programado em um bloco sem movimento no
plano ce compensao ativo, a alterao no
ser efetuada at que atingido um bloco com tal
tipo de movimento.
Maiores informaes: /FB/, W1 Corretor de
ferramenta

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

8-277

Corretores de ferramenta

840D
NCU 572
NCU 573

8.5

04.00

8.5 Ativando corretores de ferramenta 3D

840Di

Ativando corretores de ferramenta 3D


Explicao
CUT3DC

Ativao de correo de raio 3D para fresa de circunferncia

CUT3DFS

Corretor de ferramenta 3D para fresa de face com orientao


constante. A orientao da ferramenta determinada por G17-g19 e
no influenciada pelos frames.

CUT3DFF

Corretor de ferramenta 3D para fresa de face com orientao


constante. A orientao da ferramenta a direo determinada por
g17-G19 e possivelmente rotacionada por um frame

CUT3DF

Corretor de ferramenta 3D para fresa de face com alterao de


orientao (somente com transformao de cinco eixos)

G40 X Y Z

Para desativar: Bloco linear G0/G1 com eixos geomtricos

ISD=Valor

Profundidade de insero

Os comandos so modais e encontram-se no


mesmo grupo de CUT2D e CUT2DF.
O comando no desselecionado at que um
prximo movimento no plano atual seja executado.
Isto sempre se aplica a G40 e independente do
comando CUT.

Funo
Uma alterao na orientao da ferramenta levada
em conta na compensao de raio da ferramenta,
3D para ferramentas cilndricas.
Os mesmos comandos de programao utilizados
na compensao 2D so aplicados compensao
de raio da ferramenta 3D. Com G41/G42, as
correes dos lados esquerdo/direito so
especificados na direo do movimento. O mtodo
de aproximao sempre NORM.

8-278

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

04.00

Corretores de ferramenta

8.5 Ativando corretores de ferramenta 3D

840D
NCU 572
NCU 573

840Di

Exemplo
N10 A0 B0 X0 Y0 Z0 F5000
N20 T1 D1

Chamada da ferramenta, chamada dos valores de correo

N30 TRAORI(1)

Seleo da transformao

N40 CUT3DC

Seleo da compensao de raio 3D da ferramenta

N50 G42 X10 Y10

Seleo da correo de raio da ferramenta

N60 X60
N70

Informaes adicionais
Blocos intermedirios so permitidos com
compensao de raio 3D da ferramenta. As regras
para correo de raio 2 1/2D so aplicadas.
As correes de raio da ferramenta 3D encontramse ativas somente quando uma transformao de
cinco eixos estiver selecionada.
Um bloco circular sempre inserido nos cantos
externos. G450/G451 no produzem efeito.
O comando DISC ignorado.

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

8-279

Corretores de ferramenta

04.00

8.5 Ativando corretores de ferramenta 3D

840D
NCU 572
NCU 573

840Di

Diferenas entre as correes de raio de


ferramenta 2 1/2D e 3D
Na correo de raio 3D a orientao da ferramenta
pode ser alterada.
2 1/2D assumem o uso de ferramenta com
orientao constante.

A correo de raio 3D tambm chamada de


correo de raio 5D, pois neste caso existem 5
graus de liberdade de orientao disponveis para a
ferramenta no espao.

Fresagem circunferencial
O tipo de fresagem aqui utilizada implementada
atravs da definio de uma trajetria (linha guia) e
da orientao correspondente. Neste tipo de
usinagem, a forma da ferramenta na trajetria no
relevante. O nico fator decisivo o raio da
ferramenta no ponto de insero.
A funo 3D TRC limitada ferramentas
cilndricas.

8-280

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

04.00

Corretores de ferramenta

8.5 Ativando corretores de ferramenta 3D

840D
NCU 572
NCU 573

840Di

Fresa de face
Para este tipo de fresagem 3D, voc necessita
definir linha a linha as trajetria 3D na superfcie da
pea.
O formato da ferramenta e dimenses so levados
em conta nos clculos, e estes so geralmente
executados por um CAM.
Adicionalmente aos blocos NC, o ps
processamento descreve as orientaes da
ferramenta (enquanto a transformao de 5 eixos
estiver ativa) e o cdigo G para os corretores 3D da
ferramenta no programa de usinagem.
Esta caracterstica oferece ao operador da mquina
a opo de utilizar ferramentas um pouco menores
que as utilizadas no clculo das trajetrias NC.
Exemplo:
Blocos NC foram calculados com uma fresa de 10
mm.
Neste caso, a pea pode ser usinada com uma
fresa de dimetro 9.9 mm, embora isto ir resultar
em um contorno diferente de superfcie.

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

8-281

Corretores de ferramenta

04.00

8.5 Ativando corretores de ferramenta 3D

840D
NCU 572
NCU 573

840Di

Formato de fresas, dados de ferramenta


A tabela abaixo fornece uma relao dos formatos
de ferramenta que podem ser utilizados em
operaes de fresagem de faces bem como os
valores limite dos dados de ferramenta.
A forma do corpo da ferramenta no levada em
considerao as ferramentas tipo 120 e 155 so
possuem efeitos idnticos.
Caso tipo diferente seja utilizado no programa NC
que no esteja listado na tabela, o sistema
automaticamente assume o uso de uma ferramenta
tipo 110. Um alarme ser emitido caso os valores
limiares dos dados de ferramenta sejam violados.

Ferramentas tipo fresa

Tipo No.

Fresa cilndrica

110

>0

Fresa de acabamento esfrica

111

>0

>R

Fresa de acabamento, incertos em ngulo

120, 130

>0

Fresa de acabamento, incertos em ngulo com


arredondamento de cantos

121, 131

>r

>0

Fresa cnica truncada

155

>0

>0

X=no considerado

Compensao de comprimento da ferramenta


A ponta da ferramenta a referncia para a
compensao de comprimento (interseo
longitudinal eixo/superfcie)

8-282

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

04.00

Corretores de ferramenta

8.5 Ativando corretores de ferramenta 3D

840D
NCU 572
NCU 573

840Di

Corretor de ferramenta 3D, troca de ferramenta


Uma nova ferramenta com dimenses alteradas (R,
r, a) ou formato diferente pode ser especificada
somente atravs da programao de G41 ou G42
9Transio de G40 para G41 ou G42,
reprogramao de G41 ou G42).
Esta regra no se aplica a nenhum outro dado de
ferramenta, como por exemplo comprimentos,
portanto as ferramentas deste tipo podem ser
utilizadas sem a reprogramao de G41 ou G42.
Correo da trajetria
Com respeito fresa de face, aconselhvel
examinar o que acontece quando o ponto de contato
salta da superfcie conforme ilustrado no exemplo
direita, onde uma superfcie convexa est sendo
usinada com uma ferramenta posicionada na
vertical.
Como regra geral, aconselhvel selecionar um
ferramenta com formato e orientao adequados
para produzir a superfcie desejada.
A aplicao mostrada no exemplo pode entretanto
ser considerada como um caso extremo.
Este caso extremo monitorado pelo controle que
detecta alteraes abruptas no ponto de usinagem
na base dos movimentos de aproximao entre a
ferramenta e os vetores normais superfcie. O
controle insere blocos lineares nestes pontos, de
forma que o movimento possa ser executado.
Estes blocos lineares so calculados com base nas
faixas angulares permitidas para o ngulo lateral
gravado em dados de mquina.
O sistema emite um alarme caso os valores limites
gravados em dados de mquina sejam violados.

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

8-283

Corretores de ferramenta

04.00

8.5 Ativando corretores de ferramenta 3D

840D
NCU 572
NCU 573

840Di

Curvatura de trajetria
A curvatura da trajetria no monitorada. Em tais
casos, aconselhvel utilizar somente ferramentas
de tipo que no violem o contorno.
Profundidade de insero (ISD)
A instruo ISD (profundidade de insero)
utilizada para programar a profundidade de insero
para operaes de fresagem perifrica. Isto torna
possvel a alterao da posio do ponto de
usinagem de acordo com a superfcie externa da
ferramenta.

FS

ISD

FH

ISD especifica a distncia entre o ponto de corte da


ferramenta (FS) e o ponto de refer6encia de corte
(FH). O ponto FH produzido atravs da projeo
do ponto de usinagem programado ao longo do eixo
da ferramenta. ISD ser somente considerado
quando a compensao de raio 3d estiver ativa.
Cantos interiores/exteriores
Cantos interiores e exteriores so tratados de forma
separada. O termo interior ou exterior depende da
orientao da ferramenta.
Quando ocorrem alteraes na orientao em um
canto, o tipo de canto pode ser alterado durante a
usinagem. Caso isto ocorra, a usinagem
interrompida e uma mensagem de erro gerada.

8-284

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

04.00

Corretores de ferramenta

8.5 Ativando corretores de ferramenta 3D

840D
NCU 572
NCU 573

840Di

Procedimento de interseo para compensao


3D (a partir da SW 5)
Com fresas 3D circunferncias, o cdigo G
G450/G451 ento avaliado nos cantos externos;
isto significa que a interseo dos deslocamentos
nas curvas podem ser aproximados. Com a SW4,
um crculo era sempre inserido nos cantos externos.
O novo funcionamento particularmente vantajoso
para os programas 3D gerados atravs de CAD,
Eles freqentemente so compostos de pequenos
blocos em linha reta (para aproximar uma curva de
forma suave), onde as transies so quase
tangenciais entre os blocos adjacentes
At o presente, com a correo de raio da
ferramenta na parte exterior do contorno, crculos
eram geralmente inseridos para circundar os cantos
externos. Estes blocos podem ser bem pequenos
com transies quase tangenciais, resultando em
quedas no desejadas de velocidade.
Nestes casos, como nas compensaes de raio 2
1/2 D, Ambas as curvas envolvidas so alongadas e
a interseo de ambas aproximada.
A interseo determinada atravs da extenso dos
deslocamentos das curvas em ambos blocos e
definindo sua interseo no canto no plano
perpendicular orientao da ferramenta. Caso no
exista esta interseo, o canto ser processado
anteriormente, e com isto, um crculo inserido.
Para maiores informaes sobre os procedimentos
de interseo, vide /FB/ W5, Compensao de raio
de ferramenta 3D

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

8-285

Corretores de ferramenta

04.00

8.6 Orientao da ferramenta

840D
NCU 572
NCU 573

8.6

840Di

Orientao da ferramenta
Orientao da ferramenta o termo dado para o
alinhamento geomtrico da ferramenta no espao.
Em uma mquina ferramenta de 5 eixos, a
orientao da ferramenta pode ser controlada
atravs de comandos no programa.

Programando a orientao da ferramenta


Uma alterao na orientao da ferramenta pode
ser programada atravs de:
Programao direta do eixo rotativo
ngulos euler ou RPY
Vetor de direo
LEAD/TILT (Fresa de face)
O sistema de coordenadas referncia pode ser tanto
o sistema de coordenadas da mquina (ORIMCS)
como o sistema de coordenadas da pea atual
(ORIWCS).
A mudana de orientao pode ser controlada da
seguinte forma:

8-286

ORIC

Movimento de orientao e trajetria em paralelo

ORID

Movimento de orientao e trajetria consecutivo

OSOF

Sem orientao de alisamento

OSC

Orientao constante

OSS

Orientao de alisamento no incio do bloco

OSSE

Orientao de alisamento no fim do bloco

ORIS

Velocidade de alterao de orientao em graus por mm, vlido para


OSS e OSSE

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

04.00

Corretores de ferramenta

8.6 Orientao da ferramenta

840D
NCU 572
NCU 573

840Di

Comportamento nos cantos externos


Um bloco circular com o raio de corte sempre
inserido em um canto externo.
Os comandos de programa ORIC e ORID podem
ser utilizados para definir quando as alteraes de
orientao programadas entre os blocos N1 e N2
sero executadas antes do incio do crculo inserido
ou simultaneamente.

Caso uma alterao na orientao seja necessria nos


cantos externos, esta pode ser realizado tanto
simultaneamente com a interpolao ou
separadamente, junto ao movimento de trajetria.
Com ORID, os blocos inseridos so executados
inicialmente sem um movimento de trajetria. A
gerao do bloco de crculo no canto
imediatamente inserida antes do segundo bloco de
movimento.
Caso vrios blocos sejam inseridos em um canto
externo e ORIC seja selecionado, o movimento
circular dividido entre os blocos inseridos de
acordo com os valores da alterao de orientao.

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

8-287

Corretores de ferramenta

04.00

8.6 Orientao da ferramenta

840D
NCU 572
NCU 573

840Di

Exemplo de programao para ORIC


Caso dois ou mais blocos com alterao de
orientao (p.e.A2= B2= C2=) sejam programados
entre os blocos N10 e N20 enquanto ORIC esteja
ativo, o bloco circular inserido dividido entre estes
blocos intermedirios de acordo com os valores de
alterao dos ngulos.

N14
N20

N12

N10

ORIC
N8 A2= B2= C2=
N10 X Y Z
N12 C2= B2=
N14 C2= B2=

O bloco circular inserido no canto externo


divididos entre N12 e N14 de acordo com a
alterao na orientao. O movimento
circular e a alterao de orientao so
executados em paralelo.

N20 X =Y= Z= G1 F200

8-288

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

04.00

Corretores de ferramenta

8.6 Orientao da ferramenta

840D
NCU 572
NCU 573

840Di

Exemplo de programao para ORID


Caso ORID esteja ativo, todos os blocos entre os
dois blocos sero executados no fim do primeiro
bloco. O crculo com orientao constante
executado imediatamente antes do segundo bloco
de movimento.

ORID
N8 A2= B2= C2=
N10 X Y Z
N12 A2= B2= C2=

Os blocos N12 e n14 so executados no fim


de N10. O bloco de crculo com a orientao
atual ser comandado em seguida.

N14 M20

Funes auxiliares, etc.

N20 X Y Z
O comando de programa que ativado no primeiro
bloco de movimento de um canto externo determina
o tipo de mudana de orientao.

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

8-289

Corretores de ferramenta

04.00

8.6 Orientao da ferramenta

840D
NCU 572
NCU 573

840Di

Sem alterao de orientao


Caso a orientao no seja alterada no limiar do
bloco, o corte transversal da ferramenta o crculo
que toca ambos os contornos.

Exemplo de programao
Alterao de orientao em um canto interno

N12

N15

N10
WRK

ORIC
N10 X Y Z G1 F500
N12 X Y Z A2= B2=, C2=
N15 X Y Z A2 B2 C2

8-290

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

04.00

Corretores de ferramenta

8.7 Utilizao livre de nm.D, nm.do incerto CE (A partir da SW5)

840D
NCU 572
NCU 573

8.7

840Di

Utilizao livre de nmeros D, nmero do incerto CE


(A partir da SW5)
A partis da SW5, voc pode usar os nmeros D
como nmeros de contornos. Voc pode tambm
enderear o nmero do incerto atravs do endereo
CE.
Voc pode usar o parmetro de sistema $TC_DPCE
para descrever o nmero do incerto.
Preset: nmero do corretor == nmero do incerto
Referncias: FB, W1 (corretor de ferramenta)

Fabricante de mquinas (MH 8.12)


A quantidade mxima de nmeros D (quantidade de
incertos) por ferramenta definido atravs de dados
de mquina. Os seguintes comandos fazem sentido
somente quando a quantidade mxima de incertos
(MD18105) seja maior que o a quantidade de
incertos por ferramenta (MD18106). Favor consultar
os dados fornecidos pelo fabricante da mquina.

Informaes adicionais
Alm do nmero D relativo, voc pode tambm
utilizar os nmeros D planos(flat) ou absolutos (132000), que no possuem relao ao nmero T
(atravs da funo estrutura de nmeros D plano
(flat))

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

8-291

Corretores de ferramenta

04.00

8.7 Utilizao livre de nm.D, nm.do incerto CE (A partir da SW5)

840D
NCU 572
NCU 573

840Di

8.7.1 Checar nmeros D (CHKDNO)


Programao
Estado=CHKDNO(Tno1,Tno2,Dno)

Explicao dos parmetros


estado

TRUE:
FALSE:

Os nmeros D esto associados somente para as reas


checadas.
Existe conflito de nmeros D ou os parmetros so
invlidos. Tno1, Tno2 e Dno devolvem os parmetros que
causam o conflito. Estes dados podem ser avaliados no
programa.

CHKDNO(Tno1,Tno2)

Todos os nmeros D da pea especificada so checados.

CHKDNO(Tno1)

Todos os nmeros D de Tno1 so checados com relao s outras


ferramentas

CHKDNO

Todos os nmeros D de todas as ferramentas so checados com


relao todas as outras ferramentas.

Funo
CKKDNO checa quando os nmeros D disponveis
so definidos de forma nica.
Os nmeros D de todas as ferramentas definidas
em uma unidade TO devem somente estar
presentes uma vez. Ferramentas de reposio no
so consideradas.

8-292

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

04.00

Corretores de ferramenta

8.7 Utilizao livre de nm.D, nm.do incerto CE (A partir da SW5)

840D
NCU 572
NCU 573

840Di

8.7.2 Renomeando nmeros D (GETDNO, SETDNO)


Programao
d = GETDNO(t,ce)
Estado = SETDNO(t,ce,d)

Explicao dos parmetros


D

Nmero D do incerto da ferramenta

Nmero T da ferramenta

Ce

Nmero do incerto (nmero CE) da ferramenta

Estado

Indica quando o comando pode ser excetuado (TRUE ou FALSE)

Funo
GETDNO
Este comando retorna o nmero D de um incerto em
particular (ce) de uma ferramenta com o nmero t.
Caso no exista nmero D para os parmetros
especificados d zerado. Caso o nmero D seja
invlido, o retorno ser um valor maior que 32000.
SETDNO
Este comando atribui o valor d para o nmero D
para um incerto ce da ferramenta t. O resultado
desta instruo retornado atravs de estado
(TRUE ou FALSE).
Caso no exista o bloco de dados para o parmetro
especfico, o valor FALSE ser o estado de retorno.
Erros de sintaxe produzem um alarme. O nmero D
no pode ser zerado de forma explcita.
Exemplo: (renomeando um nmero D)
$TC_DP2[1,2] = 120
$TC_DP3[1,2] = 5.5
$TC_DPCE[1,2] = 3; nmero de incerto
CE
...
N10 def int DNoOld, DNoNew = 17
N20 DNoOld = GETDNO(1,3)
N30 SETDNO(1,3,DNoNew)

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

8-293

Corretores de ferramenta

04.00

8.7 Utilizao livre de nm.D, nm.do incerto CE (A partir da SW5)

840D
NCU 572
NCU 573

840Di

Estas instrues atribuem ao incerto CE=3 um novo


valor D 17.
A partir de ento, estes dados para o incerto sero
endereados atravs do nmero D 17; tanto atravs
dos parmetros de sistema e na programao dos
endereos NC.

Informaes adicionais
Voc deve definir nmeros D nicos. Dois incertos
diferentes de uma ferramenta no podem possuir o
mesmo nmero D.

8.7.3 Nmeros T para os nmeros D especificados (GETACTTD)


Programao
Estado = GETACTTD(Tno, Dno)

Explicao dos parmetros


Dno

Nmero D para o qual ser procurado o nmero T.

Tno

Nmero T encontrado

Estado

0: O nmero T foi encontrado. Tno contm o valor do nmero T.


1: O nmero D especificado no possui um nmero T; Tno=0.
2: O nmero D no absoluto. Tno contm o valor da primeira ferramenta
encontrada que contm o nmero D especificado em Dno.
5: No possvel executar a funo por outras razes.

Funo
Para um nmero D absoluto, GETACTTD determina
o nmero T associado. No feita checagem para
verificar se foi atribudo mais de uma vez. Caso
existam vrios nmeros D idnticos em uma
unidade TO, o nmero T da primeira ferramenta
encontrada ser o retorno da funo. Caso nmeros
D planos(flat) sejam utilizados, o uso deste
comando no tem sentido, pois o valor 1 ser
sempre o valor de retorno (nmero T na base de
dados).

8-294

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

04.00

Corretores de ferramenta

8.7 Utilizao livre de nm.D, nm.do incerto CE (A partir da SW5)

840D
NCU 572
NCU 573

840Di

8.7.4 Definir nmeros D restantes como invlidos


Programao
DZERO

Explicao
DZERO

Marca todos os nmeros D de uma unidade TO como invlidos

Funo
O comando utilizado para suporte durante
upgrade (troca de verses).
O bloco de corretores marcados desta forma no
mais sero checados atravs da instruo CHKNO.
Para possibilitar novamente o acesso, o nmero D
deve ser novamente definido com SETDNO.

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

8-295

Corretores de ferramenta

840D
NCU 572
NCU 573

8.8

04.00

8.8 Cinemtica do porta ferramenta

840Di

Cinemtica do porta ferramenta


A cinemtica do porta ferramentas com at dois eixos
rotativos programado atravs de 17 variveis de
sistema, de $TC_CARR1[m] $TC_CARR[17]. Esta
descrio consiste de:
A distncia vetorial entre o primeiro eixo rotativo e o
ponto de referncia l1, a distncia vetorial entre o

l1

V1

l2

primeiro e o segundo eixo rotativo l2, a distncia


vetorial entre o segundo eixo rotativo e o ponto de
l3

referncia da ferramenta l3;


Os vetores de referncia de ambos eixos rotativos
V1,V2;

Os ngulos de rotao 1, 2 em torno de ambos

V2

eixos. Os ngulos de rotao so contados no


sentido de visualizao dos vetores dos eixos
rotativos, positivos, no sentido horrio de rotao.
Cinemtica resolvida a partir da SW 5.3
Para mquinas com cinemtica resolvida (ambas
ferramenta e pea podem ser rotacionadas), as
variveis de sistema foram expandidas para incluir os
parmetros $TC_CARR18[m] $TC_CARR23[m], com
as funes de especificar a rotao da pea, com as
funes de especificar:

O vetor distncia entre o segundo eixo rotativo v2 e


o ponto de referncia da mesa giratria da
ferramenta l4 do terceiro eixo rotativo

Os eixos rotativos consistem de:

Dois identificadores de canal para referenciar os


eixos v1 e v2. Estas posies so acessadas
quando necessrio para determinar a orientao
do porta ferramentas orientvel.

Os tipos possveis de cinemtica so:


Cinemtica tipo T: Somente a ferramenta pode
girar.
Cinemtica tipo P : Somente a pea pode girar.
Cinemtica tipo M: Ferramenta e pea podem
girar

8-296

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

04.00

Corretores de ferramenta

8.8 Cinemtica do porta ferramenta

840D
NCU 572
NCU 573

840Di

Parmetros de sistema para porta ferramenta orientvel


Componentes x

Componentes y

Componentes z

l1

$TC_CARR1[m]

$TC_CARR2[m]

$TC_CARR3[m]

l2

$TC_CARR4[m]

$TC_CARR5[m]

$TC_CARR6[m]

v1

$TC_CARR7[m]

$TC_CARR8[m]

$TC_CARR9[m]

v2

$TC_CARR10[m]

$TC_CARR11[m]

$TC_CARR12[m]

1
2

ngulo de rotao = $TC_CARR13[m]


ngulo de rotao = $TC_CARR14[m]

l3

$TC_CARR15[m]

$TC_CARR16[m]

$TC_CARR17[m]

Vetor
deslocamento l4

$TC_CARR18[m]

$TC_CARR19[m]

$TC_CARR20[m]

Eixo rotativo v1
Eixo rotativo v2

$TC_CARR21[m]
$TC_CARR22[m]

Tipo de
cinemtica

$TC_CARR23[m]
Tipo de cinemtica T ou
!

Tipo de cinemtica P ou
!

Tipo de cinemtica M

Somente a ferramenta
(T) pode ser rotacionada

Somente a Pea pode


ser rotacionada

Pea e ferramenta
podem ser rotacionadas
de forma Miada

Preset
T!P!M

Informaes adicionais
O nmero do respectivo porta ferramentas a ser programado
especificado com "m".
Os pontos inicial/final dos vetores distncia podem ser livremente
selecionados para os eixos. Os ngulos de rotao em torno dos
dois eixos so definidos no estado inicial do porta ferramentas com
0. Desta forma, a descrio da cinemtica para um porta
ferramenta pode ser feita de forma no ambgua para qualquer
possibilidades.
Caso os dois eixos rotativos sofram intersees, no necessrio
especificar a distncia enter os dois eixos. Porta ferramentas com
somente um ou nenhum eixo rotativo podem ser descritos
carregando-se o valor dos vetores direo de um eixo ou ambos
com zero. Com um porta ferramentas sem eixo rotativo os vetores
distncia atuam como corretores de ferramenta adicionais cuja
componente no possa ser afetada por alteraes no plano de
usinagem (G17 G19).

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

8-297

Corretores de ferramenta

04.00

8.8 Cinemtica do porta ferramenta

840D
NCU 572
NCU 573

840Di

Apagando os dados do porta ferramenta


Os dados de todo o porta ferramentas so
apagados atravs do comando $TC_CARR1[0] = 0.
A partir da SW 5.3
O tipo de cinemtica $TC_CARR23[T] = T deve ser
pr definida com um dos tm identificadores
permitidos, com caracteres maisculos ou
minsculos (T,P,M) e no devem ser apagados.
Alterando dados do porta ferramentas
Cada um dos valores descritos podem ser alterados
atravs de comandos no programa principal.
A partir da SW5.3
Atravs da pr definio do tipo de cinemtica, voc
tem uma das 3 opes:
1. T: Somente a ferramenta (T) pode gira
2. P: Somente a pea (P) pode ser rotacionada.
3. M: Pea e ferramenta (modo Mixed), podem ser
rotacionados, dependendo da cinemtica.
Qualquer outro caracter, com exceo dos 3 acima,
causam um alarme quando voc tentar ativar o
porta ferramentas orientvel.
Leitura dos dados do porta ferramentas
Cada um dos valores descritos podem ser lidos
atravs do programa de usinagem,
Condies suplementares
Um porta ferramentas pode somente orientar a
ferramenta em qualquer direo possvel no espao se
existirem dois eixos rotativos.
os eixos rotativos estiverem posicionados
perpendicularmente um ao outro
O eixo do comprimento da ferramenta seja
perpendicular ao segundo eixo rotativo.
A partir da SW 5.3
O seguinte se aplica tambm mquina onde
ambos eixos devem girar a mesa, de forma que
A orientao perpendicular ao primeiro eixo
rotativo.

8-298

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

04.00

Corretores de ferramenta

8.8 Cinemtica do porta ferramenta

840D
NCU 572
NCU 573

840Di

Exemplo de programao
O porta ferramenta utilizado no exemplo a seguir
pode ser totalmente descrito como uma rotao
atravs do eixo Y.

z
z

Z
X

Y
X
X
X

N10 $TC_CARR8[1]=1

Definio das componentes Y do primeiro


eixo rotativo para o porta ferramenta 1

N20 $TC_DP1[1,1]=120

Definio de uma fresa de acabamento

N30 $TC_DP3[1,1]=20

Com comprimento de 20 mm

N40 $TC_DP6[1,1]=5

E raio 5 mm

N50 ROT Y37

Define frame com 37 graus de rota0 em


torno do eixo Y

N60 X0 Y0 Z0 F10000

Aproxima a posio inicial

N70 G42 CUT2DF TCOFR TCARR=1 T1 D1 X10

Liga a compensao de raio, a


compensao de comprimento no frame de
rotao, seleo do porta ferramenta 1,
ferramenta 1

N80 X40

Executa a usinagem com uma rotao de


37

N90 Y40
N100 X0
N110 Y0
N120 M30

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

8-299

Corretores de ferramenta

04.00

8.8 Cinemtica do porta ferramenta

840D
NCU 572
NCU 573

840Di

Notas

8-300

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

08.97

Comportamento dos movimentos na trajetria

Comportamento dos movimentos na trajetria


9.1 Controle tangencial TANG, TANGON, TANGOF........................................... 9-302
9.2 Movimento acoplado TRAILON, TRAILOF.................................................... 9-307
9.3 Tabelas de curvas, CTABDEF, CTABEND, CTAB, CTABINV .....................9-311
9.4 Valor de acoplamento axial principal, LEADON, LEADOF............................9-320
9.5 Caracterstica de avano, FNORM, FLIN, FCUB, FPO ................................... 9-326
9.6 Programa c/memria p/pr processamento, STARTFIFO, STOPFIFO, STOPRE . 9331
9.7 Reposicionamento no contorno, REPOSA, REPOSL, REPOSQ, REPOSH .... 9-333

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

9-301

Comportamento dos movimentos na trajetria

9.1

840D
NCU 572
NCU 573

9.1

08.97

Controle tangencial TANG, TANGON, TANGOF

810D

840Di

Controle tangencial TANG, TANGON, TANGOF


Programao
TANG (FAxisF,LAxis1,LAxis2,Coupling,CS)
TANGON (FAxis,Angle)
TANGOF (FAxis)
TLIFT (FAxis)

Explicao dos comandos


TANG
TANGON
TANGOF
TLIFT

Instruo preparatria para acompanhamento tangencial


Ativa o controle tangencial, especificando o eixo de
acompanhamento e ngulo
Desativa o controle tangencial especificando o eixo de
acompanhamento
Insere bloco intermedirio nos cantos do contorno

Explicao dos parmetros


FAxis

LAxis1, LAxis2
Coupling

CSCS

ngulo

9-302

Eixo de acompanhamento eixo de acompanhamento tangencial


rotativo
Eixo principal: Eixo de trajetria que determina a tangente para o
eixo de acompanhamento
Fator de acoplamento: Relao entre o ngulo de comutao da
tangente e do eixo de acompanhamento.
Parmetro opcional: default 1
Identificador do sistema de coordenadas
"B" = sistema de coordenadas bsico; "W" = Sistema de coordenadas
da pea
Parmetro opcional; default "B"
ngulo de deslocamento do eixo de acompanhamento

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

08.97

Comportamento dos movimentos na trajetria

9.1

840D
NCU 572
NCU 573

810D

Controle tangencial TANG, TANGON, TANGOF

840Di

Funo

Um eixo rotativo (eixo de acompanhamento, eixo


seguidor) segue a trajetria programada para dois
eixos principais. O eixo de acompanhamento
encontra-se localizado em um deslocamento
angular definido em relao tangente da
trajetria.
Aplicaes
O controle tangencial pode ser utilizado em
aplicaes tais como :
Posicionamento tangencial de uma ferramenta
durante puncionamento
Acompanhamento da orientao da ferramenta
em cortes tipo serra
Posicionamento de uma ferramenta de
dressagem em um rebolo (vide diagrama)
Posicionamento de ferramenta de corte para
trabalhos com vidro e papel
Avano tangencial para solda a fio com cinco
eixos

Seqncia

Definindo o eixo de acompanhamento e


principal
TANG utilizado para definir os eixos de
acompanhamento e principal.
Um fator de acoplamento especifica a relao entre
o ngulo de alterao na tangente o eixo de
acompanhamento. Este valor geralmente 1
(default).
O acompanhamento pode ser realizado no sistema
de coordenadas bsico "B" (default) ou no sistema
de coordenadas da pea "W".
Exemplo:
TANG(C,X,Y,1,"B")

Significado:
O eixo rotativo C segue os eixos geomtricos X e
Y.

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

9-303

Comportamento dos movimentos na trajetria

9.1

08.97

Controle tangencial TANG, TANGON, TANGOF

840D
NCU 572
NCU 573

810D

840Di

Ativando/desativando o controle tangencial


TANGON, TANGOF
O controle tangencial chamado com TANGON,
especificando o eixo de acompanhamento e o
ngulo de deslocamento desejado:
TANGON(C,90)

Significado:
O eixo C o eixo de acompanhamento. A cada
movimento dos eixos de trajetria, o eixo C ser
rotacionado em uma posio 90 da tangente da
trajetria.

O eixo de acompanhamento especificado de


forma a desativar o controle tangencial:
TANGOF(C)

ngulo limite atravs da limitao da rea de


trabalho
Para movimentos de trajetria que oscilam de trs
para frente, a tangente salta em 180 no ponto de
giro da trajetria, e o eixo de acompanhamento ir
obedecer a orientao.
Este comportamento geralmente inapropriado: o
movimento de retorno pode ser executado no
mesmo ngulo de deslocamento negativo, como no
movimento de aproximao.
Isto pode ser alcanado atravs da limitao da
rea de trabalho do eixo de acompanhamento
(G25, G26). A rea de trabalho deve ser ativada no
instante de reverso da trajetria (WALIMON).
Caso o ngulo de deslocamento esteja fora do
limite da rea de trabalho, ser feita uma tentativa
para que se retorne rea de trabalho permitida
com o ngulo de deslocamento negativo.

9-304

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

08.97

Comportamento dos movimentos na trajetria

9.1

840D
NCU 572
NCU 573

810D

Controle tangencial TANG, TANGON, TANGOF

840Di

Inserindo blocos intermedirios nos cantos do


contorno, TLIFT
Em um canto do contorno a tangente alterada e
com isto o valor de posio desejada do eixo de
acompanhamento.
O eixo normalmente tenta compensar este degrau
de alterao da forma mais rpida possvel.
Entretanto, isto causa um desvio entre a posio
tangencial desejada em uma certa distncia aps o
canto do contorno. Caso este desvio no seja
aceitvel por razes tecnolgicas, a instruo
TLIFT pode ser utilizada para forar o controle a
parar no canto e executar o giro do eixo de
acompanhamento para a nova direo da tangente,
atravs de um bloco intermedirio
automaticamente gerado para este fim. O eixo
rotacionado com a mxima velocidade possvel.
A instruo TLIFT(...) deve ser programada
imediatamente aps a definio do eixo com
TANG(...).
Exemplo:
TANG(C,X,Y)
TLIFT(C)

Desativando TLIFT
Para desativar TLIFT, repita a instruo TANG(...)
sem TLIFT(...) em seqncia.
O limite de alterao angular no qual um bloco
automaticamente inserido definido atravs do
dado de mquina:
$MA_EPS_TLIFT_TANG_STEP.

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

9-305

Comportamento dos movimentos na trajetria

9.1

08.97

Controle tangencial TANG, TANGON, TANGOF

840D
NCU 572
NCU 573

810D

840Di

Informaes adicionais

Influncia nas transformaes


A posio do eixo de acompanhamento rotativo
pode ser um valor de entrada de uma
transformao.
Posicionamento explcito do eixo de
acompanhamento
Caso um eixo que esteja seguindo seus eixos
principais seja posicionado de forma explcita, esta
posio ser adicionada ao ngulo de
deslocamento.
Todas as definies de trajetria so possveis:
Movimentos de trajetria e posicionamento.
Estado do acoplamento
Voc pode consultar o estado do acoplamento
atravs do programa NC utilizando a seguinte
varivel de sistema :
$AA_COUP_ACT[Eixo]

0
Sem acoplamento ativo
1,2,3 Acompanhamento tangencial ativo

9-306

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

08.97

840D
NCU 571

9.2

Comportamento dos movimentos na trajetria

9.2

840D
NCU 572
NCU 573

FM-NC

810D

Movimento acoplado TRAILON, TRAILOF

840Di

Movimento acoplado TRAILON, TRAILOF


Programao
TRAILON(FAxis,LAxis,Coupling)
TRAILOF(FAxis,LAxis,Axis2)

Explicao dos comandos e parmetros


TRAILON
TRAILOF
FAxis
LAxis
Coupling

Ativa e define os eixos acoplados; modal


Desativa o acoplamento dos eixos
Nome do eixo seguidor
Nome do eixo principal
Fator de acoplamento = trajetria do eixo acoplado/Trajetria do
eixo a ser seguido
Default = 1

Funo

Quando um eixo principal movimentado, o eixo


tracionado (=eixo seguidor) relacionado ser
movimentado de acordo com o movimento do eixo
principal, de acordo com um fator de acoplamento.
Juntos, o eixo principal e o seguidor representam
os eixos acoplados.
Aplicaes
Movimento de eixo atravs de eixo simulado. O
eixo principal pode ser um eixo simulado e o
seguidor um real. O real pode ento ser
movimentado de acordo com o fator de
acoplamento.
Em mquinas de usinagem de dois lados com 2
pares de eixos combinados:
1o eixo principal Y, eixo seguidor V
2o eixo principal Z, eixo seguidor W

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

9-307

Comportamento dos movimentos na trajetria

9.2

840D
NCU 571

08.97

Movimento acoplado TRAILON, TRAILOF

840D
NCU 572
NCU 573

FM-NC

810D

840Di

Seqncia

Definindo combinaes de eixos acoplados,


TRAILON
Os eixos acoplados so definidos e ativados
simultaneamente atravs da instruo modal
TRAILON.
TRAILON(V,Y)

V = eixo tracionado (seguidor), Y = eixo principal


A quantidade de eixos acoplados que pode ser
ativada simultaneamente restringida somente pela
combinao de eixos da mquina.
Os movimentos acoplados sempre so realizados
no sistema de coordenadas bsico (BCS).
Tipos de eixos acoplados
Um grupo de eixos acoplados pode ser formado
por quaisquer combinaes entre eixos lineares e
rotativos. Um eixo simulado pode ser tambm
definido como eixo principal.
Movimento acoplado de eixos
At dois eixos principais podem ser definidos
simultaneamente a um eixo seguidor. A definio
feita atravs de diferentes combinaes de eixos
acoplados.
Um eixo seguidor pode ser programado atravs de
quaisquer comandos de movimento disponveis
(G0, G1, G2, G3, ...etc.). Adicionalmente
trajetrias independentemente definidas, o eixo ir
tambm se movimentar nas distncias derivadas do
eixo principal, obedecendo os fatores de
acoplamento.
Um eixo seguidor pode tambm atuar como eixo
principal de outro eixo seguidor. Vrias
combinaes de eixos acoplados podem ser
realizadas desta forma.

9-308

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

08.97

Comportamento dos movimentos na trajetria

9.2

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

Movimento acoplado TRAILON, TRAILOF

840Di

Fator de acoplamento
O fator de acoplamento especifica a relao
desejada entre as trajetrias dos eixos acoplados e
dos eixos principais.
Traj.eixo seguidor
Fator de acoplamento = ---------------------Traj.eixo principal
Caso o fator de acoplamento no seja especificado
no programa, um fator de acoplamento igual a 1
ser automaticamente considerado.
O fator carregado como frao decimal (tipo
REAL). Valores negativos causam movimentos
opostos entre o eixo principal e o tracionado.
Desativando eixos acoplados
As seguintes instrues desativam o acoplamento
com um eixo principal:
TRAILOF(V,Y)

V = eixo tracionado, Y = eixo principal


TRAILOF com dois parmetros desativa o
acoplamento de apenas um eixo principal.
Caso um eixo seguidor esteja relacionado dois
eixos principais, p.e. V=eixo seguidor e X,Y=eixos
principais, TRAILOF pode ser chamada com 3
parmetros:
TRAILOF(V,X,Y)

Informaes adicionais

Acelerao e velocidade
Os limites de acelerao e velocidade dos eixos
combinados so determinados pelo eixo mais
fraco do par.
Estado do acoplamento
Voc pode consultar a seguinte varivel de sistema
atravs do programa NC:
$AA_COUP_ACT[eixo]

0
8

Sem acoplamentos ativos


Movimento acoplado ativo

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

9-309

Comportamento dos movimentos na trajetria

9.2

840D
NCU 571

08.97

Movimento acoplado TRAILON, TRAILOF

840D
NCU 572
NCU 573

FM-NC

810D

840Di

Exemplo de programao

A pea deve ser usinada em dois lados com a


configurao de eixos conforme exibido no
diagrama. Para isto, voc pode criar 2 combinaes
de eixos acoplados.

N100 TRAILON(V,Y)
N110 TRAILON(W,Z,1)

N120 G0 Z10
N130 G0 Y20

N200 G1 Y22 V25 F200

TRAILOF(V,Y)
TRAILOF(W,Z)

9-310

Ativa o 1o par combinado


Ativa o 2o par combinado, com o fator
de acoplamento negativo, o eixo
tracionado se movimenta em direo
oposta ao eixo principal.
Avano dos eixos Z e W em direes
opostas
Avano dos eixos Y e V na mesma
direo
Sobreposio dependente e movimento
independente do eixo tracionado "V"
Desativa o 1o par de eixos acoplados
Desativa o 2o par de eixos acoplados

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

08.97

840D
NCU 571

9.3

Comportamento dos movimentos na trajetria

9.3

840D
NCU 572
NCU 573

Tabelas de curvas, CTABDEF, CTABEND, CTAB, CTABINV

810D

840Di

Tabelas de curvas, CTABDEF, CTABEND, CTAB, CTABINV


Programao
As tabelas de curvas so definidas no programa de usinagem.

CTABDEF(FAxis,LAxis,n,applim)
CTABEND()
CTABDEL(n)
R10=CTAB(LW,n,graus,FAxis,Laxis)

Define o incio de uma tabela de curvas


Define o fim de uma tabela de curvas
Apaga uma tabela de curvas
Valor de acompanhamento com relao
a um valor principal
R10=CTABINV(FW,aproxLW,n,graus,FA Valor principal com relao ao de
xis,
acompanhamento
Laxis)
FAxis=eixo seguidor, LAxis=eixo principal
Para maiores informaes sobre os valores
principais e seguidores, vide a seo Valor de
acoplamento axial principal nesta seo.

Explicao

FAxis
LAxis
n
applim

LW
degrees
FW
aproxLW
FAxis,LAxis

Eixo seguidor: Eixo programado atravs da tabela de curvas.


Eixo principal: Eixo a ser programado com o valor principal.
Nmero da tabela de curvas
Identificador de periodicidade da tabela:
0 Tabela no peridica
1 Tabela peridica
Valor principal: Valor de posio do eixo principal para o qual o
valor a ser seguido deve ser calculado.
Nome do parmetro para gradiente de parmetro
Valor de acompanhamento: Valor de posio do eixo de seguidor
para o qual o valor principal deve ser calculado.
Valor de soluo aproximada para o valor principal caso no seja
possvel a determinao deste para um valor de acompanhamento.
Especificao opcional para o eixo seguidor e/ou principal

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

9-311

Comportamento dos movimentos na trajetria

9.3

08.97

Tabelas de curvas, CTABDEF, CTABEND, CTAB, CTABINV

840D
NCU 571

840D
NCU 572
NCU 573

810D

840Di

Funo

Voc pode utilizar a tabela de curvas para


programar relaes de posio e velocidades entre
dois eixos.
Exemplo: troca de placas de cames mecnicos
A tabela de curvas forma a base para o valor axial
principal e acoplado atravs da gerao de relaes
entre os valores principais e de acompanhamento.
O controle calcula um polinmio que corresponde
placa de cames a partir das posies relativas dos
eixos principais e seguidores.

Y
x

5 a0+a1+a2x2...
7 a0+a1x...
12 ......

Informaes adicionais

Para a criao de tabelas de curvas necessrio


reservar espao de memria atravs de dados de
mquina.
Definindo uma tabela de curva
CTABDEF, CTABEND

Uma tabela de curvas representa um programa ou


parte de um programa que se encontra entre as
instrues CTABDEF e CTABEND.
Neste trecho de programa, o eixo seguidor ter
suas posies definidas de forma inequvoca com
relao ao eixo principal atravs de comandos de
movimento deste. Estas posies sero utilizadas
como posies intermedirias para o clculo de
curvas em formato de polinmios de at 3a ordem.
Os valores iniciais para o comeo da faixa de
definio da tabela de curva so as primeiras
posies de eixos associados especificadas (a
primeira instruo com movimentos) dentro da
definio da tabela de curvas. O valor final da faixa
de definio da tabela curva determinada de
acordo com o ltimo comando de movimento.

9-312

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

08.97

Comportamento dos movimentos na trajetria

9.3

840D
NCU 571

Tabelas de curvas, CTABDEF, CTABEND, CTAB, CTABINV

840D
NCU 572
NCU 573

810D

840Di

Informaes adicionais

O seguinte no permitido:
Parada de pr processamento
Correo do raio da ferramenta
Saltos no movimento do eixo principal (p.e., na
alterao de transformaes)
Instrues de movimentao apenas dos eixos
seguidores
Reverso dos eixos principais, ou seja, a
posio dos eixos seguidores deve sempre ser
inequvoca
As instrues CTABDEF e CTABEND em
vrios nveis de programa.
Todas as instrues modais feitas dentro de uma definio de tabela
de curvas no permanecero vlidas aps o fim da definio da
tabela. O programa no qual a tabela definida permanecer no
mesmo estado antes e aps a definio da tabela.
Parmetros R utilizados tem seus valores recuperados.
Exemplo:
...
R10=5 R11=20
...
CTABDEF
G1 X=10 Y=20 F1000
R10=R11+5 ;R10=25
X=R10
CTABEND
...
;R10=5
Uso repetido de tabelas de curvas
A relao de funes entre os eixos principais e seguidores so
calculadas atravs da tabela de curvas e mantidas sob um nmero
aps o encerramento do programa e mesmo o desligamento do
comando.
A tabela de curvas gerada pode ser aplicada em quaisquer eixos,
independente dos utilizados em sua gerao.

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

9-313

Comportamento dos movimentos na trajetria

9.3

840D
NCU 571

08.97

Tabelas de curvas, CTABDEF, CTABEND, CTAB, CTABINV

840D
NCU 572
NCU 573

810D

840Di

Comportamento nos limites de uma tabela de


curvas
Tabela de curvas no peridica
Caso o valor principal esteja fora da faixa de
definies, valor seguidor de sada estar em seu
limite inferior ou superior.

Tabela de curvas peridica


Caso o valor principal esteja fora da faixa de
definies, este valor principal ser considerado
como o mdulo definio e o valor de sada para o
seguidor ser o valor correspondente a este valor
principal.

9-314

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

08.97

Comportamento dos movimentos na trajetria

9.3

840D
NCU 571

Tabelas de curvas, CTABDEF, CTABEND, CTAB, CTABINV

840D
NCU 572
NCU 573

810D

840Di

Leitura da tabela de posies, CTAB, CTABINV

Com CTAB voc pode ler os valor de


acompanhamento para um determinado valor
principal diretamente a partir do programa de
usinagem ou a partir de aes sncronas (Captulo
10).
Com CTABINV, voc pode ler o valor principal
para um determinado valor de acompanhamento.
Esta relao pode nem sempre ser inequvoca.
CTABINV necessita entretanto de um valor
aproximado (aproxLW) para o valor principal
esperado. CTABINV ir retornar o valor mais
prximo a este valor aproximado. O valor
aproximado pode ser o valor principal do ciclo de
interpolao anterior,

Ambas as funes tambm emitem o gradiente da


tabela de funes na posio correta para o
parmetro de gradiente (graus). Desta forma, voc
pode calcular a velocidade do eixo principal ou
seguidor na posio correspondente.
Informaes adicionais

Especificaes opcionais de eixos principais e


seguidores para CTAB/CTABINV so importantes
caso os eixos estejam configurados em diferentes
unidades de comprimento.

Apagando tabelas de curvas, CTABDEL


Com CTABDEL voc pode apagar tabelas de curvas.
Tabelas ativas no podem ser apagadas.
Sobrescrevendo tabelas de curvas
Uma tabela de curvas sobrescrita caso seu nmero seja
utilizado em outra definio de tabela. Tabelas ativas no
podem ser sobrescritas.

Informaes adicionais

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

9-315

Comportamento dos movimentos na trajetria

9.3

840D
NCU 571

08.97

Tabelas de curvas, CTABDEF, CTABEND, CTAB, CTABINV

840D
NCU 572
NCU 573

810D

840Di

No so emitidos avisos ou alarmes quando se


sobrescreve uma tabela!
Informaes adicionais

Atravs da varivel de sistema $P_CTABDEF possvel


consultar, a partir do programa, quando uma tabela de curvas
encontra-se ativa.
Uma parte de um programa pode ser utilizada como definio
para uma tabela de curvas e, aps a retirada das instrues
especficas ser utilizado novamente como programa.

Exemplo de programao

Um trecho de programa deve ser utilizado para a definio de


uma tabela de curvas. O comando para parada de pr
processamento STOPRE pode permanecer, e estar novamente
ativo assim que o trecho do programa no mais for utilizado para
a definio da tabela, com a remoo das instrues CTABDEF e
CTABEND:
CTABDEF(Y,X,1,1)

IF NOT ($P_CTABDEF)
STOPRE
ENDIF

CTABEND

Tabela de curvas e os vrios estados de


operao
Durante a ativao de uma pesquisa de blocos,
clculos com tabelas de curvas no so possveis.
Caso o bloco de destino esteja dentro de uma rea
de definio, um alarme ser emitido quando
atingida CTABEND.

9-316

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

08.97

Comportamento dos movimentos na trajetria

9.3

840D
NCU 571

840D
NCU 572
NCU 573

Tabelas de curvas, CTABDEF, CTABEND, CTAB, CTABINV

810D

840Di

Exemplo de programao 1

Definio de uma tabela de curvas

6
5
4
3
2
1

X
5 20

100

150

180

N100 CTABDEF(Y,X,3,0)

Incio da definio de uma tabela no


peridica de nmero 3

N110 X0 Y0

1. A instruo de posicionamento
definem os valores iniciais e o
primeiro ponto intermedirio:
valor principal = 5; valor de
acompanhamento: 0
2. ponto intermedirio: valor principal:
0...20; valor de acompanhamento:
Valor inicial...0
3. Ponto intermedirio:
Valor principal: 20...100;
Valor de acompanhamento: 06
4. Ponto intermedirio:
Valor principal: 100...150;
valor de acompanhamento: 66
5. Ponto intermedirio:
Valor principal: 150...180;
Valor de acompanhamento: 60
Fim da definio;
A tabela de curvas gerada
internamente como polinmio de at 3a
ordem;
O clculo da curva de definio
depende do tipo de interpolao
selecionada de forma modal (circular,
linear, spline);
O estado do programa de

N120 X20 Y0

N130 X100 Y6

N140 X150 Y6

N150 X180 Y0

N200 CTABEND

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

9-317

Comportamento dos movimentos na trajetria

9.3

840D
NCU 571

08.97

Tabelas de curvas, CTABDEF, CTABEND, CTAB, CTABINV

840D
NCU 572
NCU 573

810D

840Di

usinagem anterior ao incio da definio


restabelecido.
Exemplo de programao 2

Definio de uma curva peridica na tabela de


nmero 2, valor principal na faixa de 0 360,
movimento do eixo de acompanhamento entre 0 e
45 e novamente para 0:
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 entre Y e
X:
N120 G1 F1000 X0
N130 LEADON(Y,X,2)
N140 X360
N150 X0
N160 LEADOF(Y,X)

Leitura da tabela de funo para um valor principal


de 75.0:
N170 DEPPOS=CTAB(75.0,2,GRADIENT)

Posicionamento do eixo principal e do eixo


seguidor:
N180 G0 X75 Y=DEPPOS

Aps ativar o acoplamento no necessria a


sincronizao do eixo de acompanhamento:
N190 LEADON(Y,X,2)
N200 G1 X110 F1000
N210 LEADOF(Y,X)
N220 M30

9-318

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

08.97

Comportamento dos movimentos na trajetria

9.3

840D
NCU 571

840D
NCU 572
NCU 573

Tabelas de curvas, CTABDEF, CTABEND, CTAB, CTABINV

810D

840Di

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

9-319

Comportamento dos movimentos na trajetria

9.4

840D
NCU 571

9.4

08.97

Valor de acoplamento axial principal, LEADON, LEADOF

840D
NCU 572
NCU 573

810D

840Di

Valor de acoplamento axial principal, LEADON, LEADOF


Programao

LEADON(FAxis,LAxis,n)
LEADOF(FAxis,LAxis,n)
Explicao

LEADON
LEADOF
FAxis
LAxis
n

Ativa o valor de acoplamento principal


Desativa o valor de acoplamento principal
Eixo de acompanhamento
Eixo principal
Nmero da curva na tabela

Funo

Com valor de acoplamento axial principal, um eixo


principal e um seguidor se movimentam em
sincronismo. possvel atribuir a posio do eixo
seguidor atravs de uma tabela de curvas ou da
resultante de um polinmio em funo da posio
do eixo principal Eixo simulado, se necessrio.

Eixo principal o eixo que fornece os valores de


entrada para a curva da tabela de curvas.
Eixo seguidor o eixo que ser posicionado de
acordo com os clculos da tabela de curvas.
O acoplamento ao valor principal pode ser ativado
ou desativado tanto atravs do programa de
usinagem como atravs de aes sncronas.
O valor principal de acoplamento sempre se aplica
ao sistema de coordenadas da mquina.
Para informaes a respeito da gerao da tabela de curvas,
vide a seo Tabela de curvas neste captulo
para informaes sobre o valor principal de acoplamento,
vide /FB/, M3, Movimento acoplado, movimentao
acoplada e valor principal no acoplamento
Seqncia

9-320

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

08.97

Comportamento dos movimentos na trajetria

9.4

840D
NCU 571

Valor de acoplamento axial principal, LEADON, LEADOF

840D
NCU 572
NCU 573

810D

840Di

O valor de acoplamento principal deve necessita da


sincronizao entre os eixos principal e seguidor.
Este sincronismo pode ser alcanado somente se o
eixo seguidor estiver na faixa de tolerncia
definida pela da curva, calculada a partir da tabela
de curvas quando o valor principal de acoplamento
for ativado.
A faixa de tolerncia para a posio do eixo
seguidor definida atravs do dado de mquina
37200 COUPLE_POS_TOL_COARSE.
Caso o eixo seguidor no esteja ainda na posio
correta quando o valor principal de acoplamento
for ativado, o sincronismo automaticamente
iniciado, pois a o valor de posio desejada para o
eixo seguidor aproximadamente a sua posio
real. Durante o procedimento de sincronismo, o
eixo seguidor movimentado na direo definida
pela velocidade programada (calculada a partir do
fuso principal e CTAB).

Informaes adicionais

Caso a posio calculada para o eixo seguidor o


movimente para fora de sua posio atual quando o
valor principal de acoplamento for ativado, no
ser possvel realizar o sincronismo.

Valor atual e desejado para o acoplamento


Os seguintes valores podem ser utilizados como
valor principal, isto , os valores de posio
calculados a partir do eixo seguidor:
Valor atual de posio do eixo principal: valor
atual de acoplamento
Valores desejados para o eixo principal:
Acoplamento do valor desejado

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

9-321

Comportamento dos movimentos na trajetria

9.4

840D
NCU 571

08.97

Valor de acoplamento axial principal, LEADON, LEADOF

840D
NCU 572
NCU 573

810D

840Di

Informaes adicionais

O acoplamento atravs do valor desejado


proporciona um melhor sincronismo entre o eixo
principal e seguidor, do que o obtido caso utilizado
o valor atual de acoplamento, sendo portanto
utilizado por default.
O acoplamento atravs do valor desejado
somente possvel caso os eixos principal e seguidor
sejam interpolados pela mesma NCU. Com eixo
principal externo, o eixo seguidor somente pode
ser acoplado atravs do valor atual.

Comutao entre os acoplamentos atravs do valor


atual e desejado.
Uma comutao pode ser programada atravs do
dado setting $SA_LEAD_TYPE
Voc deve sempre fazer a comutao entre o valor
atual e desejado de acoplamento quando o eixo
seguidor parar. Somente ser possvel resincronizar aps uma comutao quando o eixo
estiver parado.
Exemplo de aplicao
Voc no pode ler os valores atuais sem erro
durante grandes vibraes da mquina. Caso voc
utilize o valor principal de acoplamento, pode ser
necessria a comutao entre o valor atual de
acoplamento para o valor desejado, caso a tarefa
seja executada com maiores vibraes.

9-322

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

08.97

Comportamento dos movimentos na trajetria

9.4

840D
NCU 571

Valor de acoplamento axial principal, LEADON, LEADOF

840D
NCU 572
NCU 573

810D

840Di

Simulao do valor principal com acoplamento


atravs do valor desejado
Atravs de dados de mquina, voc pode desconectar o
interpolador do eixo principal do servo acionamento. Desta
forma podem ser gerados valores principais sem movimento
do eixo principal.
Os valores principais gerados atravs do acoplamento de
valores desejados podem ser lidos a partir das seguintes
variveis de forma que eles possam ser utilizados, por
exemplo, em aes sncronas:
- $AA_LEAD_P
- $AA_LEAD_V

Valor principal de posio


Valor principal de velocidade

Informaes adicionais

Como opo, os valores principais podem ser


gerados atravs de outras mtodos auto
programados. Os valores principais gerados desta
forma so gravados nas variveis
- $AA_LEAD_SP
Valor principal de posio
- $AA_LEAD_SV
Valor principal de velocidade
E podem ser lidos atravs delas. Antes de utilizar estas variveis, o
setting data $SA_LEAD_TYPE = 2 deve ser carregado.
Estado do acoplamento
Voc pode consultar o estado do acoplamento atravs do programa
NC utilizando as seguintes variveis de sistema:
$AA_COUP_ACT[axis]

0
16

no h acoplamento ativo
valor principal de acoplamento ativo

Desativando o valor principal de acoplamento LEADOF


Ao desativar o valor principal de acoplamento, o eixo seguidor volta a ser um
eixo normal!
Valor axial principal de acoplamento e os diferentes estados de operao
Dependendo das definies feitas atravs de dados de mquina, o valor
principal de acoplamento desativado com RESET.

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

9-323

Comportamento dos movimentos na trajetria

9.4

840D
NCU 571

08.97

Valor de acoplamento axial principal, LEADON, LEADOF

840D
NCU 572
NCU 573

810D

840Di

Exemplo de programao

Em uma presa, um acoplamento mecnico comum entre o eixo principal e o


eixo de um sistema de transferncia, composto de eixos de transferncia e
eixos auxiliares devem ser trocados por um sistema de acoplamento eletrnico.
Isto demonstra como um sistema de transferncia mecnico pode ser trocado
por um acoplamento eletrnico. Os eventos de acoplamento e desacoplamento
so implementados como aes sncronas estticas.
A partir do eixo principal LW (prensa), o eixo de transferncia e os eixos
auxiliares so controlados como eixos seguidores, com relaes definidas
atravs de tabelas de curvas.
X
Alimentao ou eixo longitudinal
Eixos seguidores
YL
Fechamento ou eixo lateral
ZL
Eixo da presa
U
Cilindro de alimentao, eixo
auxiliar
V
Eixo guia, auxiliar
W
Engraxador, eixo auxiliar
Gerenciamento do estado
Os eventos de comutao e acoplamento so
gerenciados atravs de variveis em tempo real:
$AC_MARKER[i]=n
i
nmero da memria
com:
n
Valor do estado
Aes
As aes a ocorrer incluem, por exemplo, as seguintes aes sncronas:
Ativa acoplamento, LEADON(eixo seguidor, eixo principal, nmero da curva na tabela)
Desativa acoplamento, LEADOF(eixo seguidor, eixo principal)
Define valor atual, PRESETON(eixo, valor)
Liga memria, $AC_MARKER[i]= valor
Tipo de acoplamento: real/virtual valor principal
Posiciona eixos, POS[eixo]=valor
Condies
Entradas digitais rpidas, variveis em tempo real $AC_MARKER e comparaes de
posio so conectadas atravs do operador boleano AND para avaliao das condies.
Nota
No exemplo a seguir, mudanas de linha, distanciamento e caracteres em negrito so
utilizados somente com o propsito de tornar o programa compreensivo. Para o controle,
tudo que o que estiver em seguida de um nmero de linha constitui uma nica linha.

9-324

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

08.97

Comportamento dos movimentos na trajetria

9.4

840D
NCU 571

840D
NCU 572
NCU 573

Valor de acoplamento axial principal, LEADON, LEADOF

810D

840Di

Comentrio
; Define todas as aes sncronas estticas
; **** Reseta memrias

N2

$AC_MARKER[0]=0
$AC_MARKER[2]=0
$AC_MARKER[4]=0
$AC_MARKER[6]=0

$AC_MARKER[1]=0
$AC_MARKER[3]=0
$AC_MARKER[5]=0
$AC_MARKER[7]=0
; **** E1 0=>1 Liga acopl. da transferncia

N10
IDS=1
EVERY ($A_IN[1]==1) AND
($A_IN[16]==1) AND ($AC_MARKER[0]==0)
LEADON(X,LW,1) LEADON(YL,LW,2)
DO
LEADON(ZL,LW,3) $AC_MARKER[0]=1
;**** E1 0=>1 Liga acopl.cilindro de aliment.
N20
IDS=11
EVERY ($A_IN[1]==1) AND
($A_IN[5]==0) AND ($AC_MARKER[5]==0)
LEADON(U,LW,4) PRESETON(U,0)
DO
$AC_MARKER[5]=1
; **** E1 0->1 Liga acopl.da cabea guia
N21
IDS=12
EVERY ($A_IN[1]==1) AND
($A_IN[5]==0) AND ($AC_MARKER[6]==0)
LEADON(V,LW,4) PRESETON(V,0)
DO
$AC_MARKER[6]=1
; **** E1 0->1 Liga acopl.engraxador
N22
IDS=13
EVERY ($A_IN[1]==1) AND
($A_IN[5]==0) AND ($AC_MARKER[7]==0)
LEADON(W,LW,4) PRESETON(W,0)
DO
$AC_MARKER[7]=1
; **** E2 0=>1 Desliga acoplamento
N30
DO

IDS=3 EVERY ($A_IN[2]==1)


LEADOF(X,LW) LEADOF(YL,LW)
LEADOF(ZL,LW) LEADOF(U,LW) LEADOF(V,LW)
LEADOF(W,LW) $AC_MARKER[0]=0 $AC_MARKER[1]=0
$AC_MARKER[3]=0 $AC_MARKER[4]=0
$AC_MARKER[5]=0 $AC_MARKER[6]=0
$AC_MARKER[7]=0
....
N110

G04 F01

N120 M30

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

9-325

Comportamento dos movimentos na trajetria

9.5

840D
NCU 571

9.5

08.97

Caracterstica de avano, FNORM, FLIN, FCUB, FPO

840D
NCU 572
NCU 573

840Di

Caracterstica de avano, FNORM, FLIN, FCUB, FPO


Programao
F FNORM
F FLIN
F FCUB
F=FPO(,,)

Explicao
FNORM
FLIN

FCUB

F=FPO

Definio bsica. O valor de avano especificado em funo do


bloco de movimento de trajetria e vlido de forma modal
Perfil de velocidade linear na trajetria:
O valor de avano atingido de forma linear durante a trajetria,
partindo do valor atual do inicio do bloco, sendo atingido at o fim
do bloco e a partir de ento vlido de forma modal
Perfil de velocidade cbica na trajetria:
Os valores no modais F programados so conectados atravs de um
spline com referncia ao fim do bloco. O spline inicia e encerrado
tangencialmente com os valores especificados de velocidade prvio e
com o prximo. Caso no exista o endereo F no bloco, o ltimo
valor f programado ser utilizado.
Perfil de velocidade polinomial na trajetria:
O endereo F define a caracterstica de velocidade atravs de um
polinmio a partir do valor atual at o trmino do bloco O valor final
ser vlido a partir deste instante como modal.

Funo

Para permitir uma definio flexvel na


caracterstica de avano, o avano
programado de acordo com a DIN66205 foi
ampliado em suas caractersticas lineares e
cbicas. As caractersticas cbicas podem ser
programadas tanto diretamente ou como
splines de interpolao.
Estas caractersticas adicionais tornam possvel a
programao de velocidade contnuas e suaves,
dependendo da curvatura da pea a ser usinada.
Seqncia

9-326

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

08.97

Comportamento dos movimentos na trajetria

9.5

840D
NCU 571

840D
NCU 572
NCU 573

Caracterstica de avano, FNORM, FLIN, FCUB, FPO

840Di

FNORM
Os endereos de avano F definem o avano de
trajetria como valores constantes conforme a
norma DIN 66025.
Favor consultar o Manual de programao
Fundamentos para informaes mais detalhadas
a este respeito.

FLIN
O avano programado ser atingido at o fim do
bloco de forma linear, partindo do valor de avano
atual.
Exemplo:
N30 F1400 FLIN X50

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

9-327

Comportamento dos movimentos na trajetria

9.5

840D
NCU 571

08.97

Caracterstica de avano, FNORM, FLIN, FCUB, FPO

840D
NCU 572
NCU 573

840Di

FCUB
O avano programado ser atingido de acordo com
uma curva caracterstica cbica at o fim do bloco,
partindo do valor de avano atual. O controle
utiliza splines para conectar todos os valores
programados de forma no modal que possurem
FCUB ativo. Os valores de avano atuam aqui
como pontos de interpolao para o clculo da
interpolao spline.
Exemplo:
N50 F1400 FCUB X50
N60 F2000 X47
N70 F3800 X52

F=FPO(,,)
O avano programado sob a forma de um
polinmio. Os coeficientes do polinmio so
especificados de acordo com o mesmo mtodo
utilizado para a interpolao polinomial.
Exemplo:
F=FPO(endfeed, quadf, cubf)

e cubf so variveis
previamente definidas.

endfeed, quadf

endfeed:
quadf:
cubf:

Avano no fim do bloco


Coeficiente quadrado do polinmio
Coeficiente cbico do polinmio

Com FCUB ativo, o spline conectado tangencialmente


caracterstica definida atravs de FPO no incio e fim do
bloco
Condies suplementares
As funes para programao das caractersticas de
movimento na trajetria so aplicadas sem levar em
considerao as caractersticas de avano programadas.

9-328

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

08.97

Comportamento dos movimentos na trajetria

9.5

840D
NCU 571

840D
NCU 572
NCU 573

Caracterstica de avano, FNORM, FLIN, FCUB, FPO

840Di

As caractersticas de avano programadas so sempre


absolutas, independentes de G90 ou G91.
Informaes adicionais

Compressor
Com um compressor ativo COMPON o seguinte se
aplica quando vrios blocos so conectados para
formar um segmento spline:
FNORM:
A palavra F s ltimo bloco no grupo ser aplicada
ao segmento spline.
FLIN:
A palavra F do ltimo bloco no grupo ser aplicada
ao segmento spline.
O valor programado F ser aplicado at o fim do
bloco, sendo atingido de forma linear.
FCUB:
O avano gerado poder desviar do programado nos
pontos finais em um valor que no dever exceder
os valores definidos nos dados de mquina
$MC_COMPESS_VELO_TOL.
F=FPO(,,)
Estes blocos no sero comprimidos.
Otimizao de avano em trechos de trajetria
curvos
O avano polinomial F-FPO e o avano spline
FCUB podem sempre serem percorridos com um
fator de corte constante CFC, tornando com isto
possvel se atingir uma caracterstica de velocidade
livre de solavancos. Isto habilita a criao de um
padro de acelerao constante para que seja
atingido o avano desejado.

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

9-329

Comportamento dos movimentos na trajetria

9.5

08.97

Caracterstica de avano, FNORM, FLIN, FCUB, FPO

840D
NCU 571

840D
NCU 572
NCU 573

840Di

Exemplo de programao

Este exemplo mostra a programao e


representao grfica de vrios perfis de
velocidade.

N1 F1000 FNORM G1 X8 G91 G64


N2 F2000 X7
N3 F=FPO(4000, 6000, -4000)
N4 X6
N5
N6
N7
N8

F3000 FLIN X5
F2000 X8
X5
F1000 FNORM X5

N9 F1400 FCUB X8
N10
N11
N12
N13
N14
N15

9-330

F2200
F3900
F4600
F4900
FNORM
X20

X6
X7
X7
X5
X5

Perfil de velocidade constante, dimensionamento


incremental
Alterao na velocidade desejada
Perfil de avano via polinmio com avano de 4000
no fim do bloco
O avano de 4000 do polinmio utilizado de forma
modal
Perfil linear de avano
Perfil linear de avano
Avano linear aplicado como valor modal
Perfil constante de velocidade com alterao abrupta
de acelerao
Todos os avanos subsequentes, programados de
forma no modal so conectados atravs de splines

Desativa perfil spline

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

08.97

Comportamento dos movimentos na trajetria

9.6

840D
NCU 571

9.6

Programa c/memria p/pr proc.,STARTFIFO,STOPFIFO, STOPRE

840D
NCU 572
NCU 573

FM-NC

810D

840Di

Programa c/memria p/pr processamento, STARTFIFO, STOPFIFO, STOPRE


Explicao dos comandos
STOPFIFO

STARTFIFO
STOPRE

Parada de processamento de trecho em alta velocidade, preenche memria


de pr processamento, memria de pr processamento at STARTFIFO,
deteco de memria de pr processamento cheia ou fim de programa
detectado.
Inicia o pr processamento em alta velocidade , preenche em paralelo a
memria de pr processamento
Parada de pr processamento

Funo

Dependendo do nvel de expanso, o controle


possui uma certa quantidade de memria chamada
de memria de pr processamento, na qual os
blocos so preparados e gravados antes de sua
execuo, e ento so processados como
seqncias de blocos de alta velocidade durante o
processo de usinagem.
Estas seqncias permitem que trajetrias curtas
sejam percorridas em altas velocidades.
Desde que exista um tempo de controle residual
disponvel, a memria de pr processamento
sempre preenchida. A funo STARTFIFO
interrompe o processo de usinagem at que a
memria de pr processamento esteja cheia ou at
que STOPFIFO ou STOPRE sejam detectados.
Seqncia

Trecho de processamento marcado


O trecho de processamento em alta velocidade a ser memorizado na
memria de pr processamento marcado em seu incio e fim com
STARTFIFO e STOPFIFO respectivamente.
Exemplo:
N10 STOPFIFO
N20
N100
N110 STARTFIFO

A execuo destes blocos no ser iniciada at que a memria de pr


processamento esteja cheia ou o comando STARTFIFO seja detectado.

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

9-331

Comportamento dos movimentos na trajetria

9.6

840D
NCU 571

08.97

Programa c/memria p/pr proc.,STARTFIFO, STOPFIFO, STOPRE

840D
NCU 572
NCU 573

FM-NC

810D

840Di

Restries
A memria de pr processamento no preenchida
ou o processo de preenchimento for interrompido
caso o trecho de processamento contenha
comandos que necessitem de operaes que no
podem ser buferizadas (referenciamento, funes
de medio, ...).
Parada de pr processamento
Quando STOPRE for programado, o bloco
seguinte no ser processado at que os blocos
previamente preparados tenham sido
completamente executados. O bloco anterior
sofrer uma parada conforme a funo de parada
exata (Como em G9).
Exemplo:
N10
N30 MEAW=1 G1 F1000 X100 Y100 Z50
N40 STOPRE

O controle inicia uma parada interna de pr


processamento durante o acesso a dados de estado
da mquina ($A...).
Exemplo:
R10 = $AA_IM[X]

;Leitura do valor atual do eixo X

Nota
Quando um corretor de ferramenta ou uma
interpolao spline esto ativos, voc no deve
programar a instruo STOPRE, pois esta pode
provocar a interrupo de uma seqncia de
blocos que deveria ser contnua.

9-332

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

08.97

Comportamento dos movimentos na trajetria

9.7

Reposicionamento no contorno, REPOSA, REPOSL, REPOSQ, REPOSH

840D
NCU 571

9.7

840D
NCU 572
NCU 573

FM-NC

810D

840Di

Reposicionamento no contorno, REPOSA, REPOSL, REPOSQ, REPOSH


Programao
REPOSA RMI DISPR=
REPOSL RMI DISPR=

ou REPOSA RMB ou REPOSA RME


ou REPOSL RMB ou REPOSL RME

REPOSQ RMI DISPR= DISR=


REPOSQA DISR=
REPOSH RMI DISPR= DISR=
REPOSHA DISR=

ou REPOSQ RMB DISR= ou REPOSQ RME DISR= ou


ou REPOSH RMB DISR= ou REPOSH RME DISR= ou

Explicao dos comandos

Trajetria de aproximao
REPOSA
REPOSL
REPOSQ DISR=
REPOSQA DISR=
REPOSH DISR=
REPOSHA DISR=

Reposicionamento linear de todos os eixos


Reposicionamento linear
Reaproximar-se do contorno em um quarto de crculo de raio DISR
Reaproximar-se do contorno linearmente com todos os eixos; eixos
geomtricos em quarto de crculo de raio DISR
Reaproximar-se do contorno em semicrculo de raio DISR
Reaproximar-se do contorno com todos os eixos; eixos geomtricos
em semicrculo de raio DISR

Ponto de
reposicionamento
RMI
RMI DISPR=
RMB
RME DISPR=
A0 B0 C0

Reposicionamento no ponto de interrupo


Reposicionamento a uma distncia DISPR em frente ao ponto de
interrupo
Reposicionamento no ponto inicial de bloco
Reposicionamento a uma distncia DISPR em frente ao ponto final
de bloco
Eixos com os quais ser realizada a reaproximao

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

9-333

Comportamento dos movimentos na trajetria

9.7

08.97

Reposicionamento no contorno, REPOSA, REPOSL, REPOSQ, REPOSH

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

840Di

Funo

Caso voc interrompa a execuo de um


programa e recue a ferramenta da operao
de usinagem por que, por exemplo, a
ferramenta quebrou ou voc deseja checar
alguma medida, voc poder reposicionar em
qualquer ponto no contorno sob o controle do
programa.

REPOS

O comando REPOS atua da mesma forma que um


salto de retorno de um subprograma (p.e. atravs
de M17). Blocos programados aps o comando na
rotina de interrupo no sero executados.
Para informaes sobre a interrupo na execuo
de programas, vide tambm a seo Rotinas de
interrupo neste manual.
Seqncia

Definio do ponto de reposicionamento


Com refer6encia ao bloco de programa onde a
execuo do programa foi interrompida, possvel
selecionar um dos trs diferentes pontos de
reposicionamento:
RMI, ponto de interrupo
RMB, incio do bloco ou ltimo ponto final
RME, ponto final do bloco
DISPR= permite a
voc6e selecionar um ponto de reposicionamento o
qual se situa antes do ponto de interrupo ou no
ponto final do bloco.
DISPR=... permite a voc especificar uma dist6ancia em mm/inch
entre o ponto de interrupo e o pronto de reposicionamento ou
antes do ponto final. Mesmo com valores grandes, este ponto no
pode estar localizado antes da posio inicial do bloco.
Caso o comando DISPR= no tenha sido programado, ento
DISPR=0 ser aplicado no ponto de interrupo (com RMI) ou no
ponto final do bloco (com RME).
SW 5.2 em diante:
O sinal antes de DISPR ser avaliado.
Em caso de sinal positivo, o comportamento ser o anteriormente
RMI DISPR=<F 6 ou RME

9-334

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

08.97

Comportamento dos movimentos na trajetria

9.7

Reposicionamento no contorno, REPOSA, REPOSL, REPOSQ, REPOSH

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

840Di

descrito.
Em caso de sinal negativo, a aproximao ser realizada por
trs do ponto de interrupo, ou, com RMB, por trs do ponto
inicial.
A distncia entre o ponto de interrupo e o ponto de
aproximao depende do valor de DISPR. Mesmo para valores
grandes, o ponto pode, no mximo, atingir o ponto final do
bloco.
Exemplo de aplicao:
Um sensor ir reconhecer a aproximao de uma pina. Uma ASUP
iniciada para bypassar a pina. Mais tarde, um DISPR negativo ser
reposicionado em um ponto por trs da pina e o programa ser
continuado.

Aproximao com nova ferramenta


O seguinte acontece caso voc tenha parado o
programa devido uma quebra de ferramenta:
Quando o novo nmero D for programado, o
programa de usinagem ir continuar com um
corretor de ferramenta com valores alterados no
ponto de reposicionamento.

Quando alterados os valores do corretor de


ferramenta, no ser possvel reaproximar no ponto
de interrupo. Nestes casos, o ponto mais
prximo ao ponto de interrupo no novo contorno
ser aproximado (possivelmente alterado por
DISPR).
Aproximando-se do contorno
O movimento atravs do qual a ferramenta reposicionada no contorno
pode ser programado. Programe zero no endereo dos eixos a serem
movimentados.

Os comandos REPOSA, REPOSQA e REPOSHA automaticamente


reposicionam todos os eixos. Nomes individuais de eixos no necessitam
ser especificados.
Quando os comandos REPOSL, REPOSQ e REPOSH forem
programados, todos os eixos geomtricos so posicionados
automaticamente, ou seja, eles no precisam ser especificados no
comando.
Todos os outros eixos a serem reposicionados devem ser
Siemens AG 2000. Todos os direitos reservados
SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

9-335

Comportamento dos movimentos na trajetria

9.7

840D
NCU 571

08.97

Reposicionamento no contorno, REPOSA, REPOSL, REPOSQ, REPOSH

840D
NCU 572
NCU 573

FM-NC

810D

840Di

especificados nos comandos.

Aproximao em linha reta, REPOSA,


REPOSL
A ferramenta levada ao ponto de
reposicionamento em linha reta.
Todos os eixos so automaticamente posicionados
atravs do comando REPOSA. Com REPOSL voc
pode especificar quais eixos devem ser
movimentados.
Exemplo:
REPOSL RMI DISPR=6 F400

Ou
REPOSA RMI DISPR=6 F400

Aproximao em de circunferncia,
REPOSQ, REPOSQA
A ferramenta ser reposicionada no ponto atravs
de de circunferncia de raio DISR=. O controle
calcula automaticamente o ponto intermedirio
entre o incio e os pontos de reposicionamento.
Exemplo:
REPOSQ RMI DISR=10 F400

9-336

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

08.97

Comportamento dos movimentos na trajetria

9.7

Reposicionamento no contorno, REPOSA, REPOSL, REPOSQ, REPOSH

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

840Di

Aproximao em semicrculo, REPOSH,


REPOSHA
A ferramenta se aproxima do ponto de
reposicionamento atravs de um semicrculo de
dimetro DISR=. O controle calcula
automaticamente o ponto intermedirio entre o
ponto inicial e os pontos de reposicionamento.
Exemplo:
REPOSH RMI DISR=20 F400

O seguinte procedimento aplicado em


movimentos circulares REPOSH e REPOSQ:
O crculo ser percorrido nos planos de trabalho
especficos, de G17 a G19.
Caso seja especificado um terceiro eixo geomtrico
(no sentido de avano) no bloco de aproximao, o
ponto de reposicionamento ser aproximado em
hlice, caso a posio da ferramenta e a posio
programada na direo de avano no estejam
coincidindo.
Nos seguintes casos, o controle automaticamente
comuta de para aproximao linear REPOSL:
Voc no especificou um valor para DISR.
No existe sentido de aproximao definido
(programa interrompido em um bloco sem
informao de trajetria).
Com uma direo de aproximao perpendicular
ao plano de trabalho atual.

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

9-337

10

12.97

Movimentos com aes sncronas

10

Movimentos com aes sncronas

10.1 Estrutura, informaes bsicas ...................................................................................10-339


10.1.1 Programao e elementos de comando ..............................................................10-341
10.1.2 Faixa vlida: Nmero de identificao ID.............................................................10-342
10.1.3 Instrues.............................................................................................................10-343
10.1.4 Aes ...................................................................................................................10-346
10.1.5 Relao das aes sncronas ..............................................................................10-348
10.2 Mdulos bsicos para condies e aes...................................................................10-350
10.3 Variveis em tempo real especiais para aes sncronas ..........................................10-353
10.3.1 Memrias/contadores $AC_MARKER[n] .............................................................10-353
10.3.2 Varivel tipo temporizador $AC_TIMER[n], a partir da SW 4 ..............................10-353
10.3.3 Parmetros em aes sncronas $AC_PARAM[n]...............................................10-354
10.3.4 Acesso a parmetros R $Rxx ..............................................................................10-355
10.3.5 Leitura/escrita em dados de mquina e dados setting , a partir da SW4 ............10-356
10.3.6 Variveis FIFO $AC_FIFO1[n] $AC_FIFO10[n], SW 4 em diante .................10-357
10.4 Comandos nas aoes sncronas .................................................................................10-359
10.4.1 Funes auxiliares ...............................................................................................10-359
10.4.2 Bloqueio da execuo do programa RDISABLE..................................................10-360
10.4.3 Cancelamento da parada no pr processamento STOPREOF ...........................10-361
10.4.4 Cancelamento da distncia a percorrer ...............................................................10-362
10.4.5 Cancela distncia a percorrer c/preparao, DELDTG, DELTG (eixo1,..) ..........10-362
10.4.7 Definio de polinmio, FCTDEF, sincronizada com o bloco ..............................10-364
10.4.8 Controle de potncia laser ...................................................................................10-366
10.4.9 Funo avaliao SYNFCT..................................................................................10-367
10.4.10 Controle adaptvel (aditivo...................................................................................10-368
10.4.11 Controle adaptvel (multiplicativo) .......................................................................10-369
10.4.12 Controle de tolerncia com compensao limitada .............................................10-370
10.4.13 Corretores de ferramenta online FTOC ...............................................................10-372
10.4.14 Movimentos de posicionamento...........................................................................10-374
10.4.15 Posicionando eixo POS........................................................................................10-376
10.4.16 Inicia/para movimento MOV.................................................................................10-376
10.4.17 Avano axial: FA ..................................................................................................10-377
10.4.18 Limite de software ................................................................................................10-377
10.4.19 Coordenao de eixos .........................................................................................10-378
10.4.20 Carregando o valor atual......................................................................................10-379
10.4.21 Movimentos com o fuso .......................................................................................10-380
10.4.22 Movimento de eixos acoplados: TRAILON, TRAILOF .........................................10-381
10.4.23 Valor principal de acoplamento LEADON, LEADOF............................................10-382
10.4.24 Medio................................................................................................................10-384

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) 04.00 Edio

10-337

10

Movimentos com aes sncronas


12.97

10

10.4.25 Marcas de espera (WAIT) ligar/cancelar: SETM, CLEARM.................................10-384


10.4.26 Resposta a erros ..................................................................................................10-385
10.5 Ciclos tecnolgicos .....................................................................................................10-386
10.5.1 Travar, destravar, resetar: LOCK, UNLOCK, RESET ..........................................10-388
10.6 Cancelamento de uma ao sncrona: CANCEL .......................................................10-390
10.7 Condies adicionais ..................................................................................................10-391

10-338

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) 04.00 Edio

10

12.97

840 D
NCU 571

10.1

Movimentos com aes sncronas

10.1 Estrutura, informaes bsicas

840D
NCU 572
NCU 573

FM-NC

810D

10

840Di

CCU2

Estrutura, informaes bsicas


Funo
As aes sncronas permitem que voc inicie diferentes
aes a partir de um programa e as execute de forma
sncrona.
Os pontos de partida destas aes podem ser
definidos atravs de condies e estas serem
avaliadas em tempo real (no ciclo de interpolao).
Estas aes So portanto a resposta a eventos em
tempo real, e sua execuo no limitada ao bloco.
Uma ao snctona tambm contm informaes
sobre a efetividade da ao e sobre a frequncia
com a qual variveis em tempo real so amostradas
e portanto sobre a frequncia com a qual as aes
so iniciadas. Desta forma, uma ao pode ser
disparada somente uma vez, ou de forma cclica no
ciclo de interpolao.

Programao
DO Ao1 Ao2
VOCABULARY_WORD condio DO ao1 ao2
ID=n VOCABULARY_WORD condio DO ao1 ao2
IDS=n VOCABULARY_WORD condio DO ao1 ao2

Explicao
Nmeros de identificao
ID/IDS
ID=n

Aes sncronas modais no modo automtico,


local para programar; n = 1... 255

IDS=n

Aes sncronas modais em quaisquer modos,


Estticas; n = 1... 255

Sem ID/IDS
Instrues
Sem instrues

Aes sncronas no modais em modo automtico


A execuo da ao no est vinculada a quaisquer condies. A
ao executada ciclicamente no ciclo de interpolao.

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) 04.00 Edio

10-339

10

Movimentos com aes sncronas

12.97

10.1 Estrutura, informaes bsicas

840 D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

WHEN
WHENEVER
FROM
EVERY

Condio

DO

10

840Di

A condio testada at que seja satisfeita uma vez, a ao


associada executada uma vez.
A condio testada ciclicamente. A ao associada executada
ciclicamente enquanto a condio for satisfeita.
Aps a condio Ter sido uma vez satisfeita, a ao executada
ciclicamente enquanto a ao estiver ativa
A ao iniciada uma ves quando a condio for satisfeita, e
executada novamente quando a condio for alterada do estado
falso para o verdadeiro (FALSE para TRUE). A condio testada
ciclicamente. Cada vez que a condio for satisfeita, a ao
associada executada.
Lgica para avaliao de variveis em tempo real, as condies so
checadas a cada ciclo de interpolao.
A partir da SW 5, cdigos G podem ser programados em aes
sncronas para checagem de condies.
Dispara a ao caso a condio seja satisfeita.

Ao

Ao iniciada caso a condio seja sattisfeita, p.e. escria de


variveis, ativao de acoplamento de eixos, ligao de sadas
NCK, execuo de funes M e H, ....
A partir da SW5, os cdigos G podem ser programados em aes
sncronas para aes/ciclos tecnolgicos.
Coordenao de aes sncronas/ciclos tecnolgicos

CANCEL[n]

Cancela a ao sncrona

LOCK[n]

Inibe o ciclo tecnolgico

UNLOCK[n]

Habilita o ciclo tecnolgico

RESET

Reseta o ciclo tecnolgico

Exemplo de programao
WHEN $AA_IW[Q1]>5 DO M172 H510

;caso o valor de posio atual do eixo Q1 ultrapasar a 5mm,


as funes auxiliares M172 e H510 so executadas e
enviadas interface do PLC.

Caso ocorram variveis em tempo real em um programa NC (p.e.


valores atuais, posio de uma entrada ou sada digital, etc.), o pr
processamento ser interrompido at que o bloco anterior tenha
sido executado e os valores das variveis em tempo real obtidas.
As variveis em tempo real so amostradas a cada ciclo de
interpolao.
Vantagens com as aes sncronas:
O pr processamento no interrompido

10-340

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) 04.00 Edio

10

12.97

Movimentos com aes sncronas

10.1 Estrutura, informaes bsicas

840 D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

10

840Di

CCU2

Aplicaes possveis:
Otimizao do tempo de esecuo de aplicaes
crticas (p.e. troca de ferramentas)
Resposta rpida eventos externos
Programao de controles AC
Funes de segurana
....

10.1.1 Programao e elementos de comando


Funo
Uma ao sncrona programada em um bloco
separado e dispara uma funo de mquina no
prximo bloco executvel (p.e. movimentos em G0,
G1, G2, G3; bloco com funes auxiliares).
As aes sncronas consistem em at 4 elementos
de comando, cada um com uma tarefa distinta:

Exemplo:
ID=1

WHENEVER

$A_IN[1]==1

DO

$A_OUT[1]=1

Ao sncrona nr.1:

Sempre que

A entrada 1 estiver ligada

ento

Ligre a sada 1

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) 04.00 Edio

10-341

10

Movimentos com aes sncronas

12.97

10.1 Estrutura, informaes bsicas

840 D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

10

840Di

10.1.2 Faixa vlida: Nmero de identificao ID


Funo

A rea de validade de uma ao sncrona definida


pelo seu nmero de identificao (ID modal):
Sem ID modal
A ao sncrona ativa somente no modo
automtico. vlida somente no prximo bloco
executvel (Bloco com instruo de movimento ou
outra ao na mquina), sendo portanto, no modal
Exemplo:
WHEN $A_IN[3]==TRUE DO $A_OUTA[4]=10

G1 X20

;Bloco executvel

ID=n; n=1...255
A ao sncrona aplicada de forma modal nos
blocos seguintes e desativada atravs do
comando CANCEL(n), ou pela programao do
mesmo ID com uma nova ao sncrona.
As aes sncronas aplicadas no bloco M30 so
tambm ativadas (caso necessrio desativar com o
comando CANCEL).
As aes sncronas com ID so aplicadas somente
no modo automtico.
Exemplo:
ID=2 EVERY $A_IN[1]==1 DO POS[X]=0

IDS=n; n=1...255
Estas aes sncronas estticas so aplicadas
de forma modal em todos os modos de
operao.
Elas podem ser definidas no somente para o
ponto inicial de um programa mas tambm
diretamente aps a ligao do comando atravs
da partida de um subprograma assncrono

10-342

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) 04.00 Edio

10

12.97

Movimentos com aes sncronas

10

10.1 Estrutura, informaes bsicas

840 D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

840Di

CCU2

(ASUP) executada pelo PLC. Desta maneira, as


aes podem ser executadas independente do
modo de operao selecionado no NC.
Exemplo:
IDS=1 EVERY $A_IN[1]==1 DO POS[X]=100

Aplicao:
Loops AC em modo JOG
Operaes lgicas para o Safety Integrated
Funes de monitorao, respostas a estados da
mquina em todos os modos

Sequence of execution
As aes sncronas aplicadas de forma modal ou
esttica so executadas na sequencia de seus
nmeros ID(S) (dentro do ciclo de interpolao).
Aes sncronas no modais (sem nmero ID) so
executadas na sequncia programada aps a
execuo das aoes modais.

10.1.3 Instrues
Funo
As instrues determinam a frequncia com que a condio
seguinte ser amostrada e a ao associada executada.
Sem instruo:
Caso no seja programada nenhuma instruo, a
condio considerada sempre satisfeita. O comando
sncrono executado ciclicamente.

Example:

DO $A_OUTA[1]=$AA_IN[X]
;Output of actual value on
analog
output

WHEN
A condio amostrada a cada ciclo de interpolao
at que seja uma vez satisfeita, quando ento a ao
ser uma vez executada.
WHENEVER
A condio amostrada a cada ciclo de interpolao. A

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) 04.00 Edio

10-343

10

Movimentos com aes sncronas

12.97

10.1 Estrutura, informaes bsicas

840 D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

10

840Di

ao executada a cada ciclo, enquanto a condio for


satisfeita.
FROM
A condio testada a cada ciclo de interpolao at que
seja uma vez satisfeita. A partir de ento a ao
executada enquanto estiver ativa, mesmo que a condio
no mais seja satisfeita.
EVERY
A condio amostrada a cada ciclo de interplolao.
A ao executada sempre que a condio seja
satisfeita.
Controle por borda de pulso:
A ao iniciada novamente quando a condio for
comutada de FALSE para TRUE.

Example:
ID=1 EVERY $AA_IM[B]>75 DO
POS[U]=IC(10) FA[U]=900;
When the actual value of axis
B overshoots the value 75 in
machine coordinates, the U
axis should move forwards by
10 with an axial feed.

Condio
Define quando uma ao deve ser executada atravs da
comparao de duas variveis em tempo real, ou uma
varivel em tempo real mais uma expresso calculada
durante o pr processamento.
SW 4 em diante:
Os resultados das comparaes podem ser tambm
associados atravs de operadores boleanos entre parnteses
().
A condio testata no cilclo de interpolao. Caso satisfeita,
a ao associada executada.
SW 5 em diante:
As condies podem ser especificadas com um cdigo G.
Isto significa que possvel definir valores para a avaliao
de condies e a ao/ciclo tecnolgico independentes do
estado do programa atual. necessrio separar as aes
sncronas do ambiente de programao, pois as aes
sncronas iro executar seus comandos a cada vez que as
condies de disparo forem satisfeitas.
Aplicaes:
Definio do sistema de medio para avaliao de
condies atravs dos cdigos G70, G71, F700 e G710.
A partir da SW5 o uso destes cdigos G permitido.

10-344

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) 04.00 Edio

10

12.97

Movimentos com aes sncronas

10.1 Estrutura, informaes bsicas

840 D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

10

840Di

CCU2

Um cdigo G utilizado para a condio aplicado tanto na


avaliao da condio como na execuo da ao, caso
no exista outro cdigo G especfico para a ao.
Somente um cdigo G do grupo pode ser programado
em cada condio.

Exemplo de programao
WHENEVER $AA_IM[X] > 10.5*SIN(45) DO

WHENEVER $AA_IM[X] > $AA_IM[X1] DO


WHENEVER ($A_IN[1]==1) OR ($A_IN[3]==0) DO
...

Comparao com expresso


calculada durante o pr
processamento
Comparao com outra varivel
em tempo real
Dois operadores lgicos
associados

Condies possveis:

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) 04.00 Edio

10-345

10

Movimentos com aes sncronas

12.97

10.1 Estrutura, informaes bsicas

840 D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

10

840Di

10.1.4 Aes
Funo
Em cada ao sncrona voc pode programar uma ou
mais aes.Todas as aes programadas em um bloco
so iniciadas no mesmo ciclo de interpolao.
A partir da SW5, as aes podem utilizar cdigos G
para aes/ciclos tecnolgicos. Este cdigo G
especifica outro cdigo G a partir do
anteriormemente ativado como condio para todas
as aes no bloco e ciclo tecnolgico de necessrio.
Caso existam ciclos tecnolgicos na parte ativa,
ento aps completar o ciclo tecnolgico o cdigo G
continua a ser aplicado deforma modal nos blocos
subsequentes, at a programao de um novo
cdigo G.
Somente um cdigo G de cada grupo (G70, G71,
G700, G710) pode ser programado.
Aes possveis
Carga de variveis
Escrita de dados setting
Carregar parmetros de controle
DELDTG: Cancelar distncia a percorrer
RDISABLE: Liga bloqueio de execuo de
programa
Peogramao das funes auxiliares M, S e H
STOPREOF: Parada de pr processamento
FTOC: Corretores online
Definir condies de avaliao (polinmios)
SYNFCT: Ativa a avaliao de funes: Controle
AC
Comutao entre vrios avanos em um bloco
de programa, em fun;co de sinais binrios e
analgicos
Corretores de avano
Comando de eixos de posicionamento e fusos
(start/stop/posio)

10-346

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) 04.00 Edio

10

12.97

Movimentos com aes sncronas

10.1 Estrutura, informaes bsicas

840 D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

10

840Di

CCU2

PRESETON: Define valor atual


Ativa ou desativa o movimento de eixos
acoplados/principal
Medio
Ajuste de funes de segurana
Sada de sinais digitais e analgicos
...
Exemplo de programao

Ao sncrona com dois comandos


WHEN $AA_IM[Y] >= 35.7 DO M135 $AC_PARAM=50
Caso a condio seja satisfeita, M135 ser enviado ao PLC e a correo de avano posta a 50%.

Como ao, voc pode tambm espacificar um


programa (programa para um eixo, ciclo
tecnolgico). Isto deve cobrir somente aquelas
aes que podem tambm ser programadas
individualmente em aes sncronas. As aoes
individuais como um programa so executadas de
forma sequencial nos ciclos de interpolao.
Nota
As aes podem ser executadas independentemente
do modo selecionado.
As seguintes aes so ativadas somente no modo
automtico quando o programa estiver em andamento:
STOPREOF,
DELDTG.

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) 04.00 Edio

10-347

10

Movimentos com aes sncronas

12.97

10.1 Estrutura, informaes bsicas

840 D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

10

840Di

10.1.5 Relao das aes sncronas


At SW 3.x
Programao de sequncias a nvel de usurio
(programa de usinagem)
Resposta a eventos/estados no ciclo de interpolao
Lgicas em tempo real
Acesso a I/Os, controle de estados do comando e da
mquina
Programao de sentenas cclicas executadas no
ciclo de interpolao
Disparo de funes especficas NC (desabilita leitura
de programa, Triggering of specific NC functions
(read-in disable, movimentos auxiliares, ...)
Execuo de funes tecnolgicas em paralelo com
os movimentos de trajetria
Disparo de funes tecnolgicas nos limiares do cloco
SW 4 em diante
Diagnose possvel atravs de aes sncronas
Expanso das variveis utilizadas nas aes
sncronas
Condies complexas nas aes sncronas
Expanso das expresses em aes sncronas:
Combinao de variveis em tempo reall com
operaes aritmticas bsicas e funes no ciclo de
interpolao, endereamento indireto de variveis
atravs de ndices que podem ser alterados online
Os dados setting podem ser alterados e avaliados
online
Configuraes possveis: Quantidade de aes
simultaneamente ativas podem ser definida atravs
dos dados de mquina
Movimentao de eixos de posicionamento e fusos a
partir de aes sncronas
(comando de eixos)
Preset atravs de aes sncronas

10-348

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) 04.00 Edio

10

12.97

Movimentos com aes sncronas

10.1 Estrutura, informaes bsicas

840 D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

10

840Di

CCU2

Ativao, desativao, parametrizao de


acoplamento de eixos: valor principal do acoplamento,
movimentao dos eixos acoplados
Ativa/desativao de funes de medio
Cames software
Cancelamento do percurso ser percorrido sem
parada de pr processamento
Programas para um eixo, ciclos tecnolgicos
Aes sncronas ativas em modo jog, alm dos
limites do programa
Aes sncronas que podem ser influenciadas atravs
do PLC
Aes sncrona protegidas
Expanso dos movimentos controlados/controles
independentes

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) 04.00 Edio

10-349

10

Movimentos com aes sncronas

12.97

10.2 Mdulos bsicos para condies e aes

840 D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

10

840Di

10.2 Mdulos bsicos para condies e aes


Variveis em tempo real
As variveis em tempo real so amostradas e escritas
dentro do ciclo de interpolao.
As variveis em tempo real so
$A , variveis principais de clculo,
$V... , variveis servo.
Para identific-las de forma especial, estas variveis
posem ser programadas com $$:
$AA_IM[X] equivalente $$AA_IM[X].
Dados setting e dados de mquina devem ser
identificados com $$ quando lidos/escritos no ciclo
de interpolao.
Uma lista de variveis encontra-se no Apndice.

Clculos em tempo real


Os clculos em tempo real esto restritos aos dados
tipo INT, REAL e BOOL.
Expresses em tempo real so clculos que podem
ser executados dentro do ciclo de interpolao e
que podem ser utilizadas nas condies ou aes
nos comandos NC ou na escrita de variveis.
Comparaes
Em condies, variveis ou expresses parciais
com o mesmo tipo de dados podem ser
comparados. O resultado sempre um dado tipo
BOOL.
Todos os comparadores usuais podem ser
utilizados (==, <>, <, >, <=, >=).
Operadores boleanos
Variveis, constantes e comparaes podem ser
associadas utilizando os operadores booleanos
usuais (NOT, AND, OR, XOR)

10-350

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) 04.00 Edio

10

12.97

Movimentos com aes sncronas

10.2 Mdulos bsicos para condies e aes

840 D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

10

840Di

CCU2

Operaes binrias
As operaes binrias B_NOT, B_AND, B_OR,
B_XOR podem ser utilizadas.
Os operandos so variveis ou constantes de
tipo INTEGER.
Operaes aritmticas bsicas
As variveis de tempo real dos tipos INTEGER e
REAL podem ser utilizadas nas operaes
aritmticas bsicas, entre elas ou am conjunto com
constantes (+, , *, /, DIV, MOD).
Funes matem
As funes matemticas no podem ser
aplicadas em variveis de tempo real do tipo
REAL (SIN, COS, TAN, ASIN, ACOS, ABS,
TRUNC, ROUND, LN, EXP, ATAN2, ATAN,
POT, SQRT, CTAB, CTABINV).
Exemple:
DO $AC_PARAM[3] = COS($AC_PARAM[1])

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) 04.00 Edio

10-351

10

Movimentos com aes sncronas

12.97

10.2 Mdulos bsicos para condies e aes

840 D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

10

840Di

Notas

A multiplicao e diviso so executadas antes


da adio e subtrao e o uso de colchetes nas
expresses permitido.
Os operadores DIV e MOD podem ser utilizados
para dados de tipo REAL (SW 4 em diante).
Exemplo:
DO $AC_PARAM[3] = $A_INA[1]-$AA_IM[Z1]
WHENEVER $AA_IM[x2] < $AA_IM[x1]-1.9

;Subtrao de duas veriveis em tempo


real
DO $A_OUT[5] = 1

;Subtrao de uma constante de uma varivel de tempo real


DO $AC_PARAM[3] = $INA[1]-4*SIN(45.7 $P_EP[Y])*R4
;Expresso constante, calculada durante o pr
processamentpo

Indexao
Variveis em tempo real podem ser indexadas
atravs de variveis em tempo real.
Notas
Variveis que no sejam atualizadas em tempo
real no devem ser indexadas com variveis em
tempo real.
Exemplo:
WHENDO $AC_PARAM[$AC_MARKER[1]] = 3

Ilegal:
$AC_PARAM[1] = $P_EP[$AC_MARKER]

Exemplo de programao
Exemplo de expresso em tempo real

10-352

ID=1 WHENEVER ($AA_IM[Y]>30) AND ($AA_IM[Y]<40)


DO $AA_OVR[S1]=80
ID=67 DO $A_OUT[1]=$A_IN[2] XOR $AN_MARKER[1]

Seleo de uma janela de posio

ID=89 DO $A_OUT[4]=$A_IN[1] OR ($AA_IM[Y]>10)

Resultado de uma comparao em


uma sada fsica

Avaliao de dois sinais boleanos

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) 04.00 Edio

10

12.97

Movimentos com aes sncronas

10.3 Variveis em tempo real especiais para aes sncronas

840D
NCU 572
NCU 573

10.3

810D

10

840Di

CCU2

Variveis em tempo real especiais para aes sncronas


A svariveis em tempo real listadas abaixo podem
ser utilizadas em aes sncronas:

10.3.1 Memrias/contadores $AC_MARKER[n]


Funo
Variveis de memria podem ser lidas e escritas em
aes sncronas.
Memrias/contadores especficos de canal
$AC_MARKER[n]
Tipo de dado: INTEGER
Uma varivel de memria especfica de canal existe
em outro canal com o mesmo nome.
Example:
WHEN ... DO $AC_MARKER[0] = 2
WHEN ... DO $AC_MARKER[0] = 3
WHEN $AC_MARKER == 3 DO $AC_OVR=50

10.3.2 Varivel tipo temporizador $AC_TIMER[n], a partir da SW 4


Funo
(no disponvel para 840D NCU 571, FM-NC)
A varivel de sistema $AC_TIMER[n] permite que as
aes ejam iniciadas a partir de tempos de espera.
Tipo de dado: REAL
Unidade: s
n: Nmero do temporizador
Carrega temporizador
Um temporizador incrementado atravs da
carga de um valor $AC_TIMER[n]=valor

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) 04.00 Edio

10-353

10

Movimentos com aes sncronas

12.97

10.3 Variveis em tempo real especiais para aes sncronas

840 D
NCU 572
NCU 573

810 D

10

840Di

CCU2

n: Nmero do temporizador
valor: valor inicial (geralmente 0)
Parada do temporizador
O incremento de um temporizador interrompido
atravs da atribuio de um valor negativo
$AC_TIMER[n]=1
Leitura do temporizador
O valor atual do tempo pode ser lido enquanto o
temporizador estiver rodando ou parado. Quando
o temporizador for paradado atravs da
atribuio do valor 1, o ltimo valor de tempo
permanece disponvel para leitura.
Exemplo:
Sada do valor atual atravs de uma sada analgica
500ms aps a deteo de uma entrada digital
WHEN $A_IN[1] == 1 DO $AC_TIMER[1]=0
; Zera e parte o temporizador
WHEN $AC_TIMER[1]>=0.5 DO $A_OUTA[3]=$AA_IM[X] $AC_TIMER[1]=-1

10.3.3 Parmetros em aes sncronas $AC_PARAM[n]


Funo
Tipo de dado: REAL
n: nmero do parmetro 0n
Os parmetros $AC_PARAM[n] para aes
sncronas so utilizados para clculos e como
memria temporria nas aes sncronas.
A quantidade destes parmetros por canal
definida atravs do dado de mquina MD 28254:
MM_NUM_AC_PARAM.
Os parmetros encontram-se disponveis uma vez
por canal existente sob o mesmo nome. As
memria $AC_PARAM encontram-se na regio de
memria dinmica.

10-354

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) 04.00 Edio

10

12.97

Movimentos com aes sncronas

10.3 Variveis em tempo real especiais para aes sncronas

840D
NCU 572
NCU 573

810D

10

840Di

CCU2

10.3.4 Acesso a parmetros R $Rxx


Funo
Tipo de dado: REAL
Estas variveis estticas so utilizadas para clculos
no programa de usinagem, etc. Elas podem ser
acessadas no ciclo de interpolao atravs da
associao do caracter $.
Exemplos:
WHEN $AA_IM[X]>=40.5 DO $R10=$AA_MM[Y]
WHEN $AA_IM[X]>=6.7 DO $R[$AC_MARKER[1]]=30.6

Escrita no parmetro R10


; Leitura do parmetro R cujo endereo est
especificado pela memria 1

Notas
Aplicao:
O uso de parmetros R em aes sncronas permite
Gravar valores a serem utilizados aps o fim do
programa, reset do NC ou desligamento.
Visualizao do contedo na tela ve visualizao
de parmetros R
Gravao de valores definidos por aes
sncronas
Os parmetros R podem ser utilizados como
parmentros aritmticos normais (Rxx) ou como
variveis em tempo real ($Rxx).
Caso voc queira utilizar um parmetro R como
varivel aritmtica normal novamente aps seu
uso em uma ao sncrona, certifique-se de
programar uma parada de pr processamento
explcita atravs de STOPRE.
Exemplo:
WHEN $AA_IM[X]>=40.5 DO $R10=$AA_MM[Y]

R10 utilizado na ao sncrona

G01 X500 Y70 F1000


STOPRE

Parada de pr processamento

IF R10>20

Avaliao do parmetro aritmtico

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) 04.00 Edio

10-355

10

Movimentos com aes sncronas

12.97

10.3 Variveis em tempo real especiais para aes sncronas

840 D
NCU 572
NCU 573

810 D

10

840Di

CCU2

10.3.5 Leitura/escrita em dados de mquina e dados setting , a partir da SW4


Funo
A partir da SW4, possvel a leitura e escrita em
dados de mquina e dados setting (MD, SD) atravs
de aes sncronas
Leitura fixa MD, SD
Os dados so acessados pelas aes sncronas
da mesma forma que em um programa normal, e
devem ser precedidos do caracter $
Exemplo:
ID=2 WHENEVER $AA_IM[z]<$SA_OSCILL_REVERSE_POS2[Z]-6 DO $AA_OVR[X]=0
;Neste exemplo, assumimos que a posio reversa 2 para oscilao no ser alterada./

Leitura alterada de em MD, SD


Os dados a serem acessados atravs da ao
sncrona devem ser precedidos dos caracteres
$$, sendo com isto amostrados no cilclo de
interpolao.
Exemplo:
ID=1 WHENEVER $AA_IM[z]<$$SA_OSCILL_REVERSE_POS2[Z]-6 DO $AA_OVR[X]=0
;Assumimos aqui de a posio reversa pode ser alterada por algum comando durante a usinagem.

Escrita em MD, SD
Pr condio:
O nvel de acesso atual deve permitir escrita. A
alterao de MD e SD atravs de aes
sncronas somente tem sendido para aqueles
dados em que as alteraes so ativadas
imediatamente. Os estados de ativao so
listados para todos os MDs e SDs em :
Referncia /LIS/, Listas
Endereamento:
Os MD e SDs a serem alterados devem Ter seus
endereos acrescentados de $$.
Exemplo:
ID=1 WHEN $AA_IW[X]>10 DO $$SN_SW_CAM_PLUS_POS_TAB_1[0]=20
$$SN_SW_CAM_MINUS_POS_TAB_1[0]=30
;Alteraddo a posio de comutao de cames eletrnicos.
Nota: As posies de comutao devem ser alteradas de dois a trs ciclos de

10-356

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) 04.00 Edio

10

12.97

Movimentos com aes sncronas

10.3 Variveis em tempo real especiais para aes sncronas

840D
NCU 572
NCU 573

interpolao

810D

10

840Di

CCU2

antes do eixo atingir a nova posio

10.3.6 Variveis FIFO $AC_FIFO1[n] $AC_FIFO10[n], SW 4 em diante


Funo
Tipo de dado REAL
10 variveis FIFO (memria de armazenamemto circular) esto
disponveis para a gravao de sequencias de dados.
Aplicao:
Medies cclicas
Execusso de passes
Cada elemento pode ser acessado nos modos de leitura e escrita.
A quantidade de variveis fifo definida atravs do dado de
mquina MD 28260: NUM_AC_FIFO.
A quantidade de valores a serem escritos em uma varivel FIFO
definida pelo dado de mquina
MD 28264: LEN_AC_FIFO. Todas as variveis FIFO ppossuem o
mesmo comprimento.
Os ndices de 0 a 5 possuem significado especial:
n=0: Durante a escrita: Um novo valor armazenado
na FIFO
Durante a leitura: O elemento mais antigo
ser lido e
removido da FIFO
n=1: Acesso ao mais antigo elemento gravado
n=2: Acesso ao mais novo elemento gravado
n=3: Soma de todos os elementos da FIFO
n=4: Quantidade de elemntos disponveis na FIFO.
A leitura e
escrita em cada elemento
possvel.
As variveis da FIFO so resetadas atravs
do
zeramento da quantidade de elementos,
p.e. para a primeira
varivel FIFO: $AC_FIFO1[4]=0
n=5: ndice atual de escrita da FIFO, com relao ao endereo
inicial
n=6 6+nmax:
Acesso ao n-nsimo elemento da FIFO

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) 04.00 Edio

10-357

10

Movimentos com aes sncronas

12.97

10.3 Variveis em tempo real especiais para aes sncronas

840 D
NCU 572
NCU 573

810 D

10

840Di

CCU2

Exemplo de programao
Memria de circulao
Durante a execuo de um programa, uma esteira
utilizada para transportar produtos de diferentes
comprimentos (a, b, c, d). A esteira de transporte
possui comprimento I, carregando um nmero
varivel de produtos dependendo dos comprimentos
individuais envolvidos no processo. Com uma
velocidade de transporte constante, a funo de
remover os produtos da esteita deve ser adaptada
ao tempo de chegada varivel dos produtos.

a
b
l

DEF REAL INTV=2.5


DEF REAL TOTAL=270
EVERY $A_IN[1]==1 DO $AC_FIFO1[4]=0
EVERY $A_IN[2]==1 DO $AC_TIMER[0]=0

Distncia constante entre os produtos


carregados na esteira.
Distncia entre o comprimento medido e a
posio de remio.
Zeramento da FIFO no incio do processo.
Caso um produto interrompa a barreira de
luz, inicia uma temporizao.

EVERY $A_IN[2]==0 DO $AC_FIFO1[0]=$AC_TIMER[0]*$AA_VACTM[B]


a

;caso a barreira de luz esteja livre, calcular e gravar na FIFO o comprimento do produdo
partir do tempo medido e da velocidade de transporte.

EVERY $AC_FIFO1[3]+$AC_FIFO1[4]*BETW>=TOTAL DO POS[Y]=-30


$R1=$AC_FIFO1[0]

o produto

10-358

;To logo a soma dos comprimentos de todos os produtos e dos intervalos entre eles for
maior ou igual ao comprimento entre as posies de carga e descarga, remover
da esteira na posio de descarga, apagar o comprimento do produto da FIFO

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) 04.00 Edio

10

12.97

840 D
NCU 571

10.4

Movimentos com aes sncronas

10.4 Comandos nas aoes sncronas

840D
NCU 572
NCU 573

FM-NC

810D

10

840Di

CCU2

Comandos nas aoes sncronas

10.4.1 Funes auxiliares


Funo
Caso as condies sejam satisfeitas, at 10 funes
M, H e S podem ser programadas por bloco.
As funes auxiliares so ativadas atravs da
instruo DO.
As funes auxiliares so emitidas imediatamente
no ciclo de interpolao. O tempo de emisso
dafinido em dados de mquina para as funes
auxiliares no ser ativado.
O instante da ativao determinado quando a
condio for satisfeita.

Exemplo:
Liga a refrigerao em uma posio
especfica do eixo:
WHEN $AA_IM[X]>=15 DO M07 G1 X20
F250

Sequence
As funes auxiliares devem ser programadas
atravs das instrues WHEN ou EVERY em aes
sncronas no modais (sem o ID modal). A ativao
ou no da funo auxiliar determinada pelo PLCm
p.e. atravs do NC start.

Notas
No possvel a partior de uma ao sncrona a
programao de:
M0, M1, M2, M17, M30: parada/fim de programa
(M2, M17, M30 possveis em ciclos tecnolgicos)
M70: Funo fuso
Funes M para troca de ferramentas, M6 ou
outra definida atravs dos dados de mquina.
M40, M41, M42, M43, M44, M45: troca de
marcha

Exemplo de programao
WHEN $AA_IW[Q1]>5 DO M172 H510

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) 04.00 Edio

Caso o valor atual do eixo Q1 ultrapasse 5mmm


as funes auxiliares M172 e H510 sero
enviadas ao PLC.

10-359

10

Movimentos com aes sncronas

12.97

10.4 Comandos nas aoes sncronas

840 D
NCU 571

840 D
NCU 572
NCU 573

FM-NC

810 D

10

840Di

CCU2

10.4.2 Bloqueio da execuo do programa RDISABLE


Funo
Com RDISABLE a execuo do prximo bloco
bloqueada caso a condio seja satisfeita. Um
movimento sincrono programado continar sendo
executado, o prximo bloco permanece preparado
para execuo.
No comeo do bloco aco a instruo RDISABLE, o
posicionameto exato ser sempre ativado,
independente da ativao de RDISABLE.

Exemplo de programao
Inicia o programa no ciclo de interpolao em
funo de entradas externas.
...
WHENEVER $A_INA[2]<7000 DO RDISABLE

N10 G1 X10

;Caso a tenso de 7V seja excedida na


entrada 2, o programa ser parado (1000=
1V).
;Quando a condio for satisfeita, a
execuo do programa ser bloqueada no
fim de N10

N20 G1 X10 Y20


...

10-360

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) 04.00 Edio

10

12.97

Movimentos com aes sncronas

10.4 Comandos nas aoes sncronas

840 D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

10

840Di

CCU2

10.4.3 Cancelamento da parada no pr processamento STOPREOF


Funo
Caso uma parada explicita de pr processamento
STOPRE ou uma parada de pr processamento
implcita tenha sido gerada, STOPREOF cancela
esta parada to logo o prximo bloco tenha sido
executado e a condio satisfeita.
Notas
STOPREOF deve ser programada com a instruo
WHEN e de forma no modal (sem nmero ID).

Exemplo de programao
Salto rpido para no fim do bloco.
WHEN $AC_DTEB<5 DO STOPREOF
G01 X100
IF $A_INA[7]>500 GOTOF LABEL1
MARKER1=X100

;Cancela a parada de pr processamento quando a


dist6ancia at o fim do bloco seja menor que 5mm.
;A parada de pr processamento cancelada ap;os a
execuo da interpolao linear.
;caso a tenso de 5V seja ultrapassada na entrada 7, saltar
para o label1

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) 04.00 Edio

10-361

10

Movimentos com aes sncronas

12.97

10.4 Comandos nas aoes sncronas

840 D
NCU 571

840 D
NCU 572
NCU 573

FM-NC

810 D

10

840Di

CCU2

10.4.4 Cancelamento da distncia a percorrer


O cancelamento da distncia a ser percorrida pode
ser disparada para uma trajetria e para um eixo
especfico dependendo das condies.
As possibilidades so:
Rpida, cancela a distncia a ser percorrida
preparada
Cancela a distncia a ser percorrida sem
preparao (SW 4.3 em diante)

10.4.5 Cancela distncia a percorrer c/preparao, DELDTG, DELTG (eixo1,..)


Funo
A distncia a percorrer preparada cancelada com
DELTDG permite uma resposta rpida a um evento de
disparo e pode ser utilizada em aplicaes crticas, como
por exemplo, se
O tempo entre o tempo de cancelamento da distncia a
percorrer e o prximo bloco deva ser muito pequeno.
A condio para cancelamento do percurso restante
possui grandes chances de ser satisfeita.

Sequence
No final do bloco no qual um comando de cancelamento da
distncia a percorrer ser disparada, uma parada no pr
processamento ativada de forma implcita.
O modo trajetria contnua ou os movimentos de
posicionamento dos eixos sero portanto interrompidos
ou sofrero uma parada no final do bloco com o
cancelamento da distncia a percorrer rpida.
A distncia a ser percorrida pode ser recuperada atravs
da varivel de sistema $AC_DELT ou $AC_DELT[axis].

10-362

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) 04.00 Edio

10

12.97

Movimentos com aes sncronas

10.4 Comandos nas aoes sncronas

840 D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

10

840Di

CCU2

Exemplo de programao

Cancelamento rpido da distncia a ser


percorrida para uma trajetria
WHEN $A_IN[1]==1 DO DELDTG
N100 G01 X100 Y100 F1000

; Quando a entrada for ativada, o movimento ser cancelado

N110 G01 X
IF $AC_DELT>50
Exemplo de programao

Cancelamento rpido da distncia a ser percorrida


para o eixo
POS[X1]=100 G1 Z100 F1000
Parando um movimento de posicionamento programado:
ID=1 WHEN $A_IN[1]==1 DO MOV[V]=3 FA[V]=700
WHEN

$A_IN[2]==1 DO DELDTG(V)

Parte eixos

Cancela a distncia a ser percorrida, o eixo ser parado


utilizando-se o comando MOV=0

Cancelado a distncia a ser percorrida em funo de uma


tenso de entrada:
WHEN $A_INA[5]>8000 DO DELDTG(X1)
;Quando a tenso na entrada 5 exceder 8V, cancelar a distncia a ser percorrida para o
eixo X1.
O movimento de trajetria continua.

Restrio
Cancelamento da distncia a percorrer preparada
No pode ser utilizada com compensao de raio
da ferramenta ativo.
A ao deve somente ser programada de forma
no modal (sem nmero ID).

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) 04.00 Edio

10-363

10

Movimentos com aes sncronas

08.97

10.4 Comandos nas aes sncronas

840D
NCU 571

10.4.7

840D
NCU 572
NCU 573

FMNC

810D

10

840Di

Definio de polinmio, FCTDEF, sincronizada com o bloco


Programao
FCTDEF(Polinmio_No.,LLIMIT,ULIMIT,a0,a1,a2,a3)

Explicao
Polinmio_No.

Nmero do polinmio de grau 3

LLIMIT

Limite inferior para o valor da funo

ULIMIT

Limite superior para o valor da funo

a0,a1,a2,a3

Coeficientes do polinmio

Funo
FCTDEF permite a definio de polinmios de grau
2
3
3 serem definidos como y=a0+a1!x+a2!x +a3!x .
Estes polinmios so utilizados pelos corretores de
ferramenta online FTOC e para permitir a funo
SYNFCT calcular valores a partir de variveis
principais (variveis em tempo real).

10-364

Os polinmios so definidos tanto em blocos


sincronizados ou atravs de variveis de sistema:
$AC_FCTLL[n]

Valor limite inferior da funo

$AC_FCTUL[n]

Valor limite superior da funo

$AC_FCT0[n]

a0

$AC_FCT1[n]

a1

$AC_FCT2[n]

a2

$AC_FCT3[n]

a3

Quantidade de polinmios

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

10

08.97

Movimentos com aes sncronas

10.4 Comandos nas aes sncronas

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

10

840Di

Notas
As variveis de sistema podem ser escritas a partir
do programa ou de uma ao sncrona. Durante a
escrita atravs do programa, utilize STOPRE para
garantir o sincronismo com do bloco de escrita.
SW 4 em diante:
As variveis de sistema $AC_FCTLL[n],
$AC_FCTUL[n], $AC_FCT0[n] a $AC_FCTn[n]
podem ser alteradas a partir de aes sncronas
(no nos SINUMERIK FM-NC,
SINUMERIK 840D com NCU 571).

Durante a escrita de aes sncronas os


coeficientes do polinmio e os valores limite da
funo so ativados imediatamente.

Exemplo de programao
Polinmio para um trecho linear:
No limite superior 1000, inferior 1000, a seo
ordenada a0=$AA_IM[X] e o gradiente linear 1 do
polinmio :

FCTDEF(1, -1000,1000,$AA_IM[X],1)

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

10-365

10

Movimentos com aes sncronas

840D
NCU 572
NCU 573

10.4.8

08.97

10.4 Comandos nas aes sncronas

10

840Di

Controle de potncia laser


Exemplo de programao

Definio do polinmio utilizando as variveis


Uma das possveis aplicaes da definio de
polinmio o controle de sada do laser.
O controle de sada laser significa:
Influenciar uma sada analgica em funo, por
exemplo, da velocidade na trajetria.

$AC_FCTLL[1]=0.2
$AC_FCTUL[1]=0.5
$AC_FCT0[1]=0.35
$AC_FCT1[1]=1.5EX-5
STOPRE
ID=1 DO $AC_FCTUL[1]=$A_INA[2]*0.1 +0.35
ID=2 DO SYNFCT(1,$A_OUTA[1],$AC_VACTW)

Definio dos coeficientes do polinmio

Alterao do limite superior online.

;em funo da velocidade na trajetria (gravada em $AC_VACTW) o controle de sada


laser feito atravs da sada analgica 1

Nota
O polinmio definido acima utilizado com SYNFCT.

10-366

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

10

08.97

Movimentos com aes sncronas

10.4 Comandos nas aes sncronas

840D
NCU 572
NCU 573

10.4.9

10

840Di

Funo avaliao SYNFCT


Programao
SYNFCT(Polinmio_No., Varivel de sada em tempo real, Varivel de
entrada em tempo real)

Explicao
Polinmio_No.

Com o polinmio definido com FCTDEF


(vide seo "Definio de polinmio").

Varivel de sada em tempo real

Varivel de escrita em tempo real

Varivel de entrada em tempo real

Varivel de leitura em tempo real

Funo
SYNFCT l as variveis em sincronismo com a
execuo (p.e. entrada analgica, valor atual,...) e
as utiliza para calcular os valor da funo at o grau
3 (p.e. override, velocidade, posio do eixo, ...)
utilizando um polinmio de avaliao (FCTDEF). O
resultado emitido atravs da varivel de sada em
tempo real, e sujeitado aos limites inferior e superior
com FCTDEF (vide seo 10.4.7).
Como variveis em tempo real, estas podem ser
selecionadas e includas diretamente no processo da
operao
Com influncia aditiva
Com influncia multiplicativa
Como deslocamento de posio.

Aplicao
A funo de avaliao utilizada
Em controle AC (controle adaptvel - Adaptive
Control)
Em controle de sada laser
Com avano previsto em funo da posio

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

10-367

10

Movimentos com aes sncronas

08.97

10.4 Comandos nas aes sncronas

840D
NCU 572
NCU 573

10

840Di

10.4.10 Controle adaptvel (aditivo


Exemplo de programao

Influncia aditiva no avano programado


Um avano programado deve ser controlado de forma
aditiva em funo da corrente do eixo X (eixo de
entrada):
A avano pode variar em +/ 100 mm/min e a
corrente flutua em +/ 1A em torno do pronto de
trabalho de 5A.

1. Definio do polinmio
Determinao dos coeficientes
2
3
y = f(x) = a0 + a1x + a2x + a3x
a1 = 100mm/1 min A
a0 = (100)*5 =500
a2 = a3 = 0 (sem elementos quadrticos ou
cbicos)
Limite superior = 100
Limite inferior = 100
Portanto:
FCTDEF(1,-100,100,500,-100,0,0)
2. Ativao do controle adaptvel (AC)
ID=1 DO SYNFCT(1,$AC_VC,$AA_LOAD[x])

com as

10-368

;Atravs da leitura da corrente de carga (% da corrente mxima do acionamento) do eixo


por intermdio de $AA_LOAD[x], o avano da trajetria calculado de acordo
definies do polinmio definido acima.

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

10

08.97

Movimentos com aes sncronas

10.4 Comandos nas aes sncronas

840D
NCU 572
NCU 573

10

840Di

10.4.11 Controle adaptvel (multiplicativo)


Exemplo de programao

Influencia o avano programado atravs de


multiplicao
O propsito influenciar o avano programado atravs
de uma multiplicao. O avano no deve exceder
certos limites em funo da carga do acionamento:
O avano deve ser interrompido caso a carga do
acionamento chegue a 80%: Override = 0.
A uma carga de 30% possvel executar o
movimento na velocidade programada:
Override = 100%.
O avano pode ser excedido em 20%:
Max. override = 120%.

1. Determinao do polinmio
Determinao dos coeficientes
2
3
y = f(x) = a0 + a1x + a2x + a3x
a1 = 100%/(8030)% = 2
a0 = 100 + (2*30) = 160
a2 = a3 = 0 (sem elementos quadrticos ou
cbicos)
Limite superior = 120
Limite inferior = 0
Portanto :
FCTDEF(2,0,120,160,-2,0,0)
2. Ativando o controle adaptvel
ID=1 DO SYNFCT(2,$AC_OVR,$AA_LOAD[x])
;Leitura da corrente de carga do eixo (% da corrente mxima), atravs de $AA_LOAD[x],
clculo do override de avano conforme o polinmio definido acima.

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

10-369

10

Movimentos com aes sncronas

08.97

10.4 Comandos nas aes sncronas

840D
NCU 572
NCU 573

810D

10

840Di

10.4.12 Controle de tolerncia com compensao limitada


Exemplo de programao
Integrando o clculo das distncias com controle de
limiares
$AA_OFF_MODE = 1
Importante:
A velocidade de resposta (ganho) do controle
externo depende do valor do ciclo de interpolao.
Remdio: ler o valor do MD do ciclo de interpolao
e lev-lo em conta.
Nota:
Restringir a velocidade do controle externo com
MD 32020: JOG_VELO considerando ciclo do
interpolao de 12ms:
Velocidade:

0.120 mm
m
/ mV = 0.6
/V
0.6 ms
min
Subrotina: Ativa controle de tolerncia
%_N_AON_SPF
PROC AON
$AA_OFF_LIMIT[Z]=1
FCTDEF(1, -10, +10, 0, 0.6, 0.12)
ID=1 DO SYNFCT(1,$AA_OFF[Z],$A_INA[3])
ID=2 WHENEVER $AA_OFF_LIMIT[Z]<>0
DO $AA_OVR[X] = 0

Subrotina para ativar o controle de tolerncia


Determina o valor limite
Definio do polinmio
Ativa controle de tolerncia
Desabilita X caso o valor limite seja
ultrapassado

RET
ENDPROC

Subrotina: Desativa controle de tolerncia


%_N_AOFF_SPF
PROC AOFF
CANCEL(1)
CANCEL(2)
RET
ENDPROC

10-370

Subrotina para desligar o controle de


tolerncia
Cancela a ao sncrona do controle de
tolerncia
Cancela a checagem de limites

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

10

08.97

Movimentos com aes sncronas

10.4 Comandos nas aes sncronas

840D
NCU 572
NCU 573

810D

10

840Di

Programa principal:
%_N_MAIN_MPF
AON
...
G1 X100 F1000
AOFF
M30

Liga controle de tolerncia

Desliga controle de tolerncia

Notas
Deslocamento de posio no sistema de coordenadas
bsico
Atravs da varivel de sistema $AA_OFF[eixo] ligada,
movimentos externos em quaisquer eixos do canal so
possveis. Iro atuar como deslocamentos de posio no
sistema de coordenadas bsico.
O deslocamento de posio programado desta forma ser
sobreposto imediatamente no eixo considerado, tanto
estando o eixo o eixo em movimento ou no.
A partir da SW4, possvel limitar o valor absoluto a ser
corrigido (valor na varivel de sada em tempo real) ao valor
definido no dado setting SD 43350: AA_OFF_LIMIT.
A forma de sobrepor a distncia definida no dado de
mquina MD 36750: AA_OFF_MODE:
0
Avaliao proporcional
1
Avaliao integral
Atravs da varivel de sistema $AA_OFF_LIMIT[eixo] uma
amostragem direcionada para verificar se os valores de
deslocamentos se encontram nos limites possvel. Estas
variveis de sistema podem ser amostradas atravs de
aes sncronas e, quando um valor limite for atingido, ser
possvel parar o eixo e dispara um alarme.
0
valor de deslocamento dentro dos limites
1
limite atingido na direo positiva
1
limite atingido na direo negativa

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

10-371

10

Movimentos com aes sncronas

08.97

10.4 Comandos nas aes sncronas

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

10

840Di

10.4.13 Corretores de ferramenta online FTOC


Programao
FTOC(Polinmio_No., RV, comprimento_2_3 ou raio4,
canal, fuso)

Explicao
Polinmio_No.

Para o polinmio definido com FCTDEF, vide a seo definio de


polinmio neste captulo.

RV

Varivel em tempo real para a qual o valor da funo para o


polinmio especificado deve ser calculado.

Comprimento1_2_3
Raio4

Comprimento da compensao ($TC_DP1 to 3) ou raio de


compensao para o qual o valor calculado da funo ser
adicionado.

Canal

Nmero do canal no qual o corretor ser ativado. Nenhuma


especificao feita aqui com relao a deslocamento no canal
ativo. FTOCON deve ser ativado no canal de destino.

Fuso

Somente especificado caso no o fuso a ser compensado no seja


o ativo.

Funo
FTOC permite que eixos geomtricos sejam
adicionalmente movimentados por intermdio de um
polinmio definido com FCTDEF, cujo valor de
referncia pode ser, por exemplo, a posio atual de
outro eixo.
Isto significa que voc pode tambm programar de
forma modal, correes de ferramenta online ou
controles de tolerncias por intermdio de aes
sncronas.
Aplicao
Usinagem de uma pea e dressamento do rebolo
simultneos, no mesmo canal ou em canais
diferentes (canal de usinagem e dressamento).
As condies suplementares e especificaes para

10-372

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

10

08.97

Movimentos com aes sncronas

10.4 Comandos nas aes sncronas

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

10

840Di

dressamento do rebolo aplicados FTOC so as


mesmas de PUTFTOCF. Para maiores
informaes, favor consultar o captulo 5 Corretores
de ferramenta.

Exemplo de programao
Neste exemplo, devemos fazer a compensao em
comprimento do rebolo ativo.

%_N_DRESS_MPF
FCTDEF(1,-1000,1000,-$AA_IW[V],1)

Define a funo

ID=1 DO FTOC(1,$AA_IW[V],3,1)

Seleciona a correo de ferramenta online:


O valor atual de posio do eixo V a o
valor de entrada para o polinmio 1; o
resultado adicionado ao comprimento 3
do rebolo ativo no canal 1, como sendo o
valor deslocamento.

WAITM(1,1,2)

Sincronismo com o canal de usinagem

G1 V-0.05 F0.01 G91

Movimento de entrada do dressador

G1 V-0.05 F0.02
...
CANCEL(1)

Desliga o corretor online

...

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

10-373

10

Movimentos com aes sncronas

08.97

10.4 Comandos nas aes sncronas

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

10

840Di

10.4.14 Movimentos de posicionamento


Funo
Eixos podem ser posicionados de forma completamente
assncrona com relao ao programa a partir de aes
sncronas. A programao dos eixos de posicionamento a
partir de aes sncronas aconselhvel para seqncias
cclicas ou operaes que dependam de eventos. Eixos
programados a partir de aes sncronas so chamados
eixos de comando.
A partir da SW5m os cdigos G70/G71/G700/G710 podem
ser programados em aes sncronas. Eles podem ser
utilizados na definio do sistema de medio para tarefas
de posicionamento em aes sncronas.
Referncias: /PG/ Captulo 3 "Especificando trajetrias"
/FBSY/ "Introduo aos eixos de comando"
O sistema de medio definido atravs de
G70/G71/G700/G710.
Ao programar as funes G na ao sncrona, a
considerao das dimenses em
POLEGADAS/METROS para a ao sncrona pode
ser definida independentemente do contexto do
programa de usinagem.
Exemplo 1
N100 R1=0
N110 G0 X0 Z0
N120 WAITP(X)
N130 ID=1 WHENEVER $R==1 DO POS[X]=10
N140 R1=1
N150 G71 Z10 F10

Z=10 mm

X=10 mm

N160 G70 Z10 F10

Z=254 mm

X=254 mm

N170 G71 Z10 F10

Z=10 mm

X=10 mm

N180 M30

10-374

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

10

08.97

Movimentos com aes sncronas

10

10.4 Comandos nas aes sncronas

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

840Di

Exemplo 2
N100 R1=0
N110 G0 X0 Z0
N120 WAITP(X)
N130 ID=1 WHENEVER $R==1 DO G71 POS[X]=10
N140 R1=1
N150 G71 Z10 F10

Z=10 mm

X=10 mm

N160 G70 Z10 F10

Z=254 mm

N170 G71 Z10 F10

Z=10 mm

X=10 mm (X sempre
posicionado em 10 mm)
X=10 mm

N180 M30
Exemplo de programao
Desabilitando um movimento de eixo programado
Caso voc no queira que o movimento do eixo seja
realizado no incio do bloco, o override para este
eixo pode ser mantido em zero at o instante
apropriado atravs de uma ao sncrona.
WHENEVER $A_IN[1]==0 DO $AA_OVR[W]=0
G01 X10 Y25 F750 POS[W]=1500 FA=1000
;O eixo de posicionamento permanecer parado enquanto a entrada digital 1 for =0

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

10-375

10

Movimentos com aes sncronas

08.97

10.4 Comandos nas aes sncronas

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

10

840Di

10.4.15 Posicionando eixo POS


Funo
POS[eixo]=valor

De forma diferente da programao atravs de um


programa de usinagem, o movimento do eixo de
posicionamento no possui efeito na execuo do
programa de usinagem.

Explicao
Eixo:

Nome do eixo a ser movimentado

Valor:

Valor a ser percorrido

Exemplo de programao
ID=1 EVERY $AA_IM[B]>75 DO POS[U]=100
O eixo U ser movimentado de forma incremental em 100 (mm/inch) ou para a posio
100 (mm/inch) dependendo do modo de movimento especificado
ID=1 EVERY $AA_IM[B]>75 DO POS[U]=$AA_MW[V]-$AA_IM[W]+13.5
;O eixo U ser movimentado atravs da trajetria calculada a partir das variveis em
tempo real.

10.4.16 Inicia/para movimento MOV


Programao
MOV [Eixo]=valor

Explicao
Eixo:

Nome do eixo a ser movimentado

Valor:

Comando para iniciar/parar movimento.


O sinal determina o sentido do movimento.
O dado de tipo INTEGER.
Direo positiva

Valor>0 (normalmente +1):


Valor <0 (normalmente 1):
Valor ==0:

10-376

Direo negativa
Para o movimento do eixo

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

10

08.97

Movimentos com aes sncronas

10.4 Comandos nas aes sncronas

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

10

840Di

Funo
Com MOV[eixo]=valor possvel iniciar o
movimento em um eixo sem especificar a posio
final. O eixo ser movimentado no sentido
programado at que outro movimento seja
programado ou at a parada do eixo atravs de um
comando de parada.
Exemplo de programao
... DO MOV[U]=0

O eixo U ser parado

Nota
Caso um eixo indexado seja parado com
MOV[eixo]=0, o eixo ser parado na prxima
posio de indexao.

10.4.17 Avano axial: FA


Exemplo de programao
FA[eixo]=Avano
ID=1 EVERY $AA_IM[B]>75 DO POS[U]=100 FA[U]=990
;define valor fixo de avano

ID=1 EVERY $AA_IM[B]>75 DO POS[U]=100 FA[U]=$AA_VACTM[W]+100


;calcula o valor de avano atravs de variveis em tempo real

10.4.18 Limite de software


Funo
Para os eixos de comando, a limitao da rea de
trabalho programada com G25/G26 considerada
dependendo do dado setting
$SA_WORKAREA_PLUS_ENABLE.
A ativao/desativao da limitao da rea de
trabalho com as funes G WALIMON/WALIMOF
no tem efeito nos eixos de comando.

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

10-377

10

Movimentos com aes sncronas

08.97

10.4 Comandos nas aes sncronas

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

10

840Di

10.4.19 Coordenao de eixos


Funo
Tipicamente, um eixos pode ser movimentado tanto atravs do
programa de usinagem em um bloco de movimento ou como eixos de
posicionamento atravs de aes sncronas.
Caso o mesmo eixo deva ser movimentado de forma alternada tanto
a partir do programa de usinagem como eixo de trajetria ou como
eixo de posicionamento atravs de aes sncronas, uma
transferncia de coordenadas realizada entre ambos movimentos
do eixo.
Caso um eixo de comando seja movimentado a partir de um
programa de usinagem, o pr processamento necessita ser
reorganizado. Isto, em resumo, causa uma interrupo no
processamento do programa comparvel uma parada de pr
processamento.
Exemplo de programao
O eixo X movimentado tanto a partir do programa
quanto de aes sncronas:
N10 G01 X100 Y200 F1000

Eixo X programado no programa de


usinagem

N20 ID=1 WHEN $A_IN[1]==1 DO


POS[X]=150 FA[X]=200

Posio inicial a partir da ao sncrona caso


a entrada seja ligada

CANCEL(1)

Desligamento da ao sncrona

N100 G01 X240 Y200 F1000


;X volta a ser eixo de trajetria; antes do movimento ocorrer um atraso devido transferncia do
eixo, caso a entrada digital tenha sido ligada e o eixo tenha se movimentado atravs da ao
sncrona.

Exemplo de programao

Alterando o comando de movimento para um


mesmo eixo:
ID=1 EVERY $A_IN[1]>=1 DO POS[V]=100 FA[V]=560
;Inicia o posicionamento a partir da ao sncrona caso a entrada digital seja >=1

ID=2 EVERY $A_IN[2]>=1 DO POS[V]=$AA_IM[V] FA[V]=790


a

O eixo prossegue, a 2 entrada ligada, isto , a posio final e o avano para o eixo V
so continuamente seguidas durante um movimento quando duas aes esto
simultaneamente ativas.

10-378

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

10

08.97

Movimentos com aes sncronas

10.4 Comandos nas aes sncronas

840D
NCU 572
NCU 573

810D

10

840Di

CCU2

10.4.20 Carregando o valor atual


Funo
Quando PRESETON (eixo, valor) for executado, a
posio atual do eixo no ser alterada, mas um
novo valor ser atribudo para esta posio.
Notas
PRESETON pode ser executado a partir de uma
ao sncrona nas seguintes situaes:
Eixo rotativo em mdulo que foi movimentado a
partir do programa de usinagem
Todos os eixos de comando que foram
movimentados a partir de aes sncronas
Restrio:
PRESETON no possvel para eixos que
participam de uma transformao.
Exemplo de programao

WHEN $AA_IM[a] >= 89.5 DO PRESETON(a4,10.5)


;Carrega o valor 10.5 como posio atual do eixo a4.

Restrio
O mesmo eixo pode ser movimentado a partir do
programe de usinagem e de aes sncronas somente
em diferentes instantes. Por esta razo, atrasos podem
ocorrer quando um eixo utilizado no programa de
usinagem tenha sido posicionado atravs de uma ao
sncrona anteriormente.
Caso o mesmo eixo seja utilizado alternadamente, a
transferncia entre os dois movimentos do eixo ser
coordenada. O programa de usinagem deve ser
interrompido para isto.

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

10-379

10

Movimentos com aes sncronas

08.97

10.4 Comandos nas aes sncronas

840D
NCU 572
NCU 573

810D

10

840Di

CCU2

10.4.21 Movimentos com o fuso


Funo
Fusos podem ser posicionados de forma
completamente assncrona atravs de aes
sncronas. Este tipo de programao aconselhvel
para seqncias cclicas ou operaes que
dependam de eventos.
Exemplo de programao
Start/stop/posicionar fusos
ID=1 EVERY $A_IN[1]==1 DO M3 S1000

Define direo e rotao do fuso

ID=2 EVERY $A_IN[2]==1 DO SPOS=270

Posiciona o fuso

Seqncia de execuo
Caso existam comandos em conflito para um
determinado fuso com relao comandos
assncronos, o fuso obedecer o mais recente
(prioridade para o ltimo comando).
Exemplo de programao

10-380

Ativando o sentido de rotao/posio do fuso


ID=1 EVERY $A_IN[1]==1 DO M3 S300

Define sentido e valor da rotao

ID=2 EVERY $A_IN[2]==1 DO M4 S500

Especifica novo sentido e nova rotao

ID=3 EVERY $A_IN[3]==1 DO S1000

Especifica nova velocidade

ID=4 EVERY ($A_IN[4]==1) AND


($A_IN[1]==0) DO SPOS=0

Posiciona o fuso

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

10

08.97

Movimentos com aes sncronas

10

10.4 Comandos nas aes sncronas

840D
NCU 572
NCU 573

810D

840Di

CCU2

10.4.22 Movimento de eixos acoplados: TRAILON, TRAILOF


Funo
DO TRAILON(Eixo seguidor, Eixo principal, Fator
de acoplamento)

Ativa o movimento de eixos


acoplados

DO TRAILOF(Eixo seguidor, Eixo principal, Eixo


seguidor 2)

Desativa o movimento de
eixos acoplados

Quando o acoplamento ativado a partir de uma


ao sncrona, o eixo principal pode estar em
movimento. Neste caso, o eixo seguidor ser
acelerado at a velocidade especificada. A posio
do eixo principal no instante que as velocidades
entrarem em sincronismo ser a posio inicial do
movimento acoplado. O comportamento do
movimento de eixos acoplado definido na seo
Comportamento dos movimentos na trajetria.
Ativando de forma assncrona o movimento
acoplado:
... DO TRAILON(FA, LA, CF)

Desativando um movimento de forma assncrona:


... DO TRAILOF(FA, LA, LA2)

Onde: FA:
LA:
CF:

Eixo seguidor
Eixo mestre
Fator de acoplamento

Onde: FA:
LA:
LA2:

Eixo seguidor
Eixo mestre
Eixo mestre 2, opcional

Exemplo de programao
o

$A_IN[1]==0 DO TRAILON(Y,V,1)

Ativa o 1 par de eixos combinados atravs quando o


valor da entrada 1 for = 0

$A_IN[2]==0 DO TRAILON(Z,W,-1)

Ativa o 2 par de eixos combinados

G0 Z10

Avano dos eixos Z e W em direes opostas

G0 Y20

Avano dos eixos Y e V na mesma direo

...
G1 Y22 V25

Sobreposio dependente e movimento independente


do eixo acoplado V

...
o

TRAILOF(Y,V)

Desativa o 1 eixo acoplado

TRAILOF(Z,W)

Desativa o 1 eixo acoplado

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

10-381

10

Movimentos com aes sncronas

08.97
07.98

10.4 Comandos nas aes sncronas

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

10

840Di

10.4.23 Valor principal de acoplamento LEADON, LEADOF


Funo
O valor principal do acoplamento pode ser
programado atravs de aes sncronas sem
restries.
Ativando o valor principal de acoplamento
...DO LEADON(FA,LA,NR)

Onde: FA:
LA:
NR:

Desativando o valor principal de


acoplamento
...DO LEADOF(FA,LA)

Onde: FA:
LA:
O eixo a ser acoplado liberado para acesso das
aes sncronas atravs da funo RELEASE para o
eixo especfico.

Eixo seguidor
Eixo principal
Nmero da curva gravada na
tabela

Eixo seguidor
Eixo principal

Exemplo:
RELEASE (XKAN)
ID=1 every SR1==1 DO LEADON(CACH,XKAN,1)

Exemplo de programao
Corte em movimento
Um material contnuo que passa atravs da rea de trabalho de um dispositivo de corte deve ser
cortado em peas de comprimentos iguais.
Eixo X: Eixo onde o material corre. WCS
Eixo X1: Eixo de mquina para o material contnuo, MCS
Eixo Y: Eixo no qual o dispositivo de corte se movimenta com material contnuo
Assumimos que o posicionamento e controle da ferramenta de corte feito atravs do PLC. Os
sinais da interface PLC podem ser analisados para determinar o grau de sincronismo entre o
material contnuo e a ferramenta de corte.
Aes

10-382

Ativa o acoplamento, LEADON


Desativa o acoplamento, LEADOF
Define valor atual, PRESETON

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

10

07.98
08.97

Movimentos com aes sncronas

10

10.4 Comandos nas aes sncronas

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

840Di

%_N_SHEARS1_MPF
;$PATH=/_N_WCS_DIR/_N_DEMOFBE_WPD
N100 R3=1500

;Comprimento de uma seo a ser cortada

N200 R2=100000 R13=R2/300


N300 R4=100000
N400 R6=30

;Posio inicial do eixo Y

N500 R1=1

;Condio inicial para o eixo de transporte

N600 LEADOF(Y,X)

;Cancela qualquer acoplamento existente

N700 CTABDEF(Y,X,1,0)

;Tabela de definies

N800 X=30 Y=30

;Par de valores

N900 X=R13 Y=R13


N1000 X=2*R13 Y=30
N1100 CTABEND

;Fim da definio da tabela

N1200 PRESETON(X1,0)

;PRESET para comear

N1300 Y=R6 G0

;Posio inicial do eixo Y, eixo linear

N1400 ID=1 WHENEVER $AA_IW[X]>$R3 DO PESETON(X1,0)


;PRESET aps comprimento R3, parte prximo corte

N1500 RELEASE(Y)
N1800 ID=6 EVERY $AA_IM[X]<10

DO LEADON(Y,X,1)
; Acopla Y a X atravs da tabela 1, para X <
10

N1900 ID=10 EVERY

$AA_IM[X]>$R3-30

DO EADOF(Y,X)
; > 30 antes do corte em movimento, desativa
acoplamento

N2000 WAITP(X)
N2100 ID=7 WHEN $R1==1 DO MOV[X]=1
FA[X]=$R4
N2200 M30

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

;Posiciona o eixo de material em movimento


contnuo

10-383

10

Movimentos com aes sncronas

08.97

10.4 Comandos nas aes sncronas

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

10

840Di

10.4.24 Medio

Comparado com o uso em blocos de movimentao


em, programas, as funes de medio podem ser
ativadas e desativadas quando necessrio.
Medio axial sem cancelamento da distncia a
percorrer:
MEAWA[eixo]=(modo, evento de disparo_1, ..._4

Medio contnua sem cancelamento da


dist6ancia a percorrer:
MEAC[eixo]=(modo, memria de medio evento de disparo_1, ..._4

Para maiores informaes sobre medies: Vide captulo 5, Expanso das funes de medio.

10.4.25 Marcas de espera (WAIT) ligar/cancelar: SETM, CLEARM


Funo
SETM(NmeroDaMarca)

Liga a marca para o canal

CLEARM(NmeroDaMarca)

Cancela a marca de espera para o canal

Atravs de aes sncronas, as marcas de espera


podem ser ligadas ou desligadas para efeitos de
coordenao dos canais, por exemplo.
SETM
O comando SETM pode ser escrito no programa de
usinagem e na parte de comando de uma ao
sncrona. Ele define o nmero da marca para o
canal onde for executado.
CLEARM
O comando CLEARM pode ser escrito no programa
convencional ou na parte de comando de uma ao
sncrona. Ele desliga a memria de nmero da
marca para o canal onde for executado.

10-384

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

10

08.97

Movimentos com aes sncronas

10.4 Comandos nas aes sncronas

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

10

840Di

10.4.26 Resposta a erros


Funo
Respostas a erros podem ser programadas com
aes sncronas atravs da amostragem das
variveis de estado, e com isto disparar as aes
apropriadas.
Algumas possibilidades condies de erros so:
Parada do eixo: Override=0
Disparo de alarme: Com SETAL possvel disparar
alarmes cclicos a partir de aes sncronas.
Ligar sadas
Todas os comandos possveis em aes sncronas

Exemplo de programao
ID=67 WHENEVER ($AA_IM[X1]-$AA_IM[X2])<4.567 DO $AA_OVR[X2]=0
;Sempre que a distncia entre os eixos x1 e X2 for muito pequena, parar o eixo X2

ID=67 WHENEVER ($AA_IM[X1]-$AA_IM[X2])<4.567 DO SETAL(61000)


;caso a distncia entre os eixos X1 e X2 for muito pequena, disparar um alarme

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

10-385

10

Movimentos com aes sncronas

840D
NCU 571

10.5

08.97

10.5 Ciclos tecnolgicos

840D
NCU 572
NCU 573

FM-NC

810D

10

840Di

Ciclos tecnolgicos
Funo
Como uma condio em aes sncronas, voc
pode chamar programas. Estes devem possuir
somente funes permitidas como comandos em
aes sncronas. Os programas deste tipo so
chamados de ciclos tecnolgicos.
Os ciclos tecnolgicos so gravados no comando
como subrotinas. Do ponto de vista do usurio,
devem ser acessadas como subrotinas. No
possvel a transferncia de parmetros.
possvel processar vrios ciclos tecnolgicos ou
aes em paralelo em um canal.
O fim de programa programado com
M02/M17/M30/RET. Pode ser programado no
mximo um movimento de eixo por bloco.

Aplicao
Os ciclos tecnolgicos so programas de eixos:
cada ciclo controla apenas um eixo. Desta forma,
diferentes movimentos de eixos podem ser iniciados
no mesmo ciclo de interpolao atravs de um
evento de controle. O programa de usinagem pode
ser utilizado para gerenciar as aes sncronas em
casos extremos.

10-386

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

10

08.97

Movimentos com aes sncronas

10.5 Ciclos tecnolgicos

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

10

840Di

Exemplo de programao
Os programas de eixos so iniciados atravs da
ativao de entradas digitais.

Programa principal:
ID=1 EVERY $A_IN[1]==1 DO AXIS_X
ID=2 EVERY $A_IN[2]==1 DO AXIS_Y
ID=3 EVERY $A_IN[3]==1 DO $AA_OVR[Y]=0
ID=4 EVERY $A_IN[4]==1 DO AXIS_Z

Caso a entrada 1 esteja em 1, o programa do


eixo X inicia
Caso a entrada 2 esteja em 1, prog. eixo Y
Caso a entrada 3 esteja em 1, override do
eixo Y =0
Caso a entrada 4 esteja em 1, prog. eixo Z

M30
Ciclo tecnolgico AXIS_X:
$AA_OVR[Y]=0
M100
POS[X]=100 FA[X]=300
M17
Ciclo tecnolgico AXIS_Y:
POS[Y]=10 FA[Y]=200
POS[Y]=-10
M17
Ciclo tecnolgico AXIS_Z:
$AA_OVR[X]=0
POS[Z]=90 FA[Z]=250
POS[Z]=-90
M17

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

10-387

10

Movimentos com aes sncronas

08.97

10.5 Ciclos tecnolgicos

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

10

840Di

Os ciclos tecnolgicos so iniciados assim que suas


condies sejam satisfeitas. Em caso de eixos de
posicionamento, vrios ciclos de interpolao so
necessrios para sua execuo. Outras funes
(OVR) so executadas em um ciclo.
No ciclo tecnolgico, os blocos so executados em
seqncia.
Notas
Caso vrias aes sejam chamados no mesmo ciclo
de interpolao e seus comandos entrem em
conflito, a ao iniciada ser aquela com o mais alto
nmero de ID.

10.5.1

Travar, destravar, resetar: LOCK, UNLOCK, RESET


Programao
LOCK (n, n, ...)

Trava o ciclo tecnolgico, a ao ativa interrompida

UNLOCK (n, n, ...)

Destrava o ciclo tecnolgico

RESET (n, n, ...)

Reseta o ciclo tecnolgico, a ao ativa interrompida

Nmero de identificao da ao ativa

Funo
A execuo de um ciclo tecnolgico pode ser
travada, destravada ou resetada a partir de uma
ao sncrona ou a partir de um ciclo tecnolgico.

Travando um ciclo tecnolgico, LOCK


Os ciclos tecnolgicos podem ser travados atravs do
comando LOCK a partir de uma outra ao sncrona ou a
partir de outro ciclo tecnolgico.
Exemplo:
N100 ID=1 WHENEVER $A_IN[1]==1 DO M130
...
N200 ID=2 WHENEVER $A_IN[2]==1 DO LOCK(1)

10-388

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

10

08.97

Movimentos com aes sncronas

10.5 Ciclos tecnolgicos

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

10

840Di

Destravando um ciclo tecnolgico, UNLOCK


Um ciclo travado pode ser destravado novamente a partir de
outra ao sncrona ou outro ciclo tecnolgico atravs do
comando UNLOCK. Com UNLOCK, o ciclo retomado a
partir da posio atual, e isto se aplica tambm aos
processos de posicionamento.
Exemplo:
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)

Reset de ciclo tecnolgico, RESET


Os ciclos tecnolgicos podem ser resetados atravs do
comando RESET, a partir de outra ao sncrona ou outro
ciclo tecnolgico.
Exemplo:
N100 ID=1 WHENEVER $A_IN[1]==1 DO M130
...
N200 ID=2 WHENEVER $A_IN[2]==1 DO RESET(1)

Travando a partir do PLC


As aes sncronas modais podem ser intertravadas
com o PLC atravs dos nmeros ID n=1 ... 64. As
condies associadas no sero mais analisadas e
a execuo da ao ser travada na NCK.
Todas as aes podem ser travadas de forma
indiscriminada atravs de um sinal na interface do
PLC.
Notas
Uma ao sncrona programada , por definio
sempre ativada e pode ser protegida contra
sobrescrita/trava atravs da configurao de um
dado de mquina.

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

Aplicao:
Pode no ser desejado que os usurios
finais alterem as aes sncronas
definidas pelo fabricante da mquina.

10-389

10

Movimentos com aes sncronas

840D
NCU 571

10.6

08.97

10.6 Cancelamento de uma ao sncrona: CANCEL

840D
NCU 572
NCU 573

FM-NC

810D

10

840Di

Cancelamento de uma ao sncrona: CANCEL


Programao
CANCEL(n,n,...)

Cancela uma ao sncrona

Nmero de identificao da ao sncrona

Explicao
As aes sncronas modais com identificadores
ID(S)=n somente podero ser canceladas
diretamente a partir do programa de usinagem
atravs do comando CANCEL.
Exemplo:
N100 ID=2 WHENEVER $A_IN[1]==1 DO M130
...
N200 CANCEL(2)

Cancela a ao sncrona Nr. 2

Notas
Caso a ao seja cancelada em meio a movimentos
d eixos, estes movimentos sero completados
conforme programados.

10-390

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

10

08.97

840D
NCU 571

10.7

Movimentos com aes sncronas

10.7 Condies adicionais

840D
NCU 572
NCU 573

FM-NC

810D

10

840Di

Condies adicionais
Ligao do comando (Power ON)
Na ligao do comando (Power ON) nenhuma
ao sncrona ativada.
Entretanto, aes sncronas estticas podem
ser ativadas na ligao do comando atravs de
uma subrotina assncrona (ASUP), inicializada
atravs do PLC.
Troca de modo
Aes sncronas ativadas atravs da funo IDS
permanecem ativas mesmo aps a comutao
do modo de operao .
Todas as outras aes so desativadas com a
alterao do modo de operao (p.e.
posicionamento de um eixo) e tornam-se ativas
novamente aps o reposicionamento e retorno
ao modo automtico.
Reset
Com o reset do NC, , todas os comandos j
disparados pelas aes so parados. As aes
sncronas estticas permanecem ativas. Elas
podem iniciar nonas aes. O comando de
RESET pode ser utilizado a partir de uma ao
sncrona ou de um ciclo tecnolgico para resetar
uma ao sncrona ativada de forma modal.
Caso uma ao sncrona seja resetada durante
um movimento de posicionamento de eixo, o
movimento interrompido.
As aes sncronas do tipo j executadas no
sero executadas novamente aps o reset.

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

10-391

10

Movimentos com aes sncronas

08.97

10.7 Condies adicionais

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

10

840Di

Resposta aps um RESET


Ao sncrona/ciclo
tecnolgico

Modal/no modal

Estticas (IDS)

As aes ativas so resetadas, as aes


sincronizadas so canceladas

A ao ativa cancelada e o ciclo


resetado

Eixo/posicionamento de
fuso

O movimento resetado

O movimento resetado

Fuso com velocidade


controlada

$MA_SPIND_ACTIVE_AFTER_RESET==1: $MA_SPIND_ACTIVE_AFTER_RES
o fuso permanece ativo
ET==1: O fuso permanece ativo
$MA_SPIND_ACTIVE_AFTER_RESET==0: $MA_SPIND_ACTIVE_AFTER_RES
O fuso parado
ET==0:
O fuso parado

Valor principal de
acoplamento

$MC_RESET_MODE_MASK, Bit13 == 1:
O valor principal permanece ativo
$MC_RESET_MODE_MASK, Bit13 == 0:
O valor principal cancelado

Procedimentos de
medio

As medies iniciadas a partir de aes


sncronas so canceladas

$MC_RESET_MODE_MASK, Bit13
== 1: O valor principal permanece
ativo
$MC_RESET_MODE_MASK, Bit13
== 0: O valor principal
desconectado
As medies iniciadas a partir de
aes sncronas estticas so
canceladas.

NC Stop
As aes sncronas estticas permanecem
ativas aps um NC stop. Movimentos iniciados
atravs de aes sncronas estticas no so
canceladas.
As aes sncronas locais (no programa) e
pertencentes a um bloco j iniciado
permanecero ativas, os movimentos iniciados a
partir deste ponto sero interrompidos.
Fim de programa
Fim de programa e as aes sncronas no
possuem influncia um sobre o outro.
As aes sncronas ativas sero completadas
mesmo aps o trmino do programa.
As aes sncronas ativadas no bloco de M30
permanecem ativas. Caso isto no seja
desejvel, cancele-as com CANCEL antes do
trmino do programa (vide captulo anterior).

10-392

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

10

08.97

Movimentos com aes sncronas

10.7 Condies adicionais

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

10

840Di

Resposta ao fim de programa


Ao sncrona/ciclo
tecnolgico

Modal e no modal
so resetadas

Esttica (IDS)
permanecem ativas

Posicionamento de
eixos/fusos

M30 atrasado at que os eixos e fusos


estejam parados.

O movimento continua

Fusos com controle de


velocidade

Fim de programa:
$MA_SPIND_ACTIVE_AFTER_RESET==1:
Fuso permanece ativo
$MA_SPIND_ACTIVE_AFTER_RESET==0:
Fuso parado

O fuso permanece ativo

O fuso permanece ativo aps uma alterao de


modo
Valor principal de
acoplamento

$MC_RESET_MODE_MASK, Bit13 == 1:
O valor principal do acoplamento permanece
ativo

Um acoplamento iniciado a
partir de uma ao sncrona
permanece ativo

$MC_RESET_MODE_MASK, Bit13 == 0:
O valor principal desligado
Procedimentos de medio As medies iniciadas atravs de aes
sncronas so canceladas.

As medies a partir da
sincronizao esttica
permanecem ativas

Pesquisa de bloco
As aes sncronas encontradas durante uma
pesquisa de bloco so coletadas e avaliadas no
NC start; as aes associadas sero partidas se
necessrio. As aes sncronas so ativadas
durante a pesquisa de bloco
Caso coeficientes de polinmios sejam
encontrados durante a pesquisa de bloco, estes
sero escritos diretamente em setting data.
Interrupo atravs de subrotina assncrona
Partida de ASUP:
Aes modais e de movimentao permanecem
ativa e estaro tambm ativas na subrotina
assncrona.

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

10-393

10

Movimentos com aes sncronas

08.97

10.7 Condies adicionais

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

10

840Di

Reposicionamento
Durante o reposicionamento, REPOS, as aes
sncronas interrompidas sero reativadas.
As aes sncronas modais alteradas a partir de
uma subrotina assncrona no sero ativadas
aps REPOS, durante a execuo do restante
do bloco. Os coeficientes programados com
FCTDEF no so afetados por subrotinas
assncronas e por REPOS. No importam onde
tenham sido programados, eles podem ser
utilizados em qualquer ponto da subrotina e nos
programas principais aps a execuo de
REPOS.
Desativao com CANCEL
Caso alguma ao sncronas tenha sido
cancelada com CANCEL, isto no ir alterar a
ao ativa. Os movimentos sero encerrados
conforme programado.
O comando CANCEL utilizado para
interromper uma ao sncrona modal ou
esttica ativa.
Caso uma ao sncrona seja cancelada durante
o movimento de um eixo de posicionamento
disparado pela ao, o movimento deste eixo de
posicionamento ser interrompido. Caso isto no
seja desejado, o movimento do eixo pode ser
desacelerado antes do comando CANCEL
atravs de um cancelamento do percurso
restante:
Exemplo:
ID=17 EVERY $A_IN[3]==1 DO

POS[X]=15 FA[X]=1500

;Posio inicial do movimento

...
WHEN ... DO DELDTG(X)

;Trmino do movimento

CANCEL(1)

10-394

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

11

08.97

Oscilaes

11

Oscilaes
11.1 Oscilao assncrona .......................................................................................11-396
11.2 Oscilao controlada atravs de aes sncronas ............................................11-403

Siemens AG 2000. All rights reserved


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

11-395

11

Oscilaes

840D
NCU 571

11.1

08.97

11.1 Oscilao assncrona

840D
NCU 572
NCU 573

FM-NC

810D

11

840Di

Oscilao assncrona
Explicao dos comandos
OSP1[eixo]=
OSP2[eixo]=
OST1[eixo]=
OST2[eixo]=
FA[eixo]=
OSCTRL[eixo]=
OSNSC[eixo]=
OSE[eixo]=
OS[eixo]=

Posio do ponto reverso 1


Posio do ponto reverso 2
Tempo de parada nos pontos reversos em segundos
Avano para o eixo oscilatrio
(Opes para ligar/desligar)
Quantidade de paradas para faiscamento
Posio final
1 = ativa a oscilao; 0 = desativa a oscilao

Funo

Um eixo oscilatrio se movimenta para frente e


para trs entre 2 pontos de reverso 1 e 2, a uma
velocidade pr definida, at que o movimento de
oscilao seja desativado.
Outros eixos podem ser interpolados como
normalmente durante o movimento de oscilao.
Um movimento de trajetria ou eixo de
posicionamento pode ser utilizado para executar
um movimento de avano, entretanto, sem relao
com o movimento oscilatrio.

11-396

Siemens AG 2000. All rights reserved


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

11

08.97

Oscilaes

11.1 Oscilao assncrona

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

11

840Di

Eixo de oscilao
Para o eixo de oscilao as seguintes regras so
aplicadas:
Qualquer eixo pose ser utilizado como eixo de
oscilao.
Vrios eixos de oscilao podem ser ativados
simultaneamente (mximo: a quantidade de
eixos de posicionamento).
Para a oscilao sempre ativada uma
interpolao linear G1 independente do
comando G atualmente vlido no programa.
O eixo de oscilao pode
Atuar como parmetro de entrada (eixo) para
uma transformao dinmica
Atuar como eixo guia para eixos tipo gantry ou
para movimentos de eixos combinados
Ser movimentado
sem limitao de solavancos (BRISK) ou
com limitao de solavancos (SOFT) ou
com curva de acelerao com joelho
(como para os eixos de posicionamento).
Pontos reversos de oscilao
Os deslocamentos atualmente ativos devem ser
levados em considerao durante a definio das
posies de oscilao:
Especificao absoluta
OSP1[Z]=valor
Posio do ponto reverso = soma dos
deslocamentos + valor programado
Especificao relativa
OSP1[Z]=IC(valor)
Posio no ponto de reverso = ponto de reverso 1
+ valor programado
Exemplo:
N10 OSP1[Z]=100 OSP2[Z]=110
.
.
N40 OSP1[Z]=IC(3)

Siemens AG 2000. All rights reserved


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

11-397

11

Oscilaes

08.97

11.1 Oscilao assncrona

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

11

840Di

Propriedades da oscilao assncrona


A oscilao assncrona permanece ativa aps a
execuo do bloco, para o eixo especfico.
A ativao do movimento de acordo com o
programado no bloco garantido pelo programa
NC.
Combinao de diversos eixos e sobreposio
de trajetrias oscilao no so possveis.
Dados setting
Os dados setting necessrios para a realizao de
uma oscilao assncrona podem ser carregados
atravs do programa NC.
Caso os dados setting sejam programados
diretamente no programa, as alteraes sero
efetuadas durante o pr processamento. Utilize
STOPRE para sincronizar as alteraes e
comandos.
Exemplo:
Oscilao com alterao online do ponto reverso
$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
;Caso o valor atual do eixo de oscilao
;tenha ultrapassado o ponto reverso,
;o avano deve ser interrompido.
OS[Z]=1 FA[X]=1000 POS[X]=40
;Ligar a oscilao
OS[Z]=0
;Desligar a oscilao
M30

11-398

Siemens AG 2000. All rights reserved


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

11

08.97

Oscilaes

11.1 Oscilao assncrona

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

11

840Di

Informaes a respeito das funes individuais

Os seguintes endereos permitem que oscilaes


assncronas sejam ativadas e controladas a partir do
programa NC.
Os valores programados so carregados nos setting
data correspondentes durante a execuo do
programa NC e permanecem ativos at serem
novamente programados.
Ativando, desativando a oscilao: OS
OS[eixo] = 1: ativar
OS[eixo] = 0: desativar
WAITP (eixo):
Caso oscilaes devam ser realizadas em um
eixo geomtrico, este eixo deve ser habilitado
para a oscilao com WAITP.
Quando a oscilao for encerrada, este comando
ser utilizado para redefinir o eixo de oscilao
como um eixo de posicionamento, para uso
normal
Tempos de parada nos pontos de reverso:
OST1, OST2
Tempo de
permanncia
2
1
0
>0

Movimento na parada exata no ponto de reverso


A interpolao continua sem esperar pela parada exata
Espera pela parada exara grossa (coarse)
Espera pela parada exara fina (fine)
Espera pela parada exata fina e aps esta pelo tempo de parada

A unidade de tempo utilizada a mesma utilizada


para G4.
Nota

Oscilao atravs de aes sncronas e tempos


de parada "OST1/OST2"
Aps esperar pelo tempo de parada, a alterao
interna de blocos ocorre durante a oscilao
(visvel atravs da trajetria residual dos eixos).
Aps completar uma mudana interna de bloco, a
funo de desativao checada. Durante esta
checagem, a desativao da funo definida para

Siemens AG 2000. All rights reserved


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

11-399

11

Oscilaes

08.97

11.1 Oscilao assncrona

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

11

840Di

o controle de acordo com o programado nas


seqncias de movimentos OSCTRL
Esta temporizao ativada pelo override de
avano.
Sob certas circunstncias, uma paradas
ocorrem durante a oscilao antes das
paradas de faiscamento serem iniciadas ou
quando a posio final for atingida.
Isto gera a impresso que a resposta foi
alterada durante a desativao. Entretanto,
este no o caso.

Carregando o valor de avano FA


O avano o definido para o eixo de
posicionamento.
Caso no hajam definies, o valor ser o definido
em dados de mquina.
Definindo a seqncia de movimentos:
OSCTRL
Os valores carregados no controle para o
movimento so carregados com opes de
habilitao e de reset.
Opes de Reset
Estas opes so desativadas (somente caso
previamente ativadas como opes).
Opes de ligao
Estas opes so comutveis. Quando OSE
(posio final) for programada, a opo 4 ser
ativada de forma implcita.

11-400

Siemens AG 2000. All rights reserved


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

11

08.97

Oscilaes

11.1 Oscilao assncrona

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

Valor da opo
0

1
2
3
4
8

16

32
64
128
256

810D

11

840Di

Significado
Quando a oscilao for desativada, parar no prximo ponto de
reverso (default). Somente possvel com o cancelamento dos
valores 1 e 2
Quando a oscilao for desativada, para no ponto reverso 1
Quando a oscilao for desativada, para no ponto reverso 2
Quando desativada a oscilao, no atingir o ponto reverso caso no
tenham sido programadas paradas para faiscamento.
Ir para a posio final aps faiscamento
Caso o movimento de oscilao seja cancelado atravs do
cancelamento do caminho restante: executar as paradas de
faiscamento e ir para a posio final caso apropriado
Caso o movimento seja cancelado atravs do cancelamento da
distncia a ser percorrida:
A posio reversa ser atingida como na desativao
O novo avano ser ativado somente aps prximo ponto reverso
FA = 0: alterao de trajetria ativa
FA 0: alterao de velocidade ativa
DC para eixo rotativo (caminho mais curto)
0= A avano de faiscamento duplo (default); 1 =somente uma
parada de avano

Vrias opes podem ser ativadas


simultaneamente, atravs do caractere +.
Exemplo:
OSCTRL[Z] = (1+4,16+32+64)

Siemens AG 2000. All rights reserved


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

11-401

11

Oscilaes

08.97

11.1 Oscilao assncrona

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

11

840Di

Exemplo de programao

O eixo oscilatrio Z deve oscilar entre 10 e 100.


Aproximar do ponto de reverso 1 com parada de
avano fina, e do ponto reverso 2 com parada exata
grossa. A usinagem feita com um avano de 250
para o eixo de oscilao. Ao trmino da usinagem,
3 paradas para faiscamento devem ser executadas
e o eixo oscilatrio deve ser posicionado em 200.
A velocidade para o eixo de avano 1, o fim do
avano na direo X 15.
WAITP(X,Y,Z)
G0 X100 Y100 Z100
N40 WAITP(X,Z)
N50 OSP1[Z]=10 OSP2[Z]=100 ->
-> OSE[Z]=200 ->
-> OST1[Z]=0 OST2[Z]=1 ->

Posio inicial
Comuta para operao como eixos de posicionamento

-> FA[Z]=250 FA[X]=1 ->


-> OSCTRL[Z]=(4,0) ->
-> OSNSC[Z]=3 ->
N60 OS[Z]=1

N70 WHEN $A_IN[3]==TRUE ->


-> DO DELDTG(X)
N80 POS[X]=15
N90 POS[X]=50
N100 OS[Z]=0
M30

Ponto de reverso 1,ponto de reverso 2


Posio final
Tempo de parada em U1, parada exata fina
Tempo de parada em U2, parada exata grossa
Avano para o eixo de oscilao, eixo da avano
Especifica opes
Trs paradas para faiscamento
Inicia a oscilao
Cancela percurso restante
Posio inicial eixo X
Para a oscilao

Pode ser programado em um nico


bloco.
->

11-402

Siemens AG 2000. All rights reserved


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

11

08.97

840D
NCU 571

11.2

Oscilaes

11.2 Oscilao controlada atravs de aes sncronas

840D
NCU 572
NCU 573

FM-NC

810D

11

840Di

Oscilao controlada atravs de aes sncronas


Programao

1. Define parmetros para oscilao


2. Define as aes sncronas de movimento
3. Definir eixos, definir avano
Parmetros para a oscilao
OSP1[eixo oscilatrio]=
OSP2[eixo oscilatrio]=
OST1[eixo oscilatrio]=
OST2[eixo oscilatrio]=
FA[EixoOscilatrio]=
OSCTRL[EixoOscilatrio]=
OSNSC[EixoOscilatrio]=
OSE[EixoOscilatrio]=
WAITP(EixoOscilatrio)

Posio do ponto reverso 1


Posio do ponto reverso 2
Tempo de parada no ponto reverso 1 em segundos
Tempo de parada no ponto reverso 2 em segundos
Avano para o eixo oscilatrio
Ativa ou desativa opes
Quantidade de paradas para faiscamento
Posio final
Habilita eixo para oscilao

Definio do eixo, avano


OSCILL[EixoOscilatrio] = (EixoDeAvano1, EixoDeAvano2, EixoDeAvano3)
POSP[EixoDeAvano] = (PosFinal, Comprimento Parcial, Modo)
OSCILL
POSP
Endpos
Comprimento parcial
Modo

Define eixo de entrada para eixo oscilatrio


Define avanos parciais (vide captulo 3)
Posio final do eixo de avano e todos os avanos
parciais foram percorridos.
Comprimento dos avanos parciais em pontos/rea de
reverso
Diviso do avano completo em avanos parciais
0 = Dois passos residuais de igual tamanho (default);
1 = Todos os avanos parciais de igual tamanho

Aes sncronas de movimento


WHEN DO
WHENEVER DO

quando ... , faa


Sempre que ... , faa

Siemens AG 2000. All rights reserved


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

11-403

11

Oscilaes

08.97

11.2 Oscilao controlada atravs de aes sncronas

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

11

840Di

Controle de oscilaes atravs de aes sncronas

Com este modo de oscilao, o movimento de


entrada pode ser executado somente no ponto de
reverso, ou dentro de reas de reverso definidas.
Dependendo da necessidade, os movimentos de
oscilao podem:
Continuar ou
Parar at que o movimento de avano tenha sido
completado.

Seqncia

1. Definir os parmetros de oscilao


Os parmetros para oscilao devem ser definidos
antes do bloco de movimento contendo que
contenha a programao dos eixos de avano, de
oscilao e a definio de avano (vide Oscilao
assncrona).
2. Definir as aes sncronas de movimento
As seguintes condies de sincronismo podem
ser definidas:
Supresso do avano de entrada at que o
eixo de oscilao esteja em uma rea de
reverso (ii1, ii2) ou em um ponto de reverso
(U1, U2).
Parada do movimento de oscilao durante o
avano no ponto de reverso.
Reinicia o movimento de oscilao aps
completar o avano parcial.
Define o incio do prximo avano parcial.
3. Define os eixos de oscilao e de avano bem
como os avanos parciais e total.

11-404

Siemens AG 2000. All rights reserved


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

11

08.97

Oscilaes

11

11.2 Oscilao controlada atravs de aes sncronas

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

840Di

Definindo os eixos de oscilao e de avano:


OSCILL
OSCILL[Eixo de oscilao] = (Eixo de avano1, Eixo de avano2, Eixo de
avano3)

A definio do eixo e o incio do movimento de


oscilao so definidos atravs do comando
OSCILL.
At 3 eixos de avano podem ser definidos para
um eixo de oscilao.
Antes de iniciar a oscilao, as condies de
sincronismo devem ser especificadas para definir o
comportamento dos eixos.

Definindo avanos: POSP


POSP[EixoDeAvano] = (PosioFinal, Parte, Modo)

As seguintes declaraes so realizadas com o


comendo POSP:
Avano completo (com referncia posio
final)
O comprimento do avano parcial no ponto ou
rea de reverso
A resposta do avano parcial quando a posio
final for atingida (com referncia ao modo)
Modo = 0
Modo = 1

A distncia a ser percorrida at o ponto de destino para os dois


ltimos avanos parciais dividida em dois passos iguais (default).
Todos os avanos parciais possuem mesmo tamanho. So calculados
a partir do comprimento total de avano.

Siemens AG 2000. All rights reserved


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

11-405

11

Oscilaes

08.97

11.2 Oscilao controlada atravs de aes sncronas

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

11

840Di

As aes sncronas

As aes de movimentos sncronos listadas abaixo


so utilizadas para as oscilaes em geral.
Sero dados exemplos para algumas aplicaes os
quais voc poder utilizar como modelo para criar
seus movimentos de oscilao especficos.
Em alguns casos, as aes sncronas so
programadas de forma diferenciada.

Instrues
WHEN DO
WHENEVER DO

Quando ...., faa


Sempre que ...., faa

Voc poder criar as seguintes funes com os


recursos de programao descritos a seguir:
1. Avano no ponto de reverso.
2. Avano na rea de reverso.
3. Avano em ambos os pontos de reverso.
4. Parada do movimento de oscilao no ponto de
reverso.
5. Reinicio do movimento de oscilao.
6. No iniciar o avano de forma muito
antecipada.
As seguintes consideraes so feitas para todos os
exemplos onde encontram-se aes sncronas aqui
apresentados:
Ponto de reverso 1 < ponto de reverso 2
Z = eixo oscilatrio
X = eixo de avano
Voc ir encontrar maiores informaes a respeito
dos movimentos com aes sncronas na seo
11.3.

11-406

Siemens AG 2000. All rights reserved


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

11

08.97

Oscilaes

11.2 Oscilao controlada atravs de aes sncronas

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

11

840Di

Avano na rea reversa

O movimento de avano deve sempre ser iniciado


dentro de uma rea de reverso antes que o ponto
de reverso seja atingido.
Estas aes sncronas inibem o movimento de
avano at que o eixo de oscilao esteja dentro da
rea de oscilao.

As seguinte instrues so utilizadas de acordo


com as consideraes acima:
rea reversa 1:
WHENEVER $AA_IM[Z]>$SA_OSCILL_REVERSE_POS1[Z]+ii1 DO $AA_OVR[X]=0

Sempre que
Maior que
ento

A posio atual do eixo de oscilao no sistema MCS for


O incio da rea de reverso 1
Atribuir o valor 0% ao override do eixo de avano.

rea de reverso 2:
WHENEVER $AA_IM[Z] <$SA_OSCILL_REVERSE_POS2[Z]+ii2 DO $AA_OVR[X]=0

Sempre que
Menor que
Ento

A posio atual do eixo de oscilao no sistema MCS for


Menor que o incio da rea de reverso 2
Atribuir o valor de 0% ao override do eixo de avano.

Siemens AG 2000. All rights reserved


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

11-407

11

Oscilaes

08.97

11.2 Oscilao controlada atravs de aes sncronas

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

11

840Di

Avano no ponto de reverso

Enquanto o eixo de oscilao no atingir o ponto


de reverso, nenhum movimento ser executado no
eixo de avano.

As seguinte instrues so utilizadas de acordo


com as consideraes acima:
Ponto de reverso 1:
WHENEVER $AA_IM[Z]<>$SA_OSCILL_REVERSE_POS1[Z] DO $AA_OVR[X]=0 ->
-> $AA_OVR[Z]=100

Sempre que
Maior ou menor que
Ento
E

A posio atual do eixo de oscilao Z no sistema MCS for


A posio no ponto de reverso 1
Atribuir o valor 0% ao override do eixo de avano X
Atribuir o valor 100% ao override do eixo de avano Z.

Ponto de reverso 2:
Para o ponto de reverso 2:
WHENEVER $AA_IM[Z]<>$SA_OSCILL_REVERSE_POS2[Z] DO $AA_OVR[X]=0 ->
-> $AA_OVR[Z]=100

Sempre que
Maior ou menor que
Ento
E

11-408

A posio atual do eixo de oscilao Z nos sistema MCS for


A posio do ponto de reverso 2
Atribuir o valor de 0% ao override do eixo de avano X
Atribuir o valor de 100% ao override do eixo de oscilao Z.

Siemens AG 2000. All rights reserved


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

11

08.97

Oscilaes

11.2 Oscilao controlada atravs de aes sncronas

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

11

840Di

Parada do movimento de oscilao no ponto de


reverso

O eixo de oscilao ser parado no ponto de


reverso, e o movimento de avano iniciado ao
mesmo tempo.
O movimento de avano continuar assim que o de
avano tenha terminado.
Esta ao sncrona pode tambm ser utilizada para
iniciar o movimento de avano caso este tenha sido
inibido por uma ao anterior ainda ativa.

As seguinte instrues so utilizadas de acordo


com as consideraes acima:
Ponto de reverso 1:
WHENEVER $SA_IM[Z]==$SA_OSCILL_REVERSE_POS1[Z]DO $AA_OVR[Z]=0 ->
-> $AA_OVR[X] = 100

Sempre que
Igual a
Ento
e

A posio atual do eixo de oscilao no sistema de medio MCS for


Posio do ponto de reverso 1
Atribuir o valor de 0% ao override do eixo de oscilao
Atribuir o valor de 100% ao override do eixo de avano

Ponto de reverso 2:
WHENEVER $SA_IM[Z] ==$SA_OSCILL_REVERSE_POS2[Z]DO $AA_OVR[Z]= 0 ->
-> $AA_OVR[X]=100

Sempre que igual A posio atual do eixo de oscilao no sistema de medio MCS for
a
A posio do ponto de reverso 2
Ento
Atribuir o valor de 0% ao override do eixo de oscilao
E
Atribuir o valor de 100% ao override do eixo de avano.

Siemens AG 2000. All rights reserved


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

11-409

11

Oscilaes

08.97

11.2 Oscilao controlada atravs de aes sncronas

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

11

840Di

Avaliao do ponto de reverso online

Caso exista uma varivel principal codificada com


$$ direita da comparao, ento ambas as
variveis sero avaliadas e comparadas
continuamente no ciclo de interpolao (IPO).
Favor consultar a seo Movimentos com aes
sncronas para maiores informaes.

Reinicio dos movimentos de oscilao

Esta ao sncrona utilizada para dar


continuidade ao movimento de oscilao aps
completado o movimento de avano parcial.

As seguinte instrues so utilizadas de acordo


com as consideraes acima:
WHENEVER $AA_DTEPW[X]==0 DO $AA_OVR[Z]= 100

Sempre que
Igual
Ento

11-410

A distncia a ser percorrida para o avano parcial do eixo de avano X no


sistema WCS for
Zero
Atribuir o valor de 100% ao override do eixo de oscilao

Siemens AG 2000. All rights reserved


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

11

08.97

Oscilaes

11.2 Oscilao controlada atravs de aes sncronas

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

11

840Di

Prximo avano parcial

Aps completado o avano, uma partida antecipada


do prximo movimento de avano deve ser
interrompida.
Uma memria especfica do canal
($AC_MARKER[ndice]) ser utilizada para este
propsito. Ela ser habilitada aps o fim do
movimento de avano (distncia a percorrer parcial
= 0) e desligada aps o eixo deixar a rea de
reverso. Uma ao sncrona ser ento utilizada
para inibir o prximo movimento de avano.

Com base nestas consideraes, as seguintes


instrues sero aplicadas no ponto de reverso 1:

1. Ligar a memria
WHENEVER $AA_DTEPW[X] == 0 DO $AC_MARKER[1]=1

Sempre que
Igual a
Ento

A distncia a percorrer para o avano parcial do eixo X no WCS for


Zero
Atribuir o valor 1 memria

2. Zerando a memria
WHENEVER $AA_IM[Z]<>$SA_OSCILL_REVERSE_POS1[Z] D0 $AC_MARKER[1]=0

Sempre que
Maior ou menor que
Ento

A posio atual do eixo de oscilao Z no sistema MCS for


A posio do ponto de reverso
Atribuir o valor 1 memria

2. Inibir o avano
WHENEVER $AC_MARKER[1]==1 DO $AA_OVR[X]=0

Sempre que
Igual a
Ento

A memria 1 for
1,
atribuir o valor 0% ao override do eixo de avano

Siemens AG 2000. All rights reserved


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

11-411

11

Oscilaes

08.97

11.2 Oscilao controlada atravs de aes sncronas

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

11

840Di

Exemplo de programao

Nenhum movimento de avano realizado no


ponto de reverso 1. No ponto de reverso 2, o
avano devera ter incio distncia ii2 antes do
ponto de reverso 2 e o eixo de oscilao no deve
naquele ponto o fim do avano parcial. O eixo Z
o eixo de oscilao e o X o eixo de avano.

Trecho do programa

1. definir parmetros para oscilao


DEF INT ii2
OSP1[Z]=10 OSP2[Z]=60
OST1[Z]=0 OST2[Z]=0
FA[Z]=150 FA[X]=0.5
OSCTRL[Z]=(2+8+16,1)

OSNC[Z]=3
OSE[Z]=70
ii2=2
WAITP(Z)

11-412

Define a varivel p/a rea de reverso 2


Define os pontos de reverso e 2
Ponto de reverso 1: Parada exata fina
Ponto de reverso 2: Parada exata fina
Avano durante a oscilao do eixo Z,
avana o eixo X
Desativa os movimentos de oscilao no
ponto de reverso 2; aps cancelar a
distncia a percorrer de faiscamento e
aproximar da posio final, aps apagar
a distncia a percorrer e aproximar a
posio de reverso.
3 paradas para faiscamento
Posio final = 70
Valor da rea reversa
Habilita a oscilao para o eixo Z

Siemens AG 2000. All rights reserved


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

11

08.97

Oscilaes

11.2 Oscilao controlada atravs de aes sncronas

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

11

840Di

2. Ao sncrona de movimentao
WHENEVER $AA_IM[Z]<$SA_OSCILL_REVERSE_POS2[Z]ii2 DO ->
-> $AA_OVR[X]=0 $AC_MARKER[0]=0

Sempre que
Menor que
Ento
E

A posio do eixo de oscilao Z no sistema de coordenadas MCS


for
O incio da rea de reverso 2
Atribuir o valor de 0% ao eixo de avano X
Carregar na memria de ndice 0 o valor 0.

WHENEVER $AA_IM[Z]>=$SA_OSCILL_REVERSE_POS2[Z] DO $AA_OVR[Z]=0

Sempre que
Maior ou igual a
Ento

A posio atual para o eixo de oscilao Z no sistema MCS for


Posio do ponto de reverso 2
Atribuir o valor de 0% ao override do eixo de oscilao Z.

WHENEVER $AA_DTEPW[X]==0 DO $AC_MARKER[0]=1

Sempre que
Igual a
Ento

A distncia a ser percorrida para o avano parcial for


0,
atribuir memria com ndice 0 o valor 1

WHENEVER $AC_MARKER[0]==1 DO $AA_OVR[X]=0 $AA_OVR[Z]=100

Sempre que
Igual a
Ento

A memria com ndice 0 for


1,
atribuir o valor 0% ao override do eixo de avano X para inibir o
avano antecipado (eixo de oscilao Z ainda no abandonou a rea
2, mas o eixo de avano X encontra-se pronto para um novo
movimento), atribuir o valor de 100% ao override do eixo de
oscilao Z (isto cancela a 2a ao sncrona).

!"
deve ser programado em um bloco separado
3. Partindo a oscilao
OSCILL[Z]=(X) POSP[X]=(5,1,1)

M30

Siemens AG 2000. All rights reserved


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

Parte os eixos
Declara eixo X como eixo de avano
para a oscilao em Z.
O eixo X deve atingir a posio final 5
em passos de 1.
Fim do programa

11-413

11

Oscilaes

08.97

11.2 Oscilao controlada atravs de aes sncronas

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

11

840Di

Notas

11-414

Siemens AG 2000. All rights reserved


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

11

08.97

Oscilaes

11.2 Oscilao controlada atravs de aes sncronas

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

11

840Di

Siemens AG 2000. All rights reserved


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

11-415

12

08.97

Puncionar e riscar

12

Puncionar e riscar
12.1 Ativao, desativao..................................................................................................12-416
12.1.1 Instrues.............................................................................................................12-416
12.1.2 Uso de comandos M ............................................................................................12-419
12.2 Segmentao automtica de trajetria........................................................................12-420
12.2.1 Segmentao da trajetria para eixos de trajetria .............................................12-421
12.2.2 Segmentao de trajetria para um nico eixo....................................................12-422
12.2.3 Exemplo de programao ....................................................................................12-424

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

12-415

12

Puncionar e riscar

08.97

12.1 Ativao, desativao

840 D
NCU 572
NCU 573

12.1

12

840Di

Ativao, desativao

12.1.1 Instrues
Programao
PDELAYON
PON G... X... Y... Z...
PONS G... X... Y... Z...
PDELAYOF
SON G... X... Y... Z...
SONS G... X... Y... Z...
SPOF

Explicao dos parmetros


PON

Liga puncionar

PONS

Liga puncionar com guia

SON

Liga riscar

SONS

Liga riscar com guia

SPOF

Desliga puncionar e riscar

PDELAYON

Liga puncionar com atraso

PDELAYOF

Desliga puncionar com atraso

Funo
Puncionar e riscar, ativar/desativar PON/SON
As funes de puncionar e riscar so ativadas com
PON e SON, respectivamente. SPOF encerra
ambas as operaes de puncionar e riscar.
Os comandos modais PON e SON so exclusivos
mutualmente, ou seja PON desativa SON e vice
versa.
Puncionando e riscando com guia, PONS/SONS
Os comandos SONS e PONS tambm ativam as
funes puncionar e riscar.
De forma diferente a SON/PON controle de
transies no nvel de interpolao PONS e SONS
controlam o incio de transies nos acionamentos.

12-416

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

12

08.97

Puncionar e riscar

12.1 Ativao, desativao

12

Isto significa que voc pode trabalhar com


freqncias de transio mais altas, e com isto
aumentar a capacidade de puncionamento.
Quando os sinais so avaliados em relao ao
principal, todas as funes que podem causar
alteraes nas posies de puncionar e riscar so
inibidas.
Exemplo: Modo nnio, alterao em frames atravs
do PLC, funes de medio.
Caso contrrio, PONS e SONS trabalham
exatamente do mesmo modo que PON e SON.
Puncionando com atraso
PDELAYON causa um atraso na ativao da
pancada de puncionamento. O comando modal e
possui uma funo preparatria. Esta geralmente
programada antes de PON.
O puncionamento continua normalmente aps
PDELAYOF.

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

12-417

12

Puncionar e riscar

08.97

12.1 Ativao, desativao

840 D
NCU 572
NCU 573

12

840Di

Iniciando as pancadas
Iniciando a primeira pancada
O instante em que a primeira pancada iniciada
aps a ativao da funo difere dependendo de
quando so ativadas as funes de riscar ou
puncionar:
PON/PONS:
Todas as pancadas Mesmo aquela no primeiro
bloco aps a ativao so executadas aps o
fim do bloco.
SON/SONS:
A primeira pancada aps a ativao das funes
de riscar so executadas no incio do bloco.
Cada uma das pancadas seguintes so iniciadas
no fim do bloco.

Puncionando e riscando no ponto


Uma pancada iniciada somente caso o bloco
contenha informaes para os eixos de puno e
riscos (eixos no plano ativo).
Entretanto, caso voc deseje iniciar uma pancada
na mesma posio, voc pode programar um dos
eixos de puno/risco com uma trajetria igual 0.

Informaes adicionais
Usinagem com ferramentas rotativas
Utilize a funo de controle tangencial caso voc
deseje posicionar ferramentas rotativas em uma
tangente com relao trajetria programada.

12-418

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

12

08.97

Puncionar e riscar

12.1 Ativao, desativao

12

12.1.2 Uso de comandos M


Atravs do uso da tecnologia das macros voc pode
tambm utilizar funes M ao invs das instrues

DEFINE M22 AS SON

Liga riscar

DEFINE M122 AS SONS

Liga riscar com guia

DEFINE M25 AS PON

Liga puncionar

DEFINE M125 AS PONS

Liga puncionar com guia

DEFINE M26 AS PDELAYON

Liga puncionar com atraso

DEFINE M20 AS SPOF

Desliga puncionar e riscar

DEFINE M23 AS SPOF

Desliga puncionar e riscar

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

12-419

12

Puncionar e riscar

840 D
NCU 572
NCU 573

12.2

08.97

12.2 Segmentao automtica de trajetria

12

840Di

Segmentao automtica de trajetria


Programao
SPP=
SPN=

Explicao
SPP

Tamanho do trecho da trajetria (Distncia mxima entre pancadas);


modal

SPN

Quantidade de trechos por bloco, no modal

Funo
Segmentao de trajetria
Durante o puncionamento ou execuo de riscos,
SPP e SPN dividem a distncia total programada a
ser percorrida pelos eixos de trajetria em trechos
desta trajetria de igual comprimento (segmentao
constante da trajetria). Cada segmento de trajetria
corresponde internamente um bloco.

Quantidade de pancadas
Enquanto o puncionamento estiver ativo, a primeira
pancada executada no final do primeiro segmento
de trajetria.
A quantidade de pancadas para puno/riscos
durante a trajetria obtida atravs da regra:
Puncionamento:
Quantidade de pancadas = Quantidade de
segmentos de trajetria
Riscos:
Quantidade de riscos = quantidade de segmentos
de trajetria + 1

Funes auxiliares
As funes auxiliares so executadas no primeiro
dos blocos gerados.

12-420

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

12

08.97

Puncionar e riscar

12.2

Segmentao

12

12.2.1 Segmentao da trajetria para eixos de trajetria


Seqncia
Comprimento da segmentao SPP
Atravs do comando SPP, voc especifica a
distncia mxima entre as pancadas e desta forma
o comprimento mximo dos segmentos de trajetria
nos quais a distncia a ser percorrida ser dividida.
O comando desativado com SPOF ou SPP=0.
Exemplo:
N10 G1 SON X0 Y0
N20 SPP=2 X10
Neste exemplo, a distncia total percorrida de 10
mm dividida em 5 segmentos de trajetria com 2
mm cada (SPP=2).
Os segmentos de trajetria afetados por SPP so
sempre eqidistantes, ou seja, todos os segmentos
so iguais em comprimento.
Em outras palavras, o comprimento do segmento de
trajetria (valor de SPP) vlido somente se o
quociente entre a trajetria total e o valor de SPP for
um nmero inteiro
Caso isto no ocorra, o tamanho do segmento de
trajetria ser reduzido internamente de forma a
produzir um resultado inteiro.
Exemple:
N10 G1 G91 SON X10 Y10
N20 SPP=3.5 X15 Y15
Quando o comprimento total percorrido for 15mm e
o comprimento do segmento de trajetria for 3,5mm,
o quociente no ser um valor inteiro (4.28).
Neste caso, o valor SPP reduzido at mais
prximo valor que produza um quociente inteiro. O
resultado neste exemplo deve ser uma trajetria de
comprimento 3 mm.

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

12-421

12

Puncionar e riscar

08.97

12.2 Segmentao automtica de trajetria

840 D
NCU 572
NCU 573

12

840Di

Quantidade de segmentos de trajetria SPN


SPN define uma quantidade de segmentos de
trajetria a serem gerados a partir de uma distncia
total a ser percorrida. O comprimento dos
segmentos calculado automaticamente.
Como SPN no modal, o puncionamento ou riscos
devem ser ativados anteriormente com PON e SON
respectivamente.
SPP e SPN no mesmo bloco
Caso voc programe ambos os comprimento do
segmento de trajetria (SPP) e a quantidade de
segmentos de trajetria (SPN) no mesmo bloco,
ento SPN ser aplicado a este bloco e SPP aos
posteriores.
Caso SPP seja ativado antes de SPN, ento ter
efeito novamente aps o bloco com SPN.

Informaes adicionais
Partindo do princpio que as funes para
puncionar/riscar estejam disponveis no controle,
ento possvel programar uma segmentao
automtica de blocos atravs de SPN ou SPP
mesmo quando as funes de puncionar ou riscar
no estiverem em uso.

12.2.2 Segmentao de trajetria para um nico eixo


Caso eixos nicos sejam definido como eixos de
puncionamento/riscar adicionalmente aos eixos de trajetria, ento a
segmentao automtica de pode ser ativada para eles.
Resposta de eixo nico SPP
O comprimento do segmento de trajetria programado (SPP) se
refere basicamente aos eixos de trajetria.
Por esta razo, o valor de SPP ignorado em blocos que

12-422

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

12

08.97

Puncionar e riscar

12.2

Segmentao

12

contenham movimentos de apenas um eixo e um valor de SPP, mas


no um eixo de trajetria programado.
Caso ambos eixos individuais e um eixo de trajetria
estiverem programados no bloco, o eixo individual
ir responder de acordo com a programao em
dados de mquina.
1. Programao default
A trajetria a ser percorrida pelo eixo simples
dividida ao longo dos blocos intermedirios gerados
atravs de SPP.
Exemplo:
N10 G1 SON X10 A0
N20 SPP=3 X25 A100
Como um resultado da distncia entre pancadas de
3 mm, cinco blocos so gerados para a distncia
total de 15 mm na direo do eixo X (eixo de
trajetria)
o
O eixo A deve girar em torno de 20 em todos os
blocos.
2. Eixos individuais sem segmentao de trajetria.
O eixo individual percorre a distncia total no
primeiro dos blocos gerados.
3. Com/sem segmentao de trajetria
A resposta dos eixos individuais dependem da interpolao dos
eixos de trajetria:
Interpolao circular: Com segmentao de trajetria
Interpolao linear:

Sem segmentao de trajetria

Resposta SPN
A quantidade programada de segmentos de trajetria aplicada
mesmo quando um eixo de trajetria no esteja programado no
mesmo bloco.
Per condio: O eixo deve Ter sido definido como eixo para
puncionar/riscar.

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

12-423

12

Puncionar e riscar

08.97

12.2 Segmentao automtica de trajetria

840 D
NCU 572
NCU 573

12

840Di

12.2.3 Exemplo de programao


Exemplo de programao 1
Os trechos programados com riscos devem ser
divididos automaticamente com os segmentos de
trajetria eqidistantes

Resumo do programa

12-424

N100 G90 X130 Y75 F60 SPOF

Posio do ponto inicial 1

N110 G91 Y125 SPP=4 SON

Liga riscar, O comprimento de segmento de


trajetria mximo para segmentao: 4mm

N120 G90 Y250 SPOF

Desliga riscar, posio inicial do ponto 2

N130 X365 SON

Liga riscar, comprimento de trajetria mximo


para trajetrias automticas: 4 mm

N140 X525 SPOF

Desliga riscar, posio inicial no ponto de


partida 3

N150 X210 Y75 SPP=3 SON

Liga riscar comprimento mximo da trajetria


para segmentao automtica: 3mm

N140 X525 SPOF

Desliga riscar: posio inicial 4

N170 G02 X-62.5 Y62.5 I J62.5 SPP=3


SON

Liga riscar, mximo comprimento mximo do


segmento: 3 mm

N180 G00 G90 Y300 SPOF

Desliga riscar

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

12

08.97

Puncionar e riscar

12.2

Segmentao

12

Exemplo de programao 2
A segmentao automtica deve ser utilizada para
criar colunas e buracos. O comprimento mximo
de segmento (valor SPP) especificado em cada
caso para efeitos de segmentao.

Programa
N100 G90 X75 Y75 F60 PON

Posio no ponto inicial 1, liga puncionamento, puncionar


um furo

N110 G91 Y125 SPP=25

Comprimento mximo de segmentao para segmentao


automtica: 25 mm

N120 G90 X150 SPOF

Desliga puncionar, posicionar no ponto inicial 2

N130 X375 SPP=45 PON

Liga puncionar, mximo comprimento de segmentos para


segmentao automtica: 45 mm

N140 X275 Y160 SPOF

Desliga puncionar, posicionar no ponto de parecida 3

N150 X150 Y75 SPP=40 PON

Liga puncionar, o segmento de trajetria calculada de


37,79 mm utilizado ao invs de 40mm programado no
segmento da trajetria (3mm),

N160 G00 Y300 SPOF

Desliga puncionamento

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

12-425

12

Puncionar e riscar

08.97

12.2 Segmentao automtica de trajetria

840 D
NCU 572
NCU 573

12

840Di

Notas

12-426

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

13

12.98

Funes adicionais

13

Funes adicionais
13.1 Funes de eixo AXNAME, SPI, ISAXIS ......................................................13-428
13.2 Aprendendo as caractersticas de compensao: QECLRNON, QECLRNOF13-429
13.3 Fuso sncrono ..................................................................................................13-431
13.4 EG: Cmbio eletrnico (SW 5 em diante).......................................................13-441
13.4.1 Definir o cmbio eletrnico: EGDEF ....................................................... 13-441
13.4.2 Ativando o cmbio eletrnico...................................................................13-443
13.4.3 Desativando o cmbio eletrnico..............................................................13-445
13.4.4 Apaga a definio de um cmbio eletrnico............................................. 13-446
13.4.5 Avano por rotao (G95)/cmbio eletrnico (SW 5.2)...........................13-446
13.4.6 EG no Power ON, RESET, troca de modo e pesquisa de bloco............... 13-447
13.4.7 Variveis de sistema para cmbios eletrnicos.........................................13-447
13.5 Expanso de parada e recuo (a partir da SW 5)............................................... 13-447
13.5.1 Reaes independentes do acionamento................................................... 13-448
13.5.2 Fontes possveis de disparo ...................................................................... 13-449
13.5.3 Funes lgicas de disparo: Operao fonte/reao .................................13-450
13.5.4 Ativao....................................................................................................13-450
13.5.5 Operao como gerador/Backup de tenso DC ........................................ 13-451
13.5.6 Parada independente do acionamento.......................................................13-451
13.5.7 Recuo independente do acionamento .......................................................13-452
13.5.8 Exemplo: Utilizando uma reao independente do acionamento............. 13-453
13.6 Conexo de comunicao (SW 5.2 em diante)................................................ 13-455
13.7 Recipiente de eixos (SW 5.2 em diante) .........................................................13-458
13.8 Tempo de execuo de programa/contagem de peas (a partir da SW 5.2) ....13-461
13.8.1 Tempo de execuo do programa ............................................................. 13-461
13.8.2 Contagem de peas ...................................................................................13-462

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

13-427

13

Funes adicionais

840D
NCU 571

13.1

12.98

13.1 Funes de eixo AXNAME, SPI, ISAXIS

840D
NCU 572
NCU 573

810D

13

840Di

Funes de eixo AXNAME, SPI, ISAXIS


Programao
AXNAME("Eixo")
AX[AXNAME("String")]
SPI(Numero do fuso(nmero do eixo
geomtrico)

Explicao dos comandos


AXNAME

SPI
AX
ISAXIS

Converte uma string (seqncia de caracteres) de entrada em um


identificador de eixo.
A string deve conter um nome vlido de eixo.
Converte um nmero de fuso em identificador de eixo. O parmetro
transferido deve conter um nmero de fuso vlido.
Varivel identificadora do eixo
Verifica a existncia do eixo geomtrico.

Funo

utilizada, por exemplo, geralmente utilizada


em ciclos onde o nome do eixo no conhecido (vide
tambm a seo 13.10 Funes string.
SPI utilizada, por exemplo, quando uma funo de eixo
utilizada em um fuso, p.e. em um fuso sincronizado.
ISAXIS utilizado em ciclos universais para garantir a
existncia do eixo geomtrico especfico, de forma que
qualquer comando $P_AXNX no seja abortado com uma
mensagem de erro.
AXNAME

Exemplo de Programao

Movimentar um determinado eixo como eixo de


faceamento.
OVRA[AXNAME("Eixo transversal")]=10
AX[AXNAME("Eixo transversal")]=50.2
OVRA[SPI(1)]=70
IF ISAXIS(1) == FALSE GOTOF CONTINUE
AX[$P_AXN1]=100

Eixo transversal
Posio final do eixo transversal
Override para o fuso 1
Abscissa existe?
Movimenta abscissa

CONTINUE:

13-428

Siemens AG 2000.Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

13

12.98

840D
NCU 571

13.2

Funes adicionais

13

13.2 Aprendendo as carac.compensao: QECLRNON, QECLRNOF

840D
NCU 572
NCU 573

810D

840Di

Aprendendo as caractersticas de compensao: QECLRNON, QECLRNOF


Explicao dos comandos

QECLRNON
(axis.1,4)

Ativa a funo Aprendendo as caractersticas de compensao

QECLRNOF

Desativa a funo Aprendendo as caractersticas de


compensao

Funo

A compensao de erro de quadrante (QEC) reduz


os erros de contorno da direo do movimento
devido no linearidades mecnicas (p.e. atrito,
folga no fuso de esferas ou toro).
Com base em uma rede neural, os dados
otimizados podem ser adaptados pelo controle
durante uma fase de avaliao, para que as
caractersticas de compensao sejam determinadas
automaticamente.

x/m
II

I
10

10
x/m

III

IV

A funo de avaliao (aprender) pode ser


realizada simultaneamente para at quatro eixos.
Seqncia

Os movimentos dos eixos utilizados no processo


de aprender so gerados com auxlio de um
programa de usinagem. Os movimentos de
aprendizado so gravados no programa sob a forma
de um ciclo de aprendizado.
Teach in inicial
Os programas de NC contidos no disco de
programas standard do PLC so utilizados nos
movimentos de aprendizado e para atribuir
valores s variveis de sistema QEC durante a fase
de ajuste do controle:

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

13-429

13

Funes adicionais

12.98

13.2 Aprendendo as carac.compensao: QECLRNON, QECLRNOF

840D
NCU 571

840D
NCU 572
NCU 573

QECLRN.SPF
QECDAT.MPF
QECTEST.MPF

810D

13

840Di

Ciclo de aprendizado
Programa NC exemplo para a programao das variveis de sistema
e os parmetros para o ciclo de aprendizado
Programa NC exemplo para o ciclo de teste de formato

Aprendizado subsequente
As caractersticas de aprendizado podem ser
otimizadas atravs do aprendizado subsequente. Os
dados gravados na memria do usurio so
utilizados como base para a otimizao.
A otimizao realizada atravs de um programa
de exemplo adaptado. Os parmetros para o ciclo
de aprendizado (p.e. QECLRN.SPF) podem
tambm serem alterados para otimizao
Ativa o Modo aprender = 1
Reduz a Quantidade de passes de aprendizado
caso necessrio
Ativa o Aprendizado modular caso necessrio
e define as reas limite.
Ativando o processo de aprendizado:
QECLRNON
O processo de aprendizado atual ativado no
programa de NC atravs do comando QECLRNON
e da especificao dos eixos:
QECLRNON (X1, Y1, Z1, Q)

Somente caso este comando seja ativado e os


quadrantes alterados.
Desativando o processo de aprendizagem :
QECLRNOF
Quando os movimentos de aprendizagem para os
eixos desejados so finalizados, o processo de
aprendizagem desativado simultaneamente para
todos os eixos com a instruo QECLRNOF.

13-430

Siemens AG 2000.Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

13

12.98

840D
NCU 571

13.3

Funes adicionais

13.3 Fuso sncrono

840D
NCU 572
NCU 573

13

840Di

Fuso sncrono
Programao
COUPDEF (FS,LS,SRFS,SRLS, comportamento na troca de
bloco, acoplamento)
COUPDEL (FS,LS)
COUPRES (FS,LS)
COUPON (FS,LS,PSFS)
COUPOF (FS,LS,POSFS,POSLS)
WAITC (FS, comportamento na troca de bloco, FS,
comportamento na troca de bloco)

Explicao dos comandos

COUPDEF
COUPON

COUPOF
COUPRES
COUPDEL
WAITC

Define/altera o acoplamento do usurio


Ativa o acoplamento
Desativa o acoplamento
Reseta os parmetros do acoplamento
Apaga o acoplamento definido pelo usurio
Espera pela condio de sincronismo

Explicao dos parmetros


FS, LS
SRFS, SRLS

comportamento na
troca de bloco:
"NOC"
"FINE"
"COARSE"
"IPOSTOP"

Acoplamento
"DV"
"AV"
PSFS
POSFS, POSLS

Nome do fuso principal e do fuso seguidor, especificados atravs do


nmero do fuso: p.e. S2
Parmetro com a relao entre a velocidade do fuso principal e do
fuso seguidor.
Valor default = 1.0; especificao opcional do denominador
Mtodo de troca de bloco; a troca de bloco implementada atravs
das seguintes formas:
Imediata (default)
Em resposta Sincronizao fina (fine)"
Em resposta Sincronizao grossa (coarse)"
Em resposta ao IPOSTOP (ou seja, aps o sincronismo do valor
desejado)
Tipo de acoplamento: Acoplamento entre FS e LS
Acoplamento atravs do valor desejado (default)
Acoplamento atravs do valor atual
ngulo de acoplamento entre o fuso principal e o seguidor
Desativao das posies entre os fusos seguidor e principal

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

13-431

13

Funes adicionais

12.98

13.3 Fuso sncrono

840D
NCU 571

840D
NCU 572
NCU 573

13

840Di

Funo

No modo sncrono, existe um fuso principal (LS) e


um fuso seguidor (LS). Eles so chamados de par
de fusos sncrono. O fuso seguidor segue os
movimentos do fuso principal enquanto o
acoplamento permanecer ativo (modo sncrono) de
acordo com a relao especificada nos parmetros.
Esta funo habilita a tornos realizar a
transferncia de peas entre os fusos 1 e 2 durante
o funcionamento, para, por exemplo, usinagem de
acabamento. Isto evita perdas de tempo devido s
aceleraes.
A tranefr6encia da pea pode ser realizada atravs
de:
Sincronismo de velocidade (nFS = n LS)
Sincronismo de posio (FS = LS)
Sincronismo de posio com deslocamento
angular
(FS = LS+ )
Uma relao de velocidade k pode tambm ser
especificada entre um fuso principal e um fuso
ferramenta, para usinagem de cantos mltiplos
(torneamento de polgonos).

n2

n1

O par de fusos sincronizados pode ser definido


permanentemente para cada mquina em cada
atravs de dados de mquina de canal, ou atravs
do programa de usinagem CNC.
At dois pares de fuso sncronos podem existir em
cada canal de NC.

13-432

Siemens AG 2000.Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

13

12.98

Funes adicionais

13.3 Fuso sncrono

840D
NCU 571

840D
NCU 572
NCU 573

13

840Di

Seqncia

Definir o par de fusos sncronos: Opes


Definio de acoplamento fixo:
Os fusos principal e seguidor so definidos atravs
de dados de mquina.
Atravs deste acoplamento, os eixos de usinagem
definidos para os LS e FS (fusos
principal/seguidor) no podem ser alterados atravs
do programa de usinagem NC. O acoplamento,
entretanto, pode ser parametrizado atravs do
programa NC atravs de COUPDEF (desde que a
proteo contra escrita no esteja ativada).
Acoplamento definido pelo usurio:
A instruo COUPDEF pode ser utilizada para
criar um novo acoplamento e alterar os existentes
atravs de programas NC. Caso uma nova relao
de acoplamento deva ser definida, qualquer outra
relao definida pelo usurio deve ser apagada com
COUPDEL.
Definindo um novo acoplamento COUPDEF
A linha a seguir mostra parmetros para a subrotina
pr definida:
COUPDEF (FS,LS,SRFS,SRLS, comportamento na
troca de bloco, acoplamento)
Fusos principal e seguidor: LS e FS
Os nomes dos eixos FS e LS so utilizados
somente para a identificao do acoplamento. Eles
devem ser programados em cada instruo COUP.
Os parmetros adicionais podem ser definidos
somente em caso de alteraes (modal).
Exemplo:
N

COUPDEF(S2,S1,FS,LS)

Significado:
S2 = Fuso seguidor, S1 = Fuso principal

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

13-433

13

Funes adicionais

12.98

13.3 Fuso sncrono

840D
NCU 571

840D
NCU 572
NCU 573

13

840Di

Posicionando o fuso seguidor: Opes


Quando o acoplamento de fusos sncrono estiver ativo, os fusos
seguidores podem tambm serem posicionados dentro de uma
faixa de 180 independente do movimento iniciado pelo fuso
principal.
Posicionamento SPOS
O fuso seguidor pode ser interpolado com SPOS=
Favor consultar o Manual de programao Fundamentos para
maiores informaes a respeito de SPOS.
Exemplo:
N30 SPOS[2]=IC(-90)

FA, ACC, OVRA :


Velocidade, acelerao
A velocidade e a acelerao para os eixos seguidores podem ser
programadas atravs de FA[SPI(Sn)] ou FA[Sn], ACC[SPI(Sn)]
ou ACC[Sn] e OVRA[SPI(n)] ou OVRA[Sn] (Vide o Manual de
programao, Fundamentos). "n" indica o nmero do fuso
(1...n).
Comutao programvel de bloco
WAITC pode ser utilizada para definir o comportamento da
mudana de bloco com vrias condies de sincronismo (grossa,
fina (coarse, fine), IPOSTOP), p.e. aps alteraes nos
parmetros de acoplamento ou operaes de posicionamento.
WAITC causa um atraso na insero de novos blocos at que a
condio de sincronismo apropriada seja preenchida, com isto
permitindo um mais rpido sincronismo.
Caso no existam condies de sincronismo especificadas, ento
o comportamento de mudana de bloco programado/configurado
para o acoplamento relevante ser aplicado.

13-434

Siemens AG 2000.Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

13

12.98

Funes adicionais

13.3 Fuso sncrono

840D
NCU 571

840D
NCU 572
NCU 573

13

840Di

Exemplos:
N200 WAITC

Espera as condies de sincronismo para todos os fusos escravos


ativos sem a especificao destas condies.
N300 WAITC(S2,"FINE",S4,"COARSE")

Espera o sincronismo "Coarse" para os fusos escravos S2 e S4.


Relao de velocidade k
A relao de velocidade definida atravs dos parmetros para o
FS (numerador) e LS (denominador).
Opes:
Os fusos seguidor e principal giram na mesma velocidade
(nFS = nLS ; SRT positiva)
Giram na mesma direo ou em direes opostas (SRT
negativo) entre LS e FS
Os fusos principais e seguidor giram a diferentes velocidades
(nFS = k nLS ; k 1)
Aplicao: Torneamento de mltiplos lados
Exemplo:
N

COUPDEF(S2, S1, 1.0, 4.0)

Significado:
O fuso seguidor S2e o fuso principal S1 giram
a uma relao de velocidade de 0.25 0.25.
n1
Fuso 1:
Fuso principal

n2
Fuso 2:
Fuso Seguidor

O numerador deve ser programado. Caso no seja, 1


considerado como default.
A relao de velocidades pode ser tambm alterada durante o
movimento, enquanto o acoplamento estiver ativo.

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

13-435

13

Funes adicionais

12.98

13.3 Fuso sncrono

840D
NCU 571

840D
NCU 572
NCU 573

13

840Di

Comportamento na troca de bloco


As seguintes opes podem ser selecionadas durante a definio
do acoplamento para determinar quando ocorrer a troca de
bloco:
Imediatamente (default)
no Sincronismo fino
no Sincronismo grosso
no IPOSTOP (ou seja, aps sincronismo com o
valor desejado)

"NOC"
"FINE"
"COARSE"
"IPOSTOP"

suficiente programar apenas os caracteres impressos em


negrito para especificar o mtodo de troca de bloco.
A troca de bloco modal!
Tipo de acoplamento
Valor desejado como acoplamento entre FS e
LS (default)
"AV"
Valor atual como acoplamento entre
FS e
LS
"DV"

O acoplamento modal.
Cuidado
O tipo de acoplamento pode ser alterado somente quando o
acoplamento estiver desativado!

13-436

Siemens AG 2000.Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

13

12.98

Funes adicionais

13.3 Fuso sncrono

840D
NCU 571

840D
NCU 572
NCU 573

13

840Di

Ativa modo sincronizado


A mais rpida forma possvel para ativao do
acoplamento com qualquer ngulo referncia
entre LS e FS:
N COUPON (S2, S1)
Ativao com deslocamento angular POSFS
Posicionamento com acoplamento sncrono para
peas de mesmo perfil.
POSFS se refere posio 0o do fuso principal
no sentido de rotao positivo.
Faixa de valor -POSFS: 0 359,999:
COUPON (S2,S1,30)

Voc pode utilizar este mtodo para alterar o


ngulo de deslocamento mesmo quando o
acoplamento j estiver ativo.
Desativando o modo sncrono, COUPOF
Existem 3 possveis variantes:
Para a mais rpida forma possvel de
acoplamento e habilitao imediata da mudana
de bloco:
COUPOF (S2,S1)

Aps a que as posies de desativao tenham


sido ultrapassadas, a troca de bloco no ser
habilitada at que a posio de desativao
POSFS tenha sido ultrapassada, e, quando
apropriado, POSLS tenham sido cruzadas.
Faixa de valores 0 ... 359.999:
COUPOF (S2,S1,150)
COUPOF (S2,S1,150,30)

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

13-437

13

Funes adicionais

12.98

13.3 Fuso sncrono

840D
NCU 571

840D
NCU 572
NCU 573

13

840Di

Apagando acoplamentos, COUPDEL


Um acoplamento de fuso sncrono definido pelo
usurio deve ser apagado caso uma nova relao de
acoplamento deva ser definida e todos os
acoplamentos (1 e 2) j tenham sido definidos.
N COUPON (S2,S1)

SPI(2) = Fuso seguidor, SPI(1) = Fuso principal


Um acoplamento somente pode ser apagado caso
tenha sido anteriormente desativado (COUPOF).
Um acoplamento permanentemente configurado
no pode ser apagado atravs de COUPDEL.
Reseta parmetros de acoplamento , COUPRES
A instruo "COUPRES" utilizada para:
Ativar os parmetros gravados em dados de
mquina e dados setting (acoplamento
permanente) e
Ativar as pr selees (definies de
acoplamento do usurio)
Os parmetros programados com COUPDEF
(incluindo fatores de transformao) so apagados.
N COUPRES (S2,S1)

S2 = Fuso seguidor, S1 = fuso mestre

13-438

Siemens AG 2000.Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

13

12.98

Funes adicionais

13.3 Fuso sncrono

840D
NCU 571

840D
NCU 572
NCU 573

13

840Di

Variveis de sistema

Estado atual de acoplamento do fuso seguidor


O estado atual do fuso seguidor pode ser lido
atravs pelo programa NC atravs da seguinte
varivel axial de sistema:
$AA_COUP_ACT[FS]

FS = nome de eixo do fuso seguidor com o nmero


de fuso, p.e. S2.
O valor lido possui o seguinte significado para um
fuso seguidor:
0: Acoplamento no ativo
4: Fuso sncrono com acoplamento ativo
Deslocamento angular atual
O valor desejado do deslocamento de posio atual
de FS para LS pode ser lido pelo programa NC
atravs da seguinte varivel axial de sistema:
$AA_COUP_OFFS[S2]

O valor atual de deslocamento de posio pode ser


lido com:
$VA_COUP_OFFS[S2]

FS = nome de eixo do fuso seguidor com o nmero


de fuso, p.e. S2.
Quando o controle for desabilitado e
subseqentemente re habilitado durante um
acoplamento ativo e no modo seguidor, o
deslocamento de posio quando o controle for
reabilitado ser diferente do valor original
programado. Neste caso, o novo deslocamento de
posio pode ser lido e, se necessrio, corrigido
atravs do programa NC.

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

13-439

13

Funes adicionais

12.98

13.3 Fuso sncrono

840D
NCU 571

840D
NCU 572
NCU 573

13

840Di

Exemplo de programao

Trabalhando com fusos mestre e escravo.

N05 M3 S3000 M2=4 S2=500


N10 COUPDEF (S2, S1, 1, 1, "NOC", "Dv")

N70 SPCON
N75 SPCON(2)
N80 COUPON (S2, S1, 45)

N200 FA [S2] = 100


N205 SPOS[2] = IC(-90)
N210 WAITC(S2, "Fine")
N212 G1 X Y F

N215 SPOS[2] = IC(180)


N220 G4 S50
N225 FA [S2] = 0
N230 SPOS[2]=IC(-7200)

N350
N355
N360
N365
N370
N375

13-440

COUPOF (S2, S1)


SPOSA[2] = 0
G0 X0 Y0
WAITS(2)
M5
M30

;Fuso principal = fuso mestre = fuso 1


;Fuso escravo = fuso 2
;O fuso mestre gira 3000 rpm, o
escravo a 500 rpm
;Definio do acoplamento, pode
tambm ser configurado
;Inclui o fuso mestre no controle de
posio (acopla valor desejado)
;Inclui o fuso escravo no controle de
posio
;Acoplamento durante o movimento com
um deslocamento de posio de 45o
;Velocidade de posicionamento =
100o/min
;Movimento com sobreposio de 90o na
direo negativa
;Espera por sincronismo fino
;Usinagem
;Movimento com 180o de sobreposio
na direo positiva
;Tempo de permanncia = 50 voltas do
fuso mestre
;Ativa a velocidade configurada (MD)
;20 rpm. Com a velocidade de projeto na
direo negativa
;Desacopla em movimento, S=S2=3000
;Para fuso escravo em zero graus
;Espera pelo fuso 2
;Para o fuso escravo

Siemens AG 2000.Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

13

12.98

840D
NCU 571

13.4

Funes adicionais

13.4 EG: Cmbio eletrnico (SW 5 em diante)

840D
NCU 572
NCU 573

FM-NC

810D

13

840Di

EG: Cmbio eletrnico (SW 5 em diante)


Introduo

A funo Cmbio eletrnico permite que o movimento


de um eixo seguidor seja controlado de acordo com o
movimento linear programado de at cinco eixos
principais. As relaes entre os eixos principais e o eixo
seguidor so definidas por um fator de acoplamento para
cada eixo principal.
Os movimentos seguintes do eixo calculado atravs da
soma dos movimentos individuais dos eixos principais
multiplicado pelos seus respectivos fatores de
acoplamento.
Durante a ativao de um agrupamento de eixo EG, o
eixo seguidor pode ser sincronizado de acordo com uma
posio definida.
Um grupo de cmbio pode ser
Definido,
Ativado
Desativado e
Apagado
A partir de um programa de usinagem.
O movimento do eixo seguidor pode ser derivado
opcionalmente de
Valores desejados dos eixos principais, bem como
Dos valores atuais dos atuais dos eixos principais
13.4.1 Definir o cmbio eletrnico: EGDEF
Funo

Um agrupamento de eixos EG definido atravs da especificao


do eixo seguidor e um mnimo de um e um mximo de cinco
eixos principais e do respectivo tipo de acoplamento:
EGDEF (eixo seguidor, eixo principal 1, tipo de acoplamento 1,
eixo principal 2, tipo de acoplamento 2, ...)
Explicao

Eixo seguidor
Eixo influenciado pelo eixo principal
Eixo principal 1, ... eixo principal 5 Eixos que influenciam o eixo seguidor

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

13-441

13

Funes adicionais

12.98

13.4 EG: Cmbio eletrnico (SW 5 em diante)

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

13

840Di

Acoplamento tipo 1, ...


acoplamento tipo 5

Eixo seguidor influenciado por:


0: valor atual
1: valor desejado
do respectivo eixo principal

Programao
EGDEF(C, B,1, Z, 1, Y, 1)

B, Z, Y influenciam C atravs do valor


desejado

O tipo de acoplamento no necessita ser idntico


para todos os eixos principais, sendo ento
especificado individualmente para cada eixo
principal.
Os fatores de acoplamento so presetados com 0 na
definio do acoplamento EG.
Pr requisito para uma definio de agrupamento
EG:
Um eixo a ser acoplado no deve possuir nenhuma
outra definio com relao ao eixo seguidor (caso
exista, qualquer que seja a definio presente deve
ser apagada com EGDEL).
Nota

Um EGDEF dispara uma parada de pr


processamento.

13-442

Siemens AG 2000.Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

13

12.98

Funes adicionais

13.4 EG: Cmbio eletrnico (SW 5 em diante)

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

13

840Di

13.4.2 Ativando o cmbio eletrnico

Existem duas variantes para o comando de


ativao:
Variante 1:
O agrupamento de eixos EG ativado de forma
seletiva sem sincronismo com:
EGON(FA, "Modo de troca de bloco", LA1,
Z1, N1, LA2 , Z2, N2,..LA5, Z5, N5.)

Explicao

FA
Tipo de troca de bloco

Eixo seguidor
Os seguintes modos podem ser utilizados:
"NOC"
Troca imediata de bloco
"FINE"
Troca de bloco ocorre na
"Sincronizao fina
"COARSE" troca de bloco ocorre na
"Sincronizao grossa"
"IPOSTOP" Troca de bloco ocorre na
Sincronizao com o valor desejado

LA1, ... LA5


Z1, ... Z5
N1, ... N5

Eixo principal
Numerador para o fator de acoplamento i
Denominador para o fator de acoplamento i
Fator de acoplamento i = numerador/denominador
Somente permitido programar os eixos principais que
tenham sido previamente especificados com EGDEF. Ao
menos um eixo principal deve ser programado.
As posies dos eixos principais e do eixo seguidor no
instante de ativao so gravadas como posies de
sincronismo. As posies de sincronismo podem ser
lidas atravs da varivel de sistema $AA_EG_SYN.

Variante 2:
O agrupamento EG ativado de forma seletiva com
sincronismo atravs de:
EGONSYN(FA, "Tipo de troca de bloco", SynPosFA,[, LAi, SynPosLAi, Zi,
Ni])

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

13-443

13

Funes adicionais

12.98

13.4 EG: Cmbio eletrnico (SW 5 em diante)

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

13

840Di

Explicao
FA
Tipo de troca de bloco

Eixo seguidor:
Os seguintes modos podem ser
utilizados:
"NOC"
imediato
"FINE"
com
Sincronizao fina
"COARSE" com Sincronizao
grossa
"IPOSTOP" no sincronismo com o
valor desejado

[, LAi, SynPosLAi, Zi, Ni]

(no escreva os colchetes)


min. 1, max. 5 seqncias de:
Eixos principais
Posio sncrona para o eixo i
Numerador para o fator de acoplamento i
Denominador para o fator de
acoplamento i
Fator de acoplamento i =
Numerador/denominador

LA1, ... LA5


SynPosLAi
Z1, ... Z5
N1, ... N5

Somente permitida a programao de eixos


principais que tenham sido previamente
especificados com EGDEF.
Atravs das posies sncronas programadas
para o eixo seguidor (SynPosFA) e para o eixos
principais (SynPosLA), posies so definidas nas
quais o grupo de acoplamento validado como
sncrono. Caso o cmbio eletrnico no esteja em
estado sincronizado quando ativado, o eixo
seguidor ser movimentado at a posio de
sincronismo.
Caso eixos em mdulo estejam contidos no grupo
de acoplamento, seus valores de posio so
reduzidos mdulos. Isto garante que a prxima
posio sincronizada seja movimentada (tambm
chamada de sincronismo relativo: p.e. para o
prximo intervalo de ferramenta).
A posio sincronizada ser somente aproximada
caso o sinal Habilitao para override de eixo
seguidor DB(30+nr. Eixo), dbb26 bit 4 esteja
ativado para o eixo seguidor. Caso no esteja, o
programa sofrer uma parada no bloco EGONSYN

13-444

Siemens AG 2000.Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

13

12.98

Funes adicionais

13.4 EG: Cmbio eletrnico (SW 5 em diante)

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

13

840Di

e o aviso 16771 ser emitido at que o sinal


especificado seja ligado..

13.4.3 Desativando o cmbio eletrnico

Existem trs diferentes formas para ativar um eixo


agrupamento de eixo EG.
Variante 1:
EGOFS(eixo seguidor)

O cmbio eletrnico ser ativado. O eixo


seguidor ser desacelerado at sua
parada.
A chamada causa parada no pr
processamento.

Variante 2:
EGOFS(eixo seguidor, eixo principal 1,
... eixo principal 5)

Este valor de parmetro de comando


torna possvel remover de forma seletiva
o controle individual que os eixos
principais possuem sobre o eixo
seguidor.

Ao menos um eixo principal deve ser especificado.


A influencia do eixo principal sobre o eixo
seguidor ser desabilitada de forma seletiva. A
chamada dispara uma parada no pr
processamento.
Caso eixos principais estejam ativos, o eixo
seguidor ir continuar a operar sob seu controle.
Caso todos os eixos principais tenham sido
desabilitados desta forma, o eixo seguidor ser
desacelerado at a parada de movimento.
Variante 3:
EGOFC(fuso seguidor)

Um cmbio eletrnico desativado. O


fuso seguidor continua a operar na
velocidade atual do instante da
desativao.
A chamada dispara uma parada no pr
processamento.

Nota

Esta funo vlida somente para fusos

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

13-445

13

Funes adicionais

12.98

13.4 EG: Cmbio eletrnico (SW 5 em diante)

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

13

840Di

13.4.4 Apaga a definio de um cmbio eletrnico

Para apagar uma definio de agrupamento de eixo


EG, este deve ser inicialmente desativado
conforme descrito na seo anterior.
EGDEL(eixo seguidor)

A definio de acoplamento de
agrupamento de eixos apagada.
Agrupamentos adicionais podem ser
definidos atravs de EGDEF at que a
quantidade mxima de eixos agrupados.
A instruo causa uma parada no pr
processamento.

13.4.5 Avano por rotao (G95)/cmbio eletrnico (SW 5.2)

A partir da SW 5, atravs do comando FPR(),


tambm possvel definir o eixo seguidor de um
cmbio eletrnico como o eixo determinante do
avano por rotao. O seguinte aplicado neste
caso:
O avano dependente da velocidade desejada
do eixo seguidor do cmbio eletrnico.
A velocidade desejada calculada a partir da
velocidade dos fusos principais e dos eixos
principais mdulo (aqueles que no so eixos de
trajetria) e seus fatores de acoplamento
definidos.
As velocidades dos eixos principais no mdulo
e movimentos de sobreposio do eixo seguidor
no so considerados.

13-446

Siemens AG 2000.Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

13

12.98

Funes adicionais

13.5 Expanso de parada e recuo (a partir da SW 5)

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

13

840Di

13.4.6 EG no Power ON, RESET, troca de modo e pesquisa de bloco

Aps a ligao do comando (Power ON) no h


acoplamentos ativos.
Os acoplamentos ativos so retidos aps reset ou
troca de modo.
Com a funo procura de bloco, os comandos de
comutao, apagamento e
definio de faixa de engrenamento no so
executados e nem retidos, em vez
disso eles so saltados
13.4.7 Variveis de sistema para cmbios eletrnicos

Atravs das variveis de sistema dos cmbios


eletrnicos, o programa pode determinar o estado
atual de um acoplamento de eixos EG e reagir
conforme a necessidade.
Informaes adicionais

As variveis de sistema para o cmbio eletrnico


encontram-se listadas no Anexo. So
caracterizadas pelos nomes que comeam com os
caracteres:
$AA_EG_ ...

ou
$VA_EG_ ...

13.5

Expanso de parada e recuo (a partir da SW 5)


Funo

A funo Expanso de parada e recuo ESR fornece um


meio de executar um retorno de forma flexvel de acordo
com as causas dos erros, de forma a evitar danos pea.
A "Expanso de parada e recuo" fornece 3 tipos de reao:
"Parada expandida" (Independente do acionamento, SW 5),
uma parada temporizada.
"Recuo" (Independente do acionamento)
significa escapar do plano de usinagem para uma posio
segura de recuo. Isto evita riscos de coliso entre a ferramenta
e a pea.
"Operao de gerao" (independente do acionamento)
Para os casos onde a energia do link DC no seja o suficiente
para o recuo, uma operao de gerao possvel.
Como uma operao independente do acionamento, ela fornece

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

13-447

13

Funes adicionais

12.98

13.5 Expanso de parada e recuo (a partir da SW 5)

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

13

840Di

uma conexo com a fonte DC do acionamento, que possui a


potncia necessria para executar uma parada e um recuo
em caso de perda de energia ou causas simulares.
Todas as reaes podem ser utilizadas independentemente umas
das outras.
Para informaes adicionais consulte
/FB/ M 3, Acoplamento de eixos e ESR
13.5.1 Reaes independentes do acionamento
Funo

As reaes independentes aos acionamentos so definidas por


cada eixo, e caso ativadas, cada processo de parada/recuo
solicitado de forma independente. No existe acoplamento
interpolado em eixos acoplados trajetria durante a
parada/recuo, a referncia ao eixos controlada atravs de
temporizadores.
Durante e aps a execuo de reaes independentes do
acionamento, o respectivo acionamento no mais obedece s
liberaes do NC ou comandos de movimentao. Para retornar
s condies normais ser necessrio desligar e religar o
comando (Power OFF/ON). O alarme "26110: Parada/recuo
independente do acionamento" sinaliza esta condio.
Operao como gerador
Operao de gerao
Configurao: atravs de dados de mquina
Habilitao: Atravs da varivel de sistema
$AA_ESR_ENABLE
Ativao: Em funo da programao em dados de mquina,
quando a teno DC da fonte dos acionamentos estiver
abaixo de um determinado valor.
Parada (independente do acionamento)
Uma parada independente do acionamento
Configurao: atravs de dados de mquina, bem como a
especificao do atraso;
Habilitada ($AA_ESR_ENABLE) e
Disparada: varivel de sistema $AN_ESR_TRIGGER.

13-448

Siemens AG 2000.Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

13

12.98

Funes adicionais

13.5 Expanso de parada e recuo (a partir da SW 5)

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

13

840Di

Recuo (independente do acionamento)


Um recuo independente do acionamento
Configurao: o tempo de atraso e a velocidade de recuo so
configurados atravs de dados de mquina, vide o exemplo
Utilizando o recuo independente do acionamento no fim
deste captulo,
Habilitao: atravs da varivel de sistema
$AA_ESR_ENABLE
Disparada: atravs da varivel de sistema
$AN_ESR_TRIGGER.
13.5.2 Fontes possveis de disparo
Funo

Existem as seguintes fontes de erro para a


Expanso de parada e recuo:
Fontes gerais (globais/externas ou especficas
do canal):
Entradas digitais (p.e. nos mdulos NCU
ou blocos de terminao) ou atravs do
mapeamento das sadas digitais internas
aso controle ($A_IN, $A_OUT)
Estado do canal ($AC_STAT)
Sinais VDI ($A_DBB)
Mensagens de grupo a partir de uma
quantidade de alarmes
($AC_ALARM_STAT)
Fontes axiais:
Nvel de disparo de recuo de emergncia
em eixos seguidores (sincronismo do
acoplamento eletrnico,
$VA_EG_SYNCDIFF[eixo seguidor])
Acionamento: Baixo nvel de tenso DC
na fonte , $AA_ESR_STAT[eixo]
Acionamento: Gerador de nvel mnimo
de velocidade (no existe mais energia
de regenerao rotativa),
$AA_ESR_STAT[eixo].

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

13-449

13

Funes adicionais

12.98

13.5 Expanso de parada e recuo (a partir da SW 5)

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

13

840Di

13.5.3 Funes lgicas de disparo: Operao fonte/reao


Funo

As possibilidades de funes lgicas de disparo


flexveis em aes sncronas estticas so
utilizadas para disparar reaes especficas de
acordo com as fintes.
A instruo possui vrias opes para monitorar
todas as fontes relevantes atravs de aes
sncronas estticas. Os usurios podem avaliar as
variveis de sistema fonte como um todo ou
atravs de mascaramento binrio e disparar as
reaes apropriadas. As aes sncronas estticas
encontram-se ativas em todos os modos de
operao.
Para uma descrio mais detalhada da forma de uso
das aes sncronas, favor consultar:
Referncias: /FBSY/ descrio das aes
sncronas
13.5.4 Ativao

Funes de habilitao
$AA_ESR_ENABLE
A operao de gerao, parada e funes de recuo so
habilitadas atravs da programao de sinais de controle
associados ($AA_ESR_ENABLE). Este sinal de controle
pode ser alterado atravs de aes sncronas.
Funes de disparo (disparo geral de todos os eixos
habilitados)
$AN_ESR_TRIGGER
A operao de gerao encontra-se automaticamente
ativa no acionamento quando um baixo nvel de tenso
DC da fonte for detectado.
A parada e/ou recuo independente do acionamento so
ativadas quando falhas de comunicao (entre o
acionamento e o NC) so detectadas, bem como quando
um baixo nvel de tenso de alimentao DC for detectado
(desde que configurado e habilitado).

13-450

Siemens AG 2000.Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

13

12.98

Funes adicionais

13.5 Expanso de parada e recuo (a partir da SW 5)

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

13

840Di

Uma parada e/ou recuo independente do acionamento


pode tambm ser disparada atravs do NC atravs da
programao do sinal de controle "$AN_ESR_TRIGGER"
(comando emitido para todos os acionamentos).
Recuo controlado pelo NC atravs de LIFT_FAST
13.5.5 Operao como gerador/Backup de tenso DC
Funo

Atravs da configurao de dados de mquina nos


acionamentos e da programao adequada atravs
de aes sncronas ($AA_ESR_ENABLE), quedas
temporrias no nvel de tenso DC do barramento
de alimentao podem ser compensadas. O tempo
que o sistema pode ser alimentado depende de
quanta energia gerada utilizada como back up no
barramento DC, bem como da quantidade de
energia necessria para manter os eixos em
movimento (back up do barramento DC e
monitorao para o gerador de velocidade limite).
Quando o valor cair abaixo de um limite mnimo
no barramento DC, o eixo/fuso relacionado
comutado do modo de controle de posio ou
velocidade para a operao como gerador. A
desacelerao (valor desejado de velocidade=0)
causa a gerao de energia no barramento DC.
Para maiores informaes vide
/FB/ M 3, Movimento acoplado e valor principal
de acoplamento
13.5.6 Parada independente do acionamento
Funo

Os acionamentos de um grupo previamente


acoplado podem ser parados com atraso,
mantendo-se uma diferena mnima entre eles,
caso o controle no consiga manter esta diferena.
A parada independente do acionamento
configurada e habilitada atravs de dados de
mquina (tempo de atraso T1 em MD), e, no
programa NC, habilitado atravs da varivel de
sistema $AA_ESR_ENABLE, sendo a parada

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

13-451

13

Funes adicionais

12.98

13.5 Expanso de parada e recuo (a partir da SW 5)

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

13

840Di

iniciada atravs de $AN_ESR_TRIGGER.


Reaes
Durante o intervalo de tempo T1 o valor desejado
de velocidade ativo durante a ocorrncia do erro
permanece ativo. Esta uma tentativa de se manter
o movimento que se encontrava ativo antes da
falha at que o contato fsico seja anulado ou o
movimento de recuo iniciado em outros
acionamentos seja completado. Isto pode ser
necessrio para todos os acionamentos
principais/seguidores ou para aqueles acoplados
em um agrupamento.
Aps o tempo T1, todos os eixos tero seus valores
nominais levados zero e parados com o limite de
corrente, e os pulsos cancelados quando a
velocidade zero for atingida ou quando o tempo for
ultrapassado (dados de mquina de acionamento).

T1

13.5.7 Recuo independente do acionamento


Funo

Os eixos com acionamentos digitais 611D podem


(caso configurados e habilitados) executar
movimentos de recuo independentes
Durante uma falha no controle (Deteco do
sinal de vida)
Caso a tenso no barramento DC atinja um
limite abaixo de um nvel de disparo de alarme
Caso disparado pela varivel
$AN_ESR_TRIGGER.
O movimento de recuo executado de forma
independente pelo acionamento 611D.
Uma vez que a fase de recuo seja iniciada, o
acionamento mantm de forma independente suas
habilitaes em valores previamente vlidos.
Para maiores informaes vide
/FB/ M 3, Movimento acoplado e valor principal
de acoplamento

13-452

Siemens AG 2000.Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

13

12.98

Funes adicionais

13.5 Expanso de parada e recuo (a partir da SW 5)

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

13

840Di

13.5.8 Exemplo: Utilizando uma reao independente do acionamento

Exemplo de configurao
O eixo A deve operar como acionamento gerador,
O eixo X deve recuar em 10mm com a mxima velocidade na
ocorrncia de um erro e
Os eixos Y e Z devem ser parados com um atraso de 100ms, de
forma que o eixo de recuo tenha tempo de cancelar o acoplamento
mecnico.
Seqncia

1. Ativar as opes Parada e recuo externos e Aes


independentes do modo (inclui Aes sncronas IDS...).
2. Definio da funo:
$MA_ESR_REACTION[X]=11,
$MA_ESR_REACTION[Y]=12,
$MA_ESR_REACTION[Z]=12,
$MA_ESR_REACTION[A]=10;
3. Configurao do acionamento:
MD1639 RETRACT_SPEED[X] =400000H direo em posio (Vel.mxima),
=FFC00000H
em direo negativa,
D1638 RETRACT_TIME[X]
=10ms
(tempo de recuo),
MD1637 GEN_STOP_DELAY[Y] =100ms,
MD1637 GEN_STOP_DELAY[Z] =100ms,
MD1635 GEN_AXIS_MIN_SPEED[A]
=velocidade mnima do gerador
(rpm).
4. Habilitao da funo (a partir do programa ou aes sncronas):
$AA_ESR_ENABLE[X]=1, $AA_ESR_ENABLE[Y]=1,
$AA_ESR_ENABLE[Z]=1, $AA_ESR_ENABLE[A]=1
5. Obter a operao de gerao na rotao atual (p.e.
com fuso em operao M03 S1000)
6. Formular a condio de disparo atravs de uma ao sncrona, p.e.:
Dependendo de interveno do eixo gerador:
IDS=01 WHENEVER $AA_ESR_STAT[A]>0 DO
$AN_ESR_TRIGGER=1
E/ou em funo de alarmes que disparem o modo de cancelamento
da superviso de posio (bit13=2000H):
IDS=02 WHENEVER ($AC_ALARM_STAT B_AND 'H2000')>0
DO $AN_ESR_TRIGGER=1
E dependendo da monitorao de (caso, p.e. o eixo Y seja definido
como eixo seguidor EU e a distncia mxima de sincronismo para
100 m):

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

13-453

13

Funes adicionais

12.98

13.5 Expanso de parada e recuo (a partir da SW 5)

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

13

840Di

IDS=03 WHENEVER ABS($VA_EG_SYNCDIFF[Y])>0.1


DO $AN_ESR_TRIGGER=1

13-454

Siemens AG 2000.Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

13

12.98

840D
NCU 571

13.6

Funes adicionais

13.6 Conexo de comunicao (SW 5.2 em diante)

840D
NCU 572
NCU 573

FM-NC

810D

13

840Di

Conexo de comunicao (SW 5.2 em diante)


Funo

Com a conexo NCU, que pode conectar vrias NCUS de uma


instalao, utilizado em configuraes com sistemas
distribudos. Quando so necessrios vrios eixos e canais, p.e.
em mquinas com revlveres, multi fuso, capacidade de
clculo, opes de configurao e reas de memria podem
atingir seus limites caso seja utilizada apenas uma NCU.
Vrias NCUs podem ser conectadas em rede atravs de um
mdulo de conexo entre NCUs, que possibilita uma soluo
aberta e amplivel, que pode ser adequada s necessidades
deste tipos de mquinas ferramenta. O mdulo de conexo
entre NCUs (hardware) oferece um canal de comunicao em
alta velocidade entre NCUs. .
As opes que oferecem estes recursos devem ser pedidas
separadamente.
Funo

Vrias NCUs conectadas atravs de mdulos de conexo


podem possuir direitos de acesso para leitura/escrita em uma
regio de memria global, atravs das variveis de sistema
descritas a seguir.
Cada NCU conectada atravs de um modulo de conexo
pode utilizar variveis de conexo globais. Estas variveis
de conexo so endereadas da mesma forma por todas as
NCUs conectadas.
As variveis de conexo podem ser programadas como
variveis de sistema.
Como regra geral, o fabricante da mquina define e
documenta o significado destas variveis.
Algumas aplicaes para variveis de conexo NC :
Estado global da mquina
Fixao da pea fixada/solta
Etc.
Dados de volume relativo pequeno
Velocidade de transferncia muito alta, entretanto: uso
previsto para aplicaes criticas em se tratando de tempo.
Estas variveis de sistema podem ser acessadas a partir do
programa de usinagem a atravs de aes sncronas. O
tamanho da rea de memria para as variveis de sistema

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

13-455

13

Funes adicionais

12.98

13.6 Conexo de comunicao (SW 5.2 em diante)

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

13

840Di

NCU globais configurveis.


Quando um valor escrito em uma varivel de sistema global,
ele pode ser lido por todas as NCUs conectadas aps um ciclo
de interpolao.
As variveis de conexo so dados de sistema globais que
podem ser endereados por qualquer NCU conectada como
variveis de sistema. O
contedo destas variveis,
seu tipo de dado,
uso, e
posio (ndice de acesso) na memria de conexo
so definidos pelo usurio (neste caso, geralmente, o fabricante
da mquina).
As variveis de conexo so gravadas na memria de conexo.
Aps a ligao dos equipamentos, esta memria inicializada
com zero.
As seguintes variveis de conexo podem ser acessadas dentro
da memria de conexo:
INT $A_DLB[i] ; Byte de dados (8 bits)
INT $A_DLW[i]
; Palavra de dados (16 bits)
INT $A_DLD[i]
; Palavra de dados dupla (32
bits)
REAL $A_DLR[i] ; dado tipo real (64 bits)
De acordo com o tipo em questo, 1, 2, 4 ou 8 bytes so
endereados quando as variveis de conexo so lidas/escritas.
O ndice I define o incio da respectiva varivel em relao ao
incio da memria de conexo configurada. O ndice contado
de 0 para cima.

13-456

Siemens AG 2000.Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

13

12.98

Funes adicionais

13.6 Conexo de comunicao (SW 5.2 em diante)

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

13

840Di

Faixa de valores
Os diferentes tipos de dados possuem diferentes faixas de
valores:
BYTE:
0 to 255
WORD:
32768 to 32767
DWORD:
2147483648 to 2147483647
REAL:
4.19e-308 to 4.19e-307
Os diversos tipos de aplicao da NCU com acesso
compartilhado memria de conexo ao mesmo tempo devem
utilizar a memria de conexo de um modo uniforme. Quando
o processo completamente separado no tempo, a memria de
conexo pode ser ocupada de forma diferente.
Ateno

O processo de escrita em uma varivel de conexo somente


completado quando a informao escrita estiver disponvel
tambm em todas as outras NCUS. Para este processo so
necessrios aproximadamente dois ciclos de interpolao. A
escrita local na memria de conexo atrasada no mesmo
valor de tempo para propsitos de consistncia.
Para maiores informaes, favor consultar o manual Descrio
de funes B3 (SW5).
Exemplo de Programao
$A_DLB[5]=21

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

O 5o byte na memria de conexo


compartilhada carregado com o valor 21.

13-457

13

Funes adicionais

840D
NCU 571

13.7

12.98

13.7 Recipiente de eixos (SW 5.2 em diante)

840D
NCU 572
NCU 573

FM-NC

810D

13

840Di

Recipiente de eixos (SW 5.2 em diante)


Funo

Em mquinas tipo revlver ou multi fuso os eixos que


seguram a pea se movimentam de uma estao de
usinagem para outra.
Como as estaes de usinagem so controladas por canais
de NCU diferentes, na troca de estao/posio os eixos
que seguram a pea devem ser redefinidos a um canal
NCU apropriado. O recipiente de eixos existe para este
propsito.
Somente um eixo/fuso de fixao de pea pode ser ativado
em qualquer instante na estao de usinagem local.
O recipiente de eixos junta todas as possveis conexes
com todos os eixos/fusos de fixao, dos quais somente
um sempre ativado para a estao de usinagem.
So possveis as seguintes definies atravs do recipiente
de eixos:
Eixos locais e/ou
Eixos conectados (vide manual de Programao bsica)
Os eixos disponveis definidos no recipiente de eixos
podem ser alterados atravs da parmetros.
A comutao pode ser disparada a partir do programa
NC.
Os recipientes de eixos com eixos que possuem outros
eixos conectados eles so uma ferramenta vlida por
todas as NCUs (global) e coordenada pelo controle.
tambm possvel possuir recipientes de eixos nos quais
somente eixos locais sejam gerenciados.
Informaes mais detalhadas sobre a configurao de
eixos para os recipientes podem ser encontradas em /FB/,
B3 (SW 5.2)
Os valores programados no recipiente de eixos podem ser
incrementados atravs do parmetro n pelo do programa:
Programao
AXCTSWE (CT1, CT 2, ...)
AXCTSWED(CT1, CT 2, ...)

13-458

Habilita comutar o recipiente de eixos


(AXIS CONTAINER SWITCH ENABLE)
Habilitao direta da comutao do recipiente de
eixos
AXIS CONTAINER SWITCH ENABLE DIRECT

Siemens AG 2000.Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

13

12.98

Funes adicionais

13.7 Recipiente de eixos (SW 5.2 em diante)

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

13

840Di

Explicao

CT1, CT 2 ... ou
p.e. A_CONT1

Quantidade de recipientes de eixos cujos contedos


so comutados ou
Nomes individuais dos eixos do recipiente de eixos
definido atravs de dados de mquina.

Funo

()
Cada canal cujos eixos esto contidos
no recipiente especificado enviam uma
habilitao para rotao do
recipiente, caso a unidade tenha
encerrado a usinagem naquela
posio/estao. Uma vez que o
controle receba a habilitao de todos
os canais para os eixos do recipiente,
este rotacionado com o incremento
especificado em dados setting (SD).
AXCTSWE

No exemplo anterior aps o recipiente Ter sido


rotacionado em 1, o eixo AX5 da NCU1 ser
associado ao eixo Z daquele canal, ao invs do

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

13-459

13

Funes adicionais

12.98

13.7 Recipiente de eixos (SW 5.2 em diante)

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

13

840Di

eixo AX1 da NCU1.


A variante de comando AXCTSWED(CT1, ...)
pode ser utilizada para simplificar a colocao em
funcionamento. Sob efeito somente do canal ativo,
o recipiente de eixos roda em torno de um
incremento gravado em dados setting (SD).
Esta chamada pode ser utilizada somente se os
outros canais que possuam eixos no recipiente
estejam em estado RESET (sem programa em
andamento).
Aps uma rotao do recipiente, todos os canais de
NCUs que possuam referncias ao recipiente
rotacionado, atravs da imagem lgica dos eixos,
sero afetados pelas novas relaes entre os eixos.

13-460

Siemens AG 2000.Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

13

12.98

840D
NCU 571

13.8

Funes adicionais

13.8 Tempo de exec.programa/contagem de peas (a partir da SW 5.2)

840D
NCU 572
NCU 573

FM-NC

810D

13

840Di

Tempo de execuo de programa/contagem de peas (a partir da SW 5.2)


Funo

Informaes sobre o tempo de execuo de


programas e sobre contagem de peas so
fornecidas para auxiliar o pessoal que trabalha com
a mquina.
Esta informao especificada nos respectivos
dados de mquina e podem ser editados como
variveis de sistema atravs do programa NC ou
PLC. Esta informao encontra-se tambm
disponvel para a MMC na interface de operao.
13.8.1 Tempo de execuo do programa
Funo

Atravs desta funo, temporizadores so


fornecidos como variveis de sistema, que podem
ser utilizadas para monitorar os processos
tecnolgicos.
Estes temporizadores podem ser somente lidos.
Eles podem ser acessados a qualquer instante pela
MMC no modo leitura.

Explicao

Os seguintes dois temporizadores so


definidos como variveis de sistema
especficas NCK e encontram-se sempre
ativos.

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

13-461

13

Funes adicionais

12.98

13.8 Tempo de exec.programa/contagem de peas (a partir da SW 5.2)

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

$AN_SETUP_TIME
$AN_POWERON_TIME

13

840Di

Tempo em minutos desde a ltima programao;


resetado com SETUP
Tempo em minutos desde a ltima ligao do comando;
resetado com POWERON (nova ligao do comando)

Os seguintes temporizadores so
definidos como variveis de sistema
especficas para o canal, e podem ser
ativadas atravs de dados de mquina.
$AC_OPERATING_TIME
Tempo total de execuo em segundos dos programas NC no
modo automtico.
$AC_CYCLE_TIME
Tempo de execuo em segundos do programa NC selecionado
$AC_CUTTING_TIME
Tempo de operao da ferramenta em segundos
$MC_RUNTIMER_MODE
Tempo de operao da ferramenta em segundos
Todos os temporizadores so resetados com
valores default quando o controle energizado, e
podem ser lidos independente de sua ativao.
Exemplo de Programao

1. Ativao da medio do tempo de execuo do


programa NC ativo; desativa a medio de tempo
caso o modo avano de teste (dry run) e teste de
programas estejam ativos:
$MC_PROCESSTIMER_MODE
=
'H2'
2. Ativa a medio do tempo de operao da
ferramenta; mede inclusive caso o avano de teste
(dry run) e teste de programa estejam ativos:
$MC_PROCESSTIMER_MODE=
'H34'
3. Ativa a medio do tempo se usinagem total e
tempo de operao da ferramenta; medio
inclusive durante o teste do programa:
$MC_PROCESSTIMER_MODE=
'H25'

13.8.2 Contagem de peas


Funo

A funo contador de peas pode ser utilizada para preparar


contadores, p.e. para contagem interna de peas no controle.
Estes contadores existem como variveis de sistema
especficas do canal com acesso de leitura/escrita e operam na
faixa entre 0 e
999 999 999.
Dados de mquina podem ser utilizados para controlar a
ativao do contador, temporizar o reset de contadores e

13-462

Siemens AG 2000.Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

13

12.98

Funes adicionais

13.8 Tempo de exec.programa/contagem de peas (a partir da SW 5.2)

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

13

840Di

algoritmo de contagem.
Explicao

Os seguintes contadores so fornecidos:


$AC_REQUIRED_PARTS
Quantidade de peas necessrias.
Neste contador voc pode definir a quantidade de peas com a
qual o valor atual do contador $AC_ACTUAL_PARTS ser
resetado a zero. Dados de mquina podem ser utilizados para
configurar a gerao do aviso Quantidade de peas desejadas
atingida e do sinal de interface VDI Quantidade de peas
atingida.
$AC_TOTAL_PARTS
Quantidade total de peas produzidas at o momento (valor atual).
O contador indica a quantidade total de peas produzidas desde
instante inicial. Este contador automaticamente resetado com
valores default somente quando o controle energizado.
$AC_ACTUAL_PARTS
Quantidade atual de peas. Este contador grava a quantidade total
de peas produzidas a partir de um instante inicial. O contador
automaticamente zerado (desde que $AC_REQUIRED_PARTS
no seja zero) quando a quantidade desejada de peas
($AC_REQUIRED_PARTS ) for atingida.
$AC_SPECIAL_PARTS
Quantidade de peas especificadas pelo usurio.
Este contador permite ao usurio definir uma contagem de peas
especficas. A emisso de um alarme pode ser definida para caso
a varivel $AC_REQUIRED_PARTS possua o mesmo valor
(peas desejadas). O usurio deve resetar este contador.

A funo contador de peas opera independente


do gerenciamento de ferramentas.
Todos os contadores podem ser lidos e escritos a
partir da MMC.
Todos os contadores so resetados com valores
standard quando o NC for energizado, e podem ser
lidas/escritas independentes de sua ativao.
Exemplo de Programao

1. Ativao do contador de peas $AC_REQUIRED_PARTS:


$AC_REQUIRED_PARTS ativado, um alarme ser emitido
$MC_PART_COUNTER='H3'
quando
$AC_REQUIRED_PARTS == $AC_SPECIAL_PARTS

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

13-463

13

Funes adicionais

12.98

13.8 Tempo de exec.programa/contagem de peas (a partir da SW 5.2)

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

13

840Di

2. Ativando o contador de peas $AC_TOTAL_PARTS:


$MC_PART_COUNTER='H10'
$MC_PART_COUNTER_MCODE[0]=80

$AC_TOTAL_PARTS ativado, o contador incrementado em


1 a cada M02, $MC_PART_COUNTER_MCODE[0]
irrelevante

3. Ativando o contador de peas $AC_ACTUAL_PARTS:


$AC_TOTAL_PARTS ativado, o contador
$MC_PART_COUNTER='H300'
incrementado em 1 a cada M17
$MC_PART_COUNTER_MCODE[1]=17
4. Ativando o contador de peas $AC_SPECIAL_PARTS:
$AC_SPECIAL_PARTS ativado, o contador
$MC_PART_COUNTER='H3000'
incrementado em 1 a cada M77
$MC_PART_COUNTER_MCODE[2]=77
5. Desativando o contador de peas $AC_ACTUAL_PARTS:
$AC_TOTAL_PARTS no ativado, permanece
$MC_PART_COUNTER='H200'
irrelevante
$MC_PART_COUNTER_MCODE[1]=50
6. Ativando todos os contadores, exemplos 14:
$AC_REQUIRED_PARTS ativado
$MC_PART_COUNTER
Exibe o alarme $AC_REQUIRED_PARTS ==
='H3313'
$MC_PART_COUNTER_MCODE[0]
=80 $AC_SPECIAL_PARTS
$AC_TOTAL_PARTS ativado, o contador
$MC_PART_COUNTER_MCODE[1]
=17 incrementado em 1 a cada M02
$MC_PART_COUNTER_MCODE[2]
=77 $MC_PART_COUNTER_MCODE[0] irrelevante
$AC_ACTUAL_PARTS ativado, o contador
incrementado em 1 a cada M17
$AC_SPECIAL_PARTS ativado, o contador
incrementado em 1 a cada M77

13-464

Siemens AG 2000.Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

14

12.98

Programas de usurio para desbaste

14

Programas de usurio para desbaste


14.1 Funes de apoio para desbaste.......................................................................14-464
14.2 Preparao do contorno: CONTPRON ........................................................... 14-465
14.3 Decodificao do contorno: CONTDCON (a partir da SW 5.2).....................14-472
14.4 Interseo de dois elementos de contorno: INTERSEC .................................. 14-476
14.5 Executando movimentos de elementos de contorno de uma tabela: EXECTAB.. 14478
14.6 Calcular dados circulares: CALCDAT............................................................14-479

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

14-463

14

Programas de usurio para desbaste

840D
NCU 571

14.1

12.98

14.1 Funes de apoio para desbaste

840D
NCU 572
NCU 573

FM-NC

810D

14

840Di

Funes de apoio para desbaste

Programas de usurio para desbaste


Existem programas pr definidos desbaste. Voc
tambm utilizar as seguintes funes para
desenvolver seus prprios programas.
CONTPRON
CONTDCON
INTERSEC
EXECTAB
CALCDAT

Ativa preparao tabular de contorno (11 colunas)


Ativa decodificao tabular de contorno (6 colunas)
Calcula a interseo de dois elementos de contorno
(Somente para tabelas criadas com CONTPRON).
Execuo bloco a bloco dos elementos de contorno de uma tabela
(Somente para tabelas geradas atravs de CONTPRON).
Calcula os pontos centrais dos raios

Voc pode utilizar estas funes de forma


universal, e no somente para desbaste.

14-464

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

14

12.98

840D
NCU 571

14.2

Programas de usurio para desbaste

14.2 Preparao do contorno: CONTPRON

840D
NCU 572
NCU 573

FM-NC

810D

14

840Di

Preparao do contorno: CONTPRON


Programao
CONTPRON (TABNAME, MACH, NN, MODE)
EXECUTE (ERROR)

Explanao dos parmetros


CONTPRON
TABNAME
MACH

NN
MODE (SW 4.4 em
diante)
EXECUTE
ERROR

Ativa a preparao do contorno


Nome da tabela de contorno
Parmetros para o tipo de usinagem:
"G": Torneamento longitudinal: usinagem interna
"L": Torneamento longitudinal: usinagem externa
"N": Torneamento facial: usinagem interna
"P": Torneamento facial: usinagem externa
Quantidade de cortes de alvio, como resultado da varivel de tipo
INT
Direo da usinagem, tipo INT
0 = Preparao do contorno para frente (default, a partir da SW4.3)
1 = Preparao em ambas as direes
Encerra a preparao do contorno
Varivel de erro para checagem, tipo INT
1 = erro; 0 = sem erro

Funo

Os blocos executados aps CONTPRON


descrevem o contorno a ser preparado.
Os blocos no so processados mas sim
preenchidos na tabela de contorno.
Cada elemento de contorno corresponde a uma
coluna no array de duas dimenses da tabela de
contorno.
O retorno a quantidade de cortes de alvio.
EXECUTE desativa a preparao de contorno e
comuta novamente para o modo normal de
execuo.
Exemplo:
N30 CONTPRON()
N40 G1 X Z
N50
N100 EXECUTE()

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

14-465

14

Programas de usurio para desbaste

12.98

14.2 Preparao do contorno: CONTPRON

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

14

840Di

Informaes adicionais

Pr condies para a chamada


Antes da chamada de CONTPRO
Os eixos devem ser levados um ponto inicial
que permita uma usinagem livre de colises,
A compensao de raio da ferramenta com G40
deve ser desativada.
Comandos de movimento permitidos, sistema de
coordenadas
Somente os comandos G de G0 G3 so
permitidos para a programao de contornos em
conjunto com os arredondamentos e chanfros.
Da SW4.4 em diante existe o suporte
programao de trajetrias circulares atravs de
CIP e CT.
As funes Spline, Polinmios, e rosqueamento
produzem erros.
No permitida a alterao do sistema de
coordenadas atravs de frames entre os comandos
CONTPRON e EXECUTE. O mesmo se aplica
comutaes entre G70 e G71/G700 e G710.
A alterao de eixos geomtricos com GEOAX
durante a preparao de uma tabela de contorno
produz um alarme.
Encerrando a preparao de um contorno
Quando voc chamar a subrotina pr definida
EXECUTE (varivel), a preparao do contorno
encerrada e o sistema comutado de volta
execuo normal, quando o contorno tiver sido
descrito. A varivel ento indica:
1 = erro
0 = sem erro (o contorno no possui erros).
Elementos de corte de alvio
A descrio do contorno para os elementos de
alvio individuais pode ser realizada tanto em uma
subrotina quando em blocos individuais.
Desbaste independente da direo de contorno
programada (SW 4.4 em diante)
A partir da SW4.4, a preparao de contornos foi
expandida. Quando chamada a funo
CONTPRON, a tabela de contornos tornada
disponvel independente da direo.

14-466

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

14

12.98

Programas de usurio para desbaste

14.2 Preparao do contorno: CONTPRON

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

14

840Di

Exemplo de programao 1

Criando uma tabela de contornos com


Nome KTAB,
At 30 elementos de contorno (crculos, retas),
Uma quantidade varivel de elementos de corte
de alvio,
Uma varivel para mensagens de erro

Programa de NC
N10 DEF REAL KTAB[30,11]

N20 DEF INT ANZHINT


N30 DEF INT ERROR
N40 G18
N50 CONTPRON (KTAB,"G",ANZHINT)
N60 G1 X150 Z20
N70 X110 Z30
N80 X50 RND=15
N90 Z70
N100 X40 Z85
N110 X30 Z90
N120 X0
N130 EXECUTE(ERROR)

N140

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

A tabela de contorno de nome KTAB,


por exemplo, com um mximo de 30
elementos.
O valor do parmetro 11 fixo.
Varivel para a quantidade de cortes de
alvio com o nome ANZHINT
Varivel para checagem
0 = sem erros, 1 = erros
Chamada da preparao do contorno
N60 a N120: descrio do contorno

Trmino do preenchimento da tabela de


contorno, comuta para execuo normal
do programa
Continua o processamento da tabela

14-467

14

Programas de usurio para desbaste

12.98

14.2 Preparao do contorno: CONTPRON

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

14

840Di

Tabela KTAB

(0)
7
0
1
2
3
4
5
6
0
0

(1)
7
2
3
4
5
6
7
0
0
0

(2)
11
11
11
13
11
11
11
11
0
0

(3)
0
20
30
30
45
70
85
90
0
0

(4)
0
150
110
65
50
50
40
30
0
0

(5)
20
30
30
45
70
85
90
90
0
0

(6)
150
110
65
50
50
40
30
0
0
0

(7)
0
1111
0
0
0
0
0
0
0
0

(8)
82.40535663
104.0362435
90
180
0
146.3099325
116.5650512
90
0
0

(9)
0
0
0
45
0
0
0
0
0
0

(10)
0
0
0
65
0
0
0
0
0
0

Explicao dos contedos das colunas


(0)
Ponteiro para o prximo elemento de contorno (para o nmero da linha daquela
coluna)
(1)
Ponteiro do elemento de contorno anterior
(2)
Codificao do modo do contorno para o movimento
Valores possveis para X = abc
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 inicial dos elementos de contorno
(5) = abscissa, (6) = ordenada no plano atual
(7)
Indicador Max/min: identifica os valores locais mximos e
mnimos no
contorno
(8)
Mximo valor entre o elemento de contorno e a abcissa (para usinagem
longitudinal) ou
ordenada (para usinagem transversal)
O ngulo depende do tipo de usinagem programada.
(9), (10) Ponto central das coordenadas do elemento de contorno, caso seja um bloco
circular.
(9) = abscissa, (10) = ordenada

14-468

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

14

12.98

Programas de usurio para desbaste

14.2 Preparao do contorno: CONTPRON

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

14

840Di

Exemplo de programao 2

Criar uma tabela de contorno com


Nome Ktab,
At 92 elementos de contorno (crculos, linhas
retas),
Modo: Torneamento longitudinal, usinagem
externa
Preparao adiante e atrs

X
150

(100,100)
(-40,80)

100
(-30,80)

50
(0,45)

(20,45)

(-30,30)
(-15,30)
(20,20)
-50

50

100

Programa NC
N10 DEF REAL KTAB[92,11]

N20 CHAR BT="L"

N30 DEF INT HE=0


N40 DEF INT MODE=1
N50 DEF INT ERR=0
...
N100 G18 X100 Z100 F1000
N105 CONTPRON (KTAB, BT, HE, MODE)
N110 G1 G90 Z20 X20
N120 X45
N130 Z0
N140 G2 Z-15 X30 K=AC(-15) I=AC(45)
N150 G1 Z-30
N160 X80
N170 Z-40
N180 EXECUTE(ERR)

A tabela de contorno chamada KTAB e,


por exemplo, um mximo de 92
elemento.
O parmetro 11 fixo
Modo para CONTPRON:
torneamento longitudinal, usinagem
externa
Quantidade de cortes de alvio=0
Preparao adiante e atrs
Checagem de erros

Prepara a chamada do contorno

Encerra o preenchimento da tabela de


contorno, comuta para o modo normal
de execuo de programa.

...

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

14-469

14

Programas de usurio para desbaste

12.98

14.2 Preparao do contorno: CONTPRON

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

14

840Di

Tabela KTAB

Aps o trmino da preparao do contorno, o este


disponibilizado em ambas as direes.
Linha
Coluna
(0)
(1)
(2)
(3)
(4)
(5)
1)
2)
0
6
7
11
100
100
20
3)
1
0
2
11
20
20
20
2
1
3
11
20
45
0
3
2
4
12
0
45
15
4
3
5
11
15
30
30
5
4
7
11
30
30
30
4)
6
7
0
11
30
80
40
7
5
6
11
30
45
30
5)
6)
8
1
2
0
0
0
0
...
83
84
07)
11
20
45
20
84
90
83
11
20
20
20
8)
85
0
86
11
40
80
30
86
85
87
11
30
80
30
87
86
88
11
30
30
15
88
87
89
13
15
30
0
89
88
90
11
0
45
20
90
89
84
11
20
45
20
9)
10)
91
83
85
11
20
20
100

(6)
20
45
45
30
30
45
80
80
0

(7)
0
3
0
5
0
1111
0
0
0

(8)
45
90
0
90
0
90
0
90
0

(9)
0
0
0
15
0
0
0
0
0

(10)
0
0
0
45
0
0
0
0
0

80
45
80
30
30
45
45
20
100

0
1111
0
88
0
90
0
84
0

90
90
0
90
0
90
0
90
45

0
0
0
0
0
15
0
0
0

0
0
0
0
0
45
0
0
0

Explicao dos contedos das colunas


(0)
Ponteiro para o prximo elemento de contorno (para o nmero da linha daquela
coluna)
(1)
Ponteiro do elemento de contorno anterior
(2)
Codificao do modo do contorno para o movimento
Valores possveis para X = abc
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 inicial dos elementos de contorno
(5) = abscissa, (6) = ordenada no plano atual
(7)
Indicador Max/min: identifica os valores locais mximos e
mnimos no
contorno
(8)
Mximo valor entre o elemento de contorno e a abcissa (para usinagem

14-470

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

14

12.98
05.98

Programas de usurio para desbaste

14.2 Preparao do contorno: CONTPRON

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

14

840Di

longitudinal) ou
ordenada (para usinagem transversal)
O ngulo depende do tipo de usinagem programada.
(9), (10) Ponto central das coordenadas do elemento de contorno, caso seja um bloco
circular.
(9) = abscissa, (10) = ordenada
Explicao do comentrio nas colunas
Sempre na linha 0 da tabela:1) Anterior: A linha n contm o fim do contorno para frente
2) Posterior: A linha n o fim da tabela para frente
Uma vez cada dentro dos elementos de contorno para frente:
3) Anterior: Incio do contorno (para frente)
4) Posterior: Fim do contorno (para frente)
Sempre no fim da linha da tabela de contorno (para frente) +1:
5)Anterior: Quantidade de cortes de alvio para frente
6) Posterior: quantidade de cortes de alvio para trs
Uma vez em cada elemento de contorno para trs:
7) Prximo: Fim do contorno (para trs)
8) Anterior: Incio do contorno (para trs)
Sempre na ltima linha da tabela:
9) Anterior: A linha n o incio da tabela de contorno (para
trs)
10) Posterior: A linha n contm o incio do contorno (para trs)

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

14-471

14

Programas de usurio para desbaste

840D
NCU 571

14.3

12.98

14.3 Decodificao do contorno: CONTDCON (a partir da SW 5.2)

840D
NCU 572
NCU 573

FM-NC

810D

14

840Di

Decodificao do contorno: CONTDCON (a partir da SW 5.2)


Programao
CONTDCON (TABNAME,MODE)
EXECUTE (ERROR)

Explicao dos parmetros


CONTDCON
TABNAME
MODE

EXECUTE
ERROR

Ativa a preparao do contorno


Nome da tabela de contorno
Direo da usinagem, tipo INT
0 = Preparao do contorno (default) de acordo com a seqncia dos
blocos
Encerra a preparao do contorno
Varivel para checagem de erros, tipo INT
1 = erro; 0 = sem erro

Funo

Os blocos executados aps CONTPRON


descrevem o contorno do bloco a ser decodificado.
Os blocos no so processados mas sim
armazenados, e a memria otimizada em uma
tabela de contorno de 6 colunas.
Cada elemento de contorno corresponde a uma
linha na tabela. Quando voc estiver familiarizado
com as regras de codificao especificadas abaixo,
voc poder combinar as instrues de
programao DIN da tabela para produzir
aplicaes (p.e. ciclos). Os dados para o ponto
inicial so gravados. Os dados para o ponto inicial
so gravados em uma clula da tabela com nmero
0. Os cdigos G permitidos para uso com
CONTDCOM em um trecho de programa podem
ser includos na tabela e so mais abrangentes que
os da funo CONTPRON. Adicionalmente, os
avanos e os tipos de velocidades so tambm
gravados para cada trecho do contorno.
EXECUTE desativa a preparao do contorno e
comuta o programa para o modo normal de
execuo.
Exemplo:
N30 CONTDCON()
N40 G1 X Z
N50
N100 EXECUTE()

14-472

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

14

12.98

Programas de usurio para desbaste

14.3 Decodificao do contorno: CONTDCON (a partir da SW 5.2)

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

14

840Di

Informaes adicionais

Pr condies para a chamada


Antes da chamada de CONTDCON
A mquina deve ser posicionada em um ponto
inicial que permita a usinagem sem colises,
A correo do raio da ferramenta com G40 deve
ser desativada.
Comandos de movimento permitidos, sistema de
coordenadas
Os seguintes grupos G com seus comandos
especficos so permitidos para a programao de
contornos:
G grupo 1:
G0, G1, G2, G3
G grupo 10: G9
G grupo 11: G60, G44, G641, G642
G grupo 13: G70, G71, G700, G710
G grupo 14: G90, G91
G grupo 15: G93, G94, G95, G96
Tambm cantos e chanfros.
Programao de trajetrias circulares possvel
atravs de CIP e CT. As funes spline, polinmio,
e rosqueamento produzem erros.
No permitida a mudana de sistema de
coordenadas por ativao de frame entre
CONDCRON e EXECUTE. O mesmo se aplica
para a comutao entre G70 e G71/ G700 e G710.
A comutao dos eixos geomtricos com GEOAX
durante a preparao da tabela de contorno produz
um alarme.

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

14-473

14

Programas de usurio para desbaste

12.98

14.3 Decodificao do contorno: CONTDCON (a partir da SW 5.2)

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

14

840Di

Encerrando a preparao do contorno


Quando voc chamar a subrotina pr definida
EXECUTE (ERROR), a preparao do contorno
encerrada e o sistema comutado para o modo
normal de execuo de blocos como. A varivel
associada ERRO fornece um valor de retorno:
0 = sem erro (O contorno no produziu erros)
1 = erro
Comandos no permitidos, condies iniciais
incorretas, chamada repetida de CONTDCON sem
EXECUTE( ), poucos blocos de contorno
ou definio de tabelas muito pequenas produzem
alarmes adicionais.
Desbaste na direo de contorno programada
A tabela de contorno produzida com o uso de CONTDCON
utilizada no desbaste na direo do contorno.

Exemplo de programao

Criar uma tabela de contorno com


Nome KTAB,
Elementos de contorno(crculos, linhas
retas),
Modo: Torneamento
Preparao para frente

X
150

(100,100)
(-40,80)

100
(-30,80)

50
(0,45)

(20,45)

(-30,30)
(-15,30)
(20,20)
-50

14-474

50

100

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

14

12.98

Programas de usurio para desbaste

14

14.3 Decodificao do contorno: CONTDCON (a partir da SW 5.2)

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

840Di

Programa NC
N10 DEF REAL KTAB[9,6]

Tabela de contorno com o nome KTAB e 9


clulas de tabelamento. Estas permitem 8
conjuntos.
O parmetro de valor 6 fixado (quantidade de
colunas na tabela).
Valor inicial 0: somente na direo programada.
Valor 1 no permitido.
Checagem de erros

N20 DEF INT MODE = 0


N30 DEF INT ERROR = 0
...
N100 G18 G64 G90 G94 G710
N101 G1 Z100 X100 F1000
N105 CONTDCON (KTAB, MODE)
N110
N120
N130
N140
N150
N160
N170
N180

Chamada da decodificao do contorno


MODE pode ser omitida (veja acima)
Descrio do contorno

G1 Z20 X20 F200


G9 X45 F300
Z0 F400
G2 Z-15 X30 K=AC(-15) I=AC(45)F100
G64 Z-30 F600
X80 F700
Z-40 F800
EXECUTE(ERROR)

Trmino do preenchimento da tabela,


comuta para o modo normal de execuo
do programa

...

ndice da
coluna
ndice da
linha
0
1
2
3
4
5
6
7
8

0
Modo do
contorno
30
11031
111031
11031
11032
11031
11031
11031
0

Ponto final Ponto final


abscissa
ordenada
100
20
20
0
15
30
30
40
0

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

100
20
45
45
30
30
80
80
0

Ponto
central
abscissa
0
0
0
0
15
0
0
0
0

Ponto
central
ordenada
0
0
0
0
45
0
0
0
0

Velocidade

7
200
300
400
100
600
700
800
0

14-475

14

Programas de usurio para desbaste

12.98

14.4 Interseo de dois elementos de contorno: INTERSEC

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

14

840Di

Explicao e contedo das colunas


Linha 0
Codificao do ponto inicial:
Coluna 0:
100 (unidades): G0 = 0
101 (dezenas): G70 = 0, G71 = 1, G700 = 2, G710 = 3
Coluna 1:
Ponto inicial da abscissa
Coluna 2:
Ponto inicial da ordenada
Colunas 34: 0
Coluna 5
ndice da linha da ltima parte do contorno na tabela
Linhas 1n:
Valores para as partes do contorno
Coluna 0:
100 (Unidades): G0 = 0, G1 = 1, G2 = 2, G3 = 3
101 (Dezenas): G70 = 0, G71 = 1, G700 = 2, G710 = 3
102 (Centenas): G90 = 0, G91 = 1
103 (Milhar): G93 = 0, G94 = 1, G95 = 2, G96 = 3
104 (Dezenas de milhar): G60 = 0, G44 = 1, G641 = 2, G642 = 3
105 (Centenas de milhar): G9 = 1
Coluna 1: Abscissa do ponto final
Coluna 2: Ordenada do ponto final
Coluna 3: Abcissa do ponto central interpolao circular
Coluna 4: Ordenada do ponto central para interpolao circular
Coluna 5: Avano

14.4

Interseo de dois elementos de contorno: INTERSEC


Programao
VARIB=INTERSEC (TABNAME1[n1], TABNAME2[n2], TABNAME3)

Explicao dos parmetros


VARIB
TABNAME1[n1]
TABNAME2[n2]
TABNAME3

Varivel para estado

TRUE: Interseo encontrada


FALSE: Interseo no encontrada
Nome da tabela e 1o elemento de contorno da 1a tabela
Nome da tabela e 2o elemento de contorno da 2a tabela
Nome da tabela para as coordenadas de interseo no plano ativo G17 G19

Funo

INTERSEC calcula a interseo de dois contornos


normalizados a partir da tabela gerada com
CONTPRON. O estado indicado especifica quando
existe ou no uma interseo (TRUE = interseo,
FALSE = sem interseo).

14-476

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

14

12.98

Programas de usurio para desbaste

14.4 Interseo de dois elementos de contorno: INTERSEC

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

14

840Di

Informaes adicionais

Favor notar que as variveis devem ser definidas


antes de seu uso.
Exemplo de programao

Calcule a interseo do elemento de contorno 3 na


tabela KTAB1 e o elemento de contorno 7 na
tabela KTAB2. As coordenadas da interseo no
plano ativo so gravadas em CUTCUT (1o
elemento = abscissa, 2o elemento = ordenada).
Caso no existam intersees, o programa salta
para NOCUT (intersees no encontradas)
DEF
DEF
DEF
DEF

N10

REAL
REAL
REAL
BOOL

KTAB1 [12, 11]


KTAB2 [10, 11]
CUT [2]
ISPOINT

1a tabela de contornos
2a tabela de contornos
Tabela de interseo
Variveis de estado

ISPOINT=INTERSEC (KTAB1[3],KTAB2[7],CUT)

N20 IF ISPOINT==FALSE GOTOF NOCUT

Chamada na interseo dos elementos de contorno


Salta para NOCUT

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

14-477

14

Programas de usurio para desbaste

840D
NCU 571

14.5

12.98

14.4 Interseo de dois elementos de contorno: INTERSEC

840D
NCU 572
NCU 573

FM-NC

810D

14

840Di

Executando movimentos de elementos de contorno de uma tabela: EXECTAB


Programao
EXECTAB (TABNAME[n])

Explicao dos parmetros


TABNAME[n]

Nome da tabela com o nmero n do elemento

Funo

Voc pode usar o comando EXECTAB para


executar os movimentos bloco a bloco dos
elementos de contorno em uma tabela gerada, por
exemplo, com o comando CONTPRON.

Exemplo de programao

Os elementos de contorno gravados na tabela


KTAB so percorridos de forma no modal atravs
da subrotina EXECTAB. Os elemento de 0 2 so
executados em chamadas consecutivas.

N10 EXECTAB (KTAB[0])


N20 EXECTAB (KTAB[1])
N30 EXECTAB (KTAB[2])

14-478

Elemento de movimentao 0 da tabela KTAB


Elemento de movimentao 1 da tabela KTAB
Elemento de movimentao 2 da tabela KTAB

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

14

12.98

840D
NCU 571

14.6

Programas de usurio para desbaste

14.2 Preparao do contorno: CONTPRON

840D
NCU 572
NCU 573

FM-NC

810D

14

840Di

Calcular dados circulares: CALCDAT


Programao
VARIB = CALCDAT(PT[n,2],NO,RES)

Explicao dos parmetros


VARIB
PT[n,2]
NO.
RES[3]

Varivel de estado
TRUE = crculo, FALSE = sem crculos
Pontos de clculo
n = quantidade de pontos (3 ou 4); 2 = coordenadas do ponto
Quantidade de pontos para clculos: 3 ou 4
Varivel para resultados: especificao das coordenadas do ponto
central do crculo do raio;
0 = abscissa, 1 = ordenada do ponto central da circunferncia; 2 =
raio

Funo

Clculo das coordenadas do raio e do centro do


crculo a partir de 3 ou 4 pontos conhecidos do
crculo.

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

14-479

14

Programas de usurio para desbaste

12.98

14.6 Calcular dados circulares: CALCDAT

840D
NCU 571

840D
NCU 572
NCU 573

FM-NC

810D

14

840Di

Exemplo de programao

O programa determina se os trs pontos se


encontram ao longo de um arco do crculo.

N10 DEF REAL


PT[3,2]=(20,50,50,40,65,20)
N20 DEF REAL RES[3]
N30 DEF BOOL STATUS
N40 STATUS = CALCDAT(PT,3,RES)
N50 IF STATUS == FALSE GOTOF ERROR

14-480

Definio do ponto
Resultado
Estado da varivel
Clculo dos dados do crculo
Salta em caso de erro.

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

15

12.98

Tabelas

15

Tabelas
15.1 Lista de instrues.......................................................................................................15-484
15.2 Lista das variveis de sistema.....................................................................................15-509
15.2.1 Parmetros R .......................................................................................................15-509
15.2.2 Frames 1 ..............................................................................................................15-509
15.2.3 Dados do porta ferramenta ..................................................................................15-510
15.2.4 Zonas de proteo especficas do canal..............................................................15-513
15.2.5 Parmetros de ferramenta ...................................................................................15-514
15.2.6 Dados de monitorao para o gerenciamento de ferramentas............................15-526
15.2.7 Dados de monitorao para usurios OEM .........................................................15-527
15.2.8 Dados relacionados ferramenta ........................................................................15-527
15.2.9 Dados de ferramenta relativos retficas ............................................................15-529
15.2.10 Dados de alojamento do magazine......................................................................15-530
15.2.11 Dados de magazine para usurios OEM .............................................................15-531
15.2.12 Dados de descrio do magazine para o gerenciamento de ferramentas ..........15-532
15.2.13 Descrio do magazine de ferramentas para usurios OEM ..............................15-533
15.2.14 Parmetro de mdulo do magazine .....................................................................15-534
15.2.15 Valores de compensao do sistema de medio ..............................................15-534
15.2.16 Compensao de erro de quadrante ...................................................................15-535
15.2.17 Compensao de interpolao ............................................................................15-536
15.2.18 Zonas especficas de proteo NCK....................................................................15-537
15.2.19 Dados de sistema ................................................................................................15-538
15.2.20 Frames 2 ..............................................................................................................15-539
15.2.21 Dados de ferramentas..........................................................................................15-539
15.2.22 Valores programados ...........................................................................................15-541
15.2.23 Grupos G..............................................................................................................15-541
15.2.24 Estados do canal..................................................................................................15-543
15.2.25 Aes sncronas...................................................................................................15-546
15.2.26 I/Os.......................................................................................................................15-548
15.2.27 Leitura e escrita de variveis PLC........................................................................15-549
15.2.28 Conexo NCU ......................................................................................................15-549
15.2.29 I/O PLC direto.......................................................................................................15-550
15.2.30 Gerenciamento de ferramenta .............................................................................15-551
15.2.31 Temporizadores ...................................................................................................15-552
15.2.32 Movimento da pea ..............................................................................................15-553
15.2.33 Velocidades..........................................................................................................15-554
15.2.34 Fusos....................................................................................................................15-555
15.2.35 Valores de polinmios para aes sncronas ......................................................15-557
15.2.36 Estado do canal....................................................................................................15-558
15.2.37 Posies...............................................................................................................15-558
15.2.38 Eixos indexados ...................................................................................................15-559
15.2.39 Limite de freqncia do encoder ..........................................................................15-559
15.2.40 Valores do encoder ..............................................................................................15-560
15.2.41 Medio axial .......................................................................................................15-561
15.2.42 Deslocamentos ....................................................................................................15-561
15.2.43 Distncias axiais...................................................................................................15-562
15.2.44 Oscilao..............................................................................................................15-563

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) 04.00 Edition

15-481

15

Tabelas

15.2.45
15.2.46
15.2.47
15.2.48
15.2.49
15.2.50
15.2.51
15.2.52
15.2.53
15.2.54
15.2.55

12.98

15

Velocidades dos eixos..........................................................................................15-564


Dados de acionamento.........................................................................................15-565
Estado do eixo......................................................................................................15-566
Cmbio eletrnico 1..............................................................................................15-567
Valor principal de acoplamento ............................................................................15-568
Fuso sincronizado ................................................................................................15-569
Safety Integrated 1 ...............................................................................................15-569
Parada prolongada e recuo ..................................................................................15-570
Recipiente de eixos ..............................................................................................15-571
Cmbio eletrnico 2..............................................................................................15-571
Safety Integrated 2 ...............................................................................................15-572

15.1 Lista de instrues .......................................................................................................15-484


15.2 Lista das variveis de sistema.....................................................................................15-509
15.2.1 Parmetros R .......................................................................................................15-509
15.2.2 Frames 1 ..............................................................................................................15-509
15.2.3 Dados do porta ferramenta...................................................................................15-510
15.2.4 Zonas de proteo especficas do canal ..............................................................15-513
15.2.5 Parmetros de ferramenta ...................................................................................15-514
15.2.6 Dados de monitorao para o gerenciamento de ferramentas ............................15-526
15.2.7 Dados de monitorao para usurios OEM .........................................................15-527
15.2.8 Dados relacionados ferramenta ........................................................................15-527
15.2.9 Dados de ferramenta relativos retficas.............................................................15-529
15.2.10 Dados de alojamento do magazine ......................................................................15-530
15.2.11 Dados de magazine para usurios OEM..............................................................15-531
15.2.12 Dados de descrio do magazine para o gerenciamento de ferramentas...........15-532
15.2.13 Descrio do magazine de ferramentas para usurios OEM...............................15-533
15.2.14 Parmetro de mdulo do magazine .....................................................................15-534
15.2.15 Valores de compensao do sistema de medio...............................................15-534
15.2.16 Compensao de erro de quadrante....................................................................15-535
15.2.17 Compensao de interpolao.............................................................................15-536
15.2.18 Zonas especficas de proteo NCK....................................................................15-537
15.2.19 Dados de sistema.................................................................................................15-538
15.2.20 Frames 2 ..............................................................................................................15-539
15.2.21 Dados de ferramentas ..........................................................................................15-539
15.2.22 Valores programados ...........................................................................................15-541
15.2.23 Grupos G ..............................................................................................................15-541
15.2.24 Estados do canal ..................................................................................................15-543
15.2.25 Aes sncronas ...................................................................................................15-546
15.2.26 I/Os .......................................................................................................................15-548
15.2.27 Leitura e escrita de variveis PLC........................................................................15-549
15.2.28 Conexo NCU ......................................................................................................15-549
15.2.29 I/O PLC direto.......................................................................................................15-550
15.2.30 Gerenciamento de ferramenta .............................................................................15-551
15.2.31 Temporizadores....................................................................................................15-552
15.2.32 Movimento da pea ..............................................................................................15-553
15.2.33 Velocidades ..........................................................................................................15-554

15-482

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) 04.00 Edition

15

12.98

15.2.34
15.2.35
15.2.36
15.2.37
15.2.38
15.2.39
15.2.40
15.2.41
15.2.42
15.2.43
15.2.44
15.2.45
15.2.46
15.2.47
15.2.48
15.2.49
15.2.50
15.2.51
15.2.52
15.2.53
15.2.54
15.2.55

Tabelas

15

Fusos....................................................................................................................15-555
Valores de polinmios para aes sncronas ......................................................15-557
Estado do canal....................................................................................................15-558
Posies...............................................................................................................15-558
Eixos indexados ...................................................................................................15-559
Limite de freqncia do encoder ..........................................................................15-559
Valores do encoder ..............................................................................................15-560
Medio axial .......................................................................................................15-561
Deslocamentos ....................................................................................................15-561
Distncias axiais...................................................................................................15-562
Oscilao..............................................................................................................15-563
Velocidades dos eixos..........................................................................................15-564
Dados de acionamento ........................................................................................15-565
Estado do eixo......................................................................................................15-566
Cmbio eletrnico 1 .............................................................................................15-567
Valor principal de acoplamento ............................................................................15-568
Fuso sincronizado ................................................................................................15-569
Safety Integrated 1 ...............................................................................................15-569
Parada prolongada e recuo..................................................................................15-570
Recipiente de eixos ..............................................................................................15-571
Cmbio eletrnico 2 .............................................................................................15-571
Safety Integrated 2 ...............................................................................................15-572

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) 04.00 Edition

15-483

15

Tabelas

15.1

Lista de instrues

12.98

15

15.1 Lista de instrues

Legenda:
1

Definio default no incio de programa (na configurao de fbrica do controle, se no nada mais for programado).

A numerao dos grupos corresponde tabela Lista das funes G/funes preparatrias da seo 12.3

Pontos finais absolutos: efeito modal; pontos finais incrementais: no modal; nos outros casos efeito modal/no modal dependendo
da sintaxe da funo G

Como centros de crculo, parmetros de IPO tm efeito incremental. Mediante AC, eles podem ser programados absolutamente. Em
outros significados (p.ex. passo de rosca), a modificao de endereo ser ignorada.
5

Palavra chave no vlida para SINUMERIK FM-NC/810D

Palavra chave no vlida para SINUMERIK FM-NC/810D/NCU571

Palavra chave no vlida para SINUMERIK 810D

O usurio OEM pode incluir dois tipos de interpolao adicionais. Os nomes podem ser alterados pelo usurio OEM.

Palavra chave s vlida para SINUMERIK FM-NC

10

Para estas funes, o formato estendido de endereo no permitido

modal Grupo
2
(m)/
por bl.
(s)

Nome

Significado

Valores

Descrio,
Comentrio

Sintaxe

Nmero do bloco - bloco principal (ver N)

0 ...
9999 9999
s inteiros,
sem sinal

indicao especial de
blocos - em vez de N... ;
este bloco deveria conter
todas as instrues para
uma fase de trabalho
completa subsequente

p.ex. :20

Eixo

Real

m,s

A2

Orientao da ferramenta:

ang. euleriano Real

A3

Orientao da ferramenta:
do vector de direo

componente

Real

A4

Orientao da ferramenta para o incio de


bloco

Real

A5

Orientao da ferramenta para o fim de


bloco;
componente do vetor normal

Real

ABS

Valor absoluto

Real

AC

Dimenso absoluta

0, ...,

X=AC(100)

359.9999
ACC

Acelerao axial (acceleration axial)

Real, sem
sinal

ACN

Dimenso absoluta para eixos circulares, ir


para a posio em direo negativa

A=ACN(...) B=ACN(...)
C=ACN(...)

ACP

Dimenso absoluta para eixos circulares, ir


para a posio em direo positiva

A=ACP(...) B=ACP(...)
C=ACP(...)

ACOS

Arco coseno (funo trigonomtrica

Real

ADIS

Distncia de alisamento para funes de


trajetria G1, G2, G3, ...

Real, sem
sinal

ADISPOS

Distncia de alisamento para movimento

Real, sem

15-484

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) 04.00 Edition

15

12.98

Tabelas

15

15.1 Lista de instrues

Nome

ALF

Significado

Valores

rpido G0

sinal

ngulo de levantamento rpido (angle tilt


fast)

Inteiro, sem
sinal

Descrio,
Comentrio

Operao lgica AND

ANG

Angulo de contorno

AP

ngulo polar

modal Grupo
2
(m)/
por bl.
(s)

AMIRROR Espelhamento programvel (additive mirror)

AND

Sintaxe

AMIRROR X0 Y0 Z0
; bloco prprio

s
0, ...,

m,s

m,s

360
APR

Proteo de acesso a leitura/exibio


(Proteo de acesso leitura)

Inteiro, sem
sinal

APW

Proteo de acesso a escrita (Proteo de


acesso escrita)

Inteiro, sem
sinal

AR

ngulo de abertura (ngulo circular)

0, ..., 360

AROT

Rotao programvel (rotao aditiva)

Rotao em torno do 1.
eixo geo.:
o

-180 .. 180
2.eixo geo:

AROT X... Y... Z... ;


AROT RPL=
Programado em bloco
separado

ASCALE X... Y... Z...


; bloco
separado

-89.999
... 90
3.eixo geo:
-180 .. 180
AS

Definio de macro

ASCALE

Alterao de escala programvel (Additive SCALE)

ASIN
ASPLINE

Arco seno (funo trigonomtrica)


7

String

Real

Spline Akima

ATAN2

Arco tangente 2

ATRANS

Deslocamento aditivo programvel


(Additive TRANSlation)

AX

Inteiro sem sinal

Real
ATRANS X... Y... Z...
; bloco
separado
Real

m,s
AXCSWAP(CTn,CTn+1,...)

AXCSWAP Comuta recipiente de eixo


AXIS

Tipo de dado: nome de eixo

AXNAME

Converte uma seqncia de caracteres de


entrada em nome de eixo

25

Nome de arquivo
pode ser adicionado

String

Ser emitido um
alarme caso a
seqncia de
caracteres no
contenha um nome
de eixo vlido

AXSTRING Converte o nome do eixo em string

AXIS

Nome de arquivo
pode ser adicionado

Real

Eixo

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) 04.00 Edition

m,s

15-485

Tabelas

15

12.98

B_AND

AND binrio

B_NOT

Inverso de bit

B_OR

OR binrio

B_XOR

OR exclusivo binrio

B2

Orientao da ferramenta: ngulo euleriano Real

B3

Orientao da ferramenta:
componente do vector de direo

Real

B4

Orientao da ferramenta para o incio de


bloco

Real

B5

Orientao da ferramenta para o fim de


bloco; componente do vetor normal

Real

BAUTO

Especificao do primeiro segmento do spline atravs


dos 3 pontos subsequentes (begin not a knot)

BLSYNC

BNAT

19

19

21

Spline B

Transio tangencial ao primeiro bloco de spline (begin tangencial)

19

O processamento da subrotina de interrupo somente


no incio da prxima comutao de bloco

1,7

Transio natural ao primeiro bloco de spline


(begin natural)

BOOL

Tipo de dado: Valor booleano TRUE / FALSE ou 0 / 1

BRISK

Acelerao brusca ao longo da trajetria

BRISKA

BSPLINE
BTAN

15

15.1 Lista de instrues

Ligar acelerao brusca ao longo da trajetria para os


eixos programados
7

Eixo

Real

m,s

C2

Orientao da ferramenta: ngulo euleriano Real

C3

Orientao da ferramenta:
componente do vector de direo

Real

C4

Orientao da ferramenta para o incio de


bloco

Real

C5

Orientao da ferramenta para o fim de


bloco; componente do vetor normal

Real

CAC

Aproximar posio absoluta


(posio codificada: coordenada absoluta)

CACN

Movimento absoluto na direo negativa do valor gravado Permitida para


programao de
na tabela.
eixos rotativos como
(Posio codificada negativa absoluta)
eixos de
posicionamento

CACP

Movimento absoluto na direo positiva do valor gravado


na tabela.
(Posio codificada positiva absoluta)

CALCDAT Calcula o raio e o ponto central de 3 ou 4


pontos
(calculate circle data)
CALL

15-486

Chamada indireta de subrotina

Valor codificado ndice de tabela;


o valor posicionado o da tabela

VAR Real
[3]

Os pontos devem
ser diferentes

CALL PROGVAR

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) 04.00 Edition

12.98

15

Tabelas

15.1 Lista de instrues

CANCEL

Cancela ao sncrona modal

INT

15

Cancela o ID
especificado.
Sem parmetro:
todas as aes
sncronas modais
sero canceladas.

CASE

Ramificao condicional de programa

CDC

Posicionamento direto
(Posio codificada: coordenada direta)

CDOF

Vide CAC

Desliga monitorao de coliso (collision detection OFF)

23

Liga monitorao de coliso (collision detection ON)

23

Avano constante no contorno (constant feed at contour)

16

CFIN

Avano constante na curvatura interna,


acelerao na curvatura externa
(constant feed at internal radius)

16

CFTCP

Avano constante no ponto de referncia do gume de


ferramenta (trajetria de ponto mdio)
(constant feed in tool-center-point)

16

CHAN

Faixa especfica de validade para dados

CDON
CFC

CHANDATA Define um mero de canal para acesso aos

Uma vez por canal


INT

dados

CHAR

Tipo de dado: caracter ASCII

CHF
SW 3.5
em diante

Chanfro; valor=
comprimento do chanfro Real, sem
em direo ao movimento
sinal
Chanfro; valor=

Somente permitido
no bloco de
inicializao

0, ..., 255
s

comprimento do chanfro

CHR
CHKDNO

Checar nmero D

CIC

Movimentar de forma incremental


(Posio codificada: Coordenada incremental)

CIP

Interpolao circular atravs de pontos intermedirios

CLAL

Cancela alarme

INT

Parmetro: nmero
do alarme

CLEARM

Reseta um/vrias memrias para


coordenao do canal

INT,
1-n

No influencia a
usinagem do prprio
canal

CLGOF

Velocidade constante da pea para retfica centerless:


Desligar (OFF)

CLGON

Velocidade constante da pea para retfica centerless:


Ligar (ON)

CLRINT

Desliga a interrupo selecionada

CMIRROR Espelhamento em um eixo de coordenada

INT

Vide CAC

CIP X... Y... Z...


I1=... J1=... K1=...

Parmetro: nmero
da interrupo

FRAME

1,6

Desliga compressor (OFF)

30

Liga compressor (ON)

30

COMPCURV Liga compressor (ON): polinmios de curvas constantes

30

CONTPRON Ativa a preparao de contornos

49

COMPOF
COMPON

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) 04.00 Edition

15-487

Tabelas

15

12.98

15.1 Lista de instrues

COS

Coseno (funo trigonomtrica)

COUPDEF Definio de grupo ELG / Grupo de fusos


sncronos
(definio de acoplamento)

15

Real
String

Resposta na comutao de bloco


(software):
NOC: sem controle software,
FINE/COARSE: software em
"sincronismo grosso/fino",
IPOSTOP: software em funo de
atingida a posio desejada em
movimento sobreposto

COUPDEL Apara agrupamento ELG (couple delete)


COUPOF

Desliga grupo ELG / par de fusos sncronos (couple OFF)

COUPON

Liga grupo ELG / par de fusos sncronos (couple ON)

COUPRE
S

Reseta grupo ELG (acoplamento)

CP

continuous path (trajetria contnua); movimento de


trajetria

Valores
programados
invlidos; dados de
mquina vlidos

CPRECOF Desliga preciso de contorno programvel


1,6
(Contour PRECision OFF)
CPRECON

CPROT

Liga preciso de contorno programvel


(Contour PRECision ON)

49

39

39

Liga/desliga zona de proteo do canal

CPROTDEF Define zona de proteo do canal

CR

Raio de crculo (circle radius)

Real, sem
sinal

CROT

Rotao do sistema de coordenadas

FRAME

Quantidade mxima
de parmetros: 6

CSCALE

Fator de escala para eixos mltiplos

FRAME

Quantidade mxima
de parmetros: 2 *
quantidade mxima
de eixos

CSPLINE
CTAB

Spline cbico
Define a posio do eixo seguidor em
relao ao eixo principal a partir da tabela
de curva

Real

22

Caso os parmetros
4/5 no
programados:
escala standard

CTABDEF Liga a definio de tabela


CTABDEL Limpa tabela de curva
CTABEND Desliga a definio de tabela
CTABINV

Define a posio do eixo principal de acordo Real


com a posio do eixo seguidor a partir da
tabela

CT

Crculo com transio tangencial

CTRANS

Deslocamento de origem para eixos


mltiplos

CUT2D

15-488

Vide CTAB

CT X... Y.... Z...


FRAME

Correo de ferramenta 2 1/2D (CUTter compensation


type 2Dimensional)

Max. de 8 eixos

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) 04.00 Edition

12.98

15

Tabelas

15.1 Lista de instrues

CUT2DF

Correo de ferramenta 2 1/2D (CUTter compensation

15

22

type 2dimensional frame); A correo de ferramenta


produz efeito em relao ao frame atual (plano oblquo)
CUT3DC

Correo de ferramenta 3D Fresagem circular (CUTter


compensation type 3dimensional circumference)

22

CUT3DF

Correo de ferramenta 3D Fresagem frontal (CUTter


compensation type 3dimensional face)

22

Correo de ferramenta 3D Fresagem frontal com


orientao constante da ferramenta, dependendo do
frame ativo (CUTter compens. type 3dimensional face
frame)

Correo de ferramenta 3D Fresagem frontal com


orientao constante da ferramenta, independentemente
do frame ativo (CUTter compens. type 3dimensional face)

22

CUTCONO1 Desliga compensao constante de raio

40

CUTCONON Liga compensao constante de raio

40

CUT3DFF

CUT3DFS

N. da correo de ferramenta

1, ..., 9

22

D...
contm dados de
correo para uma
certa ferramenta T...

a partir do
SW 3.5
; D0 valores de
1,....32 000 correo para uma
ferramenta
DC

Dimenso absoluta para eixos circulares, ir


para posio diretamente

DEF

Definio de varivel

A=DC(...) B=DC(...)
C=DC(...)
SPOS=DC(...)
Inteiro, sem
sinal

DEFAULT Ramificao em CASE

DEFINE

Define macro

DELDTG

Cancela caminho restante

DELT

Apaga a ferramenta

DIAMOF

Salta caso a
expresso no seja
satisfeita com
outros valores
especificados
quaisquer

Nmero duplo pode


ser omitido

Desliga programao em dimetro (Diametral


programming OFF)

29

DIAMON

Liga programao em dimetro (Diametral programming


ON)

29

DIAM90

Programao em dimetro para G90, programao em


raio para G91

29

DILF

Comprimento para levantamento rpido

DISABLE

Desliga interrupes

DISC

Sobressalto do crculo de transio


compensao de raio

DISPLOF

Suprime exibio do bloco atual


(display OFF)

DISPR

Distncia em percurso para posicionamento Real, sem sinal

0, ..., 100

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) 04.00 Edition

15-489

Tabelas

15

12.98

15.1 Lista de instrues

DISR

Distncia para reposicionamento

Real, sem sinal

DITE

Trajetria para sada da rosca

Real

DITS

Trajetria para entrar na rosca

Real

DIV

Diviso inteira

DL

Soma de compensaes da ferramenta

INT

DRFOF
DRIVE

Desativa deslocamentos atravs de nnio (DRF)

Acelerao ao longo da trajetria dependente da


velocidade

21

20

20

20

DRIVEA

Comuta a curva caracterstica de acelerao para os


eixos programados

DZERO

Carrega como invlidos o nmero D para todas as


ferramentas do grupo TO do canal

EAUTO

Define o ltimo segmento spline atravs dos ltimos 3


pontos

EGDEF

Definio de um cmbio eletrnico


(Electronic gear define)

Para um eixo
mestre e at 5
seguidores

EGDEL

Apaga a definio de acoplamento para o eixo seguidor


(Electronic gear delete)

Dispara parada de
pr processamento

EGOFC

Desliga comutao contnua de cmbio eletrnico


(Electronic gear OFF continuous)

EGOFS

Desliga cmbio eletrnico de forma seletiva


(Electronic gear OFF selective)

EGON

Liga cmbio eletrnico


(electronic gear ON)

Sem sincronismo

EGONSYN Liga cmbio eletrnico


(electronic gear ON synchronized)

Com sincronismo

ELSE

Ramificao do programa caso a condio IF seja


preenchida

ENABLE
ENAT

15

1,7

Liga interrupes
Curva de transio natural para o prximo bloco de
movimentos
(end natural)

ENDFOR

ltima linha para um loop FOR

ENDIF

ltima linha para uma ramificao IF

ENDLOOP ltima linha para um loop sem fim (LOOP)


ENDPROC ltima linha para um programa iniciado com PROC
ENDWHILE ltima linha para um loop WHILE

ETAN

EVERY

Curva de transio tangencial para o prximo bloco de


movimentao no incio de um spline (fim tangencial)
Executa a ao sncrona caso a condio seja comutada
de FALSE para TRUE

EXECTAB Executa um elemento de uma tabela de movimentos


(execute table)

15-490

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) 04.00 Edition

15

12.98

Tabelas

15.1 Lista de instrues

EXECUTE Liga a execuo do programa

15

Comuta para o
modo normal de
execuo de
programa a partir de
um ponto referncia
ou aps a criao
de uma zona de
proteo

EXP

Funo exponencial e

Real

EXTERN

Transmisso de uma subrotina com passagem de


parmetros

0.001, ...,
Velocidade ao longo F=100 G1 ...
Valor de avano (tempo de espera
tambm programada com o endereo F em 99 999.999 da trajetria
Ferramenta/Pea;
conjunto com G4)
Unidade de medida
em mm/min ou
mm/rotaes,
dependendo de G94
ou G95

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) 04.00 Edition

15-491

Tabelas

15

12.98

15.1 Lista de instrues

FA

Avano axial (Feed Axial)

0.001, ...,
999999.999
mm/min,
graus/min;
0.001, ...,
39999.9999
polegadas/
min

FAD

Velocidade de entrada para aproximao e


recuos suaves

Real, sem
sinal

FA[X]=100

15

(Feed approach / depart)


FALSE

Constante lgica: False

FCTDEF

Define uma funo polinomial

FCUB

BOOL

Pode ser substituda


pelo valor inteiro 0
Utilizada em SYFCT
ou PUTFTOCF.

Avano altervel aps spline cbico (Feed CUBic)

FD

Avano ao longo da trajetria para


superposio por manivela (Feed DRF)

Real, sem
sinal

FDA

Avano axial para superposio por


manivela (Feed DRF Axial)

Real, sem
sinal

FFWOF

37

Desliga controle piloto (Feed Forward OFF)

24

FFWON

Liga controle piloto (Feed Forward ON)

24

FGREF

Raio referncia

FGROUP

Especificao do(s) eixo(s) com avano ao longo da


trajetria

FIFOLEN

Profundidade de pr processamento programvel

FL

Velocidade limite para eixos sncronos


(Feed Limit)

FLIN

FGROUP (Axis1,
[Axis2], ...)

vlida a unidade
ajustada com G93,
G94, G95 (mov.
rpido mx.)

FL [Eixo] =...

Avano linear altervel (feed linear)

FMA

FNORM

Real, sem
sinal

F vlido para
todos os eixos
indicados sob
FGROUPO

Avano axial mltiplo


1,6

m
Real, sem
sinal

Avano normal segundo DIN66025 (feed normal)

FOR

Contador de loop com quantidade fixa de passagens

FORI1

Avano para orientao do vetor de rotao em crculos


grandes

FORI2

Avano para orientao sobreposta no vetor de rotao

FP

Ponto fixo: nmero do ponto fixo a


aproximar

Inteiro, sem
sinal

FPO

Caracterstica de avano programada


atravs de polinmio
(feed polynomial)

Real

FPR

Designao de eixo circular

0.001 ...
999999.999

FPRAOF

Desligar avano por rotao

15-492

37

G75 FP=1

37

Coeficiente
polinomial
quadrtico ou
cbico
FPR (Eixo rotativo)

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) 04.00 Edition

15

12.98

Tabelas

15.1 Lista de instrues

FPRAON

Ligar avano por rotao

FRAME

Tipo de dado para definir um sistema de coordenadas

15

Contm para cada


eixo geomtrico:
deslocamento de
origem, rotao,
ngulo de corte,
escala,
espelhamento;
Para cada eixo
especial:
Deslocamento,
escala e
espelhamento

FRC

Avano para chanfros e raios

FRCM

Avano para chanfros e raios modal

FTOC

Comuta corretor de ferramenta fino

FTOCOF

Desliga corretor fino de ferramenta online


(fine tool offset OFF)

33

Liga corretor fino de ferramenta online


(fine tool offset ON)

33

1,6

FTOCON

Como funo de um
polinmio de grau e
definido por
FCTDEF

FXS

Ligar movimento para limitador fixo (FiXed


Stop)

Inteiro, sem 1 = seleo,


sinal
0 = desliga seleo

FXST

Limite torque para movimento para limitador %


fixo (FiXed Stop Torque)

Programao
opcional

FXSW

Janela de monitorao para movimento


para limitador fixo (FiXed Stop Window)

Programao
opcional

mm,
polegada
ou grau

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) 04.00 Edition

15-493

15

Tabelas

12.98

15

15.1 Lista de instrues

Funes G
G...

S valores
inteiros,
As funes G esto subdivididas em grupos
preestabele
G. Em um bloco pode ser escrita s uma
cidos
funo G de um grupo. Uma funo G pode
ter efeito modal (at nova ordem por uma
outra funo do mesmo grupo), ou ela
produz efeito apenas para o bloco, no qual
se encontra (efeito no modal).

Funo G (funo preparatria)

G0

Interpolao linear com movimento rpido

Instrues de

G0 X... Z...

G1

Interpolao linear com avano

movimento

G1 X... Z... F...

G2

Interpolao circular no sentido horrio

G2 X... Z... I... K... F... ;


centro e ponto final
G2 X... Z... CR=... F...; raio
e ponto final
G2 AR=... I... K... F...;
ngulo circular e centro
G2 AR=... X... Z... F...;
ngulo circular e p.final

G3

Interpolao circular no sentido anti horrio

G3 ...

G4

Tempo de espera, predeterminado

11

; ou como feito
para G2

movimento especial G4 F... ; Atraso em s, ou


G4 S... ;voltas do fuso
Bloco separado

G9

Posicionamento exato- desacelerao


1

G17

Seleo do plano de trabalho X/Y

Direo de alim. Z

G18

Seleo do plano de trabalho Z/X

Direo de alim. Y

G19

Seleo do plano de trabalho Y/Z

Direo de alim. X

G25

Limite inferior das rotaes do fuso

Valor definido em
eixos do canal

G25 X.. Y.. Z.. ; bloco


prprio

G26

Limite superior das rotaes do fuso

G26 X.. Y.. Z..; bloco


prprio

G33

Interpolao de rosca com passo constante 0.001, ...,


2000.00
mm/rot

Instruo de
movimento

G33 Z... K... SF=... rosca


cilndrica
G33 X... I... SF=... rosca
transversal
G33 Z... X... K... SF=...
rosca cnica
(o percurso no eixo Z
superior ao no eixo X)
G33 Z... X... I... SF=... rosca
cnica
(o percurso no eixo X
superior ao no eixo Z)

G34

Incremento no passo da rosca (alterao progressiva)

Comando de
movimento

G34 Z... K... FZU=...

G35

Decrementa passo da rosca (alterao progressiva)

Comando de
movimento

G35 Z... K... FAB=...

DESL. correo do raio de ferramenta

Correo do raio de ferramenta esquerda do contorno

G40

G41

15-494

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) 04.00 Edition

15

12.98

Tabelas

15

15.1 Lista de instrues

Funes G
G42

Correo do raio de ferramenta direita do contorno

G53

Supresso do deslocamento programvel de ponto zero

G54

1. deslocamento programvel de ponto zero

G55

2. deslocamento programvel de ponto zero

G56

3. deslocamento programvel de ponto zero

G57

4. deslocamento programvel de ponto zero

G58

Deslocamento do ponto zero axial programvel absoluto

G59

Deslocamento do ponto zero axial programvel aditivo

Parada exata desacelerao

10

G60

incl. deslocamentos
programados

G63

Roscar com macho com mandril compensador

G64

Posicionamento exato - controlo contnuo da trajetria

10

Dimenses em Polegadas

13

Dimenses mtricas

13

G74 X... Z...; bloco


separado

G75 FP=.. X1=... Z1=...;


bloco separado

G90 X... Y... Z...(...)


Y=AC(...) ou
X=AC Z=AC(...)

14

G91 X... Y... Z... ou


X=IC(...) Y=IC(...) Z=IC(...)

m
s

14

Avano linear F em mm/min ou inch/min e /min

15

G95

Avano por rotao F em mm/rot ou polegadas/rot

15

G96

LIG. velocidade de corte constante (como G95)

15

G97

DESL. velocidade de corte constante (como G95)

15

G110

Programao polar em relao ltima posio terica


programada

G110 X.. Y.. Z..

G111

Programao polar em relao ao ponto zero do sistema


de coordenadas de pea atual

G110 X.. Y.. Z..

Programao polar em relao ao ltimo plo vlido

G110 X.. Y.. Z..

Sentido de aprox.WAB definido por G41/G42

43

G141

Sentido de aprox.WAB esquerda do contorno

43

G142

Sentido de aprox.WAB direita do contorno

43

G143

Sentido de aprox.WAB em funo da tangente

43

G147

Aproximao suave em linha reta

G148

Recuo suave em linha reta

G153

Supresso do frame atual incluindo o frame base

G247

Aproximao suave com quadrante

G248

Recuo suave com quadrante

G331

Rosqueamento

0.001, ...,

Instrues de

G332

Recuo (rosqueamento)

2000.00
mm/rev

movimento

G70
G71

G74

Referenciar

G75

Ir para ponto fixo

G90

Eixos de mquina

Dimenso absoluta

G91

G94

G63 Z... G1

Dimenso incremental
1

G112
G140

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) 04.00 Edition

G96 S... LIMS=... F...

15-495

15

Tabelas

12.98

15

15.1 Lista de instrues

Funes G
G340

Bloco de aproximao da regio


(profundidade e plano (hlice))

Funciona junto com


aprox/rec.suave

44

G341

Profundidade inicial perpendicular ao eixo


A, depois aproximar no plano

Funciona junto com


aprox/rec.suave

44

G347

Aproximao suave em semi-crculo

Recuo suave em semi-crculo

G348
G450

G451

G460

G461
G462
G500

G505
.... G599
G601

Crculo de transio

Comport. nos cantos

18

Ponto de interseo dos eqidistantes

na correo do raio
de ferramenta

18

Aproximao/recuo de acordo com TRC

48

Aproximao/recuo de acordo com TRC

48

Aproximao/recuo de acordo com TRC

48

Desativar todos os frames ajustveis caso G500 no


contenha valor especfico

5. ... 99. deslocamento d programvel e ponto zero

Mudana de bloco em parada de preciso fina

efetivo s com G60


ativo

12

G602

Mudana de bloco em parada de preciso grossa

ou

12

G603

Mudana de bloco em IPO - fim de bloco

G9 com alisamento
de transio

12

G641

Parada de preciso - controle contnuo da trajetria

Arredondamento da G641 ADIS=...


transio

10

G642

Arredondamento de cantos com preciso axial.

10

G643

Arredondamento interno do bloco

10

Dimenses em polegadas e inch/min

13

Dimenses Mtricas em mm e mm/min

13

G700
G710

31

32

G810 , ..., Grupo G reservado para o usurio OEM


G819
G820 , ..., Grupo G reservado para o usurio OEM
G829
G961

Liga velocidade de corte constante (como G94)

G961 S... LIMS=... F...

G971

Desliga velocidade de corte constante (como G94)

GEOAX

Define um novo eixo de canal para os eixos geomtricos


de 1 3

Sem definio de
parmetro:
Definies dos MDs
ativas

GET

Define eixo/eixos de usinagem

O eixo deve ser


liberado no outro
canal com
RELEASE

GETD

Relaciona o eixo/eixos de usinagem diretamente

Vide GET

15

15

GETACTT Trs uma ferramenta ativa de um grupo de ferramentas


com mesmo nome
GETSELT Trs n mero da ferramenta selecionada
GETT

15-496

Trs o nmero T a partir do nome de uma ferramenta

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) 04.00 Edition

15

12.98

Tabelas

15

15.1 Lista de instrues

Funes G
GOTOF

Instruo de salto para frente (sentido do fim do


programa)

GOTOB

Instruo de salto para trs (sentido do incio do


programa)

GWPSOF Desliga a velocidade perifrica constante do


rebolo(GWPS)

GWPSOF (T No.)

GWPSON Seleciona a velocidade perifrica constante do rebolo


(GWPS)

GWPSON (T No.)

H...

Ajustvel atravs de H100 ou H2=100


dados de mquina
(fabricante da
mquina)

Emite a funo auxiliar para o PLC

Real/INT

Parmetro de interpolao

Real

I1

Coordenada do ponto intermedirio

Real

IC

Entrada de dimenso incremental

0, ...,

X=IC(10)

99999.999

IDS

Identificao de ao sncrona esttica

IF

Inicia salto condicional

INDEX

Define o ndice do caracter em uma


seqncia de caracteres de entrada

INIT

Selecionar bloco para a execuo em um determinado


canal

INT

Tipo de dado: Inteiro com sinal

Estrutura: IF ELSE
ENDIF
0, ...,
INT

String: parmetro 1,
caracter: parmetro
2

31

(2 -1), ...,
31
2 -1

INTERSEC Calcula a interseo entre dois


elementos de contorno

VAR REAL [2] Estado de erro


BOOL

IP

Parmetro de interpolao varivel

Real

ISAXIS

Verifica se os eixos geomtricos 1-3


BOOL
especificados como par6ametros existem

ISD

Profundidade de imerso (insertion depth) Real

ISNUMBER

Verifica se a string de entrada pode ser


convertida em um nmero

BOOL

Parmetro de interpolao

Real

J1

Coordenada do ponto intermedirio

Real

JERKA

Ativa a resposta de acelerao definida em dados de


mquina para os eixos programados

Parmetro de interpolao

Real

K1

Coordenada do ponto intermedirio

Real

KONT

Contornar quina com correo de ferramenta

Nmero do subprograma

Inteiro, at
7 posies
Real

LEAD

ngulo de avano

LFOF

Desliga interrupo de rosqueamento

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) 04.00 Edition

Zeros precedentes
relevantes!

L10

17

m
m

41

15-497

Tabelas

15

12.98

15

15.1 Lista de instrues

Funes G
LEADOFP Desliga a trajetria principal de acoplamento (lead off
path)
LEADON

Liga o acoplamento de valores (lead on)

LEADONP Liga a trajetria principal de acoplamento


LEAD

ngulo de avano

LFOF

Desliga interrupo de rosqueamento

41

Liga interrupo de rosqueamento

41

Direo tangencial no recuo da ferramenta

46

Direo no tangencial no recuo da


ferramenta

46

LFON
LFTXT

LFWP

Real

LIFTFAST Levantamento rpido antes da chamada da rotina de


interrupo
LIMS

Limite de rotaes (LIMit Spindle Speed)


em G96

0.001 ...
99 999.999

LN

Logaritmo neperiano

Real

LOCK

Desabilita a ao sncrona com o ID (parada do ciclo


tecnolgico)

LOG

Logaritmo (comum)

LOOP

Loop sem fim

Real
Estrutura: LOOP
ENDLOOP

M0

10

Parada programada

M1

10

Parada opcional

M2

10

Fim de programa do programa principal com reposio ao


incio de programa

M3

Sentido de rotao de fuso direita para o fuso mestre

M4

Sentido de rotao de fuso esquerda para o fuso


mestre

M5

Parada de fuso para o fuso mestre

M6
M17

Troca de ferramenta
10

M19
M30

Fim de subprograma
Posiciona o fuso

10

M40

Fim de programa, como M2


Mudana de velocidade automtica

M41... M45 Nvel de transmisso 1, ..., 5


M70

Mudana para o modo de eixo

MCALL

Chamada modal de subprogramas

MEAC

Medio contnua sem cancelar percurso Inteiro, sem


restante
sinal

MEAFRAME Clculo do Frame atravs de pontos

Sem o nome de
subrotina: Desliga
s

FRAME

medidos
MEAS

Medio disparada por apalpador

MEASA

Medio com cancelamento do percurso

15-498

Inteiro, sem
sinal

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) 04.00 Edition

12.98

15

Tabelas

15

15.1 Lista de instrues

Funes G
restante
MEAW

Medio disparada por apalpador sem


cancelamento do percurso restante

MEAWA

Medio sem cancelamento da distncia a


percorrer

MI

Acesso aos dados frame: espelhamento

MINDEX

Define um ndice para um caracter de


entrada

MIRROR

Espelhamento programvel

MMC

Comando para MMC

MOD

Diviso cem mdulo

MOV

Inicia posicionamento de eixo


(start moving positioning axis)

MSG

Mensagens programveis

Nmero de bloco bloco secundrio

NCK

Especifica uma faixa vlida para os dados

Inteiro, sem
sinal

0, ...,
INT

String: parmetro 1,
caracter, par.2
MIRROR X0 Y0 Z0
; bloco separado

17

STRING

Real

MSG("mensagem")
0, ..., 9999
9999
inteiros
somente,
sem sinal

Pode ser utilizado


para identificar
blocos atravs de
nmeros, escritos
no incio do bloco

e.g. N20

Uma por NCK

NEWCONF Aceitar o novo dados de mquina alterados


NEWT

Criar uma nova ferramenta


1

NORM

O nmero duplo
pode ser omitido

Ajuste normal no ponto inicial, ponto final na


compensao de ferramenta

NOT

NOT binrio (negao)

NPROT

Liga/desliga zona de proteo ON/OFF

NPROTDEF Define rea de proteo da mquina

NUMBER

Converte string em nmero

Real

6,8

Interpolao OEM 1

6,8

OEMIPO2

Interpolao OEM 2

OF

Instruo para ramificao CASE

OEMIPO1

OFFN

Tolerncia para o contorno programado

OFFN=5

OMA1

OEM-Endereo 1

Real

OMA2

OEM-Endereo 2

Real

OMA3

OEM-Endereo 3

Real

OMA4

OEM-Endereo 4

Real

OMA5

OEM-Endereo 5

Real

OFFN

Correo Offset - normal

Real

OR

OR lgico

ORIC

ORID

1,6

Alteraes da orientao em cantos externos so


superpostas ao bloco de crculo a inserir (orient. change
continuously)

27

Alteraes da orientao so executadas antes do bloco

27

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) 04.00 Edition

15-499

15

Tabelas

12.98

15

15.1 Lista de instrues

Funes G
de crculo (orientation change discontinuously)
ORIEULER

ngulo de orientao Euler

50

51

Orientao da ferramenta no sistema de coordenadas da


mquina

25

ngulos de orientao utilizando ngulos RPY

50

ORIMACHAX Interpolao linear de eixos de usinagem ou eixos de

orientao
ORIMCS

ORIRPY
ORIS

Alterao da orientao
(orientation smoothing factor)

Real

referida trajetria

ORIVIRT1 ngulo de orientao atravs dos eixos virtuais de


orientao (definio 1)

50

ORIVIRT2 ngulo de orientao atravs dos eixos virtuais de


orientao (definio 1)

50

ORIVIRTAX Interpolao circular grande

15-500

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) 04.00 Edition

12.98

15

Tabelas

15

15.1 Lista de instrues

Funes G
ORIWCS

1,6

OS

OSC

Orientao da ferramenta no sistema de coordenadas da


pea
Ligar/desligar oscilao

25

34

Inteiro, sem
sinal

Alisamento constante da orientao da ferramenta

OSCILL

Atribuio de eixos para o movimento


oscilante - ligar movimento oscilante

OSCTRL

Opes oscilao

OSE

Oscilao: ponto final

OSNSC

Oscilao: nmero ciclos de chispar


(oscillating: numere spark out cycles)

DESLIGAR alisamento da orientao da ferramenta

OSP1

Oscilao: ponto de reverso esquerdo


(oscillating: Position 1)

Real

OSP2

Oscilao: ponto de reverso direito


(oscillating: Position 2)

Real

OSOF

OSS

1,6

Eixos de 1 a 3:
eixos de avano

Inteiro, sem
sinal

34

Orientao suave da ferramenta no fim do bloco

34

Orientao suave da ferramenta no fim e comeo do


bloco

34

OST1

Oscilao: parar no ponto de reverso


esquerdo

Real

OST2

Oscilao: parar no ponto de reverso


direito

Real

OVR

Correo de avano

1, ..., 200%

OVRA

Correo de avano axial

1, ..., 200%

Quantidade de repeties de um
subprograma

1 ... 9999,
inteiros
sem sinal

PDELAYOF 6

DESL. retardamento no puncionamento (Punch with


DELAY OFF)

36

PDELAYON 1,6

LIG. retardamento no puncionamento (Punch with


DELAY ON)

36

PL

Parmetro de intervalo de comprimento

PM

Por minuto

PO

Polinmio

Real, sem
sinal

POLF

Posio LIFTFAST

Real, sem
sinal

OSSE

POLY
PON

PONS

e.g. L781 P...


; bloco
separado

Real, sem
sinal
Avano por minuto

POLF[Y]=10

Interpolao polinomial

LIG. funcionamento (punch ON)

35

LIG. funcionamento (punch ON) no ciclo IPO (lento)

35

POS

Posio do eixo

POS[X]=20

POSA

Posio do eixo ao longo do bloco

POSA[Y]=20

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) 04.00 Edition

15-501

15

Tabelas

12.98

15

15.1 Lista de instrues

Funes G
POSP

Posicionamento em sees da pea


(oscilao)

Real: Posio
final,
comprimento
da pea;
Inteiro: opo

POT

quadrado (funo aritmtica)

Real

PR

Por volta

Avano por volta

PRESETON Carrega valor atual para os eixos programados

O nome de um eixo PRESETON(X,10,Y,4.5)


programado com
o valor
correspondente no
prximo parmetro.
Possvel at 8 eixos

PRIO

Instruo para atribuir prioridade no processo de


interrupo

PROC

Primeira instruo em um programa

PTP

Ponto a ponto (point to point)

Nmero do bloco PROC


identificador
m

49

PUTFTOC PutFineToolCorrection:
Correo da ferramenta fina para dressagem contnua
PUTFTOCF PutFineToolCorrectionFunctionDependent:

Correo da ferramenta fina para dressagem contnua


dependendo da funo definida por FCtDEF
PW

Peso de ponto (point weight)

Real, sem
sinal

QECLRNOF Compensao de erro de quadrante Desliga aprender

QECLRNON Compensao de erro de quadrante Liga aprender

QU

Funo rpida adicional (auxiliar)

R...

Parmetros de clculo
SW 5 em diante:
endereo parametrizvel com extenso
numrica

0.0000001, Quantidade de
parmetros R
...,
9999 9999 definida atravs de
MD

R10=3 ;atribuio de
valor ao parmetro R
X=R10 ;valor para o eixo
R[R10]=6 ;programao
indireta.

RDISABLE Bloqueio de execuo do programa


READAL

Alarme de leitura

REAL

Tipo de dado: varivel representada em


Corresponde
ponto flutuante com sinal (nmeros reais) m as formato
ponto
flutuante de
64 bits

REDEF

Valores para dados de mquinas, cujos grupos de


usurios so exibidos

15-502

Os alarmes so
pesquisados de
acordo em ordem
crescente
(numrica)

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) 04.00 Edition

15

12.98

Tabelas

15

15.1 Lista de instrues

Funes G
RELEASE Libera eixos de mquina

Mltiplos eixos
podem ser
programados

REP

Instruo para inicializao de todos os elementos em


um array com um mesmo valor

REPEAT

Repetir um loop de programa

At (UNTIL) que a
condio seja
satisfeita

REPEATB Repetir a linha do programa

nnn vezes

REPOSA

Reposiciona os eixos linearmente

REPOSH

Reposiciona em semi-crculo

REPOSHA Reaproximar-se do contorno com todos os eixos; eixos


geomtricos em semicrculo

REPOSL

Reaproximar-se do contorno linearmente

REPOSQ

Reaproximar-se do contorno em quarto de crculo

REPOSQA Reaproximar-se do contorno linearmente com todos os


eixos; eixos geomtricos em quarto de crculo
RESET

Reseta o ciclo tecnolgico

Um ou vrios Ids
podem ser
programados

RET

Fim de subprograma

RET
Utilizao em vez
de M2 - para a
manter o modo de
controle contnuo da
trajetria

RINDEX

Define ndice para o caracter na string de 0, ...,


entrada
INT

String: Parmetro 1,
caracter:Parmetro
2

RMB

Reposicionamento no ponto inicial de bloco


(Repos mode begin of block)

26

RME

Reposicionamento no ponto final de bloco (mode end of


block)

26

Reposicionamento no ponto de interrupo


(Repos mode interrupt)

26

RMI

RND

Arredondar canto de contorno

Real, sem sinal

RND=...

RNDM

Arredondamento modal

Real, sem sinal

RNDM=...
RNDM=0: desliga M. V.

ROT

Rotao programvel (rotation)

Rotao em redor
do
1. eixo geom.:

ROT X... Y... Z...


ROT RPL=
; bloco
separado

-180 .. 180
2. eixo geom.:
-89.999,
..., 90
3. eixo geom.:
-180 .. 180
ROUND

Arredondamento de casas
decimais

Real

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) 04.00 Edition

15-503

15

Tabelas

12.98

15

15.1 Lista de instrues

Funes G
RP

Raio polar (radius polar)

Real

m,s

RPL

Rotao no plano (rotation plane)

Real, sem sinal

RT

Parmetro para acesso a dados frame: Rotao

Velocidade de rotao do fuso ou


(em G4, G96) outro significado

SAVE

Atributo para salvar informaes em chamadas de


subrotinas

O seguinte salvo:
Todas as funes G
modais e o frame
atual

SBLOF

Suprime bloco a bloco (OFF)

Os prximos blocos
sero executados
como um s em
bloco a bloco

SBLON

Cancela supresso de bloco a bloco (ON)

SC

Parmetro de acesso a dados frame: escala

SCALE

Alterao de escala programvel (scale)

S...:
Velocidade de
rotao do fuso em
rot/min
S1...:
G4: tempo de
demora em rotaes
do fuso
G96: velocidade de
corte em m/min

0.1 ...
99999999.9

Velocidade de
rotao para o
fuso mestre
Velocidade de
rotao para
fuso 1

SCALE X... Y... Z...

m, s

; bloco separado
SD

Grau de Spline (spline degree)

Inteiro, sem
sinal

SET

Instruo para carga dos elementos de um array com os


valores listados

SETAL

Liga alarme

SETDNO

Carrega o nmero D da ferramenta (T) e seu corretor


com um novo valor

SETINT

Define qual rotina de interrupo ser ativada quando a


entrada NCK estiver ligada

Avaliada a transio

SETM

Liga uma ou mais memrias para coordenao do canal

A usinagem no
canal; local no
influenciada.

SETMS

Retorno ao fuso mestre especificado no dado de


mquina

01

SETMS(n) O fuso n deve valer como fuso mestre


SETPIECE Incrementa o contador de peas para todas as
ferramentas que foram carregadas no fuso.

SF

Sem definio de
fuso: vlido para o
fuso mestre

Desvio do ponto inicial para abrir roscas


(spline offset)

0.0000, ...,

SIN

Seno (funo trigonomtrica)

Real

SOFT

Acelerao suave

SOFTA

Comuta para acelerao suave do eixo para os eixos


programados

15-504

359.999

21

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) 04.00 Edition

12.98

15

Tabelas

15

15.1 Lista de instrues

Funes G
SON

SONS

SPATH

Ligar puncionamento (stroke ON)

35

Ligar puncionamento no ciclo de IPO (strok