aspose.info
AR

تنسيق ملف STL

تاريخ التحديث

ما هو ملف STL؟

STL ، اختصار للطباعة الحجرية الحجرية ، هو تنسيق ملف قابل للتبديل يمثل هندسة السطح ثلاثية الأبعاد. يجد تنسيق الملف استخدامه في عدة مجالات مثل النماذج الأولية السريعة والطباعة ثلاثية الأبعاد والتصنيع بمساعدة الكمبيوتر. إنه يمثل سطحًا كسلسلة من المثلثات الصغيرة ، والمعروفة باسم الأوجه ، حيث يتم وصف كل وجه باتجاه عمودي وثلاث نقاط تمثل رؤوس المثلث. يتم استخدام البيانات الناتجة بواسطة التطبيقات لتحديد المقطع العرضي للشكل ثلاثي الأبعاد الذي سيتم إنشاؤه بواسطة fabber. لا توجد معلومات متاحة في تنسيق ملف STL لتمثيل سمات اللون أو الملمس أو سمات نموذج CAD الشائعة الأخرى.

نبذة تاريخية

يعود تاريخ تطوير تنسيق ملف STL إلى عام 1987. تم تطويره بواسطة 3D Systems لاستخدامه في الطابعات ثلاثية الأبعاد التجارية. تم اقتراح نسخة منقحة من تنسيق ملف STL ، والمعروفة باسم STL 2.0 ، في عام 2009 مع تحديثات لتنسيق الملف.

مواصفات تنسيق الملف

يمثل ملف STL هندسة السطح باستخدام أوجه. تحدد الأوجه سطح كائن ثلاثي الأبعاد ويتم التعرف عليها بشكل فريد من خلال وحدة عادية ، وهي عبارة عن خط عمودي على المثلث بطول 1.0 ، وبثلاثة رؤوس. هناك ما مجموعه 12 رقمًا مخزنة لكل وجه باعتباره “عادي” ويتم تحديد كل رأس بثلاثة إحداثيات لكل منها. لا يحتوي ملف StL على أي معلومات مقياس ؛ الإحداثيات في وحدات عشوائية.

يمكن فحص مواصفات تنسيق ملف STL من الجانبين التاليين.

توجيه الأوجه

يتم تحديد اتجاه أحد الوجوه من خلال اتجاه الوحدة العادية والترتيب الذي يتم به سرد القمم. يتم تحديد اتجاه الأوجه بطريقتين على النحو التالي:

  • الاتجاه الطبيعي هو الخارج
  • يتم سرد القمم بترتيب عكس عقارب الساعة من الخارج ، مع مراعاة قاعدة اليد اليمنى.

من Vertex إلى Vertex Rule

وفقًا لهذه القاعدة ، يشترك كل مثلث في رأسين مع كل من مثلثاته المجاورة. وبالتالي ، لا يمكن أن يقع رأس مثلث ما على جانب مثلث آخر.

تنسيقات الملفات

STL متاح في ASCII وكذلك تمثيلات ثنائية لتنسيق الملف المضغوط.

تنسيق STL ASCII

تمت كتابة إصدار ASCII من تنسيق ملف STL في ASCII عادي. ومع ذلك ، نظرًا لحجمه الكبير ، لم يتم تحديد تنسيق الملف كتنسيق مفضل للاستخدام. تكون صيغة ملف ASCII STL كما يلي:

solid name
     facet normal ni nj nk
         outer loop
             vertex v1x v1y v1z
             vertex v2x v2y v2z
             vertex v3x v3y v3z
         endloop
     endfacet
endsolid name

تمثل كلمات الوجه الجريئة الكلمات الرئيسية التي يجب أن تكون دائمًا بأحرف صغيرة. الرموز المكتوبة بخط مائل هي متغيرات يجب استبدالها بقيم محددة من قبل المستخدم. البيانات الرقمية في خطوط ** الواجهة العادية ** و ** الرأس ** هي عائمة أحادية الدقة ، على سبيل المثال ، 1.23456E + 789. قد يحتوي تنسيق ** الوجه الطبيعي ** على علامة ناقص بادئة ؛ قد لا يكون تنسيق ** قمة الرأس **.

تنسيق STL الثنائي

يستخدم التنسيق الثنائي التمثيل العددي IEEE والنقطة العائمة. يتم تمثيل تنسيق الملف على النحو التالي:

حقلمعلومات
رأس80 حرفًا
عدد المثلثاتعدد صحيح بدون إشارة بحجم 4 بايت
بيانات لكل مثلث12 رقم فاصلة عائمة 32 بت

عرض أكثر تفصيلاً لتنسيق الملف كما هو موضح أدناه.

UINT8[80] – Header
UINT32 – Number of triangles


foreach triangle
REAL32[3] – Normal vector
REAL32[3] – Vertex 1
REAL32[3] – Vertex 2
REAL32[3] – Vertex 3
UINT16 – Attribute byte count
end

مراجع

انظر أيضًا