সিএনসি প্রোগ্রামিং: তৈরি শুরু করার পদক্ষেপ

সিএনসি প্রোগ্রামিং

আমরা প্রচুর সংখ্যক সম্পূর্ণ নির্দেশিকা উৎসর্গ করি সিএনসি মেশিনিং প্রযুক্তি. এখন সময় এসেছে এক ধাপ এগিয়ে যাওয়ার এবং এর মতো কিছুতে ফোকাস করার সিএনসি প্রোগ্রামিং, যা আমরা ইতিমধ্যে অন্যান্য নিবন্ধে উল্লেখ করেছি, কিন্তু যা আমরা এখানে আরও বিস্তারিতভাবে দেখতে পাব।

এইভাবে আপনি এইগুলি আরও ভালভাবে জানতে পারবেন শিল্প মেশিনের জন্য প্রোগ্রামিং কোড এবং কীভাবে সেগুলিকে আপনার প্রয়োজন অনুসারে সহজেই পরিবর্তন বা অপ্টিমাইজ করা যায়।

পোস্টপ্রসেসর নামে পরিচিত, এমন প্রোগ্রাম রয়েছে যা একটি নির্দিষ্ট মেশিনের জন্য একটি সিএনসি প্রোগ্রামকে নির্দিষ্ট কোডে রূপান্তর করে। কিছু পোস্টপ্রসেসর দ্বিমুখী অনুবাদ করতে পারে, অর্থাৎ মালিকানা কোডকে স্ট্যান্ডার্ড কোডে রূপান্তর করে এবং এর বিপরীতে। অন্যদিকে, সিএনসি সিমুলেটর হল এমন প্রোগ্রাম যা আপনাকে ভার্চুয়াল মেশিনে একটি সিএনসি প্রোগ্রামের সঞ্চালন অনুকরণ করতে দেয়। একটি মালিকানাধীন প্রোগ্রামের নির্বাহের অনুকরণ করে, এর ক্রিয়াকলাপ বিশ্লেষণ করা যেতে পারে এবং একটি প্রমিত ভাষায় একটি সমতুল্য প্রোগ্রাম তৈরি করা যেতে পারে।

সিএনসি পরিচিতি

লিনাক্স সিএনসি

CNC হল কম্পিউটার নিউমেরিক কন্ট্রোলের সংক্ষিপ্ত রূপ. এটি একটি উত্পাদন প্রক্রিয়া যা কম্পিউটার-নিয়ন্ত্রিত মেশিন টুলস ব্যবহার করে ধাতু থেকে প্লাস্টিক পর্যন্ত বিভিন্ন ধরণের উপকরণ কাটতে এবং আকার দেয়। ম্যানুয়াল মেশিনিংয়ের বিপরীতে, সিএনসি মেশিনগুলি পূর্ব-প্রোগ্রাম করা ডিজিটাল নির্দেশাবলী অনুসরণ করে ব্যতিক্রমী নির্ভুলতা এবং গতির সাথে পুনরাবৃত্তিমূলক কাজগুলি সম্পাদন করে।

মেশিনিং চালানোর জন্য, আমরা যে অংশটি তৈরি করতে হবে তার নকশা দিয়ে শুরু করি, এমন কিছু যা CAD সফ্টওয়্যার ব্যবহার করে করা যেতে পারে। এই নকশাটি স্বয়ংক্রিয়ভাবে বা ম্যানুয়ালি রূপান্তরিত হতে পারে যা CNC কোড নামে পরিচিত, এবং এটিই হবে সিএনসি মেশিনের মাধ্যমে নকশাটিকে একটি বাস্তব অংশে রূপান্তর করুন.

মেশিনের কেন্দ্রস্থলে একটি সিএনসি কন্ট্রোলার রয়েছে, একটি সার্কিট যা সিএনসি প্রোগ্রামকে ব্যাখ্যা করার জন্য এবং এটিকে বৈদ্যুতিক সংকেতে অনুবাদ করার জন্য দায়ী যা মেশিনের গতিবিধি নিয়ন্ত্রণ করে। মেশিন অক্ষ. আপনি জানেন যে, মডেলের উপর নির্ভর করে মেশিনগুলির বিভিন্ন অক্ষ রয়েছে। সবচেয়ে সাধারণ হল X অক্ষ যা অনুভূমিকভাবে নড়াচড়া করে, X অক্ষের লম্বভাবে চলাচলের জন্য Y অক্ষ এবং উপরে বা নীচে উল্লম্ব চলাচলের জন্য Z অক্ষ। এইভাবে টুল বা মাথা প্রয়োজনীয় নকশা খোদাই করতে পরিচালনা করে। কিছু মেশিনে অনেক বেশি সংখ্যক অক্ষ থাকতে পারে, বা বহু-সরঞ্জাম হতে পারে, যদিও এটি এখন আমাদের আগ্রহী নয়...

ব্যবহৃত টুল হতে পারে একটি মিলিং কাটার, একটি ড্রিল বিট, একটি টার্নিং ব্লেড ইত্যাদি। এইভাবে নড়াচড়ার মাধ্যমে খোদাই করা হয়, ঠিক যেমন একটি নথি যা আপনি প্রিন্ট করতে পাঠান তা কোডটিকে মুদ্রিত একটিতে রূপান্তর করে। মনে রাখবেন যে নথিগুলি যেগুলি মুদ্রিত হতে চলেছে সেগুলি একটি পৃষ্ঠা বর্ণনা ভাষায় রূপান্তরিত হয় (পৃষ্ঠা বর্ণনা ভাষা, বা PDL), যেমন পোস্টস্ক্রিপ্ট বা পিএস, পিসিএল (প্রিন্টার কন্ট্রোল ল্যাঙ্গুয়েজ), ইত্যাদি। এই ভাষাটি নির্দেশাবলীর একটি সেট যা প্রিন্টার কাগজের নথির ব্যাখ্যা এবং প্রতিনিধিত্ব করতে ব্যবহার করে।

CNC-তে ফিরে, অংশটি স্থির হতে পারে, টুলটি চলার সময় কাজের টেবিলে দৃঢ়ভাবে ধরে রাখা যেতে পারে। অন্য সময়ে অংশটি উচ্চ গতিতে ঘুরতে পারে এবং টুলটি স্থির থাকে, অতিরিক্ত উপাদান অপসারণ করে এবং অংশটিকে আকার দেয়। কিন্তু টুকরোটি সরাতে এবং টুলটি সরানোর জন্য উভয়ই, সিএনসি কন্ট্রোলার একটি দোভাষী হিসাবে কাজ করে যা প্রোগ্রামিং ভাষাকে শারীরিক ক্রিয়ায় অনুবাদ করে:

  1. কোড পড়া: কন্ট্রোলার লাইন দ্বারা CNC প্রোগ্রাম লাইন পড়ে.
  2. ব্যাখ্যা- কোডের প্রতিটি লাইনে নির্দিষ্ট নির্দেশাবলী রয়েছে, যেমন টুলটি যে অবস্থানে সরানো উচিত, কাটার গতি, বা অপসারণের উপাদানের পরিমাণ।
  3. সংকেত প্রজন্ম: কন্ট্রোলার বৈদ্যুতিক সংকেত তৈরি করে যা অক্ষ এবং টাকু নিয়ন্ত্রণকারী সার্ভোমোটরগুলিতে পাঠানো হয়।
  4. ফাঁসি: সার্ভোমোটররা সংকেত গ্রহন করে এবং প্রোগ্রামের নির্দেশাবলী অনুসরণ করে অক্ষ এবং টুলকে সুনির্দিষ্টভাবে সরিয়ে নেয়।

বেসিক সিএনসি প্রোগ্রামিং

সিএনসি মেশিনের প্রকার

সাধারণত সিএনসি কোড এটি ম্যানুয়ালি লেখা হয় না, তবে সফ্টওয়্যার দ্বারা স্বয়ংক্রিয়ভাবে একটি CAD ডিজাইন থেকে অনুবাদ করা হয়। যাইহোক, এমন কিছু ঘটনা ঘটতে পারে যখন আপনাকে স্ক্র্যাচ থেকে CNC কোড তৈরি করতে হবে, অথবা আপনার কাছে ইতিমধ্যেই তৈরি CNC প্রোগ্রাম আছে যেটি প্রাথমিক অংশের একটি বৈকল্পিক তৈরি করতে আপনাকে শুধুমাত্র কিছু অপ্টিমাইজেশন বা পরিবর্তন করতে হবে।

যদিও প্রতিটি সিএনসি মেশিন প্রস্তুতকারকের সাধারণত জি এবং এম কোডের নিজস্ব উপভাষা থাকে, তবে অন্তর্নিহিত ভিত্তি এবং যুক্তি খুব একই রকম। এর মানে হল যে একটি মালিকানাধীন ভাষায় লিখিত একটি প্রোগ্রামকে একটি প্রমিত ভাষায় একটি সমতুল্য প্রোগ্রামে রূপান্তর করা সম্ভব।

তাই এই ভাষা জানা জরুরী APT (স্বয়ংক্রিয়ভাবে প্রোগ্রাম করা সরঞ্জাম), একটি উচ্চ-স্তরের প্রোগ্রামিং ভাষা যা সংখ্যাসূচক নিয়ন্ত্রণ ব্যবস্থার বিকাশে মৌলিক ছিল। যদিও এটি মূলত আরও আধুনিক এবং মেশিন-নির্দিষ্ট ভাষা দ্বারা প্রতিস্থাপিত হয়েছে, CNC প্রোগ্রামিংয়ের ক্ষেত্রে APT একটি ঐতিহাসিক এবং ধারণাগত রেফারেন্স হিসাবে রয়ে গেছে:

মূল অক্ষর

সিএনসি কোড সম্পর্কে জানার একটি বিষয় হল মূল অক্ষর যেটি প্রোগ্রামিং লাইনে প্রদর্শিত হবে এবং আপনার গভীরভাবে জানা উচিত:

  • O - প্রোগ্রাম নম্বর- একটি CNC প্রোগ্রামকে স্বতন্ত্রভাবে সনাক্ত করতে। এটি সাধারণত O দিয়ে শুরু হয় একটি সংখ্যা দ্বারা অনুসরণ করে, উদাহরণস্বরূপ, O001, যা প্রথম প্রোগ্রামটি নির্দেশ করে।
  • N - ক্রম সংখ্যা- একটি CNC প্রোগ্রামের মধ্যে কার্যকর করার ক্রম নির্দিষ্ট করতে ব্যবহৃত হয়। এটি N দিয়ে শুরু হয় এবং একটি সংখ্যা অনুসরণ করে, উদাহরণস্বরূপ, N100।
  • জি - প্রস্তুতিমূলক ফাংশন: মেশিনের জন্য প্রস্তুতিমূলক ফাংশন নির্দিষ্ট করে, যেমন একটি নির্দিষ্ট স্থানাঙ্ক সিস্টেম নির্বাচন করা, কুল্যান্ট চালু করা বা একটি নির্দিষ্ট অপারেটিং মোড সেট করা। এটি একটি সংখ্যা দ্বারা অনুসরণ করে শুরু হয়, উদাহরণস্বরূপ, G00, G01, G02৷ G00 দ্রুত অবস্থান নির্দেশ করে, লিনিয়ার ইন্টারপোলেশনের জন্য G01 এবং ঘড়ির কাঁটার দিকে বৃত্তাকার ইন্টারপোলেশনের জন্য G02...
  • X, Y, Z - অক্ষ উপাধি- টুলের জন্য লক্ষ্য স্থানাঙ্ক নির্দিষ্ট করুন, এবং একটি সংখ্যাসূচক মান দ্বারা অনুসরণ করা হয়, উদাহরণস্বরূপ, X10.0, Y20.0, Z5.0। এই উদাহরণে, টুলটি স্থানাঙ্কে সরানো হবে (10, 20, 5)।
  • আর - রেডিও উপাধি- ইন্টারপোলেশনের সময় একটি বৃত্তাকার চাপের ব্যাসার্ধ নির্ধারণ করতে ব্যবহৃত হয়। উদাহরণস্বরূপ, G02 X10.0 Y20.0 R5.0, যা 5 ইউনিটের ব্যাসার্ধের সাথে ঘড়ির কাঁটার দিকে একটি চাপ তৈরি করবে।
  • F - ফরোয়ার্ড স্পিড পদবী- ফিড রেট চিহ্নিত করে, বা যে গতিতে টুলটি ওয়ার্কপিসের সাপেক্ষে চলে। উদাহরণস্বরূপ, একটি F100 ফিড রেট প্রতি মিনিটে 100 ইউনিট সেট করে।
  • এস - স্পিন্ডল স্পিড পদবী: টাকুটির ঘূর্ণন গতি নির্ধারণ করে। উদাহরণস্বরূপ, S2000 প্রতি মিনিটে 2000 RPM এর একটি স্পিন্ডেল গতি বা বিপ্লব তৈরি করবে।
  • H - টুল দৈর্ঘ্য অফসেট পদবী: টুলের ডগা এবং টাকু এর নাকের মধ্যে স্থানচ্যুতি। একটি H1, উদাহরণস্বরূপ, নির্দেশ করে যে এটি টুল নম্বর 1 এর অফসেট নির্বাচন করে যা CNC মেশিন টুল টেবিলে এই ID দিয়ে সংজ্ঞায়িত করা হয়েছে।
  • D - টুল ব্যাসার্ধ অফসেট পদবী: টুলের ব্যাসার্ধ এবং প্রোগ্রাম করা পথের মধ্যে অফসেটের জন্য। উদাহরণ একটি D2 হতে পারে, যা নির্দেশ করে যে আইডি টেবিলে সংজ্ঞায়িত টুল নম্বর 2-এর ব্যাসার্ধ অফসেট নির্বাচন করা হয়েছে।
  • টি - টুল উপাধি- ব্যবহার করার জন্য টুল নম্বর নির্দিষ্ট করে। উদাহরণস্বরূপ, একটি T4 টুল টেবিল থেকে টুল নম্বর 4 নির্বাচন করে।
  • M - বিবিধ ফাংশন: বিবিধ ফাংশন, যেমন টাকু চালু বা বন্ধ করা, কুল্যান্ট সক্রিয় করা, বা প্রোগ্রাম বন্ধ করা। উদাহরণস্বরূপ, একটি M03 এবং M30 মানে ঘড়ির কাঁটার দিকে টাকু শুরু করা এবং একই সাথে প্রোগ্রামটি শেষ করা।

এই মূল অক্ষর এবং তাদের সংশ্লিষ্ট ফাংশনগুলি সিএনসি প্রোগ্রামিংয়ের ভিত্তি তৈরি করে, যা সুনির্দিষ্ট এবং পুনরাবৃত্তিযোগ্য মেশিনিং অপারেশনের জন্য অনুমতি দেয়।

জি-কোড

তাদের বলা হয় জি বা সাধারণ কোড, এবং তারা:

  • G00: দ্রুত ট্রান্সভার্স পজিশনিং।
  • G01: লিনিয়ার ইন্টারপোলেশন।
  • G02: বৃত্তাকার ইন্টারপোলেশন, ঘড়ির কাঁটার দিকে (CW)।
  • G03: বৃত্তাকার ইন্টারপোলেশন, ঘড়ির কাঁটার বিপরীত দিকে (CCW)।
  • G17: XY সমতল।
  • G18: XZ প্লেন।
  • G19: YZ প্লেন।
  • G20 / G70: ইংরেজি বা ইম্পেরিয়াল ইউনিট, যেমন ইঞ্চি, ইত্যাদি।
  • G21 / G71: SI মেট্রিক ইউনিট, যেমন মিলিমিটার, ইত্যাদি।
  • G40: টুল ক্ষতিপূরণ বাতিল করুন.
  • G41: টুল অফসেট বাম.
  • G42: টুল অফসেট ডানদিকে।
  • G43: টুল দৈর্ঘ্য ক্ষতিপূরণ (ইতিবাচক)।
  • G44: টুল দৈর্ঘ্য ক্ষতিপূরণ (নেতিবাচক)।
  • G49: টুল দৈর্ঘ্য ক্ষতিপূরণ বাতিল.
  • G80: বাতিল চক্র.
  • G81: তুরপুন চক্র.
  • G82: রিমিং চক্র।
  • G83: গভীর তুরপুন চক্র.
  • G90: পরম অবস্থান।
  • G91: ক্রমবর্ধমান অবস্থান।

এম-কোডস

মধ্যে মধ্যে সাধারণ এম কোড, আমাদের আছে:

  • M00: প্রোগ্রাম বন্ধ করুন।
  • M01: ঐচ্ছিকভাবে প্রোগ্রাম বন্ধ করুন।
  • M02: প্রোগ্রাম শেষ।
  • M03: টাকু ঘড়ির কাঁটার দিকে ঘুরিয়ে দিন।
  • M04: ঘড়ির কাঁটার বিপরীত দিকে টাকু চালু করুন।
  • M05: টাকু থামাও।
  • M06: টুল পরিবর্তন।
  • M08: কুল্যান্ট চালু করুন।
  • M09: কুল্যান্ট বন্ধ করুন।
  • M10: চোয়াল চালু করুন।
  • M11: চোয়াল বন্ধ করুন।
  • M30: প্রোগ্রাম বন্ধ করুন এবং স্টার্টআপে পুনরায় চালু করুন।
মেশিনের উপর নির্ভর করে, অন্যান্য অতিরিক্ত কোড থাকতে পারে, তবে এইগুলি সবচেয়ে সাধারণ। একইভাবে, আপনি অর্থ পরিবর্তন করতে সংখ্যার সামনে + এবং – চিহ্ন ব্যবহার করতে পারেন।

কোড বিন্যাস

এখন যেহেতু আপনি কমবেশি CNC কোডগুলি জানেন, তাই আমাদের সম্পূর্ণ প্রোগ্রাম বা কোডের ফর্ম্যাটটি দেখতে হবে, যেহেতু এটির একটি নির্দিষ্ট ফর্ম্যাট রয়েছে যা সাধারণত পরিচিত হয় শব্দ ঠিকানা বিন্যাস, কম্পিউটার সংখ্যাসূচক নিয়ন্ত্রণ প্রোগ্রাম লেখার জন্য ব্যবহৃত একটি আদর্শ কাঠামো। প্রতিটি প্রোগ্রাম লাইনকে একটি ব্লক বলা হয় এবং এটি বেশ কয়েকটি নির্দেশ বা শব্দ দ্বারা গঠিত।

CNC কোড উদাহরণ

শেষ করতে, আমরা একটি দেখতে যাচ্ছি CNC কোড উদাহরণ এবং এটি কী করবে তার বিবরণ, যাতে আপনি এটি কীভাবে কাজ করে তা আরও ব্যবহারিক এবং ভিজ্যুয়াল উপায়ে জানতে পারেন:

N100 G01 X10.0 Y20.0 Z5.0 F100.0 S2000.0 T4 M03

এই ক্ষেত্রে, কোডটি সিকোয়েন্স নম্বর 100 ডায়াল করবে, লিনিয়ার ইন্টারপোলেশনের জন্য একটি সেটআপ 01 করবে, তারপর X, Y, এবং Z অক্ষের (10, 20, 5) জন্য CNC টুল গন্তব্য স্থানাঙ্ক নির্দিষ্ট করবে, অগ্রিম গতি সেট করবে 100 ইউনিট, স্পিন্ডেল রিভলেশন হবে 2000 RPM, টুল 4 ব্যবহার করুন এবং স্পিন্ডেল ঘড়ির কাঁটার দিকে ঘুরিয়ে দিন...