cncproteo manual de programacao torno

Upload: matheus2010hm

Post on 20-Jul-2015

201 views

Category:

Documents


1 download

TRANSCRIPT

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

4

V1.00

MCS Engenharia

Manual de Programao - CNC Proteo

IntroduoNo 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

5

Manual de Programao - CNC Proteo

MCS Engenharia

1 - Programao ISOPrimeiramente 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

9

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 (B0: Valor do raio de arredondamento / B (+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 VirtualPor enquanto, somente atravs do Servio de Acoplamento do PLC.

V1.00

19

Manual de Programao - CNC Proteo

MCS Engenharia

2 - Programao MCS2.1 - Comandos De MovimentoPrimeiramente 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 Fixo2.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 Fluxo2.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 EspeciaisCom 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