X
تبلیغات
وبلاگ تخصصي ماشین های کنترل عددی - برنامه نويسي ماشین هاي CNC

وبلاگ تخصصي ماشین های کنترل عددی

CNC & NC

برنامه نويسي ماشین هاي CNC

نوشتن یك برنامه

یعنی نوشتن مجموعه ای از دستورات قابل اجرا برای كامپیوتر است بطوریكه برنامه های كامپیوتر باید با زبانهای برنامه نویسی شوند . 

تعریف برنامه نویس NC & CNC

برنامه نویس (Part Programmer) باید برای نوشتن برنامه های ماشینکاری قطعات دارای اطلاعات و تجربیاتی در زمینه مكانیك , ابزاربرشی و قید و بستها باشد . استفاده از اطلاعاتی نظیر قابلیت ماشینكاری (Machinability) و فرآیند تولید نیز از اهمیت قابل ملاحظه ای برخوردار می باشد . به منظور تهیه برنامه های پیچیده تر تسلط بر مسائل جبر و مثلثات كارساز خواهد بود

برنامه نویس كسی است كه علاوه بر مهارت ماشین افزار درجه 1 بتواند از عهده كارها زیر بر آید :

1- راه اندازی ماشین افزار معمولی CNC

2- برنامه نویسی و انجامعملیات ساخت قطعات مورد نظر در ماشینهای CNC

3- اطلاعات تكنولوژی قطعات

4-بررسی اجزا كامپیوتر و ساختار نرم افزار آن

5- اطلاعات ریاضی در حد مورد نیاز

6- اطلاعات رسم فنی

تعریف برنامه NC & CNC

دستورات و اطلاعات مورد نیاز در قالب حروف و ارقام برای تولید یك قطعه كار را یك برنامه NC& CNC گفته می شود . کنترلر های مختلفی برای دستگاه های CNC موجود میباشد مانند فانوک – هایدن هاین، زیمنس – C39 - 2P22 –C15 – فاگورو میتسوبیشی و...

زیمنس و هایدن هاین از مارک هایی می باشند که در ایران فراوان استفاده می شوند اما تفاوت های اینها به چگونه است

منطق دریافت اطلاعات بصورت کد هائی می باشد که با G شروع می شوند به عنوان مثال کد G01 حرکت خطی است G02 و G03 حرکت دورانی می باشند و G90 نوع مختصات را از نظر مطلق بودن یا نسبی بودن مشخص می نماید .

کدهای عنوان شده کدهای عمومی می باشند و در کدهای خاص با توجه به نوع کنترلر شاید شماره کد فرق تماید به عنوان مثال G20 در زیمنس منظور انتخاب سیستم اندازه گیری متریک می باشد ولی این در هایدن هاین کد G70 این کار را امجام میدهد پس همانطور که گفته شد آموزش کدها باید با توجه به نوع کنترلر صورت گیرد .

اصول اولیه از بدنه دستگاه و فرمت آنها

اصول اولیه ای از کدها : به عنوان مثال کدها چگونه عمل می نمایند. ساده ترین مثال باز هم کد G01 می باشد

مثلا در خط فرمان دستگاه تراش تایپ می شود

G01 X20 Z-30 F10 S100 M7

دستگاه ابزار را به این نقطه ،با سرعت 10 با هر واخد از پیش تعیین شده با سرعت اسپیندل هزار و...می برد

آشنائی اولیه با منطق ها مثلا باید انتخاب شود که سیستم اندازه گیری مطلق باشد یا نسبی و یا حتی قطبی متریک باشد یا نه کدهای جانبی برای مشخص کردن سرعت و غیره

چگونه زیر گروه کاری انتخاب می شود مثلا برنامه ای نوشته شود که دستگاه باید به نقاط مختلف برود و بعد از انجام عملیات در ان محل یک عمل با یک گروه عمل خاص را تکرار کند مثلا برای این کار یک زیر برنامه نوشته میشود که باید هربار دستگاه در ان موقعیت آنها را انجام دهد

معرفی M کدها که کارهای جانبی مانند روشن کردن پمپ ماده خنک کننده و .

حل چند مثال از قطعات مختلف در تراش و فرزو حتی الامکان در یک دستگاه دیگر نظیر سنگ یا پرس،مثال ها باید به گونه ای باشد که کاربر به سادگی درکی از نحوه انجام کار بدست بیاورد.

توضیح مختصری در مورد کدهای CNC

كدهاي CNC بر دو نوع G (عمومي) و M (عملگرهاي ماشين) مي‌باشند. در هر سطر از برنامه يك G‌كد و يك M كد قابل استفاده است.

G كدها، كد فرمان بوده و كار آن‌ها بستگي به نوع سيستم دارد و در سيستم‌هاي مختلف متفاوت است. هر G كد بسته به طراح سيستم به عنوان فرمان خاصي مورد استفاده قرار مي‌گيرد. ولي بعضي G كدها براي كار ( فرمان) خاصي استاندارد شده‌اند؛ به عنوان مثال G01 براي حركت تغذيه و G00 براي حركت سريع استاندارد شده‌اند.

لازم به ذكر است كه سازندگان بعضي از سيستم‌ها امكان تغيير و تعريف كدهاي جديد را تعبيه كرده‌اند و برنامه‌نويس مي‌تواند كدهاي فرمان پيش‌فرض را تغيير دهد و يا كدهاي جديدي را تعريف نمايد.

Mكدها مربوط به ماشين بوده و در ماشينهاي همنوع مشتركند. بعضي از M كدها نيز براي كارهاي خاصي استاندارد شده‌اند؛ به عنوان مثال كد M03 حركت ساعت گرد و M04 حركت پادساعت گرد محور را موجب مي‌شود و M05 جريان را از خروجي M03وM04 در سيستم قطع كرده و باعث توقف دوران محور مي‌شود.

M كدها از نظر نوع كاركرد و تقدم اجرايي به چند دسته تقسيم مي‌شوند:

از نظر نوع كاركرد در دو دسته كدهاي ميكرو و كدهاي ماكرو قرار مي‌گيرند؛

كدهاي ميكرو: كدهايي هستند كه هر كدام فقط يك كار انجام مي‌دهند مثل M03 كه فقط موجب دوران ساعت گرد محور مي‌شود.

كدهاي ماكرو: كدهايي هستند كه حاوي چند M كد بوده و با اجراي آن مجموعه‌اي از عمليات انجام مي‌شود. به عنوان مثال كد M06 در ماشين‌ هاي سنتر و فرز مجموعه‌ كارهاي مربوط به تعويض ابزار را انجام مي‌دهد. اين كد در ماشين Dekel FP5 به حالت مجموعه‌اي از M‌ كدهاي زير عمل مي‌كند:

۱) توقف محور(M05)

۲) اورينت محور(M19)

۳) قرار دادن ماشين در موقعيت تعويض ابزار(M21)

۴) قفل كردن ابزارهاي روي محور و انباره در بازو(M22)

۵) باز كردن ابزار از محور (M24)

۶) باز كردن ابزار از انباره (M26)

۷) بيرون آمدن بازو (M28)

۸) چرخش بازو (M31 ,32) (به حالت فليپ فلاپ عمل مي‌كنند.)

۹) بازگشت بازو (M29)

۱۰) قفل كردن ابزار در انباره (M27)

 

۱۱) قفل كردن ابزار در محور (M25)

۱۲) باز كردن ابزارهاي روي محور و انباره در بازو (M23)

بعد از انجام اين مراحل ماشين از موقعيت تعويض ابزار خارج شده و آماده كار مي‌شود.

دسته بندي كدها از نظر تقدم اجرايي: بعضي از اين كدها در اول سطر و بعضي ديگر در پايان سطر اجرا مي شوند. عموما كدهاي Starter متقدم بوده و قبل از G كد اجرا مي‌شوند و Stopper ها متاخر بوده بعد از G كد اجرا مي‌شوند. (M06 به عنوان كد متاخر عمل مي‌كند)

مثال:

N100 G00 x150 y50 z15 s500 f M03

N200 G01 x y z-50 s f100 M05

در سطر اول Starter،M03 بوده و در ابتداي عمليات، قبل از حركت ماشين به موقعيت مورد نظر اجرا مي‌شود و محور شروع به دوران مي‌كند.

در سطر دوم Stopper،M05 بوده و در پايان عمليات بعد از رسيدن ماشين به موقعيت مورد نظر اجرا مي‌شود و محور متوقف مي‌شود.

آشنايي كامل با انواع كدها، ترتيب و نحوه عملكرد آنها نوشتن برنامه‌اي كوتاهتر و دقيقتر را براي برنامه نويس آسان مي‌كند.

با توجه به موارد فوق، تست چارت M‌ كد سيستم با توجه به ماشين تحت كنترل، تنظيم مي‌شود و در سيستم به طور مستقل نمي‌توان كاركرد M كدها را كنترل نمود.

+ نوشته شده در  ساعت 14:7  توسط حامد آورزماني   |