Ystäväni Zhou Weiquan, vanhempi insinööri, on työskennellyt CNC-sovelluksissa yli 40 vuotta ja on tehnyt teknologiaa ja prosessoinut tuhansia osia.
Hän meni kerran Japaniin opiskelemaan CNC-sovellustekniikkaa ja on julkaissut kaksi monografiaa: "CNC-sorvaus/jyrsintämakro-ohjelmien kehittäminen ja soveltaminen" ja "CNC-sorvaus ja -jyrsintä" (julkaisija Machinery Press).
Hänellä on monia tutkimustuloksia, jotka esittelen peräkkäin. Tässä on yleinen makroohjelma, jota voit käyttää.
Kun arvot on annettu 13 muuttujalle, niitä voidaan käyttää suoraan. Kiinnostuneet ystävät voivat lukea kommentteja ja vertailla ohjelmointikaavioita ymmärtääkseen, miten se on koottu. Tämä on hänen kolmas tapaus.
Zhou Weiquanin tutkimuksen kolmas tulos
Yleinen makroohjelma lieriömäisten ja kartiomaisten reikien kierteiseen jyrsintään erilaisilla jyrsijillä
O101; (Yleinen makroohjelma lieriömäisten reikien ja kartiomaisten reikien spiraalijyrsimiseen erilaisilla jyrsimeillä, XY-alkukohta asetetaan reiän keskelle ja Z-akselin alkukohta työkappaleen yläpäätypinnalle)
N01 #100=_; (#100 on halkaisijan korjausarvo käsittelyn aikana. Kun haluat suurentaa reiän halkaisijaa, ota positiivinen arvo, muuten negatiivinen arvo. Teoriassa se on 0)
N02#1=a; (#1 edustaa kartion puolikartion kulmaa, joka on yhtä suuri kuin 0 lieriömäisen reiän kohdalla)
N03#2=b; (#2 edustaa sylinterin tai kartion suurinta halkaisijaa ylätasossa)
N04#11=h; (#11 edustaa sylinterin tai kartion korkeutta)
N05#3=c; (#3 edustaa pystysuoraa kerrosväliä jyrsinnän aikana)
N06#4=i; (#4 edustaa porrasjyrsinnän askelkulmaa, joka voidaan valita sopivaksi)
N07#5=j; (#5 edustaa liikkuvan pisteen Z-arvoa, tämän tehtävän alkuarvo on ilmatangentin etäisyys yläpinnan yläpuolella)
N08#7=d; (#7 edustaa jyrsimen D päähalkaisijaa)
N09#18=r; (#18 edustaa terän sädettä)
N10#19=s; (#19 edustaa karan nopeutta S)
N11#20=t; (#20 edustaa työkalun pituuden kompensointinumeroa)
N12#21=u; (#21 on myötäpäivään/vastapäivään jyrsintä, ota 3 myötäpäivään ja 2 vastapäivään jyrsintään)
N13#22=v; (#22 edustaa työkalun syöttömäärää minuutissa)
N14#26=z; (#26 edustaa jyrsimen alku- ja loppuaseman Z-koordinaattiarvoa)
N21 #8=#18*[1-SIN[#1]];(#8 edustaa Z-suunnan etäisyyttä lastuamispisteestä jyrsimen pohjapintaan)
N22 #9=0;(#9 edustaa liikekulmaa, anna alkuarvo 0 tässä osiossa)
N23 #10=#2/2+[#5+#8]*TAN[#1]+#18*[1-COS[#1]]-#7 /2+#100/2;(#10 edustaa jyrsimen keskilinjan ja kartion keskikohdan välistä etäisyyttä)
N24 #12=#3*#4/360;(#12 edustaa laskeutumisetäisyyttä kussakin vaiheessa)
N25 #13=#3*TAN[#1]; (#13 edustaa kahden ympyrän säteiden välistä eroa)
N26 #14=#13*#4/360;(#14 edustaa säteen pienennysarvoa kussakin vaiheessa)
N27 G54 G94 G00 X0 Y0 Z#26; (Aseta työkappaleen koordinaattijärjestelmä, syöttö minuutissa, ja jyrsin kääntää alkupisteen kartion keskikohdan yläpuolella)
N28 S#19 M03; (Kara alkaa pyöriä)
N29 G43 H#20 Z#5; (Anna jyrsimen lisätä Z-suunnan pituuskompensaatioarvo ja pudota sitten leikkauksen aloitustasolle)
N30 G#21X#10 R[#10/2] F#22; (Jyrsin kääntyy puoli kierrosta vaakatasossa jyrsimen työntämiseksi sisään)
N31 WHILE [#5 GT -[#11+#8]] DO 1; (Silmukan pää: jos ehdot täyttyvät, silmukan suoritus segmenttien N32 ja N38 välillä)
N32 #9=#9+[#21*2-5]*#4; (Alas-/ylösjyrsinnässä liikekulmaa suurennetaan tai pienennetään yhden askelkulman verran, jotta voidaan valmistautua yhteen leikkausvaiheeseen)
N33 #10=#10-#14; (Laske jyrsimen keskilinjan ja kartion keskikohdan välinen etäisyys uudelleen)
N34 #15=#10*COS[#9];(Laske liikkuvan pisteen X-koordinaattiarvo uudelleen)
N35 #16=#10*SIN[#9];(Laske liikkuvan pisteen Y-koordinaattiarvo uudelleen)
N36 G#21
N37 #5=#5-#12;(Laske liikkuvan pisteen Z-koordinaattiarvo uudelleen)
N38 END 1; (silmukan loppu: jos ehdot täyttyvät, silmukan suoritus segmenttien N14 ja N19 välillä)
N39 #9=#9+[#21*2-5]*#4; (Alas-/ylösjyrsinnässä liikekulmaa suurennetaan tai pienennetään yhden askelkulman verran, jotta voidaan valmistautua vaakasuuntaiseen jyrsintään.)
N40 #10=#2/2-#11*TAN[#1]+#18*[1-COS[#1]]-#7/2+#100 /2; (laske alemman jyrsimen keskiviiva ja sydämien välinen kartioetäisyys)
N41 G#21
N42I[-#10*COS[#9]] J[-#10*SIN[#9]]; (jyrsitään koko ympyrä vaakasuunnassa päätytasossa)
N43G00 X0 Y0; (Jyrsin tarkoittaa, että se osuu yhteen kartion keskiviivan kanssa)
N44G49 Z#26; (Jyrsin peruuttaa pituuskompensoinnin ja nousee numeroon 26 kartiotason yläpuolelle)
N45M05; (Kara jumissa)
N46M30;
Alla on kolmen tyyppisiä jyrsinkaavioita lieriömäisten reikien ja kartiomaisten reikien jyrsimiseen.
kuva
Alla on kaavio ohjelmointia varten.
kuva
Esimerkki:
Seuraavassa on esimerkki tästä yleisestä makro-ohjelmasta: jyrsitään suippeneva pohjareikä, jossa on NPT{0}}.5 sisäkierre ja käänteinen 120-asteen kulma kuulakärkisellä terällä.
kuva
Seuraava on kartiomaisen pohjareiän ja käänteisen {{0}}astekulman spesifinen määritys NPT0.5-sisäkierteiden jyrsimiseen.
%
O102; (Spiraalijyrsinnän NPT0.5-kierteisen kartiomaisen pohjareiän määritys φ10 kuulapääjyrsimellä, XY-alkukohta on asetettu reiän keskelle ja Z-akselin alkukohta työkappaleen yläpäätypinnalle)
N01#100=_; (#100 on halkaisijan korjausarvo käsittelyn aikana. Kun haluat suurentaa reiän halkaisijaa, ota positiivinen arvo, muuten negatiivinen arvo. Teoriassa se on 0)
N02 #1=1,79; (#1 edustaa kartion puolikartion kulmaa, joka on yhtä suuri kuin 0 lieriömäisen reiän kohdalla)
N03 #2=18.321;(#2 edustaa sylinterin tai kartion suurinta halkaisijaa ylätasossa)
N04 #11=15; (#11 edustaa sylinterin tai kartion korkeutta)
N05 #3=0.5; (#3 edustaa pystysuoraa kerrosväliä jyrsinnän aikana)
N06 #4=30; (#4 edustaa porrasjyrsinnän askelkulmaa, joka voidaan valita sopivaksi)
N07 #5=0.5; (#5 edustaa liikkuvan pisteen Z-arvoa, tämän tehtävän alkuarvo on ilmatangentin etäisyys yläpinnan yläpuolella)
N08 #7=10; (#7 edustaa jyrsimen D päähalkaisijaa)
N09 #18=5; (#18 edustaa terän sädettä)
N10 #19=1500; (#19 edustaa karan nopeutta S)
N11 #20=1; (#20 edustaa työkalun pituuden kompensointinumeroa)
N12 #21=2; (#21 on myötäpäivään/vastapäivään jyrsintä, ota 3 myötäpäivään ja 2 vastapäivään jyrsintään)
N13 #22=50; (#22 edustaa työkalun syöttömäärää minuutissa)
N14 #26=100; (#26 edustaa jyrsimen alku- ja loppuaseman Z-koordinaattiarvoa)
…
%
%
O103; (120-asteen viiste spiraalijyrsinnässä NPT0,5 kierteellä φ10 kuulapääjyrsimellä, XY-origo on reiän keskellä ja Z-akselin origo on asetettu työkappaleen yläpäätypinnalle)
N01#100=_; (#100 on halkaisijan korjausarvo käsittelyn aikana. Kun haluat suurentaa reiän halkaisijaa, ota positiivinen arvo, muuten negatiivinen arvo. Teoriassa se on 0)
N02 #1=60; (#1 edustaa kartion puolikartion kulmaa, joka on yhtä suuri kuin 0 lieriömäisen reiän kohdalla)
N03 #2=22.321;(#2 edustaa sylinterin tai kartion suurinta halkaisijaa ylätasossa)
N04 #11=1.8; (#11 edustaa sylinterin tai kartion korkeutta)
N05 #3=0.2; (#3 edustaa pystysuoraa kerrosväliä jyrsinnän aikana)
N06 #4=30; (#4 edustaa porrasjyrsinnän askelkulmaa, joka voidaan valita sopivaksi)
N07 #5=0.25; (#5 edustaa liikkuvan pisteen Z-arvoa, tämän tehtävän alkuarvo on ilmatangentin etäisyys yläpinnan yläpuolella)
N08 #7=10; (#7 edustaa jyrsimen D päähalkaisijaa)
N09 #18=5; (#18 edustaa terän sädettä)
N10 #19=1500; (#19 edustaa karan nopeutta S)
N11 #20=1; (#20 edustaa työkalun pituuden kompensointinumeroa)
N12 #21=2; (#21 on myötäpäivään/vastapäivään jyrsintä, ota 3 myötäpäivään ja 2 vastapäivään jyrsintään)
N13 #22=50; (#22 edustaa työkalun syöttömäärää minuutissa)
N14 #26=100; (#26 edustaa jyrsimen alku- ja loppuaseman Z-koordinaattiarvoa)
…
%





