aspose.info
AZ

STL fayl formatı

Yeniləndi

STL faylı nədir?

STL, stereolitroqrafiyanın abreviaturası, 3 ölçülü səth həndəsəsini təmsil edən dəyişdirilə bilən fayl formatıdır. Fayl formatı sürətli prototipləmə, 3D çap və kompüter dəstəkli istehsal kimi bir neçə sahədə istifadəsini tapır. O, hər bir fasetin perpendikulyar istiqamət və üçbucağın təpələrini təmsil edən üç nöqtə ilə təsvir olunduğu bir sıra kiçik üçbucaqlar kimi səthi təmsil edir. Nəticə məlumatları fabber tərəfindən qurulacaq 3D formanın en kəsiyini təyin etmək üçün proqramlar tərəfindən istifadə olunur. Rəng, tekstura və ya digər ümumi CAD model atributlarının təsviri üçün STL fayl formatında heç bir məlumat yoxdur.

Qısa tarix

The development of STL file format dates back to 1987. O, kommersiya 3D printerlərində istifadəsi üçün 3D Systems tərəfindən hazırlanmışdır. STL 2.0 kimi tanınan STL fayl formatının yenidən işlənmiş versiyası 2009-cu ildə fayl formatında yeniləmələrlə təklif edilmişdir.

Fayl Formatının Xüsusiyyətləri

STL faylı fasetlərdən istifadə edərək səthin həndəsəsini təmsil edir. Fasetlər 3D obyektin səthini müəyyənləşdirir və unikal olaraq 1.0 uzunluğunda üçbucağa perpendikulyar olan xətt olan normal vahid və üç təpə ilə müəyyən edilir. Normal olaraq hər bir faset üçün cəmi 12 ədəd saxlanılır və hər bir təpə hər biri üç koordinatla müəyyən edilir. StL faylında heç bir miqyas məlumatı yoxdur; koordinatlar ixtiyari vahidlərdədir.

STL fayl formatının spesifikasiyası aşağıdakı iki aspektdən araşdırıla bilər.

Fasetlərin Orientasiyası

Fasetin istiqaməti normal vahidin istiqaməti və təpələrin sıralanma qaydası ilə müəyyən edilir. Fasetlərin istiqaməti aşağıdakı kimi iki şəkildə müəyyən edilir:

  • Normalın istiqaməti xaricədir

  • Təpələr kənardan saat əqrəbinin əksinə sıralanır, sağ əl qaydasına tabedir.

Təpədən Təpə Qaydasına

Bu qaydaya görə, hər üçbucaq öz bitişik üçbucağının hər biri ilə iki təpəni bölüşür. Beləliklə, bir üçbucağın təpəsi digər üçbucağın tərəfində ola bilməz.

Fayl Formatları

STL ASCII-də, eləcə də kompakt fayl formatı üçün Binar təmsillərdə mövcuddur.

STL ASCII Format

STL fayl formatının ASCII versiyası sadə ASCII-də yazılmışdır. Bununla belə, böyük ölçüsünə görə fayl formatı istifadə üçün üstünlük təşkil edən format kimi seçilmir. ASCII STL faylının sintaksisi aşağıdakı kimidir:

solid name
     facet normal ni nj nk
         outer loop
             vertex v1x v1y v1z
             vertex v2x v2y v2z
             vertex v3x v3y v3z
         endloop
     endfacet
endsolid name

The bold face words represent keywords that should always be lowercase. Symbols in italics are variables which are to be replaced with user-specified values.  The numerical data in the facet normal and vertex lines are single precision floats, for example, 1.23456E+789. faset normal koordinatının aparıcı mənfi işarəsi ola bilər; təpə koordinatı olmaya bilər.

STL İkili Format

Binar format IEEE tam və üzən nöqtəli ədədi təmsildən istifadə edir. Fayl formatı aşağıdakı kimi təqdim olunur:

SahəMəlumat
Başlıq80 simvol
Üçbucaqların sayı4 baytlıq kiçik endian işarəsiz tam ədəd
Hər üçbucaq üçün verilənlər12 32-bitlik üzən nöqtəli ədədlər

Fayl formatının daha ətraflı təsviri aşağıda göstərildiyi kimidir.

UINT8[80] – Header
UINT32 – Number of triangles


foreach triangle
REAL32[3] – Normal vector
REAL32[3] – Vertex 1
REAL32[3] – Vertex 2
REAL32[3] – Vertex 3
UINT16 – Attribute byte count
end

İstinadlar

Həmçinin bax