Einfaldlega sagt, fjölvi er að nota formúlur til að vinna úr hlutum. Til dæmis, sporbaugur, ef það er engin fjölvi, þurfum við að reikna punkta á ferilnum punkt fyrir punkt og nálgum það síðan hægt með beinni línu. Ef það er vinnustykki með miklar kröfur um sléttleika, þá þurfum við að reikna út fullt af punktum, en eftir að makró hefur verið beitt, setjum við sporbaugsformúluna inn í kerfið og gefum síðan Z hnitið og bætum við magni í hvert skipti, þá macro mun sjálfkrafa reikna X hnitið og framkvæma klippingu. Reyndar er aðalhlutverk makrósins í forritinu útreikningur.
mynd
01
Um makróforrit
Hvað er macro forrit
Við forritun munum við geyma röð leiðbeininga sem geta klárað ákveðna aðgerð í minninu eins og undirrútínu og kalla þær með almennri leiðbeiningum. Þegar við notum það þurfum við aðeins að gefa þessar almennu leiðbeiningar til að framkvæma aðgerðina sem geymd er. Þessi röð leiðbeininga er kölluð meginmál notendamakróforritsins, eða stórforrit í stuttu máli.
Þessi almenna skipun er kölluð notendamakrókallaskipunin. Við forritun þurfa forritarar aðeins að leggja á minnið makróleiðbeiningar en ekki makróforrit.
Hvenær verður makróforritun notuð?
1) Handvirkt forrituð vinnsluformúlukúrfa (einfaldur útreikningur, hratt inntak)
2) Venjulegur skurðarleið (sem skurðareining)
3) Stýring á milli forrita (áætlunaráætlun)
4) Verkfærastjórnun (verkfæraslit)
5) Sjálfvirk mæling (nemi í vél)
Munurinn á macro forriti og venjulegu forriti
1) Í meginmáli makróforritsins er hægt að nota breytur, úthluta gildum á breytur, framkvæma útreikninga á milli breyta og hoppa yfir forrit.
2) Í venjulegum forritum er aðeins hægt að tilgreina fasta og ekki er hægt að framkvæma aðgerðir á milli fasta. Forrit er aðeins hægt að keyra í röð og ekki er hægt að hoppa yfir þær, þannig að aðgerðirnar eru fastar og ekki er hægt að breyta þeim.
3) Fjölviaðgerðin er sérstök aðgerð fyrir notandann til að bæta frammistöðu CNC vélbúnaðarins og kunnátta notkun þjóðhagsáætlunarinnar við vinnslu á svipuðum vinnuhlutum mun ná tvöföldum árangri með helmingi áreynslu.
02
Breytur og snið makróforrita
Eiginleikar makróforrita
Fjölviforritið getur notað breytuna og breytuna er hægt að nota til að framkvæma samsvarandi aðgerðir; raunverulegt breytugildi er hægt að úthluta til breytunnar með leiðbeiningum um stórforrit.
Þrjár gerðir af breytum
Breyta framsetning form CNC kerfisins er "#" fylgt eftir af 1 til 4 tölustöfum og það eru þrjár gerðir af breytum:
(1) Staðbundnar breytur: #1~#33 eru breytur sem notaðar eru á staðnum í makróforritinu, sem eru notaðar fyrir óháðan breytuflutning.
(2) Sameiginleg breyta: notandinn getur notað hana að vild og hún er sameiginleg fyrir hverja undirrútínu og hvert stórforrit sem aðalforritið kallar á. #100~#149, eftir að slökkt er á rafmagninu verða öll breytugildin hreinsuð, en #500~#509, eftir að hafa slökkt á straumnum, er hægt að vista breytugildin.
(3) Kerfisbreyta: Það er skilgreint með fylgt eftir með 4 tölustöfum, það getur fengið skrifvarinn eða les/skrifað upplýsingar sem eru í vélarvinnsluvélinni eða NC minni, þar á meðal skiptibreytur sem tengjast vélavinnsluvélinni, stöðuöflun véla. færibreytur, Kerfisupplýsingar eins og vinnslufæribreytur.
Einfalt kalla snið makróforrits
Einfalt kall makróforritsins þýðir að í aðalforritinu er hægt að kalla makróforritið með einum blokk.
Uppkallssnið:
G65 P (macro program number) L (fjöldi endurtekningar) (breytuverkefni).
Meðal þeirra: G65—makróforritssímtalsskipun;
P (fjöldiforritsnúmer) - kóðann á þjóðhagsforritinu sem á að hringja í;
L (fjöldi endurtekningar) - fjöldi endurtekinna hlaupa af makróforritinu, þegar fjöldi endurtekninga er 1, má sleppa því;
(Variable Assignment) - Úthlutaðu gildum á breytur sem notaðar eru í fjölvaforritinu.
Það sama á milli makróforrits og undirrútínu er að annað makróforrit getur hringt í eitt makróforrit, allt að 4 sinnum.
Macro forrit skrifa snið
Skrifsnið makróforrits er það sama og undirrútínu. Snið þess er:
0-(0001-8999 er fjöldaforritsnúmerið)
N10 stjórn
N-M99
Í innihaldi ofangreinds makróforrits er einnig hægt að nota breytur, reiknileiðbeiningar og aðrar stjórnunarleiðbeiningar, auk algengra forritunarleiðbeininga. Breytugildinu er úthlutað í makróforritskallaleiðbeiningunni.
03
FANUC kerfis macro forritaforrit
(1) Makro program grooving
mynd
1) WHILE yfirlýsing
G00 X52 Z2;
#2=-14;
Það er upphafspunktur tólsins í z-áttinni (vegna þess að breiddin er 4 mm, upphafspunkturinn er stilltur á Z-14)
MEÐAN [#2 GE -30] DO2;
Það er þvingun í z átt. Þegar z er jafnt og -30 mun z-stefnan ekki lengur hreyfast
G00 Z〔#2〕;
Núverandi staða í z átt
#2=#2-2;
Hreyfanlegt skref í z átt, færist 2mm í hvert skipti
#1=52;
er upphafspunktur hnífsins í x átt
MEÐAN [#1 GE 20] DO1;
Þvingun í X átt, þegar þvermálið er jafnt og 20, mun það ekki lengur skera
G01 X〔#1〕F0.2;
Dýpt skurðar í x átt
G00 X〔#1 plús 1〕;
Hlutfallslegt afturköllunarmagn í x átt
#1=#1-1;
Skref fjarlægð í x átt (skera 1 mm í hvert skipti)
END1;
G00 X52;
END2;
Heill dagskrá:
O1234;
G40 G97 G99;
T0101;
S1000 M3;
G00 X52 Z2;
#2=-14;
WHILE〔#2GE-30〕DO2; END1;
G00 Z〔#2〕;
#2=#2-2;
#1=52
Á meðan〔#1GE20〕DO1;
G01X〔#1〕F0.2;
G00X〔#1 plús 1〕;
#1=#1-1;
G00 X52;
END2;
G00 X150 Z150;
M30;
2) EF yfirlýsing
G00 X52 Z-2;
#1=-14;
Það er upphafspunktur tólsins í z-stefnu (breidd tólsins er 4 mm)
N2 #1=#1-2;
er hreyfing skref í z átt
#2=52;
er upphafspunktur tólsins í x áttinni
N1#2=#2-1;
er skrefavegalengdin í x átt (skurðdýpt 1 mm í hvert skipti)
G01 X〔#2〕F0.2;
Núverandi staða í X átt
G00 X〔#2 plús 1〕;
Hlutfallslegt afturköllunarmagn í X átt
EF [#2 GE 21] GOTO1;
Takmarkanir í x áttinni (þegar gildi x er skorið niður í 20, verður eftirfarandi aðferð framkvæmd og engin skil verður gerð)
G00 X52;
X fer aftur í stöðu 52
G00 Z〔#1〕;
Núverandi staða í Z átt
EF [#1 GE -30] GOTO2;
Takmarkanir í Z-áttinni, þegar z er jafnt og -30 mun z-stefnan ekki hreyfast
Heill dagskrá:
O1234;
G40G97G99;
T0101;
S1000M3;
G00 X52 Z-2;
#1=-14;
N2 #1=#1-2;
#2=52;
N1#2=#2-1;
G01 X〔#2〕F0.2;
G00 X〔#2 plús 1〕;
EF〔#2GE21〕GOTO1;
G00X52;
G00Z〔#1〕;
EF[#1GE-30]GOTO2;
G00X200;
Z200;
M5;
M30;
(2) Ellipse forritun
1) Staðlað snið sporbaugs WHILE yfirlýsingarinnar:
#1=a;
a: Upphafspunktur verkfærisins er í jákvæðu stefnunni a mm miðað við Z-ás sporbaugsins
MEÐAN [#1 GE b] DO1;
b: Endapunktur sporbaugsvinnslu er í neikvæðri stefnu b mm miðað við Z-ás sporbaugsins (ef heill hálfsporbaugur er unninn, þá eru a og b tvö gildi með sama gildi og mismunandi merki)
#2= c*SQRT[1-#1*#1/d*d];
c: hálfminni ás sporbaugs
d: hálf-meiri ás sporbaugsins (reiknaðu #2 samkvæmt sporbaugformúlunni, hálf-meiri ásinn er d, hálf-meitill ásinn er c, #2 táknar gildi X, #1 er gildi Z , og SQRT þýðir kvaðratrót)
G01 X〔±2*#2 plús e〕Z〔#1±f〕;
e: Offset (þvermálsgildi) X-ás sporbaugs miðað við hnitakerfi vinnustykkisins
f: Frávik Z-ás sporbaugs miðað við hnitakerfi vinnustykkisins
#1=#1-1; skrefa fjarlægð (hreyfast 1 mm í hvert skipti)
END1;
Athugið: Þegar íhvolfum sporbaug er snúið er „±“ í sviganum á eftir X tekið sem „-“; þegar kúptum sporbaug er snúið er "±" í sviganum á eftir X tekið sem " plús ".
Þegar X-ás sporbaugsins færist í jákvæða átt tekur "±" í svigunum á eftir Z " plús "; þegar X-ás sporbaugsins færist í neikvæða átt tekur "±" í svigunum á eftir Z "-"
2) Staðlað snið sporöskjulaga IF yfirlýsingarinnar
#1=a;
a: Upphafspunktur verkfærisins er í jákvæðu stefnunni a mm miðað við Z-ás sporbaugsins
N1#2=b*SQRT〔1-#1*#1/c*c〕;
b: hálfstutt ás sporbaugsins c: hálf-stór ás sporbaugs (samkvæmt sporbaugformúlunni X/c plús Y/b=1 þýðir SQRT ferningsrót)
G01X〔±2*#2 plús d〕Z〔#1±e〕F0.2; d: frávik (þvermálsgildi) X-ás sporbaugs miðað við núllpunkt hnitsins e: Z-ás sporbaugs miðað við núllplan Offset
#1=#1-1;
Skref fjarlægð (hreyfast 1 mm í hvert skipti)
EF [#1 GE -f] GOTO1
f: Lok sporbaugsvinnslu
Athugið: Þegar íhvolfum sporbaug er snúið er „±“ í sviganum á eftir X tekið sem „-“; þegar kúptum sporbaug er snúið er "±" í sviganum á eftir X tekið sem " plús ". Þegar X-ás sporbaugsins víkur í jákvæða átt tekur "±" í sviga á eftir Z " plús "; þegar X-ás sporbaugsins víkur í neikvæða átt tekur „±“ í svigunum á eftir Z „-“.
mynd
WHILE yfirlýsing
#1=20;
MEÐAN〔#1GE-20〕DO1;
#2=10*SQRT〔1-#1*#1/400〕;
G01X〔-2*#2 plús 50〕Z〔#1-25〕;
#1=#1-1;
END1;
IF yfirlýsingu
#1=20;
N1#2=10*SQRT〔1-#1*#1/400〕;
G01X〔-2*#2 plús 50〕Z〔#1-25〕F0.2;
#1=#1-1;
EF[#1GE-20]GOTO1;
fullbúið prógramm
O1234;
G40G97G99;
T0101;
S1000 M3;
G00 X50 Z2;
G73 U5 R5;
G73 P10 Q20 U0.5 F0.2;
N10 G0 G42 Z-5;
#1=20;
MEÐAN〔#1GE-20〕DO1;
#2=10*SQRT〔1-#1*#1/400〕;
G01X〔-2*#2 plús 50〕Z〔#1-25〕F0.2;
#1=#1-1;
END1;
G00 X50;
N20 G00 G40 Z2;
G70 P10 Q20;
G00 X200;
Z200;
M5;
M30;
Fullu sniði IF yfirlýsingarinnar er sleppt (sama gildir um IF setninguna, svo framarlega sem hringrásinni er bætt við). Í FANUC-0i kerfinu er aðeins hægt að bæta við fjölvaforritinu í G73.
(3) Vinnsla fleygboga
1) Staðlað snið fleygboga WHILE yfirlýsingarinnar:
#1=a;
a: Upphafspunktur verkfærisins er mm í átt að fleygbogaásnum Z
MEÐAN [#1 GE -b] DO1;
b: er vinnslulengd sporbaugs í z átt
#2=SQRT〔-#1*5/3〕;
(Samkvæmt fleygbogaformúlunni Z=-3/5*X*X, finndu gildi X, sem er #2, þar sem SQRT þýðir kvaðratrót)
G01 X〔±2*#2 plús c〕Z〔#1〕;
c: er offset (þvermálsgildi) X-ás fleygbogans miðað við hnitakerfi vinnustykkisins, "±"
Þegar þú tekur " plús " er það kúpt og þegar þú tekur "-" er það íhvolft
#1=#1-1; Skref fjarlægð (hreyfast 1 mm í hvert skipti)
END1;
2) Staðlað snið fleygboga IF yfirlýsingarinnar
#1=a;
a: Upphafspunktur verkfærisins er mm í átt að fleygbogaásnum Z
N1 #2=SQRT〔-#1*5/3〕;
(Samkvæmt fleygbogaformúlunni Z=-3/5*X*X, finndu gildi X, sem er #2, þar sem SQRT þýðir kvaðratrót)
G01 X〔±2*#2 plús b〕Z〔#1〕;
b: Það er offset (þvermálsgildi) X-stefnuás fleygbogans miðað við núllpunkt hnitsins. Þegar "±" tekur " plús " er það kúpt og þegar "-" er tekið er það íhvolft
#1=#1-1;
(skref fjarlægð í Z átt, hver hreyfing er 1 mm)
EF〔#1 GE -c〕GOTO1; c: vinnslulengd sporbaugs í z átt
Parabolic IF
önnur form setningar
#1=a;
N1 #2=SQRT〔( plús )#1*5/3〕;
Hægt er að sleppa „plús“ tákninu
G01 X〔2*#2 plús b〕Z〔-#1〕;
#1=#1 plús 1;
EF [#1 LE c] GOTO1;
Ef gert er ráð fyrir að fleygbogan sé í jákvæða átt Z, notaðu síðan Z〔-#1〕; að gera fleygbogann samhverfa við neikvæðu stefnuna
mynd
WHILE yfirlýsing
#1=0;
MEÐAN [#1 GE -15] DO1;
#2=SQRT〔-#1*5/3〕;
G01 X〔2*#2 plús 30〕Z〔#1〕;
#1=#1-1;
END1;
IF yfirlýsingu
#1=0;
N1 #2=SQRT〔-#1*5/3〕;
G01X〔2*#2 plús 30〕Z〔#1〕;
#1=#1-1;
EF [#1 GE -15] GOTO1;
fullbúið prógramm
O1234;
G40 G97 G99;
T0101;
S1000 M3;
G00 X42 Z1;
G73 U5 R5;
G73 P10 Q20 U0.5 F0.2;
N10 G00 G42 Z0;
#1=0;
MEÐAN [#1 GE -15] DO1;
#2=SQRT〔-#1*5/3〕;
G01 X〔2*#2 plús 30〕Z〔#1〕;
#1=#1-1;
END1;
G00 X42;
N20 G00 G40 Z2;
G70 P10 Q20;
G00 X200;
Z200;
M5;
M30;
(4) Munurinn á WHILE yfirlýsingu og IF yfirlýsingu
1) Leiðbeiningar þessara tveggja fullyrðinga eru ólíkar
WHILE yfirlýsingin snýr aftur á bak
Dæmi: WHILE〔#1 GE 20〕DO1;
G01 X〔#1〕F0.2;
Að því gefnu að þegar vélbúnaðurinn framkvæmir þessa setningu, #1=20, mun hún halda áfram að keyra. Eftir að #1=#1-1 hefur verið keyrt verður gildi #1 19, sem uppfyllir ekki lengur skilyrðin, svo það mun ekki skila sér. (Skerið í 20 í X átt)
G00 X〔#1 plús 1);
#1=#1-1;
END1;
2) IF yfirlýsingin kemur aftur fram
Dæmi: N1 #2=#2-1;
G01X〔#2〕F0.2; Að því gefnu að #2=20 þegar vélbúnaðurinn framkvæmir þessa setningu, mun hún halda áfram að keyra þangað til IF〔#2 GE 20〕GOTO1; ef skilyrðið er enn uppfyllt mun það halda áfram að fara aftur í N1# 2=#2-1; og núverandi X gildi verður 19, sem uppfyllir ekki lengur þvingunarskilyrðin, og keyrir síðan annað
G01X〔#2〕F0.2; Að lokum skaltu keyra eftirfarandi forrit (X stefna hefur verið skorin niður í 19)
G00X〔#2 plús 1);
EF [#2 GE 20] GOTO1;
3) Eins og sést af ofangreindu groovingforriti er fjöldi orða í IF yfirlýsingunni mun færri en WHILE setningarinnar.
4) Vegna mismunandi skilaleiðbeininga skaltu lesa eina setningu færri fyrir WHILE yfirlýsinguna og eina setningu í viðbót fyrir IF yfirlýsinguna meðan á vinnslu stendur.
04
SIEMENS kerfi (rennibekkur) stórforritsforrit
Athugið: Fjölviforritið er forritað með breytum og breytunúmer Siemens kerfisins er táknað með R.
Til dæmis skrifað með algengri forritunaraðferð: G01X-10
Makróforritið má tjá sem:
R1=-10
G01 X=R1
Skilyrt millifærsla:
EF GOTOB: hoppa aftur á bak
EF GOTOF: hoppaðu fram
skrifað í algengri forritun
GO1X100
Hægt er að tjá breytur sem:
R1=0
AA: R1=R1 plús 1
G01X=R1
EF R1<100 GOTOB AA
R1 er óháð breyta, upphafsgildið er 0, R1=R1 plús 1 þýðir að stigmagn óháðu breytunnar er 1, þegar forritið fer í gegnum þessa línu í hvert sinn, gildið fyrir R1 hækkar um 1, R1<100 is a conditional expression, IF R1<100 GOTOB AA This line means that if the argument R1<100, the program jumps backward to the mark: AA
Ef R1 er stærra en eða jafnt og 100, lækkar forritið.
Macro forrit er hægt að nota bæði í G90 og G91 stillingum, en merking þeirra er mismunandi, til dæmis;
R1=0, G90R1=R1 plús 1, G1X=R1, gildi X eftir seinni umferð þessa forrits er 2.
R1=0, G91R1=R1 plús 1, G1X=R1, gildi X eftir seinni umferð forritsins er 3. Skýring: Gildi R1 er 1 á eftir fyrri framhjá forritinu, og gildi R1 er önnur passa Það er 2, en í G91 ham er það byggt á fyrri.
(1) Grooving
mynd
T1
TC
T1D1
G0G40X100Z100
M03S1000
G0X54Z2
Náðu fljótt upphafsstaðnum
Z-10
R1=3
Skilgreindu breidd blaðsins sem 3 mm
R2=-10-R1-0.2
Upphafspunktur tólsins er -10 og vinstri hlið blaðsins er notuð þegar tólið er stillt;
Verkfærastilling, þannig að breidd blaðsins ætti að draga frá, 0.2 er frágangsmagn
G1Z=R2F0.1
Verkfærið nær upphafspunkti Z-ássins
AA:R2=R2-2.5
R3=50
X-ás grópsins nær punktinum
BB: R3=R3-2
Skilgreindu skurðardýpt hvers hnífs sem 2 mm
G1X=R3
X=R3 plús 1
0.5 mm flís fjarlæging á annarri hliðinni á hverri 2 mm dýpt skurðar
IF R3>30 plús 0,4 GOTOB BB
Define the groove depth as 10mm, if R3>30mm, forritið hoppar aftur á bak að merkinu BB, og 0,4 er frágangsmagn
G0X50
Verkfærið nær upphafspunkti X-ássins
G1Z=R2
IF R2>{{0}} plús 0,2 GOTOB AA
Skilgreindu grópbreiddina sem 20mm og 0,2 er frágangsmagn
G0X50
G01Z-13
frágangur
X30
Z-16
G0X50
Z-30
G01X30
Z-16
G0X50
Draga til baka
G0X100
Z100
M05
M30
(2) Sporbaugur
1) Grunnsnið
R1=0
Skilgreindu breytuna R1 með upphafsgildinu 0
AA:R2=b×SQRT(1-R1×R1/a×a)
Samkvæmt sporbaugjöfnunni er a hálf-meiri ás sporbaugsins, b er hálf-minni ás sporbaugsins og SQRT er kvaðratrótartáknið.
G1X=±2×R2 plús XZ=R1-Z
Stilltu staðsetningu og lögun sporbaugsins, plús 2 er kúpt, -2 er íhvolfur, X, Z eru fjarlægðin milli áss vinnslustykkisins og ás sporbaugsins (þvermálskerfi).
R1=R1-1
Stilltu vinnsluþrepið
IF R1>=n GOTOB AA
Ef breytan R1
2) Forritunardæmi:
mynd
T1D1
G0G40X100Z100
M3S1000
G0X52Z2
Z-20
LOTA95 ( )
G42S1500
OO:
R1=20
AA:R2=5×SQRT(1-R1×R1/400)
G1X=-2×R2 plús 50 Z=R1-40
R1=R1-2
IF R1>=-20 GOTOB AA
PP:X42
G0G40X100Z100
M05
M09
M30
(3) Parabóla
1) Grunnsnið:
R1=0
Stilltu upphafsgildi breytu R1 á 0
AA: R2=SQRT(-R1×n)
Fæst samkvæmt grunnsniði fleygbogans, þar sem SQRT er kvaðratrótartáknið og n er stuðullinn
G01X=2×R2 plús n
Z=R1
Vinnsluslóð, plús 2 er kúpt, n er gildi upphafspunkts X-ás
R1=R1-1
Breytilegt hækkunargildi er 1 mm
IF R1>-30 GOTOB AA
If the variable R1>-30, forritið hoppar aftur á bak að merkinu: AA
2) Forritunardæmi:
mynd
T1
Tc
T1D1
G0G40X100Z100
M03S1000
G0X52Z2
LOTA95 ( )
G0G42
OO:
R1=0
AA:R2=SQRT(-R1×5/3)
G01X=2×R2 plús 30 Z=R1
R1=R1-2
IF R1>-60 GOTOB AA
PP: X52
G0X100Z100
M05
M30




