האם אתה בטוח שאתה מבין הכל על עיבוד CNC קוד G? תראה אם יש משהו שאתה לא מבין.
1. קוד G ופונקציותיו
G00--מיקום מהיר
G01--אינטרפולציה לינארית
G02--אינטרפולציה של קשת בכיוון השעון
G03--אינטרפולציה נגד כיוון השעון
G04--השהייה מתוזמנת
G05--אינטרפולציה מעגלית דרך נקודת ביניים
G06--אינטרפולציה פרבולית
G07--אינטרפולציה Z-spline
G08--האצת הזנה
G09--האטת הזנה
G10--הגדרות נתונים
G16--תכנות קואורדינטות קוטביות
G17--מעבד מישור XY
G18--מעבד מישור XZ
G19--מעבד מישור YZ
G20 - גודל אימפריאלי (מערכת FANUC)
G21 - מידות מדדים (מערכת FANUC)
G22--שיטת תכנות ממד רדיוס
G220--משמש בממשק תפעול המערכת
G23--שיטת תכנות גודל קוטר
G230--משמש בממשק תפעול המערכת
G24--סוף תת-שגרה
G25--עיבוד קפיצה
G26--עיבוד מחזור
ביטול G30--הגדלה
G31 - הגדרת הגדלה
G32--חיתוך חוט קבוע, מערכת אינץ'
G33 - חיתוך חוט קבוע, מטרי
G34--חיתוך חוט מוגבר
G35--חיתוך חוט מופחת
G40--התנתק מכלי פיצוי/הסטת כלים
G41--נותר פיצוי חותך
ז42--זכות פיצוי לכלי
G43--היסט חיובי לכלי
G44--היסט שלילי של הכלי
G45--כלי offset+/+
G46--היסט כלי +/-
G47--היסט כלי-/-
G48--כלי offset-/+
G{{0}}היסט הכלים 0/+
G{{0}}היסט הכלי 0/-
G{{0}}היסט כלי +/0
G{{0}}הזזת כלי-/0
G53--היסט ליניארי, התנתק
G54--הגדר קואורדינטות של חלק עבודה
G55--הגדר קואורדינטה שתיים של חלקי עבודה
G56--הגדר קואורדינטה שלוש של חלק העבודה
G57--הגדר קואורדינטה ארבע
G58--הגדר קואורדינטה חמש של חלקי העבודה
G59--הגדר את קואורדינטת חומר עבודה שש
G60--מצב נתיב מדויק (בסדר)
G61--מצב נתיב מדויק (אמצע)
G62--מצב נתיב מדויק (גס)
G63--הקשה
G68--היסט כלי, זווית פנימית
G69--היסט כלי, פינה חיצונית
G70--גודל אינץ' (זה סימנס, FANUC הוא G21)
G71 - מידות מטריות מ"מ
G74--החזרת נקודת התייחסות (נקודת אפס של מכונה)
G75--חזור לנקודת האפס של קואורדינטה מתוכנתת
G76--מחזור תרכובת השחלה
80--התנתק ממחזור משומר
G81--מחזור קבוע של מעגל חיצוני
G331--מחזור משומר
G90 - גודל מוחלט
G91 - גודל יחסי
G92--קואורדינטות מוכנות
G93--ספירת זמן לאחור, קצב הזנה
G94--קצב הזנה, הזנה לדקה
G95--קצב הזנה, הזנה לכל סיבוב
G96--בקרת מהירות ליניארית קבועה
G97--בטל בקרת מהירות ליניארית קבועה
2. הסבר מפורט על פונקציות קוד G
מיקום מהיר
פורמט: G00 X(U)__Z(W)__
להמחיש:
(1) פקודה זו גורמת לכלי לנוע במהירות למיקום שצוין בהתאם למצב בקרת נקודה. אסור לעבד את חומר העבודה במהלך התנועה.
(2) כל הצירים המתוכנתים נעים במהירות המוגדרת על ידי הפרמטרים בו-זמנית. כאשר ציר אחד מגיע לערך המתוכנת, הוא נעצר, בעוד הצירים האחרים ממשיכים לנוע.
(3) אין צורך בתכנות עבור קואורדינטות שאינן זזות.
(4) ניתן לכתוב את G00 כ-G0
דוגמא:
G00 X75 Z200
G01 U-25 W-100
ראשית, לכו X ו-Z בו-זמנית במשך 25 שניות כדי להגיע לנקודה A, ולאחר מכן לכו לכיוון Z במשך 75 שניות כדי להגיע לנקודה B.
אינטרפולציה לינארית
פורמט: G01 X(U)_Z(W)_F_(mm/min)
להמחיש:
(1) פקודה זו גורמת לכלי לנוע למיקום שצוין בהתאם לאינטרפולציה ליניארית. מהירות התנועה נשלטת על ידי F
קצב הזנה. ניתן להריץ את כל הקואורדינטות ביחד.
(2) ניתן לכתוב את G01 גם כ-G1
דוגמא:
G01 X40 Z20 F150
שני צירים מקשרים מנקודה A לנקודה B
אינטרפולציה של קשת
פורמט 1: G02X(u)_Z(w)_I_K_F_
להמחיש:
(1) כאשר X ו-Z נמצאים ב-G90, קואורדינטות נקודת סיום הקשת הן ערכי הקואורדינטות המוחלטות ביחס לנקודת האפס המתוכנתת. ב-G91,
נקודת הסיום של הקשת היא הערך המצטבר ביחס לנקודת ההתחלה של הקשת. ללא קשר ל-G90 או G91, I ו-K הן הקואורדינטות המצטברות של מרכז הקשת ביחס לנקודת ההתחלה.
I הוא ערך כיוון X, ו-K הוא ערך כיוון Z. לא ניתן להשמיט את קואורדינטות מרכז המעגל במהלך אינטרפולציה של קשת אלא אם כן מתוכנתים בפורמטים אחרים.
(2) כאשר מתכנתים את הוראת G02, ניתן לתכנת ישירות עיגולי רבעים, עיגולים מלאים וכו'.
הערה: בעת חציית הרביע, פיצוי פער יתבצע אוטומטית. אם קלט פיצוי הפער בקצה אזור הפרמטר שונה מאוד מהפער ההפוך בפועל של כלי המכונה, ייווצרו חתכים ברורים על חומר העבודה.
(3) ניתן לכתוב את G02 גם כ-G2.
דוגמה: G02 X60 Z50 I40 K0 F120
פורמט 2: G02X(u)_Z(w)_R(+-)_F_
הערה: (1) לא ניתן להשתמש עבור תכנות מעגל מלא
(2) R הוא הרדיוס של קשת R בצד אחד של חומר העבודה. R מסומן, "+" פירושו שזווית הקשת קטנה מ-180 מעלות;
"-" פירושו שזווית הקשת גדולה מ-180 מעלות. ניתן להשמיט את ה-"+".
(3) הוא מבוסס על הקואורדינטות של נקודת הסיום. כאשר ערך האורך בין נקודת הסיום לנקודת ההתחלה גדול מ-2R, נעשה שימוש בקו ישר במקום הקשת.
דוגמה: G02 X60 Z50 R20 F120
פורמט 3: G02X(u)_Z(w)_CR=_(רדיוס)F_
פורמט 4: G02X(u)_Z(w)_D_(קוטר)F_
שני פורמטי התכנות הללו זהים בעצם לפורמט 2
אינטרפולציה מעגלית
הערה: מלבד הכיוון ההפוך של סיבוב הקשת, הפורמט זהה לפקודת G02.
הפסקה מתוזמנת
פורמט: G04_F_ או G04_K_
הערה: תנועת העיבוד מושהית. לאחר תום הזמן, העיבוד יימשך. זמן ההשהיה מוגדר על ידי הנתונים שאחרי F. היחידה היא שניות. הטווח הוא 0.01 שניות עד 300 שניות.
אינטרפולציה של קשת נקודת ביניים
פורמט: G05X(u)_Z(w)_IX_IZ_F_
הערה: X, Z הם ערכי הקואורדינטות של נקודת הסיום, IX, IZ הם ערכי הקואורדינטות של נקודת הביניים. אחרים דומים ל-G02/G03
דוגמה: G05 X60 Z50 IX50 IZ60 F120
האצה/האטה
פורמט: G08
הערה: הם תופסים שורה אחת בפני עצמם בחלק התוכנית. כאשר התוכנית תגיע לקטע זה, מהירות ההזנה תגדל ב-10%. אם הוא אמור לעלות ב-20%, צריך לכתוב אותו כשני סעיפים נפרדים.
תכנות רדיוס
פורמט: G22
הערה: אם היא תופסת קו משלה בתוכנית, המערכת פועלת במצב רדיוס, וגם הערכים הבאים בתוכנית מבוססים על הרדיוס.
שיטת תכנות גודל קוטר
פורמט: G23
הערה: אם היא תופסת קו משלה בתוכנית, המערכת פועלת במצב קוטר, וגם הערכים הבאים בתוכנית מבוססים על קוטר.
עיבוד קפיצה
פורמט: G25 LXXX
הסבר: כאשר התוכנית מופעלת לתוכנית זו, היא תעבור לקטע התוכנית שצוין על ידה. (XXX הוא מספר קטע התוכנית).
עיבוד מחזור
פורמט: G26 LXXX QXX
הערה: כאשר התוכנית מפעילה את הקטע הזה של התוכנית, קטע התוכנית שצוין מתחיל בקטע זה כגוף לולאה, ומספר הלולאות נקבע לפי הערך שאחרי Q.
ביטול מרובה
פורמט: G30
הוראות: תפוס את השורה שלו בתוכנית, השתמש בה בשילוב עם G31, ובטל את הפונקציה של G31.
הגדרת הגדלה
G31 F_
G32: עיבוד חוט מתמשך (אימפריאלי)
G33: עיבוד חוט קבוע (מטרי)
פורמט: G32/G33 X(u)_Z(w)_F_
להמחיש:
(1) X ו-Z הם קואורדינטות נקודת הסיום, ו-F הוא הגובה.
(2) G33/G32 יכולים לעבד רק שרשורים של כלי יחיד והתחלה יחידה.
(3) שינויים בערך X יכולים לעבד חוטים מתחדדים
(4) בעת שימוש בפקודה זו, מהירות הציר לא יכולה להיות גבוהה מדי, אחרת שחיקת הכלים תהיה גדולה יותר.
קבע קואורדינטות של חומר עבודה/קבע מהירות ציר מקסימלית (נמוכה).
פורמט: G50 S_Q_
S היא מהירות הציר הגבוהה ביותר, Q היא המהירות הנמוכה ביותר של הציר
קבע קואורדינטות של חומר עבודה
פורמט: G54
יכולות להיות מספר מערכות קואורדינטות במערכת. G54 מתאים למערכת הקואורדינטות הראשונה, וערך מיקום המקור שלה נקבע בפרמטרים של כלי המכונה.
G55: הגדר קואורדינטת חומר שני
G56: הגדר קואורדינטה שלוש של חלק העבודה
G57: קבע קואורדינטת ארבע
G58: הגדר קואורדינטה חמש של חלקי העבודה
G59: קבע קואורדינטת חומר עבודה שש
שיטת נתיב מדויק
פורמט: G60
בתהליך העיבוד בפועל, כאשר מספר פעולות מחוברות יחד ומתוכנתות עם נתיבים מדויקים, יהיה תהליך חציצה (כלומר האטה) בעת ביצוע החלק הבא של העיבוד.
שיטת נתיב מתמשך
פורמט: G64
בהשוואה ל-G60, הוא משמש בעיקר לעיבוד גס.
חזרה לנקודת ייחוס (נקודת אפס במכונה)
פורמט: G74 XZ
(1) אין להופיע תוכן אחר בפסקה זו.
(2) הקואורדינטות המופיעות אחרי G74 יחזרו לאפס בסדר X ו-Z.
(3) לפני השימוש ב-G74, עליך לאשר שהמכונה מצוידת במתג נקודת ייחוס.
(4) ניתן לבצע גם החזרת אפס חד ציר.
חזור לנקודת האפס של קואורדינטה מתוכנתת
פורמט: G75 XZ
חזור לנקודת ההתחלה של קואורדינטות תכנות
פורמט: G76
חזור למצב שבו הכלי התחיל בעיבוד שבבי.
מעגל חיצוני (מעגל פנימי) מחזור קבוע
פורמט: G81_X(U)_Z(W)_R_I_K_F_
להמחיש:
(1) X, Z הם ערכי הקואורדינטות של נקודת הסיום, U, W הם הערכים המצטברים של נקודת הסיום ביחס לנקודה הנוכחית.
(2) R הוא הקוטר של החלק ההתחלתי לעיבוד.
(3) I הוא הזנת הפנייה הגסה, K היא הזנת הסיבוב הסופי, I ו-K הם מספרים חתומים, והסימנים של השניים צריכים להיות זהים. מוסכמות הסמלים היא כדלקמן: חיתוך מהחוץ לציר המרכזי (הפיכת המעגל החיצוני) הוא "-", ולהיפך הוא "+".
(4) X, Z, R שונים קובעים מתגים שונים של המעגל החיצוני, כגון: עם מתחדדת או ללא התחדדות, מתחדדת קדימה או הפוך, חיתוך שמאלי או חיתוך ימני וכו'.
(5) F היא מהירות החיתוך (מ"מ/דקה)
(6) לאחר השלמת העיבוד, הכלי עוצר בנקודת הסיום.
דוגמה: G81 X40 Z 100 R15 I-3 K-1 F100
תהליך עיבוד:
1) G01 מזין 2 פעמים I (החתך הראשון הוא I, החיתוך האחרון הוא גימור I+K) לחיתוך עמוק:
2) אינטרפולציה דו-צירית G01, חיתוך לקטע הקצה ועצירה אם העיבוד הושלם:
3) G01 מחזיר את הכלי I למצב בטוח ומבצע החלקת משטח חיתוך עזר בו זמנית
4) G00 ניזון במהירות מחוץ למשטח העבודה הגבוה I, ומשאיר את I לשלב הבא של החיתוך, חוזר ל-1.
תכנות ערך מוחלט
פורמט: G90
להמחיש:
(1) כאשר G90 מתוכנת, כל ערכי הקואורדינטות שתוכנתו בעתיד מבוססים על נקודת האפס המתוכנתת.
(2) לאחר הפעלת המערכת, כלי המכונה נמצא במצב G.
N0010 G90 G92 x20 z90
N0020 G01X40 Z80 F100
N0030 G03X60 Z50 I0 K-10
N0040 M02
תכנות מצטבר
פורמט: G91
הערה: כאשר G91 מתוכנת, כל ערכי הקואורדינטות הבאים משתמשים במיקום הקואורדינטות הקודם כנקודת ההתחלה לחישוב ערך התנועה המתוכנת. בקטע הבא של מערכת הקואורדינטות, הנקודה הקודמת משמשת תמיד כנקודת ההתחלה לתכנות.
דוגמה: N0010 G91 G92 X20 Z85
N0020 G01X20 Z-10 F100
N0030 Z-20
N0040 X20 Z-15
N0050 M02
הגדר מערכת קואורדינטות של חלקי עבודה
פורמט: G92 X_ Z_
להמחיש:
(1) G92 משנה רק את ערך הקואורדינטות המוצג כעת על ידי המערכת, מבלי להזיז את ציר הקואורדינטות, כדי להשיג את המטרה של קביעת מקור הקואורדינטות.
(2) ההשפעה של G92 היא שינוי קואורדינטות חרטום הכלי המוצגות לערך שנקבע.
(3) ניתן לתכנת את XZ מאחורי G92 בנפרד או במלואו.
G94-קצב הזנה, הזנה לדקה
הערה: זהו מצב האתחול המוגדר כברירת מחדל של כלי המכונה.
שיחת תת שגרתית
פורמט: G20 L_
N_
להמחיש:
(1) אחרי L הוא שם התוכנית אחרי N של תת-השגרה שיש לקרוא, אך לא ניתן להזין את N.
רק מספרים 1~99999999 מותרים אחרי N.
(2) תוכנית זו לא תכיל תוכן אחר מאלה שתוארו לעיל.
תת-השגרה מסתיימת וחוזרת
פורמט: G24
להמחיש:
(1) G24 מציין את סופה של תת-השגרה וחוזר לקטע הבא של התוכנית שקרא לתת-השגרה.
(2) G24 ו-G20 מופיעים בזוגות.
(3) אין הוראות אחרות בסעיף זה של G24.
3. דוגמאות לתכנות קוד G
דוגמה: הדוגמה הבאה ממחישה את תהליך העברת הפרמטרים במהלך קריאת תת-שגרה. אנא שימו לב לבקשה.
שם התוכנית: P10
M03 S1000
G20 L200
M02
N200 G92 X50 Z100
G01 X40 F100
Z97
G02 Z92 X50 I10 K0 F100
G01 Z-25 F100
G00X60
Z100
G24
אם אתה רוצה לקרוא לזה מספר פעמים, אנא השתמש בו בפורמט הבא
M03 S1000
N100 G20 L200
N101 G20 L200
N105 G20 L200
M02
N200 G92 X50 Z100
G01 X40 F100
Z97
G02 Z92 X50 I10 K0 F100
G01 Z-25 F100
G00X60
Z100
G24
G331-מחזור עיבוד חוט
פורמט: G331 X_ Z_I_K_R_p_
להמחיש:
(1) הקוטר משתנה בכיוון X, X=0 הוא חוט ישר
(2) Z הוא אורך החוט, או תכנות מוחלט או יחסי זמין
(3) I הוא אורך היציאה בכיוון X לאחר חיתוך חוט, ערך ±
(4) הפרש הקוטר בין הקוטר החיצוני לקוטר השורש של חוט R, ערך חיובי
(5) גובה KMM
(6) מספר המחזורים של עיבוד חוט p, כלומר, כמה חיתוכים נדרשים להשלמת החיתוך
רֶמֶז:
(1) העומק של כל חיתוך הוא R÷p ומעוגל למספר השלם הקרוב ביותר. החיתוך האחרון אינו מתבצע כדי להחליק את משטח החוט.
(2) שם משיכת החוט הפנימי נקבע לפי הכיוונים החיוביים והשליליים של X.
(3) עמדת ההתחלה של מחזור עיבוד החוט היא ליישר את קצה הכלי עם המעגל החיצוני של החוט.
דוגמא:
M3
G4 f2
G0 x30 z0
G331 z-50 x0 i10 k2 r1.5 p5
G0 z0
M05
4. תוספות והערות
1. G00 ו-G01
ישנם שני סוגים של מסלולי תנועה G00: קו ישר ופוליליין. פקודה זו משמשת רק למיקום נקודות ואינה יכולה
לעיבוד חיתוך;
G01 נע לנקודת היעד שצוינה בהוראה בתנועה ליניארית במהירות ההזנה שצוינה, ומשמשת בדרך כלל לעיבוד חיתוך.
2. G02 ו-G03
G02: אינטרפולציה של קשת בכיוון השעון
G03: אינטרפולציה של קשת נגד כיוון השעון
3. פקודת השהייה או השהייה G04
משמש בדרך כלל למעבר קדימה ואחורה, עיבוד חורים עיוורים, חורי צעד, פנייה וחריצים
4. הוראות בחירת מטוס G17, G18, G19
עיבוד פני שטח מוגדר, בשימוש בדרך כלל במכונות כרסום ומרכזי עיבוד שבבי
G17: מישור XY, ניתן להשמיט, או שהוא יכול להיות מישור מקביל למישור XY
G18: מישור XZ או מישור מקביל לו. קיים רק מטוס XZ במחרטות CNC ואין צורך לציין זאת במיוחד.
G19: מישור YZ או מישור מקביל לו
5. הוראות נקודת התייחסות G27, G28, G29
G27: חזור לנקודת הייחוס, בדוק ואשר את מיקום נקודת הייחוס
G28: חזרה אוטומטית לנקודת הייחוס (עובר את נקודת הביניים)
G29: חזרה מנקודת הייחוס, בשימוש בשילוב עם G28
6. פיצוי רדיוס G40, G41, G42
G40: בטל את פיצוי רדיוס הכלי
G41: פיצוי שמאל
G42: פיצוי נכון
7. פיצוי אורך G43, G44, G49
G43: פיצוי אורך חיובי
G44: פיצוי אורך שלילי
G49: בטל את פיצוי אורך הכלי
8. G32, G92, G76
G32: חיתוך חוט
G92: מחזור קבוע של חיתוך חוט
G76: מחזור תרכובת חיתוך חוט
9. עיבוד סיבוב: G70, G71, 72, G73
G71: פקודת מחזור תרכובת פנייה גסה צירית
G70: מחזור תרכובת גימור
G72: פניית פנים, מחזור פניה מחוספס רדיאלי
G73: העתקת מחזור סיבוב גס
10. מכונות כרסום ומרכזי עיבוד שבבי:
G73: קידוח ניקור חורים עמוקים במהירות גבוהה
G83: קידוח ניקור חורים עמוקים
G81: מחזור קידוח
G82: מחזור קידוח חורים עמוקים
G74: עיבוד חוט שמאל
G84: עיבוד חוט ימני
G76: מחזור משעמם בסדר
G86: מחזור עיבוד משעמם
G85: רימינג
G80: בטל פקודת מחזור
11. שיטת תכנות G90, G91
G90: תכנות קואורדינטות מוחלטות
G91: תכנות קואורדינטות מצטבר
12. פקודת הגדרת ציר
G50: הגדרת מהירות הציר המקסימלית
G96: בקרת מהירות ליניארית קבועה
G97: בקרת מהירות ציר (בטל פקודת בקרת מהירות ליניארית קבועה)
G98: חזרה לנקודת התייחסות (חור אחרון)
G99: חזרה לנקודה R (חור אמצעי)
13. ציר פקודות עצירה קדימה ואחורה M03, M04, M05
M03: שידור ציר קדימה
M04: ציר הפוך
M05: ציר עוצר
14. מתג נוזל חיתוך M07, M08, M09
M07: נוזל חיתוך ערפל על
M08: נוזל חיתוך נוזלי פועל
M09: חיתוך נוזל
15. עצירת תנועה M00, M01, M02, M30
M00: השהיית תוכנית
M01: התוכנית נעצרה
M02: איפוס כלי מכונה
M30: התוכנית מסתיימת והמצביע חוזר להתחלה
16. M98: תת שגרת התקשרות
17. M99: חזרה לתוכנית הראשית




