Nov 19, 2023 Ostavi poruku

Opšti makro program za spiralno glodanje cilindričnih i konusnih rupa pomoću različitih glodala

 

Moj prijatelj Zhou Weiquan, viši inženjer, bavi se CNC aplikacijama više od 40 godina i bavio se tehnologijom i obradom hiljada dijelova.

Jednom je otišao u Japan da studira CNC tehnologiju primjene i objavio je dvije monografije: "Razvoj i primjena CNC programa za tokarenje/glodanje makro programa" i "CNC tokarenje i glodanje navoja" (izdanje Machinery Press).

Ima mnogo rezultata istraživanja, koje ću predstavljati jedan za drugim. Ovdje je opći makro program koji možete koristiti.

Nakon dodjele vrijednosti 13 varijabli, one se mogu direktno koristiti. Zainteresovani prijatelji mogu pročitati komentare i uporediti dijagrame programiranja kako bi razumjeli kako je sastavljen. Ovo mu je treći slučaj.

Treći rezultat istraživanja Zhou Weiquana

Opšti makro program za spiralno glodanje cilindričnih i konusnih rupa pomoću različitih glodala

O101; (Opći makro program za spiralno glodanje cilindričnih rupa i konusnih rupa sa raznim glodalima, XY ishodište je postavljeno u centar rupe, a početak ose Z je postavljeno na gornjoj krajnjoj strani obratka)

N01 #100=_; (#100 je vrijednost korekcije prečnika tokom obrade. Kada želite povećati prečnik rupe, uzmite pozitivnu vrijednost, inače uzmite negativnu vrijednost. Teoretski, to je 0)

N02#1=a; (#1 predstavlja ugao polovine konusa stošca, koji je jednak 0 za cilindričnu rupu)

N03#{1}}b; (#2 predstavlja glavni prečnik cilindra ili konusa u gornjoj ravni)

N04#11=h; (#11 predstavlja visinu cilindra ili konusa)

N05#{1}}c; (#3 predstavlja vertikalni razmak slojeva tokom glodanja)

N06#{1}}i; (#4 predstavlja ugao koraka koraka glodanja, koji se može odabrati po potrebi)

N07#{1}}j; (#5 predstavlja Z vrijednost pokretne tačke, početna vrijednost ove dodjele je udaljenost tangente zraka iznad gornje površine)

N08#7=d; (#7 predstavlja glavni prečnik glodala D)

N09#{1}}r; (#18 predstavlja polumjer oštrice)

N10#19=s; (#19 predstavlja brzinu vretena S)

N11#20=t; (#20 predstavlja broj kompenzacije dužine alata)

N12#21=u; (#21 je kod za glodanje u smjeru kazaljke na satu/u suprotnom od kazaljke na satu, uzmite 3 za glodanje u smjeru kazaljke na satu i uzmite 2 za glodanje u smjeru suprotnom od kazaljke na satu)

N13#{1}}v; (#22 predstavlja količinu dodavanja alata u minuti)

N14#26=z; (#26 predstavlja vrijednost Z koordinate početne i krajnje pozicije glodala)

N21 #8=#18*[1-SIN[#1]];(#8 predstavlja rastojanje u pravcu Z od tačke rezanja do donje površine glodala)

N22 #9=0;(#9 predstavlja pokretni ugao, dodijelite početnu vrijednost 0 u ovom dijelu)

N23 #10=#2/2+[#5+#8]*TAN[#1]+#18*[1-COS[#1]]-#7 /2+#100/2;(#10 predstavlja udaljenost između središnje linije glodala i centra konusa)

N24 #12=#3*#4/360;(#12 predstavlja udaljenost spuštanja u svakom koraku)

N25 #13=#3*TAN[#1]; (#13 predstavlja razliku između radijusa dva kruga)

N26 #14=#13*#4/360;(#14 predstavlja vrijednost smanjenja radijusa na svakom koraku)

N27 G54 G94 G00 X0 Y0 Z#26; (Podesite koordinatni sistem obratka, pomak u minuti, a glodalo se prevodi na početnu tačku iznad centra konusa)

N28 S#19 M03; (Vreteno počinje da se okreće)

N29 G43 H#20 Z#5; (Neka glodalo doda vrijednost kompenzacije dužine u smjeru Z, a zatim se spusti na početnu ravninu rezanja)

N30 G#21X#10 R[#10/2] F#22; (Glodalo se okreće za pola okreta u horizontalnoj ravni da bi ubacilo glodalo)

N31 DOK [#5 GT -[#11+#8]] DO 1; (Glava petlje: ako su uslovi ispunjeni, izvođenje petlje između N32 i N38 segmenata)

N32 #9=#9+[#21*2-5]*#4; (Kod glodanja/glodanja naviše, ugao kretanja se povećava ili smanjuje za jedan ugao koraka kako bi se pripremio za jedan korak rezanja)

N33 #10=#10-#14; (Ponovo izračunajte udaljenost između središnje linije glodala i centra konusa)

N34 #15=#10*COS[#9];(Ponovo izračunajte vrijednost X koordinate pokretne tačke)

N35 #16=#10*SIN[#9];(Ponovo izračunajte vrijednost Y koordinate pokretne tačke)

N36 G#21

N37 #5=#5-#12;(Ponovo izračunajte vrijednost Z koordinate pokretne tačke)

N38 KRAJ 1; (kraj petlje: ako su uslovi ispunjeni, izvođenje petlje između N14 i N19 segmenata)

N39 #9=#9+[#21*2-5]*#4; (Tokom glodanja/glodanja naviše, ugao kretanja se povećava ili smanjuje za jedan ugao koraka kako bi se pripremio za puni krug horizontalnog glodanja)

N40 #10=#2/2-#11*TAN[#1]+#18*[1-COS[#1]]-#7/2+#100 /2; (izračunajte donju središnju liniju glodala i razmak konusa između srca)

N41 G#21

N42I[-#10*COS[#9]] J[-#10*SIN[#9]]; (glodati cijeli krug vodoravno u krajnjoj ravni)

N43G00 X0 Y0; (Glodalica se prevodi kao da se poklapa sa središnjom linijom konusa)

N44G49 Z#26; (Flodalica poništava kompenzaciju dužine i podiže se na #26 iznad ravni konusa)

N45M05; (vreteno je zastalo)

N46M30;

Ispod su tri tipa dijagrama glodala za glodanje cilindričnih i konusnih rupa.

slika

Ispod je dijagram za programiranje.

slika

primjer:

Sljedeći je primjer primjene ovog općeg makro programa: korištenje rezača s kugličnim nosom za glodanje sužene donje rupe sa NPT0.5 unutrašnjim navojem i obrnutim uglom u 120-stepeni.

slika

Slijedi specifična dodjela konusnog donjeg otvora i obrnuti ugao {{0}} stepena za glodanje unutrašnjih navoja NPT0.5.

%

O102; (Dodjela spiralnog glodanja NPT0.5 navojne konusne donje rupe sa glodalicom φ10 sa kugličnim krajem, XY ishodište je postavljeno u centar rupe, a početak osi Z je postavljen na gornjoj čeonoj strani obratka)

N01#100=_; (#100 je vrijednost korekcije prečnika tokom obrade. Kada želite povećati prečnik rupe, uzmite pozitivnu vrijednost, inače uzmite negativnu vrijednost. Teoretski, to je 0)

N02 #1=1.79; (#1 predstavlja ugao polovine konusa stošca, koji je jednak 0 za cilindričnu rupu)

N03 #2=18.321;(#2 predstavlja glavni prečnik cilindra ili konusa u gornjoj ravni)

N04 #11=15; (#11 predstavlja visinu cilindra ili konusa)

N05 #3=0.5; (#3 predstavlja vertikalni razmak slojeva tokom glodanja)

N06 #4=30; (#4 predstavlja ugao koraka koraka glodanja, koji se može odabrati po potrebi)

N07 #5=0.5; (#5 predstavlja Z vrijednost pokretne tačke, početna vrijednost ove dodjele je udaljenost tangente zraka iznad gornje površine)

N08 #7=10; (#7 predstavlja glavni prečnik glodala D)

N09 #18=5; (#18 predstavlja polumjer oštrice)

N10 #19=1500; (#19 predstavlja brzinu vretena S)

N11 #20=1; (#20 predstavlja broj kompenzacije dužine alata)

N12 #21=2; (#21 je kod za glodanje u smjeru kazaljke na satu/u suprotnom od kazaljke na satu, uzmite 3 za glodanje u smjeru kazaljke na satu i uzmite 2 za glodanje u smjeru suprotnom od kazaljke na satu)

N13 #22=50; (#22 predstavlja količinu dodavanja alata u minuti)

N14 #26=100; (#26 predstavlja vrijednost Z koordinate početne i krajnje pozicije glodala)

…

%

%

O103; (Dodjela 120- stepena skošenja za spiralno glodanje NPT0.5 navoja sa glodalicom φ10 sa kugličnim glodalicom, XY početak je u centru rupe, a početak osi Z je postavljen na gornjoj čeonoj strani obratka)

N01#100=_; (#100 je vrijednost korekcije prečnika tokom obrade. Kada želite povećati prečnik rupe, uzmite pozitivnu vrijednost, inače uzmite negativnu vrijednost. Teoretski, to je 0)

N02 #1=60; (#1 predstavlja ugao polovine konusa stošca, koji je jednak 0 za cilindričnu rupu)

N03 #2=22.321;(#2 predstavlja glavni prečnik cilindra ili konusa u gornjoj ravni)

N04 #11=1.8; (#11 predstavlja visinu cilindra ili konusa)

N05 #3=0.2; (#3 predstavlja vertikalni razmak slojeva tokom glodanja)

N06 #4=30; (#4 predstavlja ugao koraka koraka glodanja, koji se može odabrati po potrebi)

N07 #5=0.25; (#5 predstavlja Z vrijednost pokretne tačke, početna vrijednost ove dodjele je udaljenost tangente zraka iznad gornje površine)

N08 #7=10; (#7 predstavlja glavni prečnik glodala D)

N09 #18=5; (#18 predstavlja polumjer oštrice)

N10 #19=1500; (#19 predstavlja brzinu vretena S)

N11 #20=1; (#20 predstavlja broj kompenzacije dužine alata)

N12 #21=2; (#21 je kod za glodanje u smjeru kazaljke na satu/u suprotnom od kazaljke na satu, uzmite 3 za glodanje u smjeru kazaljke na satu i uzmite 2 za glodanje u smjeru suprotnom od kazaljke na satu)

N13 #22=50; (#22 predstavlja količinu dodavanja alata u minuti)

N14 #26=100; (#26 predstavlja vrijednost Z koordinate početne i krajnje pozicije glodala)

…

%

Pošaljite upit

whatsapp

skype

E-pošte

Upit