आँकड़ों और विज्ञापन के लिए कुकीज़
हम आँकड़ों और विज्ञापन के लिए कुकीज़ इस्तेमाल करते हैं, दोनों Google को जाती हैं। मना करने से आपको दिखने वाली किसी चीज़ में कोई फ़र्क़ नहीं पड़ता।निजता पेज पढ़ें
यहाँ आप 3MF को OBJ में बदलते हैं, मुफ़्त और बिना खाते के: फ़ाइल ऊपर छोड़िए और कुछ ही सेकंड में नतीजा डाउनलोड के लिए तैयार मिलेगा। कन्वर्ज़न आपके अपने ब्राउज़र के भीतर होता है, इसलिए फ़ाइल कभी अपलोड नहीं होती। यह Windows, macOS और Linux पर वैसे ही चलता है जैसे iPhone और Android पर, और कनेक्शन काट देने पर भी चलता रहता है।
एक बार में 100 फ़ाइलें। फ़ॉर्मेट अलग-अलग हों तो भी चलेगा।
ये एक के बाद एक बदलती हैं और साथ में एक ZIP बनकर उतरती हैं।
3MF से OBJ
यह पेज उनके लिए है जिनके पास प्रिंट के लिए बना 3MF है और जिसे अब मॉडलिंग सॉफ़्टवेयर में खोलना है — किसी पार्ट में बदलाव करना है, ड्रॉइंग से मिलान करना है, या रेंडर में डालना है। PrusaSlicer, Cura और Bambu Studio 3MF पढ़ते हैं, पर इस दायरे के बाहर सपोर्ट बहुत कम है।
OBJ इसका उल्टा है: इसमें बहुत कम बचता है, पर लगभग हर सॉफ़्टवेयर इसे खोल लेता है। इसलिए यह बदलाव डिलीवरी का काम नहीं, बल्कि फ़ाइल को स्क्रीन पर लाने का सबसे छोटा रास्ता है।
3MF अपने मॉडल तत्व में इकाई बताता है — माइक्रोन से मीटर तक — और इस सेट में यही अकेला फ़ॉर्मेट है जो ऐसा करता है। बदलने वाला इंजन इसे मिलीमीटर में बदल देता है: माइक्रोन को 0.001 से, सेंटीमीटर को 10 से, इंच को 25.4 से, फ़ुट को 304.8 से और मीटर को 1,000 से गुणा करके।
तो इंच में बनाया गया 2.5 इकाई चौड़ा ब्रैकेट OBJ में 63.5 इकाई चौड़ा निकलता है — वही चीज़, मिलीमीटर में लिखी हुई। OBJ ख़ुद कोई इकाई नहीं बताता, और प्रिंटिंग-CAD दुनिया बिना लेबल की संख्या को मिलीमीटर ही मानती है, इसलिए यही सही जवाब है।
3MF यह अलग रखता है कि कोई चीज़ क्या है और कहाँ रखी है — रिसोर्स सेक्शन में मेश होती है, बिल्ड सेक्शन हर आइटम को एक ट्रांसफ़ॉर्म देकर प्लेट पर बिठाता है। OBJ के पास ऐसी अलग जगह बताने का तरीक़ा नहीं, इसलिए हर आइटम का ट्रांसफ़ॉर्म वर्टेक्स में लिखे जाने से पहले ही जोड़ दिया जाता है।
नतीजा यह है कि पार्ट वहीं आते हैं जहाँ बिल्ड सेक्शन ने रखा था। अगर एक ही ऑब्जेक्ट प्लेट पर चार बार रखा गया हो — जैसे एक ही स्पेसर चार बार छापा जा रहा हो — तो OBJ में चार अलग समूह और चार पूरी ज्यामिति बनती है, क्योंकि इंस्टेंसिंग जैसा कुछ यहाँ नहीं है।
नाम वाला ऑब्जेक्ट OBJ में उसी नाम की o लाइन के साथ आता है। कई हिस्सों वाली प्रिंट फ़ाइल के लिए यही फ़र्क़ है छह पहचाने जाने वाले कॉम्पोनेंट और छह बेनाम आकृतियों के बीच — और यह लगभग इकलौती ऐसी जानकारी है जो ज्यामिति के अलावा बचती है।
बेनाम ऑब्जेक्ट को एक बना हुआ नाम मिल जाता है ताकि समूह फिर भी दिखें। ध्यान रहे यह सिर्फ़ इसी दिशा में होता है — OBJ को वापस 3MF में बदलने पर नाम खो जाते हैं, क्योंकि 3MF लिखने वाला इंजन आईडी लिखता है, नाम नहीं।
3MF एक OPC पैकेज है — DOCX जैसा ही ZIP, कॉन्टेंट-टाइप मैप और रिलेशनशिप फ़ाइल के साथ। स्लाइसर प्रोजेक्ट में ज्यामिति के अलावा प्रिंट प्रोफ़ाइल, फ़िलामेंट असाइनमेंट, सपोर्ट, प्लेट लेआउट और थंबनेल तक भरा होता है।
इंजन सिर्फ़ 3D/3dmodel.model ढूँढ़ता है और उसी से ज्यामिति निकालता है। बाक़ी सब नज़रअंदाज़ हो जाता है — और इसलिए बदली गई फ़ाइल सिर्फ़ आकृतियाँ है, प्रिंट सेटअप वाला 3MF अलग से सँभालकर रखना ज़रूरी है।
3MF किसी ऑब्जेक्ट को उसकी अपनी मेश के बजाय दूसरे ऑब्जेक्ट की सूची — कॉम्पोनेंट — से भी बना सकता है, जो असेंबली दिखाने का एक तरीक़ा है। यह इंजन हर ऑब्जेक्ट का मेश तत्व पढ़ता है, कॉम्पोनेंट को नहीं फ़ॉलो करता।
ऐसे बने ऑब्जेक्ट से कोई ज्यामिति नहीं मिलती। अगर फ़ाइल में हर ऑब्जेक्ट कॉम्पोनेंट-असेंबली हो, तो कोई त्रिकोण न मिलने का संदेश आता है। स्लाइसर में दिख रहे पार्ट अगर बदलाव के बाद ग़ायब हों, तो सबसे पहले यही जाँच लें — स्लाइसर से दोबारा एक्सपोर्ट करना अक्सर असेंबली को सादी मेश में बदल देता है।
जब 3MF में बिल्ड सेक्शन हो, तो सिर्फ़ वही ऑब्जेक्ट बदले जाते हैं जिन्हें किसी आइटम ने रेफ़र किया है। रिसोर्स में पड़ा पर बिल्ड में न लिया गया ऑब्जेक्ट OBJ में नहीं लिखा जाता — यह जानबूझकर है, क्योंकि बिल्ड सेक्शन ही बताता है कि प्लेट पर असल में क्या है।
एक अपवाद है: जिस फ़ाइल में बिल्ड सेक्शन है ही नहीं, उसके सारे ऑब्जेक्ट बदल दिए जाते हैं, क्योंकि तब वही सामग्री का इकलौता स्रोत होते हैं। इन दोनों नियमों के बीच, बदली गई OBJ वही दिखाती है जो 3MF ने बनाए जाने का दावा किया।
3MF का असली मटीरियल मॉडल है: बेस मटीरियल समूह, रंग समूह और हर त्रिकोण पर एक प्रॉपर्टी इंडेक्स, ताकि एक ही ऑब्जेक्ट कई रंगों का हो सके। यह इंजन इनमें से कुछ नहीं पढ़ता, और OBJ के पास इन्हें रखने की जगह भी नहीं — कोई mtllib लाइन या .mtl फ़ाइल नहीं लिखी जाती।
मल्टी-मटीरियल 3MF को रंगने के लिए बदलने पर, रंग दूसरी तरफ़ फिर से तय करने पड़ते हैं। असाइनमेंट बचाने का इकलौता तरीक़ा है मूल 3MF को OBJ के साथ सँभालकर रखना।
फ़ाइल Blender, MeshLab और Maya में बिना किसी सेटिंग के खुल जाती है। इसमें सिर्फ़ o, v और f लाइनें होती हैं, इसलिए शेडिंग सपाट दिखेगी — vn लाइन न होने से नॉर्मल इम्पोर्ट के वक़्त ख़ुद बनते हैं, और कोई मटीरियल नहीं होता।
सबसे पहले नाप देख लेना काम आता है। OBJ बनावट से ही मिलीमीटर में है, पर मॉडलिंग सॉफ़्टवेयर बिना लेबल की इकाई को अलग-अलग मानते हैं — Blender एक इकाई को डिफ़ॉल्ट रूप से मीटर मानता है, तो 63.5 मिलीमीटर का पार्ट 63.5 मीटर का दिखेगा जब तक इम्पोर्ट स्केल न बदला जाए। यह बदलाव की ग़लती नहीं, बस स्केल का सवाल है।
| 3MF | OBJ | |
|---|---|---|
| पूरा नाम | 3D Manufacturing Format | Wavefront ऑब्जेक्ट |
| फ़ाइल एक्सटेंशन | .3mf | .obj |
| मीडिया टाइप | model/3mf | model/obj |
| पहली बार प्रकाशित | 2015 | 1992 |
| प्रकाशक | 3MF Consortium | Wavefront Technologies |
| विनिर्देश | 3MF Core Specification | — |
| लाइसेंस | खुला मानक | खुला मानक |
| आज की स्थिति | मौजूदा | मौजूदा |
| ब्राउज़र में खुलता है | कोई ब्राउज़र नहीं | कोई ब्राउज़र नहीं |
| इसकी जगह विचारणीय | STL | GLTF, PLY, STL |
दोनों तरफ़ के प्रोग्राम अलग हैं: 3MF फ़ाइल PrusaSlicer, Cura और Microsoft 3D Builder में खुलती है और OBJ फ़ाइल Blender, MeshLab और Maya में — यानी नतीजा जिसके पास जाएगा, उसे दूसरी सूची में से कोई प्रोग्राम चाहिए होगा।
दोनों का निशाना अलग काम है: 3MF का 3D प्रिंटिंग पर, OBJ का प्रोग्रामों के बीच डेटा ले जाना और एडिटिंग पर। इस पर सोचना बनता है, क्योंकि जिस वजह से एक मौजूद है, आम तौर पर उसी वजह से दूसरा असुविधाजनक होता है।
3MF 3MF Consortium का फ़ॉर्मेट है, जो 2015 में आया। यह 3MF Core Specification में तय किया गया है, और अगर फ़ाइल को उस औज़ार से ज़्यादा जीना है जिसने उसे लिखा, तो यह बात क़ीमती है।
OBJ Wavefront Technologies का है और 1992 से चला आ रहा है। Blender, MeshLab और Maya इस फ़ॉर्मेट को पढ़ लेते है।
OBJ 1992 में आया और 3MF 2015 में। किसी को सौंपने के लिए आम तौर पर पुराना वाला ज़्यादा सुरक्षित रहता है; नया वाला वही काम कम बाइट में कर देता है।
नहीं। यह कन्वर्ज़न पूरी तरह आपके ब्राउज़र में होता है, इसलिए फ़ाइल आपके डिवाइस से बाहर नहीं जाती। आप ख़ुद जाँच सकते हैं: डेवलपर टूल्स का नेटवर्क टैब खोलिए और कुछ बदल कर देखिए। आपको पेज ख़ुद दिखेगा और आँकड़ों तथा विज्ञापन के वे अनुरोध दिखेंगे जिनसे इस सेवा का ख़र्च निकलता है — और एक भी ऐसा अनुरोध नहीं जो आपकी फ़ाइल साथ ले जा रहा हो।
हाँ। न खाता, न वॉटरमार्क, और न कोई रोज़ का कोटा जो ख़त्म हो: यह आपकी अपनी मशीन पर चलता है, इसलिए आप जितनी बार चाहें लौट सकते हैं। ब्राउज़र 100 MB तक की फ़ाइलें सँभालता है, एक बार में 100।
3MF और OBJ सामग्री का वर्णन बुनियादी तौर पर अलग-अलग तरीक़ों से करते हैं। इसलिए यह कन्वर्ज़न नक़ल नहीं, पुनर्निर्माण है: ईमानदार, पर बाइट-दर-बाइट एक जैसा नहीं। सिर्फ़ ज्यामिति। सामग्री, रंग, बनावट और एनिमेशन साथ नहीं जाते, और जो मॉडल कई बार रखा गया हो वह हर नक़ल के अपनी-अपनी जगह पर पक्की हो जाने के साथ लौटता है।
कन्वर्ज़न के लिए नहीं: वह उसी ब्राउज़र में होता है जो आपने पहले से खोल रखा है। नतीजा खोलने के लिए उसके बाद वही प्रोग्राम चाहिए जिससे आपका डिवाइस Wavefront Object आम तौर पर दिखाता है।