Данас многи ЦНЦ техничари не разумеју макро програме. Они мисле да са софтвером за аутоматско програмирање не морају да уче макро програме. У ствари, функције макро програма су веома моћне. На пример, да бисте написали неке серије и програме који се понављају, потребно је да промените само неколико података када користите макро програме. Нема потребе за великим бројем поновљеног програмирања, што може умногоме поједноставити операције и значајно побољшати радну ефикасност.
Макро програми могу да користе променљиве за извођење мешовитих операција аритметичких операција, логичких операција и функција, а такође обезбеђују наредбе петље, изразе гранања и наредбе за позив потпрограма.
Уопштено говорећи: макро програм је погодан за програмирање серије делова са истом графиком али различитих величина; погодан је за програмирање серије делова са истом путањом процеса али са различитим параметрима положаја; погодан је за програмирање парабола, елипса, хипербола и других кривих без инструкција за интерполацију.
01
Представљање и коришћење варијабли
1. Променљиво представљање
#И(И=1,2,3,…) или #[
Пример: #5, #109, #501, #[#1 плус #2-12]
Друго, употреба варијабли
1. Наведите број променљиве или формулу после адресне речи
Формат:
Овде "И" означава променљиви број
Пример: Ф#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. гнежђење
4. ЕК НЕ, празан и "0" су различити
На другим местима, нулл је исто што и „0“
Пример: Пронађите збир од 1 до 10
O0001;
#1=0;
#2=1;
ВХИЛЕ [#2ЛЕ10] ДО1;
#1=#1 плус #2;
#2=#2 плус #1;
ЕНД1;
M30;




