Apr 15, 2023 Skildu eftir skilaboð

Við skulum tala um CNC Macro forrit

 

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

Hringdu í okkur

whatsapp

skype

Tölvupóstur

inquiry