Moj prijatelj Zhou Weiquan, višji inženir, se že več kot 40 let ukvarja s CNC aplikacijami in je razvil tehnologijo in obdelal na tisoče delov.
Nekoč je odšel na Japonsko, da bi študiral CNC aplikacijsko tehnologijo in izdal dve monografiji: "Razvoj in uporaba CNC struženja/rezkanja makro programov" in "CNC struženje in rezkanje navojev" (izdaja Machinery Press).
Ima veliko raziskovalnih rezultatov, ki jih bom predstavil enega za drugim. Tukaj je splošni makro program, ki ga lahko uporabite.
Po dodelitvi vrednosti 13 spremenljivkam jih je mogoče uporabiti neposredno. Zainteresirani prijatelji lahko preberejo komentarje in primerjajo programske diagrame, da razumejo, kako je sestavljen. To je njegov tretji primer.
Tretji rezultat raziskave Zhou Weiquana
Splošni makro program za vijačno rezkanje cilindričnih in stožčastih izvrtin z uporabo različnih rezkarjev
O101; (Splošni makro program za spiralno rezkanje cilindričnih izvrtin in stožčastih izvrtin z različnimi rezkarji, izhodišče XY je nastavljeno na sredino izvrtine, izhodišče osi Z pa je nastavljeno na zgornji čelni strani obdelovanca)
N01 #100=_; (#100 je korekcijska vrednost premera med obdelavo. Ko želite povečati premer luknje, vzemite pozitivno vrednost, sicer vzemite negativno vrednost. Teoretično je 0)
N02#1=a; (Št. 1 predstavlja kot polovice stožca stožca, ki je enak 0 za cilindrično luknjo)
N03#2=b; (Št. 2 predstavlja večji premer valja ali stožca v zgornji ravnini)
N04#11=h; (#11 predstavlja višino valja ali stožca)
N05#3=c; (#3 predstavlja navpični razmik med plastmi med rezkanjem)
N06#4=i; (Št. 4 predstavlja kot koraka rezkanja po korakih, ki ga je mogoče ustrezno izbrati)
N07#5=j; (#5 predstavlja vrednost Z gibljive točke, začetna vrednost te dodelitve je razdalja zračne tangente nad zgornjo površino)
N08#7=d; (#7 predstavlja glavni premer rezkarja D)
N09#18=r; (#18 predstavlja polmer rezila)
N10#19=s; (#19 predstavlja hitrost vretena S)
N11#20=t; (#20 predstavlja številko popravka dolžine orodja)
N12#21=u; (#21 je koda za rezkanje v smeri/nasprotni smeri urinega kazalca, vzemite 3 za rezkanje v smeri urinega kazalca in vzemite 2 za rezkanje v nasprotni smeri urinega kazalca)
N13#22=v; (#22 predstavlja količino podajanja orodja na minuto)
N14#26=z; (#26 predstavlja vrednost koordinate Z začetnega položaja in končnega položaja rezkarja)
N21 #8=#18*[1-SIN[#1]];(#8 predstavlja razdaljo v smeri Z od rezalne točke do spodnje površine rezkarja)
N22 #9=0;(#9 predstavlja kot premikanja, dodelite začetno vrednost 0 v tem razdelku)
N23 #10=#2/2+[#5+#8]*TAN[#1]+#18*[1-COS[#1]]-#7 /2+#100/2;(#10 predstavlja razdaljo med središčnico rezkarja in središčem stožca)
N24 #12=#3*#4/360;(#12 predstavlja razdaljo spusta v vsakem koraku)
N25 #13=#3*TAN[#1]; (#13 predstavlja razliko med polmeroma obeh krogov)
N26 #14=#13*#4/360;(#14 predstavlja vrednost zmanjšanja radija v vsakem koraku)
N27 G54 G94 G00 X0 Y0 Z#26; (Nastavite koordinatni sistem obdelovanca, podajanje na minuto in rezkalo se prestavi na začetno točko nad središčem stožca)
N28 S#19 M03; (vreteno se začne vrteti)
N29 G43 H#20 Z#5; (Naj rezkalnik doda vrednost kompenzacije dolžine v smeri Z in se nato spusti na začetno ravnino rezanja)
N30 G#21X#10 R[#10/2] F#22; (Rezkalo se obrne za pol obrata v vodoravni ravnini, da vstavi rezilo)
N31 WHILE [#5 GT -[#11+#8]] DO 1; (Glava zanke: če so pogoji izpolnjeni, izvajanje zanke med segmentoma N32 in N38)
N32 #9=#9+[#21*2-5]*#4; (Pri rezkanju navzdol/navzgor se kot premikanja poveča ali zmanjša za en korak, da se pripravi na en korak rezanja)
N33 #10=#10-#14; (Ponovno izračunajte razdaljo med središčnico rezkarja in središčem stožca)
N34 #15=#10*COS[#9];(Ponovni izračun vrednosti koordinate X premikajoče se točke)
N35 #16=#10*SIN[#9];(Ponovni izračun vrednosti koordinate Y premikajoče se točke)
N36 G#21
N37 #5=#5-#12;(Ponovni izračun vrednosti koordinate Z gibljive točke)
N38 KONEC 1; (konec zanke: če so pogoji izpolnjeni, izvajanje zanke med segmentoma N14 in N19)
N39 #9=#9+[#21*2-5]*#4; (Med rezkanjem navzdol/navzgor se premikajoči kot poveča ali zmanjša za en korak, da se pripravi na celoten krog vodoravnega rezkanja)
N40 #10=#2/2-#11*TAN[#1]+#18*[1-COS[#1]]-#7/2+#100 /2; (izračunajte središčno črto spodnjega rezkarja in konično razdaljo med srci)
N41 G#21
N42I[-#10*COS[#9]] J[-#10*SIN[#9]]; (rezkajte celoten krog vodoravno v končni ravnini)
N43G00 X0 Y0; (Rezkalnik pomeni, da sovpada s središčnico stožca)
N44G49 Z#26; (Rezkalo prekliče kompenzacijo dolžine in se dvigne na #26 nad ravnino stožca)
N45M05; (vreteno se je ustavilo)
N46M30;
Spodaj so trije tipi diagramov rezkarjev za rezkanje cilindričnih in stožčastih lukenj.
slika
Spodaj je diagram za programiranje.
slika
primer:
Sledi primer uporabe tega splošnega makro programa: uporaba rezalnika s krogličnim vrhom za rezkanje stožčaste spodnje izvrtine z notranjim navojem NPT0.5 in obrnjenim 120-stopinjskim kotom.
slika
Sledi posebna dodelitev stožčaste spodnje izvrtine in obrnjenega {{0}}stopinjskega kota za rezkanje notranjih navojev NPT0,5.
%
O102; (Dodelitev spiralnega rezkanja stožčaste spodnje vrtine z navojem NPT0,5 s krogličnim rezkarjem φ10, izhodišče XY je nastavljeno na sredino luknje, izhodišče osi Z pa je nastavljeno na zgornji končni ploskvi obdelovanca)
N01#100=_; (#100 je korekcijska vrednost premera med obdelavo. Ko želite povečati premer luknje, vzemite pozitivno vrednost, sicer vzemite negativno vrednost. Teoretično je 0)
N02 #1=1.79; (Št. 1 predstavlja kot polovice stožca stožca, ki je enak 0 za cilindrično luknjo)
N03 #2=18.321;(#2 predstavlja večji premer valja ali stožca v zgornji ravnini)
N04 #11=15; (#11 predstavlja višino valja ali stožca)
N05 #3=0.5; (#3 predstavlja navpični razmik med plastmi med rezkanjem)
N06 #4=30; (Št. 4 predstavlja kot koraka rezkanja po korakih, ki ga je mogoče ustrezno izbrati)
N07 #5=0.5; (#5 predstavlja vrednost Z gibljive točke, začetna vrednost te dodelitve je razdalja zračne tangente nad zgornjo površino)
N08 #7=10; (#7 predstavlja glavni premer rezkarja D)
N09 #18=5; (#18 predstavlja polmer rezila)
N10 #19=1500; (#19 predstavlja hitrost vretena S)
N11 #20=1; (#20 predstavlja številko popravka dolžine orodja)
N12 #21=2; (#21 je koda za rezkanje v smeri/nasprotni smeri urinega kazalca, vzemite 3 za rezkanje v smeri urinega kazalca in vzemite 2 za rezkanje v nasprotni smeri urinega kazalca)
N13 #22=50; (#22 predstavlja količino podajanja orodja na minuto)
N14 #26=100; (#26 predstavlja vrednost koordinate Z začetnega položaja in končnega položaja rezkarja)
…
%
%
O103; (Dodelitev 120-stopinjskega posnetja za spiralno rezkanje navoja NPT0,5 s krogličnim rezkarjem φ10, izhodišče XY je v središču izvrtine, izhodišče osi Z pa je nastavljeno na zgornji končni ploskvi obdelovanca)
N01#100=_; (#100 je korekcijska vrednost premera med obdelavo. Ko želite povečati premer luknje, vzemite pozitivno vrednost, sicer vzemite negativno vrednost. Teoretično je 0)
N02 #1=60; (Št. 1 predstavlja kot polovice stožca stožca, ki je enak 0 za cilindrično luknjo)
N03 #2=22.321;(#2 predstavlja večji premer valja ali stožca v zgornji ravnini)
N04 #11=1.8; (#11 predstavlja višino valja ali stožca)
N05 #3=0.2; (#3 predstavlja navpični razmik med plastmi med rezkanjem)
N06 #4=30; (Št. 4 predstavlja kot koraka rezkanja po korakih, ki ga je mogoče ustrezno izbrati)
N07 #5=0.25; (#5 predstavlja vrednost Z gibljive točke, začetna vrednost te dodelitve je razdalja zračne tangente nad zgornjo površino)
N08 #7=10; (#7 predstavlja glavni premer rezkarja D)
N09 #18=5; (#18 predstavlja polmer rezila)
N10 #19=1500; (#19 predstavlja hitrost vretena S)
N11 #20=1; (#20 predstavlja številko popravka dolžine orodja)
N12 #21=2; (#21 je koda za rezkanje v smeri/nasprotni smeri urinega kazalca, vzemite 3 za rezkanje v smeri urinega kazalca in vzemite 2 za rezkanje v nasprotni smeri urinega kazalca)
N13 #22=50; (#22 predstavlja količino podajanja orodja na minuto)
N14 #26=100; (#26 predstavlja vrednost koordinate Z začetnega položaja in končnega položaja rezkarja)
…
%





