STL থেকে OBJ রূপান্তর

আপনার ডিভাইসেই চলে · আপনার ফাইল কখনও আপনার ডিভাইস ছেড়ে যায় না।

STL ফাইল আসে স্ক্যানার থেকে, স্লাইসার থেকে আর ছাপার মডেলের সাইট থেকে, আর তার ভেতরে থাকে কেবল আকৃতি। OBJ-তে গেলে এমন একটি ফাইল মেলে যা বেশিরভাগ মডেলিং প্রোগ্রাম বেশি আগ্রহে নেয় এবং যাতে পরে ম্যাটেরিয়াল ও টেক্সচার বসানো যায়।

STL-এ প্রায় কখনোই রং থাকে না, তাই OBJ সাধারণত বেরোয় একটিমাত্র সাধারণ ম্যাটেরিয়াল নিয়ে — রূপান্তরে বানিয়ে নেওয়ার কিছু নেই (যে বিরল বাইনারি STL প্রতিটি ত্রিভুজের রং রাখে, তার রং বিন্দুর রং হিসেবে থেকে যায়)। যা পাওয়া যায় তা হলো মেশটি এমন ফরম্যাটে যা Blender, Maya, 3ds Max আর আরও অনেক প্রোগ্রামে খোলে, পৃষ্ঠের কাজ শুরু করার জন্য তৈরি।

সবকিছু আপনার নিজের যন্ত্রেই চলে, আর ৩ডি ফাইলের ক্ষেত্রে আসল কথাই তাই: মডেলটি প্রায়ই কোনো ক্লায়েন্টের যন্ত্রাংশ, কোনো ভবনের স্ক্যান, কিংবা এখনও ঘোষণা না-হওয়া নকশা। কিছুই সার্ভারে ওঠে না, তাই পরে মুছে দিতে বলার মতোও কিছু থাকে না।

STL থেকে OBJ রূপান্তর: কীভাবে করবেন

  1. STL ফাইলটি যোগ করুন — সঙ্গের ফাইলগুলোও, যদি থাকে।
  2. OBJ বেছে নেওয়া আছে কি না দেখে নিন।
  3. «রূপান্তর করুন» চাপুন।
  4. OBJ ফাইলটি ডাউনলোড করুন।

সমর্থিত ফরম্যাট ও সীমা

ইনপুট
STL
আউটপুট
OBJ
সঙ্গের ফাইল
নেই — STL একটিমাত্র ফাইল
অ্যানিমেশন রাখে
না — ফরম্যাটটি তা রাখতে পারে না
কোথায় চলে
আপনার ব্রাউজারেই — আপলোড ছাড়া

যার জন্য নয়: STL-এ কখনও ছিল না এমন রং বা টেক্সচার যোগ করা — উৎস ফরম্যাট যা রাখেনি, কোনো রূপান্তরকারী তা ফিরিয়ে আনে না।

ত্রিভুজগুলো কীভাবে লেখা হয়

STL প্রতিটা ত্রিভুজকে লেখে তার নিজের তিনটা কোণ দিয়ে; দুটো ত্রিভুজ যে একই কোণ ভাগ করে নেয়, সেটা কোথাও লেখা থাকে না। OBJ প্রতিটা আলাদা কোণের অবস্থান একবারই লেখে আর ত্রিভুজগুলো সেটা ভাগ করে নেয়, তাই মডেলিং প্রোগ্রাম মডেলটা খোলে একটা জোড়া লাগানো তল হিসেবে। প্রতিটা ত্রিভুজ STL-এ রাখা নিজের মুখের দিকটাই রাখে, তাই তলটা STL-এর মতোই খাঁজকাটা (ফ্যাসেটেড) দেখায়।

OBJ-এ কোনো টেক্সচার কোঅর্ডিনেট থাকে না, কারণ STL-এ ছিল না। এতে default নামে একটাই ম্যাটেরিয়ালের উল্লেখ থাকে, একটা usemtl লাইনে, কোনো .mtl ফাইল ছাড়া; তাই যে প্রোগ্রামে খুলবেন, সেটা ওই ম্যাটেরিয়ালকে নিজের একটা সাদামাটা তল দেয়। কিছু প্রিন্টিং সফটওয়্যার অপ্রচলিত নিয়মে বাইনারি STL-এ প্রতিটা ত্রিভুজের রং রাখে; এমন ফাইলের রংগুলো থেকে যায়, প্রতিটা বিন্দুর অবস্থানের পরে লেখা হয়ে। কয়েকটা নামওয়ালা solid আছে এমন STL বেরোয় একটাই অবজেক্ট হয়ে, নামগুলো ছাড়া।

OBJ বড় হয় কেন

OBJ হলো টেক্সট। STL-এ জমা থাকা মান হুবহু ফিরিয়ে দিতে যত অঙ্ক লাগে, প্রতিটা সংখ্যা লেখা হয় তত অঙ্কেই, তাই 37.3 হিসেবে সেভ করা একটা স্থানাঙ্ক দেখা যায় 37.29999923706055 হয়ে। মানগুলো বদলায়নি; বাইনারি STL-এর চেয়ে OBJ বড় হয় এই টেক্সট রূপের জন্যই, ভাগ করা কোণ একবার করে লিখেও।

মাপ আর দিক

ছাপার জন্য বানানো STL প্রায় সবসময় মিলিমিটারে থাকে, কিন্তু ফরম্যাট নিজে সেটা বলে না, OBJ-ও বলে না, তাই ডিফল্টে OBJ-এ থাকে STL-এর সংখ্যাগুলোই। যে প্রোগ্রামে OBJ খুলবেন সেটা যদি সংখ্যাকে মিটার ধরে পড়ে — Blender ডিফল্টে যেমন পড়ে — তাহলে «এক মিলিমিটার» বেছে নিন: সংখ্যাগুলো মিটারে নতুন করে লেখা হয়, ফলে 45 mm-এর একটা যন্ত্রাংশ সেখানে 45 mm হয়েই পৌঁছায়। কোন ফরম্যাট নিজের একক জানায়, তার তালিকা আছে /3d-converter পাতায়।

ছাপার ফাইল দাঁড়িয়ে থাকে Z অক্ষ বরাবর, আর OBJ সাধারণত পড়া হয় Y-কে ওপর ধরে। «অক্ষগুলো যেমন আছে থাক» না বাছলে মডেলটাকে এক-চতুর্থাংশ ঘোরানো হয়, যাতে OBJ যেখানে খোলা হয় সেখানে সেটা সোজা দাঁড়িয়ে থাকে।

সাধারণ জিজ্ঞাসা

আমার ফাইল কি কোনো সার্ভারে আপলোড হয়?
না। পুরো কাজটা হয় আপনার ব্রাউজারেই, আপনার নিজের ফোন বা কম্পিউটারের ক্ষমতায়। ফাইল ডিভাইস ছেড়ে কোথাও যায় না। কোনো টুল একবার ব্যবহার করা হয়ে গেলে ইন্টারনেট ছাড়াও সেটা চলে — ভিডিও, লেখা চেনা আর ব্যাকগ্রাউন্ড সরানোর টুল প্রথমবার নিজের ইঞ্জিন এই সাইট থেকে নামিয়ে নেয়, তারপর ব্রাউজার সেটা রেখে দেয়।
OBJ-তে কি রং থাকবে?
সাধারণত না, কারণ STL-এ ছিল না। STL কেবল ত্রিভুজ রাখে। OBJ-তে থাকবে একটি নিরপেক্ষ ম্যাটেরিয়াল, বদলে নেওয়ার জন্য তৈরি। যে বিরল বাইনারি STL প্রতিটি ত্রিভুজের রং রাখে, তার রং থেকে যায় — OBJ-তে বিন্দুর রং হিসেবে লেখা হয়।
মাপগুলো হুবহু থাকে?
হ্যাঁ। সংখ্যাগুলো যেমন আছে তেমনই লেখা হয়, মডেল যে এককে বানানো হয়েছিল সেই এককেই; ডিফল্টে মডেলটিকে এক-চতুর্থাংশ ঘোরানোও হয়, যাতে Y-কে ওপর ধরা প্রোগ্রামে সেটি সোজা দাঁড়ায় — এতে দিক বদলায়, মাপ নয়। ঘোরানো না চাইলে «অক্ষগুলো যেমন আছে থাক» বেছে নিন।

সম্পর্কিত টুল

3D মডেল বিভাগে আরও

এই পাতা অন্য ভাষায়: English · العربية · Deutsch · Français · Español · Русский · Português · 中文 · हिन्दी · Türkçe · עברית · فارسی · اردو · Bahasa Indonesia