manual cnc da fagor
Short Description
Download manual cnc da fagor...
Description
Modelo ·M· (Soft V15.1x)
CNC 8035
MANUAL DE PROGRAMAÇÃO
Ref. 1009
Todos os direitos reservados. Não se pode reproduzir nenhuma parte desta documentação, transmitir-se, transcrever-se, transcrever-se, armazenar-se num sistema de recuperação de dados ou traduzir-se a nenhum idioma sem o consentimento expresso de Fagor Automation. A informação descrita neste manual pode estar sujeita a variações motivadas por modificações técnicas. Fagor Automation se reserva o direito de modificar o conteúdo do manual, não estando obrigado a notificar as variações. As marcas comerciais pertencem aos seus respectivos proprietários.
Se há contrastado o conteúdo deste manual e sua validez para o produto descrito. Ainda assim, é possível que se tenha c ometido algum erro involuntário e é por isso que não se garante uma coincidên cia absoluta. De qualquer maneira, se verifica regularmente a informação informação contida no documento e se procede a realizar as correções necessárias que ficarão incluídas numa posterior edição. Os exemplos descritos neste manual estão orientados para uma melhor aprendizagem. Antes de utilizá-los, em aplicações industriais, devem ser convenientemente adaptados e também se deve assegurar o cumprimento das normas de segurança.
Manual de programação
INDICE A respeito do produto ........................................................................ ............................................................................................................. ..................................... I Declaração de conformidade ................................................................................ ............................................................................................... ............... III Histórico de versões (M) ....................................................................................................... ....................................................................................................... V Condições de Segurança..................................................................................................... XI Condições de garantia .................................................................. ....................................................................................................... ..................................... XV Condições para retorno retorno de materiais materiais ............................................................................... ............................................................................... XVII Notas complementares .................................................................... ..................................................................................................... ................................. XIX Documentação Fagor............................................................................ Fagor........................................................................................................ ............................ XXI
CAPÍTUL TULO 1
GENERALID LIDADES 1.1 1.2 1.3
CAPÍ CAPÍTU TULO LO 2
CONS CONSTR TRUÇ UÇÃO ÃO DE UM PROG PROGRA RAMA MA 2.1 2.1.1 2.1.2 2.1.3
CAPÍ CAPÍTU TULO LO 3
Nomenclatura Nomenclatura dos eixos eixos .......... ................ ............ ........... .......... .......... ........... ........... .......... .......... ........... ........... ........... ............ ............ ........... ..... 9 Seleção Seleção de planos planos (G16, (G16, G17, G18, G19) .......... ............... ........... ............ ............ ............ ........... .......... ........... ........... ......... 11 Dimensão Dimensão da peça. Milímetros Milímetros (G71) ou polegadas polegadas (G70).............. (G70)................... .......... ........... ........... ......... 13 Programação Programação absoluta/in absoluta/increme cremental ntal (G90, G91)............ G91)................. .......... ........... ........... .......... .......... ........... ........... ..... 14 Programação de cotas .............................................................................. ............................................................................................ .............. 15 Coordenadas Coordenadas cartesianas..... cartesianas.......... .......... .......... ........... ............ ............ ........... .......... .......... ........... ........... .......... .......... .......... .......... ..... 15 Coordenadas Coordenadas polares polares ............ .................. ............ ........... .......... .......... ........... ........... .......... .......... ........... ............ ........... ........... ........... ......... 16 Coordenadas Coordenadas cilíndricas cilíndricas .......... ................ ........... .......... .......... .......... ........... ........... .......... .......... ........... ............ ........... ........... ........... ....... 18 Ângulo e uma coordenada coordenada cartesiana........ cartesiana............. ........... ........... .......... .......... ........... ........... .......... .......... ........... .......... .... 19 Eixos rotativo rotativoss .......... ................ ........... .......... .......... ........... ........... .......... .......... ........... ........... .......... .......... ........... ........... .......... .......... ........... ........... ..... 20 Zona de trabalho ........................................................................ ..................................................................................................... ............................. 21 Definição Definição das das zonas zonas de trabalh trabalhoo ....... ............ .......... .......... ........... ........... .......... .......... .......... ........... ........... ........... ........... ........ ... 21 Utilização Utilização das zonas de trabalho....... trabalho............ ........... ............ ........... .......... .......... ........... ........... .......... .......... ........... ........... ......... 22
SIS SISTEMA TEMAS S DE REFE REFER RÊNCI ÊNCIA A 4.1 4.2 4.3 4.4 4.4.1 4.4.2 4.5
CAPÍ CAPÍTU TULO LO 5
Estrutura Estrutura de um program programaa no CNC............ CNC................. .......... ........... ........... .......... .......... ........... ........... ........... ............ ........... ......... .... 6 Cabeçalho Cabeçalho de bloco.............. bloco.................... ............ ........... .......... .......... ........... ........... .......... .......... ........... ............ ............ ............ ........... ......... .... 6 Bloco de de programa programa ........... ................ .......... ........... ........... .......... .......... ........... ............ ............ ............ ........... .......... .......... ........... ........... ......... .... 7 final de de bloco...... bloco........... ........... ............ ............ ........... .......... .......... ........... ............ ........... .......... .......... ........... ........... .......... .......... ........... ........... ........ ... 8
EIXO EIXOS S E SIST SISTEM EMAS AS DE COOR COORDE DENA NADA DAS S 3.1 3.2 3.3 3.4 3.5 3.5.1 3.5.2 3.5.3 3.5.4 3.6 3.7 3.7.1 3.7.2
CAPÍ APÍTULO TULO 4
Programas de usinagem .......................................................................... ........................................................................................... ................. 2 Conexão DNC ........................................................................... ........................................................................................................... ................................ 4 Protocolo Protocolo de comunicação comunicação via DNC ou periférico.......... periférico............... ........... ............ ........... .......... .......... ........... ........... ..... 4
Pontos de referência .......................................................................... ............................................................................................... ..................... 23 Busca de referênc referência ia de de máquina máquina (G74)........ (G74)............. ........... ............ ............ ........... .......... ........... ............ ............ ........... ........ ... 24 Programação Programação com respeito respeito ao ao zero zero máquina máquina (G53) ........... ................ .......... ........... ............ ............ ........... ........ ... 25 Visualização Visualização de de cotas cotas e deslocame deslocamentos ntos de de origem...... origem............ ............ ............ ........... .......... .......... ........... .......... .... 26 Visualização Visualização de cotas e limitaçã limitaçãoo do do valor valor de S (G92) (G92) .......... ................ ............ ............ ........... .......... ....... 27 Deslocamento Deslocamentoss de origem (G54..G59 (G54..G59 e G159) ........... ................. ............ ........... .......... .......... ........... ........... ......... 27 Pré-seleção Pré-seleção da origem origem polar (G93) ............ .................. ............ ........... .......... .......... ........... ........... .......... .......... ........... ........... ......... 30
PROG PROGRA RAMA MAÇÃ ÇÃO O CONF CONFOR ORME ME CÓDI CÓDIGO GO ISO ISO 5.1 5.2 5.2.1 5.2.2 5.2.3 5.2.4 5.3 5.4
Funções preparatórias................................................ preparatórias....................................................................................... ............................................. ...... 32 Velocidade Velocidade de de avanço avanço F............. F................... ............ ........... .......... .......... ........... ........... .......... .......... ........... ........... .......... ........... ........... ......... 34 Avanço em mm/minuto mm/minuto ou polegadas/mi polegadas/minuto nuto (G94) .......... ................ ........... .......... .......... ........... ........... ....... 35 Avanço em mm/revoluçã mm/revoluçãoo ou polegadas/ polegadas/revolu revolução ção (G95)........... (G95)................ .......... ........... ........... ......... 36 Velocidade Velocidade de avanço superficial superficial constante constante (G96) .......... ................ ............ ........... .......... ........... ........... ......... 36 Velocidade Velocidade de avanço avanço do centro centro da ferramenta ferramenta constante constante (G97) .......... ................ ........... ......... 36 Velocidade Velocidade de rotação rotação do do eixo-árv eixo-árvore ore (S) ............ .................. ........... .......... .......... ........... ........... .......... ........... ........... ........ ... 37 Número Número da ferramenta ferramenta (T) e corretor corretor (D) ........... ................. ........... .......... .......... ........... ........... .......... .......... .......... ........... ...... 38
CNC 8035
MODELO ·M· (SOFT V15.1X)
i
Manual de programação
5.5 Função auxiliar (M).................................................................................................. 40 5.5.1 M00. Parada de programa................................................................................... 41 5.5.2 M01. Parada condicional de programa................................................................ 41 5.5.3 M02. Final de programa ...................................................................................... 41 5.5.4 M30. Final de programa com volta no começo ................................................... 41 5.5.5 M03. Arranque da árvore à direita (sentido horário)............................................ 41 5.5.6 M04. Arranque da árvore à esquerda (sentido anti-horário) ............................... 41 5.5.7 M05. Parada de eixo-árvore ................................................................................ 41 5.5.8 M06. Código de mudança de ferramenta............................................................ 42 5.5.9 M19. Parada orientada de eixo-árvore................................................................ 42 5.5.10 M41, M42, M43, M44. Troca de gamas do eixo-árvore....................................... 43
CAPÍTULO 6
CONTROLE DA TRAJETÓRIA 6.1 6.2 6.3 6.4 6.5 6.6 6.7 6.8 6.9 6.10 6.11 6.12 6.13 6.14 6.15
CAPÍTULO 7
FUNÇÕES PREPARATÓRIAS ADICIONAIS 7.1 7.1.1 7.2 7.3 7.3.1 7.3.2 7.3.3 7.4 7.4.1 7.4.2 7.4.3 7.5 7.6 7.6.1 7.6.2 7.7
CAPÍTULO 8
CNC 8035
MODELO ·M· (SOFT V15.1X)
ii
Interromper a preparação de blocos (G04)............................................................. 67 G04 K0: Interrupção da preparação de blocos e atualização de cotas............... 69 Temporização (G04 K) ............................................................................................ 70 Trabalho em aresta viva (G07) e arredondamento de aresta (G05, G50) .............. 71 Aresta viva (G07)................................................................................................. 71 Arredondamento de aresta (G05)........................................................................ 72 Arredondamento de aresta controlada (G50)...................................................... 73 Look-ahead (G51) ................................................................................................... 74 Algoritmo avançado de look-ahead (integrando filtros Fagor)............................. 76 Funcionamento de look-ahead com filtros Fagor ativos...................................... 77 Maneira de suavizar a velocidade de usinagem ................................................. 77 Espelhamento (G10, G11, G12, G13, G14) ............................................................ 78 Fator de escala (G72). ............................................................................................ 80 Fator de escala aplicado a todos os eixos .......................................................... 80 Fator de escala aplicado a um ou vários eixos. .................................................. 82 Rotação do sistema de coordenadas (G73)............................................................ 84
COMPENSAÇÃO DE FERRAMENTAS 8.1 8.1.1 8.1.2 8.1.3 8.1.4 8.2 8.3
CAPÍTULO 9
Posicionamento em rápido (G00)............................................................................ 45 Interpolação linear (G01)......................................................................................... 46 Interpolação circular (G02, G03) ............................................................................. 47 Interpolação circular com centro do arco em coordenadas absolutas (G06).......... 52 Trajetória circular tangente à trajetória anterior (G08) ............................................ 53 Trajetória circular definida mediante três pontos (G09) .......................................... 54 Interpolação helicoidal............................................................................................. 55 Entrada tangencial no começo de usinagem (G37) ................................................ 56 Saída tangencial ao final de usinagem (G38) ......................................................... 58 Arredondamento controlado de arestas (G36)........................................................ 59 Chanfrado (G39) ..................................................................................................... 60 Rosqueamento eletrónico (G33) ............................................................................. 61 Rosqueamento de passo variável (G34) ................................................................. 63 Movimento contra batente (G52)............................................................................. 64 Avanço F como função inversa do tempo (G32)..................................................... 65
Compensação do raio da ferramenta (G40, G41, G42) .......................................... 88 Inicio de compensação de raio da ferramenta .................................................... 89 Trechos de compensação de raio de ferramenta................................................ 92 Anulação de compensação de raio de ferramenta.............................................. 93 Mudança do tipo de compensação de raio durante a usinagem......................... 99 Compensação do comprimento da ferramenta (G43, G44, G15) ......................... 100 Detecção de choques (G41 N, G42 N).................................................................. 102
CICLOS FIXOS 9.1 9.2 9.2.1 9.3 9.4 9.5 9.6 9.6.1 9.7 9.7.1 9.8 9.8.1
Definição de ciclo fixo............................................................................................ 104 Zona de influência de ciclo fixo ............................................................................. 105 G79 Modificação de parâmetros do ciclo fixo.................................................... 106 Anulação de ciclo fixo............................................................................................ 108 Considerações gerais............................................................................................ 109 Ciclos fixos de usinagem....................................................................................... 110 G69 Ciclo fixo de furação profunda com passo variável ....................................... 113 Funcionamento básico. ..................................................................................... 116 G81 Ciclo fixo de furação ...................................................................................... 119 Funcionamento básico. ..................................................................................... 120 G82 Ciclo fixo de furação com temporização........................................................ 122 Funcionamento básico. ..................................................................................... 123
Manual de programação
9.9 9.9.1 9.10 9.10.1 9.11 9.11.1 9.12 9.12.1 9.13 9.13.1 9.14 9.14.1 9.15 9.15.1 9.16 9.16.1 9.17 9.17.1 9.18 9.18.1
CAPÍTULO 10
USINAGEM MULTÍPLICE 10.1 10.1.1 10.2 10.2.1 10.3 10.3.1 10.4 10.4.1 10.5 10.5.1 10.6 10.6.1
CAPÍTULO 11
G60: Usinagem multíplice em linha reta................................................................ 164 Funcionamento básico....................................................................................... 166 G61: Usinagem multíplice formando um paralelogramo ....................................... 167 Funcionamento básico....................................................................................... 169 G62: Usinagem multíplice formando uma malha .................................................. 170 Funcionamento básico....................................................................................... 172 G63: Usinagem multíplice formando uma circunferência...................................... 173 Funcionamento básico....................................................................................... 175 G64: Usinagem multíplice formando um arco ....................................................... 176 Funcionamento básico....................................................................................... 178 G65: Usinagem multíplice mediante uma corda de arco....................................... 179 Funcionamento básico....................................................................................... 180
TRABALHO COM APALPADOR 11.1
CAPÍTULO 12
G83 Ciclo fixo de furação profunda com passo constante .................................... 125 Funcionamento básico....................................................................................... 127 G84 Ciclo fixo de rosqueamento com macho........................................................ 130 Funcionamento básico....................................................................................... 132 G85 Ciclo fixo de escareado ................................................................................. 135 Funcionamento básico....................................................................................... 136 G86 Ciclo fixo de mandrilamento com retrocesso no avanço rápido (G00).......... 137 Funcionamento básico....................................................................................... 139 G87 Ciclo fixo do bolsão retangular ...................................................................... 140 Funcionamento básico....................................................................................... 144 G88 Ciclo fixo do bolsão circular ........................................................................... 147 Funcionamento básico....................................................................................... 151 G89 Ciclo fixo de mandrilamento com retrocesso em avanço de trabalho (G01) . 153 Funcionamento básico....................................................................................... 154 G210 Ciclo fixo de fresagem de furação ............................................................... 155 Funcionamento básico....................................................................................... 156 G211. Ciclo de fresagem de rosca interior ............................................................ 157 Funcionamento básico....................................................................................... 159 G212. Ciclo de fresagem de rosca exterior ........................................................... 160 Funcionamento básico....................................................................................... 162
Movimento com apalpador (G75, G76) ................................................................. 182
PROGRAMAÇÃO EM LINGUAGEM DE ALTO NIVEL 12.1 Descrição léxica. ................................................................................................... 183 12.2 Variáveis................................................................................................................ 185 12.2.1 Parâmetros ou variáveis de propósito geral ...................................................... 187 12.2.2 Variáveis associadas às ferramentas................................................................ 189 12.2.3 Variáveis associadas aos deslocamentos de origem........................................ 191 12.2.4 Variáveis associadas aos parâmetros de máquina ........................................... 192 12.2.5 Variáveis associadas das zonas de trabalho..................................................... 193 12.2.6 Variáveis associadas aos avanços.................................................................... 194 12.2.7 Variáveis associadas às cotas........................................................................... 196 12.2.8 Variáveis associadas aos volantes eletrónicos. ................................................ 198 12.2.9 Variáveis associadas à medição ....................................................................... 200 12.2.10 Variáveis associadas ao eixo-árvore ................................................................. 201 12.2.11 Variáveis associadas ao autômato.................................................................... 203 12.2.12 Variáveis associadas aos parâmetros locais..................................................... 205 12.2.13 Variáveis associadas ao modo de operação ..................................................... 206 12.2.14 Outras variáveis................................................................................................. 208 12.3 Constantes ............................................................................................................ 212 12.4 Operadores............................................................................................................ 212 12.5 Expressões............................................................................................................ 214 12.5.1 Expressões aritméticas...................................................................................... 214 12.5.2 Expressões relacionais...................................................................................... 215
CAPÍTULO 13
CNC 8035
INSTRUÇÕES DE CONTROLE DOS PROGRAMAS 13.1 13.2 13.3 13.4 13.5 13.6 13.7 13.8
Instruções de atribuição ........................................................................................ 218 Instruções de visualização. ................................................................................... 219 Instruções de habilitação e inabilitação................................................................. 220 Instruções de controle de fluxo.............................................................................. 221 Instruções de sub-rotinas. ..................................................................................... 223 Instruções de sub-rotinas de interrupção. ............................................................. 228 Instruções de programas....................................................................................... 229 Instruções de personalização................................................................................ 232
MODELO ·M· (SOFT V15.1X)
iii
Manual de programação
CAPÍTULO 14
TRANSFORMAÇÃO ANGULAR DE EIXO INCLINADO. 14.1 14.2
Ativação e desativação da transformação angular................................................ 241 Congelação da transformação angular ................................................................. 242
A B C D E
Programação em código ISO ................................................................................ 245 Instruções de controle dos programas .................................................................. 247 Resumo de variáveis internas do CNC ................................................................. 249 Código de teclas.................................................................................................... 255 Manutenção........................................................................................................... 257
APÊNDICES
CNC 8035
MODELO ·M· (SOFT V15.1X)
iv
A RESPEITO DO PRODUTO
Características básicas. Memória RAM
256 Kb
Tempo de ciclo do PLC
3 ms / 1000 instruções
Linha serial RS-232
Padrão
DNC (através de RS 232)
Padrão
Entradas de apalpador 5V ou 24V
2
Entradas e saídas digitais
40 I / 24 O
Entradas de medição para eixos e árvore
4 entradas TTL / 1Vpp
Entradas de captação para volantes
2 entradas TTL
Opções de Software. Modelo M-MON
M-MON-R
M-COL
M-COL-R
3
3
3
3
2
2
Opt
Opt
Opt
Opt
Opt
Opt
Rosqueamento eletrónico
Stand
Stand
Stand
Stand
Stand
Stand
Gestão de Armazém de ferramentas
Stand
Stand
Stand
Stand
Stand
Stand
Ciclos fixos de usinagem
Stand
Stand
Stand
Stand
Stand
Stand
Usinagem multíplice
Stand
Stand
Stand
Stand
-----
-----
Rosca rígida
Stand
Stand
Stand
Stand
Stand
Stand
DNC
Stand
Stand
Stand
Stand
Stand
Stand
Compensação de raio
Stand
Stand
Stand
Stand
Stand
Stand
Função Retracing
-----
Stand
-----
Stand
-----
-----
Monitor cor
-----
-----
Stand
Stand
-----
Stand
Número de eixos Disco duro
T-MON T-COL
Antes de a colocação em funcionamento, verificar que a máquina onde se incorpora o CNC cumpre a especificação da directiva 89/392/CEE.
CNC 8035
I
DECLARAÇÃO DE CONFORMIDADE
O fabricante: Fagor Automation, S. Coop. Barrio de San Andrés Nº 19, C.P. 20500, Mondragón -Guipúzcoa- (ESPANHA).
Declaramos o seguinte: O fabricante declara sob o seu exclusiva responsabilidade a conformidade do produto:
CONTROLE NUMÉRICO 8035 Composto pelos seguintes módulos e acessórios:
8035-M, 8035-T Nota: Alguns caracteres adicionais podem aparecer a seguir às referências dos modelos acima indicados. Todos cumprem com as Diretrizes listadas. Embora, o cumprimento pode verificar-se na etiqueta do próprio equipamento.
Ao que se refere esta declaração, com as seguintes normas.
Normas de baixa tensão. EN 60204-1: 2006
Equipes elétricas em máquinas — Parte 1. Requisitos gerais.
Normas de compatibilidade eletromagnética. EN 61131-2: 2007
Autômatos programáveis — Parte 2. Requisitos e ensaios de equipes.
De acordo com as disposições das Diretivas Comunitárias 2006/95/EC de Baixa Tensão e 2004/108/EC de Compatibilidade Eletromagnética e suas atualizações. Em Mondragón a 27 de Julho de 2010.
CNC 8035
·III· III
HISTÓRICO DE VERSÕES (M) (Modelo fresa)
A seguir se mostra a lista de funções acrescentadas em cada versão de software e os manuais nos quais aparece descrita cada uma delas. No histórico de versões foram empregado as seguintes indicações: INST
Manual de instalação
PRG
Manual de programação
OPT
Manual de Operação
Software V07.1x
Julho 2003
Primeira versão.
Software V07.1x
Fevereiro 2004 Lista de funções
Manual
Eixo inclinado. INST / PRG Parâmetros de máquina. INST TOOLTYPE (P167): Parar a preparação de blocos ao executar uma „T“ TOOLTYPE (P167): Executar o stop depois de finalizar a mudança da T. FEEDTYPE (P169): Selecionar o funcionamento do avanço para F0. TYPCROSS (P135): Em eixos Gantry, a compensação cruzada se aplica também ao eixo escravo. RAPIDEN (P130): Tecla rápido controlada por PLC. Parâmetros gerais modificáveis desde sub-rotina/programa OEM CODISET. Parâmetros de eixos modificáveis desde sub-rotina/programa OEM MAXFLWE1, MAXFLWE2. Marcas de PLC. INST Denominar mediante o nome do eixo as entradas e saídas lógicas BLOABOR: Terminar a execução de um bloco mediante marca de PLC (canal principal). BLOABORP: Terminar a execução de um bloco mediante marca de PLC (canal de PLC). ELIMIS: Estacionar a árvore principal. Durante a compilação do programa de PLC, as saídas se inicializam a zero. Variáveis INST / PRG SELPRO: Variável para selecionar a entrada de apalpador ativa. DIAM: Variável para selecionar o modo de programação, raios ou diâmetros. G2/G3. Não é necessário programar as cotas do centro se o seu valor é zero. PRG M41-M44: Estas funções admitem sub-rotinas quando a mudança de gama é automática. PRG
CNC 8035
V
Software V09.1x
Dezembro 2004 Lista de funções
) M ( s e õ s r e v e d o ic r ó t s i H
Cálculo da dissipação do calor da unidade central. Nova placa "Eixos2". Identificação automática do tipo de teclado. Entradas de freqüência para eixos e árvores Parâmetros de máquina. COMPMODE (P175). Novos métodos de compensação de raio. Parâmetros de eixos modificáveis desde sub-rotina/programa OEM REFVALUE, REFDIREC, FLIMIT. Parâmetros de eixo-árvore modificáveis desde sub-rotina/programa OEM REFVALUE, REFDIREC, SLIMIT. Variáveis DNCSTA: Estado da comunicação DNC. TIMEG: Estado da contagem do temporizador programado com G4. HANDSE: Botão selecionador do volante pulsado. ANAI(n): Valor das entradas analógicas. APOS(X-C): Cota real da base da ferramenta, referida ao zero peça. ATPOS(X-C): Cota teórica da base da ferramenta, referida ao zero peça. Função Retracing. Com RETRACAC=2 a função retracing não se detém nas funções M. O parâmetro RETRACAC se inicializa com [SHIFT][RESET]. Se aumenta o número de blocos a retroceder até 75. Ativar a compensação de raio no primeiro bloco de movimento, ainda que não tenha deslocamento dos eixos do plano. Intervenção manual com volante aditivo. G46. Manter G46 quando na busca de r eferência de máquina não intervenha nenhum eixo da transformação angular. MEXEC. Executar um programa modal. Se amplia o número de funções G disponíveis até 319. As simulações sem o movimento de eixos não levam em consideração G4. Manter o avanço selecionado em simulação.
Software V09.12
Manual INST INST INST INST INST
INST / PRG
INST
INST INST / OPT INST / PRG PRG PRG OPT OPT
Fevereiro 2005
Lista de funções Look-ahead
Manual INST / PRG
Software V09.13
Abril 2005
Lista de funções Passo do eixo Hirth paramétrico em graus. Eixo de posicionamento rollover. Movimento em G53 pelo caminho mais curto.
Manual INST INST
CNC 8035 Software V09.13
Junho 2005
Lista de funções Regulação CAN.
VI
Manual INST
Software V11.01
Agosto 2005 Lista de funções
O CNC suporta Memkey Card + Compact Flash ou KeyCF Se dispõe de dois modos de apresentar o conteúdo dos diferentes dispositivos de armazenamento: Carga de versão desde o Memkey Card ou o disco duro. Nova forma de realizar a busca de I0 que se pode seleci onar mediante o parâmetro de máquina geral I0TYPE=3. Melhora de manipulação de utilidades. Passo da simulação à execução. Novo modo de reposicionamento que se ativa pondo o parâmetro de máquina geral REPOSTY=1. Rampas tipo seno quadrado no eixo-árvore em laço aberto. Numeração das entradas/saídas locais dos módulos de expansão mediante parâmetros de máquina de plc. Valor por default dos parâmetros de máquina de eixo e eixo-árvore ACFGAIN = YES. Parametrização dos parâmetros de máquina de eixos FFGAIN e FFGAIN2 com dois decimais. Aumento do número de símbolos (DEF) disponíveis no PLC a 400. Nova variável HTOR que indica o valor do raio da ferramenta que está utilizando o CNC. Definição do eixo longitudinal com G16.
Software V11.11
Manual OPT INST / OPT OPT INST INST / OPT INST/PRG/OPT INST INST INST INST INST INST / PRG INST / PRG
) M ( s e õ s r e v e d o ic r ó t s i H
Fevereiro 2006 Lista de funções
Manual
Medição de volante levada a um conector de captação livre. INST Novas variáveis para RIP, GGSE, GGSF, GGSG, GGSH, GGSI, GGSJ, GGSK, GGSL, GGSM, INST PRGSP e PRBMOD. G04 K0. Interrupção da preparação de blocos e atualização de cotas. PRG
Software V11.13
Junho 2006 Lista de funções
Parada suave na referência do eixos, que se pode selecionar mediante o parâmetro de máquina de eixos I0TYPE.
Software V11.14
Manual INST
Agosto 2006 Lista de funções
Seleção do volante aditivo como volante associado ao eixo.
Software V11.18
Manual INST
Junho 2007 Lista de funções
Copiar e executar programas em Disco duro (KeyCF)
CNC 8035
Manual OPT
VII
Software V11.20
Maio 2008 Lista de funções
Busca de referência de máquina nos eixos SERCOS utilizando medição absoluta
Software V13.01 ) M ( s e õ s r e v e d o ic r ó t s i H
Lista de funções Visualização das mensagens de PLC ou CNC em Russo e Chinês. Novos filtros FAGOR. Compensação de folga de fuso. Critério de corte de pico de compensação. Busca de I0 em eixos Gantry (supervisão de dois micros). Busca automática de I0 do eixo-árvore com a primeira M3/M4. Permitir que dois eixos "SWITCHADOS" tenham reduções diferentes. Look Ahead. Ângulo debaixo do qual se usina em aresta viva. Teach-in. Execução do bloco editado. Melhoras no osciloscópio e acesso direto desde os modos manual e execução. Edição no Disco Duro (KeyCF). Cópia de segurança dos dados. Backup - Restore. Nova faixa de lucros e acelerações. Retirar-se ou saltar um ciclo de perfuração ou roscado de fresa. MSGFILE: Número de mensagens e erros de PLC ampliado a 255 e 128 respectivamente. Rosqueamento rígido mais rápido sem passar Ms ao PLC.
Manual INST INST INST INST OPT INST PRG OPT OPT OPT OPT INST INST / PRG INST / OPT INST
Março 2007 Lista de funções
Inspeção de ferramenta. Continuar o ciclo interrompido.
Software V15.01
Manual OPT / PRG
Maio 2007 Lista de funções
Não executar um programa enviado por DNC até que se pressione START. Selecionar a gama de ganhos e acelerações a utilizar na busca de I0. Evitar que os blocos sem movimento façam aresta viva Ampliação do número de deslocamentos de origem. G86. Mandrilagem com retrocesso em avanço rápido e orientação do eixo-árvore. Número de dígitos das etiquetas ampliado a 8. Manter o eixo longitudinal ao efetuar uma mudança de plano de trabalho. Edição no Disco Duro (KeyCF) em CNCs sem expansão de memória.
Software V15.11
Manual INST INST INST / PRG PRG PRG PRG INST / PRG OPT
Março 2008 Lista de funções
Busca de I0 do eixo-árvore na volta seguinte à detecção de passo por micro. Busca de I0 nos eixos SERCOS utilizando medição absoluta. Definição duma interpolação helicoidal sem programar a cota final nos eixos do plano. Arranque do CNC com filtros Fagor ativos. Aumento do formato numérico da definição do centro do arco G2/G3. Monitorização de defasagem em roscado rígido entre o eixo-árvore e o eixo longitudinal.
VIII
INST
Dezembro 2006
Software V13.02
CNC 8035
Manual
Manual INST INST PRG INST PRG INST / OPT
Lista de funções Histerese na ordem de compensação nas inversões. G210. Ciclos de fresagem de perfuração. G211/G212. Ciclos de fresagem de roscas. Centralização da peça manual sem apalpador Mudança do valor por default do p.m.e. INPOSW2 (P51). Personalização do CNC no idioma Turco.
Software V15.12
Manual INST PRG PRG OPT INST INST
Maio 2008 Lista de funções
Melhoras na função look ahead: • Algoritmo avançado de look-ahead (integrando filtros FAGOR). • Funcionamento de look-ahead com filtros FAGOR ativos. • Maneira de suavizar a velocidade de usinagem
Manual INST / PRG
) M ( s e õ s r e v e d o ic r ó t s i H
CNC 8035
IX
) M ( s e õ s r e v e d o ic r ó t s i H
CNC 8035
X
CONDIÇÕES DE SEGURANÇA
Leia as seguintes medidas de segurança com o objetivo de evitar lesões a pessoas e prever danos a este equipamento bem como aos equipamentos ligados ao mesmo. O aparelho somente poderá ser reparado por pessoal autorizado de Fagor Automation. Fagor Automation não se responsabiliza por qualquer dano físico ou material que seja ocasionado pelo não cumprimento destas normas básicas de segurança.
Precauções contra danos a pessoas Ligação de módulos Utilizar os cabos de união proporcionados com o aparelho. Utilizar cabos de rede apropriados Para evitar riscos, utilizar somente cabos de rede recomendados para este aparelho. Evitar sobrecargas elétricas Para evitar descargas elétricas e riscos de incêndio não aplicar tensão elétrica fora da faixa selecionada na parte posterior da unidade central do aparelho. Conexões à terra Com o objetivo de evitar descargas elétricas conectar os terminais de terra de todos os módulos ao ponto central de terras. Também, antes de efetuar as ligações das entradas e saídas deste produto assegurar-se que foi efetuada a conexão à terra. Antes de ligar o aparelho assegure-se que foi feita a conexão à terra Para evitar choques elétricos assegurar-se que foi feita a ligação dos terras. Não trabalhar em ambientes úmidos Para evitar descargas elétricas trabalhar sempre em ambientes com umidade relativa inferior ao 90% sem condensação a 45 ºC. Não trabalhar em ambientes explosivos Com o objetivo de evitar possíveis perigos , lesões ou danos, não trabalhar em ambientes explosivos.
Precauções contra danos ao produto
Ambiente de trabalho Este aparelho está preparado para ser utilizado em Ambientes Industriais obedecendo às diretrizes e normas em vigor na União Européia. Fagor Automation não se responsabiliza pelos danos que possam sofrer ou provocar quando se monta em outro tipo de condições (ambientes residenciais ou domésticos).
CNC 8035
XI
a ç n a r u g e S e d s e õ iç d n o C
CNC 8035
XII
Instalar o aparelho no lugar apropriado Se recomenda que, sempre que seja possível, que a instalação do controle numérico se realize afastada dos líquidos refrigerantes, produtos químicos, golpes, etc. que possam danificá-lo. O aparelho cumpre as diretrizes européias de compatibilidade eletromagnética. Entretanto, é aconselhável mantê-lo afastado de fontes de per turbação eletromagnética, como: • Cargas potentes ligadas à mesma rede que o equipamento. • Transmissores portáteis próximos (Radiotelefones, emissoras de rádio amadores). • Proximidade de Transmissores de rádio/TV. • Proximidade de Máquinas de solda por arco. • Proximidade de Linhas de alta tensão. • Etc. Envolventes O fabricante é responsável de garantir que o gabinete em que se montou o equipamento, cumpra todas as diretrizes de uso na Comunidade Econômica Européia. Evitar interferencias provenientes da máquina-ferramenta A máquina-ferramenta deve ter desacoplados todos os elementos que geram interferências (bobinas dos relés, contatores, motores, etc.). • Bobinas dos relés de corrente contínua. Diodo tipo 1N4000. • Bobinas dos relés de corrente alterna. RC conectada o mais próximo possível às bobinas, com uns valores aproximados de R=220 Ω / 1 W e C=0,2 µF / 600 V.. • Motores de corrente alterna. RC conectadas entre fases, com valores R=300 Ω / 6 W e C=0,47 µF / 600 V Utilizar a fonte de alimentação apropriada Utilizar, para a alimentação das entradas e saídas, uma fonte de alimentação exterior estabilizada de 24 V DC. Conexões à terra da fonte de alimentação O ponto de zero volts da fonte de alimentação externa deverá ser ligado ao ponto principal de terra da máquina. Conexões das entradas e saídas analógicas Se recomenda realizar a ligação mediante cabos blindados, conectando todas as malhas ao terminal correspondente. Condições do meio ambiente A temperatura ambiente que deve existir em regime de funcionamento deve estar compreendida entre +5 ºC e +40 ºC, com uma media inferior a +35 ºC. A temperatura ambiente que deve existir em regime de funcionamento deve estar compreendida entre -25 ºC e +70 ºC. Habitáculo da unidade central (CNC 8055i) Garantir entre unidade central e cada uma das paredes do habitáculo as distâncias requeridas. Utilizar um ventilador de corrente contínua para melhorar a arejamento do habitáculo. Dispositivo de secionamento da alimentação O dispositivo de secionamento da alimentação tem que estar situado em lugar facilmente acessível e a uma distância do chão compreendida entre 0,7 m e 1,7 m.
Proteções do próprio aparelho
Unidade Central Leva 1 fusível exterior rápido (F) de 4 A 250 V.
OUT IN
X1
X8
X7
FUSIVEL FUSIBLE
+24V 0V
X9
X10
X11
X12
X2
X3
X4
X5
X6
a ç n a r u g e S e d s e õ iç d n o C
Entradas-Saídas Todas as entradas-saídas digitais possuem isolamento galvânico mediante optoacopladores entre os circuitos do CNC e o exterior.
Precauções durante as reparações
Não manipular o interior do aparelho. Somente técnicos autorizados por Fagor Automation podem manipular o interior do aparelho. Não manipular os conectores com o aparelho conectado à rede elétrica. Antes de manipular os conectores (entradas/saídas, medição, etc.) assegurar-se que o aparelho não se encontra conectado à rede elétrica.
Símbolos de segurança
Símbolos que podem aparecer no manual Símbolo de perigo ou proibição. Indica ações ou operações que podem provocar danos a pessoas ou aparelhos.
Símbolo de advertência ou precaução. Indica situações que podem causar certas operações e as ações que se devem levar a efeito para evitá-las.
CNC 8035
Símbolos de obrigação. Indica ações e operações que se tem que realizar obrigatoriamente.
i
Símbolos de informação. Indica notas, avisos e conselhos.
XIII
a ç n a r u g e S e d s e õ iç d n o C
CNC 8035
XIV
CONDIÇÕES DE GARANTIA
Garantia inicial Todo o produto fabricado ou comercializado por FAGOR tem uma garantia de 12 meses para o usuário final, que poderão ser controlados pela rede de serviço mediante o sistema de controle de garantia estabelecido por FAGOR para esta finalidade. Para que o tempo que transcorre entre a saída de um produto desde os nossos armazéns até à chegada ao usuário final não intervenha contra estes 12 meses de garantia, FAGOR estabeleceu um sistema de controle de garantia baseado na comunicação por parte do fabricante ou intermediário a FAGOR do destino, a identificação e a data de instalação na máquina, no documento que acompanha cada produto no envelope de garantia. Este sistema nos permite, além de garantir o ano de garantia ao usuário, manter informados os centros de serviço da rede sobre os equipamentos FAGOR que entram na área de responsabilidade procedentes de outros países. A data de inicio da garantia será a que figura como data de instalação no citado documento, FAGOR dá um prazo de 12 meses ao fabricante ou intermediário para a instalação e para a venda do produto, de maneira que a data de inicio da garantia pode ser até um ano posterior à da saída do produto dos nossos armazéns, sempre e quando nos tenha sido remetido a folha de controle da garantia. Isto, significa na prática a extensão da garantia a dois anos desde a saída do produto dos armazéns de Fagor. No caso de que não se tenha enviado a citada folha, o período de garantia finalizará em 15 meses desde a saída do produto dos nossos armazéns. A referida garantia cobre todas as despesas de materiais e mão-de-obra de reparação, nas dependências da FAGOR, utilizadas para reparar anomalias de funcionamento nos equipamentos. FAGOR se compromete a reparar ou substituir os seus produtos, no período compreendido desde o início de fabricação até 8 anos, a partir da data de desaparição do produto de catálogo. Compete exclusivamente a FAGOR determinar se a reparação está dentro dos limites definidos como garantia.
Cláusulas de exclusão A reparação realizar-se-á em nossas dependências, portanto ficam fora da referida garantia todos os gastos ocasionados no deslocamento de seu pessoal técnico para realizar a reparação de um equipamento, mesmo estando este dentro do período de garantia, antes mencionado. A referida garantia aplicar-se-á sempre que os equipamentos tenham sido instalados conforme as instruções, não tenham sido maltratados, nem tenham sofrido danos por acidentes ou negligência e não tenham sido manipulados por pessoal não autorizado por FAGOR. Se depois de realizada a assistência ou reparação, a causa da avaria não é imputável aos referidos elementos, o cliente está obrigado a cobrir todas as despesas ocasionadas, atendo-se às tarifas vigentes.
CNC 8035
Não estão cobertas outras garantias implícitas ou explícitas e FAGOR AUTOMATION não é responsável sob nenhuma circunstância de outros danos ou prejuízos que possam ocasionar.
XV
Garantia de reparações Analogamente à garantia inicial, FAGOR oferece uma garantia sobre as reparações padrão nos seguintes termos:
ia t n a r a g e d s e õ ç i d n o C
PERÍODO
12 meses.
CONCEITO
Cobre peças e mão-de-obra sobre os elementos reparados (ou substituídos) nos locais da rede própria.
CLÁUSULAS DE EXCLUSÃO
As mesmas que se aplicam sobre o capítulo de garantia inicial. Se a reparação se efetua no período de garantia, não tem efeito a ampliação de Garantia
Nos casos em que a reparação tenha sido com cotação baixa, isto é, se tenha atuado somente sobre a parte avariada, a garantia será sobre as peças substituídas e terá um período de duração de 12 meses. As peças sobressalentes fornecidas soltas têm uma garantia de 12 meses.
Contratos de manutenção A disposição do distribuidor ou do fabricante que compre e instale os nossos sistemas CNC, existe o CONTRATO DE SERVIÇO.
CNC 8035
XVI
CONDIÇÕES PARA RETORNO DE MATERIAIS
Se vai enviar a unidade central ou os módulos remotos, faça a embalagem com o mesmo papelão e o material utilizado na embalagem original. Se não está disponível, seguindo as seguintes instruções: 1. Consiga uma caixa de papelão cujas 3 dimensões internas sejam pelo menos 15 cm (6 polegadas) maiores que o aparelho. O papelão empregado para a caixa deve ser de uma resistência de 170 Kg. (375 libras). 2. Inclua uma etiqueta no aparelho indicando o dono do aparelho, o endereço, o nome da pessoa a contatar, o tipo do aparelho e o número de série. 3. Em caso de avaria indique também, o sintoma e uma rápida descrição da mesma. 4. Envolva o aparelho com um rolo de polietileno ou sistema similar para protegê-lo. 5. Se vai enviar a unidade central, proteja especialmente a tela. 6. Acolchoe o aparelho na caixa de papelão enchendo- a com espuma de poliuretano por todos os lados. 7. Feche a caixa de papelão com fita de embalagem ou grampos industriais.
CNC 8035
XVII
is ia r e t a m e d o rn o t e r a r a p s e õ iç d n o C
CNC 8035
XVIII
NOTAS COMPLEMENTARES
Situar o CNC afastado de líquidos refrigerantes, produtos químicos, golpes, etc. que possam danificá-lo. Antes de ligar o aparelho verificar se as conexões de terra foram corretamente realizadas. Em caso de mau funcionamento ou falha do aparelho, desligá-lo e chamar o serviço de assistência técnica. Não manipular o interior do aparelho.
CNC 8035
XIX
s e r ta n e m le p m o c s a t o N
CNC 8035
XX
DOCUMENTAÇÃO FAGOR
Manual OEM Dirigido ao fabricante da máquina ou pessoa encarregada de efetuar a instalação e colocação em funcionamento do controle numérico. Manual USER-M Dirigido ao usuário final. Indica a forma de operar e programar no modo M. Manual USER-T Dirigido ao usuário final. Indica a forma de operar e programar no modo T.
CNC 8035
XXI
r o g a F o ã ç ta n e m u c o D
CNC 8035
XXII
1
GENERALIDADES
O CNC pode programar-se tanto na máquina desde o painel frontal como desde periféricos exteriores (leitor de fita, leitor/gravador de tiras magnéticas, computador, etc.). A capacidade de memória disponível pelo usuário para a realização dos programas de usinagem é de 1 Mbyte. Os programas de usinagem e os valores das tabelas que possui o CNC podem ser introduzidos desde o painel frontal, desde um computador (DNC) ou desde um periférico. Introdução de programas e tabelas desde o painel frontal.
Depois de selecionado o modo de edição ou a tabela desejada, o CNC permitirá realizar a introdução de dados desde o teclado. Introdução de programas e tabelas desde um computador (DNC) ou Periférico.
O CNC permite realizar o intercâmbio de informação com um computador ou periférico, utilizando para isso a linha serial RS232C. Se o controle da referida comunicação se realiza desde o CNC, é necessário selecionar previamente a tabela correspondente ou o diretório de programas de usinagem (utilidades), com o qual se deseja realizar a comunicação. Dependendo do tipo de comunicação desejado, se deverá personalizar o parâmetro de máquina das linhas serial "PROTOCOL". "PROTOCOL" = 0
Se a comunicação se realiza com um periférico.
"PROTOCOL" = 1
Se a comunicação se realiza via DNC.
CNC 8035
MODELO ·M· (SOFT V15.1X)
1
Manual de programação
1.1
Programas de usinagem Os diferentes modos de operação se encontram descritos no manual de operação. Para obter mais informação, consulte o referido manual.
Edição dum programa de usinagem
1.
Para criar um programa de usinagem tem que acessar ao modo de operação –Editar–. S E D A D I L A R E N E G
m e g a n i s u e d s a m a r g o r P
O novo programa de usinagem editado se armazena na memória RAM do CNC. É possível guardar uma cópia dos programas de usinagem num PC conectado através da linha serial. Para transmitir um programa a um PC conectado através da linha serial, o processo é o seguinte: 1. Executar no PC a aplicação"Fagor50.exe " ou "WinDNC.exe ". 2. Ativar a comunicação DNC no CNC. 3. Seleção do diretório de trabalho no CNC. A seleção se realiza desde o modo de operação –Utilidades–, opção Diretório \L. Série \Mudar o diretório. O modo de operação –Editar– também permite modificar os programas de usinagem que há na memória RAM do CNC. Se se deseja modificar um programa armazenado num PC há que copiá-lo previamente à memória RAM.
Execução e simulação dum programa de usinagem Se podem executar ou simular programas de usinagem armazenados em q ualquer sitio. A simulação se realiza desde o modo de operação –Simular– enquanto que a execução se realiza desde o modo de operação –Automático–. Na hora de executar ou simular um programa de usinagem deve-se levar em consideração os seguintes pontos: • Somente se podem executar sub-rotinas existentes na memória RAM do CNC. Por isso, quando se deseja executar uma sub-rotina armazenada num PC se deve copiá-la na memória RAM do CNC. • As instruções GOTO e RPT não podem ser utilizadas em programas que se executam desde um PC conectado, através de uma das linhas serial. • Desde um programa de usinagem em execução se pode executar, mediante a instrução EXEC, qualquer outro programa de usinagem situado na memória RAM ou num PC. Os programas de personalização do usuário devem estar na memória RAM para que o CNC os execute.
Modo de operação –Utilidades–
CNC 8035
MODELO ·M· (SOFT V15.1X)
2
O modo de operação –Utilidades– permite, além de ver o diretório de programas de usinagem de todos os dispositivos, efetuar cópias, apagar, dar novo nome e incluso fixar as proteções de qualquer um deles.
Manual de programação
Operações que se podem efetuar com programas de usinagem.
RAM
DNC
Consultar o diretório de programas de ... Consultar o diretório de sub-rotinas de ...
Sim Sim
Sim Não
Criar diretório de trabalho de ... Mudar diretório de trabalho de ...
Não Não
Não Sim
Editar um programa de ... Modificar um programa de ... Apagar um programa de ...
Sim Sim Sim
Não Não Sim
Copiar de/a memória RAM a/de ... Copiar de/a DNC a/de ...
Sim Sim
Sim Sim
Mudar o nome a um programa de ... Mudar o comentário a um programa de ... Mudar o comentário a um programa de ...
Sim Sim Sim
Não Não Não
Executar um programa de usinagem de ... Executar um programa de usuário de ... Executar um programa de PLC de ... Executar programas com instruções GOTO ou RPT desde ... Executar sub-rotinas existentes em ... Executar programas, com a instrução EXEC, em RAM desde... Executar programas, com a instrução EXEC, em DNC desde...
Sim Sim Sim Sim Sim Sim Sim
Sim Não Não Não Não Sim Não
Executar programas, com a instrução OPEN, em RAM desde... Executar programas, com a instrução OPEN, em DNC desde...
Sim Sim
Sim Não
1. S E D A D I L A R E N E G
m e g a n i s u e d s a m a r g o r P
(*) Se não está na memória RAM, gera código executável em RAM e o executa.
CNC 8035
MODELO ·M· (SOFT V15.1X)
3
Manual de programação
1.2
Conexão DNC O CNC possui, como função, a possibilidade de trabalhar com DNC (Controle Numérico Distribuído), permitindo a comunicação entre o CNC e um computador, para realizar as seguintes funções. • Ordens de diretório e apagado. • Transferência de programas e tabelas entre o CNC e um computador. • Controle remoto da máquina. • Capacidade de supervisão do estado de si stemas avançados de DNC.
1. S E D A D I L A R E N E G
C N D o ã x e n o C
1.3
Protocolo de comunicação via DNC ou periférico Esta comunicação permite que as ordens de transferência de programas e tabelas, assim como o controle dos diretórios tanto do CNC como do computador (para copiado de programas, apagado de programas, etc.), possa realizar-se indistintamente desde o CNC ou desde o computador. Quando se deseja realizar uma transferência de arquivos é necessário seguir o seguinte protocolo: • Se empregará como começo de arquivo o símbolo "%", seguido opcionalmente do comentário de programa, que poderá ter até 20 caracteres. Em seguida e separado por uma vírgula ",", i ndicar-se-ão as proteções que estão atribuídas no referido arquivo, leitura, escritura, etc. Estas proteções serão opcionais, não sendo obrigatória a sua programação. Para finalizar o cabeçalho do arquivo, se deverá enviar separado por uma vírgula "," do anterior, o caracter RT (RETURN) ou LF (LINE FEED). Exemplo: %Fagor Automation, MX, RT • Depois do cabeçalho, se programarão os blocos do arquivo. Todos eles se encontrarão programados conforme as normas de programação que se indicam neste manual. Depois de cada bloco e para separá-lo do seguinte, se utilizará o caractere RT (RETURN) ou LF (LINE FEED). Exemplo:
N20 G90 G01 X100 Y200 F2000 LF (RPT N10, N20) N3 LF
Se a comunicação se realiza com um periférico, será necessário enviar o comando de final de arquivo. O referido comando se selecionará mediante o parâmetro de máquina das linhas serial "EOFCHR", podendo ser um dos caracteres seguintes.
CNC 8035
MODELO ·M· (SOFT V15.1X)
4
ESC
ESCAPE
EOT
END OF TRANSMISSION
SUB
SUBSTITUTE
EXT
END OF TRANSMISSION
CONSTRUÇÃO DE UM PROGRAMA
2
Um programa de controle numérico é constituído por um conjunto de blocos ou instruções. Estes blocos ou instruções estão formados por palavras compostas de letras maiúsculas e formato numérico. O formato numérico que possui o CNC consta do seguinte. • Os sinais. (ponto), + (mais), - (menos). • As cifras 0 1 2 3 4 5 6 7 8 9. A programação admite espaços entre letras, números e sinal, assim como prescindir do formato numérico se tivera valor zero ou do sinal se fora positivo. O formato numérico de uma palavra pode ser substituído por um parâmetro aritmético na programação. Mais tarde, durante a execução básica, o controle substituirá o parâmetro aritmético pelo seu valor. Por exemplo, quando se programou XP3, o CNC substituirá durante a execução P3 pelo seu valor numérico, obtendo resultados como X20, X20.567, X-0.003, etc
CNC 8035
MODELO ·M· (SOFT V15.1X)
5
Manual de programação
2.1
Estrutura de um programa no CNC Todos os blocos que compõem o programa terão a seguinte estrutura: Cabeçalho de bloco + bloco de programa + final de bloco
2.1.1
2.
Cabeçalho de bloco O cabeçalho de um bloco, que é opcional, poderá estar formada por uma ou várias condições de salto de bloco e pela etiqueta ou número de bloco. Ambas devem ser programadas nesta ordem.
A M A R G O R P M U E D O Ã Ç U R T S N O C
C N C o n a m a r g o r p m u e d a r tu u rt s E
Condição de salto de bloco. "/", "/1", "/2", "/3".
Estas três condições de salto de bloco, considerando que "/" e "/1" são equivalentes, serão governadas pelas marcas BLKSKIP1, BLKSKIP2 e BLKSKIP3 do PLC. Se alguma destas marcas se encontra ativa, o CNC não executará o bloco ou blocos nos que há sido programada, continuando a execução no bloco seguinte. Se pode programar até 3 condições de salto num só bloco, que se valorarão uma a uma, respeitando-se a ordem na que foram programadas. O controle vai lendo 20 blocos por diante do que se está executando, para poder calcular com antecipação a trajetória a percorrer. A condição de salto de bloco se analisará no momento em que se lê o bloco, isto é, 20 blocos antes da sua execução. Quando se deseja que a condição de salto de bloco se analise no momento da execução, é necessário interromper a preparação de blocos, programando para isso a função G4 no bloco anterior. Etiqueta ou número de bloco N(0-99999999).
Serve para identificar o bloco, utilizando-se somente quando se realizam referências ou saltos a bloco. Se representarão com a letra "N" seguida de até 8 cifras (099999999). Não é necessário seguir nenhuma ordem e se per mitem números salteados. Se num mesmo programa existem dois ou mais blocos com o mesmo número de etiqueta, o CNC tomará sempre a primeira delas. Mesmo que não é necessária a sua programação, o CNC permite mediante uma softkey a programação automática de etiquetas, podendo o programador seleccionar o número inicial e o passo entre elas.
Restrições: • Visualização do número de bloco ativo na janela superior da tela: Ao executar um programa no modo ISO, quando o número de etiqueta é maior de 9999 se visualizará N**** . Na tela "VISUALIZAR / SUBROTINAS" quando se visualiza um RPT que tenha alguma etiqueta maior do que 9999 se visualizará com ****. • A edição dos ciclos fixos de bolsões com ilhas (G66, G67 y G68), só admite etiquetas de 4 dígitos.
CNC 8035
MODELO ·M· (SOFT V15.1X)
6
Manual de programação
2.1.2
Bloco de programa Estará escrito com comandos em linguagem ISO ou com comandos em linguagem de alto nível. Para a elaboração de um programa se utilizarão blocos escritos numa ou outra linguagem, devendo estar cada bloco redigido com comandos de uma única linguagem. Linguagem ISO.
Está desenhado, especialmente, para controlar o movimento dos eixos, já que proporciona informação e condições de deslocamento e indicações sobre o avanço. Possui os seguintes tipos de funções. • Funções preparatórias de movimentos, que servem para determinar a geometria e condições de trabalho, como interpolações lineares, circulares, rosqueamentos, etc. • Funções de controle de avanços dos eixos e de velocidades do eixo-árvore. • Funções de controle de ferramentas. • Funções complementares, que contêm indicações tecnológicas. Linguagem alto nivel.
Permite acessar a variáveis de propósito geral, assim como a tabelas e variáveis do sistema. Proporciona ao usuário um conjunto de instruções de controle que se assemelham à terminologia utilizada por outras linguagens, como IF, GOTO, CALL, etc. Da mesma maneira, permite utilizar qualquer tipo de expressão, aritmética, relacional ou lógica.
2. A M A R G O R P M U E D O Ã Ç U R T S N O C
C N C o n a m a r g o r p m u e d a r tu u rt s E
Também possui instruções para a construção de voltas, assim como de sub-rotinas com variáveis locais. Se entende por variável local aquela variável que somente é conhecida pela sub-rotina na que foi definida. Além disso, permite criar livrarias, agrupando sub-rotinas, com funções úteis e já provadas, podendo ser estas acessadas desde qualquer programa.
CNC 8035
MODELO ·M· (SOFT V15.1X)
7
Manual de programação
2.1.3
final de bloco O final de um bloco, é opcional, e poderá estar formado pelo indicativo de número de repetições do bloco e pelo comentário do bloco. Ambas devem ser programadas nesta ordem. Número de repetições do bloco. N(0-9999)
Indica o número de vezes que se repetirá a execução do bloco. O número de repetições se representará com a letra "N" seguida de até 4 cifras (0-9999). Quando se programa NÃ0 não se realizará a usinagem ativa, executando-se somente o deslocamento programado no bloco.
2. A M A R G O R P M U E D O Ã Ç U R T S N O C
C N C o n a m a r g o r p m u e d a r tu u rt s E
Somente se poderão repetir os blocos de deslocamento que no momento da sua execução se encontrem sob a influência de um ciclo fixo ou de uma sub-rotina modal. Nestes casos, o CNC executará o deslocamento programado, assim como a usinagem ativa (ciclo fixo ou sub-rotina modal), e o número de vezes indicado. Comentário do bloco
O CNC permite associar a todos os blocos qualquer tipo de informação a título de comentário. O comentário se programará ao final do bloco, devendo começar pelo caractere ";" (ponto e vírgula). Se um bloco começa por ";" todo ele se considerará um comentário e não se executará. Não se admitem blocos vazios, no mínimo devem levar um comentário
CNC 8035
MODELO ·M· (SOFT V15.1X)
8
EIXOS E SISTEMAS DE COORDENADAS
3
Em virtude de que o objetivo de Controle Numérico é controlar o movimento e posicionamento dos eixos, será necessário determinar a posição do ponto a ser atingido por meio das suas coordenadas. O CNC permite fazer uso de coordenadas absolutas e de coordenadas relativas ou incrementais, ao longo dum mesmo programa.
3.1
Nomenclatura dos eixos Os eixos se denominam conforme a norma DIN 66217.
Características do sistema de eixos: XeY
movimentos principais de avanço no plano de trabalho principal da máquina.
Z
paralelo ao eixo principal da máquina, perpendicular ao plano principal XY.
U, V, W
eixos auxiliares paralelos aos X, Y, Z, respectivamente.
A, B, C
Eixos rotativos sobre cada um dos eixos X, Y, Z.
CNC 8035
MODELO ·M· (SOFT V15.1X)
9
Manual de programação
Na figura seguinte, se mostra um exemplo da denominação dos eixos numa máquina fresadora-perfiladora de mesa inclinada.
3. S A D A N E D R O O C E D S A M E T S I S E S O X I E
s o x i e s o d ra u t a l c n e m o N
CNC 8035
MODELO ·M· (SOFT V15.1X)
10
Manual de programação
3.2
Seleção de planos (G16, G17, G18, G19) Se empregará a seleção de plano quando se realizem: • Interpolações circulares. • Arredondamento controlado de arestas. • Entrada e Saída tangencial. • Chanfrado. • Programação de cotas em coordenadas polares. • Ciclos fixos de usinagem. • Rotação do sistema de coordenadas. • Compensação do raio da ferramenta. • Compensação do comprimento da ferramenta. As funções "G" que permitem selecionar os planos de trabalho são as seguintes: G16 eixo1 eixo2 eixo3.Permite selecionar o plano de trabalho desejado, assim como o sentido de G02 G03 (interpolação circular), programando-se como eixo1 o eixo de abcissas e como eixo2 o de ordenadas. O eixo3 é o eixo longitudinal sobre o qual se compensa a longitude da ferramenta.
G17.
Seleciona o plano XY e o eixo longitudinal Z.
G18.
Seleciona o plano ZX e o eixo longitudinal Y.
G19.
Seleciona o plano YZ e o eixo longitudinal X.
3. S A D A N E D R O O C E D S A M E T S I S E S O X I E
) 9 1 G , 8 1 G , 7 1 G , 6 1 G ( s o n a l p e d o ã ç e l e S
CNC 8035
MODELO ·M· (SOFT V15.1X)
11
Manual de programação
As funções G16, G17, G18 e G19 são modais e incompatíveis entre si, se deve programar a função G16 em solitário dentro de um bloco.
3. S A D A N E D R O O C E D S A M E T S I S E S O X I E
) 9 1 G , 8 1 G , 7 1 G , 6 1 G ( s o n a l p e d o ã ç e l e S
As funções G17, G18 e G19 definem dois dos três eixos principais X, Y, Z, como pertencentes ao plano de trabalho, e o outro como eixo perpendicular ao mesmo. Ao realizar-se a compensação de raio sobre o plano de trabalho e a compensação longitudinal sobre o eixo perpendicular, o CNC não permitirá as funções G17, G18 e G19 se algum dos eixos X, Y ou Z não está selecionado como eixo que controla o CNC. No momento da ligação, depois de executar-se M02, M30 ou depois de uma EMERGÊNCIA ou RESET, o CNC assumirá como plano de trabalho o definido pelo parâmetro de máquina geral "IPLANE".
CNC 8035
MODELO ·M· (SOFT V15.1X)
12
Manual de programação
3.3
Dimensão da peça. Milímetros (G71) ou polegadas (G70) O CNC admite que as unidades de medida possam introduzir-se no momento da programação, tanto em milímetros como em polegadas. Possui parâmetro de máquina geral "INCHES", para definir as unidades de medida do CNC. Não obstante, estas unidades de medida podem ser alteradas ao longo do programa, dispondo para isso das funções: • G70. Programação em polegadas. • G71. Programação em milímetros. Conforme se tenha programado G70 ou G71, o CNC assume o referido sistema de unidades para todos os blocos programados a seguir. As funções G70/G71 são modais e incompatíveis entre si. O CNC permite programar cifras desde 0.0001 até 99999.9999 com e sem sinal, trabalhando em milímetros (G71), o que se denominará formato ±5.4, ou então, desde 0.00001 até 3937.00787 com e sem sinal, se se programa em polegadas (G70), o que se denominará formato ±4.5. Entretanto, e para simplificar as explicações, se dirá que o CNC admite formato ±5.5, indicando com isso que em milímetros admite ±5.4 e em polegadas ±4.5. No momento da ligação, depois de executar-se M02, M30 ou depois de uma EMERGÊNCIA ou RESET, o CNC assumirá como sistema de unidades o definido pelo parâmetro de máquina geral "INCHES".
3. S A D A N E D R O O C E D S A M E T S I S E S O X I E
) 0 7 G ( s a d a g le o p u o ) 1 7 G ( s o rt e ím li M . a ç e p a d o ã s n e im D
CNC 8035
MODELO ·M· (SOFT V15.1X)
13
Manual de programação
3.4
Programação absoluta/incremental (G90, G91) O CNC admite que a programação das coordenadas de um ponto, se realize, tanto em coordenadas absolutas G90, como em coordenadas incrementais G91. Quando se trabalha em coordenadas absolutas (G90), as coordenadas do ponto, são referidas a um ponto de origem de coordenadas estabelecido, que freqüentemente é o ponto de origem da peça.
3. S A D A N E D R O O C E D S A M E T S I S E S O X I E
) 1 9 G , 0 9 G ( l a t n e m e r c n i/ a t lu o s b a o ã ç a m a r g o r P
Quando se trabalha em coordenadas incrementais (G91), o valor numérico programado corresponde à informação de deslocamento do caminho a percorrer desde o ponto no qual está situada a ferramenta nesse momento. O sinal anteposto indica a direção de deslocamento. As funções G90/G91 são modais e incompatíveis entre si.
Cotas absolutas: G90
X0
Y0
; Ponto P0
X150.5
Y200
; Ponto P1
X300 X0
; Ponto P2 Y0
; Ponto P0
Cotas incrementais: G90 X0
Y0
; Ponto P0
G91
Y200
; Ponto P1
X150.5 X149.5 X-300
; Ponto P2 Y-200
; Ponto P0
No momento da ligação, depois de executar-se M02, M30 ou depois de uma EMERGÊNCIA ou RESET, o CNC assumirá G90 ou G91 conforme se tenha definido pelo parâmetro de máquina geral "ISYSTEM".
CNC 8035
MODELO ·M· (SOFT V15.1X)
14
Manual de programação
3.5
Programação de cotas O CNC permite selecionar até 7 eixos dentre os 9 possíveis eixos X, Y, Z, U, V, W, A, B, C. Cada um deles poderá ser linear, linear de posicionamento, rotativo normal, rotativo de posicionamento ou rotativo com dentado hirth posicionamento em graus inteiros, conforme se especifique no parâmetro de máquina de cada eixo "AXISTYPE". Com o objetivo de selecionar em cada momento o sistema de programação de cotas mais adequado, o CNC possui os seguintes tipos: • Coordenadas cartesianas • Coordenadas polares • Coordenadas cilíndricas • Ângulo e uma coordenada cartesiana
3.5.1
Coordenadas cartesianas O Sistema de Coordenadas Cartesianas está definido por dois eixos no plano, e por três ou mais eixos no espaço. A origem de todos eles, que no caso dos eixos X Y Z coincide com o ponto de interseção, se denomina Origem Cartesiano ou Ponto Zero do Sistema de Coordenadas. A posição dos diferentes pontos da máquina se expressa mediante as cotas dos eixos, com dois, três, quatro ou cinco coordenadas.
3. S A D A N E D R O O C E D S A M E T S I S E S O X I E
s a t o c e d o ã ç a m a r g o r P
As cotas dos eixos se programam mediante a letra do eixo (X, Y, Z, U, V, W, A, B, C, sempre nesta ordem) e seguida do valor da cota. Os valores das cotas serão absolutas ou incrementais, conforme se esteja trabalhando no G90 ou G91, e o seu formato de programação será ±5.5
CNC 8035
MODELO ·M· (SOFT V15.1X)
15
Manual de programação
3.5.2
Coordenadas polares Em caso de existir elementos circulares ou dimensões angulares, as coordenadas dos diferentes pontos no plano (2 eixos, ao mesmo tempo) pode resultar mais conveniente expressá-los em Coordenadas polares. O ponto de referência se denomina Origem Polar e será a origem do Sistema de Coordenadas Polares.
3.
Um ponto no referido sistema virá definido por:
S A D A N E D R O O C E D S A M E T S I S E S O X I E
s a t o c e d o ã ç a m a r g o r P
• O RAIO (R) que será a distância entre o origem polar e o ponto. • O ÁNGULO (Q) que será formado pelo eixo de abcissas e a linha que une a origem polar com o ponto. (Em graus). Quando se trabalha em G90 os valores de R e Q serão cotas absolutas e o seu formato de programação é R5.5 Q±5.5. O valor atribuído ao raio deve ser sempre positivo. Quando se trabalha em G91 os valores de R e Q serão cotas absolutas e o seu formato de programação é R5.5 Q±5.5. Mesmo que se permite programar valores negativos de R quando se programa em cotas incrementais, o valor resultante que lhe for atribuído ao raio deve ser sempre positivo. Se se programa um valor de Q superior a 360º, se tomará o módulo depois de ser dividido entre 360. Desta maneira, Q420 é o mesmo que Q60, e Q-420 é o mesmo que Q-60.
CNC 8035
MODELO ·M· (SOFT V15.1X)
16
Manual de programação
Exemplo de programação supondo a Origem Polar situada na Origem de Coordenadas.
3. Cotas absolutas: G90
X0
Y0
; Ponto P0
G01
R100
Q0
; Ponto P1, em linha reta (G01)
Q30
; Ponto P2, em arco (G03)
Q30
; Ponto P3, em linha reta (G01)
Q60
; Ponto P4, em arco (G03)
Q60
; Ponto P5, em linha reta (G01)
Q90
; Ponto P6, em arco (G03)
Q90
; Ponto P0, em linha reta (G01)
G03 G01
R50
G03 G01
R100
G03 G01
R0
S A D A N E D R O O C E D S A M E T S I S E S O X I E
s a t o c e d o ã ç a m a r g o r P
Cotas incrementais: G90
X0
Y0
; Ponto P0
G91 G01
R100
Q0
; Ponto P1, em linha reta (G01)
Q30
; Ponto P2, em arco (G03)
Q0
; Ponto P3, em linha reta (G01)
Q30
; Ponto P4, em arco (G03)
Q0
; Ponto P5, em linha reta (G01)
Q30
; Ponto P6, em arco (G03)
Q0
; Ponto P0, em linha reta (G01)
G03 G01
R-50
G03 G01
R50
G03 G01
R-100
A origem polar, além de se poder pré- selecionar mediante a função G93, que se verá mais adiante, pode ser modificada nos seguintes casos: • No momento da ligação, depois de M02, M30, EMERGÊNCIA ou RESET, o CNC assumirá como origem polar a origem de coordenadas do plano de trabalho definido pelo parâmetro de máquina geral "IPLANE". • Cada vez que se mude de plano de trabalho (G16, G17, G18 ou G19) o CNC assume como origem polar a origem de coordenadas do novo plano de trabalho selecionado. • Ao executar uma interpolação circular (G02 ou G03), e se o parâmetro de máquina geral "PORGMOVE" tem o valor 1, o centro do arco passará a ser a nova origem polar.
CNC 8035
MODELO ·M· (SOFT V15.1X)
17
Manual de programação
3.5.3
Coordenadas cilíndricas Para definir um ponto no espaço pode utilizar-se além do sistema de coordenadas cartesianas o sistema de coordenadas cilíndricas. Um ponto no referido sistema virá definido por:
3. S A D A N E D R O O C E D S A M E T S I S E S O X I E
s a t o c e d o ã ç a m a r g o r P
A projeção do referido ponto sobre o plano principal, que se deverá definir em coordenadas polares (R Q). Resto dos eixos em coordenadas cartesianas. Exemplos: R30 Q10 Z100 R20 Q45 Z10 V30 A20
CNC 8035
MODELO ·M· (SOFT V15.1X)
18
Manual de programação
3.5.4
Ângulo e uma coordenada cartesiana No plano principal se pode definir um ponto mediante uma das suas coordenadas cartesianas e o ângulo de saída da trajetória do ponto anterior. Exemplo de programação supondo que o plano pr incipal é o plano XY:
3.
X10
Y20
; Ponto P0, ponto de partida
Q45
X30
; Ponto P1
Q90
Y60
; Ponto P2
Q-45
X50
; Ponto P3
Q-135
Y20
; Ponto P4
Q180
X10
; Ponto P0
S A D A N E D R O O C E D S A M E T S I S E S O X I E
s a t o c e d o ã ç a m a r g o r P
Se se deseja representar um ponto no espaço, o resto de coordenadas poderão programar-se, em coordenadas cartesianas.
CNC 8035
MODELO ·M· (SOFT V15.1X)
19
Manual de programação
3.6
Eixos rotativos Os eixos rotativos disponíveis são: Eixo rotativo normal. Eixo rotativo de somente posicionamento. Eixo rotativo hirth. Além disso, cada um deles se sub-divide em:
3.
Rollover S A D A N E D R O O C E D S A M E T S I S E S O X I E
s o v it a t o r s o x i E
Quando a sua visualização se realiza entre 0º e 360º.
No Rollover Quando a visualização pode efetuar-se entre -99999º e 99999º. Todos eles se programam em graus, por isso que as suas cotas não se verão afetadas pela mudança de unidades milímetros/polegadas.
Eixos rotativos normais São aqueles que pode interpolar com eixos lineais. Deslocamento: Em G00 e G01 Programação eixo Rollover. G90
O sinal indica o sentido de rotação e a cota, a posição final (entre 0 e 359.9999).
G91
O sinal indica o sentido de rotação. Se o deslocamento programado é superior a 360°, o eixo dará mais de uma volta antes de posicionar-se no ponto desejado.
Programação eixo No Rollover. Em G90 e G91 como um eixo linear.
Eixo rotativo de somente posicionamento Não podem interpolar com eixos lineais. Deslocamento: Sempre em G00 e não admitem compensação de raio (G41, G42). Programação eixo Rollover. G90
Sempre positivo e pelo caminho mais curto. Cota final entre 0 e 359.9999
G91
O sinal indica o sentido de rotação. Se o deslocamento programado é superior a 360°, o eixo dará mais de uma volta antes de posicionar-se no ponto desejado.
Programação eixo No Rollover. Em G90 e G91 como um eixo linear.
Eixo rotativo hirth O seu funcionamento e programação é similar ao dos eixos rotativos de somente posicionamento, com a ressalva de que os eixos rotativos hir th não admitem cifras decimais, devendo selecionar-se somente posições inteiras.
CNC 8035
MODELO ·M· (SOFT V15.1X)
20
O CNC permite possuir mais de um eixo hirth mas não admite deslocamentos nos quais intervenham mais de um eixo hirth ao mesmo tempo.
Manual de programação
3.7
Zona de trabalho O CNC permite possuir quatro zonas ou áreas de trabalho, assim como, limitar o movimento da ferramenta em cada uma delas.
3.7.1
Definição das zonas de trabalho Dentro de cada zona de trabalho, o CNC permite limitar o movimento da ferramenta em cada um dos eixos, definindo-se os limites superior e inferior em cada eixo. G20: Define os limites inferiores da área desejada. G21: Define os limites superiores da área desejada. O formato de programação destas funções é: G20 K X...C±5.5 G21 K X...C±5.5
Onde: K
Indica a zona de trabalho sobre a qual se deseja definir (1, 2, 3 ou 4)
X...C
Indicam as cotas (superiores ou inferiores) com as que se desejam limitar os eixos. Estas cotas estarão programadas com respeito ao zero máquina.
Não será necessário programar todos os eixos, por isso se limitarão somente os eixos definidos.
3. S A D A N E D R O O C E D S A M E T S I S E S O X I E
o h l a b a tr e d a n o Z
G20 K1 X20 Y20 G21 K1 X100 Y50
CNC 8035
MODELO ·M· (SOFT V15.1X)
21
Manual de programação
3.7.2
Utilização das zonas de trabalho Dentro de cada zona ou área de trabalho, o CNC permite restringir o movimento da ferramenta, quer proibindo-lhe sair da área programada (zona de não saída), ou então, proibindo-lhe a entrada na área programada (zona de não entrada).
3. S A D A N E D R O O C E D S A M E T S I S E S O X I E
o h l a b a tr e d a n o Z
S = 1 Zona de não entrada
S = 2 Zona de não saída
O CNC levará em consideração, a todo o momento, as dimensões da ferramenta (tabela de corretores), para evitar que esta ultrapasse os limites programados. A personalização das zonas de trabalho se realiza mediante a função G22, sendo o seu formato de programação: G22 K S
Onde: K
Indica a zona de trabalho sobre a qual se deseja personalizar (1, 2, 3 ou 4)
S
Indica a habilitação-inabilitação da zona de trabalho. S = 0 se desabilita. S = 1 se habilita como zona de não entrada. S = 1 se habilita como zona de não saída.
No momento da ligação, o CNC desabilita todas as zonas de trabalho, entretanto, os limites superior e inferior das referidas zonas não sofrerão nenhuma variação, podendo voltar a habilitar-se com a função G22.
CNC 8035
MODELO ·M· (SOFT V15.1X)
22
SISTEMAS DE REFERÊNCIA
4.1
4
Pontos de referência Uma máquina dirigida por controle numérico, necessita ter definidos os seguintes pontos de origem e de referência: • Zero máquina ou ponto de origem da máquina. É determinado pelo construtor, como a origem do sistema de coordenadas da máquina. • Zero peça ou ponto de origem da peça. É o ponto de origem que se fixa para a programação das medidas da peça, pode ser escolhido livremente pelo programador e a sua referência com o zero máquina se fixa mediante o deslocamento de origem. • Ponto de referência. É um ponto da máquina determinado pelo fabricante sobre o qual se realiza a sincronização do sistema. O controle se posiciona sobre este ponto, em lugar de deslocar-se até à origem da máquina, tomando então, as cotas de referência que estão definidas mediante o parâmetro de máquina dos eixos "REFVALUE".
M
Zero máquina
W
Zero peça.
R
Ponto de referência de máquina
XMW, YMW, ZMW... Coordenadas do zero peça. XMR, YMR, ZMR... Coor dena das do pont o de referê ncia máqu ina ("REFVALUE")
CNC 8035
MODELO ·M· (SOFT V15.1X)
23
Manual de programação
4.2
4. A I C N Ê R E F E R E D S A M E T S I S
) 4 7 G ( a n i u q á m e d a i c n ê r e f e r e d a c s u B
Busca de referência de máquina (G74) O CNC permite programar a busca de referência de máquina de duas formas diferentes: • Busca de referência de máquina de um ou mais eixos numa ordem determinado. Se programará G74 seguido dos eixos nos quais se deseja que se realize a busca de referência. Por exemplo: G74 X Z. O CNC começará o deslocamento de todos os eixos sel ecionados que possuam micro de referência de máquina (parâmetro de máquina de eixos "DECINPUT"), e no sentido indicado pelo parâmetro de máquina de eixos "REFDIREC". Este deslocamento se realiza conforme o avanço indicado no parâmetro de máquina dos eixos "REFEED1", até que se pressione o micro. Em seguida começará a busca de referência de máquina de todos os eixos e na ordem na qual foram programados. Este novo deslocamento se realizará eixo a eixo, conforme o avanço indicado no parâmetro de máquina dos eixos "REFEED2", até que se atinja o ponto de referência de máquina. • Busca de referência de máquina utilizando a sub-rotina associada. Se programará a função G74 só no bloco e o CNC executará de maneira automática a sub-rotina cujo número esteja indicado no parâmetro de máquina geral "REFPSUB", podendo-se programar na referida sub-rotina as buscas de referência de máquina desejadas e na ordem desejada. Num bloco no qual foi programado G74 não poderá aparecer nenhuma outra função preparatória. Se a busca de referência de máquina se realiza em modo manual, se perderá o zero peça selecionado, visualizando-se as cotas do ponto de referência de máquina indicadas no parâmetro de máquina dos eixos "REFVALUE". No resto dos casos conservar-se-á o zero peça selecionado, pelo que as cotas visualizadas estarão referidas ao mencionado zero peça. Se o comando G74 se executa em MDI a visualização de cotas dependerá do modo em que se execute o mesmo, Manual, Execução ou Simulação.
CNC 8035
MODELO ·M· (SOFT V15.1X)
24
Manual de programação
4.3
Programação com respeito ao zero máquina (G53) A função G53 pode ser acrescentada a qualquer bloco que contenha funções de controle de trajetória. Se usará somente quando se deseje programar as cotas do referido bloco com ao zero máquina, devendo expressar-se referidas cotas em milímetros ou polegadas, conforme esteja definido o parâmetro de máquina geral "INCHES". Programando a função G53 sem informação de movimento se anula o deslocamento de origem ativo, tanto se provém da execução de G54-G59 como de uma pré-seleção (G92). A pré-seleção do deslocamento de origem se explica a seguir. A função G53 não é modal, portanto deverá programar-se sempre que se deseje indicar as cotas referidas ao zero máquina. Esta função anula, temporariamente, a compensação do raio e o comprimento da ferramenta.
M
Zero máquina
W
Zero peça.
4. A I C N Ê R E F E R E D S A M E T S I S
) 3 5 G ( a n i u q á m o r e z o a to i e p s e r m o c o ã ç a m a r g o r P
CNC 8035
MODELO ·M· (SOFT V15.1X)
25
Manual de programação
4.4
Visualização de cotas e deslocamentos de origem O CNC permite realizar deslocamentos de origem com o objetivo de utilizar coordenadas relativas ao plano da peça, sem a necessidade de modificar as coordenadas dos diferentes pontos da peça na hora de programar. Se define como deslocamentos de origem, a distância entre o zero peça (ponto de origem da peça) e o zero máquina (ponto de origem da máquina).
4. A I C N Ê R E F E R E D S A M E T S I S
m e g ir o e d s to n e m a c o l s e d e s a t o c e d o ã ç a z il a u s i V
M
Zero máquina
W
Zero peça.
Este deslocamentos de origem se podem realizar de duas maneiras: • Mediante a função G92 (pré-seleção de cotas), aceitando o CNC as cotas dos eixos programados depois de G92, como novos valores dos eixos. • Por meio da utilização de deslocamentos de origem (G54 ... G59, G159N1 ... G159N20), aceitando o CNC como novo zero peça o ponto que se encontra situado, com respeito ao zero máquina à distância indicada pela tabela ou tabelas selecionadas. Ambas as funções são modais e incompatíveis entre si, por isso, ao selecionar uma delas a outra fica desabilitada. Existe, além disso, outro deslocamento de origem que governa o autômato, este deslocamento se acrescenta sempre ao deslocamento de origem selecionado e se utiliza entre outros para corrigir desvios produzidos por dilatações, etc. ORG*(54)
ORG*(55)
ORG*(56)
ORG*(57)
G94
G95
G96
G97
ORG*(58) G58 G92
ORG*(59)
CNC 8035 ORG*
PLCOF* Offset do PLC
MODELO ·M· (SOFT V15.1X)
Deslocamentos de origem
26
G59
Manual de programação
4.4.1
Visualização de cotas e limitação do valor de S (G92) Por meio da função G92 se pode pré-selecionar qualquer valor nos eixos do CNC, assim como limitar a máxima velocidade do eixo-árvore. • Visualização de cotas. Ao realizar um deslocamento de origem mediante a função G92, o CNC assume as cotas dos eixos programados depois de G92, como novos valores dos eixos. No bloco em que se define G92, não se pode programar nenhuma outra função, sendo o formato de programação: G92 X...C ±5.5
4. A I C N Ê R E F E R E D S A M E T S I S
; Posicionamento em linha. G90 X50 Y40
; Pré-selecionar P0 como origem peça G92 X0 Y0
m e g ir o e d s to n e m a c o l s e d e s a t o c e d o ã ç a z il a u s i V
; Programação conforme cotas da peça G91 X30 X20 Y20 X-20 Y20 X -30 Y -40
• Limitação da velocidade do eixo-árvore. Ao executar-se um bloco do tipo G92 S5.4 o CNC limita dai em diante a velocidade da árvore ao valor fixado mediante S5.4. Se, posteriormente, se quer executar um bloco com um S superior, o CNC executará o referido bloco com o S máxima fixada com a função G92 S. Também não se poderá superar esse máximo mediante as teclas do painel frontal.
4.4.2
Deslocamentos de origem (G54..G59 e G159) O CNC possui uma tabela de deslocamentos de origem, na qual se podem selecionar vários deslocamentos de origem, com o objetivo de gerar determinados zeros peça, independentemente, do zero peça que nesse momento se encontre ativo. O acesso à tabela se pode realizar desde o painel frontal do CNC, tal e como se explica no manual de Operação, ou então por programa, utilizando comandos em linguagem de alto nível. Existem dois tipos de deslocamentos de origem: • Deslocamentos de origem absolutos (G54 ... G57, G159N1 ... G159N20), que devem estar relacionados com o zero máquina. • Deslocamentos de origem incrementais (G58-G59).
CNC 8035
MODELO ·M· (SOFT V15.1X)
27
Manual de programação
As funções G54, G55, G56, G57, G58 e G59, se programam sós num bloco, e funcionam da seguinte maneira. Ao executar-se uma das funções G54, G55, G56 ou G57, o CNC aplica o deslocamento de origem programado sobre o zero máquina, anulando os possíveis deslocamentos que se encontravam ativos. Quando se executa um dos deslocamentos incrementais G58 ou G59, o CNC acrescentará os seus valores ao deslocamento de origem absoluto que se encontre vigente nesse momento. Anulando previamente o possível deslocamento incremental que se encontre ativo.
4. A I C N Ê R E F E R E D S A M E T S I S
m e g ir o e d s to n e m a c o l s e d e s a t o c e d o ã ç a z il a u s i V
CNC 8035
MODELO ·M· (SOFT V15.1X)
28
Observe-se, no seguinte exemplo, os deslocamentos de origem que se aplicam ao executar-se o programa: G54
Aplica o deslocamento de origem G54
==> G54
G58
Acrescenta o deslocamento de origem G58==> G54+G58
G59
Anula G58 e acrescenta G59
==> G54+G59
G55
Anula o que tivesse e aplica G55
==> G55
Depois de selecionado um deslocamento de origem, se manterá ativo até que se selecione outro ou até que se realize uma busca de referência de máquina (G74) em modo manual. O deslocamento de origem selecionado se mantém ativo incluso depois de um desliga-liga do CNC. Este tipo de deslocamentos de origem fixados por programa, são muito úteis para a repetição de usinagens em diversas posições da máquina. Exemplo: A tabela de deslocamentos de origem está inicializada com os seguintes valores: G54:
X200
Y100
G55:
X160
Y 60
G56:
X170
Y110
G58:
X-40
Y-40
G59:
X-30
Y10
Utilizando deslocamentos de origem absolutos: G54
; Aplica o deslocamento G54
Execução do perfil
; Executa perfil A1
G55
; Aplica o deslocamento G55
Execução do perfil
; Executa perfil A2
G56
; Aplica o deslocamento G56
Execução do perfil
; Executa perfil A3
Manual de programação
Utilizando deslocamentos de origem incrementais: G54
; Aplica o deslocamento G54
Execução do perfil
; Executa perfil A1
G58
; Aplica os deslocamentos G54+G58
Execução do perfil
; Executa perfil A2
G59
; Aplica os deslocamentos G54+G59
Execução do perfil
; Executa perfil A3
Função G159 Esta função permite aplicar qualquer deslocamento de origem definido na tabela. Os seis primeiros deslocamentos de origem são equivalentes ao programar G54 até G59, com a diferença de que os valores correspondentes a G58 e G59 se aplicam de maneira absoluta. Isto é devido a que a função G159 anula as funções G54-G57, portanto não há nenhum deslocamento ativo que somar o correspondente a G58 ou G59. A maneira em que se programa a função G159 é a seguinte:
G159 Nn
Sendo n um número de 1 a 20 que indica o deslocamento de origem aplicado.
A função G159 é modal, se programa sozinha no bloco e é incompatível com as funções G53, G54, G55, G56, G57, G58, G59 e G92. No momento da ligação, o CNC assume o deslocamento de origem que se encontrava ativo no momento em que se apagou. Além disso, o deslocamento de origem não se vê afetado nem pelas funções M02, M03, nem por RESET.
4. A I C N Ê R E F E R E D S A M E T S I S
m e g ir o e d s to n e m a c o l s e d e s a t o c e d o ã ç a z il a u s i V
Esta função se visualiza no historial do modo G159Nn, indicando-a no deslocamento de origem ativo. Exemplos:
G159 N1
Se aplica o primeiro deslocamento de origem. É equivalente a programar G54.
G159 N6
Se aplica o sexto deslocamento de origem. É equivalente a programar G59, mas se aplica de forma absoluta.
G159 N20
Se aplica o vigésimo deslocamento de origem.
CNC 8035
MODELO ·M· (SOFT V15.1X)
29
Manual de programação
4.5
Pré-seleção da origem polar (G93) A função G93 permite pré-selecionar qualquer ponto, do plano de trabalho, como nova origem de coordenadas polares. Esta função se programa sozinha no bloco, sendo o seu formato de programação: G93 I±5.5 J±5.5
Os parâmetros I e J definem a abcissa (I) e a ordenada (J) com respeito ao zero peça, em que se deseja situar a nova origem de coordenadas polares.
4. A I C N Ê R E F E R E D S A M E T S I S
Exemplo, supondo que a ferramenta está em X0 Y0.
) 3 9 (G r la o p m e g ir o a d o ã ç le e s é r P
G93 G90
G01
I35
J30
; Pré-selecionar P0 como origem peça.
R25
Q0
; Ponto P1, em linha reta (G01).
Q90
; Ponto P2, em arco (G03).
Y0
; Ponto P0, em linha reta (G01)
G03 G01
X0
Se num bloco se programa somente G93, a origem polar passará a ser o ponto no qual se encontre a máquina, nesse momento. No momento da ligação, depois de executar-se M02, M30 ou depois de uma EMERGÊNCIA ou RESET, o CNC assumirá como novo origem polar o zero peça que se encontra selecionado. Quando se seleciona um novo plano de trabalho (G16, G17, G18, G19) o CNC aceita como nova origem polar o zero peça de referido plano.
i
O CNC não modifica a origem polar quando se define um novo zero peça, mas se modifica os valores das variáveis "PORGF" e "PORGS". Se ao estar selecionado o parâmetro de máquina geral "PORGMOVE", se programa uma interpolação circular G02 ou G03, o CNC assumirá o centro do arco como nova origem polar.
CNC 8035
MODELO ·M· (SOFT V15.1X)
30
PROGRAMAÇÃO CONFORME CÓDIGO ISO
5
Um bloco programado em linguagem ISO pode estar composto por: • Funções preparatórias (G) • Cotas dos eixos (X..C) • Velocidade de avanço (F) • Velocidade do eixo-ár vore (S) • Nº ferramenta (T) • Nº corretor (D) • Funções auxiliares (M) Dentro de cada bloco tem que manter esta ordem, mesmo que não é necessário que cada bloco contenha todas as informações. O CNC permite programar cifras desde 0.0001 até 99999.9999 com e sem sinal, trabalhando em milímetros (G71), o que se denominará formato ±5.4, ou então, desde 0.00001 até 3937.00787 com e sem sinal, se se programa em polegadas (G70), o que se denominará formato ±4.5. Entretanto, e para simplificar as explicações, se dirá que o CNC admite formato ±5.5, indicando com isso que em milímetros admite ±5.4 e em polegadas ±4.5. Também se pode programar num bloco qualquer função com parâmetros, exceto o número de etiqueta ou de bloco, de maneira que ao ser executado o mencionado bloco, o CNC substituirá o parâmetro aritmético pelo seu valor nesse momento.
CNC 8035
MODELO ·M· (SOFT V15.1X)
31
Manual de programação
5.1
Funções preparatórias As funções preparatórias se programam mediante a letra G seguida de no máximo três cifras (G0 - G319). Se programam sempre no começo do corpo do bloco e servem para determinar a geometria e condições de trabalho do CNC.
5.
Tabela de funções G empregadas no CNC.
O S I O G I D Ó C E M R O F N O C O Ã Ç A M A R G O R P
s a ir ó t a r a p e r p s e õ ç n u F
CNC 8035
MODELO ·M· (SOFT V15.1X)
32
Função
M D
V
G00 G01 G02 G03 G04 G05 G06 G07 G08 G09 G10 G11 G12 G13 G14 G15 G16 G17 G18 G19 G20 G21 G22 G32 G33 G34 G36 G37 G38 G39 G40 G41 G41 N G42 G42 N G43 G44 G50 G51 G52 G53 G54 G55 G56 G57 G58 G59 G60 G61 G62 G63
* * * *
? ?
* * * *
*
?
* *
*
? * *
* * * * * * * * * *
*
? ?
* * * * * * * * * * * *
* *
* * * * * * * * * * * * * * * * * * *
*
? ?
* * * * * * * * * * * * * * * * * * *
Significado Posicionamento em rápido I nterpolação linear Interpolação circular (helicoidal) à direita Interpolação circular (helicoidal) à esquerda Temporização/Detenção da preparação de blocos Arredondamento de aresta Centro de circunferência em coordenadas absolutas Aresta viva Circunferência tangente à trajetória anterior. Circunferência por três pontos Anulação de espelhamento Espelhamento em X Espelhamento em Y Espelhamento em Z Espelhamento nas direções programadas Seleção do eixo longitudinal Seleção plano principal por dois direções e eixo longitudinal Plano principal X-Y e longitudinal Z Plano principal Z-X e longitudinal Y Plano principal Y-Z e longitudinal X Definição limites inferiores zonas de trabalho Definição limites superiores zonas de trabalho Habilitação / inabilitação zonas de trabalho Avanço F como função inversa do tempo Rosqueamento eletrónico Rosqueamento de passo variável Arredondamento de arestas Entrada tangencial Saída tangencial Chanfrado Anulação de compensação radial Compensação radial ferramenta à esquerda Detecção de choques Compensação radial ferramenta à direita Detecção de choques Compensação longitudinal Anulação de compensação longitudinal Arredondamento de aresta controlada Look-Ahead Movimento contra batente Programação com respeito ao zero máquina Deslocamento de origem absoluto 1 Deslocamento de origem absoluto 2 Deslocamento de origem absoluto 3 Deslocamento de origem absoluto 4 Deslocamento de origem aditivo 1 Deslocamento de origem aditivo 2 Usinagem multíplice em linha reta Usinagem multíplice formando um paralelogramo Usinagem multíplice em malha Usinagem multíplice formando uma circunferência
Seção 6.1 6.2 6.3 / 6.7 6.3 / 6.7 7.1 / 7.2 7.3.2 6.4 7.3.1 6.5 6.6 7.5 7.5 7.5 7.5 7.5 8.2 3.2 3.2 3.2 3.2 3.7.1 3.7.1 3.7.2 6.15 6.12 6.13 6.10 6.8 6.9 6.11 8.1 8.1 8.3 8.1 8.3 8.2 8.2 7.3.3 7.4 6.14 4.3 4.4.2 4.4.2 4.4.2 4.4.2 4.4.2 4.4.2 10.1 10.2 10.3 10.4
Manual de programação
Função G64 G65 G69 G70 G71 G72 G73 G74 G75 G76 G79 G80 G81 G82 G83 G84 G85 G86 G87 G88 G89 G90 G91 G92 G93 G94 G95 G96 G97 G98 G99 G159 G210 G211 G212
M D
* * * * *
* * * * * * * * * * * * * * * * * * * * * *
? ?
V
Significado
Seção
* * * *
Usinagem multíplice formando um arco Usinagem multíplice mediante uma corda de arco Ciclo fixo de furação profunda com passo variável Programação em polegadas Programação em milímetros Fator de escala geral e particulares Rotação do sistema de coordenadas Busca de referência de máquina. Movimento com apalpador até tocar Movimento com apalpador até deixar de tocar Modificação de parâmetros de um ciclo fixo Anulação de ciclo fixo Ciclo fixo de furação Ciclo fixo de furação com temporização Ciclo fixo de furação profunda com passo constante Ciclo fixo de rosqueamento com macho Ciclo fixo de escareado Ciclo fixo de mandrilamento com retrocesso em G00 Ciclo fixo do bolsão retangular Ciclo fixo do bolsão circular Ciclo fixo de mandrilamento com retrocesso em G01 Programação absoluta Programação incremental Pré-seleção de cotas / Limitação da velocidade do eixo-árvore Pré-seleção da origem polar Avanço em milímetros (polegadas) por minuto Avanço em milímetros (polegadas) por rotação Velocidade do ponto de corte constante Velocidade do centro da ferramenta constante. Volta plano de partida no final do ciclo fixo Volta plano de referência no final do ciclo fixo Deslocamentos de origem absolutos Ciclo fixo de fresagem de furação Ciclo fixo de fresagem de rosca interior. Ciclo fixo de fresagem de rosca exterior.
10.5 10.6 9.6 3.3 3.3 7.6 7.7 4.2 11.1 11.1 9.2.1 9.3 9.7 9.8 9.9 9.10 9.11 9.12 9.13 9.14 9.15 3.4 3.4 4.4.1 4.5 5.2.1 5.2.2 5.2.3 5.2.4 9.5 9.5 4.4 9.16 9.17 9.18
* * * * * * * * * * * * * * * ? ? ? ?
*
* *
* * * * * *
5. O S I O G I D Ó C E M R O F N O C O Ã Ç A M A R G O R P
s a ir ó t a r a p e r p s e õ ç n u F
A M significa MODAL, isto é, que uma vez programada, a função G permanece ativa enquanto não se programe outra G incompatível, ou se execute M02, M30, EMERGÊNCIA, RESET ou se desligue e ligue o CNC. A letra D significa POR DEFAULT, isto é, que serão assumidas pelo CNC no momento da ligação, depois de executar-se M02, M30 ou depois de uma EMERGÊNCIA ou RESET. Nos casos que se indica com ? se deve interpretar que o POR DEFAULT destas funciones G, depende da personalização dos parâmetros de máquina gerais do CNC. A letra V significa que a função G se visualiza, nos modos de execução e simulação, junto à condições na que se está realizando a usinagem.
CNC 8035
MODELO ·M· (SOFT V15.1X)
33
Manual de programação
5.2
Velocidade de avanço F A velocidade de avanço de usinagem pode ser selecionada por programa, mantendo-se ativa enquanto não se programe outra. Se representa com a letra F e conforme se esteja trabalhando no G94 ou G95 se programará em mm/minuto (polegadas/minuto) ou em mm/revolução (polegadas/revolução). O seu formato de programação é 5.5, isto é, 5.4 se se programa em milímetros e 4.5 se se programa em polegadas.
5. O S I O G I D Ó C E M R O F N O C O Ã Ç A M A R G O R P
F o ç n a v a e d e d a id c o l e V
O avanço de trabalho máximo da máquina, que será limitado em cada eixo pelo parâmetro de máquina de eixos "MAXFEED", pode ser programado utilizando o código F0 ou então atribuindo a F o valor correspondente. O avanço F programado é efetivo quando se trabalha em interpolação linear (G01) ou circular (G02, G03). Se não se programa a função F, o CNC assumirá o avanço F0. Quando se trabalha em posicionamento (G00), a máquina se moverá com o avanço rápido indicado no parâmetro de máquina de eixos "G00FEED", independente, do F programado. O avanço F programado pode variar-se entre 0% e 255% desde o PLC ou por via DNC ou então entre 0% e 120% mediante o comutador que se encontra no Painel de Comando do CNC. Entretanto, o CNC possui o parâmetro de máquina geral "MAXFOVR" para limitar a variação máxima do avanço. Quando se trabalha em posicionamento (G00) o avanço rápido estará fixado a 100% ou se permitirá que haja variação entre 0% e 100% conforme estiver personalizado o parâmetro de máquina "RAPIDOVR". Quando se executam as funções G33 (rosca eletrónica), G34 (rosca de passo variável) ou G84 (ciclo fixo de rosqueamento com macho), não se per mite modificar o avanço, trabalhando a 100% da F programada.
CNC 8035
MODELO ·M· (SOFT V15.1X)
34
Manual de programação
5.2.1
Avanço em mm/minuto ou polegadas/minuto (G94) A partir do momento em que se programa o código G94, o controle entende que os avanços programados mediante F5.5, são em mm/minuto ou polegadas/minuto. Se o deslocamento corresponde a um eixo rotativo, o CNC interpretará que o avanço se encontra programado em graus/minuto. Quando se realiza uma interpolação entre um eixo rotativo e um eixo linear, o avanço programado será obtido em mm/minuto ou polegadas/minuto e o deslocamento do eixo rotativo, que se programou em graus, se considerará que se encontra programado em milímetros ou polegadas. A relação entre a componente de avanço do eixo e o avanço F programado será a mesma que existe entre o deslocamento do eixo e o deslocamento resultante programado. Avanço F x Deslocamento do eixo
Componente de avanço =
Deslocamento resultante programado Exemplo: Numa máquina que tem os eixos X Y lineares e o eixo C rotativo, situados todos eles no ponto X0 Y0 C0, se programa o seguinte deslocamento: G1 G90 X100 Y20 C270 F10000
Se tem: Fx
Fy
Fc
=
=
=
F ⋅ ∆x -----------------------------------------------------------2 ( ∆ x ) + ( ∆y )2 + ( ∆ c )2 F ⋅ ∆y -----------------------------------------------------------( ∆x )2 + ( ∆y )2 + ( ∆c ) 2 F ⋅ ∆c -----------------------------------------------------------2 ( ∆x ) + ( ∆ y )2 + ( ∆ c )2
=
=
=
10000 × 100 -----------------------------------------------100 2 + 20 2 + 270 2 10000 × 20 -----------------------------------------------100 2 + 20 2 + 270 2 10000 × 270 -----------------------------------------------100 2 + 20 2 + 270 2
=
=
=
5. O S I O G I D Ó C E M R O F N O C O Ã Ç A M A R G O R P
F o ç n a v a e d e d a id c o l e V
3464 , 7946
692 , 9589
9354 , 9455
A função G94 é modal, isto é, depois de programada se mantém ativa até que se programe G95. No momento da ligação, depois de executar-se M02, M30 ou depois de uma EMERGÊNCIA ou RESET, o CNC assumirá a função G94 ou G95 conforme se tenha personalizado o parâmetro de máquina geral "IFEED".
CNC 8035
MODELO ·M· (SOFT V15.1X)
35
Manual de programação
5.2.2
Avanço em mm/revolução ou polegadas/revolução (G95) A partir do momento em que se programa o código G95, o controle entende que os avanços programados mediante F5.5, são em mm/revolução ou polegadas/ revolução. Esta função não afeta os deslocamentos rápidos (G00) que sempre serão realizados em mm/minuto ou polegadas/mi nuto. Também não será aplicado aos deslocamentos que se efetuem em modo manual, inspeção de ferramenta, etc.
5.
A função G95 é modal, isto é, depois de programada se mantém ativa até que se programe G94. O S I O G I D Ó C E M R O F N O C O Ã Ç A M A R G O R P
F o ç n a v a e d e d a id c o l e V
No momento da ligação, depois de executar-se M02, M30 ou depois de uma EMERGÊNCIA ou RESET, o CNC assumirá a função G94 ou G95 conforme se tenha personalizado o parâmetro de máquina geral "IFEED".
5.2.3
Velocidade de avanço superficial constante (G96) Quando se programa G96 o CNC entende que o avanço F5.5 programado corresponde ao avanço do ponto de corte da ferramenta com a peça. Com esta função se consegue que a superfície de acabamento nos trechos curvos, seja uniforme. Deste modo, trabalhando com a função G96, a velocidade do centro da ferramenta nas curvas interiores ou exteriores variará, para que se mantenha constante a do ponto de corte. A função G96 é modal, isto é, depois de programada se mantém ativa até que se programe G97. No momento da ligação, depois de executar-se M02, M30 ou depois de uma EMERGÊNCIA ou RESET, o CNC assumirá o código G97.
5.2.4
Velocidade de avanço do centro da ferramenta constante (G97) Quando se programa G97 o CNC entende que o avanço F5.5 programado corresponde ao avanço da trajetória do centro da ferramenta. Trabalhando com a função G97, a velocidade do ponto de corte em curvas interiores aumentará, e nas curvas exteriores diminuirá, mantendo-se constante a do centro da ferramenta. A função G97 é modal, isto é, depois de programada se mantém ativa até que se programe G96. No momento da ligação, depois de executar-se M02, M30 ou depois de uma EMERGÊNCIA ou RESET, o CNC assumirá o código G97.
CNC 8035
MODELO ·M· (SOFT V15.1X)
36
Manual de programação
5.3
Velocidade de rotação do eixo-árvore (S) Mediante o código S5.4 se programa diretamente a velocidade de rotação do eixoárvore em revoluções por minuto. O valor máximo vem limitado pelos parâmetros de máquina do eixo-árvore "MAXGEAR1, MAXGEAR2, MAXGEAR3 e MAXGEAR4", dependendo em cada caso da gama de árvore selecionada. Também é possível limitar este valor máximo por programa, utilizando a função G92 S5.4. A velocidade de rotação S programada pode ser variada desde o PLC, ou por via DNC, ou então, mediante as teclas de SPINDLE "+" e "-" do Painel de Comando do CNC. Esta variação de velocidade se realizará entre os valores máximo e mínimo, fixados pelos parâmetros de máquina do eixo-árvore "MINSOVR" e "MAXSOVR". O passo incremental associado às teclas de SPINDLE "+" e "-" do Painel de Comando do CNC para variar o S programado, estará fixado pelo parâmetro de máquina do eixo-árvore "SOVRSTEP". Quando se executam as funções G33 (rosca eletrónica), G34 (rosca de passo variável) ou G84 (ciclo fixo de rosqueamento com macho), não se per mite modificar a velocidade programada, trabalhando a 100% da S programada.
5. O S I O G I D Ó C E M R O F N O C O Ã Ç A M A R G O R P
) S ( e r o v r á o ix e o d o ã ç a t o r e d e d a d i c o l e V
CNC 8035
MODELO ·M· (SOFT V15.1X)
37
Manual de programação
5.4
Número da ferramenta (T) e corretor (D) A função T permite selecionar a ferramenta e a função D permite selecionar o corretor associado à mesma. Cuando se definen ambos parámetros, el orden de programación es T D. Por ejemplo T6 D17.
5.
NÃO Se a máquina possui armazém de ferramentas o CNC consulta a "Tabela do armazém de ferramentas" para conhecer a posição que ocupa a ferramenta desejada e a seleciona.
Armazém? O S I O G I D Ó C E M R O F N O C O Ã Ç A M A R G O R P
) D ( r o t e rr o c e ) T ( a t n e m a rr e f a d o r e m ú N
SIM Seleciona a ferramenta.
SIM
¿D? NÃO O CNC pega o D associado ao T na tabela de ferramentas O CNC pega as dimensões definidas para D na tabela de corretores
Se não se definiu a função D, consulta a "Tabela de Ferramentas" para conhecer o número de corretor (D) associado à mesma.
Examina a "Tabela de Corretores" e assume as dimensões da ferramenta correspondentes ao corretor D.
Para acessar, consultar e definir estas tabelas consultar o manual de operação. Utilização das funções T e D
• As funções T e D podem programar-se sozinhas ou juntas, tal e como se indica neste exemplo: T5 D18
Seleciona a ferramenta 5 e assume as dimensões do corretor 18.
D22
Continua selecionada a ferramenta 5 e se aceitam as dimensões do corretor 22.
T3
Seleciona a ferramenta 3 e assume as dimensões do corretor associado á referida ferramenta.
• Quando se possui um armazém em que uma mesma posição pode ser utilizada por mais de uma ferramenta, se deve: Utilizar a função "T" para fazer referência à posição do armazém e a função "D" às dimensões da ferramenta que está colocada na referida posição. Assim, por exemplo, o programar T5 D23 significa que se deseja selecionar a ferramenta que está na posição 5 e que o CNC deve levar em consideração as dimensões indicadas nas tabelas para o corretor 23.
CNC 8035
MODELO ·M· (SOFT V15.1X)
38
Manual de programação
Compensação longitudinal e compensação do raio da ferramenta.
O CNC examina a "Tabela de Corretores" e assume as dimensões da ferramenta correspondentes ao corretor D ativo. As funções G40, G41, G42 permitem ativar e desativar a compensação radial. As funções G43, G44, G42 permitem ativar e desativar a compensação longitudinal. Se não existe nenhuma ferramenta selecionada ou se define D0 não se aplica nem compensação longitudinal nem compensação radial. Para possuir mais informação consultar o capítulo 8 "Compensação de ferramentas" deste mesmo manual.
5. O S I O G I D Ó C E M R O F N O C O Ã Ç A M A R G O R P
) D ( r o t e rr o c e ) T ( a t n e m a rr e f a d o r e m ú N
CNC 8035
MODELO ·M· (SOFT V15.1X)
39
Manual de programação
5.5
Função auxiliar (M) As funções auxiliares se programam mediante o código M4, permitindo-se programar até 7 funções auxiliares num mesmo bloco. Quando num bloco foi programado mais de uma função auxiliar, o CNC as executa, correlativamente, na ordem que foram programadas. O CNC possui uma tabela de funções M com "NMISCFUN" (parâmetro de máquina geral) componentes, especificando-se por cada elemento: • O número (0-9999) da função auxiliar M definida. • O número da sub-rotina que se deseja associar à referida função auxiliar. • Um indicador que determina se a função M se efetua antes ou depois do movimento do bloco no qual está programada. • Um indicador que determina se a execução da função M detém ou não a preparação dos blocos. • Um indicador que determina se a função M se efetua ou não, depois da execução da sub-rotina associada. • Um indicador que determina se o CNC deve ou não esperar o sinal AUX END (sinal de M executada, proveniente do PLC), para continuar a execução do programa.
5. O S I O G I D Ó C E M R O F N O C O Ã Ç A M A R G O R P
) M ( r a il i x u a o ã ç n u F
Se ao executar uma função auxiliar M, esta não se encontra definida na tabela de funções M, a função programada se executará no inicio do bloco e o CNC esperará o sinal AUX END para continuar a execução do programa. Algumas das funções auxiliares têm atribuídas um significado interno no C NC. Se ao executar-se a sub-rotina associada de uma função auxiliar "M", existir um bloco que contenha o mesmo "M", este será executado, mas não a sub-rotina associada.
i
Todas as funções auxiliares "M" que tenham sub-rotina associada, deverão programar-se sozinhas num bloco. No caso das funções M41 até M44 com sub-rotina associada, o S q ue gera a mudança de gama se deve programar sozinho no bloco. Em caso contrário o CNC mostrará o erro 1031.
CNC 8035
MODELO ·M· (SOFT V15.1X)
40
Manual de programação
5.5.1
M00. Parada de programa Quando o CNC lê num bloco o código M00, interrompe o programa. Para renovar o mesmo, tem que dar novamente a ordem FUNCIONAMENTO. É recomendado personalizar esta função na tabela de funções M, de forma que se execute no final do bloco no qual está programada.
5.5.2
M01. Parada condicional de programa Idêntica à M00, a não ser que o CNC só a leve em consideração se o sinal M01 STOP proveniente do PLC se encontre ativo (nível lógico alto).
5.5.3
M02. Final de programa Este código indica o final de programa e realiza uma função de "Reset geral" do CNC (Colocação em condições iniciais). Também exerce a função de M05. É recomendado personalizar esta função na tabela de funções M, de forma que se execute no final do bloco no qual está programada.
5.5.4
M30. Final de programa com volta no começo
5. O S I O G I D Ó C E M R O F N O C O Ã Ç A M A R G O R P
) M ( r a il i x u a o ã ç n u F
Idêntica à M02 a não ser que o CNC volte ao primeiro bloco do programa.
5.5.5
M03. Arranque da árvore à direita (sentido horário) Este código significa arranque da árvore à direita. Como se explica na seção correspondente, o CNC executa, de maneira automática, este código nos ciclos fixos de usinagem. Quando se deseja personalizar esta função na tabela de funções M, se recomenda que se faça de forma que se execute no começo do bloco no qual está programada.
5.5.6
M04. Arranque da árvore à esquerda (sentido anti-horário) Este código indica arranque da árvore à esquerda. É recomendado personalizar esta função na tabela de funções M, de forma que se execute no começo do bloco no qual está programada.
5.5.7
M05. Parada de eixo-árvore
CNC 8035
É recomendado personalizar esta função na tabela de funções M, de forma que se execute no final do bloco no qual está programada.
MODELO ·M· (SOFT V15.1X)
41
Manual de programação
5.5.8
M06. Código de mudança de ferramenta Se o parâmetro de máquina geral "TOFFM06" (indicativo de centro de usinagem) se encontra ativo, o CNC monitorará o trocador de ferramentas e atualizará a tabela correspondente ao armazém de ferramentas. Se recomenda personalizar esta função na tabela de funções M, de forma que se execute a sub-rotina correspondente ao trocador de ferramentas instalado na máquina.
5. O S I O G I D Ó C E M R O F N O C O Ã Ç A M A R G O R P
) M ( r a il i x u a o ã ç n u F
5.5.9
M19. Parada orientada de eixo-árvore O CNC permite trabalhar com o eixo-árvore em laço aberto (M3, M4) e com o eixoárvore em laço fechado (M19). Para poder trabalhar em laço fechado é necessário possuir um medidor rotativo (encóder) acoplado ao eixo-árvore da máquina. Quando se deseja passar de laço aberto a laço fechado, se deve executar a função M19 ou M19 S±5.5. O CNC atuará da seguinte maneira: • Se o eixo-árvore possui micro de referência, efetua a busca do micro de referência de máquina com a velocidade de rotação no parâmetro de máquina da árvore "REFEED1". A seguir, efetua a busca do sinal de Io do sistema de medição, com a velocidade de rotação indicada no parâmetro de máquina do eixo-árvore "REFEED2". E por último se posiciona no ponto definido mediante S±5.5. • Se a árvore não possui micro de referência, efetua a busca do sinal de Io do sistema de medição, com a velocidade de rotação indicada no parâmetro de máquina da árvore "REFEED2". E a seguir, se posiciona no ponto definido mediante S±5.5. Quando se executa somente a função auxiliar M19 a árvore se posiciona na posição S0. Para orientar o eixo-árvore em outra posição se deve executar a função M19 S±5.5, o CNC não efetuará a busca de referência, pois já está no laço fechado, e posicionará o eixo-árvore na posição indicada (S±5.5). O código S±5.5 indica a posição de parada do eixo-árvore, em graus, a partir do pulso zero máquina, procedente do codificador. O sinal indica o sentido da contagem e o valor 5.5 sempre se interpreta em cotas absolutas, independentemente, do tipo de unidades que se encontram selecionadas.
CNC 8035
MODELO ·M· (SOFT V15.1X)
42
Exemplo: S1000 M3 Eixo-árvore em laço aberto. M19 S100 O eixo-árvore passa a laço fechado. Busca de referência e posicionamento em 100º. M19 S -30 O eixo-árvore se desloca, passando por 0º até -30º. M19 S400 O eixo-árvore dá 1 volta e se posiciona em 40º.
Manual de programação
5.5.10 M41, M42, M43, M44. Troca de gamas do eixo-árvore O CNC possui 4 gamas de eixo-árvore, M41, M42, M43 e M44, com as suas velocidades máximas respectivas limitadas pelos parâmetros de máquina do eixoárvore "MAXGEAR1", "MAXGEAR2", "MAXGEAR3" e "MAXGEAR4". Quando se seleciona por meio do parâmetro de máquina da árvore "AUTOGEAR", que a mudança seja realizada de maneira automática, será o CNC quem governa as funções M41, M42, M43 e M44. Se pelo contrário não se seleciona a mudança de gamas automático, será o programador o que deva escolher a gama correspondente, levando em consideração que cada gama proporcionará a instrução definida pelo parâmetro de máquina da árvore "MAXVOLT" para a velocidade máxima especificada em cada gama (parâmetros de máquina da árvore "MAXGEAR1", "MAXGEAR2", "MAXGEAR3" e "MAXGEAR4"). Independentemente, de que a mudança de gama seja automática ou não, as funções M41 até M44 podem ter sub-rotina associada. Quando se programa a função M41 até M44 e posteriormente se programa um S que corresponde à referida gama, não se gera a mudança automática de gama e não se executa a sub-rotina associada.
5. O S I O G I D Ó C E M R O F N O C O Ã Ç A M A R G O R P
) M ( r a il i x u a o ã ç n u F
CNC 8035
MODELO ·M· (SOFT V15.1X)
43
Manual de programação
5. O S I O G I D Ó C E M R O F N O C O Ã Ç A M A R G O R P
) M ( r a il i x u a o ã ç n u F
CNC 8035
MODELO ·M· (SOFT V15.1X)
44
CONTROLE DA TRAJETÓRIA
6
O CNC permite programar deslocamentos de um só eixo ou de vários ao mesmo tempo. Se programarão somente os eixos que intervêm no deslocamento desejado, sendo a ordem de programação dos eixos o seguinte: X, Y, Z, U, V, W, A, B, C
6.1
Posicionamento em rápido (G00) Os deslocamentos programados depois de G00 se executam com o avanço rápido indicado no parâmetro de máquina de eixos "G00FEED". Independentemente do número de eixos que se movem, a trajetória resultante é sempre uma linha reta entre o ponto inicial e o ponto final.
X100 Y100; Ponto de começo G00 G90 X400 Y300; Trajetória programada Mediante o parâmetro de máquina geral "RAPIDOVR", se pode estabelecer se o comutador % de avanço, quando se trabalhe em G00, atua de 0% a 100%, ou fica fixado em 100%. Ao programar a função G00, não se anula a última F programada, isto é, quando se programa novamente G01, G02 ou G03 se recuperará a referida F. A função G00 é modal e incompatível com G01, G02, G03, G33, G34 e G75. A função G00 pode programar-se com G ou G0. No momento da ligação, depois de executar-se M02, M30 ou depois de uma EMERGÊNCIA ou RESET, o CNC assumirá o código G00 ou o código G01 conforme se personalize o parâmetro de máquina geral "IMOVE"
CNC 8035
MODELO ·M· (SOFT V15.1X)
45
Manual de programação
6.2
Interpolação linear (G01) Los deslocamentos programados depois de G01 se executam conforme uma linha reta e ao avanço F programado. Quando se movem dois ou três eixos de maneira simultânea a trajetória resultante é uma linha reta entre o ponto inicial e o ponto final. A máquina se desloca conforme a referida trajetória ao avanço F programado. O CNC calcula os avanços de cada eixo para que a trajetória resultante seja a F programada.
6. A I R Ó T E J A R T A D E L O R T N O C
) 1 0 G ( r a e n il o ã ç a l o p r e t n I
G01 G90 X650 Y400 F150 O avanço F programado pode variar-se entre 0% e 120% mediante o comutador que se encontra no Painel de Comando do CNC, ou então se seleciona entre 0% e 255% desde o PLC, por via DNC ou por programa. Entretanto, o CNC possui o parâmetro de máquina geral "MAXFOVR" para limitar a variação máxima do avanço. O CNC permite programar eixos de posicionamento, somente, em blocos de interpolação linear. O CNC calculará o avanço correspondente ao eixo ou eixos de posicionamento, somente, de maneira que cheguem ao ponto final, ao mesmo tempo que os outros eixos. A função G00 é modal e incompatível com G00, G02, G03, G33 e G34. A função G01 pode programar-se com G1. No momento da ligação, depois de executar-se M02, M30 ou depois de uma EMERGÊNCIA ou RESET, o CNC assumirá o código G00 ou o código G01 conforme se personalize o parâmetro de máquina geral "IMOVE"
CNC 8035
MODELO ·M· (SOFT V15.1X)
46
Manual de programação
6.3
Interpolação circular (G02, G03) Existem duas formas de realizar a interpolação circular: G02: Interpolação circular à direita (sentido horário). G03: Interpolação circular à esquerda (sentido anti-horário). Os movimentos programados a seguir de G02 e G03 se executam em forma de trajetória circular e ao avanço F programado. As definições de sentido horário (G02) e sentido anti-horário (G03) foram fixadas de acordo com o sistema de coordenadas que a seguir se representa.
6. A I R Ó T E J A R T A D E L O R T N O C
) 3 0 G , 2 0 G ( r a l u c ri c o ã ç a l o p r e t n I
Este sistema de coordenadas se refere ao movimento da ferramenta sobre a peça. A interpolação circular somente se pode executar no plano. A forma de definir a interpolação circular é a seguinte:
Coordenadas cartesianas Se definirão as coordenadas do ponto final do arco e a posição do centro com respeito ao ponto de partida, conforme os eixos do plano de trabalho. As cotas do centro se definirão em raios e mediante as letras I, J ou K, estando cada uma delas associada aos eixos do seguinte modo. Se não se definem as cotas do centro, o CNC interpreta que o seu valor é zero.
Eixos X, U, A
==>
I
Eixos Y, V, B
==>
J
Eixos Z, W, C
==>
K
CNC 8035 Formato de programação: Plano XY:
G02(G03)
X±5.5
Y±5.5
I±6.5
J±6.5
Plano ZX:
G02(G03)
X±5.5
Z±5.5
I±6.5
K±6.5
Plano YZ:
G02(G03)
Y±5.5
Z±5.5
J±6.5
K±6.5
MODELO ·M· (SOFT V15.1X)
47
Manual de programação
Independentemente do plano selecionado, se manterá sempre a ordem de programação dos eixos, assim como a das respectivas cotas do centro. Plano AY:
G02(G03)
Y±5.5
A±5.5
J±6.5
I±6.5
Plano XU:
G02(G03)
X±5.5
U±5.5
I±6.5
I±6.5
Coordenadas polares
6. A I R Ó T E J A R T A D E L O R T N O C
) 3 0 G , 2 0 G ( r a l u c ri c o ã ç a l o p r e t n I
Será necessário definir o ângulo a ser percorrido Q e a distância desde o ponto de partida ao centro (opcional), conforme os eixos do plano de trabalho. As cotas do centro se definirão mediante as letras I, J ou K, estando cada uma delas associada aos eixos do seguinte modo: Eixos X, U, A
==>
I
Eixos Y, V, B
==>
J
Eixos Z, W, C
==>
K
Se não se define o centro do arco, o CNC interp retará que este coincide com a origem polar vigente. Formato de programação: Plano XY:
G02(G03)
Q±5.5
I±6.5
J±6.5
Plano ZX:
G02(G03)
Q±5.5
I±6.5
K±6.5
Plano YZ:
G02(G03)
Q±5.5
J±6.5
K±6.5
Coordenadas cartesianas com programação de raio Se definirão as coordenadas do ponto final do arco e o raio R. Formato de programação: Plano XY:
G02(G03)
X±5.5
Y±5.5
R±6.5
Plano ZX:
G02(G03)
X±5.5
Z±5.5
R±6.5
Plano YZ:
G02(G03)
Y±5.5
Z±5.5
R±6.5
Se se programa uma circunferência completa, com a programação de raio, o CNC visualizará o erro correspondente, devido a existirem infinitas soluções. Se o arco da circunferência é menor do que 180º, o raio se programará com sinal positivo e se é maior do que 180º o sinal do raio será negativo.
CNC 8035
MODELO ·M· (SOFT V15.1X)
48
Manual de programação
6.
Sendo o P0 o ponto inicial e P1 o ponto final, com um mesmo valor de raio existem 4 arcos que passam por ambos os pontos. Dependendo da interpolação circular G02 ou G03, e do sinal do raio, se definirá o arco que interesse. Desta maneira o formato de programação dos arcos da figura será o seguinte: Arco 1
G02 X.. Y.. R- ..
Arco 2
G02 X.. Y.. R+..
Arco 3
G03 X.. Y.. R+..
Arco 4
G03 X.. Y.. R- ..
A I R Ó T E J A R T A D E L O R T N O C
) 3 0 G , 2 0 G ( r a l u c ri c o ã ç a l o p r e t n I
Execução da interpolação circular O CNC calculará, conforme o arco da trajetória programada, o raio do ponto inicial e do ponto final. Mesmo que em teoria ambos os raios devem ser exatamente iguais, o CNC permite selecionar com o parâmetro de máquina geral "CIRINERR", a diferença máxima permissível entre ambos os raios. Se se supera este valor, o CNC mostrará o erro correspondente. Em todos os casos de programação, o CNC comprova que as coordenadas do centro ou raio não ultrapassem 214748.3647mm. Do contrário, o CNC visualizará o erro correspondente. O avanço F programado pode variar-se entre 0% e 120% mediante o comutador que se encontra no Painel de Comando do CNC, ou então se seleciona entre 0% e 255% desde o PLC, por via DNC ou por programa. Entretanto, o CNC possui o parâmetro de máquina geral "MAXFOVR" para limitar a variação máxima do avanço. Se ao estar selecionado o parâmetro de máquina geral "PORGMOVE", se programa uma interpolação circular G02 ou G03, o CNC assumirá o centro do arco como nova origem polar. As funções G02 e G03 são modais e incompatíveis entre si e também com G00, G01, G33 e G34. As funções G02 e G03 podem ser programadas como G2 e G3.
CNC 8035
Além disso, as funções G74 (busca de zero) e G75 (movimento com apalpador) anulam as funções G02 e G03. No momento da ligação, depois de executar-se M02, M30 ou depois de uma EMERGÊNCIA ou RESET, o CNC assumirá o código G00 ou o código G01 conforme se personalize o parâmetro de máquina geral "IMOVE"
MODELO ·M· (SOFT V15.1X)
49
Manual de programação
Exemplos de programação
6. A I R Ó T E J A R T A D E L O R T N O C
) 3 0 G , 2 0 G ( r a l u c ri c o ã ç a l o p r e t n I
A seguir se analisam diversos modos de programação, sendo o ponto inicial X60 Y40. Coordenadas cartesianas: G90 G17 G03 X110 Y90 I0 J50 X160 Y40 I50 J0
Coordenadas polares: G90 G17 G03 Q0 I0 J50 Q-90 I50 J0
Ou: G93 I60 J90 ;
Define o centro polar
G03 Q0 G93 I160 J90 ;
Define o centro polar
Q-90
Coordenadas cartesianas com programação de raio: G90 G17 G03 X110 Y90 R50 X160 Y40 R50
CNC 8035
MODELO ·M· (SOFT V15.1X)
50
Manual de programação
Programação de uma circunferência (completa) num só bloco:
6. A seguir se analisam diversos modos de programação, sendo o ponto inicial X170 Y80. Coordenadas cartesianas:
A I R Ó T E J A R T A D E L O R T N O C
) 3 0 G , 2 0 G ( r a l u c ri c o ã ç a l o p r e t n I
G90 G17 G02 X170 Y80 I-50 J0
Ou: G90 G17 G02 I-50 J0
Coordenadas polares. G90 G17 G02 Q36 0I-50 J0
Ou: G93 I120 J80
; Define o centro polar
G02 Q360
Coordenadas cartesianas com programação de raio: Não se pode programar uma circunferência completa, devido que existem infinitas soluções.
CNC 8035
MODELO ·M· (SOFT V15.1X)
51
Manual de programação
6.4
Interpolação circular com centro do arco em coordenadas absolutas (G06) Acrescentando a função G06 num bloco de interpolação circular, se pode programar as cotas do centro do arco (I, J ou K), em coordenadas absolutas, isto é, referente ao zero de origem e não ao começo do arco. A função G06 não é modal, portanto deverá programar-se sempre que se deseje indicar as cotas do centro do arco, em coordenadas absolutas. A função G01 pode programar-se com G6.
6. A I R Ó T E J A R T A D E L O R T N O C
s ) 6 a t 0 lu G o ( s b a s a d a n e d r o o c m e o c r a o d ro t n e c m o c r a l u c ir c o ã ç la o p r e t n I
A seguir se analisam diversos modos de programação, sendo o ponto inicial X60 Y40. Coordenadas cartesianas: G90 G17 G06 G03 X110 Y90 I60 J90 G06 X160 Y40 I160 J90
Coordenadas polares: G90 G17 G06 G03 Q0 I60 J90 G06 Q-90 I160 J90
CNC 8035
MODELO ·M· (SOFT V15.1X)
52
Manual de programação
6.5
Trajetória circular tangente à trajetória anterior (G08) Por meio da função G08 se pode programar uma trajetória circular tangente à trajetória anterior sem necessidade de programar as cotas (I, J ou K) do centro. Se definirão somente as coordenadas do p onto final do arco, tanto em coordenadas polares, como em coordenadas cartesianas conforme os eixos do plano de trabalho.
6. A I R Ó T E J A R T A D E L O R T N O C
Supondo que o ponto de partida é X0 Y40, se deseja programar uma linha reta e em seguida um arco tangente á mesma e finalmente um arco tangente ao anterior. G90 G01 X70 G08 X90 Y60
; Arco tangente à trajetória anterior.
G08 X110 Y60
; Arco tangente à trajetória anterior.
) 8 0 G ( r o ir e t n a a ir ó t je a rt à e t n e g n a t r a l u c ir c a ir ó t je a r T
A função G08 não é modal e portanto, se deverá programar sempre que se deseje executar um arco tangente à trajetória anterior. A função G08 pode programar-se com G8. A função G08 permite que a trajetória anterior seja uma reta ou um arco, e não altera a história do mesmo, continuando ativa a mesma função G01, G02 ou G03, depois de finalizar o bloco. Utilizando a função G08, não é possível executar uma circunferência completa, devido que existem infinitas soluções. O CNC visualizará o código de erro correspondente.
CNC 8035
MODELO ·M· (SOFT V15.1X)
53
Manual de programação
6.6
Trajetória circular definida mediante três pontos (G09) Por meio da função G09 se pode definir uma trajetória circular (arco), programando o ponto final e um ponto intermediário (o ponto inicial do arco é o ponto de partida do movimento). Isto é, em lugar de programar as coordenadas do centro, se programa qualquer ponto intermediário. Se definirá o ponto final do arco em coordenadas cartesianas ou em coordenadas polares, e o ponto intermediário se definirá sempre em coordenadas cartesianas mediante as letras I, J ou K, estando cada uma delas associada aos eixos do seguinte modo:
6. A I R Ó T E J A R T A D E L O R T N O C
) 9 0 G ( s o t n o p s ê rt te n ia d e m a id in f e d r la u c ri c ia r ó t e j a r T
Eixos X, U, A
==>
I
Eixos Y, V, B
==>
J
Eixos Z, W, C
==>
K
Em coordenadas cartesianas: G17
G09
X±5.5
Y±5.5
I±5.5
J±5.5
Q±5.5
I±5.5
J±5.5
Em coordenadas polares: G17
G09
R±5.5
Exemplo:
Sendo o ponto inicial X-50 Y0. G09 X35 Y20 I-15 J25
A função G09 não é modal, portanto, deverá programar-se sempre que se deseje executar uma trajetória circular definida por três pontos. A função G09 pode programar-se com G9. Ao programar G09 não é necessário programar o sentido de deslocamento (G02 ou G03). A função G09 não altera a história do programa, continuando ativa a mesma função G01, G02 ou G03, depois de finalizar o bloco.
CNC 8035
MODELO ·M· (SOFT V15.1X)
54
Utilizando a função G09, não é possível executar uma circunferência completa, já que é necessário programar três pontos diferentes. O CNC visualizará o código de erro correspondente.
Manual de programação
6.7
Interpolação helicoidal A interpolação helicoidal consta de uma interpolação circular no plano de trabalho e do deslocamento do resto dos eixos programados.
6. A interpolação helicoidal se programa num bloco, devendo programar-se a interpolação circular mediante as funções G02, G03, G08 ou G09. G02 X Y I J Z G02 X Y R Z A
A I R Ó T E J A R T A D E L O R T N O C
l a d i o ic l e h o ã ç a l o p r e t In
G03 Q I J A B G08 X Y Z G09 X Y I J Z
Se se deseja que a interpolação helicoidal efetue mais de uma volta, se deve programar a interpolação circular e o deslocamento linear de um único eixo. Além disso, se deve definir o passo de hélice (formato 5.5) mediante as letras I, J, K, estando cada uma delas associada aos eixos do seguinte modo: Eixos X, U, A
==>
I
Eixos Y, V, B
==>
J
Eixos Z, W, C
==>
K
G02 X Y I J Z K G02 X Y R Z K G03 Q I J A I G08 X Y B J G09 X Y I J Z K
Exemplo: Z
Programação duma interpolação helicoidal, sendo o ponto de partida X0 Y0 Z0.
Y
(X, Y)
Como se mostra no exemplo, não é necessário programar o ponto final (X, Y):
Z=18 5
CNC 8035
G03 I15 J0 Z18 K5
X 15
MODELO ·M· (SOFT V15.1X)
55
Manual de programação
6.8
Entrada tangencial no começo de usinagem (G37) Mediante a função G37 se podem enlaçar tangencialmente duas trajetórias sem a necessidade de calcular os pontos de interseção. A função G37 não é modal, portanto deverá programar-se sempre que se deseje começar uma usinagem com entrada tangencial.
6. A I R Ó T E J A R T A D E L O R T N O C
) 7 3 G ( m e g a n i s u e d o ç e m o c o n l a i c n e g n a t a d a rt n E
CNC 8035
MODELO ·M· (SOFT V15.1X)
56
Se o ponto de partida é X0 Y30 e se deseja usinar um arco de circunferência, sendo retilínea a trajetória de aproximação, se deverá programar: G90 G01 X40 G02 X60 Y10 I20 J0
Manual de programação
Mas se neste mesmo exemplo se deseja que a entrada da ferramenta à peça a usinar seja tangente à trajetória e descrevendo um raio de 5mm, se deverá programar:
6.
G90 G01 G37 R5 X40 G02 X60 Y10 I20 J0
Como se pode ver na figura, o CNC modifica a trajetória, de forma que a ferramenta começa a usinar com entrada tangencial à peça. A função G37 junto com o valor R têm que ser programados no bloco que inclui a trajetória que se deseja modificar. O valor de R5.5 deve estar em todos os casos depois de G37 e indica o raio do arco de circunferência que o CNC introduz para conseguir uma entrada tangencial à peça. Este valor de R deve ser sempre positivo.
A I R Ó T E J A R T A D E L O R T N O C
) 7 3 G ( m e g a n i s u e d o ç e m o c o n l a i c n e g n a t a d a rt n E
A função G37 somente pode programar-se num bloco que inclua movimento retilíneo (G00 ou G01). Em caso de se programar num bloco que inclua o movimento circular (G02 ou G03), o CNC mostrará o erro correspondente.
CNC 8035
MODELO ·M· (SOFT V15.1X)
57
Manual de programação
6.9
Saída tangencial ao final de usinagem (G38) A função G38 permite finalizar uma usinagem com uma saída tangencial da ferramenta, sendo necessário que a trajetória seguinte seja retilínea (G00 ou G01). Em caso contrário o CNC mostrará o erro correspondente. A função G38 não é modal, portanto deverá programar-se sempre que se deseje uma saída tangencial da ferramenta.
6. A I R Ó T E J A R T A D E L O R T N O C
) 8 3 G ( m e g a n i s u e d l a n if o a l a i c n e g n a t a d í a S
O valor de R5.5 deve estar em todos os casos depois de G38 e indica o raio do arco de circunferência que o CNC introduz para conseguir uma saída tangencial da peça. Este valor de R deve ser sempre positivo.
Se o ponto de partida X0 Y30 e se deseja usinar um arco de circunferência, sendo retilíneas as trajetórias de aproximação e de saída, se deverá programar: G90 G01 X40 G02 X80 I20 J0 G00 X120
Mas se neste mesmo exemplo se deseja que a saída da usinagem se realize tangencialmente e descrevendo um raio de 5 mm, se deverá programar: G90 G01 X40 G02 G38 R5 X80 I20 J0 G00 X120
CNC 8035
MODELO ·M· (SOFT V15.1X)
58
Manual de programação
6.10 Arredondamento controlado de arestas (G36) Em trabalhos de fresagem, é possível mediante a função G36 fazer arredondamento de uma aresta com um raio determinado, sem a necessidade de calcular nem o centro nem os pontos inicial e final do arco. A função G36 não é modal, portanto deverá programar-se sempre que se deseje o arredondamento de uma aresta. Esta função deve ser programada no bloco no qual se define o deslocamento e que no final se deseja arredondar. O valor de R5.5 deve estar em todos os casos depois de G36 e indica o raio de arredondamento que o CNC introduz para conseguir um arredondamento de aresta. Este valor de R deve ser sempre positivo. G90 G01 G36 R5 X35 Y60 X50 Y0
6. A I R Ó T E J A R T A D E L O R T N O C
) 6 3 G ( s a t s e r a e d o d a l o rt n o c o t n e m a d n o d e rr A
G90 G03 G36 R5 X50 Y50 I0 J30 G01 X50 Y0
CNC 8035
MODELO ·M· (SOFT V15.1X)
59
Manual de programação
6.11 Chanfrado (G39) Nos trabalhos de usinagem é possível, mediante a função G39, fazer chanfrado de arestas entre duas retas, sem necessidade de calcular os pontos de interseção. A função G39 não é modal, portanto deverá programar-se sempre que se deseje o chanfrado de uma aresta. Esta função deve ser programada no bloco no qual se define o deslocamento e que no final se deseja fazer um chanfrado.
6. ) A 9 I R 3 Ó G ( T o E d J a A rf R n T a h A C D E L O R T N O C
CNC 8035
MODELO ·M· (SOFT V15.1X)
60
O valor de R5.5 deve estar em todos os casos depois de G39 e indica a distância desde o final de deslocamento programado até o ponto no qual se quer realizar o chanfrado. Este valor de R deve ser sempre positivo. G90 G01 G39 R15 X35 Y60 X50 Y0
Manual de programação
6.12 Rosqueamento eletrónico (G33) Se o eixo-árvore da máquina está dotado de um transdutor rotativo, se podem realizar roscas na ponta da ferramenta de corte por meio da função G33. Mesmo que freqüentemente estes rosqueamentos se realizam ao longo de um eixo, o CNC permite realizar rosqueamentos interpolando mais de um eixo ao mesmo tempo. Formato de programação: G33 X.....C L Q
X...C ±5.5 Ponto final da rosca L 5.5
Passo de rosca
Q ±3.5
Opcional. Indica a posição angular do eixo-árvore (±359.9999) correspondente ao ponto inicial da rosca. Se não se programa se toma o valor 0
Considerações Sempre que se executa a função G33, se o parâmetro de máquina de eixo-árvore M19TYPE (P43) =0, o CNC antes de realizar o rosqueamento eletrônico, efetua uma busca de referência de máquina do eixo-ár vore.
6. A I R Ó T E J A R T A D E L O R T N O C
) 3 3 G ( o c i n ó rt e l e o t n e m a e u q s o R
Para poder programar o parâmetro Q (posição angular do eixo-árvore), é necessário definir o parâmetro máquina do eixo-árvore M19TYPE (P43) =1. Quando se executa a função G33 (parâmetro de máquina de eixo-árvore M19TYPE (P43) =1), antes de executar o roscado é necessário ter realizado uma busca de referência máquina do eixo-árvore depois da última ligação. Se se executa a função G33 Q (parâmetro de máquina de eixo-árvore M19TYPE (P43) =1), não é necessário realizar a busca de referência de máquina do eixoárvore, já que depois da ligação, a primeira vez que se fizer rodar o eixo-árvore em M3 ou M4, o CNC realiza esta busca automaticamente. Esta busca realizar-se-á à velocidade definida pelo p.m.e. REFEED2 (P35). Depois de encontrar o I0, o eixo-árvore acelerará ou desacelerará até à velocidade programada sem parar o eixo-árvore. Se o eixo-árvore possui captação motor com um codificador SINCOS (sem I0 de referência), a busca realizar-se-á diretamente à velocidade programada S, sem passar pela velocidade definida pelo parâmetro máquina de eixo-árvore REFEED2. Se depois de ligado se executa uma M19 antes que uma M3 ou M4, a referida M19 se executará sem que se realize a busca de zero do eixo-árvore ao executar a primeira M3 ou M4. Se a captação não tiver o I0 sincronizado, poderia acontecer que a busca de I0 em M3 não coincidisse com a busca em M4. Isto não passa com captação FAGOR. Se em arredondamento de aresta se efetuam junções de roscas, somente poderá ter ângulo de entrada Q a primeira delas. Enquanto se encontre ativa a função G33, não se pode variar o avanço F programado, nem a velocidade de eixo-árvore S programada, estando ambas as funções fixas em 100%.
CNC 8035
A função G33 é modal e incompatível com G00, G01, G02, G03, G34 e G75. No momento da ligação, depois de executar-se M02, M30 ou depois de uma EMERGÊNCIA ou RESET, o CNC assumirá o código G00 ou o código G01 conforme se personalize o parâmetro de máquina geral "IMOVE"
MODELO ·M· (SOFT V15.1X)
61
Manual de programação
Exemplo Se deseja realizar em X0 Y0 Z0 e de uma só passada, uma rosca de 100mm de profundidade e 5 mm de passo, mediante uma ferramenta de roscar situada em Z10.
6. A I R Ó T E J A R T A D E L O R T N O C
) 3 3 G ( o c i n ó rt e l e o t n e m a e u q s o R
CNC 8035
MODELO ·M· (SOFT V15.1X)
62
G90 G0 X Y Z
; Posicionamento
G33 Z -100 L5
; Rosqueamento
M19
; Parada orientada de eixo-árvore
G00 X3
; Retira-se a ferramenta de corte
Z30
; Retrocesso (saída do furo)
Manual de programação
6.13 Rosqueamento de passo variável (G34) Para efetuar roscas de passo variável o eixo-árvore da máquina deve possuir um transdutor rotativo. Mesmo que freqüentemente estes rosqueamentos se realizam ao longo de um eixo, o CNC permite realizar rosqueamentos interpolando mais de um eixo ao mesmo tempo. Formato de programação: G34 X.....C L Q K
X...C ±5.5
Ponto final da rosca.
L 5.5
Passo de rosca.
Q ±3.5
Opcional. Indica a posição angular do eixo-árvore (±359.9999) correspondente ao ponto inicial da rosca. Se não se programa se toma o valor 0.
K ±5.5
Incremento ou decremento de passo de rosca por volta do eixoárvore.
Considerações Sempre que se executa a função G34, o CNC antes de realizar o rosqueamento eletrónico, efetua uma busca de referência de máquina do eixo-árvore e situa o eixoárvore na posição angular indicada pelo parâmetro Q.
6. A I R Ó T E J A R T A D E L O R T N O C
) 4 3 G ( l e v á ir a v o s s a p e d to n e m a e u q s o R
O parâmetro "Q" está disponível quando se definiu o parâmetro de máquina de eixoárvore "M19TYPE=1". Se se trabalha em arredondamento de aresta (G05), se pode juntar diferentes roscas de forma contínua numa mesma peça. Enquanto se encontre ativa a função G34, não se pode variar o avanço F programado, nem a velocidade de eixo-árvore S programada, estando ambas as funções fixas em 100%. A função G34 é modal e incompatível com G00, G01, G02, G03, G33 e G75. No momento da ligação, depois de executar-se M02, M30 ou depois de uma EMERGÊNCIA ou RESET, o CNC assumirá o código G00 ou o código G01 conforme se personalize o parâmetro de máquina geral "IMOVE"
Junção de um rosqueamento de passo fixo (G33) com outro de passo variável (G34). O passo de rosca inicial (L) do G34 deve coincidir com o passo de rosca da G33. O incremento de passo, na primeira volta de ár vore em passo variável, será de meio incremento (K/2) e em voltas posteriores será do incremento completo K.
Junção de um rosqueamento de passo variável (G34) com outro de passo fixo. Se utiliza para finalizar um rosqueamento de passo variável (G34) com um pedaço de rosca que mantenha o passo final do rosqueamento anterior. Como é muito complexo calcular o passo de rosca final, o rosqueamento de passo fixo não se programa com G33 mas sim com G34 … L0 K0. O CNC calcula o passo.
CNC 8035
Junção de dois rosqueamentos de passo variável (G34). Não se permite juntar dois rosqueamentos de passo variável (G34). MODELO ·M· (SOFT V15.1X)
63
Manual de programação
6.14 Movimento contra batente (G52) Por meio da função G52 se pode programar o deslocamento de um eixo até um batente mecânico. Esta função pode ser interessante em dobradeiras, contrapontos motorizados, alimentadores de barra, etc. O formato de programação é: G52 X..C ±5.5
6.
Depois da função G52 se programará o eixo desejado, assim como a cota que define o ponto final de deslocamento. A I R Ó T E J A R T A D E L O R T N O C
) 2 5 G ( e t n e t a b a rt n o c to n e m i v o M
CNC 8035
MODELO ·M· (SOFT V15.1X)
64
O eixo se desloca para a cota programada até que chegue ao batente. Se o eixo chega à posição programada e não se chegou ao batente o CNC deterá o deslocamento. A função G52 não é modal, portanto deverá programar-se sempre que se deseje executar um movimento contra batente. Além disso, assume as funções G01 e G40 alterando assim a historia do programa. É incompatível com as funções G00, G02, G03, G33, G34, G41, G42, G75 e G76.
Manual de programação
6.15 Avanço F como função inversa do tempo (G32) Há ocasiões que se torna mais simples definir o tempo que necessitam os diferentes eixos da máquina em efetuar o deslocamento, que fixar um avanço comum para todos eles. Um caso típico se produz quando se deseja efetuar de maneira conjunta o deslocamento dos eixos lineais da máquina X, Y, Z e o deslocamento dum eixo rotativo programado em graus. A função G32 indica que as funções "F" programadas a seguir, fixam o tempo em que se deve efetuar o deslocamento. Com o objetivo de que um número maior de "F" indique um maior avanço, o valor atribuído a "F" se define como "Função inversa do tempo" e é interpretada como ativação do avanço em função inversa do tempo. Unidades de "F": 1/min Exemplo: G32 X22 F4 Indica que o movimento debe ser executado em ¼ de minuto, isto é, em 0.25 minutos. A função G32 é modal e incompatível com G94 e G95. No momento da ligação, depois de executar-se M02, M30 ou depois de uma EMERGÊNCIA ou RESET, o CNC assumirá o código G94 ou o código G95 conforme se personalize o parâmetro de máquina geral "IFEED".
Considerações
6. A I R Ó T E J A R T A D E L O R T N O C
) 2 3 G ( o p m e t o d a s r e v n i o ã ç n u f o m o c F o ç n a v A
O CNC mostrará na variável PRGFIN o avanço em função inversa do tempo que se programou, e na variável FEED o avanço resultante em mm/min ou pol/min. Se o avanço resultante de algum dos eixos supera o máximo fixado no parâmetro de máquina geral "MAXFEED", o CNC aplica este máximo. Nos deslocamentos em G00 não se leva em consideração a "F" programada. Todos os deslocamentos se efetuam com o avanço indicado no parâmetro de máquina de eixos "G00FEED". Se se programa "F0" o deslocamento se efetua com o avanço indicado no parâmetro de máquina de eixos "MAXFEED". A função G32 pode ser programada e executada no canal de PLC. A função G32 se desativa em modo JOG.
CNC 8035
MODELO ·M· (SOFT V15.1X)
65
Manual de programação
6. A I R Ó T E J A R T A D E L O R T N O C
) 2 3 G ( o p m e t o d a s r e v n i o ã ç n u f o m o c F o ç n a v A
CNC 8035
MODELO ·M· (SOFT V15.1X)
66
FUNÇÕES PREPARATÓRIAS ADICIONAIS
7.1
7
Interromper a preparação de blocos (G04) O CNC vai lendo até vinte blocos por diante do que está executando, com o objetivo de calcular com antecipação a trajetória a percorrer. Cada bloco será valorado, por default, no momento de ser lido, mas se se deseja valorar no momento da execução do referido bloco, se usará a função G0 4. Esta função detém a preparação de blocos e espera que o referido bloco se execute para começar novamente a preparação de blocos. Um caso deste tipo é a valorização da "condição de salto de bloco" que se define no cabeçalho do bloco. Exemplo: . . G04 /1 G01 X10 Y20
; Interromper a preparação de blocos ; Condição de salto "/1"
. .
A função G04 não é modal, portanto deverá programar-se sempre que se deseje interromper a preparação de blocos. Se deve programar só e no bloco anterior ao que se deseja valorar na execução. A função G04 pode programar-se com G4. Cada vez que se programa G04 se anula temporariamente a compensação de raio e de longitude ativas. Por isso, se deve ter precaução ao utilizar esta função, já que quando se intercala entre blocos de usinagem que trabalhem com compensação se podem obter p erfis não desejados.
CNC 8035
MODELO ·M· (SOFT V15.1X)
67
Manual de programação
Exemplo: Se executam os seguintes blocos de programa num trecho com compensação G41. ... N10 X50 Y80 N15 G04 /1 N17 M10 N20 X50 Y50
7.
N30 X80 Y50 ... S I A N O I C I D A S IA R Ó T A R A P E R P S E Õ Ç N U F
) 4 0 G ( s o c o l b e d o ã ç a r a p e r p a r e p m o rr e t n I
O bloco N15 detém a preparação de blocos, portanto a execução do bloco N10 finalizará no ponto A.
Depois de finalizada a execução do bloco N15, o CNC continuará a preparação de blocos a partir do bloco N17. Como o próximo ponto correspondente à trajetória compensada é o ponto "B", o CNC deslocará a ferramenta até o referido ponto, executando a trajetória "A-B".
Como se pode observar a trajetória resultante não é a desejada, por isso que se aconselha evitar a utilização da função G04 em trechos que trabalhem com compensação.
CNC 8035
MODELO ·M· (SOFT V15.1X)
68
Manual de programação
7.1.1
G04 K0: Interrupção da preparação de blocos e atualização de cotas Mediante a funcionalidade associada a G04 K0, se pode conseguir que depois de finalizar determinadas manobras de PLC, se atualizem as cotas dos ei xos do canal. As manobras de PLC que exigem uma atualização das cotas dos eixos do canal são as seguintes: • Manobra de PLC utilizando as marcas SWITCH*. • Manobras de PLC nas quais um eixo passa a indicador de posição e em seguida volta a ser eixo normal durante a execução de programas peça. Funcionamento de G04: Função
Descrição
G04
Interromper a preparação de blocos.
G04 K50
Executa uma temporização de 50 centésimas de segundo.
G04 K0 ou G04 K Interrompe a preparação de blocos e atualização das cotas do CNC à posição atual. (G4 K0 funciona no canal de CNC e PLC).
7. S I A N O I C I D A S IA R Ó T A R A P E R P S E Õ Ç N U F
) 4 0 G ( s o c o l b e d o ã ç a r a p e r p a r e p m o rr e t n I
CNC 8035
MODELO ·M· (SOFT V15.1X)
69
Manual de programação
7.2
Temporização (G04 K) Por meio da função G04 K se pode programar uma temporização. O valor da temporização se programa em centésimos de segundo mediante o formato K5 (1..99999). Exemplo:
7. S I A N O I C I D A S IA R Ó T A R A P E R P S E Õ Ç N U F
) K 4 0 G ( o ã ç a z ir o p m e T
CNC 8035
MODELO ·M· (SOFT V15.1X)
70
G04 K50
; Temporização de 50 centésimas de segundo (0.5 segundos)
G04 K200
; Temporização de 200 centésimas de segundo (2 segundos)
A função G04 K não é modal, portanto deverá programar-se sempre que se deseje uma temporização. A função G04 K pode programar-se com G4 K. A temporização se executa no começo do bloco em que está programada.
Nota: Se se programa G04 K0 ou G04 K, em vez de se realizar uma temporização, se realizará uma interrupção de preparação de blocos e atualização de cotas. Ver "7.1.1 G04 K0: Interrupção da preparação de blocos e atualização de cotas" na página 69.
Manual de programação
7.3
Trabalho em aresta viva (G07) e arredondamento de aresta (G05, G50)
7.3.1
Aresta viva (G07) Quando se trabalha em G07 (aresta viva), o CNC não começa a execução do seguinte bloco do programa, até que o eixo atinja a posição programada. O CNC entende que se atingiu a posição programada quando o eixo se encontra a uma distancia inferior a "INPOSW" (banda de morte) da posição programada.
G91 G01 G07 Y70 F100 X90
Os perfis teórico e real coincidem, obtendo-se cantos vivos, como se observa na figura. A função G07 é modal e incompatível com G05, G50 e G51. A função G07 pode programar-se com G7. No momento da ligação, depois de executar-se M02, M30 ou depois de uma EMERGÊNCIA ou RESET, o CNC assumirá o código G05 ou o código G07 conforme se personalize o parâmetro de máquina geral "ICORNER"
7. S I A N O I C I D A S IA R Ó T A R A P E R P S E Õ Ç N U F
, ) 5 0 0 5 G ( G ta s e r a e d o t n e m a d n o d e rr a e ) 7 0 G ( a iv v a t s e r a m e o h l a b a r T
CNC 8035
MODELO ·M· (SOFT V15.1X)
71
Manual de programação
7.3.2
Arredondamento de aresta (G05) Quando se trabalha em G05 (arredondamento de aresta), o CNC não começa a execução do seguinte bloco do programa, depois de finalizada a interpolação teórica do bloco atual. Não espera que os eixos se encontrem em posição. A distância da posição programada à que começa a execução do bloco seguinte depende da velocidade de avanço dos eixos.
7. S I A N O I C I D A S IA R Ó T A R A P E R P S E Õ Ç N U F
, ) 5 0 0 5 G ( G ta s e r a e d o t n e m a d n o d e rr a e ) 7 0 G ( a iv v a t s e r a m e o h l a b a r T
CNC 8035
MODELO ·M· (SOFT V15.1X)
72
G91 G01 G05 Y70 F100 X90
Por meio desta função obter-se-ão cantos arredondados, tal e como se observa na figura. A diferença entre os perfis teórico e real, está na função do valor do avanço F programado. Quanto maior seja o avanço, maior será a diferença entre ambos os perfis. A função G05 é modal e incompatível com G07, G50 e G51. A função G05 pode programar-se com G5. No momento da ligação, depois de executar-se M02, M30 ou depois de uma EMERGÊNCIA ou RESET, o CNC assumirá o código G05 ou o código G07 conforme se personalize o parâmetro de máquina geral "ICORNER"
Manual de programação
7.3.3
Arredondamento de aresta controlada (G50) Quando se trabalha no G50 (arredondamento de aresta controlada), o CNC, depois de finalizada a interpolação teórica do bloco atual, espera que o eixo entre dentro da zona "INPOSW2" para continuar com a execução do bloco seguinte.
G91 G01 G50 Y70 F100 X90
A função G50 controla que a diferença entre os perfis teórico e real seja inferior ao definido no parâmetro "INPOSW2". Pelo contrário, quando se trabalha com a função G05, a diferença está na função do valor do avanço F programado. Quanto maior seja o avanço, maior será a diferença entre ambos os perfis. A função G50 é modal e incompatível com G07, G05 e G51. No momento da ligação, depois de executar-se M02, M30 ou depois de uma EMERGÊNCIA ou RESET, o CNC assumirá o código G05 ou o código G07 conforme se personalize o parâmetro de máquina geral "ICORNER"
7. S I A N O I C I D A S IA R Ó T A R A P E R P S E Õ Ç N U F
, ) 5 0 0 5 G ( G ta s e r a e d o t n e m a d n o d e rr a e ) 7 0 G ( a iv v a t s e r a m e o h l a b a r T
CNC 8035
MODELO ·M· (SOFT V15.1X)
73
Manual de programação
7.4
Look-ahead (G51) A execução de programas formados por blocos com deslocamentos muito pequenos (CAM, etc.) podem ter a tendência de tornar-se mais lentos. A função look-ahead permite atingir uma velocidade de usinagem alta na execução dos referidos programas. A função look-ahead analisa antecipadamente a trajetória a usinar até 75 blocos para calcular o avanço máximo em cada trecho. Esta função permite obter uma usinagem suave e rápida em programas com deslocamentos muito pequenos, inclusive do tamanho de micros.
7. S I A N O I C I D A S IA R Ó T A R A P E R P S E Õ Ç N U F
) 1 5 G ( d a e h a k o o L
É aconselhável possuir a opção CPU-TURBO quando se utiliza a função look-ahead. Quando se trabalha com a função "Look-Ahead" é conveniente ajustar os eixos da máquina com o menor erro de seguimento possível, pois o erro do contorno usinado será no mínimo o erro de seguimento.
Formato de programação. O formato de programação é: G51 [A] E B
A (0-255)
É opcional e define o percentual de aceleração a utilizar. Se não se programa ou se programa com valor zero assume, para cada eixo, a aceleração definida por parâmetro de máquina.
E (5.5)
Erro de contorno permitido. Quanto menor seja este parâmetro, menor será o avanço da usinagem.
B (0-180)
Este parâmetro permite usinar esquinas como aresta viva com a função Look-Ahead. Indica o valor angular (em graus) das esquinas programadas, por baixo do qual, a usinagem se realizará como aresta viva. BLOQUEI i BLOCO
BLOQUE i 1 BLOCO I+1
B
O parâmetro "A" permite dispor de uma aceleração de trabalho padrão e de outra aceleração para a execução com look-ahead. Se não se programa o parâmetro "B", o controle de aresta viva nas esquinas fica anulado. O controle de aresta viva nas esquinas é válido tanto para o algoritmo de Look-Ahead com controle de jerk, como para o algoritmo de Look-Ahead sem controle de jerk.
Considerações à execução.
CNC 8035
MODELO ·M· (SOFT V15.1X)
74
O CNC à hora de calcular o avanço leva em consideração o seguinte: • O avanço programado. • A curvatura e os cantos. • O avanço máximo dos eixos. • As acelerações máximas. • O jerk.
Manual de programação
Se durante a execução em "Look-ahead" se dá uma das circunstâncias que se citam a seguir, o CNC baixa a velocidade no bloco anterior a 0 e recupera as condições de usinagem no "Look-Ahead" no próximo bloco de movimento. • Bloco sem movimento. • Execução de funções auxiliares (M, S, T). • Executando bloco a bloco. • Modo MDI. • Modo de inspeção de ferramenta. Se se produz um Stop, Feed-Hold, etc. Durante a execução em "Look-Ahead", provavelmente a máquina não se deterá no bloco atual, se vão a necessitar vários blocos mais para parar com a desaceleração permitida. Para evitar que os blocos sem movimento provoquem um efeito de aresta viva, modificar o bit 0 do parâmetro de máquina geral MANTFCON (P189).
Propriedades da função. A função G51 é modal e incompatível com G05, G07 e G50. Se se programa uma delas, se desativará a função G51 e se ativará a nova função selecionada. A função G51 deverá programar-se somente no bloco, não podendo existir mais informação no referido bloco. No momento da ligação, depois de executar-se M02, M30 ou depois de uma EMERGÊNCIA ou RESET, o CNC anula, se está ativa, a função G51 e assumirá o código G05 ou o código G07 conforme se personalize o parâmetro de máquina geral "ICORNER"
7. S I A N O I C I D A S IA R Ó T A R A P E R P S E Õ Ç N U F
) 1 5 G ( d a e h a k o o L
O CNC dará erro 7 (Funções G incompatíveis), se estando ativa a função G51, se executa uma das seguintes funções: G33
Rosqueamento eletrónico.
G34
Rosqueamento de passo variável.
G52
Movimento contra batente.
G95
Avanço por rotação.
CNC 8035
MODELO ·M· (SOFT V15.1X)
75
Manual de programação
7.4.1
Algoritmo avançado de look-ahead (integrando filtros Fagor) Este modo é indicado quando se necessita precisão na usinagem, principalmente se há filtros Fagor definidos por parâmetro de máquina nos eixos. O algoritmo avançado da função look-ahead realiza o cálculo das velocidades nas esquinas, de forma que se tenha em consideração o efeito dos fil tros Fagor ativos destas. Ao programar G51 E, os erros de contorno nos usinados das esquinas ajustar-se-ão ao valor programado na citada G51 em função dos filtros.
7.
Para ativar o algoritmo avançado de look-ahead utilizar o bit 15 do p.m.g. LOOKATYP (P160). S I A N O I C I D A S IA R Ó T A R A P E R P S E Õ Ç N U F
) 1 5 G ( d a e h a k o o L
Considerações • Se não há filtros Fagor definidos por meio de parâmetros de máquina nos eixos do canal principal, ao ativar o algoritmo avançado de look-ahead, internamente ativar-se-ão filtros Fagor de ordem 5 e freqüência 30Hz em todos os eixos do canal. • Se há filtros Fagor definidos por meio de parâmetros de máquina, ao ativar o algoritmo avançado de look-ahead, manter-se-ão os valores dos referidos filtros sempre que a sua freqüência não exceda os 30Hz. Em caso de que a freqüência supere os 30Hz, aplicar-se-ão os valores de ordem 5 e freqüência 30Hz. Se há diferentes filtros definidos nos eixos do canal, se adquire o de freqüência mais baixa, sempre que não se exceda a freqüência de 30Hz. • Mesmo que o algoritmo avançado de look-ahead (utilizando filtros Fagor) esteja ativo mediante o bit 15 do p.m.g. LOOKATYP (P160), não entrará em funcionamento nos seguintes casos: Se o p.m.g. IPOTIME (P73) = 1. Se algum dos eixos do canal principal tem o p.m.e. SMOTIME (P58) diferente de zero. Se algum dos eixos do canal principal tem definido por parâmetro algum filtro cujo tipo não é Fagor, p.m.e. TYPE (P71) diferente de 2. Nestes casos, ao ativar o G51, o CNC visualizará o erro correspondente.
CNC 8035
MODELO ·M· (SOFT V15.1X)
76
Manual de programação
7.4.2
Funcionamento de look-ahead com filtros Fagor ativos Esta melhora permite utilizar filtros Fagor com a função look-ahead (algoritmo de look-ahead não avançado). Só se levará em consideração se o algoritmo avançado de look-ahead está desativado, isto é, se o bit 15 do p.m.g. LOOKATYP (P160)=0. Para ativar / desativar esta opção, se utilizará o Bit 13 do parâmetro máquina geral LOOKATYP (P160).
Efeito dos filtros Fagor na usinagem de círculos Na usinagem de círculos, ao utilizar filtros Fagor, o erro será menor do que se não se utilizam estes filtros. Movimento programado. Movimento real utilizando filtros Fagor . Movimento real sem utilizar fil tros Fagor.
7.4.3
7. S I A N O I C I D A S IA R Ó T A R A P E R P S E Õ Ç N U F
) 1 5 G ( d a e h a k o o L
Maneira de suavizar a velocidade de usinagem Em função da potência do processo do CNC (que depende do modelo e da parametrização), e em função também do tipo de peça que se está executando, se ativa a supervisão da maneira de suavizar da F (velocidade de avanço de usinagem), para conseguir que esta se mantenha estável. Desta forma, se consegue maior suavidade de usinagem em programas exigentes quanto à capacidade de cálculo (programas com blocos pequenos e alta velocidade programada). Esta melhora é válida para qualquer algoritmo de look-ahead. Para ativar esta melhora, se utilizará o Bit 14 do parâmetro máquina geral LOOKATYP (P160).
i
Se se ativa esta melhora com o algoritmo de look-ahead com monitoração de jerk (bit 0 del parâmetro de máquina geral LOOKATYP (P160)=1), não é necessário ajustar o parâmetro de máquina geral TLOOK (P161).
CNC 8035
MODELO ·M· (SOFT V15.1X)
77
Manual de programação
7.5
Espelhamento (G10, G11, G12, G13, G14) As funções para ativar o espelhamento são as seguintes.
7. S I A N O I C I D A S IA R Ó T A R A P E R P S E Õ Ç N U F
) 4 1 G , 3 1 G , 2 1 G , 1 1 G , 0 1 G ( o t n e m a h l e p s E
G10:
Espelhamento.
G11:
Espelhamento no eixo X.
G12:
Espelhamento no eixo Y.
G13:
Espelhamento no eixo Z.
G14:
Espelhamento em qualquer eixo (X..C), ou em vários, ao mesmo tempo.
Exemplos: G14 W G14 X Z A B Quando o CNC trabalha com espelhamento, executa os deslocamentos programados nos eixos que tenham selecionado espelhamento, com o sinal mudado.
A seguinte sub-rotina define a usinagem da peça "a". G91 G01 X30 Y30 F100 Y60 X20 Y-20 X40 G02 X0 Y-40 I0 J-20 G01 X-60 X-30 Y-30
A programação de todas as peças será:
CNC 8035
MODELO ·M· (SOFT V15.1X)
78
Execução da sub-rotina
; Usinagem "a".
G11
; Espelhamento no eixo X.
Execução da sub-rotina
; Usinagem "b".
G10 G12
; Espelhamento no eixo Y.
Execução da sub-rotina
; Usinagem "c".
G11
; Espelhamento nos eixos X e Y.
Execução da sub-rotina
; Usinagem "d".
M30
; Fim de programa
Manual de programação
As funções G11, G12, G13 e G14 são modais e incompatíveis com G10. Se podem programar ao mesmo tempo G11, G12 e G13 no mesmo bloco, já que não são incompatíveis entre si. A função G14 deverá programar-se somente num bloco, não podendo existir mais informação neste bloco. Num programa com espelhamento se se encontra também ativada a função G73 (rotação do sistema de coordenadas), o CNC aplicará primeiro a função espelhamento e seguidamente a rotação. Se ao estar ativa uma das funções espelhamento (G11, G12, G13, G14) se executa uma pré-seleção de cotas G92, esta não fica afetada pela função espelhamento. No momento da ligação, depois de executar-se M02, M30 ou depois de uma EMERGÊNCIA ou RESET, o CNC assumirá o código G10.
7. S I A N O I C I D A S IA R Ó T A R A P E R P S E Õ Ç N U F
) 4 1 G , 3 1 G , 2 1 G , 1 1 G , 0 1 G ( o t n e m a h l e p s E
CNC 8035
MODELO ·M· (SOFT V15.1X)
79
Manual de programação
7.6
Fator de escala (G72). Por meio da função G72 se podem ampliar ou reduzir peças programadas. Desta maneira podem-se realizar famílias de peças semelhantes de forma, mas de dimensões diferentes com um só programa. A função G72 deverá programar-se somente num bloco. Existem dois formatos de programação da função G72: • Fator de escala aplicado a todos os eixos. • Fator de escala aplicado a um ou mais eixos.
7. S I A N O I C I D A S IA R Ó T A R A P E R P S E Õ Ç N U F
.) 2 7 G ( la a c s e e d r o t a F
7.6.1
Fator de escala aplicado a todos os eixos O formato de programação é: G72 S5.5
Depois de G72 todas as coordenadas programadas multiplicar-se-ão pelo valor do fator de escala definido por S, até que se leia uma nova definição de fator de escala G72 ou se anule a mesma. Exemplo de programação sendo o ponto de partida X-30 Y10.
A seguinte sub-rotina define a usinagem da peça. G90 X-19 Y0 G01 X0 Y10 F150 G02 X0 Y-10 I0 J-10 G01 X-19 Y0
A programação das duas peças será: Execução da sub-rotina. Usinagem "a". G92 X-79 Y-30
; Pré-seleção de cotas (deslocamento de origem de coordenadas)
CNC 8035 G72 S2
; Aplica fator de escala de 2.
Execução da sub-rotina. Usinagem "b". G72 S2;
MODELO ·M· (SOFT V15.1X)
80
M30
Anular fator de escala ; Fim de programa
Manual de programação
Exemplos de aplicação do fator de escala.
7. G90 G00 X0 Y0
G90 G00 X20 Y20
N10 G91 G01 X20 Y10
N10 G91 G01 X-10
Y10 X-10
Y -20
X-10 X20
Y10
N20 X-10 Y-20
N20 Y10
; Fator de escala
; Fator de escala
G72 S0.5
G72 S0.5
; Repete do bloco 10 ao bloco 20
; Repete do bloco 10 ao bloco 20
(RPT N10,20)
(RPT N10,20)
M30
M30
S I A N O I C I D A S IA R Ó T A R A P E R P S E Õ Ç N U F
.) 2 7 G ( la a c s e e d r o t a F
A função G72 é modal e será anulada ao programar outro fator de escala de valor S1, ou também no momento da ligação, depois de executar-se M02, M30 ou depois de uma EMERGÊNCIA ou RESET.
CNC 8035
MODELO ·M· (SOFT V15.1X)
81
Manual de programação
7.6.2
Fator de escala aplicado a um ou vários eixos. O formato de programação é: G72 X...C 5.5
Depois de G72 se programará o eixo ou eixos e o fator de escala desejados. Todos os bloques programados a seguir de G72 serão tratados pelo CNC do seguinte modo: 1. O CNC calculará os deslocamentos de todos os eixos em função da trajetória e compensação programada. 2. Em seguida aplicará o fator de escala indicado ao deslocamento calculado do eixo ou eixos correspondentes.
7. S I A N O I C I D A S IA R Ó T A R A P E R P S E Õ Ç N U F
.) 2 7 G ( la a c s e e d r o t a F
Se se seleciona o fator de escala aplicado a um ou vários eixos, o CNC aplicará o fator de escala indicado tanto ao deslocamento do eixo ou eixos correspondentes, como ao avanço dos mesmos. Se no mesmo programa se aplicam as duas modalidades do fator de escala, o aplicado a todos os eixos e o aplicado a um o u vários eixos, o CNC aplica ao eixo ou eixos afetados por ambas as modalidades, um fator de escala igual ao produto dos dois fatores de escala programados para o referido eixo. A função G72 é modal e será anulada ao programar outro fator de escala de valor S1, ou também no momento da ligação, depois de executar-se M02, M30 ou depois de uma EMERGÊNCIA ou RESET.
i
Quando se realizam simulações sem deslocamento de eixos não se leva em consideração este tipo de fator de esca la.
Aplicação do fator de escala a um eixo do plano, trabalhando com compensação radial da ferramenta.
Como se pode observar a trajetória da ferramenta não coincide com a trajetória desejada, porque se aplica fator de escala ao deslocamento calcula do.
CNC 8035
MODELO ·M· (SOFT V15.1X)
82
Manual de programação
Se a um eixo giratório se aplica um fator de escala igual a 360/2 πR sendo R o raio do cilindro sobre o que se deseja usinar, se pode tratar o referido eixo como um linear e programar sobre a superfície cilíndrica qualquer figura com compensação de raio da ferramenta.
7. S I A N O I C I D A S IA R Ó T A R A P E R P S E Õ Ç N U F
.) 2 7 G ( la a c s e e d r o t a F
CNC 8035
MODELO ·M· (SOFT V15.1X)
83
Manual de programação
7.7
Rotação do sistema de coordenadas (G73) A função G73 permite girar o sistema de coordenadas tomando como centro de rotação, a origem de coordenadas ou então o centro de rotação programado. O formato que define a rotação é o seguinte: G73 Q+/5.5 I±5.5 J±5.5
Onde:
7. S I A N O I C I D A S IA R Ó T A R A P E R P S E Õ Ç N U F
) 3 7 G ( s a d a n e d r o o c e d a m e t s i s o d o ã ç a t o R
Q:
Indica o ângulo de rotação em graus.
I, J:
São opcionais e definem a abcissa e ordenada, respectivamente, do centro de rotação. Se não se definem, se tomará a origem de coordenadas como centro de rotação.
Os valores I e J se definirão em cotas absolutas e referidas ao zero de coordenadas do plano de trabalho. Estas cotas ver-se-ão afetadas pelo fator de escala e espelhamento ativos.
Tem que se levar em consideração que a função G73 é incremental, isto é, vão-se somando os diferentes valores de Q programados.
A função G73 deverá programar-se somente num bloco.
CNC 8035
MODELO ·M· (SOFT V15.1X)
84
Manual de programação
Sendo o ponto inicial X0 Y0, se tem:
7.
N10 G01 X21 Y0 F300
; Posicionamento em ponto inicial
G02 Q0 I5 J0 G03 Q0 I5 J0 Q180 I-10 J0 N20 G73 Q45
; Rotação de coordenadas
(RPT N10, N20) N7
; Repete 7 vezes do bloco 10 ao bloco 20
M30
; Fim de programa
S I A N O I C I D A S IA R Ó T A R A P E R P S E Õ Ç N U F
) 3 7 G ( s a d a n e d r o o c e d a m e t s i s o d o ã ç a t o R
Num programa com rotação do sistema de coordenadas, se se encontra também ativada alguma função de espelhamento, o CNC aplicará primeiro a função espelhamento e seguidamente a rotação. A anulação da função de rotação de coordenadas se realiza programando G73 (somente sem o valor do ângulo), ou então mediante G16, G17, G18, G19 ou no momento da ligação, depois de executar-se M02, M30 ou então depois de uma EMERGÊNCIA ou RESET.
CNC 8035
MODELO ·M· (SOFT V15.1X)
85
Manual de programação
7. S I A N O I C I D A S IA R Ó T A R A P E R P S E Õ Ç N U F
) 3 7 G ( s a d a n e d r o o c e d a m e t s i s o d o ã ç a t o R
CNC 8035
MODELO ·M· (SOFT V15.1X)
86
COMPENSAÇÃO DE FERRAMENTAS
8
O CNC possui uma tabela de corretores de comprimento, definida mediante o parâmetro de máquina geral "NTOFFSET", especificando-se por cada corretor : • O raio da ferramenta, em unidades de trabalho, sendo o seu formato R±5.5 • O comprimento da ferramenta, em unidades de trabalho, sendo o seu formato L±5.5. • Desgaste do raio da ferramenta, em unidades de trabalho, sendo o seu formato I±5.5 O CNC acrescentará este valor ao raio teórico (R) para calcular o raio real (R+I). • Desgaste do comprimento da ferramenta, em unidades de trabalho, sendo o seu formato K±5.5. O CNC acrescentará este valor ao comprimento teórico (L) para calcular o comprimento real (L+K). Quando se deseja compensação radial da ferramenta (G41 ou G42), o CNC aplica como valor de compensação de raio a soma dos valores R+I do corretor selecionado. Quando se deseja compensação de comprimento da ferramenta (G43), o CNC aplica como valor de compensação de comprimento a soma dos valores L+K do corretor selecionado.
CNC 8035
MODELO ·M· (SOFT V15.1X)
87
Manual de programação
8.1
Compensação do raio da ferramenta (G40, G41, G42) Nos trabalhos habituais de fresagem, é necessário calcular e definir a trajetória da ferramenta levando em consideração o raio da mesma, de forma que se obtenham as dimensões desejadas da peça. A compensação de raio de ferramenta, permite programar diretamente o contorno da peça sem levar em consideração as dimensões da ferramenta.
8. S A T N E M A R R E F E D O Ã Ç A S N E P M O C
) 2 4 G , 1 4 G , 0 4 G ( ta n e m ra r e f a d o i a r o d o ã ç a s n e p m o C
O CNC calcula de maneira automática a trajetória que deve seguir a ferramenta, a partir do contorno da peça e do valor do raio da ferramenta armazenado na tabela de corretores. Existem três funções preparatórias para a compensação do raio de ferramenta: G40: Anulação da compensação de raio da ferramenta. G41: Compensação de raio de ferramenta à esquerda. G42: Compensação de raio de ferramenta à direita.
G41
A ferramenta fica à esquerda da peça conforme o sentido da usinagem.
G42
A ferramenta fica à direita da peça conforme o sentido da usinagem.
Os valores da ferramenta R, L, I, K, devem estar armazenados na tabela de corretores antes de começar o trabalho de usinagem, ou então carregar-se no começo do programa mediante atribuições às variáveis TOR, TOL, TOI, TOK. Depois de determinado com os códigos G16, G17, G18 ou G19 o plano em que se vai a aplicar a compensação, esta fica efetiva mediante G41 ou G42, adquirindo o valor do corretor selecionado com o código D, ou na falta desta, pelo corretor indicado na tabela de ferramentas para a ferramenta T selecionada. As funções G41 e G42 são modais e incompatíveis entre si, e são anuladas mediante G40, G04 (interromper a preparação de blocos), G53 (programação com respeito a zero máquina), G74 (busca do zero), ciclos fixos de usinagem (G81, G82, G83, G84, G85, G86, G87, G88, G89), e também no momento da ligação, depois de executar-se M02, M30 ou depois de uma EMERGÊNCIA ou RESET.
CNC 8035
MODELO ·M· (SOFT V15.1X)
88
Manual de programação
8.1.1
Inicio de compensação de raio da ferramenta Depois de que mediante G16, G17, G18 ou G19 se selecionou o plano no qual se deseja aplicar a compensação de raio de ferramenta, devem utilizar-se para o início da mesma os códigos G41 ou G42. G41: Compensação de raio de ferramenta à esquerda. G42: Compensação de raio de ferramenta à direita. No mesmo bloco no qual se programa G41 ou G42, ou em um anterior, deve ter-se programado as funções T e D ou só T, para selecionar na tabela de corretores o valor de correção a aplicar. Em caso de não se selecionar nenhum corretor, o CNC assumirá D0 com os valores R0 L0 I0 K0. Quando a nova ferramenta selecionada tem associada a função M06 e Esta possui sub-rotina associada, o CNC tratará o primeiro bloco de movimento da referida subrotina como bloco de inicio de compensação. Se na referida sub-rotina se executa um bloco no que se encontra programada a função G53 (programação em cotas de máquina), se anula a função G41 ou G42 selecionada previamente. A seleção da compensação de raio da ferramenta (G41 ou G42) somente se pode realizar quando estão ativas as funções G00 ou G01 (movimentos retilíneos). Se a seleção da compensação se realiza estando ativas G02 ou G03, o CNC mostrará o erro correspondente. Nas páginas seguintes se mostram diferentes casos de inicio de compensação de raio de ferramenta, nas quais a trajetória programada se representa com traço contínuo e a trajetória compensada com traço descontínuo.
Inicio da compensação sem deslocamento programado
8. S A T N E M A R R E F E D O Ã Ç A S N E P M O C
) 2 4 G , 1 4 G , 0 4 G ( ta n e m ra r e f a d o i a r o d o ã ç a s n e p m o C
Depois de ativar a compensação, pode acontecer que no primeiro bloco de movimento não intervenham os eixos do plano, quer seja porque não foram programados, ou porque se programou o mesmo ponto no que se encontra a ferramenta ou então porque se programou um deslocamento incremental nulo. Neste caso a compensação se efetua no ponto em que se encontra a ferramenta; em função do primeiro deslocamento programado no plano, a ferramenta se desloca perpendicular à trajetória sobre o ponto inicial. O primeiro deslocamento programado no plano poderá ser linear ou circular.
Y X
Y X
··· G90 G01 Y40 G91 G40 Y0 Z10 G02 X20 Y20 I20 J0 ···
(X0 Y0)
··· G90 G01 X-30 Y30 G01 G41 X-30 Y30 Z10 G01 X25 ···
CNC 8035
(X0 Y0)
MODELO ·M· (SOFT V15.1X)
89
Manual de programação
Trajetória RETA-RETA
8. S A T N E M A R R E F E D O Ã Ç A S N E P M O C
) 2 4 G , 1 4 G , 0 4 G ( ta n e m ra r e f a d o i a r o d o ã ç a s n e p m o C
CNC 8035
MODELO ·M· (SOFT V15.1X)
90
Manual de programação
Trajetória RETA-CURVA
8. S A T N E M A R R E F E D O Ã Ç A S N E P M O C
) 2 4 G , 1 4 G , 0 4 G ( ta n e m ra r e f a d o i a r o d o ã ç a s n e p m o C
CNC 8035
MODELO ·M· (SOFT V15.1X)
91
Manual de programação
8.1.2
Trechos de compensação de raio de ferramenta O CNC vai lendo até vinte blocos por diante do que está executando, com o objetivo de calcular com antecipação a trajetória a percorrer. O CNC quando trabalha com compensação, necessita conhecer o deslocamento programado seguinte, para calcular a trajetória a percorrer, por esse motivo não se poderá programar 18 ou mais blocos seguidos sem movimento. A seguir se mostram uns gráficos onde se refletem as diversas trajetórias seguidas por uma ferramenta controlada por um CNC programado com compensação de raio. A trajetória programada se representa com traço contínuo e a trajetória compensada com traço descontinuo.
8. S A T N E M A R R E F E D O Ã Ç A S N E P M O C
) 2 4 G , 1 4 G , 0 4 G ( ta n e m ra r e f a d o i a r o d o ã ç a s n e p m o C
CNC 8035
MODELO ·M· (SOFT V15.1X)
92
O modo no qual se faz a junção das diferentes trajetórias depende de como tenha sido personalizado o parâmetro de máquina COMPMODE. • Se se personalizou com valor ·0·, o método de compensação depende do ângulo entre trajetórias. Com um ângulo entre trajetórias até 300º, ambas trajetórias se unem com trechos retos. No resto dos casos ambas trajetórias se unem com trechos circulares. • Se se personalizou com valor ·1·, ambas as trajetórias se unem com trechos circulares. • Se se personalizou com valor ·2·, o método de compensação depende do ângulo entre trajetórias. Com um ângulo entre trajetórias até 300º, se calcula a interseção. No resto dos casos se compensa como COMPMODE = 0.
Manual de programação
8.1.3
Anulação de compensação de raio de ferramenta A anulação da compensação do raio se efetua mediante a função G40. Tem que ser levado em consideração que a anulação da compensação do raio (G40), somente pode efetuar-se num bloco no qual esteja programado um movimento retilíneo (G00 ou G01). Quando se programa G40, estando ativas as funções G02 ou G03, o CNC visualizará o erro correspondente. Nas páginas seguintes se mostram diferentes casos de anulação de compensação de raio de ferramenta, nas quais a trajetória programada se representa com traço contínuo e a trajetória compensada com traço descontínuo.
Fim da compensação sem deslocamento programado Depois de anular a compensação, pode acontecer que no primeiro bloco de movimento não intervenham os eixos do plano, quer seja porque não foram programados, ou porque se programou o mesmo ponto no que se encontra a ferramenta ou então porque se programou um deslocamento incremental nulo. Neste caso a compensação se anula no ponto em que se encontra a ferramenta; em função do último deslocamento executado no plano, a ferramenta se desloca ao ponto final sem compensar a trajetória programada.
(X0 Y0) (X0 Y0) Y Y
8. S A T N E M A R R E F E D O Ã Ç A S N E P M O C
) 2 4 G , 1 4 G , 0 4 G ( ta n e m ra r e f a d o i a r o d o ã ç a s n e p m o C
X X
··· G90 G01 X-30 G01 G40 X-30 G01 X25 Y-25 ···
··· G90 G03 X-20 Y-20 I0 J-20 G91 G40 Y0 G01 X-20 ···
CNC 8035
MODELO ·M· (SOFT V15.1X)
93
Manual de programação
Trajetória RETA-RETA
8. S A T N E M A R R E F E D O Ã Ç A S N E P M O C
) 2 4 G , 1 4 G , 0 4 G ( ta n e m ra r e f a d o i a r o d o ã ç a s n e p m o C
CNC 8035
MODELO ·M· (SOFT V15.1X)
94
Manual de programação
Trajetória CURVA-RETA
8. S A T N E M A R R E F E D O Ã Ç A S N E P M O C
) 2 4 G , 1 4 G , 0 4 G ( ta n e m ra r e f a d o i a r o d o ã ç a s n e p m o C
CNC 8035
MODELO ·M· (SOFT V15.1X)
95
Manual de programação
Exemplo de usinagem com compensação de raio
8. S A T N E M A R R E F E D O Ã Ç A S N E P M O C
) 2 4 G , 1 4 G , 0 4 G ( ta n e m ra r e f a d o i a r o d o ã ç a s n e p m o C
A trajetória programada se representa com traço contínuo e a trajetória compensada com traço descontinuo. Raio da ferramenta
10mm
Número de ferramenta
T1
Número do corretor
D1
; Pré-seleção G92 X0 Y0 Z0
; Ferramenta, corretor e arranque eixo-árvore a S100 G90 G17 S100 T1 D1 M03
; Inicia compensação G41 G01 X40 Y30 F125Y70 X90 Y30 X40
; Anula compensação G40 G00 X0 Y0 M30
CNC 8035
MODELO ·M· (SOFT V15.1X)
96
Manual de programação
Exemplo de usinagem com compensação de raio
8. A trajetória programada se representa com traço contínuo e a trajetória compensada com traço descontinuo. Raio da ferramenta
10mm
Número de ferramenta
T1
Número do corretor
D1
; Pré-seleção G92 X0 Y0 Z0
; Ferramenta, corretor e arranque eixo-árvore a S100 G90 G17 F150 S100 T1 D1 M03
S A T N E M A R R E F E D O Ã Ç A S N E P M O C
) 2 4 G , 1 4 G , 0 4 G ( ta n e m ra r e f a d o i a r o d o ã ç a s n e p m o C
; Inicia compensação G42 G01 X30 Y30 X50 Y60 X80 X100 Y40 X140 X120 Y70 X30 Y30
; Anula compensação G40 G00 X0 Y0 M30
CNC 8035
MODELO ·M· (SOFT V15.1X)
97
Manual de programação
Exemplo de usinagem com compensação de raio
8. S A T N E M A R R E F E D O Ã Ç A S N E P M O C
) 2 4 G , 1 4 G , 0 4 G ( ta n e m ra r e f a d o i a r o d o ã ç a s n e p m o C
A trajetória programada se representa com traço contínuo e a trajetória compensada com traço descontinuo. Raio da ferramenta
10mm
Número de ferramenta
T1
Número do corretor
D1
; Pré-seleção G92 X0 Y0 Z0
; Ferramenta, corretor e arranque eixo-árvore a S100 G90 G17 F150 S100 T1 D1 M03
; Inicia compensação G42 G01 X20 Y20 X50 Y30 X70 G03 X85Y45 I0 J15 G02 X100 Y60 I15 J0 G01 Y70 X55 G02 X25 Y70 I-15 J0 G01 X20 Y20
; Anula compensação G40 G00 X0 Y0 M5 M30
CNC 8035
MODELO ·M· (SOFT V15.1X)
98
Manual de programação
8.1.4
Mudança do tipo de compensação de raio durante a usinagem A compensação se pode mudar de G41 a G42 ou vice-versa sem necessidade de anulá-la com G40. A mudança se pode realizar em qualquer bloco de movimento e incluso num de movimento nulo; isto é, sem movimento nos eixos do plano ou programando duas vezes o mesmo ponto. Se compensam, independentemente, o último movimento anterior à mudança e o primeiro movimento posterior à mudança. Para realizar a mudança do tipo de compensação, os diferentes casos se resolvem seguindo os seguintes critérios: A. As trajetórias compensadas se cortam. As trajetórias programadas se compensam cada uma pelo lado que lhe corresponde. A mudança de lado se produz no ponto de corte entre ambas as trajetórias. B. As trajetórias compensadas não se cortam. Se introduz um trecho adicional entre ambas trajetórias. Desde o ponto perpendicular à primeira trajetória no ponto final até ao ponto perpendicular à segunda trajetória no ponto inicial. Ambos os pontos se situam a uma distância R da trajetória programada. A seguir se expõe um resumo dos diferentes casos: Trajetória reta – reta:
A
B
8. S A T N E M A R R E F E D O Ã Ç A S N E P M O C
) 2 4 G , 1 4 G , 0 4 G ( ta n e m ra r e f a d o i a r o d o ã ç a s n e p m o C
Trajetória reta – rarco:
A
B
Trajetória arco – reta:
A
B CNC 8035
Trajetória arco – arco:
MODELO ·M· (SOFT V15.1X)
A
B
99
Manual de programação
8.2
Compensação do comprimento da ferramenta (G43, G44, G15) A compensação longitudinal permite compensar possíveis diferenças de comprimento entre a ferramenta programada e a ferramenta que se vai empregar.
8. S A T N E M A R R E F E D O Ã Ç A S N E P M O C
) 5 1 G , 4 4 G , 3 4 G ( ta n e m ra r e f a d o t n e m ir p m o c o d o ã ç a s n e p m o C
A compensação longitudinal se aplica ao eixo indicado pela função G15, ou na falta deste, ao eixo perpendicular ao plano principal. Se G17 se aplica compensação longitudinal ao eixo Z Se G18 se aplica compensação longitudinal ao eixo Y Se G19 se aplica compensação longitudinal ao eixo X Sempre que se programe uma das funções G17, G18 ou G19, o CNC assume como novo eixo longitudinal (eixo sobre o que se realizará a compensação longitudinal), o eixo perpendicular ao plano selecionado. Pelo contrário, quando se executa a função G15 estando ativa uma das funções G17, G18 ou G19, o novo eixo longitudinal selecionado, mediante G15, substituirá o anterior. Os códigos das funções utilizadas na compensação de comprimento são: G43: Compensação do comprimento da ferramenta. G44: Anulação de compensação de comprimento de ferramenta A função G43 somente indica que se deseja aplicar compensação longitudinal. O CNC aplica a referida compensação a partir do momento em que se efetua um deslocamento do eixo longitudinal. ; Pré-seleção G92 X0 Y0 Z50
; Ferramenta, corretor... G90 G17 F150 S100 T1 D1 M03
; Seleciona compensação G43 G01 X20 Y20 X70
; Inicia compensação Z30
O CNC compensa o comprimento de acordo com o valor do corretor selecionado com o código D, ou na falta deste, pelo corretor indicado na tabela de ferramentas para a ferramenta T selecionada. Os valores da ferramenta R, L, I, K, devem estar armazenados na tabela de corretores antes de começar o trabalho de usinagem, ou então carregar-se no começo do programa mediante atribuições às variáveis TOR, TOL, TOI, TOK. Em caso de não se selecionar nenhum corretor, o CNC assumirá D0 com os valores R0 L0 I0 K0.
CNC 8035
MODELO ·M· (SOFT V15.1X)
100
A função G43 é modal e pode ser anulada mediante as funções G44 e G74 (busca de zero). Se se personalizou o parâmetro geral "ILCOMP=0" também se anula no momento da ligação, depois de executar-se M02, M30 ou depois de uma EMERGÊNCIA ou RESET. A função G53 (programação com respeito a zero máquina) anula temporariamente a função G43, somente durante a execução do bloco que contém G53. A compensação de comprimento pode usar-se junto com os ciclos fixos, mas neste caso tem que ter a precaução de aplicar a referida compensação antes do começo do ciclo.
Manual de programação
Exemplo de usinagem com compensação de comprimento
8.
Presume-se que a ferramenta utilizada é 4 mm mais curta que a programada. Comprimento da ferramenta-4mm Núme Número ro de ferra errame ment ntaa
T1
Número do corretor
D1
; Pré-seleção G92 X0 Y0 Z0
; Ferramenta, corretor... G91 G00 G05 X50 Y35 S500 M03
S A T N E M A R R E F E D O Ã Ç A S N E P M O C
) 5 1 G , 4 4 G , 3 4 G ( ta n e m ra r e f a d o t n e m ir p m o c o d o ã ç a s n e p m o C
; Inicia compensação G43 Z-25 T1 D1 G01 G07 Z-12 F100 G00 Z12 X40 G01 Z-17
; Anula compensação G00 G05 G44 Z42 M5 G90 G07 X0 Y0 M30
CNC 8035
MODELO ·M· (SOFT V15.1X)
101
Manual de programação
8.3
Detecçã Detecção o de choque choquess (G41 (G41 N, G42 N) Mediante esta opção, o CNC permite analisar com antecipação os blocos a executar com o objetivo de detectar voltas (interseções do p erfil com ele próprio) ou colisões no perfil programado. O número de blocos a analisar pode ser definido pelo usuário, podendo ser analisados até 50 blocos. O exemplo mostra erros de usinagem (E) devidos a uma colisão no perfil programado. programado. Este tipo de erros se pode evitar mediante a detecção de colisões.
8. S A T N E M A R R E F E D O Ã Ç A S N E P M O C
) N 2 4 G , N 1 4 G ( s e u q o h c e d o ã ç c e t e D
Quando se detecta uma volta ou uma colisão, os blocos que a originam não serão executados e se mostrará um aviso por cada volta ou colisão eliminada. Casos possíveis: Degrau na trajetória reta, degrau em trajetória circular e raio de compensação demasiado grande. A informação contida nos blocos eliminados, e que não seja o movimento no plano ativo, será executada executada (incluindo os movimentos de outros eixos). A detecção de blocos se define e ativa mediante as funções de compensação de raio, G41 e G42. Se inclui um novo parâmetro N (G41 N e G42 N) para ativar a função e definir o número de blocos a analisar. Valores possíveis desde N3 até N50. Sem "N", ou com N0, N1 e N2 atua como em versões anteriores. Nos programas gerados via CAD que estão formados por muitos blocos de comprimento mui pequeno se recomenda utilizar valores de N baixos (da ordem de 5) se não se quer penalizar o tempo de processo de bloco Quando está ativa esta função se mostra G41 N ou G42 N na história de funções G ativas.
CNC 8035
MODELO ·M· (SOFT V15.1X)
102
9
CICLOS FIXOS
Os ciclos fixos podem ser executados em qualquer plano, realizando-se o aprofundamento conforme o eixo selecionado como eixo longitudinal mediante a função G15, ou na falta deste, conforme o eixo perpendicular ao referido plano. As funções que possui o CNC para definir os ciclos fixos de usinagem são: G69 G69
Ciclo Ciclo fixo fixo de fura furaçã çãoo prof profun unda da com com pass passoo variá variáve vel.l.
G81
Ciclo fixo de furação.
G82 G82
Cicl Cicloo fixo fixo de fura furaçã çãoo com com temp tempor oriz izaç ação ão..
G83 G83
Ciclo Ciclo fixo fixo de fura furaçã çãoo prof profun unda da com com pass passoo cons consta tant nte. e.
G84 G84
Cicl Cicloo fixo fixo de rosq rosque ueam amen ento to com com mach machoo.
G85
Ciclo fixo de escareado.
G86 G86
Ciclo Ciclo fixo fixo de mand mandril rilam amen ento to com com retr retroc oces esso so em avan avanço ço rápi rápido do G00.
G87 G87
Cicl Cicloo fixo fixo do bolsã olsãoo reta retang ngul ular ar..
G88 G88
Cicl Cicloo fixo fixo do bolsã olsãoo circ circul ular ar..
G89 G89
Cicl Cicloo fixo fixo de mandr mandrililam amen ento to com com retr retroc oces esso so em avan avanço ço de trabalho G01.
G210 G210
Cicl Cicloo fixo fixo de fres fresag agem em de fura furaçã çãoo.
G211 G211
Cicl Cicloo fixo fixo de fres fresag agem em de rosc roscaa inte interio riorr.
G212 G212
Cicl Cicloo fixo fixo de fres fresag agem em de rosc roscaa exte exteri rior or..
Além disso, possui as seguintes funções que podem ser utilizadas com os ciclos fixos de usinagem: G79 G79
Modi Modififica caçã çãoo de parâ parâme metr tros os do cicl cicloo fixo fixo..
G98
Volta olta ao plano plano de partida partida,, depois depois de execu executad tadoo o ciclo ciclo fixo. fixo.
G99
Volta olta ao plano plano de referê referênci ncia, a, depois depois de execu executad tadoo o ciclo ciclo fixo. fixo.
CNC 8035
MODELO ·M· (SOFT V15.1X)
103
Manual de programação
9.1 9.1
Defi Defini niçã ção o de cicl ciclo o fixo fixo Um ciclo fixo se define mediante a função G indicativa de ciclo fixo e os parâmetros correspondentes ao ciclo desejado. Não se poderá definir um ciclo fixo num bloco que contenha movimentos não lineares (G02, G03, G08, G09, G33 o G34). Da mesma maneira, não se permite executar um ciclo fixo estando ativas as funções G02, G03, G33 ou G34. Além disso, o CNC visualizará o erro correspondente.
9. S O X I F S O L C I C
o x if o l c i c e d o ã ç i in f e D
CNC 8035
MODELO ·M· (SOFT V15.1X)
104
Não obstante, depois de definido um ciclo fixo, nos blocos que se seguem, poderá programar-se as funções G02, G03, G08 ou G09.
Manual de programação
9.2
Zona Zona de influê influênci nciaa de ciclo ciclo fixo fixo Depois de definido um ciclo fixo, este se mantém ativo, ficando todos os blocos que se programem a seguir sob a influência do referido ciclo fixo, enquanto este não seja anulado. Isto é, cada vez que se executa um bloco no qual se programou algum movimento dos eixos, o CNC efetuará, depois do deslocamento programado, a usinagem correspondente ao ciclo fixo ativo. Se num bloco de movimento que esteja dentro da zona de influência do ciclo fixo, se programa no final do bloco, o "número de vezes que se executa o bloco" (N), o CNC efetua o deslocamento programado e a usinagem correspondente ao ciclo fixo ativo, o número de vezes que se indica. Quando se programa um "número de vezes" NÃ0, não se executará a usinagem correspondente ao ciclo fixo ativo. O CNC executará somente o deslocamento programado. Dentro da zona de influência de um ciclo fixo, se existe um bloco que não contenha movimento, não se efetuará a usinagem correspondente ao ciclo fixo definido, a não ser no bloco de chamada. G81 G81 ... ...
Defi Defini niçã çãoo e execuç ecução ão do cicl cicloo fixo fixo (fur (furaç ação ão). ).
G90 G1 G1 X100 X100
O eixo eixo X se desloca desloca à cota cota X100, X100, onde se efetu efetuaa outra outra furação. furação.
G91 X10 N3
O CNC efetu efetuaa 3 vezes vezes a seguin seguinte te operaç operação: ão: • deslocamento incremental X10. • Executa o ciclo fixo que se encontra encontra definido.
G91 X20 N0
Somente Somente deslocament deslocamentoo incremental incremental X20, sem furação. furação.
9. S O X I F S O L C I C
o x if o l c i c e d a i c n ê u lf n i e d a n o Z
CNC 8035
MODELO ·M· (SOFT V15.1X)
105
Manual de programação
9.2.1
G79 Modificação de parâmetros do ciclo fixo O CNC permite, dentro da zona de influência de ciclo fixo, mediante a programação da função G79 modificar um ou vários parâmetros de um ciclo fixo ativo, sem a necessidade de definir outra vez. O CNC seguirá mantendo ativo o ciclo fixo, realizando-se as usinagens do cicl o fixo com os parâmetros atualizados.
9.
No bloco que se define a função G79 não se poderão definir mais funções.
S O X I F S O L C I C
o x if o l c i c e d a i c n ê u lf n i e d a n o Z
A seguir se mostram 2 exemplos, de programação supondo que o plano de trabalho é o formado pelos eixos X e Y, e que o eixo longitudinal é o eixo Z.
T1 M6
; Ponto de partida. G00 G90 X0 Y0 Z60
; Define o ciclo de furação. Executa furação em A. G81 G99 G91 X15 Y25 Z-28 I-14
; Executa furação em B. G98 G90 X25
; Modifica plano referência e profundidade de usinagem. G79 Z52
; Executa furação em C. G99 X35
; Executa furação em D. G98 X45
; Modifica plano referência e profundidade de usinagem. G79 Z32
; Executa furação em E. G99 X55
; Executa furação em F.
CNC 8035
MODELO ·M· (SOFT V15.1X)
106
G98 X65 M30
Manual de programação
9. T1 M6
; Ponto de partida. G00 G90 X0 Y0 Z60
S O X I F S O L C I C
o x if o l c i c e d a i c n ê u lf n i e d a n o Z
; Define o ciclo de furação. Executa furação em A. G81 G99 X15 Y25 Z32 I18
; Executa furação em B. G98 X25
; Modifica plano referência. G79 Z52
; Executa furação em C. G99 X35
; Executa furação em D. G98 X45
; Modifica plano referência. G79 Z32
; Executa furação em E. G99 X55
; Executa furação em F. G98 X65 M30
CNC 8035
MODELO ·M· (SOFT V15.1X)
107
Manual de programação
9.3
9. S O X I F S O L C I C
o x if o l c i c e d o ã ç a l u n A
CNC 8035
MODELO ·M· (SOFT V15.1X)
108
Anulação de ciclo fixo A anulação de um ciclo fixo poderá realizar-se: • Mediante a função G80 que poderá programar-se em qualquer bloco. • Depois de definir um novo ciclo fixo. Este anulará e substituirá a qualquer outro que estivesse ativo. • Depois de executar-se M02, M30 ou depois de uma EMERGÊNCIA ou RESET. • Ao realizar uma busca de zero com a função G74. • Selecionando um novo plano de trabalho mediante as funções G16, G17, G18 ou G19.
Manual de programação
9.4
Considerações gerais • Um ciclo fixo pode ser definido em qualquer parte do programa, isto é, se pode definir tanto no programa principal como numa sub-rotina. • Desde um bloco da zona de influência dum ciclo fixo poderão realizar-se chamadas a sub-rotinas sem que implique a anulação de ciclo fixo. • A execução de um ciclo fixo não altera a história das funções "G" anteriores. • Também não se alterará o sentido de rotação do eixo-árvore. Se poderá entrar num ciclo fixo com qualquer sentido de rotação (M03 ou M04), saindo com o mesmo que se entrou. Em caso de entrar num ciclo fixo com o eixo-árvore parado, este dará a partida às direitas (M03), mantendo-se o sentido de rotação, depois de finalizado o ciclo. • Quando se deseja aplicar fator de escala quando se trabalha com ciclos fixos, é aconselhável que o referido fator de escala seja comum a todos os eixos implicados. • A execução de um ciclo fixo anula a compensação de radio (G41 e G42). É equivalente a G40. • Quando se deseja utilizar a compensação de comprimento de ferramenta (G43), esta função deverá ser programada no mesmo bloco ou num anter ior à definição do ciclo fixo. Como o CNC aplica a compensação longitudinal a p artir do momento no qual se efetua um deslocamento do eixo longitudinal, é aconselhável, quando se define a função G43 na definição do ciclo, posicionar a ferramenta fora da zona na qual se deseja efetuar o ciclo fixo. • A execução de qualquer ciclo fixo alterará o valor do Parâmetro Global P299.
9. S O X I F S O L C I C
is a r e g s e õ ç a r e d i s n o C
CNC 8035
MODELO ·M· (SOFT V15.1X)
109
Manual de programação
9.5
9. S O X I F S O L C I C
m e g a n i s u e d s o x if s lo ic C
Ciclos fixos de usinagem Em todos os ciclos de usinagem existem três cotas ao longo do eixo longitudinal que devido à sua importância se comentam a seguir: • Cota do plano de partida. Esta cota vem dada pela posição que ocupa a ferramenta com respeito ao zero máquina quando se ativa o ciclo. • Cota do plano de referência. Se programa no bloco de definição do ciclo e representa uma cota de aproximação à peça, poderá programar-se em cotas absolutas ou então em cotas incrementais, neste caso estará referido ao plano de partida. • Cota de profundidade de usinagem. Se programa no bloco de definição do ciclo, poderá programar-se em cotas absolutas ou então em cotas incrementais, neste caso estará referido ao plano de referência. Existem duas funções que permitem selecionar o retrocesso do eixo longitudinal depois da usinagem. • G98: Seleciona o retrocesso da ferramenta até o plano de partida, depois de realizada a usinagem indicada. • G99: Seleciona o retrocesso da ferramenta até o plano de referência, depois de realizada a usinagem indicada. Estas funções poderão ser usadas tanto no bloco de definição do ciclo como nos blocos que se encontrem sob a influência de ciclo fixo. O plano de partida corresponde à posição ocupada pela ferramenta no momento de definição do ciclo. A estrutura de um bloco de definição de ciclo fixo é a seguinte: G**
Ponto de usinagem
Parâmetros
FSTDM
N****
No bloco de definição de ciclo fixo se permite programar o ponto de usinagem (exceto o eixo longitudinal), tanto em coordenadas polares como em coordenadas cartesianas. Depois da definição do ponto no qual se deseja realizar o ciclo fixo (opcional), se definirá a função e os parâmetros correspondentes ao ciclo fixo, programando-se a seguir, se se deseja, as funções complementares F S T D M. Quando se programa no final do bloco o "número de vezes que se executa o bloco" (N), o CNC efetua o deslocamento programado e a usinagem correspondente ao ciclo fixo ativo, o número de vezes que se indica. Quando se programa um "número de vezes" NÃ0, não se executará a usinagem correspondente ao ciclo fixo. O CNC executará somente o deslocamento programado.
CNC 8035
MODELO ·M· (SOFT V15.1X)
110
O funcionamento geral de todos os ciclos é o seguinte: 1. Se o eixo-árvore estava previamente em funcionamento, o sentido de rotação se mantém. No caso de encontrar-se parado, arrancará para a direita (M03). 2. Posicionamento (se foi programado) no ponto de começo do ciclo programado. 3. Deslocamento, de maneira rápida, do eixo longitudinal desde o plano de partida até o plano de referência. 4. Execução do ciclo de usinagem programado. 5. Retrocesso, em rápido, do eixo longitudinal até ao plano de partida ou de referência, conforme se tenha programado G98 ou G99. Na explicação detalhada de cada um dos ciclos presume-se que o plano de trabalho é o formado pelos eixos X e Y e que o eixo longitudinal é o eixo Z.
Manual de programação
Programação em outros O formato de programação sempre é o mesmo, não depende do plano de trabalho. Os parâmetros XY indicam a cota no plano de trabalho (X = abcissa, Y = ordenada) e os aprofundamentos se efetuam conforme o eixo longitudinal. Nos exemplos que se citam a seguir se indica como realizar furações no X e Y em ambos os sentidos. A função G81 define o ciclo fixo de furação. Se define com os parâmetros: X
cota do ponto a usinar conforme o eixo de abcissas.
Y
cota do ponto a usinar conforme o eixo de ordenadas.
I
profundidade de furação.
K
temporização no fundo.
Nos seguintes exemplos a superfície da peça tem cota 0, se desejam furações de profundidade 8 mm e a cota de referência está separada 2 mm da superfície da peça.
Exemplo 1:
9. S O X I F S O L C I C
m e g a n i s u e d s o x if s lo ic C
G19 G1 X25 F1000 S1000 M3 G81 X30 Y20 Z2 I-8 K1
Exemplo 2: G19 G1 X-25 F1000 S1000 M3 G81 X25 Y15 Z-2 I8 K1
CNC 8035
MODELO ·M· (SOFT V15.1X)
111
Manual de programação
Exemplo 3: G18 G1 Y25 F1000 S1000 M3 G81 X30 Y10 Z2 I-8 K1
9. S O X I F S O L C I C
m e g a n i s u e d s o x if s lo ic C
CNC 8035
MODELO ·M· (SOFT V15.1X)
112
Exemplo 4: G18 G1 Y-25 F1000 S1000 M3 G81 X15 Y60 Z-2 I8 K1
Manual de programação
9.6
G69 Ciclo fixo de furação profunda com passo variável Este ciclo realiza sucessivos passos de furação até conseguir a cota final programada. A ferramenta retrocede uma quantidade fixa depois de cada furação, podendo selecionar-se que cada ·J· furações retroceda até o plano de referência. Da mesma maneira permite programar uma temporização depois de cada aprofundamento. Trabalhando em coordenadas cartesianas, a estrutura básica do bloco é: G69 G98/G99 X Y Z I B C D H J K L R
9. S O X I F S O L C I C
[ G98/G99 ] Plano de retrocesso G98
Retrocesso da ferramenta até o Plano de Partida, depois de realizada a furação do furo.
G99
Retrocesso da ferramenta até o Plano de Referência, depois de realizada a furação do furo.
l e v á ir a v o s s a p m o c a d n fu o r p o ã ç a r u f e d o x if o l c i C 9 6 G
[ X/Y±5.5 ] Coordenadas de usinagem São opcionais e definem o deslocamento, dos eixos do plano principal para posicionar a ferramenta no ponto da usinagem. O referido ponto poderá programar-se em coordenadas cartesianas ou em coordenadas polares, e as cotas poderão ser absolutas ou incrementais, conforme se esteja trabalhando em G90 ou G91.
[ Z±5.5 ]
Plano de referência Define a cota do plano de referência, poderá programar-se em cotas absolutas ou então em cotas incrementais. Se não se programa, o CNC tomará como plano de referência a posição que ocupa a ferramenta no referido momento.
[ I±5.5 ]
Profundidade de furação
CNC 8035
Define a profundidade total de furação, poderá programar-se em cotas absolutas ou então em cotas incrementais, em cujo caso se referirá à superfície da peça.
[ B5.5 ]
Passo de furação Define o passo da furação no eixo longitudinal.
MODELO ·M· (SOFT V15.1X)
113
Manual de programação
[ C5.5 ]
Aproximação até a furação anterior Define até que distância, do passo de furação anterior, se deslocará com rapidez (G00) o eixo longitudinal na sua aproximação à peça para realizar um novo passo de furação. Se não se programa se toma o valor 1 mm. Se se programa com valor 0, o CNC visualizará o erro correspondente.
[ D5.5 ]
9. S O X I F S O L C I C
l e v á ir a v o s s a p m o c a d n fu o r p o ã ç a r u f e d o x if o l c i C 9 6 G
Plano de referência Define a distância entre o plano de referência e a superfície da peça, onde se realizará a furação. No primeiro aprofundamento esta quantidade se somará ao passo de furação "B". Se não se programa se toma o valor 0.
[ H±5.5 ]
Retrocesso após a furação Distância ou cota à que retrocede, de maneira rápida (G00), o eixo longitudinal depois de cada passo de furação. Com "J" diferente de 0 indica a distância e com "J=0" indica a cota de desafogo ou cota absoluta à que retrocede. Se não se programa, o eixo longitudinal retrocederá até o plano de referência.
[ J4 ]
Passos de furação a ferramenta para retroceder ao plano de partida Define cada quantos passos de furação a ferramenta volta ao plano de referência em G00. Se pode programar um valor compreendido entre 0 e 9999. Se não se programa ou se programa com valor 0 volta à cota indicada em H (cota de desafogo) depois de cada passo de furação.
• Com J maior que 1 em cada passo retrocede a quantidade indicada em H e cada J passos até o plano de referência (RP). • Com J1 em cada passo retrocede até o plano de referência (RP). • Com J0 em cada passo retrocede até à cota de desafogo indicada em H.
CNC 8035 [ K5 ]
Temporização Define o tempo de espera, em centésimos de segundo, depois de cada passo de furação, até começar o retrocesso. Se não se programa, o CNC toma o valor K0.
MODELO ·M· (SOFT V15.1X)
114
Manual de programação
[ L5.5 ]
Passo mínimo de furação Define o mínimo valor que pode adquirir o passo de furação. Este parâmetro se utiliza com valores de R diferentes de 1. Se não se programa ou se programa com valor 0, se aplicará o valor 1 mm.
[ R5.5 ]
Fator de redução para os passos de furação Fator de redução do passo de furação "B". Se não se programa ou se programa com valor 0, se tomará o valor 1. Se R é igual a 1, os passos de furação são iguais e do valor programado "B". Se R não é igual a 1, o primeiro passo de furação será "B", o segundo "R B", o terceiro "R (RB)", e assim sucessivamente, isto é, a partir do segundo passo o novo passo será o produto do fator R pelo passo anterior. Quando se seleciona R com valor diferente de 1, o CNC não permitirá passos menores que o programado em L.
9. S O X I F S O L C I C
l e v á ir a v o s s a p m o c a d n fu o r p o ã ç a r u f e d o x if o l c i C 9 6 G
CNC 8035
MODELO ·M· (SOFT V15.1X)
115
Manual de programação
9.6.1
Funcionamento básico. 1. Se o eixo-árvore estava previamente em funcionamento, o sentido de rotação se mantém. No caso de encontrar-se parado, arrancará para a direita (M03). 2. Deslocamento, de maneira rápida, do eixo longitudinal desde o plano de partida até o plano de referência.
9. S O X I F S O L C I C
l e v á ir a v o s s a p m o c a d n fu o r p o ã ç a r u f e d o x if o l c i C 9 6 G
CNC 8035
MODELO ·M· (SOFT V15.1X)
116
3. Primeiro aprofundamento de furação. Deslocamento, no avanço de trabalho do eixo longitudinal até a profundidade Incremental programada em "B + D". 4. Volta de furação. Os passos seguintes se repetirão até atingir a cota de profundidade de usinagem programada em I. ·1· Tempo de espera K em centésimas de segundo, se foi programado. ·2· Retrocesso do eixo longitudinal com rapidez (G00) até ao plano de referência, quando se efetuaram o número de aprofundamentos programados em J, ou bem retrocedendo a distância programada em "H", em caso contrário. ·3· Aproximação do eixo longitudinal, com rapidez (G00), até uma distância "C" do passo de furação anterior. ·4· Passo novo de furação. Deslocamento do eixo longitudinal, no avanço de trabalho (G01), até o seguinte aprofundamento incremental conforme "B" e "R". Este deslocamento se realizará em G07 ou G50 em função do valor atribuído ao parâmetro do eixo longitudinal "INPOSW2 (P51)". Se P51=0 em G7 (aresta viva). Se P51=1 em G50 (arredondamento de aresta controlada). 5. Tempo de espera K em centésimas de segundo, se foi programado.
Manual de programação
6. Retrocesso, em avanço rápido (G00), do eixo longitudinal até ao plano de par tida ou de referência, conforme se tenha programado G98 ou G99. O primeiro aprofundamento de furação se realizará em G07 ou G50 em função do valor atribuído ao parâmetro do eixo longitudinal "INPOSW2 (P51)" e ao parâmetro "INPOSW1 (P19)". Isto é importante para unir uma furação com outra em caso de furações múltiplas, para que a trajetória seja mais rápida e suave. Se INPOSW2 < INPOSW1 em G07 (aresta viva). Se INPOSW2 >= INPOSW1 em G50 (arredondamento de aresta controlada). Quando se aplica fator de escala a este ciclo, se deverá levar em consideração que o referido fator de escala afetará somente às cotas do plano de referência e à profundidade de furação. Por esse motivo e devido a que o parâmetro "D", não se vê afetado pelo fator de escala, a cota de superfície da peça, não será proporcional ao ciclo programado. Exemplo de programação supondo que o plano de trabalho é formado pelos eixos X e Y, que o eixo longitudinal é o eixo Z e que o ponto de par tida é X0 Y0 Z0: ; Seleção da ferramenta. T1 M6
; Punto inicial. G0 G90 X0 Y0 Z0
; Definição de ciclo fixo. G69 G98 G91 X100 Y25 Z-98 I-52 B12 C2 D2 H5 J2 K150 L3 R0.8 F100 S500 M8
; Anula ciclo fixo.
9. S O X I F S O L C I C
l e v á ir a v o s s a p m o c a d n fu o r p o ã ç a r u f e d o x if o l c i C 9 6 G
G80
; Posicionamento. G90 X0 Y0
; Fim de programa. M30
Retirada da ferramenta Durante a usinagem, o CNC permite retirar a ferramenta para o plano de partida, parando o eixo-árvore depois deste ser alcançado. Ao ser ativada a marca de PLC RETRACYC (M5065), se efetua uma parada do eixo principal e se faz a retirada sem parar o eixo-árvore. O eixo-árvore se pára ao terminar a retirada, depois de alcançado o plano de par tida.
Opções depois de realizar a retirada de ferramenta Depois de executada a retirada, o usuário terá as seguintes opções: • Terminar o furo. • Ir ao seguinte furo. • Entrar num processo de inspeção de ferramenta. Depois disto, o CNC dará o seguinte mensagem:
CNC 8035
MODELO ·M· (SOFT V15.1X)
“Para terminar o ciclo pressionar MARCHA, para saltar ao seguinte SKIPCYCL“.
117
Manual de programação
Terminar o furo:
Para terminar o furo pressionar a tecla [START]. Baixa em G0 com o eixo-árvore em funcionamento até um milímetro antes da cota em que se parou o furo. A partir de aí, se continua com o F e o S programados no ciclo. Ir ao seguinte furo:
Para ir ao seguinte furo ativar a marca de PLC SKIPCYCL.
9. S O X I F S O L C I C
l e v á ir a v o s s a p m o c a d n fu o r p o ã ç a r u f e d o x if o l c i C 9 6 G
CNC 8035
MODELO ·M· (SOFT V15.1X)
118
Nesse momento, aparecerá o seguinte mensagem no CNC: "Para continuar pressionar MARCHA". Depois de pressionar a tecla [START], o CNC dá por terminado o ciclo e continua com o seguinte bloco. Entrar num processo de inspeção de ferramenta
Se não se deseja terminar o furo nem passar ao seguinte furo, se pode entrar num processo padrão de inspeção de ferramenta. Neste caso, se terá que efetuar uma seleção de bloco e um reposicionamento padrão para continuar com a execução do programa. Depois de realizar a inspeção de ferramenta, e depois de terminada a reposição, se terá as seguintes possibilidades: • Continuar com o ciclo em que se interrompeu. • Saltar o ciclo que se interrompeu e continuar com o seguinte bloco.
Manual de programação
9.7
G81 Ciclo fixo de furação Este ciclo realiza uma furação no ponto indicado até atingir a cota final programada. Se permite programar uma temporização no fundo da furação. Trabalhando em coordenadas cartesianas, a estrutura básica do bloco é: G81 G98/G99 X Y Z I K
9. S O X I F S O L C I C
o ã ç a r u f e d o x if o l c i C 1 8 G
[ G98/G99 ] Plano de retrocesso G98
Retrocesso da ferramenta até o Plano de Partida, depois de realizada a furação do furo.
G99
Retrocesso da ferramenta até o Plano de Referência, depois de realizada a furação do furo.
[ X/Y±5.5 ] Coordenadas de usinagem São opcionais e definem o deslocamento, dos eixos do plano principal para posicionar a ferramenta no ponto da usinagem. O referido ponto poderá programar-se em coordenadas cartesianas ou em coordenadas polares, e as cotas poderão ser absolutas ou incrementais, conforme se esteja trabalhando em G90 ou G91.
[ Z±5.5 ]
Plano de referência Define a cota do plano de referência, poderá programar-se em cotas absolutas ou então em cotas incrementais. Se não se programa, o CNC tomará como plano de referência a posição que ocupa a ferramenta no referido momento.
[ I±5.5 ]
Profundidade de furação Define a profundidade total de furação, poderá programar-se em cotas absolutas ou então em cotas incrementais, em cujo caso se referirá ao plano de referência.
[ K5 ]
CNC 8035
Temporização Define o tempo de espera, em centésimos de segundo, depois de cada passo de furação, até começar o retrocesso. Se não se programa, o CNC toma o valor K0. MODELO ·M· (SOFT V15.1X)
119
Manual de programação
9.7.1
9. S O X I F S O L C I C
o ã ç a r u f e d o x if o l c i C 1 8 G
Funcionamento básico. 1. Se o eixo-árvore estava previamente em funcionamento, o sentido de rotação se mantém. No caso de encontrar-se parado, arrancará para a direita (M03). 2. Deslocamento, de maneira rápida, do eixo longitudinal desde o plano de partida até o plano de referência. 3. Furação do furo. Deslocamento do eixo longitudinal, no avanço de trabalho, até o fundo de usinagem programado em I. 4. Tempo de espera K em centésimas de segundo, se foi programado. 5. Retrocesso, em avanço rápido (G00), do eixo longitudinal até ao plano de parti da ou de referência, conforme se tenha programado G98 ou G99. Exemplo de programação supondo que o plano de trabalho é formado pelos eixos X e Y, que o eixo longitudinal é o eixo Z e que o ponto de partida é X0 Y0 Z0:
; Seleção da ferramenta. T1 M6
; Punto inicial. G0 G90 X0 Y0 Z0
; Definição de ciclo fixo. G81 G98 G00 G91 X250 Y350 Z-98 I-22 F100 S500
; Origem coordenadas polares. G93 I250 J250
; Rotação e ciclo fixo 3 vezes.
CNC 8035
Q-45 N3
; Anula ciclo fixo. G80
; Posicionamento. MODELO ·M· (SOFT V15.1X)
G90 X0 Y0
; Fim de programa. M30
120
Manual de programação
Retirada da ferramenta Durante a usinagem, o CNC permite retirar a ferramenta para o plano de partida, parando o eixo-árvore depois deste ser alcançado. Ao ser ativada a marca de PLC RETRACYC (M5065), se efetua uma parada do eixo principal e se faz a retirada sem parar o eixo-árvore. O eixo-árvore se pára ao terminar a retirada, depois de alcançado o plano de par tida.
Opções depois de realizar a retirada de ferramenta Depois de executada a retirada, o usuário terá as seguintes opções: • Terminar o furo. • Ir ao seguinte furo. • Entrar num processo de inspeção de ferramenta. Depois disto, o CNC dará o seguinte mensagem: “Para terminar o ciclo pressionar MARCHA, para saltar ao seguinte SKIPCYCL“.
9. S O X I F S O L C I C
o ã ç a r u f e d o x if o l c i C 1 8 G
Terminar o furo:
Para terminar o furo pressionar a tecla [START]. Baixa em G0 com o eixo-ár vore em funcionamento até um milímetro antes da cota em que se parou o furo. A partir de aí, se continua com o F e o S programados no ciclo. Ir ao seguinte furo:
Para ir ao seguinte furo ativar a marca de PLC SKIPCYCL. Nesse momento, aparecerá o seguinte mensagem no CNC: "Para continuar pressionar MARCHA". Depois de pressionar a tecla [START], o CNC dá por terminado o ciclo e continua com o seguinte bloco. Entrar num processo de inspeção de ferramenta
Se não se deseja terminar o furo nem passar ao seguinte furo, se pode entrar num processo padrão de inspeção de ferramenta. Neste caso, se terá que efetuar uma seleção de bloco e um reposicionamento padrão para continuar com a execução do programa. Depois de realizar a inspeção de ferramenta, e depois de terminada a reposição, se terá as seguintes possibilidades: • Continuar com o ciclo em que se interrompeu. • Saltar o ciclo que se interrompeu e continuar com o seguinte bloco.
CNC 8035
MODELO ·M· (SOFT V15.1X)
121
Manual de programação
9.8
G82 Ciclo fixo de furação com temporização Este ciclo realiza uma furação no ponto indicado até atingir a cota final programada. A seguir executa uma temporização no fundo da furação. Trabalhando em coordenadas cartesianas, a estrutura básica do bloco é: G82 G98/G99 X Y Z I K
9. S O X I F S O L C I C
o ã ç a z ir o p m e t m o c o ã ç a r u f e d o x if o l c i C 2 8 G
[ G98/G99 ] Plano de retrocesso G98
Retrocesso da ferramenta até o Plano de Partida, depois de realizada a furação do furo.
G99
Retrocesso da ferramenta até o Plano de Referência, depois de realizada a furação do furo.
[ X/Y±5.5 ] Coordenadas de usinagem São opcionais e definem o deslocamento, dos eixos do plano principal para posicionar a ferramenta no ponto da usinagem. O referido ponto poderá programar-se em coordenadas cartesianas ou em coordenadas polares, e as cotas poderão ser absolutas ou incrementais, conforme se esteja trabalhando em G90 ou G91.
[ Z±5.5 ]
Plano de referência Define a cota do plano de referência, poderá programar-se em cotas absolutas ou então em cotas incrementais. Se não se programa, o CNC tomará como plano de referência a posição que ocupa a ferramenta no referido momento.
[ I±5.5 ]
Define a profundidade total de furação, poderá programar-se em cotas absolutas ou então em cotas incrementais, em cujo caso se referirá ao plano de referência.
CNC 8035 [ K5 ]
MODELO ·M· (SOFT V15.1X)
122
Profundidade de furação
Temporização Define o tempo de espera, em centésimos de segundo, depois de cada furação, até começar o retrocesso. Será obrigatório defini-lo, se não se deseja temporização se programará K0.
Manual de programação
9.8.1
Funcionamento básico. 1. Se o eixo-árvore estava previamente em funcionamento, o sentido de rotação se mantém. No caso de encontrar-se parado, arrancará para a direita (M03). 2. Deslocamento, de maneira rápida, do eixo longitudinal desde o plano de partida até o plano de referência. 3. Furação do furo. Deslocamento do eixo longitudinal, no avanço de trabalho, até o fundo de usinagem programado em I. 4. Tempo de espera K em centésimas de segundo. 5. Retrocesso, em avanço rápido (G00), do eixo longitudinal até ao plano de par tida ou de referência, conforme se tenha programado G98 ou G99. Exemplo de programação supondo que o plano de trabalho é formado pelos eixos X e Y, que o eixo longitudinal é o eixo Z e que o ponto de par tida é X0 Y0 Z0:
9. S O X I F S O L C I C
o ã ç a z ir o p m e t m o c o ã ç a r u f e d o x if o l c i C 2 8 G
; Seleção da ferramenta. T1 M6
; Punto inicial. G0 G90 X0 Y0 Z0
; Definição de ciclo fixo. Se realizam três usinagens. G82 G99 G91 X50 Y50 Z-98 I-22 K15 F100 S500 N3
; Posicionamento e ciclo fixo. G98 G90 G00 X500 Y500
; Anula ciclo fixo. G80
CNC 8035
; Posicionamento. G90 X0 Y0
; Fim de programa. M30
MODELO ·M· (SOFT V15.1X)
123
Manual de programação
Retirada da ferramenta Durante a usinagem, o CNC permite retirar a ferramenta para o plano de partida, parando o eixo-árvore depois deste ser alcançado. Ao ser ativada a marca de PLC RETRACYC (M5065), se efetua uma parada do eixo principal e se faz a retirada sem parar o eixo-árvore. O eixo-árvore se pára ao terminar a retirada, depois de alcançado o plano de partida.
9.
Opções depois de realizar a retirada de ferramenta S O X I F S O L C I C
o ã ç a z ir o p m e t m o c o ã ç a r u f e d o x if o l c i C 2 8 G
Depois de executada a retirada, o usuário terá as seguintes opções: • Terminar o furo. • Ir ao seguinte furo. • Entrar num processo de inspeção de ferramenta. Depois disto, o CNC dará o seguinte mensagem: “Para terminar o ciclo pressionar MARCHA, para saltar ao seguinte SKIPCYCL“. Terminar o furo:
Para terminar o furo pressionar a tecla [START]. Baixa em G0 com o eixo-árvore em funcionamento até um milímetro antes da cota em que se parou o furo. A partir de aí, se continua com o F e o S programados no ciclo. Ir ao seguinte furo:
Para ir ao seguinte furo ativar a marca de PLC SKIPCYCL. Nesse momento, aparecerá o seguinte mensagem no CNC: "Para continuar pressionar MARCHA". Depois de pressionar a tecla [START], o CNC dá por terminado o ciclo e continua com o seguinte bloco. Entrar num processo de inspeção de ferramenta
Se não se deseja terminar o furo nem passar ao seguinte furo, se pode entrar num processo padrão de inspeção de ferramenta. Neste caso, se terá que efetuar uma seleção de bloco e um reposicionamento padrão para continuar com a execução do programa. Depois de realizar a inspeção de ferramenta, e depois de terminada a reposição, se terá as seguintes possibilidades: • Continuar com o ciclo em que se interrompeu. • Saltar o ciclo que se interrompeu e continuar com o seguinte bloco.
CNC 8035
MODELO ·M· (SOFT V15.1X)
124
Manual de programação
9.9
G83 Ciclo fixo de furação profunda com passo constante Este ciclo realiza sucessivos passos de furação até conseguir a cota final programada. A ferramenta retrocede até o plano de referência, depois de cada passo de furação. Trabalhando em coordenadas cartesianas, a estrutura básica do bloco é: G83 G98/G99 X Y Z I J
9. S O X I F S O L C I C
[ G98/G99 ] Plano de retrocesso G98
Retrocesso da ferramenta até o Plano de Partida, depois de realizada a furação do furo.
G99
Retrocesso da ferramenta até o Plano de Referência, depois de realizada a furação do furo.
e t n a t s n o c o s s a p m o c a d n u f o r p o ã ç a r u f e d o ix f lo ic C 3 8 G
[ X/Y±5.5 ] Coordenadas de usinagem São opcionais e definem o deslocamento, dos eixos do plano principal para posicionar a ferramenta no ponto da usinagem. O referido ponto poderá programar-se em coordenadas cartesianas ou em coordenadas polares, e as cotas poderão ser absolutas ou incrementais, conforme se esteja trabalhando em G90 ou G91.
[ Z±5.5 ]
Plano de referência Define a cota do plano de referência, poderá programar-se em cotas absolutas ou então em cotas incrementais. Se não se programa, o CNC tomará como plano de referência a posição que ocupa a ferramenta no referido momento.
[ I±5.5 ]
Profundidade de cada passo de furação Define o valor de cada passo da furação conforme o eixo longitudinal.
CNC 8035
MODELO ·M· (SOFT V15.1X)
125
Manual de programação
[ J4 ]
Passos de furação a ferramenta para retroceder ao plano de partida Define o número de passos no qual se realiza a furação. Se pode programar um valor compreendido entre 1 e 9999.
9. S O X I F S O L C I C
e t n a t s n o c o s s a p m o c a d n u f o r p o ã ç a r u f e d o ix f lo ic C 3 8 G
CNC 8035
MODELO ·M· (SOFT V15.1X)
126
Manual de programação
9.9.1
Funcionamento básico. 1. Se o eixo-árvore estava previamente em funcionamento, o sentido de rotação se mantém. No caso de encontrar-se parado, arrancará para a direita (M03). 2. Deslocamento, de maneira rápida, do eixo longitudinal desde o plano de partida até o plano de referência. 3. Primeiro aprofundamento de furação. Deslocamento, em avanço de trabalho, do eixo longitudinal da profundidade incremental programada em "I". 4. Volta de furação. Os passos seguintes se repetirão "J-1" vezes, já que no passo anterior se realizou o primeiro aprofundamento programado. ·1· Retrocesso, em rápido, do eixo longitudinal (G00) até ao plano de referência. ·2· Aproximação do eixo longitudinal, em rápido (G00): Se INPOSW2 < INPOSW1, até 1mm. do passo de furação anterior. Se não, até o duplo do valor de INPOSW2. ·3· Passo novo de furação. Deslocamento do eixo longitudinal, em avanço de trabalho (G01), da profundidade incremental programada em "I". Se INPOSW2=0 em G7. Se não, em G50. 5. Retrocesso, em avanço rápido (G00), do eixo longitudinal até ao plano de par tida ou de referência, conforme se tenha programado G98 ou G99. O primeiro aprofundamento de furação se realizará em G07 ou G50 em função do valor atribuído ao parâmetro do eixo longitudinal "INPOSW2 (P51)" e ao parâmetro "INPOSW1 (P19)". Isto é importante para unir uma furação com outra em caso de furações múltiplas, para que a trajetória seja mais rápida e suave. Se INPOSW2 < INPOSW1 em G07 (aresta viva). Se INPOSW2 >= INPOSW1 em G50 (arredondamento de aresta controlada). Se se aplica fator de escala a este ciclo, se realizará uma furação proporcional ao programado, com o mesmo passo "I" programado, mas variando o número de passos "J".
9. S O X I F S O L C I C
e t n a t s n o c o s s a p m o c a d n u f o r p o ã ç a r u f e d o ix f lo ic C 3 8 G
Exemplo de programação supondo que o plano de trabalho é formado pelos eixos X e Y, que o eixo longitudinal é o eixo Z e que o ponto de par tida é X0 Y0 Z0:
CNC 8035
MODELO ·M· (SOFT V15.1X)
127
Manual de programação
; Seleção da ferramenta. T1 M6
; Punto inicial. G0 G90 X0 Y0 Z0
; Definição de ciclo fixo.
9.
G83 G99 X50 Y50 Z-98 I-22 J3 F100 S500 M4
S O X I F S O L C I C
e t n a t s n o c o s s a p m o c a d n u f o r p o ã ç a r u f e d o ix f lo ic C 3 8 G
; Posicionamento e ciclo fixo. G98 G90 G00 X500 Y500
; Anula ciclo fixo. G80
; Posicionamento. G90 X0 Y0
; Fim de programa. M30
Retirada da ferramenta Durante a usinagem, o CNC permite retirar a ferramenta para o plano de partida, parando o eixo-árvore depois deste ser alcançado. Ao ser ativada a marca de PLC RETRACYC (M5065), se efetua uma parada do eixo principal e se faz a retirada sem parar o eixo-árvore. O eixo-árvore se pára ao terminar a retirada, depois de alcançado o plano de partida.
Opções depois de realizar a retirada de ferramenta Depois de executada a retirada, o usuário terá as seguintes opções: • Terminar o furo. • Ir ao seguinte furo. • Entrar num processo de inspeção de ferramenta. Depois disto, o CNC dará o seguinte mensagem: “Para terminar o ciclo pressionar MARCHA, para saltar ao seguinte SKIPCYCL“. Terminar o furo:
Para terminar o furo pressionar a tecla [START]. Baixa em G0 com o eixo-árvore em funcionamento até um milímetro antes da cota em que se parou o furo. A partir de aí, se continua com o F e o S programados no ciclo.
CNC 8035
Ir ao seguinte furo:
Para ir ao seguinte furo ativar a marca de PLC SKIPCYCL. Nesse momento, aparecerá o seguinte mensagem no CNC: "Para continuar pressionar MARCHA". MODELO ·M· (SOFT V15.1X)
128
Depois de pressionar a tecla [START], o CNC dá por terminado o ciclo e continua com o seguinte bloco.
Manual de programação
Entrar num processo de inspeção de ferramenta
Se não se deseja terminar o furo nem passar ao seguinte furo, se pode entrar num processo padrão de inspeção de ferramenta. Neste caso, se terá que efetuar uma seleção de bloco e um reposicionamento padrão para continuar com a execução do programa. Depois de realizar a inspeção de ferramenta, e depois de terminada a reposição, se terá as seguintes possibilidades: • Continuar com o ciclo em que se interrompeu. • Saltar o ciclo que se interrompeu e continuar com o seguinte bloco.
9. S O X I F S O L C I C
e t n a t s n o c o s s a p m o c a d n u f o r p o ã ç a r u f e d o ix f lo ic C 3 8 G
CNC 8035
MODELO ·M· (SOFT V15.1X)
129
Manual de programação
9.10 G84 Ciclo fixo de rosqueamento com macho Este ciclo realiza um rosqueamento no ponto indicado até atingir a cota final programada. A saída lógica geral "TAPPING" (M5517) se manterá ativa durante a execução deste ciclo. Devido ao macho de roscar girar nos dois sentidos (um ao roscar e o outro ao sair da rosca), mediante o parâmetro de máquina do eixo-árvore "SREVM05" se permite selecionar se a inversão do sentido de rotação se realiza com a parada do eixoárvore intermédia, ou diretamente.
9. S O X I F S O L C I C
O parâmetro de máquina geral "STOPTAP (P116)" indica se as entradas gerais / STOP, /FEEDHOL e /XFERINH estão habilitadas ou não durante a execução da função G84.
o h c a m m o c o t n e m a e u q s o r e d o x if o l c i C 4 8 G
Se permite programar uma temporização antes de cada inversão do eixo-árvore, isto é, no fundo da rosca e ao voltar ao plano de referência. Trabalhando em coordenadas cartesianas, a estrutura básica do bloco é: G84 G98/G99 X Y Z I K R
[ G98/G99 ] Plano de retrocesso G98
Retrocesso da ferramenta até o Plano de Partida, depois de realizado o rosqueamento com macho do furo.
G99
Retrocesso da ferramenta até o Plano de Referência, depois de realizado o rosqueamento com macho do furo.
[ X/Y±5.5 ] Coordenadas de usinagem São opcionais e definem o deslocamento, dos eixos do plano principal para posicionar a ferramenta no ponto da usinagem. O referido ponto poderá programar-se em coordenadas cartesianas ou em coordenadas polares, e as cotas poderão ser absolutas ou incrementais, conforme se esteja trabalhando em G90 ou G91.
CNC 8035 [ Z±5.5 ]
Plano de referência Define a cota do plano de referência, poderá programar-se em cotas absolutas ou então em cotas incrementais.
MODELO ·M· (SOFT V15.1X)
130
Se não se programa, o CNC tomará como plano de referência a posição que ocupa a ferramenta no referido momento.
Manual de programação
[ I±5.5 ]
Profundidade da rosca Define a profundidade da rosca, poderá programar-se em cotas absolutas ou então em cotas incrementais, em cujo caso se referirá ao plano de referência.
[ K5 ]
Temporização Define o tempo de espera, em centésimos de segundo, depois do rosqueamento, até começar o retrocesso. Se não se programa, o CNC toma o valor K0.
[R]
tipo de rosqueamento Define o tipo de rosqueamento que se deseja efetuar, com "R0" se efetuará um rosqueamento normal e com "R1" se efetuará um rosqueamento rígido.
[ J5.5 ]
Fator de avanço para o retrocesso Com rosqueamento rígido, o avanço de retrocesso será J vezes o avanço de rosqueamento. Se não se programa ou se programa J1, ambos os avanços coincidem. Para poder efetuar um rosqueamento rígido é necessário que o eixo-árvore se encontre preparado para trabalhar em laço, isto é, que disponha de um sistema motor-regulador e de codificador de eixo-árvore. Ao efetuar-se rosqueamento rígido, o CNC interpola o deslocamento do eixo longitudinal com a rotação do eixo-árvore.
9. S O X I F S O L C I C
o h c a m m o c o t n e m a e u q s o r e d o x if o l c i C 4 8 G
CNC 8035
MODELO ·M· (SOFT V15.1X)
131
Manual de programação
9.10.1 Funcionamento básico.
9. S O X I F S O L C I C
o h c a m m o c o t n e m a e u q s o r e d o x if o l c i C 4 8 G
1. Se o eixo-árvore estava previamente em funcionamento, o sentido de rotação se mantém. No caso de encontrar-se parado, arrancará para a direita (M03). 2. Deslocamento, de maneira rápida, do eixo longitudinal desde o plano de partida até o plano de referência. 3. Deslocamento do eixo longitudinal e no avanço de trabalho, até ao fundo da usinagem, produzindo-se o rosqueamento do furo. O ciclo fixo executará este deslocamento e todos os movimentos posteriores a 100% do avanço F e da velocidade S programadas. Se se selecionou rosqueamento rígido (parâmetro R=1), o CNC ativará a saída lógica geral "RIGID" (M5521) para indicar ao PLC que se está executando um bloco de rosqueamento rígido. 4. Parada do eixo-árvore (M05), somente se executará quando se encontra selecionado o parâmetro de máquina do eixo-árvore "SREVM05" e ao parâmetro "K" se atribuiu um valor diferente de 0. 5. Tempo de espera se foi programado no parâmetro "K". 6. Inversão do sentido de rotação do eixo-árvore. 7. Retrocesso do eixo longitudinal até o plano de referência (em rosqueamento rígido a J vezes o avanço de trabalho). Depois de atingida esta cota, o ciclo fixo assumirá o Feedrate Override e o Spindle Override selecionados. Se se selecionou rosqueamento rígido (parâmetro R=1), o CNC ativará a saída lógica geral "RIGID" (M5521) para indicar ao PLC que se está executando um bloco de rosqueamento rígido. 8. Parada do eixo-árvore (M05), somente se executará se se encontra selecionado o parâmetro de máquina do eixo-árvore "SREVM05". 9. Tempo de espera se foi programado no parâmetro "K". 10.Inversão do sentido de rotação da árvore, recuperando o sentido de rotação inicial. 11.Retrocesso, em avanço rápido (G00), do eixo longitudinal até o plano de partida se foi programado G98. Exemplo de programação supondo que o plano de trabalho é formado pelos eixos X e Y, que o eixo longitudinal é o eixo Z e que o ponto de partida é X0 Y0 Z0:
CNC 8035
MODELO ·M· (SOFT V15.1X)
132
Manual de programação
; Seleção da ferramenta. T1 M6
; Punto inicial. G0 G90 X0 Y0 Z0
; Definição de ciclo fixo. Se realizam três usinagens. G84 G99 G91 X50 Y50 Z-98 I-22 K150 F350 S500 N3
; Posicionamento e ciclo fixo. G98 G90 G00 X500 Y500
; Anula ciclo fixo. G80
; Posicionamento. G90 X0 Y0
; Fim de programa. M30
Retirada da ferramenta Durante a usinagem, o CNC permite retirar a ferramenta para o plano de partida, parando o eixo-árvore depois deste ser alcançado.
9. S O X I F S O L C I C
o h c a m m o c o t n e m a e u q s o r e d o x if o l c i C 4 8 G
Ao ativar-se a marca de PLC RETRACYC (M5065), se efetua uma parada do eixo e do eixo-árvore, e se efetua a retirada mudando o sentido tanto do eixo como do eixo-árvore, respeitando o F e o S da usinagem. A seqüência de parada e arranque de eixo-ár vore e eixo em roscado com macho, respeita as mesmas sincronizações e temporizações que há durante a execução do ciclo fixo.
Opções depois de realizar a retirada de ferramenta Depois de executada a retirada, o usuário terá as seguintes opções: • Terminar o furo. • Ir ao seguinte furo. • Entrar num processo de inspeção de ferramenta. Depois disto, o CNC dará o seguinte mensagem: “Para terminar o ciclo pressionar MARCHA, para saltar ao seguinte SKIPCYCL“. Terminar o furo:
Para terminar o furo pressionar a tecla [START]. Se repete o furo desde o plano de partida nas mesmas condições de F e de S, sem se deter no ponto em que parou.
CNC 8035
Ir ao seguinte furo:
Para ir ao seguinte furo ativar a marca de PLC SKIPCYCL. Nesse momento, aparecerá o seguinte mensagem no CNC: "Para continuar pressionar MARCHA".
MODELO ·M· (SOFT V15.1X)
Depois de pressionar a tecla [START], o CNC dá por terminado o ciclo e continua com o seguinte bloco. 133
Manual de programação
Entrar num processo de inspeção de ferramenta
Se não se deseja terminar o furo nem passar ao seguinte furo, se pode entrar num processo padrão de inspeção de ferramenta. Neste caso, se terá que efetuar uma seleção de bloco e um reposicionamento padrão para continuar com a execução do programa. Depois de realizar a inspeção de ferramenta, e depois de terminada a reposição, se terá as seguintes possibilidades: • Continuar com o ciclo em que se interrompeu. • Saltar o ciclo que se interrompeu e continuar com o seguinte bloco.
9. S O X I F S O L C I C
o h c a m m o c o t n e m a e u q s o r e d o x if o l c i C 4 8 G
CNC 8035
MODELO ·M· (SOFT V15.1X)
134
Manual de programação
9.11 G85 Ciclo fixo de escareado Este ciclo realiza um escareado no ponto indicado até atingir a cota final programada. Se permite programar uma temporização no fundo da usinagem. Trabalhando em coordenadas cartesianas, a estrutura básica do bloco é: G85 G98/G99 X Y Z I K
9. S O X I F S O L C I C
o d a re a c s e e d o x if o l c i C 5 8 G
[ G98/G99 ] Plano de retrocesso G98
Retrocesso da ferramenta até o Plano de Partida, depois de realizada o escareado do furo.
G99
Retrocesso da ferramenta até o Plano de Referência, depois de realizada o escareado do furo.
[ X/Y±5.5 ] Coordenadas de usinagem São opcionais e definem o deslocamento, dos eixos do plano principal para posicionar a ferramenta no ponto da usinagem. O referido ponto poderá programar-se em coordenadas cartesianas ou em coordenadas polares, e as cotas poderão ser absolutas ou incrementais, conforme se esteja trabalhando em G90 ou G91.
[ Z±5.5 ]
Plano de referência Define a cota do plano de referência, poderá programar-se em cotas absolutas ou então em cotas incrementais. Se não se programa, o CNC tomará como plano de referência a posição que ocupa a ferramenta no referido momento.
[ I±5.5 ]
Profundidade do escareado Define a profundidade total do escareado, poderá programar-se em cotas absolutas ou então em cotas incrementais, em cujo caso se referirá ao plano de referência.
[ K5 ]
CNC 8035
Temporização Define o tempo de espera, em centésimos de segundo, depois do escareado, até começar o retrocesso. Se não se programa, o CNC toma o valor K0.
MODELO ·M· (SOFT V15.1X)
135
Manual de programação
9.11.1 Funcionamento básico.
9. S O X I F S O L C I C
o d a re a c s e e d o x if o l c i C 5 8 G
1. Se o eixo-árvore estava previamente em funcionamento, o sentido de rotação se mantém. No caso de encontrar-se parado, arrancará para a direita (M03). 2. Deslocamento, de maneira rápida, do eixo longitudinal desde o plano de partida até o plano de referência. 3. Deslocamento, no avanço de trabalho (G01), do eixo longitudinal até ao fundo da usinagem, produzindo-se o escareado do furo. 4. Tempo de espera se foi programado "K". 5. Retrocesso, nem avanço de trabalho do eixo longitudinal até o plano de referência. 6. Retrocesso, em avanço rápido (G00), do eixo longitudinal até o plano de par tida se foi programado G98. Exemplo de programação supondo que o plano de trabalho é formado pelos eixos X e Y, que o eixo longitudinal é o eixo Z e que o ponto de partida é X0 Y0 Z0: ; Seleção da ferramenta. T1 M6
; Punto inicial. G0 G90 X0 Y0 Z0
; Definição de ciclo fixo. G85 G98 G91 X250 Y350 Z-98 I-22 F100 S500
; Anula ciclo fixo. G80
; Posicionamento. G90 X0 Y0
; Fim de programa. M30
CNC 8035
MODELO ·M· (SOFT V15.1X)
136
Manual de programação
9.12 G86 Ciclo fixo de mandrilamento com retrocesso no avanço rápido (G00) Este ciclo realiza um mandrilamento no ponto indicado até atingir a cota final programada. Se permite programar uma temporização no fundo da usinagem. Este nível permite, depois de efetuar a penetração da ferramenta de mandrilar, orientar o eixo-árvore e retroceder a ferramenta de mandrilar antes do movimento de saída, evitando desta forma marcas da peça. Isto só está disponível quando se trabalha com parada orientada do eixo-árvore. Trabalhando em coordenadas cartesianas, a estrutura básica do bloco é: G86 G98/G99 X Y Z I K Q D E
G00 G01 M03
M03
M04
M04 G98 G99
I K M05
Q D
9. S O X I F S O L C I C
o )0 d i 0 p G á r ( o ç n a v a o n o s s e c o tr e r m o c o t n e m a li r d n a m e d o x if o l c i C 6 8 G
E
[ G98/G99 ] Plano de retrocesso G98
Retrocesso da ferramenta até o Plano de Partida, depois de realizada o mandrilamento do furo.
G99
Retrocesso da ferramenta até o Plano de Referência, depois de realizada o mandrilamento do furo.
[ X/Y±5.5 ] Coordenadas de usinagem São opcionais e definem o deslocamento, dos eixos do plano principal para posicionar a ferramenta no ponto da usinagem. O referido ponto poderá programar-se em coordenadas cartesianas ou em coordenadas polares, e as cotas poderão ser absolutas ou incrementais, conforme se esteja trabalhando em G90 ou G91.
[ Z±5.5 ]
CNC 8035
Plano de referência Define a cota do plano de referência, poderá programar-se em cotas absolutas ou então em cotas incrementais. Se não se programa, o CNC tomará como plano de referência a posição que ocupa a ferramenta no referido momento.
MODELO ·M· (SOFT V15.1X)
137
Manual de programação
[ I±5.5 ]
Profundidade do escareado Define a profundidade total do mandrilamento, poderá programar-se em cotas absolutas ou então em cotas incrementais, em cujo caso se referirá ao plano de referência.
[ K5 ]
Define o tempo de espera, em centésimos de segundo, depois do mandrilamento, até começar o retrocesso. Se não se programa, o CNC toma o valor K0.
9.
[ Q±5.5 ] S O X I F S O L C I C
o )0 d i 0 p G á r ( o ç n a v a o n o s s e c o tr e r m o c o t n e m a li r d n a m e d o x if o l c i C 6 8 G
CNC 8035
MODELO ·M· (SOFT V15.1X)
138
Temporização
Posição do eixo-árvore para a retirada Define a posição do eixo-árvore, em graus, para separar a ferramenta de corte da parede do furo. Se não se programa, a retirada se realizará sem separar a ferramenta de corte da parede do furo, com o eixo-árvore parado e em avanço rápido.
[ D±5.5 ]
Separação entre a ferramenta de corte e a parede do furo no eixo X Define a distância que se separa a ferramenta de corte da parede do furo conforme o eixo X, para realizar a retirada. Se não se programa, a ferramenta de corte não se separa da parede do furo no eixo X. Para que a ferramenta de corte se separe da parede do furo, além de programar D, é necessário programar Q.
[ E±5.5 ]
Separação entre a ferramenta de corte e a parede do furo no eixo Y Define a distância que se separa a ferramenta de corte da parede do furo conforme o eixo Y, para realizar a retirada. Se não se programa, a ferramenta de corte não se separa da parede do furo no eixo Y. Para que a ferramenta de corte se separe da parede do furo, além de programar E, é necessário programar Q.
Manual de programação
9.12.1 Funcionamento básico. 1. Se o eixo-árvore estava previamente em funcionamento, o sentido de rotação se mantém. No caso de encontrar-se parado, arrancará para a direita (M03). 2. Deslocamento, de maneira rápida, do eixo longitudinal desde o plano de partida até o plano de referência. 3. Deslocamento, no avanço de trabalho (G01), do eixo longitudinal até ao fundo da usinagem, produzindo-se o mandrilamento do furo. 4. Tempo de espera se foi programado "K". 5. Deslocamento do eixo-árvore até à posição programada no parâmetro Q. 6. Deslocamento da ferramenta, em movimento interpolado e em avanço lento, as distâncias programadas nos parâmetros D e E. Se não se programam valores corretos a ferramenta de corte poderia chocar com a parede em lugar de afastarse da mesma. 7. Retirada da ferramenta, em avanço rápido (G00), até ao plano de par tida ou o de referência, conforme se tenha programado G98 ou G99. 8. Deslocamento da ferramenta, em movimento interpolado e em avanço rápido, as distâncias programadas nos parâmetros D e E, mas com signo contrário (desfazendo o movimento realizado no ponto 6). 9. Ao terminar o retrocesso o eixo-árvore dará a partida no mesmo sentido, com o qual estava rodando anteriormente. Exemplo de programação supondo que o plano de trabalho é formado pelos eixos X e Y, que o eixo longitudinal é o eixo Z e que o ponto de par tida é X0 Y0 Z0: ; Seleção da ferramenta. T1 M6
; Punto inicial. G0 G90 X0 Y0 Z0
; Definição de ciclo fixo.
9. S O X I F S O L C I C
o )0 d i 0 p G á r ( o ç n a v a o n o s s e c o tr e r m o c o t n e m a li r d n a m e d o x if o l c i C 6 8 G
G86 G98 G91 X250 Y350 Z-98 I-22 K20 F100 S500
; Anula ciclo fixo. G80
; Posicionamento. G90 X0 Y0
; Fim de programa. M30
CNC 8035
MODELO ·M· (SOFT V15.1X)
139
Manual de programação
9.13 G87 Ciclo fixo do bolsão retangular Este ciclo realiza um bolsão retangular no ponto indicado até atingir a cota final programada. Permite programar além da passada e avanço de fresagem, uma última passada de acabamento com o seu correspondente avanço de fresagem. Com o objetivo de obter um bom acabamento na usinagem das paredes do bolsão, o CNC aplicará em cada um dos aprofundamentos, uma entrada e saída tangenciais à última passada de fresagem.
9. S O X I F S O L C I C
r la u g n ta e r o ã s l o b o d o ix f lo ic C 7 8 G
Trabalhando em coordenadas cartesianas, a estrutura básica do bloco é: G87 G98/G99 X Y Z I J K B C D H L V
[ G98/G99 ] Plano de retrocesso G98
Retrocesso da ferramenta até o Plano de Partida, depois de realizado o bolsão.
G99
Retrocesso da ferramenta até o Plano de Referência, depois de realizado o bolsão.
[ X/Y±5.5 ] Coordenadas de usinagem São opcionais e definem o deslocamento, dos eixos do plano principal para posicionar a ferramenta no ponto da usinagem. O referido ponto poderá programar-se em coordenadas cartesianas ou em coordenadas polares, e as cotas poderão ser absolutas ou incrementais, conforme se esteja trabalhando em G90 ou G91.
[ Z±5.5 ]
CNC 8035
Plano de referência Define a cota do plano de referência. Quando se programa em cotas absolutas se encontra referido ao zero peça e quando se programa em cotas incrementais se referirá ao plano de partida.
MODELO ·M· (SOFT V15.1X)
140
Se não se programa, o CNC tomará como plano de referência a posição que ocupa a ferramenta no referido momento. Isto é, que os planos de partida (P.P.) e referência (P.R.) serão o mesmo.
Manual de programação
[ I±5.5 ]
9.
Profundidade da usinagem Define a profundidade de usinagem. Quando se programa em cotas absolutas se encontra referido ao zero peça e quando se programa em cotas incrementais se referirá ao plano de partida (P.P.).
[ J±5.5 ]
Meia largura do bolsão conforme o eixo de abscissas. Define a distância desde o centro até à beira do bolsão conforme o eixo de abscissas. O sinal indica o sentido da usinagem do bolsão.
J com sinal "+"
[ K5.5 ]
S O X I F S O L C I C
r la u g n ta e r o ã s l o b o d o ix f lo ic C 7 8 G
J com sinal "-"
Meia largura do bolsão conforme o eixo de ordenadas. Define a distância desde o centro até à beira do bolsão conforme o eixo de ordenadas.
[ B±5.5 ]
Passo de aprofundamento Define o passo de aprofundamento conforme o eixo longitudinal.
CNC 8035
Se se programa com sinal positivo, todo o ciclo se executará com o mesmo passo de usinagem, sendo este igual ou inferior ao programado. Quando se programa com sinal negativo, toda o bolsão se executará com o passo dado, à exceção do último passo que usinará o resto.
MODELO ·M· (SOFT V15.1X)
141
Manual de programação
[ C±5.5 C±5.5 ]
Passo Passo de fres fresage agem m Define o passo de fresagem conforme o plano principal. Se o valor é positivo, todo o bolsão se executa com o mesmo passo de fresagem, sendo este igual ou inferior ao programado. Se o valor é negativo, todo o bolsão se executa com o passo dado, com excepção do último passo, no qual se usina o que ficou.
9. S O X I F S O L C I C
r la u g n ta e r o ã s l o b o d o ix f lo ic C 7 8 G
Se não se programa, se tomará como valor 3/4 do diâmetro da ferramenta selecionada. Se se programa com um valor superior ao diâmetro da ferramenta, o CNC mostrará o erro correspondente. Se se programa com valor 0, o CNC mostrará o erro correspondente.
[ D5.5 D5.5 ]
Plan Plano o de refe referê rênc ncia ia Define a distância entre o plano de referência e a superfície da peça, onde se realizará o bolsão. No primeiro aprofundamento esta quantidade se somará à profundidade incremental "B". Se não se programa se toma o valor 0.
[ H.5.5 H.5.5 ]
Avanço Avanço para a passada passada de acabamen acabamento to Define o avanço de trabalho na passada de acabamento. Se não se programa ou se programa com valor 0, se tomará o valor do avanço de trabalho da usinagem.
CNC 8035
MODELO ·M· (SOFT V15.1X)
142
Manual de programação
[ L±5.5 L±5.5 ]
Excesso Excesso para o acabamen acabamento to Define o valor da passada de acabamento, conforme o plano principal. Se o valor é positivo, a passada de acabamento se realiza em aresta viva (G07). Se o valor é negativo, a passada de acabamento se realiza em arredondamento de aresta (G05).
9. S O X I F S O L C I C
Se não se programa ou se programa com valor 0, não se realizará passada de acabamento.
[ V.5.5 V.5.5 ]
Avanço Avanço de aprofund aprofundame amento nto da ferrame ferramenta nta
r la u g n ta e r o ã s l o b o d o ix f lo ic C 7 8 G
Define o avanço de aprofundamento da ferramenta. Se não se programa ou se programa com valor 0, se tomará 50% do avanço no plano (F).
CNC 8035
MODELO ·M· (SOFT V15.1X)
143
Manual de programação
9.13.1 9.13.1 Funcionam Funcionamento ento básico. básico.
9. S O X I F S O L C I C
r la u g n ta e r o ã s l o b o d o ix f lo ic C 7 8 G
1. Se o eixo-árvore estava previamente em funcionamento, o sentido de rotação se mantém. No caso de encontrar-se parado, arrancará para a direita (M03). 2. Deslocamento em maneira rápida (G00), do eixo longitudinal desde o plano de partida até ao plano de referência. 3. Primeiro aprofundamento. Deslocamento do eixo longitudinal ao avanço indicado em "V" até à profundidade incremental programada em "B + D". trabalho, da superfície do bolsão em passos definidos 4. Fresagem, em avanço de trabalho, mediante "C" até uma distância "L" (passada de acabamento), da parede do bolsão. 5. Fresagem da passada de acabamento "L" com o avanço de trabalho definido em "H". 6. Depois de finalizada a passada de acabamento, a ferramenta retrocede em avanço rápido (G00) ao centro do bolsão, separando-se 1mm. o eixo longitudinal da superfície usinada.
7. Novas superfícies de fresagem até atingir a profundidade total do bolsão. ·1· Deslocamento do eixo longitudinal ao avanço indicado em "V" até uma distância "B" da superfície anterior. ·2· Fresagem da nova nova superfície seguindo os passos indicados nos pontos 4, 5 e 6. 8. Retrocesso, em avanço rápido (G00), do eixo longitudinal até ao plano de parti da ou de referência, conforme se tenha programado G98 ou G99.
CNC 8035
MODELO ·M· (SOFT V15.1X)
144
Manual de programação
Exemplo de programação ·1·
Presume-se um plano de trabalho formado pelos eixos X e Y, eixo longitudinal Z e o ponto de partida é X0 Y0 Z0.
9. S O X I F S O L C I C
r la u g n ta e r o ã s l o b o d o ix f lo ic C 7 8 G
; Seleção da ferramenta. (TOR1=6, TOI1=0) T1 D1 M6
; Punto inicial G0 G90 X0 Y0 Z0
; Definição de ciclo fixo G87 G98 X90 Y60 Z-48 I-90 J52.5 K37.5 B12 C10 D2 H100 L5 V100 F300 S1000 M03
; Anula ciclo fixo G80
; Posicionamento Posicionamento G90 X0 Y0
CNC 8035
; Fim de programa M30
MODELO ·M· (SOFT V15.1X)
145
Manual de programação
Exemplo de programação ·2·
Presume-se um plano de trabalho formado pelos eixos X e Y, Y, eixo longitudinal Z e o ponto de partida é X0 Y0 Z0.
9. S O X I F S O L C I C
r la u g n ta e r o ã s l o b o d o ix f lo ic C 7 8 G
; Seleção da ferramenta. (TOR1=6, TOI1=0) T1 D1 M6
; Punto inicial G0 G90 X0 Y0 Z0
; Plano de trabalho. G18
; Definição de ciclo fixo N10 G87 G98 X200 Y-48 Z0 I-90 J52.5 K37.5 B12 C10 D2 H100 L5 V50 F300
; Rotação de coordenadas N20 G73 Q45
; Repete 7 vezes os blocos selecionados. (RPT N10,N20) N7
; Anula ciclo fixo. G80
; Posicionamento
CNC 8035
G90 X0 Y0
; Fim de programa M30
MODELO ·M· (SOFT V15.1X)
146
Manual de programação
9.14 G88 Ciclo fixo do bolsão circular Este ciclo realiza um bolsão circular no ponto indicado até atingir a cota final programada. Permite programar além da passada e avanço de fresagem, uma última passada de acabamento com o seu correspondente avanço de fresagem. Trabalhando em coordenadas cartesianas, a estrutura básica do bloco é: G88 G98/G99 X Y Z I J B C D H L V
9. S O X I F S O L C I C
r la u c ri c o ã s l o b o d o x if o l c i C 8 8 G
[ G98/G99 ] Plano de retrocesso G98
Retrocesso da ferramenta até o Plano de Partida, depois de realizado o bolsão.
G99
Retrocesso da ferramenta até o Plano de Referência, depois de realizado o bolsão.
[ X/Y±5.5 ] Coordenadas de usinagem São opcionais e definem o deslocamento, dos eixos do plano principal para posicionar a ferramenta no ponto da usinagem. O referido ponto poderá programar-se em coordenadas cartesianas ou em coordenadas polares, e as cotas poderão ser absolutas ou incrementais, conforme se esteja trabalhando em G90 ou G91.
[ Z±5.5 ]
Plano de referência Define a cota do plano de referência. Poderá programar-se em cotas absolutas ou então em cotas incrementais, em cujo caso estará referido ao plano de partida. Se não se programa, o CNC tomará como plano de referência a posição que ocupa a ferramenta no referido momento.
[ I±5.5 ]
CNC 8035
Profundidade da usinagem Define a profundidade de usinagem. Poderá programar-se em cotas absolutas ou então em cotas incrementais, em cujo caso estará referida ao plano de referência.
MODELO ·M· (SOFT V15.1X)
147
Manual de programação
[ J±5.5 ]
Raio do bolsão Define o raio do bolsão. O sinal indica o sentido da usinagem do bolsão.
9. S O X I F S O L C I C
r la u c ri c o ã s l o b o d o x if o l c i C 8 8 G
J com sinal "+"
[ B±5.5 ]
J com sinal "-"
Passo de aprofundamento Define o passo de aprofundamento conforme o eixo longitudinal ao plano principal. • Se o valor é positivo, todo o bolsão se executa com o mesmo passo de profundidade, sendo este igual ou inferior ao programado. • Se o valor é negativo, todo o bolsão se executa com o passo dado, com excepção do último passo, no qual se usina o que ficou.
[ C±5.5 ]
Passo de fresagem Define o passo de fresagem conforme o plano principal. • Se o valor é positivo, todo o bolsão se executa com o mesmo passo de fresagem, sendo este igual ou inferior ao programado. • Se o valor é negativo, todo o bolsão se executa com o passo dado, com excepção do último passo, no qual se usina o que ficou. Se não se programa, se tomará como valor 3/4 do diâmetro da ferramenta selecionada. Se se programa com um valor superior ao diâmetro da ferramenta, o CNC mostrará o erro correspondente. Se se programa com valor 0, o CNC mostrará o erro correspondente.
CNC 8035
MODELO ·M· (SOFT V15.1X)
148
Manual de programação
[ D5.5 D5.5 ]
Plan Plano o de refe referê rênc ncia ia Define a distância entre o plano de referência e a superfície da peça, onde se realizará o bolsão. No primeiro aprofundamento esta quantidade se somará à profundidade incremental "B". Se não se programa se toma o valor 0.
9. S O X I F S O L C I C
[ H5.5 ]
Avanço Avanço para a passada passada de acabame acabamento nto Define o avanço de trabalho na passada de acabamento. Se não se programa ou se programa com valor 0, se tomará o valor do avanço de trabalho da usinagem.
[ L5.5 L5.5 ]
r la u c ri c o ã s l o b o d o x if o l c i C 8 8 G
Exces Excesso so para para o acab acabame amento nto Define o valor da passada de acabamento, conforme o plano principal. Se não se programa ou se programa com valor 0, não se realizará passada de acabamento.
[ V.5.5 V.5.5 ]
Avanço Avanço de aprofund aprofundame amento nto da ferrame ferramenta nta Define o avanço de aprofundamento da ferramenta. Se não se programa ou se programa com valor 0, se tomará 50% do avanço no plano (F).
CNC 8035
MODELO ·M· (SOFT V15.1X)
149
Manual de programação
9. S O X I F S O L C I C
r la u c ri c o ã s l o b o d o x if o l c i C 8 8 G
CNC 8035
MODELO ·M· (SOFT V15.1X)
150
Manual de programação
9.14.1 9.14.1 Funcionam Funcionamento ento básico. básico. 1. Se o eixo-árvore estava previamente em funcionamento, o sentido de rotação se mantém. No caso de encontrar-se parado, arrancará para a direita (M03). 2. Deslocamento em maneira rápida (G00), do eixo longitudinal desde o plano de partida até ao plano de referência. 3. Primeiro aprofundamento. Deslocamento do eixo longitudinal ao avanço indicado em "V" até à profundidade incremental programada em "B + D". trabalho, da superfície do bolsão em passos definidos 4. Fresagem, em avanço de trabalho, mediante "C" até uma distância "L" (passada de acabamento), da parede do bolsão. 5. Fresagem da passada de acabamento "L" com o avanço de trabalho definido em "H". 6. Depois de finalizada a passada de acabamento, a ferramenta retrocede em avanço rápido (G00) ao centro do bolsão, separando-se 1mm. o eixo longitudinal da superfície usinada.
9. S O X I F S O L C I C
r la u c ri c o ã s l o b o d o x if o l c i C 8 8 G
7. Novas superfícies de fresagem até atingir a profundidade total do bolsão. • Deslocamento do eixo longitudinal ao avanço indicado em "V" até uma distância "B" da superfície anterior. anteri or. • Fresagem da nova superfície seguindo os passos indicados nos pontos 4, 5 e 6. avanço rápido (G00), do eixo longitudinal até ao plano de par tida 8. Retrocesso, em avanço ou de referência, conforme se tenha programado G98 ou G99.
CNC 8035
MODELO ·M· (SOFT V15.1X)
151
Manual de programação
Exemplo de programação ·1·
Presume-se um plano de trabalho formado pelos eixos X e Y, Y, eixo longitudinal Z e o ponto de partida é X0 Y0 Z0.
9. S O X I F S O L C I C
r la u c ri c o ã s l o b o d o x if o l c i C 8 8 G
; Seleção da ferramenta. (TOR1=6, TOI1=0) T1 D1 M6
; Punto inicial G0 G90 X0 Y0 Z0
; Definição de ciclo fixo G88 G98 G00 G90 X90 Y80 Z-48 I-90 J70 B12 C10 D2 H100 L5 V100 F300 S1000 M03
; Anula ciclo fixo. G80
; Posicionamento G90 X0 Y0
; Fim de programa M30
CNC 8035
MODELO ·M· (SOFT V15.1X)
152
Manual de programação
9.15 G89 Cicl Ciclo o fixo de mandrila mandrilamento mento com retro retrocesso cesso em avanço de trabalho (G01) Este ciclo realiza um mandrilamento no ponto indicado até atingir a cota final programada. Se permite programar uma temporização no fundo da usinagem. Trabalhando em coordenadas cartesianas, a estrutura básica do bloco é: G89 G98/G99 X Y Z I K
9. S O X I F S O L C I C
[ G98/G99 ] Plano de retrocesso G98
Retrocesso da ferramenta até o Plano de Partida, depois de realizada o mandrilamento do furo.
G99
Retrocesso da ferramenta até o Plano de Referência, depois de realizada o mandrilamento do furo.
e )1 d 0 o G ç ( n o a h v l a a b ma e tr o s s e c o tr e r m o c o t n e m a li r d n a m e d o x if o l c i C 9 8 G
[ X/Y±5.5 X/Y±5.5 ] Coordenadas Coordenadas de de usinagem usinagem São opcionais e definem o deslocamento, dos eixos do plano principal para posicionar a ferramenta no ponto da usinagem. u sinagem. O referido ponto poderá programar-se em coordenadas cartesianas ou em coordenadas polares, e as cotas poderão ser absolutas ou incrementais, conforme se esteja trabalhando em G90 ou G91.
[ Z±5.5 Z±5.5 ]
Plano Plano de referê referênc ncia ia Define a cota do plano de referência, poderá programar-se em cotas absolutas ou então em cotas incrementais. Se não se programa, o CNC tomará como plano de referência a posição que ocupa a ferramenta no referido momento.
[ I±5. I±5.55 ]
Profu Profundi ndida dade de da usin usinage agem m
CNC 8035
Define a profundidade total do mandrilamento, poderá programar-se em cotas absolutas ou então em cotas incrementais, em cujo caso se referirá ao plano de referência.
[ K5 ]
Temporização
MODELO ·M· (SOFT V15.1X)
Define o tempo de d e espera, em centésimos de segundo, depois do mandrilamento, até começar o retrocesso. Se não se programa, o CNC toma o valor K0.
153
Manual de programação
9.15.1 Funcionamento básico.
9. S O X I F S O L C I C
e )1 d 0 o G ç ( n o a h v l a a b ma e tr o s s e c o tr e r m o c o t n e m a li r d n a m e d o x if o l c i C 9 8 G
1. Se o eixo-árvore estava previamente em funcionamento, o sentido de rotação se mantém. No caso de encontrar-se parado, arrancará para a direita (M03). 2. Deslocamento, de maneira rápida, do eixo longitudinal desde o plano de partida até o plano de referência. 3. Deslocamento, no avanço de trabalho (G01), do eixo longitudinal até ao fundo da usinagem, produzindo-se o mandrilamento do furo. 4. Tempo de espera se foi programado "K". 5. Retrocesso, nem avanço de trabalho do eixo longitudinal até o plano de referência. 6. Retrocesso, em avanço rápido (G00), do eixo longitudinal até o plano de par tida se foi programado G98. Exemplo de programação ·1·
Presume-se um plano de trabalho formado pelos eixos X e Y, eixo longitudinal Z e o ponto de partida é X0 Y0 Z0. ; Seleção da ferramenta. T1 D1 M6
; Punto inicial G0 G90 X0 Y0 Z0
; Definição de ciclo fixo G89 G98 G91 X250 Y350 Z-98 I-22 K20 F100 S500
; Anula ciclo fixo. G80
; Posicionamento G90 X0 Y0
; Fim de programa M30
CNC 8035
MODELO ·M· (SOFT V15.1X)
154
Manual de programação
9.16 G210 Ciclo fixo de fresagem de furação Este ciclo permite aumentar o diâmetro dum furo mediante um movimento helicoidal da ferramenta. Além disso, se a ferramenta permite, também é possível usinar um furo sem ter um furo prévio. Trabalhando em coordenadas cartesianas, a estrutura básica do bloco é: G210 G98/G99 X Y Z D I J K B
G00
M03
G01
M04 G98
Z
G99
D
I
K J
9. S O X I F S O L C I C
o ã ç a r u f e d m e g a s e rf e d o x fi o l ic C 0 1 2 G
[ G98/G99 ] Plano de retrocesso
[X±5.5]
G98
Retrocesso da ferramenta até o plano de partida, depois de realizada a usinagem do furo.
G99
Retrocesso da ferramenta até o plano de referência, depois de realizada a usinagem do furo.
Cota no eixo de abcissas do centro do furo Define a cota conforme o eixo X, do centro do furo. Se não se programa se toma o valor atual da ferramenta no referido eixo.
[Y±5.5]
Cota no eixo de ordenadas do centro do furo Define a cota conforme o eixo Y, do centro do furo. Se não se programa se toma o valor atual da ferramenta no referido eixo.
[Z±5.5]
Plano de referência Define a cota do plano de referência. Poderá programar-se em cotas absolutas ou então em cotas incrementais, em cujo caso estará referido ao plano de partida. Se não se programa, o CNC tomará como plano de referência a posição que ocupa a ferramenta no referido momento.
[D5]
Distância de segurança Define a distância entre o plano de referência e a superfície da peça, onde se realizará a usinagem. Se não se programa se toma o valor 0.
[I±5.5]
CNC 8035
Profundidade da usinagem Define a profundidade de usinagem. Poderá programar-se em cotas absolutas ou então em cotas incrementais, em cujo caso estará referida ao plano de referência.
MODELO ·M· (SOFT V15.1X)
Se não se programa, o CNC visualizará o erro correspondente.
155
Manual de programação
[J±5.5]
Diâmetro do furo Define o diâmetro nominal do furo. O sinal indica o sentido da trajetória helicoidal associada à usinagem do furo (positivo no sentido dos ponteiros do relógio e negativo em sentido contrário). Se não se programa ou se programa com um valor menor ao diâmetro da ferramenta ativa, o CNC mostrará o erro correspondente.
[K5.5]
9. S O X I F S O L C I C
o ã ç a r u f e d m e g a s e rf e d o x fi o l ic C 0 1 2 G
Diâmetro do pré-perfuração Se se parte de um furo usinado previamente, este parâmetro define o diâmetro do referido furo. Se não se programa ou se programa com valor 0, indica que não há um furo prévio. A ferramenta deve cumprir as seguintes condições: • O raio da ferramenta deve ser menor do que J/2. • O raio da ferramenta deve ser maior ou igual que (J-K)/4. Se não se cumpram estas dois condições, o CNC visualizará o erro correspondente.
[B±5.5]
Passo de aprofundamento Define o passo de aprofundamento na usinagem do furo. • Com sinal positivo, realizar-se-á um repasse do fundo do furo. • Com sinal negativo, não se realizará um repasse do fundo do furo. Se não se programa ou se programa com valor 0, o CNC visualizará o erro correspondente.
9.16.1 Funcionamento básico. 1. Deslocamento, em rápido, até o centro do furo (X, Y). 2. Deslocamento, em rápido, até ao plano de referência (Z). 3. Deslocamento em modo rápido, até à cota de entrada tangencial no eixo longitudinal. 4. Entrada tangencial à trajetória helicoidal da perfuração. 5. Movimento helicoidal, com o passo dado no parâmetro B e no sentido dado no parâmetro J, até ao fundo do furo. 6. Repasse do fundo do furo (só se realiza este passo se o sinal do parâmetro B é positivo). 7. Movimento de saída tangencial à trajetória helicoidal da perfuração até ao centro do furo. 8. Deslocamento, em rápido, até ao plano de referência (G99) ou ao plano de partida (G98).
CNC 8035
MODELO ·M· (SOFT V15.1X)
156
Manual de programação
9.17 G211. Ciclo de fresagem de rosca interior Este ciclo permite realizar uma rosca interior mediante um movimento helicoidal da ferramenta. Trabalhando em coordenadas cartesianas, a estrutura básica do bloco é: G211 G98/G99 X Y Z D I J K B C L A E Q
L
G00
M03
G01
M04
A
B
G98 Z
K
G99
D
I
J
9. S O X I F S O L C I C
r io r e t n i a c s o r e d m e g a s e rf e d o l c i C . 1 1 2 G
[ G98/G99 ] Plano de retrocesso
[X±5.5]
G98
Retrocesso da ferramenta até o plano de partida, depois de realizada a usinagem do furo.
G99
Retrocesso da ferramenta até o plano de referência, depois de realizada a usinagem do furo.
Cota no eixo de abcissas do centro do furo Define a cota conforme o eixo X, do centro do furo. Se não se programa se toma o valor atual da ferramenta no referido eixo.
[Y±5.5]
Cota no eixo de ordenadas do centro do furo Define a cota conforme o eixo Y, do centro do furo. Se não se programa se toma o valor atual da ferramenta no referido eixo.
[Z±5.5]
Plano de referência Define a cota do plano de referência. Poderá programar-se em cotas absolutas ou então em cotas incrementais, em cujo caso estará referido ao plano de partida. Se não se programa, o CNC tomará como plano de referência a posição que ocupa a ferramenta no referido momento.
[D5]
Distância de segurança
CNC 8035
Define a distância entre o plano de referência e a superfície da peça, onde se realizará a usinagem. Se não se programa se toma o valor 0.
[I±5.5]
Profundidade da usinagem Define a profundidade do rosqueamento. Poderá programar-se em cotas absolutas ou então em cotas incrementais, em cujo caso estará referida ao plano de referência.
MODELO ·M· (SOFT V15.1X)
Se não se programa, o CNC visualizará o erro correspondente.
157
Manual de programação
[J±5.5]
Diâmetro da rosca Define o diâmetro nominal da rosca. O sinal indica o sentido da usinagem da rosca (positivo no sentido dos ponteiros do relógio e negativo em sentido contrário). Se não se programa, o CNC visualizará o erro correspondente.
[K5.5]
Profundidade da rosca Define a distância entre a crista e o vale da rosca. Se não se programa, o CNC visualizará o erro correspondente.
9. S ro O ir e X t I F n i S a O c s L o r C I e C d m e g a s e rf e d o l c i C . 1 1 2 G
[B±5.5]
Passo de rosca Define o passo da rosca. • Com sinal positivo, o sentido do passo da rosca é desde a superficie da peça até o fundo. • Com sinal negativo, o sentido do passo da rosca é do fundo até à superfície da peça. Se não se programa ou se programa com valor 0, o CNC visualizará o erro correspondente.
[ C1 ]
Tipo de rosqueamento Define o tipo de rosqueamento que se deseja realizar. Este parâmetro depende do tipo de ferramenta utilizada. • Se se programa C=0, o roscado se realizará num único passo. • Se se programa C=1, se realizará o roscado de uma rosca por cada passo (ferramenta de corte de 1 fio). • Se se programa C=n (sendo n o número de fios da ferramenta de corte), se realizará o roscado de n roscas por cada passo. Se não se programa se toma o valor C=1.
C=0
[ L5.5 ]
C=1
C>1
Excesso para o acabamento Define o valor do excesso na profundidade da rosca para efetuar o acabamento. Se não se programa se toma o valor 0.
[ A5.5 ]
Passo máximo de aprofundamento Define o passo máximo de aprofundamento da rosca. Se não se programa ou se programa com valor 0, a usinagem se realizará de uma só passada até ao excesso para o acabamento.
CNC 8035 E5.5
Distância de aproximação. Distancia de aproximação à entrada da rosca. Se não se programa, realizar-se-á a entrada à rosca desde o centro do furo.
MODELO ·M· (SOFT V15.1X)
[Q±5.5]
Ângulo de entrada da rosca Ângulo (em graus) do segmento que forma o centro do furo e o ponto de entrada na rosca com referência ao eixo de abcissas. Se não se programa se toma o valor 0.
158
Manual de programação
9.17.1 Funcionamento básico. 1. Deslocamento, em rápido, até o centro do furo (X, Y). 2. Deslocamento, em rápido, até ao plano de referência (Z). 3. Deslocamento, no modo rápido, dos eixos do plano até ao ponto de entrada na rosca (só se realiza este deslocamento se se programou o parâmetro E). 4. Deslocamento em modo rápido, até à cota do eixo longitudinal de entrada da rosca. 5. Entrada à rosca em movimento helicoidal tangente à primeira trajetória helicoidal de roscado. 6. Realização do roscado em função do valor do parâmetro C. • Se C=0: ·1· Movimento helicoidal, no sentido indicado no parâmetro J, até ao fundo da rosca (o movimento será de uma só volta). ·2· Movimento helicoidal de saída da rosca, tangente à trajetória helicoidal anterior. Se não se programou o parâmetro E, o ponto de saída corresponderá com as cotas do centro do furo. Se deve levar em consideração que na saída tangente à trajetória helicoidal, o ponto de saída superará a cota no eixo longitudinal do fundo do roscado. • Se C=1: ·1· Movimento helicoidal com passo e sentido dados no parâmetro J, até o fundo da rosca. ·2· Movimento helicoidal de saída da rosca, tangente à trajetória helicoidal anterior. Se não se programou o parâmetro E, o ponto de saída corresponderá com as cotas do centro do furo. Se deve levar em consideração que na saída tangente à trajetória helicoidal, o ponto de saída superará a cota no eixo longitudinal do fundo do roscado. • Se C=n: ·1· Movimento helicoidal com passo e sentido dados no parâmetro J (o movimento será de uma só volta). ·2· Movimento helicoidal de saída da rosca, tangente à trajetória helicoidal anterior. Se não se programou o parâmetro E, o ponto de saída corresponderá com as cotas do centro do furo. ·3· Deslocamento, de maneira rápida, até ao ponto de entrada à rosca, da trajetória seguinte de roscado. ·4· Deslocamento, de maneira rápida, até à cota Z de entrada à rosca, da trajetória seguinte de roscado. ·5· Repetição dos 3 passos anteriores até chegar ao fundo do roscado. Se deve levar em consideração que na saída helicoidal final, o ponto de saída superará a cota no eixo longitudinal do fundo do roscado. 7. Deslocamento, em rápido, até o centro do furo (X, Y). 8. Deslocamento em modo rápido, até à cota de entrada à rosca no eixo longitudinal. 9. Repetição dos pontos de 3 a 8 até alcançar a profundidade do excesso de acabado. 10.Repetição dos pontos de 3 a 8 até alcançar a profundidade da rosca. 11.Deslocamento, em rápido, até ao plano de referência (G99) ou ao plano de partida (G98).
9. S O X I F S O L C I C
r io r e t n i a c s o r e d m e g a s e rf e d o l c i C . 1 1 2 G
CNC 8035
MODELO ·M· (SOFT V15.1X)
159
Manual de programação
9.18 G212. Ciclo de fresagem de rosca exterior Este ciclo permite realizar uma rosca exterior mediante um movimento helicoidal da ferramenta. Trabalhando em coordenadas cartesianas, a estrutura básica do bloco é: G212 G98/G99 X Y Z D I J K B C L A E Q
9.
L S O X I F S O L C I C
r io r e t x e a c s o r e d m e g a s e rf e d o l c i C . 2 1 2 G
G00
M03
G01
M04
B
G98
K
Z
G99
D
I
J
[ G98/G99 ] Plano de retrocesso
[X±5.5]
G98
Retrocesso da ferramenta até o plano de partida, depois de realizada a usinagem do furo.
G99
Retrocesso da ferramenta até o plano de referência, depois de realizada a usinagem do furo.
Cota no eixo de abcissas do centro do moyu Define a cota conforme o eixo X, do centro do moyu. Se não se programa se toma o valor atual da ferramenta no referido eixo.
[Y±5.5]
Cota no eixo de ordenadas do centro do moyu Define a cota conforme o eixo Y, do centro do moyu. Se não se programa se toma o valor atual da ferramenta no referido eixo.
[Z±5.5]
Plano de referência Define a cota do plano de referência. Poderá programar-se em cotas absolutas ou então em cotas incrementais, em cujo caso estará referido ao plano de par tida. Se não se programa, o CNC tomará como plano de referência a posição que ocupa a ferramenta no referido momento.
[D5]
CNC 8035
Define a distância entre o plano de referência e a superfície da peça, onde se realizará a usinagem. Se não se programa se toma o valor 0.
[I±5.5] MODELO ·M· (SOFT V15.1X)
Distância de segurança
Profundidade da usinagem Define a profundidade do rosqueamento. Poderá programar-se em cotas absolutas ou então em cotas incrementais, em cujo caso estará referida ao plano de referência. Se não se programa, o CNC visualizará o erro correspondente.
160
Manual de programação
[J±5.5]
Diâmetro da rosca Define o diâmetro nominal da rosca. O sinal indica o sentido da usinagem da rosca (positivo no sentido dos ponteiros do relógio e negativo em sentido contrário). Se não se programa, o CNC visualizará o erro correspondente.
[K5.5]
Profundidade da rosca Define a distância entre a cr ista e o vale da rosca. Se não se programa, o CNC visualizará o erro correspondente.
[B±5.5]
Passo de rosca Define o passo da rosca. • Com sinal positivo, o sentido do passo da rosca é desde a superficie da peça até o fundo. • Com sinal negativo, o sentido do passo da rosca é do fundo até à superfície da peça. Se não se programa ou se programa com valor 0, o CNC visualizará o erro correspondente.
[ C1 ]
Tipo de rosqueamento Define o tipo de rosqueamento que se deseja realizar. Este parâmetro depende do tipo de ferramenta utilizada. • Se se programa C=0, o roscado se realizará num único passo. • Se se programa C=1, se realizará o roscado de uma rosca por cada passo (ferramenta de corte de 1 fio). • Se se programa C=n (sendo n o número de fios da ferramenta de corte), se realizará o roscado de n roscas por cada passo.
9. S O X I F S O L C I C
r io r e t x e a c s o r e d m e g a s e rf e d o l c i C . 2 1 2 G
Se não se programa se toma o valor C=1.
C=0
[ L5.5 ]
C=1
C>1
Excesso para o acabamento Define o valor do excesso na profundidade da rosca para efetuar o acabamento. Se não se programa se toma o valor 0.
[ A5.5 ]
Passo máximo de aprofundamento Define o passo máximo de aprofundamento da rosca. Se não se programa ou se programa com valor 0, a usinagem se realizará de uma só passada até ao excesso para o acabamento.
E5.5
Distância de aproximação. Distancia de aproximação à entrada da rosca. Se não se programa ou se programa com valor 0, o CNC visualizará o erro correspondente.
[Q±5.5]
CNC 8035
Ângulo de entrada da rosca
MODELO ·M· (SOFT V15.1X)
Ângulo (em graus) do segmento que forma o centro do furo e o ponto de entrada na rosca com referência ao eixo de abcissas. Se não se programa se toma o valor 0.
161
Manual de programação
9.18.1 Funcionamento básico.
9. S O X I F S O L C I C
r io r e t x e a c s o r e d m e g a s e rf e d o l c i C . 2 1 2 G
1. Deslocamento, em rápido, até o centro do furo (X, Y). 2. Deslocamento, em rápido, até ao plano de referência (Z). 3. Deslocamento, no modo rápido, dos eixos do plano até ao ponto de entrada na rosca (só se realiza este deslocamento se se programou o parâmetro E). 4. Deslocamento em modo rápido, até à cota do eixo longitudinal de entrada da rosca. 5. Deslocamento, de maneira rápida, até ao ponto de entrada à rosca, (movimento interpolado em os 3 eixos) 6. Entrada à rosca em movimento helicoidal tangente à primeira trajetória helicoidal de roscado. 7. Realização do roscado em função do valor do parâmetro C. • Se C=0: ·1· Movimento helicoidal, no sentido indicado no parâmetro J, até ao fundo da rosca (o movimento será de uma só volta). ·2· Movimento helicoidal de saída da rosca, tangente à trajetória helicoidal anterior. Se deve levar em consideração que na saída tangente à trajetória helicoidal, o ponto de saída superará a cota no eixo longitudinal do fundo do roscado. • Se C=1: ·1· Movimento helicoidal com passo e sentido dados no parâmetro J, até o fundo da rosca. ·2· Movimento helicoidal de saída da rosca, tangente à trajetória helicoidal anterior. Se deve levar em consideração que na saída tangente à trajetória helicoidal, o ponto de saída superará a cota no eixo longitudinal do fundo do roscado. • Se C=n: ·1· Movimento helicoidal com passo e sentido dados no parâmetro J (o movimento será de uma só volta). ·2· Movimento helicoidal de saída da rosca, tangente à trajetória helicoidal anterior, até ao ponto de entrada na rosca. ·3· Deslocamento, de maneira rápida, até à cota Z de entrada à rosca, da trajetória seguinte de roscado. ·4· Repetição dos 3 passos anteriores até chegar ao fundo do roscado. Se deve levar em consideração que na saída helicoidal final, o ponto de saída superará a cota no eixo longitudinal do fundo do roscado. 8. Deslocamento, em rápido, até ao plano de referência (G99). 9. Repetição dos pontos de 3 a 8 até alcançar a profundidade do excesso de acabado. 10.Repetição dos pontos de 3 a 8 até alcançar a profundidade da rosca. 11.Deslocamento, em rápido, até ao plano de referência (G99) ou ao plano de partida (G98). 12.Deslocamento, em rápido, até o centro do furo (X, Y).
CNC 8035
MODELO ·M· (SOFT V15.1X)
162
USINAGEM MULTÍPLICE
10
Se definem como usinagens múltiplas uma sér ie de funções que permitem repetir uma usinagem ao longo de uma dada trajetória. O tipo de usinagem será selecionado pelo programador, podendo ser um ciclo fixo ou uma sub-rotina definida pelo usuário, devendo estar esta última programada como sub-rotina modal. As trajetórias de usinagem estão definidas pelas seguintes funções: G60: Usinagem multíplice em linha reta. G61: Usinagem multíplice formando um paralelogramo. G62: Usinagem múltipla formando uma malha. G63: Usinagem multíplice formando uma circunferência. G64: Usinagem multíplice formando um arco. G65: Usinagem multíplice mediante uma corda de arco. Estas funções poder-se-ão executar em qualquer plano de trabalho e deverão ser definidas cada vez que se usam, já que não são modais. É condição indispensável que a usinagem que se deseja repetir se encontre ativa. Resumindo, estas funções somente terão sentido quando se encontram sob influência de ciclo fixo ou sob influência de sub-rotina modal. Para executar uma usinagem múltipla se debe seguir os seguintes passos: 1. Deslocar a ferramenta ao primeiro ponto no qual se deseja efetuar a usinagem múltipla. 2. Definir o ciclo fixo ou sub-rotina modal que se deseja repetir em todos os pontos. 3. Definir a usinagem múltipla que se deseja efetuar. Todas as usinagens programadas com estas funções se efetuam sob as mesmas condições de trabalho (T, D, F, S) que se selecionaram ao definir o ciclo fixo ou a subrotina modal. Depois de executada a usinagem múltipla programada, o programa recuperará a história que tinha antes de começar a referida usinagem, inclusive o ciclo fixo ou subrotina modal continuará ativa. Sendo agora o avanço F o correspondente ao avanço programado para o ciclo fixo ou sub-rotina modal. De mesma maneira, a ferramenta ficará posicionada no último ponto no que se realizou a usinagem programada. Quando se executa a usinagem múltipla de uma sub-rotina modal no modo Bloco a Bloco, a referida sub-rotina se executará no seu conjunto (não por blocos) depois de cada deslocamento programado.
CNC 8035
A seguir se dá uma explicação detalhada das usinagens múltiplas, supondo em todas elas que o plano de trabalho é o formado pelos eixos X e Y. MODELO ·M· (SOFT V15.1X)
163
Manual de programação
10.1 G60: Usinagem multíplice em linha reta O formato de programação deste ciclo é o seguinte: G60 A
X I
P Q R S T U V
X K I K
10. E C I L ÍP T L U M M E G A IN S U
ta e r a h n il m e e c il p ít l u m m e g a n i s U : 0 6 G
A (±5.5)
Ângulo da trajetória Define o ângulo que forma a trajetória de usinagem com o eixo de abcissas. Se expressa em graus e se não se programa, se tomará o valor A=0.
X (5.5)
Comprimento da trajetória Define o comprimento da trajetória de usinagem.
I (5.5)
Passo entre usinagens Define o passo entre usinagens.
K (5)
Número de usinagens Define o número de usinagens totais no trecho, incluído o do ponto de definição da usinagem. Devido a que com dois parâmetros quaisquer do grupo X I K se pode definir a usinagem, o CNC permite as seguintes combinações de definição: XI, XK, IK. Entretanto, quando se seleciona o formato XI se deverá ter cuidado de que o número de usinagens resultante seja um número inteiro, do contrário o CNC mostrará o erro correspondente.
PQRSTUV
Pontos sem furação. Estes parâmetros são opcionais e se utilizam para indicar em que pontos ou entre que pontos dos programados não se deseja executar a usinagem.
CNC 8035
MODELO ·M· (SOFT V15.1X)
164
Desta maneira, o programar P7 indica que não se deseja executar a usinagem no ponto 7, e ao programar Q10.013 indica que não se desejam usinagens desde o ponto 10 ao 13, ou dizendo de outro modo, que não se desejam usinagens nos pontos 10, 11, 12 e 13. Quando se deseje definir um grupo de pontos (Q10.013), se deverá ter cuidado de definir o ponto final com três cifras, pois quando se programa Q10.13 a usinagem múltipla entende Q10.130. A ordem de programação destes parâmetros é P Q R S T U V, devendo manter-se além disso, a ordem de numeração dos pontos atribuídos aos mesmos, isto é, a ordem de numeração dos pontos atribuídos a Q deverá ser maior que a dos atribuídos a P e menor que a dos atribuídos a R.
Manual de programação
Exemplo: Programação correta
P5.006 Q12.015 R20.022
Programação incorreta
P5.006 Q20.022 R12.015
Se não se programam estes parâmetros, o CNC entende que deve executar-se a usinagem em todos os pontos da trajetória programada.
10. E C I L ÍP T L U M M E G A IN S U
ta e r a h n il m e e c il p ít l u m m e g a n i s U : 0 6 G
CNC 8035
MODELO ·M· (SOFT V15.1X)
165
Manual de programação
10.1.1 Funcionamento básico. 1. A usinagem múltipla calcula o próximo ponto dos programados no qual se deseja executar a usinagem. 2. Deslocamento em avanço rápido (G00) ao referido ponto. 3. A usinagem múltipla executará, depois do deslocamento, o ciclo fixo ou a subrotina modal selecionada. 4. O CNC repetirá os passos 1-2-3 até finalizar a trajetória programada. Depois de finalizar a usinagem múltipla a ferramenta ficará posicionada no último ponto da trajetória programada em que se executou a usinagem.
10. E C I L ÍP T L U M M E G A IN S U
ta e r a h n il m e e c il p ít l u m m e g a n i s U : 0 6 G
Exemplo de programação supondo que o plano de trabalho é formado pelos eixos X e Y, que o eixo longitudinal é o eixo Z e que o ponto de partida é X0 Y0 Z0:
; Posicionamento e definição de ciclo fixo. G81 G98 G00 G91 X200 Y300 Z-8 I-22 F100 S500
; Define usinagem multíplice. G60 A30 X1200 I100 P2.003 Q6 R12
; Anula ciclo fixo. G80
; Posicionamento. G90 X0 Y0
; Fim de programa. M30
Também se pode definir o bloco de definição de usinagem múltipla das seguintes formas: G60 A30 X1200 K13 P2.003 Q6 R12 G60 A30 I100 K13 P2.003 Q6 R12
CNC 8035
MODELO ·M· (SOFT V15.1X)
166
Manual de programação
10.2 G61: Usinagem multíplice formando um paralelogramo O formato de programação deste ciclo é o seguinte: G61 A B
X I
Y J
X K
Y D
I K
J D
P Q R S T U V
10. E C I L ÍP T L U M M E G A IN S U
A (±5.5)
Ângulo da trajetória com o eixo de abcissas Define o ângulo que forma a trajetória de usinagem com o eixo de abcissas. Se expressa em graus e se não se programa, se tomará o valor A=0.
B (±5.5)
Ângulo entre trajetórias
o m a r g o l e l a r a p m u o d n a rm o f e ic l p ít l u m m e g a n i s U : 1 6 G
Define o ângulo existente entre as duas trajetórias de usinagem. Se expressa em graus e se não se programa, se tomará o valor B=90.
X (5.5)
Comprimento da trajetória no eixo de abcissas Define o comprimento da trajetória de usinagem conforme o eixo de abcissas.
I (5.5)
Passo entre usinagens no eixo de abscissas Define o passo entre usinagens conforme o eixo de abscissas.
K (5)
Número de usinagens no eixo de abscissas Define o número de usinagens totais no eixo de abscissas, incluído o do ponto de definição da usinagem. Devido a que com dois parâmetros quaisquer do grupo X I K se pode definir a usinagem conforme o eixo de abcissas, o CNC permite as seguintes combinações de definição: XI, XK, IK. Entretanto, quando se seleciona o formato XI se deverá ter cuidado de que o número de usinagens resultante seja um número inteiro, do contrário o CNC mostrará o erro correspondente.
Y (5.5)
Comprimento da trajetória no eixo de ordenadas
CNC 8035
Define o comprimento da trajetória de usinagem conforme o eixo de ordenadas.
J (5.5)
Passo entre usinagens no eixo de ordenadas. Define o passo entre usinagens conforme o eixo de ordenadas.
MODELO ·M· (SOFT V15.1X)
167
Manual de programação
D (5)
Número de usinagens no eixo de ordenadas Define o número de usinagens totais no eixo de ordenadas, incluído o do ponto de definição da usinagem. Em virtude de que com dois parâmetros quaisquer do grupo Y J D se pode definir a usinagem conforme o eixo de ordenadas, o CNC permite as seguintes combinações de definição: YJ, YD, JD. Entretanto, quando se seleciona o formato YI se deverá ter cuidado de que o número de usinagens resultante seja um número inteiro, do contrário o CNC mostrará o erro correspondente.
10. E C I L ÍP T L U M M E G A IN S U
o m a r g o l e l a r a p m u o d n a rm o f e ic l p ít l u m m e g a n i s U : 1 6 G
PQRSTUV
Pontos sem furação. Estes parâmetros são opcionais e se utilizam para indicar em que pontos ou entre que pontos dos programados não se deseja executar a usinagem. Desta maneira, o programar P7 indica que não se deseja executar a usinagem no ponto 7, e ao programar Q10.013 indica que não se desejam usinagens desde o ponto 10 ao 13, ou dizendo de outro modo, que não se desejam usinagens nos pontos 10, 11, 12 e 13. Quando se deseje definir um grupo de pontos (Q10.013), se deverá ter cuidado de definir o ponto final com três cifras, pois quando se programa Q10.13 a usinagem múltipla entende Q10.130. A ordem de programação destes parâmetros é P Q R S T U V, devendo manter-se além disso, a ordem de numeração dos pontos atribuídos aos mesmos, isto é, a ordem de numeração dos pontos atribuídos a Q deverá ser maior que a dos atribuídos a P e menor que a dos atribuídos a R. Exemplo: Programação correta
P5.006 Q12.015 R20.022
Programação incorreta
P5.006 Q20.022 R12.015
Se não se programam estes parâmetros, o CNC entende que deve executar-se a usinagem em todos os pontos da trajetória programada.
CNC 8035
MODELO ·M· (SOFT V15.1X)
168
Manual de programação
10.2.1 Funcionamento básico. 1. A usinagem múltipla calcula o próximo ponto dos programados no qual se deseja executar a usinagem. 2. Deslocamento em avanço rápido (G00) ao referido ponto. 3. A usinagem múltipla executará, depois do deslocamento, o ciclo fixo ou a subrotina modal selecionada. 4. O CNC repetirá os passos 1-2-3 até finalizar a trajetória programada. Depois de finalizar a usinagem múltipla a ferramenta ficará posicionada no último ponto da trajetória programada em que se executou a usinagem. Exemplo de programação supondo que o plano de trabalho é formado pelos eixos X e Y, que o eixo longitudinal é o eixo Z e que o ponto de par tida é X0 Y0 Z0:
; Posicionamento e definição de ciclo fixo.
10. E C I L ÍP T L U M M E G A IN S U
o m a r g o l e l a r a p m u o d n a rm o f e ic l p ít l u m m e g a n i s U : 1 6 G
G81 G98 G00 G91 X100 Y150 Z-8 I-22 F100 S500
; Define usinagem multíplice. G61 X700 I100 Y180 J60 P2.005 Q9.011
; Anula ciclo fixo. G80
; Posicionamento. G90 X0 Y0
; Fim de programa. M30
Também se pode definir o bloco de definição de usinagem múltipla das seguintes formas: G61 X700 K8 J60 D4 P2.005 Q9.011 G61 I100 K8 Y180 D4 P2.005 Q9.011
CNC 8035
MODELO ·M· (SOFT V15.1X)
169
Manual de programação
10.3 G62: Usinagem multíplice formando uma malha O formato de programação deste ciclo é o seguinte: G62 A B
X I
Y J
X K
Y D
I K
J D
P Q R S T U V
10. E C I L ÍP T L U M M E G A IN S U
a h l a m a m u o d n a m r o f e ic l íp tl u m m e g a n i s U : 2 6 G
A (±5.5)
Ângulo da trajetória com o eixo de abcissas Define o ângulo que forma a trajetória de usinagem com o eixo de abcissas. Se expressa em graus e se não se programa, se tomará o valor A=0.
B (±5.5)
Ângulo entre trajetórias Define o ângulo existente entre as duas trajetórias de usinagem. Se expressa em graus e se não se programa, se tomará o valor B=90.
X (5.5)
Comprimento da trajetória no eixo de abcissas Define o comprimento da trajetória de usinagem conforme o eixo de abcissas.
I (5.5)
Passo entre usinagens no eixo de abscissas Define o passo entre usinagens conforme o eixo de abscissas.
K (5)
Número de usinagens no eixo de abscissas Define o número de usinagens totais no eixo de abscissas, incluído o do ponto de definição da usinagem. Devido a que com dois parâmetros quaisquer do grupo X I K se pode definir a usinagem conforme o eixo de abcissas, o CNC permite as seguintes combinações de definição: XI, XK, IK. Entretanto, quando se seleciona o formato XI se deverá ter cuidado de que o número de usinagens resultante seja um número inteiro, do contrário o CNC mostrará o erro correspondente.
CNC 8035
Y (5.5)
Comprimento da trajetória no eixo de ordenadas Define o comprimento da trajetória de usinagem conforme o eixo de ordenadas.
J (5.5) MODELO ·M· (SOFT V15.1X)
170
Passo entre usinagens no eixo de ordenadas. Define o passo entre usinagens conforme o eixo de ordenadas.
Manual de programação
D (5)
Número de usinagens no eixo de ordenadas Define o número de usinagens totais no eixo de ordenadas, incluído o do ponto de definição da usinagem. Em virtude de que com dois parâmetros quaisquer do grupo Y J D se pode definir a usinagem conforme o eixo de ordenadas, o CNC permite as seguintes combinações de definição: YJ, YD, JD. Entretanto, quando se seleciona o formato YI se deverá ter cuidado de que o número de usinagens resultante seja um número inteiro, do contrário o CNC mostrará o erro correspondente.
PQRSTUV
Pontos sem furação. Estes parâmetros são opcionais e se utilizam para indicar em que pontos ou entre que pontos dos programados não se deseja executar a usinagem. Desta maneira, o programar P7 indica que não se deseja executar a usinagem no ponto 7, e ao programar Q10.013 indica que não se desejam usinagens desde o ponto 10 ao 13, ou dizendo de outro modo, que não se desejam usinagens nos pontos 10, 11, 12 e 13. Quando se deseje definir um grupo de pontos (Q10.013), se deverá ter cuidado de definir o ponto final com três cifras, pois quando se programa Q10.13 a usinagem múltipla entende Q10.130. A ordem de programação destes parâmetros é P Q R S T U V, devendo manter-se além disso, a ordem de numeração dos pontos atribuídos aos mesmos, isto é, a ordem de numeração dos pontos atribuídos a Q deverá ser maior que a dos atribuídos a P e menor que a dos atribuídos a R.
10. E C I L ÍP T L U M M E G A IN S U
a h l a m a m u o d n a m r o f e ic l íp tl u m m e g a n i s U : 2 6 G
Exemplo: Programação correta
P5.006 Q12.015 R20.022
Programação incorreta
P5.006 Q20.022 R12.015
Se não se programam estes parâmetros, o CNC entende que deve executar-se a usinagem em todos os pontos da trajetória programada.
CNC 8035
MODELO ·M· (SOFT V15.1X)
171
Manual de programação
10.3.1 Funcionamento básico. 1. A usinagem múltipla calcula o próximo ponto dos programados no qual se deseja executar a usinagem. 2. Deslocamento em avanço rápido (G00) ao referido ponto. 3. A usinagem múltipla executará, depois do deslocamento, o ciclo fixo ou a subrotina modal selecionada. 4. O CNC repetirá os passos 1-2-3 até finalizar a trajetória programada. Depois de finalizar a usinagem múltipla a ferramenta ficará posicionada no último ponto da trajetória programada em que se executou a usinagem.
10. E C I L ÍP T L U M M E G A IN S U
a h l a m a m u o d n a m r o f e ic l íp tl u m m e g a n i s U : 2 6 G
Exemplo de programação supondo que o plano de trabalho é formado pelos eixos X e Y, que o eixo longitudinal é o eixo Z e que o ponto de partida é X0 Y0 Z0:
; Posicionamento e definição de ciclo fixo. G81 G98 G00 G91 X100 Y150 Z-8 I-22 F100 S500
; Define usinagem multíplice. G62 X700 I100 Y180 J60 P2.005 Q9.011 R15.019
; Anula ciclo fixo. G80
; Posicionamento. G90 X0 Y0
; Fim de programa. M30
Também se pode definir o bloco de definição de usinagem múltipla das seguintes formas: G62 X700 K8 J60 D4 P2.005 Q9.011 R15.019 G62 I100 K8 Y180 D4 P2.005 Q9.011 R15.019
CNC 8035
MODELO ·M· (SOFT V15.1X)
172
Manual de programação
10.4 G63: Usinagem multíplice formando uma circunferência O formato de programação deste ciclo é o seguinte: G63 X Y
I
C F P Q R S T U V
K
10. E C I L ÍP T L U M M E G A IN S U
X (±5.5)
Distância da primeira usinagem ao centro no eixo de abscissas Define a distância desde o ponto de par tida ao centro, conforme o eixo de abscissas.
Y (±5.5)
Distância da primeira usinagem ao centro no eixo de ordenadas Define a distância desde o ponto de partida ao centro, conforme o eixo de ordenadas. Com os parâmetros X e Y se define o centro da circunferência, do mesmo modo, que nas interpolações circulares (G02, G03) o fazem I e J.
I (±5.5)
ia c n ê r e f n u c ir c a m u o d n a m r o f e ic l p ít l u m m e g a n i s U : 3 6 G
Passo angular entre usinagens Define o passo angular entre usinagens. Quando o deslocamento entre pontos se realiza em G00 ou G01, o sinal indica o sentido, "+" anti-horário, "-" horário.
K (5)
Número de usinagens totais Define o número de usinagens totais ao longo da circunferência, incluído o do ponto de definição da usinagem. Será suficiente tão só programar I ou K no bloco de definição da usinagem múltipla. Entretanto, quando se programa K numa usinagem múltipla na qual o deslocamento entre pontos se realiza em G00 ou G01, a usinagem se realizará em sentido antihorário.
C (0/1/2/3) Tipo de deslocamento entre pontos Indica como se realiza o deslocamento entre os pontos de usinagem. Se não se programa se toma o valor C=0. C=0:
O deslocamento se realiza em avanço rápido (G00).
C=1:
O deslocamento se realiza em interpolação linear (G01).
F (5.5)
C=2:
O deslocamento se realiza em interpolação circular horária (G02).
C=3:
O deslocamento se realiza em interpolação circular anti-horária (G03).
Avanço para o deslocamento entre pontos
CNC 8035
MODELO ·M· (SOFT V15.1X)
Define o avanço com que se realizará o deslocamento entre pontos. É óbvio, que somente terá validez para valores de "C" diferentes de zero. Se não se programa, se tomará o valor F0, avanço máximo selecionado pelo parâmetro de máquina de eixos "MAXFEED". 173
Manual de programação
PQRSTUV
Pont Pontos os sem sem fura furaçã ção. o. Estes parâmetros são opcionais e se utilizam para indicar em que pontos ou entre que pontos dos programados não se deseja executar a usinagem. Desta maneira, o programar P7 indica que não se deseja executar a usinagem no ponto 7, e ao programar Q10.013 indica que não se desejam usinagens desde o ponto 10 ao 13, ou dizendo de outro modo, que não se desejam usinagens nos pontos 10, 11, 12 e 13.
10. E C I L ÍP T L U M M E G A IN S U
Quando se deseje definir um grupo de pontos (Q10.013), se deverá ter cuidado de definir o ponto final com três cifras, pois quando se programa Q10.13 a usinagem múltipla entende Q10.130. ia c n ê r e f n u c ir c a m u o d n a m r o f e ic l p ít l u m m e g a n i s U : 3 6 G
CNC 8035
MODELO ·M· (SOFT V15.1X)
174
A ordem de programação destes parâmetros é P Q R S T U V, devendo devendo manter-se além disso, a ordem de numeração dos pontos atribuídos aos mesmos, isto é, a ordem de numeração dos pontos atribuídos a Q deverá ser maior que a dos atribuídos a P e menor que a dos atribuídos a R. Exemplo: Prog Progra rama maçã çãoo corr corret etaa
P5.0 P5.006 06 Q12. Q12.01 0155 R20. R20.02 0222
Progr Programa amação ção incorr incorreta eta
P5.006 P5.006 Q20.02 Q20.0222 R12.01 R12.0155
Se não se programam estes parâmetros, o CNC entende que deve executar-se a usinagem em todos os pontos da trajetória programada.
Manual de programação
10.4.1 10.4.1 Funcionam Funcionamento ento básico. básico. 1. A usinagem múltipla calcula o próximo ponto dos programados no qual se deseja executar a usinagem. 2. Deslocamento em avanço programado mediante "C" (G00, G01, G02 ou G03) ao referido ponto. 3. A usinagem múltipla executará, depois do deslocamento, o ciclo fixo ou a subrotina modal selecionada. 4. O CNC repetirá os passos 1-2-3 até finalizar a trajetória programada. Depois de finalizar a usinagem múltipla a ferramenta ficará posicionada no último ponto da trajetória programada em que se executou a usinagem. Exemplo de programação supondo que o plano de trabalho é formado pelos eixos X e Y, Y, que o eixo longitudinal é o eixo Z e que o ponto de par tida é X0 Y0 Z0:
; Posicionamento e definição de ciclo fixo.
10. E C I L ÍP T L U M M E G A IN S U
ia c n ê r e f n u c ir c a m u o d n a m r o f e ic l p ít l u m m e g a n i s U : 3 6 G
G81 G98 G01 G91 X280 Y130 Z-8 I-22 F100 S500
; Define usinagem multíplice. G63 X200 Y200 I30 C1 F200 P2.004 Q8
; Anula ciclo fixo. G80
; Posicionamento. G90 X0 Y0
; Fim de programa. M30
Também se pode definir o bloco de definição de usinagem múltipla da seguinte forma: G63 X200 Y200 K12 C1 F200 P2.004 Q8
CNC 8035
MODELO ·M· (SOFT V15.1X)
175
Manual de programação
10.5 G64: Usinagem Usinagem multípli multíplice ce formando formando um arco O formato de programação deste ciclo é o seguinte: G64 X Y B
I
C F P Q R S T U V
K
10. E C I L ÍP T L U M M E G A IN S U
o c r a m u o d n a m r o f e c li p ít l u m m e g a n i s U : 4 6 G
X (±5.5)
Distância Distância da primeira usinagem usinagem ao centro no eixo de abscissas abscissas Define a distância desde o ponto de partida ao centro, conforme o eixo de abscissas.
Y (±5.5)
Distância Distância da primeira usinagem usinagem ao centro no eixo de ordenadas ordenadas Define a distância desde o ponto de partida ao centro, conforme o eixo de ordenadas. Com os parâmetros X e Y se define o centro da circunferência, do mesmo modo, que nas interpolações circulares (G02, G03) o fazem I e J.
B (5.5 (5.5))
Perc Percur urso so angu angula larr Define o percurso angular da trajetória de usinagem e se expressa em graus.
I (±5. (±5.5) 5)
Pass Passo o angul angular ar entre entre usin usinage agens ns Define o passo angular entre usinagens. Quando o deslocamento entre pontos se realiza em G00 ou G01, o sinal indica o sentido, "+" anti-horário, "-" horário.
K (5) (5)
Núme Número ro de usin usinag agen enss tota totais is Define o número de usinagens totais ao longo da circunferência, incluído o do ponto de definição da usinagem. Será suficiente tão só programar I ou K no bloco de definição da usinagem múltipla. Entretanto, Entretanto, quando se programa K numa usinagem múltipla na qual o deslocamento entre pontos se realiza em G00 ou G01, a usinagem se realizará em sentido antihorário.
C (0/1/2/3) (0/1/2/3) Tipo de deslocame deslocamento nto entre entre pontos
CNC 8035
MODELO ·M· (SOFT V15.1X)
176
Indica como se realiza o deslocamento entre os pontos de usinagem. Se não se programa se toma o valor C=0. C=0:
O deslocamento se realiza em avanço rápido (G00).
C=1: C=1:
O desl desloc ocam amen ento to se real realiz izaa em inte interpo rpola laçã çãoo line linear ar (G01 (G01). ).
C=2:
O deslocamento se realiza em interpolação circular horária (G02).
C=3: C=3:
O desloc deslocame amento nto se realiz realizaa em interpo interpolaç lação ão circul circular ar anti-h anti-horá orária ria (G03).
Manual de programação
F (5.5 (5.5))
Avanço Avanço para para o deslo desloca camen mento to entre entre pont pontos os Define o avanço com que se realizará o deslocamento entre pontos. É óbvio, que somente terá validez para valores de "C" diferentes de zero. Se não se programa, se tomará o valor F0, avanço máximo selecionado pelo parâmetro de máquina de eixos "MAXFEED".
PQRSTUV
Pont Pontos os sem sem fura furaçã ção. o. Estes parâmetros são opcionais e se utilizam para indicar em que pontos ou entre que pontos dos programados p rogramados não se deseja executar a usinagem. Desta maneira, o programar P7 indica que não se deseja executar a usinagem no ponto 7, e ao programar Q10.013 indica que não se desejam usinagens desde o ponto 10 ao 13, ou dizendo de outro modo, que não se desejam usinagens nos pontos 10, 11, 12 e 13. Quando se deseje definir um grupo de pontos (Q10.013), se deverá ter cuidado de definir o ponto final com três cifras, pois quando se programa Q10.13 a usinagem múltipla entende Q10.130. A ordem de programação destes parâmetros é P Q R S T U V, devendo devendo manter-se além disso, a ordem de numeração dos pontos atribuídos aos mesmos, isto é, a ordem de numeração dos pontos atribuídos a Q deverá ser maior que a dos atribuídos a P e menor que a dos atribuídos a R. Exemplo: Prog Progra rama maçã çãoo corr corret etaa
P5.0 P5.006 06 Q12. Q12.01 0155 R20. R20.02 0222
Progr Programa amação ção incorr incorreta eta
P5.006 P5.006 Q20.02 Q20.0222 R12.01 R12.0155
10. E C I L ÍP T L U M M E G A IN S U
o c r a m u o d n a m r o f e c li p ít l u m m e g a n i s U : 4 6 G
Se não se programam estes parâmetros, o CNC entende que deve executar-se a usinagem em todos os pontos da trajetória programada.
CNC 8035
MODELO ·M· (SOFT V15.1X)
177
Manual de programação
10.5.1 10.5.1 Funcionam Funcionamento ento básico. básico.
10. E C I L ÍP T L U M M E G A IN S U
o c r a m u o d n a m r o f e c li p ít l u m m e g a n i s U : 4 6 G
1. A usinagem múltipla calcula o próximo ponto dos programados no qual se deseja executar a usinagem. 2. Deslocamento em avanço programado mediante "C" (G00, G01, G02 ou G03) ao referido ponto. 3. A usinagem múltipla executará, depois do deslocamento, o ciclo fixo ou a subrotina modal selecionada. 4. O CNC repetirá os passos 1-2-3 até finalizar a trajetória programada. Depois de finalizar a usinagem múltipla a ferramenta ficará posicionada no último ponto da trajetória programada em que se executou a usinagem. Exemplo de programação supondo que o plano de trabalho é formado pelos eixos X e Y, Y, que o eixo longitudinal é o eixo Z e que o ponto de partida par tida é X0 Y0 Z0:
; Posicionamento e definição de ciclo fixo. G81 G98 G01 G91 X280 Y130 Z-8 I-22 F100 S500
; Define usinagem multíplice. G64 X200 Y200 B225 I45 C3 F200 P2
; Anula ciclo fixo. G80
; Posicionamento. G90 X0 Y0
; Fim de programa. M30
Também se pode definir o bloco de definição de usinagem múltipla da seguinte forma: G64 X200 Y200 B225 K6 C3 F200 P2
CNC 8035
MODELO ·M· (SOFT V15.1X)
178
Manual de programação
10.6 G65: Usinagem multíplice mediante uma corda de arco Esta função permite executar a usinagem ativa num ponto programado mediante uma corda de arco. Somente executará uma usinagem, sendo o seu formato de programação: G65 X Y A
C F
I
10. E C I L ÍP T L U M M E G A IN S U
X (±5.5)
Distância da primeira usinagem ao centro no eixo de abscissas Define a distância desde o ponto de par tida ao centro, conforme o eixo de abscissas.
Y (±5.5)
Distância da primeira usinagem ao centro no eixo de ordenadas Define a distância desde o ponto de partida ao centro, conforme o eixo de ordenadas.
o c r a e d a d r o c a m u e t n a i d e m e c li p ít l u m m e g a n i s U : 5 6 G
Com os parâmetros X e Y se define o centro da circunferência, do mesmo modo, que nas interpolações circulares (G02, G03) o fazem I e J.
A (±5.5)
Ângulo da corda Define o ângulo que forma a mediatriz da corda com o eixo de abscissas e se expressa em graus.
I (±5.5)
Passo angular entre usinagens Define o comprimento da corda. Quando o deslocamento se realiza em G00 ou G01, o sinal indica o sentido, "+" anti-horário, "-" horário.
C (0/1/2/3) Tipo de deslocamento entre pontos Indica como se realiza o deslocamento entre os pontos de usinagem. Se não se programa se toma o valor C=0. C=0:
O deslocamento se realiza em avanço rápido (G00).
C=1:
O deslocamento se realiza em interpolação linear (G01).
F (5.5)
C=2:
O deslocamento se realiza em interpolação circular horária (G02).
C=3:
O deslocamento se realiza em interpolação circular anti-horária (G03).
CNC 8035
Avanço para o deslocamento entre pontos Define o avanço com que se realizará o deslocamento entre pontos. É óbvio, que somente terá validez para valores de "C" diferentes de zero. Se não se programa, se tomará o valor F0, avanço máximo selecionado pelo parâmetro de máquina de eixos "MAXFEED".
MODELO ·M· (SOFT V15.1X)
179
Manual de programação
10.6.1 Funcionamento básico. 1. A usinagem múltipla calcula o ponto programado no qual se deseja executar a usinagem. 2. Deslocamento em avanço programado mediante "C" (G00, G01, G02 ou G03) ao referido ponto. 3. A usinagem múltipla executará, depois do deslocamento, o ciclo fixo ou a subrotina modal selecionada. Depois de finalizar a usinagem a ferramenta ficará posicionada no ponto programado.
10. E C I L ÍP T L U M M E G A IN S U
o c r a e d a d r o c a m u e t n a i d e m e c li p ít l u m m e g a n i s U : 5 6 G
Exemplo de programação supondo que o plano de trabalho é formado pelos eixos X e Y, que o eixo longitudinal é o eixo Z e que o ponto de partida é X0 Y0 Z0:
4 4 4 ,7 5
; Posicionamento e definição de ciclo fixo. G81 G98 G01 G91 X890 Y500 Z-8 I-22 F100 S500
; Define usinagem multíplice. G65 X-280 Y-40 A60 C1 F200
; Anula ciclo fixo. G80
; Posicionamento. G90 X0 Y0
; Fim de programa. M30
Também se pode definir o bloco de definição de usinagem múltipla da seguinte forma: G65 X-280 Y-40 I444.75 C1 F200
CNC 8035
MODELO ·M· (SOFT V15.1X)
180
TRABALHO COM APALPADOR
11
O CNC possui duas entradas de apalpador para sinais de 5 V DC do tipo TTL e para sinais de 24 V DC. Nos apêndices do manual de instalação se explica a conexão dos diferentes tipos de apalpadores a estas entradas.
CNC 8035
MODELO ·M· (SOFT V15.1X)
181
Manual de programação
11.1 Movimento com apalpador (G75, G76) A função G75 permite programar deslocamentos que finalizarão depois do CNC receber o sinal do apalpador de medida utilizado. A função G76 permite programar deslocamentos que finalizarão depois do CNC deixar de receber o sinal do apalpador de medida utilizado. O formato de definição ambas funções é:
11. R O D A P L A P A M O C O H L A B A R T
G75 X..C ±5.5 G76 X..C ±5.5 ) 6 7 G , 5 7 G ( r o d a p l a p a m o c o t n e im v o M
Depois da função desejada G75 ou G76 se programará o eixo ou eixos desejados, assim como as cotas dos referidos eixos, que definirão o ponto final de movimento programado. A máquina se moverá conforme a trajetória programada, até receber (G75) ou deixar de receber (G76) o sinal do apalpador. No mencionado momento o CNC dará por finalizado o bloco, assumindo como posição teórica dos eixos, a posição real que tenham nesse instante. Se os eixos chegam à posição programada antes de receber ou deixar de receber o sinal exterior do apalpador, o CNC deterá o movimento dos eixos. Este tipo de blocos com movimento de apalpador são muito úteis quando se deseja elaborar programas de medição ou verificação de ferramentas e peças. As funções G75 e G76 não são modais, portanto deverão programar-se sempre que se deseje realizar um movimento com apalpador. As funções G75 e G76 são incompatíveis entre si e com as funções G00, G02, G03, G33, G34, G41 e G42. Além disso, depois de executada uma delas o CNC assumirá as funções G01 e G40. Durante os movimentos em G75 ou G76, o funcionamento do comutador feedrate override depende de como o fabricante tenha personalizado o parâmetro de máquina FOVRG75.
CNC 8035
MODELO ·M· (SOFT V15.1X)
182
PROGRAMAÇÃO EM LINGUAGEM DE ALTO NIVEL
12
12.1 Descrição léxica. Todas as palavras que constituem a linguagem em alto nível do controle numérico deverão ser escritas em letras maiúsculas, á exceção dos textos associados, que se poderão escrever com letras maiúsculas e minúsculas. Os elementos que estão à disposição para realizar a programação em alto nível são: • Palavras reservadas. • Constantes numéricas. • Símbolos.
Palavras reservadas Se consideram palavras reservadas àquelas palavras que o CNC utiliza na programação de alto nível para denominar as variáveis do si stema, os operadores, as instruções de controle, etc. Também são palavras reservadas cada uma das letras do alfabeto A-Z, já que podem formar uma palavra da linguagem de alto nível quando vão sozinhas.
Constantes numéricas Os blocos programados em linguagem de alto nível permitem números em formato decimal e números em formato hexadecimal. • Os números em formato decimal não devem ultrapassar o formato ±6.5 (6 dígitos inteiros e 5 decimais). • Os números em formato hexadecimal devem ir precedidos pelo símbolo $ e com um máximo de 8 dígitos. A atribuição a uma variável de uma constante superior ao formato ±6.5, se realizará mediante parâmetros aritméticos, mediante expressões aritméticas, ou então mediante constantes expressas em formato hexadecimal. Se se deseja atribuir à variável "TIMER" o valor 100000000 se poderá realizar uma das seguintes formas: (TIMER = $5F5E100) (TIMER = 10000 * 10000)
CNC 8035
(P100 = 10000 * 10000) (TIMER = P100)
Se o controle trabalha no sistema métrico (milímetros) a resolução é de décima de micro, programando-se as cifras em formato ±5.4 (positivo ou negativo, com 5 dígitos inteiros e 4 decimais).
MODELO ·M· (SOFT V15.1X)
Se o controle trabalha em polegadas a resolução é de cem-milésima de micro, programando-se as cifras em formato ±4.5 (positivo ou negativo, com 4 dígitos inteiros e 5 decimais). 183
Manual de programação
Com o objetivo de que resulte mais cô- modo para o programador, este controle admite sempre o formato ±5.5 (positivo ou negativo, com 5 dígitos inteiros e 5 decimais), ajustando convenientemente cada número às unidades de trabalho no momento de ser utilizado.
Símbolos
12. L E V I N O T L A E D M E G A U G N I L M E O Ã Ç A M A R G O R P
Os símbolos utilizados dentro da linguagem de alto nível são: ( ) “ = + - * / , . a c i x lé o ã ç ir c s e D
CNC 8035
MODELO ·M· (SOFT V15.1X)
184
Manual de programação
12.2 Variáveis O CNC possui uma série de variáveis internas que podem ser acessadas desde o programa de usuário, desde o programa do PLC ou pela via DNC. Conforme a sua utilização, estas variáveis se diferenciam em variáveis de leitura e variáveis de leitura-escritura. O acesso a estas variáveis desde o programa de usuário se realiza com comandos de alto nível. Cada um destas variáveis será feita sua referencia mediante seu mnemônico, que deve escrever-se com maiúsculas. • Os mnemônicos terminados em X-C indicam um conjunto de 9 elementos formados pela correspondente raiz seguida de X, Y, Z, U, V, W, A, B e C. ORG(X-C) -> ORGX
ORGY
ORGZ
ORGU
ORGV
ORGW
ORGA ORGB ORGC • Os mnemônicos acabados em n indicam que as variáveis estão agrupadas em tabelas. Se se deseja acessar um elemento de uma destas tabelas, se indicará o campo da tabela desejada mediante o mnemônico correspondente seguido do elemento desejado. TORn ->
TOR1
TOR3
TOR11
As variáveis e a preparação de blocos As variáveis que acessam os valores reais do CNC detêm a preparação de blocos. O CNC espera que o referido comando se execute para começar novamente a preparação de blocos. Por isso, se deve ter precaução ao utilizar este tipo de variáveis, já que se se intercalam entre blocos de usinagem que trabalhem com compensação se podem obter perfis não desejados.
12. L E V I N O T L A E D M E G A U G N I L M E O Ã Ç A M A R G O R P
is e v iá r a V
Exemplo: Leitura de uma variável que detém a preparação de blocos. Se executam os seguintes blocos de programa num trecho com compensação G41. ... N10 X50 Y80 N15 (P100 = POSX);
Atribui ao parâmetro P100 o valor da cota real em X.
N20 X50 Y50 N30 X80 Y50 ...
O bloco N15 detém a preparação de blocos, portanto a execução do bloco N10 finalizará no ponto A. Depois de finalizada a execução do bloco N15, o CNC continuará a preparação de blocos a partir do bloco N20.
CNC 8035
MODELO ·M· (SOFT V15.1X)
185
Manual de programação
Como o próximo ponto correspondente à trajetória compensada é o ponto "B", o CNC deslocará a ferramenta até o referido ponto, executando a trajetória "A-B". Como se pode observar a trajetória resultante não é a desejada, por isso que se aconselha evitar a utilização deste tipo de variáveis em trechos que trabalhem com compensação.
12. L E V I N O T L A E D M E G A U G N I L M E O Ã Ç A M A R G O R P
is e v iá r a V
CNC 8035
MODELO ·M· (SOFT V15.1X)
186
Manual de programação
12.2.1 Parâmetros ou variáveis de propósito geral As variáveis de propósito geral, se referenciam mediante a letra "P" seguida de um número inteiro. O CNC possui quatro tipos de variáveis de propósito geral. Tipo de parâmetro
Classificação
Parâmetros locais
P0-P25
Parâmetros globais
P100-P299
Parâmetros de fabricante
P1000-P1255
Parâmetros OEM (de fabricante)
P2000 - P2255
Nos blocos programados em código ISO se permite associar parâmetros a todos os campos G F S T D M e cotas dos eixos. O número de etiqueta de bloco se definirá com valor numérico. Se se utilizam parâmetros nos blocos programados em linguagem de alto nível, estes poderão programar-se dentro de qualquer expressão. O programador poderá utilizar variáveis de propósito geral ao editar os seus próprios programas. Mais tarde e durante a execução, o CNC substituirá estas variáveis pelos valores que nesse momento tenham atribuídos. Na programação ...
Na execução ...
GP0 XP1 Z100
G1 X-12.5 Z100
(IF (P100 * P101 EQ P102) GOTO N100) (IF (2 * 5 EQ 12) GOTO N100)
A utilização destas variáveis de propósito geral, dependerá do tipo de bloco no qual se programem e do canal de execução. Os programas que se executem no canal de usuário poderão conter qualquer parâmetro global, de usuário ou de fabricante, mas não poderão utilizar parâmetros locais.
12. L E V I N O T L A E D M E G A U G N I L M E O Ã Ç A M A R G O R P
is e v iá r a V
Tipos de parâmetros aritméticos Parâmetros locais Os parâmetros locais somente são acessíveis desde o programa ou sub-rotina, na qual foram programados. Existem sete grupos de parâmetros. Os parâmetros locais utilizados em linguagem de alto nível poderão ser definidos utilizando a forma anteriormente exposta, ou então utilizando as letras A-Z, excetuando a Ñ, de forma que A é igual a P0 e Z a P25. O seguinte exemplo mostra estas 2 formas de definição: (IF ((P0+P1)* P2/P3 EQ P4) GOTO N100) (IF ((A+B)* C/D EQ E) GOTO N100)
Se se realiza uma atribuição a parâmetro local utilizando o seu nome (A em vez de P0, por exemplo) e sendo a expressão aritmética uma constante numérica, a instrução se pode abreviar da seguinte forma: (P0=13.7) ==> (A=13.7) ==> (A13.7)
Se deve ter cuidado ao utilizar parêntesis, já que não é a mesma coisa M30 que (M30). O CNC interpreta (M30) como uma instrução e ao ser M, outra forma de definir o parâmetro P12, a referida instrução ler-se-á como (P12=30), atribuindo ao parâmetro P12 o valor 30.
CNC 8035
Parâmetros globais Os parâmetros globais são acessíveis desde qualquer programa e sub-rotina chamada desde programa.
MODELO ·M· (SOFT V15.1X)
Os parâmetros globais podem ser usados pelo usuári o, pelo fabricante e pelos ciclos do CNC.
187
Manual de programação
Parâmetros de fabricante Estes parâmetros são uma ampliação dos parâmetros globais, com a diferença de que não são usados pelos ciclos do CNC.
Parâmetros OEM (de fabricante) Os parâmetros OEM e as sub-rotinas com parâmetros OEM somente podem utilizarse nos programas próprios do fabricante; aqueles definidos com o atributo [O]. Para modificar um destes parâmetros nas tabelas, se solicita o password do fabricante.
12. L E V I N O T L A E D M E G A U G N I L M E O Ã Ç A M A R G O R P
is e v iá r a V
Uso dos parâmetros aritméticos pelos ciclos As usinagens multíplices (G60 a G65) e os ciclos fixos de usinagem (G69, G81 a G89) utilizam o sexto nível de sobreposição de parâmetros locais quando se encontram ativos. Os ciclos fixos de usinagem utilizam o parâmetro global P299 para os seus cálculos internos e os ciclos fixos de apalpador utilizam os parâmetros globais P294 até P299.
Atualização das tabelas de parâmetros aritméticos O CNC atualizará a tabela de parâmetros depois de elaborar as operações que se indicam no bloco que se encontra em preparação. Esta operação se realiza sempre antes da execução do bloco, por isso, os valores mostrados na tabela não necessitam corresponder com os do bloco em execução. Se se abandona o modo de execução depois de interromper a execução do programa, o CNC atualizará as tabelas de parâmetros com os valores correspondentes ao bloco que se encontrava em execução. Quando se acessa à tabela de parâmetros locais e parâmetros globais o valor atribuído a cada parâmetro pode estar expresso em notação decimal (4127.423) ou em notação científica (0.23476 E-3).
Parâmetros aritméticos nas sub-rotinas O CNC possui instruções de alto nível que permitem definir e utilizar sub-rotinas que podem ser chamadas desde um programa principal, ou desde outra sub-rotina, podendo ao mesmo tempo, chamar desta a uma segunda, da segunda a uma terceira, etc. O CNC limita estas chamadas, permitindo-se até o máximo de 15 níveis de sobreposição. Se permite atribuir 26 parâmetros l ocais (P0-P25) a uma sub-rotina. Estes parâmetros, que serão desconhecidos para os blocos externos à sub-rotina, poderão ser referenciados pelos blocos que formam a mesma. O CNC permite atribuir parâmetros locais a mais de uma sub-rotina, podendo existir um máximo de 6 níveis de sobreposição de parâmetros locais, dentro dos 15 níveis de sobreposição de sub-rotinas.
CNC 8035
MODELO ·M· (SOFT V15.1X)
188
Manual de programação
12.2.2 Variáveis associadas às ferramentas Estas variáveis estão associadas à tabela de corretores, tabela de ferramentas e tabela de armazém de ferramentas, por isso que os valores que se vã o atribuir ou se vão ler dos referidos campos, cumprirão os formatos estabelecidos para as referidas tabelas.
Tabela de Corretores O valor do raio (R), comprimento (L) e corretores de desgaste (I, K) da ferramenta vêm dados nas unidades ativas. Se G70, em polegadas (entre ±3937.00787). Se G71, em milímetros (entre ±99999.9999). Se eixo rotativo em graus (entre ±99999.9999).
Tabela de ferramentas O número de corretor será um número inteiro entre 0 e 255. O número máximo de corretores está limitado pelo p.m.g. NTOFFSET. O código de família será um número entre 0 e 255. 0 até 199
se se trata de uma ferramenta normal.
200 até 255 se se trata de uma ferramenta especial. A vida nominal virá expressada em minutos ou operações (0··65535). A vida nominal virá expressada em centésimas de minuto (0··9999999) ou operações (0··999999).
Tabela de Armazém de ferramentas Cada posição do armazém se representa da seguinte maneira. 1··255
Número de ferramenta.
0
A posição de armazém se encontra vazia.
-1
A posição de armazém foi anulada.
12. L E V I N O T L A E D M E G A U G N I L M E O Ã Ç A M A R G O R P
is e v iá r a V
A posição da ferramenta no armazém representa-se da seguinte maneira. 1··255
Número de posição.
0
A ferramenta se encontra no eixo-árvore.
-1
Ferramenta não encontrada.
-2
A ferramenta encontra-se na posição de mudança.
Variáveis de leitura TOOL
Devolve o número da ferramenta ativa. (P100=TOOL)
Atribui ao parâmetro P100 o número da ferramenta ativa.
TOD
Devolve o número do corretor ativo.
NXTOOL
Devolve o número da ferramenta seguinte, que se encontra selecionada mas pendente da execução de M06 para ser ativada.
NXTOD
Devolve o número do corretor correspondente à ferramenta seguinte, que se encontra selecionada, mas pendente da execução de M06 para ser ativada.
TMZPn
CNC 8035
MODELO ·M· (SOFT V15.1X)
Devolve a posição que ocupa a ferramenta indicada (n) no armazém de ferramentas.
189
Manual de programação
Variáveis de leitura e escritura TORn
Na tabela de corretores o valor atribuído ao desgaste de raio I do corret or indicado (n). (P110=TOR3)
Atribui ao parâmetro P110 o valor do raio do corretor ·3·. (TOR3=P111)
Atribui ao raio do corretor ·3· o valor do parâmetro P111.
12. L E V I N O T L A E D M E G A U G N I L M E O Ã Ç A M A R G O R P
is e v iá r a V
TOLn
Esta variável permite ler ou modificar na tabela de corretores o valor atribuído ao comprimento do corretor indicado (n).
TOIn
Esta variável permite ler ou modificar na tabela de corretores o valor atribuído ao desgaste de raio (I) do corretor indicado (n).
TOKn
Esta variável permite ler ou modificar na tabela de corretores o valor atribuído ao desgaste de comprimento (K) do corretor indicado (n).
TLFDn
Esta variável permite ler ou modificar na tabela de ferramentas o número do corretor da ferramenta indicada (n).
TLFFn
Esta variável permite ler ou modificar na tabela de ferramentas o código de família da ferramenta indicada (n).
TLFNn
Esta variável permite ler ou modificar na tabela de ferramentas o valor atribuído como vida nominal da ferramenta indicada (n).
TLFRn
Esta variável permite ler ou modificar na tabela de ferramentas o valor que leva de vida real da ferramenta indicada (n).
TMZTn
Esta variável permite ler ou modificar na tabela do armazém de ferramentas o conteúdo da posição indicada (n).
HTOR
A variável HTOR indica o valor do raio da ferramenta que o CNC está utilizando para efetuar os cálculos. Ao ser uma variável de leitura e escrita desde o CNC e de leitura desde o PLC e DNC, o seu valor pode ser distinto do atribuído na tabela (TOR). Na ligação, depois de programar uma função T, depois de um RESET ou depois de uma função M30, adquire o valor da tabela (TOR).
Exemplo de programação Se deseja usinar um perfil com um excesso de 0,5 mm realizando passadas de 0,1 mm com uma ferramenta de raio 10 mm. Atribuir ao raio de ferramenta o valor: 10,5 mm na tabela e executar o perfil. 10,4 mm na tabela e executar o perfil. 10,3 mm na tabela e executar o perfil. 10,2 mm na tabela e executar o perfil.
CNC 8035
10,1 mm na tabela e executar o perfil. 10,0 mm na tabela e executar o perfil. Entretanto, se durante a usinagem se interrompe o programa ou se produz um reset, a tabela assume o valor do raio atribuído nesse instante (p. Exemplo: 10.2 mm). O seu valor se modificou.
MODELO ·M· (SOFT V15.1X)
Para evitar esta ação, em lugar de modificar o raio da ferramenta na tabela (TOR), está disponível a variável (HTOR) onde se irá modificando o valor do raio da ferramenta utilizado pelo CNC para efetuar os cálculos. Ou então, se se produz uma interrupção de programa, o valor do raio da ferramenta atribuído inicialmente na tabela (TOR) será o correto já que não se será modificado.
190
Manual de programação
12.2.3 Variáveis associadas aos deslocamentos de origem Estas variáveis estão associadas aos deslocamentos de origem, e podem corresponder aos valores da tabela ou aos valores que, atualmente, se encontram selecionados mediante a função G92 ou mediante uma pré-seleção realizada em modo manual. Os deslocamentos de origem possíveis além do deslocamento aditivo indicado pelo PLC, são G54, G55, G56, G57, G58 e G59. Os valores de cada eixo se expressam nas unidades ativas: Se G70, em polegadas (entre ±3937.00787). Se G71, em milímetros (entre ±99999.9999). Se eixo rotativo em graus (entre ±99999.9999). Mesmo que existam variáveis relacionadas a cada eixo, o CNC somente permite as relacionadas aos eixos selecionados no CNC. Desta maneira, se o CNC controla os eixos X, Z, somente admite no caso de ORG(X-C) as variáveis ORGX e ORGC.
Variáveis de leitura ORG(X-C)
Devolve o valor que tem o deslocamento de origem ativo no eixo selecionado. Não se inclui neste valor o deslocamento aditivo indicado pelo PLC ou pelo volante aditivo. (P100=ORGX)
Atribui ao parâmetro P100 o valor que tem o deslocamento de origem ativo do eixo X. O referido valor pôde ser selecionado manualmente, mediante a função G92, ou mediante a variável "ORG(X-C)n".
PORGF
Devolve a cota, com respeito à origem de coordenadas cartesianas, que tem a origem de coordenadas polares, conforme o eixo de abcissas.
PORGS
Devolve a cota, com respeito à origem de coordenadas cartesianas, que tem a origem de coordenadas polares, conforme o eixo de ordenadas.
ADIOF(X-C)
Devolve o valor do deslocamento de origem gerado pelo volante aditivo no eixo selecionado.
12. L E V I N O T L A E D M E G A U G N I L M E O Ã Ç A M A R G O R P
is e v iá r a V
Variáveis de leitura e escritura ORG(X-C)n
Esta variável permite ler ou modificar o valor do eixo selecionado na tabela correspondente ao deslocamento de origem indicado n. (P110=ORGX 55)
Atribui ao parâmetro P110 o valor do eixo X na tabela correspondente ao deslocamento de origem G55. (ORGY 54=P111)
Atribui ao eixo Y na tabela correspondente ao deslocamento de origem G54 o parâmetro P111.
PLCOF(X-C)
CNC 8035
Esta variável permite ler ou modificar o valor do eixo selecionado na tabela de deslocamentos de origem aditivo indicado pelo PLC. Se se acessa a alguma das variáveis PLCOF(X-C) se detém a preparação de blocos e se espera que o referido comando se execute, para começar novamente a preparação de blocos.
MODELO ·M· (SOFT V15.1X)
191
Manual de programação
12.2.4 Variáveis associadas aos parâmetros de máquina Estas variáveis associadas aos parâmetros de máquina são de leitura. Estas variáveis poderão ser de leitura e escritura quando se executem dentro de um programa ou sub-rotina de fabricante. Para conhecer o formato dos valores devolvidos é conveniente consultar o manual de instalação e arranque inicial. Aos parâmetros que se definem mediante YES/NO, +/- e ON/OFF correspondem os valores 1/0.
12. L E V I N O T L A E D M E G A U G N I L M E O Ã Ç A M A R G O R P
Os valores que se referem a cotas e avanços se expressam nas unidades ativas: Se G70, em polegadas (entre ±3937.00787). Se G71, em milímetros (entre ±99999.9999). Se eixo rotativo em graus (entre ±99999.9999).
is e v iá r a V
Modificar os parâmetros de máquina desde um programa/sub-rotina de fabricante
Estas variáveis poderão ser de leitura e escritura quando se executem dentro de um programa ou sub-rotina de fabricante. Neste caso, mediante estas variáveis se pode modificar o valor de alguns parâmetros de máquina. Consultar no manual de instalação a lista de parâmetros de máquina que se podem modificar. Para poder modificar estes parâmetros desde o PLC, tem que executar mediante o comando CNCEX uma sub-rotina de fabricante com as variáveis correspondentes.
Variáveis de leitura MPGn
Devolve o valor que se atribuiu ao parâmetro de máquina geral (n). (P110=MPG8)
Atribui ao parâmetro P110 o valor do parâmetro de máquina geral P8 "INCHES"; se milímetros P110=0 e se polegadas P110=1.
MP(X-C)n
Devolve o valor que se atribuiu ao parâmetro de máquina (n) do eixo indicado (X-C). (P110=MPY 1)
Atribui ao parâmetro P110 o valor do parâmetro de máquina P1 do eixo Y "DFORMAT".
CNC 8035
MODELO ·M· (SOFT V15.1X)
192
MPSn
Devolve o valor que se atribuiu ao parâmetro de máquina (n) da árvore principal.
MPLCn
Devolve o valor que se atribuiu ao parâmetro de máquina (n) do PLC.
Manual de programação
12.2.5 Variáveis associadas das zonas de trabalho. Estas variáveis associadas das zonas de trabalho somente são de leitura. Os valores dos limites aparecem nas unidades ativas: Se G70, em polegadas (entre ±3937.00787). Se G71, em milímetros (entre ±99999.9999). Se eixo rotativo em graus (entre ±99999.9999). O estado das zonas de trabalho vem definido pelo seguinte código: 0 = Desabilitada. 1 = Habilitada como zona de não entrada. 2 = Habilitada como zona de não saída.
Variáveis de leitura FZONE FZLO(X-C) FZUP(X-C)
Devolve o estado da zona de trabalho 1. Limite inferior da zona 1 conforme o eixo selecionado (X-C). Limite superior da zona 1 conforme o eixo selecionado (X-C). (P100=FZONE) (P101=FZOLOX) (P102=FZUPZ)
; Atribui ao parâmetro P100 o estado da zona de trabalho 1. ; Atribui ao parâmetro P101 o limite inferior da zona 1. ; Atribui ao parâmetro P102 o limite superior da zona 1.
SZONE SZLO(X-C) SZUP(X-C)
Estado da zona de trabalho 2. Limite inferior da zona 2 conforme o eixo selecionado (X-C). Limite superior da zona 2 conforme o eixo selecionado (X-C).
TZONE TZLO(X-C) TZUP(X-C)
Estado da zona de trabalho 3. Limite inferior da zona 3 conforme o eixo selecionado (X-C) Limite superior da zona 3 conforme o eixo selecionado (X-C).
FOZONE FOZLO(X-C) FOZUP(X-C)
Estado da zona de trabalho 4. Limite inferior da zona 4 conforme o eixo selecionado (X-C). Limite superior da zona 4 conforme o eixo selecionado (X-C).
FIZONE FIZLO(X-C) FIZUP(X-C)
Estado da zona de trabalho 5. Limite inferior da zona 5 conforme o eixo selecionado (X-C). Limite superior da zona 5 conforme o eixo selecionado (X-C).
12. L E V I N O T L A E D M E G A U G N I L M E O Ã Ç A M A R G O R P
is e v iá r a V
CNC 8035
MODELO ·M· (SOFT V15.1X)
193
Manual de programação
12.2.6 Variáveis associadas aos avanços Variáveis de leitura associadas ao avanço real FREAL
(P100=FREAL)
12. L E V I N O T L A E D M E G A U G N I L M E O Ã Ç A M A R G O R P
Devolve o avanço real do CNC. Em mm/minuto ou polegadas/minuto.
Atribui ao parâmetro P100 o avanço real do CNC. is e v iá r a V
FREAL(X-C)
Devolve o avanço real do CNC no eixo selecionado.
FTEO(X-C)
Devolve o avanço teórico do CNC no eixo selecionado.
Variáveis de leitura associadas à função G94 FEED
Devolve o avanço que se encontra selecionado no CNC mediante a função G94. Em mm/minuto ou polegadas/minuto. Este avanço pode ser indicado pelo programa, pelo PLC ou por DNC, selecionando o CNC um deles, sendo o mais prioritário o i ndicado pelo DNC e o menos prioritário o indicado pelo programa.
DNCF
Devolve o avanço, em mm/minuto ou polegadas/minuto, que se encontra selecionado por DNC. Se tem o valor 0 significa que não se encontra selecionado.
PLCF
Devolve o avanço, em mm/minuto ou polegadas/minuto, que se encontra selecionado por PLC. Se tem o valor 0 significa que não se encontra selecionado.
PRGF
Devolve o avanço, em mm/minuto ou polegadas/minuto, que se encontra selecionado por programa.
Variáveis de leitura associadas à função G95 FPREV
Devolve o avanço que se encontra selecionado no CNC mediante a função G95. Em mm/rotação ou polegadas/rotação. Este avanço pode ser indicado pelo programa, pelo PLC ou por DNC, selecionando o CNC um deles, sendo o mais prioritário o i ndicado pelo DNC e o menos prioritário o indicado pelo programa.
DNCFPR
Devolve o avanço, em mm/revolução ou polegadas/revolução, que se encontre selecionado por DNC. Se tem o valor 0 significa que não se encontra selecionado.
PLCFPR
Devolve o avanço, em mm/revolução ou polegadas/revolução, que se encontre selecionado por PLC. Se tem o valor 0 significa que não se encontra selecionado.
PRGFPR
Devolve o avanço, em mm/revolução ou polegadas/revolução, que se encontre selecionado por programa.
CNC 8035
Variáveis de leitura associadas à função G32 PRGFIN
MODELO ·M· (SOFT V15.1X)
194
Devolve o avanço selecionado por programa, em 1/min. Além disso, o CNC mostrará na variável FEED, associada à função G94, o avanço resultante em mm/min ou polegadas/minuto.
Manual de programação
Variáveis de leitura associadas à override FRO
Devolve o override (%) do avanço que se encontra selecionado no CNC. Será dado por um número inteiro entre 0 e "MAXFOVR" (máximo 255). Esta percentagem do avanço pode ser indicada por programa, pelo PLC, pelo DNC ou desde o painel frontal, selecionando C NC um deles, sendo a ordem de prioridade (de maior a menor): por programa, por DNC, por PLC e desde o comutador.
DNCFRO
Devolve a percentagem do avanço que se encontra selecionado no DNC. Se tem o valor 0 significa que não se encontra selecionado.
PLCFRO
Devolve a percentagem do avanço que se encontra selecionado no PLC. Se tem o valor 0 significa que não se encontra selecionado.
CNCFRO
Devolve a percentagem do avanço que se encontra selecionada desde o comutador.
PLCCFR
Devolve a percentagem do avanço que se encontra selecionado para o canal de execução do PLC.
Variáveis de leitura e escritura associadas à override PRGFRO
Esta variável permite ler ou modificar a percentagem do avanço que se encontra selecionado por programa. Será dado por um número inteiro entre 0 e "MAXFOVR" (máximo 255). Se tem o valor 0 significa que não se encontra selecionado. (P110=PRGFRO)
Atribui ao parâmetro P110 a percentagem do avanço que se encontra selecionado por programa.
12. L E V I N O T L A E D M E G A U G N I L M E O Ã Ç A M A R G O R P
is e v iá r a V
(PRGFRO=P111)
Atribui à percentagem do avanço selecionado por programa o valor do parâmetro P111.
CNC 8035
MODELO ·M· (SOFT V15.1X)
195
Manual de programação
12.2.7 Variáveis associadas às cotas Os valores das cotas de cada eixo se expressam nas unidades ativas: Se G70, em polegadas (entre ±3937.00787). Se G71, em milímetros (entre ±99999.9999). Se eixo rotativo em graus (entre ±99999.9999).
12. L E V I N O T L A E D M E G A U G N I L M E O Ã Ç A M A R G O R P
Variáveis de leitura is e v iá r a V
Se se acessa a alguma das variáveis POS(X-C), TPOS(X-C), APOS(X-C), ATPOS(X-C), DPOS(X-C) ou FLWE(X-C) se detém a preparação de blocos e se espera que o referido comando se execute, para começar novamente a preparação de blocos.
PPOS(X-C)
Devolve a cota teórica programada do eixo selecionado. (P110=PPOSX)
Devolve ao parâmetro P100 a cota teórica programada do eixo X.
POS(X-C)
Devolve a cota real da base da ferramenta, com referência ao zero máquina, do eixo selecionado. Nos eixos rotativos sem limites esta variável leva em consideração o valor do deslocamento ativo. Os valores da variável estão compreendidos entre o deslocamento ativo e ±360º (ORG* ± 360º).
TPOS(X-C)
Se ORG* = 20º
visualiza entre 20º e 380º / visualiza entre -340º e 20º.
Se ORG* = -60º
visualiza entre -60º e 300º / visualiza entre -420º e -60º.
Devolve a cota teórica (cota real + erro de seguimento) da base da ferramenta, com referência ao zero máquina, do eixo selecionado. Nos eixos rotativos sem limites esta variável leva em consideração o valor do deslocamento ativo. Os valores da variável estão compreendidos entre o deslocamento ativo e ±360º (ORG* ± 360º). Se ORG* = 20º
visualiza entre 20º e 380º / visualiza entre -340º e 20º.
Se ORG* = -60º
visualiza entre -60º e 300º / visualiza entre -420º e -60º.
APOS(X-C)
Devolve a cota real da base da ferramenta, com referência ao zero peça, do eixo selecionado.
ATPOS(X-C)
Devolve a cota teórica (cota real + erro de seguimento) da base da ferramenta, com referência ao zero peça, do eixo selecionado.
DPOS(X-C)
O CNC atualiza esta variável sempre que se efetuam operações de apalpamento, funções G75 e G76. Quando a comunicação entre o apalpador digital e o CNC se efetua mediante raios infravermelhos pode existir um retardo de milissegundos desde o momento de apalpamento até que o CNC receba o sinal.
CNC 8035
MODELO ·M· (SOFT V15.1X)
196
Manual de programação
Mesmo que o apalpador continue o seu deslocamento até que o CNC receba o sinal de apalpamento, o CNC leva em consideração o valor atribuído ao parâmetro de máquina general PRODEL e proporciona a seguinte informação nas variáveis TPOS(X-C) e DPOS(X-C). TPOS(X-C)
Posição real que ocupa o apalpador quando se recebe o sinal de apalpamento.
DPOS(X-C) Posição teórica que ocupava o apalpador quando se efetuou o apalpamento.
FLWE(X-C)
Devolve o erro de seguimento do eixo selecionado.
DPLY(X-C)
Devolve a cota representada na tela para o eixo selecionado.
GPOS(X-C)n p
Cota programada para um determinado eixo, no bloco (n) do programa (p) indicado. (P80=GPOSX N99 P100)
Atribui ao parâmetro P88 o valor da cota programada para o eixo X no bloco com etiqueta N99 e que se encontra no programa P100. Somente se podem consultar programas que se encontram na memória RAM do CNC. Se o programa ou bloco definido não existe, se mostrará o erro correspondente. Se no bloco não se encontra programado o eixo solicitado, se devolve o valor 100000.0000.
Variáveis de leitura e escritura DIST(X-C)
Estas variáveis permitem ler ou modificar a distância percorrida pelo eixo selecionado. Este valor, que é cumulativo, é muito útil quando se deseja realizar uma operação que depende do percurso realizado pelos eixos, por exemplo a lubrificação dos mesmos.
12. L E V I N O T L A E D M E G A U G N I L M E O Ã Ç A M A R G O R P
is e v iá r a V
(P110=DISTX)
Devolve ao parâmetro P110 a distância percorrida pelo eixo X. (DISTX=P111)
Inicializa a variável que indica a distância percorrida pelo eixo Z com o valor do parâmetro P111. Se se acessa a alguma das variáveis DIST(X-C) se detém a preparação de blocos e se espera que o referido comando se execute, para começar novamente a preparação de blocos.
LIMPL(X-C) LIMMI(X-C)
Estas variáveis permitem fixar um segundo limite de percurso para cada um dos eixos, LIMPL para o superior e LIMMI para o inferior. Como a ativação e desativação dos segundos limites é realizada pelo PLC, mediante a entrada lógica geral ACTLIM2 (M5052), além de definir os limites, executa uma função auxiliar M para que lhe seja comunicada. Também se recomenda executar a função G4 depois da mudança, para que o CNC execute os blocos seguintes com os novos limites.
CNC 8035
O segundo limite de percurso será levado em consideração quando se definiu o primeiro, mediante os parâmetros de máquina de eixos LIMIT+ (P5) e LIMIT- (P6).
MODELO ·M· (SOFT V15.1X)
197
Manual de programação
12.2.8 Variáveis associadas aos volantes eletrónicos. Variáveis de leitura
12. L E V I N O T L A E D M E G A U G N I L M E O Ã Ç A M A R G O R P
is e v iá r a V
HANPF HANPS HANPT HANPFO
Devolvem os pulsos do primeiro (HANPF), segundo (HANPS), terceiro (HANPT) ou quarto (HANPFO) volante que foram recebidos desde que se ligou o CNC.
HANDSE
Em volantes com botão seletor de eixos, indica se foi pulsado o referido botão. Se tem o valor 0 significa que não se foi pulsado.
HANFCT
Devolve o fator de multiplicação fixado desde o PLC para cada volante. Se deve utilizar quando se possui vários volantes eletrónicos ou dispondo de um único volante, se deseja aplicar diferentes fatores de multiplicação (x1, x10, x100) a cada eixo. C
B
A
W
V
U
Z
Y
X
c b a c b a c b a c b a c b a c b a c b a c b a c b a lsb Depois de posicionado o comutador numa das posições do volante, o CNC consulta esta variável e em função dos valores atribuídos aos bits (c b a) de cada eixo aplica o fator multiplicador selecionado para cada um deles.
c 0 0 0 1
b 0 0 1 0
a 0 1 0 0
O indicado no comutador do painel de comando ou teclado Fator x1 Fator x10 Fator x100
Se num eixo existe mais de um bit a 1, se leva em consideração o bit de menor peso. Assim:
c b a 1 1 1 Fator x1 1 1 0 Fator x10
i HBEVAR
Na tela se mostra sempre o valor selecionado no comutador.
Se deve utilizar quando se possui o volante Fagor HBE. Indica se a contagem do volante HBE está habilitado, o eixo que se deseja deslocar e o fator de multiplicação (x1, x10, x100). C * ^
CNC 8035
MODELO ·M· (SOFT V15.1X)
198
B
A
W
V
U
Z
Y
X
c b a c b a c b a c b a c b a c b a c b a c b a c b a lsb
(*) Indica se se leva em consideração a contagem do volante HBE em modo manual. 0 = Não se leva em consideração. 1 = Se se leva em consideração. (^) Indica, quando a máquina possui um volante geral e volantes individuais (associados a um eixo), qual o volante que tem preferência quando ambos os volantes se movem ao mesmo tempo. 0 = Tem preferência o volante individual. O eixo correspondente não leva em consideração os pulsos do volante geral, o resto de eixos sim. 1 = Tem preferência o volante geral. Não leva em consideração os pulsos do volante individual.
Manual de programação
(a, b, c) Indicam o eixo que se deseja deslocar e o fator multiplicador selecionado.
c 0 0 0 1
b 0 0 1 0
a 0 1 0 0
O indicado no comutador do painel de comando ou teclado Fator x1 Fator x10 Fator x100
Se existem vários eixos selecionados, se leva em consideração a seguinte ordem de prioridade: X, Y, Z, U, V, W, A, B, C. Se num eixo existe mais de um bit a 1, se leva em consideração o bit de menor peso. Assim:
c b a 1 1 1 Fator x1 1 1 0 Fator x10 O volante HBE tem prioridade. Isto é, independentemente do modo selecionado no comutador do CNC (JOG continuo, incremental, volante) se define HBEVAR diferente de 0, o CNC passa a trabalhar em modo volante. Mostra o eixo selecionado em modo inverso e o fator multiplicador selecionado por PLC. Quando a variável HBEVAR se põe a 0 volta a mostrar o modo selecionado no comutador.
Variáveis de leitura e escritura MASLAN
Se deve utilizar quando está selecionado o volante trajetória ou o jog trajetória.
12. L E V I N O T L A E D M E G A U G N I L M E O Ã Ç A M A R G O R P
is e v iá r a V
Indica o ângulo da trajetória linear.
MASCFI MASCSE
Se devem utilizar quando está selecionado o volante trajetória ou o jog trajetória. Nas trajetórias em arco, indicam as cotas do centro do arco.
CNC 8035
MODELO ·M· (SOFT V15.1X)
199
Manual de programação
12.2.9 Variáveis associadas à medição
12. L E V I N O T L A E D M E G A U G N I L M E O Ã Ç A M A R G O R P
is e v iá r a V
CNC 8035
MODELO ·M· (SOFT V15.1X)
200
ASIN(X-C)
Sinal A da captação senoidal do CNC para o eixo X-C.
BSIN(X-C)
Sinal B da captação senoidal do CNC para o eixo X-C.
ASINS
Sinal A da captação senoidal do CNC para o eixo-árvore.
BSINS
Sinal B da captação senoidal do CNC para o eixo-árvore.
Manual de programação
12.2.10 Variáveis associadas ao eixo-árvore Nestas variáveis associadas à árvore principal, os valores das velocidades vêm dados em rotações por minuto e os valores do override da árvore principal vêm dados por números inteiros entre 0 e 255. Algumas variáveis detêm a preparação de blocos se é indicado em cada uma e se espera que o referido comando se execute para começar novamente a preparação de blocos.
Variáveis de leitura SREAL
Devolve a velocidade de rotação real da árvore principal em rotações por minuto. Se detém a preparação de blocos. (P100=SREAL)
Atribui ao parâmetro P100 a velocidade de rotação real da árvore principal.
FTEOS
Devolve a velocidade de rotação teórica da ár vore principal.
SPEED
Devolve, em rotações por minuto, a velocidade de rotações da árvore principal que se encontra selecionada no CNC. Esta velocidade de rotação pode ser indicada por programa, pelo PLC ou pelo DNC, selecionando o CNC um deles, sendo o mais prioritário o indicado por DNC e o menos prioritário o indicado por programa.
DNCS
Devolve a velocidade de rotação, em rotações por minuto, selecionada por DNC. Se tem o valor 0 significa que não se encontra selecionado.
PLCS
Devolve a velocidade de rotação, em rotações por minuto, selecionada por PLC. Se tem o valor 0 significa que não se encontra selecionado.
PRGS
Devolve a velocidade de rotação, em rotações por minuto, selecionada por programa.
SSO
Devolve o override (%) da velocidade de rotação da árvore principal que se encontra selecionada no CNC. Será dado por um número inteiro entre 0 e "MAXSOVR" (máximo 255).
12. L E V I N O T L A E D M E G A U G N I L M E O Ã Ç A M A R G O R P
is e v iá r a V
Esta percentagem da velocidade de rotação da árvore principal pode ser indicada por programa, pelo PLC, pelo DNC ou desde o painel frontal, selecionando CNC um deles, sendo a ordem de prioridade (de maior a menor): por programa, por DNC, por PLC e desde o painel frontal.
DNCSSO
Devolve o percentual da velocidade de rotação da árvore principal que se encontra selecionada no DNC. Se tem o valor 0 significa que não se encontra selecionado.
PLCSSO
Devolve o percentual da velocidade de rotação da árvore principal que se encontra selecionada no PLC. Se tem o valor 0 significa que não se encontra selecionado.
CNCSSO
Devolve a percentagem da velocidade de rotação da ár vore principal que se encontra selecionada desde o painel frontal.
SLIMIT
Devolve, em rotações por minuto, o valor no qual está fixado o limite de velocidade de rotação da árvore principal no CNC. Este limite pode ser indicado por programa, pelo PLC ou por DNC, selecionando o CNC um deles, sendo o mais prioritário o indicado por DNC e o menos prioritário o indicado por programa.
DNCSL
Devolve o limite da velocidade de rotação da árvore principal, em rotações por minuto, selecionada por DNC. Se tem o valor 0 significa que não se encontra selecionado.
CNC 8035
MODELO ·M· (SOFT V15.1X)
201
Manual de programação
12. L E V I N O T L A E D M E G A U G N I L M E O Ã Ç A M A R G O R P
is e v iá r a V
PLCSL
Devolve o limite da velocidade de rotação da árvore principal, em rotações por minuto, selecionada por PLC. Se tem o valor 0 significa que não se encontra selecionado.
PRGSL
Devolve o limite da velocidade de rotação da árvore principal, em rotações por minuto, selecionada por programa.
MDISL
Máxima velocidade do eixo-árvore para a usinagem. Esta variável também se atualiza quando se programa a função G92 desde MDI.
POSS
Devolve a posição real da árvore principal. O seu valor vem imposto entre ±99999.9999°. Se detém a preparação de blocos.
RPOSS
Devolve a posição real da árvore principal no módulo 360º. O seu valor vem imposto entre 0 e 360º. Se detém a preparação de blocos.
TPOSS
Devolve a posição teórica da árvore principal (cota real + erro de seguimento). O seu valor vem imposto entre ±99999.9999°. Se detém a preparação de blocos.
RTPOSS
Devolve a posição teórica da árvore principal (cota real + erro de seguimento) no módulo 360º. O seu valor vem imposto entre 0 e 360º. Se detém a preparação de blocos.
PRGSP
Posição programada em M19 por programa para o eixo-árvore principal. Esta variável é de leitura desde o CNC, DNC e PLC.
FLWES
Devolve em graus (entre ±99999.9999) o erro de seguimento da ár vore principal. Se detém a preparação de blocos.
Variáveis de leitura e escritura PRGSSO
Esta variável permite ler ou modificar o percentual da velocidade de rotação da árvore principal que se encontra selecionada por programa. Será dado por um número inteiro entre 0 e "MAXSOVR" (máximo 255). Se tem o valor 0 significa que não se encontra selecionado. (P110=PRGSSO)
Atribui ao parâmetro P110 a percentagem da velocidade de rotação da árvore principal que se encontra selecionada por programa. (PRGSSO=P111)
Atribui à percentagem da velocidade de rotação da árvore principal selecionada por programa o valor do parâmetro P111.
CNC 8035
MODELO ·M· (SOFT V15.1X)
202
Manual de programação
12.2.11 Variáveis associadas ao autômato Se deverá levar em consideração que o autômato possui os seguintes recursos: (I1 até I256)
Entradas.
(O1 até O256)
Saídas.
(M1 até M5957)
Marcas.
(R1 até R499)
Registros de 32 bits cada um.
(T1 até T256)
Temporizadores com uma conta do temporizador em 32 bits.
(C1 até C256)
Contadores com uma conta do contador em 32 bits.
Se se acessa a qualquer variável que per mite ler ou modificar o estado de um recurso do PLC (I, O, M, R, T, C), se detém a preparação de blocos e se espera que o referido comando se execute para começar novamente a preparação de blocos.
Variáveis de leitura PLCMSG
Devolve o número da mensagem de autômato mais prioritário q ue se encontre ativo, coincidirá com o visualizado na tela (1··128). Se não tem nenhum devolve 0. (P110=PLCMSG)
Devolve o número de mensagem de autômato mais prior itário que se encontra ativo.
Variáveis de leitura e escritura PLCIn
12. L E V I N O T L A E D M E G A U G N I L M E O Ã Ç A M A R G O R P
is e v iá r a V
Esta variável permite ler ou modificar 32 entradas do autômato a par tir da indicada (n). Não se poderá modificar o valor das entradas que utiliza o armário elétrico, já que o seu valor está imposto pelo mesmo. Entretanto, se poderá modificar o estado do resto das entradas.
PLCOn
Esta variável permite ler ou modificar 32 saídas do autômato a par tir da indicada (n). (P110=PLCO 22)
Atribui ao parâmetro P110 o valor das saídas O22 até O53 (32 saídas) do PLC. (PLCO 22=$F)
Atribui às saídas O22 a O25 o valor 1 e às saídas O26 a O53 o valor 0. Bit Saída
31 30 29 28 27 26 25 24 23 22 ...
5
4
3
2
1
0
0
0
0
1
1
1
1
0
0
0
0
0
0
0
0
0
....
53 52 51 50 49 48 47 46 45 44 .... 27 26 25 24 23 22
PLCMn
Esta variável permite ler ou modificar 32 marcas do autômato a partir da indicada (n).
PLCRn
Esta variável permite ler ou modificar o estado dos 32 bits do registro indicado (n).
PLCTn
Esta variável permite ler ou modificar a conta do temporizador indicado (n).
PLCCn
Esta variável permite ler ou modificar a conta do contador indicado (n).
CNC 8035
MODELO ·M· (SOFT V15.1X)
203
Manual de programação
PLCMMn
Esta variável permite ler ou modificar a marca (n) do autômato. (PLMM4=1)
Coloca no ·1· a marca M4 e deixa o resto como estiver. (PLCM4=1)
Coloca no ·1· a marca M4 e no ·0· as 31 seguintes (M5 a M35).
12. L E V I N O T L A E D M E G A U G N I L M E O Ã Ç A M A R G O R P
is e v iá r a V
CNC 8035
MODELO ·M· (SOFT V15.1X)
204
Manual de programação
12.2.12 Variáveis associadas aos parâmetros locais O CNC permite atribuir 26 parâmetros locais (P0-P25) a uma sub-rotina, mediante o uso das instruções PCALL e MCALL. Estas instruções além de executar a subrotina desejada permitem inicializar os parâmetros locais da mesma.
Variáveis de leitura CALLP
Permite conhecer que parâmetros locais foram definidos e quais não, na chamada à sub-rotina mediante a instrução PCALL ou MCALL. A informação será dada nos 26 bits menos significativos (bits 0··25), correspondendo cada um deles ao parâmetro local do mesmo número, desta maneira, o bit 12 corresponde ao P12. Cada bit indicará se foi definido (=1) o parâmetro local correspondente ou não (=0). Bit
31 30 29 28 27 26 25 24 23 22 ...
5
4
3
2
1
0
0
*
*
*
*
*
*
0
0
0
0
0
*
*
*
*
...
Exemplo: ; Chamada à sub-rotina 20. (PCALL 20, P0=20, P2=3, P3=5) ... ... ; Inicio da sub-rotina 20. (SUB 20) (P100 = CALLP)
12. L E V I N O T L A E D M E G A U G N I L M E O Ã Ç A M A R G O R P
is e v iá r a V
... ...
No parâmetro P100 se obterá: 0000 0000 0000 0000 0000 0000 0000 1101 LSB
CNC 8035
MODELO ·M· (SOFT V15.1X)
205
Manual de programação
12.2.13 Variáveis associadas ao modo de operação Variáveis de leitura relacionadas com o modo padrão OPMODE
12. L E V I N O T L A E D M E G A U G N I L M E O Ã Ç A M A R G O R P
is e v iá r a V
Devolve o código correspondente ao modo de operação selecionado. 0 = Menu principal. 10 = Execução em modo automático. 11 = Execução em bloco a bloco. 12 = MDI EM EXECUÇÃO. 13 = Inspeção de ferramenta. 14 = Reposição. 15 = Busca de bloco executando G. 16 = Busca de bloco executando G, M, S e T. 20 = Simulação em percurso teórico. 21 = Simulação com funções G. 22 = Simulação com funções G, M, S e T. 23 = Simulação com movimento no plano principal. 24 = Simulação com movimento em rápido. 25 = Simulação em rápido com S=0. 30 = Edição normal. 31 = Edição de usuário. 32 = Edição TEACH-IN. 33 = Editor interativo. 40 = Movimento em JOG contínuo. 41 = Movimento em JOG incremental. 42 = Movimento com volante eletrónico. 43 = Busca de zero em Manual. 44 = Pré-seleção em MANUAL. 45 = Medição de ferramenta. 46 = MDI EM MANUAL. 47 = Manipulação MANUAL do usuário.
CNC 8035
MODELO ·M· (SOFT V15.1X)
50 = Tabela de Origens. 51 = Tabela de corretores. 52 = Tabela de ferramentas. 53 = Tabela de armazém de ferramentas. 54 = Tabela de parâmetros globais. 55 = Tabelas de parâmetros locais. 56 = Tabela de parâmetros do usuario. 57 = Tabela de parâmetros OEM. 60 = Utilidades. 70 = Estado DNC. 71 = Estado CNC.
206
Manual de programação
80 = Edição dos arquivos do PLC. 81 = Compilação do programa do PLC. 82 = Monitorização do PLC. 83 = Mensagens ativos do PLC. 84 = Páginas ativas do PLC. 85 = Salvar programa do PLC. 86 = Restaurar programa do PLC. 87 = Diagramas de uso do PLC. 88 = Estatísticas do PLC. 90 = Personalização. 100 = Tabela de parâmetros de máquina gerais. 101 = Tabelas de parâmetros de máquina de eixos. 102 = Tabela de parâmetros de máquina da árvore principal. 103 = Tabelas de parâmetros de máquina da linha sér ie. 104 = Tabela de parâmetros de máquina do PLC. 105 = Tabela de funções M. 106 = Tabelas de compensação de fuso e cruzada. 110 = Diagnoses: Configuração. 111 = Diagnoses: Teste de hardware. 112 = Diagnoses: Teste de memória RAM. 113 = Diagnoses: Teste de memória flash. 114 = Diagnoses de usuário.
12. L E V I N O T L A E D M E G A U G N I L M E O Ã Ç A M A R G O R P
is e v iá r a V
CNC 8035
MODELO ·M· (SOFT V15.1X)
207
Manual de programação
12.2.14 Outras variáveis Variáveis de leitura NBTOOL
12. L E V I N O T L A E D M E G A U G N I L M E O Ã Ç A M A R G O R P
Indica o número de ferramenta que se está monitorando. Esta variável somente se pode utilizar dentro da sub-rotina de troca de ferramenta. Exemplo: Se possuem de um trocador manual de ferramentas. Está selecionada a ferramenta T1 e o operador solicita a ferramenta T5. A sub-rotina associada às ferramentas pode conter as seguintes instruções:
is e v iá r a V
(P103 = NBTOOL) (MSG "SELECIONAR T?P103 E PRESSIONAR SOFTKEY MARCHA")
A instrução (P103 = NBTOOL) atribui ao parâmetro P103 o número de ferramenta que se está monitorando, isto é, a que se deseja selecionar. Portanto P103=5. A mensagem que mostrará o CNC será "SELECIONAR T5 E PRESSIONAR SOFTKEY MARCHA".
PRGN
Devolve o número de programa que se encontra em execução. Se não tem nenhum devolve o valor -1.
BLKN
Devolve o número de etiqueta do último bloco executado.
GSn
Devolve o estado da função G indicada (n). Um 1 no caso de que se encontre ativa e um 0 no caso contrário. (P120=GS17)
Atribui ao parâmetro P120 o valor 1 quando se encontra ativa a função G17 e um 0 em caso contrário.
MSn
Devolve o estado da função M indicada (n). Um 1 no caso de que se encontre ativa e um 0 no caso contrário. Esta variável proporciona o estado das funções M00, M01, M02, M03, M04, M05, M06, M08, M09, M19, M30, M41, M42, M43 e M44.
PLANE
Devolve em 32 bits e codificado em BCD a informação do eixo de abcissas (bits 4 a 7) e do eixo de ordenadas (bits 0 a 3) do plano ativo. ...
...
...
...
...
...
Eixo abcissas
7654 3210 lsb Eixo ordenadas
Os eixos estão codificados em 4 bits e indicam o número de eixo de acordo com a ordem de programação. Exemplo: Se o CNC controla os eixos X, Y, Z e se encontra selecionado o plano ZX (G18). (P122 = PLANE) atribui ao parâmetro P122 o valor $31.
CNC 8035 0000 0000 0000 0000 0000 0000 0011 0001 LSB Eixo de abcissas MODELO ·M· (SOFT V15.1X)
208
= 3 (0011)
=> Eixo Z
Eixo de ordenadas = 1 (0001)
=> Eixo X
Manual de programação
LONGAX
Devolve o número conforme a ordem de programação correspondente ao eixo longitudinal. Será o selecionado com a função G15 ou em seu defeito o eixo perpendicular ao plano ativo, se este é XY, ZX ou YZ. Exemplo: Se o CNC controla os eixos X, Y, Z e se encontra selecionado o eixo Z. (P122 = LONGAX) atribui ao parâmetro P122 o valor 3.
MIRROR
Devolve nos bits de menor peso de um grupo de 3 2 bits, o estado do espelhamento de cada eixo, um 1 no caso de encontrar-se ativo e um 0 no caso contrário. Bit 8
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
LSB
Eixo 3 Eixo 2 Eixo 1 O nome do eixo corresponde à ordem de programação dos mesmos. Exemplo: Se o CNC controla os eixos X, Y, Z se tem eixo1=X, eixo2=Y, eixo3=Z.
SCALE
Devolve o fator de escala geral que está aplicad o.
SCALE(X-C)
Devolve o fator de escala particular do eixo indicado (X-C).
ORGROT
Devolve o ângulo de rotação do sistema de coordenadas que se encontra selecionado com a função G73. O seu valor vem imposto em graus (entre 99999.9999).
ROTPF
Devolve a cota, com respeito à origem de coordenadas cartesianas, que tem o centro de rotação conforme o eixo de abcissas. O seu valor vem imposto nas unidades ativas: Se G70, em polegadas (entre ±3937.00787). Se G71, em milímetros (entre ±99999.9999).
ROTPS
Devolve a cota, com respeito à origem de coordenadas cartesianas, que tem o centro de rotação conforme o eixo de ordenadas. O seu valor vem imposto nas unidades ativas: Se G70, em polegadas (entre ±3937.00787). Se G71, em milímetros (entre ±99999.9999).
PRBST
Devolve o estado do apalpador. 0 = o apalpador não está em contato com a peça. 1 = o apalpador está em contato com a peça.
12. L E V I N O T L A E D M E G A U G N I L M E O Ã Ç A M A R G O R P
is e v iá r a V
Se se acessa a esta variável se detém a preparação de blocos e se espera que o referido comando se execute, para começar novamente a preparação de blocos.
CLOCK
Devolve em segundos o tempo que indica o relógio do sistema. Valores possíveis 0··4294967295. Se se acessa a esta variável se detém a preparação de blocos e se espera que o referido comando se execute, para começar novamente a preparação de blocos.
TIME
Devolve a hora em formato horas-minutos-segundos. (P150=TIME)
CNC 8035
Atribui ao P150 hh-mm-ss. Por exemplo se são as 18h 22m. 34seg. Em P150 se deve ter 182234. Se se acessa a esta variável se detém a preparação de blocos e se espera que o referido comando se execute, para começar novamente a preparação de blocos.
MODELO ·M· (SOFT V15.1X)
209
Manual de programação
DATE
Devolve a data em formato ano-mês-dia. (P151=DATE)
Atribui ao P151 ano-mês-dia. Por exemplo se é o 25 de Abril de 1992 em P151 se deve ter 920425. Se se acessa a esta variável se detém a preparação de blocos e se espera que o referido comando se execute, para começar novamente a preparação de blocos.
12. L E V I N O T L A E D M E G A U G N I L M E O Ã Ç A M A R G O R P
CYTIME is e v iá r a V
Devolve em centésimas de segundo o tempo que se transcorreu em executar a peça. Não se contabiliza o tempo que a execução pode estar detida. Valores possíveis 0··4294967295. Se se acessa a esta variável se detém a preparação de blocos e se espera que o referido comando se execute, para começar novamente a preparação de blocos.
FIRST
Indica se é a primeira vez que se executa um programa. Devolve um 1 se é a primeira vez e um 0 o resto das vezes. Se considera execução pela primeira vez aquela que se realize: • Depois da ligação do CNC. • Depois de pressionar as teclas [SHIFT]+[RESET]. • Cada vez que se seleciona um novo programa.
ANAIn
Devolve em volts e no formato ±1.4 (valores ±5 volts), o estado da entrada analógica indicada (n), podendo-se selecionar uma entre as oito (1··8) entradas analógicas. Se se acessa a esta variável se detém a preparação de blocos e se espera que o referido comando se execute, para começar novamente a preparação de blocos.
TIMEG
Mostra o estado de contagem do temporizador programado mediante G4 K, no canal de CNC. Esta variável, devolve o tempo que falta para acabar o bloco de temporização, em centésimas de segundo.
RIP
Velocidade teórica linear resultante do laço seguinte (em mm/min). No cálculo da velocidade resultante, não se consideram os eixos rotativos, os eixos escravos (gantry, acoplados e sincronizados) e os visualizadores.
Variáveis de leitura e escritura TIMER
Esta variável permite ler ou modificar o tempo, em segundos, que indica o relógio habilitado pelo PLC. Valores possíveis 0··4294967295. Se se acessa a esta variável se detém a preparação de blocos e se espera que o referido comando se execute, para começar novamente a preparação de blocos.
PARTC
O CNC possui um contador de peças que se incrementa, em todos os modos exceto o de Simulação, cada vez que se executa M30 ou M02 e esta variável permite ler ou modificar o seu valor, que virá dado por um número entre 0 e 4294967295. Se se acessa a esta variável se detém a preparação de blocos e se espera que o referido comando se execute, para começar novamente a preparação de blocos.
CNC 8035
KEY
Permite ler o código da última tecla que foi aceita pelo CNC. Esta variável pode utilizar-se como variável de escritura somente dentro de um programa de personalização (canal de usuário).
MODELO ·M· (SOFT V15.1X)
210
Se se acessa a esta variável se detém a preparação de blocos e se espera que o referido comando se execute, para começar novamente a preparação de blocos.
Manual de programação
KEYSRC
Esta variável permite ler ou modificar a procedência das teclas, sendo os valores possíveis: 0 = Teclado. 1 = PLC. 2 = DNC. O CNC somente permite modificar o conteúdo desta variável se a mesma se encontra em 0.
ANAOn
Esta variável permite ler ou modificar a saída analógica desejada (n). O seu valor se expressa em volts e em formato ±2.4 (±10 volts). Se permitirá modificar as saídas analógicas que se encontrem livres dentre as oito (1··8) que possui o CNC, visualizando-se o erro correspondente quando se intenta escrever numa que esteja ocupada. Se se acessa a esta variável se detém a preparação de blocos e se espera que o referido comando se execute, para começar novamente a preparação de blocos.
SELPRO
Quando se possui duas entradas de apalpador, permite selecionar qual é a entrada ativa. No arranque assume o valor ·1·, ficando selecionada a primeira entrada do apalpador. Para selecionar a segunda entrada do apalpador tem que ser dado o valor 2. O acesso a esta variável desde o CNC detém a preparação de blocos.
DIAM
Muda o modo de programação para as cotas do eixo X entre raios e diâmetros. Quando se muda o valor desta variável, o CNC assume o novo modo de programação para os blocos programados a seguir. Quando a variável toma o valor ·1·, as cotas programadas se ativam em diâmetros; quando toma valor ·0·, as cotas programadas se ativam em raios.
12. L E V I N O T L A E D M E G A U G N I L M E O Ã Ç A M A R G O R P
is e v iá r a V
Esta variável afeta à visualização do valor real do eixo X no sistema de coordenadas da peça e à leitura de variáveis PPOSX, TPOSX e POSX. No momento da ligação, depois de executar-se M02 ou M30 e depois de uma emergência ou um reset, a variável se inicializa conforme o valor do parâmetro DFORMAT do eixo X. Se este parâmetro tem um valor maior ou igual a 4, a variável toma o valor ·1· em caso contrário, toma o valor ·0·.
PRBMOD
Indica se se deve mostrar ou não um erro de apalpamento nos seguintes casos, mesmo que o parâmetro máquina geral PROBERR (P119) =YES. • Quando finaliza um movimento de apalpamento G75 e o apalpador não reconheceu a peça. • Quando finaliza um movimento de apalpamento G76 e o apalpador não deixou de tocar a peça. A variável PRBMOD toma os seguintes valores.
Valor
Significado
0
Se se dá o erro.
1
Não se dá o erro. Valor por default 0.
CNC 8035
A variável PRBMOD é de leitura e escritura desde o CNC e PLC, e de leitura desde o DNC. MODELO ·M· (SOFT V15.1X)
211
Manual de programação
12.3 Constantes Se definem como constantes todos aqueles valores fixos que não podem ser alterados por programa, sendo consideradas como constantes: • Os números expressos em sistema decimal. • Os números em formato hexadecimal. • A constante PI. • As tabelas e variáveis só de leitura, pois o seu valor não pode ser alterado dentro dum programa.
12. L E V I N O T L A E D M E G A U G N I L M E O Ã Ç A M A R G O R P
s e t n a t s n o C
12.4 Operadores Um operador é um símbolo que indica os procedimentos matemáticos ou lógicos que se devem efetuar. O CNC possui operadores aritméticos, relacionais, lógicos, binários, trigonométricos e operadores especiais.
Operadores aritméticos. +
soma.
P1=3 + 4
P1=7
-
subtração, também menos unária.
P2=5 - 2 P3= -(2 * 3)
P2=3 P3=-6
*
multiplicação.
P4=2 * 3
P4=6
/
divisão.
P5=9 / 2
P5=4.5
MOD
módulo ou resto da divisão.
P6=7 MOD 4
P6=3
EXP
exponencial.
P7=2 EXP 3
P7=8
Operadores relacionais. EQ
igual.
NE
diferente.
GT
maior que.
GE
maior ou igual que.
LT
menor que.
LE
menor ou igual que.
Operadores lógicos e binários. NOT, OR, AND, XOR: Atuam como operadores lógicos entre condições e como operadores binários entre variáveis ou constantes. IF (FIRST AND GS1 EQ 1) GOTO N100 P5 = (P1 AND (NOT P2 OR P3))
CNC 8035
MODELO ·M· (SOFT V15.1X)
212
Manual de programação
Funções trigonométricas SIN
Seno
P1=SIN 30
P1=0.5
COS
Co-seno.
P2=COS 30
P2=0.8660
TAN
tangente.
P3=TAN 30
P3=0.5773
ASIN
arco-seno.
P4=ASIN 1
P4=90
ACOS
arco-coseno.
P5=ACOS 1
P5=0
ATAN
arco-tangente.
P6=ATAN 1
P6=45
ARG
ARG(x,y) arcotangente y/x.
P7=ARG(-1,-2) P7=243.4349
Existem duas funções para o cálculo do arcotangente, ATAN que devolve o resultado entre ±90º e ARG que dá entre 0 e 360º.
Outras funções. ABS
valor absoluto.
P1=ABS -8
P1=8
LOG
logaritmo decimal.
P2=LOG 100
P2=2
SQRT
raiz quadrada.
P3=SQRT 16
P3=4
ROUND arredondamento a um número inteiro. P4=ROUND 5.83 P4=6 FIX
parte inteira.
P5=FIX 5.423
FUP
se um número inteiro toma parte P6=FUP 7 inteira. P6=FUP 5.423 se não, toma parte inteira mais um.
P6=7 P6=6
BCD
converte o número dado a BCD.
P7=564
P7=BCD 234 0010
BIN
converte o número dado a binário.
P5=5
0011
P8=BIN $AB
12. L E V I N O T L A E D M E G A U G N I L M E O Ã Ç A M A R G O R P
s e r o d a r e p O
0100
P8=171 1010
1011
As conversões a binário e a BCD se realizarão em 32 bits, podendo-se representar o número 156 nos seguintes formatos: Decimal
156
Hexadecimal
9C
Binario
0000 0000 0000 0000 0000 0000 1001 1100
BCD
0000 0000 0000 0000 0000 0001 0101 0110
CNC 8035
MODELO ·M· (SOFT V15.1X)
213
Manual de programação
12.5 Expressões Uma expressão é qualquer combinação válida entre operadores, constantes e variáveis. Todas as expressões deverão estar entre parênteses, mas se a expressão se reduz a um número inteiro podem-se eliminar os parênteses.
12.5.1 Expressões aritméticas
12. L E V I N O T L A E D M E G A U G N I L M E O Ã Ç A M A R G O R P
s e õ s s e r p x E
Se formam combinando funções e operadores aritméticos, binários e trigonométricos com as constantes e variáveis da linguagem. O modo de operar com estas expressões é estabelecido pelas prioridades dos operadores e sua associatividade:
Prioridade de maior a menor
Associatividade
NOT, funções, - (unário)
da direita à esquerda.
EXP, MOD
da esquerda à direita.
*,/
da esquerda à direita.
+, - (soma, subtração)
da esquerda à direita.
Operadores relacionais
da esquerda à direita.
AND, XOR
da esquerda à direita.
OR
da esquerda à direita.
É conveniente utilizar parêntesis para esclarecer a ordem em que se produz a avaliação da expressão. (P3 = P4/P5 - P6 * P7 - P8/P9 ) (P3 = (P4/P5)-(P6 * P7)-(P8/P9))
O uso de parêntese redundantes ou adicionais não produzirá erros nem diminuirá a velocidade de execução. Nas funções é obrigatório utilizar parênteses, exceto quando se aplicam a uma constante numérica, em cujo caso é opcional. (SIN 45) (SIN (45)) ambas são válidas e equivalentes. (SIN 10+5)
é o mesmo que ((SIN 10)+5).
As expressões se podem utilizar também para referenciar os parâmetros e as tabelas: (P100 = P9) (P100 = P(P7)) (P100 = P(P8 + SIN(P8 * 20))) (P100 = ORGX 55)
CNC 8035
(P100 = ORGX (12+P9)) (PLCM5008 = PLCM5008 OR 1) ; Seleciona execução bloco a bloco (M5008=1)
MODELO ·M· (SOFT V15.1X)
214
(PLCM5010 = PLCM5010 AND $FFFFFFFE) ;Libera o override do avanço (M5010=0)
Manual de programação
12.5.2 Expressões relacionais São expressões aritméticas unidas por operadores relacionais. (IF (P8 EQ 12.8) ; Analisa se o valor de P8 é igual a 12.8 (IF (ABS(SIN(P24)) GT SPEED) ; Analisa se o seno é maior que a velocidade do eixo-árvore. (IF (CLOCK LT (P9 * 10.99)) ; Analisa se a conta do relógio é menor que (P9 * 10.99)
Ao mesmo tempo, estas condições podem unir-se mediante operadores lógicos. (IF ((P8 EQ 12.8) OR (ABS(SIN(P24)) GT SPEED)) AND (CLOCK LT (P9 * 10.99)) ... O resultado de estas expressões é verdadeiro ou falso.
12. L E V I N O T L A E D M E G A U G N I L M E O Ã Ç A M A R G O R P
s e õ s s e r p x E
CNC 8035
MODELO ·M· (SOFT V15.1X)
215
Manual de programação
12. L E V I N O T L A E D M E G A U G N I L M E O Ã Ç A M A R G O R P
s e õ s s e r p x E
CNC 8035
MODELO ·M· (SOFT V15.1X)
216
INSTRUÇÕES DE CONTROLE DOS PROGRAMAS
13
As instruções de controle que possui a programação em linguagem de alto nível, se podem agrupar da seguinte maneira. • Instruções de atribuição. • Instruções de visualização. • Instruções de habilitação e inabilitação. • Instruções de controle de fluxo. • Instruções de sub-rotinas. • Instruções de sub-rotinas de interrupção. • Instruções de programas. • Instruções de personalização. Em cada bloco se programará uma única instrução, não sendo permitido programar nenhuma outra informação adicional no referido bloco.
CNC 8035
MODELO ·M· (SOFT V15.1X)
217
Manual de programação
13.1 Instruções de atribuição É o tipo de instrução mais simples e se pode definir como: (destino = expressão aritmética) Como destino pode selecionar-se um parâmetro local ou global ou então uma variável de leitura e escritura. A expressão aritmética pode ser tão complexa quanto se deseje ou uma simples constante numérica.
13. S A M A R G O R P S O D E L O R T N O C E D S E Õ Ç U R T S N I
(P102 = FZLOY) (ORGY 55 = (ORGY 54 + P100)) o ã ç i u ib rt a e d s e õ ç u rt s n I
CNC 8035
MODELO ·M· (SOFT V15.1X)
218
Em caso de realizar-se uma atribuição a parâmetro local utilizando o seu nome (A em vez de P0, por exemplo) e sendo a expressão aritmética uma constante numérica, a instrução se pode abreviar da seguinte forma: (P0=13.7) ==> (A=13.7) ==> (A13.7)
Num único bloco se podem realizar até 26 atribuições a destinos diferentes, interpretando-se como uma única atribuição o conjunto de atribuições realizadas a um mesmo destino. (P1=P1+P2, P1=P1+P3, P1=P1*P4, P1=P1/P5)
é o mesmo que (P1=(P1+P2+P3)*P4/P5).
As diferentes atribuições que se realizem num mesmo bloco se separarão com vírgulas ",".
Manual de programação
13.2 Instruções de visualização. (ERRO nº inteiro,"texto de erro" ) Esta instrução detém a execução do programa e visualiza o erro indicado, podendose selecionar o referido erro das seguintes maneiras: (ERROR nº inteiro) Visualizará o número de erro indicado e o texto associado ao referido número conforme o código de erros do CNC (se existe). (ERRO nº inteiro,"texto de erro" ) Visualizará o número e o texto de erro indicados, devendo o texto ser escrito entre aspas. (ERRO "texto de erro") Visualizará somente o texto de erro indicado. O número de erro pode ser definido mediante uma constante numérica ou mediante um parâmetro. Cuando se utiliza un parámetro local debe utilizarse su forma numérica (P0-P25). Exemplos de programação: (ERROR 5) (ERROR P100) (ERRO "Erro do usuario") (ERRO 3 "Erro do usuario") (ERRO P120 "Erro do usuario")
( MSG „mensagem“ )
13. S A M A R G O R P S O D E L O R T N O C E D S E Õ Ç U R T S N I
. o ã ç a iz l a u s i v e d s e õ ç u rt s n I
Esta instrução visualiza a mensagem indicada entre aspas. Na tela do CNC existe una zona para visualização de mensagens de DNC ou de programa do usuário, visualizando-se sempre a última mensagem recebida, independentemente, da sua procedência. Exemplo: (MSG „Verificar ferramenta“)
( DGWZ expressão 1, expressão 2, expressão 3, expressão 4, expressão 5, expressão 6 ) A instrução DGWZ (Define Graphic Work Zone) permite definir a zona de representação gráfica. Cada uma das expressões que compõem a sintaxe da instrução correspondem a um dos limites e se devem definir em milímetros ou polegadas. expressão 1
X mínimo
expressão 2
X máximo
expressão 3
Y mínimo
expressão 4
Y máximo
expressão 5
Z mínimo
expressão 6
Z máximo
CNC 8035
MODELO ·M· (SOFT V15.1X)
219
Manual de programação
13.3 Instruções de habilitação e inabilitação ( ESBLK e DSBLK ) A partir da execução da instrução ESBLK, o CNC executa todos os blocos que se seguem, como se se tratasse de um único bloco. Este tratamento de bloco a bloco, se mantém ativo até que se anule mediante a execução da instrução DSBLK.
13. S A M A R G O R P S O D E L O R T N O C E D S E Õ Ç U R T S N I
o ã ç a ti li b a n i e o ã ç ta il i b a h e d s e õ ç u rt s n I
Desta maneira, quando se executa o programa no modo de operação BLOCO a BLOCO, o grupo de blocos que se encontram entre as instruções ESBLK e DSBLK se executarão em ciclo contínuo, isto é, não se deterá a execução ao finalizar um bloco, pelo contrário, continuará com a execução do seguinte. G01 X10 Y10 F8000 T1 D1 (ESBLK)
; Começo do bloco único
G02 X20 Y20 I20 J-10 G01 X40 Y20 G01 X40 Y40 F10000 G01 X20 Y40 F8000 (DSBLK)
; Anulação do bloco único
G01 X10 Y10 M30
( ESTOP e DSTOP ) A partir da execução da instrução DSTOP, o CNC inabilita a tecla de Stop, assim como o sinal de stop proveniente do PLC. Esta inabilitação permanecerá ativa até que volte a ser habilitada mediante a instrução ESTOP.
( EFHOLD e DFHOLD ) A partir da execução da instrução DFHOLD, o CNC inabilita a entrada de Feed-Hold proveniente do PLC. Esta inabilitação permanecerá ativa até que volte a ser habilitada mediante a instrução EFHOLD.
CNC 8035
MODELO ·M· (SOFT V15.1X)
220
Manual de programação
13.4 Instruções de controle de fluxo As instruções GOTO e RPT não podem ser utilizadas em programas que se executam desde um PC conectado, através de uma das linhas serial.
( GOTO N(expressão) ) A instrução GOTO provoca um salto dentro do mesmo programa, ao bloco definido mediante a etiqueta N (expresión). A execução do programa continuará depois do salto, a partir do bloco indicado. A etiqueta de salto pode ser direcionada mediante um número ou mediante qualquer expressão que tenha como resultado um número. G00 X0 Y0 Z0 T2 D4 X10 (GOTO N22) X15 Y20 Y22 Z50 N22
G01 X30 Y40 Z40 F1000
; Instrução de linha ; Não se executa. ; Não se executa. ; A execução continua neste bloco.
G02 X20 Y40 I-5 J-5 ...
(RPT N(Expressão), N(Expressão), P(Expressão)) A instrução RPT executa a parte de programa existente entre os dois blocos definidos mediante as etiquetas N(expresión). Os blocos a executar poderão estar no programa em execução ou num programa da memória RAM. A etiqueta P(expressão) indica o número de programa no qual se encontram os blocos a executar. Se não se define, se entende que a parte que se deseja repetir se encontra dentro do mesmo programa.
13. S A M A R G O R P S O D E L O R T N O C E D S E Õ Ç U R T S N I
o x u lf e d e l o tr n o c e d s e õ ç u rt s n I
Todas as etiquetas poderão ser indicadas mediante um número ou mediante qualquer expressão que tenha como resultado um número. A parte de programa selecionado mediante as duas etiquetas deve pertencer ao mesmo programa, definindo-se primeiro o bloco inicial e depois o bloco final. A execução do programa continuará no bloco seguinte ao que se programou a instrução RPT, depois de executada a parte de programa selecionada. N10
G00 X10 Z20 G01 X5 G00 Z0
N20
X0
N30
(RPT N10, N20) N3
N40
G01 X20 M30
Ao chegar ao bloco N30, o programa executará 3 vezes a seção N10-N20. Una vez finalizada, continuará la ejecución en el bloque N40.
CNC 8035
i
Como a instrução RPT não detém a preparação de blocos, nem interrompe a compensação de ferramenta pode-se utilizar nos casos em que se utiliza a instrução EXEC e se necessita manter a compensação. MODELO ·M· (SOFT V15.1X)
221
Manual de programação
( IF condição ELSE ) Esta instrução analisa a condição dada, que deverá ser uma expressão de relação. Se a condição é correta (resultado igual a 1), se executará a , e em caso contrário (resultado igual a 0) se executará a . Exemplo: (IF (P8 EQ 12.8) CALL 3 ELSE PCALL 5, A2, B5, D8) Se P8=12.8 executa a instrução (CALL3) Se P812.8 executa a instrução (PCALL 5, A2, B5, D8)
13. S A M A R G O R P S O D E L O R T N O C E D S E Õ Ç U R T S N I
o x u lf e d e l o tr n o c e d s e õ ç u rt s n I
CNC 8035
MODELO ·M· (SOFT V15.1X)
222
A instrução pode não possuir a parte ELSE, isto é, será suficiente programar IF condição . Exemplo: (IF (P8 EQ 12.8) CALL 3) como poderão ser expressões ou instruções, a excepção das instruções IF e SUB. Em virtude de que num bloco de alto nível os parâmetros locais podem ser denominados mediante letras, se podem obter expressões deste tipo: (IF (E EQ 10) M10) Quando se cumpra a condição de que o parâmetro P5 (E) tenha o valor 10, não se executará a função auxiliar M10, já que um bloco de alto nível não pode dispor de comandos em código ISO. Neste caso M10 representa a atribuição do valor 10 ao parâmetro P12, isto é, o mesmo que programar: (IF (E EQ 10) M10) ou (IF (P5 EQ 10) P12=10)
Manual de programação
13.5 Instruções de sub-rotinas. Se chama sub-rotina a uma parte de programa que, convenientemente identificada, pode ser chamada desde qualquer posição de um programa para a sua execução. Uma sub-rotina pode estar armazenada como um programa independente ou como parte de um programa, e pode ser chamada uma ou várias vezes, desde diferentes posições de um programa ou desde diferentes programas. Somente se podem executar sub-rotinas existentes na memória RAM do CNC. Por isso, quando se deseja executar uma sub-rotina armazenada num PC conectado através de uma das linhas serial, deve copiá-la à memória RAM do CNC. Se a sub-rotina é demasiado grande para passá-la à memória RAM, converter a subrotina em programa e utilizar a instrução EXEC.
( SUB nº inteiro ) A instrução SUB define como sub-rotina o conjunto de blocos de programa que se encontram programados a seguir, até atingir a sub-rotina RET. A sub-rotina se identifica mediante um número inteiro, o qual também define o tipo de sub-rotina geral ou sub-rotina OEM (de fabricante). Faixa de sub-rotinas gerais
SUB 0000 - SUB 9999
Faixa de sub-rotinas OEM (de fabricante) SUB 10000 - SUB 20000 As sub-rotinas do fabricante têm o mesmo tratamento que as gerais, mas com as seguintes restrições. • Somente se podem definir nos programas próprios de fabricante, os que levam o atributo [O]. Em caso contrário se mostra o erro correspondente. Erro 63 : Programar número de sub-rotina de 1 até 9999. • Para executar uma sub-rotina OEM mediante CALL, PCALL ou MCALL, esta deve de estar num programa próprio do fabricante. Em caso contrário se mostra o erro correspondente. Erro 1255 : Sub-rotina restringida a programa OEM.
13. S A M A R G O R P S O D E L O R T N O C E D S E Õ Ç U R T S N I
. s a in t o rb u s e d s e õ ç u rt s n I
Na memória do CNC não podem existir ao mesmo tempo duas sub-rotinas com o mesmo número de identificação, mesmo que pertençam a programas diferentes.
( RET ) A instrução RET indica que a sub-rotina que se definiu mediante a instrução SUB, finaliza no referido bloco. (SUB 12)
; Definição da sub-rotina 12
G91 G01 XP0 F5000 YP1 X-P0 Y-P1 ( RET )
; Fim de sub-rotina
CNC 8035
MODELO ·M· (SOFT V15.1X)
223
Manual de programação
(CALL (expressão)). A instrução CALL realiza uma chamada à sub-rotina indicada mediante um número ou mediante qualquer expressão que tenha como resultado um número. Em virtude que de um programa principal, ou de uma sub-rotina se pode chamar a uma sub-rotina, desta a uma segunda, da segunda a uma terceira, etc..., o CNC limita estas chamadas até o máximo de 15 níveis de sobreposição, podendo-se repetir cada um dos níveis 9999 vezes.
13. S A M A R G O R P S O D E L O R T N O C E D S E Õ Ç U R T S N I
. s a in t o rb u s e d s e õ ç u rt s n I
Exemplo de programação.
G90 G00 X30 Y20 Z10 (CALL 10) G90 G00 X60 Y20 Z10 (CALL 10) M30
CNC 8035
(SUB 10) G91 G01 X20 F5000 (CALL 11)
; Furação e rosqueamento
G91 G01 Y10
MODELO ·M· (SOFT V15.1X)
(CALL 11)
; Furação e rosqueamento
G91 G01 X-20 (CALL 11)
; Furação e rosqueamento
G91 G01 Y-10 (CALL 11)
224
; Furação e rosqueamento
Manual de programação ( RET )
(SUB 11) G81 G98 G91 Z-8 I-22 F1000 S5000 T1 D1
; Ciclo fixo de furação G84 Z-8 I-22 K15 F500 S2000 T2 D2
; Ciclo fixo de rosqueamento
13.
G80 ( RET )
(PCALL (expressão), (instrução de atribuição), (instrução de atribuição), ... ) A instrução PCALL realiza uma chamada à sub-rotina indicada mediante um número ou mediante qualquer expressão que tenha como resultado um número. Além disso, permite inicializar, até o máximo de 26 parâmetros locais da referida sub-rotina. Estes parâmetros locais se inicializam mediante as instruções de atribuição. Exemplo: (PCALL 52, A3, B5, C4, P10=20) Neste caso, além de gerar um novo nível de sobreposição de sub-rotinas, se gerará um novo nível de sobreposição de parâmetros locais, existindo no máximo 6 níveis de sobreposição de parâmetros locais, dentro dos 15 níveis de sobreposição de subrotinas. Tanto o programa principal, como cada sub-rotina que se encontre num nível de sobreposição de parâmetros, possuirá 26 parâmetros locais (P0-P25).
Exemplo de programação.
S A M A R G O R P S O D E L O R T N O C E D S E Õ Ç U R T S N I
. s a in t o rb u s e d s e õ ç u rt s n I
G90 G00 X30 Y50 Z0 (PCALL 10, P0=20, P1=10)
; Também (PCALL 10, A20, B10)
G90 G00 X60 Y50 Z0 (PCALL 10, P0=10, P1=20) M30 (SUB 10)
; Também (PCALL 10, A10, B20)
CNC 8035
G91 G01 XP0 F5000 (CALL 11) G91 G01 YP1 (CALL 11) G91 G01 X-P0
MODELO ·M· (SOFT V15.1X)
(CALL 11) G91 G01 Y-P1 (CALL 11)
225
Manual de programação ( RET ) (SUB 11) G81 G98 G91 Z-8 I-22 F1000 S5000 T1 D1
; Ciclo fixo de furação G84 Z-8 I-22 K15 F500 S2000 T2 D2
; Ciclo fixo de rosqueamento G80
13. S A M A R G O R P S O D E L O R T N O C E D S E Õ Ç U R T S N I
( RET )
. s a in t o rb u s e d s e õ ç u rt s n I
(MCALL (expressão), (instrução de atribuição), (instrução de atribuição), ... ) Por meio da instrução MCALL, qualquer sub-rotina definida pelo usuário (SUB nº inteiro) adquire a categoria de ciclo fixo. A execução desta instrução é igual à instrução PCALL, mas a chamada é modal, isto é, se depois deste bloco, se programa algum outro com movimento dos eixos, depois do referido movimento, se executará a sub-rotina indicada e com os mesmos parâmetros de chamada. Si ao estar selecionada uma sub-rotina modal se executa um bloco de movimento com número de repetições, por exemplo X10 N3, o CNC executará uma única vez o deslocamento (X10), e depois a sub-rotina modal, tantas vezes como indique o número de repetições. Em caso de se selecionar repetições de bloco, a primeira execução da sub-rotina modal, se realizará com os parâmetros de chamada atualizados, mas não desta maneira o resto das vezes, pois se executarão com os valores que nesse momento disponham os referidos parâmetros. Se ao estar selecionada uma sub-rotina como modal se executa um bloco que contenha a instrução MCALL, a sub-rotina atual perderá a sua modalidade e a nova sub-rotina selecionada se converterá em modal.
(MDOFF) A instrução MDOFF indica que a modalidade que tinha adquirido uma sub-rotina com a instrução MCALL ou um programa de usinagem com MEXEC, finaliza no referido bloco. A utilização de sub-rotinas modais simplifica a programação.
CNC 8035
MODELO ·M· (SOFT V15.1X)
226
Manual de programação
Exemplo de programação.
13.
G90 G00 X30 Y50 Z0 (PCALL 10, P0=20, P1=10) G90 G00 X60 Y50 Z0 (PCALL 10, P0=10, P1=20) M30 (SUB 10) G91 G01 XP0 F5000 (MCALL 11) G91 G01 YP1 G91 G01 X-P0 G91 G01 Y-P1 (MDOFF) ( RET ) (SUB 11) G81 G98 G91 Z-8 I-22 F1000 S5000 T1 D1 G84 Z-8 I-22 K15 F500 S2000 T2 D2 G80 ( RET )
S A M A R G O R P S O D E L O R T N O C E D S E Õ Ç U R T S N I
. s a in t o rb u s e d s e õ ç u rt s n I
CNC 8035
MODELO ·M· (SOFT V15.1X)
227
Manual de programação
13.6 Instruções de sub-rotinas de interrupção.
13. S A M A R G O R P S O D E L O R T N O C E D S E Õ Ç U R T S N I
. o ã ç p u rr e t in e d s a n it o rb u s e d s e õ ç u rt s n I
Sempre que se ativa uma das entradas lógicas gerais de interrupção "INT1" (M5024), "INT2" (M5025), "INT3" (M5026) o "INT4" (M5027), o CNC suspende, temporariamente, a execução do programa em curso e passa a executar a sub-rotina de interrupção, cujo número se indica no parâmetro de máquina geral correspondente. Com INT1 (M5024) a indicada pelo parâmetro INT1SUB (P35) Com INT2 (M5025) a indicada pelo parâmetro INT2SUB (P36) Com INT3 (M5026) a indicada pelo parâmetro INT3SUB (P37) Com INT4 (M5027) a indicada pelo parâmetro INT4SUB (P38) As sub-rotinas de interrupção se definem como qualquer outra sub-rotina, utilizando as instruções "(SUB nº inteiro)" e "(RET)". As sub-rotinas de interrupção não mudarão o nível de parâmetros locais, por isso, dentro delas somente se permitirá a utilização dos parâmetros globais. Dentro de uma sub-rotina de interrupção se pode utilizar a instrução "(REPOS X, Y, Z, ....)" que se detalha a seguir. Depois de finalizada a execução da sub-rotina, o CNC continuará com a execução do programa em curso.
( REPOS X, Y, Z, ... ) A instrução REPOS se deve utilizar sempre dentro das sub-rotinas de interrupção e facilita o reposicionamento da máquina no ponto de interrupção. Quando se executa esta instrução o CNC desloca os eixos até o ponto em que se interrompeu a execução do programa. Dentro da instrução REPOS se deve indicar a ordem em que se devem deslocar os eixos até o ponto de interrupção. • O deslocamento se realiza eixo a eixo. • Não é necessário definir todos os eixos, somente os que se desejam reposicionar. • O deslocamento dos eixos que formam o plano principal da máquina se fará de forma conjunta. Não é necessário definir ambos os eixos já que o CNC efetua o referido deslocamento com o primeiro deles. Não se repete o deslocamento com a definição do segundo eixo, ele o ignora. Exemplo: O plano principal está formado pelos eixos XY, o eixo longitudinal é o eixo Z. Se deseja reposicionar primeiro os eixos XY e por último o Z. Pode-se utilizar qualquer destas definições: (REPOS X, Y, Z)(REPOS X, Z)(REPOS Y, Z) Se durante a execução duma sub-rotina que não foi ativada mediante uma das entradas de interrupção, se detecta a instrução REPOS o CNC mostrará o erro correspondente.
CNC 8035
MODELO ·M· (SOFT V15.1X)
228
Manual de programação
13.7 Instruções de programas. O CNC permite desde um programa em execução: • Ao executar outro programa. Instrução (EXEC P.....) • Executar outro programa de forma modal. Instrução (MEXEC P.....) • Gerar um programa novo. Instrução (OPEN P.....) • Acrescentar blocos a um programa já existente. Instrução (WRITE P.....)
(EXEC P(expressão), (diretório)). A instrução EXEC P executa o programa de usinagem do diretório indicado. O programa de usinagem se pode definir mediante um número ou mediante qualquer expressão que tenha como resultado um número. Por default o CNC entende que o programa de usinagem está na memória RAM do CNC. Quando se encontra em outro dispositivo tem que ser indicado no (diretório). DNC
num PC conectado através da linha serial.
(MEXEC P(expressão), (diretório)) A instrução MEXEC executa o programa de usinagem do diretório indicado e além disso adquire a categoria de modal, isto é, se depois deste bloco se programa algum outro com movimento dos eixos, depois do referido movimento se voltará a executar o programa indicado. O programa de usinagem se pode definir mediante um número ou mediante qualquer expressão que tenha como resultado um número. Por default o CNC entende que o programa de usinagem está na memória RAM do CNC. Quando se encontra em outro dispositivo tem que ser indicado no (diretório): DNC
13. S A M A R G O R P S O D E L O R T N O C E D S E Õ Ç U R T S N I
. s a m a r g o r p e d s e õ ç u rt s In
num PC conectado através da linha serial.
Se ao estar selecionado o programa de usinagem modal se executa um bloco de movimento com número de repetições (por exemplo X10 N3), o CNC não leva em consideração o número de repetições e executa uma única vez o deslocamento e o programa de usinagem modal. Se ao estar selecionado um programa de usinagem como modal se executa desde o programa principal um bloco que contenha a instrução MEXEC, o programa de usinagem atual perde a sua modalidade e o programa de usinagem chamado mediante MEXEC passará a ser modal. Se dentro do programa de usinagem modal se intenta executar um bloco com a instrução MEXEC se dará o erro correspondente. 1064: Não é possível executar o programa.
(MDOFF) A instrução MDOFF indica que a modalidade que tinha adquirido uma sub-rotina com a instrução MCALL ou um programa de usinagem com MEXEC, finaliza no referido bloco.
CNC 8035
MODELO ·M· (SOFT V15.1X)
229
Manual de programação
(OPEN P(expressão), (diretório destino), A/D, "comentário de programa") A instrução OPEN começa a edição dum programa de usinagem. O número do referido programa virá indicado mediante um número ou mediante qualquer expressão que tenha como resultado um número. Por default o novo programa de usinagem editado se armazena na memória RAM do CNC. Para armazená-lo em outro dispositivo tem que ser indicado no (diretório destino). DNC
13. S A M A R G O R P S O D E L O R T N O C E D S E Õ Ç U R T S N I
num PC conectado através da linha serial.
O parâmetro A/D se utilizará quando o programa que se deseja editar já exista. . s a m a r g o r p e d s e õ ç u rt s In
A
O CNC acrescenta os novos blocos a seguir aos blocos já existentes.
D
O CNC elimina o programa existente e começará a edição de um novo.
Também é possível, se se deseja, associar um comentário de programa que posteriormente será visualizado junto a ele no diretório de programas. A instrução OPEN permite gerar desde um programa em execução outro programa, que poderá estar em função dos valores que adquira o programa em execução. Para editar os blocos deve-se utilizar a instrução WRITE que se detalha a seguir. Notas: Se o programa que se deseja editar existe e não se definem os parâmetros A/D o CNC mostrará uma mensagem de erro ao executar o bloco. O programa aberto com a instrução OPEN se fecha quando se executa M30, quando se executa outra instrução OPEN e depois de uma Emergência ou Reset. Desde um PC somente se podem abrir programas na memória RAM.
( WRITE ) A instrução WRITE acrescenta depois do último bloco do programa que se começou a editar mediante a instrução OPEN P, a informação contida em como um novo bloco do programa. Quando se trata de um bloco paramétrico editado em código ISO todos os parâmetros (globais e locais) são substituídos pelo valor numérico que têm nesse momento. (WRITE G1 XP100 YP101 F100) => G1 X10 Y20 F100 Quando se trata de um bloco paramétrico editado em alto nível tem que indicar com o caractere ? que se deseja substituir o parâmetro pelo valor numérico que tem nesse momento. (WRITE (SUB P102)) (WRITE (SUB ?P102))
=> =>
(SUB P102) (SUB 55)
(WRITE (ORGX54=P103)) (WRITE (ORGX54=?P103))
=> =>
(ORGX54=P103) (ORGX54=222)
(WRITE (PCALL P104)) (WRITE (PCALL ?P104))
=> =>
(PCALL P104) (PCALL 25)
CNC 8035
MODELO ·M· (SOFT V15.1X)
230
Quando se programa a instrução WRITE sem ter programado previamente a instrução OPEN, o CNC mostrará o erro correspondente, exceto ao editar um programa de personalização de usuário, em cujo caso se acrescenta u m novo bloco ao programa em edição.
Manual de programação
Exemplo de criação de um programa que contém diversos pontos de uma cardióide.
| R = B cos (Q/2) |
13. Se utiliza a sub-rotina número 2, tendo seus parâmetros o seguinte significado: A ou P0
Valor do ângulo Q.
B ou P1
Valor de B.
C ou P2
Incremento angular para o cálculo.
D ou P3
Avanço dos eixos.
Uma forma de utilizar neste exemplo poderá ser: G00 X0 Y0 G93 (PCALL 2, A0, B30, C5, D500)
S A M A R G O R P S O D E L O R T N O C E D S E Õ Ç U R T S N I
. s a m a r g o r p e d s e õ ç u rt s In
M30
Sub-rotina de geração do programa. (SUB 2) (OPEN P12345) (WRITE FP3) N100
; Começa a execução do programa P12345 ; Seleciona avanço de usinagem
(P10=P1 * (ABS(COS(P0/2))))
; Calcula R (WRITE G01 G05 RP10 QP0)
(P0=P0+P2)
; Bloco de movimento ; Novo ângulo
(IF (P0 LT 365) GOTO N100)
(WRITE M30) ( RET )
; Se ângulo menor que 365º, calcula novo ponto ; Bloco de fim de programa ; Fim de sub-rotina
CNC 8035
MODELO ·M· (SOFT V15.1X)
231
Manual de programação
13.8 Instruções de personalização As instruções de personalização poderão utilizar-se somente nos programas de personalização realizados pelo usuário.
13. S A M A R G O R P S O D E L O R T N O C E D S E Õ Ç U R T S N I
o ã ç a z il a n o s r e p e d s e õ ç u rt s n I
Estes programas de personalização, devem estar armazenados na memória RAM do CNC, e podem utilizar as "Instruções de Programação". Se executarão no canal especial destinado a este fim, indicando-se nos seguintes parâmetros de máquina gerais o programa selecionado em cada caso. Em "USERDPLY" se indicará o programa que se deseja executar no Modo de Execução. Em "USEREDIT" se indicará o programa que se deseja executar no Modo de Edição. Em "USERMAN" se indicará o programa que se deseja executar no Modo Manual. Em "USERDIAG" se indicará o programa que se deseja executar no Modo Diagnoses. Os programas de personalização podem possuir, além do nível atual, outros cinco níveis de sobreposição. Além disso, as instruções de personalização não admitem parâmetros locais, entretanto, se permite utilizar todos os parâmetros globais na sua definição.
(CALL (expressão)) A instrução PAGE visualiza na tela o número de página indicado mediante um número ou mediante qualquer expressão que tenha como resultado um número. As páginas definidas pelo usuário estarão compreendidas entre a página 0 e a página 255 e se definirão desde o teclado do CNC em modo de personalização tal e como se indica no Manual de Operação. As páginas do sistema se definirão mediante um número superior a 1000. Ver apêndice correspondente.
(SYMBOL (expressão 1), (expressão 2), (expressão 3)) A instrução SYMBOL visualiza na tela o símbolo cujo número vem indicado mediante o valor da expressão 1 depois de valorada. Da mesma maneira, a sua posição na tela está definida pela expressão 2 (coluna) e pela expressão 3 (fila). Tanto expressão 1, como expressão 2 e expressão 3 poderão conter um número ou qualquer expressão que tenha como resultado um número. O CNC permite visualizar qualquer símbolo definido pelo usuário (0-255) desde o teclado do CNC no modo de personalização tal e como se indica no Manual de Operação. Para posicioná-lo dentro da área de visualização se definirão os pixels da mesma, 0-639 para as colunas (expressão 2) e 0-335 para as filas (expressão 3).
CNC 8035
MODELO ·M· (SOFT V15.1X)
232
Manual de programação
(IB (expressão) = INPUT "texto", formato) O CNC possui de 26 variáveis de entrada de dados (IB0-IB25). A instrução IB visualiza na janela de entrada de dados o texto indicado e armazena na variável de entrada indicada mediante um número ou mediante qualquer expressão que tenha como resultado um número, o dado introduzido pelo usuário. A espera de introdução de dados se realizará somente quando se programe o formato do dado solicitado. Este formato poderá ter sinal, de parte inteira e parte decimal. Se tem o sinal "-" admitirá valores positivos e negativos, e se não tem sinal admitirá só valores positivos. A parte inteira indica o número máximo de dígitos inteiros (0-6) que se desejam. A parte decimal indica o número máximo de dígitos decimais (0-5) que se desejam. Quando se programa sem formato numérico, por exemplo (IB1 = INPUT "texto"), a instrução visualiza o texto indicado e não espera a introdução de dados.
(ODW (expressão 1), (expressão 2), (expressão 3)) A instrução ODW define e desenha na tela uma janela de cor branca e dimensões fixas (1 fila x 14 colunas). Cada janela contém um número associado que vem indicado pelo valor da expressão 1 depois de valorada. Da mesma maneira, a sua posição na tela está definida pela expressão 2 (fila) e pela expressão 3 (coluna).
13. S A M A R G O R P S O D E L O R T N O C E D S E Õ Ç U R T S N I
o ã ç a z il a n o s r e p e d s e õ ç u rt s n I
Tanto expressão 1, como expressão 2 e expressão 3 poderão conter um número ou qualquer expressão que tenha como resultado um número. O CNC permite definir 26 janelas (0-25) e posicioná-las dentro da área de visualização, dispondo para isso de 21 filas (0-20) e 80 colunas (0-79).
(DW (expressão 1) = (expressão 2), DW (expressão 3) = (expressão 4), ... ) A instrução DW visualiza na janela indicada pelo valor da expressão 1, expressão 3, .. e depois de valorada, o dado numérico indicado pela expressão 2, expressão 4, .... Expressão 1, expressão 2, expressão 3, .... poderão conter um número ou qualquer expressão que tenha como resultado um número. O exemplo seguinte mostra uma visualização dinâmica de variáveis: (ODW 1, 6, 33)
; Define a janela de dados 1 (ODW 2, 14, 33)
; Define a janela de dados 2 N10
(DW1=DATE, DW2=TIME)
; Visualiza a data na janela 1 e a hora na 2
CNC 8035
(GOTO N10)
MODELO ·M· (SOFT V15.1X)
233
Manual de programação
O CNC permite visualizar o dado em formato decimal, hexadecimal e binário, dispondo para isso das seguintes instruções: (DW1 = 100) Formato decimal. Visualiza na janela 1 o valor "100". (DWH2 = 100) Formato hexadecimal. Visualiza na janela 2 o valor "64". (DWB3 = 100) Formato binário. Visualiza na janela 3 o valor "01100100".
13. S A M A R G O R P S O D E L O R T N O C E D S E Õ Ç U R T S N I
o ã ç a z il a n o s r e p e d s e õ ç u rt s n I
Quando se emprega a representação em formato binário (DWB) a visualização se limita a 8 caracteres, mostrando-se o valor "11111111" para valores superiores a 2 55 e o valor "10000000" para valores inferiores a –127. Alem disso, o CNC permite visualizar na janela solicitada, o número armazenado numa das 26 variáveis de entrada de dados (IB0-IB25). O exemplo seguinte mostra uma petição e posterior visualização do avanço dos eixos: (ODW 3, 4, 60) ; Define a janela de dados 3. (IB1=INPUT "Avanço dos eixos: ", 5.4) ; Petição do avanço dos eixos. (DW3=IB1) ; Visualiza o avanço na janela 3.
(SK (expressão 1) = "texto 1", (expressão 2) = "texto 2", .... ) A instrução SK define e visualiza o novo menu de softkeys indicado. Cada uma das expressões indicará o número de softkey que se deseja modificar (17, começando pela esquerda) e os textos o que se deseja escrever nelas. Expressão 1, expressão 2, expressão 3, .... poderão conter um número ou qualquer expressão que tenha como resultado um número. Cada texto admitirá no máximo 20 caracteres que se representarão em duas linhas de 10 caracteres cada uma. Se o texto selecionado tem menos de 10 caracteres o CNC o centralizará na linha superior, mas se tem mais de 10 caracteres a centralização será efetuada pelo programador. Exemplos: (SK 1="HELP", SK 2="MAXIMUN POINT") HELP
MAXIMUN POINT
(SK 1="FEED", SK 2=" _ _MAXIMUN_ _ _POINT") FEED
CNC 8035
MAXIMUN POINT
Se ao estar ativo um menu de softkeys padrão do CNC se seleciona uma ou várias softkeys mediante a instrução de alto nível "SK", o CNC apagará todas as softkeys existentes e mostrará somente as que se selecionaram. MODELO ·M· (SOFT V15.1X)
234
Se ao estar ativo um menu de softkeys de usuário, se seleciona uma ou vár ias softkeys mediante a instrução "SK", o CNC substituirá somente as softkeys selecionadas mantendo o resto.
Manual de programação
( WKEY ) A instrução WKEY detém a execução do programa até que se pressione uma tecla. A tecla pressionada ficará registrada na variável KEY. ... ( WKEY ) (IF KEY EQ $FC00 GOTO N1000)
; Espera tecla ; Quando se foi pulsada a tecla F1 continua em N1000
...
(WBUF "texto", (expressão)) A instrução WBUF somente se pode utilizar no programa de personalização que se deseja executar no Modo de Edição. Esta instrução se pode programar de duas formas e em cada caso permite: • (WBUF "texto", (expressão)) Acrescenta ao bloco que se encontra em edição e dentro da janela de entrada de dados, o texto e o valor da expressão depois de valorada. (Expressão) poderá conter um número ou qualquer expressão que tenha como resultado um número. A programação da expressão será opcional, mas isso não acontece com o texto que será obrigatório defini-lo, se não se deseja texto se programará "". Exemplos para P100=10: (WBUF "X", P100)
=>
X10
(WBUF "X P100")
=>
X P100
13. S A M A R G O R P S O D E L O R T N O C E D S E Õ Ç U R T S N I
o ã ç a z il a n o s r e p e d s e õ ç u rt s n I
• ( WBUF ) Introduz na memória, acrescentando ao programa que se está editando e depois da posição que ocupa o cursor, o bloco que se encontra em edição (previamente escrito com instruções "(WBUF "texto", (expressão))"). Além disso, elimina o buffer de edição, deixando-o preparado para uma nova edição de bloco. Isto possibilita ao usuário editar um programa completo, sem a necessidade de abandonar o modo de edição de usuário depois de cada bloco e pressionar [ENTER] para introduzi-lo na memória. (WBUF "( PCALL 25,")
; Acrescenta ao bloco em edição "(PCALL 25, ". (IB1=INPUT "Parâmetro A:",-5.4)
; Petição do parâmetro A. (WBUF "A=", IB1)
; Acrescenta ao bloco em edição "A = (valor introduzido)". (IB2=INPUT "Parâmetro B: ", -5.4)
; Petição do parâmetro B. (WBUF ", B=", IB2)
; Acrescenta ao bloco em edição "B = (valor introduzido)".
CNC 8035
(WBUF ")")
; Acrescenta ao bloco em edição ")". ( WBUF )
; Introduz na memória o bloco editado. ...
MODELO ·M· (SOFT V15.1X)
Depois de executar este programa, se dispõe na memória um bloco deste estilo: (PCALL 25, A=23.5, B=-2.25) 235
Manual de programação
( SYSTEM ) A instrução SYSTEM finaliza a execução do programa de personalização de usuário e volta ao menu padrão correspondente do CNC. Exemplo de um programa de personalização:
O seguinte programa de personalização deve ser selecionado como programa de usuário associado ao Modo Editor.
13. S A M A R G O R P S O D E L O R T N O C E D S E Õ Ç U R T S N I
o ã ç a z il a n o s r e p e d s e õ ç u rt s n I
Depois de se selecionar o Modo Editor e pressionar a softkey USUÁRIO, este programa começa a ser executado e permite realizar uma edição ajudada p elos 2 ciclos de usuário permitidos. Esta edição se realiza ciclo a ciclo e quantas vezes se deseje.
Visualiza a página inicial de edição N0
(PAGE 10)
Personaliza as softkeys de acesso aos diferentes modos e solicita uma opção (SK 1="CICLO 1",SK 2="CICLO 2",SK 7="SALIR") N5
( WKEY )
; Pedir tecla
(IF KEY EQ $FC00 GOTO N10)
; Ciclo 1
(IF KEY EQ $FC01 GOTO N20)
; Ciclo 2
(IF KEY EQ $FC06 SYSTEM ELSE GOTO N5)
; Sair ou pedir tecla
CICLO 1 ; Visualiza a página 11 e define 2 janelas de dados N10
(PAGE 11) (ODW 1,10,60) (ODW 2,15,60)
; Edição
CNC 8035
MODELO ·M· (SOFT V15.1X)
236
(WBUF "( PCALL 1,")
; Acrescenta ao bloco em edição "(PCALL 1, ".
(IB 1=INPUT "X:",-6.5)
; Petição do valor de X.
(DW 1=IB1)
Visualiza na janela 1 o valor introduzido.
(WBUF "X",IB1)
; Acrescenta ao bloco em edição X (valor introduzido).
(WBUF ",")
; Acrescenta ao bloco em edição ",".
(IB 2=INPUT "Y:",-6.5)
; Petição do valor de Y.
(DW 2=IB2)
Visualiza na janela 2 o valor introduzido.
(WBUF "Y",IB2)
; Acrescenta ao bloco em edição Y (valor introduzido).
(WBUF ")")
; Acrescenta ao bloco em edição ")".
( WBUF )
; Introduz na memória o bloco editado. ; Por exemplo : (PCALL 1, X2, Y3)
(GOTO N0)
Manual de programação
CICLO 2 ; Visualiza a página 12 e define 3 janelas de dados N20
(PAGE 12) (ODW 1,10,60) (ODW 2,13,60) (ODW 3,16,60)
13.
; Edição (WBUF "( PCALL 2,")
; Acrescenta ao bloco em edição "(PCALL 2, ".
(IB 1=INPUT "A:",-6.5)
; Petição do valor de A.
(DW 1=IB1)
Visualiza na janela 1 o valor introduzido.
(WBUF "A",IB1)
; Acrescenta ao bloco em edição A (valor introduzido).
(WBUF ",")
; Acrescenta ao bloco em edição ",".
(IB 2=INPUT "B:",-6.5)
; Petição do valor de B.
(DW 2=IB2)
Visualiza na janela 2 o valor introduzido.
(WBUF "B",IB2)
; Acrescenta ao bloco em edição B (valor introduzido).
(WBUF ",")
; Acrescenta ao bloco em edição ",".
(IB 3=INPUT "C:",-6.5)
; Petição do valor de C.
(DW 3=IB3)
Visualiza na janela 3 o valor introduzido.
(WBUF "C",IB3)
; Acrescenta ao bloco em edição C (valor introduzido).
(WBUF ")")
; Acrescenta ao bloco em edição ")".
( WBUF )
; Introduz na memória o bloco editado. Por exemplo: (PCALL 2, A3, B1, C3).
S A M A R G O R P S O D E L O R T N O C E D S E Õ Ç U R T S N I
o ã ç a z il a n o s r e p e d s e õ ç u rt s n I
(GOTO N0)
CNC 8035
MODELO ·M· (SOFT V15.1X)
237
Manual de programação
13. S A M A R G O R P S O D E L O R T N O C E D S E Õ Ç U R T S N I
o ã ç a z il a n o s r e p e d s e õ ç u rt s n I
CNC 8035
MODELO ·M· (SOFT V15.1X)
238
TRANSFORMAÇÃO ANGULAR DE EIXO INCLINADO.
14
Com a transformação angular de eixo inclinado se conseguem realizar movimentos ao longo de um eixo que não está a 90º com respeito a outro. Os deslocamentos se programam no sistema cartesiano e para realizar os deslocamentos se transformam em movimentos sobre os eixos reais. Em algumas máquinas os eixos não estão configurados ao estilo cartesiano, mas sim formam ângulos diferentes de 90º entre si. Um caso típico é o eixo X de torno que por motivos de robustez não forma 90º com o eixo Z, e tem outro valor. X X'
X
Eixo cartesiano.
X'
Eixo angular.
Z
Eixo ortogonal.
Z
Para poder programar no sistema cartesiano (Z-X), tem que ativar uma transformação angular de eixo inclinado, que converta os movimentos aos eixos reais não perpendiculares (Z-X'). Desta maneira, um movimento programado no eixo X se transforma em movimentos sobre os eixos Z-X'; isto é, se passa a fazer movimentos ao longo do eixo Z e do eixo angular X'. Ativação e desativação da transformação angular.
O CNC não assume nenhuma transformação depois da ligação; a ativação das transformações angulares se realiza desde o programa de usinagem mediante a função G46. A desativação das transformações angulares se realiza desde o programa de usinagem mediante a função G46. Opcionalmente, também se poderá "congelar" uma transformação para deslocar o eixo angular, programando em cotas cartesianas. Influência do reset, do apagamento e da função M30.
A transformação angular de eixo inclinado se mantém ativa depois de um reset, M30 e incluso depois de um desligamento e ligamento do controle.
CNC 8035
MODELO ·M· (SOFT V15.1X)
239
Manual de programação
Considerações à transformação angular de eixo inclinado.
Os eixos que configuram a transformação angular devem ser lineais. Ambos os eixos podem ter associados eixos Gantry. Se a transformação angular está ativa, as cotas visualizadas serão as do sistema cartesiano. Em caso contrário, se visualizam as cotas dos eixos reais.
14. . O D A N I L C N I O IX E E D R A L U G N A O Ã Ç A M R O F S N A R T
CNC 8035
MODELO ·M· (SOFT V15.1X)
240
Com a transformação ativa permite-se realizar as seguintes operações: • Deslocamento de origem. • Pré-seleções de cotas. • Movimentos em jog contínuo, jog incremental e volantes. Com a transformação ativa não se permite realizar as seguintes operações: • Movimentos contra batente. • Rotação de coordenadas. • Avanço superficial em fresadora.
Busca de referência de máquina. A função G46 se desativa quando se faz a busca de referência de algum dos eixos que formam parte da transformação angular (parâmetros de máquina ANGAXNA e ORTAXNA). Quando se faz a busca de referência de eixos que não intervém na transformação angular, a função G46 se mantém ativa. Durante a busca de referência de máquina os deslocamentos se realizam nos eixos reais. Movimentos em modo manual (jog e volantes).
Os deslocamentos em modo manual se poderão realizar nos eixos reais ou nos eixos cartesianos, em função de como o tenha definido o fabricante. A seleção se realiza desde o PLC (MACHMOVE) e pode estar disponível, por exemplo, desde uma tecla do usuário.
Manual de programação
14.1 Ativação e desativação da transformação angular Ativação da transformação angular Com a transformação ativa, os deslocamentos se programam no sistema cartesiano e para realizar os deslocamentos o CNC as transforma em movimentos sobre os eixos reais. As cotas visualizadas na tela serão as do sistema cartesiano. A ativação da transformação angular se realiza mediante a função G46, sendo o formato de programação o seguinte. G46 S1
Esta instrução torna a ativar uma transformação angular congelada. Ver "14.2 Congelação da transformação angular" na página 242.
Desativação da transformação angular Sem a transformação ativa, os deslocamentos se programam e se executam no sistema de eixos reais. As cotas visualizadas na tela serão as dos eixos reais. A desativação da transformação angular se realiza mediante a função G46, sendo o formato de programação o seguinte. G46 S0 G46
A transformação angular de eixo inclinado se mantém ativa depois de um reset, M30 e incluso depois de um desligamento e ligamento do controle.
14. . O D A N I L C N I O IX E E D R A L U G N A O Ã Ç A M R O F S N A R T
r la u g n a o ã ç a m r o f s n a rt a d o ã ç a v it a s e d e o ã ç a v it A
CNC 8035
MODELO ·M· (SOFT V15.1X)
241
Manual de programação
14.2 Congelação da transformação angular A congelação da transformação angular é um modo especial para realizar movimentos ao longo do eixo angular, mas se deve programar a cota no sistema cartesiano. Durante os movimentos em modo manual não se aplica o congelamento da transformação angular. A congelação da transformação angular se realiza mediante a função G46, sendo o formato de programação o seguinte.
14. . O D A N I L C N I O IX E E D R A L U G N A O Ã Ç A M R O F S N A R T
G46 S2 r la u g n a o ã ç a m r o f s n a rt a d o ã ç a l e g n o C
CNC 8035
MODELO ·M· (SOFT V15.1X)
242
Programação de deslocamentos depois de congelar a transformação angular.
Com uma transformação angular congelada, no bloco de movimento somente se deve programar a cota do eixo angular. Se se programa a cota do eixo ortogonal, o deslocamento se realiza conforme a transformação angular normal. Desativar a congelação de uma transformação.
A congelação de uma transformação angular se desativa depois de um reset ou M30. A ativação da transformação (G46 S1) também desativa a congelação.
Manual de programação
APÊNDICES A.
Programação em código ISO ..........................................245
B.
Instruções de controle dos programas..........................247
C.
Resumo de variáveis internas do CNC ..........................249
D.
Código de teclas ..............................................................255
E.
Manutenção ......................................................................257
CNC 8035
MODELO ·M· (SOFT V15.1X)
243
Manual de programação
PROGRAMAÇÃO EM CÓDIGO ISO
Função
M D
V
G00 G01 G02 G03 G04 G05 G06 G07 G08 G09 G10 G11 G12 G13 G14 G15 G16 G17 G18 G19 G20 G21 G22 G32 G33 G34 G36 G37 G38 G39 G40 G41 G41 N G42 G42 N G43 G44 G50 G51 G52 G53 G54 G55 G56 G57 G58 G59 G60 G61 G62 G63 G64 G65 G69 G70 G71
* * * *
? ?
* * * *
*
?
* *
*
? * *
* * * * * * * * * *
*
? ?
* * * * * * * * * * * *
* *
* * * * * * * * * * * * *
*
? ?
* * * * * *
* * *
? ?
* * * * * * * * * * * * * * * * * * * * * * *
Significado Posicionamento em rápido I nterpolação linear Interpolação circular (helicoidal) à direita Interpolação circular (helicoidal) à esquerda Temporização/Detenção da preparação de blocos Arredondamento de aresta Centro de circunferência em coordenadas absolutas Aresta viva Circunferência tangente à trajetória anterior. Circunferência por três pontos Anulação de espelhamento Espelhamento em X Espelhamento em Y Espelhamento em Z Espelhamento nas direções programadas Seleção do eixo longitudinal Seleção plano principal por dois direções e eixo longitudinal Plano principal X-Y e longitudinal Z Plano principal Z-X e longitudinal Y Plano principal Y-Z e longitudinal X Definição limites inferiores zonas de trabalho Definição limites superiores zonas de trabalho Habilitação / inabilitação zonas de trabalho Avanço F como função inversa do tempo Rosqueamento eletrónico Rosqueamento de passo variável Arredondamento de arestas Entrada tangencial Saída tangencial Chanfrado Anulação de compensação radial Compensação radial ferramenta à esquerda Detecção de choques Compensação radial ferramenta à direita Detecção de choques Compensação longitudinal Anulação de compensação longitudinal Arredondamento de aresta controlada Look-Ahead Movimento contra batente Programação com respeito ao zero máquina Deslocamento de origem absoluto 1 Deslocamento de origem absoluto 2 Deslocamento de origem absoluto 3 Deslocamento de origem absoluto 4 Deslocamento de origem aditivo 1 Deslocamento de origem aditivo 2 Usinagem multíplice em linha reta Usinagem multíplice formando um paralelogramo Usinagem multíplice em malha Usinagem multíplice formando uma circunferência Usinagem multíplice formando um arco Usinagem multíplice mediante uma corda de arco Ciclo fixo de furação profunda com passo variável Programação em polegadas Programação em milímetros
Seção 6.1 6.2 6.3 / 6.7 6.3 / 6.7 7.1 / 7.2 7.3.2 6.4 7.3.1 6.5 6.6 7.5 7.5 7.5 7.5 7.5 8.2 3.2 3.2 3.2 3.2 3.7.1 3.7.1 3.7.2 6.15 6.12 6.13 6.10 6.8 6.9 6.11 8.1 8.1 8.3 8.1 8.3 8.2 8.2 7.3.3 7.4 6.14 4.3 4.4.2 4.4.2 4.4.2 4.4.2 4.4.2 4.4.2 10.1 10.2 10.3 10.4 10.5 10.6 9.6 3.3 3.3
A. S E C I D N Ê P A
O S I o g i d ó c m e o ã ç a m a r g o r P
CNC 8035
MODELO ·M· (SOFT V15.1X)
245
Manual de programação
Função
A. S E C I D N Ê P A
O S I o g i d ó c m e o ã ç a m a r g o r P
G72 G73 G74 G75 G76 G79 G80 G81 G82 G83 G84 G85 G86 G87 G88 G89 G90 G91 G92 G93 G94 G95 G96 G97 G98 G99
M D
V
Significado
Seção
* *
* * * * *
Fator de escala geral e particulares Rotação do sistema de coordenadas Busca de referência de máquina. Movimento com apalpador até tocar Movimento com apalpador até deixar de tocar Modificação de parâmetros de um ciclo fixo Anulação de ciclo fixo Ciclo fixo de furação Ciclo fixo de furação com temporização Ciclo fixo de furação profunda com passo constante Ciclo fixo de rosqueamento com macho C iclo fixo de escareado Ciclo fixo de mandrilamento com retrocesso em G00 Ciclo fixo do bolsão retangular Ciclo fixo do bolsão circular Ciclo fixo de mandrilamento com retrocesso em G01 Programação absoluta Programação incremental Pré-seleção de cotas / Limitação da velocidade do eixo-árvore Pré-seleção da origem polar Avanço em milímetros (polegadas) por minuto Avanço em milímetros (polegadas) por rotação Velocidade do ponto de corte constante Velocidade do centro da ferramenta constante. Volta plano de partida no final do ciclo fixo Volta plano de referência no final do ciclo fixo
7.6 7.7 4.2 11.1 11.1 9.2.1 9.3 9.7 9.8 9.9 9.10 9.11 9.12 9.13 9.14 9.15 3.4 3.4 4.4.1 4.5 5.2.1 5.2.2 5.2.3 5.2.4 9.5 9.5
* * * * * * * * * * * * * * * * * *
* * * * * * * * * * ? ? ? ?
*
* *
* * *
A M significa MODAL, isto é, que uma vez programada, a função G p ermanece ativa enquanto não se programe outra G incompatível, ou se execute M02, M30, EMERGÊNCIA, RESET ou se desligue e ligue o CNC. A letra D significa POR DEFAULT, isto é, que serão assumidas pelo CNC no momento da ligação, depois de executar-se M02, M30 ou depois de uma EMERGÊNCIA ou RESET. Nos casos que se indica com ? se deve interpretar que o POR DEFAULT destas funciones G, depende da personalização dos parâmetros de máquina gerais do CNC. A letra V significa que a função G se visualiza, nos modos de execução e simulação, junto à condições na que se está realizando a usinagem.
CNC 8035
MODELO ·M· (SOFT V15.1X)
246
Manual de programação
INSTRUÇÕES DE CONTROLE DOS PROGRAMAS Instruções de visualização.
( seção 13.2 )
(ERRO nº inteiro,"texto de erro" ) Detém a execução do programa e visualiza o erro indicado.
B.
( MSG „mensagem“ ) Visualiza a mensagem indicada.
S E C I D N Ê P A
(DGWZ expressão 1, ..... expressão 6) Definir a zona de representação gráfica. Instruções de habilitação e inabilitação.
( seção 13.3 )
( ESBLK e DSBLK ) O CNC executa todos os blocos que se encontram entre ESBLK e DSBLK como se se tratara de um único bloco. ( ESTOP e DSTOP ) Habilitação ESTOP e inabilitação DSTOP da tecla de Stop e o sinal de Stop externa PLC.
s a m a r g o r p s o d e l o tr n o c e d s e õ ç u rt s n I
( EFHOLD e DFHOLD ) Habilitação EFHOLD e inabilitação DFHOLD da entrada de Feed-Hold (PLC). Instruções de controle de fluxo.
( seção 13.4 )
( GOTO N (expressão) ) Provoca um salto dentro do mesmo programa, ao bloco definido mediante a etiqueta N (expresión). (RPT N(Expressão), N(Expressão), P(Expressão)) Repete a execução da parte de programa existente entre os dois blocos definidos mediante as etiquetas N(expresión). ( IF condição ELSE ) Analisa a condição dada, que deverá ser uma expressão de relação. Se a condição é correta (resultado igual a 1), se executará a , e em caso contrário (resultado igual a 0) se executará a . Instruções de sub-rotinas.
( seção 13.5 )
( SUB nº inteiro ) Definição de sub-rotinas. ( RET ) Fim de sub-rotina. (CALL (expressão)). Chamada a uma sub-rotina. (PCALL (expressão), (instrução de atribuição), (instrução de atribuição), ... ) Chamada a uma sub-rotina. Além disso, permite inicializar, mediante as instruções de atribuição, até o máximo de 26 parâmetros locais da referida sub-rotina. (MCALL (expressão), (instrução de atribuição), (instrução de atribuição), ... ) Igual à instrução PCALL, mas convertendo a sub-rotina indicada em sub-rotina modal. (MDOFF) Anulação de sub-rotina modal.
CNC 8035
MODELO ·M· (SOFT V15.1X)
247
Manual de programação
Instruções de sub-rotinas de interrupção.
( seção 13.6 )
( REPOS X, Y, Z, .... ) Se deve utilizar sempre dentro das sub-rotinas de interrupção e facilita o reposicionamento da máquina no ponto de interrupção. Instruções de programas.
B.
( seção 13.7 ) S E C I D N Ê P A
s a m a r g o r p s o d e l o tr n o c e d s e õ ç u rt s n I
(EXEC P(expressão), (diretório)). Começa a execução do programa. (MEXEC P(expressão), (diretório)) Começa a execução do programa de forma modal. (OPEN P(expressão), (diretório destino), A/D, "comentário de programa") Ao começar a edição de um novo programa, permite que seja associado um comentário ao programa. ( WRITE ) Acrescenta depois do último bloco do programa que se começou a editar mediante a instrução OPEN P, a informação contida em como um novo bloco do programa. Instruções de personalização.
( seção 13.8 )
(CALL (expressão)) Visualiza na tela o número de página de usuár io (0-255) ou de sistema (1000) que se indica. (SYMBOL (expressão 1), (expressão 2), (expressão 3)) Visualiza na tela o símbolo (0-255) indicado mediante expressão 1. A sua posição na tela está definida pela expressão 2 (fila, 0-639) e pela expressão 3 (coluna 0-335). (IB (expressão) = INPUT "texto", formato) Visualiza na janela de entrada de dados o texto indicado e armazena na variável de entrada (Ibn) o dado introduzido pelo usuário. (ODW (expressão 1), (expressão 2), (expressão 3)) Define e desenha na tela uma janela de cor branca (1 fila x 14 colunas). A sua posição na tela está definida pela expressão 2 (fila) e pela expressão 3 (coluna). (DW (expressão 1) = (expressão 2), DW (expressão 3) = (expressão 4), ... ) Visualiza nas janelas indicadas o símbolo pelo valor da expressão 1,3,.. , o dado numérico indicado pela expressão 2,4,.. (SK (expressão 1) = "texto 1", (expressão 2) = "texto 2", .... ) Define e visualiza o novo menu de softkeys indicado. ( WKEY ) A instrução detém a execução do programa até que se pressione uma tecla. (WBUF "texto", (expressão)) Acrescenta ao bloco que se encontra em edição e dentro da janela de entrada de dados, o texto e o valor da expressão depois de valorada.
CNC 8035
( WBUF ) Introduz na memória o bloco que se encontra em edição. Somente se pode utilizar no programa de personalização que se deseja executar no Modo de Edição. ( SYSTEM ) Finaliza a execução do programa de personalização de usuário e volta ao menu padrão correspondente do CNC.
MODELO ·M· (SOFT V15.1X)
248
Manual de programação
RESUMO DE VARIÁVEIS INTERNAS DO CNC • O símbolo R indica que se permite ler a variável correspondente. • O símbolo W indica que se permite modificar a variável correspondente. Variáveis associadas às ferramentas.
( seção 12.2.2 )
Variável
CNC PLC DNC
TOOL TOD NXTOOL NXTOD TMZPn TLFDn TLFFn TLFNn TLFRn TMZTn HTOR
R R R R R R/W R/W R/W R/W R/W R/W
R R R R R R/W R/W R/W R/W R/W R
R R R R R
Número da ferramenta ativa. Número do corretor ativo. Número da ferramenta seguinte, pendente de M06. Número de corretor da ferramenta seguinte. Posição que ocupa a ferramenta (n) no armazém. Número de corretor da ferramenta (n). Código de familia da ferramenta (n). Valor atribuído como vida nominal da ferramenta (n). Valor de vida real da ferramenta (n). Conteúdo da posição de armazém (n).
TORn TOLn TOIn TOKn
R/W R/W R/W R/W
R/W R /W R/W R/W
-
Raio do corretor (n). Comprimento do corretor (n). Desgaste de raio do corretor (n). Desgaste de comprimento do corretor (n).
C. S E C I D N Ê P A
Valor do raio de ferramenta que está utilizando o CNC para realizar os cálculos.
C N C o d s a n r e t n i s i e v iá r a v e d o m u s e R
Variáveis associadas aos deslocamentos de origem
Variável ORG(X-C) PORGF PORGS ORG(X-C)n PLCOF(X-C) ADIOF(X-C)
( seção 12.2.3 )
CNC PLC DNC R
R
-
R R R/W R/W R
R/W R/W R
R R R R R
Deslocamento de origem ativo no eixo selecionado. Não se inclui o deslocamento aditivo indicado pelo PLC. Cota conforme o eixo de abcissas da origem de coordenadas polares. Cota conforme o eixo de ordenadas da origem de coordenadas polares. Valor para o eixo selecionado do deslocamento de origem (n). Valor para o eixo selecionado do deslocamento de origem aditivo (PLC). Valor para o eixo selecionado do deslocamento de origem com volante aditivo.
Variáveis associadas aos parâmetros de máquina.
Variável MPGn MP(X-C)n MPSn MPLCn
( seção 12.2.4 )
CNC PLC DNC R R R R
R R R R
-
Valor atribuído ao parâmetro de máquina geral (n). Valor atribuído ao parâmetro de máquina (n) do eixo (X-C). Valor atribuído ao parâmetro de máquina (n) do eixo-árvore principal. Valor atribuído ao parâmetro de máquina (n) do PLC.
Variáveis associadas das zonas de trabalho.
Variável FZONE FZLO(X-C) FZUP(X-C) SZONE SZLO(X-C) SZUP(X-C) TZONE TZLO(X-C) TZUP(X-C) FOZONE FOZLO(X-C) FOZUP(X-C) FIZONE FIZLO(X-C) FIZUP(X-C)
CNC PLC DNC R R R R R R R R R R R R R R R
R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W
R R R R R R R R R R R R R R R
( seção 12.2.5 ) Estado da zona de trabalho 1. Zona de trabalho 1. Limite inferior conforme o eixo selecionado (X-C). Zona de trabalho 1. Limite superior conforme o eixo selecionado (X-C). Estado da zona de trabalho 2. Zona de trabalho 2. Limite inferior conforme o eixo selecionado (X-C). Zona de trabalho 2. Limite superior conforme o eixo selecionado (X-C). Estado da zona de trabalho 3. Zona de trabalho 3. Limite inferior conforme o eixo selecionado (X-C). Zona de trabalho 3. Limite superior conforme o eixo selecionado (X-C). Estado da zona de trabalho 4. Zona de trabalho 4. Limite inferior conforme o eixo selecionado (X-C). Zona de trabalho 4. Limite superior conforme o eixo selecionado (X-C). Estado da zona de trabalho 5. Zona de trabalho 5. Limite inferior conforme o eixo selecionado (X-C). Zona de trabalho 5. Limite superior conforme o eixo selecionado (X-C).
CNC 8035
MODELO ·M· (SOFT V15.1X)
249
Manual de programação
Variáveis associadas aos avanços.
Variável FREAL FREAL(X-C) FTEO/X-C)
( seção 12.2.6 )
CNC PLC DNC R R R
R R R
R R R
Avanço real do CNC, em mm/min ou em polegadas/min. Avanço real do CNC no eixo selecionado. Avanço teórico do CNC no eixo selecionado.
Variáveis associadas à função G94. FEED DNCF PLCF PRGF
C. S E C I D N Ê P A
C N C o d s a n r e t n i s i e v iá r a v e d o m u s e R
R R R R
R R R/W R
R R/W R R
Avanço ativo no CNC, em mm/min ou em polegadas/min. Avanço selecionado por DNC. Avanço selecionado por PLC. Avanço selecionado por programa.
Variáveis associadas à função G95. FPREV DNCFPR PLCFPR PRGFPR
R R R R
R R R/W R
R R/W R R
Avanço ativo no CNC, em mm/rev ou em polegadas/rev. Avanço selecionado por DNC. Avanço selecionado por PLC. Avanço selecionado por programa.
Variáveis associadas à função G32. PRGFIN
R
R
R
Avanço selecionado por programa, em 1/mm.
Variáveis associadas à override (%). FRO PRGFRO DNCFRO PLCFRO CNCFRO PLCCFR
R R/W R R R R
R R R R/W R R/W
R R R/W R R R
Override (%) do avanço ativo no CNC. Override (%) selecionado por programa. Override (%) selecionado por DNC. Override (%) selecionado por PLC. Override (%) selecionado desde o comutador. Override (%) do canal de execução do PLC.
Variáveis associadas às cotas.
Variável
CNC PLC DNC
PPOS(X-C) POS(X-C) TPOS(X-C) APOS(X-C) ATPOS(X-C) DPOS(X-C) FLWE(X-C) DIST(X-C) LIMPL(X-C) LIMMI(X-C) DPLY(X-C) GPOS(X-C)n p
R R R R R R R R/W R/W R/W R R
R R R R R R R/W R/W R/W R -
R R R R R R R R R R -
( seção 12.2.7 ) Cota teórica programada. Cotas de máquina. Cota real da base da ferramenta. Cotas de máquina. Cota teórica da base da ferramenta. Cotas da peça. Cota real da base da ferramenta. Cotas da peça. Cota teórica da base da ferramenta. Cota teórica que ocupava o apalpador quando se efetuou o apalpamento. Erro de seguimento do eixo selecionado. Distância percorrida pelo eixo selecionado. Segundo limite de percurso superior. Segundo limite de percurso inferior. Cota representada na tela, para o eixo selecionado. Cota do eixo selecionado, programada no bloco (n) do programa (p).
Variáveis associadas aos volantes eletrónicos.
Variável
CNC 8035
MODELO ·M· (SOFT V15.1X)
250
CNC PLC DNC
HANPF HANPS HANPT HANPFO HANDSE HANFCT HBEVAR
R R R R R R R
R R R R R R/W R/W
MASLAN MASCFI MASCSE
R/W R/W R/W
R/W R/W R/W
-
( seção 12.2.8 )
Pulsos recebidos do 1º volante desde que se ligou o CNC. Pulsos recebidos do 2º volante desde que se ligou o CNC. Pulsos recebidos do 3º volante desde que se ligou o CNC. Pulsos recebidos do 4º volante desde que se ligou o CNC. Em volantes com botão seletor, indica se foi pulsado o referido botão. R Fator de multiplicação diferente para cada volante (quando existem vários). R Volante HBE. Contagem habilitado, eixo para deslocar e fator de multiplicação (x1, x10, x100). R/W Ângulo da trajetória linear con "Volante trajetória" ou "Jog trajetória". R/W Cotas do centro do arco con "Volante trajetória" ou "Jog trajetória". R/W Cotas do centro do arco con "Volante trajetória" ou "Jog trajetória".
Manual de programação
Variáveis associadas à medição.
Variável ASIN(X-C) BSIN(X-C) ASINS BSINS
( seção 12.2.9 )
CNC PLC DNC R R R R
R R R R
R R R R
Sinal A da medição senoidal do CNC para o eixo selecionado. Sinal B da medição senoidal do CNC para o eixo selecionado. Sinal A da captação senoidal do CNC para o eixo-árvore. Sinal B da captação senoidal do CNC para o eixo-árvore.
Variáveis associadas ao eixo-árvore.
Variável SREAL FTEOS
( seção 12.2.10 )
CNC PLC DNC R R
R R
R R
Velocidade de rotação real do eixo-árvore. Velocidade de rotação teórica do eixo-árvore.
Variáveis associadas da velocidade de rotação. SPEED DNCS PLCS PRGS
R R R R
R R R/W R
R R/W R R
Velocidade de rotação do eixo-árvore no CNC. Velocidade de rotação selecionada por DNC. Velocidade de rotação selecionada por PLC. Velocidade de rotação selecionada por programa.
Variáveis associadas ao spindle override. SSO PRGSSO DNCSSO PLCSSO CNCSSO
R R/W R R R
R R R R/W R
R R R/W R R
Override (%) da velocidade de rotação do eixo-árvore ativa no CNC. Override (%) selecionado por programa. Override (%) selecionado por DNC. Override (%) selecionado por PLC. Override (%) selecionado desde o painel frontal.
C. S E C I D N Ê P A
C N C o d s a n r e t n i s i e v iá r a v e d o m u s e R
Variáveis associadas aos limites de velocidade. SLIMIT DNCSL PLCSL PRGSL MDISL
R R R R R
R R R/W R R/W
R R/W R R R
Limite da velocidade de rotação ativa no CNC. Limite da velocidade de rotação selecionada por DNC. Limite da velocidade de rotação selecionada por PLC. Limite da velocidade de rotação selecionada por programa. Máxima velocidade do eixo-árvore para a usinagem.
Variáveis associadas à posição. POSS
R
R
R
RPOSS
R
R
R
TPOSS
R
R
R
RTPOSS
R
R
R
PRGSP
R
R
R
Posição real do eixo-árvore. Leitura desde o PLC em dez milésimos de grau (entre ±999999999) e desde o CNC em graus (entre ±99999.9999). Posição real do eixo-árvore. Leitura desde o PLC em dez milési mos de grau (entre 0 e 3600000) e desde o CNC em graus (entre 0 e 360). Posição teórica do eixo-árvore. Leitura desde o PLC em dez milésimos de grau (entre ±999999999) e desde o CNC em graus (entre ±99999.9999). Posição teórica do eixo-árvore. Leitura desde o PLC em dez milési mos de grau (entre 0 e 3600000) e desde o CNC em graus (entre 0 e 360). Posição programada em M19 por programa para o eixo-árvore principal.
Variáveis associadas ao erro de seguimento. FLWES
R
R
R
Erro de seguimento do eixo-árvore.
Variáveis associadas à posição. SPOSS
R
R
R
SRPOSS
R
R
R
STPOSS
R
R
R
SRTPOS
R
R
R
SDRPOS
R
R
R
Posição real do eixo-árvore. Leitura desde o PLC em dez milésimos de grau (entre ±999999999) e desde o CNC em graus (entre ±99999.9999). Posição real do eixo-árvore. Leitura desde o PLC em dez milési mos de grau (entre 0 e 3600000) e desde o CNC em graus (entre 0 e 360). Posição teórica do eixo-árvore. Leitura desde o PLC em dez milésimos de grau (entre ±999999999) e desde o CNC em graus (entre ±99999.9999). Posição teórica do eixo-árvore. Leitura desde o PLC em dez milési mos de grau (entre 0 e 3600000) e desde o CNC em graus (entre 0 e 360). Posição que indica o regulador Sercos.
CNC 8035
MODELO ·M· (SOFT V15.1X)
251
Manual de programação
Variáveis associadas ao erro de seguimento. SFLWES
R
R
R
Erro de seguimento do eixo-árvore.
Variáveis associadas ao autômato
C. S E C I D N Ê P A
C N C o d s a n r e t n i s i e v iá r a v e d o m u s e R
Variável
CNC PLC DNC
PLCMSG PLCIn PLCOn PLCMn PLCRn PLCTn PLCCn PLCMMn
R R/W R/W R/W R/W R/W R/W R/W
-
R -
( seção 12.2.11 ) Número da mensagem de autômato mais prioritário que se encontra ativo. 32 entradas do autômato a partir da (n). 32 saídas do autômato a partir da (n). 32 marcas do autômato a partir da (n). Registro (n). Conta do temporizador (n). Conta do contador (n). Modifica a marca (n) do autômato.
Variáveis associadas aos parâmetros locais e globais.
Variável GUP n LUP (a,b) CALLP
( seção 12.2.12 )
CNC PLC DNC R
R/W R/W -
-
Parâmetro global (P100-P299) (n). Parâmetro local (P0-P25) indicado (b), do nível de sobreposição (a) Indica quais os parâmetros locais que foram definidos e quais não, na chamada à sub-rotina mediante a instrução PCALL ou MCALL.
Variáveis associadas ao modo de operação.
Variável OPMODE
( seção 12.2.13 )
CNC PLC DNC R
R
R
Modo de operação.
Outras variáveis.
Variável NBTOOL PRGN BLKN GSn GGSA GGSB GGSC GGSD MSn GMS PLANE LONGAX MIRROR SCALE SCALE(X-C)
CNC 8035
MODELO ·M· (SOFT V15.1X)
252
ORGROT ROTPF ROTPS PRBST CLOCK TIME DATE TIMER CYTIME
CNC PLC DNC R R R R R R R R R R
R R R R R R R R R R R
R R R R R R R R/W R
R R R R R R/W R
R R R R R R R R R R R R R
( seção 12.2.14 )
Número de ferramenta que se está monitorando. Número de programa em execução. Número de etiqueta do último bloco executado. Estado da função G (n). Estado das funções G00 até G24. Estado das funções G25 até G49. Estado das funções G50 até G74. Estado das funções G75 até G99. Estado da função M (n). Estado das funções M (0..6, 8, 9, 19, 30, 41..44). Eixos de abcissas e ordenadas do plano ativo. Eixo sobre o que se aplica a compensação longitudinal (G15). Espelhamento ativos. Fator de escala geral aplicado. Leitura desde o PLC em dez milésimos. Fator de escala particular do eixo indicado Leitura desde o PLC em dez milésimos. R Ângulo de rotação do sistema de coordenadas (G73). Centro de rotação conforme ao eixo de abcissas. Centro de rotação conforme ao eixo de ordenadas. R Devolve o estado do apalpador. R Relógio do sistema, em segundos. R/W Hora em formato horas-minutos-segundos. R/W Data em formato ano-mês-dia. R/W Relógio habilitado pelo PLC, em segundos. R Tempo total de execução de uma peça, em centésimas de segundo.
Manual de programação
Variável
CNC PLC DNC
PARTC FIRST KEY KEYSRC ANAIn ANAOn CNCERR PLCERR DNCERR DNCSTA TIMEG
R/W R R/W R/W R R/W R
R/W R R/W R/W R R/W R R R R
R/W R R/W R/W R R/W R R R
SELPRO
R/W
R/W
R
DIAM
R/W
R/W
R
PRBMOD RIP
R/W R
R/W R
R R
( seção 12.2.14 ) Contador de peças do CNC. Primeira vez que se executa um programa. Código de tecla. Procedência das teclas. Tensão em volts da entrada analógica (n). Tensão em volts a aplicar à saída analógica (n). Número de erro ativo no CNC. Número de erro ativo no PLC. Número de erro que se produziu na comunicação via DNC. Estado da transmissão DNC. Tempo restante para acabar o bloco de temporização (em centésimas de segundo) Quando se possui duas entradas de apalpador, seleciona qual é a entrada ativa. Muda o modo de programação para as cotas do eixo X entre raios e diâmetros. Indica se se deve mostrar ou não um erro de apalpamento Velocidade teórica linear resultante do laço seguinte (em mm/min).
A variável "KEY" no CNC é de escritura (W) somente no canal de usuário. A variável "NBTOOL" somente se pode utilizar dentro da sub-rotina de troca de ferramenta.
C. S E C I D N Ê P A
C N C o d s a n r e t n i s i e v iá r a v e d o m u s e R
CNC 8035
MODELO ·M· (SOFT V15.1X)
253
Manual de programação
C. S E C I D N Ê P A
C N C o d s a n r e t n i s i e v iá r a v e d o m u s e R
CNC 8035
MODELO ·M· (SOFT V15.1X)
254
Manual de programação
CÓDIGO DE TECLAS Painel de comando alfanumérico (modelos M-T)
a
b
d 100
e 101
f 102
i 105
j
k 107
l
n 110
ñ 164
o 111
p
q
112
113
r 114
s 115
t 116
u 117
v 118
w 119
x 120
y
z 122
98
99
103
h 104
m 109
g
64512 65522
c
97
121
64513
64514
65524
64515 027
106
64516
64517
61446
108
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
32
65454
65453
65456
65445
65460
65462
64518
65458
65455
013
61447
61452
35
40 61
37
41 55
91 47
63
93
61443
54 44
50 59
45
s a l c e t e d o g i d ó C
38
34
60 43
57
53
49
42
S E C I D N Ê P A
36 56
52 33
62
D.
51 58
48
46
65523
65521
65520
CNC 8035
MODELO ·M· (SOFT V15.1X)
255
Manual de programação
D. S E C I D N Ê P A
s a l c e t e d o g i d ó C
CNC 8035
MODELO ·M· (SOFT V15.1X)
256
Manual de programação
MANUTENÇÃO Limpeza.
O acúmulo de sujidade no aparelho pode atuar como blindagem que impeça a correta dissipação do calor gerado pelos circuitos eletrônicos internos, e também haverá a possibilidade de risco de superaquecimento e avaria do Controle Numérico. Também, a sujeira acumulada pode, em alguns casos, proporcionar um caminho condutor à eletricidade que pode por isso, provocar falhas nos circuitos internos do aparelho, principalmente sob condições de alta umidade. Para a limpeza do painel de comandos e do monitor se recomenda o emprego de um pano suave empapado com a água desionizada e/ou detergentes lavalouças caseiros não abrasivos (líquidos, nunca em pós), ou então com álcool a 75%.
E. S E C I D N Ê P A
o ã ç n e t u n a M
Não utilizar ar comprimido a altas pressões para a limpeza do aparelho, pois isso, pode causar acumulação de cargas que por sua vez dão lugar a descargas eletrostáticas. Os plásticos utilizados na parte frontal dos aparelhos são resistentes a: • Gorduras e óleos minerais. • Bases e água sanitária. • Detergentes dissolvidos. • Álcool.
Fagor Automation não se responsabilizará por qualquer dano material ou físico que pudera derivar-se de um incumprimento destas exigências básicas de segurança. Para verificar os fusíveis, desligar previamente a alimentação. Se o CNC não se acende ao acionar o interruptor de arranque inicial, verificar se os fusíveis se encontram em perfeito estado e se são os apropriados. Evitar dissolventes. A ação de dissolventes como clorohidrocarbonetos, benzol, ésteres e éteres podem danificar os plásticos com os que está realizado o frontal do aparelho. Não manipular o interior do aparelho. Somente técnicos autorizados por Fagor Automation podem manipular o interior do aparelho. Não manipular os conectores com o aparelho conectado à rede elétrica. Antes de manipular os conectores (entradas/saídas, medição, etc.) assegurar-se que o aparelho não se encontra conectado à rede elétrica.
CNC 8035
MODELO ·M· (SOFT V15.1X)
257
Manual de programação
E. S E C I D N Ê P A
CNC 8035
MODELO ·M· (SOFT V15.1X)
258
Manual de programação
E.
CNC 8035
MODELO ·M· (SOFT V15.1X)
259
View more...
Comments