Usando Haas M109 para Entrada Interativa do Usuário: Guia Completo
Haas M109 ENTRADA INTERATIVA DO USUÁRIO
O código M109 permite que um programa G-code coloque um prompt curto (mensagem) na tela. Uma variável macro na faixa 500 a 599 deve ser especificada por um código P. O programa pode verificar qualquer caractere que possa ser inserido do teclado comparando com o equivalente decimal do caractere ASCII (G47, Gravação Texto, tem lista de caracteres ASCII).
Como Limpar Todos Offsets em Máquina Haas
Programas Exemplo M109
O seguinte programa exemplo perguntará ao usuário uma pergunta Sim ou Não, então esperará um "Y" ou "N" ser inserido. Todos outros caracteres serão ignorados.
N1 #501= 0. (Limpa variável) N5 M109 P501 (Dormir 1 min?) IF [ #501 EQ 0. ] GOTO5 (Espera tecla) IF [ #501 EQ 89. ] GOTO10 (Y) IF [ #501 EQ 78. ] GOTO20 (N) GOTO1 (Continua verificando) N10 (Y foi inserido) M95 (00:01) GOTO30 N20 (N foi inserido) G04 P1. (Nada por 1 segundo) N30 (Parada) M30
O seguinte programa exemplo pedirá ao usuário para selecionar um número, então esperará 1, 2, 3, 4 ou 5 ser inserido; todos outros caracteres ignorados.
% O01234 (Programa M109) N1 #501= 0 (Limpa Variável #501) (Variável #501 será verificada) (Operador insere uma das seleções) N5 M109 P501 (1,2,3,4,5) IF [ #501 EQ 0 ] GOTO5 (Espera entrada teclado loop até entrada) (Equivalente decimal 49-53 representam 1-5) IF [ #501 EQ 49 ] GOTO10 (1 inserido vai para N10) IF [ #501 EQ 50 ] GOTO20 (2 inserido vai para N20) IF [ #501 EQ 51 ] GOTO30 (3 inserido vai para N30) IF [ #501 EQ 52 ] GOTO40 (4 inserido vai para N40) IF [ #501 EQ 53 ] GOTO50 (5 inserido vai para N50) GOTO1 (Continua verificando loop até achar) N10 (Se 1 inserido executa esta sub-rotina) (Dorme por 10 minutos) #3006= 25 (Partida ciclo dorme 10 min) M95 (00:10) GOTO100 N20 (Se 2 inserido executa esta sub rotina) (Mensagem programada) #3006= 25 (Mensagem programada partida ciclo) GOTO100 N30 (Se 3 inserido executa esta sub rotina) (Executa subprograma 20) #3006= 25 (Partida ciclo programa 20 rodará) G65 P20 (Chama sub-programa 20) GOTO100 N40 (Se 4 inserido executa esta sub rotina) (Executa sub programa 22) #3006= 25 (Partida ciclo programa 22 rodará) M98 P22 (Chama sub programa 22) GOTO100 N50 (Se 5 inserido executa esta sub-rotina) (Mensagem programada) #3006= 25 (Reset ou cycle start desliga energia) #1106= 1 N100 M30 %
Tabela ASCII Comum para M109
| Char | Decimal | Char | Decimal |
|---|---|---|---|
| 0-9 | 48-57 | A-Z | 65-90 |
| Y | 89 | N | 78 |
| ENTER | 13 | SPACE | 32 |
Aplicações Práticas
- Confirmação operador antes de operação crítica
- Seleção de variante de peça/família
- Entrada de parâmetros de usinagem (profundidade, avanço)
- Checklists de setup interativos
- Pausa para inspeção/medição com confirmação
Máquina cnc
- Por Que a Adoção do Usuário é Crítica para Projetos de CMMS Bem-Sucedidos
- Gene Haas: Construindo um Legado CNC e Império no Automobilismo
- VMC Tipo C vs. Ponte (Bridge Mill): Por Que Pontes Superam Tipo C
- Do Acampamento Escoteiro à Sala de Reuniões: Como uma Caminhada Transformou Minha Liderança
- DATRON Apresenta Soluções Avançadas de Impressão na Expographiq
- Haas está em Alta: Novo Folheto da Europa Revelado
- Exemplo de Programa Haas G71 Ciclo de Desbaste para Desbaste Interno
- Importando Arquivos DXF em Fresadora CNC Haas: Guia Passo a Passo
- Guia Completo de M-Codes Haas Mill: Funções, Configurações e Uso
- Teste Seus Conhecimentos: Quiz de Configurações Haas CNC Mill