Escolar Documentos
Profissional Documentos
Cultura Documentos
3-Manual Centro de Usinagem Haas VF2-YTss - 2014
3-Manual Centro de Usinagem Haas VF2-YTss - 2014
Manual do Operador da
Fresadora Vertical
Modelo: VF2-YTss
96-PT8200
Revisão A
Janeiro de 2014
Português
Tradução das Instruções originais
Cada Máquina CNC e os seus componentes (em conjunto, "Produtos Haas") são
garantidos pelo fabricante contra defeitos de material e mão-de-obra. Esta garantia é
apenas fornecida a um utilizador final para a máquina CNC (o "Cliente"). O período desta
garantia limitada é de um (1) ano. O período de garantia inicia-se a partir da data em que
a máquina CNC é instalada nas instalações do Cliente. O cliente pode adquirir uma
extensão do período de garantia a partir de um distribuidor autorizado Haas (uma
“Extensão de Garantia”), em qualquer momento durante o primeiro ano de propriedade.
Exoneração de Garantia
iii
Limites e Exclusões da Garantia
iv
Limitação da Responsabilidade e Danos
O fabricante não será responsável perante o cliente ou outra pessoa por qualquer
compensação, incidente, consequência, punição, especial, ou outro, seja por acção em
contrato, acto ilícito ou outra teoria equitativa ou equitativa decorrente ou relacionada com
qualquer produto da Haas, outros produtos ou serviços prestados pelo fabricante ou
distribuidor autorizado, técnico de serviço ou outro representante autorizado do fabricante
(colectivamente, "representante autorizado"), ou a falha de peças ou produtos feita através
da utilização de qualquer produto da Haas, mesmo se o fabricante ou qualquer
representante autorizado tenha sido alertado quanto à possibilidade de tais danos, cujo
dano ou reclamação inclui, mas não estando limitado a, perda de lucros, perda de dados,
perda de produtos, perda de receita, perda de utilização, custo de descida de tempo, boa
vontade do negócio, qualquer dano no equipamento, instalações ou propriedade de
qualquer pessoa e qualquer dano que possa ter sido causado por um mau funcionamento
de qualquer produto da Haas. Todos estes danos e reclamações são exonerados pelo
fabricante e abdicados pelo cliente. A única responsabilidade do fabricante e recurso
exclusivo do cliente, para danos e reclamações por qualquer motivo, devem estar limitados
à reparação ou substituição, a critério do fabricante, do produto defeituoso da Haas como
disponibilizado nesta garantia.
O cliente aceita as limitações e restrições prescritas neste certificado, incluindo mas não
se limitando a, restrição por direito de recuperação de danos, proveniente do contrato com
o fabricante ou com o representante autorizado. O cliente entende e aceita que o preço do
equipamento seria superior o fabricante fosse responsabilizado por danos ou reclamações
para além da abrangência desta garantia.
Contrato Total
Portabilidade
Esta garantia é transferível do utilizador final original para outra parte se a máquina for
vendida por via privada antes do final do período de garantia e desde que seja efectuada
comunicação escrita ao fabricante e que esta garantia não seja nula no momento da
transferência. O transferente desta gaarantia estará sujeito a todos os termos e cláusulas
deste certificado.
v
Diversos
Esta garantia será imputável pelas leis do Estado da Califórnia sem aplicação de regras
de conflitos de leis. Toda e qualquer disputa decorrente desta garantia será resolvida num
tribunal de competência jurisdicional localizado no Condado de Ventura, Condado de Los
Angeles ou Condado de Orange, Califórnia. Qualquer termo ou disposição deste
certificado que seja inválido ou não aplicável em qualquer situação ou jurisdição não
afectará a validade ou aplicabilidade dos restantes termos e cláusulas aqui presentes ou
a validade ou aplicabilidade do termo ou disposição quebrado em qualquer outra situação
ou jurisdição.
vi
Comentários do cliente
Se tiver dúvidas ou questões relativamente a este Manual do Operador, por favor
contacte-nos na nossa página da Internet, www.HaasCNC.com. Use a ligação “Contacte
a Haas” e envie-nos os seus comentários para o Apoio ao Cliente.
Pode tabém encontrar uma cópia electrónica deste manual e outra informação útil na
nossa página da internet no separador "Recursos do Proprietário”. Junte-se online aos
proprietários Haas e faça parte da maior comunidade de CNC nestes sítios:
vii
Política de Satisfação do Cliente
Caro Cliente Haas,
A sua satisfação total e benevolência são da maior importância tanto para a Haas
Automation, Inc. como para o distribuidor Haas (HFO) onde adquiriu o seu equipamento.
Por norma, o seu HFO rapidamente resolverá quaisquer dúvidas que tenha sobre a sua
transacção de vendas ou funcionamento do seu equipamento.
No entanto, se não ficar satisfeito com a solução das reclamações e após o ter
apresentado directamente a um membro de gestão HFO, ao Director Geral ou ao
proprietário HFO, proceda da seguinte forma:
Contacte o Serviço de Apoio ao Cliente da Haas Automation através do 805-988-6980.
Tenha a seguinte informação disponível quando nos telefonar, para podermos resolver os
seus problemas o mais rápido possível:
• O nome da sua empresa, endereço e número de telefone
• O modelo da máquina e número de série
• O nome do HFO, e o nome do último contacto no HFO
• A natureza da reclamação
Se desejar escrever à Haas Automation, utilize este endereço:
Haas Automation, Inc. U.S.A.
2800 Sturgis Road
Oxnard CA 93030
Att: Customer Satisfaction Manager
email: customerservice@HaasCNC.com
Assim que contactar o Haas Automation Customer Service Center envidaremos todos os
esforços para trabalhar directamente consigo e com o seu HFO para resolvermos
rapidamente os seus problemas. Na Haas Automation sabemos que um bom
relacionamento entre cliente-distribuidor-fabricante ajudarão ao sucesso continuado para
todos os envolvidos.
Internacional:
Haas Automation, Europa
Mercuriusstraat 28, B-1930
Zaventem, Bélgica
email: customerservice@HaasCNC.com
viii
Declaração de Conformidade
Produto: Centros de Fresagem CNC (Vertical e Horizontal)*
*Incluindo todas as opções instaladas em fábrica ou campo instaladas por um Outlet de
Fábrica Haas certificado (HFO)
Fabricado por: Haas Automation, Inc.
2800 Sturgis Road, Oxnard, CA 93030 805-278-1800
Declaramos, em exclusiva responsabilidade, que os produtos acima listados, aos quais
esta declaração se refere, cumprem com as regulamentações de acordo com o definido
na diretiva CE para Centros de Maquinação:
• Diretiva de Maquinaria 2006/42/EC
• Diretiva de Compatibilidade Eletromagnética 2004/108/EC
• Diretiva de Baixa Potência 2006/95/EC
• Normas Adicionais:
– EN 60204-1:2006/A1:2009
– EN 614-1:2006+A1:2009
– EN 894-1:1997+A1:2008
– EN 13849-1:2008/AC:2009
– EN 14121-1:2007
RoHS: CONFORME por Isenção por documentação do produtor. Isento por:
a) Ferramenta industrial fixa de larga escala
b) Controlo e sistemas de controlo
c) Chumbo como elemento de liga em aço, alumínio e cobre
Pessoa autorizada a compilar o ficheiro técnico:
Patrick Goris
Morada: Haas Automation Europe
Mercuriusstraat 28, B-1930
Zaventem, Bélgica
ix
EUA: A Haas Automation certifica que esta máquina está em conformidade com as normas
de concepção e fabrico OSHA e ANSI listadas abaixo. O funcionamento desta máquina
estará em conformidade com as normas enumeradas abaixo apenas enquanto o
proprietário e o operador continuarem a seguir os requisitos de operação, manutenção e
formação destas normas.
x
Como Usar Este Livro
Para tirar o máximo partido da sua nova máquina Haas, leia este manual cuidadosamente
e consulte-o com frequência. O conteúdo deste manual está também disponível no
controlo da sua máquina na função AJUDA.
IMPORTANTE:Antes de operar a máquina, leia e compreenda o capítulo de Segurança do
Manual do Operador.
Declaração de Avisos
Ao longo deste manual, importantes declarações são definidas a partir do texto principal
com um ícone e uma palavra de sinal associado: "Perigo", "Aviso", "Cuidado", ou "Nota".
O ícone e a palavra de sinal indicam a gravidade da condição ou situação. Certifique-se
de que lê estas declarações e tenha especial cuidado para seguir as instruções.
Descrição Exemplo
xi
Convenções Usadas neste Manual
Um Caminho de Ficheiro descreve uma sequência Serviço > Documentos e Software > ...
de directórios do sistema do ficheiro.
xii
Conteúdo
Capítulo 1 Segurança . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.1 Introdução . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.1.1 Ler Antes de Operar . . . . . . . . . . . . . . . . . 1
1.1.2 Limites Ambientais e de Ruído . . . . . . . . . . . 4
1.2 Funcionamento sem Vigilância . . . . . . . . . . . . . . . . 4
1.3 Modo de Definição . . . . . . . . . . . . . . . . . . . . . . . 5
1.3.1 Células do Robô . . . . . . . . . . . . . . . . . . . 5
1.3.2 Comportamento da Máquina com a Porta Aberta . . 6
1.4 Modificações à máquina . . . . . . . . . . . . . . . . . . . . 9
1.5 Autocolantes de Segurança . . . . . . . . . . . . . . . . . . 9
1.5.1 Autocolantes de Aviso para Fresadoras . . . . . . . 11
1.5.2 Outros autocolantes de Segurança . . . . . . . . . 12
Capítulo 2 Introdução . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
2.1 Orientação da Fresadora Vertical . . . . . . . . . . . . . . . 13
2.2 Orientação da Fresadora Horizontal . . . . . . . . . . . . . 19
2.3 Anexo do Controlo . . . . . . . . . . . . . . . . . . . . . . . 32
2.3.1 Painel frontal do anexo . . . . . . . . . . . . . . . 33
2.3.2 Paineis do lado direito, topo e base do anexo . . . . 34
2.3.3 Teclado . . . . . . . . . . . . . . . . . . . . . . . 35
2.3.4 Exibição do Controlo . . . . . . . . . . . . . . . . . 46
2.3.5 Captura de Ecrã . . . . . . . . . . . . . . . . . . . 55
2.4 Navegação Básica do Menu de Separadores . . . . . . . . . 56
2.5 Help (Ajuda) . . . . . . . . . . . . . . . . . . . . . . . . . . 56
2.5.1 O Menu de Ajuda com Separadores. . . . . . . . . 57
2.5.2 Separador Pesquisar . . . . . . . . . . . . . . . . 58
2.5.3 Índice de Ajuda . . . . . . . . . . . . . . . . . . . 58
2.5.4 Separador da Tabela de Perfuração. . . . . . . . . 58
2.5.5 Separador Calculadora . . . . . . . . . . . . . . . 59
xiii
Capítulo 3 Funcionamento . . . . . . . . . . . . . . . . . . . . . . . . . 67
3.1 Arranque da máquina . . . . . . . . . . . . . . . . . . . . . 67
3.2 Programa de Aquecimento do Fuso . . . . . . . . . . . . . . 67
3.3 Gestor de Dispositivo . . . . . . . . . . . . . . . . . . . . . 68
3.3.1 Sistemas do Directório de Ficheiro . . . . . . . . . 69
3.3.2 Selecção de programas . . . . . . . . . . . . . . . 69
3.3.3 Transferir Programa . . . . . . . . . . . . . . . . . 70
3.3.4 Eliminar programas . . . . . . . . . . . . . . . . . 71
3.3.5 Número máximo de programas . . . . . . . . . . . 72
3.3.6 Duplicação do Ficheiro. . . . . . . . . . . . . . . . 72
3.3.7 Mudar Números de Programa . . . . . . . . . . . . 72
3.4 Pesquisa Básica de Programa . . . . . . . . . . . . . . . . . 73
3.5 RS-232 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
3.5.1 Comprimento do cabo . . . . . . . . . . . . . . . . 74
3.5.2 Recolha de Dados da Máquina . . . . . . . . . . . 74
3.6 Controlo Numérico do Ficheiro (FNC) . . . . . . . . . . . . . 77
3.7 Controlo Numérico Directo (DNC) . . . . . . . . . . . . . . . 78
3.7.1 Notas do DNC: . . . . . . . . . . . . . . . . . . . . 79
3.8 Modo de gráficos. . . . . . . . . . . . . . . . . . . . . . . . 79
3.9 Ferramentas . . . . . . . . . . . . . . . . . . . . . . . . . . 80
3.9.1 Funções da ferramenta (Tnn) . . . . . . . . . . . . 80
3.9.2 Suportes da ferramenta . . . . . . . . . . . . . . . 81
3.9.3 Introdução à Gestão Avançada de Ferramentas . . 84
3.10 Comutador de ferramentas . . . . . . . . . . . . . . . . . . 89
3.10.1 Notas de Segurança do Comutador de Ferramenta . 89
3.10.2 Carregar as Comutador de ferramentas . . . . . . . 90
3.10.3 Recuperação do Comutador de Ferramentas Tipo Som-
brinha . . . . . . . . . . . . . . . . . . . . . . . . 96
3.10.4 Recuperação do comutador de ferramentas de monta-
gem lateral . . . . . . . . . . . . . . . . . . . . . . 96
3.10.5 Porta e Painel de Comutação do Comutador de Ferra-
mentas . . . . . . . . . . . . . . . . . . . . . . . 97
3.11 Instalação de peças . . . . . . . . . . . . . . . . . . . . . . 98
3.12 Definição de desvios . . . . . . . . . . . . . . . . . . . . . . 98
3.12.1 Modo de incrementos . . . . . . . . . . . . . . . . 99
3.12.2 Configuração típica do desvio de trabalho. . . . . . 99
xiv
3.12.3 Definição do desvio da ferramenta . . . . . . . . 100
3.12.4 Configuração de ferramentas adicional . . . . . . 101
3.13 Operação de teste . . . . . . . . . . . . . . . . . . . . . . 102
3.14 Executar programas . . . . . . . . . . . . . . . . . . . . . 102
3.15 Executar-Parar-Incrementar-Continuar . . . . . . . . . . . 102
3.16 Temporizador de Sobrecarga do Eixo . . . . . . . . . . . . 104
xv
4.9 Cortar códigos G . . . . . . . . . . . . . . . . . . . . . . . 145
4.9.1 Movimento de Interpolação Linear. . . . . . . . . 145
4.9.2 Movimento de Interpolação Circular . . . . . . . . 146
4.10 Compensação da cortadora . . . . . . . . . . . . . . . . . 148
4.10.1 Descrição Geral da Compensação da Cortadora . 148
4.10.2 Entrada e saída da compensação da cortadora . . 151
4.10.3 Ajustes de alimentação da compensação
da cortadora . . . . . . . . . . . . . . . . . . . . 153
4.10.4 Interpolação Circular e Compensação
da Cortadora . . . . . . . . . . . . . . . . . . . . 154
4.11 Ciclos Fixos . . . . . . . . . . . . . . . . . . . . . . . . . 157
4.11.1 Ciclos Fixos de Perfuração . . . . . . . . . . . . 157
4.11.2 Ciclos Fixos de Roscagem. . . . . . . . . . . . . 157
4.11.3 Ciclos de Perfuração e Mandrilagem . . . . . . . 158
4.11.4 Planos R . . . . . . . . . . . . . . . . . . . . . . 158
4.12 Códigos G especiais . . . . . . . . . . . . . . . . . . . . . 158
4.12.1 Gravação . . . . . . . . . . . . . . . . . . . . . 159
4.12.2 Desbaste de Compartimento . . . . . . . . . . . 159
4.12.3 Rotação e Escala . . . . . . . . . . . . . . . . . 159
4.12.4 Imagem de Espelho . . . . . . . . . . . . . . . . 160
4.13 Sub-rotinas . . . . . . . . . . . . . . . . . . . . . . . . . . 160
4.13.1 Subrotina Externa M98 . . . . . . . . . . . . . . 160
4.13.2 Sub-rotina Local (M97). . . . . . . . . . . . . . . 162
4.13.3 Exemplo do ciclo de encamisado
da sub-rotina (M98) . . . . . . . . . . . . . . . . 163
4.13.4 Sub-rotinas Externas com vários acessórios (M98) 164
xvi
5.3 Macros (Opcional) . . . . . . . . . . . . . . . . . . . . . . 175
5.3.1 Introdução de Macros . . . . . . . . . . . . . . . 176
5.3.2 Notas de funcionamento . . . . . . . . . . . . . . 179
5.3.3 Variáveis do sistema em profundidade . . . . . . 190
5.3.4 Utilização de variáveis . . . . . . . . . . . . . . . 199
5.3.5 Substituição de endereço . . . . . . . . . . . . . 200
5.3.6 Opção de Chamada da Sub-Rotina da Macro G65
(Grupo 00) . . . . . . . . . . . . . . . . . . . . . 212
5.3.7 Comunicação com dispositivos externos -
DPRNT[ ]. . . . . . . . . . . . . . . . . . . . . . 214
5.3.8 Funções de Macro estilo Fanuc não incluídas
em CNC Haas . . . . . . . . . . . . . . . . . . . 217
5.4 Refrigeração Programável (Refrigeração P) . . . . . . . . . 218
5.4.1 Posicionamento da Refrigeração P . . . . . . . . 219
5.5 Porta Automática Servo . . . . . . . . . . . . . . . . . . . 221
5.6 Refrigeração Através do Fuso (TSC) . . . . . . . . . . . . 222
5.7 Outras Opções . . . . . . . . . . . . . . . . . . . . . . . . 222
5.7.1 Sistema de Sondagem Intuitiva Sem Fios (WIPS). 222
5.7.2 Sistema de Programação Intuitiva (IPS) . . . . . . 222
xvii
8.1 Introdução . . . . . . . . . . . . . . . . . . . . . . . . . . 383
8.2 Mini-Fresadoras . . . . . . . . . . . . . . . . . . . . . . . 383
8.3 Série VF-Trunnion . . . . . . . . . . . . . . . . . . . . . . 383
8.4 Gantry Routers . . . . . . . . . . . . . . . . . . . . . . . . 383
8.5 Fresadora de Gabinete . . . . . . . . . . . . . . . . . . . 383
8.6 Receptáculo de Palete EC-400 . . . . . . . . . . . . . . . 383
8.7 UMC-750 . . . . . . . . . . . . . . . . . . . . . . . . . . . 383
8.8 Fresadora de Gabinete . . . . . . . . . . . . . . . . . . . 384
Índice. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 385
xviii
Segurança
Capítulo 1: Segurança
1.1 Introdução
Segurança básica:
1
Ler Antes de Operar
Segurança eléctrica:
Segurança de Operação:
2
Segurança
3
Limites Ambientais e de Ruído
A tabela que se segue lista os limites ambientais e de ruído para operação segura:
T1.1: Limites Ambientais e de Ruído
Mínimo Máximo
Humidade Ambiente 20% relativa, sem condensação 90% relativa, sem condensação
Ruído
4
Segurança
Por exemplo, caso hajao risco de incêndio devido a material maquinado, então deve ser
instalado um sistema de supressão de incêndio adequado para reduzir o risco de lesão de
pessoal, equipamento e edifícios. Contacte um especialista adequado para instalar
ferramentas de controlo antes das máquinas serem deixadas a trabalhar sem vigilância.
Um maquina emcélula de robô pode funcionar, sem restrições, com a porta aberta
enquanto estiver no modo bloquear/executar.
Este estado de porta aberta só é permitido a um robô que esteja em comunicação com a
máquina CNC. Habitualmente um interface entre o robô e a máquina CNC confere
segurança a ambas as máquinas.
5
Comportamento da Máquina com a Porta Aberta
A configuração da célula robô está para além do âmbito deste manual. Trabalhe com
umaintegrador de célula robô e a sua HFO para correctamente configurar uma célula robô
segura.
Arranque do Ciclo Não permitido Sem movimento da Não permitido Sem movimento da
máquina ou execução de máquina ou execução de
programa. programa.
Fuso [CW] / [CCW] Permitido, mas deve premir e Permitido, mas máximo de 750
manter [CW] ou [CCW]. Máximo RPM.
750 RPM.
Abertura de portas enquanto Não permitido A porta está Permitido, mas o movimento do
programa é executado. bloqueada. eixo irá parar e o fuso abrandará
para um máximo de 750 RPM.
Movimento do condutor Permitido, mas deve premir e Permitido, mas deve premir e
manter [CHIP REV] para manter [CHIP REV] para
executar em modo inverso. executar em modo inverso.
6
Segurança
CW CCW
100%
750 RPM
7
Comportamento da Máquina com a Porta Aberta
G00
G01
Z
X Y
100% 0%
100% 0%
8
Segurança
100% CHIP
FWD
CHIP
100%
100% REV
100% CHIP
FWD
CHIP
100%
100% REV
9
Comportamento da Máquina com a Porta Aberta
10
Segurança
11
Outros autocolantes de Segurança
12
Introdução
Capítulo 2: Introdução
2.1 Orientação da Fresadora Vertical
As figuras que se seguem mostram algumas das funções padrão e opcionais da sua
Fresadora Vertical Haas. Note que estas figuras são apenas representativas; a aparência
da sua máquina pode variar dependendo do modelo e opções instaladas.
13
F2.1: Funções da Fresadora Vertical (vista frontal)
A 3
2
1
B
14 4
12 13
VF
5
11
6
7
10 9
C 8
14
Introdução
4
3
F2.4: Funções da Fresadora Vertical (vista 1. Braço Duplo SMTC (se equipado)
frontal) Detalhe C 2. Botão Libertar Ferramenta
3. Refrigeração programável (opcional)
4. Bicos de Refrigeração
2 5. Fuso
1
3
5 4
15
F2.5: Funções da Fresadora Vertical (vista posterior)
5
2
B
C
16
Introdução
17
F2.8: Funções da Fresadora Vertical (vista 1. RS-232 (Opcional)
posterior) Detalhe C - Painel Lateral 2. Enet (Opcional)
da Cabine de Controlo 3. Escala Eixo A (Opcional)
4. Escala Eixo B (Opcional)
1 5. Energia do eixo A (opcional)
2 6. Codificador do eixo A (opcional)
7. Energia do eixo B (opcional)
8. Codificador do eixo B (opcional)
3 9. 115 VAC @ 5A
4
5
6
7
8
18
Introdução
2
D
EC
EC
B
C
3
6
4
5
19
F2.10: Funções da Fresadora Horizontal 1. Marcador de Trabalho
(Controlo do Anexo) Detalhe A 2. Manter para Execução (se equipado)
3. Fixador da Alavanca da Prensa
4. Porta de Acesso ao Armazenamento através de
1 Pressão
5. Manual do Operador e Informação de Montagem
7 (guardados no Interior)
6. Lista de Referência de Código G & M (guardado
no interior)
7. Interruptor Remoto de Avanço
4
2
4 2
3
20
Introdução
5 2
4 3
21
F2.14: Funções da Fresadora Horizontal (tampas EC-400 removidas)
6
5 E
22
Introdução
23
F2.16: Funções da Fresadora Horizontal (tampas EC-300 removidas)
2 1
24
Introdução
25
F2.18: Funções da Fresadora Horizontal (EC-400 com Receptáculo de Palete)
2
1
9
3
7
EC
400
A
POOL
PALLET
PALLET
POOL
6
D
26
Introdução
27
F2.20: Funções de Fresadora Horizontal 1. Cadeia para Compartimento
(Fixação de Escada) Detalhe H 2. Parafuso de Fixação ao Chão
Fixe a plataforma de trabalho para maquinar usando
as correntes para o compartimento e/ou os parafusos
para o chão
4 1
3 2
28
Introdução
J
D
29
F2.23: Funções da Fresadora Horizontal (EC-1600 Ar/Lubrificação) Detalhe J
4
2
1 3
9
7
6
8 5
30
Introdução
5 K
31
F2.25: Funções da Fresadora Horizontal 1. Opcional Unidade de Refrigeração Programável
(EC-1600 Bicos de Refrigeração) 2. Bico de Refrigeração (4)
Detalhe K
1 2
32
Introdução
33
Paineis do lado direito, topo e base do anexo
Substituição da Porta Prima este botão para abrir ou fechar a Porta Automática
Automática (se equipado).
Luz Indicadora
Fornece confirmação visual rápida do estado actual da máquina. Existem cinco estados de aviso:
34
Introdução
Luz Indicadora
Designação Função
2.3.3 Teclado
1. Função
2. Cursor
3. Visor
4. Modo
5. Numérico
6. Alfabético
7. Incremento
8. Sobreposições
35
Teclado
F2.26: [1] Teclado da Fresadora: Teclas de Função, [2] Teclas do Cursor, [3] Teclas do
Visor, [4] Teclas de Modo, [5] Teclas Numéricas, [6] Teclas Alfabéticas, [7]
Teclas de Incremento, [8] Teclas de Sobreposição.
1 2 3 4
POWER DISPLAY
RESET UP RECOVER EDIT INSERT ALTER DELETE UNDO
RESTART CURRENT
PROGRAM POSITION OFFSET
COMMANDS
SINGLE DRY OPTION BLOCK
MEMORY BLOCK RUN STOP DELETE
F1 F2 F3 F4 ALARMS PARAMETER SET TING HELP
DIAGNOSTIC GRAPHIC
MDI ORIENT ATC ATC
TOOL PART COOLANT
NEXT TOOL DNC SPINDLE FWD REV
OFFSET ZERO
TOOL RELEASE
MEASURE SET
PAGE
HOME HANDLE .0001 .001 .01 .1
UP JOG 1. 10. 100.
.1
CHIP +B CLNT
FWD -A/C +Z -Y
+Y UP
CURSOR ZERO
ALL ORIGIN SINGLE
HOME
RETURN G28
CHIP JOG CLNT
+X -X
STOP LOCK DOWN
PAGE LIST SELECT ERASE
END SEND RECEIVE
DOWN PROGRAM PROGRAM PROGRAM
CHIP +Y -Z +A/C AUX
REV -B CLNT
& @ :
SHIFT A B C D E 7 8 9
OVERRIDES
-10% 100% +10%
HANDLE % $ !
FEEDRATE FEEDRATE FEEDRATE
CONTROL
FEED
F G H I J K 4 5 6
+ = #
CW STOP CCW SPINDLE
E R S T U V W - 0
/ [ ]
5%
RAPID
25%
RAPID
50%
RAPID
100%
RAPID
X Y Z ; ( ) CANCEL SPACE ENTER
8 7 6 5
Teclas de função
36
Introdução
Teclas de cursor
Setas do Cursor [UP], [DOWN], Move um artigo, bloco ou campo na direcção associada.
[LEFT,] [RIGHT]
Página para Cima, [PAGE UP] / [PAGE Utilizado para mudar os ecrãs ou mover uma página
Página para Baixo DOWN] para cima/para baixo ao visualizar um programa.
Término [END] Move o cursor para o item mais abaixo no ecrã. No modo
de edição, este é o último bloco do programa.
37
Teclado
Teclas de visualização
38
Introdução
Teclas de modo
Alterar [ALTER] Substitui o comando ou texto destacado com texto a partir da linha
de entrada da área de transferência.
Bloco Único [SINGLE Liga e desliga o bloco simples. Quando o bloco simples está ligado, o
BLOCK] controlo executa apenas um bloco do programa de cada vez que
prime [CYCLE START].
Teste [DRY RUN] Verifica o movimento real da máquina sem cortar uma peça.
Paragem [OPTION Liga e desliga a paragem opcional. Quando a paragem opcional está
Opcional STOP] ligada, a máquina pára quando alcança os comandos M01.
Apagar Bloco [BLOCK Liga e desliga a eliminação do bloco. Os blocos do programa com uma
DELETE] barra ("/") como o primeiro item são ignorados (não executados)
quando esta opção é activada.
39
Teclado
Orientar fuso [ORIENT SPINDLE] Roda o veio para uma dada posição e, em seguida,
bloqueia o veio.
.0001/.1 [.0001 /.1], [.001 / 1], Selecciona essa quantidade para ser incrementada por
[.01 / 10], [.1 / 100] cada clique do interruptor de incrementos Quando a
fresadora está no modo MM, o primeiro número é
multiplicado por dez ao incrementar o eixo (por exemplo,
.0001 passa a 0.001 mm). O número de base é usado
para o modo de teste.
Retorno a Zero [ZERO RETURN] Selecciona o modo Retorno a zero, que mostra a
localização do eixo em quatro categorias diferentes,
sendo: Operator (Operador), Work G54 (Trabalho G54),
Machine (Máquina) e Dist (Distância) a percorrer. Prima
[POSITION] ou [PAGE UP]/[PAGE DOWN] para
trocar entre categorias.
40
Introdução
início G28 [HOME G28] Retorna todos os eixos para zero em movimento rápido.
[HOME G28] também retorna ao início um eixo
simples da mesma forma que [SINGLE].
Lista de Programas [LIST PROGRAM] Acede a um menu com separadores para carregar e
guardar programas.
41
Teclado
Teclas numéricas
Caractéres Especiais Prima [SHIFT], depois Insere o caracter amarelo em cima à esquerda da tecla.
uma tecla numérica
Teclas Alfa
Fim de bloco [;] Este é o caracter de fim de bloco, o que significa o fim da
linha de um programa.
42
Introdução
Barra para a direita [/] Pressione [SHIFT] depois [;]. Usado na função de
Eliminar Bloco e em expressões Macro.
Suportes Quadrados [[] []] [SHIFT] depois [( ]ou [SHIFT] depois [)] são usados
nas funções macro.
Teclas de incrementos
Limalha para a Frente [CHIP FWD] inicia o sistema de remoção de limalha para a
frente (fora da máquina).
Teclas de incrementos [+X/-X, +Y/-Y, +Z/-Z, Avança os eixos manualmente. Premir e manter
de Eixo +A/C/-A/C AND +B/-B o botão do eixo, ou premir e libertar para
(SHIFT +A/C/-A/C)] seleccionar um eixo e depois usar o interruptor
de incrementos.
Refrigerante Auxiliar [AUX CLNT] Prima esta tecla no modo MDI para alternar a
operação do sistema de Refrigeração Através do
Fuso (TSC), se equipado.
43
Teclado
Teclas de substituição
100% Fuso [100% SPINDLE] Configura a velocidade do fuso sobreposto de volta para
a velocidade programada.
Rápidos [5% RAPID ]/ [25% Limita os rápidos da máquina para o valor na tecla.
RAPID ]/ [50%
RAPID] / [100%
RAPID]
44
Introdução
Utilização de substituição
Use as Definições 83, 87, e 88 para ter os comandos M30 e M06, ou [RESET],
respectivamento, mude os valores substituídos de volta aos valores predefinidos.. .
45
Exibição do Controlo
13 12 11 10 9 8 7
O painel actualmente activo tem um fundo branco. Pode trabalhar com dados num painel
apenas quando esse painel está activo, e apenas um painel está activo num determinado
momento. Por exemplo, se pretende trabalhar com a tabela Program Tool Offsets
(Desvios da Ferramenta do Programa), prima [OFFSET] até a tabela exibir um fundo
branco. Depois, pode fazer alterações na informação. Na maioria dos casos, muda o painel
activo com as teclas de exibição.
46
Introdução
F2.28: A barra de Modo e Visor exibe [1] o modo actual e [2] a função actual de
exibição.
1 2
T2.12: Modo, Acesso Chave e Visor da Barra
47
Exibição do Controlo
Designação Função
Códigos Activos
Esta exibição dá informação apenas de leitura, em tempo real sobre os códigos que estão
actualmente activos no programa; especificamente, os códigos que definem o tipo de
movimento actual (rápido vs avanço linear vs avanço circular), sistema de posicionamento
(absoluto vs de incrementos), compensação da cortadora (esquerda, direita ou desligada),
ciclo fixo activo e desvio de trabalho. Esta exibição também dá o código activo Dnn, Hnn,
Tnn, e mais recente Mnnn.
48
Introdução
Ferramenta Activa
A secção de temporizador deste ecrã (localizado acima da parte direita inferior do ecrã)
disponibiliza informação sobre os tempos do ciclo (Este Ciclo: tempo do ciclo actual, Último
Ciclo: tempo do ciclo anterior e Remanescente: tempo remanescente no ciclo actual).
A secção do contador também incluidois contadores M30 bem como um ecrã de Ciclos
Remanescentes.
49
Exibição do Controlo
• Contador M30 #1: e Contador M30 #2: Cada tempo em que um programa alcança
um comando M30 , os contadores incrementam um. Se a Definição 118 estiver
ligada, os contadores também incrementarão de cada vez que um programa
alcançar um comando M99.
• Se tiver macros, pode também eliminar ou mudar o Contador M30 #1 com #3901 e
o Contador M30 #2 com #3902 (#3901=0).
• Consulte a página 51 para informação sobre como redefinir os temporizadores e
contadores.
• Ciclos Remanescentes: mostra o número de ciclos do subprograma que são
remanescentes para completar o ciclo actual.
Comandos Actuais
Esta secção descreve brevemente as páginas dos diferentes Comandos Actuais e os tipos
de informação que disponibilizam. A informação de grande parte destas páginas também
aparece noutros modos.
Para aceder a esta exibição, prima [CURRENT COMMANDS], depois prima [PAGE UP]
ou [PAGE DOWN] para percorrer através das páginas.
Exibição de Variáveis Macro - Esta página exibe uma lista de variáveis macro e os seus
valores actuais. O controlo actualiza estas variáveis à medida que o programa é
executado. Pode também modificar as variáveis nesta exibição; Consulte a secção
Macros, começando na página 175 para mais informação.
Códigos Activos - Esta página lista os códigos de programa actualmente activos. Uma
versão mais pequena desta visualização é incluída no ecrã de modo OPERATION:MEM .
Posições - Esta página exibe uma vista maior das posições actuais da máquina, com
todos os pontos de referência da posição (operador, máquina, trabalho, distância a
percorrer) no mesmo ecrã. Consulte a página 50 para mais informações sobre gravação.
50
Introdução
Vida Útil da Ferramenta - Esta página exibe informação que o controlo usa para prever a
vida útil da ferramenta.
51
Exibição do Controlo
NOTA: Deve incluir o traço (-) ou os dois pontos (:) quando introduzir uma
nova data ou hora.
5. Prima [ENTER]. Assegure-se de que a nova data ou hora está certa. Repita o passo
4 se não estiver correcto.
6. Reponha [EMERGENCY STOP] e apague o Alarme.
Alarmes e Mensagens
A Barra de Estado do Sistema é uma secçao apenas de leitura do ecrã localizado na base,
ao centro. Exibe mensagens para o utilizador sobre as acções tomadas.
Visor de Posição
Exibição de
Coordenada Função
OPERADOR Esta posição exibe a distância que fez os eixos avançar. Tal não representa
necessariamente a distância actual a que o eixo está do zero da máquina, excepto
quando a máquina é ligada pela primeria vez. Escreva a letra do eixo e prima
[ORIGIN] para colocar em zero o valor da posição para esse eixo.
TRABALHO (G Tal exibe as posições do eixo relativas ao zero da peça. No arranque, esta posição usa
54) automaticamente o desvio de trabalho G54. Exibirá então as posições do eixo
relativas ao desvio de trabalho mais recentemente usado.
52
Introdução
Exibição de
Coordenada Função
DISTÂNCIA A Tal mostra a distância remanescente antes dos eixos chegarem à posição
PERCORRER comandada. Quando no modod SETUP:JOG pode usar esta exibição de posição
para mostrar a distância movida. Mude os modos (MEM, MDI) e depois troque para o
modo SETUP:JOG para colocar este valor em zero.
Use esta função para mudar as posições do eixo que são exibidas no visor.
1. Com uma exibição de posição activa, prima [F2]. Aparece o menu pop-up de
Selecção do Eixo .
53
Exibição do Controlo
4. Repita os passos 2 e 3 até ter seleccionado todos os eixos que pretende exibir.
5. Prima [F2]. A exibição de posição é actualizada com os seus eixos seleccionados.
Barra de Entrada
Barra de Ícone
CONFIGURAÇÃO BLOQUEADA
54
Introdução
Esta primeira coluna neste ecrã dá-lhe a informação sobre o estado do fuso e os valores
actuais de sobreposição para o fuso, avanço e rápidos.
A segunda coluna exibe a actual carga do motor em kW. Este valor reflete a energia real
para a ferramenta. Também exibe a corrente programada e a velocidade real do fuso bem
como o avanço de incremento programado e real.
O medidor de carga do fuso do gráfico de barras indica a carga actual do fuso como uma
percentagem da capacidade do motor.
O controlo pode capturar e guardar uma imagem do ecrã actual num dispositivo USB
ligado ou no disco duro. Se não houver um dispositivo USB ligado e a máquina não tiver
um disco duro, nenhuma imagem será guardada.
1. Se pretende guardar a captura de ecrã sob um determinado nome de ficheiro,
escreva-o primeiro. O controlo adiciona a extensão de ficheiro *.bmp
automaticamente.
55
Captura de Ecrã
2. Prima [SHIFT].
3. Prima [F1].
Quando prime [HELP], aparece um menu pop-up com as opções para diferente
informação de ajuda. Se pretende aceder directamente ao menu de ajuda com
separadores, prima [HELP] novamente. Consulte a página 57 para informações sobre
esse menu. Prima [HELP] novamente para sair da função de ajuda.
56
Introdução
Use as teclas de seta do cursor [UP] e [DOWN] para destacar uma opção, depois prima
[ENTER] para seleccionar. As opções disponíveis a partir deste menu são:
• Índice de Ajuda - Dá uma lista dos tópicos disponíveis de ajuda a partir dos
quais pode escolher. Para mais informação, consulte a secção "Índice de Ajuda" na
página 58.
• Ajuda Principal - Disponibiliza o índice para o Manual do Operador no controlo.
Use as teclas de seta do cursor [UP] e [DOWN] para seleccionar um tópico e prima
[ENTER] para ver os conteúdos desse tópico.
• Janela de Ajuda Activa - Dá-lhe o tópico do sistema de ajuda que se refere à
janela actualmente activa.
• Comandos da Janela de Ajuda Activa - Disponibiliza uma lista dos comandos
disponíveis para a janela activa. Pode usar as teclas de atalho listadas entre
parêntesis, ou pode seleccionar um comando a partir da lista.
• Ajuda Código G - Disponibiliza uma lista dos códigos G que pode seleccionar de
igual modo em relação à opção Ajuda Principal para mais informação.
• Ajuda Código M - Disponibiliza uma lista dos códigos M que pode seleccionar de
igual modo em relação à opção Ajuda Principal para mais informação.
Para aceder ao menu de ajuda com separadores, prima AJUDA até ver o Índice do
Manual do Operador. Pode então navegar no conteúdo do Manual do Operador que
está guardado no controlo.
Pode aceder a outras funções de ajuda a partir do menu com separadores; prima
[CANCEL] para fechar o separador Índice do Manual do Operador e aceda ao
restante do menu. Para informação sobre os menus de navegação com separadores,
consulte a página 56.
Estes são os separadores disponíveis. Estão descritos com mais detalhe nas secções que
se seguem.
57
Separador Pesquisar
Esta opção disponibiliza uma lista de tópicos manuais que fazem a ligação à informação
no manual no ecrã. Use as setas do cursor para destacar um tópico de interesse, e depois
prima [ENTER] para aceder a essa secção do manual.
58
Introdução
Calculator (Calculadora)
4. Teclas de Função: As teclas de função podem ser utilizadas para copiar e colar os
resultados calculados numa secção de um programa ou noutra área da função da
Calculadora.
5. [F3] Nos modos EDITAR e MDI, a tecla [F3] copia o valor realçado de fresa
triangular/circular/cónica para a linha de entrada de dados, na parte inferior do ecrã.
Trata-se de uma função útil quando a solução calculada for utilizada num programa.
59
Separador Calculadora
A página da calculadora triangular tira algumas medidas triangulares e resolve o resto dos
valores. Para entradas que tenham mais do que uma solução, introduzir o último valor de
dados uma segunda vez faz com que a solução possível seguinte seja apresentada.
1. Use as setas [UP] e [DOWN] do cursor para seleccionar o campo para o valor a ser
introduzido.
2. Escreva o valor e prima [ENTER].
3. Introduza os comprimentos e ângulos conhecidos de um triângulo.
Quando informação suficiente tiver sido introduzida, o controlo resolve o triângulo e exibe
os resultados.
60
Introdução
61
Separador Calculadora
62
Introdução
63
Separador Calculadora
1. Use as setas do cursor [UP] e [DOWN] para destacar o campo de informação para
o valor que pretende introduzir.
2. Escreva o valor e prima [ENTER].
3. Introduza dois pontos, A e B, numa linha e um terceiro ponto, C, apastado dessa
linha.
O controlo irá calcular o ponto de intersecção. O ponto é o local onde uma linha normal do
ponto C intersecciona a linha AB, bem como a distância da perpendicular para essa linha.
64
Introdução
Esta função determina pontos de intersecção entre dois círculos ou pontos. Disponibilize
a localização de dois círculos e respectivos raios. O controlo calcula todos os pontos de
intersecção, que são formados pela tangente das linhas para ambos os círculos.
NOTE: Para cada condição de entrada (dois círculos distintos), existem até
oito pontos de intersecção. São obtidos quatro pontos a partir do
desenho de tangentes rectas e quatro pontos através da formação de
tangentes cruzadas.
1. Use as setas do cursor PARA CIMA e PARA BAIXO para destacar o campo de
informação para o valor que pretende introduzir.
2. Escreva o valor e prima [ENTER].
Depois de introduzir os valor necessários, o controlo exibe as coordenadas da
tangente e diagrama de tipo recto associado.
3. Prima [F1] para alternar entre os resultados rectos e cruzados da tangente.
4. Prima [F] e o controlo solicita os pontos De e Para (A, B, C, etc.), que especifiquem
um segmento do diagrama. Se o segmento for um arco, o controlo também solicita
[C] ou [W] (CW (para a direita) ou CCW (para a esquerda)). Para mudar
rapidamente a selecção do segmento, prima [T] para fazer com que o ponto Para
anterior se torne no ponto De e o controlo solicite um novo ponto Para.
A Barra de Introdução exibe o código G para o segmento. A solução está no modo
G90. Prima M para alternar para o modo G91.
5. Prima [MDI DNC] ou [EDIT] e prima [INSERT] para introduzir o código G a partir da
Barra de introdução.
65
Separador Calculadora
66
Funcionamento
Capítulo 3: Funcionamento
3.1 Arranque da máquina
1. Prima e mantenha [POWER ON] até aparecer o logo Haas.
A máquina desempenha um auto-teste e depois exibe a página HAAS START UP e
MESSAGES (se uma mensagem foi deixada), ou a página ALARMS . De qualquer
modo, o controlo estará no modo SETUP:ZERO com um umais alarmes presentes.
2. Pressione [RESET] para apagar cada alarme. Se um alarme não puder ser
apagado, a máquina pode estar a necessitar de manutenção. Contacte a sua
Fábrica Haas para assistência.
67
3.3 Gestor de Dispositivo
O Gestor do Dispositivo mostra-lhe os dispositivos de memória disponíveis e dos seus
conteúdos no menu com separadores. Para informaçãp sobre os menus de navegação
com separadores no controlo Haas, consulte a página 56.
NOTA: Os discos rígidos externos USB devem ter formatação FAT ou FAT32.
Não use dispositivos com formatação NTFS.
1. Programa Activo
2. Separador Activo
3. Programa Destacado
4. Hora
5. Data
6. Sub-directório
7. Tamanho do Ficheiro
8. Programa Seleccionado
68
Funcionamento
Directórios de Navegação
1. Destaque o directorio que pretende abrir. Os directórios têm uma designação <DIR>
na lista do ficheiro, depois prima [ENTER].
2. Para voltar ao nível anterior do directório, destaque o nome do directório no cima da
lista do ficheiro (também tem um ícone de seta). Prima [ENTER] para ir para esse
nível do directório.
Criação de Directório
Pode adicionar directórios à estrutura do ficheiro dos dispositivos de memória USB, discos
rígidos e aos seus directório net share.
1. Navegue para o separador do dispositivo e o directório onde pretende colocar o seu
novo directório.
2. Escreva o nome do novo programa e prima [INSERT].
O novo directório aparece na lista do ficheiro com a designação <DIR> .
69
Transferir Programa
As extensões de ficheiro são para benefício das aplicações do PC; o controlo CNC
ignora-as. Pode nomear ficheiros com o número de programa e sem extensão, mas
algumas aplicações de PC podem não reconhecer o ficheiro sem a extensão.
Ficheiros desenvolvidos no controlo serão nomeados com a letra "O" seguida por 5 dígitos.
Por exemplo, O12345.
Copiar Ficheiros
70
Funcionamento
4. Prima [Y] no pedido para eliminar o programa, ou [N] para cancelar o processo.
5. Para eliminar múltiplos programas:
a. destaque cada programa que pretende eliminar e prima [ENTER]. Isto coloca
uma marca de verificação junto do nome de cada programa.
b. Prima [ERASE PROGRAM].
c. Responda com S/N ao pedido para cada programa.
71
Número máximo de programas
A lista de programas em MEMÓRIA pode conter até 500 programas. Se o controlo contém
500 programas e tentar criar um novo programa, o controlo devolve a mensagem DIR
COMPLETO, e o seu novo programa não é criado.
72
Funcionamento
1. Faça com que o programa seja o programa activo. Consulte a página 69 para mais
informações sobre o programa activo.
2. Introduza o número do novo programa no modo EDIT
3. Prima [ALTER].
O número do programa muda para o número que especificou.
Se o novo nome do programa já existir em MEMORY, o controlo devolve a mensagem
Prog existe, e o nome do programa não é alterado.
A seta do cursor [UP] pesquisa desde o início do programa a partir da posição actual do
cursor. A seta do cursor [DOWN] pesquisa para o fim do programa. A primeira
correspondência encontrada aparece destacada.
3.5 RS-232
RS-232 é uma forma de ligar o controlo Haas CNC a um computador. Esta função permite
ao programador carregar e descarregar programas, definições e desvios da ferramenta a
partir de um PC.
73
Comprimento do cabo
19200 50
9600 500
4800 1000
2400 3000
A Recolha de Dados da Máquina é activada pela Definição 143, o que permite ao utilizador
extrair informação do controlo usando um comando Q enviado através da porta RS-232
(ou usando uma embalagem opcional de hardware). Esta função é baseada no software e
requer um computador adicional para solicitar, interpretar e guardar dados do controlo. O
computador remoto também pode configurar certas variáveis Macro.
74
Funcionamento
Q402 M30 Contador de Peças nº1 (redefinível no controlo) >Q402 M30 #1, 553
Q403 M30 Contador de Peças nº2 (redefinível no controlo) >Q403 M30 #2, 553
75
Recolha de Dados da Máquina
NOTA: Este comando deve apenas ser utilizado quando não existe presença
de quaisquer alarmes.
Este método é usado para proporcionar estado à máquina para um computador remoto, e
fica activo com a instalação de um quadro de relé de código M Suplente 8 (todos os 8 se
tornam dedicados às funções abaixo e não podem ser mais usados pra o funcionamento
normal do código M), um relé com energia, um conjunto extra de contactos [EMERGENCY
STOP] e um conjunto de cabos especiais. Contacte o seu representante para informação
sobre preços destas peças.
76
Funcionamento
Pode chamar subprogramas numprograma FNC, mas esses subprogramas devem estar
no mesno directório de ficheiro como o programa principal.
Se o seu programa FNC chamar macros G65 ou subprogramas alternativos G/M, devem
estar em MEMORY.
77
Recolha de Dados da Máquina
13 Bits de Paragem 1
14 Sincronização XMODEM
78
Funcionamento
3. Utilize as setas para [UP] e [DOWN] para realçar as variáveis e as setas para a
esquerda e para a direita para alterar os valores.
4. Prima [ENTER] quando a selecção adequada estiver realçada.
5. DNC é seleccionado premindo [MDI/DNC] duas vezes. O DNC requer um mínimo
de 8k da memória do utilizador disponível. Pode consegui-lo, acedendo à página List
Programs (Lista de programas) e verificando a quantidade de memória disponível na
parte inferior da página.
6. O programa enviado para o controlo deve começar e terminar com um %. A taxa de
dados seleccionada (Definição 11) para a porta RS-232 deve ser suficientemente
rápida para suportar a taxa de execução do bloco do seu programa. Se a taxa de
dados for demasiado lenta, a ferramenta pode parar durante um corte.
7. Comece por enviar o programa para o controlo antes de premir [CYCLE START].
Depois de ser apresentada a mensagem Programa DNS encontrado, Prima
[CYCLE START].
DNC suportamodo doseado O controlo executa um bloco (comando) de cada vez. Cada
bloco é executado imediatamente sem a antevisão de blocos. A excepção é quando é
comandada a Cutter Compensation (Compensação da cortadora). A Cutter Compensation
requer que comandos de três blocos de movimento sejam lidos antes de ser executado um
bloco compensado.
O modo Graphics (Gráficos) pode ser executado a partir dos modos Memory (Memória),
MDI, DNC, FNC ou Edit (Editar). Executar um programa:
79
Funções da ferramenta (Tnn)
3.9 Ferramentas
Esta secção descreve a gestão da ferramenta no controlo Haas: comandar mudanças de
ferramenta, carregar ferramentas nos suportes e Gestão Avançada de Ferramenta.
80
Funcionamento
Existem diversas opções de fuso diferente para as fresadoras Haas. Cada um desses tipos
requer um suporte de ferramenta diferente. Os fusos mais comuns são de rosca 40- e 50-.
os fusos de rosca 40 estão divididos em dois tipos,BT eCT; estas são referidas como BT40
e CT40. O fuso e o comutador de ferramenta numa dada máquina sao capazes de suportar
apenas um tipo de ferramenta.
1 2
2. Limpe o corpo cónico do suporte da ferramenta (a peça que entra no veio) com um
pano ligeiramente humedecido em óleo para deixar uma fina película, que impede a
criação de ferrugem.
81
Suportes da ferramenta
Pernos
82
Funcionamento
(TSC) TPS24CT
o
C 45
40T
JMTBA Standard MAS 403 P40T-1
D 0.990 Kit #
5/8-11 Inch Threads
B 20-7164 PS24CT
(non-TSC) o
45
JMTBA Standard MAS 403 P40T-1
A B C D E 22-0075 TPS24CT50
(TSC) o
45
50T
40T 2.69 2.50 .44 5/8”-11 1.75 JMTBA Standard MAS 403 P50T-1
1.780 Kit #
1.386
1”-8 Inch Threads
22-0039
(non-TSC) PS24CT50
50T 4.00 3.87 .44 1”-8 2.75 45
o
0.125
.709
Thru.
Kit #
MAS 403
BT 59-1111
M12x1.75 Threads
N/A
(TSC)
C 45
o
30T
D
0.990 Kit #
M16 X 2 Threads
20-2232
(non-TSC) PS24E
B
45o
JMTBA Standard MAS 403 P40T-1
1.780 0.31 Kit #
E 1.386
A M24 X 3 Threads
22-7171
A B C D E (TSC) TPS24E50
45o
JMTBA Standard MAS 403 P50T-1
40T 2.69 2.50 .44 M16X2 1.75
50T
1.780 Kit #
1.386
M24 X 3 Threads
45T
50T 3.25
4.00 3.23
3.84 .44
.44 M24X3
.82 2.25
2.75 22-7170
(non-TSC) PS24E50
o
45
JMTBA Standard MAS 403 P50T-1
83
Introdução à Gestão Avançada de Ferramentas
Quando uma ferramenta expira, o feixe pisca a cor de laranja e o ecrã de vida da
ferramenta aparece automaticamente.
F3.5: Janela de Gestão Avançada de Ferramentas [1] Etiqueta de janela activa, [2]
Janela de grupo activo, [3] Janela de limites permitidos, [4] Janela de dados da
ferramenta, [5] Texto de ajuda
1
ADVANCED TOOL MANAGEMENT
2
(TOOL DATA)
TL IN SPINDLE 1
CRNT PKT H-CODE D-CODE FLUTES
TOOLS EXP LIFE
0
0
0
4
0 HOLES FEED TIME TOTAL TIME USAGE LOAD
0
0
0
Next – Realçar <NEXT> (Próximo) e premir [ENTER] muda o visor para o próximo grupo.
84
Funcionamento
Add – Realce <ADD>, (Adicionar) introduza um número entre 1000 e 2999, e prima
[ENTER] para adicionar um grupo del ferramenta.
Group Usage – Introduza a ordem pela qual as ferramentas no grupo são invocadas.
Utilize as teclas do cursor para a esquerda e para a direita para seleccionar a forma como
as ferramentas são utilizadas.
Allowed Limits – A janela Allowed Limits (Limites permitidos) contém limites definidos pelo
utilizador para determinar o nível de desgaste de uma ferramenta. Estas variáveis afectam
cada ferramenta no grupo. Deixar a variável definida como zero faz com que
sejam ignorada.
Feed Time – Introduza o montante de tempo total, em minutos, que uma ferramenta é
utilizada numa alimentação.
Total Time – Introduza o montante de tempo total, em minutos, que uma ferramenta é
utilizada.
Tool Usage – Introduza o total de vezes que uma ferramenta é utilizada (número de
mudanças da ferramenta).
Holes – Introduza o número total de orifícios que uma ferramenta pode perfurar.
Dados da ferramenta
85
Introdução à Gestão Avançada de Ferramentas
Tool – Utilizado para adicionar ou remover uma ferramenta de um grupo. Para adicionar
uma ferramenta, prima [F4] até a janela Tool Data (Dados da ferramenta) ser apresentada.
Utilize as teclas do cursor para realçar qualquer uma das áreas sob o cabeçalho Tool
(Ferramenta) e introduza um número de ferramenta. Introduzir zero limpa a ferramenta ou
realçar o número da ferramenta e premir [ORIGIN] repõe o código H, o código D e os
dados de flutuação nos valores predefinidos.
Exp (Expire) – Utilizado para tornar uma peça no grupo obsoleta manualmente. Para tornar
uma ferramenta obsoleta, introduza [*]' ou, para limpar uma ferramenta obsoleta, ( * ),
prima [ENTER].
D-Code – O código D que será utilizado para essa ferramenta. O código D é alterado
introduzindo um número e premindo [ENTER].
Realçar qualquer uma das seguintes secções (Orifícios até Carga) e premindo [ORIGIN]
limpa os respectivos valores. Para alterar os valores, realce o valor na categoria
específica, introduza um novo número e prima [ENTER]
86
Funcionamento
Total Time – O montante de tempo total, em minutos, que uma ferramenta é utilizada.
Um grupo de ferramentas deve ser configurado antes de utilizar um programa. Para utilizar
um grupo de ferramentas num programa:
1. Configurar um grupo de ferramentas.
2. Substitua o número de ID do grupo de ferramentas para o número da ferramenta e
para os códigos H e D no programa. Consulte este programa para obter um exemplo
de um novo formato de programação.
Exemplo:
T1000 M06 (grupo de ferramentas 1000)
G00 G90 G55 X0.565 Y-1.875 S2500 M03
G43 H1000 Z0.1 (código H 1000 igual ao número de ID do
grupo)
G83 Z-0,62 F15. R0.1 Q0.175
X1.115 Y-2.75
X3.365 Y-2.87
G00 G80 Z1.0
T2000 M06 (grupo de ferramentas 2000)
G00 G90 G56 X0.565 Y-1.875 S2500 M03
G43 H2000 Z0.1 (código H 2000 igual ao número de ID do
grupo)
G83 Z-0,62 F15. R0.1 Q0.175
X1.115 Y-2.75
X3.365 Y-2.875
87
Introdução à Gestão Avançada de Ferramentas
A Gestão de ferramentas pode utilizar macros para tornar obsoleta uma ferramenta dentro
de um grupo de ferramentas. As macros de 8001 a 8200 representam as ferramentas de
1 a 200. Definindo uma destas macros como 1, o operador pode definir a validade de uma
ferramenta. Por exemplo:
8001 = 0 (se a ferramenta 1 tiver sido expirada manualmente ou com uma macro, definir
a macro 8001 como 0 tornará a ferramenta 1 disponível novamente para utilização)
O controlo pode guarder e repor as variáveis associadas com a função Gestão Avançada
de Ferramentas (ATM) para a unidade USB e RS-232. Estas variáveis suportam a
informação que é introduzida no visor ATM.
88
Funcionamento
O carrossel rodará uma posição sempre que [CW] ou [CCW] for premido uma vez,
enquanto o interruptor é definido para [MANUAL].
89
Carregar as Comutador de ferramentas
90
Funcionamento
F3.6: Uma Ferramenta Grande e Pesada (esquerda), e uma Ferramenta Pesada (não
Grande) (direita)
1 2
NOTA: Não é possível ter dois bolsos de ferramenta diferentes com o mesmo
número de ferramenta. Introduzir um número de ferramenta já
apresentado na Tabela de bolsos da ferramenta resulta num erro
"Número inválido".
91
Carregar as Comutador de ferramentas
92
Funcionamento
H - Pesada, mas não necessariamente grande (as ferramentas grandes requerem bolsos
vazios de ambos os lados).
h - Ferramenta pesada de pequeno diâmetro num bolso designado para uma ferramenta
grande (tem de ter um bolso vazio em ambos os lados). O "h" e "i" minúsculos são
colocados pelo controlo; nunca introduza um "h" ou um "i" minúsculo na tabela de
ferramentas.
Em comutadores de ferramentas que não sejam de alta velocidade, "H" e "h" não surtem
qualquer efeito.
Um zero não pode ser utilizado para designar a ferramenta inserida no veio. O veio deve
ter sempre uma designação do número da ferramenta.
93
Carregar as Comutador de ferramentas
Ferramentas Móveis
1
2
94
Funcionamento
NOTA: Não é possível ter dois bolsos de ferramenta diferentes com o mesmo
número de ferramenta. Introduzir um número de ferramenta já
apresentado na Tabela de bolsos da ferramenta resulta num erro
"Número inválido".
95
Recuperação do Comutador de Ferramentas Tipo Sombrinha
96
Funcionamento
Fresadoras como MDC, EC-300 e EC-400 têm um sub-painel para ajudar a carregar a
ferramenta. O interruptor Manual/Auto deve ser definido como "Auto" para o
funcionamento do comutador de ferramentas automático. Se o interruptor estiver definido
como "Manual", os outros dois botões, CW e CCW, são activados e as mudanças de
ferramentas automáticas são desactivadas. Os botões CW e CCW rodam o comutador de
ferramentas para a direita e para a esquerda. A porta inclui um interruptor que detecta se
a porta está aberta.
1 3
2 4
97
Porta e Painel de Comutação do Comutador de Ferramentas
2
1 3
98
Funcionamento
O Modo de Avanço permite o avanço de cada eixo para a localização pretendida. Antes de
incrementar os eixos, é necessário colocar os eixos no início (ponto de referência dos
eixos de início). Consulte a página 67 para mais informações sobre o procedimento de
arranque da máquina.
Para trabalhar uma peça correctamente, a fresadora tem de saber onde a peça está
localizada na mesa. Para maquinar defina o desvio zero da peça:
1
2
9
D F I E
99
Definição do desvio da ferramenta
ATENÇÃO: Na próxima etapa, não premir [PART ZERO SET] uma terceira vez;
ao fazê-lo, carrega um valor no eixo Z. Causa assim uma falha ou um
alarme do eixo Z ao executar o programa.
12. Prima [PART ZERO SET] [J] para carregar o valor na coluna do eixo X. A segunda
pressão de [PART ZERO SET] [J] carregará o valor na coluna do eixo Y.
D C I F
100
Funcionamento
101
Configuração de ferramentas adicional
NOTA: O modo de Gráficos pode ser igualmente útil para maior segurança,
pois os eixos da máquina não são movimentados antes do programa
ser verificado.
3.15 Executar-Parar-Incrementar-Continuar
Esta função permite ao operador para um programa em execução, afastar-se da peça e
retomar a execução do programa. Para usar a função, faça o seguinte:
1. Pressione [FEED HOLD] para parar o programa.
2. Prima [X], [Y] ou [Z] no teclado alfabético e depois prima [HANDLE JOG]. O
controlo armazena as posições actuais de X, Y e Z.
102
Funcionamento
3. O controlo mostra a mensagem Jog Away (Afastar). use o controlo [HANDLE JOG]
, interruptor de incrementos remoto,[ +X]/[-X], [+Y]/[-Y], [+Z]/[-Z], ou [JOG LOCK]
para afastar a ferramenta da peça. Usar botões de controlo tais como [AUX CLNT]
(TSC), ou [COOLANT] para ligar/desligar a refrigeração ([AUX CLNT] requer que a
porta esteja fechada). O fuso é controlado premindo [CW], [CCW], [STOP],
[TOOL RELEASE]. Se necessário, as inserções da ferramenta podem
ser mudadas.
103
Configuração de ferramentas adicional
104
Programação
Capítulo 4: Programação
4.1 Programas numerados
Criar um novo programa:
1. Prima [LIST PROGRAM] para entrar no visor do programa e na lista do modo de
programas.
2. Introduza o número do programa (Onnnnn), e pressione[SELECT PROGRAM] ou
[ENTER].
105
Edição de Programa Básico
Esta secção descreve os controlos da edição básica de programas. Para informação sobre
funções de edição de programa mais avançadas, consulte a página 109.
106
Programação
107
Manual Data Input (MDI - Introdução de dados manual)
6. Pode não ser possível utilizar [CYCLE START] durante a Edição de segundo plano.
Se o programa incluir uma paragem programada (M00 ou M30), saia de Background
Edit (Edição de segundo plano) (premir [PROGRAM]) e, em seguida, prima [CYCLE
START] para retomar o programa.
108
Programação
F4.3: Exibição do Editor Avançado: [1] Painel do Programa Activo, [2] Menus Pop-up,
[3] Painel de Programa Inactivo, [4] Clipboard, [5] Mensagens de ajuda
sensíveis ao contexto.
EDIT: EDIT
ACTIVE PROGRAM - Onnnnn (CYCLE START TO SIMULATE) INACTIVE PROGRAM - Onnnnn
1 3
5 4
109
Editor Avançado
11. Use [PAGE UP]/[PAGE DOWN] para percorrer através da mensagem de ajuda.
Esta mensagem também lista teclas de atalho que podem ser usadas para algumas
funções.
Prima F1 para aceder ao menu. Use as setas do cursor [LEFT] e [RIGHT] a partir da lista
de categorias e as setas de cursor [UP] and [DOWN] para seleccionar um comando na
lista de categorias. Pressione [ENTER] para executar o comando.
110
Programação
Menu do programa
1. Prima [F1].
2. Selecione o comando SELECT PROGRAM FROM LIST a partir da categoria de
menu pop-up PROGRAM .
Quando selecciona este item do menu, aparece uma lista de programas na memória
de controlo.
3. Destaque o programa que pretende seleccionar.
4. Prima [ENTER] ou a tecla de atalho -[SELECT PROGRAM].
111
Editor Avançado
Estas trocas editam o controlo entre o programa activo e inactivo. Os programas inactivos
e activos permanecem nas suas respectivas anelas.
1. Seleccione o comando SWITCH TO LEFT OR RIGHT SIDE do menu pop-up
PROGRAM .
2. Prima [ENTER] para trocar entre os programas activos e inactivos. Pode também
usar a tecla de atalho - [EDIT].
112
Programação
Undo (Anular)
113
Editor Avançado
Depois de seleccionar uma secção de texto, pode usar este comando do menu para
move-lo para outra parte do programa.
1. Mova o cursor (>) para a linha do programa para onde pretende mover o texto
seleccionado.
2. Selecione o comando MOVER TEXTO SELECCIONADO a partir da categoria do
menu pop-up EDITAR .
3. Prima [ENTER] para mover o texto seleccionado para o ponto depois do cursor (>).
Depois de seleccionar uma secção de texto, pode usar este comando para copiá-lo para
outra localização no seu programa.
1. Mova o cursor (>) para a linha do programa onde pretende copiar o texto
seleccionado.
2. Selecione o comando COPY SELECTED TEXT a partir da categoria de menu pop-up
EDIT.
3. Prima [F2] ou [ENTER] para copiar o texto seleccionado para o ponto depois do
cursor (>).
4. Tecla de Atalho - Seleccione o texto, posição e prima [ENTER].
Depois de seleccionar uma secção de texto, pode usar este comando do menu para o
remover do programa e colocá-lo na área de transferência.
1. Seleccione o comando CUT SELECTION TO CLIPBOARD a partir da categoria do
menu pop-up EDIT .
2. Prima [F2] ou [ENTER] para cortar o texto seleccionado.
O texto seleccionado é removido do programa actual e colocado na área de
transferência. Isto substitui qualquer conteúdo na área de transferencia.
114
Programação
Depois de seleccionar uma secção de texto, pode usar este comando para colocar uma
cópia do texto na área de transferência.
1. Selecione o comando COPY SELECTION TO CLIPBOARD a partir da categoria de
menu pop-up EDIT .
2. Prima [ENTER] para copiar o texto seleccionado para a área de transferência.
O texto seleccionado é colocado na área de transferência. Isto substitui qualquer
conteúdo na área de transferencia. O texto não é removido do programa.
115
Editor Avançado
Esta opção do menu permite-lhe rapidamente repetir o seu último comando FIND . Esta é
uma forma rápida de continuar a pesquisar no programa mais ocorrências de um termo de
pesquisa.
1. Selecione o comando FIND AGAIN a partir da categoria de menu pop-up SEARCH .
2. Prima [ENTER].
O controlo pesquisa novamente, a partir da posição actual do cursor, o último termo
de pesquisa que usou, no mesmo sentido que especificou.
116
Programação
Escolha Cancel para retroceder na função sem fazer alterações (texto já substituido
permanecerá se escolher esta opção).
117
Editor Avançado
Este comando pesquisa o programa por códigos T (ferramenta), realça todo o código do
programa até ao código T seguinte e renumera o código N (números de linhas) no código
do programa.
1. Selecione RENUMERAR POR FERRAMENTA a partir da categoria de menu pop-up
MODIFICAR .
2. Para cada código T encontrado, responda à solicitação Renumerar
(Sim/Não/Todos/Cancelar)? Se responder [A], o processo continuará se tiver
premido Y para cada código T. A solicitação não aparecerá novamente durante esta
operação.
3. Introduza o número de início do código N.
4. Prima [ENTER].
5. Introduza o incremento do código N.
6. Prima [ENTER].
7. Responda Resolver referências externas (Y/N)? com [Y] para mudar o
código externo (como números de linha GOTO) com o número adequado, ou [N]
para ignorar as referências externas.
Inverter sinais + e -
Este item do menu inverte os sinais dos valores numéricos num programa. Tenha cuidado
com esta função se o programa contiver um G10 ou G92 (consulte a secção do código G
para uma descrição).
1. Selecione SINAIS DE INVERSÃO + E - a partir da categoria de menu pop-up
MODIFICAR .
2. Introduza o(s) código(s) de endereço que pretende alterar.
3. Prima [ENTER].
118
Programação
Inverter X e Y
O Editor FNC disponibiliza as mesmas funções do Editor Avançado, para além de novas
funções para realçar o desenvolvimento do programa no controlo, incluindo a visualização
e edição de múltiplos documentos.
Em geral, o Editor Avançado é usado com programas em MEM, enquanto o Editor FNC é
usado com programas em unidades diferentes de MEM (HDD, USB, Partilha de Rede).
Consulte as secções de Edição Básica (página 106) e Editor Avançado (página 109) para
informação sobre esses editores.
Carregar um programa:
1. Prima [LIST PROGRAM].
2. Destaque um programa no separador USB, DISCO RÍGIDO, ou NET SHARE da
janela LIST PROGRAM .
3. Prima [SELECT PROGRAM] para activar o programa (no Editor FNC, os programas
abrem em FNC, mas são editáveis).
4. Com o programa carregado, prima [EDIT] para mudar para o painel de edição do
programa.
O modo de exibição inicial exibe o programa activo à esquerda e a lista de
programas à direita.
119
O Editor FNC
120
Programação
5. Principal exibe um programa de cada vez num painel de separador (mude entre
separadores usando o comando “Saltar Programas" no menu Ficheiro ou premindo
[F4]).
6. Dividir exibe o programa FNC actual à esquerda e o programa actualmente aberto
num separador à direita. Dispara a janela activa usando “Alternar para o Lado
Esquerdo ou Direito” no menu Ficheiro ou premindo [EDIT]. Quando a janela do
separador está activa, alterne entre separadores usando o comando “Trocar
Programas” no menu Ficheiro pop-up [F1]ou premindo [F4].
O primeiro campo exibe avisos (em texto vermelho) e outras mensagens do sistema. Por
exemplo, se um programa tiver sido mudado e necessitar ser guardado, a mensagem
PRESS SEND TO SAVE (Prima Enviar para Guardar) aparece neste campo.
O próximo campo exibe o actual modo de interruptor de incrementos. TKN indica que o
editor está actualmente a percorrer o programa passo a passo. Se avançar continuamente
pelo programa mudará o modo de percurso para LNE e o cursor percorrerá linha a linha.
Se continuar a avançar através do programa mudará o modo de percurso para PGE,
percorrendo uma página de cada vez.
O último campo indica qual o dispositivo (HD, USB, NET) em que programa activo é
guardado. Esta visualização será branca quando o programa não for guardado ou quando
o clipboard estiver a ser editado.
121
O Editor FNC
Pode abrir até três programas em simultâneo no Editor FNC. Para abrir um programa
existente enquanto outro programa é aberto no Editor FNC.
1. Prima [F1] para aceder ao menu.
2. Na categoria Ficheiro , seleccione Abrir Ficheiro Existente.
3. A lista de programa é exibida. Seleccione o separador do dispositivo do programa,
destaque o programa com as setas para cima/para baixo ou o interruptor de
incrementos e prima [SELECT PROGRAM]. O ecrã alternará para o modo de
divisão com o programa FNC na esquerda e o programa aberto de novo e o
programa FNC à direita na janela do separador. Para mudar o programa na janela
do separador, seleccione o comando “Trocar Programas” no menu Ficheiro ou prima
[F4] enquanto a janela do separador está activa.
NOTA: Estes não são os mesmos dos números de linha Nxx; são apenas
para referência quando visualizar o programa.
122
Programação
Fechar Ficheiro
Fecha o ficheiro actualmente activo. Se o ficheiro tiver sido modificado, o controlo avisará
para guardar antes de sair.
Guardar
123
O Editor FNC
Guardar Como
Guarda o ficheiro actualmente activo sob um novo nome de ficheiro. Siga as solicitações
para nomear o ficheiro. Aparece no novo separador.
Trocar Programas
Quando em modo FNC EDITOR e numa pilha de separadores de programas, use a Tecla
de Atalho: [F4] ou,
1. Prima [F1].
2. Mova o cursor para o menu Ficheiro e seleccione Trocar Programas
Para mudar a janela do programa activo (a janela actualmente activa tem um fundo
branco) no modod FNC EDITOR e numa pilha de separadores de programas:
1. Prima [F1] ou a tecla de atalho: [EDIT].
2. Se premiu [F1], mova o cursor para o menu Ficheiro e seleccione Alternar para o
Lado Esquerdo ou Direito.
124
Programação
Mudar Visualização
125
O Editor FNC
Undo (Anular)
1. Prima [F1].
2. Selecione o menu EDIT depois seleccione UNDO.
126
Programação
1. Prima [F1].
2. Cursor para o menu Editar e seleccione Cortar Selecção para a Área de
Transferência ou Copiar Selecção para a Área de Transferência.
127
O Editor FNC
1. Antes de escolher esta opção do menu, posicione o cursor na linha que pretende
que os conteúdos da área de transferência sigam.
2. Prima [F1].
3. Mova o cursor para o menu Edit e seleccione Colar da Área de Transferência.
1. Prima [F1].
2. Mova o cursor para o menu Ficheiro e seleccione Editar Área de Transferência.
3. Quando terminado, prima [F1], mova o cursor para o menu Editar e seleccione
Fechar Área de Transferência.
128
Programação
Para definir um termo de pesquisa, um termo para ser substituído, a direcção de pesquisa,
e escolha Sim/Não/Tudo/Cancelar no modo FNC EDITOR:
1. Prima [F1].
2. Mova o cursor para o menu Pesquisar e seleccione Encontrar e Substituir Texto.
3. Introduza o texto a localizar.
4. Introduza o texto de substituição.
129
O Editor FNC
Encontrar Ferramenta
Para remover todos os números de linha Nxx do programa no modo FNC EDITOR:
1. Prima [F1].
2. Mova o cursor para o menu Modificar e seleccione Remover Todos os Números de
Linhas.
130
Programação
Para renumerar todas as linhas de programa com códigos Nxx no modo FNC EDITOR:
1. Prima [F1].
2. Mova o cursor para o menu Modificar e seleccione Renumerar Todas as Linhas.
3. Escolher um número de partida.
4. Escolher um incremento do número de linha.
Inverter sinais + e -
Para mudar todos os valores positivos para negativos e vice-versa no modo FNC EDITOR:
1. Prima [F1].
2. Mova o cursor para o menu Modificar e seleccione Inverter Sinais + e -.
3. Introduza o(s) código(s) de endereço a mudar. Endereços com as letras D, F, G, H,
L, M, N, O, P, Q, S, e T não são permitidos.
Inverter X e Y
Para mudar todos os valores de X para valores de Y e vice-versa no modo FNC EDITOR:
1. Prima [F1].
2. Mova o cursor para o menu Modificar e seleccione Inverter X e Y.
131
O Editor FNC
DICA: Pode facilmente localizar linhas não convertidas usando a função de pesquisa no
modo de edição. Com o programa convertido na janela activa (prima [PROGRAM] para
mudar a janela activa), prima [F1] ou [HELP] e seleccione Pesquisar do menu pop-up.
Use M199 como termo de pesquisa.
132
Programação
Pode escrever comentários na linha de entrada e premir [ENTER] para guardar a sua
entrada como notas do programa. Pode ver o Optimizador do Programa durante a eecução
de um programa premindo [F4].
133
Operação do Optimizador de Programa
Aparece uma janela pop-up com selecções para essa coluna. O programador pode
fazer diversas mudanças usando os comandos no menu.
5. Além do mais, uma secção de código pode ser destacada (cursor para iniciar a
selecção, prima [F2,] percorra até ao fim da selecção e prima [F2]). Retorne ao
Optimizador de Programa (prima [EDIT]) e prima [ENTER], tal permitirá ao operador
alterar todoa os avanços ou velocidades na secção destacada.
134
Programação
X 0.0000
Y 0.0000
Type: START
Group: 0
Chain: 0
Exit (F1)
Activate Zoom (F4)
Prev Chain pt (LEFT)
Next Chain pt (RIGHT)
Select Point (UP/DOWN)
Cancel Action (CANCEL)
Select Group (PG UP/DOWN)
Chng Line Width (ALTER)
CURRENT GROUPS
Enter Origin Point: Use one of the following and press the WRITE key:
X: 0.0000 1) Jog to X and Y position on part. (Use jog axis keys)
Y: 0.0000 2) Use up and down arrows to select point.
3) Enter X and Y coordinates.
INPUT:
A função do importador DXF fornece uma ajuda no ecrã ao longo do processo. A caixa de
realce do passo mostra quais os passos completos deixando o texto a verde após cada
passo completo. As teclas necessárias são definidas ao lado dos passos. Teclas
adicionais são identificadas na coluna esquerda para utilização avançada. Assim que é
completado um caminho de ferramenta, este pode ser inserido em qualquer programa na
memória. Esta função irá identificar tarefas repetitivas e executá-las automaticamente, por
exemplo, encontrando todos os orifícios com o mesmo diâmetro. Contornos longos
também são automaticamente unidos.
135
Origem da Peça
• Selecção de Ponto
• Avanço
• Introduzir Coordenadas
Este passo encontra a geometria da(s) forma(s). A função auto-cadeia irá encontrar a
maioria da geometria da peça. Se a geometria for complexa e ramificada, é exibido um
pedido de entrada para que o operador possa selccionar um dos ramos. A auto-cadeia irá
continuar assim que um ramo for seleccionado. Os orifícios semelhantes são agrupados
em conjunto para operações de perfuração ou de roscagem.
136
Programação
1. Preparação:
Esta parte do programa selecciona o trabalho e desvios da ferramenta, selecciona
a ferramenta de corte, liga a refrigeração e selecciona o posicionamento absoluto ou
de incrementos para o movimento do eixo.
2. Corte:
Esta parte do programa define o percurso da ferramenta, velocidade do fuso e taxa
de incrementos para a operação de corte.
3. Acabamento:
Esta parte do programa afasta o fuso do caminho, desliga o fuso, desliga a
refrigeração e move a mesa para uma posição a partir da qual a peça pode ser
descarregada e inspeccionada.
137
Preparação
Este é um programa básico que faz um corte profundo de 0.100'' (2.54mm) com a
Ferramenta 1 numa peça de material juntamente com um percurso de linha recta X=0.0,
Y=0.0 para X=4.0, Y=4.0. Note que os números da linha dados aqui destinam-se a
referência; não deverão ser incluídos no programa real.
1. % (Preparação)
2. O00100 (Programa Básico - Preparação);
3. M06 T01 (Preparação);
4. G00 G90 G54 X0. Y0. (Preparação);
5. S5200 M03 (Preparação);
6. G43 H01 Z0.1 M08 (Preparação);
7. G01 F20,0 Z-0.1 (Corte);
8. X4.0 Y4.0 (Corte);
9. G00 Z0.1 M09 (Acabamento);
10. G53 Y0 Z0 (Acabamento);
11. M30 (Acabamento);
12. % (Acabamento);
4.6.1 Preparação
138
Programação
G00 G90 G17 G40 G80 G54 X0. Y0. ; Tal refere-se a uma linha de arranque seguro. É boa prática de
maquinação colocar este bloco de código depois de cada
mudança de ferramenta. G00 define o movimento do eixo
depois de ser completado em modo de Movimento Rápido.
G90 define os movimentos do eixo depois de ser completado
em modo de incrementos (consulte a página 140 para mais
informação). G54 define o sistema de coordenação a ser
centrado no Desvio de Trabalho guardado em G54 no visor de
Desvio. G17 define o plano de corte como o plano XY. G40
cancela a Compensação da Cortadora. G80 cancela quaisquer
ciclos fixos. X0. Y0. comanda a mesa para se mover para a
posição X=0.0 e Y=0.0 no actual sistema de coordenadas.
S5200 M03 ; M03 liga o fuso. Toma o código de endereço Snnnn, onde
nnnn é a RPM desejada do fuso.
Em máquinas com caixa de engrenagem, o controlo
selecciona automaticamente engrenagem de multiplicação ou
engrenagem de redução com base na velocidade comandada
do fuso. Pode usar um M41 ou M42 para substituir isto.
Consulte a página 328 para mais informações sobre códigos
M.
4.6.2 Corte
G01 F20.0 Z-0.1 ; G01 F20.0 define os movimentos do eixo seguindo para ser
completado em linha recta. G01 requer o código de endereço
Fnnn.nnnn. O código de endereço F20.0 especifica que a
graduação de avanço para o movimento é de 20.0" (508
mm) / min. Z-0.1 comanda o Eixo Z para Z=-0.1.
X4.0 Y4.0 ; X4.0 Y4.0 comanda o Eixo X para se mover para X=4.0 e
comanda o Eixo Y para se mover para Y=4.0.
139
Término
4.6.3 Término
G00 Z0.1 M09 ; G00 comanda o movimento do eixo para swr terminado no
modo de movimento rápido. Z0.1 Comanda o eixo Z
para=0.1. M09 comanda o desligar da refrigeração.
Quando comanda o movimento do eixo depois de um código G90, o eixo move-se para
essa posição relativa para a origem do sistema de coordenada actualmente em uso.
Quando comanda o movimento do eixo depois de umG91, os eixos movem-se para essa
posição relativa para a posição actual.
Figura F4.21 exibe uma peça com 5 orifícios igualmente espaçados de 0.5" (12.7 mm) de
diâmetro. A profundidade do orifício é 1.00" (25.4 mm) e o espaçamento é 1.25"
(31.75 mm) separadamente.
140
Programação
7.500
1.000
0.500
0.
25
0
Abaixo encontram-se dois programas de exemplo para perfuração de orifícios para a peça
no esquema, com comparação entre o posicionamento absoluto e o posicionamento de
incrementos. Começamos os orifícios com uma perfuração central, e acabamos a perfurar
os orifícios com uma parcela de perfuração de 1/4" (6.35 mm). Usamos uma profundidade
de corte de 0.2" (5.08 mm) para a perfuração central e uma profundidade de corte de 1.00"
(25.4 mm) para a perfuração de 1/4". G81, Ciclo Fixo de Perfuração, é usado para perfurar
os orifícios.
Note que os números da linha dados aqui destinam-se a referência; não deverão ser
incluídos no programa real.
Programa de Incrementos
1. % (Preparação)
2. O00103 (Programação de Incrementos - Preparação) ;
3. M06 T01 (Preparação) ;
4. G00 G90 G54 G17 G40 G80 X0. Y0. (Preparação) ;
5. S1528 M03 (Preparação);
6. G43 H01 Z0.1 M08 (Preparação) ;
7. G99 G91 G81 F8.15 X1.25 Z-0.3 L5 (Corte) ;
8. G00 G53 Z0. M09 (Acabamento) ;
9. M06 T02 (Preparação) ;
10. G00 G90 G54 G17 G40 G80 X0. Y0. S5350 (Preparação) ;
11. G43 H02 Z0.1 M08 (Preparação) ;
12. G99 G91 G81 F21,4 X1.25 Z-1,1 L5 (Corte) ;
13. G80 (Acabamento) ;
14. G00 Z0.1 M09 (Acabamento) ;
15. G53 Y0. Z0. (Acabamento) ;
16. M30 (Acabamento) ;
17. % (Acabamento);
Programa Absoluto
21. % (Preparação)
22. O00104 (Programação Absoluta) (Preparação) ;
23. M06 T01 (Preparação) ;
24. G00 G90 G54 G17 G40 G80 X0. Y0. (Preparação) ;
141
Absoluto vs. Incrementos (G90, G91)
142
Programação
Os Desvios de Trabalho definem onde uma peça de trabalho está situada na mesa. Os
Desvios de Trabalho disponíveis são G54-G59, G110-G129, e G154 P1-P99. G110-G129
e G154 P1-P20 referem-se aos mesmos Desvios de Trabalho. Uma funcionalidade útil
é configurar múltiplas peças de trabalho na mesa e maquinar múltiplas peças num ciclo da
máquina. Tal é completado atribuindo a cada peça de trabalho um Desvio de Trabalho
diferente. Para mais informação, consulte a secção do código G deste manual. Abaixo
encontra-se um exemplo da maquinação de múltiplas peças num ciclo. O programa usa
Chamada do Sub-Programa Local M97 para a operação de corte.
%
O00105;
M06 T01;
G00 G90 G54 G17 G40 G80 X0. Y0. (Linha de Arranque
Seguro);
G43 H01 Z0.1 M08;
M97 P1000;
G00 G90 G110 G17 G40 G80 X0. Y0.;
M97 P1000;
G00 G90 G154 P22 G17 G40 G80 X0. Y0.;
M97 P1000;
G00 Z0.1 M09 ;
G53 Y0. Z0.M30;
N1000 (Sub Programa);
G81 F41.6 X1.0 Y2.0 Z-1.25;
143
Comando de Comutação de Ferramenta
X2.0 Y2.0;
G80 Z0.1;
G00 G53 Z0;
M99 ;
%
M06 Tnn é um código M para uma comutação de ferramenta. O endereço Tnn especifica
a ferramenta a carregar no veio. Os números de ferramenta são guardados na
Tabela Ferramenta.
NOTE: O endereço Snnnn comanda o veio para rodar a nnnn RPM, até à
velocidade máxima do veio.
144
Programação
Use M08 para comandar o ligar do refrigerante padrão. Use M09 para comandar o desligar
do refrigerante padrão. Consulte a página 324 para mais informações sobre códigos M.
Se a sua máquina tiver Refrigeração Através do Fuso (TSC), use M88 para comandar o
seu ligar, e M89 para comandar o seu desligar.
G01 O Movimento de Interpolação Linear é usado para cortar linhas rectas. Requer uma
graduação de avanço, especificada com o código de endereço Fnnn.nnnn. Xnn.nnnn,
Ynn.nnnn, Znn.nnnn, e Annn.nnn são códigos de endereços opcionais para especificar
o corte. Os comandos subsequentes do movimento do eixo usarão a graduação de avanço
especificada por G01 até outro movimento do eixo, G00, G02, G03, G12, ou G13 ser
comandado. Os cantos podem ser chanfrados usando o argumento opcional Cnn.nnnn
para definir a chanfradura. Os cantos podem ser arredondados usando o código de
endereço opcionalRnn.nnnn para definir o raio do arco. Consulte a página 226 para mais
informação sobre G01.
145
Movimento de Interpolação Circular
G02 and G03 are the G-codes for circular cutting motions. O Movimento de Interpolação
Circular tem diversos códigos de endereço opcional para definir o arco ou círculo. O arco
ou círculo começa o corte a partir da posição actual do cortador [1] para a geometria
especificada dentro do comando G02/ G03 .
Os arcos podem ser definidos usando dois métodos diferentes. O método preferido é
definir o centro do arco ou círculo com I, J e/ou K e definir o ponto final [3] do arco com um
X, Y e/ou Z. Os valores de I J K definem as distâncias relativas de X Y Z a partir do ponto
de arranque [2] para o centro do círculo. Os valores X Y Z definem as distâncias absolutas
de X Y Z a partir do ponto de arranque para o ponto de fim do arco dentro do sistema de
coordenadas actual. Este é também o único método para cortar um círculo. Definindo
apenas os valores de I J K e não definindo os valores do ponto de término de X Y Z cortará
um círculo.
O outro método para cortar é definir os valores de X Y Z para o ponto de término e definir
o raio do círculo com um valor de R.
Abaixo estão exemplos da utilização dos dois métodos diferentes para cortar um arco
anti-horáro de 180 graus de raio de 2'' (mm). A ferramenta arranca em X0 Y0 [1], move-se
para o ponto de partida do arco [2], e corta o arco até ao ponto de término [3]:
(G03)
R 2.0
(X0. Y2.) 3 2
(I-2. J0.)
(X4. Y2.)
1 X+
(G54)
Método 1:
T01 M06 ;
...
146
Programação
...
M30 ;
Método 2:
T01 M06 ;
...
...
M30 ;
...
...
M30 ;
147
Descrição Geral da Compensação da Cortadora
O controlo opera num bloco de um movimento de cada vez. No entanto, irá antever para
verificar os dois próximos blocos que contenham os movimentos de X ou Y. São
desempenhadas verificações de interferência nestes três blocos de informação. A
definição 58 controlo como esta parte da compensação da cortadora funciona. Pode ser
definida para Fanuc ou Yasnac.
Ao seleccionar Yasnac para a Definição 58, o controlo deve ter a capacidade de posicionar
o lado da ferramenta juntamente com todas as arestas do contorno programado sem cortar
demasiado nos dois movimentos seguintes. Um movimento circular junta todos os
ângulos externos.
148
Programação
Ao seleccionar Fanuc para a Definição 58, o controlo não requer que a aresta de corte da
ferramenta seja colocada juntamente com todas as arestas do contorno programado,
evitando o corte em demasia. No entanto, será gerado um alarme se o trajecto da
cortadora seja programado de forma a que não possa ser evitado um corte em excesso.
Os ângulos exteriores inferiores ou iguais a 270 graus são acompanhados por um canto
agudo e ângulos exteriores superiores a 270 graus através de um movimento linear
adicional.
G41 / 1
G42
2
S G40 3 S
149
Descrição Geral da Compensação da Cortadora
1
G40 2
3 S
S G41 / G42
4
1
G41 /
G42 2
3 S
S G40 4
150
Programação
1
G40
2
3 S
S G41 /
G42 4
151
Entrada e saída da compensação da cortadora
Um selecção de desvio de D0 utiliza zero como o valor do desvio e tem o mesmo efeito
que se desligasse a compensação da cortadora. Se for seleccionado um novo valor D
enquanto a compensação da cortadora está activa, o novo valor entra em vigor no fim do
movimento procedente. Não é possível alterar o valor D ou alterar os lados durante um
bloco de movimento circular.
1
2
152
Programação
Quando o corte está no exterior de um movimento circular, não existe ajuste de velocidade
feito para a taxa de alimentação.
1 r 1
r r
2 2
G42 G42
1
1 r
r r
2 2
153
Interpolação Circular e Compensação da Cortadora
r 1
1 r
r
r
2 r 2
G42 G42
r
1 r 1
r r
2 2
r
Nesta secção, a utilização de G02 (Interpolação Circular para a Direita), G03 (Interpolação
Circular para a Esquerda) e Compensação da Cortadora (G41: Compensação da
Cortadora Esquerda, G42. Compensação da Cortadora Direita) como descrito.
Usando G02 e G03, podemos programar a máquina para cortar movimentos e raios
circulares. Geralmente, quando se programa um perfil ou um contorno, a forma mais fácil
de descrever um raio entre dois pontos é com um R e um valor. Para movimentos circulares
completos (360 graus), deve ser especificado um I ou um J com um valor. A ilustração da
secção do círculo descreverá as diferentes secções de um círculo.
Usando a compensação da cortadora nesta secção, o programador estará apto para trocar
a cortadora por um valor exacto e estar apto para maquinar um perfil ou um contorno com
as dimensões de impressão exactas. Usando a compensação da cortadora, o tempo de
programação e a verosimilhança de um erro no cálculo de programação é reduzido devido
ao facto das dimensões reais poderem ser programadas e ao tamanho e geometria da
peça poderem ser facilmente controlados.
154
Programação
Seguem-se algumas regras sobre a compensação da cortadora que têm de ser seguidas
para desempenhar operações de maquinação de sucesso. Consulte sempre estas regras
aquando da programação.
155
Interpolação Circular e Compensação da Cortadora
F4.31: Interpolação Circular G02 e G03: [1] fresadora final com diâmetro 0.250", [2]
Percurso programado, [3] Centro da Ferramenta, [4] Posição de Início, [5]
Desvio do Caminho da Ferramenta.
R .3437
R .500
R .375
R .375
1
R .5625
X0. Y0.
X0. Y0.
5
X1. Y1. 2
4 3
156
Programação
G28 G91 Y0 Z0 ;
M30;
• O Ciclo Fixo de Perfuração G81 é o ciclo básico de perfuração. É usado para perfurar
orifícios superficiais ou para perfurar com a Refrigeração Através do Veio (TSC).
• O Ciclo Fixo de Perfuração de Ponto G82 é o mesmo de Ciclo Fixo de Perfuração
G81 excepto que pode pausar na base do orifício. O argumento opcional Pn.nnn
especifica a duração da pausa.
• O Ciclo Fixo de Furação de Percursão Normal G83 é habitualmente usado para
perfurar orifícios profundos. A profundidade da percursão pode ser variável
ou constante.
• O Ciclo Fixo de Perfuração de Percursão de Alta Velocidade G73 é o mesmo do
Ciclo Fixo de Perfuração de Percursão Normal G83 excepto que a retracção da
percursão da ferramenta é especificada com a Definição 22 - Ciclo Fixo Delta Z. Os
ciclos de perfuração de percursão são aconselhados para profundidades de orifícios
superiores a 3 vezes o diâmetro da parcela de perfuração. A profundidade de
percursão inicial definida por I, deve habitualmente sser uma profundidade de 1
diâmetro da ferramenta.
Existem dois ciclos fixos de roscagem Todos os ciclos fixos de roscagem podem ser
entrelaçados em G91, modo de Programação de Incrementos.
157
Ciclos de Perfuração e Mandrilagem
Existem sete ciclos fixos de perfuração Todos os ciclos fixos de perfuração podem ser
entrelaçados em G91, modo de Programação de Incrementos.
• O Ciclo Fixo de Perfuração G85 é o ciclo básico de perfuração. Irá perfurar para a
altura desejada e retornar à altura especificada.
• O Ciclo Fixo de Perfurar e Parar é G86 é o mesmo do Ciclo Fixo de Perfuração G85
excepto que o fuso irá parar na base do orifício antes de retornar para a altura
especificada.
• O Ciclo Fixo de Perfuração e Retracção Manual G87 é tambem o mesmo escpto que
o fuso irá parar na base do orifício, a ferramenta é manualmente avançada para fora
do orifício e o programa retornará novamente quando o Início de Ciclo for premido.
• O Ciclo Fixo de Rectificação Interior, Retracção Manual e Pausa G88 é o mesmo que
G87 excepto que existe uma pausa antes do operador poder manualmente avançar
a ferramenta para fora do orifício.
• O Ciclo Fixo de Perfuração Interior, Pausa e Perfuração Exterior G89 é o mesmo de
G85 excepto que existe uma pausa na base do orifício e este continua a ser
perfurado à graduação de avanço especificada enquanto a ferramente retorna para
a posição especificada. Este difere de outros ciclos fixos de perfuração em que a
ferramenta move-se tanto em Movimento Rápido ou em incremento manual para
retornar à posição.
• O Ciclo Fixo de Perfuração Precisa G76 perfura o orifício para a profundidade
especificada e depois de perfurar o orifício, move-se para retirar a ferramenta do
orifício antes da retracção.
• O Ciclo Fixo de Perfuração Inversa G77 funciona de forma semelhante a G76
excepto que antes de começar a perfurar o orifício, move a ferramenta para limpar
o orifício, move-se para baixo para o orifício e perfura à profundidade especificada.
4.11.4 Planos R
• Gravação (G47)
158
Programação
4.12.1 Gravação
G68 A rotação é usada para rodar o sistema de coordenadas no plano desejado. Requer
que um plano seja definido antes do comando G68 e requer as coordenadas para o centro
de rotação e ângulo de rotação. Esta funcionalidade pode ser usada em conjunto com G91
modo de Programação de Incrementos para maquinar padrões simétricos. A rotação é
cancelada com um comando G69 Cancelar Rotação.
Consulte a página 257 para mais informação sobre os códigos G de rotação e escala.
159
Imagem de Espelho
Consulte a página 288 para mais informação sobre os códigos G da imagem espelhada.
4.13 Sub-rotinas
As sub-rotinas (sub-programas) são, normalmente, uma série de comandos repetidos
várias vezes num programa. Em vez de repetirem os comandos muitas vezes no programa
principal, as sub-rotinas são escritas num programa distinto. O programa principal tem um
comando único que chama o programa da sub-rotina. Se uma sub-rotina for chamada
usando um M97 e um endereço P , o código P é o mesmo do número da linha( Nnnnnn)
da sub-rotina a ser chamada, que se localiza depois de um M30. Um sub-programa é
chamado usando um M98 e um endereço P . O endereço P com um M98 é para o número
do programa (Onnnnn).
Os ciclos encamisados são a utilização mais comum das sub-rotinas. Os locais X e Y dos
orifícios são colocados num programa distintos e, em seguida, invocados. Em vez de
escrever os locais X, Y uma vez para cada ferramenta, os locais X, Y são escritos uma vez
para um qualquer número de ferramentas.
Uma sub-rotina externa é um programa separado que é referenciado várias vezes pelo
programa principal. As sub-rotinas locaisexternas são comandadas (invocadas) utilizando
um M98 e um Pnnnnn, que refere ao número de programa do sub-programa.
160
Programação
T2 M06 ;
G90 G54 G00 X1.5 Y-0.5 ;
S2082 M03 ;
G43 H02 Z1. M08 ;
G83 G99 Z-.75 Q0.2 R0.1 F12.5 ;
M98 P105 (Chamada do sub-programa O00105);
T3 M06 ;
G90 G54 G00 X1.5 Y-0.5 ;
S750 ;
G43 H03 Z1. M08 ;
G84 G99 Z-.6 R0.1 F37.5 ;
M98 P105 (Chamada do sub-programa O00105);
G53 G49 Y0. ;
M30 (Fim do programa);
8
.75 2 1 7
3 4 5 6
2.50
.375
.75
Sub-programa
O00105;
X.5 Y-.75 ;
Y-2,5 ;
G98 X1.5 Y-2.5 ;
G99 X3.5 ;
X4.5 Y-2.25 ;
Y-.75 ;
X3.5 Y-.5 ;
G80 G00 Z1.0 M09 ;
G53 G49 Z0. M05 ;
M99 ;
161
Sub-rotina Local (M97)
162
Programação
M99 ;
Sub-programa
O1000 (Locais X,Y);
X 1.115 Y-2.750 ;
X 3.365 Y-2.875 ;
X 4.188 Y-3.313 ;
X 5.0 Y-4.0 ;
M99 ;
163
Sub-rotinas Externas com vários acessórios (M98)
As sub-rotinas também podem ser úteis ao cortar a mesma peça em diferentes locais X e
Y dentro da máquina. Por exemplo, existem seis tornos montados na bancada. Cada um
desses torno utiliza um novo zero X, Y. São referenciados no programa utilizando os
desvios de trabalho G54 a G59. Utilize um localizador de arestas ou um indicador para
estabelecer o ponto zero em cada peça. Utilize a tecla de definição de zero, na página de
desvio do trabalho para registar cada local X, Y. Depois de introduzida a posição X, Y para
cada peça de trabalho na página de desvio, pode iniciar-se a programação.
A figura mostra o aspecto desta configuração na bancada da máquina. Por exemplo, cada
uma destas seis peças tem de ser perfurada no centro, zero X e Y.
Programa Principal
O2000 ;
T1 M06 ;
G00 G90 G54 X0 Y0 S1500 M03 ;
G43 H01 Z.1 M08 ;
M98 P3000 ;
G55;
M98 P3000 ;
G56;
M98 P3000 ;
G57;
M98 P3000 ;
G58;
M98 P3000 ;
G59;
M98 P3000 ;
G00 Z1.0 M09 ;
G28 G91 Y0 Z0 ;
M30;
Sub-rotina
164
Programação
O3000 ;
X0 Y0 ;
G83 Z-1.0 Q.2 R.1 F15. ;
G00 G80 Z.2 ;
M99 ;
165
Sub-rotinas Externas com vários acessórios (M98)
166
Programação de Opções
Pode contactar o seu HFO para adquirir mais destas opçoes, se a sua máquina não vier
equipada com elas.
A
B-AXIS
B 360º
A ±120º
+32° -32° -32° +32°
A maior parte dos programas de cinco eixos são bastante complexos e devem ser
programados utilizando um pacote CAD/CAM. É necessário determinar o comprimento do
pivot e da bitola da máquina e introduzir os valores nestes programas.
Cada máquina conta com um comprimento de pivot específico. Esta é a distância do centro
de rotação da cabeça do fuso à superfície inferior do suporte da ferramenta principal. O
comprimento do pivot pode ser encontrado na Definição 116 e também é gravado no
suporte da ferramenta principal, que é incluído com uma máquina de 5 eixos.
167
Criação de Programas de cinco eixos
2
4
3
Desvios
168
Programação de Opções
Posicionar a máquina para um vector de aproximação só deve ser feito a uma distância
segura por cima ou ao lado da peça de trabalho. No modo rápido, os eixos chegam à
posição programada em momentos diferentes; o eixo com a distância mais curta em
relação ao alvo chega primeiro e o eixo com a distância mais longa chegam em último
lugar. Uma taxa de alimentação elevada força os eixos a chegarem à posição comandada
ao mesmo tempo, evitando a possibilidade de uma colisão.
Códigos G
Códigos M
169
Criação de Programas de cinco eixos
Ao executar um corte com os eixos 4 ou 5, a máquina pára entre blocos. Esta pausa
deve-se à libertação dos travões dos Eixos A e/ou B. Para evitar esta hesitação e permitir
uma execução do programa mais suave, programe um M11 e/ou M13 imediatamente antes
do G93. Os códigos M desengrenam os travões, resultando num movimento mais suave e
num fluxo de movimentos sem interrupções. Lembre-se que se os travões não voltarem a
ser engrenados, permanecem desactivados indefinidamente.
Definições
São utilizadas várias definições para programar o 4º e 5º eixos. Consulte as Definições 30,
34 e 48 para o 4º eixo e 78, 79 e 80 para o 5º eixo.
A Definição 85 deve ser definida como .0500 para o corte com o 5º eixo. Definições
inferiores a .0500 aproximam a máquina de uma paragem exacta e provocam um
movimento não uniforme.
Pode também utilizar G187 Pxx Exx no programa para abrandar os eixos.
Taxas de alimentação
Pode comandar um incremento num programa usando G01 para o eixo atribuído à unidade
rotativa. Por exemplo,
G01 A90. F50. ;
Deve ser comandada uma taxa de alimentação para cada linha do código do 4º e/ou 5º
eixos. Limite a taxa de alimentação para um valor inferior a 75 IPM ao perfurar. As
alimentações recomendadas para concluir a usinagem no trabalho do eixo 3 não deve
exceder 50 a 60 IPM com, no mínimo, .0500" a .0750" de material restante para concluir
a operação.
170
Programação de Opções
Não são permitidos os movimentos rápidos; não são suportados movimentos rápidos e
entrar e sair de orifícios (ciclo de perfuração alargada com retracção total).
Incrementar o 4º e 5º eixos
As Definições 30 e 34 devem ser mudadas quando se adiciona uma mesa rotativa a uma
fresadora Haas. A Definição 30 especifica o modelo da mesa rotativa e a Definição 34
especifica o diâmetro da peça.
Mudança da Definição 30
171
Instalação de um 4º Eixo Opcional
Parâmetros
172
Programação de Opções
Arranque inicial
F5.4: Diagrama de Desvio B em A: Plano [1] B em Desvio A, [2] Eixo A, [3] Eixo B.
1
2
173
B no Desvio do eixo A (Produtos de Rotativa Inclinável)
1 3
4-5
1. Rode o eixo A até que o eixo B esteja vertical. Instale um comparador no fuso da
máquina (ou noutra superfície isolada do movimento da mesa) e encoste à face do
disco. Coloque o comparador a zero.
2. Defina a posição de operador do eixo Y para zero (seleccione a posição e pressione
[ORIGIN]).
3. Rode o eixo A 180˚.
4. A face do disco deve agora indicar a partir do mesmo sentido da primeira medição.
Coloque o bloco 1-2-3 contra a face do disco e enconste a face do bloco que assenta
na face do disco. Mova o eixo Y para colocar o indicador a zero contra o bloco.
5. Leia a nova posição do operador do eixo Y. Divida este valor por 2 para determinar
B no desvio do eixo A.
174
Programação de Opções
Desactivar os 4º e 5º eixos:
175
Introdução de Macros
As macros adicionam capacidades e flexibilidade ao controlo que não são possíveis com
o código G normal. São possíveis algumas utilizações: famílias de peças, ciclos fixos
personalizados, movimentos complexos e dispositivos opcionais de comando. As
possibilidades são praticamente intermináveis.
Uma Macro é qualquer rotina/sub-programa que pode ser executado várias vezes. Uma
declaração de macro pode atribuir um valor a uma variável ou ler um valor a partir de uma
variável, avaliar uma expressão, passar condicional ou incondicionalmente para outro
ponto dentro de um programa ou condicionalmente repetir qualquer secção de
um programa.
Aqui ficam alguns exemplos de aplicações para Macros. Os exemplos são descrições e
não programas macro completos.
176
Programação de Opções
Códigos G e M úteis
M00, M01, M30 - Parar Programa
G04 - Pausa
G65 Pxx - Chamada do sub-programa da macro. Permite a passagem de variáveis.
M96 Pxx Qxx - Ramal Local Condicional quando Sinais da Entrada Discreta
M97 Pxx - Chamada de Subrotina Local
M98 Pxx - Chamada de Subprograma
M99 - Retorno ou Ciclo de Subprograma
G103 - Limite de antevisão do bloco. Não é permitida a compensação da cortadora
M109 - Entrada de Utilizador Interactiva (consulte a secção "Códigos M")
Definições
Existem 3 definições que podem afectar programas de macro (programas da série 9000);
são o Lock (Bloqueio) de programas 9xxxx (nº 23), Progs Trace (Localização de
programas) 9xxx (nº 74) e Progs Single BLK (Bloqueio único de programas) 9xxx (nº 75).
Arrendondar
pode dar uma falsa leitura. Uma forma mais segura de programação seria,
IF [ROUND [#100] EQ 7]…
177
Introdução de Macros
Antevisão
G103 P1 (ver o capítulo acerca do código G do manual para uma explicação adicional
do G103)
;
#1101=1. ;
;
;
;
#1101=0 ;
O controlo da Haas usa a função Antever Bloco para ler e preparar os blocos do código
antes do bloco actual do código ser executado. Isto permite uma transição suave do
controlo de um movimento para o seguinte. G103 Limitar Colocação na Memória
Intermédia do Bloco limita a distância a que o controlo olhará para os blocos do código.
G103 toma o argumento Pnn que especifica a distância a que o controlo é permitido para
olhar para a frente. Para informação adicional, consulte a secção do código G e M.
178
Programação de Opções
permite a um programa que seja usado como programa quando está ligada a Eliminação
de Bloco. O programa é usado como sub-programa quando a Eliminação do Bloco
está desligada.
Pode exibir os valores de quaisquer das duas macros definidas pelo utilizador (Macro
Label 1, Macro Label 2).
179
Notas de funcionamento
Para definir quais as duas variáveis macro a exibir em Macro Label 1 e Macro Label
2 na janela de exibição Temporizadores de Operação & Configuração :
1. Prima [CURRENT COMMANDS].
2. Prima [PAGE UP] ou [PAGE DOWN] para alcançar a página de Temporizadores
de Operação & Configuração .
3. Use as teclas de setas para marcar o campo de entrada Macro Label 1 ou Macro
Label 2 (para a direita da etiqueta).
4. Introduza o número da variável (sem #) e prima [ENTER].
Argumentos da macro
Os argumentos numa declaração G65 são um meio para enviar valores e definir as
variáveis locais de uma sub-rotina da macro.
As duas tabelas que se seguem indicam o mapeamento das variáveis de endereço por
ordem alfabética para as variáveis numéricas utilizadas numa sub-rotina da macro.
Endereçamento alfabético
Morada: A B C D E F G H I J K L M
Variável: 1 2 3 7 8 9 - 11 4 5 6 - 13
Morada: N O P Q R S T U V W X S Z
Variável: - - - 17 18 19 20 21 22 23 24 25 26
Morada: A B C I J K I J K I J
Variável: 1 2 3 4 5 6 7 8 9 10 11
Morada: K I J K I J K I J K I
Variável: 12 13 14 15 16 17 18 19 20 21 22
180
Programação de Opções
Morada: J K I J K I J K I J K
Variável: 23 24 25 26 27 28 29 30 31 32 33
Os argumentos aceitam qualquer valor de ponto flutuante até quatro casas decimais. Se o
controlo estiver em unidades de medidas métricas, assume milhares (.000). No exemplo
abaixo, a variável local n.º 1 receberá 0,0001. Se não for incluída uma casa decimal num
valor do argumento, tal como:
G65, P9910, A1, B2, C3
Os valores são passados para subrotinas macro de acordo com a seguinte tabela:
Morada: A B C D E F G
Morada: H I J K L M N
Morada: O P Q R S T U
Morada: V W X S Z
Às 33 variáveis da macro local podem ser atribuídos valores com argumentos, utilizando
o método de endereçamento alternativo. O exemplo que se segue mostra como é possível
enviar dois conjuntos de locais de coordenadas para uma sub-rotina de uma macro. As
variáveis locais #4 a #9 serão definidas de .0001 a .0006, respectivamente.
Exemplo:
G65 P2000 I1 J2 K3 I4 J5 K6 ;
181
Notas de funcionamento
Variáveis da macro
Variáveis locais
intervalo de variáveis locais entre #1 e #33. Um conjunto de variáveis locais está sempre
disponível. Quando chamar uma sub-rotina com um comando G65 a ser executado, as
variáveis locais são guardadas e um novo conjunto fica disponível para utilização. É
chamada a sobreposição de variáveis locais. Durante uma chamada G65, todas as novas
variáveis locais são limpas para valores indefinidos e quaisquer variáveis locais que
tenham variáveis do endereço correspondente na linha G65 são definidas para valores da
linha G65. Segue-se uma tabela das variáveis locais juntamente com os argumentos da
variável do endereço que os alteram:
Variável: 1 2 3 4 5 6 7 8 9 10 11
Morada: A B C I J K D E F H
Alternar: I J K I J
Variável: 12 13 14 15 16 17 18 19 20 21 22
Morada: M Q R S T U V
Alternar: K I J K I J K I J K I
Variável: 23 24 25 26 27 28 29 30 31 32 33
Morada: W X S Z
Alternar: J K I J K I J K I J K
182
Programação de Opções
Quando o argumento L é utilizado para fazer várias repetições de uma subrotina da macro,
os argumentos são definidos apenas na primeira repetição. Isto significa que se as
variáveis 1-33 forem modificadas na primeira repetição, a repetição seguinte terá acesso
apenas aos valores modificados. Os valores locais são retidos de repetição em repetição
quando o endereço L for superior a 1.
Chamar uma sub-rotina através de um M97 ou M98 não sobrepõe as variáveis locais.
Quaisquer variáveis locais referenciadas numa chamada de sub-rotina de M98 são as
mesmas variáveis e valores que existiam antes da chamada de M97 ou M98 .
Variáveis globais
As variáveis globais são variáveis que estão sempre acessíveis. Existe apenas uma cópia
de cada variável global. As variáveis globais ocorrem em três intervalos: 100-199,
500-699 e 800-999. As variáveis globais permanecem na memória quando a energia
é desligada.
Ocasionalmente, existem algumas macros escritas para opções instaladas de fábrica que
utilizam variáveis globais. Por exemplo, sondas, comutadores de paletes, etc. Quando
utilizar variáveis globais, certifique-se de que não estão em utilização por outro programa
na máquina.
Variáveis do sistema
VARIÁVEIS UTILIZAÇÃO
183
Notas de funcionamento
VARIÁVEIS UTILIZAÇÃO
184
Programação de Opções
VARIÁVEIS UTILIZAÇÃO
#3031 Teste
185
Notas de funcionamento
VARIÁVEIS UTILIZAÇÃO
186
Programação de Opções
VARIÁVEIS UTILIZAÇÃO
VARIÁVEIS UTILIZAÇÃO
187
Notas de funcionamento
VARIÁVEIS UTILIZAÇÃO
188
Programação de Opções
VARIÁVEIS UTILIZAÇÃO
189
Variáveis do sistema em profundidade
VARIÁVEIS UTILIZAÇÃO
Entradas designadas como suplentes podem ser ligadas a dispositivos externos e usadas
pelo programador.
190
Programação de Opções
As variáveis que se seguem contêm a carga máxima que um eixo alcançou desde que a
máquina foi ligada, ou desde que a Variável Macro foi apagada. A Carga Máxima do Eixo
é a maior carga (100.0 = 100%) que um eixo viu, não a Carga do Eixo no momento em que
a Variáveol Macro é criada.
Desvios da ferramenta
Cada desvio da ferramenta tem um comprimento (H) e um raio (D) juntamente com os
valores de desgaste.
Mensagens programáveis
#3000 Os alarmes podem ser programados. Um alarme programável funciona tal como
alarmes internos Haas. Um alarme é gerado pela definição da variável da macro #3000
para um número entre 1 e 999.
#3000= 15 (MENSAGEM COLOCADA NA LISTA DE ALARMES);
191
Variáveis do sistema em profundidade
Temporizadores
Substituições do sistema
192
Programação de Opções
Variável #3004
O primeiro bit desactiva [FEED HOLD]. Se [FEED HOLD] não for utilizada durante uma
secção do código, coloque a variável #3004 para 1, antes das linhas de código
específicas. Em seguida, defina essa secção do código #3004 como 0 para restaurar a
função de [FEED HOLD]. Por exemplo:
(Código de aproximação - [FEED HOLD] permitido) ;
#3004=1; (Desactiva [FEED HOLD]) ;
(Código de não paragem - [FEED HOLD] não permitido) ;
#3004=0; (Activa [FEED HOLD]) ;
(Código de partida - [FEED HOLD] permitido) ;
Substituição da
Suspensão da Taxa de Verificação de
#3004 Alimentação Alimentação Paragem Exacta
0 E E E
1 D E E
2 E D E
3 D D E
4 E E D
5 D E D
6 E D D
7 D D D
193
Variáveis do sistema em profundidade
O último ponto programado para o último bloco de movimentação pode ser acedido
através das variáveis #5001-#5006, X, Y, Z, A, B, e C, respectivamente. Os valores são
dados no sistema de coordenadas de trabalho actual e podem ser utilizados enquanto a
máquina está em movimento.
194
Programação de Opções
A posição actual nas coordenadas da máquina pode ser obtida através de #5021-#5026
correspondendo aos eixos X, Y, Z, A, B, e C, respectivamente.
A posição actual nas coordenadas de trabalho actuais pode ser obtida através de
#5041-#5045 correspondendo aos eixos X, Y, Z, A, B, e C, respectivamente.
A posição onde o último sinal de salto foi disparado pode ser obtida através de
#5061-#5069 correspondendo a X, Y, Z, A, B, C, U, V e W respectivamente. Os valores são
dados no sistema de coordenadas de trabalho actual e podem ser utilizados enquanto a
máquina está em movimento. O valor de #5063 (Z) tem a compensação do comprimento
da ferramenta aplicado.
195
Variáveis do sistema em profundidade
NOTA: O mapeamento dos eixo é x=1, y=2, … b=5. Assim, como exemplo, a
variável do sistema de coordenadas da máquina Z seria #5023.
Utilização
Para aceder a uma parcela específica de parâmetro, o número desse parâmetro é copiado
para a variável 6996 e o número da parcela é copiado para a variável macro 6997. O valor
dessa parcela deparâmetro está disponível usando a variável macro 6999, como exibido:
#6996=57 (Especificar parâmetro 57);
#6997=0 (Especificar parcela zero);
196
Programação de Opções
Comutador de Palete
Desvios de Trabalho
Todos os desvios de trabalho podem ser lidos e definidos com uma expressão macro para
permitir pré-definir coordenadas para aproximar locais ou definir coordenadas para valores
com base nos resultados de locais e cálculos do sinal de ignorar. Quando qualquer um dos
desvios é lido, a fila de antevisão da interpretação é interrompida até à execução do bloco.
197
Variáveis do sistema em profundidade
198
Programação de Opções
#8550-#8567
Estas variáveis fornecem informação sobre as ferramentas. Defina a variável #8550 para
a ferramenta ou número do grupo de ferramenta, depois aceda à informação oara a
ferramenta/grupo de ferramenta seleccionada usando os macros de apenas leitura
#8551-#8564. Se especificar um número de grupo de ferramenta, a ferramenta
seleccionada será a próxima ferramenta nesse grupo.
Todas as variáveis são referenciadas com um sinal de cardinal (#) seguido de um número
positivo: #1, #101, e #501.
As variáveis são valores decimais que são representados como números de ponto
flutuante. Se uma variável nunca tiver sido utilizada, pode assumir um valor "não
definido" especial. Isto indica que não foi utilizada. Uma variável pode ser definida para
não definida com a variável especial #0. #0 tem o valor de não definido ou 0.0
dependendo do contexto. Referências indirectas a variáveis podem ser cumpridas
colocando o número da variável entre parêntesis: #[<Expressão>]
199
Substituição de endereço
No bloco:
N1 G0 G90 X1.0 Y0 ;
e substituído por:
N1 G#7 G#11 X#1 Y#2 ;
<endereço><-><variável> A-#101
<endereço>[<expressão>] Y[#5041+3.5]
<endereço><->[<expressão>] Z-[SIN[#1]]
200
Programação de Opções
Quando uma variável ou expressão é utilizada em vez de uma valor de endereço, o valor
é arredondado para o dígito menos significativo. Se #1=.123456, então G1X#1 iria mover
a ferramenta da máquina .1235 para o eixo X. Se o controlo estiver no modo métrico, a
máquina seria movida para .123 no eixo X.
Quando uma variável não definida é utilizada para substituir o valor de um endereço, a
referência desse endereço é ignorada. Por exemplo, se #1 não for definido, então o bloco
G00 X1.0 Y#1 ;
torna-se
G00 X1.0 ;
Declarações da macro
201
Substituição de endereço
Funções
As funções são rotinas integradas que estão disponíveis para utilização pelo programador.
Todas as funções têm o formato <função_nome> [argumento] e devolvem valores
decimais de ponto flutuante. As funções fornecidas no controlo Haas são as seguintes:
202
Programação de Opções
#1=3.54 ;
#2=ROUND[#1] ;
#3=FIX[#1].
Operadores
Operadores aritméticos
Os operadores aritméticos são compostos por operadores unários e binários. Estas são:
203
Substituição de endereço
* - Multiplicação #1=#2*#3
/ - Divisão #1=#2/4
Operadores lógicos
Exemplos:
#1=1.0 ;
#2=2.0 ;
#3=#1 OR #2 ;
NOTA: Note que deve ser exercido todo o cuidado ao utilizar operadores
lógicos, de modo a que se obtenha o resultado pretendido .
204
Programação de Opções
Operadores Boleanos
EQ - Igual a
NE - Não Igual a
GT - Maior que
LT - Menor que
LE - Menor ou Igual a
Exemplo Explicação
IF [#1 EQ 0.0] GOTO100; Salta para o bloco 100 se o valor na variável #1 for
iguala a 0.0.
WHILE [#101 LT 10] DO1; Enquanto a variável #101 for menor que 10 repetir
ciclo DO1..END1.
Expressões
205
Substituição de endereço
Expressões condicionais
A construção condicional M99 é única no controlo Haas. Sem macros, a M99 no controlo
Haas tem a capacidade passar incondicionalmente a qualquer linha na sub-rotina actual,
colocando um código P na mesma linha. Por exemplo:
N50 M99 P10 ;
estende-se para a linha N10. Não devolve o controlo à sub-rotina de chamada. Com as
macros activadas, é possível utilizar a M99 com uma expressão condicional para que se
estenda condicionalmente. Para se estende quando uma variável #100 é menor que 10,
é possível codificar a linha acima da seguinte forma:
N50 [#100 LT 10] M99 P10 ;
Neste caso, a extensão ocorre apenas quando #100 é menor que 10; caso contrário, o
processamento continua com a linha do programa seguinte na sequência. Acima, a
condicional M99 pode ser substituída por
N50 IF [#100 LT 10] GOTO10 ;
Expressões aritméticas
206
Programação de Opções
Declarações de atribuição
A expressão à esquerda do sinal de igual deve sempre referir-se a uma variável da macro,
directa ou indirectamente. A macro que se segue inicia uma sequência de variáveis para
qualquer valor. Aqui são utilizadas atribuições directas e indirectas.
O0300(Iniciar uma matriz de variáveis) ;
N1 IF [#2 NE #0] GOTO2 (B=base variável) ;
#3000=1 (Variável de base não dada) ;
N2 IF [#19 NE #0] GOTO3 (S=tamanho da matriz)
#3000=2 (Tamanho da matriz não dado) ;
N3 WHILE [#19 GT 0] DO1 ;
#19=#19-1 (Contagem de decrimento) ;
#[#2+#19]=#22 (V=valor para definir a matriz) ;
END1 ;
M99 ;
A macro anterior pode ser utilizada para iniciar três conjuntos de variáveis da
seguinte forma:
G65 P300 B101. S20 (INIT 101..120 TO #0) ;
G65 P300 B501. S5 V1. (INIT 501..505 TO 1,0) ;
G65 P300 B550. S5 V0 (INIT 550..554 TO 0.0) ;
Declarações de controlo
207
Substituição de endereço
A extensão calculada permite ao programa transferir o controlo para outra linha de código
no mesmo sub-programa. O bloco pode ser calculado durante o funcionamento do
programa, utilizando o formato GOTO [expressão]. Ou, o bloco pode ser transmitido
através de uma variável local, tal como no formato GOTO#n.
O esqueleto do código que se segue poderia ser desenvolvido para fazer um programa
que adicione números de série às peças:
O9200 (Gravar dígito no local actual.)
(D=Dígito decimal a gravar);
;
IF [[#7 NE #0] AND [#7 GE 0] AND [#7 LE 9]] GOTO99 ;
#3000=1 (Dígito inválido) ;
;
N99
#7=FIX[#7] (Truncar qualquer parte de fracção) ;
;
GOTO#7 (Agora, gravar o dígito)
;
N0 (Dígito zero);
M99 ;
;
N1 (Fazer dígito um);
;
M99 ;
;
N2 (Fazer dígito dois);
;
...
208
Programação de Opções
;
(etc.,...)
Nesta declaração, se a variável #1 contiver qualquer elemento excepto 0.0 ou o valor não
definido #0, ocorre a extensão do bloco 5; caso contrário, o bloco seguinte é executado.
209
Substituição de endereço
No controlo Haas, uma expressão condicional também pode ser utilizado com o formato
M99 Pnnnn. Por exemplo:
G00 X0 Y0 [#1EQ#2] M99 P5;
A variável #590 é definida como zero quando o valor de #590 exceder 100.0. No controlo
Haas, se uma condicional avaliar como FALSO (0.0), então o restante bloco IF é ignorado.
Isto significa que as declarações do controlo também podem ser condicionadas, de modo
a que se possa escrever algo como:
SE [#1 NE #0] ENTÃO G01 X#24 Y#26 F#9 ;
Indica se a variável #1#1 (endereço A) for maior que ou igual a 180, define-se a variável
#101como zero e volta da sub-rotina.
Aqui fica um exemplo de uma declaração IF que se estende se tiver sido iniciada uma
variável para conter qualquer valor. Caso contrário, o processamento continua e é gerado
um alarme. Lembre-se de que quando um alarme é gerado, a execução do programa
é interrompida.
N1 IF [#9NE#0] GOTO3 (TEST FOR VALUE IN F) ;
N2 #3000=11(NO FEED RATE) ;
N3 (CONTINUE) ;
210
Programação de Opções
Esta situação é limitada, pois não é possível terminar a execução da sub-rotina numa
condição. As macros permitem flexibilidade com a construção WHILE-DO-END.
Por exemplo:
WHILE [<expressão condicional>] DOn;
<premissas>;
ENDn;
Tal executa as premissas entre DOn e ENDn, desde que a expressão condicional avalie
Verdadeiro. Os parêntesis em torno da expressão são necessários. Se a expressão avaliar
Falso, o bloco após é ENDn é executado em seguida. WHILE pode ser abreviado como WH.
A parte DOn-ENDn da premissa é um par correspondente. O valor de n é 1-3. Isto significa
que não podem existir mais do que três ciclos sobrepostos por sub-rotina. Uma
sobreposição é um ciclo dentro de um ciclo.
Embora a sobreposição de premissas WHILE só possa subir três níveis, na verdade, não
existe qualquer limite uma vez que cada sub-rotina pode ter até três níveis de
sobreposição. Se existir a necessidade de sobrepor um nível mais de 3 vezes, o segmento
que inclui os três níveis mais abaixo de sobreposição pode ser convertido numa sub-rotina,
ultrapassando assim a limitação.
Se existirem dois ciclos WHILE distintos numa sub-rotina, podem utilizar o mesmo índice
de sobreposição. Por exemplo:
#3001=0 (WAIT 500 MILLISECONDS);
WH [#3001 LT 500] DO1;
END1 ;
<Outras premissas>;
#3001=0 (WAIT 300 MILLISECONDS);
WH [#3001 LT 300] DO1;
END1 ;
É possível utilizar GOTO para saltar de uma região delimitada por DO-END, mas não é
possível utilizar um GOTO para saltar para a mesma. É permitido saltar para dentro de uma
região DO-END, utilizando um GOTO.
211
Opção de Chamada da Sub-Rotina da Macro G65 (Grupo 00)
END1 ;
WH [#1] D01;
END1 ;
No exemplo acima, resulta um alarme indicando que não foi encontrado um Then; Then
refere-se ao D01. Altere D01 (zero) para DO1 (letra O).
Exemplo 1:
G65 P1000 (Chamada da sub-rotina 1000 como uma macro)
M30 (Paragem do programa)
O1000 (Sub-rotina da macro)
...
M99 (Retorno da sub-rotina da macro);
212
Programação de Opções
No Exemplo 2, a sub-rotina 9010 foi concebida para perfurar uma sequência de orifícios
ao longo de uma linha, cuja inclinação é determinada pelos argumentos de X e Y, que lhe
são transmitidos através da linha de comandos G65. A profundidade da perfuração de Z é
passada como Z, a taxa de alimentação é passada como F, e o número de orifícios a
perfurar é passado como T. A linha de orifícios é perfurada, começando na posição da
ferramenta actual quando a sub-rotina da macro é invocada
Exemplo 2:
G00 G90 X1.0 Y1.0 Z.05 S1000 M03 (Posicionar ferramenta)
;
G65 P9010 X.5 Y.25 Z.05 F10. T10 (Chamar 9010);
G28;
M30;
O9010 (Padrão de orifício diagonal);
F#9 (F=Graduação de avanço) ;
WHILE [#20 GT 0] DO1 (Repetir T vezes);
G91 G81 Z#26 (Perfurar à profundidade de Z) ;
#20=#20-1 (Contagem de decrimento) ;
IF [#20 EQ 0] GOTO5 (Todos os orifícios perfurados);
G00 X#24 Y#25 (Mover ao longo da inclinação) ;
N5 END1;
M99 (Voltar à invocação);
Alternativas
Durante a distorção, a variável pode ser passada com um código G; a variável não pode
ser passada com um código M.
Aqui, foi substituído um código G não utilizado, G06 por G65 P9010. Para que o bloco
acima funcione, é necessário definir o parâmetro associado à sub-rotina 9010 como 06
(parâmetro 91).
NOTA: G00, G65, G66, e G67 não podem ser distorcidos. Todos os outros
códigos entre 1 e 255 podem ser utilizados para alternativas.
213
Comunicação com dispositivos externos - DPRNT[ ]
POPEN e PCLOS não são necessários na máquina Haas. Foi incluído de modo a que
programas de diferentes controlos possam ser enviados para o controlo Haas.
214
Programação de Opções
Saída Formatada
A premissa DPRNT permite ao programador enviar texto formatado para a porta série.
Qualquer texto e qualquer variável pode ser impressa na porta série. O formato da
premissa DPRNTé o seguinte:
DPRNT [<texto> <#nnnn[wf]>... ] ;
DPRNT deve ser o único comando no bloco. No exemplo anterior, <texto> é qualquer
carácter de A a Z ou as letras (+,-,/,* e o espaço). Quando a saída é um asterisco, é
convertido num espaço. O <#nnnn[wf]> é uma variável seguida de um formato. O
número da variável pode ser qualquer variável da macro. O formato [wf] é necessário e
é composto por dois dígitos entre parêntesis rectos. Lembre-se de que as variáveis da
macro são números reais com uma parte inteira e uma parte de fracção. O primeiro dígito
no formato designa o total de casa reservadas para a saída da parte inteira. O segundo
dígito designa o total de casas reservado para a parte da fracção. O total de casas
reservado para a saída não pode ser igual a zero ou maior que oito. Assim, os formatos
que se seguem não são permitidos: [00] [54] [45] [36] /* formatos não permitidos */
Um ponto decimal é impresso entre a parte inteira e a parte da fracção. A parte da fracção
é arredondada para a casa menos significativa. Quando são reservadas casas de zero
para a parte da fracção, não são impressos pontos decimais. Os zeros à esquerda são
impressos se existir uma parte de fracção. No mínimo, uma casa é reservada para a parte
inteira, mesmo ao utilizar zero. Se o valor da parte inteira tiver menos dígitos dos que foram
reservados, são produzidos espaços. Se o valor da parte inteira tiver mais dígitos dos que
foram reservados, o campo é aumentado para que estes números sejam impressos.
Exemplos de DPRNT[ ]
Código Saída
N1 #1= 1.5436 ;
N2 X1.5436 Z 1.544 T 1
DPRNT[X#1[44]*Z#1[03]*T#1[40]
] ;
215
Comunicação com dispositivos externos - DPRNT[ ]
Código Saída
N5 #1=123.456789 ;
N6 DPRNT[X-#1[35]] ; X-123.45679 ;
Execução
Para cancelar o limite de antevisão, mudar o comando para G103 P0. Não é possível
utilizar G103 quando a compensação da cortadora está activa.
Edição
A funçãoDPRNT[ ]pode ser editada tal como um comentário. Pode ser eliminada, movida
como um item inteiro ou editar itens individuais dentro de parêntesis. As referências a
variáveis e expressões de formato devem ser alteradas como uma entidade inteira. Se
pretender alterar [24] para [44], coloque o cursor de modo a que [24] seja realçado,
introduza [44] e prima a tecla [ENTER]. Lembre-se de que pode utilizar o [HANDLE JOG]
para efectuar manobras em expressões DPRNT[ ] longas.
Os endereços com expressões podem ser algo confusos. Neste caso, o endereço
alfabético permanece sozinho. Por exemplo, o bloco que se segue contém uma expressão
de endereço em X:
G1 G90 X [COS [90]] Y3.0 (CORRECTO) ;
216
Programação de Opções
Esta secção lista as funções da macro FANUC que não estão disponíveis no
controlo Haas.
SKIP/N N=1..9
(SALTAR/N)
217
Funções de Macro estilo Fanuc não incluídas em CNC Haas
LN [ ] Logaritmo natural
BPRNT [ ]
GOTO-nnnn
Pesquisar um bloco para saltar na direcção negativa (ou seja, para trás num programa)
não é necessário se utilizar códigos de endereço N únicos.
01
34
218
Programação de Opções
• [CLNT UP] / [CLNT DOWN] - Mova o espigão da Refrigeração P para cima e para
baixo
Siga este procedimento para determinar a posição correcta da refrigeração para cada
ferramenta.
219
Posicionamento da Refrigeração P
Pode também ajustar a posição do espigão da Refrigeração P num bloco de programa com
um comando M34 ou M35. Cada um desses modos move o espigão uma posição para
cima (M35) ou para baixo (M34).
220
Programação de Opções
Pressione o botão da Porta Automática no lado do anexo do controlo para alternar entre a
porta aberta ou fechada.
Para comandar a Porta Automática num programa, use um M80 para abrir a porta e um
M81 para a fechar.
221
Sistema de Sondagem Intuitiva Sem Fios (WIPS)
Ligue o TSC, prima [AUX CLNT] quando o TSC estiver desligado ou comande um M88
num programa.
Para desligar o TSC, prima [AUX CLNT] quando o TSC estiver ligado ou comande um M89
num programa.
Esta opção usa uma sonda de trabalho montada no fuso e uma sonda da ferramenta
montada na mesa para definir posições no controlo Haas para precisão melhorada e
melhor repetibilidade.
Esta opção usa uma série de menus de fácil utilização e campos de opção para
automaticamente gerar código G para uma variedade de funções da peça.
222
Códigos G, Códigos M, Definições
• Movimentos rápidos
• Movimento em linha recta ou arco
• Séries fixas de movimentos que perfuram um orifício, cortam uma dimensão ou
contorno específicos
• Definir informação da ferramenta
• Usar endereçamento de letra
• Definir eixo e posições de início e fim
A maioria dos programas CNC requerem que saiba os códigos G para construir um
programa para completar uma peça. Para uma descrição de como usar códigos G,
consulte a secção básica de programação do capítulo Programação, começando na
página 137.
223
Códigos G (Funções de preparação)
Estas descrições do código G (ciclo não fixo) são válidas para a Fresadora Haas e estão
listada em ordem numérica.
T6.1: Lista de Códigos G (Funções de preparação)
G09 Paragem Exacta (Grupo 00) G50 Cancelar Escala (Grupo 11)
224
Códigos G, Códigos M, Definições
G31 Avanço Até Escape (Grupo G64 G61 Cancelar (Grupo 15)
00)
NOTA: Em regra, o movimento rápido não será em linha recta simples. Cada
eixo especificado é movido à mesma velocidade, porém, nem todos
os eixos poderão completar os seus movimentos ao mesmo tempo. A
máquina irá aguardar até que todos os movimentos sejam completos
antes no ínicio do comando seguinte.
225
Códigos G (Funções de preparação)
X+
G00
G01
A definição 57 (Paragem Exacta Fixa X-Y) pode alterar a proximidade de espera por uma
paragem exacta antes e depois de um movimento rápido.
F - Graduação de avanço
X - Comando de movimento opcional do eixo X
Y - Comando de movimento opcional do eixo Y
Z - Comando de movimento opcional do eixo Z
A - Comando de movimento opcional do eixo A
B - Comando de movimento opcional do eixo B
C - Comando de movimento opcional do eixo C
,R - Raio do arco
,C - Distância de chanfro
226
Códigos G, Códigos M, Definições
G01 é um comando modal, o que significa que irá permanecer sempre em efeito até que
cancelado por um comando rápido como G00 ou um comando de movimento circular como
G02 ou G03.
Logo que seja iniciado um G01, todos os eixos programados irão movimentar-se e atingir
o destino em simultâneo. Caso um eixo não seja capaz de executar a graduação de
avanço programada, o controlo não irá proceder com o comando G01 e soará um alarme
(graduação de avanço máxima excedida).
227
Códigos G (Funções de preparação)
F - Graduação de avanço
I - Distância opcional ao longo do eixo X até ao centro da circunferência
J - Distância opcional ao longo do eixo Y até ao centro da circunferência
K - Distância opcional ao longo do eixo Z até ao centro da circunferência
R - Raio da circunferência Opcional
X - Comando de movimento opcional do eixo X
Y - Comando de movimento opcional do eixo Y
Z - Comando de movimento opcional do eixo Z
A - Comando de movimento opcional do eixo A
Usar I,J e K é o métoo preferido para programar um raio. R é adequado para a maioria
geral dos raios.
Estes códigos G são utilizados para especificar um movimento circular. São necessários
dois eixos para completar o movimento circular e o plano correcto, G17-G19 devem ser
especificados. Existem dois métodos para comandar um G02 ou G03, o primeiro é usar os
endereços I, J, K e o segundo é usar o endereço R.
Utilizar os endereços I, J, K
228
Códigos G, Códigos M, Definições
Utilizar o endereço R
Exemplos de Programação
135O
225O
R 1.00
R 1.00
1.5 1.5
.5Ø .5Ø
G90 G54 G00 X-0.25 Y-.25 G90 G54 G00 X-0.25 Y-0.25
G01 Y1.5 F12. G01 Y1.5 F12.
G02 X1.884 Y2.384 R1.25 G02 X1.884 Y0.616 R-1.25
Fresagem de Roscas
A fresagem de roscas utiliza um movimento padrão G02 ou G03 para criar o movimento
circular em X-Y, depois adicciona um movimento Z no mesmo bloco para criar o passo da
rosca. Tal gera uma volta da rosca; os dentes múltiplos da rosca geram o resto. Linha
típica do código:
N100 G02 I-1.0 Z-.05 F5. (cria um raio de 1 polegada
para rosca de 20 passos);
O orifícios internos inferiores a 3/8 polegada podem não ser possíveis nem prácticos. Suba
sempre o corte da cortadora.
Use um G03 para cortar as roscas I.D. threads ou um G02 para cortar as roscas O.D. Uma
rosca I.D. do lado direito irá mover para cima no eixo Z através do passo completo de uma
rosca. Uma rosca O.D. de passo direito irá movimentar-se para baixo no eixo Z pelo valor
de um passo de rosca. PASSO = 1/Rosca por polegada (Exemplo - 1.0 dividido por
8 TPI = .125)
229
Códigos G (Funções de preparação)
Este programa irá fresar uma rosca I.D. num orifício 1.5 x 8 TPI utilizando o diâmetro .750
x 1.0 de fresa de rosca.
N11
N5, N9,
N12 N10
N8
1
2
Exemplo de programa
230
Códigos G, Códigos M, Definições
%
O02300 (FRESADORA DE ROSCA 1.5-8 UNC) ;
N1 T1 M06 (.5IN DIA FRESADORA DE ROSCA) ;
N2 G00 G90 G40 G80 G54 ;
N3 M01 ;
N4 S3500 M03 ;
N5 X0 Y0 ;
N6 G43 Z0.1 H01 M08 ;
N7 G01 Z-0.5156 F50. ;
N8 G41 X0.25 Y-0.25 F10. D01 ;
N9 G03 X0.5 Y0 I0 J0.25 Z-0.5 ;
N10 I-0.5 J0 Z-0.375 F20. ;
N11 X0.25 Y0.25 I-0.25 J0 Z-0.3594 ;
N12 G40 G01 X0 Y0 ;
N13 G00 Z0.1 M09 ;
N14 G91 G28 Z0v
N15 M05 ;
N16 M30 ;
%
N10 = Corta rosca completa, Z movie-se para cima pelo valor do passo
N11 = Arqueia fora da rosca, inclina para cima cerca de 1/8 de passo
231
Códigos G (Funções de preparação)
F6.5: O.D. Exemplo de Fresagem de Rosca de 2.0 diâmetro x 16 TPI: [1] Caminho da
Ferramenta [2] Posicionamento Rápido, Ligar e Desligar compensação da
cortadora, [3] Posição de Início, [4] Arco com Z.
XO, YO
1
2
Exemplo de programa:
%
O02400 (Fresagem de rosca de 2,0 diâmetro x 16 TPI);
T1 M06 (0,5 DIÂ 2FLT. FRESADORA DE ROSCAS);
G00 G90 G54 X-0.2 Y1.4 S1910 M03 (X0, Y0 está no centro
da haste) ;
G43 H01 Z0.1 M08 (Z0 está no topo da peça - Altura da
haste é de 1.125 polegadas);
G00 Z-1. ;
G01 G41 D01 Y.962 F30. (Ligar Compensação da Cortadora);
G01 X0. F11.5 (Movimento linear à haste);
G02 J-0.962 Z-1.0625 (Movimento circular; movimento
negativo de Z) ;
G01 X0.2 (Movimento linear de afastamento da haste);
G01 G40 Y1.4 F30. (Desligar compensação da cortadora);
G00 Z0.1 M09 ;
G28 G91 Y0. Z0. ;
M30;
%
232
Códigos G, Códigos M, Definições
O uso de um valor Lxx na linha N10 permite-lhe repetir o arco de fresagem de arco várias
vezes, com ums Fresadora de Rosca de Ponta Simples.
%
O02301 (FRESADORA DE ROSCA 1.5-8 UNC) ;
(Fresagem de Rosca de Ponto Único);
N1 T1 M06 (.5IN DIA FRESADORA DE ROSCA) ;
N2 G00 G90 G40 G80 G54 ;
N3 M01 ;
N4 S5000 M03 ;
N5 X0 Y0 ;
N6 G43 Z0.1 H01 M08 ;
N7 G91 G01 Z-0.5156 F50. (Troca para G91);
N8 G41 X0.25 Y-0.25 F20. D01 ;
N9 G03 X0.25 Y0.25 I0 J0.25 Z0.0156 ;
N10 I-0.5 J0 Z0.125 L5 (Repete 5 vezes) ;
N11 X-0.25 Y0.25 I-0.25 J0 Z0.0156 ;
N12 G40 G01 X-0.25 Y-0.25 ;
N13 G90 G00 Z0.1 M09 (Troca de volta para G90) ;
N14 G91 G28 Z0 ;
N15 M05 ;
N16 M30 ;
%
N10 = Corta rosca completa, Z movie-se para cima pelo valor do passo
233
Códigos G (Funções de preparação)
N11 = Arqueia fora da rosca, inclina para cima cerca de 1/8 de passo
Movimento Helicóidal
O movimento helicóidal (espiral) é possível com G02 ou G03 programando o eixo linear
que não esteja no plano seleccionado. O terceiro eixo será movimentado linearmente ao
longo do eixo especificado, enquanto os outros dois eixos serão movimentados
circularmente. A velocidade de cada eixo será controlada para que a taxa helicóidal
corresponda à graduação do avanço programada.
G04 é utilizado para causar um atraso ou uma pausa no programa. O bloco que contenha
G04 irá atrasar o tempo especificado pelo código P. Por exemplo:
G04 P10.0. ;
O código G09 é utilizado para especificar uma paragem de eixos controlados. Apenas tem
efeito no bloco em que for comandado; é não modal, não afecta os blocos seguintes. A
máquina irá desacelerar até ao ponto programado antes de ser processado
outro comando.
234
Códigos G, Códigos M, Definições
Exemplos de Programação:
G10 L2 P1 G91 X6.0(Movimenta coordenada G54 6,0 unidades
para a direita) ;
G10 L20 P2 G90 X10. Y8.{Define a coordenada de trabalho
G111 para X10.0, Y8.0};
G10 L10 G90 P5 R2.5{Define deslocamento da ferramenta
nº 5 para 2,5} ;
G10 L12 G90 P5 R0,375{Define o diâmetro da ferramenta
nº 5 para 0,375} ;
G10 L20 P50 G90 X10. Y20.{Define a coordenada de
trabalho G154 P50 para X10. Y20.} ;
235
Códigos G (Funções de preparação)
Estes dois códigos G são utilizados para fresar formas circulares. Apenas diferem no
sentido de rotação utilizado. Ambos os códigos G usam o plano circular XY pré-definido
(G17)e implicam o uso de G42 (compensação da cortadora) para G12 e G41 para G13.
Estes dois códigos G são não modais.
*D Selecção do raio ou diâmetro da ferramenta
F - Graduação de avanço
I Raio do primeiro círculo (ou termine se não houver K). O valor de I deve ser superior ao
Raio da Ferramenta, mas inferior ao valor de K
Raio K de término de circunferência (se especificado)
Conta-ciclos L para repetir cortes mais profundos
Raio Q de incrementos ou saltar passo (deve ser utilizado K)
Profundidade Z de corte ou incrementos
A ferramenta deve ser posicionada no centro do círculo usando X e Y. Para remover todo
o material dentro do círculo, use os valores de I e Q inferiores ao valor do diâmetro da
ferramenta e um valor de K igual ao raio do círculo. Para cortar um raio de circunferência
apenas, utilize um valor I definido para o raio e nenhum valor K ou Q
%
O00098 (AMOSTRA G12 E G13);
(DESVIO D01 DEFINIDO PARA O TAMANHO APROXIMADO DA
FERRAMENTA);
(A FERRAMENTA DEVE SUPERIOR AO DIÂM. INTERIOR DE Q) ;
T1M06 ;
G54G00G90X0Y0(Mover para o centro de G54) ;
G43Z0.1H01 ;
S2000M03 ;
G12I1.5F10.Z-1.2D01(Acabar compartimento para a
direita) ;
G00Z0.1 ;
236
Códigos G, Códigos M, Definições
1 2
I I
Q
K
Os exemplos de programação que se seguem mostram o formato G12 e G13, bem como
as diferentes formas de escrever estes programas.
237
Códigos G (Funções de preparação)
Este programa utiliza G91 com um L contagem 4, assim, este ciclo irá executar um total
de quatro vezes. Os incrementos de profundidade Z são de 0.500. Este valor é multiplicado
pela contagem L o que prefaz uma profundida de 2.000.
G91 e a contagem L podem também ser utilizados numa linha G13 I apenas.
238
Códigos G, Códigos M, Definições
A face da peça de trabalho a ter uma operação de desbaste circular (G02, G03, G12, G13)
feita para tal deve ter dois dos três eixos principais (X, Y e Z) seleccionados. Um dos três
códigos G é usado para seleccionar o plano, G17 para XY, G18 para XZ, e G19 para YZ.
Cada um é modal e irá aplicar-se a todos os movimentos circulares subsequentes. A
selecção de plano predefinida é G17, o que significa que pode ser programado um
movimento circular no plano XY sem seleccionar G17. A selecção do plano também se
aplica a G12 e G13, desbastes de compartimento circular, (sempre no plano XY).
Caso esteja seleccionada a compensação de raio (G41 ou G42), use apenas o plano XY
(G17) para movimento circular.
Definido G17 - Movimento circular com o operador a olhar para baixo sobre a mesa XY a
partir de cima. Tal define o movimento da ferramente relativamente à mesa.
Definido G18 - o movimento circular é definido como sendo o movimento com o operador
a olhar da traseira da máquina para a frente do painel de controlo.
Definido G19 - O movimento circular é definido como sendo o movimento com o operador
a olhar ao longo da mesa a partir da lateral da máquina onde está montado o painel
de controlo.
F6.7: G17, G18, e G19 Diagramas de Movimento Circular: [1] Vista Superior, [2] Vista
frontal, [3] Vista da direita.
G17 G18 G19
G03
G02
G03 G02
Z G03 Z G02
G03
G03
G03
1 2 3
G02
G02 G02
X X
Y Y
Os códigos G G20 (polegada) e G21 (mm) são utilizados para garantir que a selecção
polegada/s. métrico está devidamente definida para o programa. Selecção entre
programação em polegadas e métrica deve ser feita usando a Definição 9. UmG20 num
programa provocará um alarme na máquina se a Definição 9 não estiver definida
para polegada.
239
Códigos G (Funções de preparação)
O código G28 retrna todos os eixos (X, Y, Z, A e B) em simultâneo para a posição zero da
máquina quando nenhum eixo é especificado na linha G28.
A definição 108 afecta a forma como os eixos rotativos retornam quando comanda um
G28. Consulte a página 365 para mais informações sobre gravação.
Exemplos de Programa
G28 G90 X0 Y0 Z0 (move-se para X0 Y0 Z0) ;
(no sistema da coordenada de trabalho actual e depois
para o zero da máquina);
G28 G90 X1. Y1. Z1. (move-se para X1. Y1. Z1.) ;
(no sistema da coordenada de trabalho actual e depois
para o zero da máquina);
G28 G91 X0 Y0 Z0 (move-se directamente para o zero da
máquina) ;
(porque o movimento incremental inicial é zero);
G28 G91 X-1. Y-1. Z-1 (move-se incrementalmente -1.) ;
(em cada eixo depois para o zero da máquina);
O código G29 é utilizado para movimentar os eixos a uma posição específica. Os eixos
seleccionados neste bloco são movidos para o ponto de referência G29gravados em G28
e depois movidos para a localização especificada no comando G29.
240
Códigos G, Códigos M, Definições
Este código G é usado para registar uma localização de sonda para uma variável macro.
F - Graduação de avanço
X - Comando de Movimento Absoluto do Eixo X
Y - Comando de Movimento Absoluto do Eixo Y
Z - Comando de Movimento Absoluto do Eixo Z
A - Comando de Movimento Absoluto do Eixo A
B - Comando de Movimento Absoluto do Eixo B
C - Comando de movimento absoluto do eixo C (UMC)
Este código G move os eixos programados enquanto procura um sinal da sonda (saltar
sinal). A movimentação especificada é iniciada e continua até que a posição seja atingida
ou o experimentador recebe um sinal de ignorar. Se a sonda receber um sinal de ignorar
durante o movimento de G31 o controlo soará um som e a posição do sinal de ignorar será
registada para variáveis macro. O programa executará então a próxima linha de código.
Se a sonda não receber um sinal de ignorar durante o movimento de G31 o controlo não
soará um som e a posição do sinal de ignorar será registada no fim do movimento
programado. O programa continuará.
Variáveis macro #5061 até #5066 são concebidas para guardar posições do sinal de
ignorar para cada eixo. Para mais informação sobre estas variáveis do sinal de ignorar veja
a secção de macro deste manual.
Notas:
Este código é não modal e aplica-se apenas ao bloco de código no qual G31
está especificado.
A linha G31 deve ter um comando de Alimentação. Para evitar danificar a sonda, use uma
graduação de avanço abaixo de F100. (polegada) ou F2500 (métrico).
Se a sua fresadora tem o sistema de sonda Renishaw, use os seguintes comandos para
ligar a sonda.
241
Códigos G (Funções de preparação)
M59 P1134 ;
Programa amostra:
Este programa de amostra mede a superfície superior de uma peça com uma sonda de
fuso que percorre na direcção negativa de Z. Para usar este programa, a localização da
peça G54 deve ser definida para, ou junto da superfície a ser medida.
O00031 (G31 PROGRAMA) ;
T30 M06 ;
G00 G90 G54 X0. Y0. ;
M59 P1134 ;
G43 H30 Z1. ;
G31 Z-0,25 F50. ;
Z1. ;
M69 P1134 ;
G00 G53 Z0. ;
M30;
242
Códigos G, Códigos M, Definições
NOTAS:
Este código é não modal e aplica-se apenas ao bloco de código no qual G35 está
especificado.
Para evitar danificar a sonda, use uma graduação de avanço abaixo de F100. (polegada)
ou F2500. (métrico).
Se a sua fresadora tem o sistema de sonda Renishaw, use os seguintes comandos para
ligar a sonda de definição da ferramenta.
M59 P1133 ;
G04 P1.0 ;
M59 P1134 ;
Consulte tambémG31.
Programa amostra:
Este programa amostra mede o diâmetro de uma ferramenta e regista os valores medidos
para a página de desvio da ferramenta. Para usar este programa, a localização do Desvio
de Trabalho G59 deve ser definido para a localização da sonda de definição da ferramenta.
O00035 (G35 PROGRAMA) ;
T1 M06 ;
G00 G90 G59 X0. Y-1. ;
M59 P1133 ;
G04 P1. ;
M59 P1134 ;
G43 H01 Z1. ;
M04 S200 ;
G01 Z-0.25 F50. ;
G31 Y-0.25 F10. M75 ;
G01 Y-1. F25. ;
Z0.5 ;
243
Códigos G (Funções de preparação)
Y1. ;
Z-0,25 ;
G35 Y0.25 D01 F10. ;
G01 Y1. F25. ;
Z1. ;
M69 P1134 ;
G00 G53 Z0. ;
M30;
Este código G é usado para definir os desvio do trabalho com uma sonda.
F - Graduação de avanço
I - Distância de deslocamento opcional ao longo do eixo X
J - Distância de deslocamento opcional ao longo do eixo Y
K- Distância de deslocamento opcional ao longo do eixo Z
X - Comando de movimento opcional do eixo X
Y - Comando de movimento opcional do eixo Y
Z - Comando de movimento opcional do eixo Z
Medição do Desvio de Trabalho Automática (G36) é utilizada para comandar uma sonda a
definir os desvios de suporte de trabalho. G36 irá avançar os eixos da máquina para tentar
sondar a peça com a sonda montada no fuso. Os eixos (eixo) irão mover-se até que seja
recebido um sinal da sonda ou o seja atingido o movimento programado. A compensação
da ferramenta (G41, G42, G43, ou G44) não devem estar activos quando esta função for
executada. O ponto onde o sinal de ignorar é recebido torna-se na posição zero para o
sistema de coordenada de trabalho actualmente activo de cada eixo programado.
NOTAS:
Este código é não modal e aplica-se apenas ao bloco de código no qual G36 está
especificado.
Os pontos sondados são desviados pelos valores nas Definições 59 a 62. Ver a secção de
definições desta manual para mais informação.
244
Códigos G, Códigos M, Definições
Para evitar danificar a sonda, use uma graduação de avanço abaixo de F100. (polegada)
ou F2500. (métrico).
Se a sua fresadora tem o sistema de sonda Renishaw, use os seguintes comandos para
ligar a sonda do fuso.
M59 P1134 ;
PROGRAMA AMOSTRA:
O00036 (G36 PROGRAMA) ;
T30 M06 ;
G00 G90 G58 X0. Y1. ;
M59 P1134 ;
Z-21,3 ;
G01 G91 Y-0.5 F50. ;
G36 Y-0,7 F10. ;
G91 Y0.25 F50. ;
G00 Z1. ;
G90;
M69 P1134 ;
G00 G53 Z0. ;
M30;
245
Códigos G (Funções de preparação)
Medição do Desvio de Trabalho Automática (G37) é utilizada para comandar uma sonda a
definir os desvios de comprimento. G37 irá avançar os eixos Z para tentar sondar a peça
com uma sonda de mesa. O eixo Z irá mover-se até que seja recebido um sinal da sonda
ou seja atingido o limite de curso. Um código H diferente de zero e G43 ou G44 devem estar
activos. Quando o sinal da sonda é recebido (sinal de escape) é utilizada a posição Z para
definir o desvio de ferramenta especificado (Hnnn). O desvio de ferramenta resultante é a
distância entre o actual ponto zero da coordenada de trabalho e o ponto onde a sonda é
tocada. Se o valor que não zero está na linha de código G37 o desvio resultante da
ferramente será trocado pelo valor de não zero. Especifique Z0 para nenhuma troca.
NOTAS:
Este código é não modal e aplica-se apenas ao bloco de código no qual G37 está
especificado.
Para evitar danificar a sonda, use uma graduação de avanço abaixo de F100. (polegada)
ou F2500. (métrico).
Se a sua fresadora tem o sistema de sonda Renishaw, use os seguintes comandos para
ligar a sonda de definição da ferramenta.
M59 P1133 ;
G04 P1. ;
M59 P1134 ;
246
Códigos G, Códigos M, Definições
Programa amostra:
247
Códigos G (Funções de preparação)
O Controlo Haas permite ao operador gravar uma linha de texto ou números de série
sequenciais, com um simples código G.
Este método é utilizado para gravar o texto numa peça. O texto deve estar na forma de um
comentário na mesma linha que o comando G47. Por exemplo, G47 P0 (TEXTO PARA
GRAVAR), gravará TEXTO PARA GRAVAR na peça.
248
Códigos G, Códigos M, Definições
Nem todos estes caractéres podem ser introduzidos a partir do controlo. Quando estiver a
programar a partir do teclado da fresadora, ou a gravar parêntesis (), consulte a secção de
Caractéres Especiais de Gravação.
Exemplo:
5
EN
4
TO
o
90
XT
3 45o
TE
o o
2 180 0
o
1 -45
5 "
o
270
0.
1 2 3 4 5 6
Neste exemplo:
G47 P0 (Seleccionar gravação de sequência literal) ;
X2.0 Y2.0 (Configura o ponto de início para o texto no
canto inferior esquerdo da primeira letra);
I45. (Coloca o texto num ângulo positivo de 45°);
J.5 (Configura a altura do texto para 0.5 unidades
pol./mm);
R.05 (O cortador retrai para 0.05 unidades acima da
peça, gravando depois);
Z-.005 (Configura uma profundidade de gravação de -.005
249
Códigos G (Funções de preparação)
unidades);
F15.0 (Configura uma gravação, movimento XY, velocidade
de alimentação de 15 unidades por minuto);
E10.0 (Configura uma penetração, movimento -Z,
velocidade de alimentação de 10 unidades por minuto);
Gravar Caractéres Especiais envolve o uso de G47 com valores específicos de P (G47
P32-126).
P- valores P para gravar caracteres específicos:
T6.2: G47 P Valores para Caractéres Especiais
32 espaço 41 ) 59 ; 93 ]
33 ! 42 * 60 < 94 ^
34 “ 43 + 61 = 95 _
35 # 44 , 62 > 96 ‘
36 $ 45 - 63 ? 97-122 a-z
37 % 46 . 64 @ 123 {
40 ( 58 : 92 \ 126 ~
Exemplo:
Para gravar $2.00, a partir do controlo, são necessárias duas linhas de código. A primeira
utiliza P36 para gravar o sinal de dólar ($) e a segunda utiliza P0 (2.00).
250
Códigos G, Códigos M, Definições
Existem duas formas para configurar o número de série inicial a ser gravado. A primeira
requer a substituição dos símbolos # entre parêntesis pelo primeiro número a ser gravado.
Com este método, nada é gravado quando a linha G47 é executada (está apenas a
configurar o número de série inicial). Execute uma vez e depois altere o valor dentro de
parêntesis de novo para os símbolod # para gravar normalmente.
Exemplo:
O exemplo que se segue configurará o número de série inicial a ser gravado para 0001.
Execute este código uma vez e depois altere (0001) para (####).
G47 P1 (0001) ;
O segundo método para configuração do número de série inicial a ser gravado é alterar a
Variável Macro onde este valor está guardado (Variável Macro 599). A opção Macros não
necessita estar activada.
Prima [CURRENT COMMANDS] e depois prima [PAGE UP] ou [PAGE DOWN] conforme
necessário para exibir a página MACRO VARIABLES . A partir desse ecrã, introduza 599 e
prima o cursor Para Baixo.
Depois de 599 estar destacado no ecrã, escreva bo número de série inicial para gravar, [1]
por exemplo, depois pressione [ENTER].
O mesmo número de série inicial pode ser gravado múltiplas vezes na mesma peça com
o uso de uma declaração macro. É exigida a opção macros. Uma declaração macro como
exibido abaixo poderia ser inserida entre dois ciclos de gravação G47 para manter o
número de série a partir de uma incrementação para o proximo número. Consulte a secção
Macros deste manual para mais detalhes.
Este método é utilizado para gravar números numa série de peças e o número é
aumentado por um de cada vez. O símbolo # é utilizado para configurar o número de
dígitos no número de série. Por exemplo, G47 P1 (####), limita o número a quatro
dígitos enquanto (##) limitaria o número de série para dois dígitos.
Exemplo:
251
Códigos G (Funções de preparação)
Com o Controlo Haas é possível combinar um Ciclo de Gravação G47 com um Ciclo de
Mapeamento Cilíndrico G107 para gravar texto (ou um número de série) juntamente com
o Diâmetro Externo de uma peça rotativa.
Exemplo:
O exemplo que se segue gravará um número de série de quatro dígitos, juntamente com
o O.D. de uma peça rotativa Haas.
O00120 (G47 S/N com Enrolamento G107);
T1 M06 ;
M03 S7500 ;
G54 G90 G00 G17 G40 G80 ;
X0.1 Y0. A0. (Ponto de Início de Gravação);
G43 H01 Z0.1 ;
G107 A0. Y0. R1.25 (R é o Raio da Peça)
G47 P1 (####) X0.1 Y0. I90. J0.15 R0.05 Z-0.012 F30.
E10. ;
G00 Z0.1 M09 ;
G91 G28 Z0. ;
G90;
G107(DESLIGAR Mapeamento Cilíndrico)
M05 ;
M30;
252
Códigos G, Códigos M, Definições
G50 cancela a função de escala opcional Qualquer eixo com escala por um comando G51
não está mais em efeito.
G51 irá afectar todos os valores de posição apropriados no blocos a seguir ao comando
G51. Os eixos X, Y e Z podem ser escalados através de um endereço P, caso o endereço
P não seja introduzido da Definição 71 é utilizado o factor de escala.
Os programas que se seguem ilustram como é executada a escala quando são utilizados
centros de escala diferentes.
253
Códigos G (Funções de preparação)
F6.9: G51 Sem Janela de Escala Gótica: [1] Origem da coordenada de trabalho.
-1
00010 ;
Z G59 ;
X G00 G90 X0 Y0 Z0 ;
Y G51 P2. (scaling center is X0 Y0 Z0) ;
M98 P1 ;
M30 ;
-1
-2
F6.11: G51 Centro de Escala da Janela: [1] Origem da coordenada de trabalho, [2]
Centro de escala.
00011 ;
Z G59 ;
X G00 G90 X0 Y0 Z0 ;
Y M98 P1 ;
G51 X1.5 Y1.5 P2. ;
M98 P1 ;
M30 ;
-1
-2
254
Códigos G, Códigos M, Definições
O último exemplo ilustra como a escala pode ser colocada na aresta dos caminhos de
ferramenta como se a peça fosse colodada contra cavilhas de alinhamento.
-1
-2
Notas de programação:
A escala não afecta os movimentos de ciclo fixo do eixo Z, tais como, planos de tolerância
e valores de incrementos.
O comando G52 funciona de forma diferente consoante o valor da definição 33. A definição
33 selecciona o estilo de coordenadas Fanuc, Haas ou Yasnac.
Caso seja seleccionado YASNAC, G52 é um código G de grupo 12. G52 funciona da mesma
forma que G54, G55. Todos os valores G52 não irão ser definidos para zero (0) quando se
liga, se pressiona reset, no término de um programa ou por M30. Quando usar um G92
(Definir Valor de Alteração de Sistema Coordenação de Trabalho), em formato Yasnac, os
valores de X, Y, Z, A, e B são subtraidos à posição de trabalho actual e introduzidos
automaticamente no desvio de trabalho G52.
255
Códigos G (Funções de preparação)
Caso seja seleccionado FANUC, G52 é um código G de grupo 00. Esta é uma alteração da
coordenada de trabalho global. Os valores introduzidos na linha G52 da página de desvio
de trabalho são adiccionados a todos os desvios de trabalho. Todos os valores G52 serão
definidos para zero (0) quando se liga, se pressiona reset, ao alterar modos, no término de
um programa, por M30, G92 ou G52 X0 Y0 Z0 A0 B0. Quando usar um G92 (Definir
Valor de Alteração de Sistema Coordenação de Trabalho), em formato Fanuc, a posição
actual no sistema de coordenada de trabalho actual é alterado pelos valores de G92 (X, Y,
Z, A, e B). Os valores de desvio de trabalho G92 são diferentes entre o desvio de trabalho
actual e o valor alterado comandado por G92.
Caso seja seleccionado HAAS, G52 é um código G de grupo 00. Esta é uma alteração da
coordenada de trabalho global. Os valores introduzidos na linha G52 da página de desvio
de trabalho são adiccionados a todos os desvios de trabalho. Todos os valores G52 serão
definidos para zero (0) por G92. Quando usar um G92 (Definir Valor de Alteração de
Sistema Coordenação de Trabalho), em formato Haas, a posição actual no sistema de
coordenada de trabalho actual é alterado pelos valores de G92 (X, Y, Z, A, e B). Os valores
de desvio de trabalho G92 são diferentes entre o desvio de trabalho actual e o valor
alterado comandado por G92 (Definir Valor de Alteração de Sistema Coordenação
de Trabalho).
Este código G é utilizado para fornecer posicionamento apenas para o sentido positivo.
Está apenas disponível com compatibilidade de sistemas mais antigos. É não modal,
assim, não afecta os blocos seguintes. Consulte também a Definição 35.
256
Códigos G, Códigos M, Definições
O código G61 é utilizado para especificar uma paragem exacta. É modal, por isso, afecta
os blocos seguintes. Os eixos da máquina irão a uma paragem exacta no término de cada
movimento comandado.
Um G17, G18 ou G19 devem ser utilizados antes do G68 para estabilizar o plano de eixo a
ser rodado. Por exemplo:
G17 G68 Annn Bnnn Rnnn;
G68 irá afectar todos os valores de posição apropriados no blocos a seguir ao comando
G68. Os valores na linha que contémG68 não são rodados. Apenas os valores no plano de
rotação são rodados, por isso, caso G17 seja o plano de rotação actual, apenas os valores
X e Y são afectados.
257
Códigos G (Funções de preparação)
Caso o ângulo de rotação (R) não seja introduzido, então é utilizado o ângulo de rotação
da Definição 72.
No modo G91 (incrementos) com a Definição 73 ON, o ângulo de rotação é alterado pelo
valor R. Por outras palavras, cada comando G68 irá alterar o ângulo de rotação pelo valor
especificado em R.
O ângulo de rotação é definido para zero ao início do programa ou pode ser definido para
um ângulo específico através de G68 no modo G90.
F6.13: G68 Iniciar Janela de Escala Gótica, Sem Rotação: [1] Origem da coordenada
de trabalho.
0001 (GOTHIC WINDOW) ;
F20, S500 ;
Z G00 X1. Y1. ;
X G01 X2. ;
Y Y2. ;
G03 X1. R0.5
G01 Y1. ;
M99 ;
-1
258
Códigos G, Códigos M, Definições
F6.15: G68 Centro de Rotação da Janela: [1] Origem da coordenada de trabalho, [2]
Centro de rotação.
00003 ;
G59 ;
Z G00 G90 X0 Y0 Z0 ;
X M98 P1 ;
Y G00 G90 X0 Y0 Z0 ;
G68 X1.5 Y1.5 R60. ;
M98 P1 ;
G69 G90 G00 X0 Y0 ;
M30 ;
-1
-2
Este próximo exemplo mostra como o modo G91 pode ser utilizado para rodar padrões em
volta de um centro. É frequentemente útil para fazer peças que são simétricas em redor de
um dado ponto.
259
Código G (Ciclos Fixos)
Deve ser ligada a compensação da cortadora antes de ser emitido o comando de rotação.
A compensação também deve ser desligada antes da rotação o ser.
Os ciclos fixos são utilizados para simplificar a programação. São utilizados para
operações repetitivas tais como, perfuração, roscagem e rectificação. O ciclo fixo é
executado de cada vez que um movimento no eixo X e/ou Y estiver programado.
T6.3: Codigo G Lista de Ciclo Fixo
260
Códigos G, Códigos M, Definições
261
Código G (Ciclos Fixos)
G94 Modo de Avanço por Minuto G174 /G184 Rosca Rígida Não Vertical
(Grupo 05) no Sentido Horário (Grupo
00)
Exemplo:
G81 G99 Z-0.5 R0.1 F6.5 (Isto furará um orifício na
localização actual);
G91 X-0.5625 L9 (ISto furará mais 9 orifícios .5625
uniformemente espaçados no sentido negativo);
Se um ciclo fixo for definido sem um X ou Y e uma contagem de ciclo de 0 (L0), o ciclo não
será desempenhado inicialmente. A operação do ciclo fixo irá variar dependendo se os
movimentos utilizados são de incrementos (G91) ou absolutos (G90) posicionamento está
activo. O movimento de incremento num ciclo fixo é, com frequência, útil como uma
contagem de ciclo (L) enquanto pode ser usado para repetir o funcionamento com um
movimentoX ou Y de incremento entre ciclos.
Exemplo:
X1.25 Y-0.75 (localização central do padrão de orifício
para parafuso);
G81 G99 Z-0.5 R0.1 F6.5 L0 (L0 na linha G81 não furará
um orifício no círculo do orifício);
G70 I0.75 J10. L6 (círculo para orifício de parafuso 6
orifícios);
262
Códigos G, Códigos M, Definições
Uma vez comandado um ciclo fixo, esse funcionamento é executado em toda a posição
X-Y listada num bloco, até o ciclo fixo ser cancelado. Alguns dos valores numéricos de um
ciclo fixo podem ser alterados depois de o ciclo fixo estar definido. Os mais importantes
destes são o valor planoR e o valor de profundidadeZ. Se estiverem listados num bloco
com os comandos XY, o movimento XY é feito e todos os ciclos fixos seguintes são
desempenhados com um novo valor R ou Z.
G98 e G99 alteram a forma como os ciclos fixos funcionam. Quando G98 está activo, o eixo
Z retornará ao plano de arranque inicial no término de cada orifício no ciclo fixo. Isto
permite o posicionamento superior e em torno das áreas da peça e/ou estribos e
dispositivos de fixação.
Quando G99 está activo, o eixo Z-axis retorna ao plano (rápido) R depois de cada orifício
no ciclo fixo para folga na próxima localização XY. Alterações à selecção G98/G99 também
podem ser feitas depois do ciclo fixo ser comandado, o que afectará todos os ciclos
fixos posteriores.
Um endereço P é um comando opcional para alguns ciclos fixos. Esta é uma pausa
programada no orifício da base para ajudar a quebrar aparas, proporcionar um término
mais suave e aliviar a pressão de qualquer ferramenta para manter a tolerância
mais apertada.
Enroscar num ciclo fixo necessita de uma graduação de avanço calculada. A fórmula da
graduação é:
Velocidade do fuso dividida por Roscas por polegada da abertura = Graduação do avanço
por minuto
Ciclos Fixos também beneficiam da utilização da Definição 57. Se esta definição estiver
ON, a máquina pára depois dos rápidos de X/Y antes de mover o Eixo Z. Isto é útil para
evitar cortar a peça quando se sai do orifício, especialmente se o plano R estiver perto da
superfície da peça.
263
Código G (Ciclos Fixos)
O código G80 é usado para cancelar todos os ciclos fixos: note que um código G00 ou G01
também permitirá cancelar um ciclo fixo. Uma vez seleccionado, um ciclo fixo está activo
até ser cancelado com G80, G00 ou G01.
F6.17: G81 Ciclo Fixo de Perfuração [R] Plano R, [Z] Plano Z, [1] Rápido, [2] Avanço.
1.00
1.00 R
Z
11.00
1
11.00 2
Exemplo de programa:
%
O03400 (Furar a placa de grelha);
T1 M06 ;
G00 G90 G54 X1.0 Y-1.0 S2500 M03 ;
G43 H01 Z.1 M08 ;
264
Códigos G, Códigos M, Definições
Para evitar um obstáculo no plano X, Y durante um ciclo fixo, coloque L0 numa linha de
ciclo fixo para efectuar um movimento X, y sem executar a operação fixa no eixo Z.
Por exemplo, ter um bloco de alumínio de seis polegadas quadradas, com flange em cada
lado de uma por uma polegada, a impressão pede dois orifícios centrados em cada lado
das flanges. Programa para evitar cada um dos cantos do bloco.
Exemplo de programa:
%
O4600 (X0, Y0 está no topo esquerdo do canto, Z0 está
no topo da peça)
T1 M06 ;
G00 G90 G54 X2.0 Y-.5 S3500 M03 ;
G43 H01 Z-.9 M08 ;
G81 Z-2.0 R-.9 F15. ;
X4.0 ;
X5.5 L0 (evitar cantos angulares);
Y-2.0 ;
265
Código G (Ciclos Fixos)
Y-4,0 ;
Y-5.5 L0 ;
X4.0 ;
X2.0 ;
X.5 L0 ;
Y-4,0 ;
Y-2.0v
G00 G80 Z1.0 M09 ;
G28 G91 Y0 Z0 ;
M30;
%
Esta secção irá abranger ciclos fixos que têm que ser personalizados para facilitar a
programação de peças complicadas.
Utilizar G98 e G99 para não contactar com os fixadores – Por exemplo, uma peça
quadrada que será fixada à mesa com fixadores de mesa com a altura de uma polegada.
O programa deve ser escrito para evitar o contacto com os fixadores de mesa.
Exemplo de programa:
%
O4500 ;
T1 M06 ;
G00 G90 G54 X1.0 Y-1.0 S3500 M03 ;
G43 H01 Z1.125 M08 ;
G81 G99 Z-1.500 R.05 F20. ;
X2.0 G98 (Irá recuar para o ponto de início após a
execução do ciclo);
X6.0 G99 (Irá recuar para o plano de referência após a
execução do ciclo)
X8.0 ;
X10.0;
X12.0 G98 ;
X16.0 G99 ;
X18.0 G98 ;
G00 G80 Z2.0 M09 ;
G28 G91 Y0 Z0 ;
M30;
%
266
Códigos G, Códigos M, Definições
Este código G não-modal deve ser utilizado para um dos ciclos fixos G73, G74, G76, G77,
ou G81-G89. Deve estar activo um ciclo fixo para que em cada posição seja executada
uma função de furação ou rosca. Consulte também a secção dos Ciclos Fixos do
Código G.
Exemplo de programa:
%
O01974 (Exemplo G70) ;
M06 T1 ;
M03 S1500 ;
G54 G00 G90 X0. Y0. ;
G43 H01 Z0.1 ;
G81 G98 Z-1. R0.1 F15. L0 (L0 em G81 não perfura um
orifício no centro do círculo do orifício do parafuso) ;
G70 I5. J15. L12 (Perfura 12 orifícios num diâmetro
10.0'' abaixo do centro iniciando a 15 graus).
G80 G00 Z1. ;
M05 ;
M30;
%
Este é um código G não modal, semelhante a G70, só que não é limitado a uma
circunferência completa. G71 pertence ao Grupo 00 e, assim, é não modal. Deve estar
activo um ciclo fixo para que em cada posição seja executada uma função de furação
ou rosca.
267
Código G (Ciclos Fixos)
Este código G não modal fura o número L de orifícios numa linha recta com o ângulo
especificado. Funciona de forma semelhante a G70. Para que G72 funcione
correctamente, deve estar activo um ciclo fixo para que em cada posição seja executada
uma função de furação ou rosca.
F6.18: Orifícios de Parafuso G70, G71, e G72: [I] Raio do círculo do parafuso (G70,
G71), ou distância entre orifícios (G72), [J] Ângulo de iníco desde a posição das
3 horas, [K] Especçamento angular entre orifícios, [L] Número de orifícios.
K I
J
J J
I I
268
Códigos G, Códigos M, Definições
F - Graduação de avanço
1 - Alimentação
2 - Rápido
3 - Início ou Término do Impulso
4 - Interruptor manual de incrementos
5 - Trocar (I, J / Q)
F6.19: Nas ilustrações para os ciclos fixos de perfuração, estes são os movimentos de
perfuração.
1
2
3
4
5
269
Código G (Ciclos Fixos)
F - Graduação de avanço
I - Profundidade da primeira perfuração
J - Valor para reduzir profundidade do perfuração para passagem
K - Profundidade mínima de perfuração (O controlo calcula o número de perfurações)
L - Número de repetições (Número de orifícios para furar) se G91 (Modo de Incrementos)
for utilizado
P - Pausar no fundo do orifício (em segundos)
Q - Profundidade de Corte (sempre em incrementos)
R - Posição do plano R (DistÂncia acima da superfície da peça)
X - Localização do eixo X do orifício
Y - Localização do eixo Y do orifício
Z - Posição do eixo Z no fundo do orifício
#22
#22
R
R Q
I Q
I1 =
Z
Q
I -J
I2 = 1
Z
I3 = K
270
Códigos G, Códigos M, Definições
R #22
#22
Q
K Q
271
Código G (Ciclos Fixos)
F - Graduação de avanço. Use the formula described in the canned cycle introduction to
calculate feedrate and spindle speed.
J - Recúo Múltiplo (Como recuar rapidamente - consulte Definição 130)
L - Número de ciclos (Número de orifícios para tapar) se G91 (Modo de Incrementos) for
utilizado
R - Posição do plano R (distância acima da peça) onde a roscagem começa
X - Localização do eixo X do orifício
Y - Localização do eixo Y do orifício
Z - Posição do eixo Z no fundo do orifício
G98
Y G99
Z Y
R R Z
X X
Z Z
272
Códigos G, Códigos M, Definições
F - Graduação de avanço
I - Mudança de valor ao longo do eixo -X antes da retracção, se Q não for especificado
J - Mudança de valor ao longo do eixo -X antes da retracção, se Q não for especificado
L - Número de orifícios para perfurar se G91 (Modo de Incrementos) for utilizado
P - O tempo de pausa no fundo do orifício
Q - A mudança de valor, sempre de incrementos
R - Posição do plano R (distância acima da peça)
X - Localização do eixo X do orifício
Y - Localização do eixo Y do orifício
Z - Posição do eixo Z no fundo do orifício
G98
Y G99
Z Y Z
R R
X X
Z /Q Z /Q
I,J I,J
Além de perfurar o orifício, este ciclo mudará o eixo X e/ou Y antes de recuar, de forma a
limpar a ferramenta enquanto a peça sai. Se Q for utilizado, a Definição 27 determina a
mudança de sentido. Se Q não for especificado, os valores opcionais I e J são utilizados
para determinar a mudança de sentido e distância.
273
Código G (Ciclos Fixos)
F - Graduação de avanço
I - Mudança de valor ao longo do eixo -X antes da retracção, se Q não for especificado
J - Mudança de valor ao longo do eixo -X antes da retracção, se Q não for especificado
L - Número de orifícios para perfurar se G91 (Modo de Incrementos) for utilizado
Q - A mudança de valor, sempre de incrementos
R - Posição do plano R (distância acima da peça)
X - Localização do eixo X do orifício
Y - Localização do eixo Y do orifício
Z - Posição do eixo Z no fundo do orifício
Além de perfurar o orifício, este ciclo mudará o eixo X e/ou Y antes e depois de cortar, de
forma a limpar a ferramenta enquanto entra e sai da peça (consulte G76 para um exemplo
da mudança de movimento). Definição 27 determina a mudança de sentido. Se Q não for
especificado, os valores opcionais I e J são utilizados para determinar a mudança de
sentido e distância.
Y Z
Q X
I, J /
R
Este código G desactiva todos os ciclos fixos até que um novo seja seleccionado.
274
Códigos G, Códigos M, Definições
F - Graduação de avanço
L - Número de orifícios para perfurar se G91 (Modo de Incrementos) for utilizado
R - Posição do plano R (distância acima da peça)
X - Comando de movimento do eixo X
Y - Comando de movimento do eixo Y
Z - Posição do eixo Z no fundo do orifício
G98
Y G99
Y
R Z R Z
X X
Z Z
Exemplo de programa:
275
Código G (Ciclos Fixos)
F - Graduação de avanço
L - Número de orifícios se G91 (Modo de Incrementos) for utilizado
P - O tempo de pausa no fundo do orifício
R - Posição do plano R (distância acima da peça)
X - Localização do eixo X do orifício
Y - Localização do eixo Y do orifício
Z - posição da base do orifício
NOTA: G82 é semelhante a G81 excepto que tem a opção de programar uma
pausa (P)
Exemplo de programa:
%
O1234 (Programa Amostra)
T1 M06 (Ferramenta n.º 1 é uma perfuração de ponto de
0,5"x 90-graus)
G90 G54 G00 X.565 Y-1.875 S1275 M03 ;
G43 H01 Z0.1 M08;
G82 Z-0.175 P.3 R0.1 F10. ;
X1.115 Y-2.750 ;
X3.365 Y-2.875 ;
X4.188 Y-3.313 ;
X5.0 Y-4.0 ;
G80 G00 Z1.0 M09 ;
G98
G99
Y Y
R Z R Z
X X
Z Z
276
Códigos G, Códigos M, Definições
F - Graduação de avanço
I - Tamano da profundidade da primeira perfuração
J - Valor para reduzir profundidade do perfuração para passagem
K - Profundidade mínima de percursão
L - Número de orifícios se G91 (Modo de Incrementos) for utilizado, também G81 a G89.
P - no fim da última furação de percussão, em segundos (Pausa)
Q - Profundidade de Corte, sempre em incrementos
R - Posição do plano R (distância acima da peça)
X - Localização do eixo X do orifício
Y - Localização do eixo Y do orifício
Z - Posição do eixo Z no fundo do orifício
O mesmo tempo de pausa aplica-se a todos os blocos seguintes que não especifiquem um
tempo de pausa.
#22
#22
R
R Q
I Q
I1 =
Q
I1 - J
I2 = Z
I2 - J
I3 =
Z
277
Código G (Ciclos Fixos)
G98 #52
#22
R
#22
Q
Q
Z
Exemplo de programa:
T2 M06 (Ferramenta n.º 2 é uma broca de braço de
0,3125");
G90 G54 G00 X0.565 Y-1.875 S2500 M03 ;
G43 H02 Z0.1 M08 ;
G83 Z-0,720 Q0,175 R0.1 F15. ;
X1.115 Y-2.750 ;
X3.365 Y-2.875 ;
X4.188 Y-3.313 ;
X5.0 Y-4.0 ;
G80 G00 Z1.0 M09 ;
278
Códigos G, Códigos M, Definições
F - Graduação de avanço
J - Retracção Múltipla (Exemplo: J2 irá retrair duas vezes a velocidade idêntica à de corte,
consulte também a Definição 130)
L - Número de orifícios se G91 (Modo de Incrementos) for utilizado
R - Posição do plano R (Posição acima da peça)
X - Localização do eixo X do orifício
Y - Localização do eixo Y do orifício
Z - Posição do eixo Z no fundo do orifício
S - Velocidade do fuso opcional
NOTA: Não necessita comandar um início do fuso (M03 / M04) antes de G84.
O ciclo fixo inicia e pára o fuso conforme necessário.
G98
Y G99
Z Y Z
R R
X X
Z Z
Exemplo de programa:
T3 M06 (Ferramenta nº3 é uma rosca de 3/8-16)
G90 G54 G00 X0.565 Y-1.875;
G43 H03 Z0.2 M08 ;
G84 Z-0.600 R0.2 F56.25 S900(900 rpm dividido por 16 tpi
= 56.25 ipm) ;
X1.115 Y-2.750 ;
X3.365 Y-2.875 ;
X4.188 Y-3.313 ;
X5.0 Y-4.0 ;
G80 G00 Z1.0 M09 ;
G28 G91 Y0 Z0 ;
279
Código G (Ciclos Fixos)
M30;
%
F - Graduação de avanço
L - Número de orifícios se G91 (Modo de Incrementos) for utilizado
R - Posição do plano R (distância acima da peça)
X - Localização do eixo X dos orifícios
Y - Localização do eixo Y dos orifícios
Z - Posição do eixo Z no fundo do orifício
G98
G99
R Y R Y
Z Z
X X
Z Z
F - Graduação de avanço
L - Número de orifícios se G91 (Modo de Incrementos) for utilizado
R - Posição do plano R (distância acima da peça)
X - Localização do eixo X do orifício
Y - Localização do eixo Y do orifício
Z - Posição do eixo Z no fundo do orifício
Este código G parará assim que a ferramenta alcançar a base do orifício. A ferramenta
será recuada assim que o fuso tiver parado.
280
Códigos G, Códigos M, Definições
G98
G99
Y Y
R
R Z Z
X X
Z Z
F - Graduação de avanço
L - Número de orifícios se G91 (Modo de Incrementos) for utilizado
R - Posição do plano R (distância acima da peça)
X - Localização do eixo X do orifício
Y - Localização do eixo Y do orifício
Z - Posição do eixo Z no fundo do orifício
Este código G parará o fuso na base do orifício. Neste ponto, a ferramenta é deslocada
manualmente para fora do orifício. O programa continua quando [CYCLE START]
for premido.
281
Código G (Ciclos Fixos)
G98
G99
R Y R Y
Z Z
X X
Z Z
F - Graduação de avanço
L - Número de orifícios se G91 (Modo de Incrementos) for utilizado
P - O tempo de pausa no fundo do orifício
R - Posição do plano R (distância acima da peça)
X - Localização do eixo X do orifício
Y - Localização do eixo Y do orifício
Z - Posição do eixo Z no fundo do orifício
Este código G parará a ferramenta na base do orifício e pausa com a ferramenta a rodar
pelo tempo designado com o valor P. Neste ponto, a ferramenta é deslocada manualmente
para fora do orifício. O programa continua quando [CYCLE START] for premido.
282
Códigos G, Códigos M, Definições
G98
G99
R Y R Y
Z Z
X X
Z Z
F - Graduação de avanço
L - Número de orifícios se G91 (Modo de Incrementos) for utilizado
P - O tempo de pausa no fundo do orifício
R - Posição do plano R (distância acima da peça)
X - Localização do eixo X dos orifícios
Y - Localização do eixo Y dos orifícios
Z - Posição do eixo Z no fundo do orifício
G98
G99
R Y R Y
Z Z
X X
Z Z
283
Código G (Ciclos Fixos)
Estes códigos G alteram a forma como os comandos dos eixos são interpretados.
Comandos dos eixos seguindo um G90, irão mover os eixos para a coordenada da
máquina. Comandos dos eixos seguindo um G91, irão mover o eixo à distância do ponto
corrente. G91 não é compatível com G143 (Compensação do Comprimento da Ferramenta
de 5 Eixos)
A secção de Programação Básica deste manual, a começar na página 137, inclui uma
discussão da programação absoluta vs incremental.
Este código G não move nenhum dos eixos; apenas altera os valores guardados enquanto
desvios de trabalho do utilizador. G92 funciona de forma diferente dependendo da
Definição 33, a qual selecciona o sistema de coordenada FANUC, HAAS, ou YASNAC.
FANUC ou HAAS
Se a Definição 33 estiver definida para FANUC ou HAAS, um comando G92 troca todos os
sistemas de coordenadas do trabalho (G54-G59, G110-G129) para que a posição
comandada se torne na posição actual no sistema de trabalho activo. G92 é não-modal.
Um comando G92 cancela, com efeito, qualquer G52 para os eixos comandados. Exemplo:
G92 X1.4 cancela G52 para o eixo X. Os outros eixos não são afectados.
O valor de mudança do G92 é exibido no fundo da página dos Desvios de Trabalho e pode
aí ser apagado se necessário. Também é automaticamente apagado depois do arranque
e sempre que [ZERO RETURN] e [ALL] ou [ZERO RETURN] e [SINGLE] forem usados.
A troca de G92 pode ser cancelada programando outra troca G92 oara mudar o actual
desvio de trabalho para o valor original.
Exemplo
%
O00092
G00 G90 G54 X0. Y0. ;
G92 X2. Y2. (Troca o actual desvio de trabalho de G54);
G00 G90 G54 X0. Y0. ;
G92 X-2. Y-2. (Troca o actual desvio de trabalho de G54
para o original) ;
284
Códigos G, Códigos M, Definições
YASNAC
Este código G especifica que todos os valores F (graduação do avanço) são interpretados
como impulsos por minuto. Por outras palavras, o tempo (em segundos) para completar o
movimento programado usando G93 é, 60 (segundos) divididos pelo valor de F.
G93 é geralmente usado no trabalho dos eixos 4 e 5 quando o programa é gerado usando
um sistema CAM.. G93 é uma forma de traduzir a graduação de avanço linear
(polegadas/min) num valor que leve o movimento rotativo em conta. Quando G93 é usado,
o valor F dir-lhe-á quantas vezes por minuto o movimento da ferramenta pode ser repetido.
Quando G93 é usado, a graduação de avanço (F) é obrigatória para todos os blocos de
movimento interpolado. Assim, cada bloco de movimento não rápido deve ter a sua própria
especificação (F) de graduação de avanço.
Este código desactiva G93 (Modo de Avanço de Tempo Inverso) e devolve o controlo ao
modo de Graduação do Avanço Por Minuto.
285
Código G (Ciclos Fixos)
Quando G95 está activo, uma revolução do fuso resultará numa distância de percurso
especificada pelo valor do Incremento. Se a Definição 9 estiver definida para INCH, então
o valor de incremento F terá tomado em polegadas/rev (se configurado para MM, então o
incremento será tomado como mm/rev). A sobreposição do Incremento e a Sobreposição
do Fuso irão afectar o comportamento da máquina enquanto G95 estiver activo. Quando
uma Sobreposição de Fuso é seleccionada, qualquer mudança na velocidade do fuso
resultará numa mudança correspondente no incremento para manter a carga de limalha
uniforme. No entanto, se uma Sobreposição de Incremento for seleccionada, então
qualquer alteração na Sobreposição de Incremento afectará apenas o avanço de
incrementos e não o fuso.
Ao utilizar G98, o eixo Z retorna ao seu ponto de partida inicial ( a posição Z no bloco antes
do cico fixo ser comandado) entre a localização de cada X e/ou Y. Isto permite o
posicionamento superior e em torno das áreas da peça e/ou estribos e dispositivos
de fixação.
Exemplo de programa
%
O4500 ;
T1 M06 ;
G00 G90 G54 X1.0 Y-1.0 S3500 M03 ;
286
Códigos G, Códigos M, Definições
Ao utilizar G99, o eixo Z ficará no plano R entre cada localização X e/ou Y. Quando não há
obstruções no Caminho da Ferramenta, G99 guarda o tempo de maquinagem.
Exemplo de programa
%
O4500 ;
T1 M06 ;
G00 G90 G54 X1.0 Y-1.0 S3500 M03 ;
G43 H01 Z1.125 M08 ;
G81 G99 Z-1,500 R0,05 F20. ;
287
Código G (Ciclos Fixos)
X - Comando do eixo X
Y - Comando do eixo Y
Z - Comando do eixo Z
A - Comando do eixo A
A imagem de espelho programável é usada para ligar ou desligar qualquer um dos eixos.
Quando uma está ON (Ligada), o movimento do eixo será espelhado (ou invertido) em
torno do ponto zero do trabalho. Estes códigos G devem ser utilizados num bloco de
comando sem outros códigos G. Não provocarão movimento dos eixos. A parte inferior do
ecrã indicará quando o eixo está em espelho. Consulte também a Definição 45 através da
48 para formação de imagens do espelho.
288
Códigos G, Códigos M, Definições
Y+
1 2
x- x+
4 3
Y-
Ligando a Imagem de Espelho para apenas um dos eixos X ou Y fará com que o cortador
se movimente ao longo do lado oposto de um corte. O controlo trocará automaticamente
a direcção de compensação do cortador (G41, G42) e inverterá os comandos de
movimento circular (G02, G03) consoante a necessidade.
Quando fresar uma forma com movimentos XY, ao ligar a Imagem de espelho para apenas
um dos eixos X ou Y irá mudar a fresagem a puxar (G41) para a fresagem convencional
(G42) e/ou fresagem convencional para fresagem a puxar. Como resultado, pode não
obter o tipo de corte ou acabamento desejado. A formação de imagens de espelho de X e
Y eliminará este problema.
289
Código G (Ciclos Fixos)
Y Z
X
2
1
X0, Y0
290
Códigos G, Códigos M, Definições
X - Comando do eixo X
Y - Comando do eixo Y
Z - Comando do eixo Z
A - Comando do eixo A
Este código G é útil de forma a sondar uma peça (consultar também G31). Quando a sonda
toca a peça, a próxima linha de código pode ser um G102 para enviar a posição dos eixos
para um computador de forma a guardar as coordenadas. Isto refere-se à digitalização de
uma peça, a qual é tangível e faz uma cópia electrónica desta. É necessário software
adiccional para que o PC conclua esta função.
Número máximo de blocos que o controlo irá ver antecipadamente (de 0 a 15),
por exemplo:
G103 [P..] ;
Isto refere-se habitualmente como "Block Look-ahead" (Ver Bloco Antecipadamente) que
é um termo utilizado para descrever o que o controlo está a executar no fundo durante os
movimentos de máquina. O controlo prepara os blocos futuros (linhas de código)
antecipadamente. Enquanto o bloco actual está a ser executado, o próximo bloco já foi
interpretado e preparado para haver movimento contínuo.
291
Código G (Ciclos Fixos)
G103 também é utilizado para depurar programas macro. As expressões macro são feitas
durante o tempo de ver antecipadamente. Por exemplo, ao introduzir G103 P1 no
programa, as expressões macro irão executar um bloco antecipadamente ao bloco actual
em execução.
X - Comando do eixo X
Y - Comando do eixo Y
Z - Comando do eixo Z
A - Comando do eixo A
B - Comando do eixo B
Q - Diâmetro da superfície cilíndrica
R - Raio do Eixo Rotativo
Este código G code traduz todo o movimento programado que ocorre num eixo linear
específico num movimento equivalente ao longo da superfície de um ciclindro (como fixado
a um eixo rotativo), coforme ilustrado na figura seguinte. É um código G do Grupo 0, mas
o seu funcionamento definido está sujeito à Definição 56 (M30 Devolve G Definido). O
comando G107 é utilizado para activar ou desactivar o mapeamento cilíndrico.
G107 Descrição
292
Códigos G, Códigos M, Definições
R .50" 4X
2.00
4.00
Z
X
Y
Exemplo
%
O0079 (TESTE G107)
T1 M06 (.625 DIÂ 2FL E.M.)
G00 G40 G49 G80 G90
G28 G91 A0
G90
G00 G54 X1.5 Y0 S5000 M03
G107 A0 Y0 R2. (SE NÃO HOUVER UM VALOR R OU Q, A MÁQUINA
UTILIZA O VALOR NA DEFINIÇÃO 34)
G43 H01 Z0.25
G01 Z-0.25 F25.
G41 D01 X2. Y0.5
G03 X1.5 Y1. R0,5
G01 X-1.5
G03 X-2. Y0.5 R0.5
G01 Y-0.5
293
Código G (Ciclos Fixos)
294
Códigos G, Códigos M, Definições
Este código G é opcional e requer uma sonda. Use-o para definir os desvios de trabalho
para o centro da peça de trabalho com uma sonda de trabalho.
F - Graduação de avanço
I - Distância de deslocamento opcional ao longo do eixo X
J - Distância de deslocamento opcional ao longo do eixo Y
K- Distância de deslocamento opcional ao longo do eixo Z
X - Comando de movimento opcional do eixo X
Y - Comando de movimento opcional do eixo Y
Z - Comando de movimento opcional do eixo Z
Notas:
Este código é não modal e aplica-se apenas ao bloco de código no qual G136 está
especificado.
Os pontos sondados são desviados pelos valores nas Definições 59 a 62. Ver a secção de
definições desta manual para mais informação.
Para evitar danificar a sonda, use uma graduação de avanço abaixo de F100. (polegada)
ou F2500.. (métrico).
Se a sua fresadora tem o sistema de sonda Renishaw, use os seguintes comandos para
ligar a sonda do fuso.
295
Código G (Ciclos Fixos)
M59 P1134 ;
Consulte tambémG31.
Este programa de amostra mede o centro de uma peça no Eixo Y e regista o valor medido
para o desvio de trabalho G58 do eixo Y. Para usar este programa, a localização do desvio
de trabalho G58 deve ser definida para, ou junto da superfície a ser medida.
O00136 (G136 PROGRAMA) ;
T30 M06 ;
G00 G90 G58 X0. Y1. ;
M59 P1134 ;
Z-19. ;
G91 G01 Z-1. F20. ;
G31 Y-1. F10. M75 ;
G01 Y0.25 F20. ;
G00 Z2. ;
Y-2. ;
G01 Z-2. F20. ;
G136 Y1. F10. ;
G01 Y-0.25 ;
G00 Z1. ;
G90;
M69 P1134 ;
G00 G53 Z0. ;
M30;
X - Comando do eixo X
Y - Comando do eixo Y
Z - Comando do eixo Z
A - Comando do eixo A (opcional)
B - Comando do eixo B (opcional)
D - Selecção do Lado da Cortadora (modal)
I - Sentido de compensação da cortadora do eixo X no caminho de programa
J - Sentido de compensação da cortadora do eixo Y no caminho de programa
K - Sentido de compensação da cortadora do eixo Z no caminho de programa
F - Graduação de avanço
296
Códigos G, Códigos M, Definições
A forma é:
G141 Xnnn Ynnn Znnn Innn Jnnn Knnn Fnnn Dnnn
Ou
G00 Xnnn Ynnn Znnn Innn Jnnn Knnn ;
Alguns sistemas CAM são capazes de sair de X, Y, e Z com valores para I, J, K. Os valores
de I, J, e K dizem ao controlo a direcção na qual aplicar a compensação na máquina.
Semelhante a outras utilizações de I, J, e K, estas são distâncias incrementais do ponto
invocado X, Y, e Z.
O valor do desvio introduzido no raio ou diâmetro (Definição 40) para a ferramenta irá
compensar o trajecto através deste valor mesmo se os movimentos forem de 2 ou 3 eixos.
Apenas G00 e G01 podem usar G141. Terá de ser programado um Dnn; o código D
selecciona qual o desvio de desgaste de ferramenta a usar. Deve ser programado um
avanço de incremento em cada linha se estiver no modo G93 Inverter Incremento de
Tempo .
Com um vector da unidade, o comprimento da linha do vector deve ser sempre igual a 1.
Da mesma forma que um círcula da unidade em matemática é um círculo com um raio de
1, um vector de unidade é uma linha que indica a direcção com um comprimento de 1.
Lembre, a linha do vector não diz ao controlo a distância do movimento da ferramenta
quando um valor de desgaste é introduzido, apenas a direcção a seguir.
Exemplo G141:
N1 T1 M06 ;
297
Código G (Ciclos Fixos)
No exemplo acima, podemos ver onde I, J, and K foram derivados ligando os pontos na
seguinte fórmula:
AB= [(x2-x1)2 + (y2-y1)2 + (z2-z1)2], uma versão 3D da fórmula da distância. Olhando para
a linha N5, usaremos 0,15 para x2, 0,25 para y2, e 0,9566 para Z2. Porque I, J, e K são
incrementos, usaremos 0 forpara x1, y1, e z1.
298
Códigos G, Códigos M, Definições
AB=1
Neste caso, se o valor de desgaste (DIA) para T01 for configurado para -.02, então a
ferramenta mover-se-á a partir de X0. Y0. Z0. (Linha N4) para X10. Y.01. O valor de J
disse ao controlo para compensar o ponto final da linha programada apenas no eixo Y.
A linha N5 pode ter sido escrita usando apenas o J-1. (não usando I0. K0.), mas deve ser
introduzido um valor de Y se tiver de ser feita uma compensação neste eixo (valor de
J usado).
(Este código G é opcional; aplica-se apenas a máquinas nas quais todo o movimento
rotativo é movimento da ferramenta de corte , como as fresadoras da série VR)
299
Código G (Ciclos Fixos)
300
Códigos G, Códigos M, Definições
O valor R necessita ser especificado, mesmo que seja zero (R0); ou o último valor
especificado para R será utilizado.
301
Código G (Ciclos Fixos)
O comando Q deve estar na linha de G150, mesmo que se deseje apenas uma passagem
para a profundidade de Z. O comando Q começa a partir do plano R.
Pode ser necessário perfurar um ponto de início, para o cortador de G150, para a
profundidade final (Z). Depois, posicione a fresadora final para a localização de início nos
eixos XY dentro do compartimnto para o comando G150.
F6.41: G150 Desbaste do Compartimento: [1] Pontode Início, [Z] Profundidade final.
Y
Z J
X
1 1
Z I
Exemplo
O01001 (Exemplo de compartimento G150);
T1 M06 (T1 Perfura um orifício de folga para a fresadora
final)
G90 G54 G00 X3.25 Y4.5 S1200 (Ponto de início do
compartimento) ;
M03 ;
G43 H01 Z1.0 M08 (Desvio do comprimento da ferramenta,
rápido para o ponto de início Z, ligar refrigeração)
G83 Z-1.5 Q0.25 R0.1 F20.(Ciclo de Furação de Percussão)
;
G53 G49 Z0 (Devolve Z à posição de início) ;
T2 M06 (.5" Fresadora Final);
G54 G90 G00 X3.25 Y4.5 S1450 (Ponto de início do
compartimento) ;
302
Códigos G, Códigos M, Definições
M03 ;
G43 H02 Z1.0 M08 (Desvio do comprimento da ferramenta,
rápido para o ponto de início Z, ligar refrigeração)
G150 X3.25 Y4.5 Z-1.5 G41 J0.35 ;
K.01 Q0.8 R.1 P2001 D02 F15. ;
(passagem de acabamento de 0,01” (K) nos lados);
G40 X3.25 Y4.5 (Cancela a comp. do cortador e retrocede
a posição para o ponto de início)
G53 G49 Y0 Z0 (Devolve Z à posição de início) ;
M30 (Término do programa principal)
O02001 (Programa separado como sub-programa para a
geometria do compartimento G150)
G01 Y7 (O primeiro movimento na geometria do
compartimento com G01)
X1.5 (As linhas que se seguem definem a geometria do
compartimento)
G03 Y5.25 R0.875
G01 Y2.25 ;
G03 Y0.5 R0.875 ;
G01 X5. ;
G03 Y2.25 R0.875 ;
G01 Y5.25
G03 Y7. R0,875;
G01 X3.25 (Fechar geometria do compartimento. Não
retroceda a posição para o início) ;
M99 (Regresse a Programa Principal);
Compartimento Quadrado
F6.42: G150 Desbaste de Compartimento Geral: fresadora final com diâmetro 0.500.
2 1, 6 5
X0, Y1.5
5
X0, Y0
3 4
303
Código G (Ciclos Fixos)
Programa Principal
%
O01001 ;
T1 M06 (A ferramenta n.º 1 é uma fresa de acabamento de
0,500");
G90 G54 G00 X0. Y1.5 (Ponto de Início XY);
S2000 M03;
G43 H01 Z0.1 M08;
G01 Z0.1 F10. ;
G150 P1002 Z-0.5 Q0.25 R0.01 J0.3 K0.01 G41 D01 F10. ;
G40 G01 X0. Y1.5 ;
G00 Z1. M09 ;
G53 G49 Y0. Z0. ;
M30;
%
Sub-programa
%
O01002 ;
G01 Y2.5 (1) ;
X-2.5 (2) ;
Y-2.5 (3) ;
X2.5 (4) ;
Y2.5 (5) ;
X0. (6) (Fechar Ciclo de Compartimento);
M99 (Regresse a Programa Principal);
%
Sub-programa Absoluto
%
O01002 (Sub programa G90 para G150);
G90 G01 Y2.5 (1) ;
X-2.5 (2) ;
Y-2.5 (3) ;
X2.5 (4) ;
Y2.5 (5) ;
X0. (6) ;
M99 ;
%
Sub-programa de Incremental
%
O01002 (Sub programa G91 para G150);
304
Códigos G, Códigos M, Definições
Ilha Quadrada
4 3
7 8
12 11
5
5 6
10 9
13 1, 14 2
X0, Y0
5
Programa Principal
%
O02010 ;
T1 M06 (A ferramenta é uma fresa de acabamento de
diâmetro 0.500");
G90 G54 G00 X2. Y2. (Ponto de Início XY);
S2500 M03 ;
G43 H01 Z0.1 M08;
G01 Z0.01 F30. ;
G150 P2020 X2. Y2. Z-0.5 Q0.5 R0.01 I0.3 ;
K0.01 G41 D01 F10. ;
G40 G01 X2.Y2. ;
G00 Z1.0 M09 ;
G53 G49 Y0. Z0. ;
305
Código G (Ciclos Fixos)
M30;
Sub-programa
%
O02020 (Sub-programa para G150 em O02010);
G01 Y1. (1) ;
X6. (2) ;
Y6. (3) ;
X1. (4) ;
Y3.2 (5) ;
X2.75 (6) ;
Y4.25 (7) ;
X4.25 (8) ;
Y2.75 (9) ;
X2.75 (10) ;
Y3.8 (11) ;
X1. (12) ;
Y1. (13) ;
X2. (14) (Fechar Ciclo de Compartimento);
M99 (Regresse a Programa Principal);
%
Ilha Redonda
F6.44: G150 Pocket Milling Round Island: fresadora final com diâmetro 0.500.
4, 10 9 3
8
5 5 6, 7
11 1, 12 2
X0, Y0
5
Programa Principal
%
306
Códigos G, Códigos M, Definições
O03010 ;
T1 M06 (A ferramenta é uma fresa de acabamento de
diâmetro 0.500");
G90 G54 G00 X2. Y2. (Ponto de Início XY);
S2500 M03 ;
G43 H01 Z0.1 M08;
G01 Z0. F30. ;
G150 P3020 X2. Y2. Z-0.5 Q0.5 R0.01 J0.3 ;
K0.01 G41 D01 F10. ;
G40 G01 X2. Y2. ;
G00 Z1. M09 ;
G53 G49 Y0. Z0. ;
M30;
%
Sub-programa
%
O03020 (Sub-programa para G150 em O03010);
G01 Y1. (1) ;
X6. (2) ;
Y6. (3) ;
X1. (4) ;
Y3.5 (5) ;
X2.5 (6) ;
G02 I1. (7) ;
G02 X3.5 Y4.5 R1. (8) ;
G01 Y6. (9) ;
X1. (10) ;
Y1. (11) ;
X2. (12) (Fechar Ciclo de Compartimento);
M99 (Regresse a Programa Principal);
%
307
Código G (Ciclos Fixos)
F6.45: G153 Furação de Percussão de Alta Velocidade de 5 Eixos: [#22] (Definição 22)
#22 #22
E E
I1=I Q
I2= I1- J Q
I3=I2 -J Q
Este é um ciclo de percussão de alta velocidade onde a distância de recúo é definida pela
Definição 22.
308
Códigos G, Códigos M, Definições
309
Código G (Ciclos Fixos)
G155 apenas executa roscas flutuantes. G174 está disponível para roscagem rígida
inversa de 5 eixos.
E - Especifica a distância da posição de arranque ao fundo do orifício (deve ser um valor
positivo)
F - Graduação de avanço
L - Número de repetições
A - Posição de partida da ferramenta eixo A
B - Posição de partida da ferramenta eixo B
X - Posição de partida da ferramenta eixo X
Y - Posição de partida da ferramenta eixo Y
Z - Posição de partida da ferramenta eixo Z
S - Velocidade do fuso
Uma posição específica de X, Y, Z, A, B deve ser programada antes do ciclo fixo ser
comandado. A posição é utilizada como uma "Posição de Arranque Inicial". O controlo irá
iniciar automaticamente o fuso no sentido horário antes deste ciclo fixo.
310
Códigos G, Códigos M, Definições
E E
G98
G99
E E
G98
G99
Exemplo
(PERFURAÇÃO DIREITA, FRENTE);
311
Código G (Ciclos Fixos)
T4 M6 ;
G01 G54 G90 X8.4221 Y-8.4221 B23. A21.342 S2200 M3 F360.
(Posição de Folga);
G143 H4 Z14.6228 M8 ;
G1 X6.6934 Y-6.6934 Z10.5503 F360. (Ponto de Início
Inicial);
G161 E.52 F7. (Ciclo Fixo);
G80;
X8.4221 Y-8.4221 B23. A21.342 Z14.6228 (Posição de
Folga);
M5 ;
G1 G28 G91 Z0. ;
G91 G28 B0. A0. ;
M01 ;
Exemplo
(CONTR-PERFURAÇÃO DIREITA, FRENTE);
T2 M6 ;
G01 G54 G90 X8.4221 Y-8.4221 B23. A21.342 S2200 M3 F360.
(Posição de Folga);
G143 H2 Z14.6228 M8 ;
G1 X6.6934 Y-6.6934 Z10.5503 F360. (Ponto de Início
Inicial);
G162 E.52 P2.0 F7. (Ciclo Fixo);
G80;
X8.4221 Y-8.4221 B23. A21.342 Z14.6228 (Posição de
Folga);
M5 ;
G1 G28 G91 Z0. ;
G91 G28 B0. A0. ;
312
Códigos G, Códigos M, Definições
M01 ;
E E
G98
G99
313
Código G (Ciclos Fixos)
F6.49: G163 Ciclo Fixo de Furação de Percursão Normal de 5 Eixos: [#22] Definição
22, [#52] Definição 52.
#22 #22
E E
#52
I1=I Q
I2= I1- J Q
I3=I2 -J Q
Exemplo
(PERFURAÇÃO POR PERCURSÃO DIREITA, FRENTE);
T5 M6 ;
G01 G54 G90 X8.4221 Y-8.4221 B23. A21.342 S2200 M3 F360.
(Posição de Folga);
G143 H5 Z14.6228 M8 ;
G1 X6.6934 Y-6.6934 Z10.5503 F360. (Ponto de Início
Inicial);
G163 E1.0 Q.15 F12. (Ciclo Fixo);
G80;
X8.4221 Y-8.4221 B23. A21.342 Z14.6228 (Posição de
Folga);
M5 ;
G1 G28 G91 Z0. ;
G91 G28 B0. A0. ;
M01 ;
314
Códigos G, Códigos M, Definições
G164 apenas executa roscas flutuantes. G174/G184 está disponível para roscagem rígida
inversa de 5 eixos.
E - Especifica a distância da posição de arranque ao fundo do orifício (deve ser um valor
positivo)
F - Graduação de avanço
A - Posição de partida da ferramenta eixo A
B - Posição de partida da ferramenta eixo B
X - Posição de partida da ferramenta eixo X
Y - Posição de partida da ferramenta eixo Y
Z - Posição de partida da ferramenta eixo Z
S - Velocidade do fuso
E E
G98
G99
Uma posição específica de X, Y, Z, A, B deve ser programada antes do ciclo fixo ser
comandado. O controlo irá iniciar automaticamente o fuso no sentido horário antes deste
ciclo fixo.
Exemplo
(1/2-13 TAP) ;
T5 M6 ;
G01 G54 G90 X8.4221 Y-8.4221 B23. A21.342 S500M3 F360.
(Posição de Folga);
G143 H5 Z14.6228 M8 ;
G1 X6.6934 Y-6.6934 Z10.5503 F360. (Ponto de Início
Inicial);
G164 E1.0 F38.46 (Ciclo Fixo);
G80;
X8.4221 Y-8.4221 B23. A21.342 Z14.6228 (Posição de
Folga);
M5 ;
315
Código G (Ciclos Fixos)
E E
G98
G99
Exemplo
(Ciclo de Perfuração);
T5 M6 ;
G01 G54 G90 X8.4221 Y-8.4221 B23. A21.342 S2200 M3 F360.
(Posição de Folga);
G143 H5 Z14.6228 M8 ;
G1 X6.6934 Y-6.6934 Z10.5503 F360. (Ponto de Início
Inicial);
G165 E1.0 F12. (Ciclo Fixo);
G80;
X8.4221 Y-8.4221 B23. A21.342 Z14.6228 (Posição de
Folga);
316
Códigos G, Códigos M, Definições
M5 ;
G00 G28 G91 Z0. ;
G91 G28 B0. A0. ;
M01 ;
E E
G98
G99
Exemplo
(Ciclo de Perfuração e Paragem);
T5 M6 ;
G01 G54 G90 X8.4221 Y-8.4221 B23. A21.342 S2200 M3 F360.
(Posição de Folga);
G143 H5 Z14.6228 M8 ;
G1 X6.6934 Y-6.6934 Z10.5503 F360. (Ponto de Início
Inicial);
G166 E1.0 F12. (Ciclo Fixo);
G80;
317
Código G (Ciclos Fixos)
E E
G98
G99
Exemplo
(Ciclo de Perfuração e Pausa);
T5 M6 ;
G01 G54 G90 X8.4221 Y-8.4221 B23. A21.342 S2200 M3 F360.
(Posição de Folga);
G143 H5 Z14.6228 M8 ;
G1 X6.6934 Y-6.6934 Z10.5503 F360. (Ponto de Início
318
Códigos G, Códigos M, Definições
Inicial);
G169 E1.0 P0.5 F12. (Ciclo Fixo);
G80;
X8.4221 Y-8.4221 B23. A21.342 Z14.6228 (Posição de
Folga);
M5 ;
G00 G28 G91 Z0. ;
G91 G28 B0. A0. ;
M01 ;
F - Graduação de avanço
X - Posição X no fundo do orifício
Y - Posição Y no fundo do orifício
Z - Posição Z no fundo do orifício
S - Velocidade do fuso
Uma posição específica de X, Y, Z, A, B deve ser programada antes do ciclo fixo ser
comandado. A posição é utilizada como uma "Posição de Arranque Inicial".
Este código G é utilizado para executar uma roscagem rígida para orifícios não-verticais.
Pode ser utilizado com uma cabeça de ângulo certo para executar roscagem rígida nos
eixos X ou Y numa fresadora de três eixos, ou para executar roscagem rígida ao longo do
ângulo arbitrário com uma fresadora de cinco eixos. A relação entre a graduação de
avanço e a velocidade do fuso deve ser precisamente o passo de rosca a ser cortado.
Não é necessário ligar o fuso antes deste ciclo fixo; o controlo fá-lo automaticamente.
319
Códigos M (Funções Diversas)
NOTA: Ao alterar a Definição 85 para um valor mais baixo pode fazer com
que a máquina opere como se estivesse em modo exacto de
paragem.
NOTA: Ao alterar a definição 191 para FINISH fará com que a máquina
demore mais tempo a funcionar. Utilize esta definição apenas quando
necessitar do melhor acabamento
G187 Pm Ennnn define a suavidade e o valor máximo para arredondamento dos cantos.
G187 Pm define a suavidade mas deixa o valor máximo para arredondamento dos cantos
no seu valor actual. G187 Ennnn define o máximo arredondamento dos cantos mas deixa
a suavidade no seu valor actual. G187 por si próprio cancela o valor E e define a suavidade
para a suavidade pré-definida pela Definição 191. G187 será cancelada sempre que
[RESET] for premido, M30 ou M02 for executado, o fim do programa for alcançado, ou
[EMERGENCY STOP] is premida.
Os código M são comandos diversos para a máquina que não comandam o movimento do
eixo. O formato de um código M é a letra "M" seguida de dois números, por exemplo M03.
Apenas um código M pode ser programado por linha de código. Todos os códigos M
tomam efeito no fim do bloco.
Lista de Código M
320
Códigos G, Códigos M, Definições
321
Códigos M (Funções Diversas)
O código M00 é utilizado para parar um programa. Pára os eixos, fuso, desliga a
refrigeração (incuindo a Refrigeração Através do Fuso). O próximo bloco (bloco após M00)
irá estar realçado quando visto no programa de edição. Premindo [CYCLE START] a
operação do programa continua a partir do bloco destacado.
M01 funciona como M00, excepto nafunção de paragem opcional tem de estar ligada Prima
OPTION STOP para ligar e desligar a função.
322
Códigos G, Códigos M, Definições
A velocidade do fuso é controlada por um código de endereço S, por exemplo, S5000 irá
comandar uma velocidade do fuso de 5000 RPM.
Se a sua máquina tem uma caixa de velocidades, a velocidade do fuso que programa
determinará a velocidade que a máquina usará, a menos que use M41 ou M42 para
sobrepôr a selecção da velocidade. Consulte a página 328 para mais informações sobre a
selecção de velocidades dos códigos M.
O código M06 ér usado para mudar ferramentas, por exemplo M06 T12. Isto colocará a
ferramenta 12 no fuso. Se o fuso estiver em execução, o fuso e a refrigeração (incluindo
TSC) serão parados pelo comando M06.
323
Códigos M (Funções Diversas)
O código M08 irá ligar a fonte de refrigeração opcional e um código M09 irá desligá-la.
Consulte também M34/M35para Refrigeração P e M88/M89 para Refrigeração através do
fuso opcional.
Este código M comporta-se como o M06. No entanto M06 é o método ideal para comandar
alterações na ferramenta.
324
Códigos G, Códigos M, Definições
M19 ajusta o fuso para uma posição fixa. O fuso irá apenas orientar-se para a posição zero
sem a função opcional M19 orientar fuso.
A função de orientar o fuso permite os códigos de endereço P e R. Por exemplo, M19 P270
orientará o fuso para 270 graus. O valor R permite ao programador especificar até duas
casas decimais; por exemplo, M19 R123.45.
Os códigos M M21 até M28 são opcionais para relés definidos pelo utilizador. Cada código
M activa um dos relés opcionais. O botão [RESET] terminará qualquer operação que
esteja em espera por acessório activado por relé para terminar. Ver também M51-58
e M61-68.
Relés de Código M
Estas saídas podem ser utilizadas para activar sondas, bombas auxiliares ou dispositivos
de fixação, etc. Os dispositivos auxiliares são ligados electricamente à faixa para o relé
individual. A faixa terminal tem uma posição para, Normalmente Aberta (NO),
Normalmente Fechada (NC) e Comum (COM).
325
Códigos M (Funções Diversas)
F6.54: Relés de Código M I/O PCB principal [1] Relés de Código M I/O PCB principal,
[2] Quadro do relé de código M Principal (montado acima de I/O PCB principal).
P8 P4
12 11 10 9 8 7 6 5 4 3 2 1 12 11 10 9 8 7 6 5 4 3 2 1
K8 K1
1 2
NOTA: O banco 3 pode ser utilizado para algumas opções Haas instaladas e
pode não estar disponível. Contacte o fornecedor para
mais informações.
Apenas um banco de saídas pode ser endereçado de cada vez com códigos M. Este é
controlado pelo parâmetro 352 Seleccionar Banco de Relé. Os relés nos bancos não
activados estão apenas acessíveis com variáveis macro ou M59/M69. O parâmetro 352 é
enviado definido para 1 como padrão.
O código M30 é utilizado para parar um programa. Este pára o fuso, desliga a refrigeração
(incluindo TSC) e o cursor de programa irá regressar ao início do programa. M30 cancela
os deslocamentos de comprimento da ferramenta.
326
Códigos G, Códigos M, Definições
1
M35
M34
M35 move o ressalto de refrigeração uma posição para a frente da posição inicial.
327
Códigos M (Funções Diversas)
Alterações de ferramenta devem ser comandadas utilizando M06. M39 normalmente não é
exigido mas é útil para objectivo de diagnóstico ou para recuperar de uma falha de um
comutador de ferramenta.
O código M39 é utilizado para rodar o comutador de ferramentas de montagem lateral sem
executar uma mudança de ferramenta. O número do compartimento de ferramentas
desejado (Tn) deve ser programado anteriormente ao M39.
Em máquinas com uma transmissão do comando M41 é utilizada para manter a máquina
em engrenagem de redução e M42 irá manter a máquina em engrenagem de multiplicação.
Normalmente, a velocidade do fuso (Snnn) determinará em que engrenagem a
transmissão deve estar.
Comando M41 ou M42 com a velocidade do fuso antes do comando de início do fuso. Por
exemplo:
S1200 M41;
M03
328
Códigos G, Códigos M, Definições
Este código M faz com que o programa salte para o número de linha especificado pelo
código P se a palete especificada pelo código Q estiver carregada presentemente.
Exemplo:
M46Qn Pnn (Salta para a linha nn no programa actual se
a palete n estiver carregada; caso contrário passa ao
bloco seguinte);
Este código M define o estado da palete especificada pelo código P para o valor
especificado pelo código Q. Os códigos Q possiveis são 0-Despprogramado
1-Programado 2-Carregado 3-Completo 4 a 29 podem ser determinados pelo utilizador. O
estado da palete é para visualização apenas. O controlo não depende de ser qualquer
valor particular, mas se o valor for 0, 1, 2 ou 3, o controlo irá
actualizá-lo convenientemente.
Exemplo:
M49Pnn Qmm – Define o estado da palete nn como um valor
de mm.
329
Códigos M (Funções Diversas)
Os códigos de M51 a M58 são opcionais para interfaces de utilizador. Irão activar um dos
relés e mantê-lo activo. Use M61-M68 para os desligar. [RESET] desliga todos estes relés.
Este código M liga um relé. Um exemplo da sua utilização é M59 Pnn, em que nn é o
número do relé a ser ligado. Um comando M59 pode ser usado para ligar qualquer dos
relés de saída discreta no intervalo de 1100 a 1155 na mesma ordem dos movimentos dos
eixos. Quando usar Macros, M59 P1103 faz o mesmo relativamente aouso do comando
opcional de macro #1103=1, excepto se for processado no fim da linha de código.
Os códigos deM61 a M68 são opcionais para interfaces de utilizador. Irão desligar um
destes relés. Use M51-M58 para os ligar. [RESET] desliga todos estes relés. Consulte
M21-M28 para mais informações acerca de Códigos M de relés.
Este código M desliga um relé. Um exemplo da sua utilização é M69 Pnn, em que nn é o
número do relé a ser desligado. Um comando M69 pode ser utilizado para desligar
qualquer um dos relés de saída dentro do limite de 1100 a 1155. Ao utlizar Macros, M69
faz o mesmo que com a utilização do comando macro opcional #1103=0, só que é
processado no fim da linha de código.
Este código é utilizado para definir oponto de referência para os comandos G35 e G136.
Deve ser utilizado depois da função de sonda.
330
Códigos G, Códigos M, Definições
Estes códigos são utilizados para desactivar ou activar o visor do ecrã. Este código M é
útil durante o correr de programas extensos e complicados, pois renovar o ecrã gasta
energia de processamento que pode ser necessária para comandar movimentos
da máquina.
Este código M é utilizado com uma sonda. Um M78 irá soar um alarme caso a função
escape programada (G31, G36 ou G37) receba um sinal da sonda. É utilizado quando um
sinal de escape não é esperado e pode indicar uma falha da sonda. Este código pode ser
colocado na mesma linha que um código G de escape ou em qualquer bloco seguinte.
Este código M é utilizado com uma sonda. Um M79 irá soar um alarme caso a função
escape programada (G31, G36 ou G37) não receba um sinal da sonda. É utilizado quando
a falta do sinal de escape significa um erro de posicionamento da sonda. Este código pode
ser colocado na mesma linha que um código G de escape ou em qualquer bloco seguinte.
F6.56: Erro de Posicionamento da Sonda. [1] Sinal Encontrado. [2] Sinal não
Encontrado.
1 2
M80 abre a Porta Automática e M81 fecha-a. O controlo anexo emite um som enquanto a
porta estiver em movimento.
331
Códigos M (Funções Diversas)
Este código é utilizado para libertar a ferramenta do fuso. é utilizado apenas como uma
função de manutenção/teste. Alterações de ferramenta devem ser efectuadas
utilizando M06.
Este código fixará uma ferramenta ao fuso. é utilizado apenas como uma função de
manutenção/teste. Alterações de ferramenta devem ser efectuadas utilizando M06.
O código M88 é utilizado para ligar a opção de refrigeração através do fuso (TSC), um M89
desliga a refrigeração.
Programa Amostra
332
Códigos G, Códigos M, Definições
O modo de descanso é basicamente uma pausa longa. O modo de descanso pode ser
utilizado quando o utilizador pretende aquecer a máquina para que esteja pronta a
funcionar à chegada do operador. O formato de um comando M95 é:
M95 (hh:mm)
O comentário imediatamente a seguir a M95 deve conter horas e minutos que a máquina
irá descansar.
Por exemplo, caso sejam 18 horas e o utilizador pretenda que a máquina descanse até às
6:30 do dia seguinte, seria utilizado o comando:
M95 (12:30) ;
A(s) linha(s) a seguir a M95 devem ser movimentos de eixo e comandos de aquecimento
do fuso.
Este código é utilizado para testar uma entrada pelo estado 0 (desligado). Isto é útil para
verificar o estado da suspensão de trabalho automático ou outros acessórios que irão
gerar um sinal no controlo. O valor Q deve estar no intervalo de 0 a 63, que corresponde
às entradas encontradas no visor de diagnóstico (a entrada do canto superior esquerdo é
0 e a entrada do canto inferior direito é 63). Quando este bloco de programa é executado
e o sinal de entrada é especificado por Q, tem um valor de 0, o bloco de programa Pnnnn
é executado (o Nnnnnque corresponde à linhaPnnnn deve estar no mesmo programa).
M96 Exemplo:
N05 M96 P10 Q8 (Teste de entrada nº 8, Interruptor de
Porta, até estar fechada);
N10 (Início do ciclo do programa);
... ;
... (Programa que maquina a peça);
... ;
N85 M21 (Executa uma função de utilizador externo)
333
Códigos M (Funções Diversas)
Este código é utilizado para chamar uma subrotina referenciada por um número de linha
(N) dentro do mesmo programa. É necessário um código e deve coincidir com um número
de linha dentro do mesmo programa. Isto é útil para subrotinas simples dentro de um
programa; não é necessário um programa separado. A subrotina deve terminar com um
M99. Um código Lnn no bloco M97 irá repetir a chamada de subrotina essas nn vezes.
M97 Exemplo:
%
O00001
M97 P100 L4 (INVOCA SUB-ROTINA N100) ;
M30;
N100 (SUB-ROTINA) ; ;
M00 ;
M99 (REGRESSA AO PROGRAMA PRINCIPAL);
%
Este código é utilizado para chamar um sub-programa, o formato é M98 Pnnnn (Pnnnn é
o número do programa a ser chamado). O sub-programa deve estar nalista de programa
e deve conter um M99 para regressar ao programa principal. Uma contagem Lnn pode ser
colocada na linha que contém M98 fazendo com que o sub-programa seja chamado nn
vezes antes de continuar para o próximo bloco.
334
Códigos G, Códigos M, Definições
%
O00002 ;
M98 P100 L4 (INVOCA O00100 SUB 4 VEZES) ;
M30;
%
%
O00100 (SUBPROGRAMA);
M00 ;
M99 (REGRESSAR AO PROGRAMA PRINCIPAL);
%
Haas Fanuc
... ...
335
Códigos M (Funções Diversas)
Haas Fanuc
... N100
(continuar
aqui);
N100 ...
(continuar
aqui);
... M30;
M30;
M99 Com Macros - Caso a máquina esteja equipada com macros opcionais, pode utilizar
uma variável global e especificar um bloco para saltar, adiccionando #nnn=dddd no
sub-programa e depois utilizar M99 P#nnn após a chamada do sub-programa.
A amostra de programa seguinte irá perguntar ao utilizador uma questão Sim ou Não,
depois esperar que seja introduzido S ou um N . Quaisquer outros caracteres
serão ignorados.
N1 #501= 0. (Limpar a variável);
N5 M109 P501(Descansar 1 min?) ;
IF [ #501 EQ 0. ] GOTO5
IF [ #501 EQ 89. ] GOTO10 (Y);
IF [ #501 EQ 78. ] GOTO20
GOTO1(Continuar verificação) ;
N10(Foi introduzido um Y);
M95 (00:01);
GOTO30;
N20(Foi introduzido um N) ;
G04 P1.(Não faça nada por 1 segundo);
N30(Parar) ;
336
Códigos G, Códigos M, Definições
M30;
337
Definições
6.1.4 Definições
Utilize as teclas cursor verticais para se movimentar pelas definições pretendidas. Pode
também aceder rapidamente a uma definição escrevendo o número da definição e
pressionando a tecla da Seta Para Baixo do Cursor.
338
Códigos G, Códigos M, Definições
339
Definições
39 Alarme @ M00, M01, M02, M30 188, 189, 190 G51 ESCALA X, Y, Z
340
Códigos G, Códigos M, Definições
45, 46, 47, 48 Imagem de Espelho dos Eixos X, Y, 201 Exibe Apenas o Trabalho e
Z, A os Desvios de Ferramenta
em Utilização
59, 60, 61, 62 Desvio da Sonda X+, X-, Z+, Z- 247 Comutaçao de Ferramenta
de Movimento Simultâneo de
XYZ
341
Definições
81 Ferramenta ao Ligar
342
Códigos G, Códigos M, Definições
2 - Desligar em M30
Este botão altera a forma como um programa é visualizado no modo Gráficos. Quando
está OFF (DESLIGADO), movimentos rápidos (que não de corte) não deixam um caminho.
Quando está ON(LIGADO), movimentos rápidos de ferramenta deixam uma linha tracejada
no ecrã.
343
Definições
Quando definida para ON(LIGADO), esta definição desactiva o Veio [CW ]/ teclas[CCW] e
e [ATC FWD] / teclas [ATC REV] .
7 - Bloqueio de Parâmetro
Ao LIGAR esta definição irá parar a mudança de parâmetros, excepto para os parâmetros
81-100.
NOTA: De cada vez que o controlo é ligado, esta definição é definida para
ON(LIGADO).
9 - Dimensionamento
Esta definição selecciona um dos modos: polegadas ou s. métrico. Quando está definido
para POLEGADA, as unidades programadas para X, Y, e Z são polegadas, para 0.0001".
Quando está defiinido para MM, as unidades programadas são milímetros para 0.001 mm.
Todos os valores de deslocamento são convertidos quando esta definição é alterada de
polegadas para o s. métrico ou vice versa. No entanto, a alteração desta definição não irá
traduzir automaticamente um programa guardado na memória; deve alterar os valores de
eixo programados para as novas unidades de medida.
Quando está definido para POLEGADA, o código G pré-definido é G20, quando definido
para MM, o código G pré-definido é G21.
344
Códigos G, Códigos M, Definições
Ao LIGAR esta definição irá limitar a máquina para 50% do seu movimento de eixo mais
rápido que não de corte (rápidos). Ou seja, caso a máquina consiga posicionar os eixos a
700 polegadas por minuto (ppm), será limitada a 350 ppm quando esta definição estiver
ON(LIGADA). O controlo irá mostrar uma mensagem de substituição rápida a 50%, quando
esta definição estiver ON(LIGADA). Quando está DESLIGADA, a velocidade rápida mais
alta de 100% está disponível.
12 - Selecção de paridade
Esta definição define a paridade para a porta serial (RS-232). Quando definida para
NENHUMA, não é adiccionado qualquer bit de paridade à porta serial. Quando definido para
ZERO, é adicionado um bit 0. PAR e ÍMPAR funcionam como funções de paridade normal.
Certifique-se de que as necessidades do sistema estão compreendidas, por exemplo,
XMODEM deve usar 8 bits de dados e nenhuma paridade (definida para NENHUMA). Esta
definição deve corresponder ao computador pessoal.
345
Definições
13 - Bit de Paragem
Esta definição designa o número de bits de paragem para a porta serial (RS-232). Pode
ser 1 ou 2. Esta definição deve corresponder ao computador pessoal.
14 - Sincronização
Esta altera o protocolo de sincronização entre o emissor e receptor para a porta serial
(RS-232). Esta definição deve corresponder ao computador pessoal. Quando definido
para RTS/CTS, os cabos de sinal no cabo de dados serial são utilizados para informar o
emissor que páre temporariamente o envio de dados enquanto o receptor recupera.
Quando definido para XON/XOFF, os códigos de caracter ASCII são utilizados pelo
receptor para dizer ao emissor que páre temporariamente.
15 - Concordância de Código H e T
Ao LIGAR esta definição, a máquina faz a verificação para assegurar-se de que o código
do desvio H corresponde à ferramenta no fuso. Esta verificação pode ajudar a prevenir
paragens abruptas.
NOTA: Esta definição irá gerar um alarme com um H00. H00 é usado para
cancelar o desvio de comprimento da ferramenta.
A função Dry Run não estará disponível quando esta definição estiver LIGADA.
346
Códigos G, Códigos M, Definições
Os botões de substituição rápida dos eixos serão desactivados quando esta definição
estiver ON(LIGADA).
Esta definição especifica a distância que o eixo Z é recuado para limpar limalha durante
um ciclo fixo G73. O intervalo é de 0,0000 a 29.9999 polegadas (0-760 mm).
347
Definições
Esta definição é utilizada para controlar a guia (a fita branca no início de um programa)
enviada para um dispositivo de furação da fita de papel ligado à primeira porta RS-232.
25 - Padrão EOB
Esta definição controla o padrão [EOB] (Término do Bloco) quando os dados são enviados
para/da primeira porta serial (RS-232). As escolhas são CR LF, LF APENAS, LF CR CR,
e CR APENAS.
26 - Número de Série
Esta definição controla a direcção em que a ferramenta é alternada (movida) para apagar
uma ferramenta de rotação durante um ciclo fixo G76 ou G77 . As escolhas são X+, X-, Y+,
ou Y-. Para mais informação sobre o funcionamento desta secção, consulte o ciclo G76 e
G77 na secção do Código G.
Y
1
X X+
2
Y
Quando está OFF(DESLIGADA), o bloco de definição do ciclo fixo inicial requer um código
X ou Y para o ciclo fixo a ser executado.
348
Códigos G, Códigos M, Definições
Quando está ON(LIGADA), o bloco de definição do ciclo fixo inicial fará com que um ciclo
seja executado mesmo que não exista um código X ou Y no bloco.
NOTA: Note que quando um L0 está nesse bloco, não executará o ciclo fixo
na linha de definição.
Ao LIGAR esta definição irá utilizar o comando G91 apenas no bloco de programa em que
está (não modal). Quando está DESLIGADO, e um G91 é comandado, a máquina irá utilizar
movimentos de incrementos para todas as posições de eixo.
NOTA: Esta definição deve estar DESLIGADA para ciclos de gravação G47.
30 - Activar 4º Eixo
Esta definição inícia o controlo para um 4º eixo específico. Para detalhes sobre a alteração
desta Definição, consulte a secção Programação dos 4º e 5º Eixos deste manual. Quando
esta definição está DESLIGADA, o 4º eixo está desactivado; não serão enviados quaisquer
comandos para este eixo. Consulte a Definição 78 para 5º eixo.
Quando esta definição está DESLIGADA, [RESET] não mudará a posição do ponteiro do
programa. Quando está LIGADA, premindo [RESET] move o ponteiro do programa para o
início do programa.
349
Definições
32 - Substituição de Refrigeração
33 - Sistema de Coordenadas
Esta definição altera a forma como o controlo Haas reorganiza o sistema de desvio de
trabalho quando um G52 ou G92 é programado. Pode ser definida para FANUC, HAAS,
ou YASNAC.
Quaisquer valores no registo G52 serão adicionados a todos os desvios de trabalho. Este
valor G52 pode ser introduzido quer manualmente quer através de um programa. O valor
de alteração de coordenada G52 é definido para zero introduzindo-se manualmente zero
ou programando-o com G52 X0, Y0, e/ou Z0.
Seleccionar FANUC ou HAAS com um G92, funciona como a definição YASNAC, excepto
que a nova localização do Zero de Trabalho é carregada como o novo G92. Este novo valor
na lista G92 é usado, adicionalmente ao desvio de trabalho reconhecido, para refinir a nova
localização zero do trabalho.
350
Códigos G, Códigos M, Definições
34 - Diâmetro do 4º Eixo
É utilizado para definir o diâmetro do eixo A (0,0000 a 50,0000 polegadas), que o controlo
irá utilizar para determinar a graduação de avanço angular. A graduação de avanço num
programa é sempre polegadas por minuto (G94); assim, o controlo têm que conhecer o
diâmetro da peça a maquinar no eixo A, para calcular a graduação do avanço angular.
Consulte a Definição 79 na página (360) para informação sobre a definição do diâmetro do
5º eixo.
Esta é uma entrada numérica de 0,0000 até 0.9999 polegadas. É utilizada para especificar
a distância de curso de um eixo após o ponto alvo antes de inverter o sentido. Consulte
também G60.
36 - Reinício de Programa
Quando esta definição está LIGADA, reiniciar um programa desde um ponto diferente do
ponto de começo irá direccionar o controlo para procurar por todo o programa para garantir
que as ferramentas, os deslocamentos, os códigos G e M e as posições dos eixos estão
correctamente definidas antes de o programa iniciar no bloco em que o cursor está
posicionado. Os seguintes códigos M serão processados quando a Definição 36
estiver activa:
351
Definições
Quando DESLIGADA o programa irá iniciar sem verificar as condições da máquina. Ter
esta definição DESLIGADA pode poupar tempo ao correr um programa comprovado.
Esta definição é utilizada para alterar o número de bits de dados para a porta serial
(RS-232). Esta definição deve coincidir com a velocidade de transferência do PC.
Habitualmente devem ser utilizados 7 bits de dados mas alguns computadores requerem
8. XMODEM deve utilizar 8 bits de dados e nenhuma paridade.
Ao LIGAR esta definição irá soar o alarme do teclado quando um M00, M01 (com Paragem
Opcional activa), M02 ou um M30 for encontrado. O alarme continua a soar até um botão
ser pressionado.
Quando esta definição está LIGADA, são acrescentados espaços entre os códigos de
endereço quando um programa é enviado através da porta de série RS-232. Isto pode
tornar um programa muito mais simples de ler/editar num PC. Quando definida para
DESLIGADA, os programas enviados pela porta de série não têm espaços e são mais
difíceis de ler.
Ao LIGAR esta definição irá parar o programa depois de uma comutação de ferramenta e
uma mensagem ser exibida dizendo-o [CYCLE START] deve ser premido para continuar
o programa.
352
Códigos G, Códigos M, Definições
Esta definição controla a forma como inicia o primeiro impulso de um corte compensado e
a forma como a ferramenta é recuada da peça a ser cortada. A seleccção pode ser Aou B;
consultar a secção de compensação da cortadora.
44 - Min F em Raio CC %
Y+
1 2
x- x+
4 3
Y-
353
Definições
Num programa, pode ser chamada a mesma ferramenta na secção seguinte do programa
ou subrotina. O controlo irá efectuar duas alterações de ferramenta e terminar com a
mesma ferramenta no fuso. Ao LIGAR esta definição salta as mudanças da mesma
ferramenta; uma mudança de ferramenta apenas ocorre se uma ferramenta diferente for
colocada no fuso.
F6.62: Definição 52, Distância de Recuo de Perfuração: [1] Definição 52, [2] Posição
de Arranque, [3] Distância de Recuo Definida pela Definição 52, [4] Plano R
1 2
3
4
LIGAR esta definição permite que os eixos sejam deslocados sem regressar a máquina a
zero (encontrar partida da máquina). Este é um aspecto perigoso pois os eixos podem
correr para as paragens mecânicas e danificar a máquina. Quando o controlo está ligado,
esta definição fica automaticamente DESLIGADA.
354
Códigos G, Códigos M, Definições
LIGAResta definição irá tornar a função DNC disponível. DNC é seleccionado no controlo
pressionando [MDI/DNC] duas vezes.
O DNC Direct Numeric Control (Controlo Numérico Directo) não está disponível quando
definido 55 para DESLIGADA.
Quando esta definição está LIGADA, terminar um programa com M30 ou pressionando
[RESET] irá levar todos os códigos G modais à sua predefinição.
Quando esta definição está DESLIGADA, os eixos podem não alcançar as posições
programadas X, Y antes do eixo Z começar o movimento. Isto pode provocar problemas
com fixações, pormenores de peças finas ou arestas da peça de trabalho.
58 - Compensação da Cortadora
Estas definições são utilizadas para definir o deslocamento e tamanho da sonda do fuso.
Estas definições especificam o curso e sentido donde a sonda é activada até à localização
actual da superfície sondada. Estas definições são usadas por G31, G36, G136, e códigos
M75. Os valores introduzidos para cada definição podem ser números negativos ou
positivos, iguais ao raio da ponta do riscador da sonda.
Pode usar macros para aceder a estas definições; para mais informação, consulte a
secção Macro deste manual (a começar na página 5).
355
Definições
NOTA: Estas definições não são usadas com a opção Renishaw WIPS.
Esta definição é utilizada para especificar a largura da sonda utilizada para testar o
diâmetro da ferramenta. Esta definição apenas se aplica à opção de sonda; é utilizada por
G35. Este valor é igual ao diâmetro do riscador da sonda da ferramenta.
Esta definição altera o modo como [TOOL OFFSET MEASURE] trabalha. Quando
ligada, o deslocamento da ferramenta introduzido será a medida do deslocamento da
ferramenta mais o deslocamento da coordenada de trabalho (Eixo Z). Quando
desligada, o deslocamento da ferramenta corresponde à posição Z da máquina.
Esta definição especifica a altura da área de trabalho que é mostrada no ecrã de modo
Gráfico. O valor predefinido para esta definição é a altura máxima, correspondente à área
de trabalho total da máquina. Utilizar a seguinte fórmula pode definir uma
escala específica:
66 - Gráficos de Deslocamento X
Esta definição localiza o lado direito da janela de escala relativamente à posição zero de
X na máquina (consultar a secção Gráficos). É predefinida para zero.
356
Códigos G, Códigos M, Definições
67 - Desvio de Y Gráfico
68 - Gráficos de Deslocamento Z
SAÍDA
OFF ON
X3.0000 X 3,0000
Note que não existe um espaço à esquerda entre o "X" e o 3 quando a definição está ON.
Com esta definição ligada, a leitura da informação pode ser mais fácil.
357
Definições
Isto especifica a escala para um comando G51 (Consultar a secção Códigos G, G51)
quando o endereço P não é utilizado. A predefinição é 1.000 (Intervalo 0.001 a 8380.000).
Isto especifica a rotação, em graus, para um comando G68 quando o endereço R não é
utilizado. Deve estar dentro do intervalo 0.0000 a 360.0000º.
Esta definição permite a alteração do ângulo de rotação G68 por cada G68 comandado.
Quando o interreptor está ONe é executado um comando G68 no modo de incrementos
(G91), o valor especificado no endereço R é adiccionado ao ângulo de rotação anterior.
Por exemplo, um valor de R de 10 provocará a rotação da função para ser 10 graus a
primeira vez comandado, 20 graus a próxima vez, etc.
Estad definição, juntamente com a Definição 75, é útil para depurar programas CNC.
Quando a Definição 74 está ON, o controlo irá mostrar o código nos programas macro
(O9xxxx). Quando a definição está OFF, o controlo não irá mostrar o código das
séries 9000 .
358
Códigos G, Códigos M, Definições
Quando a Definição 75 está ON e o controlo opera no modo Bloco Único, o controlo irá
parar em cada bloco de código num programa macro (O9xxxx) e esperar que o operador
pressione [CYCLE START]. Quando a Definição 75 está OFF, o programa macro corre
continuamente, o controlo não irá pausar em cada bloco, mesmo com Bloco Único ON. É
predefinido para ON ON.
Quando ambas as Definições 74 e 75 estão ON, o controlo age normalmente. Isto é, todos
os blocos executados são realçados e mostrados e quando no modo Bloco Único existe
uma pausa antes de cada bloco ser executado.
Quando a Definição 75 está ON e 74 está OFF, os programas de 9000 séries são mostrados
à medida que são executados.
77 - Escala Integral F
Polegadas MILÍMETRO
INTEIRO F1 = F1 INTEIRO F1 = F1
359
Definições
Polegadas MILÍMETRO
Quando esta definição está desligada OFF, o quinto eixo está desactivado e não serão
enviados quaisquer comandos para este eixo. Consulte a definição 30 para o 4º eixo.
É utilizado para definir o diâmetro do 5º eixo (0.0 a 50 polegadas), que o controlo irá utilizar
para determinar a graduação de avanço angular. A graduação de avanço num programa
é sempre polegadas por minuto; assim, o controlo têm que conhecer o diâmetro da peça
a maquinar no 5º eixo, para calcular a graduação do avanço angular. Consulte a Definição
34 na página 351) para informação sobre a definição do diâmetro do 4º eixo.
360
Códigos G, Códigos M, Definições
81 - Ferramenta ao Ligar
Definição 81, fará com que uma das seguintes acções ocorra depois de premir [POWER
UP/RESTART]:
82 - Idioma
Estão disponíveis outros idiomas para além do inglês no controlo Haas. Para mudar para
outro idioma, escolha um idioma com as setas do cursor [LEFT] e [RIGHT] e depois
prima [ENTER].
Quando esta definição está ON, um M30 restaura quaisquer substituições (graduação de
avanço, fuso, rápido) aos seus valores predefinidos (100%).
Esta definição faz ocorrer uma acção específica (Alarme, Suspensão do Avanço,
Apito, Avanço Automático) sempre que a ferramenta fique sobrecarregada (consultar
a secção Ferramentas).
361
Definições
362
Códigos G, Códigos M, Definições
4 3
363
Definições
LIGAR esta definição e premir [HANDLE CONTROL FEED] faz com que o controlo
[HANDLE JOG] afecte as substituições de graduação do avanço e de graduação rápida.
A Definição 10 afecta a graduação rápida máxima.
O botão [CYCLE START] tem de ser mantido premido para correr um programa quando
esta definição está ON. Quando [CYCLE START] é libertado, é gerada uma suspensão do
avanço.
Esta definição não pode ser ligada enquanto a Definição 104 estiver ON. Quando uma
delas está ON, a outra desliga-se automaticamente.
O controlo [HANDLE JOG] pode ser utilizada para ir passo a passo por um programa
quando esta definição está ON. Inverter a direcção do controlo [HANDLE JOG] gera uma
suspensão de avanço.
Esta definição não pode ser ligada enquanto a Definição 103 estiver ON. Quando uma
delas está ON, a outra desliga-se automaticamente.
364
Códigos G, Códigos M, Definições
Se esta definição estiver ON, o controlo retorna os eixos rotativos para zero em ±359.99
graus ou menos.
NOTA: O eixo rotativo retorna para a posição inicial da máquina, não para a
posição da coordenada de trabalho activa.
Para usar a Definição 108, Parâmetro 43:1 (para o Eixo A) e Parâmetro 151:1 (para o Eixo
B) deve ser definido para 1. Caso os bits de parâmetro não estejam em 1, o controlo irá
ignorar a definição 108.
Este é o número de minuto (até 300 minutos desde arranque) durante o qual são aplicadas
as compensações especificadas nas Definições 110-112.
Perspectiva Geral – Quando a máquina é ligada, se a Definição 109 e, pelo menos, uma
das Definições 110, 111 ou 112 estiverem definidas para um valor diferente de zero, será
mostrado o seguinte aviso:
Para "restart" (reiniciar) este período de tempo, é necessário desligar e ligar a máquina e,
depois, responder Sim à questão de compensação no arranque.
365
Definições
As definições 110, 111 e 112 especificam o valor de compensação (máx. = +/- 0,0020" ou
+/- 0,051 mm) aplicado aos eixos. A Definição 109 deve ter um valor introduzido para as
definições 110-112 para ter efeito.
As definições 114 e 115 controlam o condutor de aparas opcional. Definição 114 (Tempo
do Condutor de Limalha) é o intervalo em que o condutor ligará automaticamente.
Definição 115 (Tempo de Condutor) é o tempo em que o condutor será executado. Por
exemplo, caso a definição 114 seja definida para 30e a definição 115 para 2, o condutor
de limalha irá ligar-se a cada meia hora, funcionar durante 2 minutos e, em seguida, parar.
O tempo deve estar definido para não mais do que 80% do tempo do ciclo.
NOTA: O botão [CHIP FWD] (ou M31) arrancará o condutor na direcção para
a frente e activará o ciclo.
Esta definição é fornecida para consumidores que têm várias fresadoras Haas de 5 eixos
e pretendem transferir os programas e ferramentas de umas para outras. A diferença de
comprimento de pivot (diferença entre a Definição 116 para cada máquina) pode ser
introduzida nesta definição e será aplicada à compensação de comprimento de ferramenta
em G143.
366
Códigos G, Códigos M, Definições
Quando esta definição está ON, um M99 acrescentará um aos contadores de M30 (é visível
depois de premir [CURRENT COMMANDS]).
LIGAR esta definição não irá permitir a alteração os valores no visor de Deslocamentos.
No entanto, os programas que alteram deslocamentos ainda o poderão fazer.
LIGAResta definição não irá permitir a alteração das variáveis macro. No entanto, os
programas que alteram variáveis macro ainda o poderão fazer.
367
Definições
Esta definição suporta a opção de porta automática. Deve estar ON para máquinas com
porta automática. Consulte M80 / M81 (Códigos M para Abrir / fechar Porta Automática) na
página 331.
A porta fecha quando [CYCLE START] é premido e abre quando o programa alcança um
M00, M01 (com a Paragem Opcional ON), ou M30 e o fuso tiver parado de rodar.
Esta definição garante que o fuso é orientado durante a roscagem para que as roscas se
alinhem para a segunda passagem, seja programada no mesmo orifício.
Esta definição cria uma mensagem de aviso caso seja programado um deslocamento que
exceda o valor introduzido nesta definição. Será mostrado o seguinte aviso: XX altera
o deslocamento acima da Definição 142! Aceita (S/N)? se for feita uma
tentativa para alterar um desvio através de mais de uma quantidade introduzida (positiva
ou negativa).
368
Códigos G, Códigos M, Definições
Esta definição destina-se a manter a carga da broca constante quando é aplicada uma
substituição. Quando esta definição está ON, substituição da graduação de avanço
também será aplicada à velocidade do fuso e as substituições do fuso serão desactivadas.
Caso esta definição esteja OFF ao carregar um ficheiro de Desvio de uma unidade USB ou
de RS-232, os conteúdos da mesa de Ferramenta de Compartimento não serão alterados.
A Definição 155 predefini automaticamente para OFF quando a máquina for desligada.
Esta definição controla o formato no qual os deslocamentos são gravados com programas.
Quando definida para A, o formato tem o aspecto com que é mostrado no controlo, contém
pontos decimais e cabeçalhos de colunas. Os deslocamentos gravados neste formato
podem ser mais facilmente editados num PC e mais tarde recarrecados.
369
Definições
Quando definido para B, cada deslocamento é gravado numa linha separada com um valor
N ou V.
Estas definições podem ser estipuladas de -30 a +30 e irão ajustar a compensação térmica
de parafuso existente por -30% a +30%.
Quando esta definição está ON, o controlo irá adiccionar um ponto decimal a valores
introduzidos sem um ponto decimal (para certos códigos de endereço) Quando a definição
estiver OFF, valores que sigam os códigos de endereço que não incluam pontos décimais
são levados como notações do maquinador (p.ex. milhares ou dez milhares) A função
aplica-se aos seguintes códigos de endereço: X, Y, Z, A, B, C, E, F, I, J, K, U, e W.
Esta definição desactiva a taxa máxima de Avanço Ponto a Ponto Caso seja seleccionada
a taxa máxima de avanço ponto a ponto, é seleccionada automaticamente a próxima taxa
mais baixa.
370
Códigos G, Códigos M, Definições
371
Definições
Existem 14 elementos que podem ser controlados, bem como seis elementos suplentes,
nas definições de manutenção periódica. Estas definições irão permitir ao utilizador alterar
o número definido de horas para cada elemento quando é inicializado durante a utilização.
Se o número de horas for definido para zero, o elemento não irá aparecer na lista de
elementos exibidos na página de manutenção dos comandos actuais.
167 Substituição da refrigeração pré-definida nas horas em que a energia está ligada.
169 Substituição do Filtro de Óleo pré-definida nas horas em que a energia está ligada.
170 Substituição do Óleo da Caixa de Engrenagem pré-definida nas horas em que a
energia está ligada.
171 Verificação do Nível do Tanque de Refrigeração pré-definida nas horas em que a
energia está ligada.
172 Verificação do Nível de Passagem de lubrificação pré-definida para as horas de
movimento.
173 Verificação do Nível de Óleo da Caixa de Engrenagem pré-definida nas horas em que
a energia está ligada.
174 Inspecção de Vedantes/Trincos pré-definida para as horas de movimento
175 Verificação do Filto de Fornecimento de Ar pré-definida nas horas em que a energia
está ligada.
176 Verificação do Nível de Óleo Hidráulico pré-definida nas horas em que a energia está
ligada.
177 Substituição do Filtro Hidráulico pré-definida para as horas de movimento
178 Definições de Lubrificação pré-definidas para as horas de movimento
179 Definições de Lubrificação pré-definidas para as horas de movimento
180 Lubrificação dos Cames do Comutador de Ferramenta pré-definida nas mudanças de
ferramenta.
181 Definição nº 1 de Manutenção suplente pré-definida para as horas em que a energia
está ligada.
182 Definição nº 2 de Manutenção suplente pré-definida para as horas em que a energia
está ligada.
183 Definição nº 3 de Manutenção suplente pré-definida para as horas de movimento
184 Definição nº 4 de Manutenção suplente pré-definida para as horas de movimento
185 Definição nº 5 de manutenção suplente pré-definida nas mudanças de ferramenta.
186 Definição nº 6 de manutenção suplente pré-definida nas mudanças de ferramenta.
Esta definição pode ser definida para ligada ou desligada. Quando estiver definida para
ON, os comandos Q de recolha de informação emitidos a partir do PC do utilizador serão
exibidos no visor do PC. Se definida paraOFF, estes comandos não serão exibidos.
372
Códigos G, Códigos M, Definições
No entanto, se a definição 71 tiver um valor, então as definições 188 - 190 são ignoradas,
e o valor na definição 71 é usado para escalar. Se o valor para a definição 71 for zero,
então as definições 188 - 190 são usadas.
NOTA: Note que quando as definições 188-190 são, com efeito, apenas uma
interpolação linear, G01, é permitido. Se G02 ou G03 forem usados,
será gerado o alarme 467.
Esta definição pode ser definida para DESBASTE, MÉDIO, ou TÉRMINO e utiliza os
parâmetros 302, 303, 314, 749, e 750-754 e G187 para definir a suavidade e um factor
máximo de arredondamento dos cantos. Os valores pré-definidos são utilizados quando
não são substituídos por um comando G187.
Isto especifica a quantidade de tempo para esperae sem actividade antes de desligar o
transportador de limalha e lavagem de refrigerante, se instalada). Unidade em minutos.
373
Definições
Especifica o tempo em minutos após o qual luz posterior do visor da máquina se irá
desligar quando não à entradas no controlo (excepto no modo AVANÇO, GRÁFICOS OU
DESCANSO ou quando está presente um alarme). Prima qualquer tecla para repor o ecrã
(é preferível [CANCEL]).
Ligando esta definição, exibirá apenas os Desvios de Trabalho e Ferramenta usados pelo
programa em execução. O programa deve ser executado no modo gráficos antes de
activar esta função.
Especifica a duração em minutos que a opção de Luz de Alta INtensidade (HIL) permanece
ligada. Pode ser ligada se a porta estiver aberta e o interruptor da luz de trabalho estiver
ON. Se este valor for zero, então a luz permanecerá ligada enquanto as portas
estiverem abertas.
374
Códigos G, Códigos M, Definições
Esta definição especifica o comprimento do calibre principal que está a ser usado para
localizar o contacto da ferramenta fora da superfície durante a configuração. É o
comprimento desde a base até à ponta do calibre principal. Pode geralmente ser medido
num calibre pré configurador da ferramenta.
Esta definição selecciona a partir de três níveis de sensibilidade (BAIXO, MÉDIO, ou ALTO)
para o sensor de vibração perigosa (em máquinas assim equipadas). Esta definição
predefine para ALTO de cada vez que a máquina é ligada.
375
Definições
Se esta definição estiver LIGADA, aparece um ecrã com instruções de arranque de cada
vez que a máquina é ligada. Pode LIGAR ou DESLIGAR a Definição 249 através da página
de definições, ou pode pressionar [F1] no ecrã de arranque para a desligar.
376
Códigos G, Códigos M, Definições
902 - Endereço IP
Usado numa rede de trabalho com endereços TCP/IP estáticos (DHCP desligado). O
administrador da rede de trabalho atribuirá um endereço (exemplo 192.168.1.1). A
máquina deve ser desligada e novamente ligada para que as mudanças nesta definição
tenham efeito.
Usado numa rede de trabalho com endereços TCP/IP estáticos. O administrador da rede
de trabalho atribuirá um valor à máscara. A máquina deve ser desligada e novamente
ligada para que as mudanças nesta definição tenham efeito.
904 - Gateway
Usado para obter acesso através de routers. O administrador da rede de trabalho atribuirá
um endereço. A máquina deve ser desligada e novamente ligada para que as mudanças
nesta definição tenham efeito.
Diz à rede de trabalho a que grupo de trabalho ou domínio o controlo CNC pertence. A
máquina deve ser desligada e novamente ligada para que as mudanças nesta definição
tenham efeito.
377
Definições
Para máquinas Haas com WINCE FV 12.001 ou superior, introduza o nome NETBIOS a
partir do computador onde a pasta de partilha se encontra. O endereço de IP não
é suportado.
Esta definição contem o nome da pasta de rede partilhada. Para renomear a pasta
partilhada depois de um nome de host seleccionado, introduza o nome da nova pasta
partilhada e prima [ENTER].
Este é o nome usado para aceder ao servidor ou domínio (usando uma conta de domínio
do utilizador). A máquina deve ser desligada e novamente ligada para que as mudanças
nesta definição tenham efeito. Os Nomes de Utilizador são sensíveis a maiúsculas e não
podem conter espaços.
Esta é a palavra passe usada para aceder ao servidor. A máquina deve ser desligada e
novamente ligada para que as mudanças nesta definição tenham efeito. As palavras passe
são sensíveis a maiúsculas e não podem conter espaços.
Usado para os privilégios ler/escrever do disco duro de CNC. OFF pára a permanência do
disco duro na rede. . FULL permite um acesso para ler/escrever no dico a partir da rede.
Desligando esta definição e a Definição 913 desactivar-se-á a comunicação da placa
de rede.
378
Códigos G, Códigos M, Definições
Consulte a Definição 914 Separador USB Activado para esta funcionalidade. (Software
mais antigo usou esta definição para ligar/desligar o acesso à drive USB. Quando definido
para OFF, o comando de USB não estará acessível.)
Liga/desliga o acesso ao disco duro. Se definido para OFF, o disco duro não estará
acessível. Desligando esta definição e Partilha CNC (Definição 911) desactivar-se-á a
comunicação da placa de rede.
Liga/desliga o acesso à porta USB. Quando definido para OFF, a porta USB não
estará acessível.
Liga/desliga o acesso ao servidor. Quando definido para OFF, o acesso ao servidor a partir
do controlo CNC não é possível.
Liga/desliga o acesso à porta USB secundária. Quando definido para OFF, a porta USB
não estará acessível.
379
Definições
380
Manutenção
Capítulo 7: Manutenção
7.1 Introdução
A manutenção regular é importante para se certificar que a sua máquina tem uma vida
longa e produtiva com inactividade mínima. Esta secção dá-lhe uma lista de tarefas de
manutenção que pode fazer por si nos instervalos listados para manter a sua máquina em
execução. O seu agente também oferece um abrangente programa preventivo de
manutenção do qual pode tirar vantagem das tarefas de manutenção mais complexa.
Para istruções detalhadas sobre estes procedimentos listados nesta secção consulte o site
de Haas DIY diy.haascnc.com.
381
• Em máquinas com a opção TSC, coloque um pouco de lubrificante em cada rebite
de tracção do suporte das ferramentas. Procedimento mensal para máquinas sem a
opção TSC.
• Limpe todas as superfícies externas com um detergente suave. NÃO utilize
solventes.
• Verificação da pressão hidráulica de contra-equilíbrio, de acordo com as
especificações da máquina.
382
Outros Manuais da Máquina
8.2 Mini-Fresadoras
As Mini Fresadoras são fresadoras verticais versáteis e compactas.
8.7 UMC-750
A UMC-750 é uma versátil fresadora de cinco eixos que se caracteriza por uma mesa
trunnion integrada de dois eixos.
383
8.8 Fresadora de Gabinete
As séries de Fresadoras de Gabinete são fresadoras verticais de pequena escala
compactas que podem ajustar-se a través da estrutura de uma porta padrão e ser
executadas em energia monofásica.
384
Índice
A C
ajuda cabina de controlo
calculadora ....................................... 59 fixar os fechos ................................... 2
menu com separadores....................... 57 calculadora
pesquisa de palavra chave .................. 58 círculo ............................................. 61
tabela de perfuração........................... 58 tangente círculo-círculo ....................... 65
ajustes de alimentação tangente linha-círculo ......................... 63
na compensação da cortadora............ 153 triângulo .......................................... 60
alterador de ferramenta de montagem lateral carga de ferramenta
(SMTC) ferramentas grandes / pesadas ............ 91
carga de ferramenta ........................... 90 célula robô
designação do compartimento zero ....... 93 integração ......................................... 6
ferramentas extra grandes ................... 95 ciclos fixos
ferramentas móveis ............................ 94 perfuração ..................................... 157
painel da porta .................................. 97 perfuração e mandrilagem ................. 158
recuperação ..................................... 96 plano r e ........................................ 158
anexo de controlo .............................. 32–34 roscagem ....................................... 157
controlos do painel frontal .................... 33 ciclos fixos de perfuração ....................... 157
Porta USB ........................................ 34 ciclos fixos de perfuração e mandrilagem ... 158
aquecimento do fuso ................................ 67 ciclos fixos de roscagem......................... 157
área de transferência circular interpolation .............................. 146
colar de ......................................... 115 código M
copiar para ..................................... 115 M06 comutação de ferramenta ........... 144
cortar para...................................... 114 códigos activos ....................................... 48
arranque da máquina ............................... 67 Códigos G ........................................... 223
autocolantes de segurança ciclos fixos ..................................... 157
disposição padrão .............................. 10 cortar ............................................ 145
geral ............................................... 11 Códigos G especiais
outros .............................................. 12 desbaste de compartimento ............... 159
axis motion gravação ....................................... 159
circular .......................................... 146 imagem de espelho .......................... 160
rotação e escala .............................. 159
B Códigos M ........................................... 320
barra de entrada ..................................... 54 comandos de refrigeração ................. 145
barra de ícone ........................................ 54 comandos do veio ........................... 144
bloquear memória ................................... 34 paragem do programa ...................... 144
385
comandos actuais ................................... 50 lista ............................................... 338
configuração adicional ...................... 101 desvio
compensação da cortadora ferramenta ...................................... 143
ajustes de alimentação ..................... 153 trabalho.......................................... 143
Definição 58 e ................................. 148 desvio da ferramenta.............................. 143
descrição geral ............................... 148 desvio do trabalho ........................... 99, 143
entrada e saída ............................... 151 desvios
exemplo de aplicação inadequada ...... 152 visores ............................................ 48
interpolação circular e ...................... 154 desvios da ferramenta ............................ 100
Compensação da cortadora 3D (G141) ..... 296 diâmetro da ferramenta............................ 90
exemplo do vector da unidade ............ 297 dispositivo USB ...................................... 68
comunicações duplicar um programa .............................. 72
RS-232 ............................................ 73
Comutador de ferramentas ....................... 89 E
dano ................................................. 3 ecrã de temporizadores e contadores ......... 49
de segurança................................ 3, 89 ecrã do fuso principal .............................. 55
comutador de ferramentatipo sombrinha edição
a carregar ........................................ 95 destacar código ............................... 106
recuperação ..................................... 96 edição de segundo plano ........................ 107
Contadores M30 ..................................... 50 editor avançado .................................... 109
controlo numérico directo (DNC) ................ 78 menu editar..................................... 113
notas de operação ............................. 79 menu modificar ................................ 117
controlo numérico do ficheiro (FNC) ............ 77 menu pesquisar ............................... 115
abrir múltiplos programas .................. 122 menu pop-up ................................... 110
Carregar um Programa ..................... 119 menu programa ............................... 111
Editor FNC ..................................... 119 selecção de texto ............................. 113
exibir rodapé .................................. 121 editor do controlo numérico do ficheiro (FNC)
menus ........................................... 120 selecção de texto ............................. 126
modos de exibição ........................... 120 eliminar programas ................................. 71
copiar ficheiros ....................................... 70 Executar-Parar-Incrementar-Continuar ....... 102
exemplo de programa básico
D bloco de corte.................................. 139
de segurança bloco de preparação ......................... 138
adequada para os olhos e ouvidos .......... 1 bloco de término .............................. 140
autocolantes ....................................... 9 exibição de códigos activos
Cabeçote do Fuso ............................... 3 comandos actuais ............................. 50
células robóticas ................................. 5 exibição de controlo
Comutador de ferramentas .................... 3 códigos activos ................................. 48
durante a operação .............................. 2 desvios ........................................... 48
eléctrica ............................................. 2 disposição básica .............................. 46
material perigoso ................................. 2 ferramenta activa .............................. 49
operação do interruptor ......................... 6 painel activo ..................................... 46
painel eléctrico .................................... 2 exibição de ferramenta activa.................... 49
Definições ........................................... 338 exibição de posição ................................ 52
definições comandos actuais ............................. 50
386
selecção do eixo ............................... 53 interpolação linear ................................. 145
exibição dos indicadores interpolation motion
refrigerantes ..................................... 49 circular ........................................... 146
Introdução de dados manual (MDI) ........... 108
F
ferramenta L
Código Tnn ...................................... 80 limites de carga de ferramentas ................ 101
cuidado do suporte de ferramenta ......... 81 linha de arranque seguro ........................ 139
rebites ............................................. 82 luz indicadora
suportes de ferramenta ....................... 81 estado ............................................ 34
ferramenta BT ........................................ 81
ferramenta CT ........................................ 81 M
ferramentas macros
carga e descarga, segurança ................. 3 Contadores M30 e ............................. 50
danificadas......................................... 3 manutenção ......................................... 381
lesão por ........................................... 2 comandos actuais ............................. 51
ficheiros máquina
copiar.............................................. 70 limites de operação ............................. 4
função ajuda .......................................... 56 material
funcionamento risco de incêndio ................................. 5
gestor de dispositivo .......................... 68 mensagem DIR COMPLETO .................... 72
sem vigilância ..................................... 4 menus com separadores
Teste ............................................ 102 navegação básica ............................. 56
modo de configuração
G interruptor ........................................ 34
Gestão Avançada da Ferramenta (ATM). ..... 84 modo de gráficos .................................... 79
definição do grupo da ferramenta.......... 87 modo de incrementos
macros e ......................................... 88 configuração da peça e ...................... 99
utilização do grupo da ferramenta ......... 87 modo doseado ....................................... 79
gestão avançada de ferramentas ............... 51 modos de operação ................................ 47
gestor de dispositivo ................................ 68 modos de segurança
selecção de programa ........................ 69 definição ........................................... 5
movimento de interpolação
I linear ............................................. 145
importador de ficheiro dxf ....................... 135 movimento do eixo
importador dxf absoluto versus incrementos .............. 140
cadeia e grupo ................................ 136 linear ............................................. 145
origem da peça ............................... 136 mudar o número do programa ................... 72
selecção do caminho da ferramenta .... 137
indicador de carga do fuso ........................ 55 N
indicador do nível de refrigeração ............... 49 nomes de programa
instalação de peças ................................. 98 formato Onnnnn ................................ 70
desvio do trabalho ............................. 99 Números de programa O09xxx ................. 105
desvios............................................ 98 números do programa
desvios da ferramenta ...................... 100 mudar na memória ............................ 72
387
O09xxx .......................................... 105 exemplo básico................................ 137
linha de arranque seguro ................... 139
O sub-rotinas...................................... 160
o programa activo ................................... 69 programas
operação não vigiada duplicação ....................................... 72
risco de incêndio e ............................... 5 edição básica .................................. 106
optimizador de programa ........................ 133 eliminar ........................................... 71
ecrã .............................................. 134 execução........................................ 102
extensão de ficheiro .nc ...................... 70
P mudar o número de um programa......... 72
papeis de loja nomeação de ficheiro ......................... 70
agente de limpeza da máquina ............... 3 número máximo de ............................ 72
paragem opcional ................................. 322 pesquisa básica ................................ 73
paste, See estrutura do directório transferir.......................................... 70
peças programas em execução ......................... 102
carga e descarga, segurança ................. 3
danificadas ......................................... 3 R
perigos .............................................. 3 recolha de dados .................................... 74
perigos ................................................... 1 Códigos M sobressalentes .................. 76
ambientais ......................................... 4 com RS-232 ..................................... 74
plano r ................................................ 158 refrigeração
porta automática (opção) definição 32 e .................................. 350
substituir .......................................... 34 refrigerantes
portas substituição do operador..................... 45
interbloqueios ..................................... 2 RS-232................................................. 73
posição da máquina ................................ 53 comprimento do cabo......................... 74
posição de distância a percorrer................. 53 de DNC e ........................................ 78
posição de trabalho (G54) ........................ 52 Definições DNC ................................ 78
posição do operador ................................ 52 recolha de dados .............................. 74
posicionamento
absoluto vs. incrementos ................... 140 S
posicionamento absoluto (G90) segundo início ....................................... 34
versus incrementos .......................... 140 selecção de programa ............................. 69
posicionamento de incrementos (G91) selecção de texto
versus absoluto ............................... 140 editor avançado e............................. 113
posições Editor FNC e ................................... 126
distância a percorrer .......................... 53 Sistema de Programação Intuitiva (IPS)
máquina .......................................... 53 importador dxf e ............................... 135
operador .......................................... 52 sistema directório de ficheiro ..................... 69
trabalho (G54) .................................. 52 criação de directório .......................... 69
programa navegação ....................................... 69
activo .............................................. 69 SMTC de alta-velocidade
números da linha ferramentas pesadas e ....................... 93
remoção 117 sub-programas, See sub-rotinas
programação sub-rotinas ........................................... 160
388
externas ........................................ 160
local.............................................. 162
sub-rotinas Locais (M97) ........................ 162
substitui ................................................ 45
desactivar ........................................ 45
suporte de trabalho ................................. 98
suspensão de avanço
como substituição .............................. 45
T
tabelas de gestão de ferramentas
guardar e restaurar ............................ 88
teclado
grupos de teclas ................................ 35
teclas alfa ........................................ 42
teclas de cursor................................. 37
teclas de função ................................ 36
teclas de incrementos......................... 43
teclas de modo ................................. 39
teclas de substituição ......................... 44
teclas de visualização......................... 38
teclas numéricas ............................... 42
teclas EDIT
INSERT ......................................... 106
teclas edit
ALTERAR ...................................... 107
ELIMINAR...................................... 107
UNDO ........................................... 107
Temporizador de carga excessiva do eixo .. 104
Teste .................................................. 102
trabalhos
configurar, segurança ........................... 3
V
variáveis macro
exibição de comandos actuais.............. 50
vida útil da ferramenta
comandos actuais.............................. 51
visor de modo ........................................ 47
389
390