כאשר רוכשים ספינדל ATC, שלושת חיישני הקרבה שבתיבת החיבורים האחורית מהווים את הגשר בין הבטיחות המכנית של הספינדל לבין הלוגיקה הדיגיטלית של הבקר שלך. חיווט שגוי שלהם מסכן בספינדל שמתחיל לעבוד ללא כלי מהודק או במקרו להחלפת כלים שגורם לציר Z להתנגש במזלג הכלים. מדריך זה מכסה את תפקידי החיישנים, בחירת PNP/NPN, חיווט בטיחות של מגע רגיל סגור, כללי חיבור ספציפיים לבקר, ושגרות האינטרלוק PLC שהופכות אותות חיישנים לבטיחות ברמת ייצור.
חלק 1: מה כל חיישן עושה — ומדוע טעות בו מסוכנת
תצורות ספינדל ATC עם ערכות חיישנים אחוריות משתמשות בחיישני קרבה לזיהוי מיקום מוט המשיכה ונוכחות כלי. האותות שלהן צריכים להיות מטופלים כקלטי אינטרלוק, לא כאבחון שגרתי, מכיוון שהם מסייעים למנוע מצבי כשל בסיכון גבוה בהחלפת כלים אוטומטית.
חיישן 1 — כלי מהודק
סטטוס: קריטי לבטיחות
מאשר שהמחזיק כלי מהודק בבטחה במדרג הספינדל, כאשר מוט המשיכה נמשך לחלוטין וקפיצי Belleville מפעילים כוח מלא.
לוגיקת בקר נדרשת: על הבקר לקרוא אות זה כ-TRUE לפני הפעלת סיבוב הספינדל. אם האות נופל למשך יותר מ-50ms במהלך פעולת הספינדל, יש להפעיל עצירת חירום מיידית.
הסיכון שבטעות: הספינדל עלול להתחיל להסתובב עם מחזיק כלי רופף או חסר. במהירויות גבוהות, הדבר יכול ליצור סיכון לפליטת כלי, נזק חמור למכונה, וסכנות בטיחות למפעיל.
מיקום טיפוסי: מותקן ליד החלק העליון של הרכבת מוט המשיכה, ומזהה את מיקום מוט המשיכה הנמשך (מהודק).
חיישן 2 — כלי משוחרר
סטטוס: קריטי לרצף
מאשר שהצילינדר הפנאומטי דחף את מוט המשיכה קדימה ושאצבעות המלחץ נפתחו, משחררות את מחזיק הכלי לחילוץ.
לוגיקת בקר נדרשת: משמש כשער רצף במהלך החלפות כלי M6. ציר Z אמור לסגת רק לאחר אישור האות הזה. אם לא מתקבל בתוך זמן הקצוב שהוגדר, המאקרו אמור לבטל ולדווח על התקלה.
הסיכון שבטעות: אם האות הזה חסר אבל ציר Z נסוג, הספינדל עשוי למשוך כנגד מחזיק כלי שעדיין מהודק. בהתאם למכונה, הדבר יכול לכופף את מזלג הכלי, לגרום נזק למלחץ, או להעמיס יתר על מוט המשיכה.
מיקום טיפוסי: חישת המיקום המוארך (המשוחרר) של מוט המשיכה, בדרך כלל לפני חיישן 1.
חיישן 3 — ללא כלי / מיקום מוט המשיכה
סטטוס: תפעולי
מזהה האם מחזיק כלי נמצא פיזית בתוך הספינדל, או מאשר שמוט המשיכה חזר למיקום ניטרלי בטוח.
לוגיקת בקר נדרשת: מוודא שהספינדל ריק לפני שליפת הכלי הבא מהמזון, ומונע טעינה כפולה (לקיחת כלי כאשר כבר יש אחד בספינדל).
הסיכון שבטעות: הספינדל עשוי לנסות לקחת כלי בזמן שמחזיק אחר כבר מהודק, וליצור סיכון התנגשות למזון, למזלג, לחזית הספינדל ולמלחץ.
מיקום טיפוסי: עשוי לחוש בפלנץ’ של מחזיק הכלי או ליד קצה המלחץ של הרכבת מוט המשיכה.
חלק 2: PNP מול NPN: בחר לפני החיווט, לא אחריו
הטעות הנפוצה ביותר בחיווט היא קניית סוג חיישן שגוי. חיישני PNP מסוג הזנת זרם שולטים בבקרי CNC אסייתיים ואירופאיים. חיישני NPN מסוג משיכת זרם מופיעים בציוד יפני ישן ובהגדרות מסוימות של Mach3 עם פורט מקביל. בחירה שגויה משמעה שהלוגיקה של קלט הבקר הפוכה — ושום תצורת תוכנה לא יכולה לתקן סוג חיישן בלתי תואם מבסיסו.
PNP (הזנת זרם) — מומלץ לרוב ה-CNCs המודרניים
אות: הפלט עובר ל-+24V כאשר פעיל. החיישן מספק זרם לכניסת הבקר. יתרון: תקן דומיננטי באוטומציה תעשייתית אסייתית ואירופאית (Syntec, Weihong, Siemens, Omron). רוב לוחות ה-CNC breakout מצפים ללוגיקת PNP 24V. חיווט: חום (+24V), כחול (0V/GND), שחור (פלט אות → כניסת בקר). כניסת הבקר קוראת HIGH (+24V) כאשר החיישן מופעל. הכי מתאים ל: Syntec, Weihong, LNC, ורוב בקרי CNC מסין וטייוואן. מועדף גם עבור מודולי קלט ישירים של PLC עם כניסות סינקינג (NPN).
NPN (סינקינג) — Mach3 מדור קודם / בקרי PLC יפניים
אות: הפלט עובר ל־0V/GND כאשר פעיל. החיישן מטביע זרם מכניסת הבקר ל־GND. יתרון: נפוץ בציוד יפני ישן ובמודולי קלט PLC מסוימים מצפון אמריקה. חלק מלוחות breakout עם יציאה מקבילה של Mach3 מתוכננים עבור חיישני NPN. חיווט: חום (+24V), כחול (0V/GND), שחור (פלט אות → כניסת בקר). כניסת הבקר קוראת LOW (0V) כאשר החיישן מופעל. הכי מתאים ל: הגדרות Mach3 מדור קודם עם יציאה מקבילה, כרטיסי כניסה מסוימים של Mitsubishi PLC, ומערכות שבהן מודול הקלט מספק את מתח ה-pull-up באופן פנימי.
שני הסוגים משתמשים באותו קוד צבעים לכבל בן 3. ההבדל הוא האם החיישן פולט +24V (PNP, מזרים זרם לתוך הבקר) או GND (NPN, מטביע זרם מהבקר) כאשר מופעל.
חלק 3: רגיל פתוח מול רגיל סגור: ההבדל הבטיחותי שמציל מכונות
זו אינה העדפה — זוהי החלטת הנדסת בטיחות. חיישן רגיל סגור (NC) נכשל בצורה בטוחה: אם הכבל נקרע, הבקר רואה את האות נעלם ומסרב להתניע את הכנון. חיישן רגיל פתוח (NO) נכשל בצורה מסוכנת: אם הכבל נקרע, הבקר רואה את אותו מצב בדיוק כמו ‘כלי אחוז’ ועשוי להתניע את הכנון עם כלי רופף.
רגיל פתוח (NO)
התנהגות: פלט החיישן הוא OFF (0V עבור PNP, צף עבור NPN) כאשר המטרה NOT מזוהה. הפלט הופך ל־ON רק כאשר המטרה נמצאת.
סיכון בטיחותי: אם כבל החיישן נקרע, הבקר רואה מצב OFF קבוע — זהה ל־‘כלי לא אחוז’. הבקר אינו יכול להבחין בין כבל שבור לבין כלי שלא נאחז באמת. במצב זה, אם הכנון מתניע, אין הגנה.
המלצה: מקובל עבור אותות שאינם בטיחותיים כמו ‘כלי שוחרר’ או ‘אין כלי’, שבהם שלילי כוזב גורם לטרחה (פסק זמן של מאקרו) ולא לסכנה.
רגיל סגור (NC)
התנהגות: פלט החיישן הוא ON (24V עבור PNP) כאשר המטרה מזוהה. הפלט הופך ל־OFF כאשר המטרה זזה הצידה — או כאשר הכבל נקרע.
סיכון בטיחותי: אם חוט החיישן נקרע, הבקר רואה מצב OFF — שהוא מפרש כ-‘כלי NOT מהודק’. זה נכשל SAFE: הבקר מסרב להפעיל את הציר. זו הסיבה שחיווט NC מומלץ בדרך כלל עבור אותות אישור קריטיים לבטיחות.
המלצה: מומלץ עבור אישור ‘כלי מהודק’ כאשר הבקר וחומרת החיישן תומכים בכך. חוט אות קרוע מתפרש אז כתקלה במקום כמצב מהודק תקף.
שורה תחתונה: הגדר חיישן 1 (כלי מהודק) כ-NC. שני החיישנים האחרים יכולים להיות NO מבלי ליצור סכנה, אך אם התקציב ומספר ה-I/O מאפשרים, NC על כל השלושה הוא המצב ההגנתי ביותר. העלות הנוספת של חיישן NC לעומת חיישן NO היא בדרך כלל מתחת ל-$3 — פחות מעלות מחזיק כלי אחד שהושמד עקב הפעלת ציר לא מוגנת.
חלק 4: חיווט ייעודי לבקר: Mach3, LinuxCNC, Syntec, ו-Weihong
כל משפחת בקרי CNC בעלת רמות מתח כניסה שונות, הקצאות טרמינלים, ושלבי הגדרת תוכנה. התאם את הבקר שלך לשיטת החיווט הנכונה לפני חיבור כל חיישן.
Mach3 / Mach4 (פורט מקביל)
סוג אות: 5V TTL לוגיקה (0-5V). אינו יכול לקבל פלט חיישן 24V ישירות.
ממשק: השתמש בלוח המרת רמות 24V-ל–5V או בלוח פסטיית סיבוב עם אופטוקופלר. חבר אות חיישן → כניסת לוח הפסטיית סיבוב → פין פורט מקביל המוגדר כ-‘Input’ ב-Mach3 Ports & Pins.
פין/טרמינל: טיפוסי: פין 10 (עצירת חירום), פין 11-13, 15 (כניסות כלליות). הקצה ‘כלי מהודק’, ‘כלי משוחרר’, ‘ללא כלי’ לשלושה פיני כניסה עוקבים.
LinuxCNC (Mesa / פורט מקביל)
סוג אות: תלוי בכרטיס ממשק. Mesa 7i76e/7i96 מקבלים 24V ישירות על כניסות שדה.
ממשק: עבור כרטיסי Mesa: חבר אות חיישן ישירות למסוף קלט שדה. עבור פורט מקביל: השתמש בלוח אופטוקופלר 24V-ל–5V זהה להגדרת Mach3.
פין/טרמינל: מפה כניסות חיישן בקובץ HAL: net tool-clamped => hm2_5i25.0.gpio.000.in ; net tool-released => hm2_5i25.0.gpio.001.in. השתמש באותות אלו ברכיב הלוגיקה HAL של החלפת הכלים.
Syntec / LNC
סוג אות: 24V PNP לוגיקה, טרמינלים ייעודיים לכניסת X על לוח ה-I/O.
ממשק: חבר את החיישן ישירות לטרמינלים של כניסת X. אין צורך בהמרת רמה. הגדר את סוג הכניסה והפולריות בדף הפרמטרים של ה-I/O של הבקר. הקצה את האות ללוגיקת המקרו ATC בעורך הסולם PLC.
טיפ לפרמטר: Syntec: R44-R49 בדרך כלל שולטים במיפוי I/O של ATC. LNC: פרמטרים 400-420 שולטים בהקצאות כניסה להחלפת כלים.
Weihong (维宏) / NCStudio
סוג אות: 24V PNP. טרמינלים ייעודיים לכניסה מסומנים על לוח הפריקה.
ממשק: חיווט ישיר לטרמינלים של כניסה. בתוכנת NCStudio, מפה כניסות דרך ‘I/O Setup’ → הקצה כל טרמינל כניסה לפונקציות ‘כלי אחוז’, ‘כלי משוחרר’, ‘ללא מחזיק כלי’. לחלק מגרסאות Weihong יש קודי פונקציית כניסה ייעודיים ATC.
טיפ לפרמטר: בדוק את מדריך Weihong לסעיף ‘ATC מיפוי כניסות’. קודי פונקציה 50-55 שמורים בדרך כלל לכניסות חיישן ATC.
חלק 5: לוגיקת אינטרלוק בטיחות PLC: שלושה כללים שמונעים אסונות
אותות חיישן חסרי תועלת אם הבקר אינו אוכף כללי בטיחות. שלושת שגרות האינטרלוק PLC הן הלוגיקה המינימלית הנדרשת להתקנת ספינדל ATC כלשהי. יש לממש אותן בשכבת המקרו, הסולם, או HAL של הבקר — לא רק בראשו של המפעיל.
כלל 1: אפשור ספינדל = כלי אחוז AND NOT תקלה בספינדל
עדיפות: CRITICAL
פלט אפשור ההנעה של הספינדל חייב להיות משוערב על ידי כניסת החיישן ‘כלי אחוז’. אם כלי אחוז הוא FALSE למשך יותר מ-50ms במהלך הפעולה, הספינדל חייב להיכנס לעצירה מיידית בהאטה (לא עצירה בהדרדרות חופשית — הכלי עדיין עשוי להיות מעורב חלקית).
IF (Tool_Clamped == FALSE) THEN
Spindle_Enable := FALSE;
Alarm("Tool clamp lost during operation");
Feed_Hold := TRUE;
END_IF;
כלל 2: שחרור כלי = ספינדל נעצר AND מהירות < 50 RPM
עדיפות: CRITICAL
שסתום השחרור הפנאומטי חייב NEVER להיות מעורר בזמן שהספינדל מסתובב. לפני ביצוע M6, הבקר חייב: (1) להוציא עצירת ספינדל M5, (2) להמתין למשוב מהירות ספינדל < 50 RPM (או זמן קצוב של 3 שניות אם אין משוב מהירות), (3) לאחר מכן לעורר את שסתום השחרור.
לאינטגרציית בקרת המהירות של ה־VFD שמאפשרת זאת, ראו את מדריך בקרת המהירות Modbus RS485 מול 0-10V. כמו כן ודא שהספינדל השלים את מחזור החימום האוטומטי לפני ביצוע כל החלפת כלי.
IF (Tool_Change_Command == TRUE) THEN
Spindle_Stop();
WHILE (Spindle_Speed > 50) AND (Timeout < 3000ms) DO
WAIT(100ms);
END_WHILE;
IF (Spindle_Speed <= 50) THEN
Release_Solenoid := TRUE;
WAIT_FOR(Tool_Released_Sensor, 2000ms);
ELSE
Alarm("Spindle not stopped — tool change aborted");
END_IF;
END_IF;
כלל 3: אינטרלוק תנועת Z-Axis לאחר שחרור הכלי
עדיפות: HIGH
לאחר שהסולנואיד המשחרר מופעל ואושר ‘Tool Released’, ציר Z עשוי לסגת כדי לשלוף את הכלי. עם זאת, הרצף צריך לחסום תנועת ציר Z כלפי מטה במהלך השחרור או מיד לאחריו כדי להפחית את הסיכון להתנגשות עם מחזיק כלים שנפלט חלקית.
IF (Tool_Released == TRUE) THEN
Z_Retract_Enable := TRUE;
Z_Down_Enable := FALSE;
END_IF;
WAIT_FOR(No_Tool_Present, 1000ms);
Z_Down_Enable := TRUE;
חלק 6: רשימת בדיקה לניפוי שגיאות: 7 שלבים מהדלקה ראשונה ועד אינטרלוק מאומת
עקוב אחר רשימת בדיקה זו ברצף. כל שלב מאמת שכבה אחת בשרשרת החיישנים לפני המעבר לשלב הבא. דילוג על שלבים הוא הסיבה הנפוצה ביותר לכך שבעיות חיישן נשארות בלתי מזוהות עד להתנגשות.
| שלב | פעולה | כלי |
|---|---|---|
| 1 | אמת את מתח החיישן: מדוד 24V DC בין Brown ל-Blue במחבר החיישן. אם נמוך מ-22V, בדוק קיבולת של PSU ונפילת מתח בריצות כבל ארוכות. | מולטימטר |
| 2 | בדוק פלט חיישן: הפעל את החיישן ידנית עם מטרת פלדה (למשל קצה מברג). צפה בשינוי מתח הפלט על המולטימטר. עבור PNP: אמור לנוע מ-0V ל-24V. עבור NPN: אמור לנוע מ-24V ל-0V. | מולטימטר + מטרת פלדה |
| 3 | אמת את מרווח החיישן: מרחק החישה ליעד מוט המשיכה חייב להיות בטווח המדורג של החיישן (בדרך כלל 1-4mm עבור חיישני קרבה אינדוקטיביים). מרווח גדול מדי = ללא זיהוי; קטן מדי = סיכון להתנגשות מכנית. | מד מרווח |
| 4 | בדוק קלט בקר: כאשר החיישן מופעל, וודא שדף האבחון של הבקר מציג את סיבית הקלט המתאימה משנה מצב. ב-Mach3, השתמש בכרטיסיית ‘Diagnostics’. ב-Syntec, השתמש בעמוד ‘I/O monitor’. | מסך אבחון של הבקר |
| 5 | אשר חיווט NC עבור ‘Tool Clamped’: נתק את חוט האות של החיישן. הבקר חייב לדווח מיד ‘Tool NOT Clamped’ — ובכך להוכיח שהתנהגות ה-fail-safe פועלת. חבר מחדש ואמת שהאות חוזר. | ללא — בדיקת ניתוק מכוונת |
| 6 | הרץ מחזור החלפת כלים יבש: ללא מחזיק כלים, בצע M6 וצפה ברצף מצבי החיישן. Tool Clamped אמור לעבור FALSE → Tool Released TRUE → No Tool TRUE. וודא שהתזמון והסדר תואמים את ציפיות הלוגיקה של PLC. | מצב MDI של הבקר |
| 7 | בדוק אינטרלוק הפעלת הכננת: עם Tool Clamped = FALSE, נסה M3 S1000. הכננת לא אמורה להתחיל. אם היא מתחילה, התייחס לאינטרלוק כנכשל ותקן את החיווט או התוכנית לפני החיתוך. | מצב MDI של הבקר |
חיווט חיישן FAQ
מדוע הבקר שלי קורא את כל החיישנים כמופעלים גם כאשר דבר אינו מחובר?
בדרך כלל משמעות הדבר היא שפיני הקלט צפים (לא מחוברים) וקולטים רעש חשמלי. עבור חיישני PNP, כניסת הבקר חייבת לכלול נגד משיכה לקרקע (בדרך כלל 4.7kΩ עד 10kΩ) ל-0V. ללא זאת, הכניסה צפה HIGH. יש לבדוק את תיעוד לוח הפסטיית סיבוב עבור תצורת נגד משיכה למעלה/למטה.
האם ניתן לערבב חיישני PNP ו-NPN על אותו ספינדל?
אפשרי מבחינה טכנית אם כניסות הבקר שלך תומכות בשני הסוגים באופן עצמאי, אך לא מומלץ בתוקף. שילוב סוגי חיישנים יוצר בלבול במהלך פתרון תקלות ומקשה על ניהול חלפים. יש לתקנן על סוג אחד — PNP מומלץ עבור מערכות תעשייתיות 24V.
חיישן אחיזת הכלי שלי קורא TRUE אך מחזיק הכלי עדיין נופל במהלך החיתוך. מדוע?
זוהי סיטואציה קריטית. אם החיישן מציג TRUE אך הכלי נופל, ייתכן (א) שהיעד של החיישן הזיז את מקומו — הוא חש את מיקום מוט המשיכה אך מוט המשיכה אינו באמת מהדק, או (ב) ערימת קפיצי Belleville עייפה מתחת לכוח ההידוק המינימלי. יש למדוד מיד את כוח המשיכה של מוט המשיכה בעזרת מד כוח משיכה. אל תפעיל את הספינדל עד שמנגנון ההידוק המכני יאומת.