پس از ایجاد قطعات در Part Module و تعریف خواص مواد و Sectionها در Property Module، مرحله بعدی تشکیل مدل مونتاژی در Abaqus است. این کار در Assembly Module انجام می‌شود. در این محیط، قطعاتی که قبلاً ساخته شده‌اند به‌صورت Instance وارد مدل می‌شوند و سپس موقعیت و جهت آنها نسبت به دستگاه مختصات کلی Assembly تنظیم می‌شود. در هر مدل Abaqus تنها یک Assembly وجود دارد که می‌تواند شامل تعداد زیادی Part Instance باشد.

مفهوم Assembly در آباکوس

هر Part در Abaqus در دستگاه مختصات محلی خودش ایجاد می‌شود و مستقل از سایر Partها است. به همین دلیل، زمانی که چند قطعه باید در کنار یکدیگر قرار بگیرند، لازم است آنها را در محیط Assembly فراخوانی کنیم.

برای مثال، یک مجموعه مکانیکی می‌تواند شامل موارد زیر باشد:

  • شفت
  • چرخ‌دنده
  • پوسته
  • پیچ
  • مهره
  • صفحه نگهدارنده

هرکدام از این اجزا ابتدا به‌صورت یک Part ساخته می‌شوند و سپس در Assembly به شکل Instance مورد استفاده قرار می‌گیرند.

به بیان ساده:

Part = تعریف هندسه اصلی قطعه

Instance = نمونه استفاده‌شده از آن Part در Assembly

ورود به Assembly Module

برای ورود به محیط مونتاژ، از فهرست Module در نوار بالای Abaqus/CAE گزینه Assembly را انتخاب می‌کنیم.

پس از ورود به این محیط، ابزارهای مربوط به:

  • ایجاد Instance
  • انتقال قطعات
  • چرخاندن قطعات
  • ایجاد Position Constraint
  • مدیریت Instanceها
  • ایجاد Datumهای اسمبلی

در اختیار کاربر قرار می‌گیرند.

ترتیب ماژول‌های Abaqus به‌گونه‌ای طراحی شده است که Assembly معمولاً پس از ایجاد Part و تعریف خواص آن مورد استفاده قرار می‌گیرد.

ایجاد Instance از یک Part

برای فراخوانی یک Part در Assembly می‌توان از مسیر زیر استفاده کرد:

Instance → Create

در پنجره Create Instance، Abaqus فهرستی از Partهای موجود در مدل فعلی را نمایش می‌دهد. کاربر می‌تواند یک یا چند Part را انتخاب کرده و آنها را به Assembly اضافه کند.

به‌صورت کلی مراحل عبارت‌اند از:

  1. ورود به Assembly Module
  2. انتخاب Instance → Create
  3. انتخاب Part موردنظر
  4. تعیین نوع Instance
  5. انتخاب گزینه Apply یا OK
  6. مشاهده Part در محیط Assembly

پس از ایجاد اولین Instance، دستگاه مختصات کلی Assembly نیز در محیط مدل نمایش داده می‌شود.

تفاوت Part و Instance

درک تفاوت این دو مفهوم برای کار با Assembly بسیار مهم است.

فرض کنید یک Part به نام:

Bolt

داریم.

اگر بخواهیم از همین پیچ در چند موقعیت مختلف استفاده کنیم، لازم نیست چند Part کاملاً مشابه بسازیم. می‌توان از یک Part، چند Instance ایجاد کرد:

Bolt-1

Bolt-2

Bolt-3

هر سه Instance از یک Part اصلی استفاده می‌کنند، اما می‌توانند در موقعیت‌های متفاوت Assembly قرار بگیرند.

Abaqus اجازه می‌دهد چند Instance از یک Part ایجاد شود.

Instance وابسته و مستقل

هنگام ایجاد Instance، Abaqus به‌صورت پیش‌فرض Dependent Instance ایجاد می‌کند.

در Instance وابسته، Instance در واقع به هندسه Part اصلی اشاره می‌کند و بسیاری از عملیات هندسی مستقیماً روی آن قابل انجام نیستند.

در مقابل، Independent Instance یک کپی مستقل از هندسه ایجاد می‌کند و امکانات بیشتری برای انجام عملیات روی Instance فراهم می‌شود. برای مثال، Instance مستقل می‌تواند به‌صورت مستقل Mesh شود.

Dependent Instance

ویژگی‌های اصلی:

  • وابسته به Part اصلی است.
  • برای استفاده معمول در Assembly بسیار مناسب است.
  • هندسه اصلی Part را دنبال می‌کند.
  • Mesh آن به Part مربوطه وابسته است.

Independent Instance

ویژگی‌های اصلی:

  • نسخه مستقل‌تری از هندسه ایجاد می‌کند.
  • امکان انجام برخی عملیات اضافی روی Instance وجود دارد.
  • می‌توان Mesh آن را به‌صورت مستقل مدیریت کرد.

انتخاب بین این دو نوع باید بر اساس نیاز مدل انجام شود و نباید صرفاً به دلیل نام‌گذاری متفاوت آنها یکی را انتخاب کرد.

فراخوانی چند Part هم‌زمان

در پنجره Create Instance می‌توان چند Part را انتخاب کرد. Abaqus امکان انتخاب چند مورد با استفاده از Ctrl و Shift را فراهم می‌کند. سپس Instanceهای انتخاب‌شده هم‌زمان وارد Assembly می‌شوند.

برای مثال:

Shaft

Bearing

Housing

Gear

را می‌توان هم‌زمان فراخوانی کرد و سپس موقعیت آنها را تنظیم نمود.

موقعیت اولیه Instance

هنگامی که یک Part برای اولین بار به Assembly وارد می‌شود، Abaqus به‌صورت پیش‌فرض مبدأ دستگاه مختصات Part را با مبدأ دستگاه مختصات Assembly منطبق می‌کند.

محورهای Part نیز در ابتدا با محورهای دستگاه مختصات کلی Assembly هم‌راستا می‌شوند.

بنابراین طبیعی است که پس از فراخوانی چند Part، قطعات در ابتدا روی یکدیگر قرار بگیرند.

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

گزینه Auto-Offset

اگر چند Part را پشت سر هم وارد Assembly کنیم، ممکن است Instanceهای جدید دقیقاً روی Instanceهای قبلی قرار بگیرند.

برای جلوگیری از این وضعیت، Abaqus گزینه Auto-offset from other instances را در اختیار کاربر قرار می‌دهد.

در مدل‌های سه‌بعدی، Abaqus می‌تواند Instance جدید را در راستای محور X جابه‌جا کند تا از هم‌پوشانی اولیه با Instanceهای موجود جلوگیری شود.

این قابلیت برای مشاهده اولیه قطعات مفید است، اما برای مونتاژ نهایی معمولاً باید موقعیت دقیق قطعات با ابزارهای Positioning تعیین شود.

انتقال Instance در Assembly

پس از ایجاد Instance، می‌توان آن را در Assembly جابه‌جا کرد.

یکی از روش‌های اصلی، Translate است.

در این روش می‌توان جهت و مقدار انتقال را مشخص کرد. Abaqus همچنین امکان استفاده از ابزار Translate To را برای قرار دادن یک وجه یا لبه در فاصله مشخص نسبت به بخشی دیگر فراهم می‌کند.

برای مثال می‌توان یک شفت را به اندازه مشخصی در راستای محور Z جابه‌جا کرد تا درون پوسته قرار گیرد.

چرخاندن Instance

گاهی Part در جهت صحیح قرار ندارد و باید آن را حول یک محور مشخص بچرخانیم.

ابزار Rotate امکان چرخاندن Instance حول یک محور را فراهم می‌کند. برای تعریف محور دوران، می‌توان نقاط ابتدا و انتهای محور را مشخص کرد و سپس زاویه دوران را وارد نمود.

برای مثال اگر یک Part به‌صورت عمودی ساخته شده باشد ولی در Assembly باید افقی قرار گیرد، می‌توان آن را 90 درجه حول محور مناسب چرخاند.

Position Constraints

علاوه بر انتقال و دوران مستقیم، Abaqus امکان استفاده از Position Constraints را نیز فراهم می‌کند.

Position Constraint رابطه هندسی بین دو Instance را مشخص می‌کند.

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

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

این Constraints برای ساخت مونتاژهای پیچیده بسیار مفید هستند.

تفاوت Position Constraint با Interaction

یکی از نکات مهم این است که Position Constraint در Assembly صرفاً موقعیت اولیه قطعات را مشخص می‌کند.

این Constraint به معنی وجود Contact یا اتصال مکانیکی در زمان تحلیل نیست.

برای مثال اگر دو سطح را در Assembly روی یکدیگر قرار دهیم، این کار به‌تنهایی به Abaqus نمی‌گوید که این دو سطح در تحلیل با یکدیگر Contact دارند.

تعریف Contact، Tie و سایر روابط مکانیکی در Interaction Module انجام می‌شود. Abaqus صراحتاً تأکید می‌کند که صرف نزدیک بودن دو سطح در Assembly به معنی وجود Contact در تحلیل نیست.

استفاده از Datumها در Assembly

Datum Point، Datum Axis و Datum Plane فقط برای Part Module نیستند و در Assembly نیز می‌توان از هندسه مرجع برای موقعیت‌دهی و ایجاد روابط هندسی استفاده کرد.

این موضوع به‌خصوص در مدل‌هایی که هندسه پیچیده دارند، باعث می‌شود تعیین موقعیت قطعات دقیق‌تر انجام شود.

برای مثال می‌توان یک Datum Axis را برای هم‌راستا کردن محور یک شفت با محور یک سوراخ مورد استفاده قرار داد.

Instance کردن چندباره یک Part

یکی از مزیت‌های مهم Instance این است که یک Part را می‌توان چندین بار در Assembly استفاده کرد.

برای مثال در یک مجموعه دارای چهار پیچ یکسان، به جای ایجاد چهار Part مجزا، تنها یک Part به نام Bolt ساخته می‌شود و سپس چهار Instance از آن ایجاد می‌شود:

Bolt-1

Bolt-2

Bolt-3

Bolt-4

این روش باعث کاهش تکرار هندسه و مدیریت ساده‌تر مدل می‌شود. Abaqus امکان ایجاد چند Instance از یک Part را به‌صورت مستقیم فراهم می‌کند.

نام‌گذاری Instanceها

هنگام ایجاد Instance می‌توان نام آن را مشخص کرد. اگر نامی وارد نشود، Abaqus به‌صورت خودکار نام ایجاد می‌کند.

در مدل‌های کوچک، نام‌گذاری خودکار معمولاً کافی است؛ اما در Assemblyهای پیچیده بهتر است نام Instanceها معنادار باشند.

برای مثال:

Shaft_Main

Bearing_Left

Bearing_Right

Housing

Gear_Input

این نوع نام‌گذاری باعث می‌شود مدیریت Assembly، انتخاب Regionها و تنظیم Interactionها ساده‌تر شود.

مدیریت Instanceها در Model Tree

پس از ایجاد Instance، آنها در بخش Assembly در Model Tree قابل مشاهده هستند.

از طریق Model Tree می‌توان Instanceهای مختلف را مشاهده و مدیریت کرد.

در یک Assembly پیچیده بهتر است نام‌گذاری منظم و ساختار مشخصی برای Instanceها وجود داشته باشد تا انتخاب اشتباه قطعات کاهش پیدا کند.

روند پیشنهادی برای مونتاژ قطعات

برای یک مدل چندقطعه‌ای می‌توان این روند را دنبال کرد:

Part Creation → Property Definition → Assembly Module → Instance Creation → Positioning → Position Constraints → Interaction → Step → Load → Mesh → Job

در این روند، ابتدا قطعات ساخته می‌شوند، سپس خواص آنها تعریف می‌شود و بعد Instanceهای موردنیاز وارد Assembly می‌شوند.

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

مثال مفهومی یک Assembly

فرض کنید یک مجموعه شامل سه قطعه داریم:

Part 1: Shaft

Part 2: Bearing

Part 3: Housing

ابتدا هر سه Part به‌صورت مستقل ایجاد می‌شوند.

سپس در Assembly:

Shaft → Shaft-1

Bearing → Bearing-1

Housing → Housing-1

فراخوانی می‌شوند.

در مرحله بعد:

  • Housing در موقعیت اصلی قرار می‌گیرد.
  • Bearing نسبت به محل نشیمن آن قرار می‌گیرد.
  • Shaft با محور Bearing هم‌راستا می‌شود.

در نهایت، اگر بین Shaft و Bearing تماس یا اتصال مکانیکی وجود داشته باشد، این رفتار در Interaction Module تعریف خواهد شد.

نکات مهم هنگام ایجاد Instance

برای جلوگیری از مشکلات Assembly بهتر است:

  • قبل از ورود به Assembly، نام Partها را منظم انتخاب کنید.
  • از یک Part مشابه برای چند Instance استفاده کنید.
  • در انتخاب Dependent یا Independent بودن Instance دقت کنید.
  • موقعیت اولیه قطعات را بررسی کنید.
  • برای موقعیت‌دهی دقیق از Translate و Rotate استفاده کنید.
  • در مونتاژهای پیچیده از Position Constraints کمک بگیرید.
  • تفاوت Position Constraint و Interaction را در نظر داشته باشید.
  • پس از مونتاژ، هم‌پوشانی ناخواسته قطعات را کنترل کنید.
  • دستگاه مختصات کلی Assembly را به‌عنوان مرجع اصلی موقعیت قطعات در نظر بگیرید.

جمع‌بندی

Assembly Module محیطی است که در آن Partهای مختلف به شکل Instance وارد یک مدل واحد می‌شوند و نسبت به دستگاه مختصات کلی Assembly موقعیت‌دهی می‌شوند. هر Part دستگاه مختصات مستقل خود را دارد و Assembly با ایجاد Instanceها امکان ترکیب این قطعات در یک مدل واحد را فراهم می‌کند.

فرآیند کلی را می‌توان به صورت زیر خلاصه کرد:

Part → Instance → Position → Constraint → Assembly

درک صحیح مفهوم Instance، تفاوت Dependent و Independent، نحوه انتقال و دوران قطعات و همچنین تفاوت Position Constraint با Interaction، پایه اصلی کار با Assembly در Abaqus است.

کلیدواژه ها : ماژول اسمبلی در آباکوس-Assembly Module Abaqus-ساخت Instance در آباکوس-Create Instance Abaqus-فراخوانی پارت در آباکوس-Part Instance Abaqus-مونتاژ قطعات در آباکوس-Abaqus Assembly-Instance وابسته در آباکوس-Dependent Instance Abaqus-Instance مستقل در آباکوس-Independent Instance Abaqus-موقعیت‌دهی قطعات در آباکوس-Positioning Instances Abaqus-انتقال قطعه در اسمبلی-Translate Instance Abaqus-چرخش قطعه در اسمبلی-Rotate Instance Abaqus-قیود موقعیت در آباکوس-Position Constraints Abaqus-دستگاه مختصات اسمبلی-Assembly Coordinate System-مدیریت Instanceها در آباکوس-Instance Management Abaqus-مونتاژ چندقطعه‌ای در آباکوس-Multi Part Assembly Abaqus