Mans draugs Zhou Weiquan, vecākais inženieris, ir iesaistīts CNC lietojumprogrammās vairāk nekā 40 gadus un ir veicis tūkstošiem detaļu tehnoloģiju un apstrādi.
Reiz viņš devās uz Japānu, lai studētu CNC lietojumprogrammu tehnoloģiju un ir publicējis divas monogrāfijas: "CNC virpošanas/frēzēšanas makroprogrammu izstrāde un pielietošana" un "CNC virpošana un vītņu frēzēšana" (izdevēja Machinery Press).
Viņam ir daudz pētījumu rezultātu, ar kuriem iepazīstināšu vienu pēc otra. Šeit ir vispārīga makro programma, kuru varat izmantot.
Pēc vērtību piešķiršanas 13 mainīgajiem, tos var izmantot tieši. Ieinteresētie draugi var lasīt komentārus un salīdzināt programmēšanas diagrammas, lai saprastu, kā tā ir sastādīta. Šis ir viņa trešais gadījums.
Trešais Zhou Weiquan pētījuma rezultāts
Vispārīga makro programma cilindrisku un konusveida urbumu spirālveida frēzēšanai, izmantojot dažādus frēzes
O101; (Vispārēja makro programma cilindrisku caurumu un konusveida caurumu spirālveida frēzēšanai ar dažādiem frēzēm, XY sākumpunkts ir iestatīts urbuma centrā, bet Z ass sākuma punkts ir iestatīts apstrādājamā priekšmeta augšējā galā)
N01 #100=_; (#100 ir diametra korekcijas vērtība apstrādes laikā. Ja vēlaties palielināt urbuma diametru, ņemiet pozitīvu vērtību, pretējā gadījumā ņemiet negatīvu vērtību. Teorētiski tā ir 0)
N02#1=a; (#1 apzīmē konusa puskonusa leņķi, kas ir vienāds ar 0 cilindriskam caurumam)
N03#2=b; (#2 apzīmē cilindra vai konusa galveno diametru augšējā plaknē)
N04#11=h; (#11 apzīmē cilindra vai konusa augstumu)
N05#3=c; (#3 apzīmē vertikālo slāņu atstarpi frēzēšanas laikā)
N06#4=i; (#4 apzīmē pakāpienu frēzēšanas pakāpiena leņķi, ko var izvēlēties atbilstoši)
N07#5=j; (#5 apzīmē kustīgā punkta Z vērtību, šī uzdevuma sākotnējā vērtība ir gaisa pieskares attālums virs augšējās virsmas)
N08#7=d; (#7 apzīmē frēzes D galveno diametru)
N09#18=r; (#18 apzīmē asmens rādiusu)
N10#19=s; (#19 apzīmē vārpstas ātrumu S)
N11#20=t; (#20 apzīmē instrumenta garuma kompensācijas numuru)
N12#21=u; (#21 ir kods frēzēšanai pulksteņrādītāja kustības virzienā/pretēji pulksteņrādītāja virzienam, ņemiet 3 frēzēšanai pulksteņrādītāja kustības virzienā un 2, lai frēzētu pretēji pulksteņrādītāja virzienam)
N13#22=v; (#22 apzīmē instrumenta padeves daudzumu minūtē)
N14#26=z; (#26 apzīmē frēzes sākuma pozīcijas un beigu pozīcijas Z koordinātu vērtību)
N21 #8=#18*[1-SIN[#1]];(#8 apzīmē Z virziena attālumu no griešanas punkta līdz frēzes apakšējai virsmai)
N22 #9=0;(#9 apzīmē kustības leņķi, šajā sadaļā piešķiriet sākotnējo vērtību 0)
N23 #10=#2/2+[#5+#8]*TAN[#1]+#18*[1-COS[#1]]-#7 /2+#100/2;(#10 apzīmē attālumu starp frēzes centra līniju un konusa centru)
N24 #12=#3*#4/360;(#12 apzīmē nolaišanās attālumu katrā solī)
N25 #13=#3*TAN[#1]; (#13 apzīmē atšķirību starp divu apļu rādiusiem)
N26 #14=#13*#4/360;(#14 apzīmē rādiusa samazināšanas vērtību katrā solī)
N27 G54 G94 G00 X0 Y0 Z#26; (Iestatiet sagataves koordinātu sistēmu, padevi minūtē, un frēze pārvēršas sākuma punktā virs konusa centra)
N28 S#19 M03; (Vārpsta sāk griezties)
N29 G43 H#20 Z#5; (Ļaujiet frēzei pievienot Z-virziena garuma kompensācijas vērtību un pēc tam nolaist līdz griešanas sākuma plaknei)
N30 G#21X#10 R[#10/2] F#22; (Frēze pagriežas par pusapgriezienu horizontālā plaknē, lai ievietotu griezēju)
N31 WHILE [#5 GT -[#11+#8]] DO 1; (Cilpas galva: ja nosacījumi ir izpildīti, cilpas izpilde starp N32 un N38 segmentiem)
N32 #9=#9+[#21*2-5]*#4; (Frēzējot uz leju/uz augšu, kustības leņķis tiek attiecīgi palielināts vai samazināts par vienu pakāpiena leņķi, lai sagatavotos vienam griešanas posmam)
N33 #10=#10-#14; (Pārrēķiniet attālumu starp frēzes centra līniju un konusa centru)
N34 #15=#10*COS[#9];(Pārrēķiniet kustīgā punkta X koordinātu vērtību)
N35 #16=#10*SIN[#9];(Pārrēķiniet kustīgā punkta Y koordinātu vērtību)
N36 G#21
N37 #5=#5-#12;(Pārrēķiniet kustīgā punkta Z koordinātu vērtību)
N38 END 1; (cilpas beigas: ja nosacījumi ir izpildīti, cilpas izpilde starp N14 un N19 segmentiem)
N39 #9=#9+[#21*2-5]*#4; (Frēzējot uz leju/uz augšu, kustības leņķis tiek attiecīgi palielināts vai samazināts par vienu pakāpiena leņķi, lai sagatavotos pilnam horizontālas frēzēšanas aplim)
N40 #10=#2/2-#11*TAN[#1]+#18*[1-COS[#1]]-#7/2+#100 /2; (aprēķiniet apakšējās frēzes centra līniju un konusveida attālumu starp sirdīm)
N41 G#21
N42I[-#10*COS[#9]] J[-#10*SIN[#9]]; (frēzējiet pilnu apli horizontāli gala plaknē)
N43G00 X0 Y0; (Frēze sakrīt ar konusa centra līniju)
N44G49 Z#26; (Frēze atceļ garuma kompensāciju un paceļas līdz #26 virs konusveida plaknes)
N45M05; (Vārpsta apstājās)
N46M30;
Zemāk ir trīs veidu frēzēšanas diagrammas cilindrisku caurumu un konusveida caurumu frēzēšanai.
bilde
Zemāk ir diagramma programmēšanai.
bilde
Piemērs:
Tālāk ir sniegts šīs vispārējās makroprogrammas pielietojuma piemērs: lodveida griezēja izmantošana, lai izfrēzētu konusveida apakšējo caurumu ar NPT{0}}.5 iekšējo vītni un apgrieztu 120-grādu leņķi.
bilde
Tālāk ir norādīta koniskā apakšējā cauruma un apgrieztā {{0}} grādu leņķa specifiskā piešķiršana NPT0.5 iekšējo vītņu frēzēšanai.
%
O102; (Spirālfrēzēšanas NPT0.5 vītņota koniska apakšējā cauruma piešķiršana ar φ10 lodveida gala frēzi, XY sākumpunkts ir iestatīts urbuma centrā un Z ass sākumpunkts ir iestatīts apstrādājamā izstrādājuma augšējā galā)
N01#100=_; (#100 ir diametra korekcijas vērtība apstrādes laikā. Ja vēlaties palielināt urbuma diametru, ņemiet pozitīvu vērtību, pretējā gadījumā ņemiet negatīvu vērtību. Teorētiski tā ir 0)
N02 #1=1.79; (#1 apzīmē konusa puskonusa leņķi, kas ir vienāds ar 0 cilindriskam caurumam)
N03 #2=18.321;(#2 apzīmē cilindra vai konusa galveno diametru augšējā plaknē)
N04 #11=15; (#11 apzīmē cilindra vai konusa augstumu)
N05 #3=0.5; (#3 apzīmē vertikālo slāņu atstarpi frēzēšanas laikā)
N06 #4=30; (#4 apzīmē pakāpienu frēzēšanas pakāpiena leņķi, ko var izvēlēties atbilstoši)
N07 #5=0.5; (#5 apzīmē kustīgā punkta Z vērtību, šī uzdevuma sākotnējā vērtība ir gaisa pieskares attālums virs augšējās virsmas)
N08 #7=10; (#7 apzīmē frēzes D galveno diametru)
N09 #18=5; (#18 apzīmē asmens rādiusu)
N10 #19=1500; (#19 apzīmē vārpstas ātrumu S)
N11 #20=1; (#20 apzīmē instrumenta garuma kompensācijas numuru)
N12 #21=2; (#21 ir kods frēzēšanai pulksteņrādītāja kustības virzienā/pretēji pulksteņrādītāja virzienam, ņemiet 3 frēzēšanai pulksteņrādītāja kustības virzienā un 2, lai frēzētu pretēji pulksteņrādītāja virzienam)
N13 #22=50; (#22 apzīmē instrumenta padeves daudzumu minūtē)
N14 #26=100; (#26 apzīmē frēzes sākuma pozīcijas un beigu pozīcijas Z koordinātu vērtību)
…
%
%
O103; (120-pakāpes slīpuma piešķiršana spirālveida frēzēšanai NPT0.5 vītnei ar φ10 lodveida gala frēzi, XY sākumpunkts ir urbuma centrā un Z ass sākumpunkts ir iestatīts apstrādājamā izstrādājuma augšējā gala virsmā)
N01#100=_; (#100 ir diametra korekcijas vērtība apstrādes laikā. Ja vēlaties palielināt urbuma diametru, ņemiet pozitīvu vērtību, pretējā gadījumā ņemiet negatīvu vērtību. Teorētiski tā ir 0)
N02 #1=60; (#1 apzīmē konusa puskonusa leņķi, kas ir vienāds ar 0 cilindriskam caurumam)
N03 #2=22.321;(#2 apzīmē cilindra vai konusa galveno diametru augšējā plaknē)
N04 #11=1.8; (#11 apzīmē cilindra vai konusa augstumu)
N05 #3=0.2; (#3 apzīmē vertikālo slāņu atstarpi frēzēšanas laikā)
N06 #4=30; (#4 apzīmē pakāpienu frēzēšanas pakāpiena leņķi, ko var izvēlēties atbilstoši)
N07 #5=0.25; (#5 apzīmē kustīgā punkta Z vērtību, šī uzdevuma sākotnējā vērtība ir gaisa pieskares attālums virs augšējās virsmas)
N08 #7=10; (#7 apzīmē frēzes D galveno diametru)
N09 #18=5; (#18 apzīmē asmens rādiusu)
N10 #19=1500; (#19 apzīmē vārpstas ātrumu S)
N11 #20=1; (#20 apzīmē instrumenta garuma kompensācijas numuru)
N12 #21=2; (#21 ir kods frēzēšanai pulksteņrādītāja kustības virzienā/pretēji pulksteņrādītāja virzienam, ņemiet 3 frēzēšanai pulksteņrādītāja kustības virzienā un 2, lai frēzētu pretēji pulksteņrādītāja virzienam)
N13 #22=50; (#22 apzīmē instrumenta padeves daudzumu minūtē)
N14 #26=100; (#26 apzīmē frēzes sākuma pozīcijas un beigu pozīcijas Z koordinātu vērtību)
…
%





