STL থেকে OBJ কনভার্টার
রেন্ডারিং, টেক্সচারিং ও গেম তৈরির যেসব টুল OBJ খোলে কিন্তু STL খোলে না, সেগুলোতে আপনার প্রিন্টযোগ্য মডেলটি নিয়ে যান। আকৃতি প্রতিটি ত্রিভুজ ধরে হুবহু কপি হয়; বদলায় শুধু ফাইলটি তা কীভাবে সংরক্ষণ করে।
3D মডেল কনভার্টার
অথবা STL, OBJ, MTL … ফাইল এখানে ড্রop করুন ·
প্রতি ফাইল সর্বোচ্চ 95 MB· সর্বোচ্চ 20টি ফাইল· 30 মিনিট পরে মুছে ফেলা হয়
ফাইল আমাদের সার্ভারে প্রসেস করা হয় এবং 30 মিনিট পরে মুছে ফেলা হয়।
STL ও OBJ কোনো একক সংরক্ষণ করে না। স্লাইসারে কোনো অংশ ১০× বা ২৫.৪× ছোট বা বড় দেখালে একক ভুল পড়া হয়েছে — এখানে একক ঠিক করে দিন।
Blender, CAD প্রোগ্রাম ও স্লাইসার Z-up ব্যবহার করে; glTF, Unity ও বেশিরভাগ গেম ইঞ্জিন Y-up ব্যবহার করে। ইমপোর্টের পর মডেল কাত হয়ে থাকলে এটি বদলে নিন।
STEP বা IGES সলিডকে মেশে রূপান্তরের সময় কাজে লাগে। ফাইন হলে বক্ররেখা মসৃণ হয় কিন্তু ফাইল বড় হয়; দ্রুত প্রিভিউয়ের জন্য কোর্স যথেষ্ট।
শুধু PNG, JPG বা SVG ইনপুটের জন্য। রিলিফ গাঢ় অংশ উঁচু করে; লিথোফেন একটি পাতলা প্যানেল যা পেছন থেকে আলো দিলে ছবি দেখায়; এক্সট্রুড লোগো বা SVG আউটলাইনকে সমতল সলিড আকারে পরিণত করে।
প্রিন্ট করা মডেলের প্রস্থ; উচ্চতা ছবির অ্যাসপেক্ট রেশিও অনুযায়ী হয়।
রিলিফ বা লিথোফেনের সর্বোচ্চ উঁচুর মাত্রা, অথবা এক্সট্রুড আকৃতির পুরুত্ব। লিথোফেনে সাধারণত ২–৩ mm ব্যবহার হয়।
রিলিফের নিচে একটি নিরেট প্লেট, যাতে প্রিন্ট একসঙ্গে থাকে। ০ মানে কোনো বেস নেই।
এই টুল কীভাবে ব্যবহার করবেন
- 1
আপনার STL ফাইল আপলোড করুন
ASCII বা বাইনারি STL, সর্বোচ্চ 20টি ফাইল, প্রতিটি 95 MB পর্যন্ত। আপলোডের 30 মিনিট পর ফাইলগুলো সার্ভার থেকে মুছে ফেলা হয়।
- 2
দরকার হলে ওরিয়েন্টেশন ঠিক করুন
প্রিন্টিং মডেল Z-up হয়। গন্তব্য অ্যাপ Y-up হলে, যেমন Unity, উন্নত সেটিংস-এ উপরের অক্ষ Y-up করে দিন, তাহলে মডেল সোজা হয়ে দাঁড়াবে।
- 3
OBJ-এ কনভার্ট করুন
OBJ-এ কনভার্ট করুন চাপুন। প্রতিটি STL একটি করে .obj ফাইল হবে, যা ইমপোর্ট করা বা টেক্সট এডিটরে খোলা যায়।
বিস্তারিত না হারিয়ে কি STL থেকে OBJ কনভার্ট করা যায়?
হ্যাঁ। STL-এর প্রতিটি ত্রিভুজ OBJ-তে রাখা যায়, তাই জ্যামিতি অপরিবর্তিত থাকে। আপনি শেয়ার্ড ভার্টেক্স এবং আরও বেশি 3D অ্যাপে পড়া যায় এমন ফরম্যাট পান; রং বা UV ম্যাপ পাবেন না, কারণ STL-এ তা কখনোই ছিল না।
50 বাইটবাইনারি STL-এ প্রতি ত্রিভুজে
একই মেশ STL ও OBJ কীভাবে আলাদাভাবে সংরক্ষণ করে
STL তৈরি করেছিল 3D Systems, 1987 সালে, প্রিন্টারে পাঠানোর সবচেয়ে সরল উপায় হিসেবে। প্রতিটি ত্রিভুজ নিজের তিনটি কোণসহ পুরো লেখা হয়, ফলে ছয়টি পাশের ত্রিভুজের শেয়ার করা একটি ভার্টেক্স ছয়বার পুনরাবৃত্তি হয়। এতে ফাইল স্ট্রিম করা সহজ কিন্তু এডিট করা কঠিন: কোন ত্রিভুজ কোনটির সঙ্গে লাগানো তার কোনো তথ্য থাকে না।
Wavefront Technologies-এর OBJ ভার্টেক্স অবস্থানের একটি তালিকা রাখে এবং প্রতিটি ফেস সেই তালিকার এন্ট্রির দিকে নির্দেশ করে বর্ণনা করে। সংযুক্ত পৃষ্ঠ সংযুক্তই থাকে, যা মডেলিং ও স্কাল্পটিং টুল আশা করে। OBJ-তে UV কোঅর্ডিনেট, ভার্টেক্স নরমাল, নামযুক্ত গ্রুপ এবং .mtl ম্যাটেরিয়াল ফাইলের লিঙ্কও থাকতে পারে। STL থেকে কনভার্টের পর এই ঐচ্ছিক অংশগুলো ফাঁকা থাকে, আপনার যোগ করার অপেক্ষায়।
STL
STL মেশ
STL (stereolithography) হলো একটি 3D মেশ ফরম্যাট, যা 3D Systems ১৯৮৭ সালে তৈরি করে। এটি রং, ম্যাটেরিয়াল, একক বা দৃশ্যের তথ্য ছাড়া শুধু বস্তুর পৃষ্ঠের জ্যামিতি ত্রিভুজের তালিকা হিসেবে বর্ণনা করে। সরলতার কারণে এটি Cura ও PrusaSlicer-এর মতো 3D প্রিন্টিং স্লাইসারের ডিফল্ট ইনপুট। বাঁকা পৃষ্ঠ অনেক সমতল ত্রিভুজ দিয়ে আনুমানিকভাবে বোঝানো হয়, তাই মসৃণ মডেলে ফাইল অনেক বড় হতে পারে।
- কম্প্রেশন
- –
- স্বচ্ছতা (ট্রান্সপারেন্সি)
- –
- অ্যানিমেশন
- না
- প্রবর্তনের সাল
- 1987 · 3D Systems
OBJ
Wavefront OBJ
OBJ হলো Wavefront Technologies-এর তৈরি একটি 3D জ্যামিতি ফরম্যাট। এটি একটি প্লেইন-টেক্সট ফাইল, যাতে ভার্টেক্স, টেক্সচার কোঅর্ডিনেট, নরমাল ও ফেস তালিকাভুক্ত থাকে, আর ম্যাটেরিয়াল ও টেক্সচার আলাদা .mtl ফাইলে উল্লেখ করা হয়। প্রায় সব 3D মডেলিং প্রোগ্রাম, গেম ইঞ্জিন ও 3D প্রিন্টিং টুল এটি ইমপোর্ট করতে পারে। OBJ অ্যানিমেশন, রিগিং বা সিন হায়ারার্কি সমর্থন করে না, আর MTL ও ইমেজ ফাইল একসঙ্গে না রাখলে টেক্সচার হারিয়ে যায়।
- কম্প্রেশন
- –
- স্বচ্ছতা (ট্রান্সপারেন্সি)
- –
- অ্যানিমেশন
- না
- প্রবর্তনের সাল
- Wavefront Technologies
প্রিন্টের জন্য বানানো মডেল রেন্ডার, অ্যানিমেট, টেক্সচার করতে হলে বা যে গেম ইঞ্জিন STL ইমপোর্ট ফরম্যাটে রাখে না সেখানে ব্যবহার করতে হলে মানুষ STL থেকে OBJ-তে কনভার্ট করে।
STL থেকে OBJ, GLB নাকি STEP: সঠিক ফরম্যাট বেছে নিন
এডিট, রেন্ডার বা টেক্সচার করতে
সাধারণ টেক্সট, 1990-এর দশক থেকে প্রায় সব 3D প্রোগ্রামে পড়া যায়।
- মডেলিংয়ের জন্য শেয়ার্ড ভার্টেক্স
- UV ও ম্যাটেরিয়ালের জায়গা
- Unity, Maya, Blender ও বেশিরভাগ 3D অ্যাপে খোলে
ওয়েবে বা AR-এ দেখাতে
ম্যাটেরিয়ালসহ একটি বাইনারি ফাইল, মিটার এককে মাপা।
- three.js ও model-viewer-এ লোড হয়
- Android Scene Viewer-এ খোলে
- পণ্যের প্রিভিউয়ের জন্য ভালো
CAD-এ আনতে
ত্রিভুজগুলোকে সলিড বডির ফেস হিসেবে মুড়ে দেয়।
- Fusion 360 ও SolidWorks-এ খোলে
- শুধু সরাসরি এডিট, কোনো হিস্টরি নেই
- বক্ররেখা খণ্ডিতই থাকে
ব্রাউজারে প্রিভিউ দেখানোই লক্ষ্য হলে, এডিটিং নয়, STL থেকে GLB একটি ধাপ বাঁচায়। CAD প্রোগ্রাম বা মেশিনিস্টের অংশটি দরকার হলে STL থেকে STEP মেশকে সলিড বডি হিসেবে মুড়ে দেয়। আর এডিট করা মডেল আবার প্রিন্টারে পাঠাতে হলে উল্টো কনভার্সন এক ধাপেই নতুন STL লিখে দেয়।
STL থেকে OBJ নিয়ে প্রশ্ন
Unity কি STL ফাইল ইমপোর্ট করতে পারে?
সরাসরি নয়। Unity-র মডেল ইমপোর্টার FBX, OBJ, DAE, 3DS ও DXF পড়ে, সঙ্গে ইনস্টল করা মডেলিং অ্যাপের ফরম্যাটও পড়ে, তাই Assets ফোল্ডারে STL ফেলে দিলে তা উপেক্ষা করা হয়। OBJ-তে কনভার্ট করাই সবচেয়ে সহজ পথ; আগে উপরের অক্ষ Y-up করে নিন।
টেক্সচারিংয়ের জন্য OBJ-এ কি UV কোঅর্ডিনেট থাকবে?
না, কারণ STL-এ টেক্সচার ছিলই না। OBJ-তে একই ত্রিভুজগুলো থাকবে, টেক্সচার কোঅর্ডিনেট ছাড়া। ইমপোর্টের পর Blender বা আপনার টেক্সচারিং টুলে আনর্যাপ করুন, তারপর পেইন্ট করতে বা ইমেজ টেক্সচার দিতে পারবেন।
OBJ ফাইল কি STL-এর চেয়ে বড় না ছোট হয়?
এটি STL-এর এনকোডিংয়ের ওপর নির্ভর করে। OBJ প্রতিটি শেয়ার্ড কোণ একবারই লেখে এবং ইনডেক্স দিয়ে উল্লেখ করে, তাই ASCII STL-এর চেয়ে সাধারণত অনেক ছোট হয়। বাইনারি STL-এর তুলনায় প্রায়ই কাছাকাছি বা একটু বড় হয়, কারণ OBJ-তে সংখ্যা টেক্সট হিসেবে সংরক্ষিত হয়।
কনভার্ট করা মডেল রেন্ডারারে খাঁজকাটা দেখায় কেন?
STL প্রতি ত্রিভুজে একটি নরমাল রাখে, ফলে ফ্ল্যাট শেডিং দেখায়। Blender-এ Shade Smooth বা অটো-স্মুথ অ্যাঙ্গেল দিন, অথবা আপনার 3D অ্যাপে নরমাল পুনরায় হিসাব করুন, বাঁকা অংশ আবার গোলাকার দেখাবে।
একাধিক অংশের প্রিন্টকে কি আলাদা আলাদা OBJ অবজেক্টে কনভার্ট করা যায়?
STL-এ একাধিক বিচ্ছিন্ন শেল থাকলে সবগুলো একটি OBJ ফাইলে আসে। Blender-এ Separate by Loose Parts দিয়ে সেগুলো আলাদা অবজেক্টে ভাগ করুন, অথবা প্রতিটি অংশ আলাদা STL হিসেবে আপলোড করলে প্রতিটির জন্য একটি করে OBJ পাবেন।
STL থেকে OBJ কনভার্ট করলে কি কিছু হারিয়ে যায়?
জ্যামিতির কোনো ক্ষতি হয় না; প্রতিটি ত্রিভুজ ও ভার্টেক্স অবস্থান কপি হয়। শুধু 80 বাইটের হেডার টেক্সট এবং বাইনারি STL-এর অব্যবহৃত অ্যাট্রিবিউট বাইট বাদ পড়ে, যা প্রায় কোনো সফটওয়্যারই পড়ে না।
প্রিন্ট মডেলের জন্য আরও কনভার্শন
- OBJ থেকে STL কনভার্টারBlender, ZBrush বা স্ক্যানের OBJ মডেলকে 3D প্রিন্টের জন্য বাইনারি STL-এ কনভার্ট করুন। কোয়াড ত্রিভুজে ভাঙা, অংশ জোড়া ও স্কেল মিলিমিটারে ঠিক হয়।
- STL থেকে STEP কনভার্টারSTL মেশকে STEP ফাইলে কনভার্ট করুন, যা Fusion 360, SolidWorks ও FreeCAD-এ খোলে। STL-এ না থাকা ইউনিট সেট করে ফ্যাসেটেড STEP সলিড ডাউনলোড করুন।
- STL থেকে GLB কনভার্টারSTL ফাইলকে ওয়েবসাইট, model-viewer ও Android AR-এর জন্য GLB-তে কনভার্ট করুন। মিলিমিটার থেকে মিটার আর Z-up থেকে Y-up, তাই পার্ট সোজা দাঁড়ায়।
- FBX থেকে OBJ কনভার্টারMixamo, Unity অ্যাসেট প্যাক বা Maya-র FBX ফাইল MTL ম্যাটেরিয়াল ও টেক্সচারসহ OBJ-তে কনভার্ট করুন। বাইনারি ও ASCII FBX চলে, প্রতি ব্যাচে 20টি ফাইল।
- OBJ থেকে GLB কনভার্টারOBJ, এর MTL ও টেক্সচার মিলিয়ে একটি GLB বানান three.js, model-viewer, Shopify ও Android AR-এর জন্য। স্কেল মিটারে, ম্যাটেরিয়াল ভেতরে যুক্ত।
- 3MF থেকে STL কনভার্টারস্লাইসার, প্রিন্ট সার্ভিস ও শুধু STL পড়ে এমন টুলের জন্য 3MF থেকে STL কনভার্ট করুন। জ্যামিতি মিলিমিটারে থাকে; রং, প্লেট ও প্রিন্ট সেটিংস বাদ যায়।