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

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

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


شرح اسمبلی

در این مثال از مکانیزم زیر استفاده میکنیم.

اسمبلی سالیدورک

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

حرکت دادن قطعه در اسمبلی سالیدورک

اجرای دستور Move Component و یافتن موقعیت حد بالا

ابتدا ابزار move component را از تب Assembly در Command Manager  اجرا میکنیم.

اجرای دستور Move Component و یافتن موقعیت حد بالا

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

اجرای دستور Move Component و یافتن موقعیت حد بالا

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

اجرای دستور Move Component و یافتن موقعیت حد بالا

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

اجرای دستور Move Component و یافتن موقعیت حد بالا

ایجاد قید زاویه اولیه

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

ایجاد قید زاویه اولیه

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

ایجاد قید زاویه اولیه

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

ایجاد قید زاویه اولیه

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

ایجاد قید زاویه اولیه

غیر فعالسازی قید زاویه اولیه

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

غیر فعالسازی قید زاویه اولیه
غیر فعالسازی قید زاویه اولیه

اجرای دستور Move Component و یافتن موقعیت حد پایین

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

اجرای دستور Move Component و یافتن موقعیت حد پایین

اندازه گیری زاویه بین دو سطح مرجع

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

اندازه گیری زاویه بین دو سطح مرجع

ویرایش قید زاویه

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

ویرایش قید زاویه

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

ویرایش قید زاویه

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

ویرایش قید زاویه

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

ویرایش قید زاویه

نتیجه

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


ویدیو

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

دیدگاه‌ خود را بنویسید

پیمایش به بالا