Você está na página 1de 80

HELLER

SIEMENS 840D

Curso de Programação
Material de Apoio

Sistema de coordenadas
Depto./Usuário: Data criação: Data alteração: Página::
SIT/ Fernando Cassaniga 2 jun. 201010 03. jun. 2010 14:08 1 de 80
Sistema de O sistema de coordenadas usadas nas máquinas-HELLER
coordenadas corresponde a DIN 66217, "Eixos de coordenadas e sentidos
DIN 66217 de deslocamento nas máquinas operatrizes de controle
numérico".

Sistema de Valem as regras do sistema de coordenadas cartesianas, de


coordenadas ângulos retos, do lado direito. Os eixos deste sistema são
cartesianas denominados como X, Y e Z.

Sistemas de
coordenadas

Sistema de coordenadas, máquina vertical Sistema de coordenadas, máquina horizontal


1.1.

1.2.

1.3.

1.4. Estrutura da memória principal do SIN 840D

Depto./Usuário: Data criação: Data alteração: Página::


SIT/ Fernando Cassaniga 2 jun. 201010 03. jun. 2010 14:08 2 de 80
Memória principal

_N_DEF_DIR _N_CST_DIR _N_CUS_DIR _N_SPF_DIR _N_MPF_DIR _N_WKS_DIR _N_COM_DIR

_N_SMAC_DEF _N_L199_SPF _N_GLOB_SPF _N_MPF1_MPF


_N_MMAC_DEF _N_..._SPF _N_..._SPF _N_MOV_MPF
_N_UMAC_DEF _N_..._MPF
_N_SGUD_DEF _N_...
_N_MGUD_DEF
_N_UGUD_DEF
_N_GUD4_DEF
...
_N_GUD9_DEF _N_WELLE_WPD _N_MPF123_WPD ...

_N_POCKET1_SPF
...
_N_WELLE_MPF _N_MPF123_MPF
_N_PART2_MPF _N_L1_SPF
_N_PART1_SPF _N_L6061_SPF
_N_PART2_SPF _N_...
Nomes negritos: fixo
_N_WELLE_INI ...
Nomes não negritos: disrtibuido pelo usuário _N_WELLE_SEA
_N_PART2_INI
_N_PART2_UFR
_N_PART2_COM

1.5. Informações abreviadas sobre programação

Depto./Usuário: Data criação: Data alteração: Página::


SIT/ Fernando Cassaniga 2 jun. 201010 03. jun. 2010 14:08 3 de 80
Estoque de caracteres

A....Z O estoque de caracteres para a geração de programas está


a....z descrito na PA Siemens "Princípios fundamentais", capítulo
0...9 2.2.
Caracteres especiais Deve ser observado, que as letras ä,ö,ü e „ß“ não são
permitidas.

Formatos de entradas e saídas

Formatos de arquivos O nome dos arquivos externos pode ser qualquer um (DOS,
WINDOWS...). O tipo do arquivo é reconhecido após a 1.
sentença %_N....

Programa principal %_N_nome-arquivo_MPF


com indicação do ;$PATH=/_N_WKS_DIR/_N_nome-caminho_WPD
caminho
N.......G....M...X...Y..
N....
......
M30
O arquivo é indicado como com $PATH, e colocado na placa
fixa do MMC. O arquivo é colocado no mesmo caminho,
durante o carregamento, na memória principal do NCK.

Depto./Usuário: Data criação: Data alteração: Página::


SIT/ Fernando Cassaniga 2 jun. 201010 03. jun. 2010 14:08 4 de 80
Programa principal %_N_nome-arquivo_MPF
sem indicação do N.....G....M....X...Y...
caminho
N....
.....
M30
O arquivo é colocado automaticamente no caminho
_N_MPF_DIR.

Sub-rotina com %_N_nome-arquivo_SPF


indicação do caminho ;$PATH=/_N_WKS_DIR/_N_nome-caminho_WPD
N...G....X...Y..
N....
N....
RET ; ou M17
O arquivo é indicado como com $PATH, e colocado na placa
fixa respectivamente após o carregamento colocado na
memória principal do NCK.

Sub-rotina sem %_N_nome-arquivo_SPF


indicação do caminho N...G....X...Y..
N....
N....
RET ; ou M17

O arquivo é colocado automaticamente no caminho


_N_SPF_DIR.

1.5.1.1.

1.5.1.2.

1.5.1.3.

1.5.1.4.

1.5.1.5.

Depto./Usuário: Data criação: Data alteração: Página::


SIT/ Fernando Cassaniga 2 jun. 201010 03. jun. 2010 14:08 5 de 80
1.5.1.6.

1.5.1.7. Dados de ferramentas

Introdução %_N_TO_INI_INI
diretamente na CHANDATA(1) ; dados no canal-CNC 1
memória-NC ativa do
NCK $TC_TP1[1]=1 ; no exemplo número-T interno =1
$TC_TP2[1]=“t_novo_abc“
$TC_......
$TC_....

M30

Os dados de ferramenta são ativos diretamente após a


introdução no NCK.

CUIDADO
O número-T interno não deve ser ocupado por uma outra
ferramenta. Caso, isto ocorra, ver parágrafo seguinte:
Introdução com número-T novo gerado.

Depto./Usuário: Data criação: Data alteração: Página::


SIT/ Fernando Cassaniga 2 jun. 201010 03. jun. 2010 14:08 6 de 80
Introdução com %_N_nome-arquivo_MPF
programa principal ;PATH=/_N_WKS_DIR/_N_nome-caminho_WPD
$TC_TP[1]=1
$TC_TP[1]=“t_novo_abc“
$TC_.....
....
M30

CUIDADO
O número-T interno não deve ser ocupado por uma outra
ferramenta. Caso, isto ocorra, ver parágrafo seguinte:
Introdução com número-T novo gerado.

%_N_nome-arquivo_SPF
;PATH=/_N_WKS_DIR/_N_nome-caminho_WPD
$TC_TP[1]=1
$TC_TP[1]=“t_novo_abc“
$TC_.....
....
RET

CUIDADO
O número-T interno não deve ser ocupado por uma outra
ferramenta. Caso, isto ocorra, ver parágrafo seguinte:
Introdução com número-T novo gerado.

Introdução com Exemplo como sub-rotina:


número-T interno
novo, gerado
Depto./Usuário: Data criação: Data alteração: Página::
SIT/ Fernando Cassaniga 2 jun. 201010 03. jun. 2010 14:08 7 de 80
%_N_nome-
arquivo_SPF
;$PATH=/_N_WKS_DIR/_N_nome-caminho_WPD
DEF INT T_NR
T_NR = NEWT[“t_novo_abc“] Número-T interno novo
;
$TC_TP[T_NR]=1
$TC_TP[T_NR]=“t_novo_abc“
]
$TC_....
$TC_....

RET

1.5.1.8. Dados do ponto-zero

Introdução %_N_nome-arquivo_UFR
diretamente na $P_UIFR[1]=CTRANS[x,10,y,20,z,30,b,40] ;G54
memória-NC ativa do
NCK $P_UIFR[99]=CTRANS[x,1,y,2,z,3,b,4] ;G599
....
M30

Introdução com %_N_nome-arquivo_SPF


sub-rotina ;$PATH=.....
$P_UIFR[1]=CTRANS[x,10,y,20,z,30,b,40] ;G54
$P_UIFR[99]=CTRANS[x,1,y,2,z,3,b,4] ;G599
....
RET

Depto./Usuário: Data criação: Data alteração: Página::


SIT/ Fernando Cassaniga 2 jun. 201010 03. jun. 2010 14:08 8 de 80
Introdução com %_N_nome-arquivo_MPF
programa principal ;$PATH=.....
$P_UIFR[1]=CTRANS[x,10,y,20,z,30,b,40] ;G54
$P_UIFR[99]=CTRANS[x,1,y,2,z,3,b,4] ;G599
....
M30

Fim de arquivos de Em arquivos de arquivos podem ser juntados todos os tipos de


arquivos arquivos (programas principais, sub-rotinas, dados de
ferramentas, dados de pontos zeros etc.) em um arquivo e
introduzidos ou lidos para fora. Na leitura para fora é
preporado um nome-arquivo com a extensão *.ARC. Na
introdução do arquivo pode ser utilizado qualquer nome-
arquivo.

Observações Um arquivo de arquivos lido para fora pelo MMC


*.ARC automaticamente recebe a extensão *.ARC. Isto resulta, em
WINDOWS 98 e NT. nos PCs e. Unidades externas., e este
arquivo é reconhecido como arquivo-ZIP (arquivo de
arquivos).
Através renomeação este arquivo pode ser declarado como um
arquivo normal do texto *.

Depto./Usuário: Data criação: Data alteração: Página::


SIT/ Fernando Cassaniga 2 jun. 201010 03. jun. 2010 14:08 9 de 80
Arquivo de arquivos p. ex. %_N_nome-arquivo1_MPF
arquivo: alleprog.ARC
....
M30
%_N_nome-arquivo2_MPF
....
M30
%_N_nome-arquivo3_SPF
....
RET
%_N_TOA_INI
$TC_TP....
M30
%N_nome-arquivo_UFR
$P_UIFR=.....
M30

1.5.1.9. Arquivos-GUD

Introdução, A área-GUD UGUD é reservada para o usuário final. Outras


organização de áreas são reservadas pela Fa. Siemens e pela Fa. HELLER.
variáveis-GUD Por isso o usuário final (USER) somente pode introduzir no
arquivo %_N_UGUD_DEF.
%_N_UGUD_DEF
;$PATH=/_N_DEF_DIR
DEF NCK INT GU_abcde ; Observar convenções de nomes
DEF CHAN REAL GU_bcdef
M30

Depto./Usuário: Data criação: Data alteração: Página::


SIT/ Fernando Cassaniga 2 jun. 201010 03. jun. 2010 14:08 10 de 80
Arquivos-Macro Por isso o usuário final (USER) somente pode introduzir no arquivo
%_N_UMAC_DEF.
%_N_UMAC_DEF
;$PATH=/_N_DEF_DIR
DEFINE pi AS 3.14
DEFINE a AS b
DEFINE b AS a
.....
M30

Depto./Usuário: Data criação: Data alteração: Página::


SIT/ Fernando Cassaniga 2 jun. 201010 03. jun. 2010 14:08 11 de 80
Funções-NC tabela resumida (Condições de trajetórias)

As funções mais A tabela seguida demonstra somente as funções necessárias


importantes para as aplicações "normais". Um resumo integral encontra-se
na PA Siemens "Manual de Programação Avancada", capítulo
15.
A seqüência abaixo corresponde à seqüência das tabelas da
Fa. Siemens.

G0 Movimento em avanço rápido


G1 Interpolação linear
G2 Interpolação circular em sentido horário
G3 Interpolação circular em sentido anti-horário
CIP Interpolação circular através entreponto
CT Interpolação circular com transição tangencial
ASPLINE Interpolação Spline, Akima
BSPLINE Interpolação Spline, Bezier
CSPLINE Interpolação Spline, Cubic
G331 Corte de roscas sem mandril de compensação
G332 Recuo, Corte de roscas sem mandril de compensação
G4 Tempo de espera em segundos (G4 Fxx)
G63 Corte de roscas com mandril de compensação
G74 Posicionar ao ponto de referência
G75 Posicionar ao ponto fixo (dados da máquina)
TRANS Deslocamento programável
ROT Giro de coordenadas programável
G25 Limite área de trabalho inferior
G26 Limite área de trabalho superior
WALIMON Ligar limite área de trabalho
WALIMOF Desligar limite área de trabalho
G110
G111 Programação do pólo
G112
Depto./Usuário: Data criação: Data alteração: Página::
SIT/ Fernando Cassaniga 2 jun. 201010 03. jun. 2010 14:08 12 de 80
G17 Seleção plano 1. e 2. Eixo geométrico (XY)
G18 Seleção plano 3. e 1. Eixo geométrico (ZX)
G19 Seleção plano 2. e 3. Eixo geométrico (YZ)
GEOAX Eixos geométricos comutáveis
G40 Desligar correção do raio de ferramenta
G41 Esquerdo do contorno
G42 Direita do contorno
OFFN= Pista Equidistante
G450, G451 Contorno nos cantos de fora
NORM, KONT Atingir e recuo contorno
G147, G148, Atingir e recuo suave
G247, G248,
G347, G348
G140, G141, Direção do deslocamento; atingir e recuo suave
G142, G143
G340, G341 Divisão do movimento do ponto-inicial até o ponto final
G500 Cancelar os deslocamentos ajustáveis dos pontos-zeros, modal
G54...G57 1. até 4. deslocamento ajustavel do ponto-zero
G505...G599 5. até 99. deslocamento ajustável do ponto-zero
G53 Suprimir Frames atuais através sentenças
SUPA Suprimir todos Frames e deslocamentos através sentenças
TRANS, ATRANS Deslocamento do ponto-zero programável
G58, G59 Deslocamento do ponto-zero programável axial
ROT, AROT Giro programável
SCALE, ASCALE Fator de escalação programável
MIRROR,AMIRROR Espelhamento programável
G60, Parada precisa
G64, Operação com controle contínuo da trajetória
G641, Operação com controle contínuo da trajetória com transição
programável
G642, Transição com tolerância axial
G643 Transição dentro da sentença para cada eixo
G9 Parada precisa, por frases
Depto./Usuário: Data criação: Data alteração: Página::
SIT/ Fernando Cassaniga 2 jun. 201010 03. jun. 2010 14:08 13 de 80
G601, G602, G603 Critérios de mudança da sentença com G60/G9
FFWON, FFWOF Comutação –pré
BRISK, SOFT, ACC Característica da aceleração
CPRECOF, Ligar desligar exatidão do contorno
CPRECON
G70, G71 Medição da peça, Polegadas (inch) / métrico
G90 Indicação absoluta da medida referente
G91 Indicação da medida da corrente
DC, ACP, ACN Indicação da medida para eixos circulares
G93, Indicação avanço de tempo recíproco em rpm
G94, Avanço em mm/min ou inch/min ou graus/min
G95 Avanço em mm/rotação ou inch/rotação
CFTCP, Avanço constante no ponto central da pista da fresa
CFC, Avanço constante no contorno (corte da ferramenta)
CFIN Avanço constante no corte da ferramenta somente em
contornos com sinuosidade por dentro
TRACYL Desenvolvimento da curva
TRAORI Ligar transformação 4-5-eixos
TRAFOOF Desligar transformação

Funções auxiliares, Funções-M, resumo

Áreas de As seguines funções-M são classificadas em áreas de


funcionamento funcionamento.
Todas funções, com exceção de M0, M1, M17, M30 atuam no
começo da sentença.

Depto./Usuário: Data criação: Data alteração: Página::


SIT/ Fernando Cassaniga 2 jun. 201010 03. jun. 2010 14:08 14 de 80
Pilotagem do
programa
M0 Parada programada (com M5, M9)
M1 Parada facultativa (com M5, M9)
M17 Fim da sub-rotina (também pode ocorrer com RET)
M30 Fim do programa principal

Pilotagem do fuso
M3 Fuso em sentido horário, giro p/direita
M4 Fuso em sentido anti-horário, giro p/esquerda
M5 Parada do fuso
SPOS= Parada do fuso, orientada

M40 Seleção automática de gama de transmissão


M41 Gama 1
M42 Gama 2
M43...M44 Mais gamas

Troca de ferramenta
M6 Somente é usada em ciclos de sistema para a troca de
ferramenta (CS_TOOL)

M29 Preparação da troca de ferramenta, inclui M9, M19, M72


M72 Porta de proteção WZW aberta
M73 Porta de proteção WZW fechada
M76 Carga paralela ao tempo principal: Prioridade disponibilização
M77 Carga paralela ao tempo principal: Prioridade carga
Schwenkkopf
M66, M67 Somente é usada em ciclos de sistema para o giro do
cabeçote-U (CS_UHEAD).

Líquido refrigerante
KM
Depto./Usuário: Data criação: Data alteração: Página::
SIT/ Fernando Cassaniga 2 jun. 201010 03. jun. 2010 14:08 15 de 80
M7 KM ducha, área de trabalho
M8 KM, ejetores do fuso, água , nas máquinas-MC
KM, lavar cabeçote de furar, nas máquina-HCS
M208 KM, ejetores do fuso, ar
(opção máquinas-MC)
M9 KM DESLIGADO, todos agentes de refrigeração
M20 Alimentação de líquido refrigerante interna (IKM) ar
M21 Alimentação de líquido refrigerante interna (IKM) água
M22 Lubrificação de quantidades mínimas (MMS)
M121...M127 Escalas de pressão 1...7 , (IKM) com M21 ativa
Escalas de quantidade 1...4 (MMS) com M22 ativa
M107 Desliga lavagem base da máquina
M108 Liga bomba de alta pressão IKM
M109 Desliga bomba de alta pressão IKM
M50 Adaptador líquido refrigerante ADP, ar (alojamento cabeçote
multifuso)
M51 Adaptador ADP, impulso de ar de 1 segundo
M52 Adaptador ADP, água
M150 KM cabeçote de furar, ar, somente em máquinas-HCS
M151 KM cabeçote de furar, zona 1, água
M152 KM cabeçote de furar, zona 2, água
M153 KM cabeçote de furar, zona 3, água
M250...M254 Funções de lavagem de ferramentas

Automático de aperto
M10 Liga automático de aperto, eixo-B
M11 Desliga automático de aperto, eixo-B
M11 está sendo ativada com operação na pista (G64) no eixo-
B
M110 Liga automático de aperto 5. eixo (normalamente eixo-A)
M111 Desliga automático de aperto 5. eixo
M210 Liga automático de aperto 6. eixo (normalamente eixo-C)
M211 Desliga automático de aperto 6. eixo
Depto./Usuário: Data criação: Data alteração: Página::
SIT/ Fernando Cassaniga 2 jun. 201010 03. jun. 2010 14:08 16 de 80
M212 Liga automático de aperto eixo-Y vertical

M213 Desliga automático de aperto eixo-Y vertical

Assimilação dos sinais


de comutação
M56 Apalpador de medição ativo (Blum, Renishaw)
M57 Reserva para mais um sensor
M58 Raio Laser, barreira de luz infravermelha BBK ativo
M59 Reserva para mais um sensor

Supervisão de Até agora funções-M não são necessárias.


ferramentas

Fixação da peça
pressão de fixação
variável
M34 Pressão de fixação normal
M35 Pressão de fixação reduzida
$A_DBW[34]=12 Nível da pressão de fixação reduzida em bar
M36 Solta pressão de fixação, pressão=0 bar

Fixação da peça
hidráulica
M134 Estado normal, 4.tubulação sem pressão
M135....M138 Função ver tabela capítulo 11.11.2

Interface do cabeçote
de furar HCS

Depto./Usuário: Data criação: Data alteração: Página::


SIT/ Fernando Cassaniga 2 jun. 201010 03. jun. 2010 14:08 17 de 80
M500...M599 Funções especiais do cabeçote de furar , para soluções
especiais.

Funções-M M900...M999 são reservadas para o funcionamento interno.


reservadas

Depto./Usuário: Data criação: Data alteração: Página::


SIT/ Fernando Cassaniga 2 jun. 201010 03. jun. 2010 14:08 18 de 80
Funções auxiliares – Posições básicas

Posição básica Após a ligação do comando, depois do RESET os grupos de


funções são colocados em estados de saída definidos.

Posição básica:
M5 Parada do fuso
M9 Todos os líquidos refrigerantes desligados
M121 IKM estágio de pressão 1
M250 WZ lavagem desligado
M10, M110, Liga automático de aperto todos os eixos
M210,M213
M34 Pressão de fixação normal
M134
M40 Seleção automática de gama

Depto./Usuário: Data criação: Data alteração: Página::


SIT/ Fernando Cassaniga 2 jun. 201010 03. jun. 2010 14:08 19 de 80
Ciclos de sistema: resumo

CS_BTD (ab SIN5.0) Controle de quebra de broca


CS_BBK (alt)
CS_TOOL Ciclo de troca de ferramentas, todas máquinas
CS_TCHCK(...) Comparação real/teórico dos dados de ferramentas,
ferramentas do fuso
CS_TOOL1 Ciclo de troca de ferramentas, específico da máquina
CS_UTOOL Ciclo de troca de ferramentas com cabeçote giratório
(cabeçote-U)
CS_TPU Ciclo de troca de ferramentas-Pick-Up
CS_TP Disponibilização de ferramenta
CS_GHC Troca do cabeçote adaptável
CS_GEOAX Seleção, pinola W ou cabeçote adaptável (MC5xx, MC6xx)
CS_TOL Ajusta tolerância do contorno da pista
CS_UHEAD Gira cabeçote giratório (cabeçote-U)
CS_WPC Troca de peça, troca de palete (a partir SIN5.0)
CS_PAW Ciclo de troca de paletes todas máquinas
CS_PAW1 Ciclo de troca de paletes, específico da máquina
CS_GEAR Ciclo de comutação da engrenagem todas máquinas
CS_GEAR1 Ciclo de comutação da engrenagem, específico da máquina
CS_SWK Compensação da dilatação do fuso
CS_OTC

Depto./Usuário: Data criação: Data alteração: Página::


SIT/ Fernando Cassaniga 2 jun. 201010 03. jun. 2010 14:08 20 de 80
COMPENSAÇÃO DA FERRAMENTA EM
SIEMENS
CORRETOR DE D1 À D9 (SUJEITO A EXPANSÃO D15)

RAIO
COMPRIMENTO

Fernando MAR/2001
EXEMPLO DE PROGRAMAÇÃO
ABSOLUTA E INCREMENTAL
HELLER

1.5.1.9.1.1.1.

1.5.1.9.1.1.2.

Depto./Usuário: Data criação: Data alteração: Página::


SIT/ Fernando Cassaniga 2 jun. 201010 03. jun. 2010 14:08 21 de 80
INTERPOLAÇÃO CIRCULAR

1) PROGRAMAÇÃO DO CÍRCULO COM PONTO CENTRL E PONTO FINAL


Exemplo, ponto central como medida absoluta: N10 G0 G90 X67.5 Y80.211 ; ponto inicial P0
N20 G3 X17.203 Y38.029 I=AC(50) J=AC(50) ; ponto final P1
Exemplo, ponto central como medida de corrente: N10 G0 G90 X67.5 Y80.211 ; ponto inicial P0
N20 G3 X17.203 Y38.029 I-17.5 J-30.211 ; ponto final P1
Observação:Se o círculo está programado com ponto central, mas sem ponto final, é criado um círculo cheio.
2) PROGRAMAÇÃO DO CÍRCULO COM RAIO E PONTO CENTRAL
Exemplo : N10 G0 X67.5 Y80.211 ; ponto inicial P0
N20 G3 X17.203 Y38.029 CR=34.913 ; ponto final P1
Observação: Não podem ser programados círculos cheios com CR=.
3) PROGRAMAÇÃO DO ARCO COM ÂNGULO DE ABERTURA E COM PONTO CENTRAL OU
FINAL
Exemplo com ponto final: N10 G0 X67.5 Y80.211 ; ponto inicial P0
N20 G3 X17.203 Y38.029 AR=140.134 ; ponto final P1
Exemplo com ponto central: N10 G0 X67.5 Y80.211 ; inicial P0
N20 G3 I-17.5 J-30.211 AR=140.134 ; ponto final P1
Observação: Círculos cheios não podem ser programado com AR=360°.
4) PROGRAMAÇÃO DE ARCO COM COORDENADAS POLARES
Exemplo : N10 G0 X67.5 Y80.211 ; ponto inicial P0
N20 G111 X50 Y50
N30 G3 RP=34.913 AP=200.052
Observação: O pólo encontra-se no ponto central. O raio polar corresponde ao raio do círculo.
5 INTERPOLAÇÃO CIRCULAR COM ENTREPONTO E PONTO FINAL
Exemplo : N10 G0 G90 X130 Y60 ; ponto inicial P0
N20 G17 G1 Z-2 ; atingir profundidade
N30 CIP X80 Y120 Z-10 I1=IC(-85.35) J1=IC(-35.35) K1=-6
Observação: A direção do deslocamento depende da ordem do ponto inicial, entreponto e do ponto final.
6) PROGRAMAÇÃO DE ARCO COM CIRCULO DE TRANSIÇÃO TANGENCIAL
Exemplo : N10 G0 G90 X10 Y15 ; ponto inicial P0
N20 G1 X25 Y40 ; P1
N30 CT X40 Y35 ; P2
N40 G1 X50 Y15 ; P3
Observação: O círculo é tangencial ao contorno P0-P1, mas não tangencial ao contorno P2-P3.
7) INTERPOLAÇÃO CIRCULAR COM TURN
Exemplo:N10 G17 G0 X27.5 Y32.99 Z3
N20 G1 Z-5 F100
N30 G3 X20 Y5 Z-20 I=AC(20) J=AC(20) TURN=2
Observação: A linha helicoidal e o ponto final devem ser programados em uma sentença (sentença N30).
O passo é calculado através do número dos círculos e o ponto final do círculo. (profundidade do avanço).
Seqüência do movimento:
1. atingir o ponto inicial
2. realizar os círculos cheios programados com TURN=
atingir com um giro parcial o ponto final

Depto./Usuário: Data criação: Data alteração: Página::


SIT/ Fernando Cassaniga 2 jun. 201010 03. jun. 2010 14:08 22 de 80
APLICAÇÕES DAS INTERPOLAÇÕES CIRCULARES EM SIEMENS 840D

Y Y
G3
CR=+...

C
R
=3
J=AC(...)

4.
9 13
CR=-...
I=AC(...) I

X X
1) 2)

Y Y

4 2
. 13 . 05
00
J

RP=34.913
40
=1 =2
AR AP
1
I 11
G

X X
3) 4)

Y
Y Y
CT

Z X
X
5) 6)

Depto./Usuário: Data criação: Data alteração: Página::


SIT/ Fernando Cassaniga 2 jun. 201010 03. jun. 2010 14:08 23 de 80
Y Y

Z
X
7)

1.5.1.9.1.1.3.

1.5.1.9.1.1.4. - REGRA DE APLICAÇÃO DE G2 / G3 COM I / J /K

EXEMPLO DE APLICAÇÃO
G2 G3

Fernando MAR/2001

REGRAS DEFINIÇÃO DE VELORES PARA INCREMENTOS DE I/J/K

1) TRAÇAR UMA RETA DO INICIO DO ARCO AO CENTRO DO ARCO.


2) ORIENTAR ESTA RETA PARA O CENTRO DO ARCO (COLOCAR A SETA)
3) PROJETAR ESTA RETA NO EIXO X. ESTA PROJEÇAO É DENOMINA “I” E SEU VALOR, SERA
CORRESPONDENTE AO TAMANHO DESTA PROJEÇÃO, E O SINAL SERA POSITIVO QUANDO
A ORIENTAÇÃO DA PROJEÇÃO FOR DO MESMO SENTIDO DO EIXO X, E NEGATIVO QUANDO
O SENTIDO FOR CONTRÁRIO.
4) PROJETAR ESTA RETA NO EIXO Y. ESTA PROJEÇAO É DENOMINA “J” E SEU VALOR, SERA
CORRESPONDENTE AO TAMANHO DESTA PROJEÇÃO, E O SINAL SERA POSITIVO QUANDO
A ORIENTAÇÃO DA PROJEÇÃO FOR DO MESMO SENTIDO DO EIXO Y, E NEGATIVO QUANDO
O SENTIDO FOR CONTRÁRIO.
5) PROJETAR ESTA RETA NO EIXO Z. ESTA PROJEÇAO É DENOMINA “K” E SEU VALOR, SERA
CORRESPONDENTE AO TAMANHO DESTA PROJEÇÃO, E O SINAL SERA POSITIVO QUANDO
A ORIENTAÇÃO DA PROJEÇÃO FOR DO MESMO SENTIDO DO EIXO Z, E NEGATIVO QUANDO
O SENTIDO FOR CONTRÁRIO.

Depto./Usuário: Data criação: Data alteração: Página::


SIT/ Fernando Cassaniga 2 jun. 201010 03. jun. 2010 14:08 24 de 80
OBS:.
1) QUANDO A RETA ESTIVER PERPENDICULAR AO EIXO, A PROJEÇÃO SERÁ UM PONTO E O
VALOR DA PROJEÇÃO É ZERO.
2) QUANDO A RETA ESTIVER PARALELA AO EIXO, A PROJEÇÃO TERA EXATAMENTE O VALOR
DO RAIO (MANTENDO A REGRA ANTERIOR PARA DEFINIR SE POSITIVO OU NEGATIVO).
3) QUANDO A RETA ESTIVER ENCLINADA, EXISTE A NECESSIDADE DO CÁLCULO
MATEMÁTICO (NORMALMENTE TRIGONOMETRIA) PARA DEFINIÇÃO DO VALOR DA
PROJEÇÃO (MANTENDO A REGRA ANTERIOR PARA DEFINIR SE POSITIVO OU NEGATIVO).

CÁLCULO DE GIRO DO PALETE


Z −X
senθ 1 = cos θ 1 =
h h

Z2 − X2
sen(θ 1 − θ ) = cos(θ 1 − θ ) =
h h

Onde: X1 e Z1 => coordenadas conhecidas a 0°


X2 e Z2 => coordenadas procuradas a 8°

sen(θ 1 − θ ) ⇒ Z 2 = h.senθ 1 . cos θ − h. cos θ 1 .senθ

θ
Z2 Z2 −X −X
senθ 1 = e
cos θ 1 =
1
⇒h= 
→ ⇒h= θ
h senθ 1 h cos θ 1
Z .senθ 1 − X . cos θ 1
Z2 = . cos θ − .senθ
senθ 1 cos θ 1
Z 2 = Z 1 . cos θ + X 1 senθ
X 2 = X 1 . cos θ + Z 1 senθ

Depto./Usuário: Data criação: Data alteração: Página::


SIT/ Fernando Cassaniga 2 jun. 201010 03. jun. 2010 14:08 25 de 80
Z+ Z+
1º Caso X+ 1º Caso 2º Caso 2º Caso
X-
θ°
B- Peça θ°
B- Peça

Centro do Palete X Centro de giro de mesa Centro do Palete X Centro de giro de mesa
P2 X X
Z2=1,25

Z1 = 13
Z1=13

Z2 = 21,2
0° 0°
P1

P1
β 30,0

P2

β −30
X1=20 θ° θ° X2 = 18,8 θ°
X2=23,82

,00°
X1 = 20
-B
ex.: θ = −30° ex.: θ = 30° -B
Z θ° β = −30° Z β = −30°
0° Z 0° Z

Z+ Z+
3º Caso X+ 3º Caso 4º Caso X- 4º Caso
B+
θ° Peça B+ Peça
θ°
Centro do Palete Centro do Palete X
X Centro de giro de mesa
X P2 Centro de giro de mesa X
Z1 = 13
Z2 = 21,2

Z2=1,25
Z1=13

P1 0° P1

P2

,00°

X1=20
β 30,0

β 30
X2 = 18,8 θ° θ°
θ° X2=23,82
X1 = 20
+B
+B ex.: θ = −30°
Z ex.: θ = 30°
Z Z
0° β = 30° θ°

β = 30°
Z

X
9
72

6,0°
9,
Z1 = 200

α
30
5
30,

X1 = 236,5

1-) Exemplo usando Fórmulas: Z 2 = 309,729 . cos α '


Z 2 = 309,729 .sen 43,78°
Z 2 = (Z 1 . cos β ) + ( X 1 .senβ ) = (200. cos 354) + (236,5.sen354) Z 2 = 223,625
Z2 = 223,625

Depto./Usuário: Data criação: Data alteração: Página::


SIT/ Fernando Cassaniga 2 jun. 201010 03. jun. 2010 14:08 26 de 80
X 2 = ( X 1 . cos β ) + (Z 1 .senβ ) = (236,5. cos 354) + (200.sen354)
X2 = -214,299

2-) Exemplo usando Trigonometria:

Calcula-se a hipotenusa:

7
9,
30
α `=
2 2 43,
hip = X 1 + Z 1

Z2
78°

hip = 309,729
Calcula-se α:
α ⇒ 236,5 = 309,729.senα X2

236,5
α = arcsen
309,729
X 2 = 309 ,729 .sen α '
α = 49,78° X 2 = 309 ,729 .sen 43 ,78 °
Para saber a novo ângulo basta X 2 = − 214 , 299
subtrair de α o deslocamento do
palete, que neste exemplo é 6°,
portanto:

α´ = 49,78° - 6° => 43,78°


1.5.1.9.1.1.4.1. EXEMPLO DE APLICAÇÃO DE CICLOS FIXOS:

Formato: Programação chamada simples não modal:


CYCLE81 (RTP, RFP, SDIS, DP, DPR)

Formato: Programação chamada modal:


MCALL CYCLE81 (RTP, RFP, SDIS, DP, DPR)
A ferramenta fura com a rotação de fuso programada e a velocidade de avanço até a profundidade final de
furação programada.
Z

Depto./Usuário: Data criação: Data alteração: Página::


SIT/ Fernando Cassaniga 2 jun. 201010 03. jun. 2010 14:08 27 de 80
RTP real Plano de retorno (absoluto)
RFP real Plano de referência (absoluto)
SDIS real Distância segura (sem sinal)
DP real Profundidade final de furação (absoluta)
DPR real Profundidade final de furação relativa ao plano de referência (sem sinal)

Z
G1
G0

RTP
RFP+SDIS
RFP
X

DP=RFP-DPR

Sequência de operação
Posição atingida antes do início do ciclo:
A posição de furação é a posição nos dois eixos do plano selecionado.

O ciclo gera a seguinte sequência de movimentos:


Aproxima do plano de referência descontado da distância segura com G0
• Vai até a profundidade final de furação com o avanço programado no programa principal (G1)
Move até o plano de retorno com G0.
Explicação dos parâmetros
RFP e RTP (plano de referência e plano de retorno)
Geralmente, o plano de referência (RFP) e o plano de retorno (RTP) têm valores diferentes. No ciclo é assumido
que o plano de retorno se encontre na frente do plano de referência. Quer dizer, a distância do plano de retorno
até a profundidade de furação é superior à distância do plano de referência até a profundidade final de furação.

SDIS (distância segura)


A distância segura (SDIS) refere-se ao plano de referência o qual é descontado da distância segura. A direção
na qual a distância segura é ativa, é determinada automaticamente pelo ciclo.

DP e DPR (profundidade final de furação)


A profundidade de furação pode ser definida em valores absolutos (DP) ou relativos (DPR) ao plano de
referência.
Se for programado como relativo, o ciclo calcula automaticamente a profundidade correta nas bases das
posições dos planos de referência e de retorno.

Depto./Usuário: Data criação: Data alteração: Página::


SIT/ Fernando Cassaniga 2 jun. 201010 03. jun. 2010 14:08 28 de 80
Informações adicionais
Se for introduzido um valor para DP e outro para DPR, a profundidade final de furação é derivada do DPR.
Caso esta desvie da profundidade absoluta programada através de DP, a mensagem "Profundidade:
corresponde ao valor para a profundidade relativa" será enviada na linha de diálogo. No caso de valores
idênticos para o plano de referência e o plano de retorno, uma declaração da profundidade relativa não é
admitida. Surge a mensagem de erro
61101 "Plano de referência incorretamente definido" e o ciclo não é executado. Esta mensagem de erro
surgirá também, se o plano de retorno não estiver situado depois do plano de referência, quer dizer, se a sua
distância até a profundidade final de furação for menor.
Exemplo de Aplicação:
Exemplo de programação
Furar_centrar Y Y A-B
Este programa permite produzir 3 furos utilizando o
ciclo de furação CYCLE81, sendo este chamado com A
diferentes parâmetros introduzidos. O eixo de furação é
sempre o eixo Z. 120

30

0
B X Z

40 90 35 100 108

N10 G0 G90 F200 S300 M3 Especificar os valores tecnológicos


N20 D3 T3 Z110 Vai para o plano de retorno
N30 X40 Y120 Vai para a primeira posição de furação
N40 CYCLE81 (110, 100, 2, 35) Chamada de ciclo com profundidade final de
furação absoluta, distância segura e lista de
parâmetros incompleta
N50 Y30 Vai para a próxima posição de furação
N60 CYCLE81 (110, 102, , 35) Chamada de ciclo sem distância segura
N70 G0 G90 F180 S300 M03 Especificação dos valores tecnológicos
N80 X90 Vai para a próxima posição
N90 CYCLE81 (110, 100, 2, , 65) Chamada de ciclo com profundidade final de
furação relativa e distância segura
N100 M30 Fim de programa

OBS:. PARA OUTROS CICLOS, USAR O MESMO RACIOCÍNIO. LEMBRANDO QUE OS CICLOS
DE POSICIONAMENTO NÃO TEM MOVIMENTO DE PROFUNDIDADE, NESTE CASO DEVE-SE
FAZER A CHAMADA MODAL(COM MCALL) DE UM CICLO DE PROFUNDIDADE E DEPOIS
ATIVAR O CICLO DE POSICIONAMENTO.

Depto./Usuário: Data criação: Data alteração: Página::


SIT/ Fernando Cassaniga 2 jun. 201010 03. jun. 2010 14:08 29 de 80
ESTRUTURA DOS PROGRAMAS CNC no SIEMENS

1- %_N_NOME_DO_PROGRAMA_MPF
2- ;$PATH=/_N_WKS_DIR/_N_DIRETORIO_DA_PECA_WPD
3- ;comentários livres material, fixação, operação, códigos, etc...
4- ;comentários livres material, fixação, operação, códigos, etc...
5- Se trabalhar com o mesmo programa nos dois paletes, PARA LER OS PROGRAMAS DE PONTO ZERO
NO PWT, executar: CALL GV_PWT_CNC

6- Se trabalhar com programas diferentes nos dois paletes, carregar as origens (ZERO PEÇA)
conforme o palete ($P_UIFR[1]=CTRANS(X,100,Y,100,Z,100,B,0);G54 EM B90) .
7- Afastamento máximo para troca da primeira ferramenta
SUPA X=GD_TC_POS[0] Y=GD_TC_POS[1] Z=GD_WPC_POS[2] D0 SPOSA=GD_TC_POS[7] M9M72

8- MSG(“MENSAGEM sobre a operação desta ferramenta”).


9- ;comentário sobre esta ferramenta = T.....

10- N... trocar de ferramenta = CS_TOOL(“NOME_DA_FERRAMENTA”,1,0).


11- Chamada do zero-peca, coordenadas XYB , Corretor D1... dados de corte, refrigeração, (G54
X...Y...B..... S...F...M3 M8 M127.).
12- Prepara a Próxima Ferramenta = CS_TP(“NOME_DA_FERRAMENTA”)
13- Aproximação rápida e Chamada de coordenadas para movimentos diversos de fresamento ou
chamada de ciclos e parâmetros para furacao, rosca, mandrilamento, etc....
14- Afastamento máximo para troca da ferramenta
SUPA X=GD_TC_POS[0] Y=GD_TC_POS[1] Z=GD_WPC_POS[2] D0 SPOSA=GD_TC_POS[7] M9M72

8- MSG(“MENSAGEM sobre a operação desta ferramenta”).


9- ;comentário sobre esta ferramenta = T.....

10- N... trocar de ferramenta = CS_TOOL(“NOME_DA_FERRAMENTA”,1,0).


11- Chamada do zero-peca, coordenadas XYB , Corretor D1... dados de corte, refrigeração, (G54
X...Y...Z..... S...F...M3 M8 M127.).
12- Prepara a Próxima Ferramenta = CS_TP(“NOME_DA_FERRAMENTA”)
13- Aproximação rápida e Chamada de coordenadas para movimentos diversos de fresamento ou
chamada de ciclos e parâmetros para furacao, rosca, mandrilamento, etc....
14- Afastamento máximo para troca da ferramenta
SUPA X=GD_TC_POS[0] Y=GD_TC_POS[1] Z=GD_WPC_POS[2] D0 SPOSA=GD_TC_POS[7] M9M72

REPETE-SE DO ITEM 8 AO 14 ATÉ O FIM DA USINAGEM DE FERRAMENTA PARA FERRAMENTA

Troca de paletes = CS_WPC


Fim de PROGRAMA = M30 ou p/ SUBROTINAS = M17 ou RET.

Depto./Usuário: Data criação: Data alteração: Página::


SIT/ Fernando Cassaniga 2 jun. 201010 03. jun. 2010 14:08 30 de 80
EXEMPLOS DE PROGRAMAS :

EXEMPLO DE PROGRAMA COM CARREGAMENTO DE PONTOS ZERO PEÇA NO


LOCAL:

%_N_CARCACA_J50_MPF
;$PATH=/_N_WKS_DIR/_N_CARCACAS_J_WPD

;PROGRAMAS DIFERENTES NOS DOIS PALETES


;CARREGAR DESLOCAMENTO DE PONTOS ZERO
$P_UIFR[1]=CTRANS(X,100,Y,100,Z,100);G54
$P_UIFR[2]=CTRANS(X,100,Y,100,Z,100);G55
SUPA X400 Y330.109 Z950 D0 M9

MSG("FURAR FACE PRINCIPAL D57"


;BROCA T-MAX D57
CS_TOOL("T1",1,1)
G0 X0 Y0 M3 S1115 D1 B0 G54 Z10 M127 M21 M8
CS_TP("T2")
G1Z-5F102
G1Z-145F200
G0Z100
G0Y250
B180
G55
G0 X0 Y0 Z10
G1Z-5F102
G1Z-145 F200
G0Z300
SUPA X=GD_TC_POS[0] Y=GD_TC_POS[1] Z=GD_WPC_POS[2] D0 SPOSA=GD_TC_POS[7] M9M72

MSG("MANDRILAR FACE PRINCIPAL D62,5")


;MANDR.D62.5 DESB.
CS_TOOL("T2",1,1)
G0 X0 Y0 M3 S1017 D1 B0 G54 Z10 M127 M21 M8
CS_TP("T3")
G1Z-145 F254
Depto./Usuário: Data criação: Data alteração: Página::
SIT/ Fernando Cassaniga 2 jun. 201010 03. jun. 2010 14:08 31 de 80
M5
G0Z100
B180
G55
G0X0Y0Z10M3
G1Z-145 F254
M5
G0Z250
SUPA X=GD_TC_POS[0] Y=GD_TC_POS[1] Z=GD_WPC_POS[2] D0 SPOSA=GD_TC_POS[7] M9M72

MSG("CANAL D60")
;FERR.CANAL D60
CS_TOOL("T3",1,1)
G0 X0 Y0 M3 S452 D1 B0 G54 Z10 M8
CS_TP("T4")
G0 Z-133.5
G1 X2.25 F102
G2 I-2.25 J0
G2 I-2.25 J0 Z-135.5
G2 I-2.25 J0 Z-137.5
G2 I-2.25 J0 Z-139.5
G2 I-2.25 J0 Z-141.5
G2 I-2.25 J0 Z-143.5
G2 I-2.25 J0 Z-145.5
G2 I-2.25 J0 Z-147.5
G2 I-2.25 J0 Z-149.5
G2 I-2.25 J0 Z-151.5
G2 I-2.25 J0 Z-152.5
G1 X0 Y0 F500
G0Z150
SUPA X=GD_TC_POS[0] Y=GD_TC_POS[1] Z=GD_WPC_POS[2] D0 SPOSA=GD_TC_POS[7] M9M72

MSG("FRESAR TURBO")
;TURBO 0 25
CS_TOOL("T4",1,1)
G0 X70 Y0 M3 S1888 D1 B180 G55 Z0 M8
CS_TP("T1")
G1 X55.4 F566

Depto./Usuário: Data criação: Data alteração: Página::


SIT/ Fernando Cassaniga 2 jun. 201010 03. jun. 2010 14:08 32 de 80
G2 I-55.4 J0 Z-2
G2 I-55.4 J0 Z-4
G2 I-55.4 J0 Z-6.2
G2 I-55.4 J0 Z-6.2
G0Z250
SUPA X=GD_TC_POS[0] Y=GD_TC_POS[1] Z=GD_WPC_POS[2] D0 SPOSA=GD_TC_POS[7] M9M72

CS_WPC ;TROCAR PALETE


M30

2-EXEMPLO DE PROGRAMA COM CARREGAMENTO DE PONTO ZERO PEÇA VIA


PWT, EM PROGRAMAS À PARTE PARA CADA PALETE.:

%_N_CARCACA_H4_OP10_MPF
;$PATH=/_N_WKS_DIR/_N_CARCACAS_H_WPD
;PROGRAMA PARA MAQUINA MCH250 SIEMENS
; CARCACAS H4 02346724 OP10 DISP 4 PCS
;PROGRAMADO POR FULANO
;TESTADO AS ALTERACOES DE 11/7/05
;PROGRAMA TESTADO **** TEMPO DE CICLO 0,00 min
;****************************************************************
;OBS.: CARREGAR DPZ PARA PALETE 1 OU PALETE 2
;****************************************************************
N10 IF (GV_PWT_CNC<>"/_N_WKS_DIR/_N_CARCACA_H_WPD/_N_CARCACAH4_10_1_UFR") AND
(GV_PWT_CNC<>"/_N_WKS_DIR/_N_CARCACA_H_WPD/_N_CARCACAH4_10_2_UFR") GOTOF
ALARME2
;****************************************************************

N20 CALL GV_PWT_CNC


;****************************************************************
N30 MSG("")
;****************************************************************
N110 SETPIECE(0)
;****************************************************************
;INICIO DE USINAGEM:
;****************************************************************
SUPA X=GD_TC_POS[0] Y=GD_TC_POS[1] Z=GD_WPC_POS[2] D0 SPOSA=GD_TC_POS[7] M9M72
N160 MSG("*** FRESAR ORELHAS *** T192001 ***")
N170 ;FRESAR ACAB FACES G/E C/ FACE OPOSTA SIMULT. DIM.16+/-0,25
Depto./Usuário: Data criação: Data alteração: Página::
SIT/ Fernando Cassaniga 2 jun. 201010 03. jun. 2010 14:08 33 de 80
N180 ;FRESA DE DISCO 95Dx100D *** T192001 ***
N190 CS_TOOL("192001",1,1)

N200 ;GIRAR PALETE POS. B180


N210 ;*** PECA A / E G509 ***
N220 G0 G90 G509 X140 Y44.5 B180 D1 S509 F1425 M3
N230 CS_TP("92002")
N240 FRES_ORELHA_D_E
N250 G0 Z99.7
N260 ;*** PECA B / F G510 ***
N270 G510 X140 Y44.5
N280 FRES_ORELHA_D_E
N290 G0 Z310
N300 ;*** PECA D / H G512 ***
N310 G512 X-140 Y44.5
N320 FRES_ORELHA_E_D
N330 G0 Z99.7
N340 ;*** PECA C / G G511 ***
N350 G511 X-140 Y44.5
N360 FRES_ORELHA_E_D
N370 G0 Z310
SUPA X=GD_TC_POS[0] Y=GD_TC_POS[1] Z=GD_WPC_POS[2] D0 SPOSA=GD_TC_POS[7] M9M72

N430 MSG("FURAR /CHANFRAR ORELHAS")


N440 ;FURAR 2X 10,2D H9 X 16MM + CH0,5X45GRS
N450 ;BROCA ESCALONADA HM 10,2D X 12D = T92002
N460 CS_TOOL("192002",1)
N480 G0 G90 G511 X102.01 Y-10.7 B180 D1 S3433 F824 M3 M8 M21 M127
N490 CS_TP("92004")
N500 ;*** PECA C / G G511 ***
N510 UD_EST="C_G"
N520 FURAR_ORELHA_D_E
N530 Z118 D1
N540 ;*** PECA D / H G512 ***
N550 UD_EST="D_H"
N560 G512 X102.01 Y-10.7 Z118 D1
N570 FURAR_ORELHA_D_E
N580 Z280 D1

Depto./Usuário: Data criação: Data alteração: Página::


SIT/ Fernando Cassaniga 2 jun. 201010 03. jun. 2010 14:08 34 de 80
N590 ;*** PECA B / F G510 ***
N600 UD_EST="B_F"
N610 G510 X-102.01 Y-10.7 D1
N620 FURAR_ORELHA_E_D
N630 Z118 D1
N640 ;*** PECA A / E G509 ***
N650 UD_EST="A_E"
N660 G509 X-102.01 Y-10.7 Z118 D1
N670 FURAR_ORELHA_E_D
N680 Z280 D1 M9
SUPA X=GD_TC_POS[0] Y=GD_TC_POS[1] Z=GD_WPC_POS[2] D0 SPOSA=GD_TC_POS[7] M9M72

N730 MSG("")
N740 MSG("FRESAMENTO DE CONT. FINGERS e MAND. ALOJ. PISTAO")
N750 ;FRESAR 2X RAIO 19,75 USIN. CONT.
N760 ;MAND. DESB D51,15 COM D50,65 X 121PROF
N770 ;MAND. DESB.D57,95 + CH0,75X45GR E D50,65 ATE PROF 131,3
N780 ;FRESA ABACAXI COMB. C/ BARRA MAND. = T92004
N790 GV_PBTB=1 ;*** CONTROLE BBK NA FERR. T192002 ***
N800 CS_TOOL("192004",1,1)
N810 ;GIRAR MESA PARA B0
N830 G0 G90 G506 X34 Y63 B0 D1 S806 F967 M3
CS_TP("12")
N840 M8 M21 M125
N850 ;*** PECA B / F G506 ***
N860 Z-68
N870 FR_MD_PISTAO
N880 Z-68
N890 X-34 Y63
N900 Z-68
N910 FR_MD_PISTAO
N920 Z-55
N925 Y90
N930 ;*** PECA A / E G505 ***
N940 G505 X34
N950 Y63 Z-68
N960 FR_MD_PISTAO
N970 Z-68

Depto./Usuário: Data criação: Data alteração: Página::


SIT/ Fernando Cassaniga 2 jun. 201010 03. jun. 2010 14:08 35 de 80
N980 X-34 Y63
N990 Z-68
N1000 FR_MD_PISTAO
N1010 Z70
N1020 ;*** PECA C / G G507 ***
N1030 G507 X-34 Y63
N1040 Z-68
N1050 FR_DEDOS_MD_PISTAO
N1060 Z-68
N1070 X34 Y63
N1080 Z-68
N1090 FR_MD_PISTAO
N1100 Z-55
N1105 Y90
N1110 ;*** PECA D / H G508 ***
N1120 G508 X-34
N1130 Y63 Z-68
N1140 FR_MD_PISTAO
N1150 Z-68
N1160 X34 Y63
N1170 Z-68
N1180 FR_MD_PISTAO
N1190 Y67 Z150 M9
M0
SUPA X=GD_TC_POS[0] Y=GD_TC_POS[1] Z=GD_WPC_POS[2] D0 SPOSA=GD_TC_POS[7] M9M72

N2990 MSG("")
N3000 MSG("FURAR DIAM 11,1 MM PASS. 20 MM EM B270 ")
N3010 ;COMO PRE-FURO ROSCA 1/4 - 18 NPTF
N3020 ;T12 BROCA ESPIRAL D11.1
N3030 CS_TOOL("12",1,0)
N3040 CS_TP("13")
N3050 S3441 F860 D1 M3 M8
N3060 CS_IPMON
N3070 G56 X0 Y-37.5 B=DC(270)
N3080 G0 Z5 M21 M127
N3090 G1 Z-27.7
N3100 G0 Z250

Depto./Usuário: Data criação: Data alteração: Página::


SIT/ Fernando Cassaniga 2 jun. 201010 03. jun. 2010 14:08 36 de 80
N3110 CS_IPMOF
SUPA X=GD_TC_POS[0] Y=GD_TC_POS[1] Z=GD_WPC_POS[2] D0 SPOSA=GD_TC_POS[7] M9M72

N2990 MSG("")
N3000 MSG("ROSCAR PASSANTE 1/4 - 18NPTF EM B270 ")
N3020 ;T13 MACHO 1/4 - 18NPTF
N3030 CS_TOOL("13",1,0)
N3040 CS_TP("T47")
N3050 S473 F668 D1 M3 M8
N3060 CS_IPMON
N3070 G56 X0 Y-37.5 B=DC(270)
N3080 G0 Z5 M21 M127
N3350 SPOS=0
N3360 G331 Z-16 K1.41
N3370 G332 Z5 K1.41
N3380 G0 Z300
SUPA X=GD_TC_POS[0] Y=GD_TC_POS[1] Z=GD_WPC_POS[2] D0 SPOSA=GD_TC_POS[7] M9M72

N3710 MSG("")
N3720 MSG("ALARGAR ACAB. DIAM 50 0,01/+0,03 MM ")
N3730 ;T47 ALARGADOR COM LAMINA DIAM 50
N3740 CS_TOOL("47",1,0)
N3750 CS_TP("1")
N3760 S764 F115 D1 M3 M8
N3770 G55 X0 Y0 B=DC(180)
N3780 M21 M127
N3790 Z5
STOPRE
N3800 R0=-218 R1=110 R2=0 R5=250 R6=3
N3810 L74
SUPA X=GD_TC_POS[0] Y=GD_TC_POS[1] Z=GD_WPC_POS[2] D0 SPOSA=GD_TC_POS[7] M9M72

N3320 MSG ("")


N3330 ;FIM DE PROGRAMA
N3340 SETPIECE(4)
N3360 CS_PAW
;****************************************************************
N3380 M30

Depto./Usuário: Data criação: Data alteração: Página::


SIT/ Fernando Cassaniga 2 jun. 201010 03. jun. 2010 14:08 37 de 80
N3390 ALARME2:
N3400 MSG("**** ARQUIVO DPZ CARREGADO ERRADO NO PWT_CNC ****")
N3410 M0
N3420 GOTOB ALARME2

EXEMPLOS DOS PROGRAMAS PARA CARREGAR PONTOS ZERO PEÇA NO PWT


COM CHAMADA PELA SENTENÇA: CALL GV_PWT_CNC NO PALETE 1 OU 2:

%_N_GHD160_FIX1_PAL1_UFR
;$PATH=/_N_WKS_DIR/_N_CARCACA_GHD160_WPD
;PROGRAMA MAQ HELLER MCH COM. SIEMENS
;CARCACA GHD160 FIX 1 FOFO GGG60 DES.38878400

;******* CARREGAR DPZ PALETE 1********


;******* CARREGAR G54 EM B0************
$P_UIFR[1]=CTRANS(X,0,Y,400,Z,0,B,0)
;******* CARREGAR G55 EM B90************
$P_UIFR[2]=CTRANS(X,0,Y,400,Z,0,B,0)
;******* CARREGAR G56 EM B180 *********
$P_UIFR[3]=CTRANS(X,0,Y,400,Z,0,B,0)
;******* CARREGAR G57 EM B270 *********
$P_UIFR[4]=CTRANS(X,0,Y,400,Z,0,B,0)
M30

%_N_GHD160_FIX1_PAL2_UFR
;$PATH=/_N_WKS_DIR/CARCACA_GHD160_WPD
;PROGRAMA MAQ HELLER MCH COM. SIEMENS
;CARCACA GHD160 FIX 2 FOFO GGG60 DES. 38878400

;******* CARREGAR DPZ PALETE 2********


;******* CARREGAR G54 EM B0************
$P_UIFR[1]=CTRANS(X,0.675,Y,400.056,Z,1.932,B,0)
Depto./Usuário: Data criação: Data alteração: Página::
SIT/ Fernando Cassaniga 2 jun. 201010 03. jun. 2010 14:08 38 de 80
;******* CARREGAR G55 EM B90************
$P_UIFR[2]=CTRANS(X,-0.345,Y,399.879,Z,-1.908,B,0)
;******* CARREGAR G56 EM B180 *********
$P_UIFR[3]=CTRANS(X,-0.210,Y,400.435,Z,0.831,B,0)
;******* CARREGAR G57 EM B270 *********
$P_UIFR[4]=CTRANS(X,1.02,Y,400.334,Z,0.654,B,0)
M30

EXEMPLO DE ESCRITA DE SUBROTINA:

%_N_FRESAR_ROSCA_M12_SPF
;$PATH=/_N_WKS_DIR/_N_BLOCO_S67_WPD
N10 ;************************************************************
N20 ;*** ROSQ. FUROS DA FLANGE DE FIX BLOCO MOTOR ***
N30 ;*** M12X1.75-2XD SEM COBERTURA ***
N40 ;************************************************************
N45 M8 M21 M125
N50 G91 G1 Z-30.580;*** CFIN
N60 G1 Z0.583
N70 G41 G64 Y-5.125 F113
N80 G3 X0 Y11.125 Z0.875 I0 J5.563
N90 G3 X0 Y0 Z1.75 I0 J-6 F170;F225
N100 G3 X0 Y-11.125 Z0.875 I0 J-5.563
N100 G0 G40 G60 X0 Y5.125
N110 CFTCP Z26.497 F1287
N120 G90
N130 M17

Depto./Usuário: Data criação: Data alteração: Página::


SIT/ Fernando Cassaniga 2 jun. 201010 03. jun. 2010 14:08 39 de 80
CHAMADA NO PROGRAMA PRINCIPAL:

.............
.......
N1020 MSG("FRESAR ROSCA M12")
N1025 ;FRESA ESPECIAL DES. 34978343=T2
N1030 CS_TOOL("T2",1,0)
N1035 CS_TP("T1102")
N1038 G0 G54 X134.5 Y0 B0 D1 S650 F78 M3M8M7

N1040 FRESAR_ROSCA_M12 ;=CHAMADA NÃO MODAL


N1058 G0 Z75
N1059 X94 Y-168

N1060 FRESAR_ROSCA_M12 ;=CHAMADA NÃO MODAL


N1062 X94 Y168

N1064 MCALL FRESAR_ROSCA_M12 ;=CHAMADA MODAL


N1066 X94 Y168
N1068 X-94
N1070 Y141
N1072 X94
N1075 MCALL ;=CANCELA A CHAMADA MODAL
N1078 G0 Z400
N1080 SUPA ............
......

a. EXEMPLO DE USO DE CICLOS FIXOS HELLER e SIEMENS:

CICLOS HELLER:
..................
................

N10 ;INICIO DE USINAGEM


N15 G90G17G40G71G60G94G0
N20 SUPA X=GD_TC_POS[0] Y=GD_TC_POS[1] Z=GD_WPC_POS[2] D0
SPOSA=GD_TC_POS[7] M9M72
N25 MSG("MANDR DESB1 DIA75 POS 90GR")
N30 ;BARRA MAD. D75 =T8228
Depto./Usuário: Data criação: Data alteração: Página::
SIT/ Fernando Cassaniga 2 jun. 201010 03. jun. 2010 14:08 40 de 80
N35 CS_TOOL("8228",1,0)
N40 CS_TP("7007")
N45 G0 G55 X0 Y-130.025 B90 D1 S800 F120 M3M8M7
N50 STOPRE
N60 R0=152 R1=35 R2=0 R5=0 R6=2
N65 L74
N60 G0 Z400
N70 MSG("MANDR DESBASTE DIA75 POS 270GR")
N80 G0 G57 X0 Y-130.025 B270
N100 L74
N105 Z300
N120 SUPA X=GD_TC_POS[0] Y=GD_TC_POS[1] Z=GD_WPC_POS[2]
D0 SPOSA=GD_TC_POS[7] M9M72
.............
........

COM CICLOS SIEMENS:

..
....
N2450 MSG("FUROS FACE A D14.6 PASSANTES ")
N2460 CS_TOOL("T90",1,0)
N2480 B0
N2490 G54 X100 Y171 Z100 D1 S3850 F385 M3 ; ** FURO 3 **
N2500 CS_TP("T91")
N2520 Z5 D1 M8 M21 M127
N2530 ;**** RTP = PLANO DE RETORNO ABS
N2540 ;**** RFP = PLANO DE REFERENCIA ABS
N2550 ;**** SDIS = DISTANCIA DE SEGURANCA S/SINAL
N2560 ;**** DP = PROF FINAL ABS
N2570 ;**** DPR = PROF FINAL RELATIVO A RFP
Depto./Usuário: Data criação: Data alteração: Página::
SIT/ Fernando Cassaniga 2 jun. 201010 03. jun. 2010 14:08 41 de 80
N2580 MCALL CYCLE81(5,0,5,-75)
N2590 X100 Y171 S2500 F300; **** FURO 3
N2600 X38.5 Y171 M8 M21 M127; **** FURO 4
N2610 X-14 Y171 M8 M21 M127; **** FURO 5
N2620 X-282 Y35 M8 M21 M127 S3850 F385; **** FURO 16
N2630 X-281.5 Y-44 M8 M21 M127; **** FURO 15
N2640 X-260.5 Y-115 M8 M21 M127; **** FURO 14
N2650 X-210 Y-115.5 M8 M21 M127; **** FURO 6
N2660 X38.5 Y-171 M8 M21 M127; **** FURO 7
N2670 X100 Y-171 M8 M21 M127; **** FURO 8
N2680 MCALL
N2690 Z150 M9
N2700 MSG()
N2710 SUPA X=GD_TC_POS[0] Y=GD_TC_POS[1] Z=GD_WPC_POS[2]
D0 SPOSA=GD_TC_POS[7] M9M72
.....
...
..

Depto./Usuário: Data criação: Data alteração: Página::


SIT/ Fernando Cassaniga 2 jun. 201010 03. jun. 2010 14:08 42 de 80
EXERCÍCIOS

Depto./Usuário: Data criação: Data alteração: Página::


SIT/ Fernando Cassaniga 2 jun. 201010 03. jun. 2010 14:08 43 de 80
Depto./Usuário: Data criação: Data alteração: Página::
SIT/ Fernando Cassaniga 2 jun. 201010 03. jun. 2010 14:08 44 de 80
Depto./Usuário: Data criação: Data alteração: Página::
SIT/ Fernando Cassaniga 2 jun. 201010 03. jun. 2010 14:08 45 de 80
Depto./Usuário: Data criação: Data alteração: Página::
SIT/ Fernando Cassaniga 2 jun. 201010 03. jun. 2010 14:08 46 de 80
Depto./Usuário: Data criação: Data alteração: Página::
SIT/ Fernando Cassaniga 2 jun. 201010 03. jun. 2010 14:08 47 de 80
Depto./Usuário: Data criação: Data alteração: Página::
SIT/ Fernando Cassaniga 2 jun. 201010 03. jun. 2010 14:08 48 de 80
Depto./Usuário: Data criação: Data alteração: Página::
SIT/ Fernando Cassaniga 2 jun. 201010 03. jun. 2010 14:08 49 de 80
Depto./Usuário: Data criação: Data alteração: Página::
SIT/ Fernando Cassaniga 2 jun. 201010 03. jun. 2010 14:08 50 de 80
Depto./Usuário: Data criação: Data alteração: Página::
SIT/ Fernando Cassaniga 2 jun. 201010 03. jun. 2010 14:08 51 de 80
Depto./Usuário: Data criação: Data alteração: Página::
SIT/ Fernando Cassaniga 2 jun. 201010 03. jun. 2010 14:08 52 de 80
Depto./Usuário: Data criação: Data alteração: Página::
SIT/ Fernando Cassaniga 2 jun. 201010 03. jun. 2010 14:08 53 de 80
Depto./Usuário: Data criação: Data alteração: Página::
SIT/ Fernando Cassaniga 2 jun. 201010 03. jun. 2010 14:08 54 de 80
Depto./Usuário: Data criação: Data alteração: Página::
SIT/ Fernando Cassaniga 2 jun. 201010 03. jun. 2010 14:08 55 de 80
Depto./Usuário: Data criação: Data alteração: Página::
SIT/ Fernando Cassaniga 2 jun. 201010 03. jun. 2010 14:08 56 de 80
Depto./Usuário: Data criação: Data alteração: Página::
SIT/ Fernando Cassaniga 2 jun. 201010 03. jun. 2010 14:08 57 de 80
Depto./Usuário: Data criação: Data alteração: Página::
SIT/ Fernando Cassaniga 2 jun. 201010 03. jun. 2010 14:08 58 de 80
Depto./Usuário: Data criação: Data alteração: Página::
SIT/ Fernando Cassaniga 2 jun. 201010 03. jun. 2010 14:08 59 de 80
Depto./Usuário: Data criação: Data alteração: Página::
SIT/ Fernando Cassaniga 2 jun. 201010 03. jun. 2010 14:08 60 de 80
Depto./Usuário: Data criação: Data alteração: Página::
SIT/ Fernando Cassaniga 2 jun. 201010 03. jun. 2010 14:08 61 de 80
Depto./Usuário: Data criação: Data alteração: Página::
SIT/ Fernando Cassaniga 2 jun. 201010 03. jun. 2010 14:08 62 de 80
Depto./Usuário: Data criação: Data alteração: Página::
SIT/ Fernando Cassaniga 2 jun. 201010 03. jun. 2010 14:08 63 de 80
Depto./Usuário: Data criação: Data alteração: Página::
SIT/ Fernando Cassaniga 2 jun. 201010 03. jun. 2010 14:08 64 de 80
Depto./Usuário: Data criação: Data alteração: Página::
SIT/ Fernando Cassaniga 2 jun. 201010 03. jun. 2010 14:08 65 de 80
Depto./Usuário: Data criação: Data alteração: Página::
SIT/ Fernando Cassaniga 2 jun. 201010 03. jun. 2010 14:08 66 de 80
Depto./Usuário: Data criação: Data alteração: Página::
SIT/ Fernando Cassaniga 2 jun. 201010 03. jun. 2010 14:08 67 de 80
Depto./Usuário: Data criação: Data alteração: Página::
SIT/ Fernando Cassaniga 2 jun. 201010 03. jun. 2010 14:08 68 de 80
Depto./Usuário: Data criação: Data alteração: Página::
SIT/ Fernando Cassaniga 2 jun. 201010 03. jun. 2010 14:08 69 de 80
Depto./Usuário: Data criação: Data alteração: Página::
SIT/ Fernando Cassaniga 2 jun. 201010 03. jun. 2010 14:08 70 de 80
Depto./Usuário: Data criação: Data alteração: Página::
SIT/ Fernando Cassaniga 2 jun. 201010 03. jun. 2010 14:08 71 de 80
Depto./Usuário: Data criação: Data alteração: Página::
SIT/ Fernando Cassaniga 2 jun. 201010 03. jun. 2010 14:08 72 de 80
Depto./Usuário: Data criação: Data alteração: Página::
SIT/ Fernando Cassaniga 2 jun. 201010 03. jun. 2010 14:08 73 de 80
Depto./Usuário: Data criação: Data alteração: Página::
SIT/ Fernando Cassaniga 2 jun. 201010 03. jun. 2010 14:08 74 de 80
Depto./Usuário: Data criação: Data alteração: Página::
SIT/ Fernando Cassaniga 2 jun. 201010 03. jun. 2010 14:08 75 de 80
Depto./Usuário: Data criação: Data alteração: Página::
SIT/ Fernando Cassaniga 2 jun. 201010 03. jun. 2010 14:08 76 de 80
Depto./Usuário: Data criação: Data alteração: Página::
SIT/ Fernando Cassaniga 2 jun. 201010 03. jun. 2010 14:08 77 de 80
Depto./Usuário: Data criação: Data alteração: Página::
SIT/ Fernando Cassaniga 2 jun. 201010 03. jun. 2010 14:08 78 de 80
Depto./Usuário: Data criação: Data alteração: Página::
SIT/ Fernando Cassaniga 2 jun. 201010 03. jun. 2010 14:08 79 de 80
Depto./Usuário: Data criação: Data alteração: Página::
SIT/ Fernando Cassaniga 2 jun. 201010 03. jun. 2010 14:08 80 de 80

Você também pode gostar