3MF क्या है? STL की जगह लेने वाला 3D प्रिंटिंग फॉर्मेट
STL के साथ वह समस्या जिसके बारे में कोई बात नहीं करता
STL 1987 से 3D प्रिंटिंग के लिए डिफ़ॉल्ट फ़ाइल फॉर्मेट रहा है। तकनीकी दुनिया में यह एक अनंत काल है। एक ऐसा फॉर्मेट जिसे स्टीरियोलिथोग्राफी मशीनों के लिए डिज़ाइन किया गया था जिनकी कीमत एक घर से भी ज़्यादा थी, अब डेस्कटॉप प्रिंटर के लिए डिफ़ॉल्ट है जिनकी कीमत एक स्मार्टफोन से भी कम है। अब इसकी कमियां सामने आ रही हैं। STL को कभी भी रंग, सामग्री के गुण, टेक्सचर मैप्स या प्रिंट सेटिंग्स ले जाने के लिए नहीं बनाया गया था। यह जानने के लिए उत्सुक हैं कि STL के अंदर क्या है? इसे एक टेक्स्ट एडिटर में खोलें। आपको त्रिभुजों की एक सरल, सीधी-सादी सूची मिलेगी। बस इतना ही। 3D मॉडल पर हर सतह सपाट त्रिकोणीय पहलुओं में टूट जाती है, जिनमें से प्रत्येक को तीन शीर्षों (vertices) और एक सामान्य वेक्टर (normal vector) द्वारा वर्णित किया जाता है। इस फॉर्मेट में इकाइयों (units) की कोई अवधारणा नहीं है, जो लगातार सिरदर्द का कारण बनती है। 10 इकाई चौड़े बताए गए एक घन का मतलब 10 मिलीमीटर या 10 इंच हो सकता है, और आपको तब तक पता नहीं चलेगा जब तक आपका स्लाइसर अनुमान नहीं लगाता। यही कारण है कि कभी-कभी वही STL एक स्लाइसर में गुड़ियाघर के पैमाने पर और दूसरे में एक विशाल आकार में आयात होता है। और यह रंग की जानकारी बिल्कुल भी संग्रहीत नहीं कर सकता। यदि आप Bambu Lab X1C या Prusa XL जैसी आधुनिक मशीन पर मल्टी-कलर मॉडल प्रिंट करना चाहते हैं, तो आपको अपने मॉडल को प्रत्येक रंग के लिए अलग-अलग STL में विभाजित करना होगा, या एक अलग फॉर्मेट का उपयोग करना होगा। सामग्रियों, इनफिल या सपोर्ट के लिए STL स्पेसिफिकेशन में कोई फ़ील्ड नहीं है। हर बार जब आप एक STL को स्लाइस करते हैं, तो आप शून्य से शुरू करते हैं। 3MF कंसोर्टियम—जिसे 2015 में Microsoft, Autodesk, Dassault Systèmes, HP और अन्य द्वारा स्थापित किया गया था—ने इस गड़बड़ी को ठीक करने का बीड़ा उठाया। उनका समाधान 3D मैन्युफैक्चरिंग फॉर्मेट है, एक आधुनिक कंटेनर जो ज्यामिति, रंग, सामग्री, प्रिंट सेटिंग्स और मेटाडेटा को एक ही, साफ पैकेज में बंडल करता है।
3MF वास्तव में क्या समाहित करता है
संरचनात्मक रूप से, एक 3MF फ़ाइल बस एक ZIP आर्काइव है जिसका एक्सटेंशन अलग है। यदि आप किसी भी .3mf फ़ाइल का नाम बदलकर .zip करते हैं और उसे निकालते हैं, तो आपको एक साफ-सुथरा फ़ोल्डर मिलेगा जिसमें XML फ़ाइलें, टेक्सचर इमेज और एक मैनिफेस्ट होगा। यह खुली संरचना इसकी सबसे बड़ी ताकत है। मुख्य ज्यामिति 3dmodel.model नामक एक फ़ाइल में रहती है, जिसे एक पठनीय XML स्कीमा में लिखा जाता है जिसे कोई भी डेवलपर बिना किसी लाइसेंस शुल्क का भुगतान किए लागू कर सकता है। उस आर्काइव के अंदर, मूल 3MF स्पेसिफिकेशन डेटा का एक समृद्ध सेट परिभाषित करता है: यह ज्यामिति को अनुक्रमित त्रिभुज सूचियों के रूप में संग्रहीत करता है, बिल्कुल STL की तरह, लेकिन एक महत्वपूर्ण अंतर के साथ: इकाइयाँ XML हेडर में स्पष्ट रूप से परिभाषित होती हैं। मिलीमीटर के रूप में टैग किया गया एक मॉडल हमेशा सही पैमाने पर आयात होगा, जिससे अनुमान लगाने का काम खत्म हो जाएगा। यह रंग और सामग्रियों को स्वाभाविक रूप से संभालता है। व्यक्तिगत त्रिभुजों या संपूर्ण वस्तुओं को एक विशिष्ट रंग (RGBA हेक्स मान के रूप में) या एक सामग्री असाइन की जा सकती है। मटेरियल्स एंड प्रॉपर्टीज एक्सटेंशन इसे और भी आगे ले जाता है, ग्रेडिएंट्स, कंपोजिट मटेरियल्स और अन्य जटिल असाइनमेंट का समर्थन करता है। लेखक का नाम, निर्माण तिथि और विवरण जैसे मेटाडेटा को सीधे एम्बेड किया जा सकता है। प्रिंट फार्म और प्रोडक्ट टीमों के लिए जिन्हें किसी हिस्से के इतिहास को ट्रैक करने की आवश्यकता होती है, यह अमूल्य है। सबसे महत्वपूर्ण बात, इसमें प्रिंट टिकट होते हैं। यह एक्सटेंशन स्लाइसर सॉफ्टवेयर को लेयर हाइट, इनफिल प्रतिशत, सपोर्ट सेटिंग्स और प्रिंटर प्रोफाइल को सीधे फ़ाइल में एम्बेड करने देता है। जब आप Bambu Studio से सेव की गई 3MF फ़ाइल खोलते हैं, तो इच्छित प्रिंट सेटिंग्स उसके साथ आती हैं। एक एकल 3MF एक संपूर्ण बिल्ड प्लेट का भी वर्णन कर सकता है, जिसमें कई वस्तुएं सही ढंग से स्थित और उन्मुख होती हैं, प्रत्येक अपनी सेटिंग्स के साथ। एक STL एक मेश का वर्णन करता है; एक 3MF पूरे उत्पादन रन का वर्णन कर सकता है। कुशल XML कम्प्रेशन के कारण जटिल मॉडलों के लिए फ़ाइल का आकार अक्सर बाइनरी STL से छोटा होता है, इसलिए एक 45 MB की STL फ़ाइल 38 MB की 3MF फ़ाइल बन सकती है।
प्रमुख स्लाइसर आज 3MF को कैसे संभालते हैं
3MF के लिए समर्थन अब हर गंभीर स्लाइसर में मानक है, लेकिन उस समर्थन की गहराई अलग-अलग होती है। कुछ इसे सिर्फ एक और ज्यामिति फॉर्मेट मानते हैं, जबकि अन्य इसकी पूरी शक्ति का लाभ उठाते हैं। **Bambu Studio** में आज बाजार में सबसे अच्छा 3MF समर्थन है, इसमें कोई संदेह नहीं। जब आप एक प्रोजेक्ट सेव करते हैं (File > Save Project), तो यह एक व्यापक 3MF लिखता है जिसमें पूर्ण प्लेट लेआउट, मल्टी-कलर प्रिंट्स के लिए फिलामेंट असाइनमेंट, सभी सपोर्ट पेंटिंग डेटा और हर स्लाइसर सेटिंग शामिल होती है। उस एकल फ़ाइल को किसी अन्य Bambu Lab उपयोगकर्ता को भेजें, और वे एक क्लिक के साथ आपके प्रिंट को पूरी तरह से पुन: उत्पन्न कर सकते हैं। यह वही वर्कफ़्लो है जिसके लिए 3MF को डिज़ाइन किया गया था। **Prusa Slicer** का भी मजबूत समर्थन है। इसकी प्रोजेक्ट फ़ाइलें (File > Save Project As) .3mf फ़ाइलें होती हैं जो प्रिंट प्रोफाइल, मॉडिफायर मेश और प्रति-वस्तु सेटिंग्स को एम्बेड करती हैं। यह एक साधारण, एकल-सामग्री प्रिंट से अधिक किसी भी चीज़ के लिए अपने काम को सहेजने का सही तरीका है। केवल 'Export Plate as STL' विकल्प का उपयोग करने से वह सारी मूल्यवान जानकारी खो जाती है। **Ultimaker Cura** ने संस्करण 3.0 से 3MF आयात और 4.x से निर्यात का समर्थन किया है। ज्यामिति और बुनियादी सेटिंग्स के लिए इसका कार्यान्वयन ठोस है, हालांकि यह हमेशा Cura-विशिष्ट सुविधाओं जैसे मॉडिफायर मेश को PrusaSlicer के मूल फॉर्मेट जितना विश्वसनीय रूप से संरक्षित नहीं करता है। Windows 10 और 11 के साथ शामिल **Microsoft 3D Builder**, 3MF को स्वाभाविक रूप से पढ़ता और लिखता है। यह आश्चर्यजनक नहीं है, क्योंकि Microsoft 3MF कंसोर्टियम का सह-संस्थापक और इस फॉर्मेट का शुरुआती समर्थक था। **Fusion 360** मैन्युफैक्चरिंग वर्कस्पेस (Make > 3D Print) से सीधे 3MF निर्यात करता है। यह इकाइयों को सही ढंग से संभालता है और मल्टी-बॉडी कंपोनेंट्स को एक ही 3MF फ़ाइल के भीतर अलग-अलग वस्तुओं के रूप में निर्यात कर सकता है। याद रखें, सभी 3MF फ़ाइलें समान नहीं होती हैं। Fusion 360 से एक 3MF में स्वच्छ ज्यामिति और इकाइयाँ होंगी। Bambu Studio से एक 3MF प्रोजेक्ट फ़ाइल में वह सब कुछ और एक पूर्ण प्रिंट सेटअप शामिल होगा। फॉर्मेट यह सब समर्थन करता है, लेकिन फ़ाइल उतनी ही समृद्ध होती है जितनी कि निर्यात करने वाला एप्लिकेशन उसमें डेटा डालता है।
3MF बनाम STL बनाम OBJ: प्रत्येक का उपयोग कब करें
3D प्रिंटिंग की दुनिया में तीन मुख्य फ़ाइल फॉर्मेट हैं, और यह जानना कि किसका उपयोग कब करना है, निराशा से बचने की कुंजी है। **STL** सबसे निचला सामान्य भाजक है, जो इसे अधिकतम संगतता के लिए सबसे सुरक्षित विकल्प बनाता है। यदि आप Printables या Thingiverse जैसे सार्वजनिक रिपॉजिटरी में एक मॉडल अपलोड कर रहे हैं, तो STL वह फॉर्मेट है जिसे आप सुनिश्चित कर सकते हैं कि हर कोई खोल सकता है। इसकी मुख्य सीमा इसकी ताकत भी है: इसमें कच्ची ज्यामिति के अलावा कुछ भी नहीं होता है। कोई सेटिंग्स या रंग नहीं होते हैं जिन्हें गलत समझा जा सके। साधारण, एकल-रंग के प्रिंट के लिए जहां आप स्लाइसर में सब कुछ खुद कॉन्फ़िगर करना चाहते हैं, STL ठीक काम करता है। **OBJ** वह फॉर्मेट है जिसे तब चुना जाता है जब आपको 3D प्रिंटिंग के बाहर के अनुप्रयोगों, जैसे रेंडरिंग या गेम डेवलपमेंट के लिए रंग और टेक्सचर जानकारी की आवश्यकता होती है। यह टेक्सचर मैपिंग के लिए वर्टेक्स रंग और UV निर्देशांक संग्रहीत करता है, जो एक MTL सामग्री फ़ाइल और इमेज फ़ाइलों (जैसे PNGs) से जुड़ा होता है। इसकी कमजोरी यह है कि यह फ़ाइलों का एक ढीला संग्रह है जिसे एक साथ यात्रा करनी चाहिए। जिसने भी कभी गुम हुई .mtl फ़ाइल या टेक्सचर मैप की तलाश की है, वह इस दर्द को जानता है। उन्हें अलग होने से बचाने के लिए आपको उन्हें खुद ज़िप करना होगा। **3MF** सही फॉर्मेट है जब आप चाहते हैं कि आपकी सेटिंग्स और इरादा मॉडल के साथ यात्रा करें। मल्टी-कलर या मल्टी-मटेरियल प्रिंट के लिए, यह एक आवश्यकता है। एक सहयोगी के साथ पूरी तरह से कॉन्फ़िगर किए गए प्रोजेक्ट को साझा करने के लिए, यह एक जीवनरक्षक है। यह कई पेशेवर प्रिंट सेवाओं, जैसे HP के Multi Jet Fusion के लिए भी आवश्यक फॉर्मेट है। यहाँ एक सरल नियम है: अपनी प्रोजेक्ट फ़ाइलों के लिए और एक ही इकोसिस्टम में लोगों के साथ पूर्ण प्रिंट जॉब साझा करने के लिए 3MF का उपयोग करें। पूरी दुनिया के लिए ज्यामिति प्रकाशित करते समय STL का उपयोग करें। OBJ का उपयोग तब करें जब आपके पास टेक्सचर मैप्स हों और आपका गंतव्य एक रेंडरिंग इंजन हो, न कि आवश्यक रूप से एक प्रिंटर। CocoConvert जैसे उपकरण इन फॉर्मेटों के बीच ज्यामिति का अनुवाद कर सकते हैं। लेकिन कोई भी उपकरण जादुई रूप से प्रिंट सेटिंग्स का आविष्कार नहीं कर सकता जो स्रोत फ़ाइल में नहीं थीं। एक STL को 3MF में बदलने से आपको ज्यामिति के साथ एक वैध 3MF मिलता है, लेकिन प्रिंट टिकट अनुभाग खाली रहेगा क्योंकि STL के पास देने के लिए कुछ भी नहीं था।
STL को 3MF में बदलना (और वापस): आपको वास्तव में क्या मिलता है
STL से 3MF में कनवर्ट करना एक सामान्य कार्य है, लेकिन प्रक्रिया में वास्तव में क्या होता है, यह समझना महत्वपूर्ण है। जब आप एक STL को 3MF में बदलते हैं, तो कनवर्टर त्रिभुज मेश को पढ़ता है और उसे 3MF XML स्कीमा में फिर से लिखता है। सबसे महत्वपूर्ण लाभ एक स्पष्ट इकाई परिभाषा है। CocoConvert डिफ़ॉल्ट रूप से मिलीमीटर का उपयोग करता है, जिसकी अधिकांश उपभोक्ता स्लाइसर अपेक्षा करते हैं। ज्यामिति स्वयं बिल्कुल संरक्षित रहती है—कोई त्रिभुज नहीं बदले जाते हैं, और कोई मेश मरम्मत नहीं होती है। आपको एक वैध 3MF फ़ाइल मिलती है जिसे कोई भी आधुनिक स्लाइसर सही ढंग से खोल सकता है। आपको वह कुछ भी नहीं मिलता जो STL में नहीं था। कोई रंग डेटा नहीं होता है, कोई सामग्री असाइनमेंट नहीं होता है, और कोई प्रिंट सेटिंग्स नहीं होती हैं। नया 3MF Bambu Studio या PrusaSlicer में एक कच्चे ऑब्जेक्ट के रूप में आयात होगा, ठीक वैसे ही जैसे आपने मूल STL आयात किया था। तो फिर क्यों परेशान हों? यह रूपांतरण उन वर्कफ़्लो के लिए आवश्यक है जिन्हें विशेष रूप से 3MF इनपुट के रूप में चाहिए होता है, जैसे कुछ CAD सिस्टम या HP के SmartStream 3D Build Manager जैसे प्रिंट प्रबंधन प्लेटफॉर्म। विपरीत यात्रा—3MF से STL—एक लॉसिंग रूपांतरण है। आपको ज्यामिति मिलती है, लेकिन सभी रंग डेटा, सामग्री असाइनमेंट, बिल्ड प्लेट लेआउट और प्रिंट सेटिंग्स हटा दी जाती हैं। यदि आप एक मल्टी-ऑब्जेक्ट 3MF प्रोजेक्ट को बदलते हैं, तो आपको आमतौर पर कई STL फ़ाइलें (प्रति वस्तु एक) प्राप्त होंगी, जैसा कि CocoConvert इसे संभालता है। यह आमतौर पर वांछित परिणाम होता है। 3MF से OBJ रूपांतरणों के लिए, वर्टेक्स रंग आमतौर पर सही ढंग से मैप किए जाते हैं। हालांकि, यदि आपका 3MF UV-मैप्ड PNGs के साथ टेक्सचर 3MF एक्सटेंशन का उपयोग करता है, तो प्रक्रिया अधिक जटिल होती है। एक महत्वपूर्ण वर्कफ़्लो के लिए इस पर भरोसा करने से पहले हमेशा अपने लक्ष्य एप्लिकेशन में आउटपुट को सत्यापित करें। कोई भी स्वचालित कनवर्टर टूटी हुई ज्यामिति को विश्वसनीय रूप से ठीक नहीं कर सकता है। यदि आपके स्रोत STL में गैर-मैनिफोल्ड किनारे, उलटे नॉर्मल या छेद हैं, तो वे दोष 3MF में चले जाएंगे। कनवर्ट करने *से पहले* अपने मॉडल को Meshmixer (Analysis > Inspector) या Microsoft 3D Builder के स्वचालित मरम्मत जैसे मरम्मत उपकरण के माध्यम से चलाना सबसे अच्छा अभ्यास है।
पेशेवर और औद्योगिक वर्कफ़्लो में 3MF
जबकि हॉबीइस्ट फ़ाइल फॉर्मेट पर बहस करते हैं, उद्योग ने पहले ही अपने कदमों से मतदान कर दिया है। 3MF को गंभीर उत्पादन वर्कफ़्लो के लिए डिज़ाइन किया गया था, और यहीं इसकी ताकतें निर्विवाद हो जाती हैं। HP के Multi Jet Fusion प्रिंटर, जो बड़ी संख्या में पेशेवर नायलॉन पार्ट्स के पीछे के कर्मठ हैं, 3MF को अपनी मूल भाषा के रूप में उपयोग करते हैं। एक HP Jet Fusion 5200 पर एक पूर्ण-रंग का हिस्सा प्रिंट करने के लिए, आपको प्रति-वॉक्सेल रंग डेटा के साथ एक 3MF की आवश्यकता होती है। ऐसा कोई STL वर्कफ़्लो नहीं है जो इसे प्राप्त कर सके। यह 3MF है या कुछ भी नहीं। एक उत्पादन वातावरण में, प्रिंट टिकट सुविधा एक गेम-चेंजर है। एक इंजीनियर सहनशीलता के लिए 0.1mm की परत की ऊंचाई, ताकत के लिए गायरॉइड इनफिल और एक संरचनात्मक दीवार के लिए 4 परिधि निर्दिष्ट कर सकता है, फिर इसे एक 3MF फ़ाइल में सहेज सकता है। वह फ़ाइल प्रिंट फार्म में जाती है, और प्रत्येक ऑपरेटर एक भी सेटिंग को छुए बिना एक समान हिस्सा बनाता है। यह मैन्युअल कॉन्फ़िगरेशन से होने वाली त्रुटियों को वस्तुतः समाप्त कर देता है। Autodesk Fusion 360 और PTC Creo जैसे CAD सॉफ्टवेयर उचित इकाई मेटाडेटा के साथ 3MF निर्यात करते हैं, जो समस्याओं के एक बड़े वर्ग को हल करता है। जिसने भी एक उत्पादन रन को बर्बाद होते देखा है क्योंकि एक हिस्से को इंच में और दूसरे को मिलीमीटर में मॉडल किया गया था, वह जानता है कि यह कितना महत्वपूर्ण है। एक स्लाइसर द्वारा इकाइयों का गलत अनुमान लगाने से विनाशकारी फिटमेंट समस्याएँ और वास्तविक पैसे की बर्बादी हो सकती है। 3MF की अनिवार्य इकाई घोषणा इसे पूरी तरह से रोकती है। 3MF कंसोर्टियम नए एक्सटेंशन के साथ भी आगे बढ़ रहा है। स्लाइस एक्सटेंशन प्री-स्लाइसड लेयर डेटा को एम्बेड करने की अनुमति देता है, जिससे मशीन को प्रिंट करने के लिए तैयार निर्देश भेजे जाते हैं। ड्राफ्ट वॉल्यूमेट्रिक एक्सटेंशन का उद्देश्य निरंतर सामग्री ग्रेडिएंट्स को परिभाषित करना है, जिससे ऐसे हिस्से बन सकें जो कठोर से लचीले में बदलते हैं। ये डेस्क खिलौने छापने के लिए नहीं हैं; ये पेशेवर एडिटिव मैन्युफैक्चरिंग का भविष्य हैं।
CocoConvert के साथ 3MF फ़ाइलों को कैसे बदलें
CocoConvert 3MF रूपांतरणों को संभालने के लिए एक सरल, सीधा उपकरण है। यह STL से 3MF, OBJ से 3MF, 3MF से STL और 3MF से OBJ का समर्थन करता है। आपको बस अपनी फ़ाइल अपलोड करनी है, एक फॉर्मेट चुनना है और परिणाम डाउनलोड करना है। यहां कुछ सुझाव दिए गए हैं ताकि आपके रूपांतरण सुचारू रूप से चलें। जब **STL से 3MF** में जाते हैं, तो आउटपुट में उसकी इकाइयाँ मिलीमीटर पर सेट होंगी। आमतौर पर आप यही चाहते हैं। हालांकि, यदि आपका मूल STL इंच में मॉडल किया गया था (कुछ यूएस-आधारित CAD वर्कफ़्लो में सामान्य), तो यह आपके स्लाइसर में बहुत छोटा दिखाई देगा। यदि एक हिस्सा जो 50 मिमी का होना चाहिए, वह 1.97 मिमी के रूप में दिखाई देता है, तो यही समस्या है। आपको इसे स्लाइसर में 25.4 गुना बढ़ाना होगा, या, इससे भी बेहतर, बदलने से पहले अपने CAD सॉफ्टवेयर से मूल को मिलीमीटर में फिर से निर्यात करें। **3MF से STL** के लिए, याद रखें कि कई वस्तुओं वाली एक बड़ी प्रोजेक्ट फ़ाइल के परिणामस्वरूप कई STL फ़ाइलें (एक ZIP आर्काइव में) होंगी। 3MF से प्रत्येक मेश ऑब्जेक्ट अपनी खुद की STL बन जाती है। यदि आपका लक्ष्य एक एकल मर्ज किया गया मेश था, तो आपको रूपांतरण के बाद उन्हें संयोजित करने के लिए Meshmixer या Blender जैसे उपकरण का उपयोग करना होगा। CocoConvert 500MB तक की फ़ाइलों को संभालता है। यह अधिकांश 3D प्रिंटिंग मॉडलों के लिए पर्याप्त से अधिक है, लेकिन उच्च-रिज़ॉल्यूशन स्कैन या बहुत जटिल असेंबली कभी-कभी इस सीमा को पार कर सकती हैं। यदि आपके पास असाधारण रूप से बड़ी फ़ाइल है, तो निर्यात करने से पहले अपने स्रोत एप्लिकेशन में मेश रिज़ॉल्यूशन को कम करने का प्रयास करें। कार्य के लिए सही उपकरण का उपयोग करना भी महत्वपूर्ण है। CocoConvert एक शक्तिशाली ज्यामिति कनवर्टर है, न कि एक स्लाइसर या मेश मरम्मत उपयोगिता। यह प्रिंट सेटिंग्स उत्पन्न नहीं करेगा या टूटी हुई ज्यामिति को ठीक नहीं करेगा। उन कार्यों के लिए, अपने स्लाइसर के प्रोजेक्ट सेव फ़ंक्शन या Meshmixer जैसे समर्पित मरम्मत उपकरण का उपयोग करें। स्वच्छ, विश्वसनीय फॉर्मेट अनुवाद के लिए, CocoConvert सही विकल्प है।