תכנות רובוטי Universal Robots בשפת URScript
בקרה מתקדמת ברובוטי UR
אוטומציה מדויקת בשפת URScript
תכנות גמיש של רובוטי UR
אופטימיזציה של תהליכים עבור Universal Robots
פתרונות מודרניים בבקרת UR
שליטה מלאה ברובוטים שיתופיים
שפת URScript מאפשרת תכנות גמיש ומדויק של רובוטי Universal Robots והתאמתם לתהליכי ייצור מגוונים. NexaRob מציעה תמיכה בהגדרה, באופטימיזציה ובאינטגרציה של רובוטי UR ומסייעת למצות את מלוא הפוטנציאל שלהם.
צור איתנו קשר צפה בסרטוןגלה מדוע URScript היא המפתח לתצורה קלה וגמישה של רובוטים שיתופיים מבית Universal Robots
תכנות רובוטים תעשייתיים Universal Robots בשפת URScript
URScript (Universal Robots Script) היא שפה ייעודית המשמשת ברובוטים שיתופיים (קובוטים) של Universal Robots. בזכות אופייה הסקריפטי והתחביר הפשוט שלה, היא מאפשרת הגדרה מהירה ואינטואיטיבית של תנועות, ולכן מתאימה במיוחד לסביבות שבהן חשובים בטיחות בעבודה לצד בני אדם וקלות ההתאמה לתהליכי ייצור משתנים.
למה URScript?
- צורה סקריפטית פשוטה: URScript דומה לשפות ברמה גבוהה (למשל Python), דבר המקל על הכנסת לוגיקת בקרה גם עבור מתכנתים פחות מנוסים.
- רובוטים שיתופיים: Universal Robots ידועה בקובוטים המסוגלים לעבוד בבטחה ליד אנשים, ו-URScript מאפשר להוסיף הוראות המגיבות לתנאי סביבה משתנים (למשל זיהוי מגע עם אדם).
- אינטגרציה גמישה: האפשרות להתחבר לחיישני כוח, מצלמות או מערכות IoT הופכת את URScript למתאימה ליישומים פשוטים ומתקדמים כאחד.
כיצד NexaRob יכולה לעזור?
- ניתוח צרכים: אנו מגדירים את התהליך ואת סביבת העבודה של הקובוטים - האם העדיפות היא בטיחות, מהירות או רב-תכליתיות.
- יצירה ואופטימיזציה של קוד: אנו מתכננים סקריפטים ב-URScript, בודקים אותם בסביבת סימולציה ולאחר מכן מכוונים אותם בתחנה האמיתית.
- הדרכת הצוות: בעזרתנו מפעילים ילמדו את יסודות כתיבת URScript, דבר שיאפשר להם להגיב במהירות לשינויים בקו ללא צורך להזמין מומחים חיצוניים לכל תיקון.
ראה מה מייחד את URScript ומדוע קובוטים של Universal Robots מוערכים כל כך בענפים רבים
פונקציות מרכזיות ודוגמאות יישום ב-URScript
אף שכל שפת רובוטיקה משמשת לשליטה בתנועה ובלוגיקה, URScript שמה דגש על שיתוף פעולה עם אדם ועל קלות היישום. להלן כמה מהמאפיינים שלה ודוגמאות לענפים שבהם רובוטי UR מקבלים יתרון:
שיתוף פעולה ובטיחות
הגבלה קלה של כוח ומהירות: URScript מאפשרת להגדיר בקלות את פרמטרי עבודת הרובוט כך שבמקרה של התנגשות באדם הכוח יהיה מינימלי.
יישום: ענפים הדורשים אינטראקציות אדם-רובוט תכופות (הרכבת רכיבים קטנים, אריזה במפעלים קטנים).
מסלולי תנועה גמישים
אפשרות להגדיר תנועות ליניאריות (movel) או תנועות מכוונות לנקודה (movej) בסגנון סקריפט פשוט.
.
יישום: פעולות pick & place פשוטות, משטוח בנפח נמוך, וכן ביצוע משימות המבוססות על "לימוד" ידני לאורך מסלול (מה שמכונה freedrive).
הסתגלות מהירה למשימות חדשות
URScript מאפשרת ליצור פונקציות קצרות (למשל למניפולציה של תפסן) ולהפעיל אותן בנקודות שונות בתהליך.
יישום: קווים שבהם מגוון המוצרים משתנה באופן קבוע ויש צורך לתכנת מחדש לעיתים קרובות רצפי תנועה.
אינטגרציה עם חיישנים ומערכות ראייה
URScript מאפשר לקבל נתונים ממצלמה או מחיישן כוח ולשנות תוך כדי תנועה את פרמטרי התנועה.
יישום: הרכבה עדינה (תעשיית האלקטרוניקה, הרפואה), מיון עצמים לפי מיקומם או צורתם.
פונקציות עצירה וכיבוי חירום
פקודות מובנות מאפשרות לעצור במהירות את עבודת הרובוט במקרה של הפרת אזור הבטיחות או חריגה מן הכוח המותר.
יישום: יישומים שבהם עצירה מיידית במקרה של מגע עם אדם או עם עצם בלתי מתוכנן היא חיונית.
URScript מספקת לרובוטי UR פלטפורמה ידידותית וזריזה להגדרת תנועות, גם בתהליכים שבהם אדם ומכונה חולקים את אותה עמדה. NexaRob מסייעת לחברות בהכנת יישומים המבוססים על URScript - מהסקיצות הראשונות של המסלול, דרך בדיקות השילוב ועד היישום הסופי בסביבת הייצור.
גלה דרכים שונות ליצירת קוד עבור רובוטי Universal Robots ובחר בפתרון המתאים ביותר לתהליך שלך
מצבי ושיטות התכנות העיקריים ב-URScript
Online, Offline, Freedrive ועוד
תכנות cobots של Universal Robots בשפת URScript יכול להתבצע בכמה מצבים, בהתאם לצרכים וליכולות של הצוות שלכם. ב-NexaRob אנו מסייעים לבחור את השיטה המתאימה כך שהיישום ותחזוקת הקוד יהיו מהירים, בטוחים וגמישים. להלן המצבים המרכזיים:
Teach Pendant (תכנות Online)
- בקרה ישירה: המפעיל משתמש בלוח המגע (pendant) של הרובוט כדי להגדיר נקודה אחר נקודה את המסלול ולהגדיר את לוגיקת URScript בזמן אמת.
- תיקונים מהירים בקו: פתרון אידאלי לשינויים קטנים - ניתן לבצע תיקונים ללא צורך בהשבתה ממושכת.
- מגבלות: ברצפים מורכבים יותר (למשל מספר גדול של נקודות תנועה) הדבר עלול לגזול זמן ודורש זהירות כדי לא להכניס שגיאות לא רצויות.
Offline Programming (תוכנת סימולציה)
- עבודה במחשב: קוד URScript ותוכנית התנועה נוצרים בסביבה וירטואלית לפני שהם מועברים ל-cobot האמיתי.
- חיסכון בזמן, הקו יכול להמשיך לפעול בזמן שהמהנדסים מכינים גרסת קוד חדשה מחוץ לאולם. לאחר העלאתה לרובוט, בדרך כלל נדרש תיקון קטן בלבד וניתן לחדש את הייצור.
- יישום: קווים בעלי עומס גבוה, שבהם קשה לקבל עצירה ממושכת של הקובוט לצורך שינויים.
Freedrive ולמידה באמצעות הדרכה
- שילוב שיטות: במצב Freedrive המפעיל מזיז את זרוע הקובוט 'לצורכי לימוד' לנקודות היעד, ו-URScript שומר את המיקומים ויוצר מהם מסלול תנועה.
- שיפור הדרגתי: לאחר הקלטת המסלול ניתן לשפר אותו במצב offline או באמצעות Teach Pendant, למשל על ידי כוונון המהירות או מעברים חלקים.
Online Programming מרחוק (בקרה דרך הרשת)
- גישה מרחוק: אם תשתית הרשת מאובטחת כראוי, צוות NexaRob או המהנדסים שלך יכולים להתחבר לבקר UR ולבצע מרחוק שינויים בקוד URScript.
- תמיכת מומחים: מהירות תגובה לשגיאות או לאופטימיזציה של תנועה, ללא צורך בנוכחות פיזית ליד ה-cobot.
שיטות תכנות ב URScript צריכות להיות גמישות - לעיתים קרובות משלבים כמה גישות במפעל אחד. Teach Pendant מתאים לתיקונים מהירים על הקו, Freedrive מקל על 'לימוד' מסלולים, וכלי סימולציה (offline) מסייעים לשפר יישומים מורכבים ללא השבתה ממושכת של הקובוט. בקטעים הבאים נתאר כיצד URScript משתף פעולה עם מערכות ראייה ועם מכשירים אחרים כדי שהרובוט Universal רובוטים נעשה חכם ושימושי יותר ויותר.
גלה כיצד קובוטים של Universal Robots יכולים להקליט תמונה ונתוני חיישנים כדי להגיב באופן חכם לתנאים משתנים בתהליך
אינטגרציה עם מערכות ראייה וחיישנים בקוד URScript
רובוטי Universal Robots, הנשלטים באמצעות URScript, ידועים בקלות שיתוף הפעולה שלהם עם בני אדם. אולם מעבר לאינטראקציית אדם-רובוט הם יכולים להביא בחשבון גם מידע ממצלמות, חיישני כוח או התקנים אחרים. אינטגרציה כזו מאפשרת ל-cobot להתאים את תנועתו למצב באופן שוטף.
מערכות ראייה (Vision Systems)
- פרוטוקולים וספריות: URScript יכול לקבל נתונים ממצלמות 2D/3D, וכך לאפשר תיקון דינמי של המסלול במהלך פעולות pick & place, מיון או בקרת איכות.
- זיהוי אובייקטים: המצלמה מזהה את מיקום החלק ואת צורתו, והרובוט מחשב offset-ים - שימושי כאשר העצמים מונחים בצורה לא מסודרת.
חיישני כוח ומומנט
- בקרת לחץ: ביישומים הדורשים מגע מדויק (למשל הרכבת רכיבים עדינים), URScript יכול לבדוק ערכי חיישן ולהגביל אוטומטית את המהירות או לעצור את התנועה כדי למנוע נזק.
- זיהוי התנגשויות: הרובוט מפעיל מיד פעולת חירום כאשר המומנט בציר חורג מהרמה הבטוחה.
טיפול בכניסות/יציאות דיגיטליות ואנלוגיות
- בקרה משולבת: במהלך העבודה הרובוט יכול להפעיל תפסנים, שסתומים או מזינים על בסיס נתונים מ-URScript.
- נתונים אנלוגיים: שימושי בתהליכי מינון נוזלים, בקרת טמפרטורה או לחץ - מספיק להוסיף את הלוגיקה המתאימה לסקריפט.
דוגמאות ליישומים
- תעשיית המזון: אחיזה עדינה בפירות והנחתם על מסועים, עם מצלמה המאמתת איכות או גודל.
- אלקטרוניקה הרכבת מעגלים זעירים, שבה הרובוט מתאים את הכוח בעת חיבור רכיבים רגישים ללוחות PCB.
- לוגיסטיקה: מיון חבילות באמצעות מצלמות לסריקת קודים, המאפשר ל-URScript לשייך במהירות עצם לאזור המחסן המתאים.
אינטגרציה רובוטים של Universal Robots עם מערכות ראייה וחיישנים - נשלטת בקוד URScript - פותח בפני קו הייצור שלכם אפשרויות גמישות וחכמות. NexaRob תומכת בחברות בבחירת ציוד מתאים, בכתיבת קוד ובבדיקות אינטגרציה, כך ש קובוטים כדי שרובוטי UR יוכלו לשתף פעולה ביעילות עם הסביבה ועם אנשים ובו בזמן להבטיח את בטיחות התהליכים ויעילותם.
דוגמה מעשית המראה כיצד URScript מסייע לשמור על דיוק ובטיחות בהרכבת רכיבים אלקטרוניים רגישים
מקרה בוחן: הרכבה עדינה בתעשיית האלקטרוניקה
בתעשיית האלקטרוניקה, שבה רכיבים עלולים להיות שבירים במיוחד, חשובים לא רק הדיוק אלא גם הגבלה מתאימה של כוח ומהירות התנועה. להלן כיצד קוד שנכתב ב-URScript יכול להקל על המשימות התובעניות האלה:
הקשר ואתגרים עיקריים
- מכלולים עדינים: חיישנים, מעגלים משולבים או מחברים רגישים שקל לפגוע בהם באמצעות לחץ חזק מדי.
- שונות במגוון המוצרים: הרכבת גרסאות שונות של מוצרים באותו קו, דבר הדורש מעבר מהיר של הרובוט בין פרוצדורות.
- עבודה בסמוך למפעיל: קובוט חייב לחלוק בבטחה את המרחב עם אדם המספק את הרכיבים הבאים.
בקרת כוח ומומנט
- URScript מאפשר לקרוא ערכים מהחיישנים המובנים של הרובוט, כך שכאשר ההתנגדות גבוהה מדי המערכת עוצרת אוטומטית את התנועה ומונעת נזק לפריט.
- אימות לחץ ההצמדה: לכל סוג רכיב ניתן להגדיר מומנט מרבי בציר, שלאחר חריגה ממנו הקובוט מפסיק את הפעולה.
מודולי URScript פרמטריים
- חלוקת הקוד לפונקציות הרכבה (למשל InsertConnector, FastenScrew), כאשר כל אחת מהן מאפשרת לשנות בקלות מהירות או עומק לחיצה בהתאם לגרסת המוצר.
- החלפה מהירה: כאשר מופיעה סדרה חדשה של מערכות, מספיק לערוך את הערכים המתאימים בסקריפט (למשל כוח הלחיצה, זוויות התנועה).
תוצאות ויתרונות
- צמצום נזקים: שימוש בלחץ מבוקר ובניטור מומנט צמצם את מספר החלקים שהורכבו באופן לקוי.
- עלייה בתפוקה ב-20%: הודות לאינטגרציה חלקה בין offline ל-Teach Pendant, המעבר לגרסת מוצר חדשה נעשה מהיר יותר.
- שיתוף פעולה בטוח: הרובוט והמפעיל פעלו ביעילות זה לצד זה, מבלי לחשוף את האדם לסיכון של התנגשות או לכידה.
מקרה הבוחן הזה מראה כיצד URScript יכול לסייע לרובוטים Universal Robots בהרכבה מדויקת ובטוחה של רכיבים עדינים. NexaRob סיפקה תמיכה מלאה - מניתוח דרישות, דרך כתיבה ובדיקות קוד ועד הדרכת מפעילים, מה שאפשר ללקוח להאיץ את התהליך ולהעלות את איכות הייצור.
כיצד לשמור על יעילות ובטיחות גבוהות במהלך הפעלת קובוטים Universal Robots ב-URScript?
אופטימיזציית קוד ונהלי בטיחות לרובוטי UR
לאחר יצירת יישום ב-URScript כדאי לדאוג לתחזוקה ולשיפור ארוכי טווח של הפתרון. ב-NexaRob אנו ממליצים על מספר שיטות המסייעות למנוע השבתות, להגדיל את היעילות ולהבטיח את בטיחות המפעילים:
ניתוח זמן המחזור ומסלולי התנועה
- ניטור סטטיסטיקות: הרובוט יכול לדווח על מספר המחזורים שבוצעו וגם לאסוף נתונים על זמני השבתה או שגיאות אפשריים - הדבר מקל על זיהוי "צווארי בקבוק".
- תיקון פרמטרים: לעיתים קרובות ניתן לקצר את מרחק הנסיעה או להגדיל את המהירות תוך שמירה על תאימות מלאה לתקני בטיחות.
מבנה הקוד וקריאותו
- רפקטורינג: הסרת קטעים חוזרים באמצעות יצירת פונקציות ומודולים מקלה על הכנסת שינויים ומונעת שגיאות.
- שמות עקביים: תיאורים ברורים של משתנים ופרוצדורות (למשל pickOffset, safeMove) עוזרים למפעילים ולמהנדסים להבין במהירות את לוגיקת הסקריפט.
נהלי בטיחות ומערכות חירום
- תנאי עצירת חירום: URScript מאפשר לקרוא מיד לפקודת stop כאשר הרובוט מזהה התנגשות בלתי צפויה או אות מווילונות בטיחות.
- הגבלת אזורים: ניתן להגדיר אזורים במרחב הרובוט שבהם המהירות והכוח של הקובוט מופחתים אוטומטית כדי להגן על אנשים ועל ציוד.
עדכונים ומדרגיות
- גרסאות firmware חדשות: Universal Robots משחררת מעת לעת שיפורים לבקרים. כדאי להעריך האם פונקציות חדשות יותר יביאו תועלת לתהליך שלך.
- הרחבת העמדה: אם ברצונך להוסיף קובוט שני או תפסן חדש, בדרך כלל די לבצע שינויים קטנים ב-URScript ללא כתיבה מחדש של היישום כולו.
אופטימיזציה והקפדה על נהלי בטיחות הן הבסיס להפעלה ארוכת טווח קובוטי UR. NexaRob יכולה לסייע בשיפור הקוד, בביצוע בדיקות סדירות ובהתאמת היישום לדרישות המשתנות של המפעל. כך הצוות שלך מקבל סביבת עבודה יציבה ויעילה עם רובוטים שיתופיים.
הפג את הספקות שלך בנוגע ליצירה ולתחזוקה של יישומים ב-URScript, והכר את מודל התמיכה שלנו
שאלות נפוצות
להלן תשובות לשאלות נפוצות בנוגע לתכנות רובוטי Universal Robots בשפת URScript. אם לא תמצאו כאן הסבר, צרו קשר עם NexaRob - נשמח לדון בפרטי הפרויקט שלכם ולהציג הצעות פתרון מותאמות אישית.
לא. ל-URScript יש צורה פשוטה וסקריפטית הדומה לשפות עיליות נפוצות. אנשים בעלי יסודות בלוגיקת בקרה או אוטומציה בדרך כלל לומדים במהירות את התחביר שלה. NexaRob מציעה גם הדרכות להאצת תהליך ההטמעה בצוות שלך.
קובוטים של UR משמשים בהרכבת אלקטרוניקה, במגזר המזון (אריזה), בלוגיסטיקה (מיון, פלטיזציה) וכן ביישומים הדורשים שיתוף פעולה בין רובוט לאדם, למשל בקווי ייצור קטנים.
מומלץ להשתמש בסביבה ייעודית offline (למשל Polyscope בגרסת PC) או בסימולטורים של UR, אך אפשר גם ליצור סקריפטים ישירות בלוח הרובוט (Teach Pendant). סימולציה מקצרת השבתה משום שהיא מאפשרת לפתח תנועות ללא הפעלה בפועל.
URScript מאפשר לקבל נתונים ממצלמות (2D/3D) ומחיישנים (למשל כוח). לאחר מכן ניתן להוסיף בקוד פקודות המתקנות את התנועה תוך כדי פעולה, כדי להתאים למיקום החלק או ללחוץ בעדינות על משטח מסוים.
כן. הם תוכננו כ-cobots (רובוטים שיתופיים), כלומר כוללים מנגנונים מובנים להגבלת כוח ומהירות. בנוסף, ב-URScript ניתן להגדיר נהלי חירום נוספים, למשל עצירה מיידית בעת זיהוי התנגשות.
הדבר תלוי במידת השונות בייצור. אם יש לכם מגוון רחב של מוצרים, יהיה צורך בעדכונים תכופים יותר. אם התהליך יציב, די בשינויים מזדמנים. סגנון כתיבת קוד מודולרי ושימוש במאגר גרסאות (למשל Git) מקלים על כך.
אנו משתפים פעולה עם רשת ספקים גלובלית, כולל Universal Robots. אנו מציעים הטמעות מקיפות - מבחירת דגם הקובוט והאביזרים, דרך הכנת היישום ב-URScript ועד תמיכת שירות ופיתוח המערכת.
ברוב המקרים מספיקים שינויים קטנים והתאמת לוגיקת URScript לעמדות החדשות. בזכות ארכיטקטורת controller דומה של UR ניתן להעביר מודולים ופונקציות רבים מפרויקט אחד לאחר ולקצר את זמן ההטמעה.
אנו מזמינים אותך ליצור קשר - בדוא"ל או בטלפון. NexaRob תשמח לייעץ בבחירת ציוד, לכתוב ולבצע אופטימיזציה של קוד URScript וכן להדריך את הצוות שלך.
יש לכם שאלות נוספות?
צור קשר עם NexaRob - המומחים שלנו זמינים לתכנות URScript, התאמת פתרונות חומרה וטיפול שירות ארוך טווח. נשמח לדון בצורכי החברה שלך ולהציע פתרון גמיש וניתן להרחבה באמצעות קובוטים של Universal Robots.