تبدیل از gEDA/PCB به Protel
|
2011-03-23, 10:54 PM,
ارسال : #1
|
|||
|
|||
تبدیل از gEDA/PCB به Protel
یکی از مشکلات بزرگ بچههای الکترونیکی که توی گنو/لینوکس و نرمافزار gEDA/PCB طراحی برد مدار چاپی میکنن، اینه که این نرمافزار خروجی به فرمت Protel نمیده. البته شابد برای اونور آبیها مشکلی نباشه، ولی توی بازار ایران شرکتهایی که برد مدار جاپی بصورت صنعتی چاپ میکنن حتما و حتما از آدم فایل پروتل میخوان. حالا نمیدونم نرمافزارهاشون نمیتونه فرمت دیگهای رو بخونه یا اینکه فقط کار با همین فرمت رو بلدن و برای راحتی ترجیح میدن با همین کار کنن. (واقعا نمیدونم، اگه کسی در مورد نرمافزارهاشون اطلاع داره خوشحال میشم توضیحی بده)
خب این مسئله هم که برم پشت ی سیستم ویندوزی بشینم و با نرمافزار Protel طراحی برد مدار چاپی کنم برای من یکی رنجآوره! راستش به Wine و مجازی سازی ویندوز توی لینوکس هم زیاد اعتقادی ندارم. اگرم بدون مشکل بتونم Protel روی لینوکسم بالا بیارم حال نمیکنم با نرمافزار غیرآزاد کار کنم! بخاطر همین تصمیم گرفتم تو این ایام تعطبلات ی صبح تا شب بشینم با زبان مورد علاقم پایتون، ی اسکریپت برای تبدیل از فرمت gEDA/PCB به Protel بنویسیم. میدونستم که حتما تجربهٔ لذت بخشی خواهم داشت، همینطورم شد خوشبختانه مستندات هردوی این فرمتهارو مدتها پیش از اینترنت گیر آورده بودم، توضیح اینکه پروتل از Protel99SE PCB ASCII File Format برای خودش میتونه استفاده کنه و gEDA/PCB هم که فرمت خاص خودشو داره و چون نرمافزار آزاد هست مستنداتش راحت پیدا شد. برای جزئیات این دو فرمت فایلهای زیر رو میتونید بخونید : <!-- m --><a class="postlink" href="http://www.eurointech.ru/products/Altium/Protel99SE_PCB_ASCII_File_Format.pdf">http://www.eurointech.ru/products/Altiu ... Format.pdf</a><!-- m --> <!-- m --><a class="postlink" href="http://www.brorson.com/gEDA/land_patterns_20070818.pdf">http://www.brorson.com/gEDA/land_patterns_20070818.pdf</a><!-- m --> ی نمونهٔ آزمایشی از تبدیلی که انجام دادم رو میتونید ببینید : برد مدار چاپی در gEDA/PCB : <!-- m --><a class="postlink" href="https://github.com/hamid-rostami/pcb2paf/raw/master/screenshota/pcb-screen.png">https://github.com/hamid-rostami/pcb2pa ... screen.png</a><!-- m --> برد مدار چاپی در Protel : <!-- m --><a class="postlink" href="https://github.com/hamid-rostami/pcb2paf/raw/master/screenshota/protel-screen.png">https://github.com/hamid-rostami/pcb2pa ... screen.png</a><!-- m --> نحوهٔ استفاده از این اسکریپت خیلی راحت هست، به اینصورت بکار میره : کد : chmod +x pcb2paf.py فایل ورودی in_pcb.pcb هست که به فرمت gEDA/PCB باید باشه و out_pcb.PcbDoc هم نامی هست که برای فایل خروجی انتخاب میشه. البته مطمئنن این اسکریپت پر از اشتباهه و باگ هست و من خیلی خوشحال میشم که دوستان تستش کنن و اگر حالشو داشتن اصلاح کننش برای دسترسی به سورس رو gitHub قرارش دادم، میتونید به یکی از روشهای زیر کدمنبع رو دانلود و استفاده کنید : کد : # 1. <!-- m --><a class="postlink" href="https://github.com/hamid-rostami/pcb2paf/archives/master">https://github.com/hamid-rostami/pcb2pa ... ves/master</a><!-- m --> |
|||
2011-03-24, 12:51 AM,
ارسال : #2
|
|||
|
|||
پاسخ: تبدیل از gEDA/PCB به Protel
با سلام.
من نمیدونم کاری که شما کردید تا چه حد اهمیت داره، ولی اینو میتونم بگم که بر خودم لازم میدونم از شما تشکر کنم، به دلیل همت بالاتون. اگه لازم هست که روی یه سیستم دیگه چک بشه من حاضرم اون رو تست کنم و نتایج رو براتون بگذارم، هر چند که من رشتم برق نیست. فقط یه توضیح کوچیک بدین، بازم ممنون. Lenovo Thinkpad R61 , Arch 64Bit kernel 3.7, kde 4.10, chromium 25 <!-- m --><a class="postlink" href="http://ebrahimraeyat.blogfa.com/">http://ebrahimraeyat.blogfa.com/</a><!-- m --> |
|||
2011-03-24, 01:12 AM,
ارسال : #3
|
|||
|
|||
ممنون از لطف شما،
راستش خودمم نمیدونم برای بقیه چقدر ارزش داره، اینکارو فقط دوست داشم انجام بدم و از پایتون لذت ببرم، شاید هم بدرد افراد دیگهای که با این مشکل روبرو هستن بخوره برای تست کردنش لازمه یک لینوکس + نرمافزار gEDA/PCB و یک ویندوز + نرمافزار Protel در دسترس باشه و با کشیدن PCBهای مختلف در gEDA/PCB و تبدیل به فرمت Protel خروجی بررسی بشه. البته الان خودم میدونم یکسری کمبود داره که سعی میکنم اگر حوصلش بود در کامیتهای آینده حل بشه. بازهم از لطف و توجه شما ممنونم |
|||
2011-03-24, 02:23 AM,
ارسال : #4
|
|||
|
|||
امیدوارم از این جور پستها هر روز بیشتر ببینیم متاسفانه من سالهاست که الکترونیک رو کلا کنار گذاشتم، و هیچ چیزی برای تست کردن ندارم، وگر نه خوشحال میشدم که بتونم کمکی کنم.
اکنون در ubuntu.ir با نام کاربری nixoeen فعال هستم. وبسایت شخصی من |
|||
|