বুধবার, ২ আগস্ট, ২০২৩

G Codes এবং & M codes

G কোড বলতে কি বোঝায়

G কোড হল এক বিশেষ ধরনের প্রোগ্রামিং ল্যাঙ্গুয়েজ যা কিনা CNC মেশিনের অ্যাক্সিস মুভমেন্ট এবং অন্যান্য ফাংশানিং এর জন্য ব্যাবহার করা হয় এর সাহায্যে কোন CNC মেশিন পরবর্তীতে কি ভাবে কাজ করবে যেমন কো-অর্ডিনেট সিস্টেম কি হবে বা মেজারিং সিস্টেম কি হবে ইত্যাদি এই সকল G কোডের সাহায্যে বোঝানো হয় G কোডগুলিকে সাধারনত কয়েকটি আলাদা গ্রুপে ভাগ করা হয় এবং প্রোগ্রামিং এর সময় কোন একটি লাইনে ওই গ্রুপের কেবলমাত্র একটি G কোডকেই ব্যাবহার করা যায়যদিও দুই বা তার অধিক অন্য গ্রুপের G কোডকে প্রোগ্রামিং এর কোন একটি লাইনে ব্যাবহার করা যেতে পারে কিছু G কোডকে “Modal” বলা হয়, অর্থাৎ সেগুলি প্রোগ্রামের মধ্যে ততক্ষন অ্যাক্টিভ থাকে, যতক্ষণ না একই গ্রুপের অন্য একটি G কোডকে অ্যাক্টিভ করা হয়G কোডগুলি সাধারনত প্রায় সব ধরনের CNC কন্ট্রোলারের ক্ষেত্রে একই হয় আবার সব ধরনের G কোড সব ধরনের CNC মেশিনের ক্ষেত্রে প্রযোজ্য নাও হতে পারে, যেমন মিলিং এবং টার্নিং মেশিনের প্রোগ্রামিং এর ক্ষেত্রে কিছু কিছু G কোড আলাদা হয়ে থাকে এখানে বহুল প্রচলিত কিছু G কোড সম্পর্কে আলোচনা করা হলনিচে দেওয়া তালিকা ছাড়াও আরও বেশ কিছু G কোড CNC মেশিনের প্রোগ্রামিং এ ব্যাবহার করা হয়, যদিও সেগুলির ব্যাবহার খুবই কম

G কোডস

G00 – র‍্যাপিড ফীডে মুভমেন্ট - এর অর্থ মেশিনের অ্যাক্সিসগুলিকে ফাঁকা স্পেসে (ওয়ার্কপিস মেটেরিয়াল না কেটে) পূর্ব নির্ধারিত ফিডে খুব দ্রুত মুভমেন্ট করানো।   

G01 – লিনিয়ার ফীডে মুভমেন্ট - মেশিনের অ্যাক্সিসগুলিকে প্রোগ্রাম ফিডে লিনিয়ার ইন্টারপোলেশান বা স্ট্রেইট লাইনে মুভমেন্ট করানো।   

G02 – ক্লকওয়াইজে সার্কুলার ইন্টারপোলেশান - মেশিনের অ্যাক্সিসগুলিকে প্রোগ্রাম ফিডে ক্লকওয়াইজে সার্কুলার ইন্টারপোলেশান বা বক্র পথে মুভমেন্ট করানো।   

G03 – অ্যান্টি ক্লকওয়াইজ সার্কুলার ইন্টারপোলেশান - মেশিনের অ্যাক্সিসগুলিকে প্রোগ্রাম ফিডে অ্যান্টি ক্লকওয়াইজে সার্কুলার ইন্টারপোলেশান মুভমেন্ট করানো।   

 G04 – ডোয়েল টাইম - প্রোগ্রামে কিছু সময়ের বিরতি, এক্ষেত্রে শুধুমাত্র অ্যাক্সিসের মুভমেন্ট বন্ধ হয়, অন্যান্য ফাংশান যেমন স্পিন্ডল, কুল্যান্ট ইত্যাদি চালু থাকে 

G17 / G18 / G19 - প্লেন সিলেকশান - আর্ক অথবা সার্কুলার পথে মেশিনিং এর জন্য প্লেন সিলেকশান করার প্রয়োজন হয়G17, G18, G19 দিয়ে যথাক্রমে X-Y, X-Z এবং Y-Z প্লেন সিলেকশান করা হয়

G20 / G21 – ইউনিট সিলেকশান - প্রোগ্রামিং এর সময় অ্যাক্সিসগুলির মুভমেন্টের পরিমাপের ইউনিট ঠিক করা হয়G20 দিয়ে ইঞ্চিতে এবং G21দিয়ে মিলিমিটারে পরিমাপ করার জন্য ব্যাবহার করা হয়

G28 - জিরো রিটার্ন - প্রোগ্রামে এর সাহায্যে এক বা একাধিক অ্যাক্সিসকে একসাথে শেষ কাটিং পয়েন্ট থেকে মেশিন জিরো পজিশানে নিয়ে আসা হয়

G40 / G41 / G42 কাটার রেডিয়াস কম্পেন্সেশান - G40 দিয়ে কাটার রেডিয়াস কম্পেন্সেশান ক্যান্সেল করা হয় এবং G41দিয়ে কাটার রেডিয়াস কম্পেন্সেশান বামদিকেG42 দিয়ে কাটার রেডিয়াস কম্পেন্সেশান ডানদিকে করা হয়

G43 / G44 - টুল লেংথ কম্পেন্সেশান - প্রোগ্রামে অ্যাক্সিস মুভমেন্টের সময় টুল লেংথের ভ্যালু বা অফসেটকে ধরে নিয়ে অ্যাকচুয়াল পজিশনাল মুভমেন্ট হয়G43 দিয়ে পজিটিভ এবং G44 দিয়ে নেগেটিভ ডাইরেকশানে কম্পেন্সেশন বোঝানো হয়  

G49 - টুল লেংথ কম্পেন্সেশান ক্যান্সেল - G49 দিয়ে টুল লেংথের কম্পেন্সেশান ভ্যালু বা অফসেটকে ক্যান্সেল করা হয়

G50 / G51 – স্কেলিং ফাংশান - প্রোগ্রামে অ্যাক্সিস মুভমেন্ট কমান্ডের সময় G51এবং তার সাথে স্কেলিং ফ্যাক্টরব্যাবহার করলে, পজিশান কমান্ড ভ্যালুর সাথে স্কেলিং ফ্যাক্টরের গুন বা মাল্টিপ্লাই করে অ্যাক্সিসের অ্যাকচুয়াল মুভমেন্ট হবেG50 দিয়ে স্কেলিং ফাংশান ক্যান্সেল করা হয়

G53 – মেশিন কো-অর্ডিনেট সিস্টেম - প্রোগ্রামে G53 ব্যাবহার করার অর্থ সকল মেজারমেন্ট মেশিনের কো-অর্ডিনেটকে ধরে নিয়ে নেওয়া হয়েছে

G54 থেকে G59 – ওয়ার্কপিস কো-অর্ডিনেট সিস্টেম - এক্ষেত্রে ওয়ার্ক পিসের বা ফিক্সচারের বিভিন্ন কো-অর্ডিনেটকে ধরে নিয়ে সকল মেজারমেন্ট নেওয়া হয়একই প্রোগ্রামে অনেকগুলি ওয়ার্কপিস কো-অর্ডিনেটকে ব্যাবহার করা যেতে পারে 

G90 – অ্যাবসোলিউট পজিশান মোড - G90 ব্যাবহার করে প্রোগ্রামিং এর সকল মেজারমেন্ট অ্যাবসোলিউট মেজারিং সিস্টেমে নেওয়া হয়।  

G91 – ইনক্রিমেন্টাল পজিশান মোড - G91 ব্যাবহার করে প্রোগ্রামিং এর সকল মেজারমেন্ট ইনক্রিমেন্টাল মেজারিং সিস্টেমে নেওয়া হয়।  

G94 – ফীড রেট প্রতি মিনিটে - প্রোগ্রামে অ্যাক্সিসের মুভমেন্টের ফিড রেট প্রতি মিনিটে বোঝানো হয়, যেমন mm / min.

G95 – ফীড রেট প্রতি রোটেশানে - মিলিং অপারেশানে G95 সাধারনত ট্যাপিং সাইকেলে ব্যাবহার করা হয়এক্ষেত্রে অ্যাক্সিসের ফিড রেট স্পিন্ডলের rpm এর ওপর নির্ভর করে প্রোগ্রাম করা হয়। 

G96 – কন্সট্যান্ট সারফেস স্পীড - টার্নিং অপারেশানে মেশিনিং এর সময় ওয়ার্কপিসের সারফেস এরিয়া ছোট হতে থাকে, কিছু ক্ষেত্রে ওয়ার্কপিসের কন্সট্যান্ট সারফেস স্পীডের জন্য প্রোগ্রামে G96 ব্যাবহার করা হয়

G97 - কন্সট্যান্ট rpm - মিলিং অপারেশানে কন্সট্যান্ট rpmএ স্পিন্ডল ঘোরানোর জন্য বা টার্নিং মেশিনের কন্সট্যান্ট সারফেস স্পীড ক্যান্সেলের জন্য G97 ব্যাবহার হয়

G98 – ইনিশিয়াল লেভেলে রিটার্ন - ক্যানড সাইকেল অপারেশানে ড্রিল বা বোরিং বারকে প্রতিবার অপারেশানের পর ইনিশিয়াল লেভেলে ফিরিয়ে নিয়ে আসার জন্য প্রোগ্রামে G98 ব্যাবহার করা হয়। এছাড়াও টার্নিং মেশিনে ফীড রেট প্রতি মিনিটে বোঝানোর জন্যও G98 ব্যাবহার করা হয়ে থাকে।

G99 – R পয়েন্ট লেভেলে রিটার্ন - ক্যানড সাইকেল অপারেশানে টুলকে প্রতিবার অপারেশানের পর R পয়েন্ট লেভেলে ফিরিয়ে নিয়ে আসার জন্য প্রোগ্রামে G99 ব্যাবহার করা হয়, ফলে মেশিনের অতিরিক্ত মুভমেন্ট বন্ধ হয় এবং সাইকেল টাইম কম হয়এছাড়াও টার্নিং মেশিনে ফীড রেট প্রতি রিভোলিউশানে বোঝানোর জন্যও G99 ব্যাবহার করা হয়ে থাকে।

 

M কোড বলতে কি বোঝায়

CNC মেশিনের বিভিন্ন মিসসেলেনিয়াস ফাংশানসকে অ্যাক্টিভ বা ডি-অ্যাক্টিভ করার জন্য প্রোগ্রামে M কোড ব্যাবহার করা হয়এই কোডের সাহায্যে সাধারনত মেশিনের বিভিন্ন ফাংশানগুলি যেমন টুল চেঞ্জ, কুল্যান্ট অন, প্যালেট চেঞ্জ ইত্যাদি কাজের নির্দেশ দেওয়া হয় এখানেও Mএর পরে একটি নিউম্যারিক ভ্যালু দিয়ে উক্ত কাজ নির্ধারিত করা হয়উদাহরনস্বরূপ M07 অর্থ কুল্যান্ট অন ইত্যাদিপ্রথম দিকের বা লোয়ার M কোড নাম্বারগুলির ফাংশান বেশীরভাগ CNC কন্ট্রোলারের ক্ষেত্রে একই থাকে, কিন্তু হায়ার M কোড নাম্বারের ক্ষেত্রে CNC  মেশিন এবং কন্ট্রোলার অনুযায়ী কিছু ক্ষেত্রে ভিন্ন হয়নিচে কমন কিছু M কোডের একটি তালিকা এবং তার অর্থ দেওয়া হল

M কোডস

M00 – ম্যান্ডেটরি প্রোগ্রাম স্টপ - প্রোগ্রামে যেখানে M00 ব্যবহার করা হবে, সেখানে মেশিনের সকল অ্যাক্সিসের এবং স্পিমডলের মুভমেন্ট বন্ধ হয়ে যাবে, অ্যাক্সিস এবং স্পিমডলের পুনরায় মুভমেন্টের জন্য “Cycle Start Button”কে চাপ দিতে হবে   

M01 – অপশনাল প্রোগ্রাম স্টপ - M01 এর ব্যাবহার অনেকটা M00 এর মতই, কিন্তু এক্ষেত্রে অপারেটার প্যানেলের “Optional Stop Switch”কে “ON” রাখতে হবে

M02 - প্রোগ্রাম শেষ - প্রোগ্রামের যেখানে M02 ব্যাবহার করা হয়, CNC কন্ট্রোলার সেখানে প্রোগ্রামের শেষ ধরে নেয়, কিন্তু প্রোগ্রাম “Rewind” বা শুরুতে ফিরে যায় নাএবং পুনরায় “Cycle Start” করা হলে, প্রোগ্রামে M02 এর পরে কোন ব্লক লেখা থাকলে তা এক্সিকিউট করে থাকে

M03 - স্পীন্ডল অন ফরোয়ার্ড বা ক্লকওয়াইজ - প্রোগ্রামে M03 এবং তার সাথে “S” ভ্যালু দিয়ে (যেমন S1000) স্পীন্ডলকে ফরোয়ার্ড বা ক্লকওয়াইজ ডাইরেকশানে ওই নির্দিষ্ট rpm এ (এক্ষেত্রে 1000 rpm) ঘোরানো হয়

M04 - স্পীন্ডল অন রিভার্স বা অ্যান্টি-ক্লকওয়াইজ - প্রোগ্রামে স্পীন্ডলকে রিভার্স বা অ্যান্টি-ক্লকওয়াইজ ডাইরেকশানে ঘোরানোর জন্য M04 ব্যাবহার করা হয়

M05 - স্পীন্ডল অফ - স্পীন্ডলের ক্লকওয়াইজ বা অ্যান্টি-ক্লকওয়াইজ ডাইরেকশানে ঘোরা বন্ধ করার জন্য প্রোগ্রামে M05 ব্যাবহার করা হয়

M06 – টুল চেঞ্জ - মেশিনের কাটিং টুলকে পরিবর্তন করার জন্য প্রোগ্রামে M06 এবং তার সাথে “T” এবং ওই টুলের নাম্বার দিয়ে (যেমন T05) লেখা হয় (এক্ষেত্রে 5 নাম্বার টুলকে পরিবর্তন করে কাটিং লাইনে আনা হয়েছে)

M07 – থ্রু-কুল্যান্ট অন - মেশিনের থ্রু-কুল্যান্টকে বা কিছু মেশিনে মিস্ট কুল্যান্টকে চালু করার জন্য প্রোগ্রামে M07 ব্যাবহার করা হয়,

M08 – ফ্লাড-কুল্যান্ট অন - এই কোডের সাহায্যে সাধারনত মেশিনের ফ্লাড-কুল্যান্টকে চালু করা হয়

M09 – কুল্যান্ট অফ - মেশিনের সব ধরনের কুল্যান্টকে বন্ধ করার জন্য প্রোগ্রামে M09 কোড ব্যাবহৃত হয়

M10 – চাক অথবা রোটারি টেবিল ক্ল্যাম্প - কিছু মেশিনে স্পিন্ডল চাক বা রোটারি টেবিলকে ক্ল্যাম্প করার জন্য প্রোগ্রামে M10 ব্যাবহার করা হয়

M11 - চাক অথবা রোটারি টেবিল আনক্ল্যাম্প - মেশিনের স্পিন্ডল চাক বা রোটারি টেবিলকে আনক্ল্যাম্প করার জন্য প্রোগ্রামে M11 কমান্ড দেওয়া হয়

M19 – স্পীন্ডল ওরিয়েন্টেশান - এই কোডের সাহায্যে মেশিনের স্পিন্ডলকে একটি নির্দিষ্ট অবস্থানে থামানো বা ওরিয়েন্টেশান করা হয়টুল চেঞ্জ বা কিছু স্পেশাল মেশিনিং সাইকেল যেমন G76, G87 ইত্যাদির জন্য স্পীন্ডল ওরিয়েন্টেশান প্রয়োজন হয়

M30 – প্রোগ্রাম শেষ এবং প্রোগ্রামের শুরুতে ফিরে যাওয়া - প্রোগ্রামে M30 ব্যাবহার করার অর্থ, CNC কন্ট্রোলার এখানে প্রোগ্রামের শেষ ধরে নেয় এবং প্রোগ্রামের শুরুতে ফিরে যায়

M60 – প্যালেট চেঞ্জ - কিছু মেশিনে M60 কমান্ড দিয়ে ওয়ার্কপিস বা প্যালেট পরিবর্তন করা হয়ে থাকে

M98 – সাব প্রোগ্রামকে কল করা - মেইন প্রোগ্রামের মধ্যেই আলাদাভাবে কোন সাব-প্রোগ্রামকে ডাকার জন্য বা এক্সিকিউট করার জন্য M98 কোড ব্যাবহার করা হয়এর ফলে মেইন প্রোগ্রামের লেংথ কম হয় এবং প্রোগ্রামের জটিলতা এড়ানো যায়

M99 – সাব প্রোগ্রামের শেষ - প্রোগ্রামে সাব-প্রোগ্রাম এক্সিকিউশান শেষ হওয়ার পর পুনরায় মেইন প্রোগ্রামে ফিরে আসার জন্য M99 কোড ব্যাবহার করা হয়

কোন মন্তব্য নেই:

একটি মন্তব্য পোস্ট করুন

Popular Posts