Ad

אנגליתצרפתיתספרדי

עורך חינם באינטרנט | DOC > | XLS > | PPT >


סמל OffiDocs

Inkscape – כלי G-Code

 

Inkscape – מידע על אפליקציית Linux Desktop Tools G-Code

אוגוסט 22, 2021, 5: pm 38

Inkscape - כלי קוד G

עשה עוד עם Inkscape - כלי קוד G

Inkscape, הכלי המשומש והאהוב ביותר של צוות העיצוב של פדורה, אינו רק תוכנית ליצירת גרפיקה וקטורית טובה. עם גרפיקה וקטורית (במקרה שלנו SVG) אתה יכול לעשות הרבה יותר. ...

 

 

 

... תוכניות רבות יכולות לייבא פורמט זה. Inkscape יכול גם לעשות הרבה יותר מאשר גרפיקה. סדרה זו תראה לך כמה דברים שאתה יכול לעשות בנוסף לגרפיקה עם Inkscape. מאמר ראשון זה בסדרה יראה כיצד ניתן להשתמש בתוסף G-Code Tools של Inkscape לייצור G-Code. G-Code, בתורו, שימושי עבור מכונות תכנות כגון פלוטרים וחריטים לייזר.

מהו G-Code ולמה הוא משמש?

בניית מכונות למגזר התחביבים פורחת. פרסום קוד המקור של מדפסות RepRap 3D לבנייה עצמית וזמינותם של רכיבים אלקטרוניים, כגון Arduino או Raspberry Pi, הם כנראה חלק מהגורמים לבום הזה. הנדסת מכונות כתחביב מוצאת יותר ויותר מאמצים. מגמה זו לא פסקה עם מדפסות תלת מימד. יש גם כרסמות CNC, פלוטרים, חרטות לייזר, חותכים ואפילו מכונות שתוכלו לבנות בעצמכם.

אתה לא צריך לתכנן או לבנות את המכונות האלה בעצמך. ניתן לרכוש מכונות אלו במחיר נמוך יחסית כערכה או כבר מורכבות. לכל המכונות הללו יש דבר אחד במשותף: הן נשלטות על ידי מחשב. ייצור בעזרת מחשב (CAM), שהפך נפוץ בייצור, מתבצע כיום גם בבית.

שפת תכנות G-Code או G

השפה הנפוצה ביותר לתכנות מכונות CAM היא G-Code. G-Code ידוע גם כשפת התכנות G. שפה זו פותחה ב-MIT בשנות ה-1950. מאז, ארגונים שונים פיתחו גרסאות של שפת תכנות זו. זכור זאת כאשר אתה עובד עם זה. למדינות שונות יש סטנדרטים שונים לשפה זו. השם נובע מכך שהוראות רבות בקוד זה מתחילות באות G. האות הזו משמשת להעברת פקודות נסיעה או מסלול למכונה.

הפקודות עוברות, במובן האמיתי של המילה, מ-A (מיקום אבסולוטי או אינקרמנטלי סביב ציר X; מסתובב סביב X) ל-Z (אבסולוטי או אינקרמנטלי בכיוון ציר Z). פקודות עם הקידומת M (רבים) משדרות הוראות אחרות למכונה. הדלקה/כיבוי של נוזל הקירור הוא דוגמה לפקודה M. אם אתה רוצה רשימה מקיפה יותר של פקודות קוד G, יש טבלה בוויקיפדיה.

%
G00 X0 Y0 F70
G01 Z-1 F50
G01 X0 Y20 F50
G02 X20 Y0 J-20
G01 X0 Y0
G00 Z0 F70
M30
%
הדוגמה הקטנה הזו תטחן ריבוע. אתה יכול לכתוב קוד G זה בכל עורך שתבחר. אבל כשזה מגיע לדברים מורכבים יותר, בדרך כלל לא תבצע סוג זה של קידוד ברמה נמוכה ביד. כשמדובר בהדפסת תלת מימד, החותך כותב עבורך את קוד ה-G. אבל מה לגבי כאשר אתה רוצה להשתמש פלוטר או חרט לייזר?

תוכנה נוספת לכתיבת קוד G

אז תצטרך תוכנית שתעשה את העבודה הזו בשבילך. בטח, תוכניות CAD מסוימות יכולות לכתוב G-Code. אבל לא כל תוכניות CAD בקוד פתוח יכולות לעשות זאת. להלן מספר פתרונות קוד פתוח נוספים לכך:

dxf2gcode, בדרך כלל כלי שורת פקודה אבל יש לו ממשק משתמש מיושם ב- Python
dmap2gcode, אתה יכול לייבא גרפיקת רסטר ולהמיר אותם
Millcrum, כלי מבוסס דפדפן
LinuxCNC, יכול לייבא גרפיקת רסטר ולהמיר אותם לקוד G
TrueTypeTracer או F-Engrave אם אתה רוצה לחרוט פונטים
כפי שאתה יכול לראות, אין בעיה למצוא כלי לעשות זאת. מה שאני לא אוהב זה השימוש בגרפיקת רסטר. אני משתמש במכונת CNC כי היא עובדת בצורה מדויקת יותר ממה שיכולתי לעשות ביד. השימוש בגרפיקת רסטר ותווית שלהן כדי ליצור נתיב ל-G-Code כבר לא מדויק. אני מוצא ששימוש בגרפיקה וקטורית, שממילא יש לה נתיבים, הוא הרבה יותר מדויק.

כשזה מגיע לגרפיקה וקטורית, אין לעקוף את Inkscape; לפחות לא אם אתה משתמש בלינוקס. יש עוד כמה תוכניות. אבל הם לא מתקרבים ליכולת שיש ל-Inkscape. או שהם נועדו למטרות אחרות. אז השאלה היא: "האם ניתן להשתמש ב-Inkscape ליצירת G-Code?" והתשובה היא כן! "מאז גרסה 0.91, Inkscape צורפה עם הרחבה בשם GCode Tools. הרחבה זו עושה בדיוק מה שאנחנו רוצים: היא ממירה נתיבים לקוד G.

אז כל מה שאתה צריך לעשות, אם עדיין לא עשית זאת, הוא להתקין את Inkscape:

$ sudo dnf להתקין את Inkscape
דבר אחד שכדאי לזכור מלפנים (היכן האור נמצא, וכך גם הצל): להרחבה של GCode Tools יש הרבה תכונות שאינן מתועדות היטב. המפתח חושב שזה רעיון טוב להשתמש בפורום לתיעוד. בנוסף, נדרש ידע בסיסי ב-G-Code ו-CAM כדי להבין את הפונקציות.

נקודה נוספת שיש לציין היא שהפיתוח אינו דינמי כפי שהיה בזמן שכלי GCode נארזו עם Inkscape.

היכרות עם תוסף Inkscape G-Code Tools

השלב הראשון זהה לשלב שבו היית עושה כל דבר אחר ב-Inkscape: התאם את המאפיינים של המסמך שלך. אז פתח את הגדרות המסמך עם Shift + Ctrl + D או על ידי לחיצה על הסמל בשורת הפקודות והגדר את מאפייני המסמך לגודל חומר העבודה שלך.

לאחר מכן, הגדר את נקודות הכיוון על ידי מעבר אל הרחבות> Gcodetools> נקודות כיוון. אתה יכול להשתמש בהגדרות ברירת המחדל. הגדרות ברירת המחדל כנראה יתנו לך משהו דומה למה שמוצג להלן.

Inkscape עם הגדרות מסמך ונקודות כיוון

השלב הבא הוא עריכת ספריית הכלים (הרחבות> Gcodetools> ספריית הכלים). פעולה זו תפתח את חלון הדו-שיח להגדרת הכלי. שם אתה בוחר את הכלי שבו תשתמש. כלי ברירת המחדל בסדר. לאחר שבחרתם בכלי ולחצו על Apply, יופיע מלבן על הבד עם הגדרות הכלי. ניתן לערוך הגדרות אלו באמצעות כלי הטקסט (T). אבל זה קצת מסובך.

Inkscape עם הגדרות ברירת המחדל של ספריית הכלים שנוספו למסמך

התוסף G-Code Tools ישתמש בהגדרות אלה מאוחר יותר. הגדרות הכלי הללו מקובצות עם שם שניתן לזהות. אם תבטל את קיבוץ ההגדרות האלה, השם הזה יאבד.

ישנן שתי אפשרויות להימנע מאיבוד הידית אם תבטל את קיבוץ הגדרות הכלי. אתה יכול להשתמש בביטול קיבוץ עם 4 קליקים כשכלי הבחירה מופעל. לחלופין, תוכל לבטל את הקיבוץ באמצעות Shift + Ctrl + G ולאחר מכן לתת לקבוצה שם מאוחר יותר באמצעות עורך ה-XML.

במקרה הראשון, אתה צריך לראות שהקבוצה משוחזרת לפני ציור משהו חדש. אחרת, האובייקט החדש שצויר יתווסף לקבוצה זו.

כעת תוכל לצייר את המסלולים שברצונך להמיר מאוחר יותר ל-G-Code. יש להמיר אובייקטים כמו מלבנים, עיגולים, כוכבים ומצולעים, כמו גם טקסט, לנתיבים (Path> Object to Path או Shift + Ctrl + C).

גופני הרשי או גופני קו

לגבי גופנים, שימו לב ש-TTF ו-OTF נקראים גופני מתאר. משמעות הדבר היא כי קווי המתאר של הדמות האישית מוגדרים וייחרטו או ייחתכו ככזה. אם אתה לא רוצה את זה ואתה רוצה להשתמש למשל בגופן סקריפט אז אתה צריך להשתמש ב-Stroke Fonts במקום. Inkscape עצמו מגיע עם אוסף קטן מהם כברירת מחדל (ראה הרחבות> טקסט> טקסט של Hershey).

גופני ה-Inkscape Hershey Text Extension Stroke
גופני קו הרחבת Hershey Text
הנה מאמר נוסף על איך ליצור גופני קו משלך. הם לא רק שימושיים עבור חריטה, אלא גם עבור רקמה.

פונקציות מילוי שטח

במקרים מסוימים, ייתכן שיהיה צורך למלא את הנתיבים בתבנית. להרחבה G-Code Tools יש תכונה המציעה שתי דרכים למילוי אובייקטים בדפוסים: זיג זג וספירלה. יש עוד תכונה שאינה עובדת כרגע (Inkscape שינתה חלקים מסוימים מההרחבות עם שחרורו של גרסה 1.0). הפונקציה האחרונה תאכלס את האובייקט בעזרת פונקציות פיצוי ב-Inkscape. פונקציות אלו נמצאות ב- Extensions> Gcodetools> Area.


הפונקציה Fill Area של תוסף G-Code Tools.

משמאל מילוי הדפוס ומימין (כרגע לא עובד) מילוי האופסט. התוסף יפעיל את הכרטיסייה הפעילה!
מילוי השטח של הכלי GCode, בחלק העליון של ה-Zigzag ובחלק התחתון של הספירלה. שימו לב שהתוצאות ייראו אחרת אם תשתמשו בפונקציה אות אחר אות במקום בנתיב המלא.
אזור הכלי G-code ממלא, בחלק העליון זיג זג ובחלק התחתון ספירלה. שים לב שהתוצאות ייראו אחרת אם תחיל את התכונה הזו אות אחר אות ולא כל הנתיב.

עם מילוי שטחים נוספים ושונים, לרוב תצטרכו לצייר את השבילים ביד (בערך 90% מהמקרים). להרחבה EggBot יש פונקציה למלא אזורים בדפוסים. אתה יכול גם להשתמש בדפוסי הצוהר הקלאסיים. אבל תצטרך להמיר את תבנית המילוי בחזרה לאובייקט. אחרת, התוסף G-Code Tools לא יכול להמיר אותו. מלבד אלה, ל-Evilmadscientist יש דף ויקי נחמד שמתאר את שיטות המילוי.

המרת מסלולים לקוד G

כדי להמיר את הנתיבים המצוירים ל-G-Code, השתמש בפונקציה Extensions> Gcodetools> Paths to G-Code. פונקציה זו תבוצע על האובייקטים שנבחרו. אם לא נבחר אובייקט, כל הנתיבים במסמך יומרו.

כרגע אין פונקציונליות לשמירת קוד G באמצעות תפריט הקבצים. יש לעשות זאת מתיבת הדו-שיח של הרחבת G-Code Tools בעת המרת הנתיבים ל-G-Code. בכרטיסייה העדפות, עליך לציין את הנתיב והשם של קובץ הפלט.

קווים וחצים בצבעים שונים יוצגו על הבד. הקווים הכחולים והירוקים מראים עקומות (G02 ו-G03). קווים אדומים מראים קווים ישרים (G01). כשאתה רואה את הסגנון הזה אתה יודע שאתה עובד עם G-Code.


סיכום

הדעות חלוקות לגבי האם Inkscape הוא הכלי הנכון ליצירת G-Code. אם תקחי בחשבון ש-Inkscape עובד רק בדו מימד ואינך מצפה ליותר מדי, תוכל ליצור איתו G-Code. עבור עבודות פשוטות כמו מעקב אחר אותיות או לוגו, זה בהחלט מספיק. החיסרון העיקרי של תוסף G-Code Tools הוא שחסרה בו תיעוד. זה מקשה על תחילת העבודה עם G-Code Tools. חיסרון נוסף הוא שכרגע אין הרבה פיתוח פעיל של G-Code Tools. יש הרחבות אחרות עבור Inkscape שמכוונות גם ל-G-Code. אבל הם כבר היסטוריה או שהם גם לא מתפתחים באופן פעיל. הרחבת Makerbot Unicorn GCode Output והרחבה GCode Plot הן כמה דוגמאות למקרה האחרון. בהחלט יש צורך בדרך קלה לייצא G-Code ישירות.

 


הפעלה Chrome Extensions

Ad