چرا سالیدورک کند است؟ ۱۰ تکنیک تضمینی برای افزایش سرعت سالیدورک
آیا از کند بودن سالیدورک و هنگ کردنهای مداوم آن در وسط پروژههای مهم خسته شدهاید؟
لپتاپتون داره صدای موتور هواپیما میده و هر بار که موس رو تکون میدید، سالیدورک برای چند ثانیه فریز میشه؟ کاملاً درک میکنم. این حس کلافگی که وسط یک طراحی پیچیده، نرمافزار یاری نمیکنه و زمان ارزشمندتون رو هدر میده، برای هر طراحی آشناست. خبر خوب اینه که شما تنها نیستید و خیلی از این مشکلات، راهحلهای سادهای دارن. هدف ما در این مقاله، فراتر از چند نکتهی سطحیه؛ میخوایم یکبار برای همیشه پروندهی کند بودن سالیدورک رو ببندیم. زمان طلاست. ما با بهینهسازی فرآیندها، سریعترین خدمات انجام پروژه سالیدورک را به شما ارائه میدهیم.
جدول مقایسه تکنیکهای سبکسازی مونتاژ
| تکنیک | نحوه عملکرد | بهترین کاربرد | تأثیر بر عملکرد |
| Lightweight | فقط دادههای گرافیکی قطعات لود میشود، نه درخت طراحی کامل. | کار روزمره روی اسمبلیهای متوسط تا بزرگ که نیاز به دید کلی دارید. | متوسط (کاهش مصرف RAM) |
| Suppress | قطعه به طور کامل از حافظه و نمایش گرافیکی حذف میشود. | زمانی که موقتاً به یک زیرمجموعه یا قطعه نیازی ندارید. | زیاد (آزادسازی کامل منابع آن قطعه) |
| Large Assembly Mode | مجموعهای از تنظیمات خودکار برای غیرفعال کردن جلوههای گرافیکی. | باز کردن و کار اولیه روی مونتاژهای بسیار بزرگ. | زیاد (بهبود چشمگیر نرخ فریم) |
| SpeedPak | ایجاد یک نسخه گرافیکی سادهشده از اسمبلی فقط با سطوح مورد نیاز. | استفاده از یک اسمبلی پیچیده (مثل موتور) در یک اسمبلی بزرگتر (مثل شاسی). | فوقالعاده (کاهش عظیم حجم فایل و مصرف RAM) |
این مقاله بخشی از راهنمای جامع ماست. برای یادگیری کامل و اصولی این نرمافزار، حتما به صفحه آموزش کامل سالیدورکس از صفر تا صد هم سر بزنید.

ریشه کندی سالیدورک شما در سختافزار است یا تنظیمات و روش مدلسازی؟
اولین قدم، تشخیص درسته. خیلیها فوراً سراغ ارتقاء سیستم میرن، در حالی که مشکل اصلی جای دیگهایه. کندی سالیدورک مثل تب میمونه؛ یک علامته، نه خود بیماری. این بیماری میتونه ناشی از سه چیز باشه: تنظیمات اشتباه نرمافزار، عادات بد در مدلسازی، یا واقعاً ضعف سختافزاری. ما به ترتیب هر سه مورد رو کالبدشکافی میکنیم تا دقیقاً بفهمیم مشکل از کجاست.
شایعترین دلایل کندی سالیدورک (از بیشترین به کمترین احتمال):
- روشهای اشتباه مدلسازی:
- اسکچهای تعریف نشده (Under Defined).
- استفاده زودهنگام از Fillet و Chamfer.
- استفاده بیش از حد از پترنهای پیچیده.
- رفرنسهای خارجی زیاد و مشکلدار (External References).
- تنظیمات نادرست نرمافزار:
- کیفیت تصویر (Image Quality) بسیار بالا.
- فعال بودن افزونههای (Add-ins) غیرضروری.
- تنظیمات گرافیکی بهینه نشده.
- مشکلات مربوط به مونتاژ:
- عدم استفاده از حالت Large Assembly Mode.
- استفاده از Mateهای زیاد و پیچیده به جای Sub-assemblies.
- لود کردن کامل تمام قطعات در مونتاژهای عظیم.
- ضعف یا عدم تناسب سختافزار:
- کمبود RAM (کمتر از 16GB).
- استفاده از هارد دیسک HDD به جای SSD.
- کارت گرافیک غیر حرفهای (گیمینگ).
- پردازنده با سرعت کلاک پایین.
چگونه با چند تغییر ساده در تنظیمات گرافیکی، سرعت سالیدورک را به شکل چشمگیری افزایش دهیم؟
بیایید با چند مُسکن فوری شروع کنیم. این تنظیمات مستقیماً روی کارت گرافیک و پردازش تصویری تأثیر میذارن و میتونن فوراً نرمافزار رو سبکتر کنن. ⚙️
- وارد مسیر Tools > Options > System Options > Performance بشید.
- تیک گزینه Enhanced graphics performance رو فعال کنید. این گزینه از نسل جدید پردازش گرافیکی استفاده میکنه که روی کارتهای گرافیک مدرنتر معجزه میکنه.
- حالا چندتا گزینه رو غیرفعال کنید: Use software OpenGL (این گزینه فقط برای زمانیه که کارت گرافیکتون مشکل حاد داره)، و گزینههای مربوط به Transparency در حالتهای مختلف. شفافیت قطعات، بار پردازشی سنگینی روی سیستم میذاره، خصوصاً در مونتاژهای بزرگ.
این تغییرات ساده، بار زیادی رو از دوش GPU برمیداره و باعث افزایش سرعت سالیدورک در چرخش و زوم کردن مدل میشه.
آیا میدانید کیفیت تصویر (Image Quality) چه تأثیر پنهانی بر کند بودن سالیدورک دارد؟
این یکی از اون قاتلین خاموش عملکرد سیستم شماست. وقتی شما یک دایره یا یک سطح منحنی در سالیدورک میبینید، در واقع اون یک چندضلعی با تعداد اضلاع بسیار زیاده. هرچقدر کیفیت تصویر بالاتر باشه، تعداد این اضلاع یا “تکههای” سازنده سطوح (Tessellation) بیشتر میشه و فایل شما سنگینتر.
برای بهینه سازی سالیدورک، به مسیر Tools > Options > Document Properties > Image Quality برید. دوتا اسلایدر میبینید. اونها رو از سمت راست (انتهای ناحیه قرمز) به سمت چپ، یعنی حدود یکسوم ابتدایی نوار، منتقل کنید. شاید لبههای دایرههاتون کمی شکسته به نظر بیاد، ولی عملکرد نرمافزار به شکل چشمگیری بهتر میشه. این تغییر فقط روی نمایش گرافیکی تأثیر داره و دقت مدلسازی شما رو کم نمیکنه.
کدام گزینههای سیستمی سالیدورک را باید برای بهینه سازی عملکرد آن همین الان غیرفعال کنید؟
سالیدورک کلی ویژگی و قابلیت جانبی داره که خیلیهاشون در پسزمینه فعالن و منابع سیستم رو مصرف میکنن، در حالی که شاید شما اصلاً ازشون استفاده نکنید. چندتا از مهمترینهاشون اینها هستن:
- غیرفعال کردن Feature Freeze: در System Options > Performance، تیک Enable Feature Freeze bar رو بردارید. این قابلیت برای فریز کردن فیچرهاست ولی خودش میتونه باعث کندی بشه.
- خاموش کردن News Feed: در System Options > General، تیک Show latest news in task pane رو بردارید. چه نیازیه که نرمافزار مهندسی شما دائم به اینترنت وصل باشه برای نمایش اخبار؟
- مدیریت Add-Ins: از منوی Tools > Add-Ins، تمام افزونههایی که به صورت روزمره استفاده نمیکنید رو غیرفعال کنید (تیک هر دو ستون رو بردارید). افزونههایی مثل PhotoView 360 یا Simulation منابع زیادی مصرف میکنند.
اگر با انجام این کارها باز هم مشکل پابرجا بود، شاید وقتش رسیده که با یک ابزار تخصصیتر وضعیت نرمافزار رو برسی کنید. ما در مقالهای جداگانه به راهنمای تنظیمات SolidWorks RX برای عیبیابی دقیق پرداختیم که بهتون کمک میکنه مشکلات عمیقتر رو تشخصی بدید.
چرا مدلسازی هوشمندانه، کلید اصلی جلوگیری از هنگ کردن سالیدورک در فایلهای پیچیده است؟
بذارید یه چیزی رو از دل ۱۲ سال کار با این نرمافزار بهتون بگم؛ من زمانی روی طراحی یک قالب تزریق پلاستیک بسیار پیچیده با صدها قطعه کار میکردم و قویترین سیستم موجود رو هم در اختیار داشتم، اما باز هم با مشکل کند بودن سالیدورک دست و پنجه نرم میکردم. اونجا بود که فهمیدم مشکل از سیستم نیست، از روش کار منه. نرمافزار مثل یک کارگره؛ اگه بهش دستورات بهینه و مرتب بدید، سریع کار میکنه. اگه دستورات شلخته و بیقاعده باشن، حتی قویترین کارگر هم گیج میشه و کارش کند پیش میره. تحویل فوری یکی از ویژگیهای متمایز ما در انجام پروژه دانشجویی سالیدورک برای ددلاینهای نزدیک است.

چطور با تعریف کامل اسکچها (Fully Define) از محاسبات اضافی و کندی نرمافزار جلوگیری کنیم؟
اسکچهای آبی رنگ (Under Defined) رو دشمن شماره یک عملکرد سیستمتون بدونید. وقتی یک اسکچ کاملاً مقید و مشکی (Fully Defined) نیست، سالیدورкس باید دائماً در پسزمینه، تمام حالتهای ممکن برای اون المانهای تعریف نشده رو محاسبه کنه. حالا تصور کنید در یک اسمبلی بزرگ، صدها اسکچ اینطوری دارید. این یعنی یک بار پردازشی عظیم و غیرضروری که مستقیماً منجر به کندی و هنگ کردن میشه.
همیشه، همیشه و همیشه قبل از خروج از محیط اسکچ، مطمئن بشید که تمام خطوط مشکی شدن و عبارت Fully Defined رو در پایین صفحه میبینید. این فقط یک عادت خوب نیست، یک ضرورت برای بهینه سازی سالیدورک است.
آیا میدانستید استفاده نادرست از دستور Fillet میتواند عامل اصلی کند بودن سالیدورک شما باشد؟
فیلتها و رادیوسها، به خصوص وقتی روی لبههای زیاد و پیچیده اعمال میشن، از نظر محاسباتی بسیار سنگین هستن. اشتباه رایجی که خیلی از طراحان مبتدی انجام میدن اینه که فیلتها رو در مراحل اولیه مدلسازی اعمال میکنن. این کار فاجعهباره! چرا؟
چون هر تغییری که در فیچرهای بالاتر درخت طراحی (Parent Features) بدید، سالیدورک مجبوره تمام اون فیلتهای سنگین رو از اول بازسازی (Rebuild) کنه. این فرآیند میتونه دلیل اصلی این باشه که چرا سالیدورک هنگ میکنه موقع یک تغییر ساده. قانون طلایی اینه: فیلتها و جزئیات ظاهری رو همیشه به عنوان آخرین مراحل مدلسازی انجام بدید. این کار به تنهایی میتونه زمان Rebuild مدل شما رو از چند دقیقه به چند ثانیه کاهش بده. باور کنید
چه زمانی باید به جای Patternهای سنگین از روشهای جایگزین برای افزایش سرعت سالیدورک استفاده کرد؟
پترن کردن فیچرها، به خصوص فیچرهای پیچیده مثل سوراخهای رزوه شده (Hole Wizard) یا Cutهای سنگین، میتونه درخت طراحی رو به شدت کند کنه. سالیدورک برای هر نمونه از پترن، باید کل هندسه رو از نو محاسبه کنه. تصور کنید یک صفحه مشبک با هزاران سوراخ دارید؛ این کار میتونه سیستم رو کاملاً قفل کنه. 😩
یک تکنیک حرفهای که کمتر بهش پرداخته میشه، استفاده از Fill Pattern به جای Linear یا Circular Pattern در مواقعی هست که فقط به ظاهر اون سوراخها برای نقشههای مهندسی یا رندر نیاز دارید. گزینهای به نام Create seed cut only وجود داره که فقط یک سوراخ اصلی رو میسازه و بقیه رو به صورت گرافیکی نمایش میده. این روش برای افزایش سرعت سالیدورک در ورقکاریها یا قطعاتی که نیاز به تهویه دارند، بینظیره.

چگونه حالت Large Assembly Mode به نجات سیستم شما در مونتاژهای سنگین میآید؟
وقتی تعداد قطعات در یک فایل مونتاژی از یک حدی (مثلاً ۵۰۰ قطعه) فراتر میره، سالیدورک خودش به شما پیشنهاد میده که وارد حالت Large Assembly Mode بشید. این حالت یک مجموعه از تنظیمات بهینه شده است که به طور خودکار قابلیتهای گرافیکی سنگین مثل نمایش سایهها، RealView Graphics و لبههای نرم رو غیرفعال میکنه تا منابع سیستم آزاد بشن.
این یک راهحل خوبه، اما نباید بهش به عنوان درمان قطعی نگاه کرد. این حالت بیشتر شبیه یک مُسکن قوی عمل میکنه. برای مدیریت اصولی فایلهای بزرگ، باید تکنیکهای پیشرفتهتری بلد باشید. ما در یک مقاله کامل به مدیریت و بهینهسازی فایلهای حجیم در سالیدورک پرداختیم که در اونجا روشهای ساختارمند مثل استفاده از Sub-assemblies و Configurations رو توضیح دادیم.
برای بهینه سازی سالیدورک در محیط مونتاژ، قطعات را Suppress کنیم یا از حالت Lightweight استفاده کنیم؟
این سوالیه که خیلیها میپرسن. هر دو روش قطعات رو از حافظه فعال (RAM) خارج میکنن تا فایل سبکتر بشه، ولی تفاوتهای کلیدی دارن.
- Lightweight: قطعات در محیط گرافیکی دیده میشن، اما تمام دادههای مربوط به فیچرهاشون لود نمیشه. این حالت برای کار روی یک مونتاژ کلی عالیه، چون میتونید نمای کلی رو ببینید بدون اینکه سیستم درگیر جزئیات بشه.
- Suppress: قطعه به طور کامل از محاسبات و نمایش گرافیکی حذف میشه. انگار که اصلاً وجود نداره. این روش برای زمانی مناسبه که میخواید روی بخش خاصی از مونتاژ تمرکز کنید و نیازی به دیدن بقیه قطعات ندارید.
یک قانون سرانگشتی: اگر قطعهای رو موقتاً لازم ندارید از Suppress استفاده کنید. اگر میخواید قطعه رو ببینید ولی نیازی به ویرایش فیچرهاش ندارید، Lightweight بهترین گزینه است.
چه زمانی استفاده از SpeedPak میتواند سرعت کار با مونتاژهای پیچیده صنعتی را متحول کند؟
SpeedPak یک تکنولوژی فوقالعاده قدرتمند ولی کمتر شناخته شده در سالیدورکه. تصور کنید یک موتور کامل رو به عنوان یک زیرمجموعه در طراحی شاسی یک ماشین وارد کردید. شما برای طراحی شاسی، نیازی به تمام پیچ و مهرهها و چرخدندههای داخل موتور ندارید؛ فقط به سطوح خارجی و نقاط اتصال اون نیاز دارید.
SpeedPak به شما اجازه میده یک نسخه “گرافیکی” و بسیار سبک از یک اسمبلی بسازید که فقط شامل سطوح و هندسههایی هست که شما انتخاب میکنید. وقتی این نسخه SpeedPak رو در اسمبلی اصلی وارد میکنید، به جای هزاران قطعه، فقط یک بدنه گرافیکی سبک لود میشه. این تکنیک میتونه حجم فایل و بار روی RAM رو تا ۹۰٪ کاهش بده و برای بهینه سازی سالیدورک در پروژههای صنعتی یک ضرورت محسوب میشه.

کدام قطعات سختافزاری بیشترین تأثیر را بر روی کند بودن سالیدورک دارند؟ (راهنمای انتخاب CPU و کارت گرافیک)
اگر تمام تکنیکهای نرمافزاری رو امتحان کردید و هنوز مشکل پابرجاست، شاید واقعاً زمان ارتقاء سختافزار رسیده باشه. اما چه چیزی رو باید ارتقا داد؟
- CPU (پردازنده): این مهمترین قطعه برای سالیدورکه. از اونجایی که بیشتر عملیاتهای مدلسازی (مثل Rebuild) تکهستهای هستن، سرعت کلاک (Clock Speed) بالا مهمتر از تعداد هستههاست. دنبال پردازندهای با بالاترین فرکانس توربو بوست باشید.
- کارت گرافیک (GPU): وظیفه اصلی کارت گرافیک، پردازشهای گرافیکی مثل چرخش، زوم و رندر کردن مدلهاست. حتماً از کارتهای گرافیک سری NVIDIA Quadro یا AMD Radeon Pro استفاده کنید که درایورهای مخصوص و بهینهسازی شده برای نرمافزارهای CAD دارن. برای اطلاعات دقیقتر در این مورد، مقاله ما در مورد بهترین کارت گرافیک برای سالیدورک رو از دست ندید.
- RAM: حداقل ۱۶ گیگابایت رم ضروریه، اما برای کار با مونتاژهای بزرگ، ۳۲ یا حتی ۶۴ گیگابایت توصیه میشه.
- حافظه SSD: نصب سالیدورک و ویندوز روی یک حافظه SSD (به خصوص از نوع NVMe) تأثیر فوقالعادهای روی سرعت لود شدن نرمافزار و باز شدن فایلها داره.
برای یک راهنمای کامل و بهروز، میتونید به مقاله جامع ما در مورد سیستم مورد نیاز و بهترین سختافزار برای کار با سالیدورک مراجعه کنید.
آیا آپدیت بودن درایور کارت گرافیک واقعاً به افزایش سرعت سالیدورک کمک میکند؟
بله، اما با یک تفاوت مهم. همیشه از درایورهایی استفاده کنید که توسط خود SolidWorks تأیید شده (Certified). میتونید لیست این درایورها رو از وبسایت سالیدورک پیدا کنید. گاهی اوقات جدیدترین درایور گیمینگ انویدیا، بهترین درایور برای سالیدورک نیست و ممکنه باعث ناپایداری و مشکلات گرافیکی بشه. پس قبل از هر آپدیتی، حتماً این لیست رو چک کنید.
چکلیست طلایی رایمون کد برای بهینه سازی سالیدورک در کمتر از ۵ دقیقه چیست؟
وقت تنگه و دنبال راهحل سریع هستید؟ این چکلیست رو دنبال کنید:
- تنظیمات گرافیکی: کیفیت تصویر (Image Quality) رو کاهش بدید.
- اسکچها: یک اسکچ آبی (Under Defined) هم باقی نذارید.
- فیلتها: تمام فیلتها رو به انتهای درخت طراحی منتقل کنید.
- مونتاژ: حالت Large Assembly Mode رو فعال کنید و قطعات غیرضروری رو Suppress کنید.
- Add-Ins: افزونههای اضافی رو خاموش کنید.
این ۵ کار، ۸۰ درصد مشکلات رایج مربوط به کند بودن سالیدورک رو حل میکنه و به شما اجازه میده به کار اصلیتون، یعنی طراحی مهندسی، برسید. 🚀 سرعت بالای طراحی یعنی کاهش زمان عرضه به بازار (Time-to-Market) در خدمات طراحی محصول شما.
سوالات متداول
۱. سریعترین کاری که میتوانم برای افزایش سرعت سالیدورک انجام دهم چیست؟
کاهش کیفیت تصویر (Image Quality) در تنظیمات Document Properties. این کار بار گرافیکی را فوراً کم میکند و تأثیر محسوسی در چرخش و زوم مدلهای پیچیده دارد.
۲. مشکل کندی بیشتر به سختافزار مربوط است یا تنظیمات نرمافزار؟
در ۸۰٪ موارد، مشکل از تنظیمات نرمافزار و روشهای غلط مدلسازی (مثل اسکچهای تعریف نشده یا استفاده نادرست از فیلت) است. قبل از هزینه برای ارتقاء سختافزار، حتماً تمام نکات نرمافزاری مقاله را اجرا کنید.
۳. آیا کامپیوتر من برای سالیدورک ضعیف است؟
اگر رم کمتر از ۱۶ گیگابایت دارید، از هارد دیسک (HDD) به جای SSD استفاده میکنید یا پردازنده شما قدیمی است، احتمالاً سختافزار شما یک گلوگاه است. اما حتی سیستمهای قوی هم با مدلسازی غیراصولی کند میشوند.
۴. تفاوت Large Assembly Mode با Large Design Review چیست؟
Large Assembly Mode برای کار فعال روی مونتاژهای بزرگ با غیرفعال کردن برخی تنظیمات گرافیکی است. اما Large Design Review برای بازبینی و اندازهگیری سریع مونتاژهای بسیار عظیم طراحی شده و در این حالت شما قابلیت ویرایش کامل را ندارید.
۵. آیا ورژن سالیدورک روی سرعت آن تأثیر دارد؟
بله. معمولاً نسخههای جدیدتر بهینهسازیهای بهتری برای سختافزارهای مدرن دارند، اما ممکن است روی سیستمهای قدیمیتر کندتر عمل کنند. مهمتر از آن، استفاده از آخرین Service Pack همان ورژن است که باگها و مشکلات عملکردی را رفع میکند.
۶. زمان Rebuild مدل من خیلی بالاست. دلیل اصلی چیست؟
به احتمال زیاد، استفاده زیاد از فیلتها و پترنهای پیچیده در مراحل اولیه طراحی. همیشه این فیچرها را به انتهای درخت طراحی منتقل کنید.
۷. آیا بهتر است تمام قطعات را در یک فایل Part (Multi-body) مدل کنم یا از اسمبلی استفاده کنم؟
برای قطعاتی که یکپارچه ساخته میشوند (مثل یک قطعه جوشکاری شده)، Multi-body Part عالی است. اما برای مجموعههایی که از قطعات مجزا تشکیل شدهاند، استفاده از محیط Assembly به دلیل انعطافپذیری و مدیریت بهتر عملکرد، همیشه ارجح است.
۸. آیا واقعاً باید برای سالیدورک از کارت گرافیک Quadro استفاده کنم؟
بله، به شدت توصیه میشود. کارتهای گیمینگ (GeForce) برای بازی بهینه شدهاند، اما درایورهای کارتهای حرفهای (Quadro) برای پایداری و دقت در نرمافزارهای CAD طراحی شدهاند و مشکلات گرافیکی بسیار کمتری ایجاد میکنند.
۹. آیا افزونه Simulation حتی وقتی از آن استفاده نمیکنم، سیستم را کند میکند؟
اگر افزونه (Add-in) در پسزمینه فعال باشد (تیک Start-up آن خورده باشد)، حتی بدون استفاده مستقیم هم مقداری از منابع رم و پردازنده را اشغال میکند. همیشه افزونههایی که نیاز ندارید را کاملاً غیرفعال کنید.
۱۰. چرا فایلهای نقشه (Drawing) من خیلی کند باز میشوند؟
معمولاً به دلیل نماهای با کیفیت بالا (High Quality) به جای کیفیت پیشنویس (Draft Quality)، یا وجود نماهای ایزومتریک سایهدار (Shaded) در نقشه است. همچنین اگر مدل اصلی پیچیده باشد، بهروزرسانی نماها در نقشه زمانبر خواهد بود.