مدونة STL Viewerstlviewer.swift.id

فتح ملف OBJ بالألوان على أندرويد: دور ملف MTL

بقلم إحوان · · قراءة في 4 دقائق

أرسل لك أحدهم نموذجًا بصيغة OBJ وقال إنه ملون: جسم أخضر وعيون صفراء. تفتحه على الهاتف فيظهر رماديًا بالكامل. هل الملف تالف؟ في الغالب لا. ملف OBJ لا يحمل ألوانه بداخله، بل يعتمد على ملف آخر بجانبه امتداده .mtl. إذا لم يصل هذا الملف، أو لم يُفتح معه، تختفي الألوان.

هنا نشرح كيف تفتح ملفات OBJ بألوانها على أندرويد، ولماذا تضيع الألوان، ومتى يكون الأفضل أن تحول النموذج إلى STL للطباعة.

باختصار: ألوان OBJ موجودة في ملف MTL منفصل يحمل الاسم نفسه غالبًا. لكي تراها على أندرويد، اختر ملف OBJ وملف MTL معًا في أداة اختيار الملفات. إذا وصلك OBJ وحده، فاطلب ملف MTL أو ملف ZIP يجمعهما. وللطباعة بلون واحد، يكفي OBJ وحده أو STL.

كيف يعمل الثنائي OBJ + MTL؟

ملف OBJ ملف نصي يحتوي على الرؤوس والأوجه. في أوله سطر مثل:

mtllib owl.mtl

هذا السطر يقول: "المواد موجودة في ملف اسمه owl.mtl". ثم داخل الملف تجد أسطرًا مثل usemtl body_green قبل مجموعة من الأوجه، أي "لوّن هذه الأوجه بمادة body_green". أما ملف MTL فيعرّف كل مادة، ومن ذلك اللون المنتشر في سطر يبدأ بـ Kd متبوعًا بثلاثة أرقام بين 0 و1 للأحمر والأخضر والأزرق. مثلًا Kd 0.2 0.6 0.3 يعني أخضر متوسطًا.

بعض ملفات MTL تشير أيضًا إلى صور (textures) بامتداد PNG أو JPG بأسطر مثل map_Kd، وهنا يصبح الأمر أعقد.

لماذا تختفي ألوان OBJ؟

السببكيف تعرفهالحل
ملف MTL لم يُرسلوصلك ملف واحد فقطاطلب MTL، أو ZIP يجمع الملفين
فُتح OBJ وحدهالملفان موجودان لكنك اخترت واحدًااختر الملفين معًا
اسم MTL تغيّرالسطر mtllib يذكر اسمًا آخرأعد تسمية الملف ليطابق الاسم المذكور
الألوان في صور texturesMTL فيه أسطر map_Kdالألوان المرسومة بالصور قد لا تظهر في عارض للطباعة
تطبيق المحادثة غيّر الاسميظهر الملف باسم مثل owl(1).mtlأعد التسمية أو أرسل ZIP

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

فتح ملف OBJ بالألوان على أندرويد خطوة بخطوة

  1. احفظ الملفين .obj و.mtl في المجلد نفسه، مثل مجلد التنزيلات.
  2. افتح STL Viewer على أندرويد واضغط "فتح ملف".
  3. في أداة اختيار الملفات اضغط مطولًا على ملف OBJ ثم على ملف MTL لتحديدهما معًا، ثم أكّد.
  4. إذا لم تظهر الألوان، اضغط زر "اللون" في شريط الأدوات واختر "ألوان الملف".

إذا اخترت ملف MTL وحده بالخطأ، يخبرك التطبيق أن هذا ملف مواد وأن عليك اختياره مع نموذج OBJ الخاص به. للتجربة، اضغط "تجربة نموذج جاهز" وافتح المزهرية، وهي OBJ مع MTL، لترى كيف تظهر الألوان عندما يكون كل شيء صحيحًا. تفاصيل أكثر في دليل فتح الملفات.

ملاحظة: إذا وصلك النموذج داخل ملف ZIP، يفتح التطبيق أكبر نموذج في الأرشيف. لضمان قراءة ملف MTL معه، فك الضغط في مدير الملفات واختر الملفين معًا كما في الخطوات أعلاه.

هل تحتاج إلى الألوان أصلًا للطباعة؟

إذا كانت طابعتك بفوهة واحدة ولون واحد، فالألوان في OBJ للعرض فقط. برنامج التقطيع سيطبع النموذج بلون البكرة. في هذه الحالة:

إذا كانت طابعتك متعددة الألوان، فالألوان مفيدة كمرجع، لكن برنامج التقطيع يحتاج غالبًا إلى أجسام منفصلة لكل لون، وهنا صيغة 3MF أنسب. اقرأ ملف 3MF.

متى تحوّل OBJ إلى STL؟

أما التحويل الكامل مع الحفاظ على المجموعات والمواد فيتم في أداة شبكات على الحاسوب. ولخطوات تغيير المقياس بدقة راجع تغيير مقياس STL وقياسه.

كيف ترسل ملف OBJ بشكل صحيح لغيرك؟

إذا كنت أنت المرسل، فوفّر على الطرف الآخر هذه الحيرة:

  1. ضع ملف OBJ وملف MTL وأي صور textures في مجلد واحد.
  2. تأكد من أن الأسماء لم تتغير بعد التصدير.
  3. اضغط المجلد في ملف ZIP واحد وأرسله.
  4. اكتب في الرسالة وحدة القياس التي صممت بها، لأن OBJ لا يحفظها.

وإذا كان المستلم سيطبع بلون واحد فقط، فأرسل معه ملف STL أيضًا. هكذا يختار ما يناسبه دون أن يسألك.

قائمة سريعة قبل أن تشتكي من الألوان

  1. هل لديك ملفان، OBJ وMTL؟
  2. هل اسم MTL يطابق ما في السطر mtllib؟
  3. هل اخترت الملفين معًا عند الفتح؟
  4. هل اخترت "ألوان الملف" من زر اللون؟
  5. هل الألوان في MTL أرقام Kd أم صور textures؟

إذا كانت الإجابة نعم على الأربعة الأولى، والألوان أرقام، فستظهر. لشرح الصيغ الأخرى وما تحمله، راجع عارض النماذج ثلاثية الأبعاد للهاتف.

أسئلة شائعة

لماذا لا تظهر ألوان ملف OBJ؟

لأن الألوان محفوظة في ملف MTL منفصل. إذا لم يصلك هذا الملف أو لم تختره مع OBJ فسيظهر النموذج بلون واحد.

كيف أفتح OBJ مع MTL على الهاتف؟

احفظ الملفين في مجلد واحد، ثم اخترهما معًا في أداة اختيار الملفات داخل STL Viewer، واختر ألوان الملف من زر اللون.

هل أحتاج إلى ملف MTL للطباعة؟

لا للطابعة بلون واحد، فالألوان للعرض فقط. ملف OBJ وحده يكفي، لكن تحقق من مقاسه وإحكامه.