সিএনসি মেশিনিং তার নির্ভুলতা এবং অটোমেশন সহ আধুনিক উত্পাদনকে বিপ্লব করেছে। তবে এই মেশিনগুলি কীভাবে করবে তা কীভাবে জানবে? উত্তরটি জি এবং এম কোডগুলিতে রয়েছে। এই কোডগুলি হ'ল প্রোগ্রামিং ভাষা যা সিএনসি মেশিনের প্রতিটি আন্দোলন এবং কার্যকারিতা নিয়ন্ত্রণ করে। এই পোস্টে, আপনি শিখবেন যে জি এবং এম কোডগুলি কীভাবে একত্রে কাজ করে সুনির্দিষ্ট মেশিনিং অর্জন করতে, উত্পাদন প্রক্রিয়াগুলিতে দক্ষতা এবং নির্ভুলতা নিশ্চিত করে।
জি এবং এম কোডগুলি সিএনসি প্রোগ্রামিংয়ের মেরুদণ্ড। তারা কীভাবে বিভিন্ন ফাংশন স্থানান্তর করতে এবং সম্পাদন করতে হয় সে সম্পর্কে মেশিনকে নির্দেশ দেয়। আসুন এই কোডগুলি কী বোঝায় এবং কীভাবে সেগুলি পৃথক হয় তা ডুব দিন।
জি কোডগুলি, 'জ্যামিতি ' কোডগুলির জন্য সংক্ষিপ্ত, সিএনসি প্রোগ্রামিংয়ের হৃদয়। তারা মেশিন সরঞ্জামগুলির চলাচল এবং অবস্থান নিয়ন্ত্রণ করে। আপনি যখন চান যে আপনার সরঞ্জামটি কোনও সরলরেখায় বা একটি চাপে চলে যেতে পারে, আপনি জি কোডগুলি ব্যবহার করেন।
জি কোডগুলি মেশিনটিকে কোথায় যেতে হবে এবং কীভাবে সেখানে যেতে হবে তা জানায়। তারা স্থানাঙ্ক এবং গতির ধরণ যেমন দ্রুত অবস্থান বা লিনিয়ার ইন্টারপোলেশন নির্দিষ্ট করে।
এম কোডগুলি, যা 'বিবিধ ' বা 'মেশিন ' কোডগুলির জন্য দাঁড়ায়, সিএনসি মেশিনের সহায়ক ফাংশনগুলি পরিচালনা করে। তারা স্পিন্ডলটি চালু বা বন্ধ করা, সরঞ্জাম পরিবর্তন করা এবং কুল্যান্টকে সক্রিয় করার মতো ক্রিয়াগুলি নিয়ন্ত্রণ করে।
জি কোডগুলি সরঞ্জামটির চলাচলে ফোকাস করার সময়, এম কোডগুলি সামগ্রিক যন্ত্র প্রক্রিয়া পরিচালনা করে। তারা নিশ্চিত করে যে মেশিনটি নিরাপদে এবং দক্ষতার সাথে কাজ করে।
যদিও জি এবং এম কোডগুলি একসাথে কাজ করে তবে তারা স্বতন্ত্র উদ্দেশ্যে পরিবেশন করে:
জি কোডগুলি সরঞ্জামটির জ্যামিতি এবং গতি নিয়ন্ত্রণ করে।
এম কোডগুলি মেশিনের সহায়ক ফাংশনগুলি পরিচালনা করে।
এটিকে এইভাবে ভাবুন:
জি কোডগুলি সরঞ্জামটি কোথায় যেতে হবে এবং কীভাবে সরানো যায় তা জানায়।
এম কোডগুলি মেশিনের সামগ্রিক অপারেশন এবং রাজ্য পরিচালনা করে।
দিক | জি কোডগুলি | এম কোডগুলি |
---|---|---|
ফাংশন | আন্দোলন এবং অবস্থান নিয়ন্ত্রণ করে | সহায়ক মেশিন ফাংশন নিয়ন্ত্রণ করে |
ফোকাস | সরঞ্জাম পাথ এবং জ্যামিতি | সরঞ্জাম পরিবর্তন এবং শীতল মত অপারেশন |
উদাহরণ | জি 100 (দ্রুত অবস্থান) | এম 03 (স্পিন্ডল শুরু করুন, ঘড়ির কাঁটার দিকে) |
জি এবং এম কোডগুলির গল্পটি সিএনসি মেশিনিংয়ের জন্মের সাথে শুরু হয়। 1952 সালে, জন টি। পার্সনস প্রথম সংখ্যাগতভাবে নিয়ন্ত্রিত মেশিন সরঞ্জামটি বিকাশের জন্য আইবিএমের সাথে সহযোগিতা করেছিলেন। এই গ্রাউন্ডব্রেকিং আবিষ্কারটি আধুনিক সিএনসি মেশিনিংয়ের ভিত্তি স্থাপন করেছিল।
পার্সনসের মেশিনটি মেশিনিংয়ের নির্দেশাবলী সংরক্ষণ এবং সম্পাদন করতে খোঁচা টেপ ব্যবহার করেছিল। এটি উত্পাদন প্রক্রিয়া স্বয়ংক্রিয় করার দিকে একটি বিপ্লবী পদক্ষেপ ছিল। যাইহোক, এই প্রাথমিক মেশিনগুলি প্রোগ্রামিং করা একটি জটিল এবং সময় সাপেক্ষ কাজ ছিল।
সিএনসি প্রযুক্তি যেমন উন্নত হয়েছে, তেমনি প্রোগ্রামিং পদ্ধতিগুলিও করেছিল। 1950 এর দশকে, প্রোগ্রামাররা ইনপুট নির্দেশাবলীতে খোঁচা টেপ ব্যবহার করেছিল। টেপের প্রতিটি গর্ত একটি নির্দিষ্ট কমান্ডের প্রতিনিধিত্ব করে।
1950 এর দশকের শেষের দিকে, একটি নতুন প্রোগ্রামিং ভাষা উদ্ভূত হয়েছিল: এপিটি (স্বয়ংক্রিয়ভাবে প্রোগ্রামযুক্ত সরঞ্জাম)। এপিটি প্রোগ্রামারদের মেশিনিং অপারেশনগুলি বর্ণনা করতে ইংরেজি-জাতীয় বিবৃতি ব্যবহার করার অনুমতি দেয়। এটি প্রোগ্রামিংকে আরও স্বজ্ঞাত এবং দক্ষ করে তুলেছে।
এপিটি ভাষাটি জি এবং এম কোডগুলির জন্য ভিত্তি তৈরি করেছিল। 1960 এর দশকে, এই কোডগুলি সিএনসি প্রোগ্রামিংয়ের জন্য স্ট্যান্ডার্ড হয়ে ওঠে। তারা মেশিন সরঞ্জামগুলি নিয়ন্ত্রণের জন্য আরও সংক্ষিপ্ত এবং মানক উপায় সরবরাহ করেছে।
জি এবং এম কোডগুলি সিএনসি মেশিনিংয়ের বিবর্তনে গুরুত্বপূর্ণ ভূমিকা পালন করেছে। তারা মেশিনগুলিকে সঠিক পাথগুলি অনুসরণ করতে, জটিল প্রক্রিয়াগুলি স্বয়ংক্রিয় করতে এবং পুনরাবৃত্তিযোগ্যতা নিশ্চিত করার অনুমতি দেয়। এগুলি ব্যতীত, আধুনিক উত্পাদনতে দেখা নির্ভুলতা এবং দক্ষতার স্তর অর্জন করা অসম্ভব। এই কোডগুলি এমন একটি ভাষা যা ডিজিটাল ডিজাইনগুলিকে শারীরিক অংশে অনুবাদ করে, এগুলি স্বয়ংক্রিয় যন্ত্রের জন্য প্রয়োজনীয় করে তোলে.
জি কোড | ফাংশন | বিবরণ |
---|---|---|
G00 | দ্রুত অবস্থান | সর্বাধিক গতিতে (অ-কাটা) নির্দিষ্ট স্থানাঙ্কগুলিতে সরঞ্জামটিকে সরিয়ে দেয়। |
জি 01 | লিনিয়ার ইন্টারপোলেশন | নিয়ন্ত্রিত ফিড হারে পয়েন্টগুলির মধ্যে একটি সরলরেখায় সরঞ্জামটিকে সরিয়ে দেয়। |
জি 02 | বিজ্ঞপ্তি ইন্টারপোলেশন (সিডাব্লু) | ঘড়ির কাঁটার দিকের বৃত্তাকার পথে একটি নির্দিষ্ট পয়েন্টে সরঞ্জামটি সরিয়ে দেয়। |
জি 03 | বিজ্ঞপ্তি ইন্টারপোলেশন (সিসিডাব্লু) | একটি ঘড়ির কাঁটার দিকের বৃত্তাকার পথে একটি নির্দিষ্ট পয়েন্টে সরঞ্জামটি সরিয়ে দেয়। |
জি 04 | বাস | মেশিনটিকে তার বর্তমান অবস্থানে একটি নির্দিষ্ট সময়ের জন্য বিরতি দেয়। |
জি 17 | Xy বিমান নির্বাচন | মেশিনিং অপারেশনগুলির জন্য এক্সওয়াই বিমানটি নির্বাচন করে। |
জি 18 | এক্সজেড বিমান নির্বাচন | মেশিনিং অপারেশনগুলির জন্য এক্সজেড প্লেন নির্বাচন করে। |
জি 19 | YZ বিমান নির্বাচন | মেশিনিং অপারেশনগুলির জন্য YZ বিমান নির্বাচন করে। |
জি 20 | ইঞ্চি সিস্টেম | প্রোগ্রামটি ইউনিট হিসাবে ইঞ্চি ব্যবহার করবে তা নির্দিষ্ট করে। |
জি 21 | মেট্রিক সিস্টেম | নির্দিষ্ট করে যে প্রোগ্রামটি মিলিমিটারগুলি ইউনিট হিসাবে ব্যবহার করবে। |
জি 40 | কাটার ক্ষতিপূরণ বাতিল করুন | যে কোনও সরঞ্জামের ব্যাস বা ব্যাসার্ধ ক্ষতিপূরণ বাতিল করে। |
জি 41 | কাটার ক্ষতিপূরণ, বাম | বাম দিকের জন্য সরঞ্জাম ব্যাসার্ধ ক্ষতিপূরণ সক্রিয় করে। |
জি 42 | কাটার ক্ষতিপূরণ, ডান | ডান দিকের জন্য সরঞ্জাম ব্যাসার্ধ ক্ষতিপূরণ সক্রিয় করে। |
জি 43 | সরঞ্জাম উচ্চতা অফসেট ক্ষতিপূরণ | মেশিনিংয়ের সময় সরঞ্জাম দৈর্ঘ্যের অফসেট প্রয়োগ করে। |
জি 49 | সরঞ্জাম উচ্চতা ক্ষতিপূরণ বাতিল করুন | সরঞ্জাম দৈর্ঘ্য অফসেট ক্ষতিপূরণ বাতিল। |
জি 54 | কাজের সমন্বয় ব্যবস্থা 1 | প্রথম কাজের সমন্বয় ব্যবস্থা নির্বাচন করে। |
জি 55 | কর্ম সমন্বয় ব্যবস্থা 2 | দ্বিতীয় কাজের সমন্বয় ব্যবস্থা নির্বাচন করে। |
জি 56 | কাজের সমন্বয় ব্যবস্থা 3 | তৃতীয় কাজের সমন্বয় ব্যবস্থা নির্বাচন করে। |
জি 57 | ওয়ার্ক সমন্বয় ব্যবস্থা 4 | চতুর্থ কাজের সমন্বয় ব্যবস্থা নির্বাচন করে। |
জি 58 | ওয়ার্ক সমন্বয় ব্যবস্থা 5 | পঞ্চম কাজের সমন্বয় ব্যবস্থা নির্বাচন করে। |
জি 59 | কাজের সমন্বয় ব্যবস্থা 6 | ষষ্ঠ কাজের সমন্বয় ব্যবস্থা নির্বাচন করে। |
জি 90 | পরম প্রোগ্রামিং | স্থানাঙ্কগুলি একটি নির্দিষ্ট উত্সের সাথে সম্পর্কিত পরম অবস্থান হিসাবে ব্যাখ্যা করা হয়। |
জি 91 | ইনক্রিমেন্টাল প্রোগ্রামিং | স্থানাঙ্কগুলি বর্তমান সরঞ্জাম অবস্থানের সাথে সম্পর্কিত ব্যাখ্যা করা হয়। |
এম কোড | ফাংশন | বিবরণ |
---|---|---|
M00 | প্রোগ্রাম স্টপ | অস্থায়ীভাবে সিএনসি প্রোগ্রাম বন্ধ করে দেয়। চালিয়ে যাওয়ার জন্য অপারেটরের হস্তক্ষেপ প্রয়োজন। |
এম 01 | Al চ্ছিক প্রোগ্রাম স্টপ | Cn চ্ছিক স্টপটি সক্রিয় করা থাকলে সিএনসি প্রোগ্রামটি বন্ধ করে দেয়। |
এম 02 | প্রোগ্রাম শেষ | সিএনসি প্রোগ্রাম শেষ। |
M03 | স্পিন্ডল চালু (ঘড়ির কাঁটা) | ঘড়ির কাঁটার দিকে ঘোরানো স্পিন্ডল শুরু করে। |
এম 04 | স্পিন্ডল অন (ঘড়ির কাঁটার দিকে) | ঘড়ির কাঁটার দিকে ঘোরানো স্পিন্ডল শুরু করে। |
এম 05 | স্পিন্ডল অফ | স্পিন্ডল ঘূর্ণন বন্ধ করে দেয়। |
এম 06 | সরঞ্জাম পরিবর্তন | বর্তমান সরঞ্জাম পরিবর্তন। |
M08 | কুল্যান্ট চালু | কুল্যান্ট সিস্টেম চালু করে। |
M09 | কুল্যান্ট অফ | কুল্যান্ট সিস্টেমটি বন্ধ করে দেয়। |
এম 30 | প্রোগ্রাম শেষ এবং পুনরায় সেট করুন | প্রোগ্রামটি শেষ করে এবং শুরুতে নিয়ন্ত্রণটি পুনরায় সেট করে। |
এম 19 | স্পিন্ডল ওরিয়েন্টেশন | সরঞ্জাম পরিবর্তন বা অন্যান্য ক্রিয়াকলাপের জন্য নির্দিষ্ট অবস্থানে স্পিন্ডলকে অরিয়েন্ট করে। |
এম 42 | উচ্চ গিয়ার নির্বাচন করুন | স্পিন্ডলের জন্য উচ্চ গিয়ার মোড নির্বাচন করে। |
M09 | কুল্যান্ট অফ | কুল্যান্ট সিস্টেমটি বন্ধ করে দেয়। |
এক্স, ওয়াই এবং জেড ফাংশনগুলি 3 ডি স্পেসে সরঞ্জামটির চলাচল নিয়ন্ত্রণ করে। তারা সরঞ্জামটিতে যাওয়ার জন্য লক্ষ্য অবস্থান নির্দিষ্ট করে।
এক্স অনুভূমিক অক্ষকে উপস্থাপন করে (বাম থেকে ডান)
Y উল্লম্ব অক্ষকে উপস্থাপন করে (সামনে থেকে পিছনে)
জেড গভীরতার অক্ষকে উপস্থাপন করে (উপরে এবং নীচে)
জি কোড প্রোগ্রামে এই ফাংশনগুলি কীভাবে ব্যবহৃত হয় তার একটি উদাহরণ এখানে:
জি 100 এক্স 10 ওয়াই 20 জেড 5 (এক্স = 10, ওয়াই = 20, জেড = 5) জি 01 এক্স 30 ওয়াই 40 জেড -2 এফ 100 (100 এর ফিড হারে x = 30, ওয়াই = 40, জেড = -2 লিনিয়ার সরানো)
আমি, জে, এবং কে প্রারম্ভিক বিন্দুর সাথে সম্পর্কিত একটি চাপের কেন্দ্র পয়েন্ট নির্দিষ্ট করে। এগুলি জি 02 (ক্লকওয়াইজ আর্ক) এবং জি 03 (কাউন্টার ক্লকওয়াইজ অর্ক) কমান্ডগুলির সাথে ব্যবহৃত হয়।
আমি শুরু পয়েন্ট থেকে কেন্দ্রে এক্স-অক্ষের দূরত্বকে উপস্থাপন করি
জে স্টার্ট পয়েন্ট থেকে কেন্দ্রের y- অক্ষের দূরত্বকে উপস্থাপন করে
কে স্টার্ট পয়েন্ট থেকে কেন্দ্রের জেড-অক্ষের দূরত্বকে উপস্থাপন করে
I এবং j: ব্যবহার করে একটি তোরণ তৈরির এই উদাহরণটি দেখুন
g02 x50 y50 I25 F100 (ঘড়ির কাঁটার তোরণ থেকে x = 50, y = 50 কেন্দ্র সহ i = 25, j = 25)
এফ ফাংশনটি গতি নির্ধারণ করে যেখানে সরঞ্জামটি কাটিয়া অপারেশন চলাকালীন চলমান থাকে। এটি প্রতি মিনিটে ইউনিটগুলিতে প্রকাশ করা হয় (যেমন, প্রতি মিনিটে ইঞ্চি বা প্রতি মিনিটে মিলিমিটার)।
ফিডের হার নির্ধারণের একটি উদাহরণ এখানে:
G01 x100 y200 F500 (500 ইউনিট/মিনিটের ফিড হারে x = 100, y = 200 এ লিনিয়ার সরানো)
এস ফাংশনটি স্পিন্ডেলের ঘূর্ণন গতি সেট করে। এটি সাধারণত প্রতি মিনিটে বিপ্লবগুলিতে প্রকাশিত হয় (আরপিএম)।
স্পিন্ডল গতি সেট করার এই উদাহরণটি একবার দেখুন:
এম 03 এস 1000 (1000 আরপিএম এ স্পিন্ডল ঘড়ির কাঁটার দিকে শুরু করুন)
টি ফাংশনটি মেশিনিং অপারেশনের জন্য ব্যবহারের জন্য সরঞ্জামটি নির্বাচন করে। মেশিনের সরঞ্জাম লাইব্রেরির প্রতিটি সরঞ্জামে এটি নির্ধারিত একটি অনন্য নম্বর রয়েছে।
একটি সরঞ্জাম নির্বাচন করার একটি উদাহরণ এখানে:
T01 M06 (সরঞ্জাম নম্বর 1 নির্বাচন করুন এবং সরঞ্জাম পরিবর্তন করুন)
এইচ এবং ডি ফাংশনগুলি যথাক্রমে সরঞ্জামের দৈর্ঘ্য এবং ব্যাসার্ধের বিভিন্নতার জন্য ক্ষতিপূরণ দেয়। তারা ওয়ার্কপিসের সাথে সম্পর্কিত সরঞ্জামটির সঠিক অবস্থান নিশ্চিত করে।
এইচ সরঞ্জাম দৈর্ঘ্য অফসেট মান নির্দিষ্ট করে
D সরঞ্জাম ব্যাসার্ধ ক্ষতিপূরণ মান নির্দিষ্ট করে
এই উদাহরণটি দেখুন যা এইচ এবং ডি উভয় ফাংশন ব্যবহার করে:
জি 43 এইচ 01 (অফসেট নম্বর 1 ব্যবহার করে সরঞ্জাম দৈর্ঘ্য অফসেট প্রয়োগ করুন) জি 41 ডি 01 (অফসেট নম্বর 1 ব্যবহার করে সরঞ্জাম ব্যাসার্ধ ক্ষতিপূরণ বামে প্রয়োগ করুন)
ম্যানুয়াল প্রোগ্রামিংয়ে হাত দিয়ে জি এবং এম কোড লেখার সাথে জড়িত। প্রোগ্রামার অংশ জ্যামিতি এবং যন্ত্রের প্রয়োজনীয়তার উপর ভিত্তি করে কোড তৈরি করে।
এটি সাধারণত কীভাবে কাজ করে তা এখানে:
প্রোগ্রামার অংশটি অঙ্কন বিশ্লেষণ করে এবং প্রয়োজনীয় মেশিনিং অপারেশনগুলি নির্ধারণ করে।
তারা সরঞ্জামের গতিবিধি এবং ফাংশনগুলি নির্দিষ্ট করে লাইনে জি এবং এম কোডস লাইন লিখে।
প্রোগ্রামটি কার্যকর করার জন্য সিএনসি মেশিনের নিয়ন্ত্রণ ইউনিটে লোড করা হয়।
ম্যানুয়াল প্রোগ্রামিং প্রোগ্রামারকে কোডের উপর সম্পূর্ণ নিয়ন্ত্রণ দেয়। এটি সাধারণ অংশ বা দ্রুত পরিবর্তনের জন্য আদর্শ।
তবে এটি সময়সাপেক্ষ এবং ত্রুটিগুলির ঝুঁকিপূর্ণ হতে পারে, বিশেষত জটিল জ্যামিতির জন্য।
কথোপকথন প্রোগ্রামিং, যা শপ ফ্লোর প্রোগ্রামিং নামেও পরিচিত, সরাসরি সিএনসি মেশিনের নিয়ন্ত্রণ ইউনিটে করা হয়।
ম্যানুয়ালি জি এবং এম কোডগুলি লেখার পরিবর্তে অপারেটর মেশিনিং পরামিতিগুলিকে ইনপুট করতে ইন্টারেক্টিভ মেনু এবং গ্রাফিকাল ইন্টারফেস ব্যবহার করে। নিয়ন্ত্রণ ইউনিট তারপরে প্রয়োজনীয় জি এবং এম কোডগুলি স্বয়ংক্রিয়ভাবে উত্পন্ন করে।
কথোপকথন প্রোগ্রামিংয়ের কিছু সুবিধা এখানে:
এটি ব্যবহারকারী-বান্ধব এবং কম প্রোগ্রামিং জ্ঞান প্রয়োজন
এটি দ্রুত এবং সহজ প্রোগ্রাম তৈরি এবং পরিবর্তনের অনুমতি দেয়
এটি সাধারণ অংশ এবং সংক্ষিপ্ত উত্পাদন রানের জন্য উপযুক্ত
তবে কথোপকথন প্রোগ্রামিং জটিল অংশগুলির জন্য ম্যানুয়াল প্রোগ্রামিংয়ের মতো নমনীয় নাও হতে পারে।
অংশটি সিএডি সফ্টওয়্যার ব্যবহার করে ডিজাইন করা হয়েছে, একটি 3 ডি ডিজিটাল মডেল তৈরি করে।
সিএডি মডেলটি সিএএম সফ্টওয়্যারটিতে আমদানি করা হয়।
প্রোগ্রামারটি ক্যাম সফ্টওয়্যারটিতে মেশিনিং অপারেশন, সরঞ্জাম এবং কাটা পরামিতিগুলি নির্বাচন করে।
সিএএম সফ্টওয়্যার নির্বাচিত পরামিতিগুলির উপর ভিত্তি করে জি এবং এম কোডগুলি উত্পন্ন করে।
উত্পন্ন কোডটি সিএনসি মেশিনের নির্দিষ্ট প্রয়োজনীয়তার সাথে মেলে পোস্ট-প্রক্রিয়াজাত করা হয়।
পোস্ট-প্রসেসড কোডটি কার্যকর করার জন্য সিএনসি মেশিনে স্থানান্তরিত হয়।
সিএডি/ক্যাম প্রোগ্রামিংয়ের সুবিধা:
এটি কোড জেনারেশন প্রক্রিয়াটি স্বয়ংক্রিয় করে তোলে, সময় সাশ্রয় করে এবং ত্রুটিগুলি হ্রাস করে
এটি জটিল জ্যামিতি এবং 3 ডি কনট্যুরগুলির সহজ প্রোগ্রামিংয়ের অনুমতি দেয়
এটি মেশিনিং প্রক্রিয়াটি অনুকূল করতে ভিজ্যুয়ালাইজেশন এবং সিমুলেশন সরঞ্জাম সরবরাহ করে
এটি দ্রুত ডিজাইনের পরিবর্তন এবং আপডেটগুলি সক্ষম করে
সিএডি/সিএএম প্রোগ্রামিংয়ের সীমাবদ্ধতা:
এটি সফ্টওয়্যার এবং প্রশিক্ষণে বিনিয়োগ প্রয়োজন
এটি সাধারণ অংশ বা সংক্ষিপ্ত উত্পাদন রানের জন্য ব্যয়বহুল নাও হতে পারে
উত্পন্ন কোডটিতে নির্দিষ্ট মেশিন বা অ্যাপ্লিকেশনগুলির জন্য ম্যানুয়াল অপ্টিমাইজেশনের প্রয়োজন হতে পারে
ইউজি বা মাস্টারক্যামের মতো সিএডি/সিএএম সফ্টওয়্যার ব্যবহার করার সময় নিম্নলিখিতগুলি বিবেচনা করুন:
সিএডি মডেল এবং সিএএম সফ্টওয়্যার মধ্যে সামঞ্জস্যতা নিশ্চিত করুন
আপনার নির্দিষ্ট সিএনসি মেশিন এবং নিয়ন্ত্রণ ইউনিটের জন্য উপযুক্ত পোস্ট-প্রসেসর নির্বাচন করুন
কর্মক্ষমতা অনুকূল করতে মেশিনিং পরামিতি এবং সরঞ্জাম লাইব্রেরিগুলি কাস্টমাইজ করুন
সিমুলেশন এবং মেশিন পরীক্ষার মাধ্যমে উত্পাদিত কোডটি যাচাই করুন
মিলিং মেশিনগুলি তিনটি লিনিয়ার অক্ষের (এক্স, ওয়াই, এবং জেড) কাটিয়া সরঞ্জামের চলাচল নিয়ন্ত্রণ করতে জি এবং এম কোডগুলি ব্যবহার করে। এগুলি সমতল বা কনট্যুরড পৃষ্ঠ, স্লট, পকেট এবং গর্ত তৈরি করার জন্য ব্যবহৃত হয়।
মিলিং মেশিনে ব্যবহৃত কিছু সাধারণ জি কোডগুলির মধ্যে রয়েছে:
জি 100: দ্রুত অবস্থান
জি 01: লিনিয়ার ইন্টারপোলেশন
জি 02/জি 03: বিজ্ঞপ্তি ইন্টারপোলেশন (ঘড়ির কাঁটার দিকে/ঘড়ির কাঁটা)
জি 17/জি 18/জি 19: বিমান নির্বাচন (এক্সওয়াই, জেডএক্স, ওয়াইজেড)
এম কোডগুলি স্পিন্ডল রোটেশন, কুল্যান্ট এবং সরঞ্জাম পরিবর্তনের মতো ফাংশন নিয়ন্ত্রণ করে। উদাহরণস্বরূপ:
এম 03/এম 04: স্পিন্ডল অন (ক্লকওয়াইজ/কাউন্টার ক্লকওয়াইজ)
এম 05: স্পিন্ডল স্টপ
M08/M09: শীতল চালু/বন্ধ
ঘুরিয়ে মেশিন বা ল্যাথগুলি, ঘোরানো ওয়ার্কপিসের তুলনায় কাটিয়া সরঞ্জামের চলাচল নিয়ন্ত্রণ করতে জি এবং এম কোডগুলি ব্যবহার করুন। এগুলি শ্যাফট, বুশিংস এবং থ্রেডগুলির মতো নলাকার অংশ তৈরির জন্য ব্যবহৃত হয়।
মিলিং মেশিনগুলিতে ব্যবহৃত সাধারণ জি কোডগুলি ছাড়াও, ল্যাথগুলি অপারেশনগুলি ঘুরিয়ে দেওয়ার জন্য নির্দিষ্ট কোডগুলি ব্যবহার করে:
জি 20/জি 21: ইঞ্চি/মেট্রিক ইউনিট নির্বাচন
জি 33: থ্রেড কাটিয়া
জি 70/জি 71: সমাপ্তি চক্র
জি 76: থ্রেডিং চক্র
স্পিন্ডল রোটেশন, কুল্যান্ট এবং বুড়ি সূচকগুলির মতো ল্যাথস নিয়ন্ত্রণ ফাংশনগুলিতে এম কোডগুলি:
এম 03/এম 04: স্পিন্ডল অন (ক্লকওয়াইজ/কাউন্টার ক্লকওয়াইজ)
এম 05: স্পিন্ডল স্টপ
M08/M09: শীতল চালু/বন্ধ
এম 17: বুড়ি সূচক
মেশিনিং সেন্টারগুলি মিলিং মেশিন এবং ল্যাথগুলির ক্ষমতাগুলি একত্রিত করে। তারা একাধিক অক্ষ এবং সরঞ্জাম পরিবর্তনগুলি ব্যবহার করে একক মেশিনে একাধিক মেশিনিং অপারেশন সম্পাদন করতে পারে।
মেশিনিং সেন্টারগুলি নির্দিষ্ট অপারেশন সম্পাদিত হচ্ছে তার উপর নির্ভর করে মিলিং মেশিন এবং লেদগুলিতে ব্যবহৃত জি এবং এম কোডগুলির সংমিশ্রণ ব্যবহার করে।
তারা উন্নত ফাংশনগুলির জন্য অতিরিক্ত কোডগুলিও ব্যবহার করে, যেমন:
জি 43/জি 44: সরঞ্জাম দৈর্ঘ্যের ক্ষতিপূরণ
জি 54-জি 59: কাজের সমন্বয় সিস্টেম নির্বাচন
এম 06: সরঞ্জাম পরিবর্তন
এম 19: স্পিন্ডল ওরিয়েন্টেশন
মিলিং মেশিনগুলি বিমান নির্বাচনের জন্য G17/G18/G19 ব্যবহার করে, অন্যদিকে ল্যাথদের বিমান নির্বাচন কোডের প্রয়োজন হয় না।
ল্যাথগুলি থ্রেড কাটার জন্য জি 33 এর মতো নির্দিষ্ট কোড এবং থ্রেডিং চক্রের জন্য জি 76 ব্যবহার করে, যা মিলিং মেশিনে ব্যবহৃত হয় না।
মেশিনিং সেন্টারগুলি সরঞ্জাম দৈর্ঘ্যের ক্ষতিপূরণের জন্য জি 43/জি 44 এর মতো অতিরিক্ত কোড এবং সরঞ্জাম পরিবর্তনের জন্য এম 06 ব্যবহার করে, যা সাধারণত স্ট্যান্ডেলোন মিলিং মেশিন বা লেদগুলিতে ব্যবহৃত হয় না।
আপনার জি এবং এম কোড প্রোগ্রামগুলি সংগঠিত ও কাঠামোগত করার সময় এখানে কয়েকটি সেরা অনুশীলন অনুসরণ করা যায়:
প্রোগ্রাম নম্বর, অংশের নাম এবং লেখক সহ একটি পরিষ্কার এবং বর্ণনামূলক প্রোগ্রাম শিরোনাম দিয়ে শুরু করুন।
প্রতিটি বিভাগের উদ্দেশ্য বা কোডের ব্লকের উদ্দেশ্য ব্যাখ্যা করতে মন্তব্য ব্যবহার করুন।
লজিক্যাল বিভাগগুলিতে প্রোগ্রামটি সংগঠিত করুন, যেমন সরঞ্জাম পরিবর্তন, মেশিনিং অপারেশন এবং শেষের ক্রমগুলি।
পঠনযোগ্যতা উন্নত করতে ধারাবাহিক বিন্যাস এবং ইন্ডেন্টেশন ব্যবহার করুন।
বারবার অপারেশনগুলির জন্য সাবরুটাইন ব্যবহার করে প্রোগ্রামটি মডুলারাইজ করুন।
এই অনুশীলনগুলি অনুসরণ করে, আপনি এমন প্রোগ্রামগুলি তৈরি করতে পারেন যা বোঝা, রক্ষণাবেক্ষণ এবং সংশোধন করা সহজ।
সরঞ্জামের পাথগুলি অনুকূলকরণ এবং মেশিনিংয়ের সময়কে হ্রাস করা দক্ষ সিএনসি মেশিনিংয়ের জন্য গুরুত্বপূর্ণ। এখানে বিবেচনা করার জন্য কয়েকটি কৌশল রয়েছে:
অ-কাটা সময় হ্রাস করতে স্বল্পতম সম্ভাব্য সরঞ্জাম পাথগুলি ব্যবহার করুন।
কার্যকরভাবে সিকোয়েন্সিং অপারেশনগুলির মাধ্যমে সরঞ্জাম পরিবর্তনগুলি হ্রাস করুন।
দ্রুত উপাদান অপসারণের জন্য ট্রোকয়েডাল মিলিংয়ের মতো উচ্চ-গতির মেশিনিং কৌশলগুলি ব্যবহার করুন।
উপাদান এবং কাটিয়া শর্তের উপর ভিত্তি করে ফিডের হার এবং স্পিন্ডল গতি সামঞ্জস্য করুন।
প্রোগ্রামিংকে সহজ ও গতি বাড়ানোর জন্য ক্যানড চক্র এবং সাবরুটাইনগুলি ব্যবহার করুন।
(আনপটিমাইজড টুল পাথ) g00 x0 y0 z1g01 z-1 f100g01 x50 y0g01 x50 y50g01 x0 y50g01 x0 y0 (অপ্টিমাইজড টুল পাথ) g00 x0 z01 z1 F100g01 x501 y0g01 y0g01 y0g01 y0g01 y0g01
এই কৌশলগুলি বাস্তবায়নের মাধ্যমে আপনি মেশিনিংয়ের সময়কে উল্লেখযোগ্যভাবে হ্রাস করতে পারেন এবং সামগ্রিক দক্ষতা উন্নত করতে পারেন।
সঠিক এবং দক্ষ মেশিনিং নিশ্চিত করতে, জি এবং এম কোড প্রোগ্রামিংয়ে এই সাধারণ ভুলগুলি এড়িয়ে চলুন:
স্পিন্ডল এবং কুল্যান্ট কমান্ডের মতো প্রয়োজনীয় এম কোডগুলি অন্তর্ভুক্ত করতে ভুলে যাওয়া।
ভুল বা বেমানান ইউনিট ব্যবহার করে (যেমন, ইঞ্চি এবং মিলিমিটার মিশ্রণ)।
বিজ্ঞপ্তি ইন্টারপোলেশনের জন্য সঠিক বিমান (জি 17, জি 18, বা জি 19) নির্দিষ্ট করে না।
সমন্বিত মানগুলিতে দশমিক পয়েন্টগুলি বাদ দেওয়া।
প্রোগ্রামিং কনট্যুরস যখন সরঞ্জাম ব্যাসার্ধ ক্ষতিপূরণ বিবেচনা না করে।
আপনার কোডটি ডাবল-চেক করুন এবং মেশিনে প্রোগ্রামটি চালানোর আগে এই ভুলগুলি ধরা এবং সংশোধন করতে সিমুলেশন সরঞ্জামগুলি ব্যবহার করুন।
প্রোগ্রাম যাচাইকরণ এবং সিমুলেশন সিএনসি মেশিনে একটি প্রোগ্রাম চালানোর আগে প্রয়োজনীয় পদক্ষেপ। তারা আপনাকে সাহায্য করে:
কোডে ত্রুটিগুলি সনাক্ত করুন এবং সংশোধন করুন।
সরঞ্জামের পাথগুলি ভিজ্যুয়ালাইজ করুন এবং নিশ্চিত করুন যে তারা পছন্দসই জ্যামিতির সাথে মেলে।
সম্ভাব্য সংঘর্ষ বা মেশিনের সীমা পরীক্ষা করুন।
যন্ত্রের সময়টি অনুমান করুন এবং প্রক্রিয়াটি অনুকূল করুন।
বেশিরভাগ সিএএম সফ্টওয়্যারটিতে সিমুলেশন সরঞ্জাম অন্তর্ভুক্ত রয়েছে যা আপনাকে প্রোগ্রামটি যাচাই করতে এবং মেশিনিং প্রক্রিয়াটির পূর্বরূপ দেখতে দেয়। আপনার প্রোগ্রামটি সুচারুভাবে চলমান এবং প্রত্যাশিত ফলাফলগুলি উত্পাদন করে তা নিশ্চিত করতে এই সরঞ্জামগুলির সুবিধা নিন।
কোনও সুস্পষ্ট ত্রুটি বা অসঙ্গতিগুলির জন্য জি এবং এম কোডটি পর্যালোচনা করুন।
প্রোগ্রামটি সিএএম সফ্টওয়্যারটির সিমুলেশন মডিউলে লোড করুন।
সিমুলেশন পরিবেশে স্টক উপাদান, ফিক্সচার এবং সরঞ্জামগুলি সেট আপ করুন।
সিমুলেশনটি চালান এবং সরঞ্জামের পাথ, উপাদান অপসারণ এবং মেশিনের গতিগুলি পর্যবেক্ষণ করুন।
যে কোনও সংঘর্ষ, গেজ বা অনাকাঙ্ক্ষিত আন্দোলনের জন্য পরীক্ষা করুন।
চূড়ান্ত সিমুলেটেড পার্টটি উদ্দেশ্যযুক্ত নকশার সাথে মেলে তা যাচাই করুন।
সিমুলেশন ফলাফলের উপর ভিত্তি করে প্রোগ্রামটিতে প্রয়োজনীয় সামঞ্জস্য করুন।
এই নিবন্ধে, আমরা সিএনসি মেশিনিংয়ে জি এবং এম কোডগুলির প্রয়োজনীয় ভূমিকাটি অনুসন্ধান করেছি। এই প্রোগ্রামিং ভাষাগুলি সিএনসি মেশিনগুলির গতিবিধি এবং কার্যাদি নিয়ন্ত্রণ করে, সুনির্দিষ্ট এবং স্বয়ংক্রিয় উত্পাদন সক্ষম করে।
আমরা জি কোডগুলির মৌলিক বিষয়গুলি কভার করেছি, যা জ্যামিতি এবং সরঞ্জামের পাথগুলি পরিচালনা করে এবং এম কোডগুলি, যা স্পিন্ডল রোটেশন এবং কুল্যান্ট কন্ট্রোলের মতো মেশিন ফাংশন পরিচালনা করে।
সিএনসি প্রোগ্রামার, অপারেটর এবং উত্পাদন পেশাদারদের জন্য জি এবং এম কোডগুলি বোঝা গুরুত্বপূর্ণ। এটি তাদের দক্ষ প্রোগ্রাম তৈরি করতে, মেশিনিং প্রক্রিয়াগুলি অনুকূল করতে এবং সমস্যা সমাধানের সমস্যাগুলি কার্যকরভাবে সহায়তা করে।
প্রশ্ন: জি এবং এম কোড প্রোগ্রামিং শেখার সর্বোত্তম উপায় কী?
উত্তর: হ্যান্ড-অন অভিজ্ঞতা নিয়ে অনুশীলন করুন। সাধারণ প্রোগ্রামগুলি দিয়ে শুরু করুন এবং ধীরে ধীরে জটিলতা বাড়ান। অভিজ্ঞ প্রোগ্রামারদের কাছ থেকে গাইডেন্স নিন বা কোর্স নিন।
প্রশ্ন: জি এবং এম কোডগুলি কি সমস্ত ধরণের সিএনসি মেশিনের সাথে ব্যবহার করা যেতে পারে?
উত্তর: হ্যাঁ, তবে কিছু বৈচিত্র সহ। বেসিক কোডগুলি একই রকম, তবে নির্দিষ্ট মেশিনগুলিতে অতিরিক্ত বা পরিবর্তিত কোড থাকতে পারে।
প্রশ্ন: জি এবং এম কোডগুলি কি বিভিন্ন সিএনসি নিয়ন্ত্রণ সিস্টেমে মানকযুক্ত?
উত্তর: বেশিরভাগ ক্ষেত্রে, তবে পুরোপুরি নয়। মৌলিক বিষয়গুলি মানকযুক্ত, তবে নিয়ন্ত্রণ ব্যবস্থার মধ্যে কিছু পার্থক্য বিদ্যমান। সর্বদা মেশিনের প্রোগ্রামিং ম্যানুয়ালটি উল্লেখ করুন।
প্রশ্ন: আমি কীভাবে জি এবং এম কোড প্রোগ্রামগুলির সাথে সাধারণ সমস্যাগুলি সমাধান করব?
উত্তর: ত্রুটিগুলি সনাক্ত করতে সিমুলেশন সরঞ্জামগুলি ব্যবহার করুন। দশমিক বা ভুল ইউনিট অনুপস্থিত মত ভুলগুলির জন্য ডাবল-চেক কোড। মেশিন ম্যানুয়াল এবং অনলাইন সংস্থানগুলির সাথে পরামর্শ করুন।
প্রশ্ন: জি এবং এম কোডগুলি সম্পর্কে আরও শেখার জন্য কোন সংস্থানগুলি উপলব্ধ?
উত্তর: মেশিন প্রোগ্রামিং ম্যানুয়াল, অনলাইন টিউটোরিয়াল, ফোরাম এবং কোর্স। সিএনসি প্রোগ্রামিং বই এবং গাইড। অভিজ্ঞ প্রোগ্রামারদের কাছ থেকে ব্যবহারিক অভিজ্ঞতা এবং পরামর্শদাতা।
প্রশ্ন: জি এবং এম কোডগুলি কীভাবে মেশিনিংয়ের নির্ভুলতা এবং দক্ষতাকে প্রভাবিত করে?
উত্তর: কোডগুলির যথাযথ ব্যবহার সরঞ্জামের পাথগুলিকে অনুকূল করে, মেশিনিংয়ের সময় হ্রাস করে এবং সুনির্দিষ্ট আন্দোলন নিশ্চিত করে। দক্ষ কোড কাঠামো এবং সংস্থা সামগ্রিক মেশিনিং কর্মক্ষমতা উন্নত করে।
প্রশ্ন: কীভাবে জি এবং এম কোডগুলি মেশিনিংয়ের সময় হ্রাস করতে এবং যন্ত্রের গুণমান উন্নত করতে অনুকূলিত করা যেতে পারে?
উত্তর: অ-কাটা চলাচলকে হ্রাস করুন। ক্যানড চক্র এবং সাবরুটাইন ব্যবহার করুন। অনুকূল কাটিয়া অবস্থার জন্য ফিডের হার এবং স্পিন্ডল গতি সামঞ্জস্য করুন।
প্রশ্ন: ম্যাক্রো এবং প্যারামেট্রিক প্রোগ্রামিং ব্যবহার করে কোন উন্নত ফাংশনগুলি অর্জন করা যায়?
উত্তর: পুনরাবৃত্তিমূলক কাজের অটোমেশন। কাস্টম ক্যানড চক্র তৈরি। নমনীয় এবং অভিযোজিত প্রোগ্রামগুলির জন্য প্যারামেট্রিক প্রোগ্রামিং। বাহ্যিক সেন্সর এবং সিস্টেমগুলির সাথে সংহতকরণ।
টিম এমএফজি হ'ল একটি দ্রুত উত্পাদনকারী সংস্থা যা ওডিএম এবং ওএম -এ বিশেষী 2015 সালে শুরু হয়।