Mój przyjaciel Zhou Weiquan, starszy inżynier, zajmuje się zastosowaniami CNC od ponad 40 lat i zajmował się technologią i obróbką tysięcy części.
Kiedyś wyjechał do Japonii, aby studiować technologię zastosowań CNC i opublikował dwie monografie: „Rozwój i zastosowanie makroprogramów toczenia/frezowania CNC” oraz „Toczenie i frezowanie CNC gwintów” (opublikowane przez Machinery Press).
Ma wiele wyników badań, które będę po kolei przedstawiać. Oto ogólny program makro, którego możesz użyć.
Po przypisaniu wartości do 13 zmiennych można je bezpośrednio wykorzystać. Zainteresowani przyjaciele mogą przeczytać komentarze i porównać diagramy programowania, aby zrozumieć, w jaki sposób są one kompilowane. To jego trzeci przypadek.
Trzeci wynik badań Zhou Weiquana
Ogólny makroprogram do frezowania śrubowego otworów cylindrycznych i stożkowych przy użyciu różnych frezów
O101; (Ogólny makroprogram do frezowania spiralnego otworów cylindrycznych i otworów stożkowych za pomocą różnych frezów, początek XY jest ustawiony na środku otworu, a początek osi Z jest ustawiony na górnej powierzchni czołowej przedmiotu obrabianego)
N01 #100=_; (#100 to wartość korekcji średnicy podczas obróbki. Jeśli chcesz zwiększyć średnicę otworu, przyjmij wartość dodatnią, w przeciwnym razie przyjmij wartość ujemną. Teoretycznie jest to 0)
Nie02#1=a; (#1 reprezentuje kąt połowy stożka stożka, który jest równy 0 dla otworu cylindrycznego)
N03#2=b; (#2 oznacza główną średnicę cylindra lub stożka w górnej płaszczyźnie)
N04#11=h; (#11 oznacza wysokość walca lub stożka)
N05#3=c; (#3 oznacza odstęp między warstwami w pionie podczas frezowania)
N06#4=i; (#4 oznacza kąt kroku frezowania stopniowego, który można wybrać odpowiednio)
N07#5=j; (#5 reprezentuje wartość Z ruchomego punktu, początkowa wartość tego przypisania to odległość styczna do powietrza nad górną powierzchnią)
N08#7=d; (#7 oznacza główną średnicę frezu D)
N09#18=r; (#18 oznacza promień ostrza)
N10#19= s; (nr 19 oznacza prędkość wrzeciona S)
N11#20=t; (#20 oznacza numer kompensacji długości narzędzia)
N12#21=u; (#21 to kod dla frezowania w prawo/w lewo, weź 3 dla frezowania w prawo i weź 2 dla frezowania w lewo)
N13#22=v; (#22 oznacza wielkość posuwu narzędzia na minutę)
N14#26=z; (#26 reprezentuje wartość współrzędnej Z pozycji początkowej i końcowej frezu)
N21 #8=#18*[1-SIN[#1]];(#8 reprezentuje odległość w kierunku Z od punktu skrawania do dolnej powierzchni frezu)
N22 #9=0;(#9 reprezentuje kąt ruchu, w tej sekcji przypisz wartość początkową 0)
N23 #10=#2/2+[#5+#8]*TAN[#1]+#18*[1-COS[#1]]-#7 /2+#100/2;(#10 reprezentuje odległość pomiędzy linią środkową frezu a środkiem stożka)
N24 #12=#3*#4/360;(#12 oznacza odległość zejścia na każdym stopniu)
N25 #13=#3*TAN[#1]; (#13 przedstawia różnicę między promieniami dwóch okręgów)
N26 #14=#13*#4/360;(#14 oznacza wartość redukcji promienia w każdym kroku)
N27 G54 G94 G00 X0 Y0 Z#26; (Ustaw układ współrzędnych przedmiotu obrabianego, posuw na minutę, a frez przesunie się do punktu początkowego powyżej środka stożka)
N28 S#19 M03; (Wrzeciono zaczyna się obracać)
N29 G43 H#20 Z#5; (Pozwól frezowi dodać wartość kompensacji długości w kierunku Z, a następnie spaść do płaszczyzny początkowej cięcia)
N30 G#21X#10 R[#10/2] F#22; (Frez obraca się o pół obrotu w płaszczyźnie poziomej, aby wstawić frez)
N31 PODCZAS [#5 GT -[#11+#8]] DO 1; (Głowica pętli: jeśli warunki są spełnione, wykonanie pętli pomiędzy segmentami N32 i N38)
N32 #9=#9+[#21*2-5]*#4; (W przypadku frezowania współbieżnego/górnego kąt ruchu jest zwiększany lub zmniejszany odpowiednio o jeden kąt kroku, aby przygotować się na jeden etap skrawania)
N33 #10=#10-#14; (Przelicz odległość pomiędzy linią środkową frezu a środkiem stożka)
N34 #15=#10*COS[#9];(Przelicz wartość współrzędnej X ruchomego punktu)
N35 #16=#10*SIN[#9];(Przelicz wartość współrzędnej Y ruchomego punktu)
N36 G#21
N37 #5=#5-#12;(Przelicz wartość współrzędnej Z ruchomego punktu)
N38 KONIEC 1; (koniec pętli: jeśli warunki są spełnione, wykonanie pętli pomiędzy segmentami N14 i N19)
N39 #9=#9+[#21*2-5]*#4; (Podczas frezowania w dół/w górę kąt ruchu jest zwiększany lub zmniejszany odpowiednio o jeden kąt kroku, aby przygotować się do pełnego koła frezowania poziomego)
N40 #10=#2/2-#11*TAN[#1]+#18*[1-COS[#1]]-#7/2+#100 /2; (obliczyć dolną linię środkową frezu i odległość stożka pomiędzy sercami)
N41 G#21
N42I[-#10*COS[#9]] J[-#10*SIN[#9]]; (wyfrezować pełne koło poziomo w płaszczyźnie końcowej)
N43G00 X0 Y0; (Frez pokrywa się z linią środkową stożka)
N44G49 Z#26; (Frez anuluje kompensację długości i podnosi się do #26 powyżej płaszczyzny stożka)
N45M05; (Wrzeciono zablokowane)
N46M30;
Poniżej znajdują się trzy rodzaje schematów frezów do frezowania otworów cylindrycznych i otworów stożkowych.
zdjęcie
Poniżej schemat programowania.
zdjęcie
Przykład:
Poniżej znajduje się przykład zastosowania tego ogólnego programu makr: użycie frezu z końcówką kulistą do frezowania stożkowego otworu dolnego z gwintem wewnętrznym NPT0.5 i kątem odwróconym 120-stopni.
zdjęcie
Poniżej przedstawiono specyficzne przypisanie stożkowego otworu dolnego i odwróconego kąta {{0}}stopni do frezowania gwintów wewnętrznych NPT0,5.
%
O102; (Przypisanie frezowania spiralnego, stożkowego otworu dolnego z gwintem NPT0,5 za pomocą frezu kulistego φ10, początek XY jest ustawiony na środku otworu, a początek osi Z jest ustawiony na górnej powierzchni czołowej przedmiotu obrabianego)
N01#100=_; (#100 to wartość korekcji średnicy podczas obróbki. Jeśli chcesz zwiększyć średnicę otworu, przyjmij wartość dodatnią, w przeciwnym razie przyjmij wartość ujemną. Teoretycznie jest to 0)
N02 #1=1.79; (#1 reprezentuje kąt połowy stożka stożka, który jest równy 0 dla otworu cylindrycznego)
N03 #2=18.321;(#2 oznacza główną średnicę cylindra lub stożka w górnej płaszczyźnie)
N04 #11=15; (#11 oznacza wysokość walca lub stożka)
N05 #3=0.5; (#3 oznacza odstęp między warstwami w pionie podczas frezowania)
N06 #4=30; (#4 oznacza kąt kroku frezowania stopniowego, który można wybrać odpowiednio)
N07 #5=0.5; (#5 reprezentuje wartość Z ruchomego punktu, początkowa wartość tego przypisania to odległość styczna do powietrza nad górną powierzchnią)
N08 #7=10; (#7 oznacza główną średnicę frezu D)
N09 #18=5; (#18 oznacza promień ostrza)
N10 #19=1500; (nr 19 oznacza prędkość wrzeciona S)
N11 #20=1; (#20 oznacza numer kompensacji długości narzędzia)
N12 #21=2; (#21 to kod dla frezowania w prawo/w lewo, weź 3 dla frezowania w prawo i weź 2 dla frezowania w lewo)
N13 #22=50; (#22 oznacza wielkość posuwu narzędzia na minutę)
N14 #26=100; (#26 reprezentuje wartość współrzędnej Z pozycji początkowej i końcowej frezu)
…
%
%
O103; (Przypisanie fazowania 120-stopnia dla frezowania spiralnego gwintu NPT0,5 za pomocą frezu z końcówką kulistą φ10, początek XY znajduje się w środku otworu, a początek osi Z jest ustawiony na górnej powierzchni czołowej przedmiotu obrabianego)
N01#100=_; (#100 to wartość korekcji średnicy podczas obróbki. Jeśli chcesz zwiększyć średnicę otworu, przyjmij wartość dodatnią, w przeciwnym razie przyjmij wartość ujemną. Teoretycznie jest to 0)
N02 #1=60; (#1 reprezentuje kąt połowy stożka stożka, który jest równy 0 dla otworu cylindrycznego)
N03 #2=22.321;(#2 oznacza główną średnicę cylindra lub stożka w górnej płaszczyźnie)
N04 #11=1.8; (#11 oznacza wysokość walca lub stożka)
N05 #3=0.2; (#3 oznacza odstęp między warstwami w pionie podczas frezowania)
N06 #4=30; (#4 oznacza kąt kroku frezowania stopniowego, który można wybrać odpowiednio)
N07 #5=0.25; (#5 reprezentuje wartość Z ruchomego punktu, początkowa wartość tego przypisania to odległość styczna do powietrza nad górną powierzchnią)
N08 #7=10; (#7 oznacza główną średnicę frezu D)
N09 #18=5; (#18 oznacza promień ostrza)
N10 #19=1500; (nr 19 oznacza prędkość wrzeciona S)
N11 #20=1; (#20 oznacza numer kompensacji długości narzędzia)
N12 #21=2; (#21 to kod dla frezowania w prawo/w lewo, weź 3 dla frezowania w prawo i weź 2 dla frezowania w lewo)
N13 #22=50; (#22 oznacza wielkość posuwu narzędzia na minutę)
N14 #26=100; (#26 reprezentuje wartość współrzędnej Z pozycji początkowej i końcowej frezu)
…
%





