فایل سه‌بعدی STL (.stl)

3D استاندارد

زبان مثلثی استاندارد (STL، که همچنین با نام استریولیتوگرافی نیز شناخته می‌شود) فرمت جهانی و ضروری در صنعت چاپ سه‌بعدی و ساخت سریع است که هندسه سطح اشیاء سه‌بعدی توپر را با استفاده از وجه‌های مثلثی خام توصیف می‌کند.

تبدیل OBJ به STL

مبدل رایگان OBJ به STL درون مرورگر. فایل‌ها را فورا روی دستگاه خود تبدیل کنید.

بررسی و فراداده

سیستم‌عامل‌ها و تحلیلگرهای فایل، فایل‌های STL را با بررسی توالی بایت‌های دودویی ابتدایی شناسایی می‌کنند:

انتخاب یا رها کردن فایل‌ها در اینجا

تبدیل ۱۰۰٪ خصوصی در مرورگر - فایل‌ها هرگز دستگاه شما را ترک نمی‌کنند

یا جای‌گذاری کنید Ctrl+V
تضمین حریم خصوصی بدون انتقال شبکه: صفر بایت به سرورهای خارجی آپلود می‌شود. تمام پردازش‌ها به صورت محلی در سندباکس مرورگر شما انجام شد.

امضای هدر در سطح بایت (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 (فعلی)OBJ3MFSTEP
پذیرش اسلایسر چاپ سه‌بعدیاستاندارد جهانی ۱۰۰٪پشتیبانی جهانیاستاندارد جانشین مدرناستاندارد مهندسی CAD
پشتیبانی از رنگ و بافتهیچ‌کدام (هندسه خالص سطح)نقشه‌برداری کامل بافت UVرنگ کامل، مواد، و چنداکسترودررنگ‌های توپر پارامتریک
ساختار وجهیوجه‌های مثلثی مستقلمش متصل با راس‌های مشترکمش ایندکس‌شده با راس‌های مشترکمنحنی‌های پارامتریک دقیق (NURBS)
تعریف واحدبدون واحد (فرض میلی‌متر)بدون واحد (فرض متر/میلی‌متر)واحدهای صریح (میلی‌متر، سانتی‌متر، اینچ)واحدهای صریح مهندسی

حالت‌های رایج خرابی و راهنمای بازیابی هگز

اسلایسر سه‌بعدی پیام «مدل منیفلد نیست / شامل لبه‌های غیرمنیفلد است» را نمایش می‌دهد.

علت ریشه‌ای: حفره‌ها در مش مثلثی، مثلث‌های خودمتداخل، یا بردارهای نرمال سطحی وارونه.

بازیابی: با استفاده از ابزار تعمیر مش سه‌بعدی File2File یا Netfabb، مش را آب‌بند کنید.

تحلیل امنیتی و بردارهای حمله تجزیه‌کننده (Parser)

تجزیه‌کننده‌های باینری STL تعداد مثلث‌های ۳۲ بیتی را ارزیابی می‌کنند که در آن سرریز عدد صحیح می‌تواند باعث تخصیص حافظه هیپ کوچک و نوشتن خارج از محدوده شود.

بردارهای حمله شناخته‌شده

  • سرریز عدد صحیح در طول تخصیص حافظه triangle_count * 50 bytes.
  • خواندن بیش از حد بافر زمانی که اندازه فایل فیزیکی کمتر از تعداد مثلث اعلام‌شده باشد.
  • حمله محرومیت از سرویس (DoS) از طریق تخصیص مثلث‌های چند گیابایتی.

بهترین روش‌های پدافندی:

تاریخچه و نقاط عطف

2009انقلاب چاپ سه‌بعدی متن‌باز MakerBot و RepRap، فرمت STL را در میلیون‌ها خانه و مدرسه تثبیت می‌کند.
1988شرکت 3D Systems فرمت وجهی فشرده ۵۰ بایتی باینری STL را استانداردسازی می‌کند.
1987چاک هال، مخترع استریولیتوگرافی (SLA)، فرمت STL را برای اولین چاپگر سه‌بعدی تجاری جهان ایجاد می‌کند.

مزایا و نقاط قوت کلیدی

  • استاندارد جهانی بی‌چون‌وچرا برای چاپ سه‌بعدی: پشتیبانی‌شده توسط ۱۰۰ درصد اسلایسرها (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 آماده برای وب تبدیل کنید.