Stereolithography STL (.stl)
3D תקןשפת משולש סטנדרטית (STL, ידועה גם כסטריוליתוגרפיה) היא הפורמט האוניברסלי והבלתי מעורער של תעשיית הדפסת התלת-ממד והאבות-טיפוס המהירים, המתאר את גיאומטריית פני השטח של אובייקטים תלת-ממדיים מוצקים באמצעות פאות משולשות גולמיות.
המר OBJ ל-STL
ממיר חינמי מ-OBJ ל-STL פועל בדפדפן. המר קבצים באופן מיידי במכשיר שלך.
בדיקה ומטא-דאטה
מערכות הפעלה ומנתחי קבצים מזהים קבצי STL על ידי בדיקת רצף הבייטים הבינארי הראשוני:
חתימת כותרת ברמת הבייט (Magic Bytes)
מערכות הפעלה ומנתחי קבצים מזהים קבצי STL על ידי בדיקת רצף הבייטים הבינארי הראשוני:
חתימת HEX (היסט 0):
73 6F 6C 69 64ייצוג ASCII: solid
תקינה: 3D Systems Stereolithography Specification
מפרט טכני
| ארכיטקטורת מעטפת | ASCII format (starting with 'solid') or Binary format (80-byte header + 32-bit triangle count + 50-byte facet records) |
| דחיסה | Uncompressed raw triangular facets |
| סדר בתים (Endianness) | Little-Endian (Intel x86) for binary STL |
| מרחבי צבע | None (monochrome geometry; proprietary VisCAM/Magics color hacks exist) |
| ערוצים ומבנה | Triangular facets: surface normal vector (I, J, K) and three vertex coordinates (X, Y, Z) |
| ממדים מרביים | Unbounded 3D physical coordinates (typically measured in millimeters) |
| שקיפות | None (solid physical objects) |
| הזרמה ופרוגרסיביות | Sequential facet streaming allows continuous slice-by-slice slicing |
מטריצת השוואה טכנית: STL מול מתחרים
| תכונה טכנית | STL (נוכחי) | OBJ | 3MF | STEP |
|---|---|---|---|---|
| אימוץ בסלייסרים להדפסת תלת-ממד | תקן אוניברסלי של 100% | תמיכה אוניברסלית | תקן יורש מודרני | תקן הנדסת CAD |
| תמיכה בצבע ובמרקם | ללא (גיאומטריית פני שטח בלבד) | מיפוי מרקם UV מלא | צבע מלא, חומרים ורבי-מכבשים | צבעים מוצקים פרמטריים |
| מבנה פאות | פאות משולש עצמאיות | רשת קודקודים משותפים מחוברת | רשת ממוינת קודקודים משותפים | עקומות פרמטריות מדויקות (NURBS) |
| הגדרת יחידות | חסר יחידות (מונח כ-מ"מ) | חסר יחידות (מונח כמטרים/מ"מ) | יחידות מפורשות (מ"מ, ס"מ, אינץ') | יחידות הנדסיות מפורשות |
מצבי שיחשות נפוצים ומדריך שחזור הקסדצימלי (Hex)
תוכנת החיתוך מציגה הודעה 'המודל אינו סתום / מכיל קצוות שאינם סתומים'.
גורם שורש: חורים ברשת המשולשים, משולשים החותכים זה את זה, או נורמלים של פני שטח הפוכים.
התאוששות: הפוך את הרשת לאטומה למים באמצעות כלי תיקון הרשת התלת-ממדי של File2File או Netfabb.
ניתוח אבטחה ווקטורי התקפה על מנתחים (Parsers)
מפענחי STL בינאריים מעריכים ספירות משולשים של 32 סיביות שבהן גלישת מספר שלם (Integer Overflow) עלולה לגרום להקצאת זיכרון קטנה ב-Heap ולכתיבה מחוץ לגבולות.
ווקטורי תקיפה ידועים
- גלישת מספר שלם במהלך הקצאת זיכרון של triangle_count * 50 בייטים.
- קריאת יתר ממאגר (Buffer Over-read) כאשר גודל הקובץ הפיזי קטן מספירת המשולשים המוצהרת.
- מניעת שירות באמצעות הקצאות משולשים בהיקף של ג'יגה-בייטים רבים.
השיטות המומלצות להגנה:
היסטוריה ואבני דרך
יתרונות מרכזיים
- התקן העולמי הבלתי מעורער להדפסת תלת-ממד: נתמך על ידי 100% מתוכנות החיתוך (סלייסרים כמו PrusaSlicer, Cura, Bambu Studio) ותוכנות CAM.
- הפורמט הבינארי פשוט וקומפקטי: בדיוק 84 בייטים של כותרת בתוספת 50 בייטים לכל פאת משולש.
- ייצוג ישיר של גבולות פני שטח אטומים למים הנדרשים ליצירת מסלול כלי ייצור תוסף.
מגבלות טכניות וחסרונות
- היעדר תמיכה מוחלט בצבע, חומרים או מרקמים: אינו יכול לייצג הדפסות תלת-ממד צבעוניות באופן טבעי.
- משטחים מעוקלים חייבים להיות מקורבים באמצעות אלפי משולשים שטוחים, מה המוביל לספירת פוליגונים גבוהה.
- אינו מגדיר יחידות מידה פיזיות (תוכנות חיתוך חייבות להניח מילימטרים או אינצ'ים).
עובדות טכניות מעניינות
- צ'אק האל רשם פטנט על הדפסת תלת-ממד בשנת 1986 ויצר את פורמט ה-STL בשנת 1987 כדי להזין מודלים תלת-ממדיים למדפסת ה-SLA-1 שלו.
- קובץ STL מכיל מטא-דאטה של יחידות באפס: קובץ תיבה במידות '10' עשוי להיות 10 מילימטרים, 10 מטרים או 10 אינצ'ים בהתאם להגדרות תוכנת החיתוך שלך.
- קובצי STL בינאריים כוללים כותרת בת 80 בייטים שיכולה להכיל כל טקסט, אך אסור לה להתחיל במילה 'solid' שאחרת מפענחים מסוימים יטעו ויחשבו שמדובר בקובץ ASCII.
שאלות טכניות נפוצות
איזו תוכנה פותחת קובצי STL?
ניתן לפתוח קובצי STL בתוכנות חיתוך לשם הדפסת תלת-ממד כמו Cura, PrusaSlicer ו-Bambu Studio, בתוכנות CAD כמו Fusion 360 ו-Blender, או לצפות בהם באופן מיידי באינטרנט ב-File2File.app.
מה ההבדל בין ASCII STL ל-Binary STL?
Binary STL קטן בערך פי 5 עד 6 מ-ASCII STL ונסע משמעותית יותר מהר, מה שהופך את Binary STL לבחירה המועדפת עבור הדפסת תלת-ממד.
איך אוכל להמיר קובץ STL ל-OBJ או GLB?
ניתן להמיר קובצי STL למודלי OBJ בעלי מרקם או לקובצי GLB המוכנים לווב ישירות בדפדפן שלך באמצעות File2File.app.