📂 زیر برنامه در کنترلرهای CNC هایدن‌هاین (Heidenhain)

آموزش استفاده از Subprogram در برنامه‌نویسی فرز CNC با کنترلر Heidenhain

📘 زیر برنامه چیست؟

در کنترلرهای هایدن، زیر برنامه (یا "زیرروال") به بخشی از برنامه گفته می‌شود که می‌توان آن را با دستورات مشخصی مانند CALL LBL یا CALL PGM فراخوانی کرد. این تکنیک باعث ساختارمندی بیشتر و حذف تکرار کدها می‌شود.

📌 انواع زیر برنامه در هایدن‌هاین

نوعفرمتتوضیح
Label زیر برنامه داخلیLBL 1 ... LBL 0موجود در همان فایل برنامه اصلی
زیر برنامه خارجیCALL PGM 1000فراخوانی برنامه شماره 1000 از حافظه کنترلر

🔁 فراخوانی زیر برنامه با پارامتر (OPTIONAL)

در هایدن می‌توان با دستور CALL LBL یا CALL PGM یک زیر برنامه را همراه با پارامتر فراخوانی کرد.

🔧 مثال زیر برنامه داخلی با LBL

برنامه اصلی:

BEGIN PGM MAIN MM
  CALL LBL 1
  CALL LBL 1
END PGM
  

زیر برنامه (Label):

LBL 1
  L X0 Y0 R0 F100
  L X50 Y0
  LBL 0
  

📎 مسیر مشخص‌شده در LBL 1 دو بار اجرا می‌شود.

🔧 مثال زیر برنامه خارجی (PGM)

برنامه اصلی:

BEGIN PGM MAIN MM
  CALL PGM 1000
  CALL PGM 1000
END PGM
  

فایل زیر برنامه (PGM 1000):

BEGIN PGM 1000 MM
  L X0 Y0 F100
  L X100 Y100
END PGM
  

📎 زیر برنامه PGM 1000 دو بار از حافظه کنترلر فراخوانی شده و اجرا می‌شود.

📌 نکات مهم

  • زیر برنامه‌های داخلی با LBL در همان برنامه اصلی نوشته می‌شوند.
  • زیر برنامه‌های خارجی باید قبلاً در حافظه کنترلر ذخیره شده باشند.
  • خروج از زیر برنامه با LBL 0 یا END PGM انجام می‌شود.
  • می‌توان در داخل زیر برنامه، زیر برنامه دیگری را نیز فراخوانی کرد (nested call).