3MF को OBJ में बदलें

यहाँ आप 3MF को OBJ में बदलते हैं, मुफ़्त और बिना खाते के: फ़ाइल ऊपर छोड़िए और कुछ ही सेकंड में नतीजा डाउनलोड के लिए तैयार मिलेगा। कन्वर्ज़न आपके अपने ब्राउज़र के भीतर होता है, इसलिए फ़ाइल कभी अपलोड नहीं होती। यह Windows, macOS और Linux पर वैसे ही चलता है जैसे iPhone और Android पर, और कनेक्शन काट देने पर भी चलता रहता है।

  • कहाँ चलता है आपके ब्राउज़र में। फ़ाइल कभी अपलोड नहीं होती।
  • नए सिरे से बना OBJ के काम करने का तरीक़ा 3MF से अलग है। यह किसी लॉसी कोडेक जैसा धीरे-धीरे होने वाला नुक़सान नहीं है: OBJ जो कुछ व्यक्त कर सकता है, वह हूबहू उतर आता है — और जिसका वहाँ कोई समतुल्य नहीं, वह पूरी तरह रह जाता है।
  • फ़ाइल आकार की सीमा हर फ़ाइल 100 MB तक, मुफ़्त, बिना खाते के।
  • जानने लायक़ सिर्फ़ ज्यामिति। सामग्री, रंग, बनावट और एनिमेशन साथ नहीं जाते, और जो मॉडल कई बार रखा गया हो वह हर नक़ल के अपनी-अपनी जगह पर पक्की हो जाने के साथ लौटता है।

एक बार में 100 फ़ाइलें। फ़ॉर्मेट अलग-अलग हों तो भी चलेगा।

स्लाइसर की दुनिया से बाहर निकालने का काम

यह पेज उनके लिए है जिनके पास प्रिंट के लिए बना 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 में ही रह जाते हैं

3MF का असली मटीरियल मॉडल है: बेस मटीरियल समूह, रंग समूह और हर त्रिकोण पर एक प्रॉपर्टी इंडेक्स, ताकि एक ही ऑब्जेक्ट कई रंगों का हो सके। यह इंजन इनमें से कुछ नहीं पढ़ता, और OBJ के पास इन्हें रखने की जगह भी नहीं — कोई mtllib लाइन या .mtl फ़ाइल नहीं लिखी जाती।

मल्टी-मटीरियल 3MF को रंगने के लिए बदलने पर, रंग दूसरी तरफ़ फिर से तय करने पड़ते हैं। असाइनमेंट बचाने का इकलौता तरीक़ा है मूल 3MF को OBJ के साथ सँभालकर रखना।

OBJ खोलने पर सबसे पहले क्या जाँचें

फ़ाइल Blender, MeshLab और Maya में बिना किसी सेटिंग के खुल जाती है। इसमें सिर्फ़ o, v और f लाइनें होती हैं, इसलिए शेडिंग सपाट दिखेगी — vn लाइन न होने से नॉर्मल इम्पोर्ट के वक़्त ख़ुद बनते हैं, और कोई मटीरियल नहीं होता।

सबसे पहले नाप देख लेना काम आता है। OBJ बनावट से ही मिलीमीटर में है, पर मॉडलिंग सॉफ़्टवेयर बिना लेबल की इकाई को अलग-अलग मानते हैं — Blender एक इकाई को डिफ़ॉल्ट रूप से मीटर मानता है, तो 63.5 मिलीमीटर का पार्ट 63.5 मीटर का दिखेगा जब तक इम्पोर्ट स्केल न बदला जाए। यह बदलाव की ग़लती नहीं, बस स्केल का सवाल है।

3MF को OBJ में ऐसे बदलें

  1. अपनी 3MF फ़ाइल इस पेज पर छोड़ें, या चुनने के लिए दबाएँ।
  2. लक्ष्य के रूप में OBJ चुनें। कन्वर्ज़न आपके ब्राउज़र में होता है और फ़ाइल अपलोड नहीं होती।
  3. तैयार OBJ फ़ाइल डाउनलोड कर लें।

3MF या OBJ: क्या बदलता है

3MF और OBJ की तुलना
3MFOBJ
पूरा नाम3D Manufacturing FormatWavefront ऑब्जेक्ट
फ़ाइल एक्सटेंशन.3mf.obj
मीडिया टाइपmodel/3mfmodel/obj
पहली बार प्रकाशित20151992
प्रकाशक3MF ConsortiumWavefront Technologies
विनिर्देश3MF Core Specification
लाइसेंसखुला मानकखुला मानक
आज की स्थितिमौजूदामौजूदा
ब्राउज़र में खुलता हैकोई ब्राउज़र नहींकोई ब्राउज़र नहीं
इसकी जगह विचारणीयSTLGLTF, 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 में। किसी को सौंपने के लिए आम तौर पर पुराना वाला ज़्यादा सुरक्षित रहता है; नया वाला वही काम कम बाइट में कर देता है।

3MF से OBJ: आम सवाल

क्या मेरी 3MF फ़ाइल कहीं अपलोड होती है?

नहीं। यह कन्वर्ज़न पूरी तरह आपके ब्राउज़र में होता है, इसलिए फ़ाइल आपके डिवाइस से बाहर नहीं जाती। आप ख़ुद जाँच सकते हैं: डेवलपर टूल्स का नेटवर्क टैब खोलिए और कुछ बदल कर देखिए। आपको पेज ख़ुद दिखेगा और आँकड़ों तथा विज्ञापन के वे अनुरोध दिखेंगे जिनसे इस सेवा का ख़र्च निकलता है — और एक भी ऐसा अनुरोध नहीं जो आपकी फ़ाइल साथ ले जा रहा हो।

क्या 3MF को OBJ में बदलना मुफ़्त है?

हाँ। न खाता, न वॉटरमार्क, और न कोई रोज़ का कोटा जो ख़त्म हो: यह आपकी अपनी मशीन पर चलता है, इसलिए आप जितनी बार चाहें लौट सकते हैं। ब्राउज़र 100 MB तक की फ़ाइलें सँभालता है, एक बार में 100।

3MF को OBJ में बदलने पर क्या गुणवत्ता जाती है?

3MF और OBJ सामग्री का वर्णन बुनियादी तौर पर अलग-अलग तरीक़ों से करते हैं। इसलिए यह कन्वर्ज़न नक़ल नहीं, पुनर्निर्माण है: ईमानदार, पर बाइट-दर-बाइट एक जैसा नहीं। सिर्फ़ ज्यामिति। सामग्री, रंग, बनावट और एनिमेशन साथ नहीं जाते, और जो मॉडल कई बार रखा गया हो वह हर नक़ल के अपनी-अपनी जगह पर पक्की हो जाने के साथ लौटता है।

OBJ फ़ाइल खोलने के लिए क्या मुझे कुछ इंस्टॉल करना होगा?

कन्वर्ज़न के लिए नहीं: वह उसी ब्राउज़र में होता है जो आपने पहले से खोल रखा है। नतीजा खोलने के लिए उसके बाद वही प्रोग्राम चाहिए जिससे आपका डिवाइस Wavefront Object आम तौर पर दिखाता है।

इन फ़ॉर्मेट के बारे में और