Kicad میتواند ارائه IDF برد را به منظور استفاده در نرم افزار های مکانیکی CAD تولید کند. در قسمت زیر بخشی از آموزش های انتصاب طرح IDF قطعه به فوتپرینتها، ایجاد طرح قطعه IDF جدید و توصیفی از کاربردهای IDF با Kicad قرار داده شده است.
مدلهای المان IDF با استفاده از صفحه خصوصیات مدل سهبعدی فوتپرینت به فوتپرینتها الصاق میشوند. صادرکننده IDF به نسبت صادرکنندههای 3D viewer و دیگر صادرکنندههایی مدل 3D از فایلهای متفاوتی استفاده میکند؛ بنابراین اضافهکردن مدلهای سهبعدی برای صادرکننده IDF با دیگر مدلهای سهبعدی اضافه شده به یک فوتپرینت برای دیگر اهداف تداخلی ندارد.
بهمنظور اضافهکردن یک مدل IDF به یک فوتپرینت در ویرایشگرهای PCB یا فوتپرینت، صفحه خصوصیات فوتپرینت را ویرایش کرده و روی سربرگ 3D Models کلیک کنید.
روی دکمه کلیک کنید و فیلتر Filetype IDF (*.idf;*.IDF) را انتخاب کنید. سپس برای یافتن طرح مناسب خود گزینهها را مرور کنید.
هنگامی که فایل قطعه موردنظر انتخاب شد هر مقدار لازم شامل آفست و یا چرخش را وارد کنید. آفستها باید با استفاده از واحدهای خروجی برد IDF mm یا mils مشخص شوند. سیستم مختصات IDF یک سیستم مختصات دست راست با محور مثبت Z به سمت دید ناظر، محور X مثبت به سمت راست ناظر و محور Y مثبت به سمت لبه بالایی صفحهنمایش است. چرخش بایستی به درجه باشد. چرخش مثبت یک چرخش در جهت عقربههای ساعت به همان شکل که در مشخصات IDFv3 توضیح داده شده، است.
احتمال دارد که شما برای ساختن یک قطعه ساده مثل پکیج DIP در یک سوکت مجبور باشید چندین طرح ساده را با آفستهای مناسب با هم ترکیب کنید.
فایل طرح قطعه (*.idf) از یک بخش .ELECTRICAL یا .MECHANICAL همانطور که در اسناد مشخصات توضیح داده شده تشکیل شده است. این بخش ممکن است با هر تعداد خطوط کامنت همراه شود. خطوط کامنت توسط صادرکننده به فایل کتابخانه کپی شده و میتوانند برای دنبالکردن metadata هایی مثل ارجاعات به اسناد استفاده بشوند تا اندازهها و طرح قطعه را معین کنند.
بخش طرح قطعه شامل فیلدهایی است که رشتهها، اعداد صحیح (integers) یا اعداد اعشاری هستند. یک رشته ترکیبی از کاراکترهاست که ممکن است شامل فضای خالی (Space) باشد. اگر یک رشته دارای فواصل است پس از آن باید نقلقول شود. علائم نقلقول (Quotation) نباید در داخل یک رشته ظاهر شوند. اعداد اعشاری باید با استفاده از نمادهای نمائی یا دهدهی نشان داده شوند؛ اما نماد دهدهی برای خوانایی بهتر است. نقطه دهدهی باید یک نقطه و نه یک کاما باشد. فایل IDF باید تنها شامل کاراکترهای ASCll هفت بیتی باشد. استفاده از کاراکترهای 8 بیتی تنها باعث ایجاد رفتارهای تعریف نشده میشود.
یک فایل IDF شامل بخشهایی است که آن بخشها شامل RECORDS بوده و این RECORDS ها شامل FIELDS ها هستند. برای فایل های طرح IDF تنها ممکن است یک نوع از بخش وجود داشته باشد و آن بخش .ELECTRICAL یا .MECHANICAL است. یک رکورد (Record) تنها یک خط تکی از متن بوده و ممکن است شامل یک یا چند فیلد باشد. فیلدها توالی از کاراکترها هستند که با یک یا چند فاصله که بین علائم نقل قول ظاهر نمیشوند از هم جدا شدهاند. تمامی فیلدهای یک رکورد باید روی یک تک خط ظاهر شوند. رکوردها ممکن است خطوط را از هم جدا نکنند.
تیتر بخش (.Mechanical یا .Electrical) بهعنوان اولین رکورد (Record 1) در نظر گرفته میشود. Record 1 باید با Record 2 همراه شود که دارای 4 فیلد است:
رکورد 2 باید توسط یک عدد رکورد 3 که طرح المان را مشخص میکند همراه شود. رکورد 3 شامل چهار فیلد هست:
تنها یک حلقه بسته مجاز بوده و امکان تعریف یک شکل برش خورده وجود ندارد. آخرین نقطه مشخص شده باید با اولین نقطه مشابه باشد مگر اینکه طرح یک دایره باشد.
مثال فایل IDF 1:
1 2 3 4 5 6 7 8 9 10 11 | # a simple cylinder – this could represent an electrolytic capacitor .ELECTRICAL “cylinder” “5mm OD, 5mm height” MM 5 0 0 0 0 0 2.5 0 360 .END_ELECTRICAL |
مثال فایل IDF 2:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | # an upside-down T # a comment added for the sake of adding comments .ELECTRICAL “Capital T” “5x8x10mm, upside down” MM 10 0 -0.5 8 0 0 -0.5 0.5 0 0 -2.5 0.5 0 0 -2.5 -0.5 180 0 2.5 -0.5 0 0 2.5 0.5 180 0 0.5 0.5 0 0 0.5 8 0 0 -0.5 8 180 .END_ELECTRICAL |
به هنگام خلق طرحها و الاخصوص بهاشتراکگذاری کار با دیگران، یکنواختی در طراحی و نامگذاری فایلها به افراد کمک میکند تا فایلها را با سرعت بیشتری مکانیابی کرده و قطعات را با کمترین دردسر جایگذاری کنند.
سعی کنید تا مقداری اطلاعات را در مورد طرح موجود در نام فایل وارد کنید تا به کاربر یک ایده کلی از اینکه این طرح چیست بدهید. برای مثال پکیجها با پایههای استوانهای ممکن است نشاندهنده انواعی از خازنها و مقاومتها نیز باشند، بنابراین شناسایی یک طرح بهعنوان یک قطعه پایهدار عمودی یا افقی عقلانی به نظر میرسد تا اطلاعات بیشتری در اندازههای مرتبط شامل قطر، طول و فاصله که مهمترین اطلاعات هستند اضافه بشوند. اگر یک قطعه دارای یک طرح منحصربهفرد باشد، شماره قطعه سازنده و یک پیشوند برای نشاندادن کلاس قطعه کفایت میکند.
از کامنتها در فایل IDF برای دادن اطلاعات بیشتر به کاربر در مورد طرح استفاده کنید. برای مثال یک مرجع به منبع استفاده شده برای اطلاعات دارای اندازه.
در مورد مقادیری که میخواهید به ورودیهای Geometry و Part Number بدهید خوب فکر کنید. همه اینها در کنار هم بهعنوان یک شناسه منحصربهفرد برای سیستم MCAD عمل میکنند. مقادیر رشتهها به طور ایدهآل حامل یک معنی برای یک کابر برای استفاده بهعنوان یک ID منحصربهفرد خواهد بود؛ اما این مورد الزامی نیست. این مقادیر عمدتاً برای سیستم MCAD بهمنظور استفاده بهعنوان یک ID منحصربهفرد تعبیه شدهاند. به طور ایدهآل مقادیر انتخابی در داخل هر مجموعه بزرگی از طرحها منحصربهفرد خواهد بود. انتخاب مقادیر به شکل صحیح منجر به کرشهای کمتری الاخصوص در طراحی بردهای پیچیدهتر خواهد شد.
طرحهای قطعه باید برای مچ کردن موقعیت و جهت فوتپرینتهای مربوطه ایجاد شوند. این مسئله نیاز به تعیین یک چرخش غیرصفر برای قطعه IDF را برطرف میکند. ازآنجاییکه صادرکننده IDF از مقادیر آفست (X,Y) صرفنظر میکند، این مورد حیاتی است که شما از مبدأ صحیح در کادر قطعه درست استفاده کنید.
تصویر بالا طرحهای سادهای را نشان میدهد که توسط برنامههای idfcy1 و idfrect تولید شده و در یک برنامه CAD مکانیکی رندر شدهاند. از چپ به راست یک استوانه پایه محوری عمودی، استوانه پایهای محوری عمودی با سیم در چپ، استوانه پایهدار محوری عمودی با سیم در راست، استوانه پایه محوری افقی، استوانه پایهدار محوری افقی، طرح مربعی ساده، طرح مربعی با گوشه خم، طرح مربعی با پایه محوری در راست هستند. طرحهای بالا با واحدهای میلیمتر مشخص شدهاند درحالیکه طرحهای پایین در واحد اینچ مشخص شدهاند.
هدفی که توسط طرحهای بیرونزده سهبعدی دنبال میشود این است که به طراح مکانیکی یک ایده از اینکه این قطعات چه مقداری از فضا را اشغال میکنند بدهند. در یک سناریو معمول طراح مکانیکی تعدادی از این طرحهای خام را با مدلهای مکانیکی با جزئیات بیشتر جایگزین میکند. برای مثال موقعی که قرار است از جاشدن یک LED با پایههای صاف در یک سوراخ روی یک پنل اطمینان حاصل شود. در اکثر مواقع دقت یک طرح خیلی مهم نیست؛ اما ایجاد طرحهایی که بهترین اطلاعات مکانیکی ممکن را انتقال میدهند میتواند یک عادت خوبی باشد. در موارد محدودی ممکن است کاربر بخواهد تا قطعه را داخل جعبهای با کمترین فضای اضافه جای بدهد، به طور مثال داخل یک پخشکننده موسیقیMP3 قابلحمل. در چنین وضعیتی اگر اکثر طرحهای بیرونزده یک نمای به اندازه کافی خوب از قطعه است پس احتمالاً طراح مکانیکی مجبور خواهد بود تا تنها تعداد بسیار کمی از مدلها را در جعبهای که مشغول به طراحی آن است جایگذاری کند. اگر طرحها انعکاس قابلاعتمادی از واقعیت نباشند در این صورت طراح مکانیکی زمان زیادی را برای اطمینان حاصلکردن از جاشدن قطعات در جعبه تلف خواهد کرد. گذشته از این موارد، اگر شما ورودی زباله بدهید میتوانید در خروجی هم انتظار زباله داشته باشید. اگر شما اطلاعات خوبی در ورودی بدهید شما میتوانید امید به داشتن نتایج خوب در خروجی داشته باشید.
تعدادی از ابزارهای خط دستوری برای کمک به تولید طرحهای قطعه IDF در دسترس هستند. این ابزارها شامل:
Idfcyl طرحهایی را برای قطعات استوانهای تولید میکند.
زمانی که idfcy1 بدون هیچ آرگومانی فراخوانی میشود خلاصهای از ورودیهای خود و یک نکته کاربردی را در خروجی چاپ میکند.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | idfcyl: This program generates an outline for a cylindrical component. The cylinder may be horizontal or vertical. A horizontal cylinder may have wires at one or both ends. A vertical cylinder may have at most one wire which may be placed on the left or right side. Input: Unit: mm, in (millimeters or inches) Orientation: V (vertical) Lead type: X, R (axial, radial) Diameter of body Length of body Board offset * Wire diameter * Pitch ** Wire side: L, R (left, right) *** Lead length File name (must end in *.idf) NOTES: * only required for horizontal orientation or vertical orientation with axial leads ** only required for vertical orientation with axial leads *** only required for horizontal orientation with radial leads |
نکتهها میتوانند توسط واردکردن هر آرگومان دلخواه در خط دستور سرکوب (حذف) بشوند. یک کاربر میتواند به شکل دستی اطلاعات را در خط دستور وارد کرده یا نوشتهها را برای تولید طرحها تولید کند. نوشته زیر یک طرح پایهدار محوری استوانهای تکی با پایه در سمت راست خود ایجاد میکند:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | #!/bin/bash # Generate a cylindrical IDF outline for test purposes # vertical 5mm cylinder, nominal length 8mm + 3mm board offset, # axial wire on right, 0.8mm wire dia., 3.5mm pitch idfcyl - 1 > /dev/null << _EOF mm v x 5 8 3 0.8 3.5 r cylvmm_1R_D5_L8_Z3_WD0.8_P3.5.idf _EOF |
Idfrect طرحهایی برای قطعات مستطیلی تولید میکند. زمانی که idfrect بدون هیچ آرگومانی فراخوانی شود یک خلاصهای از ورودیهای خود و نکته کاربردی در خروجی چاپ میکند.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | idfrect: This program generates an outline for a rectangular component. The component may have a single lead (axial) or a chamfer on the upper left corner. Input: Unit: mm, in (millimeters or inches) Width: Length: Height: Chamfer: length of the 45 deg. chamfer * Leaded: Y,N (lead is always to the right) ** Wire diameter ** Pitch File name (must end in *.idf) NOTES: * only required if chamfer = 0 ** only required for leaded components |
نکتهها میتوانند توسط واردکردن هر آرگومان دلخواه در خط دستور سرکوب (حذف) بشوند. یک کاربر میتواند به شکل دستی اطلاعات را در خط دستور وارد کرده یا نوشتهها را برای تولید طرحها ایجاد کند. متن زیر یک مستطیل با گوشههای منحنی و یک طرح پایهدار محوری ایجاد میکند.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | #!/bin/bash # Generate various rectangular IDF outlines for test purposes # 10x10, 1mm chamfer, 2mm height idfrect - 1 > /dev/null << _EOF mm 10 10 2 1 rectMM_10x10x2_C0.5.idf _EOF # 10x10x12, 0.8mm lead on 6mm pitch idfrect - 1 > /dev/null << _EOF mm 10 10 12 0 Y 0.8 6 rectLMM_10x10x12_D0.8_P6.0.idf _EOF |
Dxf2idf یک فایل قطعه IDF از یک طرح DXF ایجاد میکند. فایل DXF استفاده شده برای معین کردن طرح قطعه میتواند با نرمافزار رایگان LibreCAD برای داشتن بیشترین سازگاری آمادهسازی شود. وقتی که dxf2idf بدون هیچ آرگومانی فراخوانی شود خلاصهای از ورودیهای خود و یک نکته در خروجی خود چاپ میکند.
1 2 3 4 5 6 7 8 9 10 11 12 | dxf2idf: this program takes line, arc, and circle segments from a DXF file and creates an IDF component outline file. Input: DXF filename: the input file, must end in '.dxf' Units: mm, in (millimeters or inches) Geometry Name: string, as per IDF version 3.0 specification Part Name: as per IDF version 3.0 specification of Part Number Height: extruded height of the outline Comments: all non-empty lines are comments to be added to the IDF file. An empty line signifies the end of the comment block. |
نکتهها میتوانند توسط وارد کردن هر آرگیومنت دلخواه در خط دستور سرکوب (حذف) بشوند. یک کاربر میتواند به شکل دستی اطلاعات را در خط دستور وارد کرده یا نوشته ها را برای تولید طرحها ایجاد کند. متن پایین یک طرح بالا 5mm از یک فایل DXF به نام test.dxf ایجاد میکند:
1 2 3 4 5 6 7 8 9 10 11 12 13 | #!/bin/bash # Generate an IDF outlines from a DXF file dxf2idf - 1 > /dev/null << _EOF test.dxf mm DXF TEST GEOMETRY DXF TEST PART 5 This is an IDF test file produced from the outline 'test.dxf' This is a second IDF comment to demonstrate multiple comments test_dxf2idf.idf _EOF |
ابزار Idf2vrml دستهای از یک برد IDF (.emn) و یک فایل کامپوننت IDF (.emp) را خوانده و یک فایل VRML که میتواند با مشاهدهکننده VRML دیده شود تولید میکند. این خصوصیت برای تصویرسازی اسمبلی برد در مواردی که کاربر دسترسی به نرمافزارهای MCAD ندارد سودمند است. فراخوانی Idf2vrml بدون هیچ آرگومانی منجر به نمایش یک پیغام استفاده خواهد شد:
1 2 3 4 5 6 7 8 | ./idf2vrml Usage: idf2vrml -f input_file.emn -s scale_factor {-k} {-d} {-z} {-m} flags: -k: produce KiCad-friendly VRML output; default is compact VRML -d: suppress substitution of default outlines -z: suppress rendering of zero-height outlines -m: print object mapping to stdout for debugging purposes example to produce a model for use by KiCad: idf2vrml -f input.emn -s 0.3937008 -k |
نویسنده شو !
سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.