STL أم OBJ أم 3MF: أي صيغة ملفات 3D تختار؟
استخدم STL للطباعة أحادية اللون التي تحتاج فقط إلى تمريرها إلى برنامج التقطيع، وOBJ حين يحمل النموذج خامات (textures) للعرض أو لمحرك ألعاب، و3MF حين يدعمه برنامج التقطيع لديك وتريد أن تنتقل الوحدات والألوان والأجزاء المتعددة دون أن تضيع. الصيغة تحدد البيانات الوصفية التي ترافق الشبكة، لكنها لا تحدد أبدًا ما إذا كانت الشبكة نفسها سليمة.
STL: قائمة مثلثات ولا شيء غيرها
كُتب STL عام 1987 لأولى آلات الطباعة الليثوغرافية المجسمة من 3D Systems، ويظهر هذا الأصل في تصميمه. الملف قائمة مسطحة من المثلثات، يُوصف كل منها بمتجه عمودي وثلاث نقاط زاوية. لا يوجد جدول رؤوس مشترك، فالزاوية التي تلمس ستة مثلثات تُكتب ست مرات. ولا يوجد حقل للوحدة أيضًا: قد تعني الإحداثية 25 مليمترات أو إنشات أو أمتارًا، وتفترض أغلب برامج التقطيع أنها مليمترات. أما اللون والخامة وأسماء الأجزاء فلا مكان لها في الصيغة الأساسية، ولهذا بالذات ما زالت كل برامج التقطيع وحزم CAD وخدمات الطباعة تقرؤه.
لـ STL ترميزان. يكتب STL النصي (ASCII) كل شيء نصًا بأسطر مثل facet normal وouter loop وvertex 12.5 0 3.2، فيمكنك فتحه في محرر نصوص وقراءة الأرقام. أما STL الثنائي فيبدأ برأس من 80 بايت وعدّاد مثلثات من 4 بايت، ثم يخزّن كل مثلث في اثني عشر عددًا عشريًا من 4 بايت مع حقل خصائص من 2 بايت، أي 50 بايت بالضبط لكل مثلث. وهذه القاعدة تجعل الحجم سهل التوقع. نموذج بمليون مثلث يبلغ نحو 50 MB ثنائيًا، ونسخة ASCII للشبكة نفسها أكبر عادةً بأربعة إلى ستة أضعاف لأن كل رقم يصبح حروفًا.
البساطة هي القوة وهي الفخ في آن واحد. لا يستطيع STL أن يخبرك هل أُريد به جزء واحد أم ثلاثة، ولا هل صُدّر بالإنش، ولا هل تحيط مثلثاته بجسم مصمت فعلًا. يستنتج برنامج التقطيع ذلك من الإحداثيات الخام، وإذا أخطأ ظهر جزء أصغر 25.4 مرة أو جدار مفقود. وللقطعة أحادية اللون التي صممتها وصدّرتها بالمليمتر لا يهم ذلك كله، ويبقى STL الصيغة الأقل عرضة للرفض.
OBJ: مضلعات وإحداثيات UV وملف مواد مرافق
جاء OBJ من Wavefront Technologies التي استخدمته برمجية Advanced Visualizer في أواخر الثمانينيات، وانتشر في التسعينيات كصيغة نصية بسيطة تتبادلها تقريبًا كل برامج 3D. وبخلاف STL يحتفظ بقائمة رؤوس ويبني الأوجه من الفهارس، فتُخزَّن الزاوية المشتركة مرة واحدة، ويمكن أن تكون الأوجه مثلثات أو رباعيات أو مضلعات أكبر. الأسطر التي تبدأ بـ v تحمل المواقع، وvt إحداثيات الخامة (UV)، وvn المتجهات العمودية، وf الأوجه. وتسمّي المجموعات (g) والكائنات (o) الأجزاء، فيصمد OBJ في الذهاب والإياب بين Blender وMaya وZBrush مع بقاء بنيته سليمة.
المظهر يقع خارج ملف .obj. يسمّي سطر mtllib ملف .mtl مرافقًا، وتسند أسطر usemtl المواد إلى الأوجه. يخزّن ملف .mtl ألوانًا مثل Kd (الانتشار) ويشير إلى صور الخامات بمدخلات مثل map_Kd wood.png. لذا يتكوّن OBJ المزوّد بخامات من ثلاثة ملفات على الأقل: الهندسة ومكتبة المواد وصورة أو أكثر، وكلها مشار إليها بمسار نسبي. وإذا أرسلت ملف .obj وحده رأى المستلم نموذجًا رماديًا. هذا الفصل مفيد في خطوط إنتاج الألعاب والمؤثرات البصرية حيث يبدّل الفنانون الخامات دون المساس بالهندسة، وهو السبب الأكثر شيوعًا لظهور نموذج منزَّل بشكل خاطئ.
يشترك OBJ مع STL في نقطة العمى حول المقياس: يخزّن أرقامًا مجردة بلا وحدة. أغلب أدوات النمذجة تكتب بالأمتار أو السنتيمترات بينما تقرأ برامج التقطيع بالمليمترات، فقد يصل OBJ من متجر أصول الألعاب بخطأ 10 أو 1,000 ضعف. وفي الطباعة لا يضيف OBJ شيئًا يستعمله برنامج التقطيع سوى لون الرؤوس في بعض الأدوات، فإذا أردت طباعة أصل فني فالأبسط غالبًا الاحتفاظ بالخامات للعرض وإرسال شبكة نظيفة إلى برنامج التقطيع. وفي الاتجاه المعاكس، تحويل STL إلى OBJ أقصر طريق من نموذج طباعة إلى سير عمل العرض أو الألعاب.
3MF: حزمة ZIP مصممة للطباعة
نشر اتحاد 3MF الصيغة عام 2015، وهو مجموعة أطلقتها Microsoft مع شركات من صناعتي الطباعة وCAD. ملف .3mf أرشيف ZIP، وهي حاوية الصيغة نفسها التي ناقشناها في ZIP مقابل RAR مقابل 7z. غيّر امتداده إلى .zip تجد ملف XML باسم 3D/3dmodel.model فيه الشبكة، وملف أنواع المحتوى، وملفات العلاقات، وغالبًا صورًا مصغرة وإعدادات برنامج التقطيع. يعلن كل نموذج وحدته (ميكرون أو مليمتر أو سنتيمتر أو إنش أو قدم أو متر)، فلا تظهر مشكلة المقياس التي تلازم STL وOBJ. والألوان والمواد الأساسية وتعدد العناصر وموضعها على لوح الطباعة كلها جزء من المواصفة.
تشترط المواصفة أيضًا أن تكون الشبكات مغلقة (manifold) ومتسقة الاتجاه: كل حافة مشتركة بين مثلثين بالضبط، وكلها متجهة إلى الخارج. فالمصدِّرات الملتزمة بالقواعد لا تكتب الهندسة المفتوحة المتقاطعة ذاتيًا التي يحملها STL بلا اعتراض. والدعم واسع في الأدوات الحالية. تقرأ 3MF كل من PrusaSlicer وBambu Studio وOrcaSlicer وUltiMaker Cura، ويحفظ PrusaSlicer وBambu Studio مشروعهما كاملًا بصيغة .3mf مع إعدادات الطباعة والألوان المرسومة، ويفتحه تطبيق 3D Builder من Microsoft على Windows مباشرة. ونقطة الضعف هي البرامج الثابتة الأقدم وبوابات مزارع الطباعة ومستوردات CAD التي ما زالت تتوقع STL؛ ولها حوّل ملف 3MF إلى STL مع قبول أن الإضافات تبقى خلفك.
| from ↓ · to → | Units | Color | Textures | عدة أجزاء | إعدادات الطباعة | قاعدة الشبكة المغلقة |
|---|---|---|---|---|---|---|
| STL | – STL to Units: no | – STL to Color: no | – STL to Textures: no | – STL to عدة أجزاء: no | – STL to إعدادات الطباعة: no | – STL to قاعدة الشبكة المغلقة: no |
| OBJ | – OBJ to Units: no | OBJ to Color: yes | OBJ to Textures: yes | OBJ to عدة أجزاء: yes | – OBJ to إعدادات الطباعة: no | – OBJ to قاعدة الشبكة المغلقة: no |
| 3MF | 3MF to Units: yes | 3MF to Color: yes | 3MF to Textures: yes | 3MF to عدة أجزاء: yes | 3MF to إعدادات الطباعة: yes | 3MF to قاعدة الشبكة المغلقة: yes |
اختيار الصيغة المناسبة للمهمة
تعتمد الصيغة المناسبة على وجهة الملف التالية، لا على أيها أحدث. إذا كانت المحطة التالية برنامج تقطيع والقطعة بلون واحد فـ STL كافٍ، وهو ما تفهمه كل المنتديات ومكتبات النماذج وخدمات الطباعة. وإذا كانت المحطة محرك عرض أو لعبة أو أداة نمذجة لفنان آخر، فإن OBJ يحتفظ بإحداثيات UV والمتجهات العمودية والمجموعات المسماة التي يتخلص منها STL، وشكله النصي يسهّل فحص المشكلات.
يستحق 3MF مكانته حين يحمل الملف أكثر من الهندسة. طباعة متعددة الألوان مرسومة في Bambu Studio، أو لوح من اثنتي عشرة قطعة مرتبة لمهمة واحدة، أو قطعة مصممة بالإنش، أو مشروع تريد إعادة فتحه بارتفاع الطبقة والحشو نفسيهما، كلها تحتاج 3MF لأن لا صيغة أخرى هنا تحمل هذه المعلومات. وعند تعدد الوجهات احتفظ بأغنى نسخة أصلًا رئيسيًا وصدّر منها النسخ الأبسط عبر محول نماذج 3D بدل سلسلة تحويلات متتالية.
STL للطباعة البسيطة
قطعة واحدة بلون واحد مصدّرة بالمليمتر. يُفتح في كل برامج التقطيع ونوافذ استيراد CAD ونماذج الرفع في خدمات الطباعة.
OBJ للنماذج ذات الخامات
إحداثيات UV ومتجهات عمودية ومجموعات مسماة لـ Blender وMaya وUnity وUnreal. أرسل ملف .mtl وصور الخامات معه.
3MF لبرامج التقطيع الحديثة
وحدات حقيقية وألوان وعدة عناصر وإعدادات طباعة في ملف ZIP واحد. صيغة المشروع الأصلية في PrusaSlicer وBambu Studio.
خمسة أسباب لفشل ملف 3D
أغلب حالات فشل الطباعة وأعطال الاستيراد التي تُنسب إلى الصيغة هي في الحقيقة مشكلات في الشبكة أو في ما افترضه البرنامج المستقبِل عنها. STL الأكثر عرضة لأنه لا يحمل بيانات وصفية تكشف الأخطاء؛ ويشاركه OBJ مشكلتي المقياس والملفات المفقودة؛ ويتفادى 3MF أغلبها بحكم تصميمه، وإن كان مصدِّر مهمل قد يكتب شبكة سيئة. افتح الصفوف أدناه لترى شكل كل عطل ومصدره المعتاد.
شبكة غير مغلقة (non-manifold)
حواف يشترك فيها مثلث واحد أو ثلاثة فأكثر، أو فجوات بين الأسطح، أو جدران بسماكة صفر. يعرض برنامج التقطيع طبقات مفقودة أو ثقوبًا عشوائية أو تحذيرًا من حواف مفتوحة. والسبب في النمذجة أو التصدير، وغالبًا من دمج أجزاء تتلامس فقط.
متجهات عمودية معكوسة
بعض المثلثات تتجه إلى الداخل. تعرض برامج العرض بقعًا سوداء أو شفافة، وقد يعدّ برنامج التقطيع المنطقة فراغًا. يصلحها أمر إعادة حساب المتجهات العمودية في Blender أو Meshmixer أو أداة الإصلاح في برنامج التقطيع.
الخلط بين المليمتر والإنش
قطعة مرسومة بالإنش تصل أصغر 25.4 مرة في برنامج تقطيع يفترض المليمتر؛ وتُقرأ السنتيمترات مليمترات فيحدث خطأ بعشرة أضعاف. لا يستطيع STL وOBJ تسجيل الوحدة، فتحددها عند التصدير أو التحويل.
ملف .mtl أو الخامات مفقودة
ملف OBJ يظهر رماديًا أو أرجوانيًا فقد مكتبة المواد أو صوره، أو أن المسارات داخل .mtl تشير إلى مجلد في حاسوب الفنان الأصلي. ضع كل الملفات في مجلد واحد واضغطها معًا.
ملفات STL النصية الضخمة
قد يتجاوز مسح مفصّل محفوظ بصيغة STL نصية عدة مئات من الميغابايت، فيبطئ برامج التقطيع ويصطدم بحدود الرفع. وإعادة تصدير الشبكة نفسها بصيغة STL ثنائية تقلّصها إلى نحو الخُمس دون تغيير مثلث واحد.
الحجم المعتاد لملف كل صيغة
الحجم نتيجة للبنية. STL الثنائي ثابت عند 50 بايت لكل مثلث، فيمكنك حسابه قبل التصدير. ويكرر STL النصي كل زاوية نصًا فيبلغ عادةً أربعة إلى ستة أضعاف الثنائي. ويخزّن OBJ كل رأس مشترك مرة واحدة ويشير إليه بفهرس، فيخرج للشبكة المغلقة النموذجية أصغر من STL النصي وبحدود STL الثنائي تقريبًا، وأكبر إذا حمل UV ومتجهات عمودية. ويخزّن 3MF XML مفهرسًا ثم يضغطه داخل ZIP، فيكون عادةً الأصغر بين الثلاثة للهندسة نفسها.
الأرقام أدناه نموذجية لشبكة مغلقة بنحو 500,000 مثلث، مثل تمثال صغير مفصّل. تختلف الملفات الحقيقية باختلاف دقة الإحداثيات والمصدِّر، فاعتبرها أوامر قدر، مفيدة حين تحدّد خدمة الطباعة سقف الرفع أو حين يخرج STL المصدَّر من 3MF أكبر عدة مرات.
- STL ثنائي (500,000 مثلث × 50 بايت)
- ≈ 25 MB
- STL نصي، الشبكة نفسها، تقريبًا
- ≈ 100–150 MB
- OBJ بدون UV، تقريبًا
- ≈ 15–30 MB
- 3MF بعد ضغط ZIP، تقريبًا
- ≈ 5–12 MB
ما يصلحه التحويل وما لن يصلحه أبدًا
يقرأ التحويل المثلثات من حاوية ملف ويكتبها في حاوية أخرى. يُنقل كل ما تستطيع الصيغة الهدف التعبير عنه، ويُهمل ما لا تستطيع. لهذا يكون تحويل STL إلى OBJ بلا فقدان للهندسة، بينما يفقد تحويل 3MF إلى STL الألوان والوحدات وتخطيط اللوحة، ويفقد تحويل OBJ إلى STL الخامات وأسماء الأجزاء. في أدوات 3D على UltKit تظهر القرارات الإضافية صراحةً: يخبر خيار وحدات النموذج المحوّل بمقياس المصدر، ويعالج المحور العلوي الفرق بين Y-up وZ-up بين محركات الألعاب وبرامج التقطيع (slicers)، ويحدد الدمج في شبكة واحدة ما إذا كانت الأجزاء المنفصلة تبقى منفصلة.
ما لا يفعله أي تحويل هو إصلاح الشبكة. إذا كان في ملف STL ثقب فسيحمل ملف OBJ الناتج عنه الثقب نفسه، وقد يرفضه مصدّر 3MF أو يكتبه كما هو. الإصلاح خطوة مستقلة في أداة تعديل الشبكات أو في أداة الإصلاح المدمجة في برنامج التقطيع، والأفضل إجراؤه مرة واحدة في ملفك الأصلي قبل تصدير أي صيغة أخرى. وينطبق ذلك على المقياس أيضًا: لا يعرف التحويل أن القطعة صُمّمت بالإنش ما لم تخبره. وكذلك التفاصيل: يبقى ملف STL منخفض المضلعات منخفض المضلعات بعد تحويله إلى OBJ أو 3MF، فأعد التصدير من النموذج الأصلي عندما تهمك الجودة.
ما يفعله تغيير الصيغة
- ينقل المثلثات نفسها إلى حاوية يقبلها برنامج آخر
- يطبّق الوحدة التي تختارها في وحدات النموذج، فيصحح خطأ المقياس 25.4× أو 10×
- يدوّر النموذج بين Y-up وZ-up عبر المحور العلوي
- يصغّر حجم ملف STL النصي (ASCII) بكتابته بصيغة ثنائية
- يُبقي الأجزاء المنفصلة أو يدمجها بحسب الدمج في شبكة واحدة
ما يتركه كما هو تمامًا
- الثقوب والحواف المفتوحة والهندسة غير المنتظمة (non-manifold)
- المتجهات العمودية (normals) المقلوبة أو غير المتسقة
- الأجزاء المتقاطعة مع نفسها والجدران عديمة السماكة
- التفاصيل التي فُقدت عند تصدير الشبكة أول مرة
- الألوان والخامات عندما لا تتسع لها الصيغة الهدف
جدول الاختيار: STL أم OBJ أم 3MF
تظهر صيغتان أخريان كلما طُرح هذا السؤال. تخزّن STEP (ISO 10303) مجسمات وأسطحًا دقيقة بدل المثلثات، فهي الصيغة المناسبة حين تحتاج القطعة إلى العودة إلى Fusion 360 أو SolidWorks أو FreeCAD للتعديل. أما GLB، وهي الصيغة الثنائية من glTF 2.0 التابعة لمجموعة Khronos، فتجمع الشبكة مع موادها وخاماتها في ملف واحد بوحدة المتر، وهي الصيغة المناسبة لعرض النموذج على الويب أو في الواقع المعزز على Android.
بالنسبة للصيغ الثلاث التي تتناولها هذه المقالة، يلخّص الجدول أدناه الاختيار بحسب الوجهة. إذا انطبق أكثر من صف، فاختر الصيغة التي تحمل معلومات أكثر وصدّر الأبسط لاحقًا؛ فالانتقال من 3MF إلى STL سهل، أما إعادة بناء الألوان أو الوحدات المفقودة فعمل يدوي.
| الحالة | أفضل صيغة | السبب |
|---|---|---|
| قطعة بلون واحد تُرسل إلى أي برنامج تقطيع | STL (ثنائي) | دعم عام؛ لا يحتاج برنامج التقطيع إلى شيء آخر |
| الرفع إلى مكتبة نماذج أو خدمة طباعة | STL، مع 3MF إن كان متاحًا | STL مقبول دائمًا؛ و3MF يحفظ الوحدات والألوان |
| طباعة متعددة الألوان أو المواد | 3MF | الصيغة الوحيدة هنا التي تخزّن الألوان والمواد لكل جزء لبرامج التقطيع |
| لوحة طباعة تضم عدة أجزاء مع إعدادات الطباعة | 3MF | تخزّن مواضع الأجسام وإعدادات برنامج التقطيع في ملف واحد |
| قطعة مصممة بالإنش | 3MF | تحدد الوحدة، فلا يحدث تحجيم بمقدار 25.4 |
| نموذج بخامات لـ Blender أو Unity أو Unreal | OBJ (+ ملف .mtl والصور) | تحتفظ بإحداثيات UV والمتجهات العمودية وتعيينات المواد |
| فحص سريع في محرر نصوص | OBJ أو STL نصي (ASCII) | نص صريح يمكنك قراءته سطرًا سطرًا |
| برنامج ثابت أو برنامج قديم يعرض STL فقط | STL | أزل الإضافات وأرسل الشبكة وحدها |
أهم النقاط
- يخزّن STL المثلثات فقط: بلا وحدات ولا ألوان، وبواقع 50 بايت لكل مثلث في صيغته الثنائية.
- تضيف OBJ إحداثيات UV والمتجهات العمودية والمجموعات المسماة، لكن ألوانها وخاماتها تعتمد على ملف .mtl منفصل وملفات صور.
- 3MF ملف ZIP يحوي XML ويسجّل الوحدات والألوان وعدة أجسام وإعدادات الطباعة، ويشترط شبكات مغلقة.
- استخدم STL للطباعة البسيطة بلون واحد، وOBJ للنماذج ذات الخامات في مسارات الفن والألعاب، و3MF متى دعمه برنامج التقطيع لديك.
- يغيّر التحويل الحاوية لا الشبكة: أصلح الثقوب والمتجهات العمودية في أداة تعديل الشبكات، وحدّد الوحدة بنفسك.
الأسئلة الشائعة
هل تحل صيغة 3MF محل STL؟
ببطء في مسارات الطباعة. يحفظ PrusaSlicer وBambu Studio المشاريع بصيغة 3MF بالفعل، لكن STL تبقى الصيغة التي تقبلها كل الأدوات ومكتبات النماذج، فستتعايش الصيغتان سنوات.
هل يمكن لملف STL ثنائي أن يخزّن الألوان؟
ليس بطريقة قياسية. تكتب بعض البرامج اللون في حقل السمات البالغ بايتين لكل مثلث، لكن معظم برامج التقطيع تتجاهله، فاستخدم 3MF أو OBJ عندما يهمك اللون.
لماذا يظهر ملف OBJ باللون الرمادي بعد تنزيله؟
تُرك ملف .mtl أو صور الخامات، أو أن المسارات داخل ملف .mtl تشير إلى مجلدات غير موجودة على جهازك. ضع ملفات .obj و.mtl والصور في مجلد واحد وحمّل النموذج مرة أخرى.
أيهما يعطي طباعة أدق: STL بصيغة ASCII أم الثنائية؟
لا تطبع إحداهما بدقة أعلى عمليًا. كلتاهما تصفان المثلثات نفسها؛ الثنائية تخزّن الإحداثيات أعدادًا عائمة 32 بت، والنصية تخزنها نصًا، وتكون الملفات الثنائية عادةً أصغر بعدة مرات.
هل يمكنني تحويل ملف OBJ إلى STL للطباعة؟
نعم. تنتقل المثلثات دون تغيير، بينما تُهمل إحداثيات UV والمواد والخامات لأن STL لا تتسع لها. تحقق من المقياس بعد ذلك، فملفات OBJ من أدوات النمذجة كثيرًا ما تكون بالمتر أو السنتيمتر.
ما الصيغة التي أستخدمها لمشاركة نموذج كي يطبعه الآخرون؟
قدّم ملف STL لأوسع توافق، وإذا كان النموذج متعدد الأجزاء أو ملونًا أو صُمّم بالإنش فأضف إلى جانبه ملف 3MF ليحصل من يستخدم برنامج تقطيع حديثًا على الإعداد الكامل.
تابع القراءة
ZIP أم RAR أم 7z: أي صيغة أرشيف تستخدم؟
ZIP يفتح على كل حاسوب وهاتف، و7z الأصغر حجمًا ويخفي أسماء الملفات، وRAR يضيف سجلات الاسترداد. قارن الضغط والتشفير ودعم الأنظمة والحدود.
Lucas Ferreira · 27 سبتمبر 2026 · 11 دقائق للقراءة
TTF أم OTF أم WOFF: أي صيغة خط للتثبيت أو للويب؟
ثبّت TTF أو OTF على Windows و macOS و Linux، واستخدم WOFF2 للمواقع مع WOFF احتياطيًا. محتوى كل صيغة خط وأحجام الملفات وما يغيّره التحويل.
Jonas Weber · 10 سبتمبر 2026 · 11 دقائق للقراءة
تحويل PNG إلى SVG: تتبّع الشعارات والأيقونات والرسوم الخطية
لا يصبح PNG ملف SVG حقيقيًا إلا بالتتبّع. تعرّف على الصور المناسبة، وتجهيز ملف PNG، وإعدادات الألوان والعتبة، وطريقة فحص المسارات.
Jonas Weber · 4 أكتوبر 2026 · 12 دقائق للقراءة