طراحی پارامتریک با Equations و Configurations در سالیدورکس: راهنمای کامل و تصویری

اگر هنوز برای هر سایز از یک پیچ یا هر طول از یک پروفیل، یک فایل جداگانه Save As میکنید، دارید زمان و انرژی خودتان را هدر میدهید. طراحی مهندسی فقط کشیدن خط و حجم دادن به آن نیست؛ بلکه ایجاد یک سیستم هوشمند است. این مقاله قرار نیست یک هلپ خشک و خالی نرمافزار باشد. میخواهیم به شما یاد بدهیم چطور مثل یک طراح حرفهای فکر کنید و مدلهایی بسازید که برای شما کار کنند، نه شما برای آنها. با طراحی هوشمند، زمان تغییرات را به صفر برسانید. ما متخصص انجام پروژه سالیدورک به صورت پارامتریک و فرمولنویسی شده هستیم. این دانش بخشی از مسیر تسلط بر نرمافزار است که در مقاله جامع آموزش کامل سالیدورکس به تفصیل به آن پرداختهایم.
جدول راهنمای تصمیمگیری سریع: Equations یاConfigurations؟
| سناریو یا هدف شما | ابزار پیشنهادی | دلیل کلیدی |
| میخواهم فاصله سوراخها همیشه نصف عرض قطعه باشد. | Equations | نیاز به یک رابطه ریاضی پیوسته دارید. |
| میخواهم نسخههای “باز” و “بسته” از یک شیر صنعتی بسازم. | Configurations | نیاز به دو حالت گسسته و کنترل موقعیت قطعات دارید. |
| میخواهم یک پیچ استاندارد در 10 طول مختلف تولید کنم. | Configurations (با Design Table) | نیاز به مدیریت لیست بلندبالایی از نسخهها با ابعاد مشخص دارید. |
| میخواهم با تغییر قطر لوله، ضخامت آن طبق استاندارد عوض شود. | Equations (با تابع IIF) | نیاز به یک قانون شرطی برای تعریف رابطه دارید. |

طراحی هوشمند به جای طراحی تکراری: چرا باید مدلهای خود را پارامتریک کنید؟
یادم هست اوایل کارم، روی یک پروژه طراحی شاسی ماشینآلات صنعتی کار میکردم. ما سه سایز مختلف از دستگاه را داشتیم که فقط در طول و عرض و تعداد برخی ساپورتها تفاوت داشتند. هر بار که کارفرما یک تغییر کوچک در یکی از مدلها میخواست، من مجبور بودم آن تغییر را به صورت دستی در دو فایل دیگر هم اعمال کنم. یک بار فراموش کردم فاصله سوراخهای یک مدل را آپدیت کنم و فاجعه در خط مونتاژ رخ داد… اونجا بود که فهمیدم طراحی پارامتریک یک آپشن لوکس نیست، یک ضرورت مطلق در مهندسیه.
وقتی مدل شما پارامتریک باشد، یعنی بر اساس قوانین و روابط منطقی ساخته شده. دیگر با اعداد ثابت سر و کار ندارید، بلکه با فرمولها کار میکنید. نتیجه؟ با تغییر یک عدد کلیدی (مثلاً عرض کلی دستگاه)، تمام اجزای وابسته مثل طول پروفیلها، موقعیت سوراخها و ابعاد ورقها به صورت خودکار و هوشمند آپدیت میشوند. این یعنی خداحافظی با خطاهای انسانی و صرفهجویی فوقالعاده در زمان. 🧠
دو ابزار قدرتمند برای یک هدف: تفاوت کلیدی Equations و Configurations چیست؟
خب، اینجا سوال اصلی پیش میآید. سالیدورکس دو ابزار اصلی برای این کار به ما میدهد: Equations و Configurations. خیلیها این دو را با هم قاطی میکنند یا نمیدانند کی از کدام استفاده کنند. بگذارید خیلی ساده تفاوتشان را بگویم: Equations برای تعریف «قوانین فیزیکی» مدل شماست و Configurations برای تعریف «حالتهای مختلف» آن.
برای درک بهتر، این جدول را ببینید:
| ویژگی | Equations (معادلات) | Configurations (پیکربندیها) |
| وظیفه اصلی | ایجاد روابط ریاضی و منطقی بین ابعاد | ساخت نسخهها یا حالتهای مختلف از یک قطعه در یک فایل |
| چه زمانی استفاده کنیم؟ | وقتی یک بُعد باید بر اساس بُعد دیگری محاسبه شود. | وقتی میخواهید حالتهای گسسته داشته باشید (مثلاً کوچک/بزرگ، باز/بسته، با سوراخ/بدون سوراخ). |
| مثال کاربردی | “طول این قطعه همیشه ۲.۵ برابر عرض آن باشد.” | ساخت یک پیچ در سه طول استاندارد ۱۰، ۲۰ و ۳۰ میلیمتر. |

گام اول: کنترل ابعاد با Equations (آموزش قدم به قدم)
بریم سر اصل مطلب. استفاده از Equations بسیار سادهتر از چیزی است که فکر میکنید. نیازی به دانش برنامهنویسی ندارید، فقط کمی منطق مهندسی.
معرفی متغیرهای سراسری (Global Variables): قلب تپنده مدل پارامتریک شما
قبل از اینکه مستقیماً ابعاد را به هم لینک کنید، یک عادت حرفهای را یاد بگیرید: استفاده از متغیرهای سراغی. فکر کنید یک داشبورد مرکزی برای کنترل مهمترین ابعاد مدلتان دارید. به جای اینکه در اسکچهای مختلف دنبال یک عدد بگردید، همه را در یک پنجره تعریف میکنید و بعداً در هر جای مدل که خواستید، از نام آن متغیر استفاده میکنید.
برای دسترسی به این بخش، از منوی Tools به Equations بروید. در پنجره باز شده، در بخش Global Variables میتوانید نام، مقدار و توضیحات متغیر خود را وارد کنید. مثلا: عرض_کلی = 150mm.
مثال واقعی در رایمون کد: ساخت یک «پروفیل آلومینیومی شیاردار» که طول و عرض آن به هم وابسته است
فرض کنید میخواهیم یک پروفیل آلومینیومی استاندارد طراحی کنیم که در آن، عمق شیار (T-Slot) همیشه یک سوم عرض کلی پروفیل باشد.
- اول از همه، یک متغیر سراسری به نام “Width” با مقدار مثلاً 60mm تعریف میکنیم.
- حالا در محیط اسکچ و قیدهای هندسی، مستطیل اصلی پروفیل را رسم کرده و برای بُعد عرض آن، به جای تایپ عدد، علامت مساوی (=) را تایپ کنید. پنجره متغیرها باز میشود. “Width” را انتخاب و تأیید کنید. حالا کنار این بُعد یک علامت Σ (سیگما) میبینید که یعنی توسط یک Equation کنترل میشود.
- برای عمق شیار، دوباره هنگام اندازهگذاری، تایپ کنید: = “Width” / 3. تمام!
- حالا با استفاده از دستور Extrude در سالیدورکس به آن حجم دهید.
از این به بعد، هر زمان که مقدار متغیر “Width” را در پنجره Equations تغییر دهید، هم عرض پروفیل و هم عمق شیار به صورت هماهنگ آپدیت میشوند. این یعنی طراحی پارامتریک با Equations و Configurations در سالیدورکس واقعا اینجا خودشو نشون میده و قدرت اصلیاش در همین سادگی و هوشمندی است.
مدیریت خانواده محصولات با Configurations: فراتر از تغییر ابعاد
خب، Equations برای روابط پیوسته عالی بود. اما اگر بخواهیم چند نسخه کاملاً مشخص از یک محصول داشته باشیم چطور؟ مثلاً یک قطعه که در نسخه پایه، ۴ سوراخ دارد و در نسخه پیشرفته، ۶ سوراخ و یک جای خار. اینجا Configurations وارد میدان میشود.
چگونه برای یک قطعه، نسخههای «کوچک»، «متوسط» و «بزرگ» در یک فایل بسازیم؟
این کار خیلی راحت است. به تب ConfigurationManager (کنار FeatureManager) بروید. روی نام پارت راستکلیک کرده و Add Configuration را بزنید. یک نام برای نسخه جدیدتان انتخاب کنید (مثلاً “Medium_Size”).
حالا به محیط طراحی برگردید. روی هر بُعدی که دابلکلیک کنید، یک منوی کوچک کنار آن ظاهر میشود. در این منو میتوانید مشخص کنید که این مقدار فقط برای “This Configuration” (همین نسخه)، “All Configurations” (همه نسخهها) یا “Specify Configurations” (نسخههای خاص) اعمال شود. به همین سادگی ابعاد رو تغیر بدید و برای هر نسخه، مقادیر دلخواه را تنظیم کنید. این روش برای کنترل ابعاد سوراخهایی که با ابزار قدرتمند Hole Wizard ایجاد کردهاید هم فوقالعاده کاربردی است. اگر نیاز به استخدام یک طراح سالیدورک مسلط به فرمولنویسی دارید، تیم ما آماده همکاری است.

قدرت واقعی Configurations: کنترل نمایش فیچرها (Suppress/Unsuppress)
اینجا جایی است که Configurations جادو میکند! قدرت آن فقط به تغییر اعداد محدود نمیشود. شما میتوانید وجود یا عدم وجود یک فیچر را در نسخههای مختلف کنترل کنید. مثلاً یک قطعه را در نظر بگیرید که در نسخه صادراتی یک لوگوی برجسته دارد ولی در نسخه داخلی ندارد.
برای این کار کافی است روی فیچر مورد نظر در درخت طراحی (مثلاً همان لوگو) راستکلیک کرده و گزینه Configure Feature را انتخاب کنید. یک جدول کوچک باز میشود که در آن میتوانید برای هر Configuration تیک بزنید که آن فیچر Suppressed (غیرفعال و پنهان) باشد یا Unsuppressed (فعال و نمایان).
💡 نکته حرفهای: در اسمبلیهای خیلی بزرگ و سنگین، ما همیشه یک Configuration به نام “Simplified” برای قطعات پیچیده میسازیم و در آن تمام فیچرهای سنگین مثل دستورات Fillet و Chamfer یا پترنهای پیچیده را Suppress میکنیم. این کار سرعت کار با اسمبلی را به طرز وحشتناکی بالا میبرد. اگر با یک اسمبلی سنگین و پیچیده درگیر هستید که بهینه سازیش زمانبره، شاید بد نباشه نگاهی به خدمات انجام پروژه سالیدورک ما بندازید تا متخصصان ما این فرآیند رو براتون سریعتر کنن.
ورود به سطح حرفهای: مدیریت دهها نسخه با جدول طراحی (Design Table)
وقتی تعداد کانفیگوریشنهاتون از ۵-۶ تا بیشتر میشه، مدیریت دستیشون دیگه منطقی نیست. اینجا ابزاری وارد میشه که خیلیها ازش میترسن ولی در واقع بهترین دوست شماست: Design Table. این ابزار چیزی نیست جز یک صفحه اکسل که مستقیم به مدل سالیدورکس شما وصله. 🚀
به جای اینکه دونه دونه روی ابعاد کلیک کنید و مقدارشون رو برای هر کانفیگوریشن تغیر بدید، یک جدول باز میکنید و مثل یک حرفهای، تمام پارامترها رو در ردیفها و ستونهای منظم وارد میکنید. میتونید از فرمولهای خود اکسل هم استفاده کنید! این یعنی قدرت مدیریت صدها نسخه از محصول فقط با چند کلیک. این ابزار به خصوص برای طراحی قطعاتی که باید استانداردهای مختلف رو پوشش بدن، حیاتیه.
جدول مقایسه توابع پرکاربرد درEquations سالیدورکس
| تابع | کاربرد | مثال ساده |
| IIF(شرط, مقدار در صورت درستی, مقدار در صورت نادرستی) | ایجاد منطق شرطی برای تعیین یک مقدار | IIF(“D1” > 100, 8, 4) (اگر بعد D1 بزرگتر از ۱۰۰ بود، مقدار ۴ در غیر این صورت ۸ باشد) |
| SIN(زاویه) / COS(زاویه) | محاسبات مثلثاتی (زاویه باید به رادیان باشد) | “D2” * cos(45 * 3.14159 / 180) |
| INT(عدد) | بخش صحیح یک عدد را برمیگرداند | INT(10 / 3) (نتیجه: 3) |
| SQR(عدد) | ریشه دوم (جذر) یک عدد را محاسبه میکند | SQR(25) (نتیجه: 5) |
پروژه نهایی رایمون کد: ترکیب Equations و Configurations برای ساخت یک فلنج هوشمند
بیایید همه چیزهایی که یاد گرفتیم رو در یک مثال صنعتی کنار هم بگذاریم. میخواهیم یک فلنج استاندارد بسازیم که سایزهای مختلف (مثلاً DN50, DN80, DN100) داره.
- Configurations: اول سه تا کانفیگوریشن با همین نامها میسازیم. قطر خارجی، قطر داخلی و ضخامت فلنج رو برای هر نسخه به صورت دستی تنظیم میکنیم. بدنه اصلی فلنج رو هم به راحتی با آموزش جامع دستور Revolve میسازیم.
- Equations: حالا بخش هوشمند ماجرا. نمیخواهیم تعداد سوراخها و قطر دایرهی قرارگیریشان (PCD) را دستی وارد کنیم. یک متغیر سراسری به نام “Nominal_Size” تعریف میکنیم.
- یک رابطه منطقی (Equation) مینویسیم: تعداد_سوراخها = iif(“Nominal_Size” = 50, 4, 8). این یعنی اگر سایز اسمی ۵۰ بود، ۴ سوراخ داشته باش، در غیر این صورت ۸ تا.
- همین کار رو برای PCD هم انجام میدیم.
- در نهایت با استفاده از آموزش دستور Pattern، سوراخ اول را بر اساس متغیر “تعداد_سوراخها” تکثیر میکنیم.
حالا شما یک فایل دارید که با انتخاب هر Configuration، نه تنها ابعاد اصلی فلنج بلکه تعداد سوراخهای آن هم به صورت هوشمند و بر اساس قوانین مهندسی آپدیت میشود. این یعنی یک طراحی واقعا پارامتریک.
چه زمانی از این ابزارها استفاده نکنیم؟ (اشتباهات رایج)
اینجا جاییه که تجربه حرف میزنه. هر ابزاری جای خودش رو داره. گاهی وقتها تلاش برای پارامتریک کردن بیش از حد یک مدل، نتیجه عکس میده و اون رو پیچیده و کند میکنه.
یک اشتباه رایج، تلاش برای ایجاد تغییرات شکلی بسیار بزرگ با Configurations است. مثلاً اگر قرار است یک نسخه از قطعه شما یک زائده استوانهای داشته باشد و نسخهی دیگر یک زائدهی هرمی، شاید بهتر باشد از ابزارهای دیگری مثل آموزش کامل دستور Loft برای ایجاد فرمهای انتقالی استفاده کنید یا حتی در موارد شدید، دو فایل جداگانه داشته باشید. به یاد داشته باشید، هدف سادگی و کارایی است، نه به رخ کشیدن مهارت در نوشتن Equations پیچیده.

کتابخانه اشتباهات: ۳ خطای متداول هنگام کار با Equations و Configurations و راه حل انها
تو این سالها دیدم که خیلیها با یک سری خطاهای تکراری مواجه میشن. این سه تا از همه شایعتر هستن:
- خطای Circular Reference: این یعنی شما یک دور باطل ساختید. مثلاً گفتید A به B وابسته است و B هم به A. سالیدورکس گیج میشه. همیشه مطمئن بشید روابط شما یک طرفه و منطقی هستن.
- آپدیت نشدن Design Table: اگر تغییراتی در جدول اکسل دادید و در مدل اعمال نشد، معمولاً مشکل از یک غلط املایی در نام فیچر یا یک فرمت اشتباه در سلول است. جدول را ببندید و دوباره باز کنید تا سالیدورکس آن را بازخوانی کند.
- قرینه نشدن درست فیچرها: گاهی وقتها در یک کانفیگوریشن یک فیچر را Suppress میکنید ولی قرینهاش همچنان فعال است. برای حل این مشکل، بهتر است به جای خود فیچر اصلی، دستور کار با ابزار Mirror را در Configure Feature مدیریت کنید.
فراتر از پارت دیزاین: کاربرد Configurations در محیط اسمبلی و نقشه کشی
قدرت واقعی این ابزارها وقتی مشخص میشه که وارد محیطهای دیگه میشید.
- در اسمبلی (Assembly): شما میتوانید از یک قطعه در اسمبلی خود ۱۰ بار استفاده کنید، اما هر کدام از آنها را روی یک Configuration متفاوت تنظیم کنید. مثلاً در یک مجموعه پیچ، میتوانید پیچهای با طول مختلف را از یک فایل واحد فراخوانی کنید.
- در نقشه (Drawing): میتوانید در یک شیت نقشه، نماهای مختلفی از قطعهتان قرار دهید که هر نما، یک Configuration متفاوت را نشان میدهد. این برای تهیه نقشههای فنی خانواده محصولات فوقالعاده است. همچنین میتوانید تعیین کنید که یک برش خاص مثل چیزی که با دستورات Cut مختلف ایجاد شده، فقط در یک نمای خاص نمایش داده شود.
حالا نوبت شماست! یک چالش برای حرفهای شدن
حالا که فلنج هوشمند را ساختید، یک چالش برایتان دارم. سعی کنید یک کانفیگوریشن چهارم به نام “Stainless_Steel” اضافه کنید. در این نسخه، نه تنها ابعاد متفاوت است، بلکه متریال قطعه را هم به فولاد ضدزنگ تغییر دهید و برای تمام لبههای تیز، با استفاده از دستور Fillet، یک پخ کوچک (مثلاً ۰.۵ میلیمتر) اضافه کنید که در نسخههای دیگر وجود ندارد. اگر به مشکل خوردید نگران نشید، این چالشها هستن که شما رو به یک طراح حرفهای تبدیل میکنن.
جمعبندی: طراحی پارامتریک، کلید اتوماسیون و دقت در خدمات مهندسی رایمون کد
همانطور که دیدید، طراحی پارامتریک فقط یک تکنیک نیست، یک طرز فکر است. یک ذهنیت مهندسی که به دنبال ساخت مدلهای هوشمند، انعطافپذیر و بدون خطا است. این رویکرد به شما اجازه میدهد به جای درگیر شدن با کارهای تکراری و خستهکننده، روی خلاقیت و حل مسائل واقعی مهندسی تمرکز کنید. در نهایت، تسلط بر طراحی پارامتریک با ابزارهای سالیدورکس شما را از یک اپراتور نرمافزار به یک معمار طراحی تبدیل میکند که سیستمهایی کارآمد و قابل اتکا خلق میکند. طراحی پارامتریک اساس کار ما در خدمات طراحی محصول برای ایجاد خانواده محصولات با ابعاد متغیر است.
سوالات متداول
1. آیا میتوانم از Equations و Configurations به صورت همزمان در یک قطعه استفاده کنم؟
بله، و این دقیقاً روش کار حرفهای است. شما میتوانید با Configurations حالتهای کلی (مثل سایز) را تعریف کنید و سپس با Equations، ابعاد وابسته در هر حالت را به صورت هوشمند کنترل نمایید. مثال فلنج هوشمند در مقاله دقیقاً همین کار را میکند.
2. تفاوت اصلی Design Table با ایجاد دستی Configurations چیست؟
ایجاد دستی برای تعداد کم (مثلاً ۲-۵ نسخه) مناسب است. اما Design Table که یک جدول اکسل است، به شما اجازه میدهد صدها نسخه را به راحتی با کپی/پیست و استفاده از فرمولهای اکسل مدیریت کنید. برای خانواده محصولات گسترده، Design Table ضروری است.
3. اگر در پنجره Equations، علامت Σ کنار ابعاد من نمایش داده نشد، مشکل چیست؟
احتمالاً هنگام وارد کردن مقدار، علامت مساوی (=) را در ابتدای آن تایپ نکردهاید. همیشه برای فراخوانی متغیرها یا نوشتن فرمول، کار را با “=” شروع کنید.
4. آیا استفاده بیش از حد از Equations و Configurations مدل را سنگین میکند؟
Equations پیچیده و روابط تودرتو میتواند کمی زمان Rebuild را افزایش دهد، اما تاثیر آن معمولاً ناچیز است. Configurations اگر به درستی استفاده شود (مثلاً برای ساخت نسخههای سادهشده)، نه تنها مدل را سنگین نمیکند بلکه به سبکسازی اسمبلیهای بزرگ کمک شایانی میکند.
5. آیا میتوانم متغیرهای سراسری را به یک فایل اکسل خارجی لینک دهم؟
بله، این یکی از قابلیتهای پیشرفته و قدرتمند سالیدورکس است. شما میتوانید یک فایل اکسل به عنوان منبع اصلی پارامترهای طراحی داشته باشید و چندین پارت مختلف در سالیدورکس از آن اطلاعات بخوانند. این کار مدیریت پروژههای بزرگ را متحول میکند.
6. چگونه میتوانم متریال قطعه را در کانفیگوریشنهای مختلف تغییر دهم؟
در ConfigurationManager، روی نام کانفیگوریشن مورد نظر راستکلیک کرده و به Properties بروید. در آنجا تیک گزینه “Use configuration specific material” را بزنید و متریال دلخواه را برای آن نسخه انتخاب کنید.
7. آیا میتوانم از این ابزارها برای کنترل Custom Properties (مثلاً پارت نامبر) هم استفاده کنم؟
قطعاً. در Design Table ستونهایی با هدر خاص (مثلاً $PARTNUMBER یا $DESCRIPTION) وجود دارند که به شما اجازه میدهند ویژگیهای فایل را نیز برای هر کانفیگوریشن به صورت جداگانه تعریف کنید. این برای تهیه BOM دقیق عالی است.
8. Equations فقط برای ابعاد است یا میتوان چیزهای دیگر را هم کنترل کرد؟
شما میتوانید تعداد المانها در یک Pattern، زاویه یک فیچر و حتی مقدار یک متغیر در فیچرهای دیگر را نیز کنترل کنید. دامنه کاربرد آن بسیار فراتر از کنترل طول و عرض است.
9. اگر یک کانفیگوریشن را حذف کنم، آیا مدل اصلی آسیب میبیند؟
خیر، با حذف یک کانفیگوریشن، فقط آن نسخه خاص از بین میرود و به سایر نسخهها و مدل اصلی آسیبی نمیرسد.
10. چه زمانی استفاده از این ابزارها “زیادهروی” محسوب میشود؟
اگر برای یک تغییر بسیار جزئی و یکباره که دیگر تکرار نمیشود، شروع به نوشتن Equations پیچیده کنید، این کار زیادهروی است. همیشه اصل سادگی را در نظر بگیرید: اگر یک مدل قرار نیست خانواده محصول داشته باشد، نیازی به پیچیدگی بیمورد نیست.