You are on page 1of 60

MCS Engenharia

Manual de Programao - CNC Proteo NDICE

Introduo ............................................................................................................. 5 1 - Programao ISO ............................................................................................ 6 1.1 - Coordenadas absolutas / incrementais (G90 / G91) .................................... 6 1.2 - Origens: Absoluta (G53), Peca (G54 a G57) e Incrementa (G58 e G59) .... 6 1.3 - Plano: XY (G17), ZX (G18) e YZ (G19) ....................................................... 7 1.4 - Movimento Rpido (G0)............................................................................... 7 1.5 - Interpolao Linear (G1) .............................................................................. 7 1.6 - Interpolao Circular (G2 / G3) .................................................................... 8 1.7 - Interpolao Helicoidal (G2 / G3)................................................................. 8 1.8 - Tempo de Espera (G4) ................................................................................ 9 1.9 - Desvio (G4) ................................................................................................. 9 1.10 - Fator de Escala (G5) ............................................................................... 10 1.11 - Rotao de Coordenadas (G5) ................................................................ 10 1.12 - Reset Expresso (G6) ............................................................................. 10 1.13 - Sistema de Coordenadas: Cartesianas (G15) / Polares (G16) ................ 10 1.14 - Unidades: Milmetros (G21) / Polegadas (G20) ....................................... 11 1.15 - Round / Chanfro (G7) .............................................................................. 11 1.16 - Ferramenta: Compensao de comprimento(G43 / G49)........................ 12 1.17 - Ferramenta: Compensao de raio (G40 / G41 / G42)............................ 12 1.18 - Aproximao e Sada Tangenciais (G7 / G40 / G41 / G42) ..................... 13 1.19 - Movimento Preciso (G61) ........................................................................ 13 1.20 - Movimento Contnuo - Transio Macia de Cantos (G64) ....................... 14 1.21 - Parada Precisa No Bloco (G9) ................................................................ 14 1.22 - Avano: mm/min ou rotao/min (G94) ................................................... 14 1.23 - Avano: mm/rotao (G95)...................................................................... 14 1.24 - Spindle: Giro Do Eixo rvore (M3 / M4 / M5 / S) ..................................... 14 1.25 - Spindle: Velocidade De Corte Constante (G92 / G96 / G97) ................... 15 1.26 - Spindle: Parada Indexada (M19) ............................................................. 16 1.27 - Spindle: Posicionamento Com Eixo rvore (M119) ................................. 16 1.28 - Spindle: Eixo rvore Auxiliar (M45) ......................................................... 17 1.29 - Movimento De Rosca: Passada nica (G32) .......................................... 18 1.30 - Movimento Com Transio De Avano (M102) ....................................... 19 1.31 - Acoplamento Entre Eixos / Eixo Virtual ................................................... 19 2 - Programao MCS......................................................................................... 20 2.1 - Comandos De Movimento ......................................................................... 20 2.1.1 - Movimento Simples (um eixo por vez) ................................................ 20 2.1.2 - Interpolaes Lineares (movimento simultneo de eixos) .................. 21 2.1.3 - Interpolaes Circulares (movimento simultneo de eixos) ................ 22 2.1.3.1 - Interpolaes Circulares (centro definido via POLO).................... 22 V1.00 1

Manual de Programao - CNC Proteo

MCS Engenharia

2.1.3.2 - Interpolaes Circulares (centro calculado dado o raio)............... 23 2.1.3.3 - Interpolaes Helicoidais (centro definido via POLO) .................. 24 2.1.3.4 - Interpolaes Helicoidais (centro calculado dado o RAIO)........... 25 2.2 - Ciclos Fixo ................................................................................................. 26 2.2.1 - Ciclo - 0 Reset modal .......................................................................... 26 2.2.2 - Ciclo 1 - Tempo de espera .................................................................. 27 2.2.3 - Ciclo 2 - Atuao de funes auxiliares .............................................. 27 2.2.4 - Ciclo 3 Rosca ................................................................................... 28 2.2.5 - Ciclo 4 - Translao do sistema de coordenadas ............................... 30 2.2.6 - Ciclo 5 - Verificao do estado de uma entrada ou sada ................... 31 2.2.7 - Ciclo 6 - Salto a uma marca no programa........................................... 33 2.3 - Controle de Fluxo ...................................................................................... 33 2.3.1 - Introduo de marcas (Label) nos programas .................................... 33 2.3.2 - Localizao de uma marca (Label) ..................................................... 34 2.3.3 - Chamada de uma marca (Label) ........................................................ 34 2.3.4 - Montagem e execuo de sub-rotinas ................................................ 35 2.3.5 - Repetio de execuo de parte do programa ................................... 36 2.3.6 - Chamada de sub-programas .............................................................. 37 2.4 - Funes Matemticas Especiais ............................................................... 38 2.4.1 - Funo 0 - Atribuio - ATR................................................................ 39 2.4.2 - Funo 1 - Soma - ADD ...................................................................... 39 2.4.3 - Funo 2 - Subtrao - SUB ............................................................... 40 2.4.4 - Funo 3 - Multiplicao - MULT ........................................................ 41 2.4.5 - Funo 4 - Diviso - DIV ..................................................................... 41 2.4.6 - Funo 5 - Valor absoluto - ABS ......................................................... 42 2.4.7 - Funo 6 - Resto de diviso - REST ................................................... 43 2.4.8 - Funo 7 - Negao - NEG................................................................. 43 2.4.9 - Funo 8 - Raiz quadrada - RAD ........................................................ 44 2.4.10 - Funo 9 - Valor de PI - PI................................................................ 45 2.4.11 - Funo 10 - Seno - SEN ................................................................... 45 2.4.12 - Funo 11 - Cosseno - COS ............................................................. 46 2.4.13 - Funo 12 - Tangente - TAN ............................................................ 46 2.4.14 - Funo 13 - Arco tangente - ATG ..................................................... 47 2.4.15 - Funo 14 - Distncia - DIST ............................................................ 47 2.4.16 - Funo 15 - Desvio caso igual - JE................................................... 48 2.4.17 - Funo 16 - Desvio caso diferente - JNE.......................................... 49 2.4.18 - Funo 17 - Desvio caso maior ou igual - JP.................................... 49 2.4.19 - Funo 18 - Desvio caso menor - JN ................................................ 50 2.4.20 - Funo 19 - Leitura de uma posio de memria - PLCR ................ 51 2.4.21 - Funo 20 - Escrita em posio de memria - PLCW ...................... 51 2.4.22 - Funo 21 - Leitura de um parmetro de mquina P - PARR........... 52 2 V1.00

MCS Engenharia

Manual de Programao - CNC Proteo

2.4.23 - Funo 22 - Leitura de dados de ferramenta - TDFR ....................... 52 2.4.24 - Funo 23 - Escrita em dados de ferramenta - TDFW...................... 53 2.4.25 - Funo 24 - Expresso geral ............................................................ 54 2.4.26 - Funo 25 - Expresso condicional com expresso - IF[ ] THEN[ ] .. 54 2.4.27 - Funo 26 - Expresso condicional com salto - IF[ ]THEN GOTO ... 55 3 - Funes auxiliares ........................................................................................ 56 3.1 - Parada de Programa Incondicional - M00 ................................................. 56 3.2 - Parada de Programa Opcional - M01 ........................................................ 56 3.3 - Final de Programa com Reset - M02 ......................................................... 56 3.4 - Liga Rotao Sentido Horrio - M03.......................................................... 56 3.5 - Liga Rotao Sentido Anti-Horrio - M04 .................................................. 56 3.6 - Desliga Rotao - M05 .............................................................................. 56 3.7 - Troca Automtica de Ferramenta - M06 .................................................... 56 3.8 - Liga Refrigerao - M07 ............................................................................ 56 3.8 - Liga Bomba de Refrigerao - M08 ........................................................... 56 3.10 - Desliga Bomba de Refrigerao - M09 .................................................... 56 3.11 - Parada Orientada - M19 .......................................................................... 56 3.12 - Fim de Programa com Reset e Retorno ao Incio - M30.......................... 56 3.13 - Eixo rvore Auxiliar - M45 ....................................................................... 56 3.14 - Libera POT F, POT S e Feed Hold - M48 ................................................ 56 3.15 - Fixa POT F, POT S em 100% e Bloqueia Feed Hold - M49 .................... 57 3.16 - Liga Velocidade de Corte Constante - M58 ............................................. 57 3.17 - Desliga Velocidade de Corte Constante - M59 ........................................ 57 3.18 - Liga Interpolao Spline - M70 (*em implementao) ............................. 57 3.19 - Desliga Interpolao Spline - M71 (*em implementao) ........................ 57 3.20 - Desabilita Grfico - M75 .......................................................................... 57 3.21 - Habilita Grfico - M76 .............................................................................. 57 3.22 - Limpa Grfico - M77 ................................................................................ 57 3.23 - Inicia Modo Simulado / Retomada de Ciclo - M78 ................................... 57 3.24 - Encerra Modo Simulado / Retomada de Ciclo - M79 ............................... 57 3.25 - Origem Polar no ltimo Circulo - M80 ..................................................... 57 3.26 - Origem Polar no ltimo Ponto Final- M81 ............................................... 57 3.27 - Desliga Movimento Rotativo pelo Menor Caminho - M82 ........................ 57 3.28 - Liga Movimento Rotativo pelo Menor Caminho - M83 ............................. 57 3.29 - Liga Compensao de Avano em Crculos- M84 ................................... 57 3.30 - Desliga Compensao de Avano em Crculos- M85.............................. 57 3.31 - Para Calculo na Frente e Copia Ponto Real - M86 .................................. 57 3.32 - Para Calculo na Frente e Copia Ponto Terico - M87 ............................. 58 3.33 - Escala de Avano Normal - M88 ............................................................. 58 3.34 - Escala de Avano x10 - M89 ................................................................... 58 V1.00 3

Manual de Programao - CNC Proteo

MCS Engenharia

3.35 - Desliga Compensao de Raio de Ferramenta - M90 ............................. 58 3.36 - Liga Compensao de Raio a Direita - M91 ............................................ 58 3.37 - Liga Compensao de Raio a esquerda - M92 ....................................... 58 3.38 - Liga Auto Insero de Raios (Remdio ON) - M93.................................. 58 3.39 - Desliga Auto Insero de Raios (Remdio OFF) - M94.......................... 58 3.40 - Posicionamento Relativo ao G53 - M95 .................................................. 58 3.41 - Transio Macia de Cantos - M96 ........................................................... 58 3.42 - Posicionamento Preciso - M97 ................................................................ 58 3.43 - Chama ltimo Ciclo Fixo - M98 ............................................................... 58 3.44 - Final de Sub-rotina - M99 ........................................................................ 58 3.45 - Mach - Mode Enter - M100 ...................................................................... 58 3.46 - Normal ISO - Mode Enter - M101 ............................................................ 58 3.47 - Transio de avano no Prximo Movimento- M102 ............................... 58 3.48 - Desliga Busca de 2 Interseces - M103 ................................................ 59 3.49 - Limites do Perfil - M104(*em implementao) ......................................... 59 3.50 - Desliga Busca de todas Interseces - M105 .......................................... 59 3.51 - Liga Busca de todas Interseces - M106 ............................................... 59 3.52 - Modo Puncionadeira (PUNCH ON) - M108 ............................................. 60 3.53 - Modo Normal (PUNCH OFF) - M109 ...................................................... 60 3.54 - Busca Limites do Perfil - M110 ................................................................ 60 3.55 - Liga Busca de 2 Interseces com Sobremetal - M111........................... 60 3.56 - Liga Busca de 2 Interseces sem Sobremetal - M112........................... 60 3.57 - Habilita Tracking no Monitor de Corte - M113 ......................................... 60 3.58 - Desabilita Trao G00 no Monitor de Corte - M114 .................................. 60

V1.00

MCS Engenharia

Manual de Programao - CNC Proteo

Introduo
No CNC MCS Proteo toda a programao pode ser feita na linguagem ISO ou na linguagem MCS. Na tela que est sendo feito o programa, a linguagem que est sendo utilizada mostrada no primeiro item a esquerda da barra azul superior. Para efetuar a mudana da linguagem de programao devemos pressionar a tecla , feito isso imediatamente verificamos a mudana da linguagem nesta barra. Conforme visto nas figuras a seguir.

Ao pressionar a tecla

veremos.

Neste tutorial mostraremos detalhadamente como programar as principais funes que pode ser executadas pelo CNC MCS Proteo utilizando as duas linguagens disponveis.

V1.00

Manual de Programao - CNC Proteo

MCS Engenharia

1 - Programao ISO
Primeiramente verifique se na tela onde est sendo feito o programa, a linguagem que est sendo utilizada a ISO (mostrada no primeiro item a esquerda da barra azul superior). Se estiver em MCS pressionar a tecla e automaticamente mudar para ISO.

1.1 - Coordenadas absolutas / incrementais (G90 / G91)


G01 G90 X10 Y20 Z10 F1000 G01 G91 X50 G90: programa coordenadas absolutas, valores se referem ao zero pea. G91: programa coordenadas incrementais, valores so somados ao ltimo ponto programado. Padro: G90 Comando Modal (mantm valor at ser novamente alterado). Bloco pode conter somente o comando ou este pode ser programado junto com bloco de movimento.

1.2 - Origens: Absoluta (G53), Peca (G54 a G57) e Incrementa (G58 e G59)
G54 G00 X10 Y10 G53 G00 X20 Y20 G59 G01 X0 Y0 F1000 (1) (2) (3)

G53: seleciona origem absoluta (zero mquina), vlido somente no bloco. G54: seleciona 1 Zero Pea definido pelo usurio. G55-G56-G57: seleciona outras origens do usurio (zero pea). G58: seleciona origem incremental default a ser somada ao zero pea selecionado. G59: seleciona outra origem incremental. Padro: G54 e G58 Com exceo do G53, todos os outros so comandos modais. As origens devem ser programadas via Editor de Origens ou Preset dos Eixos. No exemplo acima: - Movimento (1): coordenadas em relao ao G54 + G58 (default). - Movimento (2): coordenadas em relao ao zero mquina (G53). - Movimento (3): coordenadas em relao ao G54 + G59. 6 V1.00

MCS Engenharia

Manual de Programao - CNC Proteo

1.3 - Plano: XY (G17), ZX (G18) e YZ (G19)


G17 G00 X10 Y10 F1000 G18 G00 X20 Z20 F1000 Define plano de trabalho usado nos movimentos (circular, round/chanfro, compensao de raio de ferramenta...). G17: plano XY G18: plano ZX G19: plano YZ Default: Fresa: G17 , Torno: G18 Comando Modal. Bloco pode conter somente o comando ou este pode ser programado junto com bloco de movimento.

1.4 - Movimento Rpido (G0)


G0 X0 Y0 Z0 G0: Executa movimento linear em avano rpido. Parmetros: X, Y, Z... Coordenadas do ponto final.

Comando Modal. Interpolao Linear com at 6 eixos. Avano rpido calculado pela interpolao dos parmetros de velocidade mxima dos eixos, dependendo do movimento.

1.5 - Interpolao Linear (G1)


G1 X10 Y10 Z0 F1000 X20 Y30 G1: Executa movimento linear no avano programado. Parmetros: X, Y, Z... F Coordenadas do ponto final. Avano programado (mm/min, mm/rot).

Comando Modal (posicionamentos seguintes podem ter somente as coordenadas). Interpolao Linear com at 6 eixos. Caso no seja programado o avano (F) no bloco, vale o ltimo programado. No exemplo acima, o 2 posicionamento (X20 Y30) tambm uma interpolao linear com avano F1000 (modal). V1.00 7

Manual de Programao - CNC Proteo

MCS Engenharia

1.6 - Interpolao Circular (G2 / G3)


G0 X100 Y100 Z0 G2 G17 X110 Y100 I5 J0 F1000 G3 G18 X110 Z10 I0 K5 G2 G17 X100 Y100 R5 (1) (2)

(3)

G2: Executa movimento circular horrio no avano programado com centro do crculo ou raio definido. G3: Executa movimento circular anti-horrio no avano programado com centro do crculo ou raio definido. Parmetros: = Z) X, Y, Z I, J, K Coordenadas do ponto final do crculo. Coordenadas do centro do crculo (I = X, J = Y, K Valores incrementais em relao ao ponto inicial do crculo (ponto final do ltimo movimento). Define raio do crculo. Avano programado (mm/min, mm/rot).

R F

Comando Modal (posicionamentos seguintes podem ter somente as coordenadas). Interpolao Circular somente em um dos 3 planos definidos (XY, ZX, YZ). Caso no seja programado o avano (F) no bloco, vale o ltimo programado. Plano da circular pode ser definido no mesmo bloco ou anteriormente. No exemplo acima: (1) = Interpolao circular horria no plano XY (G17) com centro do crculo definido. (2) = Interpolao circular anti-horria no plano ZX (G18) com centro do crculo definido. (3) = Interpolao circular horria no plano XY (G17) com raio definido.

1.7 - Interpolao Helicoidal (G2 / G3)


G0 X100 Y100 Z0 G2 G17 X110 Y100 Z20 I5 J0 F1000 G2: Executa movimento helicoidal (interpolao circular horria no plano definido com interpolao linear com eixo perpendicular) . G3: Executa movimento helicoidal (interpolao circular anti-horria no plano definido com interpolao linear com eixo perpendicular) . Parmetros: X, Y, Z 8 Coordenadas do ponto final da hlice. V1.00

MCS Engenharia

Manual de Programao - CNC Proteo

I, J, K Coordenadas do centro do crculo no plano (I = X, J = Y, K = Z) Valores incrementais em relao ao ponto inicial da hlice (ponto final do ltimo movimento). R F Define raio do crculo no plano. Avano programado (mm/min, mm/rot).

Comando Modal (posicionamentos seguintes podem ter somente as coordenadas). Interpolao Helicoidal composta por uma interpolao circular em um dos 3 planos definidos (XY, ZX, YZ) interpolando linearmente com um eixo perpendicular (X,Y ou Z). Nesse bloco (G2/G3) so definidos os 3 eixos (X,Y,Z) e o plano da circular pode ser definido nesse mesmo bloco ou anteriormente. Caso no seja programado o avano (F) no bloco, vale o ltimo programado. No exemplo acima: - Movimento circular em XY com movimento do eixo perpendicular Z.

1.8 - Tempo de Espera (G4)


G4 X10 ou G4 F10 G4 X: Tempo de Espera na execuo do programa em segundos(s). ou G4 F: Tempo de Espera na execuo do programa em segundos(s). Parmetros: X ou F Tempo em segundos(s).

1.9 - Desvio (G4)


G4 H5 N01 ... N05 G0 X0 Y0 G4 H: Desvio incondicional p/ label desejado. Parmetros: H Nmero do label a ser desviado.

V1.00

Manual de Programao - CNC Proteo

MCS Engenharia

Ao executar G4 H5 programa desvia p/ bloco seguinte ao label 5 (N05), ou seja, executa G0 X0 Y0.

1.10 - Fator de Escala (G5)


G5 X2 Y-2 Z-1 G0 X10 Y10 Z10 G5 XYZ: Fator de Escala das coordenadas dos eixos (XYZ). Parmetros: XYZ com sinal. Valores do fator de escala em ponto flutuante

Valores do fator de escala se referem ao zero pea. No exemplo: - Posicionamento ser p/ X20 Y-20 Z-10. Para fazer espelhamento programar o valor do eixo que se deseja espelhar com o valor negativo. Se no deseja utilizar escala, somente o espelhamento, programe os eixos desejados com o valor -1.

1.11 - Rotao de Coordenadas (G5)


G5 A45 G0 G17 X20 G5 A: Rotao do plano cartesiano das coordenadas em graus. Parmetros: A ngulo de rotao em graus.

Rotao das coordenadas se refere ao zero pea. Plano de trabalho (XY, ZX, YZ) define o plano de rotao das coordenadas. No exemplo: - Rotao do plano XY em 45. - Posicionamento ser p/ X14.142 Y14.142.

1.12 - Reset Expresso (G6)


Incluir descrio.

1.13 - Sistema de Coordenadas: Cartesianas (G15) / Polares (G16)


Primeiramente deve ser selecionado o plano desejado, com isso o primeiro eixo selecionado deve conter a informao sobre o comprimento (raio) e o segundo

10

V1.00

MCS Engenharia

Manual de Programao - CNC Proteo

eixo deve conter o valor do ngulo (em graus), conforme podemos ver na tabela abaixo. Cdigo G do Plano G17 G18 G19 Exemplo: :G0 X0 Y0 :G17 :G16 :X10 Y45 :G15 ;coordenada inicial ;seleciona plano xy ;seleciona coordenadas polares ;movimento com raio igual a 10mmm e ngulo 45 ;seleciona coordenadas cartesianas Plano selecionado XY ZX YZ Primeiro eixo (Raio) X Z Y Segundo eixo (ngulo) Y X Z

1.14 - Unidades: Milmetros (G21) / Polegadas (G20)


G21: Dados em milmetros G20: Dados em polegadas Parmetro Geral do CNC define valor padro (mm ou polegadas). Programa pode alterar unidade com os comandos G20 e G21 que so modais.

1.15 - Round / Chanfro (G7)


G0 X0 Y0 Z0 G1 X20 F1000 G7 B5 (1) G1 Y20 G7 B-5 (2) G1 X0 G7 B: Arredondamentos (B>0) ou Chanfros (B<0) nos cantos. Parmetros: B Valor do chanfro. B>0: Valor do raio de arredondamento / B<0:

No exemplo: (1)= Arredondamento de raio 5 no canto (X20,Y0). (2) = Chanfro de valor 5 no canto (X20,Y20).

V1.00

11

Manual de Programao - CNC Proteo

MCS Engenharia

1.16 - Ferramenta: Compensao de comprimento(G43 / G49)


G43: Liga compensao de comprimento de ferramenta. G49: Desliga compensao de comprimento de ferramenta. Default: G49 (compensao desligada) G43 - ao selecionar uma ferramenta (Dn), a compensao de comprimento ligada automaticamente. Dados da Ferramenta so programados no Editor de Ferramentas. Comando modal. Fresa: - Compensao do comprimento (L) no eixo perpendicular ao plano de trabalho (XY, ZX, YZ). Torno: - Compensao de comprimento (Lx, Lz) nos eixos do plano de trabalho (normalmente ZX). - Compensao de raio ativa: Raio da ferramenta (R) deve ser considerado de acordo com o lado de corte da ferramenta (Lc).

1.17 - Ferramenta: Compensao de raio (G40 / G41 / G42)


D1 G0 X10 Y-10 Z0 G41 G1 Y0 F1000 X0 Y20 X20 Y0 X10 G40 Y-10 G40: Desliga compensao de raio de ferramenta. G41: Liga compensao de raio de ferramenta esquerda da pea. G42: Liga compensao de raio de ferramenta direita da pea. Default: G40 Raio da ferramenta compensado nos eixos do plano de trabalho, de acordo com a geometria do movimento. Dados da Ferramenta so programados no Editor de Ferramentas. Comando modal. A compensao de raio deve ser ligada (G41/G42) no movimento de aproximao da pea e desligada (G40) no movimento de afastamento da pea.

12

V1.00

MCS Engenharia

Manual de Programao - CNC Proteo

Os comandos podem estar no mesmo bloco desse movimento ou isolados no bloco anterior. No exemplo: - Considerando raio de ferramenta de 5mm, os pontos do centro da ferramenta sero: (+10,-10) -> (+10,-5) -> (-5,-5) -> (-5,+25) -> (+25,+25) -> (+25,-5) -> (+10,-5) -> (+10,-10)

1.18 - Aproximao e Sada Tangenciais (G7 / G40 / G41 / G42)


D1 G0 X10 Y-20 Z0 G41 G1 Y0 F1000 G7 B8 X0 Y20 X20 Y0 X10 G7 B8 G40 Y-20 Aproximao Tangencial (G41 ou G42 + G7 B): - Liga compensao de raio de ferramenta esquerda (G41) ou direita (G42) seguido de movimento de round. Sada Tangencial (G7 B + G40): - Movimento de round seguido de desliga compensao de raio de ferramenta. No exemplo: - Considerando raio de ferramenta de 5mm e round de 8mm (B8). - Os pontos do centro da ferramenta na aproximao sero: (+10,-20) -> (+13,-8) -> round(+10,-5) -> (-5,-5) -> (-5,+25) ... - Os pontos do centro da ferramenta na sada sero: ... (+25,-5) -> (+10,-5) -> round(+7,-8) -> (+10,-20)

1.19 - Movimento Preciso (G61)


G61: define movimento preciso modal, ou seja, ganhos so ajustados para que o movimento tenha o menor LAG possvel, aumentando a preciso da pea. Default: G61 Comando Modal. V1.00 13

Manual de Programao - CNC Proteo

MCS Engenharia

1.20 - Movimento Contnuo - Transio Macia de Cantos (G64)


G64: define movimento contnuo com transio macia de cantos, ou seja, ganhos so ajustados permitindo que o movimento tenha uma tolerncia de contorno definida por parmetro. Default: G61 (movimento preciso) Comando Modal. Parmetro de Eixo define a tolerncia de contorno (G64) p/ um canto de 90 com avano F1000.

1.21 - Parada Precisa No Bloco (G9)


G9: parada precisa no bloco definido, ou seja, movimento s concludo aps posio real estar dentro da janela de posicionamento definida por parmetro. Default: G61 (movimento preciso) Comando s vale para o bloco. Parmetro de Eixo define a janela de posicionamento. Ajuste de melhor preciso da pea.

1.22 - Avano: mm/min ou rotao/min (G94)


G94 G1 X0 F1000 G94: Programa avano em mm/min (linear) ou rpm (rotativo). Default: G94 Comando Modal.

1.23 - Avano: mm/rotao (G95)


G95 M3 S100 G1 X20 F0.5 G95: Programa avano em mm/rotao. Default: G94 Comando Modal.

1.24 - Spindle: Giro Do Eixo rvore (M3 / M4 / M5 / S)


14 V1.00

MCS Engenharia M3 S1000 G95 G1 X20 F0.5 M5 S200 M4 G1 X0 F1 M5 M3: M4: M5: S:

Manual de Programao - CNC Proteo

Giro do eixo rvore no sentido horrio na rotao programada. Giro do eixo rvore no sentido anti-horrio na rotao programada. Pra eixo rvore. Programa rotao em rpm.

Caso a rotao S no seja programada no mesmo bloco do comando de giro (M3/M4), a ltima rotao S programada ser utilizada. Os comandos de giro do eixo rvore devem ser autorizados pelo PLC.

1.25 - Spindle: Velocidade De Corte Constante (G92 / G96 / G97)


G0 X30 G92 S400 G96 M3 S10 G95 G1 X0 F2.5 G97 S100 M5 (1) (2) (3) (4)

G92 S: Mxima RPM em velocidade de corte constante. G96 S: Ativa velocidade de corte constante e programa a velocidade em metros/min. G97 S: Desativa velocidade de corte constante e programa a rotao em rpm no modo normal. Default: G97 G96 / G97 so comandos modais. Nesse modo, a rotao do eixo rvore calculada a partir do dimetro da pea (eixo X). Quanto menor o dimetro, maior a rotao, sendo esta limitada pela mxima RPM (G92). Para programar a mxima RPM em velocidade de corte constante G92 e S devem estar no mesmo bloco. Para programar a velocidade de corte constante G96 e S devem estar no mesmo bloco. Se for programado somente o S no bloco, o valor ser a rotao em rpm no modo normal. No exemplo: V1.00 15

Manual de Programao - CNC Proteo

MCS Engenharia

(1) - Programa 400 rpm na mxima RPM em velocidade de corte constante. (2) - Programa 10 m/min na velocidade de corte constante e gira M3 nesse modo, considerando posio do eixo X atual (X30). (3) - Movimenta X p/ 0 com avano de 2.5 mm/rot (X diminuindo -> rotao aumentando -> avano F aumentando). (4) - Desativa velocidade de corte constante e programa 100 rpm na rotao S no modo normal.

1.26 - Spindle: Parada Indexada (M19)


M3 S200 G0 Z0 M19 S90 G0 Z20 M20 M19: Parada Indexada do eixo rvore no ngulo programado. M20: Cancela parada indexada. S: Programa ngulo da parada indexada em graus. Parmetros: - ngulo do M19 (PLC). - Velocidade em M19 (Eixo). - Janela de posicionamento p/ M19 (Eixo). - Ganhos do PID (Eixo). Movimento controlado pelo PLC (M19 precisa de autorizao do PLC). Caso no seja programado S no bloco do M19, valor do ngulo considerado 0. Ao receber cdigo M19, PLC pode programar um novo ngulo antes de autorizar a parada indexada no servio do GeralS. Nesse caso, o ngulo S do programa descartado. Caso o eixo rvore j esteja em movimento, desacelera at parar na posio desejada. Caso eixo rvore esteja parado, gira o eixo at a posio desejada, no ltimo sentido programado e limitando a rotao pelo parmetro de velocidade em M19. M20 cancela parada indexada e tambm o ltimo giro programado (M3/M4), ou seja, o eixo rvore fica parado.

1.27 - Spindle: Posicionamento Com Eixo rvore (M119)


M4 S400 ... M5

16

V1.00

MCS Engenharia M119 G0 X0 C0 G1 C400 F100 M120

Manual de Programao - CNC Proteo

M119: Transforma eixo rvore em um eixo rotativo p/ posicionamentos no programa. M120: Cancela modo posicionamento e devolve controle p/ GeralS (M3/M4/M5). Parmetros: - Definir canal de execuo do eixo rvore. - Letra do eixo usada no posicionamento. - Ajustar velocidade mxima do eixo (rpido) em rpm. - Ajustar p/ malha fechada (ganhos do PID). Default: M120 (GeralS) Comando Modal. Programa deve chamar M119 com eixo rvore parado. Ao final dos posicionamentos desejados, programa deve chamar M120 p/ cancelar esse modo e voltar ao funcionamento normal do eixo rvore. No modo M119, o programa pode usar o eixo rvore como um eixo rotativo com a letra definida no parmetro e fazer posicionamentos individuais ou interpolados com outros eixos do programa. No caso de posicionamento s com eixos rotativos, o avano F programado em rpm.

1.28 - Spindle: Eixo rvore Auxiliar (M45)


M45 M3 S200 ... M45 M5 M45: Comandos nesse bloco so atribudos ao eixo rvore auxiliar. Parmetros: M3 M4 M5 S Giro do eixo rvore auxiliar no sentido horrio. Giro do eixo rvore auxiliar no sentido anti-horrio. Pra eixo rvore auxiliar. Programa rotao do eixo rvore auxiliar em rpm.

M45 s vale para o bloco. Comandos do eixo rvore auxiliar so passados ao PLC: - Cdigos M so somados a um offset (450): M3 -> M453 , M4 -> M454 , M5 -> M455 - Valor do S passado numa varivel adicional p/ cdigo S do eixo auxiliar. V1.00 17

Manual de Programao - CNC Proteo

MCS Engenharia

Comando M5 sozinho pra os eixos rvores principal e auxiliar. PLC responsvel pelo controle do eixo rvore auxiliar.

1.29 - Movimento De Rosca: Passada nica (G32)


M3 S100 G0 X50 Z10 G32 X50 Z-20 F2 (1) G0 X60 ... G0 X50 Z5 G32 X50 Z-20 F2 (2) G32 X70 Z-40 U2.5 W5 F1 (3) G0 X80 G32: movimento de rosca (passada nica) paralela ou cnica, com passo fixo ou varivel, ngulo de entrada, sada de pullout. Parmetros: X,Z F U W A P Coordenadas da posio final da rosca. Passo da rosca (mm/rotao). Distncia transversal (X) p/ sada de pullout. Distncia longitudinal (Z) p/ sada de pullout. ngulo de entrada em graus. Incremento do passo por volta.

Eixo rvore deve estar rodando ao chamar a rosca. Movimento de rosca vale s no bloco (no modal). Tipos de Rosca: - Paralela: coordenada transversal (X) inicial igual a final. - Cnica: coordenada transversal (X) inicial diferente da inicial. - Passo Fixo: passo programado (F) o mesmo durante toda a rosca. - Passo Varivel: a cada volta do eixo rvore, passo atual incrementado por P. - ngulo de Entrada: pode ser programado ngulo de entrada da rosca diferente de 0. - Sada de pullout: rosca termina com um movimento de puxada no eixo transversal (X). No exemplo (considerando X em dimetro): (1) - Movimento de rosca paralela com passo de 2 mm por volta do eixo rvore. (2) - Igual a rosca (1) porm encadeada com rosca (3). (3) - Movimento de rosca cnica com passo de 1 mm e sada de pullout iniciando a uma distncia de 5 mm em Z do final da rosca. - Movimentos: (50,-20) -> (65,-35) -> (75,-40)

18

V1.00

MCS Engenharia

Manual de Programao - CNC Proteo

1.30 - Movimento Com Transio De Avano (M102)


G0 X0 G1 X20 F2000 M102 G1 X80 F2000 G1 X100 F100 E1 G1 X105 M102 ou E: movimento do bloco com transio de avano (ltimo avano -> avano programado no bloco). Comando s vale p/ o bloco. Precisa ser programado o avano F no bloco. Movimento inicia com avano anterior e termina com avano programado. No exemplo: - X0 -> X20: transio de avano de acelerao (F0 -> F2000). - X20 -> X80: avano constante (F2000). - X80 -> X100: transio de avano de desacelerao (F2000 -> F100). - X100 -> X105: avano constante (F100).

1.31 - Acoplamento Entre Eixos / Eixo Virtual


Por enquanto, somente atravs do Servio de Acoplamento do PLC.

V1.00

19

Manual de Programao - CNC Proteo

MCS Engenharia

2 - Programao MCS
2.1 - Comandos De Movimento
Primeiramente verifique se na tela onde est sendo feito o programa, a linguagem que est sendo utilizada a MCS (mostrada no primeiro item a esquerda da barra azul superior). Se estiver em ISO pressionar a tecla automaticamente mudar para MCS. 2.1.1 - Movimento Simples (um eixo por vez) Com esta sentena programa-se o movimento de um eixo para a cota desejada, em modo absoluto ou incremental, a velocidade de avano em mm/min ou mm/rotao e uma funo auxiliar. Para inicializar esta funo, pressionar a tecla referente ao eixo que se deseja movimentar( , ou ), em seguida digitar a posio desejada seguida do avano. Pressione a tecla referente a qualquer um dos eixos ( , ou ),. A seguinte janela ser aberta. e

Pressionar

e a seguinte janela ser aberta.

20

V1.00

MCS Engenharia

Manual de Programao - CNC Proteo

Digite o valor para o campo desejado e a cada campo tecle , para finalizar o comando tecle . Para selecionar o modo incremental pressione a tecla , com isso a letra A aps o eixo X (ou o eixo que est sendo utilizado) ser mudada para I. Depois de efetuado esta seqncia, a sentena aparecer da seguinte forma no programa: POS X A 100.000 ; movimento simples eixo X move para cota absoluta 100.000 POS Y I 1.000 ; movimento simples eixo Y movimento incremental de 1.000 POS Z A - 20.000 F 2000 ; move eixo Z para -20.000 com avano 2000 mm/minuto. POS X - 20.000 ; move eixo X para -20.000, ABS x INC depende do estado modal (G90/G91)

2.1.2 - Interpolaes Lineares (movimento simultneo de eixos) Com esta sentena programa-se o movimento simultneo de dois ou mais eixos em interpolao linear para um ponto desejado, em modo absoluto ou incremental, a velocidade de avano e uma funo auxiliar. Pressione as teclas referentes aos eixos desejados ( e , por exemplo), a seguinte janela ser aberta.

Pressione

, a seguinte janela ser aberta.

Digite o valor para cada campo, tecle ou com o cursor, selecione outros campos como F ou M se necessrio. Para finalizar o comando tecle .

V1.00

21

Manual de Programao - CNC Proteo

MCS Engenharia

Depois de efetuado esta seqncia, a sentena aparecer da seguinte forma no programa: POS L X A 10.000 Y A 20.000 ; movimenta eixos X e Y em interpolao linear POS L X A 10.000 Z A 20.000 F1000 ; move eixos X e Z com avano 1000 mm/min. POS L X A 10.000 Z A 20.000 F 0.75 ; move eixos X e Z com avano 0.75 mm/rotao. POS T X I 10.000 Y I 20.000 Z I 30.000 F1000 ; move 3 eixos X , Y e Z cotas incrementais POS L X A 1.000 Y A 2.000 Z A 3.000 / U A 4.000 V A 4.000 W A 6.000 F1000 ; linear com 4 ou mais eixos X,Y,Z,U,V,W 2.1.3 - Interpolaes Circulares (movimento simultneo de eixos) 2.1.3.1 - Interpolaes Circulares (centro definido via POLO) Na linguagem MCS, para executar este tipo de funo, devemos primeiramente definir o plo. Pressione a tecla . A seguinte janela ser aberta.

Digite as teclas dos eixos que compem o plano onde ser realizada a interpolao circular, seguido de . A seguinte janela ser aberta.

Digite os valores para cada campo e em seguida pressione Em seguida pressione e a seguinte janela ser aberta.

22

V1.00

MCS Engenharia

Manual de Programao - CNC Proteo

Pressione as teclas dos eixos do plano no qual ser executada a interpolao e tecle , a seguinte janela ser aberta.

Digite os valores do ponto final e se necessrio outras funes. Deixar o campo R(raio) vazio. Para finalizar pressione .

Nesta sentena programa-se alm dos pontos do plano de interpolao, o sentido "H" horrio ou "AH" anti-horrio de interpolao, o avano e uma funo auxiliar M. A escolha do sentido de interpolao feita teclando-se 1 para sentido horrio ou 0 para sentido anti-horrio. Depois de efetuado esta seqncia, a sentena aparecer da seguinte forma no programa: POL X A 0.000 Y A 0.000 ; centro para circulo X,Y em (0,0) POS C H X A 10.000 Y A 20.000 ; move eixos X e Y em circulo sentido horrio POS C AH X A 10.000 Y A 20.000 ; move eixos X e Y em circulo sentido antihorrio POS C H X A 10.000 Z A 20.000 F1000 ; circular horrio X e Z com avano 1000 mm/min. POS C AH X I 10.000 Y I 20.000 F0.50 ; circular anti-horrio X , Y cotas incrementais ; com avano 0.5 mm/rotao. 2.1.3.2 - Interpolaes Circulares (centro calculado dado o raio) Neste caso, o arco de circunferncia fica definido pelo ponto atingido antes da execuo da sentena de interpolao circular e pelo ponto final e raio da circunferncia programados nesta sentena.

V1.00

23

Manual de Programao - CNC Proteo Na linguagem MCS, pressione e a seguinte janela ser aberta.

MCS Engenharia

Pressione as teclas dos eixos do plano no qual ser executada a interpolao e tecle , a seguinte janela ser aberta.

Digite os valores do ponto final, o raio e se necessrio outras funes.Para finalizar pressione . Nesta sentena programa-se alm dos pontos do plano de interpolao, o sentido "H" horrio ou "AH" anti-horrio de interpolao, o avano e uma funo auxiliar M. A escolha do sentido de interpolao feita pressionando a tecla 1 para sentido horrio ou a tecla 0 para sentido anti-horrio. Depois de efetuado esta seqncia, a sentena aparecer da seguinte forma no programa: POS C H X A 10.000 Y A 20.000 R 1000 ; move eixos X e Y em crculo horrio, raio 10.000 POS C AH X I 10.000 Y I 20.000 R 1000 ; move eixos X e Y, cotas incrementais em crculo ; anti-horrio, raio 10.000 POS C H X A 10.000 Y A 20.000 R 1000 F1000 ; move eixos X e Y em crculo horrio, ; raio 10.000, avano 1000 mm/minuto POS C H X A 10.000 Y A 20.000 R 1000 F0.500 ; move eixos X e Y em crculo horrio, ; raio 10.000, avano 0.5 mm/rotao POS C AH X I 10.000 Y I 20.000 R 1000 ; move eixos X e Y, cotas incrementais em crculo ; anti-horrio, raio 10.000 2.1.3.3 - Interpolaes Helicoidais (centro definido via POLO)

24

V1.00

MCS Engenharia

Manual de Programao - CNC Proteo

Para executar este tipo de funo, devemos primeiramente, definir o plo como visto anteriormente no item Interpolaes Circulares 2.1.3.1. Feito isso, pressione a tecla e a tecla seqencialmente, a seguinte janela ser aberta.

Pressione

e a seguinte janela ser aberta.

Digite os valores para cada campo e em seguida pressione R(raio) vazio.

. Deixar o campo

Nesta sentena programa-se alm dos pontos do plano de interpolao, o sentido "H" horrio ou "AH" anti-horrio de interpolao, o avano e uma funo auxiliar M. A escolha do sentido de interpolao feita pressionando a tecla 1 para sentido horrio ou a tecla 0 para sentido anti-horrio. Depois de efetuado esta seqncia, a sentena aparecer da seguinte forma no programa: POL X A 0.000 Y A 0.000 ; centro para hlice plano X,Y em (0,0) POS H H X A 10.000 Y A 20.000 Z A 30.000; move eixos X e Y em circulo sentido horrio ; move simultaneamente o eixo Z da hlice. POS H AH X A 10.000 Y A 20.000 Z A 30.000; move eixos X e Y em circulo sentido anti; horrio enquanto move o eixo Z da hlice. 2.1.3.4 - Interpolaes Helicoidais (centro calculado dado o RAIO) Pressione a tecla V1.00 e a tecla e a seguinte janela ser aberta. 25

Manual de Programao - CNC Proteo

MCS Engenharia

Pressione

e a seguinte janela ser aberta.

Digite os valores para cada campo e em seguida pressione

Nesta sentena programa-se alm dos pontos do plano de interpolao, o sentido "H" horrio ou "AH" anti-horrio de interpolao, o avano e uma funo auxiliar M. A escolha do sentido de interpolao feita pressionando a tecla 1 para sentido horrio ou a tecla 0 para sentido anti-horrio. Depois de efetuado esta seqncia, a sentena aparecer da seguinte forma no programa: POS H H X A 10.000 Y A 20.000 Z A 30.000 R 100.000; move eixos X e Y em circulo sentido ; horrio enquanto move simultaneamente o eixo Z da hlice. POS H AH X A 10.000 Y A 20.000 Z A 30.000 R 100.000 ; move eixos X e Y em circulo ; sentido anti-horrio enquanto move o eixo Z da hlice.

2.2 - Ciclos Fixo


2.2.1 - Ciclo - 0 Reset modal Restabelece as condies modais iniciais do CNC em relao a compensao de ferramentas, nveis de sub-rotinas, etc. aconselhvel que os programas comecem com esta sentena para assegurar que as condies modais sejam restabelecidas no incio dos programas principais. 26 V1.00

MCS Engenharia

Manual de Programao - CNC Proteo

Subprogramas e ciclos fixos no podem conter esta sentena, pois o zeramento do nvel de execuo de rotinas faz com que o comando no mais retorne ao programa principal no final destas rotinas. Programao com teclas Formato da sentena: :CYC CALL 0 ; comentrios e .

2.2.2 - Ciclo 1 - Tempo de espera Neste ciclo programa-se um tempo de espera em unidades de 0,1s. Inicializao com teclas e . O comando conduz a entrada de dados na sequncia: TEMPO ? Entrar com o valor do tempo de espera, em unidades de 0,1s. Formato da sentena: :CYC CALL 1 T 10 ; comentrios Faixa de valores programveis: 1 a 65.535 (o valor mximo corresponde a 6.553,5 s).

2.2.3 - Ciclo 2 - Atuao de funes auxiliares Com o ciclo 2 programa-se at trs funes auxiliares M, a rotao S, um nmero de ferramenta T, um corretor de ferramenta D e inserir um arredondamento ou um chanfro B entre sentenas de posicionamento. Inicializao com teclas e . O comando monta a estrutura do ciclo com todas as opes de programao e conduz a entrada de dados na sequncia: FUNO AUXILIAR ? Caso se deseje programar uma ou mais funes auxiliares na sentena, deve-se entrar com seu nmero e teclar ; pode-se programar at 3 funes M na mesma sentena. Caso contrrio teclar , ou at que o cursor se posicione no campo desejado. V1.00 27

Manual de Programao - CNC Proteo NMERO DA FERRAMENTA ? (T) Entrar com o nmero da ferramenta ou teclar DEFINIO DA FERRAMENTA ? (D) Digitar o nmero do corretor da ferramenta ou teclar ROTAO DA ARVORE ? (S) Entrar com a rotao desejada ou teclar , ou . , ou . , ou .

MCS Engenharia

ARREDONDAMENTO +B / CHANFRO -B ? (B) Entrar com um valor positivo para insero de raios ou negativo para insero de chanfros (ver tambm itens 5.6 e 5.7). Formato da sentena: :CYC CALL 2 M 03 M 08 M 90 T 01 D 20 S 200 B -10 Faixa de valores programveis: - funes M: 00 a 99. - ferramenta T: 00 a 99. - corretores D: 00 a 99. - rotaes S: depende de parmetros de mquina "P 69". - raios ou chanfros B: +/- 8.000,000 OBSERVAES: 1. A rotao S programada diretamente em rpm ou, caso a funo auxiliar M58 esteja programada no mesmo bloco, em m/min. 2. O nmero de ferramenta T representa apenas um cdigo associado ferramenta para solicitao de troca, no estando associado a um corretor. 3. O corretor de ferramenta D est associado aos dados de correo de ferramenta, o que o torna independente do cdigo T, permitindo associar diversos corretores a um mesmo nmero de ferramenta T. ; comentrios

2.2.4 - Ciclo 3 Rosca

28

V1.00

MCS Engenharia

Manual de Programao - CNC Proteo

Com este ciclo programa-se a usinagem de roscas paralelas ou cnicas, com recuo automtico ou no. A usinagem completa de uma rosca feita programando-se em sentenas parte o retorno posio de incio e a profundidade de cada passada. A MCS possui um ciclo fixo que realiza a operao completa de rosqueamento (CICLO 33). Inicializao com teclas programar: COTA do eixo auxiliar No caso de roscas paralelas, programar em modo incremental o valor 0 para o e ; eixo sem movimento; para isso teclar , No caso de roscas cnicas, pode-se entrar com o valor incremental que define a conicidade. COTA do eixo principal No caso de roscas paralelas ou cnicas, programar a cota final do comprimento da rosca (modo absoluto ou incremental). PASSO (P) Entrar com o passo da rosca em mm. NGULO (A) Define o ngulo de recuo no caso de recuo automtico na sada de rosca. Entrar com o ngulo de recuo. Caso no se deseje recuo automtico teclar ; AFASTAMENTO (U) Caso sem recuo automtico, teclar . Caso com recuo automtico, programar o incio do recuo a partir do ponto final da rosca no eixo de maior deslocamento. Formato da sentena: :CYC CALL 3 X I(A)10 Z I(A) -60 P 2.31 A 45 U 2 ; comentrios e . Nos campos de introduo de dados pode-se

Esta sentena ocupa trs passos na memria de programa. Faixa de valores programveis: - cotas: +/-8.000,000 mm

V1.00

29

Manual de Programao - CNC Proteo - passo de rosca: 0,01 a 65,000 mm - ngulo de recuo: 0, +/-45 ou +/-60 graus - incio de recuo: 0,001 a 65,000 mm

MCS Engenharia

OBSERVAES: 1. O mximo valor programvel para o passo da rosca limitado pelas caractersticas da mquina. Porm, dada uma velocidade do eixo rvore, o mximo passo de rosca possvel de ser executado limitado pela frmula: passo (mm) = rpido (mm/min) velocidade da rvore (rpm) onde o rpido a mxima velocidade de deslocamento nos eixos da mquina (dado pelos parmetros de mquina dos respectivos eixos). 2. O sinal de programao do ngulo de recuo deve ser coerente com o sinal do movimento incremental de recuo; para roscas externas, o ngulo deve ser positivo e, para roscas internas, deve ser negativo. 3. Pode-se encadear a execuo de roscas programando-se uma sequncia de sentenas de rosca. O comando liga de forma contnua a execuo das sentenas. 4. Atravs da funo auxiliar M79 o passo de rosca programado multiplicado por 10, ampliando o passo mximo executvel para 650mm. Atravs da funo M78 retorna-se condio normal.

2.2.5 - Ciclo 4 - Translao do sistema de coordenadas Este ciclo permite deslocar a origem do sistema de coordenadas num dado eixo. Para se deslocar a origem em mais de um eixo necessrio programar nova sentena. e . O comando monta a estrutura do ciclo e conduz a Inicializao com teclas entrada de dados na sequncia: EIXO ? Pressionar a tecla do eixo que se deseja deslocar a origem. COORDENADA DE PRESET DO EIXO ?

30

V1.00

MCS Engenharia

Manual de Programao - CNC Proteo

Entrar com a nova cota desejada para a posio.

Formato da sentena: :CYC CALL 4 X(Z) A(I) 10.000 Faixa de valores programveis: +/- 8.000,000 mm OBSERVAES: 1. O deslocamento pode ser programado em modo absoluto ou incremental. Em modo absoluto o valor programado passa a ser o novo valor de posio para o eixo correspondente. Em modo incremental o valor programado somado ao valor atual de posio no eixo correspondente. 2. Dependendo do valor do parmetro P50, a execuo do ciclo 4 altera o zero pea corrente. ; comentrios

2.2.6 - Ciclo 5 - Verificao do estado de uma entrada ou sada Com esta sentena pode-se observar o estado das entradas e sadas do comando. possvel ainda a programao de um tempo de guarda durante o qual espera-se que, em funcionamento normal, a referida entrada seja ativada (ou desativada). Caso no ocorra essa ativao durante o tempo de guarda, o comando interrompe a execuo do programa e sinaliza falha. Esta sentena pode ser tambm preparatria para a sentena de salto condicional (CICLO 6). Inicializao com teclas sequncia: e . O comando conduz a entrada de dados na

OBSERVAR ENTRADA OU SADA ? Teclar para observar entradas e STATUS DESEJADO ? Teclar para observar o estado ligado da entrada ou sada e "desligado". para o estado para observar sadas.

V1.00

31

Manual de Programao - CNC Proteo E/S A OBSERVAR ?

MCS Engenharia

Entrar com o nmero da entrada ou sada que se deseja observar. TEMPO ? No caso de simples observao do status da entrada ou sada, deve-se cancelar o tempo de guarda teclando . Caso se deseje tempo de guarda deve-se entrar com o valor do tempo de guarda (unidades de 0,1s). Formato da sentena: :CYC CALL 5 E(S) ON(OFF) 5 (T 45) Faixa de valores programveis: - entradas: 0 a 31 - sadas: 0 a 23 - tempo de guarda: 0 a 65.535 ; comentrios

OBSERVAES: 1. Ao iniciar a execuo da sentena de observao do estado de uma entrada com tempo de guarda o comando verifica seu estado e o compara com o estado programado na sentena. Caso sejam iguais, o programa passa a executar a prxima sentena; caso contrrio, o comando permanece observando a entrada at que seu estado coincida com o programado e, a seguir, continua a execuo do programa. Se, durante o tempo de guarda, o estado da entrada observada no coincidir com o estado programado, o comando sinaliza falha e entra em estado de emergncia. 2. Programando-se um tempo de guarda igual a zero, a sentena indica qual entrada ou sada ser observada durante uma execuo especial do ciclo. 3. A ocorrncia de falha sinalizada atravs do ERRO 09 - ERRO DE SUPERVISO DE ENTRADA/SADA. 4. Quando o ciclo preparatrio para salto condicional (ver item 5.19.2), o estado da entrada ou sada no observado, sendo apenas indicado seu nmero ao passo seguinte. 5. Deve-se cancelar o tempo de observao no caso de posicionamento com observao simultnea de uma entrada (ver item 5.19.1).

32

V1.00

MCS Engenharia

Manual de Programao - CNC Proteo

2.2.7 - Ciclo 6 - Salto a uma marca no programa Com esta sentena possvel desviar a execuo do programa de forma incondicional ou de acordo com o estado de entradas ou sadas do comando. Inicializao com teclas sequncia: e . O comando conduz a entrada de dados na

TIPO DO JUMP ? NO ENT = JMP; 0=ON; 1=OFF Teclar para salto caso entrada ou sada ligada; Teclar para salto caso entrada ou sada desligada; Teclar para salto incondicional. NMERO DO LABEL ? Entrar com o nmero da marca label para a qual a execuo do programa deve saltar caso a condio de salto seja satisfeita. Formato da sentena: :CYC CALL 6 J (ON/OFF) 10 ; comentrios

Faixa de valores programveis: 1 a 65535

OBSERVAO: A sentena de salto condicional deve obrigatoriamente ser precedida por uma sentena de observao do estado de uma entrada ou sada (CICLO 5 indica qual entrada ou sada a ser observada).

2.3 - Controle de Fluxo


2.3.1 - Introduo de marcas (Label) nos programas O comando permite a elaborao de sub-rotinas e repetio da execuo de parte de programas, alm da execuo de saltos condicionais ou incondicionais. Para

V1.00

33

Manual de Programao - CNC Proteo

MCS Engenharia

isso so necessrias marcas no programa, tambm chamadas rtulos ou marcas label. O programa de uma sub-rotina sempre dever estar inserido entre duas marcas. A primeira marca define o nmero da sub-rotina e o seu incio, e a segunda (marca 0, LBS 0 ou M99), o seu fim. Para a repetio de parte do programa, a marca definir o ponto a partir do qual o programa ser repetido. Pressione a tecla . A seguinte janela ser aberta.

Entrar com o nmero da marca que se deseja programar e pressione END. Faixa de valores programveis:

0 a 65535.
2.3.2 - Localizao de uma marca (Label) Com o comando nos modos de programao ou execuo, pode-se selecionar diretamente uma dada marca label, mesmo que no se conhea o nmero da sentena onde ela est programada. Isto pode ser feito com a busca de uma marca label. Tecla at que aparea a janela a seguir.

Digitar o nmero da marca que se deseja selecionar. Na tela ser mostrada a sentena onde est definida a marca procurada. Caso no haja no programa a definio da marca procurada, o comando sinaliza Label no encontrado. 2.3.3 - Chamada de uma marca (Label) A execuo de uma sub-rotina ou de repetio de parte do programa feita com um salto marca que define o seu incio. Pressione a tecla . A seguinte janela ser aberta.

34

V1.00

MCS Engenharia

Manual de Programao - CNC Proteo

Digite o nmero do label que deseja saltar e tecle . Dessa forma toda vez que o programa passar por este ponto, efetuar um salto para o label definido, podendo ser usado para efetuar um looping infinito. Se quiser que o programa faa um numero finito de repeties ao passar por este ponto, digite o numero de repeties desejadas em REP. Dessa forma o programa contar o numero de vezes que passar por esse ponto e ao atingir o numero de repeties determinado continuar adiante no programa. Faixa de valores programveis: - para o nmero de marca: 1 a 65535.

- para o nmero de repeties: 1 a 65535.


2.3.4 - Montagem e execuo de sub-rotinas Uma sub-rotina iniciada por uma marca LBS SET ou NXXX determinada pelo usurio e terminada obrigatoriamente por uma marca LBS SET 0 ou M99. Atravs de uma chamada LBC CALL a execuo do programa desviada para o incio da sub-rotina chamada. Ao final da sub-rotina (LBS SET 0) a execuo do programa volta para a sentena imediatamente posterior quela da chamada de sub-rotina que ocasiona o desvio.

FASES DE EXECUO

1. O programa executado normalmente, incluindo sentenas da sub-rotina, at se encontrar a chamada da sub-rotina. V1.00 35

Manual de Programao - CNC Proteo

MCS Engenharia

2. A execuo do programa desviada para o incio da sub-rotina. 3. A sub-rotina executada. 4. Ao final da sub-rotina, a execuo do programa desviada novamente para a sentena imediatamente posterior quela que originou a chamada da subrotina, e o programa continua.

OBSERVAES 1. Pode-se encadear sub-rotinas at 8 nveis. Isto significa que, na programao de uma sub-rotina, pode-se chamar outra, e assim por diante, at um nmero mximo de oito encadeamentos. 2. Quando o nmero mximo de nveis de encadeamento de sub-rotinas for ultrapassado, o comando sinaliza ERRO 04 - STACK USURIO. Pressionandose a tecla , o comando passa a sinalizar ERRO 50 - CDIGO INCOMPLETO. Neste caso sinaliza-se dois erros para que fique bem caracterizada a ocorrncia de um erro de programao (por exemplo, ausncia de marca LBS 0 no final de uma sub-rotina) ou de operao. Com a falha ERRO 50 sinalizada, somente ser possvel sair da condio de erro teclandose a sequncia , , , e . Caso contrrio, volta a ser sinalizado ERRO 04.

2.3.5 - Repetio de execuo de parte do programa O incio da parte de programa a ser repetida marcado com LBS SET n. Atravs de uma chamada LBR CALL, a execuo do programa desviada para a parte a ser repetida, tantas vezes quantas foram programadas em REP (item 5.12.3).

FASES DE EXECUO

1. O programa executado normalmente at se encontrar a sentena de repetio de parte do programa. 36 V1.00

MCS Engenharia

Manual de Programao - CNC Proteo

2. Neste ponto a execuo do programa desviada para o incio da parte de programa a ser repetida. 3. A execuo da parte do programa repetida at encontrar-se novamente a sentena de repetio. 4. Como foram programadas duas repeties e s foi executada uma, a execuo do programa desviada novamente para o incio da repetio. 5. A execuo da parte do programa repetida pela segunda vez e, ao se encontrar a sentena de repetio, o comando a ignora, prosseguindo adiante com a execuo do programa.

OBSERVAO: Caso seja programado um nmero N de repeties, na realidade a parte de programa ser executada n+1 vezes, pois a primeira vez que ele passa ele no conta, ele vai contar as prximas n repeties.

2.3.6 - Chamada de sub-programas A execuo de um subprograma feita com um salto para o subprograma cujo nmero est definido na sentena. Pressione a tecla . A seguinte janela ser aberta.

Pressione a tecla

. A seguinte janela ser aberta.

Digite o nmero do programa que deseja executar e para finalizar pressione

V1.00

37

Manual de Programao - CNC Proteo

MCS Engenharia

O programa identificado nesta sentena pode estar tanto no diretrio em que se encontra o programa principal, quanto no diretrio de subprogramas(SUB). A sequncia de busca do subprograma segue a regra: 1. O comando procura o subprograma no diretrio SUB; se encontrar executao; caso contrrio passa para 2. 2. O comando procura o subprograma no diretrio do programa principal; se encontrar executa-o; caso contrrio sinalizar Erro na execuo, indicando Numero de programa ilegal. Faixa de valores programveis: 1 a 65535.

OBSERVAES: 1. Quando na execuo de um programa, uma sentena de chamada de subprograma executada, a execuo salta para o subprograma, at o seu final, quando ento retorna automaticamente para a sentena seguinte quela da chamada do subprograma. 2. A marca LBS 0 indica o retorno ao programa principal quando no usada em sub-rotinas dentro do subprograma. 3. Pode ser usado um numero de repeties finitas, sendo necessrio preencher este numero em REP. Incluir.

2.4 - Funes Matemticas Especiais


Com o comando na linguagem MCS, ao pressionar a seguinte tela ser exibida.

38

V1.00

MCS Engenharia

Manual de Programao - CNC Proteo

2.4.1 - Funo 0 - Atribuio - ATR Ao escolher a funo 0, a seguinte tela ser exibida.

A funo paramtrica 0 atribui a uma varivel H um valor numrico ou o valor de uma outra varivel. Para um valor numrico, com o cursor em P1 digite este referido valor. Para que ele assuma o valor de uma outra varivel, com o cursor em p1 pressione duas vezes e digite o numero da varivel H. Depois de efetuado esta seqncia, a sentena aparecer da seguinte forma no programa: :FUNC 0 ATR P0 #1 P1 10.00000 Esta instruo faz H1=10 2.4.2 - Funo 1 - Soma - ADD Ao escolher a funo 1, a seguinte tela ser exibida.

V1.00

39

Manual de Programao - CNC Proteo

MCS Engenharia

A funo paramtrica 1 realiza a soma entre variveis H, entre valores numricos, ou entre variveis H e valores numricos. Atribui-se varivel escolhida em P0 o resultado da soma entre o contedo da varivel em P1 e o contedo da varivel em P2. Os operandos P1 e P2 podem ser variveis H ou valores numricos. Depois de efetuado esta seqncia, a sentena aparecer da seguinte forma no programa: FUNC 1 ADD P0 #2 P1 #7 P2 10.15000

Esta instruo faz H2 = H7 + 10.15

2.4.3 - Funo 2 - Subtrao - SUB Ao escolher a funo 2, a seguinte tela ser exibida.

A funo paramtrica 2 realiza a subtrao entre variveis H, entre valores numricos, ou entre variveis H e valores numricos. Atribui-se varivel escolhida em P0 o resultado da subtrao entre o contedo da varivel em P1 e o contedo da varivel em P2. Os operandos P1 e P2 podem ser variveis H ou valores numricos. Depois de efetuado esta seqncia, a sentena aparecer da seguinte forma no programa: 40 V1.00

MCS Engenharia :FUNC 2 SUB P0 #2 P1 #3 P2 27.00000

Manual de Programao - CNC Proteo

Esta instruo faz H2 = H3 27

2.4.4 - Funo 3 - Multiplicao - MULT Ao escolher a funo 3, a seguinte tela ser exibida.

A funo paramtrica 3 realiza a multiplicao entre variveis H, entr0.0e valores numricos, ou entre variveis H e valores numricos. Atribui-se varivel escolhida em P0 o resultado da multiplicao entre o contedo da varivel em P1 e o contedo da varivel em P2. Os operandos P1 e P2 podem ser variveis H ou valores numricos. Depois de efetuado esta seqncia, a sentena aparecer da seguinte forma no programa: :FUNC 3 MULT P0 #2 P1 #7 P2 3.14150

Esta instruo faz H2 = H7 * 3.1415

2.4.5 - Funo 4 - Diviso - DIV Ao escolher a funo 4, a seguinte tela ser exibida.

V1.00

41

Manual de Programao - CNC Proteo

MCS Engenharia

A funo paramtrica 4 realiza a diviso entre variveis H, entre valores numricos, ou entre variveis H e valores numricos. Atribui-se varivel escolhida em P0 o resultado da diviso entre o contedo da varivel em P1 e o contedo da varivel em P2. Os operandos P1 e P2 podem ser variveis H ou valores numricos. O operando P1 representa do dividendo e o operando P2 representa o divisor. Depois de efetuado esta seqncia, a sentena aparecer da seguinte forma no programa: :FUNC 4 DIV P0 #2 P1 #7 P2 3.14150

Esta instruo faz H2 = H7 / 3.1415

2.4.6 - Funo 5 - Valor absoluto - ABS Ao escolher a funo 5, a seguinte tela ser exibida.

A funo paramtrica 5 atribui a uma varivel H o valor absoluto de uma outra varivel H (funo matemtica mdulo) . Atribui-se varivel P0 o valor absoluto do contedo do operando P1. Depois de efetuado esta seqncia, a sentena aparecer da seguinte forma no programa: :FUNC 5 ABS P0 #2 P1 #7 Esta instruo faz H2 = ABS (H7 )

42

V1.00

MCS Engenharia

Manual de Programao - CNC Proteo

2.4.7 - Funo 6 - Resto de diviso - REST Ao escolher a funo 6, a seguinte tela ser exibida.

A funo paramtrica 6 atribui a uma varivel H o resto da diviso entre variveis H, entre valores numricos, ou entre variveis H e valores numricos. Atribui-se varivel P0 o resto da diviso entre o contedo do operando P1 e o contedo do operando P2. O operando P1 representa o dividendo e o operando P2 representa o divisor. Depois de efetuado esta seqncia, a sentena aparecer da seguinte forma no programa: :FUNC 6 REST P0 #2 P1 #7 P2 7.00000

Esta instruo faz H2 = resto ( H7 / 7 )

2.4.8 - Funo 7 - Negao - NEG Ao escolher a funo 7, a seguinte tela ser exibida.

A funo paramtrica 7 inverte o sinal de uma varivel H ou de um valor numrico. Atribui-se varivel P0 o valor inverso do contedo da varivel P1. Observar que as funes paramtricas permitem que se realizem operaes com uma mesma varivel H em mais de um operando.

V1.00

43

Manual de Programao - CNC Proteo

MCS Engenharia

Depois de efetuado esta seqncia, a sentena aparecer da seguinte forma no programa: :FUNC 7 NEG P0 #2 P1 #7 Esta instruo faz H2 = - H7

2.4.9 - Funo 8 - Raiz quadrada - RAD Ao escolher a funo 8, a seguinte tela ser exibida.

A funo paramtrica 8 extrai a raiz quadrada de uma varivel H ou de um valor numrico. Atribui-se varivel P0 o resultado da raiz quadrada do contedo da varivel P1. O valor do operando P1 deve ser necessariamente positivo. Caso seja negativo o valor atribudo ao operando P0 ser zero. O valor atribudo ao operando P0 sempre o valor positivo da raiz quadrada. Depois de efetuado esta seqncia, a sentena aparecer da seguinte forma no programa: :FUNC 8 RAD P0 #2 P1 16.00000 Esta instruo faz H2 = 16

44

V1.00

MCS Engenharia 2.4.10 - Funo 9 - Valor de PI - PI

Manual de Programao - CNC Proteo

Ao escolher a funo 9, a seguinte tela ser exibida.

A funo paramtrica 9 atribui o valor de PI (3,1415927) a uma varivel H. Depois de efetuado esta seqncia, a sentena aparecer da seguinte forma no programa: :FUNC 9 PI P0 #2 Esta instruo faz H2 = 3.1415

2.4.11 - Funo 10 - Seno - SEN Ao escolher a funo 10, a seguinte tela ser exibida.

A funo paramtrica 10 realiza a funo trigonomtrica seno de uma varivel H ou de um valor numrico. Atribui-se varivel P0 o seno do ngulo associado a varivel P1. Observar que os valores do operando P1 so tratados em graus. Depois de efetuado esta seqncia, a sentena aparecer da seguinte forma no programa: :FUNC 10 SEN P0 #2 P1 #7 Esta instruo faz H2 = seno ( H7 ) V1.00 45

Manual de Programao - CNC Proteo 2.4.12 - Funo 11 - Cosseno - COS Ao escolher a funo 11, a seguinte tela ser exibida.

MCS Engenharia

A funo paramtrica 11 realiza a funo trigonomtrica cosseno de uma varivel H ou de um valor numrico. Atribui-se varivel P0 o cosseno do ngulo associado a varivel P1. Observar que os valores do operando P1 so tratados em graus. Depois de efetuado esta seqncia, a sentena aparecer da seguinte forma no programa: :FUNC 11 COS P0 #2 P1 #7 Esta instruo faz H2 = cosseno ( H7 )

2.4.13 - Funo 12 - Tangente - TAN Ao escolher a funo 12, a seguinte tela ser exibida.

A funo paramtrica 12 realiza a funo trigonomtrica tangente de uma varivel H ou de um valor numrico. Atribui-se varivel P0 a tangente do ngulo associado a varivel P1. Observar que os valores do operando P1 so tratados em graus.

46

V1.00

MCS Engenharia

Manual de Programao - CNC Proteo

Depois de efetuado esta seqncia, a sentena aparecer da seguinte forma no programa: :FUNC 12 TAN P0 #2 P1 #7 Esta instruo faz H2 = tangente ( H7 )

2.4.14 - Funo 13 - Arco tangente - ATG Ao escolher a funo 13, a seguinte tela ser exibida.

A funo paramtrica 13 realiza a funo trigonomtrica arco tangente de uma varivel H ou de um valor numrico. Atribui-se varivel P0 a arco tangente do ngulo associado a varivel P1. Observar que os valores do operando P1 so tratados em graus. Depois de efetuado esta seqncia, a sentena aparecer da seguinte forma no programa: :FUNC 13 ATG P0 #2 P1 #7 Esta instruo faz H2 = arcotangente ( H7 )

2.4.15 - Funo 14 - Distncia - DIST Ao escolher a funo 14, a seguinte tela ser exibida.

V1.00

47

Manual de Programao - CNC Proteo

MCS Engenharia

A funo paramtrica 14 realiza a operao raiz quadrada da soma do quadrado de dois valores, que podem ser variveis H ou valores numricos (teorema de Pitgoras). Atribui-se varivel P0 o valor da raiz quadrada da soma do quadrado do contedo da varivel P1 com o quadrado do contedo da varivel P2. Depois de efetuado esta seqncia, a sentena aparecer da seguinte forma no programa: :FUNC 14 DIST P0 #2 P1 #7 P2 #4

Esta instruo faz H2 = (H7^2 + H4^2) 2.4.16 - Funo 15 - Desvio caso igual - JE Ao escolher a funo 15, a seguinte tela ser exibida.

A funo paramtrica 15 realizar um desvio condicional na execuo de um programa caso os contedos dos operandos P1 e P2 sejam iguais. A execuo do programa desviada para o rtulo definido em LBL, caso o contedo da varivel P1 seja igual a P2. Os operandos P1 e P2 podem ser variveis H ou valores numricos. Depois de efetuado esta seqncia, a sentena aparecer da seguinte forma no programa: :FUNC 15 JE LBL 8 P1 #5 P2 7.00000

Esta instruo faz desvio condicional para label 8 caso (H5==7)

48

V1.00

MCS Engenharia

Manual de Programao - CNC Proteo

2.4.17 - Funo 16 - Desvio caso diferente - JNE Ao escolher a funo 16, a seguinte tela ser exibida.

A funo paramtrica 16 realizar um desvio condicional na execuo de um programa caso os contedos dos operandos P1 e P2 sejam diferentes. A execuo do programa desviada para o rtulo definido em LBL, caso o contedo da varivel P1 seja diferente do contedo da varivel P2. Os operandos P1 e P2 podem ser variveis H ou valores numricos. Depois de efetuado esta seqncia, a sentena aparecer da seguinte forma no programa: :FUNC 16 JNE LBL 8 P1 #5 P2 7.00000

Esta instruo faz desvio condicional para label 8 caso (H5!=7)

2.4.18 - Funo 17 - Desvio caso maior ou igual - JP Ao escolher a funo 17, a seguinte tela ser exibida.

A funo paramtrica 17 realiza um desvio condicional na execuo de um programa caso o contedo do operando P1 seja maior ou igual ao contedo do operando P2.

V1.00

49

Manual de Programao - CNC Proteo

MCS Engenharia

A execuo do programa desviada para o rtulo definido em LBL, caso o contedo da varivel P1 seja maior ou igual ao contedo da varivel P2. Os operandos P1 e P2 podem ser variveis H ou valores numricos. Depois de efetuado esta seqncia, a sentena aparecer da seguinte forma no programa: :FUNC 17 JP LBL 8 P1 #5 P2 7.00000

Esta instruo faz desvio condicional para label 8 caso (H5>=7)

2.4.19 - Funo 18 - Desvio caso menor - JN Ao escolher a funo 18, a seguinte tela ser exibida.

A funo paramtrica 18 realiza um desvio condicional na execuo de um programa caso o contedo do operando P1 seja menor ao contedo do operando P2. A execuo do programa desviada para o rtulo definido em LBL, caso o contedo da varivel P1 seja menor ou igual ao contedo da varivel P2. Os operandos P1 e P2 podem ser variveis H ou valores numricos. Depois de efetuado esta seqncia, a sentena aparecer da seguinte forma no programa: :FUNC 18 JN LBL 8 P1 #5 P2 7.00000

Esta instruo faz desvio condicional para label 8 caso (H5<7)

50

V1.00

MCS Engenharia

Manual de Programao - CNC Proteo

2.4.20 - Funo 19 - Leitura de uma posio de memria - PLCR Ao escolher a funo 19, a seguinte tela ser exibida.

A funo paramtrica 19 permite que se transfira um valor numrico de uma memria da interface do comando para uma varivel H. Transfere-se para a varivel P0 o contedo da memria M do PLC (valor inserido em P1). Depois de efetuado esta seqncia, a sentena aparecer da seguinte forma no programa: :FUNC 19 PLCR P0 #2 P1 M200 Esta instruo faz leitura da memria do PLC, endereo = 200

2.4.21 - Funo 20 - Escrita em posio de memria - PLCW Ao escolher a funo 20, a seguinte tela ser exibida.

A funo paramtrica 20 permite que se transfira um valor numrico ou o contedo de uma varivel H para a memria do PLC. Por exemplo, se o contedo da varivel P1 for 19, sua transferncia para a memria M24 do PLC bloqueia o potencimetro de avano em 100%. Transfere-se para a memria M do PLC (valor inserido em P0) o contedo da varivel P1. V1.00 51

Manual de Programao - CNC Proteo

MCS Engenharia

Depois de efetuado esta seqncia, a sentena aparecer da seguinte forma no programa: :FUNC 20 PLCW P0 #2 P1 M200 Esta instruo faz escrita na memria do PLC, endereo = 200 2.4.22 - Funo 21 - Leitura de um parmetro de mquina P - PARR Ao escolher a Funo 21, a seguinte tela ser exibida.

A Funo paramtrica 21 permite que se transfira um valor numrico de um parmetro de mquina P para uma varivel H. Transfere-se para a varivel P0 o contedo do parmetro definido na varivel P1. Depois de efetuado esta seqncia, a sentena aparecer da seguinte forma no programa: :FUNC 21 PARR P0 #2 P1 P 100 Esta instruo faz escrita na memria do PLC, endereo = 100 , valor H2

2.4.23 - Funo 22 - Leitura de dados de ferramenta - TDFR Ao escolher a funo 22, a seguinte tela ser exibida.

52

V1.00

MCS Engenharia

Manual de Programao - CNC Proteo

A funo paramtrica 22 permite a transferncia do valor de um corretor para uma varivel H. O operando P0 a varivel H destino, o operando P1 indica o nmero do corretor que se deseja ler e o operando P2 indica qual o campo de correo deve ser transferido. Os campos de correo so assim definidos: campo 1: primeiro comprimento da ferramenta campo 2: raio da ferramenta campo 3: segundo comprimento da ferramenta campo 4: lado de corte da ferramenta Os campos 3 e 4 somente so ativos no caso de ferramentas tipo "torno". Depois de efetuado esta seqncia, a sentena aparecer da seguinte forma no programa: :FUNC 22 TDFR P0 #7 P1 8 P2 2

Esta instruo faz leitura de dado de corretor de ferramenta: H7 = campo 2 (raio) do corretor D8

2.4.24 - Funo 23 - Escrita em dados de ferramenta - TDFW Ao escolher a funo 23, a seguinte tela ser exibida.

A funo paramtrica 23 permite a transferncia do contedo de uma varivel H para um campo de corretor de ferramenta. O operando P0 a varivel H cujo contedo deve ser transferido, o operando P1 indica o nmero do corretor a ser alterado e o operando P2 indica o campo de correo destino da transferncia. Depois de efetuado esta seqncia, a sentena aparecer da seguinte forma no programa:

V1.00

53

Manual de Programao - CNC Proteo :FUNC 23 TDFW P0 #7 P1 8 P2 2

MCS Engenharia

Esta instruo faz escrita no dado de corretor de ferramenta: campo 2 (raio) do corretor D8 = H7

2.4.25 - Funo 24 - Expresso geral Ao escolher a funo 24, a seguinte tela ser exibida.

A funo paramtrica 24 permite inserir uma expresso ao programa. Esta expresso atribui seu resultado final a uma varivel H. Inserir primeiramente a varivel H que onde ser salvo o resultado da expresso. Depois disso, inserir a expresso desejada. Depois de efetuado esta seqncia, a sentena aparecer da seguinte forma no programa: :#2 = #3 + [4 * #5 / #8]

Executa a expresso H2=H3+(4*H5/H8)

2.4.26 - Funo 25 - Expresso condicional com expresso - IF[ ] THEN[ ] Ao escolher a funo 25, a seguinte tela ser exibida.

54

V1.00

MCS Engenharia

Manual de Programao - CNC Proteo

A funo paramtrica 25 permite executar uma expresso, caso a condio definida seja satisfeita. Inserir a expresso que ser utilizada para a verificao dentro dos colchetes. Note que quando se abre a tela a condio inicial para verificar igualdade, mas pode ser verificado tambm se diferente, maior que, maior que ou igual, menor que e por ultimo menor que ou igual. Feito isso inserir uma expresso com as mesmas caractersticas da expresso vista no item 5.6.25. Depois de efetuado esta seqncia, a sentena aparecer da seguinte forma no programa: :IF [ #2 == 3 ] THEN #0 = 5 se H2 igual a 3 o programa executa a expresso H0 =5

2.4.27 - Funo 26 - Expresso condicional com salto - IF[ ]THEN GOTO Ao escolher a funo 26, a seguinte tela ser exibida.

A funo paramtrica 26 permite executar um salto para um determinado label do programa, caso a condio definida seja satisfeita. Inserir a expresso que ser utilizada para a verificao dentro dos colchetes. Note que quando se abre a tela a condio inicial para verificar igualdade, mas pode ser verificado tambm se diferente, maior que, maior que ou igual, menor que e por ultimo menor que ou igual. Feito isso inserir o numero do ... que se deseja saltar. Depois de efetuado esta seqncia, a sentena aparecer da seguinte forma no programa: :IF [ #2 == 3 ] THEN GOTO 10 se H2 for igual a 3 salta para o label 10 V1.00 55

Manual de Programao - CNC Proteo

MCS Engenharia

3 - Funes auxiliares
Funo usada para parada de programa incondicional.

3.1 - Parada de Programa Incondicional - M00 3.2 - Parada de Programa Opcional - M01 3.3 - Final de Programa com Reset - M02 3.4 - Liga Rotao Sentido Horrio - M03

Funo usada para parada de programa de programa opcional. Funo usada para final de programa com reset.

Funo usada para ligar eixo rvore no sentido horrio. Funo usada para ligar eixo rvore no sentido anti-horrio. Funo usada para desligar eixo rvore. Funo usada para troca automtica de ferramentas. Funo usada para ligar refrigerao. Funo usada para ligar bomba de refrigerao

3.5 - Liga Rotao Sentido Anti-Horrio - M04 3.6 - Desliga Rotao - M05

3.7 - Troca Automtica de Ferramenta - M06 3.8 - Liga Refrigerao - M07

3.8 - Liga Bomba de Refrigerao - M08 3.10 - Desliga Bomba de Refrigerao - M09 3.11 - Parada Orientada - M19

Funo usada para desligar bomba de refrigerao. Funo usada para efetuar uma parada orientada.

Funo usada para finalizar programa com reset e retorno ao incio do mesmo. Funo usada para comandar eixo rvore auxiliar.

3.12 - Fim de Programa com Reset e Retorno ao Incio - M30 3.13 - Eixo rvore Auxiliar - M45

3.14 - Libera POT F, POT S e Feed Hold - M48


Funo usada para liberar o POT F, o POT S e o feed hold.

56

V1.00

MCS Engenharia

Manual de Programao - CNC Proteo

Funo usada para fixar POT F e POT S em 100% e bloquear feed hold. Funo usada para ligar velocidade de conte constante.

3.15 - Fixa POT F, POT S em 100% e Bloqueia Feed Hold - M49 3.16 - Liga Velocidade de Corte Constante - M58 3.17 - Desliga Velocidade de Corte Constante - M59 3.18 - Liga Interpolao Spline - M70 (*em implementao) 3.19 - Desliga Interpolao Spline - M71 (*em implementao) 3.20 - Desabilita Grfico - M75 3.21 - Habilita Grfico - M76 3.22 - Limpa Grfico - M77

Funo usada para desligar velocidade de conte constante. Funo usada para ligar interpolao spline.

Funo usada para desligar interpolao spline. Funo usada para desabilitar grfico. Funo usada para habilitar grfico. Funo usada para reiniciar o grfico.

3.23 - Inicia Modo Simulado / Retomada de Ciclo - M78


Funo usada para iniciar o modo simulado / retomada de ciclo. Funo usada para finalizar o modo simulado / retomada de ciclo.

3.24 - Encerra Modo Simulado / Retomada de Ciclo - M79 3.25 - Origem Polar no ltimo Circulo - M80

Funo usada para mudar a origem polar para o centro do ltimo circulo.

3.26 - Origem Polar no ltimo Ponto Final- M81


Funo usada para mudar a origem polar para o ponto final do ltimo movimento. Funo usada para desligar movimento rotativo pelo menor caminho. Funo usada para ligar movimento rotativo pelo menor caminho. Funo usada para ligar compensao de avano em crculos.

3.27 - Desliga Movimento Rotativo pelo Menor Caminho - M82 3.28 - Liga Movimento Rotativo pelo Menor Caminho - M83 3.29 - Liga Compensao de Avano em Crculos- M84 3.30 - Desliga Compensao de Avano em Crculos- M85 3.31 - Para Calculo na Frente e Copia Ponto Real - M86

Funo usada para desligar compensao de avano em crculos. Funo usada para calculo na frente e copiar ponto real.

V1.00

57

Manual de Programao - CNC Proteo

MCS Engenharia

Funo usada para calculo na frente e copiar ponto terico. Funo usada para utilizar escala de avano normal. Funo usada para utilizar escala de avano x10.

3.32 - Para Calculo na Frente e Copia Ponto Terico - M87 3.33 - Escala de Avano Normal - M88 3.34 - Escala de Avano x10 - M89

Funo usada para desligar compensao de raio de ferramenta (similar ao G40). Funo usada para ligar compensao de raio de ferramenta direita (similar ao G42). Funo usada para ligar compensao de raio de ferramenta esquerda (similar ao G41). Funo usada para ligar auto insero de raios.

3.35 - Desliga Compensao de Raio de Ferramenta - M90 3.36 - Liga Compensao de Raio a Direita - M91

3.37 - Liga Compensao de Raio a esquerda - M92

3.38 - Liga Auto Insero de Raios (Remdio ON) - M93 3.39 - Desliga Auto Insero de Raios (Remdio OFF) - M94 3.40 - Posicionamento Relativo ao G53 - M95

Funo usada para desligar auto insero de raios.

Funo usada para posicionamento relativo ao G53 Funo usada para efetuar transio macia de cantos. Funo usada para efetuar posicionamento preciso. Funo usada para chamar ltimo ciclo fixo.

3.41 - Transio Macia de Cantos - M96 3.42 - Posicionamento Preciso - M97

3.43 - Chama ltimo Ciclo Fixo - M98 3.44 - Final de Sub-rotina - M99

Funo usada para indicar final de sub-rotina. Funo usada para efetuar Mach Mode enter. Funo usada para efetuar normal ISSO Mode enter. Funo usada para efetuar transio de avano no prximo movimento.

3.45 - Mach - Mode Enter - M100

3.46 - Normal ISO - Mode Enter - M101

3.47 - Transio de avano no Prximo Movimento- M102

58

V1.00

MCS Engenharia

Manual de Programao - CNC Proteo

Esta funo utilizada para finalizar a busca por 2 interseces em um determinado perfil. Esta funo utilizada aps a programao do perfil desejado

3.48 - Desliga Busca de 2 Interseces - M103

3.49 - Limites do Perfil - M104(*em implementao)


Funo usada para buscar limites de um determinado perfil programado. Esta funo utilizada para finalizar a busca por todas as interseces em um determinado perfil. Esta funo utilizada aps a programao do perfil desejado. Esta funo utilizada para iniciar a busca por todas as interseces em um determinado perfil. Numa altura previamente definida. Esta funo utilizada antes da programao do perfil desejado. Para o correto funcionamento desta funo devemos programar os seguintes parmetros: H80 = sobremetal, somado ao raio da ferramenta. H81 = coordenada perpendicular ao sentido da interseco (altura do corte), em mm e em relao ao zero pea. H82 = eixo da interseco (corte), sinal define sentido de aproximao o +1 = X positivo , -1 = X negativo o +2 = Y/Z positivo , -2 = Y/Z negativo H83 = nmero de interseces ignoradas. H84 = limite da cota paralela interseco (corte), em mm e em relao ao zero pea. H85 = mximo nmero de interseces a serem buscadas. H86 = varivel H inicial p/ resultados das interseces.

3.50 - Desliga Busca de todas Interseces - M105

3.51 - Liga Busca de todas Interseces - M106

O resultado desta funo obtido a partir do H inicial definido no H86, e definido da seguinte forma: H inicial + 0 : nmero de interseces encontradas (-1 = erro / caso tangente). H inicial + 1 : coordenada X inicial do perfil, em mm e em relao ao zero pea. H inicial + 2 : coordenada Y/Z inicial do perfil. H inicial + 3 : coordenada X final do perfil. H inicial + 4 : coordenada Y/Z final do perfil. H inicial + 5 : incio das interseces (coordenada X da 1a interseco). H inicial + 6 : incio das interseces (coordenada Y/Z da 1a interseco).

Com isso o total de variveis H usadas : 5 + (num de interseces * 2).

V1.00

59

Manual de Programao - CNC Proteo

MCS Engenharia

Funo usada para utilizar o modo puncionadeira. Funo usada para utilizar modo normal.

3.52 - Modo Puncionadeira (PUNCH ON) - M108 3.53 - Modo Normal (PUNCH OFF) - M109 3.54 - Busca Limites do Perfil - M110

Funo usada para buscar limites de um determinado perfil programado. Esta funo utilizada para iniciar a busca por 2 interseces em um determinado perfil. Numa altura prviamente definida. Para o correto funcionamento desta funo devemos programar os seguintes parmetros: Esta funo utilizada para iniciar a busca por 2 interseces em um determinado perfil. Numa altura prviamente definida. Esta funo utilizada antes da programao do perfil desejado. Para o correto funcionamento desta funo devemos programar os seguintes parmetros: H80 = sobremetal, somado ao raio da ferramenta. H81 = coordenada perpendicular ao sentido da interseco (altura do corte), em mm e em relao ao zero pea. H82 = eixo da interseco (corte), sinal define sentido de aproximao o +1 = X positivo , -1 = X negativo o +2 = Y/Z positivo , -2 = Y/Z negativo H83 = nmero de interseces ignoradas. H84 = limite da cota paralela interseco (corte), em mm e em relao ao zero pea.

3.55 - Liga Busca de 2 Interseces com Sobremetal - M111

3.56 - Liga Busca de 2 Interseces sem Sobremetal - M112

O resultado desta funo armazenado nas seguintes variveis: H85 = coordenada X da 1a interseco, em mm e em relao ao zero pea. H86 = coordenada Y/Z da 1a interseco. H87 = coordenada X da 2a interseco. H88 = coordenada Y/Z da 2a interseco. H89 = nmero de interseces encontradas (-1,0,1,2 ou 3) o -1 = erro na interseco (caso tangente) o 3 = mais de 2 interseces

Funo usada para habilitar tracking no monitor de corte.

3.57 - Habilita Tracking no Monitor de Corte - M113 3.58 - Desabilita Trao G00 no Monitor de Corte - M114
V1.00

Funo usada para desabilitar trao G00 no monitor de corte. 60

You might also like