Documente Academic
Documente Profesional
Documente Cultură
Avanada
Documentao do usurio
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 A
Zonas de proteo
Corretores de ferramenta Comportamento dos movimentos na trajetria Movimentos com aes sncronas Oscilao
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
Puncionar e riscar
Funes adicionais
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 .... 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.
Edio 02.95 04.95 12.95 03.96 08.97 12.97 12.98 08.99 04.00
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 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. Siemens AG 1996 - 1997. All Rights Reserved. Nr.de encomenda. 6FC5298-5AB10-0BP2 Impresso na Repblica federal da Alemanha 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. 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. Reservadas alteraes tcnicas. Siemens Aktiengesellschaft
04.00
Contedo
Contedo
Prefcio Programao NC flexvel
1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9
0-13 1-21
Variveis e parmetros aritmticos .................................................................................1-22 Definio de variveis......................................................................................................1-25 Definio de array (matrizes) ..........................................................................................1-30 Programao indireta ......................................................................................................1-36 Carga de valores .............................................................................................................1-38 Operaes aritmticas/funes.......................................................................................1-39 Comparao e operadores lgicos..................................................................................1-41 Prioridade dos operadores ..............................................................................................1-44 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
2-91
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
0-5
Contedo
04.00
Utilizando subprogramas .................................................................................................2-92 Subprograma com o mecanismo SAVE ..........................................................................2-94 Subprogramas com transferncia de parmetros ...........................................................2-95 Chamando subprogramas ...............................................................................................2-99 Repetir subprograma .....................................................................................................2-103 Subprograma modal, MCALL ........................................................................................2-104 Chamada indireta de subprograma ...............................................................................2-105 Chamando subprogramas com diretrios e parmetros, PCALL..................................2-106 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
3-121
Generalidades................................................................................................................3-122 Memria de programa ...................................................................................................3-123 Memria de usurio .......................................................................................................3-128 Definindo dados de usurio ...........................................................................................3-131 Definindo nveis de proteo para dados de usurio (GUD) .........................................3-135 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
5-149
Posicionando em pontos codificados, CAC, CIC, CDC, CACP, CACN.........................5-150 Interpolao Spline ........................................................................................................5-151 Compressor COMPON/COMPCURV ............................................................................5-160 Interpolao polinomial, POLY ......................................................................................5-163 Referncia de trajetria ajustvel, SPATH, UPATH (SW 4.3 em diante)......................5-169 Medies atravs de pontas de prova, MEAS, MEAW .................................................5-174
0-6
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
04.00
Contedo
Funes adicionais de medio MEASA, MEAWA, MEAC (SW 4 em diante, opo)5-177 Funes especiais para usurios OEM.........................................................................5-187 Critrios programveis para fim de movimentao (SW 5.1 em diante) ......................5-188
Frames
6.1 6.2 6.3 6.4 6.5 6.6 6.7 6.8
6-191
Transformao de coordenadas atravs de variveis frame ........................................6-192 Variveis frame/carga de valores em variveis frame ..................................................6-197 Deslocamento grosso/fino (coarse/fine)........................................................................6-204 Deslocamento DRF .......................................................................................................6-205 Deslocamento de origem externo .................................................................................6-206 Programando deslocamentos preset, PRESETON.......................................................6-207 Desativando frames.......................................................................................................6-208 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
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
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
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
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
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
15-481
0-10
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 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 Medio nvel 2 Controle adaptvel Dressamento contnuo Utilizao de ciclos compilados (OEM) Compensao de flecha multidimensional FMNC 810DE 840DE O O O O O
1) 1) 1) 1)
1)
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
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 .
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
Seqncia de operaes
Explicao
Funo
Parmetros
Exemplo de programao
Programao
Informaes adicionais
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
04.00
Estrutura do manual
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
Documentao do usurio
Fone: Fax:
/ /
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 Nr.encomenda.: 6FC5298-5AB10-0BP2 Impresso na Repblica Federal Alem
Siemens Aktiengesellschaft
04.00
Programao NC flexvel
Programao NC flexvel
1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9 Variveis e parmetros aritmticos .................................................................................1-22 Definio de variveis......................................................................................................1-25 Definio de array (matrizes) ..........................................................................................1-30 Programao indireta ......................................................................................................1-36 Carga de valores .............................................................................................................1-38 Operaes aritmticas/funes.......................................................................................1-39 Comparao e operadores lgicos..................................................................................1-41 Prioridade dos operadores ..............................................................................................1-44 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
Programao NC flexvel
04.00
1.1
FM-NC
810D
840Di
1.1
Variveis de sistema
1-22
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
FM-NC
810D
840Di
Tipos de variveis Tipo INT REAL BOOL CHAR STRING AXIS FRAME Significado Inteiro com sinal Nmeros reais (fraes com ponto decimal, LONG REAL na IEEE) Valores boleanos: TRUE (1) e FALSE (0) 1 caracter ASCII especificado por cdigo Seqncia de caracteres, quantidade de caracteres em [...], mximo de 200 caracteres Somente nomes de eixos (endereos de eixos) Parmetros geomtricos para translao, rotao, escala, espelhamento, etc. Vide captulo 4. Faixa de valores (231 - 1) (10-300 10+300) 1, 0 0 255 Seqncia de valores, entre 0 255 Todos os identificadores de eixos e fusos de um canal
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
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 $S $T $P $A $V Segunda letra N C A Exemplo: $AA_IM Significado: Valor de posio atual do eixo no sistema de coordenadas da mquina
Significado Dado de mquina Dado setting Dado do gerenciamento de ferramentas Valores programados Valores atuais Valores de servio Significado Global NCK Especfica de canal Especfica de eixo
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
Programao NC flexvel
1. 2
Definio de variveis
FM-NC
810D
840Di
1.2
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
FM-NC
810D
840Di
;leitura PUD ;leitura e escrita ;PUD ;erro: LUD de SUB2 ;no reconhecida
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
Definio de variveis
FM-NC
810D
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 REAL BOOL CHAR STRING AXIS FRAME Nome Varivel tipo Integer, ou seja, nmero inteiro Varivel tipo Real, ou seja, frao com ponto decimal Varivel tipo Bool, ou seja, 1 ou 0 (TRUE ou FALSE) Varivel tipo Char, ou seja, caracter ASCII especificado por cdigo (0 a 225) Varivel tipo String, ou seja, seqncia de caracteres Varivel tipo Axis, ou seja, endereo de eixos e fusos Varivel tipo Frame, ou seja, parmetros geomtricos Nome de varivel
Exemplos de programao
Varivel tipo INT DEF INT NUMBER
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). Uma varivel tipo REAL criada com o nome DEPTH. O sistema inicializa a varivel com 6.25. 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
FM-NC
810D
840Di
uma nica linha. Varivel tipo BOOL DEF BOOL IF_TOOMUCH 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.
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
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
1-28
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
Definio de variveis
FM-NC
810D
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
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao Avanado (PGA) Edio 04.00
1-29
Programao NC flexvel
04.00
1.3
FM-NC
810D
840Di
1.3
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 Os dados tipo STRING podem ser definidos somente em arrays de uma dimenso 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
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
FM-NC
810D
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 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
.....
. . . . .
0,m-1
1,0
1,1
1,2
.....
1,m-1
.. .. .. .. ..
n -1,,m-1
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao Avanado (PGA) Edio 04.00
1-31
Programao NC flexvel
04.00
1.3
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
FM-NC
810D
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
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
FM-NC
810D
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
Programao NC flexvel
04.00
1.4
Programao indireta
FM-NC
810D
840Di
1.4
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 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.
Programao direta Programao indireta: Valor medido em coordenadas de mquina para o eixo cujo nome encontra-se gravado
1-36
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
Programao indireta
FM-NC
810D
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
Programao direta Programao indireta: Os tamanhos dos campos devem sempre ser especificados como valores fixos nas dimenses do array.
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: 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 DEF AXIS AXVAR1=X G2 X100 IP[AXVAR1]=20
Programao direta Programao indireta: Define e carrega o nome do eixo Programao indireta do ponto central
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
Programao NC flexvel
04.00
1.5
Carga de valores
FM-NC
810D
840Di
1.5
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 R4=-R5 R7=-VARI8 Carga de valor numrico Carga de valor de mesmo tipo Carga com sinal oposto (permitida somente com os tipos INT e REAL)
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
Programao NC flexvel
1.6
Operaes aritmticas/funes
FM-NC
810D
840Di
1.6
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
+ * / DIV MOD :: Sin() COS() TAN() ASIN() ACOS() ATAN2(,) SQRT() ABS() POT() TRUNC() ROUND() LN() EXP() CTRANS() CROT() CSCALE() CMIRROR() Soma Subtrao Multiplicao Diviso Ateno: (Tipo INT)/(Tipo INT)=(Tipo REAL); Exemplo: 3/4 = 0.75 Diviso, para varivel tipo INT e REAL Ateno: (Tipo INT)DIV(Tipo INT)=(Tipo INT); Exemplo: 3 DIV 4 = 0 Diviso de mdulo (INT ou REAL) produz o resto de uma diviso INT, e.g. 3 MOD 4=3 Cadeira de operador (para variveis FRAME) Seno Coseno Tangente Arco seno Arco coseno Arco tangente2 Raiz quadrada Nmero absoluto Quadrado Truncar para inteiro Arredondar para inteiro Logaritmo neperiano Funo exponencial Translao Rotao Alterar escala Espelhamento
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
FM-NC
810D
840Di
Exemplo de programao
R1=R1+1 R1=R2+R3 R4=R5-R6 R7=R8*R9 Multiplicao e diviso tem prioridade sobre adio e subtrao Parnteses tem prioridade O contedo dos parnteses calculado primeiro R15 = raiz quadrada de (R12+R22) A cadeia de operadores combina os valores dos frames em um frame resultante ou carrega valores s componentes do frame R10=R11/R12 R14=R1*R2+R3 R14=(R1+R2)*R3 R15=SQRT(POT(R1)+POT(R2)) R13=SIN(25.3) novo R1 = antigo R1 +1
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
Programao NC flexvel
1.7
FM-NC
810D
840Di
1.7
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
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
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
FM-NC
810D
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.
Exemplo de programao
IF $MC_RESET_MODE_MASK B_AND 'B10000' GOTOF ACT_PLANE
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao Avanado (PGA) Edio 04.00
1-43
Programao NC flexvel
04.00
1.8
FM-NC
810D
840Di
1.8
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
Programao NC flexvel
1.9
Possibilidades de converso
FM-NC
810D
840Di
1.9
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 para REAL INT BOOL CHAR STRING AXIS FRAME Sim Sim sim sim sim* sim sim sim sim1) sim sim sim
1) 1)
INT
BOOL
AXIS sim
FRAME sim
sim4)
* 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
04.00
FM-NC
810D
840Di
1.10
Explicao
Converso de tipo para STRING: STRING_ERG = <<bel._Typ1) STRING_ERG = AXSTRING (AXIS) Tipo do resultado: STRING Tipo do resultado: STRING
Converso de tipo de STRING: BOOL_ERG = ISNUMBER (STRING) REAL_ERG = NUMBER (STRING) AXIS_ERG = AXNAME (STRING)
Comprimento de string: INT_ERG = STRLEN (STRING) Pesquisa por caracter/string em string: INT_ERG = INDEX (STRING, CHAR) INT_ERG = RINDEX (STRING, CHAR) INT_ERG = MINDEX (STRING, STRING) INT_ERG = MATCH (STRING, STRING)
Tipo do resultado: INT Tipo do resultado: INT Tipo do resultado: INT Tipo do resultado: INT
Seleo de substring: STRING_ERG = SUBSTR (STRING, INT) STRING_ERG = SUBSTR (STRING, INT, INT) Seleo de um caracter: CHAR_ERG = STRINGVAR [IDX] CHAR_ERG = STRINGFIELD [IDX_FIELD, IDX_CHAR]
1)
"bel._Typ" est disponvel para os tipos INT, REAL, CHAR, STRING e BOOL.
1-46
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
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)
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
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) REAL_ERG = NUMBER (STRING) STRING_ERG = AXSTRING (AXIS) AXIS_ERG = AXNAME (STRING) Significado: ISNUMBER (STRING) retorna TRUE caso a seqncia de caracteres represente um nmero REAL vlido. Com isto possvel checar quando a string (seqncia de caracteres) pode ser convertida em um nmero vlido. NUMBER (STRING) retorna o valor representado pela string como um nmero REAL. AXSTRING (AXIS) fornece o nome do eixo como uma seqncia de caracteres. AXNAME (STRING) converte a seqncia de caracteres especificada em um identificador de eixo. Exemplos DEF BOOL BOOL_ERG DEF REAL REAL_ERG DEF AXIS AXIS_ERG DEF STRING[32] STRING_ERG BOOL_ERG = ISNUMBER ("1234.9876Ex-7") BOOL_ERG = ISNUMBER ("1234XYZ") REAL_ERG = NUMBER ("1234.9876Ex-7") STRING_ERG = AXSTRING(X) AXIS_ERG = AXNAME("X") ;BOOL_ERG == TRUE ;BOOL_ERG == FALSE ;REAL_ERG == 1234.9876Ex-7 ;STRING_ERG == "X" ;AXIS_ERG == X
Tipo de resultado: BOOL Tipo de resultado: REAL Tipo de resultado: STRING Tipo de resultado: AXIS
1-48
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
FM-NC
810D
840Di
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
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:
(STRING) (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
FM-NC
810D
840Di
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
FM-NC
810D
840Di
MATCH
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 PATHIDX = INDEX (INPUT, "/") +1 PROGIDX = RINDEX (INPUT, "/") +1 3 o valor de retorno em LISTIDX, pois N o primeiro caracter do parmetro INPUT (inicio da lista de seleo). ; o valor de PATHIDX 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) Fornece "_N_MPF_DIR" Fornece "_N_EXECUTE_MPF"
1-52
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
FM-NC
810D
840Di
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
FM-NC
810D
840Di
1-54
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
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) CHR = STRG [5] UP_CALL (CHR1) STRG [5] = CHR1 ;Chamada por referncia ;Parmetro Chamada por referncia!
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
04.00
FM-NC
810D
840Di
1.11
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
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
04.00
FM-NC
810D
840Di
1.12
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
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
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
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
FM-NC
810D
840Di
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
Programao NC flexvel
FM-NC
810D
840Di
1.13
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
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") INIT(3,"UNDER_1_SPF") Com as chamadas de subrotinas "_SPF" deve ser acrescentada ao nome do programa. START (n,n) Inicia os programas selecionados em outros canais. n,n: Nmero do canal: valor depende da configurao do controle. 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. As mesmas regras so aplicadas para a definio relativa dos diretrios na chamada dos programas.
1-64
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
FM-NC
810D
840Di
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. Espera o fim do programa nos canais especificados (no especifica o canal atual) 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. 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
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) . N180 WAITM(2,1,2) . N200 WAITE(2) N201 M30 Canal 2: %_N_MPF200_MPF ;$PATH=/_N_MPF_DIR N70 WAITM(1,1,2) . N270 WAITM(2,1,2) . N400 M30 Execuo do programa no canal 2 Espera por WAIT marca 1 nos canais 1 e 2 e a execuo continua no canal 2 Espera por WAIT marca 2 nos canais 1 e 2 e a execuo continua no canal 2 Fim do programa no canal 2 Execuo do programa no canal 2 Espera por WAIT marca 1 nos canais 1 e 2 e a execuo continua no canal 1 Espera por WAIT marca 2 nos canais 1 e 2 e a execuo continua no canal 1 Espera pelo fim do programa no canal 2 Fim do programa no canal 1
1-66
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
FM-NC
810D
840Di
N10 ...
...
...
... ...
Espera
...
...
Canal 1 % 100
N10N11
...
...
wait
...
...
...
...
...
wait
N400 M30
START(2)
N80 WAITM(1,1,2) M1
N180 WAITM(2,1,2) M2
Incio
START(2)
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
02.98
810D
840Di
1.14
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 T de ferram roca enta Novoscorretores Reposicionar
P rogram a 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
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
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. 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.
0 1 2 3
SETINT (0) ... SETINT (1) ... SETINT (2) ... SETINT (3) ...
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
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
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. 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.
G41
1-72
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
AL F
02.98
Programao NC flexvel
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.
Eixo de avano1 45
7 45 6 5 6 7 8
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.
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
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: G17: X/Y plano G18: Z/X plano G19: Y/Z plano ALF=1 Recuo na direo X ALF=3 Recuo na direo Y ALF=1 Recuo na direo Z ALF=3 Recuo na direo X ALF=1 Recuo na direo Y ALF=3 Recuo na direo Z
1-74
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
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 N10 G0 Z100 M5 N20 T11 M6 D1 G41 N30 REPOSL RMB M3 Subprograma com memorizao do estado atual de operao Posio de troca de ferramenta, parada do fuso Troca de ferramenta 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
02.98
810D
840Di
1.15
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
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
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.
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
1-77
Programao NC flexvel
02.98
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
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") N START (2) N GET (AX2) N RELEASE (AX2) N WAITM (1,1,2) N N M30
Seleo do programa TRANSFER2 no canal 2 Inicia o programa no canal 2 Aceita o eixo AX2
Habilita o eixo AX2 Espera pela marca no canal 1 e 2 para sincronizar os dois canais Restante do programa aps a transferncia do eixo.
Programa "Replace2" no canal 2 %_N_TRANSFER2_MPF N RELEASE (AX2) N160 WAITM (1,1,2) N150 GET (AX2) N NM30 Espera pela marca WAIT no canal 1 e 2, para sincronizao dos canais Aceita eixo 2 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
02.98
810D
840Di
1.16
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
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
810D
840Di
1.17
Nomearquivo
String
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
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 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 ; ; Escreve o texto de LOG FROM 7.2.97 no arquivo TEST1 ; ; ; ;
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
Programao NC flexvel
810D
840Di
1.18
Nomearquivo
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
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") N30 IF ERROR N40 MSG ("Erro no comando DELETE:" <<ERROR) N50 M0 N60 ENDIF ...
; ; Apagar o arquivo TEST1 ; ; ; ;
1.19
1-84
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
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). 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. Quantidade de linhas a serem lidas (especificadas pelo parmetro tipo INT). Array do tipo STRING, onde o texto lido ser gravado (chamado atravs do parmetro de referncia com o comprimento de 255).
line
number
result
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
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 N20 STRING[255] RESULT[5] ... N30 READ(ERROR, "TESTFILE", 1, 5, RESULT) ... N30 READ (ERROR, "TESTFILE_MPF", 1, 5, RESULT) ... N30 READ(ERROR,"_N_TESTFILE_MPF",1,5, RESULT) ... N30 READ(ERROR,"/_N_CST_DIR/N_TESTFILE _MPF", 1, 5 RESULT) ^... N40 IF ERROR <>0
; nome do arquivo sem identificao de domnio e arquivo ; nome do arquivo sem identificao de domnio e com identificador de arquivo ; nome do arquivo com identificao de domnio e arquivo ; nome do arquivo com identificao de domnio, arquivo e diretrio ; checagem de erros ; varivel de erro ; varivel resultado
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
810D
840Di
1.20
Result
Exemplo de programao
N10 DEF BOOL RESULT N20 RESULT=ISFILE("TESTFILE") N30 IF(RESULT==FALSE) N40 N50 ... ou: N30 IF(NOT ISFILE("TESTFILE")) N40 N50 ... MSG("FILE DOES NOT EXIST") M0 MSG("FILE DOES NOT EXIST") M0
N60 ENDIF
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
02.98
810D
840Di
1.21
chksum
array
first last
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
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
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 2.2 2.3 2.4 2.5 2.6 2.7 2.8 2.9 Utilizando subprogramas .................................................................................................2-92 Subprograma com o mecanismo SAVE..........................................................................2-94 Subprogramas com transferncia de parmetros...........................................................2-95 Chamando subprogramas ...............................................................................................2-99 Repetir subprograma.....................................................................................................2-103 Subprograma modal, MCALL ........................................................................................2-104 Chamada indireta de subprograma ...............................................................................2-105 Chamando subprogramas com diretrios e parmetros, PCALL .................................2-106 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
12.98
FM-NC
810D
840Di
2.1
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
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
12.98
FM-NC
810D
840Di
2.2
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
Subprogramas, Macros
FM-NC
810D
840Di
2.3
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
FM-NC
810D
840Di
Exemplo: N10 DEF REAL LENGTH,WIDTH N20 LENGTH=12 WIDTH=10 N30 BORDER (LENGTH,WIDTH) 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.
Programa principal
Subprograma Comprimento, largura Carga de novos valores LENG H=20 T W H=15 IDT Novosvalores usados
Duas formas de transferir parmetros 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).
Programa principal
Subprograma LENG H, W H T IDT Definio de no vos valores LENG H=20 T W H=15 IDT Uso dos no vos valores LENG H, W H T IDT
2-96
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
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
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 DEF REAL TABLE[100,2] EXTERN DRILLING_PATTERN (VAR REAL[,2],INT) TABLE[0.0]=-17.5 TABLE[99.1]=45 DRILLING_PATTERN(TABLE,100) 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 STEP: G1 X=ARRAY[COUNT,0]-> -> Y=ARRAY[COUNT,1] F100 Z=IC(-5) Z=IC(5) COUNT=COUNT+1 IF COUNT<NUMBER GOTOB STEP RET Fim do subprograma Parmetros passados pelo programa principal Chamada do subprograma
Define posies
Seqncia de usinagem
2-98
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
FM-NC
810D
840Di
2.4
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. 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.
P rogram principal a
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
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). 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:
P rogram principal a
N30 LE G H= W T = DE T 5 N T 15.3 ID H 20.2 P H= N40 B RD R N T IDT P H) O E (LE G H,W H;DE T or N40BO DE R R(15.3,20.2,5)
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
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. 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.
P rogram principal a
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
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
Subprogramas, Macros
FM-NC
810D
840Di
2.5
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. 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)
P rogram principal a
N40 B RDE P O R 3
S ubprog a ram
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
12.98
FM-NC
810D
840Di
2.6
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
Subprogramas, Macros
FM-NC
810D
840Di
2.7
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
12.98
FM-NC
810D
840Di
2.8
Explicao
PCALL Instruo para chamada absoluta de subprograma com diretrio 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. Os parmetros atuais de acordo com as declaraes em PROC do subprograma
Diretrio/nome
Parmetros 1 a n
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
Subprogramas, Macros
FM-NC
810D
840Di
2.9
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 G01 RET ;Retorno do subprograma, o bloco seguinte chamada do programa ser novamente exibido. ;Contedo do ciclo ;
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
2-107
Subprogramas, Macros
12.98
FM-NC
810D
840Di
2.10
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
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
FM-NC
810D
840Di
N60 SBLON N70 M110 N80 ... 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 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
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 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
Subprogramas, Macros
810D
840Di
2.11
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
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
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 N40 ... N50 M30
; Chamada do programa externo ROUGHING_SPF
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
810D
840Di
N10 PROC ROUGHING N20 G1 F1000 N30 X=... Y=... Z=... N40 ... N90 M17
2.12
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
810D
840Di
%_N_COV_COM ;$PATH=/_N_CUS_DIR ;Vxxx 11.12.95 Descrio do ciclo C1(CYCLE81) Furao, centragem C2(CYCLE82) Furao, contra furao ... C24(CYCLE98) Encadeamento de roscas M17 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)
Nome do arquivo Especificao do diretrio Linha de comentrio Chamada do 1.ciclo Chamada do 2.ciclo Chamada do ltimo ciclo Fim de arquivo
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
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: ;PAR2: ;PAR3: ;PAR4: ; ... M17 PROC SPECIALCYCLE (REAL VALUE1, INT VALUE2) ;O ciclo possui os seguintes parmetros de transferncia: ; ;VALUE1: ;VALUE2: ... M17 Valor real sem limitao ou default Valor inteiro sem limitao ou default Valor real na faixa -1000.001 <= PAR2 <= 123.456, default 100 Inteiro positivo com valor entre 0 <= PAR3 <= 999999, Default 0 1 caracter ASCII String de comprimento 10 para o nome de um subprograma
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
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
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 C S 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
810D
840Di
Exemplo de visualizao para ambos ciclos Tela de exibio para o ciclo MY_CYCLE_1
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
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
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). Emulao de funes G DIN 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 DEFINE M14 AS M4 M7 DEFINE M15 AS M5 M9 DEFINE M6 AS L6 DEFINE G80 AS MCALL M30 ;Fuso direita, liga refrigerao ;Fuso esquerda, liga refrigerao ;Desliga fuso, desliga refrigerao ;Chamada do programa para troca de ferramentas ;Desliga ciclo de furao ;
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
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
3-121
08.97
3.1 Generalidades
FM-NC
810D
840Di
3.1
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
FM-NC
810D
840Di
3.2
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
08.97
FM-NC
810D
840Di
Diretrios Os seguintes diretrios so fornecidos quando um painel de operao estiver conectado: 1. _N_DEF_DIR 2. _N_CST_DIR 3. _N_CUS_DIR 4. _N_WCS_DIR 5. _N_SPF_DIR 6. _N_MPF_DIR 7. _N_COM_DIR Mdulos de dados e macros (definidos na colocao em funcionamento) Ciclos standard (definidos na colocao em funcionamento) Ciclos do usurio (definidos na colocao em funcionamento) Diretrios de peas Subprogramas globais Diretrio standard para programas principais Diretrio standard para comentrios
Tipos de arquivos Os seguintes tipos de arquivos podem ser gravados na memria principal: nome_MPF nome_SPF nome_TEA nome_SEA nome_TOA nome_UFR nome_INI nome_GUD nome_RPA nome_COM nome_DEF Programa principal Subprograma Dados de mquina Dados de ajuste (setting) Corretores de ferramenta Deslocamento de origem Arquivo de inicializao Dados globais de usurio Parmetros R Comentrios Definies para dados globais de usurio e macros
3-124
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
08.97
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 _N_PART2_MPF _N_PART1_SPF _N_PART2_SPF _N_SHAFT_INI _N_SHAFT_SEA _N_PART2_INI _N_PART2_UFR _N_SHAFT_COM Programa principal Programa principal Subprograma Subprograma Programa de inicializao geral para os dados da pea Programa de inicializao dos dados de ajuste (Setting) Programa de inicializao geral para os dados do programa PART2 Programa de inicializao para os dados frame do programa PART2 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
08.97
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
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
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
3-127
08.97
FM-NC
810D
840Di
3.3
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 CH<n> AX<n> TO COMPLETE rea de dados Dados especficos NCK Dados especficos de canal (n especifica o nmero do canal) Dados especficos do eixo (n especifica o nmero do eixo de usinagem) Dados de ferramenta Todos os dados
3-128
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
08.97
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 _N_CH2_UFR_INI _N_COMPLETE_TEA_INI
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.
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
3-129
08.97
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
FM-NC
810D
840Di
3.4
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
3-131
08.97
FM-NC
810D
840Di
Contm definies para os ciclos standard (Siemens, nvel de proteo 0) ou livre definio caso no utilizados os ciclos standard Livre definio 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
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 DEF CHAN INT SDIS M30 ;Plano de recuo ;Folga de segurana
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
3-133
08.97
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 DEF NCK SYNRW INT QUANTITY ;Parada de pr processamento implcita durante leitura/escrita ;Dado especificado disponvel no controle ;Acesso para todos os canais ;Tabela de ferramentas especfica para o canal ;Imagem dos nmeros das ferramentas do magazine ;Para cada canal gerada uma tabela prpria
3-134
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
08.97
FM-NC
810D
840Di
3.5
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
08.97
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)
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
FM-NC
810D
840Di
3.6
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
3-137
08.97
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.
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 4.2 Definindo zonas de proteo CPROTDEF, NPROTDEF ..............................................4-140 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
08.97
FM-NC
810D
840Di
4.1
4-140
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
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
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
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
08.97
FM-NC
810D
840Di
4.2
xMov,yMov,zMov
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
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
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
FM-NC
810D
840Di
DEF INT PROTECTB Definindo a zona de proteo G17 NPROTDEF(1,FALSE,3,10,10) G01 X0 Y10 X40 Y10 X0 Y10 EXECUTE(PROTECTB) NPROTDEF(2,FALSE,3,5,5) G01 X40 Y5 X70 Y5 X40 Y5 EXECUTE(PROTECTB) CPROTDEF(1,TRUE,3,0,100) G01 X20 Y20 X20 Y20 X20 Y20 EXECUTE(PROTECTB) CPROTDEF(2,TRUE,3,100,150) G01 X0 Y10 G03 X0 Y10 J10 X0 Y10 J10 EXECUTE(PROTECTB) CPROTDEF(3,TRUE,3,150,170) G01 X0 Y27,5 G03 X0 Y27,5 J27,5 X0 Y27,5 J27,5 EXECUTE(PROTECTB) Ativando as zonas de proteo: NPROT(1,2,120,60,80) NPROT(2,2,120,60,80) CPROT(1,2,0,0,0) CPROT(2,2,0,0,0) CPROT(3,2,0,0,0)
Ativa a zona de proteo nSB1 c/desl.de origem Ativa a zona de proteo nSB2 c/desl.de origem Ativa a zona de proteo cSB1 c/desl.de origem Ativa a zona de proteo cSB2 c/desl.de origem 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
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
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
5-149
04.00
FM-NC
810D
840Di
5.1
Posicionando em pontos codificados, CAC, CIC, CDC, CACP, CACN Explicao dos comandos
CAC(n) CIC(n) CDC(n) CACP(n) CACN(n) (n) Posiciona em posies codificadas de forma absoluta Posiciona em pontos codificados de forma incremental, por n espaos no sentido positivo ou negativo Posiciona no ponto codificado atravs do menor percurso (somente para eixos rotativos) Posiciona o eixo codificado de forma absoluta no sentido positivo (somente para eixos rotativos) Posiciona o eixo codificado de forma absoluta no sentido negativo (somente para eixos rotativos) 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 N20 POS[B]= N30 POS[B]= CAC CIC (10) (-4) Velocidade para posicionar o eixo B Movimenta at a posio codificada 10 (de forma absoluta) Movimenta 4 espaos para trs da posio atual
5-150
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
04.00
FM-NC
810D
840Di
5.2
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
04.00
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
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
04.00
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 N30 X10 Y20 N40 X20 Y40 N50 X30 Y30 N60 X40 Y45 N70 X50 Y0 Pesos diferentes N10 G1 X0 Y0 F300 G64 N20 BSPLINE N30 X10 Y20 PW=2 N40 X20 Y40 N50 X30 Y30 PW=0.5 N60 X40 Y45 N70 X50 Y0 Polgono de controle N10 G1 X0 Y0 F300 G64 N20 ;omitida N30 X10 Y20 N40 X20 Y40 N50 X30 Y30 N60 X40 Y45 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
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.
Sem comando de entrada, o incio determinado pela posio do primeiro ponto. Curvatura zero Transio tangencial com o bloco anterior (estado inicial)
No h comando, o fim determinado pela posio do ltimo ponto Curvatura zero 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
04.00
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 N30 CSPLINE X20 Y10 N40 X30 N50 X40 Y5 N60 X50 Y15 N70 X55 Y7 N80 X60 Y20 N90 X65 Y20 N100 X70 Y0 N110 X80 Y10 N120 X90 Y0 N130 M30 Spline C spline, no incio e fim curvatura zero
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
FM-NC
810D
840Di
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
04.00
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
Agrupamento spline com trs eixos de trajetria
Z SPLINEPATH (1,X,Y,Z)
N10 G1 X10 Y20 Z30 A40 B50 F350 N11 SPLINEPATH(1,X,Y,Z) N14 X30 Y40 Z50 A60 B70 N100 G1 X Y Agrupamento spline N13 CSPLINE BAUTO EAUTO X20 Y30 Z40 A50 B60 Spline C Pontos de interpolao Cancela seleo da interpolao spline
5-158
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
04.00
FM-NC
810D
840Di
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
04.00
FM-NC
810D
840Di
5.3
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
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
04.00
FM-NC
810D
840Di
Exemplo
N10 COMPON N11 G1 X0.37 Y2.9 F600 N12 X16.87 Y4.698 N13 X16.865 Y4.72 N14 X16.91 Y4.799 N1037 COMPOF 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. ou COMPCURV, compressor ON (liga) G1 deve ser programado antes do ponto final e avano
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
810D
840Di
5.4
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
5-163
04.00
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
810D
840Di
Programao
POLY PO[X]=(xe1,a2,a3) PO[Y]=(ye1,b2,b3) PO[Z]=(ze1,c2,c3) PL=n
Explicao
POLY PO[]=(,,) xe, ye, ze Ativa a interpolao polinomial Pontos finais e coeficientes do polinmio Especificao da posio final para os eixos relevantes, faixa de valores programados da mesma forma como dimenses de trajetrias 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. 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.
a2, a3
PL
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
04.00
810D
840Di
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
810D
840Di
Exemplo
POLY G90 X10 Y0 F100 PO[X]=(0,10) PO[Y]=(10) PO[]=(2,1) Os eixos geomtricos so posicionados linearmente na posio X10, Y0 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: 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
10
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
5-167
04.00
810D
840Di
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
810D
840Di
5.5
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
04.00
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.
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
5-170
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
04.00
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
04.00
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
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
04.00
810D CCU 2
840Di
5.6
G X Y Z G X Y Z
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
X
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
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
04.00
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
810D CCU 2
840Di
5.7
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 Medio sem cancelamento da distncia a percorrer Medio contnua sem cancelamento da distncia a percorrer
MEASA[eixo]=(modo, TE1,..., TE 4)
Explicao
Eixo Modo Nome do eixo do canal usado na medio 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 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 Quantidade de FIFO (Memria circular)
no
Memria de medio
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
5-177
04.00
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
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
04.00
810D CCU 2
840Di
No sistema de coordenadas da pea: $AA_MW1[Eixo] Valor medido do sistema de medio programado no evento de disparo 1 $AA_MW4[Eixo] ... Valor medido do sistema de medio programado no evento de disparo 4
5-180
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
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] $AA_MM2[Eixo] $AA_MM3[Eixo] $AA_MM4[Eixo] Ou Ou Ou Ou $AA_MW1[Eixo] $AA_MW2[Eixo] $AA_MW3[Eixo] $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
04.00 08.97
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
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. Parada de pr-processamento Checa se medio foi bem sucedida. Grava o valor medido obtido pelo primeiro evento de disparo programado (borda de subida) Grava o valor medido obtido pelo segundo evento de disparo programado (borda de descida).
N110 STOPRE N120 IF $AC_MEA[1] == FALSE gotof END N130 R10 = $AA_MM1[X]
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. Parada de pr-processamento Checa se medio foi bem sucedida. Grava valor do sistema de medio 1 na borda de subida Grava valor do sistema de medio 2 na borda de subida Grava valor do sistema de medio 1 na borda de descida Grava valor do sistema de medio 2 na borda de descida
N210 STOPRE N220 IF $AC_MEA[1] == FALSE gotof END N230 R10 = $AA_MM1[X] N240 R11 = $AA_MM2[X] N250 R12 = $AA_MM3[X] N260 R13 = $AA_MM4[X] 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
04.00
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. Parada de pr-processamento Checa o sucesso da medio com o apalpador 1 Grava o valor obtido pelo primeiro evento de disparo programado (borda de subida do apalpador 1) Grava o valor obtido pelo segundo evento de disparo programado (borda de subida do apalpador 1) Checa o sucesso da medio com o apalpador 2 Grava o valor obtido pelo terceiro evento de disparo programado (borda de subida do apalpador 2) Grava o valor obtido pelo quarto evento de disparo programado (borda de subida do apalpador 2)
N110 STOPRE N120 IF $AC_MEA[1] == FALSE gotof PROBE2 N130 R10 = $AA_MM1[X]
N150 PROBE2: N160 IF $AC_MEA[2] == FALSE gotof END N170 R12 = $AA_MM3[X]
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
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. Encerra a medio quando a posio do eixo for atingida. Grava a quantidade de medies acumuladas no parmetro R1. L os valores medidos a partir de $AC_FIFO1 e os armazena.
N135 STOPRE N140 MEAC[X] = (0) N150 R1 = $AC_FIFO1[4] N160 FOR INDEX = 0 TO R1-1 N170 MEASVALUE[INDEX] = $AC_FIFO1[0] N180 ENDFOR Medio com o cancelamento da distncia a percorrer aps 10 valores medidos ... (x) N20 MEAC[x]=(1,1,1,-1) G01 X100 F500 N30 MEAC[X]=(0) N40 R1 = $AC_FIFO1[4] ... Quantidade de valores medidos Cancela distncia a percorrer
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
5-185
04.00
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
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
810D CCU 2
840Di
5.8
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
5-187
04.00
810D CCU 2
840Di
5.9
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>].
Fim de movimento c/parada exata FINE Fim de movimento c/parada exata COARSE Fim de movimento c/parada IPO
5-188
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
04.00
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
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
04.00
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
12.98
Frames
Frames
6.1 6.2 6.3 6.4 6.5 6.6 6.7 6.8 Transformao de coordenadas atravs de variveis frame ........................................6-192 Variveis frame/carga de valores em variveis frame ..................................................6-197 Deslocamento grosso/fino (coarse/fine)........................................................................6-204 Deslocamento DRF .......................................................................................................6-205 Deslocamento de origem externo .................................................................................6-206 Programando deslocamentos preset, PRESETON.......................................................6-207 Desativando frames.......................................................................................................6-209 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
12.98
FM-NC
810D
840Di
6.1
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
12.98
Frames
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. Exemplo: $P_PFRAME=CTRANS(X,10)
YWCS
WCS
Varivel frame: $P_PFRAME significa: frame atual programvel. Frame: CTRANS(X,10) significa: deslocamento de origem programvel de X em 10 mm. 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
Z BCS
Z BOS
$P_BFRAME, $P_UBFR
X BOS X BCS
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
6-193
Frames
12.98
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] Aps a programao de G54, por exemplo, $P_IFRAME contm a translao, rotao, escala e espelhamento definidos por G54.
Z SZS Z BOS
SZS
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). $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.
Z SZS Z BOS
WCS
Y SZS
Y BOS Y
WCS
X WCS X SZS
X BOS
$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. $P_ACTFRAME descreve o zero atual vlido da pea. Caso $P_IFRAME, $P_BFRAME ou $P_PFRAME sejam alterados, $P_ACTFRAME recalculado. $P_ACTFRAME corresponde $P_BFRAME:$P_IFRAME:$P_PFRAME
Z BKS Z BNS
Z
ENS
Z WKS
YENS
Y BNS YWKS
X WKS X ENS
X BNS X BKS
6-194
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
12.98
Frames
FM-NC
810D
840Di
$P_UBFR
$P_UIFR[n]
$P_A CTFRAME
$P_BFRAM : E
$P_IFRAM : E
$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_PFRAM E=CTRANS(X ,10) or TRANS X10 Carregado pelo programa, p.e. $P_IFRAM E=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
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
12.98
Frames
FM-NC
810D
840Di
6.2
Funo
Voc pode usar estas funes para carregar os valores em frames/variveis frame a partir do programa NC.
Seqncia
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.
C TR A NS
CS
CROT
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
CA
LE
6-197
Frames
12.98
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.
Y
3 Y
Z 1 Y
X 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
12.98
Frames
FM-NC
810D
840Di
R12=$P_UIFR[25, Z, TR]
R15=$P_PFRAME[Y, TR]
$P_PFRAME[X, TR]=25
Explicao dos comandos $P_UIFRNUM P_UIFR[n, , ] Este comando estabelece de forma automtica a referncia para o deslocamento de origem ajustvel vlido. Especifica o nmero do frame n para acessar o frame ajustvel nmero n. 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).
TR FI RT SC MI
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
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
12.98
Frames
FM-NC
810D
840Di
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
$P_UIFR[3]=$P_UIFR[4]:$P_UIFR[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
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
12.98
Frames
FM-NC
810D
840Di
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
12.98
FM-NC
810D
840Di
6.3
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
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
12.98
Frames
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. Voc vai encontrar maiores informaes no manual de operao. 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
12.98
FM-NC
810D
840Di
6.5
XSZS G 54...G 599 X BOS Frame bsico Desloc. de origem externo Deslocamento DRF X BCS T ransform ao cinem tica Deslocamento por preset X MCS
6-206
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
12.98
Frames
FM-NC
810D
840Di
6.6
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
FM-NC
810D
840Di
6-208
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
12.98
Frames
FM-NC
810D
840Di
6.7
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
12.98
FM-NC
810D
840Di
6.8
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
12.98
Frames
FM-NC
810D
840Di
Programao
MEAFRAME(IDEAL_POINT,MEAS_POINT,FIT_QUALITY)
2: reta. 4:
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
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
12.98
Frames
FM-NC
810D
840Di
6.9
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
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-214
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
12.98
Frames
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
FM-NC
810D
840Di
6-216
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
12.98
Frames
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
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
12.98
Frames
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 program a $P_U =CTRAN ,10) IFR S(X Carregado via program p.e. a, $P_N =C BFR TRANS(X $P_CH =CTRAN ,10) BFR S(Z,10) Carregado via M C M Carregado via M C M
$P_N CBFR[n] :
$P_C HBFR[n]
$P_U IFR[n]
Ativado via G G 500, 54...G 599 $P_A CTFRA ME = $P_A FRA : CTB ME $P_IFR ME : A $P_PFRA ME
Carregado via program p.e. a, $P_PFRAM E=CTRAN ,10) S(X or TRAN X S 10 Carregado via program p.e. a, $P_IFRAM TRANS(X E=C ,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 7.3 7.4 7.5 7.6 7.7 7.8 Fresando em peas torneadas: TRANSMIT .................................................................7-238 Transformao de superfcie cilndrica: TRACYL .........................................................7-241 Eixo inclinado: TRAANG ...............................................................................................7-247 Condies suplementares durante a seleo de uma transformao ..........................7-251 Desativando transformaes: TRAFOOF .....................................................................7-253 Encadeamento de transformaes ...............................................................................7-254 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
08.97
840Di
7.1
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
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
A B Y
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
7-221
Transformaes
08.97
840Di
Programao
TRAORI(n) TRAFOOF Explicao dos comandos TRAORI TRAORI(n) n TRAFOOF Ativa a primeira transformao de orientao selecionada Ativa a transformao de orientao n Nmero da transformao (n=1 ou 2), TRAORI(1) corresponde a TRAORI 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
840Di
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
840Di
Programao
G1 X Y Z G1 X Y Z G1 X Y Z G1 X Y Z G1 X Y Z LEAD TILT A B C A2= B2= C2= A3= B3= C3= A4= B4= C4= A5= B5= C5= Programao de movimento em eixos rotativos Programao em ngulos Euler Programao em vetores de direo Programao da superfcie normal ao vetor no incio do bloco Programao da superfcie normal ao vetor no fim do bloco ngulo principal para programao da orientao da ferramenta 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
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
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. 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
A4 B4 C4
A5 B5 C5
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
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, vetor normal superfcie ngulo principal LEAD ngulo lateral TILT no fim do bloco
TILT
LEAD
Explicao dos comandos LEAD ngulo relativo ao vetor normal superfcie no plano criado a partir da tangente da trajetria e do vetor normal superfcie ngulo no plano, perpendicular a tangente da trajetria relativa ao vetor normal superfcie
TILT
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
840Di
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
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).
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
840Di
Programao
N.. ORIAXES ou ORIVECT N.. G1 X Y Z A B C Explicao dos comandos ORIAXES ORIVECT ORIMCS ORIWCS G1 X Y Z A B C Interpolao linear de eixos orientados Interpolao com crculo grande Rotao no sistema de coordenadas da mquina Vide descrio na seo 7.1.2 Rotao no sistema de coordenadas da pea Vide descrio na seo 7.1.2 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
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
840Di
Programao do avano FORI1 FORI2 Avano para giro do vetor de orientao em um crculo grande 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
840Di
CP STAT= TU=
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
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
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
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
840Di
Exemplo de programao
G0 X0 Y-30 Z60 A-30 F10000 TRAORI(1) X1000 Y0 Z400 A0 X1000 Z500 A0 STAT=B10 TU=B100 PTP X1200 Z400 CP X1000 Z500 A20 M30
Posio inicial cotovelo para cima Liga transformao Reordena sem transformao cotovelo para baixo Ativa novamente a transformao
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
7-237
Transformaes
08.97
FM-NC
810D
840Di
7.2
Explicao dos comandos TRANSMIT TRANSMIT(n) TRAFOOF Ativa a primeira funo TRANSMIT declarada Ativa a n-nsima funo transmit declarada, n no deve ser maior que 2 (TRANSMIT (1) corresponde TRANSMIT) 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
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
FM-NC
810D
840Di
Exemplo de programao
Y
N10 T1 D1 G54 G17 G90 F5000 G94 N20 G0 X20 Z10 SPOS=45 N30 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 N230 M30
Seleo da ferramenta Referenciamento Ativao da funo TRANSMIT Ativar frame Desbastar quadrado, tolerncia de 1 mm
Troca de ferramenta
Acabamento do quadrado
Desligar frame
Referenciar
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
Transformaes
FM-NC
810D
840Di
7.3
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
Y
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
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 Os eixos lineares so posicionados perpendicularmente um ao outro. O controle de velocidade limita os movimentos rotativos.
Y or CM
Z or ZM YM ASM
X M
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
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
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
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
FM-NC
810D
840Di
Exemplo de programao
N10 T1 D1 G54 G90 F5000 G94 N20 SPOS=0 N30 G0 X25 Y0 Z105 CC=200 N40 TRACYL (40) N50 G19 Produzindo um canal em forma de gancho N60 G1 X20 N70 OFFN=12 N80 G1 Z100 G42 N90 G1 Z50 N100 G1 Y10 N110 OFFN=4 G42
Seleo da ferramenta, compensao da fixao Referenciar Comuta para a curva de transformao de superfcie cilndrica Seleo do plano
Aproxima para a base do canal Define a distncia de 12 mm relativa linha de centro do canal Aproxima no lado esquerdo do canal Seleciona o canal paralelo ao eixo cilndrico Seleo do canal paralelo circunferncia Aproxima o lado esquerdo do canal, define distncia de 4mm a partir da linha de centro do canal Seleo de canal paralelo circunferncia Seleo do canal paralelo ao eixo cilndrico Recuo da lateral do canal Recuo Referenciar
N120 G1 Y70 N130 G1 Z100 N140 G1 Z105 G40 N150 G1 X25 N160 TRAFOOF N170 G0 X25 Y0 Z105 CC=200 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
810D
840Di
7.4
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
810D
840Di
Funo
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 .
M U X
Rebolo
C Pea
AS
M Z
As seguintes operaes de usinagem so possveis: 1. Retfica longitudinal 2. Retfica transversal 3. Retfica de contorno especfico 4. Sada inclinada do rebolo
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
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
810D
840Di
Exemplo de programao
M U X
Rebolo
C Pea
AS
M Z
N10 G0 G90 Z0 MU=10 G54 F5000 -> -> G18 G64 T1 D1 N20 TRAANG(45) N30 G0 Z10 X5 N40 WAITP(Z) 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) N100 TRAFOOF N110 G0 Z10 MU=10 N120 M30 -> programado em um bloco
Selecionar a ferramenta, compensar a fixao, selecionar plano Ativar a transformao de eixo inclinado Referenciar Habilitar eixos para oscilao Oscilar de acordo com a dimenso (Vide captulo 9 para oscilao)
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
810D
840Di
7.5
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
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
810D
840Di
7.6
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
08.97
810D
840Di
7.7
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
Aplicaes
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
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.
Programao
TRACON(trf, par) Ativa uma transformao encadeada.
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
7-255
Transformaes
08.97
810D
840Di
par
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
810D
840Di
7.8
Eixo do canal
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. 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)
O eixo Z2 opera como eixo Z O eixo Z1 opera como eixo Z.
Z1 Z2
Y1
X1 Y Z X
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
7-257
Transformaes
08.97
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)
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.
7-258
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
08.97
Transformaes
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
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
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 N20 N30 N40 GEOAX() G0 X0 Y0 Z0 U0 V0 W0 GEOAX(1,U,2,V,3,W) GEOAX(1,XX,3,ZZ) Configurao bsica dos eixos geomtricos encontra-se ativa. Todos eixos para a posio 0 em avano rpido. Redefine os eixos U como primeiro (X), V como segundo (Y) e W como terceiro (Z) eixos geomtricos. O eixo XX volta a ser o primeiro (X), ZZ a terceiro (Z). O eixo V permanece como segundo eixo geomtrico (Y). Crculo completo no plano X, Y. os eixos de canal XX e Y se movimentam. O eixo W torna-se o segundo eixo geomtrico (Y). Crculo completo no plano X, Y. os eixos de canal XX e W se movimentam. Reset ao estado inicial O eixo de canal U passa a ser o primeiro eixo geomtrico (X), V o segundo (Y) e W o terceiro (Z). Os eixos de canal U, V, W movimentam-se para a posio 10, XX como eixo auxiliar, para a posio 25 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. O eixo U permanece como sendo o primeiro eixo geomtrico. V torna-se o segundo (Y) e W o terceiro (Z). V torna-se o terceiro eixo geomtrico (Z), W sobrescrito e portanto removido do grupo. O segundo eixo (y) permanece indefinido.
G17 G2 X20 I10 F1000 GEOAX(2,W) G17 G2 X20 I10 F1000 GEOAX() GEOAX(1,U,2,V,3,W) G1 X10 Y10 Z10 XX=25 GEOAX(0,V)
N130 N140
GEOAX(1,U,2,V,3,W) GEOAX(3,V)
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
7-261
Transformaes
08.97
810D
840Di
7-262
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 8.2 8.3 8.4 8.5 8.6 Memria de corretores ..................................................................................................8-264 Comandos para o gerenciamento de ferramentas........................................................8-266 Corretor de ferramenta online PUTFTOCF, PUTFTOC, FTOCON, FTOCOF ...........8-269 Mantendo a correo de raio em nvel constante, CUTCONON (SW 4 em diante) .....8-275 Ativando corretores de ferramenta 3D ..........................................................................8-278 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
04.00
FM-NC
810D
840Di
8.1
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
FM-NC
810D
840Di
Parmetros da ferramenta Nmero (DP) $TC_DP 1 $TC_DP 2 Geometria $TC_DP 3 $TC_DP 4 $TC_DP 5 Geometria $TC_DP 6 $TC_DP 7 $TC_DP 8 $TC_DP 11 Desgaste $TC_DP 12 $TC_DP 13 $TC_DP 14 $TC_DP 15 $TC_DP 16 $TC_DP 17 $TC_DP 20 Dimenses bsicas/ adaptador $TC_DP 21 $TC_DP 22 $TC_DP 23 Tecnologia $TC_DP 24
Significado
Comentrio
Tipo de ferramenta Direo da ponta da ferramenta Comp.comprimento da ferramenta Comprimento 1 Comprimento 2 Comprimento 3 Raio Raio
Vide lista para relao Somente para ferramentas de tornear Clculo depende Do tipo e plano
Largura da ranhura b de uma serra, raio de arredondamento para fresas Ressalto k ngulo para fresas cnicas Comp.comprimento e raio da ferramenta Comprimento 1 Comprimento 2 Comprimento 3 Raio Largura da ranhura b de uma serra, raio de arredondamento para fresas Ressalto k ngulo para fresas cnicas Compensao de comprimento da ferramenta Comprimento 1 Comprimento 2 Comprimento 3 ngulo de recuo Para ferramentas de tornear Somente para serra com ranhuras Somente para serra com ranhuras
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
04.00
810D
840Di
8.2
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
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 y 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
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 D1 G1 X10 D2 Y20 X10 M6 SETPIECE(4) D1 G1 X10
Carga da ferramenta 1 Seleo da correo de comprimento da ferramenta Usinagem com T1 Pr seleo de DRILL Alterao do incerto de T1 Usinagem com T1 Carga da ferramenta DRILL Quantidade de peas usinadas Usinagem com DRILL
T="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
840Di
8.3
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
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).
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
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
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. 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.
Y a1 1 a0 X
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
840Di
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 N120 T1 D1 N130 S100 M3 X100 N140 INIT (2, "DRESS", "S") N150 START (2) N160 X200 N170 FTOCON N G1 X100 NM30 Programa de dressagem do canal 2: %_N_DRESS_MPF
Posio bsica Seleo da ferramenta atual Ligar fuso, movimento para a posio inicial Seleo do programa de dressagem do canal 2 Incio do programa de dressagem no canal 2 Movimento para a posio de destino Ativa corretor online Continua a usinagem
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 N M30 Movimento de avano para dressagem, PUTFTOCF ativo somente neste bloco
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
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 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. Sincronismo com o canal de usinagem Movimento de avano para dressagem
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
840Di
8.4
Explicao
CUTCONON CUTCONOF Ativa a funo correo de raio constante 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
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 Tipo Raio
N50 X0 Y0 Z0 G1 G17 T1 D1 F10000 N60 N70 X20 G42 NORM N80 X30 N90 Y20 N100 X10 CUTCONON; N110 Y30 CONT ; Ativa a supresso de correo Insere o crculo de bypass caso necessrio na desativao de supresso de contorno Sem crculo de bypass na desativao de TRC
N120 X-10 CUTCONOF N130 Y20 NORM 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
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
04.00
840Di
8.5
CUT3DFF
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
840Di
Exemplo
N10 A0 B0 X0 Y0 Z0 F5000 N20 T1 D1 N30 TRAORI(1) N40 CUT3DC N50 G42 X10 Y10 N60 X60 N70 Chamada da ferramenta, chamada dos valores de correo Seleo da transformao Seleo da compensao de raio 3D da ferramenta Seleo da correo de raio da ferramenta
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
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
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
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 Fresa cilndrica Fresa de acabamento esfrica Fresa de acabamento, incertos em ngulo Fresa de acabamento, incertos em ngulo com arredondamento de cantos Fresa cnica truncada X=no considerado
r X >R X >0 X
a X X X X >0
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
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
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.
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
ISD
FS
04.00
Corretores de ferramenta
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
840Di
8.6
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: ORIC ORID OSOF OSC OSS OSSE ORIS Movimento de orientao e trajetria em paralelo Movimento de orientao e trajetria consecutivo Sem orientao de alisamento Orientao constante Orientao de alisamento no incio do bloco Orientao de alisamento no fim do bloco Velocidade de alterao de orientao em graus por mm, vlido para OSS e OSSE
8-286
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
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
840Di
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.
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
840Di
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. Funes auxiliares, etc.
N14 M20 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
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
N15
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
840Di
8.7
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
840Di
Todos os nmeros D da pea especificada so checados. Todos os nmeros D de Tno1 so checados com relao s outras ferramentas 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
840Di
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
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.
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
840Di
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
04.00
840Di
8.8
l1
l2
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
840Di
ngulo de rotao = $TC_CARR13[m] ngulo de rotao = $TC_CARR14[m] $TC_CARR15[m] $TC_CARR18[m] $TC_CARR21[m] $TC_CARR22[m] $TC_CARR23[m] Tipo de cinemtica T ou ! Somente a ferramenta (T) pode ser rotacionada Tipo de cinemtica P ou ! Somente a Pea pode ser rotacionada Tipo de cinemtica M Pea e ferramenta podem ser rotacionadas de forma Miada $TC_CARR16[m] $TC_CARR19[m] $TC_CARR17[m] $TC_CARR20[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
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
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 Y Z X Y X X X Z Y
N10 $TC_CARR8[1]=1 N20 $TC_DP1[1,1]=120 N30 $TC_DP3[1,1]=20 N40 $TC_DP6[1,1]=5 N50 ROT Y37 N60 X0 Y0 Z0 F10000 N70 G42 CUT2DF TCOFR TCARR=1 T1 D1 X10
Definio das componentes Y do primeiro eixo rotativo para o porta ferramenta 1 Definio de uma fresa de acabamento Com comprimento de 20 mm E raio 5 mm Define frame com 37 graus de rota0 em torno do eixo Y Aproxima a posio inicial Liga a compensao de raio, a compensao de comprimento no frame de rotao, seleo do porta ferramenta 1, ferramenta 1 Executa a usinagem com uma rotao de 37
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
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 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
08.97
9.1
810D
840Di
9.1
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
CSCS
ngulo
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
9-302
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
08.97
9.1
810D
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")
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
9-303
08.97
9.1
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
9.1
810D
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
08.97
9.1
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]
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
9.2
FM-NC
810D
840Di
9.2
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
08.97
9.2
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
9.2
FM-NC
810D
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
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
9-309
08.97
9.2
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.
N120 G0 Z10 N130 G0 Y20 N200 G1 Y22 V25 F200 TRAILOF(V,Y) TRAILOF(W,Z)
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
9-310
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
08.97
9.3
810D
840Di
9.3
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
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
08.97
9.3
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.
Informaes adicionais
Y
x y 5 a0+a1+a2x2... 7 a0+a1x... 12 ......
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
9.3
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
08.97
9.3
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
9.3
810D
840Di
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
08.97
9.3
810D
840Di
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
9.3
810D
840Di
Exemplo de programao 1
N100 CTABDEF(Y,X,3,0)
Incio da definio de uma tabela no peridica de nmero 3 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
N110 X0 Y0
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
08.97
9.3
810D
840Di
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)
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
9.3
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
08.97
9.4
810D
840Di
9.4
LEADON(FAxis,LAxis,n) LEADOF(FAxis,LAxis,n)
Explicao
Ativa o valor de acoplamento principal Desativa o valor de acoplamento principal Eixo de acompanhamento Eixo principal Nmero da curva na tabela
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
9.4
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
08.97
9.4
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
9.4
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
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
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
08.97
9.4
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
9.4
810D
840Di
Comentrio
; Define todas as aes sncronas estticas ; **** Reseta memrias
N2
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
08.97
9.5
840Di
9.5
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
9.5
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
08.97
9.5
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) endfeed, quadf
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.
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
9-328
08.97
9.5
840Di
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
08.97
9.5
840Di
Exemplo de programao
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
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
N9 F1400 FCUB X8 N10 N11 N12 N13 N14 N15 F2200 F3900 F4600 F4900 FNORM X20 X6 X7 X7 X5 X5
9-330
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
08.97
9.6
FM-NC
810D
840Di
9.6
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
08.97
9.6
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]
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
9.7
FM-NC
810D
840Di
9.7
ou REPOSA RMB ou REPOSA RME ou REPOSL RMB ou REPOSL RME ou REPOSQ RMB DISR= ou REPOSQ RME DISR= ou ou REPOSH RMB DISR= ou REPOSH RME DISR= ou
REPOSQ RMI DISPR= DISR= REPOSQA DISR= REPOSH RMI DISPR= DISR= REPOSHA DISR=
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
08.97
9.7
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. 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
REPOS
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
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
9-334
08.97
9.7
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
08.97
9.7
FM-NC
810D
840Di
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
9.7
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
10
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
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
10
FM-NC
810D CCU2
840Di
10.1
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 IDS=n Sem ID/IDS Instrues Sem instrues
Aes sncronas modais no modo automtico, local para programar; n = 1... 255 Aes sncronas modais em quaisquer modos, Estticas; n = 1... 255 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
12.97
10
FM-NC
810D
840Di
Condio
DO Ao
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 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 Cancela a ao sncrona Inibe o ciclo tecnolgico Habilita o ciclo tecnolgico 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
10
FM-NC
810D CCU2
840Di
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 ....
Exemplo:
ID=1 Ao sncrona nr.1: WHENEVER Sempre que $A_IN[1]==1 A entrada 1 estiver ligada DO ento $A_OUT[1]=1 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
12.97
10
FM-NC
810D
840Di
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 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
;Bloco executvel
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
10
FM-NC
810D CCU2
840Di
(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.
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) 04.00 Edio
10-343
10
12.97
10
FM-NC
810D
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
10
FM-NC
810D CCU2
840Di
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
Comparao com expresso calculada durante o pr processamento Comparao com outra varivel em tempo real Dois operadores lgicos associados
WHENEVER $AA_IM[X] > $AA_IM[X1] DO WHENEVER ($A_IN[1]==1) OR ($A_IN[3]==0) DO ... 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
12.97
10
FM-NC
810D
840Di
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
10
FM-NC
810D CCU2
840Di
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
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
12.97
10
FM-NC
810D
840Di
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
10
FM-NC
810D CCU2
840Di
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
12.97
10
FM-NC
810D
840Di
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
10
FM-NC
810D CCU2
840Di
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
12.97
10
FM-NC
810D
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]
10-352
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) 04.00 Edio
10
12.97
10
810D CCU2
840Di
10.3
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
12.97
10
810 D CCU2
840Di
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-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
10
810D CCU2
840Di
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] G01 X500 Y70 F1000 STOPRE IF R10>20 Parada de pr processamento Avaliao do parmetro aritmtico R10 utilizado na ao sncrona
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) 04.00 Edio
10-355
10
12.97
10
810 D CCU2
840Di
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
10
810D CCU2
840Di
interpolao
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) 04.00 Edio
10-357
10
12.97
10
810 D CCU2
840Di
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 c d
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.
o produto
10-358
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) 04.00 Edio
10
12.97
10
FM-NC
810D CCU2
840Di
10.4
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 Caso o valor atual do eixo Q1 ultrapasse 5mmm as funes auxiliares M172 e H510 sero enviadas ao PLC.
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) 04.00 Edio
10-359
10
12.97
10
FM-NC
810 D CCU2
840Di
Exemplo de programao
Inicia o programa no ciclo de interpolao em funo de entradas externas.
... WHENEVER $A_INA[2]<7000 DO RDISABLE ;Caso a tenso de 7V seja excedida na entrada 2, o programa ser parado (1000= 1V). ;Quando a condio for satisfeita, a execuo do programa ser bloqueada no fim de N10
N10 G1 X10
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
10
FM-NC
810D CCU2
840Di
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
12.97
10
FM-NC
810 D CCU2
840Di
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
10
FM-NC
810D CCU2
840Di
Exemplo de programao
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
08.97
10
FMNC
810D
840Di
10.4.7
Explicao
Polinmio_No. LLIMIT ULIMIT a0,a1,a2,a3 Nmero do polinmio de grau 3 Limite inferior para o valor da funo Limite superior para o valor da funo 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). Os polinmios so definidos tanto em blocos sincronizados ou atravs de variveis de sistema: $AC_FCTLL[n] $AC_FCTUL[n] $AC_FCT0[n] $AC_FCT1[n] $AC_FCT2[n] $AC_FCT3[n] n
Valor limite inferior da funo Valor limite superior da funo a0 a1 a2 a3 Quantidade de polinmios
10-364
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
10
08.97
10
FM-NC
810D
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
08.97
10
840Di
10.4.8
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)
;em funo da velocidade na trajetria (gravada em $AC_VACTW) o controle de sada laser feito atravs da sada analgica 1
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
10
840Di
10.4.9
Explicao
Polinmio_No. Varivel de sada em tempo real Varivel de entrada em tempo real Com o polinmio definido com FCTDEF (vide seo "Definio de polinmio"). Varivel de escrita 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
08.97
10
840Di
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])
;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.
com as
10-368
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
10
08.97
10
840Di
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
08.97
10
810D
840Di
10-370
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
10
08.97
10
810D
840Di
Programa principal:
%_N_MAIN_MPF AON ... G1 X100 F1000 AOFF M30 Liga 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
08.97
10
FM-NC
810D
840Di
Explicao
Polinmio_No. RV Comprimento1_2_3 Raio4 Canal Para o polinmio definido com FCTDEF, vide a seo definio de polinmio neste captulo. Varivel em tempo real para a qual o valor da funo para o polinmio especificado deve ser calculado. Comprimento da compensao ($TC_DP1 to 3) ou raio de compensao para o qual o valor calculado da funo ser adicionado. 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. Somente especificado caso no o fuso a ser compensado no seja o ativo.
Fuso
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
10
FM-NC
810D
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) ID=1 DO FTOC(1,$AA_IW[V],3,1) Define a funo 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. Sincronismo com o canal de usinagem Movimento de entrada do dressador
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
10-373
10
08.97
10
FM-NC
810D
840Di
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
10
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 N160 G70 Z10 F10 N170 G71 Z10 F10 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 Z=10 mm Z=254 mm Z=10 mm X=10 mm X=10 mm (X sempre posicionado em 10 mm) X=10 mm
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
10-375
10
08.97
10
FM-NC
810D
840Di
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: Valor: 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. Nome do eixo a ser movimentado Valor a ser percorrido
Explicao
Eixo: Valor:
Nome do eixo a ser movimentado Comando para iniciar/parar movimento. O sinal determina o sentido do movimento. O dado de tipo INTEGER. Direo positiva Direo negativa Para o movimento do eixo
10-376
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
10
08.97
10
FM-NC
810D
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.
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
10-377
10
08.97
10
FM-NC
810D
840Di
Exemplo de programao
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
10
810D CCU2
840Di
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
08.97
10
810D CCU2
840Di
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 Ativando o sentido de rotao/posio do fuso ID=1 EVERY $A_IN[1]==1 DO M3 S300 ID=2 EVERY $A_IN[2]==1 DO M4 S500 ID=3 EVERY $A_IN[3]==1 DO S1000 ID=4 EVERY ($A_IN[4]==1) AND ($A_IN[1]==0) DO SPOS=0
Define sentido e valor da rotao Especifica novo sentido e nova rotao Especifica nova velocidade Posiciona o fuso
10-380
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
10
08.97
10
810D CCU2
840Di
Eixo seguidor Eixo mestre Fator de acoplamento Eixo seguidor Eixo mestre Eixo mestre 2, opcional
Exemplo de programao
$A_IN[1]==0 DO TRAILON(Y,V,1) $A_IN[2]==0 DO TRAILON(Z,W,-1)
G0 Z10 G0 Y20 ... G1 Y22 V25 ... TRAILOF(Y,V) TRAILOF(Z,W)
Ativa o 1 par de eixos combinados atravs quando o valor da entrada 1 for = 0 Ativa o 2 par de eixos combinados 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 acoplado V Desativa o 1 eixo acoplado Desativa o 1 eixo acoplado
o o o
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
10-381
10
08.97 07.98
10
FM-NC
810D
840Di
Onde: FA: LA: O eixo a ser acoplado liberado para acesso das aes sncronas atravs da funo RELEASE para o eixo especfico. 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 Ativa o acoplamento, LEADON Desativa o acoplamento, LEADOF Define valor atual, PRESETON
10-382
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
10
FM-NC
810D
840Di
%_N_SHEARS1_MPF ;$PATH=/_N_WCS_DIR/_N_DEMOFBE_WPD N100 R3=1500 N200 R2=100000 R13=R2/300 N300 R4=100000 N400 R6=30 N500 R1=1 N600 LEADOF(Y,X) N700 CTABDEF(Y,X,1,0) N800 X=30 Y=30 N900 X=R13 Y=R13 N1000 X=2*R13 Y=30 N1100 CTABEND N1200 PRESETON(X1,0) N1300 Y=R6 G0
;Posio inicial do eixo Y ;Condio inicial para o eixo de transporte ;Cancela qualquer acoplamento existente ;Tabela de definies ;Par de valores
;Fim da definio da tabela ;PRESET para comear ;Posio inicial do eixo Y, eixo linear ;PRESET aps comprimento R3, parte prximo corte
N1400 ID=1 WHENEVER $AA_IW[X]>$R3 DO PESETON(X1,0) 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
$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
;Posiciona o eixo de material em movimento contnuo
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
10-383
10
08.97
10
FM-NC
810D
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
Para maiores informaes sobre medies: Vide captulo 5, Expanso das funes de medio.
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
10
FM-NC
810D
840Di
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
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
10-385
10
08.97
10
FM-NC
810D
840Di
10.5
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
10
FM-NC
810D
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 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
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
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
10-387
10
08.97
10
FM-NC
810D
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
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.
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
10
FM-NC
810D
840Di
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
10-389
10
08.97
10
FM-NC
810D
840Di
10.6
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
10
FM-NC
810D
840Di
10.7
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
08.97
10
FM-NC
810D
840Di
O movimento resetado
$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
$MC_RESET_MODE_MASK, Bit13 == 1: O valor principal permanece ativo $MC_RESET_MODE_MASK, Bit13 == 0: O valor principal cancelado
$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.
Procedimentos de medio
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
10
FM-NC
810D
840Di
Resposta ao fim de programa Ao sncrona/ciclo tecnolgico Posicionamento de eixos/fusos Fusos com controle de velocidade Modal e no modal so resetadas M30 atrasado at que os eixos e fusos estejam parados. Fim de programa: $MA_SPIND_ACTIVE_AFTER_RESET==1: Fuso permanece ativo $MA_SPIND_ACTIVE_AFTER_RESET==0: Fuso parado 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 $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 Um acoplamento iniciado a partir de uma ao sncrona permanece ativo Esttica (IDS) permanecem ativas O movimento continua O fuso permanece ativo
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
08.97
10
FM-NC
810D
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 ... WHEN ... DO DELDTG(X) CANCEL(1) ;Trmino do movimento POS[X]=15 FA[X]=1500 ;Posio inicial do movimento
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
08.97
11
FM-NC
810D
840Di
11.1
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
FM-NC
810D
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
FM-NC
810D
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
FM-NC
810D
840Di
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
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
FM-NC
810D
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
FM-NC
810D
840Di
Valor da opo 0
1 2 3 4 8
16
32 64 128 256
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
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
FM-NC
810D
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 -> -> FA[Z]=250 FA[X]=1 -> -> OSCTRL[Z]=(4,0) -> -> OSNSC[Z]=3 -> N60 OS[Z]=1
Posio inicial Comuta para operao como eixos de posicionamento 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
N70 WHEN $A_IN[3]==TRUE -> -> DO DELDTG(X) N80 POS[X]=15 N90 POS[X]=50 N100 OS[Z]=0 M30
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
Oscilaes
11
FM-NC
810D
840Di
11.2
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
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
FM-NC
810D
840Di
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
FM-NC
810D
840Di
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.
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
FM-NC
810D
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
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
FM-NC
810D
840Di
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.
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
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
FM-NC
810D
840Di
Enquanto o eixo de oscilao no atingir o ponto de reverso, nenhum movimento ser executado no eixo de avano.
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.
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.
11-408
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
FM-NC
810D
840Di
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.
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
FM-NC
810D
840Di
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.
Esta ao sncrona utilizada para dar continuidade ao movimento de oscilao aps completado o movimento de avano parcial.
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
11-410
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
FM-NC
810D
840Di
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
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
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
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
FM-NC
810D
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
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
11-412
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
FM-NC
810D
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
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. 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. A distncia a ser percorrida para o avano parcial for 0, atribuir memria com ndice 0 o valor 1 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).
Sempre que Maior ou igual a Ento Sempre que Igual a Ento Sempre que Igual a Ento
M30
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
Siemens AG 2000. All rights reserved SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
11-413
11
Oscilaes
08.97
11
FM-NC
810D
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
FM-NC
810D
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
840Di
12.1
Ativao, desativao
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
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
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
DEFINE M22 AS SON DEFINE M122 AS SONS DEFINE M25 AS PON DEFINE M125 AS PONS DEFINE M26 AS PDELAYON DEFINE M20 AS SPOF DEFINE M23 AS SPOF
Liga riscar Liga riscar com guia Liga puncionar Liga puncionar com guia Liga puncionar com atraso Desliga puncionar e riscar 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
08.97
12
840Di
12.2
Explicao
SPP SPN Tamanho do trecho da trajetria (Distncia mxima entre pancadas); modal 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
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
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
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-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
840Di
Resumo do programa N100 G90 X130 Y75 F60 SPOF N110 G91 Y125 SPP=4 SON N120 G90 Y250 SPOF N130 X365 SON N140 X525 SPOF N150 X210 Y75 SPP=3 SON N140 X525 SPOF N170 G02 X-62.5 Y62.5 I J62.5 SPP=3 SON N180 G00 G90 Y300 SPOF Posio do ponto inicial 1 Liga riscar, O comprimento de segmento de trajetria mximo para segmentao: 4mm Desliga riscar, posio inicial do ponto 2 Liga riscar, comprimento de trajetria mximo para trajetrias automticas: 4 mm Desliga riscar, posio inicial no ponto de partida 3 Liga riscar comprimento mximo da trajetria para segmentao automtica: 3mm Desliga riscar: posio inicial 4 Liga riscar, mximo comprimento mximo do segmento: 3 mm Desliga riscar
12-424
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 N110 G91 Y125 SPP=25 N120 G90 X150 SPOF N130 X375 SPP=45 PON N140 X275 Y160 SPOF N150 X150 Y75 SPP=40 PON Posio no ponto inicial 1, liga puncionamento, puncionar um furo Comprimento mximo de segmentao para segmentao automtica: 25 mm Desliga puncionar, posicionar no ponto inicial 2 Liga puncionar, mximo comprimento de segmentos para segmentao automtica: 45 mm Desliga puncionar, posicionar no ponto de parecida 3 Liga puncionar, o segmento de trajetria calculada de 37,79 mm utilizado ao invs de 40mm programado no segmento da trajetria (3mm), 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
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
12.98
13
810D
840Di
13.1
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
Eixo transversal Posio final do eixo transversal Override para o fuso 1 Abscissa existe? Movimenta abscissa
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
Funes adicionais
13
810D
840Di
13.2
QECLRNON (axis.1,4)
QECLRNOF
Ativa a funo Aprendendo as caractersticas de compensao Desativa a funo Aprendendo as caractersticas de compensao
x/m II 10 I
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. A funo de avaliao (aprender) pode ser realizada simultaneamente para at quatro eixos.
Seqncia
10 x/m
III
IV
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
810D
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
Funes adicionais
13
840Di
13.3
COUPDEF
COUPON
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
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
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
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)
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
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
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
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:
"NOC" "FINE" "COARSE" "IPOSTOP"
Imediatamente (default) no Sincronismo fino no Sincronismo grosso no IPOSTOP (ou seja, aps sincronismo com o valor desejado) 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
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
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)
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
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]
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
840Di
Exemplo de programao
Trabalhando com fusos mestre e escravo. ;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
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
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
FM-NC
810D
840Di
13.4
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
FM-NC
810D
840Di
Eixo seguidor influenciado por: 0: valor atual 1: valor desejado do respectivo eixo principal
Programao
EGDEF(C, B,1, Z, 1, Y, 1)
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
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
FM-NC
810D
840Di
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
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
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.
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
FM-NC
810D
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 (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
[, LAi, SynPosLAi, Zi, Ni] 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
Siemens AG 2000.Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
13-444
13
12.98
Funes adicionais
13
FM-NC
810D
840Di
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. Este valor de parmetro de comando torna possvel remover de forma seletiva o controle individual que os eixos principais possuem sobre o eixo seguidor.
Variante 2:
EGOFS(eixo seguidor, eixo principal 1, ... eixo principal 5)
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
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
FM-NC
810D
840Di
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.
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
FM-NC
810D
840Di
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
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
FM-NC
810D
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
FM-NC
810D
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
FM-NC
810D
840Di
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
FM-NC
810D
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
FM-NC
810D
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
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
FM-NC
810D
840Di
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
FM-NC
810D
840Di
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
Funes adicionais
13
FM-NC
810D
840Di
13.6
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
FM-NC
810D
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
FM-NC
810D
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
13-457
13
Funes adicionais
12.98
13
FM-NC
810D
840Di
13.7
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, ...)
Habilita comutar o recipiente de eixos (AXIS CONTAINER SWITCH ENABLE) Habilitao direta da comutao do recipiente de eixos AXIS CONTAINER SWITCH ENABLE DIRECT
13-458
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
FM-NC
810D
840Di
Explicao
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
FM-NC
810D
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
Funes adicionais
13
FM-NC
810D
840Di
13.8
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
FM-NC
810D
840Di
$AN_SETUP_TIME $AN_POWERON_TIME
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'
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
Siemens AG 2000.Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
13-462
13
12.98
Funes adicionais
13
FM-NC
810D
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
FM-NC
810D
840Di
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 ativado, o contador $AC_TOTAL_PARTS $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
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
12.98
14
FM-NC
810D
840Di
14.1
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
14
FM-NC
810D
840Di
14.2
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
12.98
14
FM-NC
810D
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
14
FM-NC
810D
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)
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
N140
Trmino do preenchimento da tabela de contorno, comuta para execuo normal do programa Continua o processamento da tabela
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
14-467
14
12.98
14
FM-NC
810D
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
(5) 20 30 30 45 70 85 90 90 0 0
(7) 0 1111 0 0 0 0 0 0 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
14
FM-NC
810D
840Di
Exemplo de programao 2
X 150
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
(20,45)
Programa NC
N10 DEF REAL KTAB[92,11]
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
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
12.98
14
FM-NC
810D
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 80 45 80 30 30 45 45 20 100
(8) 45 90 0 90 0 90 0 90 0 90 90 0 90 0 90 0 90 45
(9) 0 0 0 15 0 0 0 0 0 0 0 0 0 0 15 0 0 0
(10) 0 0 0 45 0 0 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
14
FM-NC
810D
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
12.98
14
FM-NC
810D
840Di
14.3
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
14
FM-NC
810D
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
12.98
14
FM-NC
810D
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
X 150
Criar uma tabela de contorno com Nome KTAB, Elementos de contorno(crculos, linhas retas), Modo: Torneamento Preparao para frente
(20,45)
14-474
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
14
12.98
14
FM-NC
810D
840Di
Programa NC
N10 DEF REAL KTAB[9,6]
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
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
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)
Chamada da decodificao do contorno MODE pode ser omitida (veja acima) Descrio do contorno
Trmino do preenchimento da tabela, comuta para o modo normal de execuo do programa 3 Ponto central abscissa 0 0 0 0 15 0 0 0 0 4 Ponto central ordenada 0 0 0 0 45 0 0 0 0 5 Velocidade
...
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
14-475
14
12.98
14
FM-NC
810D
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
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).
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
14-476
14
12.98
14
FM-NC
810D
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) 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
12.98
14
FM-NC
810D
840Di
14.5
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.
Elemento de movimentao 0 da tabela KTAB Elemento de movimentao 1 da tabela KTAB Elemento de movimentao 2 da tabela KTAB
14-478
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
14
12.98
14
FM-NC
810D
840Di
14.6
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
12.98
14
FM-NC
810D
840Di
Exemplo de programao
Definio do ponto Resultado Estado da varivel Clculo dos dados do crculo Salta em caso de erro.
14-480
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
12.98
15
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
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
Tabelas
15
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
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
15.1
Legenda:
1 2 3
Tabelas
12.98
15
Lista de instrues
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 6 7 8 9
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 Para estas funes, o formato estendido de endereo no permitido
10
Nome
Significado
Valores
Descrio, Comentrio
Sintaxe
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
A A2 A3
5 5
m,s s s
A4
Orientao da ferramenta para o incio de bloco Orientao da ferramenta para o fim de bloco; componente do vetor normal Valor absoluto Dimenso absoluta
5
Real
A5
Real
ABS AC
ACC
Real, sem sinal A=ACN(...) B=ACN(...) C=ACN(...) A=ACP(...) B=ACP(...) C=ACP(...) Real Real, sem sinal Real, sem
ACN
Dimenso absoluta para eixos circulares, ir para a posio em direo negativa Dimenso absoluta para eixos circulares, ir para a posio em direo positiva Arco coseno (funo trigonomtrica Distncia de alisamento para funes de trajetria G1, G2, G3, ... Distncia de alisamento para movimento
ACP
ACOS ADIS
ADISPOS
15-484
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) 04.00 Edition
15
Nome
12.98
Tabelas
15
AND ANG AP
Operao lgica AND Angulo de contorno ngulo polar 0, ..., 360 s m,s
3
APR
Proteo de acesso a leitura/exibio (Proteo de acesso leitura) Proteo de acesso a escrita (Proteo de acesso escrita) ngulo de abertura (ngulo circular) Rotao programvel (rotao aditiva)
Inteiro, sem sinal Inteiro, sem sinal 0, ..., 360 Rotao em torno do 1. eixo geo.: -180 .. 180 2.eixo geo: -89.999 ... 90 3.eixo geo: -180 .. 180
o
APW
AR AROT
m,s AROT X... Y... Z... ; AROT RPL= Programado em bloco separado s
AS ASCALE
Definio de macro
Arco seno (funo trigonomtrica) Spline Akima Arco tangente 2 Deslocamento aditivo programvel (Additive TRANSlation)
AX
m,s
AXCSWAP Comuta recipiente de eixo AXIS Tipo de dado: nome de eixo Nome de arquivo pode ser adicionado
25
AXNAME
String
Ser emitido um alarme caso a seqncia de caracteres no contenha um nome de eixo vlido Nome de arquivo pode ser adicionado m,s
3
AXIS
Eixo
Real
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) 04.00 Edition
15-485
15
B_AND B_NOT B_OR B_XOR B2 B3
5 5
Tabelas
12.98
15
AND binrio Inverso de bit OR binrio OR exclusivo binrio Orientao da ferramenta: ngulo euleriano Real Orientao da ferramenta: componente do vector de direo Orientao da ferramenta para o incio de bloco Orientao da ferramenta para o fim de bloco; componente do vetor normal
7
s s
Real
B4
Real
B5
Real
BAUTO
Especificao do primeiro segmento do spline atravs dos 3 pontos subsequentes (begin not a knot) O processamento da subrotina de interrupo somente no incio da prxima comutao de bloco Transio natural ao primeiro bloco de spline (begin natural) Tipo de dado: Valor booleano TRUE / FALSE ou 0 / 1
19
BLSYNC
1,7
BNAT
19
BOOL BRISK
1
Acelerao brusca ao longo da trajetria Ligar acelerao brusca ao longo da trajetria para os eixos programados
7
21
BRISKA
BSPLINE BTAN C C2 C3
5 5 7
Spline B Transio tangencial ao primeiro bloco de spline (begin tangencial) Eixo Real
m m m,s s s
3
1 19
Orientao da ferramenta: ngulo euleriano Real Orientao da ferramenta: componente do vector de direo Orientao da ferramenta para o incio de bloco Orientao da ferramenta para o fim de bloco; componente do vetor normal Aproximar posio absoluta (posio codificada: coordenada absoluta) Real
C4
Real
C5
Real
CAC
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 Movimento absoluto na direo positiva do valor gravado na tabela. (Posio codificada positiva absoluta) VAR Real [3] Os pontos devem ser diferentes
CACP
CALCDAT Calcula o raio e o ponto central de 3 ou 4 pontos (calculate circle data) CALL Chamada indireta de subrotina
CALL PROGVAR
15-486
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) 04.00 Edition
15
CANCEL
12.98
Tabelas
15
CASE CDC
1
Ramificao condicional de programa Posicionamento direto (Posio codificada: coordenada direta) Desliga monitorao de coliso (collision detection OFF) Liga monitorao de coliso (collision detection ON) Avano constante no contorno (constant feed at contour) Vide CAC
m m m
23 23 16
CFIN
Avano constante na curvatura interna, acelerao na curvatura externa (constant feed at internal radius) Avano constante no ponto de referncia do gume de ferramenta (trajetria de ponto mdio) (constant feed in tool-center-point) Faixa especfica de validade para dados INT Uma vez por canal Somente permitido no bloco de inicializao
16
CFTCP
16
CHAN
dados
0, ..., 255 s
Chanfro; valor= comprimento do chanfro Real, sem em direo ao movimento sinal Chanfro; valor= comprimento do chanfro
Checar nmero D Movimentar de forma incremental (Posio codificada: Coordenada incremental) Interpolao circular atravs de pontos intermedirios Vide CAC
CIP
CIP X... Y... Z... I1=... J1=... K1=... Parmetro: nmero do alarme No influencia a usinagem do prprio canal
CLAL
Cancela alarme
INT
CLEARM
INT, 1-n
CLGOF
Velocidade constante da pea para retfica centerless: Desligar (OFF) Velocidade constante da pea para retfica centerless: Ligar (ON) Desliga a interrupo selecionada INT Parmetro: nmero da interrupo
CLGON
CLRINT
FRAME m m m m 30 30 30 49
COMPCURV Liga compressor (ON): polinmios de curvas constantes CONTPRON Ativa a preparao de contornos
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) 04.00 Edition
15-487
15
COS
Tabelas
12.98
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 COUPON COUPRE S Desliga grupo ELG / par de fusos sncronos (couple OFF) Liga grupo ELG / par de fusos sncronos (couple ON) Reseta grupo ELG (acoplamento) Valores programados invlidos; dados de mquina vlidos m 49
CP
39
Liga preciso de contorno programvel (Contour PRECision ON) Liga/desliga zona de proteo do canal
39
CPROT
CR
Real, sem sinal FRAME Quantidade mxima de parmetros: 6 Quantidade mxima de parmetros: 2 * quantidade mxima de eixos
CROT
CSCALE
FRAME
CSPLINE CTAB
Spline cbico Define a posio do eixo seguidor em relao ao eixo principal a partir da tabela de curva Real 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 Crculo com transio tangencial Deslocamento de origem para eixos mltiplos FRAME Max. de 8 eixos Vide CTAB
CT CTRANS
1
CUT2D
22
15-488
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) 04.00 Edition
15
CUT2DF
12.98
Tabelas
15
22
CUT3DC
Correo de ferramenta 3D Fresagem circular (CUTter compensation type 3dimensional circumference) Correo de ferramenta 3D Fresagem frontal (CUTter compensation type 3dimensional face) 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
CUT3DF
22
CUT3DFF
22
CUT3DFS
22
CUTCONO1 Desliga compensao constante de raio CUTCONON Liga compensao constante de raio
m m 1, ..., 9 D... contm dados de correo para uma certa ferramenta T...
40 40
N. da correo de ferramenta
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
A=DC(...) B=DC(...) C=DC(...) SPOS=DC(...) Inteiro, sem sinal Salta caso a expresso no seja satisfeita com outros valores especificados quaisquer
DEF
Definio de varivel
Define macro Cancela caminho restante Apaga a ferramenta Nmero duplo pode ser omitido m 29
DIAMOF
Desliga programao em dimetro (Diametral programming OFF) Liga programao em dimetro (Diametral programming ON) Programao em dimetro para G90, programao em raio para G91 Comprimento para levantamento rpido Desliga interrupes Sobressalto do crculo de transio compensao de raio Suprime exibio do bloco atual (display OFF) Distncia em percurso para posicionamento Real, sem sinal 0, ..., 100
DIAMON
29
DIAM90
29
DISPLOF
DISPR
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) 04.00 Edition
15-489
15
DISR DITE DITS DIV DL DRFOF DRIVE
9
Tabelas
12.98
15
Distncia para reposicionamento Trajetria para sada da rosca Trajetria para entrar na rosca Diviso inteira Soma de compensaes da ferramenta
s m m
INT
m m m 21
Desativa deslocamentos atravs de nnio (DRF) Acelerao ao longo da trajetria dependente da velocidade Comuta a curva caracterstica de acelerao para os eixos programados Carrega como invlidos o nmero D para todas as ferramentas do grupo TO do canal
7
DRIVEA
DZERO
EAUTO
Define o ltimo segmento spline atravs dos ltimos 3 pontos Definio de um cmbio eletrnico (Electronic gear define) Para um eixo mestre e at 5 seguidores Dispara parada de pr processamento
20
EGDEF
EGDEL
Apaga a definio de acoplamento para o eixo seguidor (Electronic gear delete) Desliga comutao contnua de cmbio eletrnico (Electronic gear OFF continuous) Desliga cmbio eletrnico de forma seletiva (Electronic gear OFF selective) Liga cmbio eletrnico (electronic gear ON)
EGOFC
EGOFS
EGON
Sem sincronismo
EGONSYN Liga cmbio eletrnico (electronic gear ON synchronized) ELSE Ramificao do programa caso a condio IF seja preenchida Liga interrupes Curva de transio natural para o prximo bloco de movimentos (end natural) ltima linha para um loop FOR ltima linha para uma ramificao IF
Com sincronismo
ENABLE ENAT
1,7
20
ENDFOR ENDIF
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
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
20
EVERY
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
EXP EXTERN
Funo exponencial e
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
15
FA
Tabelas
12.98
15
0.001, ..., 999999.999 mm/min, graus/min; 0.001, ..., 39999.9999 polegadas/ min Real, sem sinal
FA[X]=100
FAD
FALSE
BOOL
FCTDEF
6
FCUB FD
Avano altervel aps spline cbico (Feed CUBic) Avano ao longo da trajetria para superposio por manivela (Feed DRF) Avano axial para superposio por manivela (Feed DRF Axial)
1
FDA
Desliga controle piloto (Feed Forward OFF) Liga controle piloto (Feed Forward ON) Raio referncia Especificao do(s) eixo(s) com avano ao longo da trajetria F vlido para todos os eixos indicados sob FGROUPO FGROUP (Axis1, [Axis2], ...)
m m m
24 24
FGROUP
FIFOLEN FL
Profundidade de pr processamento programvel Velocidade limite para eixos sncronos (Feed Limit) Real, sem sinal vlida a unidade ajustada com G93, G94, G95 (mov. rpido mx.) FL [Eixo] =... m
FLIN FMA
37
Avano normal segundo DIN66025 (feed normal) Contador de loop com quantidade fixa de passagens Avano para orientao do vetor de rotao em crculos grandes Avano para orientao sobreposta no vetor de rotao Ponto fixo: nmero do ponto fixo a aproximar Caracterstica de avano programada atravs de polinmio (feed polynomial) Inteiro, sem sinal Real Coeficiente polinomial quadrtico ou cbico FPR (Eixo rotativo) G75 FP=1
37
FORI2 FP
m s
FPO
FPR
FPRAOF
15-492
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) 04.00 Edition
15
FPRAON FRAME
12.98
Tabelas
15
Avano para chanfros e raios Avano para chanfros e raios modal Comuta corretor de ferramenta fino Como funo de um polinmio de grau e definido por FCTDEF
s m
FTOCOF
1,6 6
Desliga corretor fino de ferramenta online (fine tool offset OFF) Liga corretor fino de ferramenta online (fine tool offset ON) Ligar movimento para limitador fixo (FiXed Stop) Inteiro, sem 1 = seleo, sinal 0 = desliga seleo Programao opcional Programao opcional
33
FTOCON
33
FXS
FXST
Limite torque para movimento para limitador % fixo (FiXed Stop Torque) Janela de monitorao para movimento para limitador fixo (FiXed Stop Window) mm, polegada ou grau
FXSW
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) 04.00 Edition
15-493
15
G
Tabelas
12.98
15
Funes G Funo G (funo preparatria) 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). G...
G0 G1 G2
1
Interpolao linear com movimento rpido Interpolao linear com avano Interpolao circular no sentido horrio
Instrues de movimento
G0 X... Z... G1 X... Z... F... 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 ... ; ou como feito para G2
m m m
1 1 1
G3
G4
Posicionamento exato- desacelerao Seleo do plano de trabalho X/Y Seleo do plano de trabalho Z/X Seleo do plano de trabalho Y/Z Limite inferior das rotaes do fuso Direo de alim. Z Direo de alim. Y Direo de alim. X Valor definido em eixos do canal G25 X.. Y.. Z.. ; bloco prprio G26 X.. Y.. Z..; bloco prprio 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 Z... K... FZU=... G35 Z... K... FAB=...
s m m m s
11 6 6 6 3
G26
G33
G34
G35
1
G40 G41
m m
7 7
15-494
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) 04.00 Edition
15
G42 G53
12.98
Tabelas
15
m 7 9 s
Funes G Correo do raio de ferramenta direita do contorno Supresso do deslocamento programvel de ponto zero incl. deslocamentos programados
G54 G55 G56 G57 G58 G59 G60 G63 G64 G70 G71 G74
1 1
1. deslocamento programvel de ponto zero 2. deslocamento programvel de ponto zero 3. deslocamento programvel de ponto zero 4. deslocamento programvel de ponto zero Deslocamento do ponto zero axial programvel absoluto Deslocamento do ponto zero axial programvel aditivo Parada exata desacelerao Roscar com macho com mandril compensador Posicionamento exato - controlo contnuo da trajetria Dimenses em Polegadas Dimenses mtricas Referenciar G74 X... Z...; bloco separado Eixos de mquina G75 FP=.. X1=... Z1=...; bloco separado G90 X... Y... Z...(...) Y=AC(...) ou X=AC Z=AC(...) G91 X... Y... Z... ou X=IC(...) Y=IC(...) Z=IC(...) G63 Z... G1
m m m m m m m s m m m s
8 8 8 8
10 2 10 13 13 2
G75
1
G90
Dimenso absoluta
M s m s m m
14
G91
1
Dimenso incremental Avano linear F em mm/min ou inch/min e /min Avano por rotao F em mm/rot ou polegadas/rot LIG. velocidade de corte constante (como G95) DESL. velocidade de corte constante (como G95) Programao polar em relao ltima posio terica programada Programao polar em relao ao ponto zero do sistema de coordenadas de pea atual Programao polar em relao ao ltimo plo vlido
1
14
15 15 15 15 3
m m
G110
G111
G112 G140 G141 G142 G143 G147 G148 G153 G247 G248 G331 G332
s m m m m s s s s s
3 43 43 43 43 2 2 9 2 2 1 1
Sentido de aprox.WAB definido por G41/G42 Sentido de aprox.WAB esquerda do contorno Sentido de aprox.WAB direita do contorno Sentido de aprox.WAB em funo da tangente Aproximao suave em linha reta Recuo suave em linha reta Supresso do frame atual incluindo o frame base Aproximao suave com quadrante Recuo suave com quadrante Rosqueamento Recuo (rosqueamento) 0.001, ..., 2000.00 mm/rev Instrues de movimento
m m
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) 04.00 Edition
15-495
15
G340
1
Tabelas
12.98
15
m 44
Funes G Bloco de aproximao da regio (profundidade e plano (hlice)) Profundidade inicial perpendicular ao eixo A, depois aproximar no plano Aproximao suave em semi-crculo Recuo suave em semi-crculo
1
G341
44
2 2 18 18
Aproximao/recuo de acordo com TRC Aproximao/recuo de acordo com TRC Aproximao/recuo de acordo com TRC
m m m m
48 48 48 8
Desativar todos os frames ajustveis caso G500 no contenha valor especfico 5. ... 99. deslocamento d programvel e ponto zero
efetivo s com G60 ativo ou G9 com alisamento de transio Arredondamento da G641 ADIS=... transio
12
G602 G603
Mudana de bloco em parada de preciso grossa Mudana de bloco em IPO - fim de bloco
m m
12 12
G641
10
Arredondamento de cantos com preciso axial. Arredondamento interno do bloco Dimenses em polegadas e inch/min Dimenses Mtricas em mm e mm/min
m m m m
10 10 13 13 31
G810 , ..., Grupo G reservado para o usurio OEM G819 G820 , ..., Grupo G reservado para o usurio OEM G829 G961 G971 GEOAX Liga velocidade de corte constante (como G94) Desliga velocidade de corte constante (como G94) Define um novo eixo de canal para os eixos geomtricos de 1 3 Sem definio de parmetro: Definies dos MDs ativas O eixo deve ser liberado no outro canal com RELEASE Vide GET G961 S... LIMS=... F... m m
1
32
15 15
GET
GETD
GETACTT Trs uma ferramenta ativa de um grupo de ferramentas com mesmo nome GETSELT Trs n mero da ferramenta selecionada GETT Trs o nmero T a partir do nome de uma ferramenta
15-496
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) 04.00 Edition
15
GOTOF
12.98
Tabelas
15
Funes G Instruo de salto para frente (sentido do fim do programa) Instruo de salto para trs (sentido do incio do programa) GWPSOF (T No.) s
GOTOB
GWPSOF Desliga a velocidade perifrica constante do rebolo(GWPS) GWPSON Seleciona a velocidade perifrica constante do rebolo (GWPS) H... Emite a funo auxiliar para o PLC Real/INT
GWPSON (T No.)
I1 IC
IDS IF
Identificao de ao sncrona esttica Inicia salto condicional Estrutura: IF ELSE ENDIF 0, ..., INT String: parmetro 1, caracter: parmetro 2
INDEX
INIT
Selecionar bloco para a execuo em um determinado canal Tipo de dado: Inteiro com sinal (2 -1), ..., 31 2 -1 VAR REAL [2] Estado de erro BOOL Real
31
INT
INTERSEC Calcula a interseo entre dois elementos de contorno IP ISAXIS Parmetro de interpolao varivel
Verifica se os eixos geomtricos 1-3 BOOL especificados como par6ametros existem Profundidade de imerso (insertion depth) Real Verifica se a string de entrada pode ser convertida em um nmero Parmetro de interpolao Coordenada do ponto intermedirio BOOL m
ISD
ISNUMBER
Real Real
s s
J1 JERKA
4
Ativa a resposta de acelerao definida em dados de mquina para os eixos programados Parmetro de interpolao Coordenada do ponto intermedirio Contornar quina com correo de ferramenta Nmero do subprograma Inteiro, at 7 posies Real Zeros precedentes relevantes! L10 Real Real s s m s 17
K1 KONT L
5 1
LEAD LFOF
m m 41
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) 04.00 Edition
15-497
15
Tabelas
12.98
15
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 LFOF LFON LFTXT LFWP
1 5 1
ngulo de avano Desliga interrupo de rosqueamento Liga interrupo de rosqueamento Direo tangencial no recuo da ferramenta Direo no tangencial no recuo da ferramenta
Real
m m m m m 41 41 46 46
LIFTFAST Levantamento rpido antes da chamada da rotina de interrupo LIMS Limite de rotaes (LIMit Spindle Speed) em G96 Logaritmo neperiano 0.001 ... 99 999.999 Real m
LN LOCK
Desabilita a ao sncrona com o ID (parada do ciclo tecnolgico) Logaritmo (comum) Loop sem fim Real Estrutura: LOOP ENDLOOP
LOG LOOP
10 10 10
M0 M1 M2
Parada programada Parada opcional Fim de programa do programa principal com reposio ao incio de programa Sentido de rotao de fuso direita para o fuso mestre Sentido de rotao de fuso esquerda para o fuso mestre Parada de fuso para o fuso mestre Troca de ferramenta
M3 M4
Fim de subprograma Posiciona o fuso Fim de programa, como M2 Mudana de velocidade automtica
M41... M45 Nvel de transmisso 1, ..., 5 M70 MCALL Mudana para o modo de eixo Chamada modal de subprogramas Sem o nome de subrotina: Desliga s
MEAC
Medio contnua sem cancelar percurso Inteiro, sem restante sinal FRAME
MEASA
15-498
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) 04.00 Edition
15
MEAW
12.98
Tabelas
15
S
Funes G restante Medio disparada por apalpador sem cancelamento do percurso restante Medio sem cancelamento da distncia a percorrer Acesso aos dados frame: espelhamento Define um ndice para um caracter de entrada Espelhamento programvel 0, ..., INT String: parmetro 1, caracter, par.2 MIRROR X0 Y0 Z0 ; bloco separado STRING s 3 Inteiro, sem sinal
MEAWA
MI MINDEX
MIRROR
Comando para MMC Diviso cem mdulo Inicia posicionamento de eixo (start moving positioning axis) Mensagens programveis Nmero de bloco bloco secundrio
Real
MSG N
MSG("mensagem") 0, ..., 9999 9999 inteiros somente, sem sinal Pode ser utilizado para identificar blocos atravs de nmeros, escritos no incio do bloco Uma por NCK e.g. N20
NCK
NORM
Ajuste normal no ponto inicial, ponto final na compensao de ferramenta NOT binrio (negao) Liga/desliga zona de proteo ON/OFF
NOT NPROT
NUMBER
OEMIPO1 OEMIPO2
6,8 6,8
Converte string em nmero Interpolao OEM 1 Interpolao OEM 2 Instruo para ramificao CASE Tolerncia para o contorno programado
Real m m 1 1
Alteraes da orientao em cantos externos so superpostas ao bloco de crculo a inserir (orient. change continuously) Alteraes da orientao so executadas antes do bloco
27
ORID
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
m m
50 51
orientao ORIMCS
6
Orientao da ferramenta no sistema de coordenadas da mquina ngulos de orientao utilizando ngulos RPY Alterao da orientao (orientation smoothing factor) Real referida trajetria
25
ORIRPY ORIS
5
m m
50
ORIVIRT1 ngulo de orientao atravs dos eixos virtuais de orientao (definio 1) ORIVIRT2 ngulo de orientao atravs dos eixos virtuais de orientao (definio 1)
ORIVIRTAX Interpolao circular grande
50
50
15-500
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) 04.00 Edition
15
ORIWCS
12.98
Tabelas
15
25
Funes G
1,6
Orientao da ferramenta no sistema de coordenadas da pea Ligar/desligar oscilao Inteiro, sem sinal
OS
6
OSC
Alisamento constante da orientao da ferramenta Atribuio de eixos para o movimento oscilante - ligar movimento oscilante Opes oscilao Inteiro, sem sinal Eixos de 1 a 3: eixos de avano
m m
34
OSCILL
OSCTRL
OSE OSNSC
1,6
Oscilao: ponto final Oscilao: nmero ciclos de chispar (oscillating: numere spark out cycles) DESLIGAR alisamento da orientao da ferramenta Oscilao: ponto de reverso esquerdo (oscillating: Position 1) Oscilao: ponto de reverso direito (oscillating: Position 2) Real
m m
OSOF OSP1
m m
34
OSP2
6 6
Real
OSS
Orientao suave da ferramenta no fim do bloco Orientao suave da ferramenta no fim e comeo do bloco Oscilao: parar no ponto de reverso esquerdo Oscilao: parar no ponto de reverso direito Correo de avano Correo de avano axial Quantidade de repeties de um subprograma Real
m m
34 34
OSSE
OST1
OST2
Real
OVR OVRA P
1, ..., 200% 1, ..., 200% 1 ... 9999, inteiros sem sinal e.g. L781 P... ; bloco separado
m m
DESL. retardamento no puncionamento (Punch with DELAY OFF) LIG. retardamento no puncionamento (Punch with DELAY ON) Parmetro de intervalo de comprimento Real, sem sinal Avano por minuto Real, sem sinal Real, sem sinal POLF[Y]=10
36
36
PL
PM PO
POLF
5
Posio LIFTFAST
POLY PON
6
m m m POS[X]=20 POSA[Y]=20
1 35 35
LIG. funcionamento (punch ON) no ciclo IPO (lento) Posio do eixo Posio do eixo ao longo do bloco
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) 04.00 Edition
15-501
15
POSP
Tabelas
12.98
15
Funes G Posicionamento em sees da pea (oscilao) Real: Posio final, comprimento da pea; Inteiro: opo Real Avano por volta 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 Primeira instruo em um programa Nmero do bloco PROC identificador m 49
POT PR
PROC
PTP
Correo da ferramenta fina para dressagem contnua dependendo da funo definida por FCtDEF PW Peso de ponto (point weight) Real, sem sinal S
QU R...
Funo rpida adicional (auxiliar) 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 Os alarmes so pesquisados de acordo em ordem crescente (numrica)
REAL
Tipo de dado: varivel representada em Corresponde ponto flutuante com sinal (nmeros reais) m as formato ponto flutuante de 64 bits Valores para dados de mquinas, cujos grupos de usurios so exibidos
REDEF
15-502
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
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 Repetir um loop de programa At (UNTIL) que a condio seja satisfeita nnn vezes s 2
REPEAT
REPOSH
Reposiciona em semi-crculo
REPOSHA Reaproximar-se do contorno com todos os eixos; eixos geomtricos em semicrculo REPOSL REPOSQ Reaproximar-se do contorno linearmente Reaproximar-se do contorno em quarto de crculo
s s s
2 2 2
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 Utilizao em vez de M2 - para a manter o modo de controle contnuo da trajetria String: Parmetro 1, caracter:Parmetro 2
RET
Fim de subprograma
RINDEX
RMB
Reposicionamento no ponto inicial de bloco (Repos mode begin of block) Reposicionamento no ponto final de bloco (mode end of block) Reposicionamento no ponto de interrupo (Repos mode interrupt) Arredondar canto de contorno Arredondamento modal Real, sem sinal Real, sem sinal RND=... RNDM=... RNDM=0: desliga M. V. ROT X... Y... Z... ROT RPL= ; bloco separado
26
RME
1
26
RMI
26
RND RNDM
s m
ROT
Rotao em redor do 1. eixo geom.: -180 .. 180 2. eixo geom.: -89.999, ..., 90 3. eixo geom.: -180 .. 180
ROUND
Real
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) 04.00 Edition
15-503
15
RP RPL RT S
Tabelas
12.98
15
3
Funes G Raio polar (radius polar) Rotao no plano (rotation plane) Real Real, sem sinal m,s S
Parmetro para acesso a dados frame: Rotao Velocidade de rotao do fuso ou (em G4, G96) outro significado 0.1 ... 99999999.9 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 O seguinte salvo: Todas as funes G modais e o frame atual Os prximos blocos sero executados como um s em bloco a bloco Velocidade de rotao para o fuso mestre Velocidade de rotao para fuso 1 m, s
SAVE
SBLOF
SBLON SC SCALE
Cancela supresso de bloco a bloco (ON) Parmetro de acesso a dados frame: escala Alterao de escala programvel (scale) SCALE X... Y... Z... ; bloco separado s 3
SD
SET
Instruo para carga dos elementos de um array com os valores listados Liga alarme Carrega o nmero D da ferramenta (T) e seu corretor com um novo valor Define qual rotina de interrupo ser ativada quando a entrada NCK estiver ligada Liga uma ou mais memrias para coordenao do canal Avaliada a transio 01 A usinagem no canal; local no influenciada.
SETAL SETDNO
SETINT
SETM
SETMS
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. Sem definio de fuso: vlido para o fuso mestre m
SF
Desvio do ponto inicial para abrir roscas (spline offset) Seno (funo trigonomtrica) Acelerao suave
21
15-504
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) 04.00 Edition
15
SON
6 6 1
12.98
Tabelas
15
35 35 45
Funes G Ligar puncionamento (stroke ON) Ligar puncionamento no ciclo de IPO (stroke ON slow) Referncia para eixos do FGROUPO em comprimento de arco Comutar fuso mestre ou fuso (n) da regulao da velocidade de rotao regulao da posio Comutar fuso mestre ou fuso (n) da regulao da posio regulao da velocidade de rotao Entradas/sadas NCK rpidas para puncionar Byte 1 (stroke/punch interface 1) Entradas/sadas NCK rpidas para puncionar Byte 2 (stroke/punch interface 2) Define agrupamento spline Max. de 8 eixos SPCON SPCON (n) SPCON SPCON (n) m 38 m m m
SONS
SPATH
SPCOF
SPCON
1,6
SPIF1
SPIF2
38
Desligar puncionamento (stroke/punch OFF) Nmero das distncias parciais por bloco Inteiro (stroke/punch numere) Comprimento duma distncia parcial (stroke/punch path) Posio de fuso Inteiro
m s
35
SPP
SPOS
SPOSA
Posio do fuso para alm de limites de bloco Raiz quadrada, funo aritmtica Percurso de retrocesso (sparking out retract path) Percurso de retrocesso axial com entrada externa (sparking out retract) Tempo de chispar (sparking out time) Real, sem sinal
SQRT SR
SRA
ST
STA
Tempo de chispar axial (sparking out time axial) Posio das juntas Inteiro
STAT
1
s m m 4 4
STOPFIFO Parada do processamento; enchimento do buffer preliminar at que STARTFIFO for reconhecido, buffer preliminar cheio ou fim de programa STOPRE Parada no pr processamento at que todos os blocos pr preparados tenham sido executados.
STRING
Max. 200 caracteres INT Real String: Parmetro 1, caracter:parmetro 2 incl. deslocamentos s 9
STRLEN SUBSTR
SUPA
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) 04.00 Edition
15-505
15
Tabelas
12.98
15
Funes G programados, deslocamentos por manivela (DRF), deslocamento externo do ponto zero e deslocamento PRESET SYNFCT Avaliao ode um polinmio como funo VAR REAL de uma condio em movimentos com aes sncronas A varivel lida de forma sncrona, ou seja, durante a execuo (leitura sncrona) A varivel lida e escrita de forma sncrona, ou seja, durante a execuo (leitura/escrita sncrona) A varivel escrita de forma sncrona, ou seja, durante a execuo (escrita sncrona) Chamar a ferramenta (trocar somente quando especificado no dado de mquina; caso contrrio necessrio o comando M6) 1 ... 32 000 Chamada atravs do nmero T ou do designador de ferramenta : p.ex. T3 ou T=3 p.ex. T="BROCA"
SYNR
SYNRW
SYNW
15-506
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) 04.00 Edition
15
TAN TANG
12.98
Tabelas
15
Determina a tangente para o modo sem superviso em ambos os eixos principais especificados Desliga modo sem superviso da malha de posio tangencial
TANGOF
TANGON
TCARR
Inteiro
m=0: desselecionar TCARR=1 porta-ferramenta ativo Necessrio aps reajuste, p.ex. por ajuste manual m 42
TCOABS
Determinar componentes de comprimento de ferramenta da orientao de ferramenta atual Determinar componentes de comprimento de ferramenta da orientao do frame ativo ngulo lateral Desselecionar monitorao da ferramenta Real
TCOFR
5
42
TILT
TMOF
TMON
TO
TOFRAME Ajustar o frame programvel atual para o sistema de coordenadas da ferramenta TOLOWER Converte as letras de uma string em minsculas TOUPPER Converte as letras de uma string em maisculas TR TRAANG Parmetro para acesso de dados frame: Translao Transformao de eixo inclinado Vrias transformaes so aceitas por canal
TRACEOF Teste de circularidade: Desliga a transferncia de valores TRACEON Teste de circularidade: Liga a transferncia de valores TRACON Transformao concatenada
TRACYL
TRAFOOF Desliga a transformao TRAILOF TRAILON TRANS Movimento de eixos acoplados Desliga Movimento de eixos acoplados Liga Translao programvel (translation)
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) 04.00 Edition
15-507
15
TRAORI TRUE
Tabelas
12.98
15
Funes G Transformao de 4 ou 5 eixos (transformao orientada) vide TRAANG Constante lgica TRUE BOOL Pode ser substituda por constante inteira 1
Habilita a ao sncrona com ID (continua o ciclo tecnolgico) Condio para o fim de um loop REPEAT A referncia de trajetria para os eixos do FGOUP um parmetro em curva Instruo: Tipo de parmetro passado Com VAR: Chamada pela referncia At 2 eixos/fusos podem ser programados WAITM(1,1,2) m 45
UNTIL UPATH
VAR
WAITC
Espera at que o critrio para mudana de bloco seja preenchido (eixos acoplados, espera pela condio de acoplamento) Espera por marca em um canal especfico, fim do bloco anterior com parada exata Espera por marca em um canal especfico, fim do bloco anterior com parada exata somente se os outros canais no atingiram ainda a marca Espera fim do movimento
WAITM
WAITM(1,1,2)
WAITMC
WAITMC(1,1,2)
WAITP
WAITP(X) ; bloco separado WAITS (fuso principal) WAITS (n,n,n) ; bloco separado m 28
WAITS
LIG. limitao da rea de trabalho (working area limitation ON) Inicia um loop de programa WHILE Escreve bloco em arquivo de sistema Eixo OU exclusivo lgico Eixo Eixo Real Real Real Fim: ENDWHILE
; bloco separado
28
WHILE WRITE
X XOR Y Z
m,s
m,s m,s
3 3
15-508
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) 04.00 Edition
15
Legenda:
1 2 3
12.98
Tabelas
15
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 da
Pontos finais absolutos: efeito modal; pontos finais increm.: no modal; nos outros casos efeito modal/no modal dependendo sintaxe da funo G
Como centros de crculo, parmetros de IPO tm efeito incrementador. Mediante AC, eles podem ser programados absolutamente. Em outros significados (p.ex. passo de rosca), a modificao de endereo ser ignorada.
5 6 7 8 9
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 Para estas funes, o formato estendido de endereo no permitido
10
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) 04.00 Edition
15-509
15
04.00
Tabelas
15
15.2
S R W RS WS +
15.2.1 Parmetros R
Identificador Tipo REAL Descrio: Varivel de sistema/faixa de valores/ndice Rn ou R[n] A quantidade de parmetros R (mxima) definida em dados de mquina Prog.NC Snc R W O S 1
$R
R W
15.2.2 Frames 1
$P_UIFR FRAME $P_UIFR[n] Frames ajustveis, podem ser ativados atravs de G500, G54 .. G599. De 5 a 100 frames ajustveis podem ser configurados atravs do MD $MC_MM_NUM_USER_FRAMES. FRAME $P_CHBFR[n] Frames base do canal, podem ser ativados atravs de G500, G54 .. G599. De 0 a 8 frames base do canal podem ser configurados atravs do MD $MC_MM_NUM_BASE_FRAMES. FRAME $P_NCBFR[n] Frames base NCU, podem ser ativados atravs de G500, G54 .. G599. De 0 a 8 frames base NCU podem ser configurados atravs do MD $MN_MM_NUM_GLOBAL_BASE_FRAMES. R W 2
$P_CHBFR
$P_NCBFR
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
15-509
15
Tabelas
04.00
15
$TC_CARR1
R $TC_CARR1[n] Componente X do vetor de deslocamento l1 Ateno! Todos os parmetros de sistema iniciados com o prefixo $TC_ esto contidos na rea TOA. A caracterstica especial desta rea que vrios canais podem ter acesso a ela e seus parmetros, quando o dado de mquina 28085 = MM_LINK_TOA_UNIT estiver adequadamente configurado. Caso o modo de parametrizao seja escolhido para a NCK, voc deve tomar cuidados especiais, j que alteraes podem influenciar outros canais; isto , voc deve se certificar que as alteraes estejam afetando somente o canal local. A quantidade mxima de porta ferramentas pode ser configurada atravs de dados de mquina. O valor default = 0; ou seja, a NCI no possui tais dados. $TC_CARR2[n] Componente y do vetor de deslocamento l1 A quantidade mxima de porta ferramentas pode ser configurada atravs de MDs. Default =0, ou seja, a NCI no possui tais dados $TC_CARR3[n] Componente z do vetor de deslocamento l1 A quantidade mxima de porta ferramentas pode ser configurada atravs de MDs. Default =0, ou seja, a NCI no possui tais dados $TC_CARR4[n] Componente x do vetor de deslocamento l2 A quantidade mxima de porta ferramentas pode ser configurada atravs de MDs. Default =0, ou seja, a NCI no possui tais dados $TC_CARR5[n] Componente y do vetor de deslocamento l2 A quantidade mxima de porta ferramentas pode ser configurada atravs de MDs. Default =0, ou seja, a NCI no possui tais dados $TC_CARR6[n] Componente z do vetor de deslocamento l2 A quantidade mxima de porta ferramentas pode ser configurada atravs de MDs. Default =0, ou seja, a NCI no possui tais dados $TC_CARR7[n] Componente x do eixo de rotao v1 A quantidade mxima de porta ferramentas pode ser configurada atravs de MDs. Default =0, ou seja, a NCI no possui tais dados R
$TC_CARR2
REAL
$TC_CARR3
REAL
$TC_CARR4
REAL
$TC_CARR5
REAL
$TC_CARR6
REAL
$TC_CARR7
REAL
15-510
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
15
04.00
Tabelas
15
Identificador $TC_CARR8
Tipo REAL
Descrio: Varivel de sistema/faixa de valores/ndice $TC_CARR8[n] Componente y do eixo de rotao v1 A quantidade mxima de porta ferramentas pode ser configurada atravs de MDs. Default =0, ou seja, a NCI no possui tais dados $TC_CARR9[n] Componente z do eixo de rotao v1 A quantidade mxima de porta ferramentas pode ser configurada atravs de MDs. Default =0, ou seja, a NCI no possui tais dados $TC_CARR10[n] Componente x do eixo de rotao v2 A quantidade mxima de porta ferramentas pode ser configurada atravs de MDs. Default =0, ou seja, a NCI no possui tais dados $TC_CARR11[n] Componente y do eixo de rotao v2 A quantidade mxima de porta ferramentas pode ser configurada atravs de MDs. Default =0, ou seja, a NCI no possui tais dados $TC_CARR12[n] Componente z do eixo de rotao v2 A quantidade mxima de porta ferramentas pode ser configurada atravs de MDs. Default =0, ou seja, a NCI no possui tais dados $TC_CARR13[n] ngulo de rotao alfa1 (em graus) A quantidade mxima de porta ferramentas pode ser configurada atravs de MDs. Default =0, ou seja, a NCI no possui tais dados $TC_CARR14[n] ngulo de rotao alfa2 (em graus) A quantidade mxima de porta ferramentas pode ser configurada atravs de MDs. Default =0, ou seja, a NCI no possui tais dados $TC_CARR15[n] Componente x do vetor bsico b A quantidade mxima de porta ferramentas pode ser configurada atravs de MDs. Default =0, ou seja, a NCI no possui tais dados $TC_CARR16[n] Componente y do vetor bsico b A quantidade mxima de porta ferramentas pode ser configurada atravs de MDs. Default =0, ou seja, a NCI no possui tais dados $TC_CARR17[n] Componente z do vetor bsico b A quantidade mxima de porta ferramentas pode ser configurada atravs de MDs. Default =0, ou seja, a NCI no possui tais dados
Prog.NC Snc R W
O S 4
$TC_CARR9
REAL
$TC_CARR10
REAL
$TC_CARR11
REAL
$TC_CARR12
REAL
$TC_CARR13
REAL
$TC_CARR14
REAL
$TC_CARR15
REAL
$TC_CARR16
REAL
$TC_CARR17
REAL
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
15-511
15
Tabelas
04.00
15
Identificador
Tipo REAL
Descrio: Varivel de sistema/faixa de valores/ndice $TC_CARR18[n] Componente x do vetor de deslocamento l4 A quantidade mxima de porta ferramentas pode ser configurada atravs de MDs. Default =0, ou seja, a NCI no possui tais dados $TC_CARR19[n] Componente y do vetor de deslocamento l4 A quantidade mxima de porta ferramentas pode ser configurada atravs de MDs. Default =0, ou seja, a NCI no possui tais dados $TC_CARR20[n] Componente z do vetor de deslocamento l4 A quantidade mxima de porta ferramentas pode ser configurada atravs de MDs. Default =0, ou seja, a NCI no possui tais dados $TC_CARR21[n] identificador do eixo para eixo de rotao v1 A quantidade mxima de porta ferramentas pode ser configurada atravs de MDs. Default =0, ou seja, a NCI no possui tais dados $TC_CARR22[n] identificador do eixo para eixo de rotao v2 A quantidade mxima de porta ferramentas pode ser configurada atravs de MDs. Default =0, ou seja, a NCI no possui tais dados $TC_CARR23[n] Tipo cinemtico 0:Alarme (14153) n:Alarme(14153) Opes possveis: T: somente a ferramenta pode girar (default) P: somente a pea pode girar M: ferramenta e pea podem girar (modo misto) Letras maisculas e minsculas podem ser utilizadas.
Prog.NC Snc R W
O S 5 . 3 5 . 3 5 . 3 5 . 3 5 . 3 5 . 3
$TC_CARR18
$TC_CARR19
REAL
$TC_CARR20
REAL
$TC_CARR21
AXIS
$TC_CARR22
AXIS
$TC_CARR23
CHAR
15-512
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
15
04.00
Tabelas
15
$SC_PA_ACTIV_I MMED
$SC_PA_T_W
CHAR
$SC_PA_ORI
INT
$SC_PA_LIM_3DI M
INT
R $SC_PA_LIM_3DIM[n] Cdigo para restringir a zona de proteo no eixo paralelo definio do polgono 0: = Sem limite 1: = Limite na direo positiva 2: = Limite na direo negativa 3: = Limite em ambas direes n: Nmero da zona de proteo 0 (valor mximo via MD) $SC_PA_PLUS_LIM[n] Limite positivo para a zona de proteo no eixo perpendicular definio do polgono n: Nmero da zona de proteo 0 (valor mximo via MD) $SC_PA_MINUS_LIM[n] Limite positivo para a zona de proteo na direo negativa perpendicular definio do polgono n: Nmero da zona de proteo 0 (valor mximo via MD) $SC_PA_CONT_NUM[n] Quantidade de elementos de contorno vlidos n: Nmero da zona de proteo 0 (valor mximo via MD) R
$SC_PA_PLUS_L IM
REAL
$SC_PA_MINUS_ LIM
REAL
$SC_PA_CONT_ NUM
INT
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
15-513
15
Tabelas
04.00
15
Identificador
Tipo
Descrio: Varivel de sistema/faixa de valores/ndice $SC_PA_CONT_TYP"[n,m] Tipo de elemento de contorno (G1, G2, G3) n: Nr. da zona de proteo 0(valor mximo pode ser definido via MD) m: Nmero do elemento de contorno 0 10 $SC_PA_CONT_ORD[n,m] Ponto final do elemento de contorno (ordenada) n: Nr. da zona de proteo 0(valor mximo pode ser definido via MD) m: Nmero do elemento de contorno 0 10 $SC_PA_CONT_ABS[n,m] Ponto final do elemento de contorno (abscissa) n: Nr. da zona de proteo 0(valor mximo pode ser definido via MD) m: Nmero do elemento de contorno 0 10 $SC_PA_CENT_ORD[n,m] Ponto central do elemento de contorno (ordenada) n: Nr. da zona de proteo 0(valor mximo pode ser definido via MD) m: Nmero do elemento de contorno 0 10 $SC_PA_CENT_ABS[n,m] Ponto central do elemento de contorno (abscissa) n: Nr. da zona de proteo 0(valor mximo pode ser definido via MD) m: Nmero do elemento de contorno 0 10
Prog.NC Snc R W
O S 2
$SC_PA_CONT_T INT YP
$SC_PA_CONT_ ORD
REAL
$SC_PA_CONT_ ABS
REAL
$SC_PA_CENT_ ORD
REAL
$SC_PA_CENT_A REAL BS
$TC_DP2
REAL
$TC_DP3
REAL
15-514
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
15
04.00
Tabelas
15
Identificador $TC_DP4
Tipo REAL
Descrio: Varivel de sistema/faixa de valores/ndice $TC_DP4[t,d] geometria - Comprimento 2 Quando ativada a funo Gerenciamento plano do nmero D, a sintaxe a seguinte: $TC_DP4[d] t: Nmero T 132000 d: nmero do incerto/nmero D 132000 $TC_DP5[t,d] geometria - Comprimento 3 Quando ativada a funo Gerenciamento plano do nmero D, a sintaxe a seguinte: $TC_DP5[d] t: Nmero T 132000 d: nmero do incerto/nmero D 132000 $TC_DP6[t,d] Geometria - Raio Quando ativada a funo Gerenciamento plano do nmero D, a sintaxe a seguinte: $TC_DP6[d] t: Nmero T 132000 d: nmero do incerto/nmero D 132000 $TC_DP7[t,d] Serra de encaixe: raio do canto Quando ativada a funo Gerenciamento plano do nmero D, a sintaxe a seguinte: $TC_DP7[d] t: Nmero T 132000 d: nmero do incerto/nmero D 132000 $TC_DP8[t,d] Serra de encaixe: Comprimento Quando ativada a funo Gerenciamento plano do nmero D, a sintaxe a seguinte: $TC_DP8[d] t: Nmero T 132000 d: nmero do incerto/nmero D 132000 $TC_DP9[t,d] Reservado Quando ativada a funo Gerenciamento plano do nmero D, a sintaxe a seguinte: $TC_DP9[d] t: Nmero T 132000 d: nmero do incerto/nmero D 132000
Prog.NC Snc R W
O S 2
$TC_DP5
REAL
$TC_DP6
REAL
$TC_DP7
REAL
$TC_DP8
REAL
$TC_DP9
REAL
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
15-515
15
Tabelas
04.00
15
Identificador
Tipo REAL
Descrio: Varivel de sistema/faixa de valores/ndice $TC_DP10[t,d] ngulo entre a face da ferramenta e a superfcie da salincia Quando ativada a funo Gerenciamento plano do nmero D, a sintaxe a seguinte: $TC_DP10[d] t: Nmero T 132000 d: nmero do incerto/nmero D 132000 $TC_DP11[t,d] ngulo entre o eixo longitudinal da ferramenta e a superfcie final da face da salincia Quando ativada a funo Gerenciamento plano do nmero D, a sintaxe a seguinte: $TC_DP11[d] t: Nmero T 132000 d: nmero do incerto/nmero D 132000 $TC_DP12[t,d] Desgaste - Comprimento 1 $TC_DP3 Quando ativada a funo Gerenciamento plano do nmero D, a sintaxe a seguinte: $TC_DP12[d] t: Nmero T 132000 d: nmero do incerto/nmero D 132000 $TC_DP13[t,d] Desgaste - Comprimento 2 $TC_DP4 Quando ativada a funo Gerenciamento plano do nmero D, a sintaxe a seguinte: $TC_DP13[d] t: Nmero T 132000 d: nmero do incerto/nmero D 132000 $TC_DP14[t,d] Desgaste - Comprimento 3 $TC_DP5 Quando ativada a funo Gerenciamento plano do nmero D, a sintaxe a seguinte: $TC_DP14[d] t: Nmero T 132000 d: nmero do incerto/nmero D 132000 $TC_DP15[t,d] Desgaste - Raio $TC_DP6 Quando ativada a funo Gerenciamento plano do nmero D, a sintaxe a seguinte: $TC_DP15[d] t: Nmero T 132000 d: nmero do incerto/nmero D 132000 $TC_DP16[t,d] Serra de encaixe: Desgaste - Raio do canto $TC_DP7 Quando ativada a funo Gerenciamento plano do nmero D, a sintaxe a seguinte: $TC_DP16[d] t: Nmero T 132000 d: nmero do incerto/nmero D 132000
Prog.NC Snc R W
O S 2
$TC_DP10
$TC_DP11
REAL
$TC_DP12
REAL
$TC_DP13
REAL
$TC_DP14
REAL
$TC_DP15
REAL
$TC_DP16
REAL
15-516
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
15
04.00
Tabelas
15
Identificador
Tipo REAL
Descrio: Varivel de sistema/faixa de valores/ndice $TC_DP17[t,d] Serra de encaixe: Desgaste - Comprimento $TC_DP8 Quando ativada a funo Gerenciamento plano do nmero D, a sintaxe a seguinte: $TC_DP17[d] t: Nmero T 132000 d: nmero do incerto/nmero D 132000 $TC_DP18[t,d] Desgaste Reservado $TC_DP9 Quando ativada a funo Gerenciamento plano do nmero D, a sintaxe a seguinte: $TC_DP18[d] t: Nmero T 132000 d: nmero do incerto/nmero D 132000 $TC_DP19[t,d] Desgaste ngulo entre a face da ferramenta e a superfcie do ressalto $TC_DP10 Quando ativada a funo Gerenciamento plano do nmero D, a sintaxe a seguinte: $TC_DP19[d] t: Nmero T 132000 d: nmero do incerto/nmero D 132000 $TC_DP20[t,d] Desgaste ngulo entre o eixo longitudinal da ferramenta e a superfcie final do ressalto $TC_DP11 Quando ativada a funo Gerenciamento plano do nmero D, a sintaxe a seguinte: $TC_DP20[d] t: Nmero T 132000 d: nmero do incerto/nmero D 132000 $TC_DP21[t,d] Base - Comprimento 1 Quando ativada a funo Gerenciamento plano do nmero D, a sintaxe a seguinte: $TC_DP21[d] t: Nmero T 132000 d: nmero do incerto/nmero D 132000 $TC_DP22[t,d] Base Comprimento 2 Quando ativada a funo Gerenciamento plano do nmero D, a sintaxe a seguinte: $TC_DP22[d] t: Nmero T 132000 d: nmero do incerto/nmero D 132000
Prog.NC Snc R W
O S 2
$TC_DP17
$TC_DP18
REAL
$TC_DP19
REAL
$TC_DP20
REAL
$TC_DP21
REAL
$TC_DP22
REAL
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
15-517
15
Tabelas
04.00
15
Identificador
Tipo REAL
Descrio: Varivel de sistema/faixa de valores/ndice $TC_DP23[t,d] Base Comprimento 3 Quando ativada a funo Gerenciamento plano do nmero D, a sintaxe a seguinte: $TC_DP23[d] t: Nmero T 132000 d: nmero do incerto/nmero D 132000 $TC_DP24[t,d] ngulo de alvio Quando ativada a funo Gerenciamento plano do nmero D, a sintaxe a seguinte: $TC_DP24[d] t: Nmero T 132000 d: nmero do incerto/nmero D 132000 $TC_DP25[t,d] Reservado Quando ativada a funo Gerenciamento plano do nmero D, a sintaxe a seguinte: $TC_DP25[d] t: Nmero T 132000 d: nmero do incerto/nmero D 132000 $TC_DPCE[t,d] = 'Nr. do incerto' do bloco de dados de correo t,d Quando ativada a funo Gerenciamento plano do nmero D, a sintaxe a seguinte: $TC_DPCE[d] CE significa <C>utting<E>dge (dado do incerto) t: Nmero T 132000 d: nmero do incerto/nmero D 132000
Prog.NC Snc R W
O S 2
$TC_DP23
$TC_DP24
REAL
$TC_DP25
REAL
$TC_DPCE
INT
$TC_DPH
INT
$TC_DPH[t,d] = 'H nmero do incerto' do bloco de dados de correo R t,d for Fanuc0 M Quando ativada a funo Gerenciamento plano do nmero D, a sintaxe a seguinte: $TC_DPH[d] t: Nmero T 132000 d: nmero do incerto/nmero D 132000
5 . 1
15-518
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
15
04.00
Tabelas
15
$TC_DPC1
REAL
O tipo pode ser definido em dados de mquina. O default REAL $TC_DPC1[t,d] Quando ativada a funo Gerenciamento plano do nmero D, a sintaxe a seguinte: $TC_DPC1[d] t: Nmero T 132000 d: nmero do incerto/nmero D 132000 O tipo pode ser definido em dados de mquina. O default REAL $TC_DPC2[t,d] Quando ativada a funo Gerenciamento plano do nmero D, a sintaxe a seguinte: $TC_DPC2[d] t: Nmero T 132000 d: nmero do incerto/nmero D 132000 O tipo pode ser definido em dados de mquina. O default REAL $TC_DPCi[t,d] Quando ativada a funo Gerenciamento plano do nmero D, a sintaxe a seguinte: $TC_DPCi[d] t: Nmero T 132000 d: nmero do incerto/nmero D 132000 O tipo pode ser definido em dados de mquina. O default REAL $TC_DPC10[t,d] Quando ativada a funo Gerenciamento plano do nmero D, a sintaxe a seguinte: $TC_DPC10[d] t: Nmero T 132000 d: nmero do incerto/nmero D 132000 O tipo pode ser definido em dados de mquina. O default REAL $TC_DPCS1[t,d] Quando ativada a funo Gerenciamento plano do nmero D, a sintaxe a seguinte: $TC_DPCS1[d] t: Nmero T 132000 d: nmero do incerto/nmero D 132000 O tipo pode ser definido em dados de mquina. O default REAL $TC_DPCS2[t,d] Quando ativada a funo Gerenciamento plano do nmero D, a sintaxe a seguinte: $TC_DPCS2[d] t: Nmero T 132000 d: nmero do incerto/nmero D 132000
$TC_DPC2
REAL
$TC_DPCi
REAL
$TC_DPC10
REAL
$TC_DPCS1
REAL
5 . 2
$TC_DPCS2
REAL
5 . 2
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
15-519
15
Tabelas
04.00
15
Identificador
Tipo REAL
Descrio: Varivel de sistema/faixa de valores/ndice O tipo pode ser definido em dados de mquina. O default REAL $TC_DPCSi[t,d] Quando ativada a funo Gerenciamento plano do nmero D, a sintaxe a seguinte: $TC_DPCSi[d] t: Nmero T 132000 d: nmero do incerto/nmero D 132000 O tipo pode ser definido em dados de mquina. O default REAL $TC_DPCS10[t,d] Quando ativada a funo Gerenciamento plano do nmero D, a sintaxe a seguinte: $TC_DPCS10[d] t: Nmero T 132000 d: nmero do incerto/nmero D 132000 Correo p/ $TC_DP3: $TC_SCP13[t,d] anlogo $TC_DP12[t,d] Quando ativada a funo Gerenciamento plano do nmero D, a sintaxe a seguinte: $TC_SCP13[d] t: Nmero T 132000 d: Nmero do incerto/Nmero D 1 32000 Correo p/ $TC_DP4: $TC_SCP14[t,d] anlogo $TC_DP13[t,d] Quando ativada a funo Gerenciamento plano do nmero D, a sintaxe a seguinte: $TC_SCP14[d] t: Nmero T 132000 d: nmero do incerto/nmero D 132000 ... Correo p/ $TC_DP11: $TC_SCP21[t,d] anlogo $TC_DP20[t,d] Quando ativada a funo Gerenciamento plano do nmero D, a sintaxe a seguinte: $TC_SCP21[d] t: Nmero T 132000 d: nmero do incerto/nmero D 132000 Correo p/ $TC_DP3: $TC_SCP23[t,d] anlogo $TC_DP12[t,d] Quando ativada a funo Gerenciamento plano do nmero D, a sintaxe a seguinte: $TC_SCP23[d] t: Nmero T 132000 d: nmero do incerto/nmero D 132000 Correo p/ $TC_DP4: $TC_SCP24[t,d] anlogo $TC_DP13[t,d] Quando ativada a funo Gerenciamento plano do nmero D, a sintaxe a seguinte: $TC_SCP24[d] t: Nmero T 132000 d: nmero do incerto/nmero D 132000
Prog.NC Snc R W
O S 5 . 2
$TC_DPCSi
$TC_DPCS10
REAL
5 . 2
$TC_SCP13
REAL
$TC_SCP14
REAL
... $TC_SCP21
... REAL
$TC_SCP23
REAL
$TC_SCP24
REAL
15-520
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
15
04.00
Tabelas
15
Identificador
Descrio: Varivel de sistema/faixa de valores/ndice ... Correo p/ $TC_DP11: $TC_SCP31[t,d] anlogo $TC_DP20[t,d] Quando ativada a funo Gerenciamento plano do nmero D, a sintaxe a seguinte: $TC_SCP31[d] t: Nmero T 132000 d: nmero do incerto/nmero D 132000 Correo p/ $TC_DP3: $TC_SCP33[t,d] anlogo $TC_DP12[t,d] Quando ativada a funo Gerenciamento plano do nmero D, a sintaxe a seguinte: $TC_SCP33[d] t: Nmero T 132000 d: nmero do incerto/nmero D 132000 Correo p/ $TC_DP4: $TC_SCP34[t,d] anlogo $TC_DP13[t,d] Quando ativada a funo Gerenciamento plano do nmero D, a sintaxe a seguinte: $TC_SCP34[d] t: Nmero T 132000 d: nmero do incerto/nmero D 132000 ... Correo p/ $TC_DP11: $TC_SCP41[t,d] anlogo $TC_DP20[t,d] Quando ativada a funo Gerenciamento plano do nmero D, a sintaxe a seguinte: $TC_SCP41[d] t: Nmero T 132000 d: nmero do incerto/nmero D 132000 Correo p/ $TC_DP3: $TC_SCP43[t,d] anlogo $TC_DP12[t,d] Quando ativada a funo Gerenciamento plano do nmero D, a sintaxe a seguinte: $TC_SCP43[d] t: Nmero T 132000 d: nmero do incerto/nmero D 132000 Correo p/ $TC_DP4: $TC_SCP44[t,d] anlogo $TC_DP13[t,d] Quando ativada a funo Gerenciamento plano do nmero D, a sintaxe a seguinte: $TC_SCP44[d] t: Nmero T 132000 d: nmero do incerto/nmero D 132000 ... Correo p/ $TC_DP11: $TC_SCP51[t,d] anlogo $TC_DP20[t,d] Quando ativada a funo Gerenciamento plano do nmero D, a sintaxe a seguinte: $TC_SCP51[d] t: Nmero T 132000 d: nmero do incerto/nmero D 132000
Prog.NC Snc
O S
... $TC_SCP31
$TC_SCP33
REAL
$TC_SCP34
REAL
$TC_SCP43
REAL
$TC_SCP44
REAL
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
15-521
15
Tabelas
04.00
15
Identificador
Tipo REAL
Descrio: Varivel de sistema/faixa de valores/ndice Correo p/ $TC_DP3: $TC_SCP53[t,d] anlogo $TC_DP12[t,d] Quando ativada a funo Gerenciamento plano do nmero D, a sintaxe a seguinte: $TC_SCP53[d] t: Nmero T 132000 d: nmero do incerto/nmero D 132000 Correo p/ $TC_DP4: $TC_SCP54[t,d] anlogo $TC_DP13[t,d] Quando ativada a funo Gerenciamento plano do nmero D, a sintaxe a seguinte: $TC_SCP54[d] t: Nmero T 132000 d: nmero do incerto/nmero D 132000 ... Correo p/ $TC_DP11: $TC_SCP61[t,d] anlogo $TC_DP20[t,d] Quando ativada a funo Gerenciamento plano do nmero D, a sintaxe a seguinte: $TC_SCP61[d] t: Nmero T 132000 d: nmero do incerto/nmero D 132000 Correo p/ $TC_DP3: $TC_SCP63[t,d] anlogo $TC_DP12[t,d] Quando ativada a funo Gerenciamento plano do nmero D, a sintaxe a seguinte: $TC_SCP63[d] t: Nmero T 132000 d: nmero do incerto/nmero D 132000 Correo p/ $TC_DP4: $TC_SCP64[t,d] anlogo $TC_DP13[t,d] Quando ativada a funo Gerenciamento plano do nmero D, a sintaxe a seguinte: $TC_SCP64[d] t: Nmero T 132000 d: nmero do incerto/nmero D 132000 ... Correo p/ $TC_DP11: $TC_SCP71[t,d] anlogo $TC_DP20[t,d] Quando ativada a funo Gerenciamento plano do nmero D, a sintaxe a seguinte: $TC_SCP71[d] t: Nmero T 132000 d: nmero do incerto/nmero D 132000
Prog.NC Snc R W
O S 5
$TC_SCP53
$TC_SCP54
REAL
$TC_SCP63
REAL
$TC_SCP64
REAL
15-522
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
15
04.00
Tabelas
15
Identificador
Tipo REAL
Descrio: Varivel de sistema/faixa de valores/ndice Correo p/ $TC_DP3: $TC_ECP13[t,d] anlogo $TC_DP12[t,d] Quando ativada a funo Gerenciamento plano do nmero D, a sintaxe a seguinte: $TC_ECP13[d] t: Nmero T 132000 d: nmero do incerto/nmero D 132000 Correo p/ $TC_DP4: $TC_ECP14[t,d] anlogo $TC_DP13[t,d] Quando ativada a funo Gerenciamento plano do nmero D, a sintaxe a seguinte: $TC_ECP14[d] t: Nmero T 132000 d: nmero do incerto/nmero D 132000 ... Correo p/ $TC_DP11: $TC_ECP21[t,d] anlogo $TC_DP20[t,d] Quando ativada a funo Gerenciamento plano do nmero D, a sintaxe a seguinte: $TC_ECP21[d] t: Nmero T 132000 d: nmero do incerto/nmero D 132000 Correo p/ $TC_DP3: $TC_ECP23[t,d] anlogo $TC_DP12[t,d] Quando ativada a funo Gerenciamento plano do nmero D, a sintaxe a seguinte: $TC_ECP23[d] t: Nmero T 132000 d: nmero do incerto/nmero D 132000 Correo p/ $TC_DP4: $TC_ECP24[t,d] anlogo $TC_DP13[t,d] Quando ativada a funo Gerenciamento plano do nmero D, a sintaxe a seguinte: $TC_ECP24[d] t: Nmero T 132000 d: nmero do incerto/nmero D 132000 ... Correo p/ $TC_DP11: $TC_ECP31[t,d] anlogo $TC_DP20[t,d] Quando ativada a funo Gerenciamento plano do nmero D, a sintaxe a seguinte: $TC_ECP31[d] t: Nmero T 132000 d: nmero do incerto/nmero D 132000
Prog.NC Snc R W
O S 5
$TC_ECP13
$TC_ECP14
REAL
$TC_ECP23
REAL
$TC_ECP24
REAL
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
15-523
15
Tabelas
04.00
15
Identificador
Tipo REAL
Descrio: Varivel de sistema/faixa de valores/ndice Correo p/ $TC_DP3: $TC_ECP33[t,d] anlogo $TC_DP12[t,d] Quando ativada a funo Gerenciamento plano do nmero D, a sintaxe a seguinte: $TC_ECP33[d] t: Nmero T 132000 d: nmero do incerto/nmero D 132000 Correo p/ $TC_DP4: $TC_ECP34[t,d] anlogo $TC_DP13[t,d] Quando ativada a funo Gerenciamento plano do nmero D, a sintaxe a seguinte: $TC_ECP34[d] t: Nmero T 132000 d: nmero do incerto/nmero D 132000 ... Correo p/ $TC_DP11: $TC_ECP41[t,d] anlogo $TC_DP20[t,d] Quando ativada a funo Gerenciamento plano do nmero D, a sintaxe a seguinte: $TC_ECP41[d] t: Nmero T 132000 d: nmero do incerto/nmero D 132000 Correo p/ $TC_DP3: $TC_ECP43[t,d] anlogo $TC_DP12[t,d] Quando ativada a funo Gerenciamento plano do nmero D, a sintaxe a seguinte: $TC_ECP43[d] t: Nmero T 132000 d: nmero do incerto/nmero D 132000 Correo p/ $TC_DP4: $TC_ECP44[t,d] anlogo $TC_DP13[t,d] Quando ativada a funo Gerenciamento plano do nmero D, a sintaxe a seguinte: $TC_ECP44[d] t: Nmero T 132000 d: nmero do incerto/nmero D 132000 ... Correo p/ $TC_DP11: $TC_ECP51[t,d] anlogo $TC_DP20[t,d] Quando ativada a funo Gerenciamento plano do nmero D, a sintaxe a seguinte: $TC_ECP51[d] t: Nmero T 132000 d: nmero do incerto/nmero D 132000 Correo p/ $TC_DP3: $TC_ECP53[t,d] anlogo $TC_DP12[t,d] Quando ativada a funo Gerenciamento plano do nmero D, a sintaxe a seguinte: $TC_ECP53[d] t: Nmero T 132000 d: nmero do incerto/nmero D 132000
Prog.NC Snc R W
O S 5
$TC_ECP33
$TC_ECP34
REAL
$TC_ECP43
REAL
$TC_ECP44
REAL
$TC_ECP53
REAL
15-524
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
15
04.00
Tabelas
15
Identificador
Tipo REAL
Descrio: Varivel de sistema/faixa de valores/ndice Correo p/ $TC_DP4: $TC_ECP54[t,d] anlogo $TC_DP13[t,d] Quando ativada a funo Gerenciamento plano do nmero D, a sintaxe a seguinte: $TC_ECP54[d] t: Nmero T 132000 d: nmero do incerto/nmero D 132000 ... Correo p/ $TC_DP11: $TC_ECP61[t,d] anlogo $TC_DP20[t,d] Quando ativada a funo Gerenciamento plano do nmero D, a sintaxe a seguinte: $TC_ECP61[d] t: Nmero T 132000 d: nmero do incerto/nmero D 132000 Correo p/ $TC_DP3: $TC_ECP63[t,d] anlogo $TC_DP12[t,d] Quando ativada a funo Gerenciamento plano do nmero D, a sintaxe a seguinte: $TC_ECP63[d] t: Nmero T 132000 d: nmero do incerto/nmero D 132000 Correo p/ $TC_DP4: $TC_ECP64[t,d] anlogo $TC_DP13[t,d] Quando ativada a funo Gerenciamento plano do nmero D, a sintaxe a seguinte: $TC_ECP64[d] t: Nmero T 132000 d: nmero do incerto/nmero D 132000 ... Correo p/ $TC_DP11: $TC_ECP71[t,d] anlogo $TC_DP20[t,d] Quando ativada a funo Gerenciamento plano do nmero D, a sintaxe a seguinte: $TC_ECP71[d] t: Nmero T 132000 d: nmero do incerto/nmero D 132000
Prog.NC Snc R W
O S 5
$TC_ECP54
$TC_ECP63
REAL
$TC_ECP64
REAL
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
15-525
15
Tabelas
04.00
15
$TC_MOP1
$TC_MOP2
REAL
$TC_MOP3
INT
$TC_MOP4
INT
$TC_MOP5
REAL
$TC_MOP6
REAL
$TC_MOP11
REAL
$TC_MOP13
INT
$TC_MOP15
REAL
15-526
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
15
04.00
Tabelas
15
$TC_MOPC2
INT
... $TC_MOPC10
$TC_MOPCS1
INT
5 . 2 5 . 2
$TC_MOPCS2
INT
... $TC_MOPCS10
$TC_TP2
STRIN G INT
$TC_TP3
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
15-527
15
Tabelas
04.00
15
Identificador
Tipo INT
Descrio: Varivel de sistema/faixa de valores/ndice $TC_TP4[t] Tamanho direita t: Nmero T 132000 $TC_TP5[t] Tamanho acima t: Nmero T 132000 $TC_TP6[t] Tamanho abaixo t: Nmero T 132000 $TC_TP7[t] Tipo de alojamento do magazine t: Nmero T 132000 $TC_TP8[t] Estado t: Nmero T 132000 $TC_TP9[t] Tipo de monitorao da ferramenta t: Nmero T 132000 $TC_TP11[t] Estratgia de troca t: Nmero T 132000 $TC_TP10[t] Informaes da ferramenta t: Nmero T 132000 O tipo pode ser definido em dados de mquina. O default INT $TC_TPC1[t] t: Nmero T 132000 O tipo pode ser definido em dados de mquina. O default INT $TC_TPC2[t] t: Nmero T 132000 ... O tipo pode ser definido em dados de mquina. O default INT $TC_TPC10[t] t: Nmero T 132000 O tipo pode ser definido em dados de mquina. O default INT $TC_TPCS1[t] t: Nmero T 132000
Prog.NC Snc R W
O S 2
$TC_TP4
$TC_TP5
INT
$TC_TP6
INT
$TC_TP7
INT
$TC_TP8
INT
$TC_TP9
INT
$TC_TP11
INT
$TC_TP10
INT
$TC_TPC1
REAL
$TC_TPC2
REAL
... $TC_TPC10
... REAL
$TC_TPCS1
REAL
5 . 2
15-528
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
15
04.00
Tabelas
15
Identificador
Tipo REAL
Descrio: Varivel de sistema/faixa de valores/ndice O tipo pode ser definido em dados de mquina. O default INT $TC_TPCS2[t] t: Nmero T 132000 ... O tipo pode ser definido em dados de mquina. O default INT $TC_TPCS10[t] t: Nmero T 132000
Prog.NC Snc R W
O S 5 . 2 5 . 2
$TC_TPCS2
$TC_TPG2
INT
$TC_TPG3
REAL
$TC_TPG4
REAL
$TC_TPG5
REAL
$TC_TPG6
REAL
$TC_TPG7
REAL
$TC_TPG8
REAL
$TC_TPG9
INT
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
15-529
15
Tabelas
04.00
15
15.2.10
Identificador
$TC_MPP1
INT
$TC_MPP1[n,m] Classe do alojamento n: Nmero fsico do magazine m: Nmero fsico do alojamento $TC_MPP2[n,m] Tipo do alojamento n: Nmero fsico do magazine m: Nmero fsico do alojamento $TC_MPP3[n,m] Ativa/desativa considerar alojamento adjacente n: Nmero fsico do magazine m: Nmero fsico do alojamento $TC_MPP4[n,m] Estado do alojamento n: Nmero fsico do magazine m: Nmero fsico do alojamento $TC_MPP5[n,m] Magazine buffer: ndice da classe do alojamento Magazines reais: Nmero do grupo de desgaste n: Nmero fsico do magazine m: Nmero fsico do alojamento $TC_MPP6[n,m] Nmero T da ferramenta neste alojamento n: Nmero fsico do magazine m: Nmero fsico do alojamento $TC_MPP7[n,m] Nmero do adaptador da ferramenta neste alojamento n: Nmero fsico do magazine m: Nmero fsico do alojamento
$TC_MPP2
INT
$TC_MPP3
BOOL
$TC_MPP4
INT
$TC_MPP5
INT
$TC_MPP6
INT
$TC_MPP7
INT
15-530
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
15
04.00
Tabelas
15
15.2.11
Identificador
$TC_MPPC1
$TC_MPPC2
INT
... $TC_MPPC10
$TC_MPPCS1
INT
5 . 2 5 . 2
$TC_MPPCS2
INT
... $TC_MPPCS10
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
15-531
15
Tabelas
04.00
15
Identificador $TC_MDP1
Tipo INT
Descrio: Varivel de sistema/faixa de valores/ndice $TC_MDP1[n,m] Distncia entre a posio de troca do magazine n alojamento m do o 1 magazine interno o Parmetro de distncia do 1 magazine interno n: Nmero fsico do magazine m: Nmero fsico do alojamento $TC_MDP2[n,m] Distncia entre a posio de troca do magazine n alojamento m do o 2 magazine interno o Parmetro de distncia do 2 magazine interno n: Nmero fsico do magazine m: Nmero fsico do alojamento $TC_MLSR[n,m]=0 Relao entre os alojamentos buffer n e m m deve identificar um alojamento de tipo fuso n deve identificar um alojamento de tipo diferente de fuso. Isto permite que a definio de garras relacionadas a fusos. O valor do parmetro fix = 0. O processo de escrita define uma relao, o processo de leitura checa quando uma relao particular aplicada. Caso no, um alarme ser produzido durante a operao de leitura. Define conexes entre garras,... fusos. n: nmero do alojamento fsico do magazine de classe diferente de SPINDLE m: nmero do alojamento fsico de classe idntica SPINDLE $TC_MPTH[n,m] Tipo de hierarquia do alojamento no magazine Alojamento do magazine (lugar) parmetro de tipos de hierarquia n: Hierarquia 0 7 m: Tipo de alojamento 0 7
Prog.NC Snc R W
O S 2
$TC_MDP2
INT
$TC_MLSR
INT
$TC_MPTH
INT
15.2.12
$TC_MAP2
$TC_MAP1
$TC_MAP3
INT
$TC_MAP4
INT
15-532
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
15
04.00
Tabelas
15
Identificador
Tipo INT
Descrio: Varivel de sistema/faixa de valores/ndice $TC_MAP5[n] Encadeamento com o magazine anterior n: Magazine nmero 1 a ... $TC_MAP6[n] Quantidade de linhas n: Magazine nmero 1 a ... $TC_MAP7[n] Quantidade de colunas n: Magazine nmero 1 a ... $TC_MAP8[n] Posio atual do magazine com referncia posio de troca n: Magazine nmero 1 a ... $TC_MAP9[n] Nmero do grupo atual de desgaste n: Magazine nmero 1 a ...
Prog.NC Snc R W
O S 2
$TC_MAP5
$TC_MAP6
INT
$TC_MAP7
INT
$TC_MAP8
INT
$TC_MAP9
INT
15.2.13
$TC_MAPC1
$TC_MAPC2
INT
... $TC_MAPC10
... INT
$TC_MAPCS1
INT
5 . 2 5 . 2
$TC_MAPCS2
INT
... $TC_MAPCS10
... INT
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
15-533
15
Tabelas
04.00
15
15.2.14
Identificador
$TC_MAMP1
STRIN G INT
$TC_MAMP1 Identificador de mdulo do magazine Varivel escalar $TC_MAMP2 Tipo de pesquisa de ferramenta Varivel escalar $TC_MAMP3 Manuseio de ferramentas com grupos de desgaste Varivel escalar
$TC_MAMP2
$TC_MAMP3
INT
Dados do adaptador
$TC_ADPTT INT $TC_ADPTT[a] Nmero de transformao do adaptador a: Nmero do adaptador 132000 $TC_ADPT1[a] Geometria do adaptador: Comprimento 1 a: Nmero do adaptador 132000 $TC_ADPT2[a] Geometria do adaptador: Comprimento 2 a: Nmero do adaptador 132000 $TC_ADPT3[a] Geometria do adaptador: Comprimento 3 a: Nmero do adaptador 132000 R W 5
$TC_ADPT1
REAL
$TC_ADPT2
REAL
$TC_ADPT3
REAL
15.2.15
$AA_ENC_COMP
$AA_ENC_COMP _STEP
REAL
$AA_ENC_COMP _MIN
REAL
$AA_ENC_COMP _MAX
REAL
15-534
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
15
04.00
Tabelas
15
Identificador
Tipo BOOL
Descrio: Varivel de sistema/faixa de valores/ndice $AA_ENC_COMP_IS_MODULO[n,a] Compensao em mdulo a: Eixo da mquina n: Encoder nr. 01 Eixos: Eixos de mquina
Prog.NC Snc R W
O S 2
$AA_ENC_COMP _IS_MODULO
15.2.16
$AA_QEC
$AA_QEC_COAR SE_STEPS
INT
$AA_QEC_FINE_ STEPS
INT
$AA_QEC_ACC EL_1
REAL
$AA_QEC_ACCE L_2
REAL
$AA_QEC_ACCE L_3
REAL
$AA_QEC_MEAS _TIME_1
REAL
$AA_QEC_MEAS _TIME_2
REAL
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
15-535
15
Tabelas
04.00
15
Identificador
Tipo REAL
Descrio: Varivel de sistema/faixa de valores/ndice $AA_QEC_MEAS_TIME_3[n,a] Tempo de medio para a faixa $AA_QEC_ACCEL_3 a: Eixo da mquina n: 0 $AA_QEC_TIME_1[n,a] o 1 tempo de filtro para elemento de previso de avano a: Eixo da mquina n: 0 $AA_QEC_TIME_2[n,a] o 2 tempo de filtro para elemento de previso de avano a: Eixo da mquina n: 0 $AA_QEC_LEARNING_RATE[n,a] Relao de aprendizado para a rede a: Eixo da mquina n: 0 $AA_QEC_DIRECTIONAL[n,a] TRUE: Compensao direcional FALSE: Compensao no direcional a: Eixo da mquina n: 0
Prog.NC Snc R W
O S 2
$AA_QEC_MEAS _TIME_3
$AA_QEC_TIME_ 1
REAL
$AA_QEC_TIME_ 2
REAL
$AA_QEC_LEAR NING_RATE
REAL
15.2.17
$AN_CEC
Compensao de interpolao
REAL $AN_CEC[n,m] Valor de compensao n: Nr. da tabela de compensao 0 (valor mximo via MD) m: Nr. do ponto de interpolao, 0 (valor mximo via MD) $AN_CEC_INPUT_AXIS[n]: Nome do eixo cujo valor desejado ir atuar como elemento de entrada da tabela n: Nr. da tabela de compensao 0 (valor mximo via MD) $AN_CEC_OUTPUT_AXIS[n]: Nome do eixo a ser influenciado pelos valores de sada da tabela n: Nr. da tabela de compensao 0 (valor mximo via MD) $AN_CEC_STEP[n] Distncia entre os valores de compensao n: Nr. da tabela de compensao 0 (valor mximo via MD) R W 2
$AN_CEC_INPUT _AXIS
AXIS
AXIS
REAL
15-536
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
15
04.00
Tabelas
15
Identificador
Tipo REAL
Descrio: Varivel de sistema/faixa de valores/ndice AN_CEC_MIN[n] Ponto inicial da tabela de compensao n: Nr. da tabela de compensao 0 (valor mximo via MD) AN_CEC_MAX[n] Posio final da tabela de compensao n: Nr. da tabela de compensao 0 (valor mximo via MD) $AN_CEC_DIRECTION[n] Ativa a ao direcional da tabela de compensao n: Nr. da tabela de compensao 0 (valor mximo via MD) $AN_CEC_MULT_BY_TABLE[n] Nmero da tabela para a qual o valor inicial deve ser multiplicado pelo valor inicial da tabela de compensao 0: Ambas direes de movimento do eixo base 1: Direo positiva de movimento do eixo base 1: Direo negativa de movimento do eixo base n: Nr. da tabela de compensao 0 (valor mximo via MD) $AN_CEC_IS_MODULO[n] TRUE: repetio cclica da tabela de compensao FALSE: sem repetio cclica da tabela de compensao n: Nr. da tabela de compensao 0 (valor mximo via MD)
Prog.NC Snc R W
O S 2
$AN_CEC_MIN
$AN_CEC_MAX
REAL
15.2.18
$SN_PA_ACTIV_I MMED
$SN_PA_T_W
CHAR
$SN_PA_ORI
INT
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
15-537
15
Tabelas
04.00
15
Identificador
Tipo INT
Descrio: Varivel de sistema/faixa de valores/ndice $SN_PA_LIM_3DIM[n] Cdigo para restringir a zona de proteo no sentido do eixo paralelo direo da definio do polgono 0: = Sem limite 1: = Limite na direo positiva 2: = Limite na direo negativa 3: = Limite em ambas as direes n: Nmero da zona de proteo 0 (valor mximo via MD) $SN_PA_PLUS_LIM[n] Limite positivo para a zona de proteo no sentido do eixo perpendicular definio do polgono n: Nmero da zona de proteo 0 (valor mximo via MD) $SN_PA_MINUS_LIM[n] Limite negativo para a zona de proteo no sentido do eixo perpendicular definio do polgono n: Nmero da zona de proteo 0 (valor mximo via MD) $SN_PA_CONT_NUM[n] Nmero do elemento de contorno vlido n: Nmero da zona de proteo 0 (valor mximo via MD) $SN_PA_CONT_TYP"[n,m] Tipo de elemento de contorno (G1, G2, G3) n: Nmero da zona de proteo 0 (valor mximo via MD) m: Nmero do elemento de contorno 0 10 $SN_PA_CONT_ORD[n,m] Ponto final do elemento de contorno (ordenada) n: Nmero da zona de proteo 0 (valor mximo via MD) m: Nmero do elemento de contorno 0 10 $SN_PA_CONT_ABS[n,m] Ponto final do elemento de contorno (abscissa) n: Nmero da zona de proteo 0 (valor mximo via MD) m: Nmero do elemento de contorno 0 10 $SN_PA_CENT_ORD[n,m] Ponto central do elemento de contorno (ordenada) n: Nmero da zona de proteo 0 (valor mximo via MD) m: Nmero do elemento de contorno 0 10 $SC_PA_CENT_ABS[n,m] Ponto central do elemento de contorno (abscissa) n: Nmero da zona de proteo 0 (valor mximo via MD) m: Nmero do elemento de contorno 0 10
Prog.NC Snc R W
O S 2
$SN_PA_LIM_3DI M
$SN_PA_PLUS_L IM
REAL
$SN_PA_MINUS_ LIM
REAL
$SN_PA_CONT_ NUM
INT
$SN_PA_CONT_T INT YP
$SN_PA_CONT_ ORD
REAL
$SN_PA_CONT_ ABS
REAL
$SN_PA_CENT_ ORD
REAL
$SN_PA_CENT_A REAL BS
15.2.19
$AN_SETUP_TIM E
Dados de sistema
REAL IF $AN_SETUP_TIME > 60000 GOTOF MARK01 Tempo desde a ltima ligao do comando com valores default (em minutos) IF $AN_POWERON_TIME == 480 GOTOF MARK02 Tempo desde a ltima ligao standard do comando (em minutos) RS R 5 . 2 5 . 2
RS
15-538
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
15
04.00
Tabelas
15
15.2.20
Identificador
Frames 2
Tipo Descrio: Varivel de sistema/faixa de valores/ndice Prog.NC Snc R W O S 4
$P_UBFR
FRAME $P_UBFR
$P_NCBFRAME
R R R R R R R W W W W
5 4 2 2 2 2 5
$P_CHBFRMASK
INT
15.2.21
$P_AD
Dados de ferramentas
REAL $P_AD[n] Corretores de ferramenta ativos n: Nmero do parmetro 1 27 $P_TOOL Incerto da ferramenta ativo D0 D'max.'; 'max'= valor de $MN_MM_MAX_CUTTING_EDGE_NO $P_TOOLNO Nmero da ferramenta ativa T0 T32000; T pode possuir 8 dgitos caso os corretores planos estejam ativos R W 2
$P_TOOL
INT
$P_TOOLNO
INT
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
15-539
15
Tabelas
04.00
15
Identificador
Tipo REAL
Descrio: Varivel de sistema/faixa de valores/ndice $P_TOOLL[n] Comprimento total ativo da ferramenta n: Comprimento 1 3 $P_TCANG[n] ngulo ativo do eixo do porta ferramentas n: ngulo 1 2 $P_TOOLR Raio da ferramenta ativo (total) $P_TOOLND[t] Quantidade de incertos da ferramenta t: Nmero T 1 32000 $P_TOOLEXIST[t] Ferramenta com Nr. T. t existe t: Nmero T 1 32000 $P_D Nmero do corretor atual da ferramenta no modo de instrues ISO_2 $P_H Nmero H atual no modo de instrues ISSO_2 $A_TOOLMN[t] Nmero do magazine da ferramenta t t: Nmero T 1 32000 $A_TOOLMLN[t] Nmero do magazine da ferramenta t t: Nmero T 1 32000 $A_MONIFACT Fator para monitorao do comprimento da ferramenta $AC_MONMIN relao entre o valor atual de monitorao e o valor inicial. Nvel para pesquisa de ferramentas Carregar somente ferramentas com valor atual maior que um determinado nvel $P_VDITCP[n] Parmetros disponveis para o gerenciamento de ferramentas na interface VDI n: ndice de 1-3 $A_DNO[i] L um nmero D definido pelo PLC atravs da interface VDI i: ndice 1 9 para posio da tabela de nmero D $P_ATPG[n] Dados atuais da ferramenta relacionados retfica n: Nmero do parmetro 1 9
Prog.NC Snc R
O S 2
$P_TOOLL
$P_TCANG
REAL
$P_TOOLR $P_TOOLND
REAL INT
R R
2 4
$P_TOOLEXIST
BOOL
$P_D
INT
5 . 2 5 . 2 R 4
$P_H
INT
$A_TOOLMN
INT
$A_TOOLMLN
INT
$A_MONIFACT $AC_MONMIN
REAL REAL
R R
W S W S
R W R W
4 5 . 2
$P_VDITCP
INT
$A_DNO
INT
$P_ATPG
REAL
15-540
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
15
04.00
Tabelas
15
15.2.22
Identificador
Valores programados
Tipo AXIS AXIS AXIS AXIS Descrio: Varivel de sistema/faixa de valores/ndice $P_AXN1 Endereo atual do eixo geomtrico abcissa $P_AXN2 Endereo atual do eixo geomtrico ordenada $P_AXN3 Endereo atual do eixo geomtrico aplicado $P_ACTGEOAX[1] Eixo geomtrico atual, dependendo do plano Retorna o eixo geomtrico programado com GEOAX(1,X,2,Y,3,Z) ndice do array 13 para os eixos geomtricos de 1 3 n: nmero da entrada 1 ... Prog.NC Snc R R R R O S 3 3 3 4
15.2.23
$P_GG
Grupos G
INT $P_GG[n] Funo G atual de um grupo (mesmo ndice da interface PLC) n: Nmero do grupo G $P_EXTGG[n] Pode ser utilizado somente no modo Siemens: Funo G atual de um grupo G com linguagem NC externa (ndice como na interface PLC) n: Nmero do grupo G $A_GG[n] L a funo G atual do grupo ativo (ndice como na interface PLC) a partir de AS (ndice como na interface PLC). n: Nmero do grupo G $P_SEARCH Pesquisa de blocos ativa TRUE (1) $P_SEARCH1 Pesquisa de blocos com clculos ativa TRUE (1) $P_SEARCH2 Pesquisa de blocos sem clculo ativa TRUE (1) R1 = $P_SEARCHL Retorna o ltimo tipo de pesquisa selecionada: (cdigo anlogo Piservice_N_FINDBL) 0 : Sem pesquisa de blocos 1 : Pesquisa de blocos sem clculo 2 : Pesquisa de blocos com clculo de contorno 3 : Reservado 4 : pesquisa de bloco com clculo e posio final de bloco R R R R R 2
$P_EXTGG
INT
$A_GG
INT
2 2 2 5
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
15-541
15
Tabelas
04.00
15
Identificador
Tipo BOOL
Prog.NC Snc
O S 5
$P_SUBPAR
R $P_SUBPAR[n] verifica se o subprograma com transferncia de parmetros para n parmetros foi programado (TRUE) ou caso o sistema tenha utilizado os valores default (FALSE). n: Nmero do parmetro 1 a n de acordo com a definio com a instruo PROC $P_CTABDEF Definio de tabelas de curva caso ativo TRUE (1) $P_MC Estado da chamada modal de subprogramas FALSE (0) -> Chamada de subprograma no modal TRUE (1) -> Chamada de subprograma modal $P_REPINF Informao do estado durante o reposicionamento com o comando REPOS (0) -> Reposicionar com REPOS no possvel devido : Chamada no executada em uma ASUP Chamada executada em uma ASUP, que foi iniciada em estado de reset Chamada executada em uma ASUP, que foi iniciada em modo JOG (1)-> Reposicionamento com REPOS possvel $P_SIM Simulao em andamento caso TRUE (1) $P_DRYRUN Dry run (avano de teste) ligado caso TRUE, caso contrrio FALSE $P_OFFN Programado deslocamento normal de contorno $PI Constante PI = 3.1415927 PCALL ($P_PROGPATH << _N_MYSUB_SPF) Chamada de subprograma a partir do diretrio atual Exemplo: O diretrio atual /_N_WCS_DIR/_N_SHAFT_DIR/. A chamada acima inicia o subprograma /_N_WCS_DIR/_N_SHAFT_DIR/_N_MYSUB_SPF. R R
$P_CTABDEF $P_MC
BOOL INT
4 2
$P_REPINF
INT
R R R
2 2 5 . 1 2 3
$PI $P_PROGPATH
REAL STRIN G
R R
$P_PROG
STRIN G
R mmcNum = 474 NAME = $P_PROG[0] Retorna o nome do programa no nvel de programa 0, ou seja, o nome do programa principal, na string NAME. O valor entre colchetes define o nvel do programa a partir do qual o nome do programa ser lido. $P_STACK progLevel = $P_STACK , Retorna o nvel do programa atual na varivel inteira. R
5 . 1
$P_STACK
INT
5 . 1
15-542
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
15
04.00
Tabelas
15
Identificador
Tipo STRIN G
Prog.NC Snc
O S 5 . 1
$P_PATH
R $P_PATH[0] Retorna o diretrio do programa atual principal, p.e. "_N_WCS_DIR/_N_SHAFT_WPD" A varivel utilizada para gravar uma subrotina gerada com WRITE, para, por exemplo, no mesmo diretrio onde o programa chamado se encontre: DEF INT ERROR WRITE (ERROR, $P_PATH[$P_STACK 1] << _N_LIST_MPF, "X10 Y20") Caso o programa atual seja chamado a partir do diretrio de programas principal, um novo arquivo /_N_MPF_DIR/_N_LIST_MPF ser criado. Define o nvel de programa a partir do qual o diretrio de programas deve ser lido. $P_ACTID[n] Ao sncrona modal com ID n ativa caso TRUE n: 116 R
$P_ACTID
BOOL
15.2.24
$AC_STAT
Estados do canal
INT $AC_STAT 1: Invlido 0: Canal em reset 1: Canal interrompido 2: Canal ativo $AC_PROG 1: Invlido 0: Programa em modo reset 1: Programa parado 2: Programa ativo 3: Programa esperando 4: Programa interrompido $AC_SYNA_MEM Memria livre para aes sncronas de movimentao, indica quantos elementos da memria ocupada por $MC_MM_NUM_SYNC_ELEMENTS ainda se encontram livres, podendo ser lido tanto de um programa NC quanto de aes sncronas $AC_IPO_BUF Nvel do buffer de interpolao, pode ser lido a partir do programa NC ou de aes sncronas. A leitura no gera parada no controle de previso de avano. $AC_IW_STAT Informao de posio em juntas articuladas (especfico para transformaes) para movimentos PTP RS R 4
$AC_PROG
INT
$AC_SYNA_MEM
INT
$AC_IPO_BUF
INT
$AC_IW_STAT
INT
5 . 2
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
15-543
15
Tabelas
04.00
15
Identificador $AC_IW_TU
Tipo INT
Descrio: Varivel de sistema/faixa de valores/ndice $AC_IW_TU Informao de posio para os eixos (MCS) para movimentos PTP $A_PROBE[1]: Estado do 1 apalpador o $A_PROBE[2]: Estado do 2 apalpador 0 => no acionado 1 => acionado n: nmero do apalpador $AC_MEA[n] O apalpador foi acionado caso TRUE (1) n: Nmero do apalpador 1 MAXNUM_PROBE $AC_TRAFO Cdigo para o nvel de transformao ativo de acordo com o dado de mquina $MC_TRAFO_TYPEn $AC_LIFTFAST Informaes sobre a execuo de LIFTFAT: 0: Estado inicial 1: Em execuo A varivel ligada (1) pelo NC no incio do processo de levantamento rpido. O programa pode analisar quando a varivel novamente zerada ($AC_LIFTFAST=0) para continuar suas aes subsequentes.
o
Prog.NC Snc RS R
O S 5 . 2 4
$A_PROBE
INT
RS
$AC_MEA
INT
$AC_TRAFO
INT
RS
$AC_LIFTFAST
INT
RS
W S
R W
15-544
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
15
04.00
Tabelas
15
Identificador
Tipo INT
Prog.NC Snc R
O S 4
$AC_ASUP
RS $AC_ASUP Um cdigo mostra a forma de ativao da ASUP: BIT0: Ativada por: Interrupo do usurio "ASUP com Blsinc" Ativao por: Sinal VDI na interface analgica/digital Continua com: Reorg ou Ret selecionada pelo usurio BIT1: Ativada por: Interrupo do usurio "ASUP" Para que seja possvel continuar o programa com Repos, a posio aps a parada memorizada. Ativao por: Sinal VDI, interface analgica/digital Continua com: seleo do usurio BIT2: Ativada por: Interrupo de usurio "ASUP a partir do estado canal pronto" Ativao por: Sinal VDI, interface analgica/digital Continua com: seleo do usurio BIT3: Ativada por: Interrupo do usurio "ASUP em modo manual e canal em estado pronto" Ativao por: Sinal VDI, interface analgica/digital Continua com: seleo do usurio BIT4: Ativada por: Interrupo do usurio "ASUP" Para que seja possvel continuar o programa com Repos, a posio aps a parada memorizada. Ativao por: Sinal VDI, interface analgica/digital Continua com: seleo do usurio BIT5: Ativada por: Cancelamento de repetio de subprograma Ativao por: Sinal VDI Continua com: uso da ASUP de sistema REPOS BIT6: Ativada por: Ativao da decodificao bloco a bloco Ativao por: Sinal VDI (+OPI) Continua com: Uso da ASUP de sistema REPOS BIT7: Ativada por: Ativao de cancelamento da distncia a ser percorrida Ativao por: Sinal VDI Continua com: Uso da ASUP de sistema RET BIT8: Ativada por: Ativao do sincronismo de eixos Ativao por: Sinal VDI Continua com: Uso da ASUP de sistema REPOS BIT9: Ativada por: Troca de modo Ativao por: Sinal VDI Continua com: uso da ASUP de sistema REPOS ou RET (vide MD) BIT10: Ativada por: Continuao do programa com teach in ou aps a desativao de teach in Ativao por: Sinal VDI Continua com: uso da ASUP de sistema RET BIT11: Ativada por: Seleo OVERSTORE Ativao por: Seleo PI Continua com: uso da ASUP de sistema REPOS BIT12: Ativada por: Reao a alarme de bloco de compensao com REPOS (COMPBLOCKWITHREORG) Ativao por: Interna Continua com: uso da ASUP de sistema REPOS BIT13: Ativada por: Movimento de recuo com G33 e Stop
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
15-545
15
Tabelas
04.00
15
Ativao por: Interno Continua com: uso da ASUP de sistema RET BIT14: Ativada por: Ativao de avano de teste (dry run) Ativao por: VDI Continua com: uso da ASUP de sistema REPOS BIT15: Ativada por: Desativao de avano de teste (dry run) Ativao por: VDI Continua com: uso da ASUP de sistema REPOS BIT16: Ativada por: Ativao da supresso de bloco Ativao por: VDI Continua com: uso da ASUP de sistema REPOS BIT17: Ativada por: Desativao da supresso de bloco Ativao por: VDI Continua com: uso da ASUP de sistema REPOS BIT18: Ativada por: atravs da ativao de dados de mquina Ativao por: PI Continua com: uso da ASUP de sistema REPOS Identificador Tipo BOOL Descrio: Varivel de sistema/faixa de valores/ndice $P_ISTEST Checa o modo teste no programa de usinagem TRUE = Teste de programa ativo FALSE = Teste de programa no ativo $P_MMCA Reconhecimento de tarefa MMC $A_PROTO ativa/desativa funo protocolo Prog.NC Snc R O S 4
$P_ISTEST
$P_MMCA $A_PROTO
STRIN G BOOL
R RS
W W S R W
2 4
15.2.25
$AC_MARKER
Aes sncronas
INT $AC_MARKER[n] Varivel de memria para movimentos com aes sncronas Dimenso definida no MD $MC_MM_NUM_AC_MARKER. $AC_PARAM[n] Varivel aritmtica para movimentos com aes sncronas. Dimenso definida no MD $MC_MM_NUM_AC_PARAM. RS W S W S R W + 2
$AC_PARAM
REAL
RS
R W +
15-546
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
15
04.00
Tabelas
15
Identificador
Tipo REAL
Descrio: Varivel de sistema/faixa de valores/ndice $AC_FIFO1[n] FIFO para movimentos com aes sncronas e ciclos de medio n: Nmero do parmetro 0 max. elemento da FIFO Significado especial: n=0: Na escrita com ndice 0, um novo valor armazenado na FIFO, Na leitura com ndice 0, o ltimo elemento lido e apagado da FIFO n=1: leitura do elemento mais antigo n=2: leitura do elemento mais novo n=3: Total de elementos da FIFO, caso o bit 0 do MD $MC_MM_MODE_FIFO esteja ligado n=4: Leitura da quantidade atual de elementos da FIFO n=5m: Acesso elementos individuais da FIFO 5 o elemento mais antigo 6 o segundo elemento mais antigo, etc. $AC_FIFO2[n] FIFO para movimentos com aes sncronas e ciclos de medio n: Nmero do parmetro 0 max. elemento da FIFO Significado especial: n=0: Na escrita com ndice 0, um novo valor armazenado na FIFO, Na leitura com ndice 0, o ltimo elemento lido e apagado da FIFO n=1: leitura do elemento mais antigo n=2: leitura do elemento mais novo n=3: Total de elementos da FIFO, caso o bit 0 do MD $MC_MM_MODE_FIFO esteja ligado n=4: Leitura da quantidade atual de elementos da FIFO n=5m: Acesso elementos individuais da FIFO 5 o elemento mais antigo 6 o segundo elemento mais antigo, etc. ...
Prog.NC Snc RS W
O S 4
$AC_FIFO1
R W +
$AC_FIFO2
REAL
RS
R W +
...
...
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
15-547
15
Tabelas
04.00
15
Identificador
Descrio: Varivel de sistema/faixa de valores/ndice ... $AC_FIFO10[n] FIFO para movimentos com aes sncronas e ciclos de medio n: Nmero do parmetro 0 max. elemento da FIFO Significado especial: n=0: Na escrita com ndice 0, um novo valor armazenado na FIFO, Na leitura com ndice 0, o ltimo elemento lido e apagado da FIFO n=1: leitura do elemento mais antigo n=2: leitura do elemento mais novo n=3: Total de elementos da FIFO, caso o bit 0 do MD $MC_MM_MODE_FIFO esteja ligado n=4: Leitura da quantidade atual de elementos da FIFO n=5m: Acesso elementos individuais da FIFO 5 o elemento mais antigo 6 o segundo elemento mais antigo, etc.
Prog.NC Snc
O S
... $AC_FIFO10
RS
R W +
15.2.26
$A_IN
I/Os
BOOL $A_IN[n] Entrada NC digital n: Nmero da entrada 1-... A quantidade mxima determinada atravs do MD $MN_FASTIO_DIG_NUM_INPUTS $A_OUT[n] Sada NC digital n: Nmero da sada 1-... A quantidade mxima determinada atravs do MD $MN_FASTIO_DIG_NUM_OUTPUTS $A_INA[n] Entrada analgica NC n: Nmero da sada 1-... A quantidade mxima determinada atravs do MD $MN_FASTIO_ANA_NUM_INPUTS $A_OUTA[n] Sada analgica NC Durante a escrita, o valor no ativado at que o ciclo IPO seja novamente executado e seu valor confirmado. n: Nmero da sada 1-... A quantidade mxima determinada atravs do MD $MN_FASTIO_ANA_NUM_OUTPUTS $A_INCO[n] Entrada comparadora n: Nmero da sada 1 ... O nmero mximo de entradas configurado atravs de MD RS R 2
$A_OUT
BOOL
RS
R W
$A_INA
REAL
RS
$A_OUTA
REAL
RS
R W
$A_INCO
BOOL
RS
15-548
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
15
04.00
Tabelas
15
15.2.27
Identificador
$A_DBB
$A_DBW
INT
RS
R W
$A_DBD
INT
RS
R W
$A_DBR
REAL
RS
R W
15.2.28
$A_DLB
Conexo NCU
INT $A_DLB[n] Leitura/escrita de um byte de dados (8bits) de/para a conexo NCU n: Posio do dado na rea de memria 0-... sincronizada com o programa $A_DLW[n] Leitura/escrita de palavra de dados (16 bits) de/para a conexo NCU n: Posio do dado na rea de memria 0-... sincronizada com o programa $A_DLD[n] Leitura/escrita de palavra dupla (32 bits) de/para a conexo NCU n: Posio do dado na rea de memria 0-... sincronizada com o programa $A_DLR[n] Leitura/escrita de um dado tipo real (32 bits) de/para a conexo NCU n: Posio do dado na rea de memria 0-... sincronizada com o programa $A_LINK_TRANS_RATE Quantidade de bytes que podem ainda ser transferidos atravs da conexo NCU no ciclo IPO atual. RS W R W 5
$A_DLW
INT
RS
R W
$A_DLD
INT
RS
R W
$A_DLR
REAL
RS
R W
$A_LINK_TRANS _RATE
INT
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
15-549
15
Tabelas
04.00
15
15.2.29
Identificador
$A_PBB_IN
$A_PBW_IN
INT
RS
$A_PBD_IN
INT
RS
$A_PBR_IN
REAL
RS
5 . 2 5
$A_PBB_OUT
INT
RS
R W
$A_PBW_OUT
INT
RS
R W
$A_PBD_OUT
INT
RS
R W
$A_PBR_OUT
REAL
RS
R W
15-550
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
15
04.00
Tabelas
15
15.2.30
Identificador
Gerenciamento de ferramenta
Tipo INT Descrio: Varivel de sistema/faixa de valores/ndice $AC_TC_FCT Nmero de comando. Especifica qual a ao desejada. $AC_TC_STATUS Estado do comando leitura atravs de $AC_TC_FCT. $AC_TC_THNO Nmero do porta ferramentas (especfico para o nmero do fuso) onde uma nova ferramenta deve ser trocada. $AC_TC_TNO Nmero T interno da NCK da nova ferramenta (a ser trocada). 0: no h nova ferramenta. $AC_TC_MFN Nmero do magazine de origem da nova ferramenta. 0: no h nova ferramenta. $AC_TC_LFN Nmero do alojamento fonte da nova ferramenta. 0: no h nova ferramenta. $AC_TC_MTN Magazine de destino da nova ferramenta. 0: no h nova ferramenta. $AC_TC_LTN Alojamento destino da nova ferramenta. 0: no h ferramenta nova $AC_TC_MFO Magazine fonte da ferramenta antiga (a ser trocada). 0: no h ferramenta antiga. $AC_TC_LFO Magazine fonte da ferramenta antiga (a ser trocada) 0: No h ferramenta antiga. $AC_TC_MTO Magazine fonte da antiga ferramenta (a ser trocada). 0: No h ferramenta antiga. $AC_TC_LTO Magazine destino da ferramenta antiga (a ser trocada) 0: No h ferramenta antiga. Prog.NC Snc RS RS R R O S 5 5
$AC_TC_FCT
$AC_TC_STATUS INT
$AC_TC_THNO
INT
RS
$AC_TC_TNO
INT
RS
$AC_TC_MFN
INT
RS
$AC_TC_LFN
INT
RS
$AC_TC_MTN
INT
RS
$AC_TC_LTN
INT
RS
$AC_TC_MFO
INT
RS
$AC_TC_LFO
INT
RS
$AC_TC_MTO
INT
RS
$AC_TC_LTO
INT
RS
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
15-551
15
Tabelas
04.00
15
15.2.31
Identificador $A_YEAR $A_MONTH $A_DAY $A_HOUR $A_MINUTE $A_SECOND $A_MSECOND $AC_TIME
Temporizadores
Tipo INT INT INT INT INT INT INT REAL Descrio: Varivel de sistema/faixa de valores/ndice $A_YEAR Relgio do sistema, ano $A_MONTH Relgio do sistema, ms $A_DAY Relgio do sistema, dia $A_HOUR Relgio do sistema, hora $A_MINUTE Relgio do sistema, minuto $A_SECOND Relgio do sistema, segundo $A_MSECOND Relgio do sistema, millisegundos $AC_TIME Tempo desde o incio do bloco em segundos Esta varivel pode ser somente acessada a partir de aes sncronas $AC_TIMEC Tempo desde o incio do bloco em ciclos de IPO Esta varivel pode ser somente acessada a partir de aes sncronas $AC_TIMER[n] Temporizador unidade = segundos O tempo contado internamente e multiplicado pelo valor do ciclo de interpolao; Para iniciar a contagem de uma varivel, carregar um valor em $AC_TIMER[n]=<valor inicial> Para interromper a contagem, carregar um valor negativo: $AC_TIMER[n]=1 O valor atual pode ser lido quando o temporizador estiver rodando ou quando estiver parado. Quando parado atravs da carga de um valor 1, o valor mais atualizado de tempo pode ser lido. A dimenso definida no MD $MC_MM_NUM_AC_TIMER. $AC_PRTIME_M "Tempo principal de execuo do programa" Carrega (inicializa) o valor acumulado do tempo de execuo do programa (tempo principal). $AC_PRTIME_A "Tempo auxiliar de execuo do programa" Carrega (inicializa) o valor acumulado do tempo de execuo do programa (tempo auxiliar). $AC_PRTIME_M_INC "Tempo de execuo principal do programa em incrementos" Incremento acumulado do tempo de execuo do programa (tempo principal) $AC_PRTIME_A_INC "Tempo auxiliar de execuo do programa em incrementos" Incremento acumulado do tempo de execuo do programa (tempo auxiliar) Prog.NC Snc RS RS RS RS RS RS RS RS R R R R R R R R O S 3 3 3 3 3 3 3 2
$AC_TIMEC
REAL
RS
$AC_TIMER
REAL
RS
W S
R W +
$AC_PRTIME_M
REAL
$AC_PRTIME_A
REAL
$AC_PRTIME_M_ INC
REAL
$AC_PRTIME_A_I REAL NC
15-552
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
15
04.00
Tabelas
15
15.2.32
Identificador $AC_PATHN
Movimento da pea
Tipo REAL Descrio: Varivel de sistema/faixa de valores/ndice $AC_PATHN Parmetro normalizado de trajetria Valor entre 0=incio do bloco e 1=fim do bloco Esta varivel pode ser somente acessada a partir de aes sncronas $AC_DTBW Distncia geomtrica a partir do incio do bloco no sistema de coordenadas da pea. A posio programada decisiva para o clculo da distncia; caso o eixo seja um eixo acoplado, a posio no considerada. Esta varivel pode ser somente acessada a partir de aes sncronas $AC_DTBB Distncia geomtrica a partir do incio do bloco no sistema de coordenadas bsico. A posio programada decisiva para o clculo da distncia; caso o eixo seja um eixo acoplado, a posio no considerada. Esta varivel pode ser somente acessada a partir de aes sncronas $AC_DTEW Distncia geomtrica a partir do incio do bloco no sistema de coordenadas da pea. A posio programada decisiva para o clculo da distncia; caso o eixo seja um eixo acoplado, a posio no considerada. Pode ser acessada somente a partir de aes sncronas $AC_DTEB Distncia geomtrica a partir do fim do bloco no sistema de coordenadas bsico. A posio programada decisiva para o clculo da distncia; caso o eixo seja um eixo acoplado, a posio no considerada. Pode ser acessada somente a partir de aes sncronas $AC_PLTBB Distncia da trajetria a partir do incio do bloco no sistema de coordenadas bsico. Pode ser acessada somente a partir de aes sncronas $AC_PLTEB Distncia da trajetria a partir do fim do bloco no sistema de coordenadas bsico. Pode ser acessada somente a partir de aes sncronas $AC_DELT Distncia residual (que no foi percorrida) aps o comando de cancelamento de percurso restante, atravs de aes sncronas, no sistema de coordenadas da pea. $P_APDV Retorna TRUE caso os valores de posio possam ser lidos com $P_APR[X] ou $P_AEP[X] (ponto inicial do contorno ou ponto do contorno para aproximao ou recuo suave) sejam vlidos. R Prog.NC Snc RS R O S 2
$AC_DTBW
REAL
RS
$AC_DTBB
REAL
RS
$AC_DTEW
REAL
RS
$AC_DTEB
REAL
RS
$AC_PLTBB
REAL
RS
$AC_PLTEB
REAL
RS
$AC_DELT
REAL
$P_APDV
BOOL
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
15-553
15
Tabelas
04.00
15
15.2.33
Identificador $P_F $AC_OVR
Velocidades
Tipo REAL REAL Descrio: Varivel de sistema/faixa de valores/ndice $P_F ltimo valor de avano de trajetria F programado $AC_OVR: Override de trajetria para aes sncronas A componente de multiplicao override atua adicionalmente ao override de usurio, o programado e o de transformao. Entretanto, o fator total restrito 200%. Deve ser re-escrito a cada ciclo de interpolao, caso contrrio, ser considerado como sendo 100%. $AA_OVR[S1] altera o override do fuso. O override definido atravs dos dados de mquina $MN_OVR_FACTOR_LIMIT_BIN, $MN_OVR_FACTOR_FEEDRATE[30], $MN_OVR_FACTOR_AX_SPEED[30], no excedido. Esta varivel pode ser somente acessada a partir de aes sncronas $AC_VC A valor do avano aditivo para correo da trajetria para aes sncronas. No vlida com G0, G33, G331, G332 e G63. Deve ser re-escrita a cada ciclo de interpolao, caso contrrio, ser considerado o valor 0. Com um override de 0, o valor de compensao no possui efeito, caso contrrio o override no teria impacto no valor de compensao. O valor de compensao no pode causar um override total negativo. O valor superior limitado de forma que as velocidades mximas dos eixos e aceleraes no sejam excedidas. O clculo com componentes de avano diferentes no afetada por $AC_VC. Os valores de override definidos pelos dados de mquina $MN_OVR_FACTOR_LIMIT_BIN, $MN_OVR_FACTOR_FEEDRATE[30], $MN_OVR_FACTOR_AX_SPEED[30] e $MN_OVR_FACTOR_SPIND_SPEED no podem ser excedidos. O override de avano aditivo limitado de forma que o avano resultante no exceda o valor de override mximo do avano programado. Pode ser acessada somente a partir de aes sncronas $AC_VACTB Velocidade de trajetria no sistema de coordenadas base. Pode ser acessada somente a partir de aes sncronas $AC_VACTW Velocidade de trajetria no sistema de coordenadas da pea. Pode ser acessada somente a partir de aes sncronas RS Prog.NC Snc R R W O S 2 2
$AC_VC
REAL
R W
$AC_VACTB
REAL
$AC_VACTW
REAL
RS
15-554
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
15
04.00
Tabelas
15
15.2.34
Identificador $P_GWPS
Fusos
Tipo BOOL Descrio: Varivel de sistema/faixa de valores/ndice $P_GWPS[n] Velocidade perifrica constante do rebolo caso TRUE n: nmero do fuso, 0 nmero mximo de fusos $P_NUM_SPINDLES[n] Quantidade de fusos no canal $P_MSNUM Valor de retorno: 0: no existem fusos 1..n: nmero do fuso mestre $AC_MSNUM Valor de retorno: 0: no existem fusos 1..n: nmero do fuso mestre $P_S[n] ltimo valor de rotao programado para o fuso n: nmero do fuso, 0 nmero mximo de fusos $AA_S[n] Velocidade atual do fuso. O sinal corresponde ao sentido da rotao. n: nmero do fuso, 0 nmero mximo de fusos $P_SDIR[n] ltimo sentido de rotao programado. 3: Horrio, 4: Anti horrio, 5: parado n: nmero do fuso, 0 nmero mximo de fusos $AC_SDIR[n] Sentido de rotao atual 3: Horrio, 4: Ante horrio, 5: parado n: nmero do fuso, 0 nmero mximo de fusos $P_SEARCH_S[n] Ultimo valor de rotao acumulado p/pesquisa de bloco (SSL) 0: Fuso parado, 0 ltimo valor de rotao programado para o fuso $P_SEARCH_SDIR[n] ltima direo de fuso programada para pesquisa de blocos 3: M3 valor de rotao no modo controle de velocidade 4: M4 valor de rotao no modo controle de velocidade 5: M5 valor de rotao no modo controle de velocidade 5: Preset do fuso no programado no instante de start SSL 19: M19 modo de posicionamento 70: M70 modo eixo n: nmero do fuso, 0 nmero mximo de fusos $P_SEARCH_SDIR[n] Ultimo valor de marcha para o fuso programado atravs de funo M para SSL 40: M40 troca automtica de marcha 41: M41 marcha pr definida no programa NC 42: M42 marcha pr definida no programa NC 43: M43 marcha pr definida no programa NC 44: M44 marcha pr definida no programa NC 45: M45 marcha pr definida no programa NC n: nmero do fuso, 0 nmero mximo de fusos Prog.NC Snc R O S 2
R R
5 3 5 . 2 R 3
$AC_MSNUM
INT
RS
$P_S
REAL
$AA_S
REAL
RS
$P_SDIR
INT
$AC_SDIR
INT
RS
$P_SEARCH_S
REAL
5 . 3 5 . 3
$P_SEARCH_SDI R
INT
$P_SEARCH_SG EAR
INT
5 . 3
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
15-555
15
Tabelas
04.00
15
$P_SEARCH_PO S
REAL
$P_SEARCH_SPOS[n] ltimo valor de posio do fuso programada ou trajetria para SSL Faixa de valores: de 100000000 a 100000000. 100000000 a 0,001: Trajetria possvel na faixa negativa 100000000 a 0,000: Trajetria possvel na faixa positiva Trajetria e definies de posies podem ser positivas ou negativas e so definidas com at 3 casas decimais. n: Dados de posicionamento devem estar contidos dentro da faixa $P_SEARCH_SMODE[n] ltimo valor de posio acumulado programado para SSL 0: DC (default) 1: AC 2: IC 3: DC 4: ACP 5: ACN n: nmero do fuso, 0 mx. $P_SAUTOGEAR[n] Estgio programado do cmbio 0: Sem troca de marcha automtica 1: Troca de marcha automtica est ativa $P_SGEAR[n] Ultima troca de marcha programada/solicitada GS o 1:1 estgio do cmbio programado/requisitado 2: 2. Estgio solicitado 3: 3. Estgio solicitado 4: 4. Estgio solicitado 5: 5. Estgio solicitado n: Estgio do cmbio, 0 max. estgios $AC_SGEAR[n] Estgio atual ativo 1: 1. Estgio solicitado 2: 2. Estgio solicitado 3: 3. Estgio solicitado 4: 4. Estgio solicitado 5: 5. Estgio solicitado n: Estgio do cmbio, 0 max. estgios $P_SMODE[n] ltimo modo programado para o fuso: 0: No h fuso no canal ou fuso atravs do PLC 1: Modo controle de velocidade 2: Modo controle de posio 3: Modo sincronizado 4: Modo eixo n: nmero do fuso, 0 nmero mximo de fusos $AC_SMODE[n] Modo atual do fuso 0: no existem fusos 1: Modo controle de velocidade 2: Modo controle de posio 3: Modo sincronizado 4: Modo eixo n: nmero do fuso, 0 nmero mximo de fusos
5 . 3
$P_SEARCH_PO SMODE
INT
5 . 3
$P_SAUTOGEAR
BOOL
5 . 3 5 . 3
$P_SGEAR
INT
$AC_SGEAR
INT
RS
5 . 3
$P_SMODE
INT
$AC_SMODE
INT
RS
15-556
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
15
04.00
Tabelas
15
15.2.35
Identificador
$AC_FCT1LL Limite inferior para avaliao da funo FCTDEF 1 $AC_FCT2LL Limite inferior para avaliao da funo FCTDEF 2 $AC_FCT3LL Limite inferior para avaliao da funo FCTDEF 3 $AC_FCT1UL Limite superior para avaliao da funo FCTDEF 1 $AC_FCT2UL Limite superior para avaliao da funo FCTDEF 2 $AC_FCT3UL Limite superior para avaliao da funo FCTDEF 3 $AC_FCT1C[n] Coeficiente do polinmio a0 a3 para avaliao da funo FCTDEF 1 n: Grau do coeficiente 0 3 $AC_FCT2C[n] Coeficiente do polinmio a0 a3 para avaliao da funo FCTDEF 2 n: Grau do coeficiente 0 3 $AC_FCT3C[n] Coeficiente do polinmio a0 a3 para avaliao da funo FCTDEF 3 n: Grau do coeficiente 0 3 $AC_FCTLL[n] Limite inferior de polinmio para aes sncronas (SYNFCT) n: nmero do polinmio, limitado em dados de mquina $AC_FCTUL[n] Limite superior de polinmio para aes sncronas (SYNFCT) n: nmero do polinmio, limitado em dados de mquina $AC_FCT0[n] a0 Coeficiente do polinmio para as aes sncronas (SYNFCT) n: nmero do polinmio, limitado em dados de mquina $AC_FCT1[n] a1 Coeficiente do polinmio para as aes sncronas (SYNFCT) n: nmero do polinmio, limitado em dados de mquina $AC_FCT2[n] a2 Coeficiente do polinmio para as aes sncronas (SYNFCT) n: nmero do polinmio, limitado em dados de mquina $AC_FCT3[n] a3 Coeficiente do polinmio para as aes sncronas (SYNFCT) n: nmero do polinmio, limitado em dados de mquina
RS RS RS RS RS RS RS
W S W S W S W S W S W S W S
R W + R W + R W + R W + R W + R W + R W +
2 2 2 2 2 2 2
$AC_FCT2C
REAL
RS
W S
R W +
$AC_FCT3C
REAL
RS
W S
R W +
$AC_FCTLL
REAL
RS
W S W S W S W S W S W S
R W +
$AC_FCTUL
REAL
RS
R W +
$AC_FCT0
REAL
RS
R W +
$AC_FCT1
REAL
RS
R W +
$AC_FCT2
REAL
RS
R W +
$AC_FCT3
REAL
RS
R W +
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
15-557
15
Tabelas
04.00
15
15.2.36
Identificador
Estado do canal
Tipo Descrio: Varivel de sistema/faixa de valores/ndice Prog.NC Snc O S
$AC_ALARM_ST AT
INT
$AC_ALARM_STAT Reaes dos alarmes (selecionveis) para aes sncronas (SYNFCT) $AN_ESR_TRIGGER = 1 Disparo Parada prolongada e recuo IF $AC_OPERATING_TIME < 12000 GOTOB STARTMARK Tempo total dos programas NC em modo automtico (em segundos) IF $AC_CYCLE_TIME > 2400 GOTOF ALARM01 Tempo de execuo do programa selecionado (em segundos) IF $AC_CUTTING_TIME > 6000 GOTOF ACT_M06 Tempo de operao da ferramenta (em segundos) $AC_REQUIRED_PARTS = ACTUAL_LOS Definio da quantidade de peas necessrias, p.e. para definio do tamanho de um lote, metas de produo dirias, etc. IF $AC_TOTAL_PARTS > SERVICE_COUNT GOTOF MARK_END Quantidade total de peas produzidas IF $AC_ACTUAL_PARTS == 0 GOTOF NEW_RUN Quantidade total de peas produzidas For $AC_ACTUAL_PARTS == $AC_REQUIRED_PARTS, $AC_ACTUAL_PARTS = 0 automaticamente. $AC_SPECIAL_PARTS = R20 Quantidade total de peas com contagem de acordo com a estratgia do usurio. Sem efeito interno.
RS
R W RS R
5 5 . 2 5 . 2 5 . 2 5 . 2 5 . 2 5 . 2 5 . 2
RS
RS
RS
W S
R W
RS
W S W S
R W
RS
R W
$AC_SPECIAL_P ARTS
REAL
RS
W S
R W
15.2.37
$P_EP
Posies
REAL $P_EP[X] Ultimo valor programado Eixos: Eixos do canal $P_APR[X] Posio do eixo no sistema de coordenadas da pea no incio do movimento de aproximao para aproximao suave de contorno. Eixos: Eixos do canal $P_AEP[X] Ponto de aproximao: primeiro ponto do contorno no sistema de coordenadas da pea para aproximao suave do contorno Eixos: Eixos do canal $AA_IW[X] Valor atual no sistema de coordenadas da pea (WCS) Eixos: Eixos do canal R 2
$P_APR
REAL
$P_AEP
REAL
$AA_IW
REAL
RS
15-558
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
15
04.00
Tabelas
15
Identificador
Tipo REAL
Descrio: Varivel de sistema/faixa de valores/ndice $AA_IEN[X] Valor atual no sistema ajustvel de origem (SOS). Eixos: Eixos do canal $AA_IBN[X] Valor atual no sistema bsico de origem (BOS). Eixos: Eixos do canal $AA_IB[X] Valor atual no sistema de coordenadas bsico (BCS) Eixos: Eixos do canal $AA_IM[X] Valor atual no sistema de coordenadas da mquina (MCS). Eixos: GEOAX, eixos do canal, eixos de mquina
Prog.NC Snc RS R
O S 5
$AA_IEN
$AA_IBN
REAL
RS
$AA_IB
REAL
RS
$AA_IM
REAL
RS
15.2.38
$AA_ACT_INDEX _AX_POS_NO
Eixos indexados
INT $AA_ACT_INDEX_AX_POS_NO[X] 0: no h eixos indexados, portanto no h tabela de indexao disponvel. > 0: Nmero da ltima posio indexada atingida ou ultrapassada Eixos: eixo geomtrico, eixo do canal, eixo de mquina $AA_PROG_INDEX_AX_POS_NO[X] 0: No eixo indexado, portanto no existe posio de indexao disponvel ou o eixo indexado no se encontra atualmente em movimentao indexada > 0: Nmero da posio indexada programada Eixos: eixo geomtrico, eixo do canal, eixo de mquina RS R 5
RS
15.2.39
$AA_ENC_ACTIV E
$AA_ENC1_ACTI VE $AA_ENC2_ACTI VE
BOOL
RS
BOOL
RS
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
15-559
15
Tabelas
04.00
15
15.2.40
Identificador
Valores do encoder
Tipo Descrio: Varivel de sistema/faixa de valores/ndice Prog.NC Snc O S
$VA_IM
REAL
$VA_IM[X] Valor atual do encoder no sistema de coordenadas da mquina (medido no sistema de medio ativo), os valores atuais de compensao so corrigidos (correo de folga do fuso, compensao de erro de passo, erros de quadrante) Eixos: Eixos de mquina $VA_IM1[X] Valor atual no sistema de coordenadas da mquina (medido com o encoder 1), compensaes corrigidas Eixos: Eixos de mquina $VA_IM2[X] Valor atual no sistema de coordenadas da mquina (medido com o encoder 2), compensaes corrigidas Eixos: Eixos de mquina $AA_MW[X] Valor medido no sistema de coordenadas da pea Eixos: Eixos do canal $AA_MW[X] Valor medido no sistema de coordenadas da mquina Eixos: Eixos de mquina $AA_MW1[X] Resultado da medio axial Dispara o evento 1 no WCS Eixos: Eixos do canal $AA_MW2[X] Resultado da medio axial Dispara o evento 2 no WCS Eixos: Eixos do canal $AA_MW3[X] Resultado da medio axial Dispara o evento 2 no WCS Eixos: Eixos do canal $AA_MW4[X] Resultado da medio axial Dispara o evento 2 no WCS Eixos: Eixos do canal
RS
$VA_IM1
REAL
RS
$VA_IM2
REAL
RS
$AA_MW
REAL
W S W S W S
R W
$AA_MM
REAL
R W
$AA_MW1
REAL
R W
$AA_MW2
REAL
W S
R W
$AA_MW3
REAL
W S
R W
$AA_MW4
REAL
W S
R W
15-560
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
15
04.00
Tabelas
15
15.2.41
Identificador
Medio axial
Tipo Descrio: Varivel de sistema/faixa de valores/ndice Prog.NC Snc O S
$AA_MM1
REAL
$AA_MM1[X] Resultado da medio axial Dispara o evento 1 no MCS Eixos: Eixos do canal $AA_MM2[X] Resultado da medio axial Dispara o evento 2 no MCS Eixos: Eixos do canal $AA_MM3[X] Resultado da medio axial Dispara o evento 3 no MCS Eixos: Eixos do canal $AA_MM4[X] Resultado da medio axial Dispara o evento 4 no MCS Eixos: Eixos do canal $AA_MEAACT[X] Valor TRUE caso a medio axial esteja ativa para X Eixos: eixo geomtrico, eixo do canal, eixo de mquina
W S
R W
$AA_MM2
REAL
W S
R W
$AA_MM3
REAL
W S
R W
$AA_MM4
REAL
W S
R W
$AA_MEAACT
BOOL
15.2.42
$AC_DRF
Deslocamentos
REAL $AC_DRF[X] Deslocamento DRF Eixos: Eixos do canal $AC_PRESET[X] ltimo valor de preset especificado Eixos: Eixos do canal $AA_ETRANS[X] deslocamento de origem externo Eixos: Eixos do canal $AA_OFF[X] Movimento sobreposto para o eixo programado Esta varivel pode ser somente acessada a partir de aes sncronas Eixos: Eixos do canal $AA_OFF_LIMIT[eixo] Valor limite para deslocamento axial $AA_OFF[eixo] 0: Valor limite no atingido 1: Valor limite atingido na direo positiva do eixo 1: Valor limite atingido na direo negativa do eixo Eixos: Eixos do canal RS R 2
$AC_PRESET
REAL
RS
$AA_ETRANS
REAL
$AA_OFF
REAL
RS
R W
$AA_OFF_LIMIT
INT
RS
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
15-561
15
Tabelas
04.00
15
Identificador
Tipo REAL
Descrio: Varivel de sistema/faixa de valores/ndice $AC_RETPOINT[X] Ponto de reset no contorno para reaproximao Eixos: Eixos do canal $AA_SOFTENDP[X] Limite de posio software na direo positiva Eixos: Eixos de mquina $AA_SOFTENDN[X] Limite de posio software na direo negativa Eixos: Eixos de mquina
Prog.NC Snc RS R
O S 2
$AC_RETPOINT
$AA_SOFTENDP
REAL
RS
$AA_SOFTENDN
REAL
RS
15.2.43
$AA_DTBW
Distncias axiais
REAL $AA_DTBW[X] Trajetria axial a partir do incio do bloco no sistema de coordenadas da pea para eixos de posicionamento e sincronismo em movimentos com aes sncronas. A posio programada decisiva para o clculo da trajetria; caso o eixo seja um eixo acoplado, a posio no considerada. Esta varivel pode ser somente acessada a partir de aes sncronas Eixos: Eixos do canal $AA_DTBB[X] Distncia axial a partir do incio do bloco no sistema de coordenadas bsico para eixos de posicionamento e sincronismo em movimentos com aes sncronas A posio programada decisiva para o clculo da trajetria; caso o eixo seja um eixo acoplado, a posio no considerada. Esta varivel pode ser somente acessada a partir de aes sncronas Eixos: Eixos do canal $AA_DTEW[X] Distncia axial para o fim do bloco no sistema de coordenadas da pea para eixos de posicionamento e sincronismo em movimentos com aes sncronas A posio programada decisiva para o clculo da trajetria; caso o eixo seja um eixo acoplado, a posio no considerada. Esta varivel pode ser somente acessada a partir de aes sncronas Eixos: Eixos do canal $AA_DTEB[X] Distncia axial para o fim do bloco no sistema de coordenadas bsico para eixos de posicionamento e sincronismo em movimentos com aes sncronas A posio programada decisiva para o clculo da trajetria; caso o eixo seja um eixo acoplado, a posio no considerada. Esta varivel pode ser somente acessada a partir de aes sncronas Eixos: Eixos do canal RS R 2
$AA_DTBB
REAL
RS
$AA_DTEW
REAL
RS
$AA_DTEB
REAL
RS
15-562
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
15
04.00
Tabelas
15
15.2.44
Identificador
Oscilao
Tipo REAL Descrio: Varivel de sistema/faixa de valores/ndice $AA_DTEPW[X] Distncia a ser percorrida pelo eixo para avano da oscilao no sistema de coordenadas da pea. Esta varivel pode ser somente acessada a partir de aes sncronas Eixos: Eixos do canal $AA_DTEPB[X] Distncia a ser percorrida pelo eixo para avano da oscilao no sistema de coordenadas bsico. Esta varivel pode ser somente acessada a partir de aes sncronas Eixos: Eixos do canal $AA_OSCILL_REVERSE_POS1[X] Posio atual de reverso 1 para oscilao. Em aes sncronas, o valor do dado setting $SA_OSCILL_REVERSE_POS1 calculado online Esta varivel pode ser somente acessada a partir de aes sncronas Eixos: Eixos do canal $AA_OSCILL_REVERSE_POS2[X] Posio atual de reverso 2 para oscilao. Em aes sncronas, o valor do dado setting $SA_OSCILL_REVERSE_POS2 calculado online Esta varivel pode ser somente acessada a partir de aes sncronas Eixos: Eixos do canal $AA_DELT[X] Distncia axial residual memorizada no sistema de coordenadas da pea aps um comando de cancelamento de percurso restante com aes sncronas. Eixos: eixo geomtrico, eixo do canal, eixo de mquina $P_FA[X] ltimo valor de avano programado Eixos: Eixos do canal R Prog.NC Snc RS R O S 2
$AA_DTEPW
$AA_DTEPB
REAL
RS
$AA_OSCILL_RE VERSE_POS1
REAL
RS
$AA_OSCILL_RE VERSE_POS2
REAL
RS
$AA_DELT
REAL
$P_FA
REAL
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
15-563
15
Tabelas
04.00
15
15.2.45
Identificador
$AA_OVR
REAL
$AA_OVR[X] Axial override for movimentos com aes sncronas A componente de multiplicao override atua adicionalmente ao override de usurio, o programado e o de transformao. Entretanto, o fator total restrito 200%. Deve ser re-escrito a cada ciclo de interpolao, caso contrrio, ser considerado como sendo 100%. $AA_OVR[S1] altera o override do fuso. O override definido atravs dos dados de mquina $MN_OVR_FACTOR_LIMIT_BIN, $MN_OVR_FACTOR_FEEDRATE[30], $MN_OVR_FACTOR_AX_SPEED[30] e $AA_OVR_FACTOR_SPIND_SPEED no excedido. Esta varivel pode ser somente acessada a partir de aes sncronas Eixos: Eixos do canal $AA_VC[X] A valor do avano aditivo para correo da trajetria para aes sncronas. A valor do avano aditivo para correo da trajetria para aes sncronas. Com um override de 0, o valor de compensao no possui efeito, caso contrrio o override no teria impacto no valor de compensao. O valor de compensao no pode causar um override total negativo. O valor superior limitado de forma que as velocidades mximas dos eixos e aceleraes no sejam excedidas. O clculo com componentes de avano diferentes no afetada por $AA_VC. Os valores de override definidos pelos dados de mquina $MN_OVR_FACTOR_LIMIT_BIN, $MN_OVR_FACTOR_FEEDRATE[30], $MN_OVR_FACTOR_AX_SPEED[30] e $MN_OVR_FACTOR_SPIND_SPEED no podem ser excedidos. O override de avano aditivo limitado de forma que o avano resultante no exceda o valor de override mximo do avano programado. Eixos: Eixos do canal $AA_VACTB[X] Velocidade do eixo no sistema de coordenadas base Esta varivel pode ser somente acessada a partir de aes sncronas Eixos: Eixos do canal RS
R W
$AA_VC
REAL
R W
$AA_VACTB
REAL
15-564
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
15
04.00
Tabelas
15
Identificador
Tipo REAL
Descrio: Varivel de sistema/faixa de valores/ndice $AA_VACTW[X] Velocidade do eixo no sistema de coordenadas da pea. Esta varivel pode ser somente acessada a partir de aes sncronas Eixos: Eixos do canal $AA_VACTM[X] Velocidade do eixo, valor desejado relacionado ao sistema de coordenadas da mquina. Pode tambm ser lido para eixos de PLC. Esta varivel pode ser somente acessada a partir de aes sncronas Eixos: Eixos do canal $VA_VACTM[X] Velocidade do eixo, valor atual com relao ao sistema de coordenadas da mquina. A varivel retorna um valor indefinido caso a freqncia limite do encoder tenha sido atingida. Esta varivel pode ser somente acessada a partir de aes sncronas Eixos: Eixos do canal
Prog.NC Snc RS R
O S 2
$AA_VACTW
$AA_VACTM
REAL
RS
$VA_VACTM
REAL
RS
15.2.46
$AA_LOAD
Dados de acionamento
REAL $AA_LOAD[X] Uso do acionamento em % (somente para o 611D) Eixos: Eixos do canal $VA_LOAD[X] Uso do acionamento em % (somente para o 611D) Eixos: Eixos do canal $AA_TORQUE[X] Valor desejado de torque do acionamento em Nm (s para o 611D) Eixos: Eixos do canal $VA_TORQUE[X] Valor desejado de torque do acionamento em Nm (s para o 611D) Eixos: Eixos do canal $AA_POWER[x] Potncia ativa do acionamento em W (somente para o 611D) Eixos: Eixos do canal $VA_POWER[x] Potncia ativa do acionamento em W (somente para o 611D) Eixos: Eixos do canal $AA_CURR[X] Valor atual da corrente para o eixo ou fuso em A (s para o 611D) Eixos: Eixos do canal $VA_CURR[X] Valor atual da corrente para o eixo ou fuso em A (s para o 611D) Eixos: Eixos do canal $VA_VALVELIFT[X] Valor de abertura da vlvula em mm (somente para 611D hidrulico) Eixos: Eixos do canal RS R 2
$VA_LOAD
REAL
RS
5 . 1 2
$AA_TORQUE
REAL
RS
$VA_TORQUE
REAL
RS
5 . 1 2
$AA_POWER
REAL
RS
$VA_POWER
REAL
RS
5 . 1 2
$AA_CURR
REAL
RS
$VA_CURR
REAL
RS
5 . 1 5 . 1
$VA_VALVELIFT
REAL
RS
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
15-565
15
Tabelas
04.00
15
Identificador
Tipo REAL
Descrio: Varivel de sistema/faixa de valores/ndice $VA_PRESSURE_A[X] Presso do lado A do cilindro em bar (somente para 611D hidrulico) Eixos: Eixos do canal $VA_PRESSURE_B[X] Presso do lado B do cilindro em bar (somente para 611D hidrulico) Eixos: Eixos do canal
Prog.NC Snc RS R
O S 5 . 1 5 . 1
$VA_PRESSURE _A $VA_PRESSURE _B
REAL
RS
15.2.47
$AA_STAT
Estado do eixo
INT $AA_STAT[X] Estado do eixo: 0: No h estado disponvel 1: Eixo em movimento 2: Eixo atingiu o IPO final (somente para os eixos do canal) 3: Eixo encontra-se em posio (parada exata grossa)p/todos eixos 4: Eixo encontra-se em posio (parada exata fina) -p/todos eixos Eixos: eixo geomtrico, eixo do canal, eixo de mquina $AA_REF[X] Estado do eixo: 0: Eixo no referenciado 1: Eixo referenciado Eixos: eixo geomtrico, eixo do canal, eixo de mquina $AA_TYPT[X] Tipo de eixo: 0: Eixo em outro canal 1: Eixo de canal de canal local 2: Eixo neutro 3: Eixo PLC 4: Eixo de oscilao 5: Eixo neutro sendo movimentado em JOG 6: Eixo principal para eixo seguidor 7: Eixo seguidor 8: Eixo de comando 9: Eixo de ciclo compilado Eixos: eixo geomtrico, eixo de canal RS R 4
$AA_REF
INT
RS
$AA_TYP
INT
RS
15-566
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
15
04.00
Tabelas
15
Identificador
Tipo INT
Descrio: Varivel de sistema/faixa de valores/ndice $AA_FXS[X] Estado de Parada contra encosto fixo 0: Eixo no se encontra no encosto 1: Eixo parado contra encosto com sucesso 2: Aproximao contra encosto fixo falhou 3: Seleo para encosto fixo ativa 4: Desliga seleo de movimento contra encosto fixo Eixos: eixo geomtrico, eixo do canal, eixo de mquina $AA_COUP_ACT[SPI(2)] Estado atual do acoplamento com eixo/fuso seguidor: 0: Eixo/fuso no acoplado a um eixo/fuso principal 3: Eixo seguidor tangencial 4: Fuso sincronizado para acoplamento 8: Eixo tracionado 16: Eixo seguidor de um valor mestre acoplado Os valores respectivos se aplicam um acoplamento. Caso existam vrios acoplamentos ativos para um eixo seguidor, estes sero representados pela soma numrica dos valores relevantes. Eixos: eixo geomtrico, eixo do canal, eixo de mquina
Prog.NC Snc RS R
O S 2
$AA_FXS
$AA_COUP_ACT
INT
RS
15.2.48
$AA_EG_SYNFA
Cmbio eletrnico 1
REAL $AA_EG_SYNFA[a] a: Eixo seguidor Posio sincronizada do eixo seguidor Eixos: eixo geomtrico, eixo do canal, eixo de mquina $P_EG_BC[a] Condio de troca de bloco para EGONSYN, EGON, WAITC. Eixos: Eixos do canal $AA_EG_NUM_LA[a] a: Eixo seguidor Nmero de eixos principais especificados com EGDEF Eixos: eixo geomtrico, eixo de canal $VA_EG_SYNCDIFF[a] a: Eixo seguidor Diferena de sincronismo Eixos: eixo geomtrico, eixo do canal, eixo de mquina RS R 5
$P_EG_BC
STRIN G INT
5 . 2 R 5
$AA_EG_NUM_L A
RS
$VA_EG_SYNCDI FF
REAL
RS
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
15-567
15
Tabelas
04.00
15
Identificador
Tipo AXIS
Descrio: Varivel de sistema/faixa de valores/ndice $AA_EG_AX[n,a] n: ndice para eixo principal a: Eixo seguidor Identificador para o ensimo eixo principal n: ndice para eixo principal (ensimo eixo principal) Eixos: eixo geomtrico, eixo do canal, eixo de mquina
Prog.NC Snc RS R
O S 5 . 2
$AA_EG_AX
15.2.49
$AA_LEAD_SP $AA_LEAD_SV $AA_LEAD_P_TU RN
$AA_LEAD_P
REAL
RS
$AA_LEAD_V $AA_SYNC
REAL INT
RS RS
R R
4 4
15-568
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
15
04.00
Tabelas
15
15.2.50
Identificador
Fuso sincronizado
Tipo REAL Descrio: Varivel de sistema/faixa de valores/ndice $AA_COUP_OFFS[S2] Deslocamento de posio para fuso sincronizado como valor desejado S2 fuso seguidor $VA_COUP_OFFS[SPI(2)] Deslocamento de posio para fuso sincronizado como valor atual SPI(2) fuso seguidor Prog.NC Snc RS R O S 2
$AA_COUP_OFF S
$VA_COUP_OFF S
REAL
RS
15.2.51
$VA_IS
Safety Integrated 1
REAL $VA_IS[X] Posio atual segura (SISITEC) Eixos: eixo geomtrico, eixo do canal, eixo de mquina $AA_SCTRACE[X] = 1 Escrita: disparo no IPO para servo trace 0: Sem ao !0: Inicia disparo Leitura: Sempre 0, pois o bit de auto disparo retornado pela interface. 0: Valor atual (sem estado) Eixos: eixo geomtrico, eixo do canal, eixo de mquina $AA_SCTRACE[X] = 1 Escrita: Partida no IPO para servo trace 0: Sem ao !0: Inicia disparo Leitura: Sempre 0, pois o bit de auto disparo retornado pela interface. 0: Valor atual (sem estado) Eixos: eixo geomtrico, eixo do canal, eixo de mquina $VA_DPE[X1] Estado da habilitao de potncia para um eixo de mquina Eixos: Eixos de mquina $AA_ACC Valor de acelerao atual para o eixo. $AA_ACC = $MA_MAX_AX_ACCEL * Deslocamento programado de acelerao RS R 3
$AA_SCTRACE
BOOL
RS
W S
R W
$AA_SCTRACE
BOOL
RS
W S
R W
$VA_DPE
BOOL
RS
$AA_ACC
REAL
RS
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
15-569
15
Tabelas
04.00
15
Identificador
Tipo INT
Descrio: Varivel de sistema/faixa de valores/ndice $AA_MOTEND Critrio de fim de movimento para interpolao em 1 eixo 1 = Fim de movimento na parada exata FINE 2 = Fim de movimento na parada exata COARSE 3 = Fim de movimento com parada exata, parada IPO Eixos: eixo geomtrico, eixo do canal, eixo de mquina $AA_SCPAR L conjunto de parmetros atual Eixos: eixo geomtrico, eixo do canal, eixo de mquina
Prog.NC Snc RS R
O S 5
$AA_MOTEND
$AA_SCPAR
INT
RS
15.2.52
Identificador
$AA_ESR_STAT
INT
$AA_ESR_STAT[X] Estado para Parada prolongada e recuo, codificada em bits BIT0: Gerador da operao disparado BIT1: Recuo diaparado BIT2: Parada externa disparada BIT3: Subteno DC BIT4: Velocidade mnima do gerador Eixos: eixo geomtrico, eixo do canal, eixo de mquina $AA_ESR_ENABLE[X] = 1 Habilita Parada prolongada e recuo Eixos: eixo geomtrico, eixo do canal, eixo de mquina
RS
$AA_ESR_ENAB LE
BOOL
RS
W S
R W
15-570
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
15
04.00
Tabelas
15
15.2.53
Identificador
Recipiente de eixos
Tipo BOOL Descrio: Varivel de sistema/faixa de valores/ndice EVERY $AN_AXCTSWA[n] == TRUE DO M99 Leitura: TRUE: Uma rotao no recipiente de eixos encontra-se em andamento, no recipiente de eixos de nome n. FALSE: Nenhuma rotao encontra-se ativa Leitura: Recipiente de eixos rotao atual: O nmero do alojamento rotacionado para o recipiente atual ser indicado para o recipiente de eixo de nome n. A faixa de valores vai de 0 at o nmero mximo de recipientes de eixo 1. IF $AC_AXCTSWA[n] == TRUE GOTOB MARK1 Leitura: TRUE: O canal habilitou a rotao do recipiente de nome n e a rotao ainda no foi completada. FALSE: A rotao do recipiente est encerrada Prog.NC Snc R O S 5
$AN_AXCTSWA
$AN_AXCTAS
INT
$AC_AXCTSWA
BOOL
15.2.54
$AA_EG_TYPE
Cmbio eletrnico 2
INT $AA_EG_TYPE[a,b] a: Eixo seguidor b: Eixo principal Tipo de acoplamento para o eixo principal b 0: Valor atual de acoplamento 1: Valor desejado de acoplamento Eixos: eixo geomtrico, eixo do canal, eixo de mquina $AA_EG_NUMERA[a,b] a: Eixo seguidor b: Eixo principal Numerador do fator de acoplamento para o eixo principal b Eixos: eixo geomtrico, eixo do canal, eixo de mquina $AA_EG_DENOM[a,b] a: Eixo seguidor b: Eixo principal Denominador do fator de acoplamento do eixo principal b Eixos: eixo geomtrico, eixo do canal, eixo de mquina RS R 5 . 2
$AA_EG_NUMER A
REAL
RS
5 . 2
$AA_EG_DENOM
REAL
RS
5 . 2
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
15-571
15
Tabelas
04.00
15
Identificador
Tipo REAL
Descrio: Varivel de sistema/faixa de valores/ndice $AA_EG_SYN[a,b] a: Eixo seguidor b: Eixo principal Posio sincronizada para o eixo principal b Eixos: eixo geomtrico, eixo do canal, eixo de mquina $AA_EG_ACTIVE[a,b] a: Eixo seguidor b: Eixo principal O acoplamento para o eixo principal b encontra-se ativo, ou seja, ligado Eixos: eixo geomtrico, eixo do canal, eixo de mquina
Prog.NC Snc RS R
O S 5 . 2
$AA_EG_SYN
$AA_EG_ACTIVE
BOOL
RS
5 . 2
15.2.55
$A_INSE
Safety Integrated 2
BOOL $A_INSE[n] Imagem de uma entrada safety (interface externa NCI) n: Nmero da entrada 1-... $A_INSED[n] Imagem de um sinal de entrada safety (interface externa NCI) n: Nmero da palavra de entrada 1-... $A_INSEP[n] Imagem de um sinal de uma entrada safety (interface externa com PLC) n: Nmero da entrada 1- ... $A_INSEPD[n] Imagem de um sinal de entrada safety (interface externa com PLC) n: Nmero da palavra de entrada 0 ... $A_OUTSE[n] Imagem de um sinal de sada safety (Interface externa NCI) n: Nmero da sada1 ... $A_OUTSED[n] Imagem de um sinal de sada safety (Interface externa NCI) n: Nmero da palavra de sada1 ... $A_OUTSEP[n] Imagem de um sinal de sada safety (interface externa com PLC) n: Nmero da sada1 ... $A_OUTSEPD[n] Imagem de um sinal de sada safety (interface externa com PLC) n: Nmero da palavra de sada0 ... $A_INSI[n] Imagem de um sinal de entrada safety (interface interna NCI) n: Nmero da entrada 1 ... $A_INSID[n] Imagem dos sinais de entrada safety (interface interna NCI) n: Nmero da palavra de entrada 1 ... RS R 4
$A_INSED
INT
RS
$A_INSEP
BOOL
RS
$A_INSEPD
INT
RS
$A_OUTSE
BOOL
RS
W S W S
R W
$A_OUTSED
INT
RS
R W
$A_OUTSEP
BOOL
RS
$A_OUTSEPD
INT
RS
$A_INSI
BOOL
RS
$A_INSID
INT
RS
15-572
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
15
04.00
Tabelas
15
Identificador
Tipo BOOL
Descrio: Varivel de sistema/faixa de valores/ndice $A_INSIP[n] Imagem de um sinal de entrada safety (interface interna com PLC) n: Nmero da palavra de entrada 1 ... $A_INSIPD[n] Imagem de um sinal de entrada safety (interface interna com PLC) n: Nmero da palavra de entrada 1 ... $A_OUTSI[n] Imagem de sinal de sada safety(interface interna NCI) n: Nmero da sada1 ... $A_OUTSID[n] Imagem de sinais de sada safety(interface interna NCI) n: Nmero da palavra de sada1 ... $A_OUTSIP[n] Imagem de sinal de sada safety(interface interna com PLC) n: Nmero da sada1 ... $A_OUTSIPD[n] Imagem de sinais de sada safety(interface interna com PLC) n: Nmero da palavra de sada1 ... $A_MARKERSI[n] Memrias para programao safety n: Nmero da memria1 ... $A_MARKERSID[n] Palavra de memria (32bits) para programao safety n: Nmero da palavra de memria 1 ... $A_MARKERSIP[n] Imagem das memrias safety no PLC n: Nmero da memria1 ... $A_MARKERSIPD[n] Imagem das palavras safety n: Nmero da palavra de memria 1 ... $A_TIMERSI[n] Temporizador safety segundos O tempo contado internamente em mltiplos de ciclo de interpolao; A contagem para as variveis de tempo iniciada quando se atribui um valor para a varivel $A_TIMERSI[n]=<valor inicial>. Para parar a contagem de tempo, atribuir um valor negativo: $A_TIMERSI[n]=1. O valor atual de tempo pode ser lido durante a contagem ou quando o contador estiver parado. Quando o temporizador parado atravs da atribuio do valor 1, o valor mais atualizado de tempo memorizado pode ser acessado n: Nmero do temporizador 1 ...
Prog.NC Snc RS R
O S 4
$A_INSIP
$A_INSIPD
INT
RS
$A_OUTSI
BOOL
RS
W S W S
R W
$A_OUTSID
INT
RS
R W
$A_OUTSIP
BOOL
RS
$A_OUTSIPD
INT
RS
$A_MARKERSI
BOOL
RS
W S W S
R W +
$A_MARKERSID
INT
RS
R W +
5 . 1 4
$A_MARKERSIP
BOOL
RS
$A_MARKERSIP D $A_TIMERSI
INT
RS
5 . 1 4
REAL
RS
W S
R W +
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
15-573
15
Tabelas
04.00
15
Identificador
Tipo INT
Descrio: Varivel de sistema/faixa de valores/ndice $A_STATSID Safety: Estado da checagem cruzada entre a NCK e o PLC Caso o valor seja diferente de zero, existe, erros de cross check $A_CMDSI[n] Safety: palavra de controle para checagem cruzada entre o PLC e NCK ndice do array n = 1: Aumenta tempo para monitorao de alterao para 10 s. n: Nmero do sinal de controle para checagem cruzada NCK-PLC $A_LEVELSID Safety: Exibe a alterao de sinal no nvel de monitorao. Indica que a quantidade atual de sinais marcada para checagem cruzada de dados.
Prog.NC Snc RS R
O S 5
$A_STATSID
$A_CMDSI
BOOL
RS
W S
R W +
$A_LEVELSID
INT
RS
15-574
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
04.00
Apndice
Apndice
A ndice................................................................................................................................ A-577 B Comandos, Identificadores .............................................................................................. A-591
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
A-575
Apndice
04.00
A-576
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
04.00
Apndice
ndice
Index
$A_OUTA, 15-548 $A_OUTSE, 15-572 $A_OUTSED, 15-572 $A_OUTSEP, 15-572 $A_OUTSEPD, 15-572 $A_OUTSI, 15-573 $A_OUTSID, 15-573 $A_OUTSIP, 15-573 $A_OUTSIPD, 15-573 $A_PBB_IN, 15-550 $A_PBB_OUT, 15-550 $A_PBD_IN, 15-550 $A_PBD_OUT, 15-550 $A_PBR_IN, 15-550 $A_PBR_OUT, 15-550 $A_PBW_IN, 15-550 $A_PBW_OUT, 15-550 $A_PROBE, 15-544 $A_PROTO, 15-546 $A_SECOND, 15-552 $A_STATSID, 15-574 $A_TIMERSI, 15-573 $A_TOOLMLN, 15-540 $A_TOOLMN, 15-540 $A_YEAR, 15-552 $AA_ACC, 15-569 $AA_ACT_INDEX_AX_POS_NO, 15-559 $AA_COUP_ACT, 9-309, 9-322, 13-439, 15-567 $AA_COUP_OFFS, 13-439, 15-569 $AA_CURR, 15-565 $AA_DELT, 15-563 $AA_DTBB, 15-562 $AA_DTBW, 15-562 $AA_DTEB, 15-562 $AA_DTEPB, 15-563 $AA_DTEPW, 15-563 $AA_DTEW, 15-562 $AA_EG_ACTIVE, 15-572
$ $A_CMDSI, 15-574 $A_DAY, 15-552 $A_DBB, 15-549 $A_DBD, 15-549 $A_DBR, 15-549 $A_DBW, 15-549 $A_DLB, 15-549 $A_DLD, 15-549 $A_DLR, 15-549 $A_DLW, 15-549 $A_DNO, 15-540 $A_GG, 15-541 $A_HOUR, 15-552 $A_IN, 15-548 $A_INA, 15-548 $A_INCO, 15-548 $A_INSE, 15-572 $A_INSED, 15-572 $A_INSEP, 15-572 $A_INSEPD, 15-572 $A_INSI, 15-572 $A_INSID, 15-572 $A_INSIP, 15-573 $A_INSIPD, 15-573 $A_LEVELSID, 15-574 $A_LINK_TRANS_RATE, 15-549 $A_MARKERSI, 15-573 $A_MARKERSID, 15-573 $A_MARKERSIP, 15-573 $A_MARKERSIPD, 15-573 $A_MINUTE, 15-552 $A_MONIFACT, 15-540 $A_MONTH, 15-552 $A_MSECOND, 15-552 $A_OUT, 15-548
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
A-577
Apndice
04.00
ndice
$AA_EG_AX, 15-568 $AA_EG_DENOM, 15-571 $AA_EG_NUM_LA, 15-567 $AA_EG_NUMERA, 15-571 $AA_EG_SYN, 15-572 $AA_EG_SYNFA, 15-567 $AA_EG_TYPE, 15-571 $AA_ENC_ACTIVE, 15-559 $AA_ENC_COMP, 15-534 $AA_ENC_COMP_IS_MODULO, 15-535 $AA_ENC_COMP_MAX, 15-534 $AA_ENC_COMP_MIN, 15-534 $AA_ENC_COMP_STEP, 15-534 $AA_ENC1_ACTIVE, 15-559 $AA_ENC2_ACTIVE, 15-559 $AA_ESR_ENABLE, 15-570 $AA_ESR_STAT, 15-570 $AA_ETRANS, 15-561 $AA_FXS, 15-567 $AA_IB, 15-559 $AA_IBN, 15-559 $AA_IEN, 15-559 $AA_IM, 15-559 $AA_IW, 15-558 $AA_LEAD_P, 15-568 $AA_LEAD_P_TURN, 15-568 $AA_LEAD_SP, 9-322, 15-568 $AA_LEAD_SV, 9-322, 15-568 $AA_LEAD_V, 15-568 $AA_LOAD, 15-565 $AA_MEAACT, 15-561 $AA_MM, 15-560 $AA_MM1, 15-561 $AA_MM2, 15-561 $AA_MM3, 15-561 $AA_MM4, 15-561 $AA_MOTEND, 15-570 $AA_MOTENDA, 5-188 $AA_MW, 15-560 $AA_MW1, 15-560 $AA_MW2, 15-560 $AA_MW3, 15-560
$AA_MW4, 15-560 $AA_OFF, 15-561 $AA_OFF_LIMIT, 15-561 $AA_OSCILL_REVERSE_POS1, 15-563 $AA_OSCILL_REVERSE_POS2, 15-563 $AA_OVR, 15-564 $AA_POWER, 15-565 $AA_PROG_INDEX_AX_POS_NO, 15-559 $AA_QEC, 15-535 $AA_QEC_ACCEL_1, 15-535 $AA_QEC_ACCEL_2, 15-535 $AA_QEC_ACCEL_3, 15-535 $AA_QEC_COARSE_STEPS, 15-535 $AA_QEC_DIRECTIONAL, 15-536 $AA_QEC_FINE_STEPS, 15-535 $AA_QEC_LEARNING_RATE, 15-536 $AA_QEC_MEAS_TIME_1, 15-535 $AA_QEC_MEAS_TIME_2, 15-535 $AA_QEC_MEAS_TIME_3, 15-536 $AA_QEC_TIME_1, 15-536 $AA_QEC_TIME_2, 15-536 $AA_REF, 15-566 $AA_SCPAR, 5-190, 15-570 $AA_SCTRACE, 15-569 $AA_SOFTENDN, 15-562 $AA_SOFTENDP, 15-562 $AA_STAT, 15-566 $AA_SYNC, 15-568 $AA_TORQUE, 15-565 $AA_TYP, 15-566 $AA_VACTB, 15-564 $AA_VACTM, 15-565 $AA_VACTW, 15-565 $AA_VC, 15-564 $AC_ACTUAL_PARTS, 15-558 $AC_ALARM_STAT, 15-558 $AC_ASUP, 15-545 $AC_AXCTSWA, 15-571 $AC_CUTTING_TIME, 15-558 $AC_CYCLE_TIME, 15-558 $AC_DELT, 15-553 $AC_DRF, 15-561
A-578
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
04.00
Apndice
ndice
$AC_DTBB, 15-553 $AC_DTBW, 15-553 $AC_DTEB, 15-553 $AC_DTEW, 15-553 $AC_FCT0, 15-557 $AC_FCT1, 15-557 $AC_FCT1C, 15-557 $AC_FCT1LL, 15-557 $AC_FCT1UL, 15-557 $AC_FCT2, 15-557 $AC_FCT2C, 15-557 $AC_FCT2LL, 15-557 $AC_FCT2UL, 15-557 $AC_FCT3, 15-557 $AC_FCT3C, 15-557 $AC_FCT3LL, 15-557 $AC_FCT3UL, 15-557 $AC_FCTLL, 15-557 $AC_FCTUL, 15-557 $AC_FIFO1, 15-547 $AC_FIFO10, 15-548 $AC_FIFO2, 15-547 $AC_IPO_BUF, 15-543 $AC_IW_STAT, 15-543 $AC_IW_TU, 15-544 $AC_LIFTFAST, 15-544 $AC_MARKER, 15-546 $AC_MEA, 15-544 $AC_MONMIN, 15-540 $AC_MSNUM, 15-555 $AC_OPERATING_TIME, 15-558 $AC_OVR, 15-554 $AC_PARAM, 15-546 $AC_PATHN, 15-553 $AC_PLTBB, 15-553 $AC_PLTEB, 15-553 $AC_PRESET, 15-561 $AC_PROG, 15-543 $AC_PRTIME_A, 15-552 $AC_PRTIME_A_INC, 15-552 $AC_PRTIME_M, 15-552 $AC_PRTIME_M_INC, 15-552
$AC_REQUIRED_PARTS, 15-558 $AC_RETPOINT, 15-562 $AC_SDIR, 15-555 $AC_SGEAR, 15-556 $AC_SMODE, 15-556 $AC_SPECIAL_PARTS, 15-558 $AC_STAT, 15-543 $AC_SYNA_MEM, 15-543 $AC_TC_FCT, 15-551 $AC_TC_LFN, 15-551 $AC_TC_LFO, 15-551 $AC_TC_LTN, 15-551 $AC_TC_LTO, 15-551 $AC_TC_MFN, 15-551 $AC_TC_MFO, 15-551 $AC_TC_MTN, 15-551 $AC_TC_MTO, 15-551 $AC_TC_STATUS, 15-551 $AC_TC_THNO, 15-551 $AC_TC_TNO, 15-551 $AC_TIME, 15-552 $AC_TIMEC, 15-552 $AC_TIMER, 15-552 $AC_TOTAL_PARTS, 15-558 $AC_TRAFO, 15-544 $AC_VACTB, 15-554 $AC_VACTW, 15-554 $AC_VC, 15-554 $AN_AXCTAS, 15-571 $AN_AXCTSWA, 15-571 $AN_CEC, 15-536 $AN_CEC_DIRECTION, 15-537 $AN_CEC_INPUT_AXIS, 15-536 $AN_CEC_IS_MODULO, 15-537 $AN_CEC_MAX, 15-537 $AN_CEC_MIN, 15-537 $AN_CEC_MULT_BY_TABLE, 15-537 $AN_CEC_OUTPUT_AXIS, 15-536 $AN_CEC_STEP, 15-536 $AN_ESR_TRIGGER, 15-558 $AN_POWERON_TIME, 15-538 $AN_SETUP_TIME, 15-538
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
A-579
Apndice
04.00
ndice
$MC_COMPESS_VELO_TOL, 9-328 $P_ACTBFRAME, 15-539 $P_ACTFRAME, 15-539 $P_ACTGEOAX, 15-541 $P_ACTID, 15-543 $P_AD, 15-539 $P_AEP, 15-558 $P_APDV, 15-553 $P_APR, 15-558 $P_ATPG, 15-540 $P_AXN1, 15-541 $P_AXN2, 15-541 $P_AXN3, 15-541 $P_BFRAME, 15-539 $P_CHBFR, 15-509 $P_CHBFRAME, 15-539 $P_CHBFRMASK, 15-539 $P_CTABDEF, 15-542 $P_D, 15-540 $P_DRYRUN, 15-542 $P_EG_BC, 15-567 $P_EP, 15-558 $P_EXTGG, 15-541 $P_F, 15-554 $P_FA, 15-563 $P_GG, 15-541 $P_GWPS, 15-555 $P_H, 15-540 $P_IFRAME, 15-539 $P_ISTEST, 15-546 $P_MC, 15-542 $P_MMCA, 15-546 $P_MSNUM, 15-555 $P_NCBFR, 15-509 $P_NCBFRAME, 15-539 $P_NCBFRMASK, 15-539 $P_NUM_SPINDLES, 15-555 $P_OFFN, 15-542 $P_PATH, 15-543 $P_PFRAME, 15-539 $P_PROG, 15-542 $P_PROGPATH, 15-542
$P_REPINF, 15-542 $P_S, 15-555 $P_SAUTOGEAR, 15-556 $P_SDIR, 15-555 $P_SEARCH, 15-541 $P_SEARCH_POSMODE, 15-556 $P_SEARCH_S, 15-555 $P_SEARCH_SDIR, 15-555 $P_SEARCH_SGEAR, 15-555 $P_SEARCH1, 15-541 $P_SEARCH2, 15-541 $P_SEARCHL, 15-541 $P_SGEAR, 15-556 $P_SIM, 15-542 $P_SMODE, 15-556 $P_STACK, 15-542 $P_SUBPAR, 15-542 $P_TCANG, 15-540 $P_TOOL, 15-539 $P_TOOLEXIST, 15-540 $P_TOOLL, 15-540 $P_TOOLND, 15-540 $P_TOOLNO, 15-539 $P_TOOLR, 15-540 $P_UBFR, 15-539 $P_UIFR, 15-509 $P_UIFRNUM, 15-539 $P_VDITCP, 15-540 $PI, 15-542 $SA_LEAD_TYPE, 9-321, 9-322 $SC_PA_ACTIV_IMMED, 15-513 $SC_PA_CENT_ABS, 15-514 $SC_PA_CENT_ORD, 15-514 $SC_PA_CONT_ABS, 15-514 $SC_PA_CONT_NUM, 15-513 $SC_PA_CONT_ORD, 15-514 $SC_PA_CONT_TYP, 15-514 $SC_PA_LIM_3DIM, 15-513 $SC_PA_MINUS_LIM, 15-513 $SC_PA_ORI, 15-513 $SC_PA_PLUS_LIM, 15-513 $SC_PA_T_W, 15-513
A-580
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
04.00
Apndice
ndice
$SN_PA_ACTIV_IMMED, 15-537 $SN_PA_CENT_ABS, 15-538 $SN_PA_CENT_ORD, 15-538 $SN_PA_CONT_ABS, 15-538 $SN_PA_CONT_NUM, 15-538 $SN_PA_CONT_ORD, 15-538 $SN_PA_CONT_TYP, 15-538 $SN_PA_LIM_3DIM, 15-538 $SN_PA_MINUS_LIM, 15-538 $SN_PA_ORI, 15-537 $SN_PA_PLUS_LIM, 15-538 $SN_PA_T_W, 15-537 $TC_ADPT1, 15-534 $TC_ADPT2, 15-534 $TC_ADPT3, 15-534 $TC_ADPTT, 15-534 $TC_CARR1, 15-510 $TC_CARR1...14, 8-296 $TC_CARR10, 15-511 $TC_CARR11, 15-511 $TC_CARR12, 15-511 $TC_CARR13, 15-511 $TC_CARR14, 15-511 $TC_CARR15, 15-511 $TC_CARR16, 15-511 $TC_CARR17, 15-511 $TC_CARR18, 15-512 $TC_CARR18[m], 8-296 $TC_CARR2, 15-510 $TC_CARR3, 15-510 $TC_CARR4, 15-510 $TC_CARR5, 15-510 $TC_CARR6, 15-510 $TC_CARR7, 15-510 $TC_CARR8, 15-511 $TC_CARR9, 15-511 $TC_DP1, 15-514 $TC_DP10, 15-516 $TC_DP11, 15-516 $TC_DP12, 15-516 $TC_DP13, 15-516 $TC_DP14, 15-516
$TC_DP15, 15-516 $TC_DP16, 15-516 $TC_DP17, 15-517 $TC_DP18, 15-517 $TC_DP19, 15-517 $TC_DP2, 15-514 $TC_DP20, 15-517 $TC_DP21, 15-517 $TC_DP22, 15-517 $TC_DP23, 15-518 $TC_DP24, 15-518 $TC_DP25, 15-518 $TC_DP3, 15-514 $TC_DP4, 15-515 $TC_DP5, 15-515 $TC_DP6, 15-515 $TC_DP7, 15-515 $TC_DP8, 15-515 $TC_DP9, 15-515 $TC_DPC1, 15-519 $TC_DPC10, 15-519 $TC_DPC2, 15-519 $TC_DPCE, 15-518 $TC_DPCi, 15-519 $TC_DPCS1, 15-519 $TC_DPCS10, 15-520 $TC_DPCS2, 15-519 $TC_DPCSi, 15-520 $TC_DPH, 15-518 $TC_ECP13, 15-523 $TC_ECP14, 15-523 $TC_ECP21, 15-523 $TC_ECP23, 15-523 $TC_ECP24, 15-523 $TC_ECP31, 15-523 $TC_ECP33, 15-524 $TC_ECP34, 15-524 $TC_ECP41, 15-524 $TC_ECP43, 15-524 $TC_ECP44, 15-524 $TC_ECP51, 15-524 $TC_ECP53, 15-524
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
A-581
Apndice
04.00
ndice
$TC_ECP54, 15-525 $TC_ECP61, 15-525 $TC_ECP63, 15-525 $TC_ECP64, 15-525 $TC_ECP71, 15-525 $TC_MAMP1, 15-534 $TC_MAMP2, 15-534 $TC_MAMP3, 15-534 $TC_MAP1, 15-532 $TC_MAP2, 15-532 $TC_MAP3, 15-532 $TC_MAP4, 15-532 $TC_MAP5, 15-533 $TC_MAP6, 15-533 $TC_MAP7, 15-533 $TC_MAP8, 15-533 $TC_MAP9, 15-533 $TC_MAPC1, 15-533 $TC_MAPC10, 15-533 $TC_MAPC2, 15-533 $TC_MAPCS1, 15-533 $TC_MAPCS10, 15-533 $TC_MAPCS2, 15-533 $TC_MDP1, 15-532 $TC_MDP2, 15-532 $TC_MLSR, 15-532 $TC_MOP1, 15-526 $TC_MOP11, 15-526 $TC_MOP13, 15-526 $TC_MOP15, 15-526 $TC_MOP2, 15-526 $TC_MOP3, 15-526 $TC_MOP4, 15-526 $TC_MOP5, 15-526 $TC_MOP6, 15-526 $TC_MOPC1, 15-527 $TC_MOPC10, 15-527 $TC_MOPC2, 15-527 $TC_MOPCS1, 15-527 $TC_MOPCS10, 15-527 $TC_MOPCS2, 15-527 $TC_MPP1, 15-530
$TC_MPP2, 15-530 $TC_MPP3, 15-530 $TC_MPP4, 15-530 $TC_MPP5, 15-530 $TC_MPP6, 15-530 $TC_MPP7, 15-530 $TC_MPPC1, 15-531 $TC_MPPC10, 15-531 $TC_MPPC2, 15-531 $TC_MPPCS1, 15-531 $TC_MPPCS10, 15-531 $TC_MPPCS2, 15-531 $TC_MPTH, 15-532 $TC_SCP13, 15-520 $TC_SCP14, 15-520 $TC_SCP21, 15-520 $TC_SCP23, 15-520 $TC_SCP24, 15-520 $TC_SCP31, 15-521 $TC_SCP33, 15-521 $TC_SCP34, 15-521 $TC_SCP41, 15-521 $TC_SCP43, 15-521 $TC_SCP44, 15-521 $TC_SCP51, 15-521 $TC_SCP53, 15-522 $TC_SCP54, 15-522 $TC_SCP61, 15-522 $TC_SCP63, 15-522 $TC_SCP64, 15-522 $TC_SCP71, 15-522 $TC_TP1, 15-527 $TC_TP10, 15-528 $TC_TP11, 15-528 $TC_TP2, 15-527 $TC_TP3, 15-527 $TC_TP4, 15-528 $TC_TP5, 15-528 $TC_TP6, 15-528 $TC_TP7, 15-528 $TC_TP8, 15-528 $TC_TP9, 15-528
A-582
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
04.00
Apndice
ndice
$TC_TPC1, 15-528 $TC_TPC10, 15-528 $TC_TPC2, 15-528 $TC_TPCS1, 15-528 $TC_TPCS10, 15-529 $TC_TPCS2, 15-529 $TC_TPG1, 15-529 $TC_TPG2, 15-529 $TC_TPG3, 15-529 $TC_TPG4, 15-529 $TC_TPG5, 15-529 $TC_TPG6, 15-529 $TC_TPG7, 15-529 $TC_TPG8, 15-529 $TC_TPG9, 15-529 $VA_COUP_OFFS, 15-569 $VA_CURR, 15-565 $VA_DPE, 15-569 $VA_EG_SYNCDIFF, 15-567 $VA_IM, 15-560 $VA_IM1, 15-560 $VA_IM2, 15-560 $VA_IS, 15-569 $VA_LOAD, 15-565 $VA_POWER, 15-565 $VA_PRESSURE_A, 15-566 $VA_PRESSURE_B, 15-566 $VA_TORQUE, 15-565 $VA_VACTM, 15-565 $VA_VALVELIFT, 15-565 A Aes sncronas, 13-454 estticas, 9-323 Acoplamento, 13-431 Acoplamento atravs do valor atual, 13-431 Acoplamento atravs do valor desejado, 13-431 Agrupamento spline, 5-157 Alterao de Modo, 10-391 ngulo euler, 8-287 ngulo lateral, 7-224 ngulo principal, 7-224
ngulo referncia, 13-437 ngulo RPY, 8-287 ngulos de rotao a1, a2, 8-296 Apagando acoplamentos, 13-438 Apagar caminho restante, 5-180 Aprendendo as caractersticas de compensao, 13-429 Arredondamento, 5-170 ASUP, 10-393 Atrito, 13-429 Atual Deslocamento angular, 13-439 Estado atual de acoplamento do fuso seguidor, 13-439 Avano Axial, 10-377 movimento, 11-407 Movimento, 11-409 Avano axial, 10-377 Avano de entrada Supresso, 11-404 Avano de trajetria, 5-169 Avano do eixo, 11-412 Avano parcial, 11-404 B Backup de tenso DC, 13-451 Bloco de parmetros servo programvel, 5-189 Blocos de rosqueamento, 5-171 Bloqueo da execuo do programa, 10-360 C Calcula a interseo de dois elementos de contorno, 14-464 Calcular dados circulares, 14-479 Clculo do frame, 6-209 Cmbio eletrnico, 13-441 CANCEL, 10-394 Cancela percurso restante, 11-402 Cancelamento da distncia a percorrer, 10-362 Cancelamento da distncia a percorrer com preparao, 10-362
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
A-583
Apndice
04.00
ndice
Cancelamento de uma ao sncrona, 10-390 Capacidade de clculo, 13-454 Caracteres maisculos/minsculos, 1-50 Carga de array, lista de valores, 1-32 Carga de valores, 1-38 Carregando o valor atual, 10-379 Chamada de subprograma Indireta, 1-37 Chamada de subprogramas Pesquisa de diretrio, 3-127 Chamada do frame, 6-200 Chamada indireta de subprograma, 1-37 Checagem de erro, 14-465 Checagem de erros, 14-472 CHECKSUM, 1-88 Cicles Carregando parmetros em ciclos de usurio, 2-113 Ciclo de interpolao, 13-454 Ciclo IPO, 11-410 Ciclos tecnolgicos, 10-386 Cinemtica resolvida, 8-296 Cinemtica tipo M, 8-296 Cinemtica tipo P, 8-296 Cinemtica tipo T, 8-296 Cdigo G, 5-169 Grupo, 5-171 Coeficiente polinomial, 5-164 Combinaes de eixos acoplados, 9-308 comparao e operaes lgicas Prioridade de operadores, 1-44 Comparao e operadores lgicos, 1-41 Compensao de raio da ferramenta, 3D Comportamento nos cantos externos, 8-287 orientao da ferramenta, 8-287 Programando a orientao da ferramenta, 8287 Compressor, 5-160, 5-169 Comprimento da string, 1-51 Comprimento parcial, 11-403 Comunicao NCU-NCU, 13-454 Condies adicionais, 5-171, 10-391 Condies suplementares, 1-61
Condies suplementares com transformaes, 7-252 Conexo de comunicao, 13-454 Contagem de peas, 13-460 Controle adaptvel, aditivo, 10-368 Controle adaptvel, multiplicativo, 10-369 Controle de oscilaes atravs de aes sncronas, 11-404 Controle de potncia laser, 10-366 Controle de tolerncia, 10-370 Controle tangencial ngulo limite atravs da limitao da rea de trabalho, 9-304 Definindo eixos de acompanhamento e principal, 9-303 Controle tangencial, ativao, TANGON, 9-304 Controle tangencial, desativao, 9-304 Converso de tipo, 1-47 Coordenao de eixos, 10-378 Coordenao de programa Exemplo, 1-66 Coordenao de programas Instrues para coordenao de programas, 164 Coordenao do programa, 1-63 Correo de raio da ferramenta, 3D, 8-279 Cantos interiores/exteriores, 8-285 Fresagem circunferencial, 8-282 Correo de raio da ferramenta, fresagem circunferencial 3D, 8-281 Correo do raio da ferramenta, 3D profundidade de insero (ISD), 8-285 Corretor de ferramenta fresa de face 3D, 8-282 Corretores de ferramenta Fresa de face, 8-279 Memria de corretores, 8-264 Corretores de ferramenta online, 10-372 Corte Ponta (FS), 8-285 Ponto de refer6encia (FH), 8-285 Cortes de alvio, 14-465 Coupling, 9-302, 9-307 cov.com, ciclos de usurio, 2-114
A-584
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
04.00
Apndice
ndice
Criar rotina de interrupo como um subprograma, 1-69 Critrios programveis para fim de movimentao, 5-188 CS, 9-302 CTAB, 9-314 CTABDEF, 9-312 CTABEND, 9-312 CTABINV, 9-314 Curva de transformao de superfcie cilndrica, 7-246 CUT, 14-477 D Dados de mquina e dados setting, 10-356 Definio de array, 1-30 Definio de polinmio, 10-364 Definio de variveis, 1-25 Definindo dados de usurio, 3-131 Definindo e iniciando uma subrotina de interrupo, 1-70 degrees, 9-311 DELETE, 1-83 Denominador polinomial, 5-167 Desativando frames, 6-208 desativando transformaes TRAFOOF, 7-254 Desativando/reativando rotinas de interrupo, 171 Desbaste, 14-464 Deslocamento de contorno normal OFFN, 7-244 deslocamento de origem Deslocamento utilizando a manivela eletrnica, 6-205 Deslocamento de origem Desativando transformaes, 6-208 Deslocamento de origem externo, 6-206 PRESETON, 6-207 Deslocamento de origem externo, 6-206 Deslocamento DRF, 6-205 Deslocamento fino, 6-204 Deslocamento grosso, 6-204 deslocamento preset, 6-207
Diretrio Especificao absoluta, 1-64 Especificao relativa, 1-64 Diretrio de peas, 3-125 Dwell time, 1-67 E EG Cmbio eletrnico, 13-441 Eixo Conectado, 13-457 Local, 13-457 Eixo inclinado, TRAANG, 7-231, 7-249 Eixo principal, 9-319 Eixo seguidor, 9-319 Eixo/fuso de fixao, 13-457 Eixos Depsito, 13-457 Eixos de comando, 10-374 Eixos de orientao, 7-229, 7-231 Eixos de trajetria, 5-169 Eixos geomtricos comutveis, 7-258 Eixos orientados, 7-223 Eixos rotativos
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
A-585
Apndice
04.00
ndice
Execuo de programa com memria de pr processamento, 9-330 Executando os movimentos de um elemento de contorno, 14-478 Executando um subprograma externo, 2-111 EXECUTE, 4-140 Exibio do bloco atual, 2-107 Exibindo blocos, 2-107 Expanso das funes de medio, 7-234 Expanso de parada e recuo, 13-447 EXTCALL, 2-111 F F polinomial, 5-170 FAxis, 9-302, 9-307, 9-311, 9-319 FGROUP Eixos, 5-169 Fim de programa, 1-67, 10-392 Fixao da pea, 13-454 Flag variables, 10-353 Folga no fuso de esferas, 13-429 FOR, 1-59 Fresa de circunferncia, 8-279 Fresa de face, 7-226 Funo avaliao, 10-367 Funes adicionais de medio, 5-177 Funes aritmticas, 1-39 Funes auxiliares, 12-420 Funes auxiliares, 10-359 Funes de eixo, 13-428 Funes M, 12-419 Trs dgitos, 2-119 Funes M/G com trs dgitos, 2-119 Funes OEM, 5-187 Fuso sincronizado Variveis de sistema, 1-23 Fuso sncrono, 13-431 Apagando acoplamento, 13-438 Comportamento na troca de bloco, 13-436 Fusos sncronos Ativar modo sncrono, 13-437 Definio do par, 13-433 Desativando o modo sncrono, 13-437
Par, 13-432 Relao de velocidade, 13-435 Tipo de acoplamento, 13-436 G gerenciamento de ferramentas, 8-266 Gravando a medio, 5-176 GUD Ativao automtica, 3-137 I Indicador Max/min, 14-468, 14-470 ndice do array, 1-31 Inicia/para movimento, 10-376 Iniciando pancadas, 12-418 Instruo CASE, 1-56 Instrues, 10-343 Instrues Jump Instruo CASE, 1-56 Interpolao circular, 5-171 Interpolao linear, 5-169, 5-171 Interpolao polinomial, 5-163, 5-169 denominador polinomial, 5-167 Interpolao spline, 5-169 Compressor, 5-157 Spline A, 5-152 Spline B, 5-153 Spline C, 5-154 Interpolao Spline, 5-151 Interpolaes OEM, 5-187 ISD (Profundidade de insero), 8-279 ISFILE, 1-87 L LAxis, 9-302, 9-307, 9-311, 9-319 Liga puncionar, 12-416 Liga Riscar, 12-416 Ligao do comando, 10-391 Limite de software, 10-377
A-586
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
04.00
Apndice
ndice
M MAC Ativao automtica, 3-137 MACH, 14-465 Macros, 2-118 Mquina Estado global, 13-454 Marcas de espera, 10-384 Marcas WAIT, 10-384 MEAFRAME, 6-209, 6-212 Medio, 10-384 Medies com apalpadores Programando blocos de medio, 5-175 Variveis de estado, 5-175 Memria Estrutura de memria, 3-122 Memria de programa, 3-122 Memria do usurio, 3-122 Memria de pr processamento, 9-330 Memria de programa, 3-122 Generalidades, 3-123 Pesquisa de diretrios na chamada do subprograma, 3-127 memria de programas Diretrio de peas, 3-125 Memria de programas Criando diretrios de peas, 3-126 Diretrio de peas, 3-125 Diretrios, 3-124 Selecionando peas, 3-127 Tipos de arquivos, 3-124 Memria de usurio, 3-128 rea de dados, 3-128 Nomes reservados, 3-131 Programas de inicializao, 3-128 Mesa giratria de ferramenta l4, 8-296 Modo, 11-403 Monitorao de ferramentas 0 especfica para retficas, 8-271 Movimento acoplado, 9-307 Fator de acoplamento, 9-309 Movimento acoplado de eixos, 9-308 Movimento de eixos acoplados, 10-381
Movimento de um nico eixo, 12-422 Movimentos com aes sncronas Aoes, 10-346 Programao, 10-339 Relao, 10-348 Movimentos com o fuso, 10-380 Movimentos de posicionamento, 10-374 N n, 9-311 NC Stop, 10-392 NCU Conexo, 13-454 NCUs em rede, 13-454 NEWCONF, 1-80 Nvel de encadeamento, 1-60 Nmero de identificao, 10-342 Nmero do incerto, 8-291 Nmeros D Checar, 8-292 determinar o nmero Tr, 8-294 Renomear, 8-293 Uso livre, 8-291 O Operao como gerador, 13-451 Operaes com string, 1-46 Operaes/funes aritmticas, 1-39 Operadores lgicos, 1-42 orientao da ferramenta Com LEAD e TILT, 7-227 Orientao da ferramenta, 7-223, 8-287 Oscilao Ativando, desativando, 11-399 Definindo a seqncia de movimentos, 11-400 Oscilao assncrona, 11-398 Oscilao sncrona, 11-403 Oscilao assncrona, 11-396 Oscilao sncrona definindo eixos de avano e oscilao, 11-405 Oscilaes Oscilao assncrona, 11-396
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
A-587
Apndice
04.00
ndice
Oscilaes sncronas Ao sncrona, 11-406 avano na rea reversa, 11-407 Definio do avano, 11-405 Oscilaes sincronizadas Parada no ponto de reverso, 11-409 Override, 11-410 P P_SEARCH_POS, 15-556 Para o eixo de oscilao, 11-397 Parada de pr processamento, 10-361 Parada e recuo Expanso, 13-447 Parada independente do acionamento, 13-451 Parada para faiscamento, 11-402 Parmetro de curva, 5-169 Parmetros aritmticos, 1-22 Parmetros em aes sncronas, 10-354 Parmetros R, 10-355 Parmetros R (lista), 15-509 Pontos reversos de oscilao, 11-397 Porta ferramenta, 8-297 Apagar/editar/ler dados, 8-298 Cinemtica, 8-296 Posicionando eixo, 10-376 Posicionando em pontos codificados, 5-150 Posies singulares, 7-230 Power On, 10-391 Preparao de contorno, 14-465 Preparao do contorno, 14-472 Elementos de corte de alvio, 14-466 Procedimento de interseo para compensao 3D, 8-286 Procura por caracter, 1-51 Programa de inicializao, 3-128 Definio dos dados de usurio, 3-131 Definindo dados de usurio, 3-131 Gerando um programa de inicializao, 3-129 Gravando, 3-129 Programa de usinagem, 13-454 Programa NC, 13-457 Programa sem fim, 1-62
Programao indireta, 1-36 Programas de inicializao Carregando programas de inicializao, 3-129 Protection levels for user data, 3-135 Puncionamento, 12-420 Puncionar, 12-416 Q Quantidade de peas, fixada, 1-62 R R, 15-509 Reaes independentes do acionamento, 13-448 READ, 1-84 Recipiente de eixos, 13-457, 13-459 Recuo independente do acionamento, 13-452 Referncia de trajetria ajustvel, 5-169 Relao de velocidade, 13-435 REPEAT, 1-60 Repetir subprograma, 2-103 Reposicionamento, 10-394 reposicionamento no contorno Aproximao com nova ferramenta, 9-334 Reposicionamento no contorno, 9-332 Ponto de reposicionamento, 9-333 reposicionando no contorno Aproximao em linha reta, 9-335 Reposicionando no contorno Aproximao em semicrculo, 9-336 em de circunferncia, 9-335 Reset, 10-391 Resposta a erros, 10-385 reverso Ponto, 11-404 Reverso rea, 11-404 Ponto, 11-404 Riscar, 12-416 Rodando subprograma com especificao de parmetros, 2-106 Rotina de interrupo, 1-68 Direo programvel de movimento, 1-68
A-588
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
04.00
Apndice
ndice
Recuo rpido do contorno, 1-72 Salvar a posio de interrupo, 1-69 Rotinas de interrupo Definindo a prioridade, 1-70 S SBLON, 2-108 Sees de trajetria, 12-420 Segmentao automtica de trajetria, 12-420 Segmentao da trajetria para eixos de trajetria, 12-421 Segmentao de trajetria para um nico eixo, 12-422 Seleo de uma substring, 1-53 Selecionando um nico caracter, 1-54 Setting data, 11-398 Simulao do valor principal, 9-321 Sincronismo de posio, 13-432 Sincronizao Sincronizao de valor desejado, 13-431 Sincronizao fina (fine), 13-431 Sincronizao grossa (coarse), 13-431 Subprograma com especificao de diretrio e parmetros, 2-106 Subprograma, externo, 2-111 Subprogramas, 2-92 Chamada de subprogramas, 2-99 Chamada indireta de subprograma, 2-105 Chamada modal de subprograma, 2-104 Encadeamento, 2-93 Mecanismo SAVE, 2-94 Repetio de programa, 2-103 Subprograma com transferncia de parmetros, 2-99 Subprogramas com transferncia de parmetros definio de arrays, 2-98 Transferncia de parmetros entre um programa e um subprograma, 2-95 Suprimir bloco a bloco, 2-108 T Tabela de contorno, 14-465, 14-472
Tabelas de curvas, 9-311 TANG, 9-303 Tecnologia das macros, 12-419 Tempo de espera, 1-67 Tempo de execuo do programa, 13-459 Tempo de permanncia, 11-399 Tempo de processamento, 1-60 tipo de cinemtica, 8-298 Tipo de cinemtica, 8-298 Tipo de varivel, 1-27 Tipos de cinemtica, 8-296 Toro, 13-429 Torneamento facial Usinagem externa, 14-465 Usinagem interna, 14-465 Torneamento longitudinal Usinagem externa, 14-465 Usinagem interna, 14-465 TRAFOOF, 7-254 Transferncia de eixo buscar eixo (GET), 1-77 GET, 1-76 RELEASE, 1-76 Transferncia de fuso GET, 1-76 RELEASE, 1-76 Transformao com rotao de eixos lineares, 7221 Transformao de eixo inclinado, 7-248 Transformao de superfcie cilndrica, 7-242 Transformao de superfcie cilndrica deslocamento de contorno normal OFFN, 7-244 Transformao TRACYL, 7-242 Transformao TRANSMIT, 7-239 Transformao TRAORI, 7-222 Transformao, cinco eixos programao do vetor de direo, 7-225 programao em ngulos Euler, 7-224 programao em ngulos RPY, 7-224 Transformao, cinco eixos, fresa de face, 7-226 Transformao, ferramentas orientadas em cinco eixos, 7-223 Transformao, programao de cinco eixos atravs de LEADITILT, 7-223
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
A-589
Apndice
04.00
ndice
Transformaes, 3/4-eixos, 7-222 TRAORI, 7-220 Trecho de trajetria, 12-420 Troca de eixo Libera eixo, 1-77 Troca de estao/posio, 13-457 U Usurio, ciclos, 2-115 V Valor atual e desejado para o acoplamento, 9-320 Valor de acoplamento axial principal, 9-319 Valor principal de acoplamento, 10-382 Variveis, 1-22 Aritmticas, 1-23 Carga de valores, 1-38 De sistema, 1-23 de usurio, 1-22, 1-25 Definio de arrays (matrizes), 1-30 Globais NCK, 1-67 Programao indireta, 1-36 Tipos de converso, 1-45 Tipos de variveis, 1-22, 1-23 Variveis de conexo globais, 13-454 Variveis de sistema, 1-22 Globais, 13-454 Variveis em tempo real, 10-350
variveis frame Definio de novos frames, 6-203 Variveis frame, 6-192 Carga de valores, 6-197 Leitura ou alterao de componentes frame, 6199 Variveis frame pr definidas, 6-193 Variveis Frame Chamada coordenada de transformao, 6-192 Varivel FIFO, 10-357 Varivel temporizador, 10-353 W WCS, 3-125 WHEN-DO, 11-406 WHILE, 1-59 WPD, 3-125 WRITE, 1-81 Z Zonas de proteo, 4-139 Zonas de proteo Ativando, desativando, 4-144 Define a zona de proteo da mquina, 4-140 Define zona de proteo do canal, 4-140 Definio de contorno das zonas de proteo, 4-142 Definindo zonas de proteo, 4-141
A-590
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
04.00
Apndice
Comandos, Identificadores
Comandos, Identificadores
-, 1-39 * *, 1-39 / /, 1-39 : :, 1-39 + +, 1-39 < <, 1-41 <<, 1-41 <=, 1-41 <>, 1-41 = ==, 1-41 > >, 1-41 >=, 1-41 A A, 7-248 A1, A2, 8-296 A2, 7-224 A3, 7-224 A4, 7-224
A5, 7-224 ABS, 1-39 ACC, 13-434 Acoplamento AV, 13-431 DV, 13-431 ACOS, 1-39 ACTFRAME, 6-194 ALF, 1-68 AND, 1-42 ANG, 15-485 ngulo RPY, 8-287 ANZHINT, 14-467, 14-469 applim, 9-311 APR, 3-135 aproxLW, 9-311 APW, 3-135 AS, 2-119 ASIN, 1-39 ASPLINE, 5-151 ATAN2, 1-39 AV, 13-436 AX, 13-428 AXCTSWE, 13-457 AXIS, 1-27 AXNAME, 1-48, 13-428 AXSTRING, 1-48 B B_AND, 1-43 B_NOT, 1-43 B_OR, 1-43 B_XOR, 1-43 B2, 7-224 B3, 7-224 B4, 7-224 B5, 7-224 BAUTO, 5-155 BFRAME, 6-193 BNAT, 5-155 BOOL, 1-27 BRISK, 11-397 BSPLINE, 5-151
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
A-591
Apndice
04.00
Comandos, Identificadores
BTAN, 5-155 C C2, 7-224 C3, 7-224 C4, 7-224 C5, 7-224 CAC, 5-150 CACN, 5-150 CACP, 5-150 CALCDAT, 14-464, 14-479 CALL, 2-105 CANCEL, 10-340 Carga de arrays, lista de valores, 1-32 CASE, 1-56 CDC, 5-150 CFINE, 6-204 Chamada de subprograma com diretrio, 2-106 CHANDATA, 3-130 CHAR, 1-27 CHKDNO, 8-292 CIC, 5-150 CLEARM, 1-65 CLRINT, 1-68 CMIRROR, 6-197 COARSE, 13-431, 13-435, 13-436 COARSEA, 5-188 COMPLETE, 3-128, 3-129 COMPOF, 5-161, 5-169 COMPON, 5-161, 5-169, 9-328 CONTDCON, 14-472 CONTPRON, 14-464, 14-465, 14-476, 14-478 COS, 1-39 COUPDEF, 13-431, 13-433, 13-435 COUPDEL, 13-431, 13-433, 13-438 COUPOF, 13-431, 13-437, 13-438 COUPON, 13-431, 13-437, 13-438 COUPRES, 13-431, 13-438 CP, 7-234 CPROT, 4-144 CPROTDEF, 4-140, 4-142 CROT, 6-197 CSCALE, 6-197
CSPLINE, 5-151 CTAB, 9-311 CTABDEF, 9-311 CTABDEL, 9-311 CTABEND, 9-311 CTABINV, 9-311 CTRANS, 6-197 CUT3DC, 8-279 CUT3DF, 8-279 CUT3DFF, 8-279 CUT3DFS, 8-279 CUTCONOF, 8-276 CUTCONON, 8-276 D DEF, 1-27 DEFAULT, 1-56 DEFINE, 2-119 DELDTG, 5-185 DELT, 8-266 DISABLE, 1-68 DISPLOF, 2-107 DISPR, 9-332 DIV, 1-39 DO, 10-340, 11-403 DRFOF, 6-208 DUPLO_NR, 8-266 DV, 13-436 DZERO, 8-295 E EAUTO, 5-155 ELSE, 1-58 ENABLE, 1-68 ENAT, 5-155 ENDFOR, 1-58 ENDIF, 1-58 ENDLOOP, 1-58 Endpos, 11-403 ENDPROC, 10-370 ENDWHILE, 1-58 ERG, 14-479
A-592
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
04.00
Apndice
Comandos, Identificadores
ERROR, 14-465, 14-472 ETAN, 5-155 EVERY, 10-340 EXECTAB, 14-478 EXECUTE, 4-140, 4-142, 14-465, 14-472 EXP, 1-39 EXTCALL, 2-111 EXTERN, 2-99 F FA, 11-400, 13-434 FALSE, 1-23 FCTDEF, 8-269 FCUB, 9-325 FINE, 13-431, 13-436 FINEA, 5-188 FLIN, 9-325 FMA, 15-492 FNORM, 9-325 FOR, 1-58 FPO, 9-325 FRAME, 1-27 FRC, 15-493 FRCM, 15-493 FROM, 10-340 FS, 13-431 FTOC, 8-269 FTOCOF, 8-269 FTOCON, 8-269 FW, 9-311 G G1, 11-397 G153, 6-208 G25,G26, 9-304 G4, 11-399 G642, 5-171 GEOAX, 7-258 GET, 1-76 GETACTTD, 8-294 GETD, 1-76 GETDNO, 8-293
GETSELT, 8-266 GETT, 8-266 GOTOB, 1-56 GOTOF, 1-56 GUD, 3-124, 3-128, 3-133, 3-135 I I1,I2, 8-296 ID, 10-339 IDS, 10-339 IF, 1-58 IF-ELSE-ENDIF, 1-58 IFRAME, 6-194 II1,II2, 11-404 INDEX, 1-51 INIT, 1-64 INITIAL, 3-129 INT, 1-27 INTERSEC, 14-464, 14-476 IPOENDA, 5-188 IPOSTOP, 13-431, 13-434, 13-436 ISAXIS, 13-428 ISD, 8-279, 8-285 ISNUMBER, 1-48 K KTAB, 14-469, 14-475, 14-478 L LEAD, 7-224, 8-287 LEADOF, 9-319 LEADON, 9-319 LIFTFAST, 1-68 LN, 1-39 LOCK, 10-340 LOOP, 1-58 LOOP-ENDLOOP, 1-59 LS, 13-431 LW, 9-311
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
A-593
Apndice
04.00
Comandos, Identificadores
M M17, 2-95 MATCH, 1-51 MCALL, 2-104 MEAC, 5-177, 5-185 MEAFRAME, 6-210 MEAS, 5-174 MEASA, 5-177 MEAW, 5-174 MI, 6-199 MIRROR, 6-194 MOD, 1-39 MOV, 10-376 MPF, 3-124 MU, 7-250 MZ, 7-250 N NEWT, 8-266 NN, 14-465 NO., 14-479 NOC, 13-431, 13-436 NOT, 1-42 NPROT, 4-144 NPROTDEF, 4-140, 4-142 NUMBER, 1-48 O OEMIPO1/2, 5-187 OF, 1-57 OFFN, 7-241, 7-242 OR, 1-42 ORIC, 8-287 ORID, 8-287 ORIMCS, 7-229, 7-231, 8-287 ORIS, 8-287 ORIWCS, 7-229, 7-231, 8-287 OS, 11-396, 11-399 OSC, 8-287 OSCILL, 11-403, 11-405 OSCTRL, 11-396, 11-400 OSE, 11-396, 11-400
OSNSC, 11-396, 11-403 OSO2, 11-396 OSOF, 8-287 OSP, 11-397 OSP1, 11-396, 11-403 OSP2, 11-403 OSS, 8-287 OSSE, 8-287 OST, 11-399 OST1, 11-396, 11-403 OST2, 11-396, 11-403 OVRA, 13-434 P PDELAYOF, 12-416 PDELAYON, 12-416 PFRAME, 6-194 PKT, 14-479 PL, 5-153, 5-165 PO, 5-165 POLINOMIO, 14-473 POLY, 5-165 POLYNOMIAL, 14-466 PON, 12-416, 12-422 PONS, 12-416 Porta ferramenta, 8-297 POS, 13-437 POSP, 11-403 POT, 1-39 PRESETON, 6-207, 6-210 PRIO, 1-68 PROC, 2-95 PUTFTOC, 8-269 PUTFTOCF, 8-269 PW, 5-153 Q QEC, 13-429 QECDAT.MPF, 13-430 QECLRN.SPF, 13-430 QECLRNOF, 13-429 QECLRNON, 13-429
A-594
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
04.00
Apndice
Comandos, Identificadores
QECTEST.MPF, 13-430 R RDISABLE, 10-360 REAL, 1-27 RELEASE, 1-76 REP, 1-34 REPEAT, 1-58 REPOS, 1-68, 1-75 REPOSA, 9-332 REPOSH, 9-332 REPOSHA, 9-332 REPOSL, 1-75, 9-332 REPOSQ, 9-332 REPOSQA, 9-332 RET, 2-95 RINDEX, 1-51 Riscando, 12-420 RMB, 9-332 RME, 9-332 RMI, 9-332 ROSCA, 14-473 ROUND, 1-39 RT, 6-199 S S1,S2, 13-433, 13-438 SAVE, 1-69, 2-94 SBLON, 2-108 SC, 6-199 SCPARA, 5-189 SD, 5-153 SETDNO, 8-293 SETINT, 1-68 SETM, 1-65 SETPIECE, 8-266 SIN, 1-39 SOFT, 11-397 SON, 12-416, 12-421, 12-422 SONS, 12-416 SPI, 13-428, 13-434 SPLINE, 14-466, 14-473
SPLINEPATH, 5-157 SPN, 12-420 SPOF, 12-416 SPOS, 13-434 SPP, 12-420 SQRT, 1-39 START, 1-64 STARTFIFO, 9-330 STOPFIFO, 9-330 STOPRE, 5-174, 5-183, 9-330, 11-398 STOPREOF, 10-361 STRING, 1-27 STRINGFIELD, 1-46 STRINGVAR, 1-46 STRLEN, 1-51 SUBSTR, 1-53 SUPA, 6-208 Suprimir bloco a bloco, 2-108 SYNFCT, 10-367 SYNR, 3-133 SYNRW, 3-133 T TABNAME, 14-465, 14-472, 14-476, 14-478 TAN, 1-39 TANG, 9-302 TANGOF, 9-302 TANGON, 9-302 TE, 5-177 THREAD, 14-466 TILT, 7-224, 8-287 TLIFT, 9-302 TOLOWER, 1-50 TOUPPER, 1-50 TR, 6-199 TRAANG, 7-242, 7-248 TRACYL, 7-239, 7-242 TRAFOOF, 7-220, 7-239, 7-242, 7-248, 7-254 TRAILOF, 9-307 TRAILON, 9-307 TRANSMIT, 7-239 TRAORI, 7-222 TRUE, 1-23
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
A-595
Apndice
04.00
Comandos, Identificadores
TRUNC, 1-39 U U1,U2, 11-404 UNLOCK, 10-340 UNTIL, 1-58, 1-60 V V1,V2, 8-296 VAR, 2-97 VARIB, 14-476, 14-479 W WAIT, 1-65 WAITC, 13-431, 13-434 WAITE, 1-65 WAITM, 1-64 WAITMC, 1-65 WAITP, 11-399 WALIMON, 9-304 WCS, 11-410 WHEN, 10-340 WHEN-DO, 11-403 WHENEVER, 10-340 WHENEVER-DO, 11-403, 11-406 WHILE, 1-58 WZ, 8-266 X x, 8-266 XOR, 1-42
A-596
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
04.00
Apndice
Comandos, Identificadores
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
A-597
Appendix
04.00
Commands, Identifiers
Notes
A-598
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00