وجدت نموذجًا قابلًا للتخصيص على موقع نماذج: علبة تحدد طولها وعرضها وعدد أقسامها بنفسك. لكن الملف ليس STL، بل box.scad. تحاول فتحه على الهاتف فلا يظهر شيء، أو يظهر لك نص برمجي بدل الشكل. هذا طبيعي: ملف SCAD ليس نموذجًا ثلاثي الأبعاد أصلًا، بل وصفة مكتوبة لصنع النموذج. لكي تحصل على STL يمكنك عرضه وطباعته، يجب أن "تطبخ" هذه الوصفة في OpenSCAD.
باختصار: ملف .scad شيفرة نصية لبرنامج OpenSCAD. لتحويل SCAD الى STL افتحه في OpenSCAD على الحاسوب، وعدّل المتغيرات إن أردت، ثم اضغط F6 (Render) وصدّر STL. STL Viewer لا يفتح ملفات .scad، لكنه يعرض ملف STL الناتج ويعطيك أبعاده وحالة إحكامه على الهاتف.
ما هو ملف SCAD؟
OpenSCAD برنامج تصميم مجاني ومفتوح المصدر يختلف عن برامج CAD المعتادة: لا ترسم بالفأرة، بل تكتب أوامر. مثال صغير:
difference() { cube([40, 30, 20]); translate([2, 2, 2]) cube([36, 26, 20]); }
هذا السطر يقول: اصنع مكعبًا 40 × 30 × 20 mm، ثم اطرح منه مكعبًا أصغر مرفوعًا بمقدار 2 mm. النتيجة علبة مفتوحة من الأعلى، بجدران وقاع سماكتها 2 mm. الملف نفسه نص لا يتجاوز بضع مئات من البايتات، لكنه يصف شكلًا كاملًا.
ميزة هذه الطريقة أن النماذج "معلمية" (parametric): غيّر الرقم 40 إلى 60، وتتغير العلبة كلها. لهذا تنتشر ملفات SCAD في النماذج القابلة للتخصيص: علب، ومفاتيح بأسماء، وحوامل بمقاسات مختلفة.
لماذا لا يفتح عارض STL ملف SCAD؟
لأن عرض SCAD يتطلب تنفيذ الشيفرة: حساب الأشكال، وعمليات الطرح والدمج، ثم توليد المثلثات. هذا عمل OpenSCAD نفسه. عارض الطباعة يقرأ المثلثات الجاهزة فقط. عند محاولة فتح ملف .scad في STL Viewer، تظهر رسالة بأن هذه الملفات غير مدعومة بعد، مع طلب تصدير النموذج بصيغة STL أو OBJ أو 3MF. التطبيق لا يشغّل شيفرة OpenSCAD ولا يحوّل الملف.
تحويل SCAD الى STL خطوة بخطوة
- ثبّت OpenSCAD على الحاسوب (ويندوز أو ماك أو لينكس).
- افتح ملف .scad. ستظهر الشيفرة في جهة، ومعاينة في جهة أخرى.
- عدّل المتغيرات إن أردت. كثير من الملفات تضع المتغيرات في أولها بأسماء واضحة مثل
length = 80;. وفي الإصدارات الحديثة قد تجد لوحة "Customizer" تعرضها كحقول. - اضغط F5 للمعاينة السريعة. هذه المعاينة تقريبية ولا تصلح للتصدير.
- اضغط F6 (Render) للحساب الكامل. قد يأخذ ثوانيَ أو دقائق حسب تعقيد النموذج.
- صدّر STL من قائمة الملف (File) ثم Export، أو بالضغط على F7.
ملاحظة: إذا كان الملف يستخدم مكتبات خارجية (أسطر use أو include)، يجب أن تكون ملفات المكتبة في المكان الصحيح، وإلا ستظهر أخطاء. ملفات النماذج القابلة للتخصيص تذكر عادة المكتبات المطلوبة في وصفها.
الدوائر المضلعة: متغير $fn
أشهر مفاجأة مع OpenSCAD: تطبع حاملًا فيه ثقب، فيخرج الثقب مضلعًا بشكل واضح. السبب أن OpenSCAD يرسم الدوائر بعدد قليل من الأضلاع افتراضيًا. الحل إضافة $fn:
| القيمة | شكل ثقب 10 mm | ملاحظة |
|---|---|---|
بدون $fn | مضلع واضح غالبًا | القيمة الافتراضية تعتمد على الحجم |
$fn = 32 | دائري بالعين | كافٍ لمعظم القطع |
$fn = 64 | ناعم | جيد للثقوب الدقيقة والأسطوانات الكبيرة |
$fn = 256 | لا فرق مرئي عن 64 في الطباعة | يبطئ F6 كثيرًا ويضخم الملف |
أضف مثلًا $fn = 64; في أول الملف ثم أعد F6 والتصدير.
افحص STL الناتج على الهاتف
الخطوة التالية: أرسل ملف STL إلى هاتفك وافتحه في STL Viewer على أندرويد بجانب الطابعة.
- الأبعاد: العلبة في المثال يجب أن تظهر 40 × 30 × 20 mm في "معلومات النموذج". OpenSCAD لا يعرف الوحدات، لكن العرف أن الأرقام بالملليمتر، وهذا ما يتوقعه برنامج التقطيع أيضًا.
- الإحكام: ناتج F6 السليم مُحكم الإغلاق عادة. إذا ظهر "لا"، فقد يكون في الشيفرة جسمان يلمسان بعضهما في حافة واحدة فقط، أو سطح طرح منطبق تمامًا على سطح خارجي. الحيلة المعروفة: اجعل الجسم المطروح أطول قليلًا (مثلًا 20.01 بدل 20) حتى يخترق السطح بوضوح.
- الإطار السلكي: انظر إلى الثقوب والأسطوانات. إذا كانت مضلعة، فارجع إلى
$fn. - تقدير الفلامنت: العلبة 40 × 30 × 20 mm بجدران 2 mm حجمها نحو 7.1 cm³. ومساحة سطحها نحو 74 cm²، فتقدّر لها الحاسبة نحو 8 g من PLA بحشو 20%، لأن الجدران الرقيقة تشكّل معظم الحجم أصلًا. تقدير فقط، لكنه يكفي لتعرف أن البكرة الصغيرة المتبقية تكفي.
مع بريميوم، يمكنك استخدام "مقارنة" لفتح نسختين صدّرتهما بمتغيرات مختلفة (مثلًا length = 80 وlength = 100) ومقارنة الأبعاد والحجم مباشرة. ودليل المقارنة متاح على موقع التطبيق.
أخطاء شائعة عند التصدير من OpenSCAD
| ما يحدث | السبب المرجح | الحل |
|---|---|---|
| زر التصدير معطل أو رسالة بأنه يجب الحساب أولًا | لم تضغط F6 بعد آخر تعديل | اضغط F6 وانتظر حتى ينتهي ثم صدّر |
| النموذج المُصدَّر فارغ | كل الأشكال طُرحت، أو الشيفرة فيها خطأ | راجع نافذة الرسائل في OpenSCAD |
| تحذير عن شكل غير مغلق أو "not closed" | أسطح منطبقة في عمليات الطرح أو الدمج | اجعل الأشكال المطروحة تتجاوز السطح بـ 0.01 mm |
| F6 يستغرق دقائق طويلة | قيمة $fn كبيرة جدًا أو أشكال كثيرة | خفّض $fn إلى 64 |
بعد الإصلاح، أعد F6 والتصدير، ثم افتح الملف الجديد على الهاتف وتأكد من أن الأبعاد والإحكام كما تتوقع.
ماذا ترسل للآخرين؟
إذا صممت شيئًا في OpenSCAD وتريد مشاركته، أرسل الملفين: .scad لمن يريد التعديل، وSTL جاهزًا لمن يريد الطباعة فقط. معظم الناس سيطبعون STL مباشرة ولن يثبتوا OpenSCAD. لفهم ما يحمله ملف STL وما لا يحمله، اقرأ ما هو ملف STL، وللتحقق قبل الطباعة قائمة فحص STL قبل الطباعة، ولصيغ CAD الأخرى STEP مقابل STL.
أسئلة شائعة
كيف أفتح ملف SCAD؟
ملف SCAD شيفرة لبرنامج OpenSCAD، فتفتحه في OpenSCAD على الحاسوب، ثم تضغط F6 وتصدّر STL لتعرضه أو تطبعه.
هل يفتح STL Viewer ملفات SCAD؟
لا. صدّر STL من OpenSCAD أولًا، ثم افتح ملف STL في التطبيق لفحص الأبعاد والإحكام.
لماذا تخرج الثقوب مضلعة من OpenSCAD؟
لأن الدوائر تُرسم بعدد قليل من الأضلاع افتراضيًا. أضف $fn = 64 في أول الملف وأعد الحساب والتصدير.
ما الفرق بين F5 وF6 في OpenSCAD؟
F5 معاينة سريعة تقريبية، وF6 حساب كامل يلزم قبل تصدير STL.