Jun 12, 2023 Остави поруку

Макро програм је бескористан? То је зато што се не можете помирити!

 

Данас многи ЦНЦ техничари не разумеју макро програме. Они мисле да са софтвером за аутоматско програмирање не морају да уче макро програме. У ствари, функције макро програма су веома моћне. На пример, да бисте написали неке серије и програме који се понављају, потребно је да промените само неколико података када користите макро програме. Нема потребе за великим бројем поновљеног програмирања, што може умногоме поједноставити операције и значајно побољшати радну ефикасност.

Макро програми могу да користе променљиве за извођење мешовитих операција аритметичких операција, логичких операција и функција, а такође обезбеђују наредбе петље, изразе гранања и наредбе за позив потпрограма.

Уопштено говорећи: макро програм је погодан за програмирање серије делова са истом графиком али различитих величина; погодан је за програмирање серије делова са истом путањом процеса али са различитим параметрима положаја; погодан је за програмирање парабола, елипса, хипербола и других кривих без инструкција за интерполацију.


01
Представљање и коришћење варијабли

1. Променљиво представљање

#И(И=1,2,3,…) или #[]
Пример: #5, #109, #501, #[#1 плус #2-12]

Друго, употреба варијабли

1. Наведите број променљиве или формулу после адресне речи
Формат:

#I
Овде "И" означава променљиви број
Пример: Ф#103, ако је #103=15, онда је то Ф15
З-#110, ако је #110=250, то је З-250
Кс[#24 плус #18*ЦОС[#1]]

2. Број променљиве се може заменити променљивом
Пример: #[#30], ако је #30=3, биће #3

3. Променљиве не могу да користе адресе О, Н, И
Пример: Дозвољене су следеће методе
O#1;
I#2 6.00×100.0;
N#3 Z200.0;

4. Променљива која одговара броју променљиве има одређени опсег вредности за сваку адресу
Пример: када је #30=1100, М#30 није дозвољено

5. #0 је празна променљива, а променљива без дефинисане вредности променљиве је такође празна променљива

6. Дефиниција вредности променљиве:
Децимала се може изоставити када је програм дефинисан, на пример: #123=149


02
врста променљиве

Додајте слике у ВеЦхат: мвм9987 ће послати ЦНЦ водич

1. Локалне променљиве #1~#33

Променљива која се користи локално у макро програму, њен резултат рада не могу да користе други програми.
Пример: Макро програм Б макро програм
...
#10=20 Кс#10 не значи Кс20
...
Биће обрисан након искључивања, а вредност променљиве ће бити попуњена када се позове макро програм

2. Јавне променљиве #100~#199, #500~#999

Заједничка променљива у сваком корисничком макро програму има исти резултат операције у било ком позиву програма.
Пример: Када се #10 у горњем примеру промени у #100,
Кс#100 значи Кс20
#100~#149 Празно након искључивања
#500~#531 Трајне променљиве (не губе се након искључивања)

3. Системске варијабле

Променљива фиксне намене чија вредност зависи од стања система
Пример: #2001 је вредност компензације Кс-осе за бр. 1 компензацију алата
#5221 вредност је вредност померања почетка обратка Кс осе Г54
Приликом уноса мора се унети децимална тачка, а јединица је μм када се изостави децимални зарез


03
Упутство за употребу

Десна страна израза могу бити константе, променљиве, функције, изрази
У формули, #ј и #к такође могу бити константе
Десна страна израза је променљива број, израз


4. Функција

слика

1) Углови су у степенима
Пример: 90 степени и 30 минута су 90,5 степени

2) Две дужине страница после функције АТАН треба да буду раздвојене са "/"
Пример: #{{0}}АТАН[1]/[-1], #1 је 35,0

3) РОУНД се користи за адресу у изјави, заокружено према минималној јединици подешавања сваке адресе
Пример: Сет #1=1.2345, #2=2.3456, јединица подешавања је 1μм
G91 X-#1; X-1.235
X-#2 F300; X-2.346
Кс[#1 плус #2]; Кс3.580
се не враћа и треба га заменити
Кс[РОУНД[#1] плус РОУНД[#2]];

4) Ако је апсолутна вредност након заокруживања већа од првобитне вредности, биће заокружена навише, у супротном ће бити заокружена наниже
Пример: Када су #1=1.2, #2=-1.2
Ако је #{{0}}ФУП[#1], онда #3=2.0
Ако је #{{0}}ФИКС[#1], онда #3=1.0
Ако је #{{0}}ФУП[#2], онда #3=-2.0
Ако је #{{0}}ФИКС[#2], онда #3=-1.0

5) Када се командује функција, могу се написати само прва два слова
Пример: РОУНД→РО
ФИКС→ФИ

6) Приоритет
Функција → множење и дељење (*, 1, И) → сабирање и одузимање ( плус , -, ОР, КСОР)
Пример: #1=#2 плус #3*СИН[#4];

7) Заграде су угласте, до 5 пута, а заграде се користе за изјаве коментара
Пример: #1=СИН[[[#2 плус #3]*#4 плус #5]*#6]; (3 тежине)


04
Упутства за гране и петље

1. Безусловни трансфер

Формат: ГОТО н;

Безусловно гранање на блок н
н: број блока (1-99999)
н се такође може заменити променљивим или изразима
гото10;
ГОТО #10;

2. Условни пренос

АКО [] ГОТО н;
Ако јеје задовољан, следећа операција ће се пренети на блок са бројем блока н.
Ако нисте задовољни, извршите следећи блок.

АКО [] ОНДА ... ;
Ако јеје задовољан, наредба макро програма након ТХЕН се извршава и само једна наредба се извршава.
ИФ[#1ЕК #2] ТХЕН #3=0;

Условни израз:
слика
#ј и #к се такође могу заменити са

Пример: ИФ[#1 ГТ 10] ГОТО 100;

N100 G00 G91 X10;
Пример: Пронађите збир од 1 до 10
O9500;
#1=0
#2=1
Н1 ИФ [#2 ГТ10] ИДИ НА 2
#1=#1 плус #2;
#2=#2 плус 1;
ИДИ НА 1
N2 M30

3. Циклус

Формат: ВХИЛЕ[]ДО м; (м=1, 2, 3)



ЕНДм

1. Када су услови испуњени, извршите ДОм до ЕНДм, а затим из програмског сегмента ДОм
Ако није задовољан, извршите сегмент програма након ЕНДм
2. Ако изоставите наредбу ВХИЛЕ и имате само ДОм...ЕНДм, формираће се бесконачна петља од ДОм до ЕНДм
3. гнежђење
4. ЕК НЕ, празан и "0" су различити
На другим местима, нулл је исто што и „0“

Пример: Пронађите збир од 1 до 10
O0001;
#1=0;
#2=1;
ВХИЛЕ [#2ЛЕ10] ДО1;
#1=#1 плус #2;
#2=#2 плус #1;
ЕНД1;
M30;

 

Pošalji upit

whatsapp

skype

E-pošta

Istraga