לפני זמן מה, מורה לקח חלק משקף לייזר עם פרבולה כקווי המתאר הפנימיים, ופיתח את תוכנית החלקים משיכת העקומה בתוכנה לתכנות. הוא מעולם לא ציפה שהתוכנית שנוצרה על ידי התוכנה הייתה כה גדולה, והיעילות של בדיקה, שינוי, ניפוי באגים ועיבוד הייתה נמוכה מדי.
הוא הגיע אלי וביקש ממני לעזור לכתוב תוכנית CNC תמציתית ואוניברסלית. אני אשתמש בזה כדוגמה כדי להסביר את שני השלבים של תכנות מסוג עקומה, בתקווה לתת לך השראה טובה.
תְמוּנָה
הוסף WeChat: Yuki7557 כדי לקבל מדריך CNC 10 גרם
שלב 1: הגדר משתנים והחליף אותם למשוואה
משוואת פרמטר אליפסה באיור לעיל היא:
X =147. 05441*cos (t)
Y =85*sin (t)
זה מסומן על פי הקואורדינטות XY בעת ציור. מכונת 2- ציר CNC היא ציר X ו- Z, כך שהיא משתנה ל:
Z =147. 05441*cos (t)
X =85*sin (t)
הגדר את המשתנים למשוואה כדלקמן:
#25=#1*cos [#3] (משוואת פרמטר אליפסה z=a*cos (t))
#24=#2*sin [#3] (משוואת פרמטר אליפסה x=b*sin (t))
יש אנשים שיכולים לומר שהם עניים במתמטיקה ואינם מבינים משוואות. למעשה, לא משנה אם אינך מבין משוואות. מטרת שלב זה היא להמיר את משוואת פרמטר Ellipse למשתני מאקרו אחרים שניתן להגדיר עבור כלי מכונת CNC. (לדוגמה, משתני המאקרו של מערכת ה- FALAK הם # וייצוג מספרי, ו- Siemens הוא r….)
שלב 2: השתמש במשוואות כדי לחשב נקודות קואורדינטות
מכיוון שניתן לראות את קווי המתאר של כל חומר עבודה כמורכב מאינספור נקודות קטנות, ואז הנקודות מחוברות על ידי קטעי קו קטנים, ובכך יוצרים מגוון מוצרים.
משוואה פרמטרית אליפסה:
#24=#2*sin [#3] (Ellipse משוואה פרמטרית x=b*sin (t))
#25=#1*cos [#3] (Ellipse משוואה פרמטרית z=a*cos (t))
תן #3 ערכים שונים (כלומר, דרך פעולת הגדילה עצמית של משתנה מס '3), ניתן להשתמש במשוואה לחישוב ערכי X ו- Z בעקומת קווי המתאר, ואז עיבוד קווי המתאר הושלם דרך g01x _ z {}}
התוכנית היא כדלקמן:
%O0001
N01 #1=147. 05441 (מספר 1 מייצג את ציר חצי האורך של האליפסה)
N02 #2=85 ( #2 מייצג את חצי-ציר רוחבי B של האליפסה)
N03 #3=90 ( #3 מייצג את זווית ההתחלה, וזווית ההתחלה היא 90 מעלות לעיבוד המחצית השמאלית של האליפסה)
N04 G54 S800 M03
N05 T0101
N06 G00 X170 Z200
N07 G00 Z1
N08#24=#2*sin [#3] (Ellipse משוואת פרמטר x=b*sin (t))
N09#26=#1*cos [#3] (Ellipse Parameter משוואה z=a*cos (t))
N10 G41 (קביעת פיצוי)
N11 g 0 1 x [2*#24] z#26 f0.3 (הפוך לחתוך אחד)
N12 #3= #3+3 (חשב את תוספת הזווית הבאה)
N13 אם [#3 LT180] GOTO8 (אם המכונית לא נמצאת במקום, המשך לחזור לרכב)
N14 G40 (ביטול פיצוי)
N15 G 00 Z200 M05 (חזור לנקודה הבטוחה)
N16 g 00 x250 (חזור לנקודת הבטוח)
M30 (הליך מסתיים)
%





