فایل سهبعدی STL (.stl)
3D استانداردزبان مثلثی استاندارد (STL، که همچنین با نام استریولیتوگرافی نیز شناخته میشود) فرمت جهانی و ضروری در صنعت چاپ سهبعدی و ساخت سریع است که هندسه سطح اشیاء سهبعدی توپر را با استفاده از وجههای مثلثی خام توصیف میکند.
تبدیل OBJ به STL
مبدل رایگان OBJ به STL درون مرورگر. فایلها را فورا روی دستگاه خود تبدیل کنید.
بررسی و فراداده
سیستمعاملها و تحلیلگرهای فایل، فایلهای STL را با بررسی توالی بایتهای دودویی ابتدایی شناسایی میکنند:
امضای هدر در سطح بایت (Magic Bytes)
سیستمعاملها و تحلیلگرهای فایل، فایلهای STL را با بررسی توالی بایتهای دودویی ابتدایی شناسایی میکنند:
امضای HEX (آفست 0):
73 6F 6C 69 64نمایش ASCII: solid
استانداردسازی: 3D Systems Stereolithography Specification
مشخصات فنی
| معماری کانتینر | ASCII format (starting with 'solid') or Binary format (80-byte header + 32-bit triangle count + 50-byte facet records) |
| فشردهسازی | Uncompressed raw triangular facets |
| ترتیب بایتها (Endianness) | Little-Endian (Intel x86) for binary STL |
| فضاهای رنگی | None (monochrome geometry; proprietary VisCAM/Magics color hacks exist) |
| کانالها و ساختار | Triangular facets: surface normal vector (I, J, K) and three vertex coordinates (X, Y, Z) |
| حداکثر ابعاد | Unbounded 3D physical coordinates (typically measured in millimeters) |
| شفافیت مشخصات | None (solid physical objects) |
| استریمینگ و پیشرونده | Sequential facet streaming allows continuous slice-by-slice slicing |
ماتریس مقایسه فنی: STL در برابر رقبا
| ویژگی فنی | STL (فعلی) | OBJ | 3MF | STEP |
|---|---|---|---|---|
| پذیرش اسلایسر چاپ سهبعدی | استاندارد جهانی ۱۰۰٪ | پشتیبانی جهانی | استاندارد جانشین مدرن | استاندارد مهندسی CAD |
| پشتیبانی از رنگ و بافت | هیچکدام (هندسه خالص سطح) | نقشهبرداری کامل بافت UV | رنگ کامل، مواد، و چنداکسترودر | رنگهای توپر پارامتریک |
| ساختار وجهی | وجههای مثلثی مستقل | مش متصل با راسهای مشترک | مش ایندکسشده با راسهای مشترک | منحنیهای پارامتریک دقیق (NURBS) |
| تعریف واحد | بدون واحد (فرض میلیمتر) | بدون واحد (فرض متر/میلیمتر) | واحدهای صریح (میلیمتر، سانتیمتر، اینچ) | واحدهای صریح مهندسی |
حالتهای رایج خرابی و راهنمای بازیابی هگز
اسلایسر سهبعدی پیام «مدل منیفلد نیست / شامل لبههای غیرمنیفلد است» را نمایش میدهد.
علت ریشهای: حفرهها در مش مثلثی، مثلثهای خودمتداخل، یا بردارهای نرمال سطحی وارونه.
بازیابی: با استفاده از ابزار تعمیر مش سهبعدی File2File یا Netfabb، مش را آببند کنید.
تحلیل امنیتی و بردارهای حمله تجزیهکننده (Parser)
تجزیهکنندههای باینری STL تعداد مثلثهای ۳۲ بیتی را ارزیابی میکنند که در آن سرریز عدد صحیح میتواند باعث تخصیص حافظه هیپ کوچک و نوشتن خارج از محدوده شود.
بردارهای حمله شناختهشده
- سرریز عدد صحیح در طول تخصیص حافظه triangle_count * 50 bytes.
- خواندن بیش از حد بافر زمانی که اندازه فایل فیزیکی کمتر از تعداد مثلث اعلامشده باشد.
- حمله محرومیت از سرویس (DoS) از طریق تخصیص مثلثهای چند گیابایتی.
بهترین روشهای پدافندی:
تاریخچه و نقاط عطف
مزایا و نقاط قوت کلیدی
- استاندارد جهانی بیچونوچرا برای چاپ سهبعدی: پشتیبانیشده توسط ۱۰۰ درصد اسلایسرها (PrusaSlicer، Cura، Bambu Studio) و نرمافزارهای CAM.
- فرمت باینری ساده و فشرده: دقیقاً ۸۴ بایت هدر بهعلاوه ۵۰ بایت به ازای هر وجه مثلثی.
- نمایش مستقیم مرزهای سطحی آببند که برای تولید مسیر ابزار در ساخت افزایشی مورد نیاز است.
محدودیتها و معایب فنی
- صفر درصد پشتیبانی از رنگ، مواد یا بافتها: نمیتواند پرینتهای سهبعدی تمامرنگی را بهصورت بومی نمایش دهد.
- سطوح منحنی باید با هزاران مثلث مسطح تقریب زده شوند که منجر به تعداد بالای پالیگانها میشود.
- واحدهای اندازهگیری فیزیکی را مشخص نمیکند (اسلایسرها باید میلیمتر یا اینچ را فرض کنند).
نکات فنی جالب
- چاک هال چاپ سهبعدی را در سال ۱۹۸۶ ثبت اختراع کرد و فرمت STL را در سال ۱۹۸۷ برای ارسال مدلهای سهبعدی به چاپگر SLA-1 خود ساخت.
- یک فایل STL حاوی صفر فراداده واحد است: یک مکعب با ابعاد «۱۰» ممکن است بسته به تنظیمات اسلایسر شما به معنای ۱۰ میلیمتر، ۱۰ متر یا ۱۰ اینچ باشد.
- فایلهای باینری STL دارای یک هدر ۸۰ بایتی هستند که میتواند حاوی هر متنی باشد، اما نباید با کلمه «solid» شروع شود وگرنه برخی رمزگشاییکنندهها آن را با یک فایل ASCII اشتباه میگیرند.
سوالات فنی متداول
چه برنامهای فایلهای STL را باز میکند؟
شما میتوانید فایلهای STL را در برشدهندههای پرینتر سهبعدی مانند Cura، PrusaSlicer و Bambu Studio، برنامههای CAD مانند Fusion 360 و Blender باز کنید یا آنها را مستقیماً به صورت آنلاین در File2File.app مشاهده کنید.
تفاوت بین ASCII و Binary STL چیست؟
فرمت Binary STL تقریباً ۵ تا ۶ برابر کوچکتر از ASCII STL است و بسیار سریعتر بارگذاری میشود و این موضوع Binary STL را به انتخاب ارجح برای پرینت سهبعدی تبدیل میکند.
چگونه میتوانم یک فایل STL را به OBJ یا GLB تبدیل کنم؟
شما میتوانید فایلهای STL را با استفاده از File2File.app مستقیماً در مرورگر خود به مدلهای بافتدار OBJ یا فایلهای GLB آماده برای وب تبدیل کنید.
جفتهای تبدیل مرتبط با STL
تبدیل فایلهای Wavefront OBJ به فرمت Stereolithography STL، مدلهای طراحی رنگی را به مشهای مثلثی خام آماده برای پرینت سه بعدی تبدیل میکند.
تبدیل فایلهای استریولیتوگرافی STL به فرمت Wavefront OBJ، مشهای سطحی مثلثی خام را به تعاریف هندسی انعطافپذیر با پشتیبانی از بافت و متریال تبدیل میکند.