همانطور که می دانید در محیط اسمبلی سالیدورک برخورد بین قطعات قابل تعریف نمی باشد. بدین مفهوم که در صورتیکه قطعات را در یک مکانیزم حرکت دهید برخورد بین آنها در نظر گرفته نشده و قطعات از یکدیگر عبور می کنند.
برای شبیه سازی برخورد قطعات در اسمبلی می توانید از دستور Move Components استفاده کنید که این مورد نیز تنها هنگام فعال بودن ابزار برخورد بین قطعات را شبیه سازی کرده ولی با خروج از دستور مجدد به حالت اولیه باز میگردد. در این مقاله خواهید آموخت که چگونه می توانید با قیدگذاری اسمبلی و بصورت خاص با استفاده از قید Angle Limits در شرایطی که یکی از قطعات مکانیزم حول محور مشخص می چرخد وضعیت برخورد بین دو قطعه را شبیه سازی کنید.
Table of Contents
شرح اسمبلی
در این مثال از مکانیزم زیر استفاده میکنیم.

همانطور که مشاهده میکنید با چرخش قطعه فوقانی بصورت پیش فرض برخورد بین قطعات شناسایی نمی شود.

اجرای دستور Move Component و یافتن موقعیت حد بالا
ابتدا ابزار move component را از تب Assembly در Command Manager اجرا میکنیم.

پس از فعال شدن این ابزار، میتوان تشخیص برخورد را برای تعیین زوایای حدی انجام داد. در دستور Move Components گزینه Physical Dynamics را انتخاب کرده و سپس دو قطعه ای از مکانیزم را که قصد بررسی برخورد بین آنها را داریم انتخاب میشوند.

پس از انتخاب این دو قطعه، روی Resume کلیک کرده و قطعه فوقانی توسط دکمه سمت چپ ماوس در یک جهت آنقدر کشیده می شود تا زمانی که دو قطعه به هم برخورد کرده و قطعه فوقانی از حرکت بایستد.

با کلیک روی ok از دستور خارج می شویم.

ایجاد قید زاویه اولیه
بدون اینکه قطعه فوقانی را حرکت دهیم دو سطح مرجع مطابق شکل زیر را انتخاب میکنیم. در این مرحله میخواهیم یک قید زاویه بین این دو سطح ایجاد کنیم.

حال دستور Mate را اجرا میکنیم.

در این اسمبلی خاص، میخواهیم زاویه بین قطعه بالایی و قطعه پایینی را پیدا کرده و از این زاویه برای ایجاد یک قید Angle Mate استفاده کنیم. از لیست قیدها angle mate را انتخاب میکنیم. همانطور که مشاهده میکنید زاویه بین دو قطعه که مطابق با حد بالایی حرکت میباشد در اینجا ظاهر میشود.

با کلیک روی ok همانطور که میبینید این قید ایجاد میشود.

غیر فعالسازی قید زاویه اولیه
خوب تا به اینجا یکی از حدود حرکتی قطعه مشخص شده است ولی با وجود قید زاویه ایجاد شده در مرحله قبل امکان حرکت قطعه برای دومین حد حرکتی آن وجود ندارد. پس از لیست قیدها این قید را انتخاب کرده و توسط دستور Suppress آنرا غیر فعال میکنیم.


اجرای دستور Move Component و یافتن موقعیت حد پایین
مجدد دستور Move Component را اجرا کرده و با استفاده از بخش Physical Dynamics قطعه فوقانی را در جهت مخالف آنقدر درگ میکنیم تا مجدد از حرکت بایستد.

اندازه گیری زاویه بین دو سطح مرجع
توسط دستور Measure زاویه بین دو سطح را اندازه گرفته و با کلیک روی آن مقدار آنرا در clipboard ذخیره میکنیم.

ویرایش قید زاویه
در لیست قیدها به قید Angle رفته و آنرا در حالت ویرایش قرار می دهیم.

سربرگ Advanced را انتخاب میکنیم.

همانطور که میبینید در این سربرگ قید زاویه دارای دو مقدار حدی بالا و پایین می باشد که با وارد کردن این مقادیر حرکت قطعه تنها در محدوده این زوایا قابل انجام است. مقدار بالای قید همان مقدار قید زاویه می باشد. در اینجا مقدار پایین را از clipboard وارد کرده و روی ok کلیک میکنیم.

همانطور که مشاهده میکنید قید زاویه به قید Limit Angle تبدیل شده است.

نتیجه
همانطور که میبینید با حرکت دادن قطعه فوقانی در اسمبلی تنها در محدوده تعیین شده قطعه حرکت کرده و شرایط برخورد بین دو قطعه شبیه سازی میشود.


ویدیو
در زیر می توانید ویدیوی این آموزش را مشاهده کنید.

