আপনার ডিভাইসেই চলে · আপনার ফাইল কখনও আপনার ডিভাইস ছেড়ে যায় না।
STL ফাইল আসে স্ক্যানার থেকে, স্লাইসার থেকে আর ছাপার মডেলের সাইট থেকে, আর তার ভেতরে থাকে কেবল আকৃতি। OBJ-তে গেলে এমন একটি ফাইল মেলে যা বেশিরভাগ মডেলিং প্রোগ্রাম বেশি আগ্রহে নেয় এবং যাতে পরে ম্যাটেরিয়াল ও টেক্সচার বসানো যায়।
STL-এ প্রায় কখনোই রং থাকে না, তাই OBJ সাধারণত বেরোয় একটিমাত্র সাধারণ ম্যাটেরিয়াল নিয়ে — রূপান্তরে বানিয়ে নেওয়ার কিছু নেই (যে বিরল বাইনারি STL প্রতিটি ত্রিভুজের রং রাখে, তার রং বিন্দুর রং হিসেবে থেকে যায়)। যা পাওয়া যায় তা হলো মেশটি এমন ফরম্যাটে যা Blender, Maya, 3ds Max আর আরও অনেক প্রোগ্রামে খোলে, পৃষ্ঠের কাজ শুরু করার জন্য তৈরি।
সবকিছু আপনার নিজের যন্ত্রেই চলে, আর ৩ডি ফাইলের ক্ষেত্রে আসল কথাই তাই: মডেলটি প্রায়ই কোনো ক্লায়েন্টের যন্ত্রাংশ, কোনো ভবনের স্ক্যান, কিংবা এখনও ঘোষণা না-হওয়া নকশা। কিছুই সার্ভারে ওঠে না, তাই পরে মুছে দিতে বলার মতোও কিছু থাকে না।
যার জন্য নয়: STL-এ কখনও ছিল না এমন রং বা টেক্সচার যোগ করা — উৎস ফরম্যাট যা রাখেনি, কোনো রূপান্তরকারী তা ফিরিয়ে আনে না।
STL প্রতিটা ত্রিভুজকে লেখে তার নিজের তিনটা কোণ দিয়ে; দুটো ত্রিভুজ যে একই কোণ ভাগ করে নেয়, সেটা কোথাও লেখা থাকে না। OBJ প্রতিটা আলাদা কোণের অবস্থান একবারই লেখে আর ত্রিভুজগুলো সেটা ভাগ করে নেয়, তাই মডেলিং প্রোগ্রাম মডেলটা খোলে একটা জোড়া লাগানো তল হিসেবে। প্রতিটা ত্রিভুজ STL-এ রাখা নিজের মুখের দিকটাই রাখে, তাই তলটা STL-এর মতোই খাঁজকাটা (ফ্যাসেটেড) দেখায়।
OBJ-এ কোনো টেক্সচার কোঅর্ডিনেট থাকে না, কারণ STL-এ ছিল না। এতে default নামে একটাই ম্যাটেরিয়ালের উল্লেখ থাকে, একটা usemtl লাইনে, কোনো .mtl ফাইল ছাড়া; তাই যে প্রোগ্রামে খুলবেন, সেটা ওই ম্যাটেরিয়ালকে নিজের একটা সাদামাটা তল দেয়। কিছু প্রিন্টিং সফটওয়্যার অপ্রচলিত নিয়মে বাইনারি STL-এ প্রতিটা ত্রিভুজের রং রাখে; এমন ফাইলের রংগুলো থেকে যায়, প্রতিটা বিন্দুর অবস্থানের পরে লেখা হয়ে। কয়েকটা নামওয়ালা solid আছে এমন STL বেরোয় একটাই অবজেক্ট হয়ে, নামগুলো ছাড়া।
OBJ হলো টেক্সট। STL-এ জমা থাকা মান হুবহু ফিরিয়ে দিতে যত অঙ্ক লাগে, প্রতিটা সংখ্যা লেখা হয় তত অঙ্কেই, তাই 37.3 হিসেবে সেভ করা একটা স্থানাঙ্ক দেখা যায় 37.29999923706055 হয়ে। মানগুলো বদলায়নি; বাইনারি STL-এর চেয়ে OBJ বড় হয় এই টেক্সট রূপের জন্যই, ভাগ করা কোণ একবার করে লিখেও।
ছাপার জন্য বানানো STL প্রায় সবসময় মিলিমিটারে থাকে, কিন্তু ফরম্যাট নিজে সেটা বলে না, OBJ-ও বলে না, তাই ডিফল্টে OBJ-এ থাকে STL-এর সংখ্যাগুলোই। যে প্রোগ্রামে OBJ খুলবেন সেটা যদি সংখ্যাকে মিটার ধরে পড়ে — Blender ডিফল্টে যেমন পড়ে — তাহলে «এক মিলিমিটার» বেছে নিন: সংখ্যাগুলো মিটারে নতুন করে লেখা হয়, ফলে 45 mm-এর একটা যন্ত্রাংশ সেখানে 45 mm হয়েই পৌঁছায়। কোন ফরম্যাট নিজের একক জানায়, তার তালিকা আছে /3d-converter পাতায়।
ছাপার ফাইল দাঁড়িয়ে থাকে Z অক্ষ বরাবর, আর OBJ সাধারণত পড়া হয় Y-কে ওপর ধরে। «অক্ষগুলো যেমন আছে থাক» না বাছলে মডেলটাকে এক-চতুর্থাংশ ঘোরানো হয়, যাতে OBJ যেখানে খোলা হয় সেখানে সেটা সোজা দাঁড়িয়ে থাকে।
এই পাতা অন্য ভাষায়: English · العربية · Deutsch · Français · Español · Русский · Português · 中文 · हिन्दी · Türkçe · עברית · فارسی · اردو · Bahasa Indonesia