توليد كتابة عكسية negative silkscreen في الإيغل
في السابق كنت أتعجّب كيف يقومون بإضافة كتابات مفرّغة في دارات الأردوينو والمرسومة باستخدام برنامج EAGLE CAD حيث أعلم أنه لا توجد ميزة كهذه في برنامج رسم الدارات المطبوعة EAGLE. في بداية الأمر ظننت أنهم يقومون بإدراج هذه الأشكال والرسومات كصورة عبر استخدام برنامج import-BMP حيث يتم توليد الرسومات كصور مفرغة من برنامج آخر مثل الفوتوشوب أو جيمب.
كتابات مفرّغة في دارة أردوينو أونو. حقوق الصورة لـARDUINO
الإمكانية الوحيدة لتوليد أشكال مفرّغة في الإيغل هي برسم polygon بالطبقات النحاسية (العلويّة أو السفلية) وإضافة الكتابة في الطبقة 41 المسمّاة tRestrict والتي تقوم بإيقاف طَلس مساحة البوليغون في مكان الكتابة ولكن المشكلة أن الشكل المتولد سيكون نحاسي أي أنه سيستهلك مساحة في الدارة.
إلى أن اكتشفت بالصدفة برنامج يقوم بتحويل هذا الشكل النحاسي المتولد إلى نفس الشكل ولكن في طبقة الكتابة المطبوعة silkscreen الطبقة 21 والمسمّاة tPlace. هذا البرنامج المكتوب بلغة المستخدم للإيغل User Language Program (ULP) اسمه negasilk. المشكلة في هذا البرنامج هي تعقيد استخدامه:
- يقوم بتوليد الأشكال من كل البوليغونات المرسومة في الدارة. وبالتالي يجب حذف كل شكل مرسوم إضافي. ويصبح الأمر مقعداً بوجود بوليغون للأرضي مثلاً يغطي كل الدارة وفي هذه الحالة يصبح استخدام الإضافة شبه مستحيل.
- يقوم البرنامج بتوليد ملف سكربت ويجب تنفيذه حتى يتم تحويل النحاس لشكل مطبوع.
لحل المشكلتين السابقتين قم بتعديلات على مصدر البرنامج وأضفت التحسينات التالية:
- البرنامج يقوم بتحويل البوليغون الذي له الاسم المحدد بـNEG_SILK وبالتالي يمكنك استخدام البرنامج دون أي مشكلة أو تعارض مع البوليغونات المرسومة مسبقاً.
- ألغيت الحاجة لتوليد ملف سكربت ومن ثم تنفيذه، وذلك بتمرير الأوامر إلى المحرّر مباشرةً.
- الشكل المتولد قابل للتحريك بحيث يقوم المستخدم بوضعه حيث يشاء، وبالتالي لم تعد بحاجة إلى الإجراء القديم: إلغاء تفعيل بعض الطبقات ومن ثم تحديد مجموعة خطوط الشكل وثم تحريك المجموعة وأخيراً إعادة تفعيل الطبقات.
كما هو واضح في الصورة المتحركة التالية كيفية استخدام التحسين الجديد.
تحميل
Negative Silkscreen ULP
[تحديث]
للاطلاع على آخر تحديثات السكربت يرجى زيارة مستودع السكربت. يحوي المستودع نسخة تعمل على Fusion بعد دمج برنامج الإيغل به بدءاً من نسخة 9.7.