نویسنده: نیما راد
فهرست مطالب
- پست پروسسور چیست و چه کاربردی در دستگاههای CNC دارد؟
- تفاوت CAM، G-code و پست پروسسور
- خروجی پست پروسسور چه شکلی است؟
- مهمترین وظایف پست پروسسور
- کاربرد پست پروسسور در انواع دستگاههای CNC
- چرا پست پروسسور اختصاصی بهتر است؟
- تفاوت پست پروسسور با کنترلر CNC
- نکات مهم قبل از اجرای فایل خروجی
- جمعبندی
پست پروسسور چیست و چه کاربردی در دستگاههای CNC دارد؟
پست پروسسور (Post Processor) یک ماژول نرمافزاری است که مسیر ابزار تولیدشده در نرمافزار CAM را به کد قابل فهم برای کنترلر CNC تبدیل میکند.
به بیان ساده، پست پروسسور نقش «مترجم» بین نرمافزار طراحی و برنامهریزی ماشینکاری با دستگاه CNC را دارد.
در بسیاری از پروژههای CNC، طراحی قطعه و ایجاد مسیر ابزار بهدرستی انجام میشود، اما اگر پست پروسسور مناسب دستگاه انتخاب نشود، برنامه خروجی ممکن است اجرا نشود یا حتی باعث حرکت اشتباه محورها، برخورد ابزار، خرابی قطعه یا آسیب به دستگاه شود. به همین دلیل، پست پروسسور یکی از اجزای بسیار مهم در زنجیره برنامهنویسی و بهرهبرداری از ماشینهای CNC است.
پست پروسسور دقیقاً چه کاری انجام میدهد؟
نرمافزار CAM مانند Mastercam، PowerMill، Fusion 360، SolidCAM، ArtCAM، VCarve، Aspire و نرمافزارهای مشابه، مسیر حرکت ابزار را بر اساس مدل قطعه، ابزار انتخابشده، جنس متریال، سرعت اسپیندل، عمق برادهبرداری و استراتژی ماشینکاری محاسبه میکنند.
اما مسیر ابزار ایجادشده در CAM هنوز مستقیماً برای همه کنترلرهای CNC قابل استفاده نیست؛ زیرا هر کنترلر و هر ماشین ممکن است زبان، ساختار فرمانها، ترتیب دستورات و کدهای خاص خود را داشته باشد. پست پروسسور این مسیر را به فایل نهایی NC یا G-code تبدیل میکند؛ فایلی که کنترلر CNC بتواند آن را اجرا کند.
مسیر کلی کار به این شکل است:
طراحی قطعه در CAD
↓
تولید مسیر ابزار در CAM
↓
پست پروسسور
↓
فایل NC / G-code
↓
کنترلر CNC
↓
حرکت محورها و اجرای عملیات ماشینکاری
تفاوت CAM، G-code و پست پروسسور
گاهی این سه مفهوم با هم اشتباه گرفته میشوند:
| بخش | وظیفه |
|---|---|
| CAD | طراحی قطعه، مدل سهبعدی یا نقشه دوبعدی |
| CAM | تولید مسیر ابزار برای ماشینکاری، برش، سوراخکاری و حکاکی |
| Post Processor | تبدیل مسیر ابزار CAM به کد مخصوص دستگاه و کنترلر |
| G-code / NC Code | برنامه نهایی شامل فرمانهای حرکتی و عملیاتی برای CNC |
| کنترلر CNC | خواندن برنامه و کنترل موتور، اسپیندل، ابزار و ورودی/خروجیها |
چرا به پست پروسسور نیاز داریم؟
ممکن است دو دستگاه CNC از نظر ظاهری شبیه هم باشند، اما کنترلر، آرایش محورها، جهت چرخش موتورها، نوع اسپیندل، ابزارگیر، سیستم تعویض ابزار و امکانات جانبی آنها متفاوت باشد.
برای مثال، دو دستگاه فرز CNC ممکن است هر دو سه محور X، Y و Z داشته باشند، اما تفاوتهای زیر باعث میشود فایل خروجی آنها یکسان نباشد:
- نوع کنترلر CNC
- ساختار فرمانهای G و M
- روش تعریف نقطه صفر قطعه
- جهت حرکت محورها
- واحد اندازهگیری میلیمتر یا اینچ
- نوع اسپیندل و فرمان روشن/خاموش شدن آن
- وجود یا عدم وجود اینورتر
- تعویض ابزار دستی یا اتوماتیک
- وجود ابزارگیر خطی، چتری یا گردان
- وجود محور چهارم یا پنجم
- نوع میز دستگاه: ثابت، روتاری، گنتری یا تیلت
- وجود سیستم مکنده، کولانت، مهپاش یا هوای فشرده
- نوع عملیات: فرزکاری، تراشکاری، پلاسما، لیزر، واترجت، چوب، شیشه یا حکاکی
پست پروسسور باید همه این تفاوتها را در نظر بگیرد.
خروجی پست پروسسور چه شکلی است؟
خروجی پست پروسسور معمولاً یک فایل متنی با پسوندهایی مانند زیر است:
.nc .tap .txt .cnc .iso .ncp
داخل این فایل، فرمانهایی مشابه نمونه زیر قرار میگیرند:
content_copy gcodeG90 G21
G17
G0 X0 Y0 Z10
M3 S18000
G1 Z-2 F300
G1 X100 Y0 F1200
G1 X100 Y50
G1 X0 Y50
G1 X0 Y0
G0 Z10
M5
M30
مفهوم تعدادی از این فرمانها:
| فرمان | مفهوم |
|---|---|
| G90 | حرکت بر اساس مختصات مطلق |
| G21 | واحد میلیمتر |
| G0 | حرکت سریع بدون برش |
| G1 | حرکت خطی با سرعت تعیینشده |
| X Y Z | مختصات محورها |
| F | سرعت پیشروی ابزار |
| S | دور اسپیندل |
| M3 | روشن کردن اسپیندل در جهت ساعتگرد |
| M5 | خاموش کردن اسپیندل |
| M30 | پایان برنامه و بازگشت یا ریست برنامه |
نکته مهم این است که همین کدها ممکن است برای کنترلرها و ماشینهای مختلف، با ترتیب، ساختار یا فرمانهای متفاوت تولید شوند.
مهمترین وظایف پست پروسسور
۱. تبدیل مسیر ابزار به حرکت محورها
CAM مشخص میکند ابزار باید از چه مسیری حرکت کند. پست پروسسور این مسیر را به فرمانهای حرکتی قابل فهم برای کنترلر تبدیل میکند.
برای مثال، مسیر یک دایره در CAM میتواند در خروجی به شکل زیر تولید شود:
- فرمانهای قوسی
G2وG3 - یا تعداد زیادی حرکت خطی
G1 - یا دستورات اختصاصی کنترلر
۲. تعریف نقطه صفر و مختصات قطعه
پست پروسسور مشخص میکند مختصات صفر قطعه چگونه به کنترلر معرفی شود. این موضوع در جلوگیری از خطای موقعیت و برخورد ابزار بسیار مهم است.
برای مثال ممکن است نقطه صفر قطعه:
- گوشه پایین-چپ قطعه
- مرکز قطعه
- مرکز سوراخ
- سطح روی متریال
- سطح زیر متریال
- یا نقطهای مشخص روی فیکسچر
۳. مدیریت روشن و خاموش شدن اسپیندل
پست پروسسور میتواند فرمانهای مربوط به اسپیندل را تولید کند، از جمله:
- روشن کردن اسپیندل
- خاموش کردن اسپیندل
- تعیین دور اسپیندل
- چرخش ساعتگرد یا پادساعتگرد
- زمان تأخیر برای رسیدن اسپیندل به دور مورد نظر
- کنترل اینورتر از طریق فرمانهای M-code یا خروجیهای دیجیتال
برای نمونه:
content_copy gcodeM3 S12000
G4 P2
یعنی اسپیندل با دور 12000 روشن شود و دستگاه 2 ثانیه صبر کند تا به دور مناسب برسد.
۴. مدیریت ابزار و تعویض ابزار
در دستگاههای دارای ATC یا تعویض ابزار اتوماتیک، پست پروسسور باید منطق ابزارگیری را نیز تولید کند.
نمونه ساده:
content_copy gcodeT3 M6
یعنی ابزار شماره 3 انتخاب و تعویض شود.
اما در یک دستگاه واقعی، این عملیات ممکن است شامل فرمانهای بیشتری باشد:
- رفتن محور Z به ارتفاع امن
- حرکت میز یا اسپیندل به محل ابزارگیر
- آزاد کردن ابزار قبلی
- گرفتن ابزار جدید
- بررسی سنسور ابزار
- اندازهگیری طول ابزار
- بازگشت به موقعیت ماشینکاری
اگر پست پروسسور این فرآیند را اشتباه تولید کند، احتمال برخورد و آسیب مکانیکی بالا میرود.
۵. کنترل تجهیزات جانبی دستگاه
پست پروسسور فقط برای حرکت محورها نیست. در بسیاری از دستگاهها باید تجهیزات جانبی نیز کنترل شوند، مانند:
- پمپ کولانت
- مهپاش
- هوای فشرده
- مکنده یا وکیوم
- گیره پنوماتیک
- جکهای نگهدارنده
- سیستم اندازهگیری طول ابزار
- سیستم صفرکننده ابزار
- لیزر نشانهگذار
- تورچ پلاسما
- سیستم کنترل ارتفاع تورچ یا THC
- هد برش شیشه
- هد حکاکی یا برش چوب
برای مثال در دستگاه پلاسما، پست پروسسور ممکن است وظایف زیر را انجام دهد:
- رفتن هد به نقطه شروع برش
- پایین آوردن تورچ
- فعال کردن سنسور لمس ورق
- تنظیم ارتفاع اولیه
- روشن کردن قوس پلاسما
- انتظار برای تشکیل قوس
- شروع حرکت برش
- فعال یا غیرفعال کردن THC
- خاموش کردن تورچ در پایان برش
کاربرد پست پروسسور در انواع دستگاههای CNC
فرز CNC
در دستگاههای فرز CNC، پست پروسسور برای عملیات زیر کاربرد دارد:
- کفتراشی
- سوراخکاری
- قلاویزکاری
- شیارزنی
- پروفیلتراشی
- ماشینکاری سهبعدی
- حکاکی
- ماشینکاری قطعات قالب
- برش آلومینیوم، فولاد، برنج، پلاستیک و چوب
تراش CNC
در تراش CNC، پست پروسسور باید منطق متفاوتی داشته باشد؛ زیرا محورهای اصلی معمولاً X و Z هستند و عملیاتهایی مانند موارد زیر مطرح میشوند:
- پیشانیتراشی
- قطر تراشی
- رزوهزنی
- شیارزنی
- سوراخکاری محوری
- برش قطعه
- کنترل سهنظام یا مرغک
CNC چوب و MDF
در دستگاههای CNC چوب، پست پروسسور برای موارد زیر استفاده میشود:
- برش ورق MDF
- شیارزنی
- سوراخکاری لولا
- کابینتسازی
- حکاکی چوب
- تولید درب کابینت
- تولید قطعات دکوراتیو
- برش و ماشینکاری PVC، پلکسی و کامپوزیت
در این دستگاهها، فرمان مکنده و وکیوم نیز اهمیت زیادی دارد.
CNC پلاسما
در دستگاه پلاسما، پست پروسسور باید بهگونهای تنظیم شود که عملیات برش با شرایط واقعی دستگاه هماهنگ باشد. موارد مهم شامل:
- روشن و خاموش شدن تورچ
- تأخیر سوراخکاری یا Piercing Delay
- ارتفاع شروع برش
- کنترل THC
- فعالسازی قوس
- کنترل ورودی Arc OK
- خاموش شدن THC در گوشهها یا سوراخهای کوچک
- مدیریت ارتفاع امن بین قطعات
CNC لیزر
در دستگاههای لیزر، پست پروسسور میتواند فرمانهایی برای موارد زیر تولید کند:
- روشن و خاموش شدن لیزر
- تنظیم توان لیزر
- تعیین سرعت حرکت
- کنترل مکث برای سوراخکاری
- برش یا حکاکی
- تنظیم توان در گوشهها
- مدیریت مسیرهای داخلی و خارجی
CNC پنج محور
در ماشینهای پنج محور، نقش پست پروسسور بسیار حساستر است. زیرا علاوه بر محورهای X، Y و Z، محورهای چرخشی مانند A، B یا C نیز وارد برنامه میشوند.
در این نوع دستگاهها، پست پروسسور باید موارد زیر را مدیریت کند:
- سینماتیک دستگاه
- محدودیت زاویه محورها
- جلوگیری از برخورد ابزار و هد
- تبدیل زاویه ابزار به مختصات واقعی ماشین
- کنترل محورهای دوار
- موقعیت مناسب میز یا هد
- جلوگیری از رسیدن محورها به انتهای کورس
به همین دلیل، استفاده از پست پروسسور عمومی در دستگاههای پنج محور معمولاً خطرناک است و باید پست اختصاصی دستگاه استفاده شود.
چرا پست پروسسور اختصاصی بهتر است؟
بعضی نرمافزارهای CAM پست پروسسورهای عمومی ارائه میدهند، اما این پستها معمولاً برای همه ماشینها ایدهآل نیستند.
یک پست پروسسور اختصاصی بر اساس مشخصات واقعی دستگاه تنظیم میشود:
- مدل کنترلر CNC
- تعداد و نوع محورها
- جهت محورها
- کورس حرکتی دستگاه
- سیستم ابزارگیر
- نوع اسپیندل
- نوع اینورتر
- روش تعویض ابزار
- وجود سنسور ابزار
- نوع ورودی و خروجیها
- کدهای M اختصاصی دستگاه
- سیستم پلاسما، لیزر یا کولانت
- نحوه تعریف Home و Machine Zero
- محدودیتهای مکانیکی دستگاه
نتیجه استفاده از پست پروسسور اختصاصی معمولاً شامل این موارد است:
- کاهش خطا در اجرای برنامه
- کاهش زمان اپراتور
- جلوگیری از ویرایش دستی کد
- افزایش ایمنی دستگاه
- کاهش احتمال برخورد ابزار
- اجرای دقیقتر مسیرهای CAM
- افزایش کیفیت قطعه نهایی
- استفاده بهتر از امکانات دستگاه
تفاوت پست پروسسور با کنترلر CNC
پست پروسسور و کنترلر CNC دو بخش متفاوت هستند:
| پست پروسسور | کنترلر CNC |
|---|---|
| در نرمافزار CAM استفاده میشود | روی دستگاه CNC نصب است |
| فایل مسیر ابزار را به G-code تبدیل میکند | G-code را اجرا میکند |
| قبل از انتقال فایل به دستگاه فعال است | هنگام اجرای برنامه روی دستگاه فعال است |
| وابسته به نوع ماشین و کنترلر است | مسئول کنترل موتور، ورودی/خروجی و ایمنی حرکت است |
علائم نامناسب بودن پست پروسسور
اگر یکی از موارد زیر دیده شود، احتمال دارد پست پروسسور دستگاه درست تنظیم نشده باشد:
- دستگاه در جهت اشتباه حرکت میکند
- محور Z به جای بالا رفتن، پایین میآید
- اسپیندل روشن نمیشود
- اسپیندل با دور اشتباه کار میکند
- مکنده، کولانت یا هوای فشرده فعال نمیشود
- ابزار در ارتفاع امن حرکت نمیکند
- نقطه صفر قطعه اشتباه است
- دستگاه هنگام تعویض ابزار دچار خطا میشود
- مسیر دایرهای بهصورت شکسته یا نادرست اجرا میشود
- سرعت پیشروی غیرعادی است
- دستگاه در پایان برنامه به موقعیت نامناسب میرود
- در پلاسما، THC در زمان نامناسب فعال میشود
- کنترلر برخی کدها را بهعنوان خطا نمایش میدهد
نکات مهم قبل از اجرای فایل خروجی
قبل از اجرای برنامه تولیدشده با پست پروسسور، بهتر است مراحل زیر انجام شود:
- مدل کنترلر و پست پروسسور انتخابشده بررسی شود
- واحد فایل، میلیمتر یا اینچ، کنترل شود
- نقطه صفر قطعه و نقطه صفر ماشین مشخص شود
- ارتفاع امن محور Z بررسی شود
- سرعت اسپیندل و سرعت پیشروی کنترل شود
- شماره ابزارها با ابزارهای واقعی دستگاه تطبیق داده شود
- برنامه ابتدا بهصورت شبیهسازی در CAM بررسی شود
- در اولین اجرا، دستگاه با سرعت پایین یا حالت Dry Run تست شود
- برای قطعات حساس، ابتدا اجرای بدون ابزار یا اجرای خشک انجام شود
- از نسخه پشتیبان پست پروسسور و تنظیمات دستگاه نگهداری شود
جمعبندی
پست پروسسور یکی از اجزای کلیدی در فرآیند CNC است که مسیر ابزار تولیدشده در نرمافزار CAM را به برنامه اجرایی قابل فهم برای کنترلر دستگاه تبدیل میکند. بدون پست پروسسور مناسب، حتی بهترین طراحی و دقیقترین مسیر ابزار نیز ممکن است به اجرای اشتباه، کاهش کیفیت قطعه یا خسارت به دستگاه منجر شود.
در دستگاههای ساده سهمحور، پست پروسسور وظیفه تبدیل مسیر ابزار به کدهای حرکتی و فرمان اسپیندل را بر عهده دارد. اما در دستگاههای حرفهایتر مانند CNC پنج محور، پلاسما، لیزر، دستگاههای دارای ATC یا ماشینآلات چندهدی، پست پروسسور بخش مهمی از منطق عملکرد ماشین را نیز مدیریت میکند.
بنابراین، انتخاب و تنظیم صحیح پست پروسسور باید متناسب با نوع کنترلر، ساختار مکانیکی دستگاه، تجهیزات جانبی و نوع فرآیند تولید انجام شود.
پست پروسسور برنامه را تولید میکند؛ کنترلر آن برنامه را اجرا میکند.