CNC Programming Basics in Hindi: मैन्युफैक्चरिंग (Manufacturing) और मैकेनिकल इंजीनियरिंग के क्षेत्र में अगर करियर को तेजी से ग्रो करना है, तो CNC Programming सीखना सबसे बेहतरीन विकल्प है। आज के समय में हर ऑटोमोबाइल या एयरोस्पेस कंपनी में मैन्युअल मशीनों की जगह CNC (Computer Numerical Control) और VMC (Vertical Machining Center) मशीनों ने ले ली है।
अगर आप यह खोज रहे हैं कि CNC प्रोग्रामिंग कैसे सीखें? (How to learn CNC Programming in Hindi), G-Code और M-Code की पूरी लिस्ट क्या है? और एक प्रोग्राम कैसे काम करता है, तो यह विस्तृत गाइड आपके लिए ही है।
📝 Expert Tip for Beginners
CNC प्रोग्रामिंग सीखने के लिए आपको कोडिंग (Java/C++) की ज़रूरत नहीं होती। आपको सिर्फ Coordinate Geometry (X, Y, Z Axis) और G & M Codes का बेसिक ज्ञान होना चाहिए। एक बार जब आप कोड समझ जाते हैं, तो आप किसी भी मशीन (Turning या Milling) को आसानी से चला सकते हैं।
सीएनसी प्रोग्रामिंग क्या है? (What is CNC Programming in Hindi)
साधारण शब्दों में समझें तो, एक CNC मशीन खुद से सोच नहीं सकती कि उसे मेटल (Metal) को कितना काटना है या कौन सा टूल इस्तेमाल करना है। मशीन को यह बताने के लिए कि “कहाँ जाना है, कितनी स्पीड से काटना है, और कब रुकना है”, ऑपरेटर कंप्यूटर में जो अल्फा-न्यूमेरिक (Alpha-Numeric) कोड्स (A से Z और 0 से 9) डालता है, उसे ही CNC प्रोग्रामिंग कहते हैं।
CNC प्रोग्राम ब्लॉक को कैसे पढ़ें? (Understanding a CNC Block)
एक CNC प्रोग्राम कई ‘लाइनों’ से मिलकर बना होता है। हर लाइन को Block (ब्लॉक) कहते हैं। एक स्टैण्डर्ड ब्लॉक इस तरह दिखता है:
N05 G01 X50.0 Z-20.0 F0.2 S1200 T0101 M08 ;
आइए इस लाइन का मतलब समझते हैं:
- N (Sequence Number): N05 मतलब यह प्रोग्राम की 5वीं लाइन (Block) है।
- G (Preparatory Function): G01 का मतलब है कि टूल को मेटल काटते हुए (Linear Cutting) आगे बढ़ना है।
- X & Z (Coordinates): X50.0 और Z-20.0 का मतलब है कि टूल को X-अक्ष पर 50mm और Z-अक्ष पर 20mm अंदर तक जाना है।
- F (Feed Rate): F0.2 का मतलब है टूल के चलने की स्पीड 0.2 mm/rev होगी।
- S (Spindle Speed): S1200 का मतलब मशीन का स्पिंडल 1200 RPM पर घूमेगा।
- T (Tool Selection): T0101 का मतलब है 1 नंबर का टूल (Tool) और 1 नंबर का ऑफसेट (Offset) इस्तेमाल करना है।
- M (Miscellaneous Function): M08 का मतलब है कूलेंट (पानी/तेल) चालू करना।
- ; (End of Block): इसका मतलब यह लाइन यहाँ खत्म हो गई।
G-Codes की पूरी लिस्ट (All Important G-Codes in Hindi)
G-Codes (जी-कोड) मशीन के ज्यामिति (Geometry) और टूल के रास्ते (Tool Path) को कंट्रोल करते हैं। नीचे इंडस्ट्री में इस्तेमाल होने वाले सबसे महत्वपूर्ण G-Codes दिए गए हैं:
| G-Code | अंग्रेजी में नाम | मतलब (Meaning in Hindi) |
|---|---|---|
| G00 | Rapid Positioning | टूल को बिना मेटल काटे बहुत तेज स्पीड से एक जगह से दूसरी जगह ले जाना। |
| G01 | Linear Interpolation | सीधी लाइन (Straight Line) में मेटल को काटते हुए टूल को आगे बढ़ाना। |
| G02 | Circular Interpolation (CW) | घड़ी की दिशा (Clockwise) में गोलाई काटना (जैसे Radius बनाना)। |
| G03 | Circular Interpolation (CCW) | घड़ी की विपरीत दिशा (Anti-Clockwise) में गोलाई काटना। |
| G04 | Dwell Time | टूल को कुछ सेकंड के लिए एक ही जगह पर रोकना। |
| G28 | Return to Home Position | मशीन टूल को उसकी मूल जगह (Home Position/Reference Point) पर वापस भेजना। |
| G70 | Finishing Cycle | रफिंग के बाद जॉब को चमकाने (Finishing) के लिए इस्तेमाल होता है। |
| G71 | Roughing Cycle (Turning) | CNC Lathe में बाहरी डाया (Outer Diameter) को तेजी से छीलने/काटने का स्टॉक रिमूवल साइकिल। |
| G73 | Pattern Repeating Cycle | एक ही आकार को बार-बार रिपीट करने के लिए। (VMC में यह Peck Drilling के लिए इस्तेमाल होता है) |
| G76 | Threading Cycle | बोल्ट या पाइप पर चूड़ी (Threads) काटने का साइकिल। |
| G90 | Absolute Positioning | प्रोग्रामिंग में हर डायमेंशन एक फिक्स ‘जीरो पॉइंट’ (Reference/Origin) से मापा जाएगा। |
| G91 | Incremental Positioning | प्रोग्रामिंग में अगली डायमेंशन टूल की पिछली पोजीशन से मापी जाएगी। |
M-Codes की पूरी लिस्ट (All Important M-Codes in Hindi)
M-Codes (एम-कोड) को मशीन कोड कहा जाता है। ये मशीन के हार्डवेयर पुर्जों (Hardware) जैसे मोटर, स्पिंडल, डोर, और कूलेंट को ऑन-ऑफ़ करने का काम करते हैं:
| M-Code | मतलब (Meaning in Hindi) |
|---|---|
| M00 | Program Stop: मशीन के प्रोग्राम को बीच में रोकना (जॉब को पलटने या चेक करने के लिए)। मशीन साइकिल स्टार्ट (Cycle Start) दबाने पर ही आगे चलेगी। |
| M01 | Optional Stop: अगर मशीन पैनल पर ‘Optional Stop’ बटन ऑन है, तभी मशीन रुकेगी, वरना प्रोग्राम चलता रहेगा। |
| M03 | Spindle Start (CW): स्पिंडल को दाईं ओर (घड़ी की दिशा में) चालू करना। |
| M04 | Spindle Start (CCW): स्पिंडल को बाईं ओर (उल्टी दिशा में) चालू करना। |
| M05 | Spindle Stop: घूमते हुए स्पिंडल को बंद करना। |
| M06 | Tool Change: VMC मशीनों में अपने आप टूल बदलने (Automatic Tool Changer) का कमांड। |
| M08 | Coolant ON: कटिंग के दौरान हीट कम करने के लिए पानी/ऑयल (Coolant) चालू करना। |
| M09 | Coolant OFF: कूलेंट की सप्लाई बंद करना। |
| M30 | End of Program & Rewind: प्रोग्राम का खत्म होना और वापस पहली लाइन (शुरुआत) पर चले जाना। |
एक छोटा सा CNC प्रोग्राम (Example Program)
मान लीजिए हमें एक शाफ्ट का किनारा बराबर (Facing) करना है। उसका प्रोग्राम ऐसा दिखेगा:
N10 G28 U0 W0; (टूल को होम पोजीशन पर भेजना)
N20 M06 T0101; (1 नंबर टूल बुलाना)
N30 M03 S1000; (स्पिंडल 1000 RPM पर चालू)
N40 G00 X52.0 Z2.0 M08; (कूलेंट ऑन और टूल जॉब के पास आया)
N50 G01 X-2.0 Z0.0 F0.2; (फेसिंग: मेटल कटना शुरू)
N60 G00 X55.0 Z5.0 M09; (कूलेंट बंद, टूल पीछे गया)
N70 G28 U0 W0; (टूल वापस होम पोजीशन पर)
N80 M05; (स्पिंडल बंद)
N90 M30; (प्रोग्राम खत्म)
अक्सर पूछे जाने वाले सवाल (FAQs on CNC Programming)
1. CNC और VMC प्रोग्रामिंग में क्या अंतर है?
CNC Turning (Lathe) में जॉब गोल घूमता है और X तथा Z अक्ष (Axis) इस्तेमाल होते हैं। जबकि VMC (Milling) में जॉब फिक्स रहता है, कटर घूमता है, और इसमें X, Y, और Z तीनों अक्षों की प्रोग्रामिंग की जाती है।
2. CNC प्रोग्रामिंग सीखने में कितने दिन लगते हैं?
अगर आपको इंजीनियरिंग ड्राइंग पढ़ना और बेसिक गणित आती है, तो आप 30 से 45 दिनों में G-Code और M-Code की मदद से बेसिक प्रोग्रामिंग सीख सकते हैं। मास्टर बनने (CAM Software, Mastercam) में 6 महीने तक लगते हैं.
3. एक CNC प्रोग्रामर की सैलरी कितनी होती है?
भारत में एक शुरुआती (Fresher) CNC ऑपरेटर/सेटर को ₹15,000 से ₹20,000 प्रति माह मिलते हैं। लेकिन एक अनुभवी CNC/VMC Programmer जो CAD/CAM जानता है, आसानी से ₹30,000 से ₹50,000+ प्रति माह कमा सकता है। गल्फ देशों (Dubai, Oman) में इनकी सैलरी ₹80,000+ तक होती है।