Minu sõber Zhou Weiquan, vaneminsener, on CNC-rakendustega tegelenud rohkem kui 40 aastat ning tegelenud tuhandete detailide tehnoloogia ja töötlemisega.
Kord käis ta Jaapanis CNC-rakendustehnoloogiat õppimas ja on avaldanud kaks monograafiat: "CNC-treimise/freesimise makroprogrammide arendamine ja rakendamine" ning "CNC-treimine ja keermete freesimine" (väljaandja Machinery Press).
Tal on palju uurimistulemusi, mida järjest tutvustan. Siin on üldine makroprogramm, mida saate kasutada.
Pärast väärtuste määramist 13 muutujale saab neid otse kasutada. Huvitatud sõbrad saavad lugeda kommentaare ja võrrelda programmeerimisskeeme, et mõista, kuidas see on koostatud. See on tema kolmas juhtum.
Zhou Weiquani uurimistöö kolmas tulemus
Üldine makroprogramm silindriliste ja koonusavade spiraalseks freesimiseks erinevate freeside abil
O101; (Üldine makroprogramm silindriliste ja koonusavade spiraalseks freesimiseks erinevate freesidega, XY alguspunkt on seatud ava keskele ja Z-telje algus tooriku ülemisele otsapinnale)
N01 #100=_; (#100 on läbimõõdu parandusväärtus töötlemise ajal. Kui soovite ava läbimõõtu suurendada, võtke positiivne väärtus, vastasel juhul võtke negatiivne väärtus. Teoreetiliselt on see 0)
N02#1=a; (#1 tähistab koonuse poolkoonuse nurka, mis silindrilise augu puhul võrdub nulliga)
N03#2=b; (#2 tähistab silindri või koonuse suuremat läbimõõtu ülemisel tasapinnal)
N04#11=h; (#11 tähistab silindri või koonuse kõrgust)
N05#3=c; (#3 tähistab vertikaalset kihivahet freesimise ajal)
N06#4=i; (Nr 4 tähistab astmelise freesimise astmenurka, mida saab vastavalt vajadusele valida)
N07#5=j; (Nr 5 tähistab liikuva punkti Z väärtust, selle ülesande algväärtus on õhu puutuja kaugus ülemise pinna kohal)
N08#7=d; (Nr 7 tähistab freesi D peamist läbimõõtu)
N09#18=r; (#18 tähistab tera raadiust)
N10#19=s; (#19 tähistab spindli kiirust S)
N11#20=t; (#20 tähistab tööriista pikkuse kompensatsiooni numbrit)
N12#21=u; (#21 on päripäeva/vastupäeva freesimise kood, päripäeva freesimiseks võta 3 ja vastupäeva freesimiseks 2)
N13#22=v; (#22 tähistab tööriista etteande kogust minutis)
N14#26=z; (#26 tähistab freesi algus- ja lõppasendi Z-koordinaadi väärtust)
N21 #8=#18*[1-SIN[#1]];(#8 tähistab Z-suunalist kaugust lõikepunktist freesi alumise pinnani)
N22 #9=0;(#9 tähistab liikumisnurka, määrake selles jaotises algväärtus 0)
N23 #10=#2/2+[#5+#8]*TAN[#1]+#18*[1-COS[#1]]-#7 /2+#100/2;(#10 tähistab kaugust freesi keskjoone ja koonuse keskpunkti vahel)
N24 #12=#3*#4/360;(#12 tähistab laskumiskaugust igal sammul)
N25 #13=#3*TAN[#1]; (#13 tähistab kahe ringi raadiuste erinevust)
N26 #14=#13*#4/360;(#14 tähistab raadiuse vähendamise väärtust igal etapil)
N27 G54 G94 G00 X0 Y0 Z#26; (Seadke tooriku koordinaatsüsteem, ettenihe minutis ja frees tõlgib lähtepunkti koonuse keskpunkti kohal)
N28 S#19 M03; (Spindel hakkab pöörlema)
N29 G43 H#20 Z#5; (Las freesil lisada Z-suuna pikkuse kompensatsiooni väärtus ja seejärel langetada lõike algustasapinnale)
N30 G#21X#10 R[#10/2] F#22; (Frees pöörab lõikuri sisestamiseks horisontaaltasapinnas pool pööret)
N31 WHILE [#5 GT -[#11+#8]] DO 1; (Silmuse pea: kui tingimused on täidetud, tsükli täitmine segmentide N32 ja N38 vahel)
N32 #9=#9+[#21*2-5]*#4; (Allafreesimisel/ülesfreesimisel suurendatakse või vähendatakse liikumisnurka vastavalt ühe astme nurga võrra, et valmistuda üheks lõikeastmeks)
N33 #10=#10-#14; (Arvutage ümber kaugus freesi keskjoone ja koonuse keskjoone vahel)
N34 #15=#10*COS[#9];(Arvutage ümber liikuva punkti X-koordinaadi väärtus)
N35 #16=#10*SIN[#9];(Arvutage ümber liikuva punkti Y-koordinaadi väärtus)
N36 G#21
N37 #5=#5-#12;(Arvutage ümber liikuva punkti Z-koordinaadi väärtus)
N38 LÕPP 1; (tsükli lõpp: kui tingimused on täidetud, tsükli täitmine segmentide N14 ja N19 vahel)
N39 #9=#9+[#21*2-5]*#4; (Alla-/ülesfreesimise ajal suurendatakse või vähendatakse liikumisnurka vastavalt ühe astme nurga võrra, et valmistuda horisontaalse freesimise täisringiks)
N40 #10=#2/2-#11*TAN[#1]+#18*[1-COS[#1]]-#7/2+#100 /2; (arvutage alumine freesi keskjoon ja koonuse kaugus südamete vahel)
N41 G#21
N42I[-#10*COS[#9]] J[-#10*SIN[#9]]; (freesib horisontaalselt täisringi lõpptasandil)
N43G00 X0 Y0; (Frees kattub koonuse keskjoonega)
N44G49 Z#26; (Frees tühistab pikkuse kompenseerimise ja tõuseb koonuse tasapinnast kõrgemale kuni #26)
N45M05; (Spindel seiskunud)
N46M30;
Allpool on kolme tüüpi freesi skeemid silindriliste ja koonusavade freesimiseks.
pilt
Allpool on programmeerimise diagramm.
pilt
Näide:
Järgmine on selle üldise makroprogrammi rakendusnäide: kuullõikuri kasutamine NPT{0}}.5 sisekeermega ja ümberpööratud 120-kraadise nurgaga koonilise põhjaaugu freesimiseks.
pilt
Järgmine on koonilise põhjaava ja ümberpööratud {0}}kraadinurga konkreetne määrang NPT0.5 sisekeerme freesimiseks.
%
O102; (Spiraalfreesimise NPT0.5 keermega koonilise põhjaava määramine kuulotsa freesiga φ10, XY alguspunkt on seatud ava keskele ja Z-telje algus on seatud tooriku ülemisele otsapinnale)
N01#100=_; (#100 on läbimõõdu parandusväärtus töötlemise ajal. Kui soovite ava läbimõõtu suurendada, võtke positiivne väärtus, vastasel juhul võtke negatiivne väärtus. Teoreetiliselt on see 0)
N02 #1=1,79; (#1 tähistab koonuse poolkoonuse nurka, mis silindrilise augu puhul võrdub nulliga)
N03 #2=18.321;(#2 tähistab silindri või koonuse suuremat läbimõõtu ülemisel tasapinnal)
N04 #11=15; (#11 tähistab silindri või koonuse kõrgust)
N05 #3=0.5; (#3 tähistab vertikaalset kihivahet freesimise ajal)
N06 #4=30; (Nr 4 tähistab astmelise freesimise astmenurka, mida saab vastavalt vajadusele valida)
N07 #5=0.5; (Nr 5 tähistab liikuva punkti Z väärtust, selle ülesande algväärtus on õhu puutuja kaugus ülemise pinna kohal)
N08 #7=10; (Nr 7 tähistab freesi D peamist läbimõõtu)
N09 #18=5; (#18 tähistab tera raadiust)
N10 #19=1500; (#19 tähistab spindli kiirust S)
N11 #20=1; (#20 tähistab tööriista pikkuse kompensatsiooni numbrit)
N12 #21=2; (#21 on päripäeva/vastupäeva freesimise kood, päripäeva freesimiseks võta 3 ja vastupäeva freesimiseks 2)
N13 #22=50; (#22 tähistab tööriista etteande kogust minutis)
N14 #26=100; (#26 tähistab freesi algus- ja lõppasendi Z-koordinaadi väärtust)
…
%
%
O103; (120-kraadise faasi määramine NPT0,5 keerme spiraalfreesimiseks φ10 kuulotsa freesiga, XY alguspunkt on ava keskel ja Z-telje algus on seatud tooriku ülemisele otsapinnale)
N01#100=_; (#100 on läbimõõdu parandusväärtus töötlemise ajal. Kui soovite ava läbimõõtu suurendada, võtke positiivne väärtus, vastasel juhul võtke negatiivne väärtus. Teoreetiliselt on see 0)
N02 #1=60; (#1 tähistab koonuse poolkoonuse nurka, mis silindrilise augu puhul võrdub nulliga)
N03 #2=22.321;(#2 tähistab silindri või koonuse suuremat läbimõõtu ülemisel tasapinnal)
N04 #11=1.8; (#11 tähistab silindri või koonuse kõrgust)
N05 #3=0.2; (#3 tähistab vertikaalset kihivahet freesimise ajal)
N06 #4=30; (Nr 4 tähistab astmelise freesimise astmenurka, mida saab vastavalt vajadusele valida)
N07 #5=0.25; (Nr 5 tähistab liikuva punkti Z väärtust, selle ülesande algväärtus on õhu puutuja kaugus ülemise pinna kohal)
N08 #7=10; (Nr 7 tähistab freesi D peamist läbimõõtu)
N09 #18=5; (#18 tähistab tera raadiust)
N10 #19=1500; (#19 tähistab spindli kiirust S)
N11 #20=1; (#20 tähistab tööriista pikkuse kompensatsiooni numbrit)
N12 #21=2; (#21 on päripäeva/vastupäeva freesimise kood, päripäeva freesimiseks võta 3 ja vastupäeva freesimiseks 2)
N13 #22=50; (#22 tähistab tööriista etteande kogust minutis)
N14 #26=100; (#26 tähistab freesi algus- ja lõppasendi Z-koordinaadi väärtust)
…
%





