Min vän Zhou Weiquan, en senior ingenjör, har varit engagerad i CNC-applikationer i mer än 40 år och har gjort teknik och bearbetning av tusentals delar.
Han åkte en gång till Japan för att studera CNC-applikationsteknologi och har publicerat två monografier: "Utveckling och tillämpning av CNC-svarvning/fräsmakroprogram" och "CNC-svarvning och fräsning av gängor" (utgiven av Machinery Press).
Han har många forskningsresultat, som jag kommer att presentera efter varandra. Här är ett allmänt makroprogram som du kan använda.
Efter att ha tilldelat värden till 13 variabler kan de användas direkt. Intresserade vänner kan läsa kommentarerna och jämföra programmeringsdiagrammen för att förstå hur det är sammanställt. Detta är hans tredje fall.
Det tredje resultatet av Zhou Weiquans forskning
Allmänt makroprogram för spiralfräsning av cylindriska och koniska hål med olika fräsar
0101; (Allmänt makroprogram för spiralfräsning av cylindriska hål och avsmalnande hål med olika fräsar, XY-origin ställs in i mitten av hålet och Z-axelns origo ställs in på arbetsstyckets övre ändyta)
N01 #100=_; (#100 är diameterkorrigeringsvärdet under bearbetning. När du vill öka håldiametern, ta ett positivt värde, annars ta ett negativt värde. Teoretiskt sett är det 0)
N02#1=a; (#1 representerar konens halva konvinkel, vilket är lika med 0 för ett cylindriskt hål)
N03#2=b; (#2 representerar cylinderns eller konens huvuddiameter i det övre planet)
N04#11=h; (#11 representerar höjden på cylindern eller konen)
N05#3=c; (#3 representerar det vertikala skiktavståndet under fräsning)
N06#4=i; (#4 representerar stegvinkeln för stegfräsning, som kan väljas efter behov)
N07#5=j; (#5 representerar Z-värdet för den rörliga punkten, startvärdet för denna uppgift är lufttangensavståndet ovanför den övre ytan)
N08#7=d; (#7 representerar huvuddiametern på fräsen D)
N09#18=r; (#18 representerar bladets radie)
N10#19=s; (#19 representerar spindelhastighet S)
N11#20=t; (#20 representerar verktygets längdkompensationsnummer)
N12#21=u; (#21 är koden för medurs/moturs fräsning, ta 3 för medurs fräsning och ta 2 för moturs fräsning)
N13#22=v; (#22 representerar mängden verktygsmatning per minut)
N14#26=z; (#26 representerar Z-koordinatvärdet för startpositionen och slutpositionen för fräsen)
N21 #8=#18*[1-SIN[#1]];(#8 representerar avståndet i Z-riktningen från skärpunkten till fräsens bottenyta)
N22 #9=0;(#9 representerar den rörliga vinkeln, tilldela initialvärdet 0 i det här avsnittet)
N23 #10=#2/2+[#5+#8]*TAN[#1]+#18*[1-COS[#1]]-#7 /2+#100/2;(#10 representerar avståndet mellan fräsens mittlinje och konens mitt)
N24 #12=#3*#4/360;(#12 representerar nedstigningsavståndet i varje steg)
N25 #13=#3*TAN[#1]; (#13 representerar skillnaden mellan radierna för de två cirklarna)
N26 #14=#13*#4/360;(#14 representerar radieminskningsvärdet vid varje steg)
N27 G54 G94 G00 X0 Y0 Z#26; (Ställ in arbetsstyckets koordinatsystem, matning per minut, och fräsen översätts till startpunkten ovanför konens mitt)
N28 S#19 M03; (Spindeln börjar rotera)
N29 G43 H#20 Z#5; (Låt fräsen lägga till längdkompensationsvärdet i Z-riktningen och sjunka sedan till skärets startplan)
N30 G#21X#10 R[#10/2] F#22; (Fräsen vrider sig ett halvt varv i horisontalplanet för att sätta in fräsen)
N31 MEDAN [#5 GT -[#11+#8]] GÖR 1; (Slinghuvud: om villkoren är uppfyllda, slingkörning mellan N32 och N38 segment)
N32 #9=#9+[#21*2-5]*#4; (Vid nedfräsning/uppfräsning ökas eller minskas den rörliga vinkeln med ett stegsvinkel för att förbereda för ett steg av skärning)
N33 #10=#10-#14; (Beräkna om avståndet mellan fräsens mittlinje och konens centrum)
N34 #15=#10*COS[#9];(Beräkna om X-koordinatvärdet för den rörliga punkten)
N35 #16=#10*SIN[#9];(Beräkna om Y-koordinatvärdet för den rörliga punkten)
N36 G#21
N37 #5=#5-#12;(Beräkna om Z-koordinatvärdet för den rörliga punkten)
N38 SLUT 1; (slut på loop: om villkoren är uppfyllda, loop körning mellan N14 och N19 segment)
N39 #9=#9+[#21*2-5]*#4; (Under nedfräsning/uppfräsning ökas eller minskas den rörliga vinkeln med en stegvinkel för att förbereda för en hel cirkel av horisontell fräsning)
N40 #10=#2/2-#11*TAN[#1]+#18*[1-COS[#1]]-#7/2+#100 /2; (beräkna bottenfräsens mittlinje och avsmalningsavståndet mellan hjärtan)
N41 G#21
N42I[-#10*COS[#9]] J[-#10*SIN[#9]]; (fräsa en hel cirkel horisontellt i ändplanet)
N43G00 X0 Y0; (Fräsen översätts till att sammanfalla med konens mittlinje)
N44G49 Z#26; (Fräsen avbryter längdkompensationen och stiger till #26 ovanför konplanet)
N45M05; (spindeln stannade)
N46M30;
Nedan finns tre typer av fräsdiagram för fräsning av cylindriska hål och koniska hål.
bild
Nedan finns ett diagram för programmering.
bild
Exempel:
Följande är ett applikationsexempel på detta generella makroprogram: att använda en kulskärare för att fräsa ett avsmalnande bottenhål med en NPT0.5 invändig gänga och en inverterad 120-gradersvinkel.
bild
Följande är den specifika tilldelningen av det avsmalnande bottenhålet och den inverterade {{0}}gradersvinkeln för fräsning av NPT0.5 invändiga gängor.
%
O102; (Tilldelning av spiralfräsning NPT0.5 gängat koniskt bottenhål med φ10 kuländfräs, XY-origin ställs in i mitten av hålet och Z-axelns origo ställs in på arbetsstyckets övre ändyta)
N01#100=_; (#100 är diameterkorrigeringsvärdet under bearbetning. När du vill öka håldiametern, ta ett positivt värde, annars ta ett negativt värde. Teoretiskt sett är det 0)
N02 #1=1.79; (#1 representerar konens halva konvinkel, vilket är lika med 0 för ett cylindriskt hål)
N03 #2=18.321;(#2 representerar cylinderns eller konens huvuddiameter i det övre planet)
N04 #11=15; (#11 representerar höjden på cylindern eller konen)
N05 #3=0.5; (#3 representerar det vertikala skiktavståndet under fräsning)
N06 #4=30; (#4 representerar stegvinkeln för stegfräsning, som kan väljas efter behov)
N07 #5=0.5; (#5 representerar Z-värdet för den rörliga punkten, startvärdet för denna uppgift är lufttangensavståndet ovanför den övre ytan)
N08 #7=10; (#7 representerar huvuddiametern på fräsen D)
N09 #18=5; (#18 representerar bladets radie)
N10 #19=1500; (#19 representerar spindelhastighet S)
N11 #20=1; (#20 representerar verktygets längdkompensationsnummer)
N12 #21=2; (#21 är koden för medurs/moturs fräsning, ta 3 för medurs fräsning och ta 2 för moturs fräsning)
N13 #22=50; (#22 representerar mängden verktygsmatning per minut)
N14 #26=100; (#26 representerar Z-koordinatvärdet för startpositionen och slutpositionen för fräsen)
…
%
%
O103; (Tilldelning av 120-grad avfasning för spiralfräsning NPT0.5-gänga med φ10 kuländfräs, XY-origin är i mitten av hålet och Z-axelns ursprung är inställd på arbetsstyckets övre ändyta)
N01#100=_; (#100 är diameterkorrigeringsvärdet under bearbetning. När du vill öka håldiametern, ta ett positivt värde, annars ta ett negativt värde. Teoretiskt sett är det 0)
N02 #1=60; (#1 representerar konens halva konvinkel, vilket är lika med 0 för ett cylindriskt hål)
N03 #2=22.321;(#2 representerar cylinderns eller konens huvuddiameter i det övre planet)
N04 #11=1.8; (#11 representerar höjden på cylindern eller konen)
N05 #3=0.2; (#3 representerar det vertikala skiktavståndet under fräsning)
N06 #4=30; (#4 representerar stegvinkeln för stegfräsning, som kan väljas efter behov)
N07 #5=0.25; (#5 representerar Z-värdet för den rörliga punkten, startvärdet för denna uppgift är lufttangensavståndet ovanför den övre ytan)
N08 #7=10; (#7 representerar huvuddiametern på fräsen D)
N09 #18=5; (#18 representerar bladets radie)
N10 #19=1500; (#19 representerar spindelhastighet S)
N11 #20=1; (#20 representerar verktygets längdkompensationsnummer)
N12 #21=2; (#21 är koden för medurs/moturs fräsning, ta 3 för medurs fräsning och ta 2 för moturs fräsning)
N13 #22=50; (#22 representerar mängden verktygsmatning per minut)
N14 #26=100; (#26 representerar Z-koordinatvärdet för startpositionen och slutpositionen för fräsen)
…
%





