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 কোড ব্যাবহার করা হয়।
কোন মন্তব্য নেই:
একটি মন্তব্য পোস্ট করুন