Mi amigo Zhou Weiquan, un ingeniero senior, se dedica a aplicaciones CNC durante más de 40 años y ha realizado tecnología y procesamiento de miles de piezas.
Una vez fue a Japón para estudiar tecnología de aplicaciones CNC y ha publicado dos monografías: "Desarrollo y aplicación de macroprogramas de torneado/fresado CNC" y "Torneado y fresado de roscas CNC" (publicado por Machinery Press).
Tiene muchos resultados de investigación, que presentaré uno tras otro. Aquí tienes un programa de macros general que puedes utilizar.
Después de asignar valores a 13 variables, se pueden utilizar directamente. Los amigos interesados pueden leer los comentarios y comparar los diagramas de programación para comprender cómo se compila. Este es su tercer caso.
El tercer resultado de la investigación de Zhou Weiquan.
Programa macro general para fresado helicoidal de agujeros cilíndricos y cónicos utilizando varias fresas
O101; (Programa macro general para fresado en espiral de orificios cilíndricos y orificios cónicos con varias fresas, el origen XY se establece en el centro del orificio y el origen del eje Z se establece en la cara del extremo superior de la pieza de trabajo)
N01 #100=_; (#100 es el valor de corrección del diámetro durante el procesamiento. Cuando desee aumentar el diámetro del orificio, tome un valor positivo; de lo contrario, tome un valor negativo. Teóricamente, es 0)
N02#1=a; (#1 representa el ángulo del medio cono del cono, que es igual a 0 para un agujero cilíndrico)
N03#2=b; (#2 representa el diámetro mayor del cilindro o cono en el plano superior)
N04#11=h; (#11 representa la altura del cilindro o cono)
N05#3=c; (#3 representa el espaciado vertical de las capas durante el fresado)
N06#4=i; (#4 representa el ángulo de paso del fresado escalonado, que se puede seleccionar según corresponda)
N07#5=j; (#5 representa el valor Z del punto en movimiento, el valor inicial de esta asignación es la distancia tangente del aire sobre la superficie superior)
N08#7=d; (#7 representa el diámetro mayor de la fresa D)
N09#18=r; (#18 representa el radio de la hoja)
N10#19=s; (#19 representa la velocidad del husillo S)
N11#20=t; (#20 representa el número de compensación de longitud de la herramienta)
N12#21=u; (#21 es el código para fresado en sentido horario/antihorario, tome 3 para fresado en sentido horario y tome 2 para fresado en sentido antihorario)
N13#22=v; (#22 representa la cantidad de avance de herramienta por minuto)
N14#26=z; (#26 representa el valor de la coordenada Z de la posición inicial y final de la fresa)
N21 #8=#18*[1-SIN[#1]];(#8 representa la distancia en dirección Z desde el punto de corte hasta la superficie inferior de la fresa)
N22 #9=0;(#9 representa el ángulo de movimiento, asigne el valor inicial 0 en esta sección)
N23 #10=#2/2+[#5+#8]*TAN[#1]+#18*[1-COS[#1]]-#7 /2+#100/2;(#10 representa la distancia entre la línea central de la fresa y el centro del cono)
N24 #12=#3*#4/360;(#12 representa la distancia de descenso en cada paso)
N25 #13=#3*TAN[#1]; (El número 13 representa la diferencia entre los radios de los dos círculos)
N26 #14=#13*#4/360;(#14 representa el valor de reducción del radio en cada paso)
N27 G54 G94 G00 X0 Y0 Z#26; (Establezca el sistema de coordenadas de la pieza de trabajo, el avance por minuto y la fresa se trasladará al punto inicial sobre el centro del cono)
N28 S#19 M03; (El husillo comienza a girar)
N29 G43 H#20 Z#5; (Deje que la fresa agregue el valor de compensación de longitud en la dirección Z y luego baje al plano inicial de corte)
N30 Sol#21X#10 R[#10/2] Fa#22; (La fresa gira media vuelta en el plano horizontal para insertar la fresa)
N31 MIENTRAS [#5 GT -[#11+#8]] HACER 1; (Cabeza de bucle: si se cumplen las condiciones, ejecución de bucle entre los segmentos N32 y N38)
N32 #9=#9+[#21*2-5]*#4; (En fresado descendente/fresado ascendente, el ángulo de movimiento aumenta o disminuye en un ángulo de paso respectivamente para prepararse para un paso de corte)
N33 #10=#10-#14; (Vuelva a calcular la distancia entre la línea central de la fresa y el centro del cono)
N34 #15=#10*COS[#9];(Recalcular el valor de la coordenada X del punto en movimiento)
N35 #16=#10*SIN[#9];(Recalcular el valor de la coordenada Y del punto en movimiento)
N36 G#21
N37 #5=#5-#12;(Recalcular el valor de la coordenada Z del punto en movimiento)
N38 FINAL 1; (fin del bucle: si se cumplen las condiciones, ejecución del bucle entre los segmentos N14 y N19)
N39 #9=#9+[#21*2-5]*#4; (Durante el fresado descendente/fresado ascendente, el ángulo de movimiento aumenta o disminuye en un ángulo de paso respectivamente para prepararse para un círculo completo de fresado horizontal)
N40 #10=#2/2-#11*TAN[#1]+#18*[1-COS[#1]]-#7/2+#100 /2; (calcule la línea central de la fresa inferior y la distancia cónica entre los corazones)
N41 G#21
N42I[-#10*COS[#9]] J[-#10*SIN[#9]]; (frese un círculo completo horizontalmente en el plano final)
N43G00 X0 Y0; (La fresa se traslada para coincidir con la línea central del cono)
N44G49 Z#26; (La fresa cancela la compensación de longitud y se eleva al n.º 26 por encima del plano cónico)
N45M05; (Husillo parado)
N46M30;
A continuación se muestran tres tipos de diagramas de fresas para fresar agujeros cilíndricos y agujeros cónicos.
imagen
A continuación se muestra un diagrama para la programación.
imagen
Ejemplo:
El siguiente es un ejemplo de aplicación de este programa macro general: uso de un cortador de punta esférica para fresar un orificio de fondo cónico con una rosca interna NPT0.5 y un ángulo de 120-grados invertido.
imagen
La siguiente es la asignación específica del orificio inferior cónico y el ángulo de {{0}}grados invertido para fresar roscas internas NPT0.5.
%
O102; (Asignación de fresado en espiral con orificio inferior cónico roscado NPT0.5 con fresa de extremo esférico φ10, el origen XY se establece en el centro del orificio y el origen del eje Z se establece en la cara del extremo superior de la pieza de trabajo)
N01#100=_; (#100 es el valor de corrección del diámetro durante el procesamiento. Cuando desee aumentar el diámetro del orificio, tome un valor positivo; de lo contrario, tome un valor negativo. Teóricamente, es 0)
N02 #1=1.79; (#1 representa el ángulo del medio cono del cono, que es igual a 0 para un agujero cilíndrico)
N03 #2=18.321;(#2 representa el diámetro mayor del cilindro o cono en el plano superior)
N04#11=15; (#11 representa la altura del cilindro o cono)
N05#3=0.5; (#3 representa el espaciado vertical de las capas durante el fresado)
N06#4=30; (#4 representa el ángulo de paso del fresado escalonado, que se puede seleccionar según corresponda)
N07#5=0.5; (#5 representa el valor Z del punto en movimiento, el valor inicial de esta asignación es la distancia tangente del aire sobre la superficie superior)
N08#7=10; (#7 representa el diámetro mayor de la fresa D)
N09#18=5; (#18 representa el radio de la hoja)
N10#19=1500; (#19 representa la velocidad del husillo S)
N11#20=1; (#20 representa el número de compensación de longitud de la herramienta)
N12#21=2; (#21 es el código para fresado en sentido horario/antihorario, tome 3 para fresado en sentido horario y tome 2 para fresado en sentido antihorario)
N13#22=50; (#22 representa la cantidad de avance de herramienta por minuto)
N14#26=100; (#26 representa el valor de la coordenada Z de la posición inicial y final de la fresa)
…
%
%
O103; (Asignación de chaflán de 120-grados para fresado en espiral con rosca NPT0.5 con fresa de extremo esférico φ10, el origen XY está en el centro del orificio y el origen del eje Z se establece en la cara del extremo superior de la pieza de trabajo)
N01#100=_; (#100 es el valor de corrección del diámetro durante el procesamiento. Cuando desee aumentar el diámetro del orificio, tome un valor positivo; de lo contrario, tome un valor negativo. Teóricamente, es 0)
N02 #1=60; (#1 representa el ángulo del medio cono del cono, que es igual a 0 para un agujero cilíndrico)
N03 #2=22.321;(#2 representa el diámetro mayor del cilindro o cono en el plano superior)
N04#11=1.8; (#11 representa la altura del cilindro o cono)
N05#3=0.2; (#3 representa el espaciado vertical de las capas durante el fresado)
N06#4=30; (#4 representa el ángulo de paso del fresado escalonado, que se puede seleccionar según corresponda)
N07#5=0.25; (#5 representa el valor Z del punto en movimiento, el valor inicial de esta asignación es la distancia tangente del aire sobre la superficie superior)
N08#7=10; (#7 representa el diámetro mayor de la fresa D)
N09#18=5; (#18 representa el radio de la hoja)
N10#19=1500; (#19 representa la velocidad del husillo S)
N11#20=1; (#20 representa el número de compensación de longitud de la herramienta)
N12#21=2; (#21 es el código para fresado en sentido horario/antihorario, tome 3 para fresado en sentido horario y tome 2 para fresado en sentido antihorario)
N13#22=50; (#22 representa la cantidad de avance de herramienta por minuto)
N14#26=100; (#26 representa el valor de la coordenada Z de la posición inicial y final de la fresa)
…
%





