Barátom, Zhou Weiquan, vezető mérnök, több mint 40 éve foglalkozik CNC-alkalmazásokkal, és több ezer alkatrész technológiáját és feldolgozását végezte.
Egyszer Japánba ment, hogy CNC-alkalmazási technológiát tanuljon, és két monográfiája jelent meg: "CNC esztergáló/maró makróprogramok fejlesztése és alkalmazása" és "CNC esztergálás és menetmarás" (kiadó: Machinery Press).
Számos kutatási eredménye van, amelyeket egymás után mutatok be. Itt van egy általános makróprogram, amelyet használhat.
A 13 változóhoz való értékek hozzárendelése után közvetlenül használhatók. Az érdeklődő barátok elolvashatják a megjegyzéseket, és összehasonlíthatják a programozási diagramokat, hogy megértsék, hogyan áll össze. Ez a harmadik esete.
Zhou Weiquan kutatásának harmadik eredménye
Általános makróprogram hengeres és kúpos furatok spirális marásához különböző marók segítségével
O101; (Általános makróprogram hengeres furatok és kúpos furatok spirális marásához különböző marókkal, az XY origó a furat közepén, a Z tengely origója pedig a munkadarab felső végfelületén van beállítva)
N01 #100=_; (#100 az átmérő korrekciós értéke a feldolgozás során. Ha növelni szeretné a furatátmérőt, vegyen pozitív értéket, ellenkező esetben vegyen negatív értéket. Elméletileg 0)
N02#1=a; (#1 a kúp félkúpszögét jelöli, amely hengeres furat esetén 0)
N03#2=b; (A #2 a henger vagy kúp fő átmérőjét jelöli a felső síkban)
N04#11=h; (#11 a henger vagy kúp magasságát jelöli)
N05#3=c; (#3 a függőleges rétegtávolságot jelöli marás közben)
N06#4=i; (#4 a lépcsős marás lépésszögét jelöli, amely megfelelő módon választható)
N07#5=j; (#5 a mozgó pont Z értékét jelöli, ennek a hozzárendelésnek a kezdeti értéke a felső felület feletti levegő érintő távolsága)
N08#7=d; (#7 a D maró legnagyobb átmérőjét jelöli)
N09#18=r; (#18 a penge sugarát jelöli)
N10#19=s; (#19 az S orsó-fordulatszámot jelöli)
N11#20=t; (#20 a szerszámhossz-korrekciós számot jelöli)
N12#21=u; (A #21 az óramutató járásával megegyezően/bal ellentétes marás kódja, az óramutató járásával megegyező irányú maráshoz vegyen 3-at, az óramutató járásával ellentétes irányban pedig 2-t)
N13#22=v; (#22 a percenkénti szerszámelőtolás mennyiségét jelöli)
N14#26=z; (#26 a maró kezdő- és végpozíciójának Z koordinátaértékét jelöli)
N21 #8=#18*[1-SIN[#1]];(#8 a vágási pont és a maró alsó felülete közötti Z-irányú távolságot jelöli)
N22 #9=0;(A #9 a mozgási szöget jelöli, ebben a szakaszban rendelje hozzá a kezdeti értéket 0)
N23 #10=#2/2+[#5+#8]*TAN[#1]+#18*[1-COS[#1]]-#7 /2+#100/2;(A #10 a maró középvonala és a kúp közepe közötti távolságot jelöli)
N24 #12=#3*#4/360;(#12 a süllyedés távolságát jelöli az egyes lépésekben)
N25 #13=#3*TAN[#1]; (#13 a két kör sugara közötti különbséget jelöli)
N26 #14=#13*#4/360;(#14 a sugárcsökkentési érték minden egyes lépésnél)
N27 G54 G94 G00 X0 Y0 Z#26; (Állítsa be a munkadarab koordináta-rendszerét, percenkénti előtolást, és a maró a kúp középpontja feletti kezdőpontra fordítja)
N28 S#19 M03; (Az orsó forogni kezd)
N29 G43 H#20 Z#5; (Hagyja, hogy a marógép hozzáadja a Z irányú hosszkompenzációs értéket, majd engedje le a vágás kezdősíkjára)
N30 G#21X#10 R[#10/2] F#22; (A maró a vízszintes síkban fél fordulatot fordul a maró behelyezéséhez)
N31 WHILE [#5 GT -[#11+#8]] DO 1; (Hurokfej: ha a feltételek teljesülnek, hurokvégrehajtás N32 és N38 szegmensek között)
N32 #9=#9+[#21*2-5]*#4; (A lefelé/felfelé marásnál a mozgási szöget egy lépésszöggel növelik vagy csökkentik, hogy előkészítsék a vágás egy lépését)
N33 #10=#10-#14; (Számítsa újra a távolságot a maró középvonala és a kúp közepe között)
N34 #15=#10*COS[#9];(A mozgó pont X koordináta értékének újraszámítása)
N35 #16=#10*SIN[#9];(A mozgó pont Y koordináta értékének újraszámítása)
N36 G#21
N37 #5=#5-#12;(A mozgó pont Z koordináta értékének újraszámítása)
N38 VÉGE 1; (hurok vége: ha a feltételek teljesülnek, hurokvégrehajtás az N14 és N19 szegmensek között)
N39 #9=#9+[#21*2-5]*#4; (A lefelé/felfelé marás során a mozgási szöget egy lépésszöggel növelik vagy csökkentik, hogy felkészüljenek a vízszintes marás teljes körére)
N40 #10=#2/2-#11*TAN[#1]+#18*[1-COS[#1]]-#7/2+#100 /2; (számítsa ki az alsó maró középvonalát és a szívek közötti kúpos távolságot)
N41 G#21
N42I[-#10*COS[#9]] J[-#10*SIN[#9]]; (egy teljes kört vízszintesen mar a végsíkban)
N43G00 X0 Y0; (A maró lefordítva egybeesik a kúp középvonalával)
N44G49 Z#26; (A maró törli a hosszkompenzációt és #26-ra emelkedik a kúpos sík fölé)
N45M05; (Az orsó elakadt)
N46M30;
Az alábbiakban háromféle maró-diagram látható a hengeres furatok és a kúpos furatok marásához.
kép
Az alábbiakban egy diagram a programozáshoz.
kép
Példa:
A következő példa ennek az általános makróprogramnak az alkalmazási példája: golyós orrú maró segítségével kúpos alsó furat marása NPT{0}}.5 belső menettel és fordított 120-fokos szöggel.
kép
A következő a kúpos alsó furat és a fordított {{0}}fokszög konkrét hozzárendelése NPT0.5 belső menetek marásához.
%
O102; (Spirálmarás NPT0.5 menetes kúpos alsó furat hozzárendelése φ10 golyósvég maróval, XY origó a furat közepén, Z tengely origó pedig a munkadarab felső végfelületén van beállítva)
N01#100=_; (#100 az átmérő korrekciós értéke a feldolgozás során. Ha növelni szeretné a furatátmérőt, vegyen pozitív értéket, ellenkező esetben vegyen negatív értéket. Elméletileg 0)
N02 #1=1,79; (#1 a kúp félkúpszögét jelöli, amely hengeres furat esetén 0)
N03 #2=18.321;(A #2 a henger vagy kúp fő átmérőjét jelenti a felső síkban)
N04 #11=15; (#11 a henger vagy kúp magasságát jelöli)
N05 #3=0.5; (#3 a függőleges rétegtávolságot jelöli marás közben)
N06 #4=30; (#4 a lépcsős marás lépésszögét jelöli, amely megfelelő módon választható)
N07 #5=0.5; (#5 a mozgó pont Z értékét jelöli, ennek a hozzárendelésnek a kezdeti értéke a felső felület feletti levegő érintő távolsága)
N08 #7=10; (#7 a D maró legnagyobb átmérőjét jelöli)
N09 #18=5; (#18 a penge sugarát jelöli)
N10 #19=1500; (#19 az S orsó-fordulatszámot jelöli)
N11 #20=1; (#20 a szerszámhossz-korrekciós számot jelöli)
N12 #21=2; (A #21 az óramutató járásával megegyezően/bal ellentétes marás kódja, az óramutató járásával megegyező irányú maráshoz vegyen 3-at, az óramutató járásával ellentétes irányban pedig 2-t)
N13 #22=50; (#22 a percenkénti szerszámelőtolás mennyiségét jelöli)
N14 #26=100; (#26 a maró kezdő- és végpozíciójának Z koordinátaértékét jelöli)
…
%
%
O103; (A 120-fokú letörés hozzárendelése spirálmaráshoz NPT0,5 menet φ10 golyósvég maróval, az XY origó a furat közepén, a Z tengely origója pedig a munkadarab felső végfelületén van beállítva)
N01#100=_; (#100 az átmérő korrekciós értéke a feldolgozás során. Ha növelni szeretné a furatátmérőt, vegyen pozitív értéket, ellenkező esetben vegyen negatív értéket. Elméletileg 0)
N02 #1=60; (#1 a kúp félkúpszögét jelöli, amely hengeres furat esetén 0)
N03 #2=22.321;(A #2 a henger vagy kúp fő átmérőjét jelenti a felső síkban)
N04 #11=1.8; (#11 a henger vagy kúp magasságát jelöli)
N05 #3=0.2; (#3 a függőleges rétegtávolságot jelöli marás közben)
N06 #4=30; (#4 a lépcsős marás lépésszögét jelöli, amely megfelelő módon választható)
N07 #5=0.25; (#5 a mozgó pont Z értékét jelöli, ennek a hozzárendelésnek a kezdeti értéke a felső felület feletti levegő érintő távolsága)
N08 #7=10; (#7 a D maró legnagyobb átmérőjét jelöli)
N09 #18=5; (#18 a penge sugarát jelöli)
N10 #19=1500; (#19 az S orsó-fordulatszámot jelöli)
N11 #20=1; (#20 a szerszámhossz-korrekciós számot jelöli)
N12 #21=2; (A #21 az óramutató járásával megegyezően/bal ellentétes marás kódja, az óramutató járásával megegyező irányú maráshoz vegyen 3-at, az óramutató járásával ellentétes irányban pedig 2-t)
N13 #22=50; (#22 a percenkénti szerszámelőtolás mennyiségét jelöli)
N14 #26=100; (#26 a maró kezdő- és végpozíciójának Z koordinátaértékét jelöli)
…
%





