لطفا وارد شوید یا ثبت‌نام کنید تا به انجمن‌ها دسترسی کامل داشته باشید.



 
امتياز موضوع :
  • 0 رأي - معدل امتيازات : 0
  • 1
  • 2
  • 3
  • 4
  • 5
تبدیل از gEDA/PCB به Protel
2011-03-23, 10:54 PM,
ارسال : #1
تبدیل از gEDA/PCB به Protel
یکی از مشکلات بزرگ بچه‌های الکترونیکی که توی گنو/لینوکس و نرم‌افزار gEDA/PCB طراحی برد مدار چاپی می‌کنن، اینه که این نرم‌افزار خروجی به فرمت Protel نمیده. البته شابد برای اونور آبی‌ها مشکلی نباشه، ولی توی بازار ایران شرکتهایی که برد مدار جاپی بصورت صنعتی چاپ می‌کنن حتما و حتما از آدم فایل پروتل می‌خوان. حالا نمی‌دونم نرم‌افزارهاشون نمیتونه فرمت دیگه‌ای رو بخونه یا اینکه فقط کار با همین فرمت رو بلدن و برای راحتی ترجیح میدن با همین کار کنن. (واقعا نمی‌دونم، اگه کسی در مورد نرم‌افزارهاشون اطلاع داره خوشحال میشم توضیحی بده)
خب این مسئله هم که برم پشت ی سیستم ویندوزی بشینم و با نرم‌افزار Protel طراحی برد مدار چاپی کنم برای من یکی رنج‌آوره! راستش به Wine و مجازی سازی ویندوز توی لینوکس هم زیاد اعتقادی ندارم. اگرم بدون مشکل بتونم Protel روی لینوکسم بالا بیارم حال نمی‌کنم با نرم‌افزار غیرآزاد کار کنم!
بخاطر همین تصمیم گرفتم تو این ایام تعطبلات ی صبح تا شب بشینم با زبان مورد علاقم پایتون، ی اسکریپت برای تبدیل از فرمت gEDA/PCB به Protel بنویسیم. میدونستم که حتما تجربهٔ لذت بخشی خواهم داشت، همینطورم شد Smile

خوشبختانه مستندات هردوی این فرمتهارو مدتها پیش از اینترنت گیر آورده بودم،
توضیح اینکه پروتل از 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
./pcb2paf.py in_pcb.pcb out_pcb.PcbDoc

فایل ورودی in_pcb.pcb هست که به فرمت gEDA/PCB باید باشه و out_pcb.PcbDoc هم نامی هست که برای فایل خروجی انتخاب میشه.

البته مطمئنن این اسکریپت پر از اشتباهه و باگ هست و من خیلی خوشحال میشم که دوستان تستش کنن و اگر حالشو داشتن اصلاح کننش Smile

برای دسترسی به سورس رو gitHub قرارش دادم، میتونید به یکی از روشهای زیر کدمنبع رو دانلود و استفاده کنید :
کد :
# 1.
git clone [email protected]:hamid-rostami/pcb2paf.git

# 2.
git clone https://[email protected]/hamid-rostami/pcb2paf.git
یا اگر روی سیستم git نصب ندارید، میتونید از لینک زیر بصورت فشرده دانلودش کنید :
<!-- 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
 
ممنون از لطف شما،

راستش خودمم نمی‌دونم برای بقیه چقدر ارزش داره، اینکارو فقط دوست داشم انجام بدم و از پایتون لذت ببرم، شاید هم بدرد افراد دیگه‌ای که با این مشکل روبرو هستن بخوره Smile

برای تست کردنش لازمه یک لینوکس + نرم‌افزار gEDA/PCB و یک ویندوز + نرم‌افزار Protel در دسترس باشه و با کشیدن PCBهای مختلف در gEDA/PCB و تبدیل به فرمت Protel خروجی بررسی بشه. البته الان خودم میدونم یکسری کمبود داره که سعی می‌کنم اگر حوصلش بود در کامیت‌های آینده حل بشه.

بازهم از لطف و توجه شما ممنونم Smile
جستجوی تمامی ارسال های کاربر
نقل قول این ارسال در یک پاسخ
2011-03-24, 02:23 AM,
ارسال : #4
 
امیدوارم از این جور پست‌ها هر روز بیشتر ببینیم Smile متاسفانه من سالهاست که الکترونیک رو کلا کنار گذاشتم، و هیچ چیزی برای تست کردن ندارم، وگر نه خوشحال میشدم که بتونم کمکی کنم.


اکنون در ubuntu.ir با نام کاربری nixoeen فعال هستم.
وب‌سایت شخصی من
مشاهده تارنمای کاربر جستجوی تمامی ارسال های کاربر
نقل قول این ارسال در یک پاسخ


رفتن به انجمن :


کاربران در حال مشاهده موضوع : 1 مهمان