تنسيق الطباعة الحجرية المجسمة STL (.stl)
مواصفات قياسيلغة المثلثات القياسية (STL)، المعروفة أيضًا باسم الطباعة المجسمة، هي تنسيق أساسي في مجال الطباعة ثلاثية الأبعاد والنماذج الأولية السريعة. وتصف الأسطح الخارجية للأجسام الصلبة باستخدام أوجه مثلثية خام.
تحويل OBJ إلى STL
محول مجاني داخل المتصفح للتحويل من OBJ إلى STL. قم بتحويل الملفات فوراً على جهازك.
فحص البيانات الوصفية
تتعرف أنظمة التشغيل ومحللات الملفات على ملفات STL من خلال فحص تسلسل البايت الثنائي البادئ:
توقيع رأس الملف على مستوى البايت (Magic Bytes)
تتعرف أنظمة التشغيل ومحللات الملفات على ملفات STL من خلال فحص تسلسل البايت الثنائي البادئ:
التوقيع الست عشري (الإزاحة 0):
73 6F 6C 69 64تمثيل ASCII: solid
التوحيد القياسي: مواصفات الطباعة المجسمة من 3D Systems
المواصفات الفنية
| هيكلية الحاوية | صيغة نصية تبدأ بكلمة solid، أو صيغة ثنائية تضم ترويسة 80 بايت وعددًا للأوجه المثلثية من 32 بت وسجلًا بحجم 50 بايت لكل وجه |
| الضغط | أوجه مثلثية خام غير مضغوطة |
| ترتيب البايتات (Endianness) | ترتيب البايتات الصغير (Intel x86) في ملفات STL الثنائية |
| مساحات الألوان | لا توجد (هندسة أحادية اللون؛ مع وجود حيل خاصة مثل VisCAM وMagics لإضافة اللون) |
| القنوات والبنية | أوجه مثلثية: متجه عمودي على السطح (I وJ وK) وثلاثة إحداثيات للرؤوس (X وY وZ) |
| الحد الأقصى للأبعاد | إحداثيات مكانية ثلاثية الأبعاد بلا حد ثابت (تُقاس عادةً بالملليمترات) |
| الشفافية | لا توجد (تمثل أجسامًا مادية صلبة) |
| البث والتحميل التدرجي | يدعم تدفق الأوجه بالتتابع، ما يتيح التقطيع المتواصل طبقةً تلو الأخرى |
مصفوفة المقارنة التقنية: STL مقابل المنافسين
| السمة التقنية | STL (الحالي) | OBJ | 3MF | STEP |
|---|---|---|---|---|
| اعتماد برامج التقطيع للطباعة ثلاثية الأبعاد | معيار عالمي بنسبة 100% | دعم عالمي | المعيار اللاحق الحديث | معيار الهندسة بمساعدة الحاسوب (CAD) |
| دعم الألوان والقوام | لا يوجد (هندسة سطحية بحتة) | تعيين كامل للخامات باستخدام إحداثيات UV | ألوان كاملة، مواد، ومقذذات متعددة | ألوان صلبة بارامترية |
| بنية الأوجه | أوجه مثلثية مستقلة | شبكة متصلة برؤوس مشتركة | شبكة مفهرسة برؤوس مشتركة | منحنيات بارامترية دقيقة (NURBS) |
| تعريف الوحدات | بدون وحدات (يُفترض أنها بالملليمتر) | بدون وحدات (يُفترض بالأمتار/الملليمتر) | وحدات صريحة (ملليمتر، سنتيمتر، بوصة) | وحدات هندسية صريحة |
أنماط التلف الشائعة ودليل الاسترداد بالنظام الست عشري
يعرض برنامج التقطيع ثلاثي الأبعاد رسالة «النموذج غير متشعب أو يحتوي على حواف غير متشعبة».
السبب الجذري: ثقوب في شبكة المثلثات، أو مثلثات متقاطعة ذاتياً، أو اتجاهات أسطح معكوسة.
الاسترداد: أصلح الشبكة لتصبح مغلقة بلا ثقوب باستخدام أداة إصلاح الشبكات ثلاثية الأبعاد من File2File.app أو Netfabb.
تحليل الأمان ومتجهات الهجوم على المحلّل
تقرأ محللات ملفات STL الثنائية أعداد المثلثات ذات 32 بت، وقد يؤدي تجاوز سعة الأعداد الصحيحة إلى تخصيص جزء صغير من كومة الذاكرة والكتابة خارج الحدود.
ناقلات الهجوم المعروفة
- تجاوز سعة الأعداد الصحيحة أثناء تخصيص الذاكرة لـ (عدد المثلثات * 50 بايت).
- قراءة تتجاوز حدود المخزن المؤقت عندما يكون حجم الملف الفعلي أصغر من الحجم الذي يقتضيه عدد المثلثات المعلن.
- حجب الخدمة من خلال تخصيص ذاكرة لعدد من المثلثات يصل إلى عدة جيجابايت.
أفضل الممارسات الدفاعية: تحقق من أن عدد المثلثات المعلن يتطابق تمامًا مع (file_size - 84) / 50 قبل القراءة.
الأصول التاريخية والمحطات الرئيسية
المزايا الرئيسية والإيجابيات
- يدعم كثير من برامج التقطيع للطباعة ثلاثية الأبعاد وأدوات التصنيع بمساعدة الحاسوب (CAM) تنسيق STL، لكن الميزات ومسارات العمل المدعومة تختلف.
- التنسيق الثنائي بسيط ومدمج: يتكون من ترويسة بحجم 84 بايت، تليها 50 بايت لكل وجه مثلثي.
- يمثل حدود السطح المغلق مباشرةً، وهو ما يلزم لتوليد مسارات أدوات التصنيع الإضافي.
القيود الفنية والسلبيات
- عدم وجود دعم للألوان أو المواد أو القوام: لا يمكنه تمثيل مطبوعات ثلاثية الأبعاد كاملة الألوان بشكل أصلي.
- يجب تمثيل الأسطح المنحنية تقريبيًا بآلاف المثلثات المسطحة، مما يؤدي إلى ارتفاع عدد المضلعات.
- لا يحدد وحدات القياس الفيزيائية (يجب على برامج التقطيع افتراض المليمترات أو البوصات).
معلومات تقنية طريفة
- حصل تشاك هال على براءة اختراع الطباعة ثلاثية الأبعاد في عام 1986 وأنشأ تنسيق STL في عام 1987 لتغذية النماذج ثلاثية الأبعاد لطابعته SLA-1.
- لا يتضمن ملف STL بيانات عن وحدات القياس: فقد تعني أبعاد مكعب مسجلة بالقيمة «10» عشرة ملليمترات أو أمتار أو بوصات، بحسب إعدادات برنامج التقطيع.
- تحتوي ملفات STL الثنائية على ترويسة بحجم 80 بايت يمكن أن تحتوي على أي نص، ولكن يجب ألا تبدأ بكلمة 'solid' وإلا فإن بعض أدوات فك التشفير ستخطئ في اعتباره ملف ASCII.
الأسئلة التقنية المتكررة
ما هو البرنامج الذي يفتح ملفات STL؟
يمكنك فتح ملفات STL في برامج تقطيع الطباعة ثلاثية الأبعاد مثل Cura وPrusaSlicer وBambu Studio، أو في برامج التصميم الهندسي مثل Fusion 360 وBlender، أو عرضها فورًا على File2File.app.
ما الفرق بين صيغة STL النصية (ASCII) والصيغة الثنائية (Binary)؟
ملفات STL الثنائية أصغر بحوالي 5 إلى 6 مرات من ملفات ASCII STL ويتم تحميلها بشكل أسرع بكثير، مما يجعل الصيغة الثنائية الخيار المفضل للطباعة ثلاثية الأبعاد.
كيف يمكنني تحويل ملف STL إلى OBJ أو GLB؟
يمكنك تحويل ملفات STL إلى نماذج OBJ ذات خامات أو ملفات GLB جاهزة للويب مباشرة في المتصفح باستخدام File2File.app.