اهمیت کنترلر در چند دهه ی اخیر به میزانی بوده است که بسیاری از مشتریان دستگاه های برنامه پذیری که از سمت کاربر قابلیت فرمان گرفتن را دارند ،نام و برند و نوع کنترلر را یکی از ملاک های خود برای تهیه ی دستگاه مورد نظر قرار داده اند و چه بسا که تصمیم درست و بجایی نیز می باشد .
کنترلر ها به مانند عامل ارتباطی شما به دستگاه هایتان می باشد و به کمک آن ها می توانید با دستگاه خود سخن بگویید و یا به عبارتی کنترلر (controller) به مانند مغز متفکر یک پردازش صنعتی است. یک کنترلر تمامی فرمان هایی را که یک متخصص در نظر دارد اعمال کند تا پروسهی جریان استاندارد خود را در پیش گیرد و نهایتا پاسخ مطلوب حاصل شود از طریق کنترلر به سیستم می فهماند. به واقع هروقت پروسههای صنعتی به تنهایی و بدون استفاده از کنترلکننده در حلقهی کنترل قرار گیرند معمولا پاسخهای مطلوبی را به لحاظ ویژگیهای گذرا یا ماندگار نمی دهند. ولذا انتخاب و برنامهریزی یک کنترلر مناسب از مهمترین مراحل یک پروسه صنعتی است. انتخاب کنترلر با توجه به درجه اهمیت پاسخ گذرا یا ماندگار و یا هردو و همچنین ملاحظات اقتصادی ویژه صورت میپذیرد.
در دستگاههای سی ان سی، کنترلر نقش اساسی را ایفا میکند. وجود کنترلر به عنوان مغز دستگاه، باعث شده که برای خرید یک دستگاه سی ان سی، به کنترلر آن توجه ویژهای شود و گاه شخصیت دستگاه را با نام و مدل کنترلر آن شناسایی میکنند. سیستمهای CNC دارای مدل و عملکردهای متفاوتی میباشند. سیستمهای CNC بهطور معمول شامل توابع اولیه و توابع انتخابی میباشند. تابع اولیه یک تابع اساسی از سیستمهای کنترل CNC است. توابع انتخابی یک تابع برای کاربران با توجه به ویژگیها و استفاده از دستگاه است. سیستمهای CNC به طور عمده منعکسکنندهی جیکدها (G Codes) میباشند.
انواع کنترلر
کامپیوتری (Pc Based)
کنترلرهایی هستند که پردازش در کامپیوتر صورت میگیرد. این کنترلرها با نام نرمافزارشان شناخته میشوند؛ در این نوع کنترلر در صورت قطع ارتباط کنترلر با کامپیوتر، کار متوقف میشود؛ سرعت خروجی در این کنترلرها بسیار کم بوده و تابع سرعت کامپیوتر میباشند. این نرمافزارها با مشکل تعداد ورودی و خروجیها جهت میکروسوئیچها، امرجنسی (Emergency) و غیره، روبرو هستند. برای استفاده از این کنترلرها از بورد واسط الکترونیکی نیز استفاده میکنند. این بورد در حقیقت نوعی افزایشدهندهی تعداد ورودی و خروجیها و همچنین نوعی بافر جهت کمک به تسریع و یکنواختی انتقال دیتا میباشد.
نیمهکامپیوتری (Semi Pc Based)
کنترلرهایی هستند که از بوردهای الکترونیکی طراحی شده استفاده میکنند. در این کنترلرها عموماً از میکروها به عنوان پردازشگر بین ورودی و خروجیها و همچنین درگاههای سروو موتور و استپ موتورها استفاده میشود. در این نوع کنترلر عمدهی پردازش توسط برد صورت میگیرد. این کنترلرها عموما توسط پورتهای usb و یا سریال پورت به کامپیوتر وصل بوده و در حین عملکرد دستگاه این اتصال نباید قطع شود به دلیل اینکه پارهای از محاسبات داخل کامپیوتر انجام میشود. ورودی و خروجیها مانند میکروسوئیچهای محورها، امرجنسی و … در کنترلر بررسی میشود. سرعت این کنترلرها بالاتر از مدلهای قبلی میباشد و قیمتشان به مراتب بالاتر است.
بدون نیاز به کامپیوتر (Stand alone)
این دسته از کنترلرها که جزء قدرتمندترین کنترلرها محسوب میشوند، دارای پردازشگر داخلی هستند و با کامپیوتر ارتباط مستقیم ندارند. اکثر توابع در این کنترلرها به صورت سختافزاری ایجاد شدهاند؛ لذا دارای سرعت بسیار بالایی میباشند. ساختار داخلی این کنترلرها PLC میباشد.
امروزه بیشتر دستگاههای CNC دارای کنترل pc based میباشند و از فرمت استاندار صنعتی ISO G-Code و یا HPGL استفاده میکنند. سرعت پردازش دادهها نیز یک عامل بسیار مهم، به ویژه برای سرعت یا حجم محصول بالا و یا کار پیچیدهی سهبعدی است که در آن به طور معمول فایلهای toolpath حجیم استفاده میشود. همچنین، دستگاههای جدید دارای پورتهای یواسبی (USB) برای گرفتن G-codeها بوده و اغلب دارای صفحهای لمسی هستند.