Nov 19, 2023 Deixa un missatge

Programa macro general per al fresat helicoïdal de forats cilíndrics i cònics mitjançant diverses freses

 

El meu amic Zhou Weiquan, enginyer sènior, fa més de 40 anys que es dedica a aplicacions CNC i ha fet tecnologia i processament de milers de peces.

Una vegada va anar al Japó per estudiar tecnologia d'aplicacions CNC i ha publicat dues monografies: "Desenvolupament i aplicació de Macro Programes de tornejat/fresat CNC" i "CNC Turning and Milling of Threads" (publicat per Machinery Press).

Té molts resultats de recerca, que aniré introduint un darrere l'altre. Aquí teniu un programa general de macros que podeu utilitzar.

Després d'assignar valors a 13 variables, es poden utilitzar directament. Els amics interessats poden llegir els comentaris i comparar els diagrames de programació per entendre com es compila. Aquest és el seu tercer cas.

El tercer resultat de la investigació de Zhou Weiquan

Programa macro general per al fresat helicoïdal de forats cilíndrics i cònics mitjançant diverses freses

O101; (Programa general de macro per a forats cilíndrics de fresat en espiral i forats cònics amb diverses freses, l'origen XY s'estableix al centre del forat i l'origen de l'eix Z s'estableix a la cara de l'extrem superior de la peça de treball)

N01 #100=_; (#100 és el valor de correcció del diàmetre durant el processament. Quan vulgueu augmentar el diàmetre del forat, preneu un valor positiu, en cas contrari preneu un valor negatiu. Teòricament, és 0)

N02#1=a; (El número 1 representa l'angle del mig con del con, que és igual a 0 per a un forat cilíndric)

N03#2=b; (#2 representa el diàmetre principal del cilindre o del con al pla superior)

N04#11=h; (#11 representa l'alçada del cilindre o del con)

N05#3=c; (El número 3 representa l'espai vertical de les capes durant el fresat)

N06#4=i; (El número 4 representa l'angle de pas de fresat de pas, que es pot seleccionar segons correspongui)

N07#5=j; (#5 representa el valor Z del punt en moviment, el valor inicial d'aquesta assignació és la distància tangent a l'aire per sobre de la superfície superior)

N08#7=d; (#7 representa el diàmetre principal de la fresa D)

N09#18=r; (#18 representa el radi de la fulla)

N10#19=s; (#19 representa la velocitat del cargol S)

N11#20=t; (#20 representa el número de compensació de longitud de l'eina)

N12#21=u; (#21 és el codi per al fresat en sentit horari/antihorari, agafeu-ne 3 per a fresat en sentit horari i preneu 2 per a fresat en sentit antihorari)

N13#22=v; (#22 representa la quantitat d'alimentació d'eina per minut)

N14#26=z; (#26 representa el valor de coordenades Z de la posició inicial i final de la fresa)

N21 #8=#18*[1-SIN[#1]];(#8 representa la distància en direcció Z des del punt de tall fins a la superfície inferior de la fresa)

N22 #9=0;(#9 representa l'angle de moviment, assigneu el valor inicial 0 en aquesta secció)

N23 #10=#2/2+[#5+#8]*TAN[#1]+#18*[1-COS[#1]]-#7 /2+#100/2;(#10 representa la distància entre la línia central de la fresa i el centre del con)

N24 #12=#3*#4/360;(#12 representa la distància de baixada a cada pas)

N25 #13=#3*TAN[#1]; (#13 representa la diferència entre els radis dels dos cercles)

N26 #14=#13*#4/360;(#14 representa el valor de reducció del radi a cada pas)

N27 G54 G94 G00 X0 Y0 Z#26; (Configureu el sistema de coordenades de la peça, l'alimentació per minut i la fresa es tradueix al punt de partida per sobre del centre del con)

N28 S#19 M03; (El cargol comença a girar)

N29 G43 H#20 Z#5; (Deixeu que la fresa afegeixi el valor de compensació de la longitud de la direcció Z i després baixeu al pla inicial de tall)

N30 Sol#21X#10 R[#10/2] Fa#22; (La fresa gira mitja volta en el pla horitzontal per inserir la talla)

N31 MENTRE [#5 GT -[#11+#8]] FA 1; (Capçal de bucle: si es compleixen les condicions, execució de bucle entre els segments N32 i N38)

N32 #9=#9+[#21*2-5]*#4; (En el fresat cap avall / amunt, l'angle de moviment s'augmenta o disminueix en un angle de pas respectivament per preparar-se per a un pas de tall)

N33 #10=#10-#14; (Recalculeu la distància entre la línia central de la fresa i el centre del con)

N34 #15=#10*COS[#9];(Recalculeu el valor de la coordenada X del punt en moviment)

N35 #16=#10*SIN[#9];(Recalculeu el valor de la coordenada Y del punt en moviment)

N36 G#21

N37 #5=#5-#12;(Recalculeu el valor de la coordenada Z del punt en moviment)

N38 FINAL 1; (final del bucle: si es compleixen les condicions, execució del bucle entre els segments N14 i N19)

N39 #9=#9+[#21*2-5]*#4; (Durant el fresat cap avall/amunt, l'angle de moviment s'incrementa o disminueix en un angle de pas respectivament per preparar-se per a un cercle complet de fresat horitzontal)

N40 #10=#2/2-#11*TAN[#1]+#18*[1-COS[#1]]-#7/2+#100 /2; (calculeu la línia central de la fresa inferior i la distància cònic entre els cors)

N41 G#21

N42I[-#10*COS[#9]] J[-#10*SIN[#9]]; (fresar un cercle complet horitzontalment al pla final)

N43G00 X0 Y0; (La fresa es tradueix per coincidir amb la línia central del con)

N44G49 Z#26; (La fresa cancel·la la compensació de longitud i puja al número 26 per sobre del pla cònic)

N45M05; (Fus aturat)

N46M30;

A continuació es mostren tres tipus de diagrames de freses per fresar forats cilíndrics i forats cònics.

imatge

A continuació es mostra un diagrama per a la programació.

imatge

Exemple:

El següent és un exemple d'aplicació d'aquest programa general de macro: utilitzar una talladora de punta de bola per fresar un forat inferior cònic amb una rosca interna NPT0,5 i un angle de 120-graus invertit.

imatge

La següent és l'assignació específica del forat inferior cònic i l'angle de {{0}}graus invertit per fresar rosques internes NPT0,5.

%

O102; (Assignació del forat inferior cònic roscat NPT0.5 de fresat en espiral amb una fresa d'extrem de bola φ10, l'origen XY s'estableix al centre del forat i l'origen de l'eix Z a la cara de l'extrem superior de la peça de treball)

N01#100=_; (#100 és el valor de correcció del diàmetre durant el processament. Quan vulgueu augmentar el diàmetre del forat, preneu un valor positiu, en cas contrari preneu un valor negatiu. Teòricament, és 0)

N02 #1=1,79; (El número 1 representa l'angle del mig con del con, que és igual a 0 per a un forat cilíndric)

N03 #2=18.321;(#2 representa el diàmetre principal del cilindre o del con al pla superior)

N04 #11=15; (#11 representa l'alçada del cilindre o del con)

N05 #3=0.5; (El número 3 representa l'espai vertical de les capes durant el fresat)

N06 #4=30; (El número 4 representa l'angle de pas de fresat de pas, que es pot seleccionar segons correspongui)

N07 #5=0.5; (#5 representa el valor Z del punt en moviment, el valor inicial d'aquesta assignació és la distància tangent a l'aire per sobre de la superfície superior)

N08 #7=10; (#7 representa el diàmetre principal de la fresa D)

N09 #18=5; (#18 representa el radi de la fulla)

N10 #19=1500; (#19 representa la velocitat del cargol S)

N11 #20=1; (#20 representa el número de compensació de longitud de l'eina)

N12 #21=2; (#21 és el codi per al fresat en sentit horari/antihorari, agafeu-ne 3 per a fresat en sentit horari i preneu 2 per a fresat en sentit antihorari)

N13 #22=50; (#22 representa la quantitat d'alimentació d'eina per minut)

N14 #26=100; (#26 representa el valor de coordenades Z de la posició inicial i final de la fresa)

%

%

O103; (Assignació de xamfrà de 120-graus per a la rosca NPT0.5 de fresat en espiral amb una fresa d'extrem de bola φ10, l'origen XY es troba al centre del forat i l'origen de l'eix Z s'estableix a la cara de l'extrem superior de la peça de treball)

N01#100=_; (#100 és el valor de correcció del diàmetre durant el processament. Quan vulgueu augmentar el diàmetre del forat, preneu un valor positiu, en cas contrari preneu un valor negatiu. Teòricament, és 0)

N02 #1=60; (El número 1 representa l'angle del mig con del con, que és igual a 0 per a un forat cilíndric)

N03 #2=22.321;(#2 representa el diàmetre principal del cilindre o del con al pla superior)

N04 #11=1.8; (#11 representa l'alçada del cilindre o del con)

N05 #3=0.2; (El número 3 representa l'espai vertical de les capes durant el fresat)

N06 #4=30; (El número 4 representa l'angle de pas de fresat de pas, que es pot seleccionar segons correspongui)

N07 #5=0.25; (#5 representa el valor Z del punt en moviment, el valor inicial d'aquesta assignació és la distància tangent a l'aire per sobre de la superfície superior)

N08 #7=10; (#7 representa el diàmetre principal de la fresa D)

N09 #18=5; (#18 representa el radi de la fulla)

N10 #19=1500; (#19 representa la velocitat del cargol S)

N11 #20=1; (#20 representa el número de compensació de longitud de l'eina)

N12 #21=2; (#21 és el codi per al fresat en sentit horari/antihorari, agafeu-ne 3 per a fresat en sentit horari i preneu 2 per a fresat en sentit antihorari)

N13 #22=50; (#22 representa la quantitat d'alimentació d'eina per minut)

N14 #26=100; (#26 representa el valor de coordenades Z de la posició inicial i final de la fresa)

%

Enviar la consulta

whatsapp

skype

Correu electrònic

Investigació