כיום, טכנאי CNC רבים אינם מבינים בתוכנות מאקרו. הם חושבים שעם תוכנת תכנות אוטומטית, הם לא צריכים ללמוד תוכניות מאקרו. למעשה, הפונקציות של תוכניות מאקרו חזקות מאוד. לדוגמה, כדי לכתוב כמה תוכניות אצווה וחוזרות על עצמן, אתה רק צריך לשנות כמה נתונים בעת שימוש בתוכניות מאקרו. אין צורך במספר רב של תכנות חוזרות, מה שיכול לפשט מאוד את הפעולות ולשפר מאוד את יעילות העבודה.
תוכניות מאקרו יכולות להשתמש במשתנים כדי לבצע פעולות מעורבות של פעולות אריתמטיות, פעולות לוגיות ופונקציות, וגם לספק הצהרות לולאה, הצהרות ענף והצהרות קריאות משנה.
באופן כללי: תוכנית מאקרו מתאימה לתכנות של סדרה של חלקים עם אותה גרפיקה אך בגדלים שונים; הוא מתאים לתכנות של סדרה של חלקים עם אותו נתיב תהליך אך עם פרמטרי מיקום שונים; הוא מתאים לתכנות של פרבולות, אליפסות, היפרבולות ועקומות אחרות ללא הוראות אינטרפולציה.
01
ייצוג ושימוש במשתנים
1. ייצוג משתנה
#I(I=1,2,3,…) או #[
דוגמה: #5, #109, #501, #[#1 פלוס #2–12]
2. שימוש במשתנים
1) ציין את מספר המשתנה או הנוסחה אחרי מילת הכתובת
פוּרמָט:
כאן "אני" מייצג מספר משתנה
דוגמה: F#103, אם #103=15, אז זה F15
Z-#110, אם #110=250, זה Z-250
X[#24 פלוס #18*COS[#1]]
2) ניתן להחליף את מספר המשתנה במשתנה
דוגמה: #[#30], אם #30=3, זה יהיה #3
3) משתנים אינם יכולים להשתמש בכתובות O, N, I
דוגמה: השיטות הבאות מותרות
O#1;
I#2 6.00×100.0;
N#3 Z200.0;
4) למשתנה המתאים למספר המשתנה יש טווח ערכים ספציפי לכל כתובת
דוגמה: כאשר #30=1100, M#30 אסור
5) #0 הוא משתנה ריק, ומשתנה ללא ערך משתנה מוגדר הוא גם משתנה ריק
6) הגדרת ערך משתנה:
ניתן להשמיט את הנקודה העשרונית כאשר התוכנית מוגדרת, לדוגמה: #123=149
02
סוג המשתנה
הוסף תמונות ל-WeChat: yuki7557 ישלח מדריך לתוכנית מאקרו
1. משתנים מקומיים #1~#33
משתנה בשימוש מקומי בתוכנת מאקרו, תוצאת הפעולה שלו לא יכולה להיות בשימוש על ידי תוכניות אחרות.
דוגמה: תוכנית מאקרו B תוכנית מאקרו
...
#10=20 X#10 אינו אומר X20
...
הוא ינוקה לאחר כיבוי, וערך המשתנה יתמלא כאשר תקרא לתוכנית המאקרו
2. משתנים ציבוריים #100~#199, #500~#999
למשתנה המשותף בכל תוכנית מאקרו משתמש יש אותה תוצאת פעולה בכל קריאת תוכנית.
דוגמה: כאשר מס' 10 בדוגמה לעיל משתנה ל-#100, ה-
X#100 פירושו X20
#100~#149 ריק לאחר כיבוי החשמל
#500~#531 משתנים מתמשכים (לא אבדו לאחר כיבוי)
3. משתני מערכת
משתנה קבוע שהערך שלו תלוי במצב המערכת
דוגמה: #2001 הוא ערך הפיצוי בציר X של פיצוי כלי מס' 1
ערך מס' 5221 הוא ערך היסט מקור של חלק העבודה בציר X בציר X
יש להזין נקודה עשרונית בעת הכניסה, והיחידה היא מיקרומטר כאשר הנקודה העשרונית מושמטת
03
הוראת הפעלה
הצד הימני של הביטוי יכול להיות קבועים, משתנים, פונקציות, ביטויים
בנוסחה, #j ו-#k יכולים להיות גם קבועים
הצד הימני של הביטוי הוא המספר המשתנה, הביטוי
1. הגדרה
#I=#j
2. פעולות חשבון
#I=#j plus #k
#I=#j-#k
#I=#j*#k
#I=#j/#k
3. פעולות לוגיות
#I=#JOK#k
#I=#JXOK#k
#I=#JAND#k
4. פונקציות
#I=SIN[#j] סינוס
#I=COS[#j] קוסינוס
#I=TAN[#j] משיק
#I=ATAN[#j] משיק קשת
#I=SQRT[#j] שורש ריבועי
#I=ABS[#j] ערך מוחלט
#I=ROUND[#j] עיגול
#I=תקן[#j] לעגל למעלה
#I=FUP[#j] סיבוב למטה
#I=BIN[#j] BCD→BIN (בינארי)
#I=BCN[#j] BIN→BCD
1) הזוויות הן במעלות
דוגמה: 90 מעלות ו-30 דקות הם 90.5 מעלות
2) יש להפריד בין שני אורכי הצלעות לאחר פונקציית ATAN ב-"/"
דוגמה: #{{0}}ATAN[1]/[-1], #1 הוא 35.0
3) ROUND משמש עבור הכתובת בהצהרה, מעוגל כלפי מעלה לפי יחידת ההגדרה המינימלית של כל כתובת
דוגמה: הגדר #1=1.2345, #2=2.3456, יחידת ההגדרה היא 1μm
G91 X-#1; X-1.235
X-#2 F300; X-2.346
X[#1 פלוס #2]; X3.580
לא מוחזר ויש להחליפו על ידי
X[ROUND[#1] פלוס ROUND[#2]];
4) אם הערך המוחלט לאחר העיגול גדול מהערך המקורי, הוא יעוגל כלפי מעלה, אחרת הוא יעוגל כלפי מטה
דוגמה: כאשר #1=1.2, #2=-1.2
אם #{{0}}FUP[#1], אז #3=2.0
אם #{{0}}תקן[#1], אז #3=1.0
אם #{{0}}FUP[#2], אז #3=-2.0
אם #{{0}}תקן[#2], אז #3=-1.0
5) בעת פקודה על פונקציה, ניתן לכתוב רק את שתי האותיות הראשונות
דוגמה: ROUND→RO
תקן → FI
6) עדיפות
פונקציה ← כפל וחילוק (*, 1, AND) ← חיבור וחיסור (פלוס , -, OR, XOR)
דוגמה: #1=#2 plus #3*SIN[#4];
7) הסוגריים הם סוגריים מרובעים, עד 5 פעמים, והסוגריים משמשים להצהרות הערות
דוגמה: #1=SIN[[[#2 plus #3]*#4 plus #5]*#6]; (3 משקלים)
04
הוראות סניף ולולאה
1. העברה ללא תנאי
פורמט: GOTO n;
הסתעף ללא תנאי לבלוק n
n: מספר בלוק (1-99999)
ניתן להחליף את n גם במשתנים או בביטויים
goto10;
עבור למספר 10;
2. העברה מותנית
אם [
אם ה
אם אינך מרוצה, בצע את הבלוק הבא.
הוסף WeChat: yuki7557 כדי לשלוח מדריך לתוכנית מאקרו
אם [
אם ה
IF[#1EQ #2] THEN #3=0;
ביטוי מותנה:
ניתן להחליף גם #j ו-#k ב
דוגמה: IF[#1 GT 10] GOTO 100;
…
N100 G00 G91 X10;
דוגמה: מצא את הסכום של 1 עד 10
O9500;
#1=0
#2=1
N1 IF [#2 GT10] עבור ל-2
#1=#1 פלוס #2;
#2=#2 פלוס 1;
עבור ל-1
N2 M30
3. מחזור
פורמט: WHILE[
…
…
…
ENDm
1. כאשר התנאים מתקיימים, בצע את DOm עד ENDm, ואז מקטע התוכנית של DOm
אם אינך מרוצה, בצע את קטע התוכנית לאחר ENDm
2. אם תשמיט את המשפט WHILE ויש לך רק Dom...ENDm, תיווצר לולאה אינסופית מ-DOM ל-ENDm
3. קינון
4. EQ NE, ריק ו-"0" שונים
במקומות אחרים, null זהה ל-"0"
דוגמה: מצא את הסכום של 1 עד 10
O0001;
#1=0;
#2=1;
WHILE [#2LE10] DO1;
#1=#1 פלוס #2;
#2=#2 פלוס #1;
END1;
M30;




