Nov 19, 2023 Palik žinutę

Bendra makro programa cilindrinių ir kūginių kiaurymių spiraliniam frezavimui naudojant įvairius frezus

 

Mano draugas Zhou Weiquan, vyresnysis inžinierius, daugiau nei 40 metų užsiima CNC programomis ir atliko tūkstančių dalių technologiją bei apdorojimą.

Kartą jis išvyko į Japoniją studijuoti CNC taikymo technologijų ir yra išleidęs dvi monografijas: „CNC tekinimo/frezavimo makroprogramų kūrimas ir taikymas“ bei „CNC tekinimas ir sriegių frezavimas“ (išleido Machinery Press).

Jis turi daug tyrimų rezultatų, su kuriais vieną po kito pristatysiu. Čia yra bendra makrokomandų programa, kurią galite naudoti.

Priskyrus reikšmes 13 kintamųjų, jie gali būti naudojami tiesiogiai. Susidomėję draugai gali skaityti komentarus ir palyginti programavimo diagramas, kad suprastų, kaip ji sudaryta. Tai jau trečias jo atvejis.

Trečiasis Zhou Weiquan tyrimo rezultatas

Bendra makro programa cilindrinių ir kūginių kiaurymių spiraliniam frezavimui naudojant įvairius frezus

O101; (Bendroji makro programa skirta spiraliniam cilindrinių ir kūginių kiaurymių frezavimui su įvairiomis frezomis, XY pradžia nustatyta skylės centre, o Z ašies pradžia – viršutiniame ruošinio galiniame paviršiuje)

N01 #100=_; (#100 yra skersmens pataisos vertė apdorojimo metu. Jei norite padidinti skylės skersmenį, paimkite teigiamą reikšmę, kitu atveju – neigiamą. Teoriškai ji yra 0)

N02#1=a; (#1 reiškia kūgio pusės kūgio kampą, kuris yra lygus 0 cilindrinei skylei)

N03#2=b; (Nr. 2 žymi pagrindinį cilindro arba kūgio skersmenį viršutinėje plokštumoje)

N04#11=h; (#11 reiškia cilindro arba kūgio aukštį)

N05#3=c; (Nr. 3 reiškia vertikalų atstumą tarp sluoksnių frezavimo metu)

N06#4=i; (Nr. 4 žymi žingsninio frezavimo žingsnio kampą, kurį galima pasirinkti atitinkamai)

N07#5=j; (Nr. 5 reiškia judančio taško Z reikšmę, pradinė šios priskyrimo reikšmė yra oro liestinės atstumas virš viršutinio paviršiaus)

N08#7=d; (Nr. 7 žymi pagrindinį frezos D skersmenį)

N09#18=r; (#18 reiškia ašmenų spindulį)

N10#19=s; (#19 reiškia suklio greitį S)

N11#20=t; (#20 reiškia įrankio ilgio kompensavimo numerį)

N12#21=u; (Nr. 21 yra kodas, skirtas frezuoti pagal laikrodžio rodyklę / prieš laikrodžio rodyklę, paimkite 3, jei norite frezuoti pagal laikrodžio rodyklę, ir paimkite 2, jei norite frezuoti prieš laikrodžio rodyklę)

N13#22=v; (#22 reiškia įrankio padavimo per minutę kiekį)

N14#26=z; (#26 žymi frezos pradinės ir galinės padėties Z koordinatės reikšmę)

N21 #8=#18*[1-SIN[#1]];(#8 reiškia atstumą Z kryptimi nuo pjovimo taško iki apatinio frezos paviršiaus)

N22 #9=0;(#9 reiškia judėjimo kampą, priskirkite pradinę reikšmę 0 šioje skiltyje)

N23 #10=#2/2+[#5+#8]*TAN[#1]+#18*[1-COS[#1]]-#7 /2+#100/2;(#10 reiškia atstumą tarp frezos vidurio linijos ir kūgio centro)

N24 #12=#3*#4/360;(#12 reiškia nusileidimo atstumą kiekviename žingsnyje)

N25 #13=#3*TAN[#1]; (#13 reiškia skirtumą tarp dviejų apskritimų spindulių)

N26 #14=#13*#4/360;(#14 reiškia spindulio mažinimo vertę kiekviename žingsnyje)

N27 G54 G94 G00 X0 Y0 Z#26; (Nustatykite ruošinio koordinačių sistemą, pastūmą per minutę, o freza pavers pradinį tašką virš kūgio centro)

N28 S#19 M03; (Verpstė pradeda suktis)

N29 G43 H#20 Z#5; (Leiskite frezai pridėti Z krypties ilgio kompensavimo vertę ir tada nuleisti į pjovimo pradinę plokštumą)

N30 G#21X#10 R[#10/2] F#22; (Freezė pasisuka pusę apsisukimo horizontalioje plokštumoje, kad įstumtų frezą)

N31 WHILE [#5 GT -[#11+#8]] DO 1; (Kilpos galvutė: jei tenkinamos sąlygos, ciklas vykdomas tarp N32 ir N38 segmentų)

N32 #9=#9+[#21*2-5]*#4; (Freezuojant žemyn / frezuojant aukštyn, judėjimo kampas atitinkamai padidinamas arba sumažinamas vienu žingsniu, kad būtų galima pasiruošti vienam pjovimo žingsniui)

N33 #10=#10-#14; (Perskaičiuokite atstumą tarp frezos vidurio linijos ir kūgio centro)

N34 #15=#10*COS[#9];(Perskaičiuokite judančio taško X koordinatės reikšmę)

N35 #16=#10*SIN[#9];(Perskaičiuokite judančio taško Y koordinatės reikšmę)

N36 G#21

N37 #5=#5-#12;(Perskaičiuokite judančio taško Z koordinatės reikšmę)

N38 END 1; (ciklo pabaiga: jei sąlygos tenkinamos, ciklo vykdymas tarp N14 ir N19 segmentų)

N39 #9=#9+[#21*2-5]*#4; (Freezuojant žemyn / frezuojant aukštyn, judėjimo kampas atitinkamai padidinamas arba sumažinamas vienu žingsniu, kad būtų galima pasiruošti visam horizontalaus frezavimo ratui)

N40 #10=#2/2-#11*TAN[#1]+#18*[1-COS[#1]]-#7/2+#100 /2; (apskaičiuokite apatinės frezos vidurio liniją ir kūginį atstumą tarp širdelių)

N41 G#21

N42I[-#10*COS[#9]] J[-#10*SIN[#9]]; (frezuokite visą apskritimą horizontaliai galinėje plokštumoje)

N43G00 X0 Y0; (Freezė sutampa su kūgio vidurio linija)

N44G49 Z#26; (Freezė atšaukia ilgio kompensavimą ir pakyla iki #26 virš kūginės plokštumos)

N45M05; (Spindulys sustojo)

N46M30;

Žemiau pateikiamos trijų tipų frezavimo schemos, skirtos cilindrinėms ir kūginėms skylėms frezuoti.

paveikslėlį

Žemiau yra programavimo schema.

paveikslėlį

Pavyzdys:

Toliau pateikiamas šios bendros makrokomandos programos taikymo pavyzdys: naudojant rutulinį pjaustytuvą, išfrezuojant kūginę apatinę skylę su NPT0.5 vidiniu sriegiu ir apverstu 120-laipsnio kampu.

paveikslėlį

Toliau pateikiamas konkretus kūginės apatinės skylės ir apversto {{0}}laipsnio kampo, skirto NPT0.5 vidinių sriegių frezavimui, priskyrimas.

%

O102; (Spiralinio frezavimo NPT0.5 sriegiuotos kūginės apatinės skylės su φ10 rutulinio galo frezavimo staklės priskyrimas, XY pradžia nustatyta skylės centre, o Z ašies pradžia nustatyta viršutiniame ruošinio galiniame paviršiuje)

N01#100=_; (#100 yra skersmens pataisos vertė apdorojimo metu. Jei norite padidinti skylės skersmenį, paimkite teigiamą reikšmę, kitu atveju – neigiamą. Teoriškai ji yra 0)

N02 #1=1.79; (#1 reiškia kūgio pusės kūgio kampą, kuris yra lygus 0 cilindrinei skylei)

N03 #2=18.321;(#2 reiškia pagrindinį cilindro arba kūgio skersmenį viršutinėje plokštumoje)

N04 #11=15; (#11 reiškia cilindro arba kūgio aukštį)

N05 #3=0.5; (Nr. 3 reiškia vertikalų atstumą tarp sluoksnių frezavimo metu)

N06 #4=30; (Nr. 4 žymi žingsninio frezavimo žingsnio kampą, kurį galima pasirinkti atitinkamai)

N07 #5=0.5; (Nr. 5 reiškia judančio taško Z reikšmę, pradinė šios priskyrimo reikšmė yra oro liestinės atstumas virš viršutinio paviršiaus)

N08 #7=10; (Nr. 7 žymi pagrindinį frezos D skersmenį)

N09 #18=5; (#18 reiškia ašmenų spindulį)

N10 #19=1500; (#19 reiškia suklio greitį S)

N11 #20=1; (#20 reiškia įrankio ilgio kompensavimo numerį)

N12 #21=2; (Nr. 21 yra kodas, skirtas frezuoti pagal laikrodžio rodyklę / prieš laikrodžio rodyklę, paimkite 3, jei norite frezuoti pagal laikrodžio rodyklę, ir paimkite 2, jei norite frezuoti prieš laikrodžio rodyklę)

N13 #22=50; (#22 reiškia įrankio padavimo per minutę kiekį)

N14 #26=100; (#26 žymi frezos pradinės ir galinės padėties Z koordinatės reikšmę)

…

%

%

O103; (NPT0,5 spiralinio frezavimo sriegio su φ10 rutulinio galo frezavimo pjaustytuvu 120-laipsnio nuožulnumo priskyrimas, XY pradžia yra skylės centre, o Z ašies pradžia nustatyta viršutiniame ruošinio galiniame paviršiuje)

N01#100=_; (#100 yra skersmens pataisos vertė apdorojimo metu. Jei norite padidinti skylės skersmenį, paimkite teigiamą reikšmę, kitu atveju – neigiamą. Teoriškai ji yra 0)

N02 #1=60; (#1 reiškia kūgio pusės kūgio kampą, kuris yra lygus 0 cilindrinei skylei)

N03 #2=22.321;(#2 reiškia pagrindinį cilindro arba kūgio skersmenį viršutinėje plokštumoje)

N04 #11=1.8; (#11 reiškia cilindro arba kūgio aukštį)

N05 #3=0.2; (Nr. 3 reiškia vertikalų atstumą tarp sluoksnių frezavimo metu)

N06 #4=30; (Nr. 4 žymi žingsninio frezavimo žingsnio kampą, kurį galima pasirinkti atitinkamai)

N07 #5=0.25; (Nr. 5 reiškia judančio taško Z reikšmę, pradinė šios priskyrimo reikšmė yra oro liestinės atstumas virš viršutinio paviršiaus)

N08 #7=10; (Nr. 7 žymi pagrindinį frezos D skersmenį)

N09 #18=5; (#18 reiškia ašmenų spindulį)

N10 #19=1500; (#19 reiškia suklio greitį S)

N11 #20=1; (#20 reiškia įrankio ilgio kompensavimo numerį)

N12 #21=2; (Nr. 21 yra kodas, skirtas frezuoti pagal laikrodžio rodyklę / prieš laikrodžio rodyklę, paimkite 3, jei norite frezuoti pagal laikrodžio rodyklę, ir paimkite 2, jei norite frezuoti prieš laikrodžio rodyklę)

N13 #22=50; (#22 reiškia įrankio padavimo per minutę kiekį)

N14 #26=100; (#26 žymi frezos pradinės ir galinės padėties Z koordinatės reikšmę)

…

%

Siųsti užklausą

whatsapp

skype

El. paštas

Tyrimo