3MF

3MF फ़ाइल क्या होती है?

STL की आधुनिक जगह लेने वाला। नंगे त्रिभुजों के बजाय रंग, सामग्री और नाप की इकाई भी सँभालता है।

3MF है क्या

3MF एक कंटेनर है: एक खोल, जिसके अंदर वे धाराएँ रहती हैं जिन्हें किसी और ने एन्कोड किया है। यह पिक्सेल के बजाय आकृतियाँ और निर्देशांक सहेजता है, इसलिए किसी भी आकार में साफ़ रहता है — होर्डिंग जितना बड़ा किया गया लोगो भी कुछ नहीं खोता। इसका इस्तेमाल 3D प्रिंटिंग के लिए होता है।

एक्सटेंशन .3mf है और पूरा नाम 3D Manufacturing Format। दोनों उतना नहीं बताते जितना यह कि फ़ाइल अंदर क्या-क्या रख सकती है — और इस पन्ने का बाक़ी हिस्सा इसी के बारे में है।

3MF आया कहाँ से

इसे 3MF Consortium ने 2015 में जारी किया था। विनिर्देश 3MF Core Specification है।

उम्र एक व्यावहारिक वजह से काम की है: फ़ॉर्मेट जितना पुराना, उतने ज़्यादा प्रोग्रामों को उसे सीखने का वक़्त मिला है।

विनिर्देश सार्वजनिक है

यह पूरा प्रकाशित है, इसलिए कोई भी इसे देखकर अंदाज़ा लगाने के बजाय दस्तावेज़ पढ़कर लागू कर सकता है। यही वजह है कि यह फ़ॉर्मेट इतने सारे प्रोग्रामों में मिलता है, और यही वजह है कि बीस साल पहले लिखी गई फ़ाइलें आज भी खुल जाती हैं। पर विनिर्देश का प्रकाशित होना और उसका रॉयल्टी-मुक्त होना एक बात नहीं है: जहाँ फ़ॉर्मेट किसी कोडेक को अपने अंदर लपेटता है, वहाँ पेटेंट का लाइसेंस एक अलग सवाल है, और मानक उसका जवाब नहीं देता।

कुछ भी फेंका नहीं जाता

3MF फ़ाइल अपना अंदरूनी हिस्सा हूबहू सहेजती है। दोबारा सहेजने से कुछ नहीं बदलता, इसलिए इसे जितनी बार चाहें खोलिए, बदलिए और फिर से सहेजिए — नुक़सान जमा नहीं होता। यही बात इसे सौंपने का नहीं, काम करने का फ़ॉर्मेट बनाती है।

3MF को खोलता कौन है

PrusaSlicer, Cura और Microsoft 3D Builder इसे पढ़ते हैं, और इसी तरह के ज़्यादातर दूसरे प्रोग्राम भी।

फ़ाइल न खुले तो कसूर फ़ॉर्मेट का शायद ही कभी होता है — अक्सर प्रोग्राम ही फ़ॉर्मेट से पुराना होता है। किसी पुरानी चीज़ में बदल लेना इससे निकलने का भरोसेमंद रास्ता है, और इस वेबसाइट का बाक़ी हिस्सा इसी के लिए है।

इसे ब्राउज़र में खोलना

इसे कोई भी ब्राउज़र नहीं पढ़ता।

इसे बदलने की सबसे आम वजह यही है: फ़ॉर्मेट ख़राब है, ऐसा नहीं — बात यह है कि जहाँ आप फ़ाइल दिखाना चाहते हैं वह जगह उसे पढ़ ही नहीं सकती।

यह काम करने का फ़ॉर्मेट है

3MF इसलिए बना है कि इसे खोला और बदला जाए। जब तक काम चल रहा है फ़ाइल इसी फ़ॉर्मेट में रखिए, और जब भी बनी हुई प्रति चाहिए हो, इसी से निर्यात कीजिए।

यह वही बताने के लिए लिखा गया जो STL नहीं बता सकता

STL 1987 से है और सिर्फ़ त्रिकोणों की सूची रखता है — न इकाई, न रंग, न मटीरियल, न संरचना, न मेटाडेटा। 3D प्रिंटिंग जैसे-जैसे प्रोटोटाइप लैब से बाहर आई, ये सारी कमियाँ रोज़ की समस्या बनती गईं, और 2015 में प्रिंटर और सॉफ़्टवेयर बनाने वालों के एक संघ ने इन्हें दूर करने के लिए 3MF प्रकाशित किया।

3MF अपनी इकाई घोषित करता है, इसलिए कोई मॉडल पच्चीस गुना बड़ा होकर नहीं आता। यह रंग और मटीरियल असाइनमेंट रखता है, कई ऑब्जेक्ट को उनकी जगह के साथ रख सकता है, और ज्यामिति के साथ-साथ प्रिंट सेटिंग भी रख सकता है।

यह XML की एक ZIP है, और यह मायने रखता है

3MF एक OPC पैकेज है — वही विचार जो DOCX और XLSX में है — जिसमें मॉडल बताने वाला XML और मटीरियल, थंबनेल और वेंडर एक्सटेंशन के लिए वैकल्पिक हिस्से होते हैं। इसे .zip करके खोला जा सकता है।

यह चुनाव तीन चीज़ें देता है: कंप्रेशन, इसलिए मेश आम तौर पर बराबर STL के एक हिस्से जितना होता है; एक्सटेंसिबिलिटी, ताकि प्रिंटर बनाने वाला अपना डेटा जोड़ सके; और एक थंबनेल, जिस वजह से 3MF फ़ाइलों का फ़ोल्डर प्रीव्यू दिखाता है, STL का नहीं।

स्पेसिफ़िकेशन एक प्रिंट करने लायक मेश की माँग करता है

STL कुछ भी होने देता है: छेद, उलटे नॉर्मल, आत्म-प्रतिच्छेदन, बिना मोटाई की सतह। स्लाइसर को फिर अंदाज़ा लगाना पड़ता है कि मतलब क्या था — यहीं से ज़्यादातर फेल हुए प्रिंट शुरू होते हैं।

3MF स्पेसिफ़िकेशन manifold ज्यामिति की माँग करता है — हर एज ठीक दो त्रिकोणों से साझा हो, एक जैसी दिशा हो। इससे समस्या प्रिंटर से वापस उस प्रोग्राम में चली जाती है जिसने मॉडल बनाया।

STL अभी भी क्यों नहीं गया

यह जड़ता है, और काफ़ी बड़ी। लगभग चालीस साल की मॉडल लाइब्रेरी STL है। हर ट्यूटोरियल STL कहता है। हर स्लाइसर, व्यूअर, रिपेयर औज़ार और मेश उपयोगिता जो 1990 से लिखी गई, STL पढ़ती है।

फिर भी दिशा साफ़ है। Prusa, Bambu और दूसरे मौजूदा स्लाइसर 3MF को अपनी नेटिव प्रोजेक्ट फ़ाइल की तरह इस्तेमाल करते हैं। बदलाव किसी के STL छोड़ने से नहीं, स्लाइसर प्रोजेक्ट फ़ाइलों से हो रहा है।

स्लाइसर प्रोजेक्ट फ़ाइल और सादी 3MF एक चीज़ नहीं

यह असली उलझन पैदा करता है। किसी मॉडलिंग प्रोग्राम से निर्यात 3MF एक मॉडल है। PrusaSlicer, Bambu Studio या Orca से प्रोजेक्ट के तौर पर सहेजी गई 3MF में मॉडल के साथ-साथ उस स्लाइसर की पूरी कॉन्फ़िगरेशन भी होती है — प्रिंटर प्रोफ़ाइल, फ़िलामेंट, सपोर्ट, प्रति-ऑब्जेक्ट सेटिंग — वेंडर-विशिष्ट एक्सटेंशन में।

दूसरे स्लाइसर में खोली गई प्रोजेक्ट फ़ाइल आम तौर पर सिर्फ़ ज्यामिति लोड करती है और बाक़ी सब नज़रअंदाज़ कर देती है। अगर सेटिंग ही मायने रखती हैं, फ़ाइल को उसी स्लाइसर में खोलना होगा जिसने इसे लिखा।

3MF और STL के बीच बदलना

STL में बदलने पर ज्यामिति के अलावा सब कुछ छूट जाता है: इकाई, रंग, मटीरियल, ऑब्जेक्ट की व्यवस्था, सेटिंग, मेटाडेटा। आकार बिलकुल वैसा ही रहता है, क्योंकि दोनों त्रिकोण सहेजते हैं।

उलटी दिशा में कुछ भी गढ़ा नहीं जाता। 3MF में बदली STL बिना रंग और बिना मटीरियल की 3MF है — यह कंटेनर अपग्रेड है, बहाली नहीं।

कब कौन-सा इस्तेमाल करें

एक से ज़्यादा हिस्से, एक से ज़्यादा रंग, या रखने लायक सेटिंग वाली किसी चीज़ के लिए 3MF इस्तेमाल कीजिए। किसी ऐसी प्लेट के लिए जिसे व्यवस्थित पहुँचना है। किसी ऐसी चीज़ के लिए जिसे तीन साल बाद भी प्रिंट करना है।

STL तब इस्तेमाल कीजिए जब किसी सेवा या लाइब्रेरी ने इसकी माँग की हो, जब पाने वाले का सॉफ़्टवेयर अनजान और पुराना हो, या जब मॉडल एक ही सादा ऑब्जेक्ट हो और अतिरिक्त जानकारी है ही नहीं।

ज़रूरी जानकारी, एक जगह

3MF फ़ॉर्मेट की पहचान और उसका स्रोत।
एक्सटेंशन.3mf
मीडिया टाइपmodel/3mf
प्रकाशक3MF Consortium
पहली बार प्रकाशित2015
विनिर्देश3MF Core Specification