STL को GLTF में बदलें

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

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

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

विज़िटर के सामने STL रखने का मतलब पहले बदलना है

कोई ब्राउज़र न STL दिखाता है न glTF — दोनों को रनटाइम चाहिए। फ़र्क़ रास्ते की गुणवत्ता में है। three.js STL लोडर देता है, तो सीधा जवाब है STL को सीधे परोसना, और एक बार वाले आंतरिक औज़ार के लिए यह उचित है।

जब पन्ना सार्वजनिक हो और मॉडल ही सामग्री हो, यह उचित नहीं रहता। STL किसी मेश को कनेक्शन पर भेजने का सबसे अकुशल तरीक़ा है, इसके पास कोई बाउंड नहीं होता, और हर त्रिभुज अपने तीन वर्टेक्स के साथ आता है। glTF इसी स्थानांतरण के लिए बनाया गया।

वेल्डिंग ही STL-से-glTF आकार बचत का स्रोत है

बाइनरी STL n त्रिभुजों के लिए ठीक 84 + 50n बाइट होती है, आकार जो भी हो। कुछ भी साझा नहीं होता: क्यूब आठ अलग कोनों के लिए छत्तीस वर्टेक्स रिकॉर्ड है।

बदलाव समन्वय को छह दशमलव तक गोल करके कुंजी बनाता है और एक ही स्थान पर मौजूद हर कोने को एक वर्टेक्स में मिला देता है। बंद सतह पर हर वर्टेक्स आम तौर पर पाँच-छह त्रिभुजों की सेवा करता है, तो वर्टेक्स डेटा उसी अनुपात में गिरता है।

glTF में क्या होता है और व्यूअर उसे कैसे फ़्रेम करता है

एक सीन, एक नोड, एक मेश, त्रिभुज मोड में एक प्रिमिटिव, एक float32 VEC3 पोज़िशन एक्सेसर और uint32 SCALAR इंडेक्स एक्सेसर। बफ़र base64 डेटा URI के तौर पर एम्बेड है, तो फ़ाइल ख़ुद में पूरी है।

POSITION एक्सेसर min और max ले जाता है, जो विनिर्देश माँगता है और जो असली फ़र्क़ बताता है — कोई मॉडल दिखता है या नहीं। इन छह संख्याओं से model-viewer और three.js दोनों शुरुआती कैमरा दूरी तय करते हैं।

फ़्लैट शेडिंग बदले हुए STL के लिए सही लुक है

कोई NORMAL एट्रिब्यूट नहीं लिखा जाता, और विनिर्देश व्यूअर को कहता है कि बिना नॉर्मल वाली मेश पर फ़्लैट फ़ेस नॉर्मल की गणना करे। किसी कार्बनिक मॉडल पर यह ग़लती है; CAD से निकली किसी पार्ट पर यह सच्चाई है।

STL में कोई घुमावदार सतह नहीं होती। इसमें सिर्फ़ वे त्रिभुज हैं जो एक्सपोर्टर ने बनाए। स्मूथ दिखाना उन ज्यामिति के बारे में एक चापलूस झूठ है जिन्हें प्रिंटर सचमुच बनाएगा।

मिलीमीटर बनाम मीटर: STL से glTF का पैमाना जाल

STL कोई इकाई घोषित नहीं करता और इंजीनियरिंग व प्रिंटिंग दुनिया इसके अंकों को मिलीमीटर पढ़ती है। glTF 2.0 अपनी लीनियर इकाई मीटर तय करता है। बदलाव समन्वय को बिना बदले कॉपी करता है।

तो 60 mm ब्रैकेट glTF में 60-मीटर ब्रैकेट बन जाता है। अकेले में कुछ भी ग़लत नहीं दिखता — कैमरा बाउंड से फ़्रेम करता है — पर यह किसी सीन में कुछ और के साथ रखते ही ग़लत हो जाता है। अपने व्यूअर में नोड पर एकसमान 0.001 स्केल सेट कीजिए।

एक STL, एक मेश, एक ड्रॉ कॉल, कोई मटीरियल नहीं

चूँकि STL में कोई हिस्से, समूह या ऑब्जेक्ट नहीं होते, glTF में ठीक एक प्रिमिटिव होता है। यह रेंडर करने के लिए सबसे सस्ती चीज़ है और इसका मतलब है कि STL से बना मॉडल कभी भी ड्रॉ-कॉल की समस्या का सामना नहीं करता।

इसमें कोई मटीरियल, टेक्सचर, UV समन्वय या वर्टेक्स रंग भी नहीं, क्योंकि STL में इनमें से कुछ था ही नहीं। आपका व्यूअर अपना डिफ़ॉल्ट लगाता है, जो आम तौर पर मध्यम-भूरा भौतिक-आधारित मटीरियल होता है।

glTF का base64 बफ़र, और कब GLB लेना चाहिए

यहाँ लिखा .gltf अपना बफ़र base64 डेटा URI के तौर पर एम्बेड करता है, तो कोई साथ में .bin नहीं और कोई सापेक्ष रास्ता टूटने का नहीं। base64 हर तीन बाइट पर चार अक्षर लेता है, तो यह सुविधा लगभग 33 प्रतिशत ज़्यादा बाइट है।

जिस फ़ाइल को आप जाँचने, diff करने या gltf-transform में देने वाले हैं उसके लिए glTF लीजिए। जिस फ़ाइल को विज़िटर सचमुच डाउनलोड करेगा उसके लिए GLB लीजिए — वही ज्यामिति, वही बाउंड, बाइनरी बफ़र, एक ही अनुरोध।

दोनों STL रूप बदलते हैं, और उन्हें पहचानने का तरीक़ा

बाइनरी और ASCII STL एक ही एक्सटेंशन साझा करते हैं और फ़ाइल यह नहीं बताती कि कौन-सा है। आम जाँच — फ़ाइल «solid» से शुरू होती है या नहीं — भरोसेमंद नहीं, क्योंकि बाइनरी STL का अस्सी-बाइट हेडर कुछ भी हो सकता है।

भरोसेमंद जाँच है अंकगणित: बाइनरी STL त्रिभुज गिनती के लिए ठीक 84 + 50n बाइट की होती है, और कुछ भी नहीं। अगर लंबाई मेल न खाए, फ़ाइल टेक्स्ट की तरह डिकोड होती है।

STL glTF बनते हुए कहाँ जाती है

कहीं नहीं। यह जोड़ी सादे जावास्क्रिप्ट के तौर पर पन्ने में चलती है — कोई WebAssembly इंजन डाउनलोड नहीं, कोई अनुरोध मॉडल नहीं ले जाता, कोई क़तार नहीं। यह इस जोड़ी के लिए हमेशा से ज़्यादा मायने रखता है, क्योंकि जो STL वेब पूर्वावलोकन के लिए बदली जाती हैं वे अक्सर ग्राहक का पार्ट या अनरिलीज़्ड प्रोडक्ट होती हैं।

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

STL को GLTF में ऐसे बदलें

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

STL या GLTF: क्या बदलता है

STL और GLTF की तुलना
STLGLTF
पूरा नामStereolithographyGL Transmission Format
फ़ाइल एक्सटेंशन.stl.gltf
मीडिया टाइपmodel/stlmodel/gltf+json
पहली बार प्रकाशित19872015
प्रकाशक3D SystemsKhronos Group
विनिर्देशglTF 2.0
लाइसेंसखुला मानकखुला मानक
आज की स्थितिमौजूदामौजूदा
ब्राउज़र में खुलता हैकोई ब्राउज़र नहींकोई ब्राउज़र नहीं
इसकी जगह विचारणीय3MF, OBJ, PLYGLB, OBJ

नतीजा खोलना

Blender STL और GLTF — दोनों पढ़ लेता है, इसलिए आप नतीजे को असली फ़ाइल के बग़ल में रखकर देख सकते हैं, बिना दूसरा प्रोग्राम खोले।

कौन-सा फ़ॉर्मेट किस काम के लिए है

दोनों का निशाना अलग काम है: STL का 3D प्रिंटिंग पर, GLTF का वेब और बनी हुई फ़ाइल सौंपना पर। इस पर सोचना बनता है, क्योंकि जिस वजह से एक मौजूद है, आम तौर पर उसी वजह से दूसरा असुविधाजनक होता है।

GLTF Khronos Group का है और 2015 से चला आ रहा है, और glTF 2.0 में तय किया गया है। Blender, three.js और Babylon.js इस फ़ॉर्मेट को पढ़ लेते है।

STL 1987 में आया और GLTF 2015 में। किसी को सौंपने के लिए आम तौर पर पुराना वाला ज़्यादा सुरक्षित रहता है; नया वाला वही काम कम बाइट में कर देता है।

STL से GLTF: आम सवाल

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

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

क्या STL को GLTF में बदलना मुफ़्त है?

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

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

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

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

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

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