Ajuste da taxa de alimentação em comandos de movimento circular com códigos G
Anteriormente, esta coluna discutiu um problema relacionado à taxa de avanço necessária para fazer movimentos circulares ao atingir uma velocidade de contorno constante - especificamente, com arcos internos ou arcos externos quando o material removido é equilibrado em torno de um contorno sendo usinado (fresamento de acabamento e quase formas, por exemplo). A diferença de tamanho entre o caminho da linha central de uma fresa e o caminho da superfície de trabalho requer aumentar a taxa de avanço do movimento linear para movimentos circulares externos e diminuí-la para movimentos circulares internos para atingir uma velocidade de contorno constante.
Demonstrei um método para determinar a taxa de alimentação modificada necessária para movimentos circulares no mês passado. Mas fazer manualmente os cálculos relacionados é tedioso, especialmente ao usar essa técnica regularmente ou para uma variedade de tamanhos de raio de superfície de trabalho. Desde que se use a compensação do raio da fresa, e desde que as coordenadas programadas reflitam o caminho da superfície de trabalho, o operador pode inserir o tamanho do raio da fresa em um registro de compensação do raio da fresa.
Ao usar fresas à direita, o estado da compensação do raio da fresa (ferramenta G41 à esquerda, ferramenta G42 à direita) ajuda a determinar se um determinado comando circular está usinando um raio interno ou externo. Qualquer G02 (arco horário) quando a fresa estiver no lado esquerdo das superfícies usinadas (G41) será um arco externo. Qualquer G03 (sentido anti-horário) será um arco interno. O inverso é verdadeiro quando a fresa está no lado direito das superfícies usinadas (G42). Com o FANUC Custom Macro, um programa pode aceder ao valor do raio da fresa a partir do seu registo de compensação e aceder ao estado atual da compensação do raio da fresa (G41 ou G42).
Criei duas macros personalizadas de código G definidas pelo usuário que fazem movimentos circulares com a taxa de alimentação ajustada, nomeando-as G102 (no sentido horário) e G103 (no sentido anti-horário). Programei-os da mesma maneira que G02 e G03 (embora não sejam modais). Cada um irá comparar o raio da superfície de trabalho (especificado pela palavra R no comando G102 ou G103) com o raio do caminho da linha central do cortador (calculado usando o raio do cortador do registro de deslocamento e o raio da superfície de trabalho). Eles então calcularão a taxa de alimentação modificada com base no método mostrado anteriormente e farão o comando circular usando G02 e G03 com a taxa de alimentação modificada.
Quais são os programas de código G definidos pelo usuário?
Aqui estão os dois programas de código G definidos pelo usuário:
- O9010 (G102, programa de arco no sentido horário)
- #1=#4109 (Manter a palavra F atual)
- IF[#9NE#0]THEN#1=#9 (Testar se há nova taxa de alimentação)
- IF[#9EQ#0]THEN #9=#1 (Se não houver nova taxa de alimentação, manter a taxa de alimentação atual)
- #2=[#_OFSDG[#4107]] (Valor de deslocamento de acesso)
- IF[#4007EQ41]GOTO5 (condição G41, arco externo)
- IF[#4007EQ42]GOTO10 (condição G42, arco interno)
- #3000=100 (COMP CRC DEVE SER USADO)
- N5 (Externo)
- #3=#9*[#18+#2]/#18 (taxa de alimentação externa)
- GOTO75
- N10 (Interno)
- #3=#9*[#18-#2]/#18 (taxa de alimentação interna)
- N75G02X#24Y#25R#18F#3
- F#1
- M99
- O9011 (G103, programa de arco no sentido anti-horário)
- #1=#4109 (Manter a palavra F atual)
- SE[#9NE#0]THEN#1=#9
- SE[#9EQ#0]ENTÃO #9=#1
- #2=[#_OFSDG[#4107]]
- SE[#4007EQ41]GOTO5
- SE[#4007EQ42]GOTO10
- #3000=100 (COMP CRC DEVE SER USADO)
- N5 (arco interno)
- #3=#9*[#18-#2]/#18 (taxa de alimentação externa)
- GOTO75
- N10 (arco externo)
- #3=#9*[#2+#18]/#18 (taxa de alimentação interna)
- N75G03X#24Y#25R#18F#3
- F#1
- M99
Para que esses programas funcionem como códigos G definidos pelo usuário, altere dois parâmetros FANUC (com CNCs FANUC atuais, são os parâmetros 6051 e 6052 para o nosso exemplo). Depois de definir o parâmetro 6051 com o valor 102 e 6052 com o valor 103, o CNC executará o programa O9010 sempre que vir G102 e o programa O9011 sempre que vir G103.
Aqui está um programa de exemplo que pode ser usado para fins de teste. Também é um programa de macro personalizado, portanto, as variáveis relacionadas podem ser facilmente modificadas. Antes de executar este programa, deve-se também definir o valor no deslocamento da geometria de compensação do raio da fresa (registro D para o deslocamento 1 para este exemplo) para o raio da fresa.
A propósito, se o valor do registro de compensação do raio de corte for definido como zero, a máquina usará o caminho da superfície de trabalho. O tempo de ciclo será então quase o mesmo de quando um valor para o raio de corte é inserido no deslocamento. A única distância de tempo relacionada ao comprimento do movimento é durante o comando de instalação para compensação do raio de corte. Isso confirma que a velocidade de contorno constante está funcionando como deveria.
- O0041
- (G41 / G102, arcos externos)
- #100=0,25 (Raio do canto)
- #101=10,0 (taxa de alimentação)
- #102=1,5 (comprimento X)
- #103=1,5 (comprimento Y)
- T01M06
- G40G00X-1.5Y-.5
- G43H01Z-0,5
- G01G41D01X0F10.0
- G01Y[#103-#100]F#101
- G102X#100Y#103R#100
- G01X[#102-#100]
- G102X#102Y[#103-#100]R#100
- G01Y#100
- G102X[#102-#100]Y0R#100
- G01X#100
- G102X0Y#100R#100
- G00G40X-1,5Y-0,8
- M30
Observe que G102 é programado da mesma forma que G02:com X, Y e R. As variáveis locais #24 (X), #25 (Y) e #18 (R) serão definidas de acordo. Ele chama o programa O9010, que irá:
- Defina a variável local nº 1 para a taxa de alimentação atualmente ativa (para que possa ser redefinida após o movimento circular)
- Se uma taxa de alimentação for especificada no comando G102, defina #1 adequadamente
- Certifique-se de que a taxa de alimentação (se incluída no G102) seja mantida
- Armazene o valor de compensação do raio de corte atual na variável local #2
- Executar a partir da linha N5 se existir uma condição G41 (arco externo)
- Executar a partir da linha N10 se existir uma condição G42 (arco interno)
- Gere um alarme se a compensação do raio do cortador não estiver instalada no momento
- Calcule a taxa de alimentação do arco externo, se aplicável
- Calcule a taxa de alimentação do arco interno, se aplicável
- Faça o comando circular usando G02
- Redefinir a taxa de alimentação para o que era antes do movimento circular
Técnicas quase idênticas são usadas com o programa O9011.
Equipamento industrial
- Raspberry Pi GPIO com sensor de movimento PIR:Melhor tutorial
- Interface do sensor de movimento HC-SR501 PIR com Raspberry Pi
- Ineos Styrolution Partners with Polystyvert to Advance Circular Economy for PS
- TPE com conteúdo reciclado para interiores automotivos
- Detecção de freqüência cardíaca com um fotorresistor
- Módulo SIM800L GPRS com comandos Arduino AT
- A marca de pizzas Basil Street faz parceria com a Arcus Servo Motion
- Recursos do torno Alta taxa de alimentação para corte pesado
- Tecnologia de movimento linear
- Taxa de alimentação versus velocidade de corte:entenda a diferença