Escolar Documentos
Profissional Documentos
Cultura Documentos
I - Introdução
; uma linha que começa com ; é uma linha de comentário que o CNC despreza
; quando está recebendo o programa via serial RS232
;
%100 ; você pode inserir um comentário após uma instrução válida como
; esta, pgm = 100
( um texto entre parêntesis é incluído no programa , sem interferir na execução)
( desta forma podemos identificar o programa , informar o número do desenho ,
etc. )
Instruções
:
; o caracter : seguido de uma mudança de linha significa fim de programa
II - Programação MCS conversacional :
II.1 - MOVIMENTO
II.2 - SUB-ROTINAS
Para Tornos :
TOOL DEF 10 LX 10.37 LZ 20.81 R 1 LC 11 ; define os dados da
; ferramenta número 10
; comprimento X = 10.37
; comprimento Z = 20.81
; raio da ponta R = 1
; lado de corte = 11
TOOL CALL 10 S1000 C ON R0 ; torne ativos os comprimentos
; imediatamente , sem
; compensação de raio ,
; RPM = 1000
TOOL CALL 10 S1000 C OFF R0 ; torne os comprimentos ativos no
; próximo movimento , por
; enquanto sem compensação
de ; raio.
TOOL CALL 10 S1000 C OFF RR+ ; torne os comprimentos e o raio
; da ponta da ferramenta ativos no
; próximo movimento. Compensa
; o raio pela direita .
TOOL CALL 10 S1000 C OFF RL- ; torne os comprimentos e o raio
; da ponta da ferramenta ativos no
; próximo movimento. Compensa
; o raio pela esquerda .
Para Fresadoras :
:FUNC 0 ATR P0 H0 P1 10 ; H0 = 10
:FUNC 0 ATR P0 H2 P1 H3 ; H2 = H3
:FUNC 1 ADD P0 H2 P1 H3 P2 10.15 ; H2 = H3 + 10.15
:FUNC 1 ADD P0 H100 P1 1.23456 P2 1.23E-4 ; H100 = 1.23456 + 0.000123
:FUNC 2 SUB P0 H2 P1 H3 P2 -27 ; H2 = H3 - 27
:FUNC 3 MULT P0 H0 P1 H127 P2 3.1415 ; H0 = H127 * 3.1415
:FUNC 4 DIV P0 H0 P1 H127 P2 3.1415 ; H0 = H127 / 3.1415
:FUNC 5 ABS P0 H0 P1 H127 ; H0 = ABS(H127) , sempre
; positivo
:FUNC 6 REST P0 H0 P1 H127 P2 3.1415 ; H0 = resto de divisão
; (H127 / 3.1415)
:FUNC 7 NEG P0 H0 ; H0 = -H0 , mudança de sinal
:FUNC 8 RAD P0 H0 P1 488.97 ; H0 = raiz quadrada (488.97)
:FUNC 9 PI P0 H13 ; H13 = π , 3.141....
:FUNC 10 SEN P0 H2 P1 H3 ; H2 = sin ( H3 )
:FUNC 11 COS P0 H2 P1 H3 ; H2 = cos ( H3 )
:FUNC 12 TAN P0 H2 P1 H3 ; H2 = tan ( H3 )
:FUNC 13 ATG P0 H2 P1 H3 ; H2 = atan ( H3 )
:FUNC 14 DIST P0 H2 P1 H3 P2 H4 ; H2 = raiz ( H3 2 * H4 2 )
:FUNC 15 JE LBL 10 P1 H15 P2 10 ; desvia p/ label 10 se
; ( H15==10)
:FUNC 16 JNE LBL 10 P1 H15 P2 10 ; desvia p/ label 10 se
; ( H15!=10)
:FUNC 17 JP LBL 10 P1 H15 P2 10 ; desvia p/ label 10 se
; ( H15>=10)
:FUNC 18 JN LBL 10 P1 H15 P2 10 ; desvia p/ label 10 se
; ( H15<10)
:FUNC 19 PLCR P0 H2 P1 M200 ; H2 = lê memória do PLC ,
; endereço = 200
:FUNC 20 PLCW P0 M100 P1 10 ; escreve na memória do PLC ,
; endereço = 200, valor = 10
:FUNC 21 PARR P0 H2 P1 P100 ; H2 = leitura de parâmetro de
; máquina, endereço = 100
:FUNC 22 TDFR P0 H30 P1 10 P2 0 ; H30 = lê dado do corretor de
; ferramenta 10 , índice 0
:FUNC 23 TDFW P0 H30 P1 10 P2 1 ; escrita no corretor 10 ,
; índice 1 , dado = H30
exemplo:
:CYC CALL 33 ROSCA X 10 Y 20 P1.5 PROF 3 N 5 ACAB 0.1
esta pode ser uma MACRO definida por um usuário ,que chama o sub-programa 33,
cujo nome é ROSCA , passando os seguintes parâmetros para os registros de ponto
flutuante :
H0 = 10 ;X
H1 = 20 ;Y
H2 = 1.5 ;P
H3 = 3 ; PROF
H4 = 5 ;N
H5 = 0.1 ; ACAB
Com estes recursos, os controles MCS podem realizar ciclos fixos e permitir ao
usuário criar seus próprios ciclos , e utilizá-la como uma instrução ( MACRO) em
seus programas.
OBS.: O usuário pode incluir ciclos com os quais está acostumado , por exemplo os
ciclos HEIDENHAIM ( pocket , drilling , threading .... ) e adapta-los para a linguagem
MCS conversacional ou simplesmente emulá-los em nosso CNC.
II.7 - FUNÇÕES M
M 00 ; parada programada
M 01 ; parada opcional
M 02 ; final de programa
M 03 ; rotação eixo árvore sentido horário
M 04 ; rotação eixo árvore sentido anti-horário
M 05 ; interrompe a rotação
M 06 ; troca de ferramenta
M 07 ; refrigeração fraca
M 08 ; liga refrigeração
M 09 ; desliga refrigeração
M 13 ; M3 + M8
M 14 ; M4 + M8
M 15 ; M5 + M9
M 30 ; final de programa
M nn ; nn não listado acima => função dependente do PLC
III - PROGRAMAÇÃO ISO ( CÓDIGOS G )
T nn ; estação da torre
D nn ; corretor, offsets ativos no próximo bloco
M 00 ; parada programada
M 01 ; parada opcional
M 02 ; final de programa
M 03 ; rotação eixo árvore sentido horário
M 04 ; rotação eixo árvore sentido anti-horário
M 05 ; interrompe a rotação
M 06 ; troca de ferramenta
M 07 ; refrigeração fraca
M 08 ; liga refrigeração
M 09 ; desliga refrigeração
M 13 ; M3 + M8
M 14 ; M4 + M8
M 15 ; M5 + M9
M 30 ; final de programa
M nn ; nn não listado acima => função dependente do PLC
Forma geral :
exemplo:
G 33 X 10 Y 20 P1.5 Q 3 K 5 L 0.1
este poderia ser um ciclo definido pelo usuário , que chama o sub-programa 33 ,
cujo nome não foi definido ( poderia se ROSCA) , passando os seguintes
parâmetros para registros de ponto flutuante :
H0 = 10 ;X
H1 = 20 ;Y
H2 = 1.5 ;P
H3 = 3 ;Q
H4 = 5 ;K
H5 = 0.1 ;L
O sub-programa utiliza estes dados para sua execução e após concluir sua função
retorna ao programa do usuário que originou a chamada.
Com estes recursos, os controles MCS podem realizar ciclos fixos e permitir ao
usuário criar seus próprios ciclos , e utilizá-la como uma instrução ( MACRO) em
seus programas.
OBS.: O usuário pode incluir ciclos com os quais está acostumado , por exemplo os
ciclos FANUC ( pocket , drilling , threading .... ) e adapta-los para a linguagem MCS
ISO ou simplesmente emulá-los em nosso CNC.