Nov 19, 2023 Deixe um recado

Programa macro geral para fresamento helicoidal de furos cilíndricos e cônicos usando diversas fresas

 

Meu amigo Zhou Weiquan, engenheiro sênior, atua em aplicações CNC há mais de 40 anos e já trabalhou em tecnologia e processamento de milhares de peças.

Certa vez, ele foi ao Japão para estudar tecnologia de aplicação CNC e publicou duas monografias: "Desenvolvimento e aplicação de programas macro de torneamento/fresamento CNC" e "Torneamento CNC e fresamento de roscas" (publicado pela Machinery Press).

Ele tem muitos resultados de pesquisas, que apresentarei um após o outro. Aqui está um programa de macro geral que você pode usar.

Depois de atribuir valores a 13 variáveis, elas podem ser usadas diretamente. Amigos interessados ​​​​podem ler os comentários e comparar os diagramas de programação para entender como são compilados. Este é o terceiro caso dele.

O terceiro resultado da pesquisa de Zhou Weiquan

Programa macro geral para fresamento helicoidal de furos cilíndricos e cônicos usando diversas fresas

O101; (Programa macro geral para fresamento em espiral de furos cilíndricos e furos cônicos com várias fresas, a origem XY é definida no centro do furo e a origem do eixo Z é definida na face final superior da peça de trabalho)

N01#100=_; (#100 é o valor de correção do diâmetro durante o processamento. Quando você quiser aumentar o diâmetro do furo, escolha um valor positivo, caso contrário, escolha um valor negativo. Teoricamente, é 0)

N02#1=a; (#1 representa o meio ângulo do cone, que é igual a 0 para um furo cilíndrico)

N03#2=b; (#2 representa o diâmetro maior do cilindro ou cone no plano superior)

N04#11=h; (#11 representa a altura do cilindro ou cone)

N05#3=c; (#3 representa o espaçamento vertical da camada durante o fresamento)

N06#4=eu; (#4 representa o ângulo de passo do fresamento escalonado, que pode ser selecionado conforme apropriado)

N07#5=j; (#5 representa o valor Z do ponto móvel, o valor inicial desta atribuição é a distância da tangente aérea acima da superfície superior)

N08#7=d; (#7 representa o diâmetro maior da fresa D)

N09#18=r; (#18 representa o raio da lâmina)

N10#19=s; (#19 representa a velocidade do fuso S)

N11#20=t; (#20 representa o número de compensação do comprimento da ferramenta)

N12#21=você; (#21 é o código para fresamento no sentido horário/anti-horário, pegue 3 para fresamento no sentido horário e pegue 2 para fresamento no sentido anti-horário)

N13#22=v; (#22 representa a quantidade de avanço da ferramenta por minuto)

N14#26=z; (#26 representa o valor da coordenada Z da posição inicial e da posição final da fresa)

N21 #8=#18*[1-SIN[#1]];(#8 representa a distância na direção Z do ponto de corte até a superfície inferior da fresa)

N22 #9=0;(#9 representa o ângulo de movimento, atribua o valor inicial 0 nesta seção)

N23 #10=#2/2+[#5+#8]*TAN[#1]+#18*[1-COS[#1]]-#7 /2+#100/2;(#10 representa a distância entre a linha central da fresa e o centro do cone)

N24 #12=#3*#4/360;(#12 representa a distância de descida em cada etapa)

N25 #13=#3*TAN[#1]; (#13 representa a diferença entre os raios dos dois círculos)

N26 #14=#13*#4/360;(#14 representa o valor de redução do raio em cada etapa)

N27 G54 G94 G00 X0 Y0 Z#26; (Defina o sistema de coordenadas da peça de trabalho, avanço por minuto e a fresa se desloca para o ponto inicial acima do centro do cone)

N28 S#19 M03; (O fuso começa a girar)

N29 G43 H#20 Z#5; (Deixe a fresa adicionar o valor de compensação do comprimento na direção Z e depois cair para o plano inicial de corte)

N30 G#21X#10 R[#10/2] F#22; (A fresa gira meia volta no plano horizontal para inserir a fresa)

N31 ENQUANTO [#5 GT -[#11+#8]] FAÇA 1; (Cabeçalho do loop: se as condições forem atendidas, execução do loop entre os segmentos N32 e N38)

N32 #9=#9+[#21*2-5]*#4; (No fresamento descendente/fresamento ascendente, o ângulo de movimento é aumentado ou diminuído em um ângulo de passo, respectivamente, para preparar uma etapa de corte)

N33 #10=#10-#14; (Recalcular a distância entre a linha central da fresa e o centro do cone)

N34 #15=#10*COS[#9];(Recalcular o valor da coordenada X do ponto móvel)

N35 #16=#10*SIN[#9];(Recalcular o valor da coordenada Y do ponto móvel)

N36 G#21

N37 #5=#5-#12;(Recalcular o valor da coordenada Z do ponto móvel)

N38 FINAL 1; (fim do loop: se as condições forem atendidas, execução do loop entre os segmentos N14 e N19)

N39 #9=#9+[#21*2-5]*#4; (Durante o fresamento descendente/fresamento ascendente, o ângulo de movimento é aumentado ou diminuído em um ângulo de passo, respectivamente, para preparar um círculo completo de fresamento horizontal)

N40 #10=#2/2-#11*TAN[#1]+#18*[1-COS[#1]]-#7/2+#100 /2; (calcular a linha central da fresa inferior e a distância cônica entre os corações)

N41 G#21

N42I[-#10*COS[#9]] J[-#10*SIN[#9]]; (fresar um círculo completo horizontalmente no plano final)

N43G00 X0 Y0; (A fresa se desloca para coincidir com a linha central do cone)

N44G49Z#26; (A fresa cancela a compensação de comprimento e sobe para #26 acima do plano cônico)

N45M05; (fuso parado)

N46M30;

Abaixo estão três tipos de diagramas de fresa para fresar furos cilíndricos e furos cônicos.

foto

Abaixo está um diagrama para programação.

foto

Exemplo:

A seguir está um exemplo de aplicação deste macroprograma geral: usando uma fresa de ponta esférica para fresar um furo inferior cônico com uma rosca interna NPT00,5 e um ângulo de 120-graus invertido.

foto

A seguir está a atribuição específica do furo inferior cônico e do ângulo de {{0}}graus invertido para fresamento de roscas internas NPT0,5.

%

O102; (Atribuição de fresamento espiral de furo inferior cônico roscado NPT0.5 com fresa de ponta esférica φ10, a origem XY é definida no centro do furo e a origem do eixo Z é definida na face da extremidade superior da peça de trabalho)

N01#100=_; (#100 é o valor de correção do diâmetro durante o processamento. Quando você quiser aumentar o diâmetro do furo, escolha um valor positivo, caso contrário, escolha um valor negativo. Teoricamente, é 0)

N02#1=1.79; (#1 representa o meio ângulo do cone, que é igual a 0 para um furo cilíndrico)

N03 #2=18.321;(#2 representa o diâmetro maior do cilindro ou cone no plano superior)

N04#11=15; (#11 representa a altura do cilindro ou cone)

N05#3=0.5; (#3 representa o espaçamento vertical da camada durante o fresamento)

N06#4=30; (#4 representa o ângulo de passo do fresamento escalonado, que pode ser selecionado conforme apropriado)

N07#5=0.5; (#5 representa o valor Z do ponto móvel, o valor inicial desta atribuição é a distância da tangente aérea acima da superfície superior)

N08#7=10; (#7 representa o diâmetro maior da fresa D)

N09#18=5; (#18 representa o raio da lâmina)

N10#19=1500; (#19 representa a velocidade do fuso S)

N11#20=1; (#20 representa o número de compensação do comprimento da ferramenta)

N12#21=2; (#21 é o código para fresamento no sentido horário/anti-horário, pegue 3 para fresamento no sentido horário e pegue 2 para fresamento no sentido anti-horário)

N13#22=50; (#22 representa a quantidade de avanço da ferramenta por minuto)

N14#26=100; (#26 representa o valor da coordenada Z da posição inicial e da posição final da fresa)

%

%

O103; (Atribuição de 120-grau de chanfro para fresamento espiral de rosca NPT0,5 com fresa de ponta esférica φ10, a origem XY está no centro do furo e a origem do eixo Z é definida na face da extremidade superior da peça de trabalho)

N01#100=_; (#100 é o valor de correção do diâmetro durante o processamento. Quando você quiser aumentar o diâmetro do furo, escolha um valor positivo, caso contrário, escolha um valor negativo. Teoricamente, é 0)

N02 #1=60; (#1 representa o meio ângulo do cone, que é igual a 0 para um furo cilíndrico)

N03 #2=22.321;(#2 representa o diâmetro maior do cilindro ou cone no plano superior)

N04#11=1.8; (#11 representa a altura do cilindro ou cone)

N05#3=0.2; (#3 representa o espaçamento vertical da camada durante o fresamento)

N06#4=30; (#4 representa o ângulo de passo do fresamento escalonado, que pode ser selecionado conforme apropriado)

N07#5=0.25; (#5 representa o valor Z do ponto móvel, o valor inicial desta atribuição é a distância da tangente aérea acima da superfície superior)

N08#7=10; (#7 representa o diâmetro maior da fresa D)

N09#18=5; (#18 representa o raio da lâmina)

N10#19=1500; (#19 representa a velocidade do fuso S)

N11#20=1; (#20 representa o número de compensação do comprimento da ferramenta)

N12#21=2; (#21 é o código para fresamento no sentido horário/anti-horário, pegue 3 para fresamento no sentido horário e pegue 2 para fresamento no sentido anti-horário)

N13#22=50; (#22 representa a quantidade de avanço da ferramenta por minuto)

N14#26=100; (#26 representa o valor da coordenada Z da posição inicial e da posição final da fresa)

%

Enviar inquérito

whatsapp

skype

Email

Inquérito