Как да четем STL файлове: Бързо ръководство за преглед и парсинг
Научете се как да четете STL файлове с безплатни прегледачи, настолни инструменти и Python - от простото преглеждане до програматичното парсване.

Препоръчани разширения
Преди да можете наистина да се задълбочите в STL файл, е полезно да знаете какво гледате. STL файлът (абревиатура от стереолитография) е по същество чертеж на 3D обект. Той е прекрасно прост формат, който не се занимава с цвят, текстура или материални свойства. Вместо това, той описва повърхностната геомметрия на модел, като използва мрежа от свързани триъгълници – процес, наречен теселация.

Помислете за това като за изграждане на мозайка. Използвате хиляди прости, плоски плочки (триъгълниците), за да приближите сложна, извита повърхност. Тази триъгълна мрежа се е превърнала в универсалния език за огромното мнозинство от 3D принтери на пазара.
Самият формат съществува от зората на 3D печатта. Той е създаден още в 1987 от Albert Consulting Group за първите стереолитографски машини на 3D Systems. За добре над 20 години, той беше безспорният индустриален стандарт, истинско свидетелство за неговия пряк и ефективен дизайн. Тази история е причината, поради която, дори когато се появяват по-нови формати, STL все още е типът файл, който ще срещате най-често. За по-задълбочено разбиране има чудесен преглед на различни 3D печатни файлови формати който сравнява техните предимства и недостатъци.
Двете варианта на STL: ASCII и бинарен формат
Всеки STL файл, който срещнете, ще бъде от един от двата типа: ASCII или бинарен. И двата описват точно същата геометрия, но начинът по който съхраняват тези данни е фундаментално различен и тази разлика се отразява на всичко – от размера на файла до начина, по който работите с тях.
Ето една бърза таблица за накратко основните разлики, която ще ви помогне веднага да разберете с какво се сблъсквате.
Сравнение на ASCII и Binary STL формати
| Атрибут | ASCII STL | Бинарен STL |
|---|---|---|
| Формат | Чист текст, четим за хората | Компактен бинарен код, четим от машините |
| Размер на файла | Много голям | Значително по-малък (до 80% по-малък) |
| Производителност | Бавно за парсване и зареждане | Много по-бързо за четене и обработка |
| Най-подходящо за | Отстраняване на грешки, ръчен преглед, малки файлове | Комплексни модели, професионални работни процеси |
| Как да разпознаем | Отваря се в текстов редактор, започва с solid |
Изглежда като развален текст, започва с 80-байтов заглавие |
Както можете да видите, изборът между тях наистина се свежда до компромис между четливост за хората и ефективност за машините.
И така, защо това разграничение е важно?
Основната разлика, която ще усетите е в производителността. ASCII файл за сложен модел може да стане абсолютно огромен, което води до досадно дълго време за зареждане и бавен софтуер. Виждал съм подробни скулптури в ASCII формат да нарастват до стотици мегабайти, докато същият модел, записан в бинарен формат, е само малка част от този размер.
ASCII STL: Това е формат, четлив за хората и записан в обикновен текст. Ако го отворите в прост текстов редактор като Notepad, ще видите подреден списък от координати, които определят всеки триъгълник. Това го прави изключително полезен за отстраняване на грешки в малки модели или за учене, тъй като можете да видите суровите данни със собствените си очи.
Бинарен STL: Този формат съхранява същата информация в компактна, машиночетима бинарна структура. Бинарните файлове са драстично по-малки и по-бързи за обработка от софтуера, което ги прави по избор за почти всяка професионална или сложна работа по 3D печат.
Моето правило: Въпреки че може да срещнете ASCII файл за проста част или в онлайн урок, трябва да приемате, че повечето STL файлове, които изтегляте или използвате, ще бъдат в много по-ефективния бинарен формат. Добрата новина е, че модерният софтуер се справя и с двата типа без проблем, но знанието за разликата е огромно предимство, когато трябва да отстраните проблем или да напишете собствени скриптове.
Незабавно преглеждане на STL файлове в браузъра ви
Нека бъдем честни — понякога просто трябва да видите какво има в един STL файл, без да се налага да стартирате тежка CAD програма. Може би преглеждате модел преди да го изпратите на принтера, или трябва да покажете на колега бърза визуализация. За такива моменти прегледът в браузъра е ваш най-добър приятел. Те са бързи, не изискват никаква инсталация и свършват работата за секунди.
Прекрасното на този подход е неговата чиста скорост и удобство. Той е перфектен за бърза проверка. И тъй като всичко се случва локално във вашия уеб браузър, не трябва да се притеснявате файловете ви да бъдат качвани някъде. Те остават на вашата машина, без изключения.
Вашият основен инструмент за мигновени прегледи
Един от най-étranger начини да направите това е с инструмент в браузъра, който винаги е на едно клавишно комбинация разстояние. Аз съм голям фен на 3D Model Viewer от ShiftShift Extensions именно поради тази причина. Вместо да отваряте нов уебсайт и да търсите бутона за „качване", можете да го извикате директно от раздела, в който се намирате.
Не може да бъде по-лесно да започнете:
- Отворете Command Palette. Просто натиснете
Cmd+Shift+Pна Mac илиCtrl+Shift+Pна Windows/Linux. Можете също така да натиснете два пъти бързо клавишаShift. - Намерете прегледа. Въведете „3D" и изберете „3D Model Viewer" от списъка. Чист прозорец за преглед ще се отвори незабавно в нов раздел.
- Плъзнете и пуснете файла си. Просто издърпайте вашия файл
.stlвърху прозореца. Няма значение дали е ASCII или бинарен — прегледът го разпознава и изобразява модела на момента.
Това е моят личен основен инструмент за бързи проверки. Това е цифровият еквивалент на това да вземете един обект и да го обърнете в ръцете си, давайки ви незабавно усещане за формата и структурата му без каквато и да е подготовка.
Вие сте посрещнати незабавно от чист, фокусиран интерфейс, проектиран да постави вашия модел на преден план.

Както можете да видите, няма бъркотия — просто вашият модел и контролните елементи, от които се нуждаете. Тази простота е ключова, защото ви позволява да се съсредоточите изцяло върху геометрията на вашия STL файл.
Работа с вашия 3D модел
След като вашият модел е зареден, вие не просто гледате статично изображение. Добрият преглед в браузъра ви дава пълен, плавен контрол, което е от съществено значение за правилна инспекция.
- Завъртане и орбитално движение: Кликнете и плъзнете с мишката, за да завъртите модела. Това е абсолютно критично за проверка на всички страни за дефекти или просто за да придобиете усещане за формата на обекта.
- Панорамиране: Кликнете с десния бутон и плъзнете, за да преместите модела по екрана. Това е спасител, когато трябва да се съсредоточите върху конкретна част от по-голям или по-сложен дизайн.
- Мащабиране: Използвайте колелцето на мишката, за да видите по-отблизо. Това е начинът да забележите дребните детайли, като малки елементи или потенциални слаби места в мрежата.
За тези, които искат по-задълбочено разбиране за това как работят тези контроли и какво друго е възможно, нашето ръководство за 3D Model Viewer е на ваше разположение.
Използване на наслоявания за по-задълбочен преглед
Освен въртенето на модела, визуалните наслоявания предоставят още един слой на разбиране. Повечето прегледи, включително този в ShiftShift, предлагат няколко изключително полезни режима, които можете да включвате и изключвате.
- Режим на каркас: Това е задължително. Той отстранява солидните повърхности и ви показва действителната триъгълна мрежа, която определя вашия модел. Това е най-добрият начин да оцените качеството и плътността на теселацията. Неподреден, хаотичен каркас може да бъде червен флаг за проблемен файл.
- Мрежа на пода и оси: Включването на мрежа на пода и XYZ осите ви дава усещане за мащаб и ориентация. Правилно ли е подравнен моделът? Наистина ли "долната" част сочи надолу? Това просто наслоение ви помага да потвърдите позицията му в 3D пространството, преди да се ангажирате с печат или да го импортирате в друга програма.
С тези прости инструменти можете да превърнете файла, който току-що сте изтеглили, в интерактивен обект, което ви дава увереността, че вашият STL файл е точно това, което си мислите.
Използване на десктоп софтуер за по-задълбочена проверка на STL
Въпреки че бърз поглед в браузър вюър е страхотен за основна проверка, понякога трябва да се натопите. За наистина задълбочен преглед десктоп софтуерът е пътят. Тези инструменти са работните коне за сериозни хобисти и професионалисти, предлагайки мощни функции за проверка, измерване и ремонт, които далеч надхвърлят простия преглед.
Помислете така: браузър вюърът ви позволява да видите дали имате кола, но десктоп софтуерът ви позволява да повдигнете капака и да проверите двигателя. Това е начинът да забележите фините дефекти, които могат да провалят печат, отнемащ часове, спестявайки ви множество време, материали и разочарования.
Избор на предпочитан STL вюър за десктоп
Най-добрата част е, че не е нужно да разорите банката, за да получите инструменти от професионален клас. Няколко страхотни безплатни програми се превърнаха в основа на индустрията, всяка със собствен характер и силни страни.
Ето някои от най-доверените опции, към които често се обръщам:
- MeshLab: Това е open-source чудовище за обработка и редактиране на 3D мрежи. По-малко е за създаване на модели от нулата и повече за почистването им, с впечатляващ набор от аналитични и ремонтни инструменти.
- Autodesk Meshmixer: Често наричан "швейцарско ножче" за 3D файлове, Meshmixer е брилянтен за скулптуриране, заглаждане и стартиране на мощни автоматични ремонти. Особено обичам инструментите му за оспорване на модели и добавяне на отвори за изхвърляне при резинов печат.
- 3D Builder: Не подценявайте този. Идва с Windows и е изненадващо способен и напълно прост за използване. Предлага направо преглед и ремонтни функции, перфектни за начинаещи или всеки, който се нуждае от бързо и безпроблемно поправяне.
Моят личен работен процес? Често първо ще отворя STL файла в 3D Builder за бързо зареждане и ремонт с един клик. Ако се натъкна на упорит проблем или трябва да разгледам сложни статистики на мрежата, ще извадя тежката артилерия с MeshLab.
Практични стъпки за проверка на модел
След като вашият STL е зареден в избрания от вас софтуер, започва истинската проверка. Вие търсите често срещани проблеми, които могат да объркат резачката — проблеми, които често са невидими с просто око, но могат да причинят хаос на крайния печат. Когато работите в професионални среди, STL файловете често са извлечени от сложни CAD модели. За потребителите на тези системи е от решаващо значение да разберат как да управляват различни версии; научаването повече за конфигурациите на SolidWorks може да бъде огромно предимство в този работен процес.
Най-честата причина "перфектно добър" модел да се провали е фин дефект в неговата геометрия на мрежата. Десктоп вюърите ви дават рентгеново зрение, за да намерите и поправите тези скрити проблеми, преди да се превърнат в разходен филамент.
Вашата проверка трябва да се съсредоточи върху няколко ключови области, известни с това, че причиняват проблеми. Време е да играете детектив и да потърсите улики, че вашият модел не е наистина "водонепроницаем" и готов за принтера.
Какво да търсите и как да го поправите
Нека разгледаме обичайните заподозрени, които ще намерите по време на проверка преди печат. Добрата новина е, че тези проблеми обикновено са лесни за отстраняване, след като знаете как да ги разпознаете.
Неуправляеми ръбове: Това е изискан термин за "невъзможна" геометрия. Представете си единичен ръб, споделен от три или повече триъгълни лица, или повърхност, която абсолютно няма дебелина. Повечето инструменти за ремонт могат да ги открият автоматично. В Meshmixer инструментът "Inspector" е страхотен за откриване на тези грешки и често ги поправя с един клик.
Обърнати нормали: Всеки триъгълник в вашия меш има „вътрешна“ и „външна“ страна, определени от вектор, наречен нормала. Ако някои от тези нормали бъдат обърнати и сочат навътре, разрязващата програма се обърква относно какво е плътно и какво е празно. Това води до странни пропуски или липсващи слоеве във вашата разпечатка. Повечето визуализатори ви позволяват да визуализирате нормалите, често показвайки тези обърнати триъгълници в различен цвят. Потърсете функция „Пренасочване на нормали“ или „Унифициране на нормали“, за да отстраните проблема.
Дупки и пропуски: Дори пропуск с размера на шивашка игла може да попречи на модела да бъде херметичен, което е решаващ фактор за повечето разрязващи програми. Първата ви линия на защита е обстойна визуална инспекция — завъртете, придвижете и мащабирайте до всеки ъгъл и кът. За по-надеждна проверка автоматизираните инструменти за анализ са вашият най-добър приятел. Инструментът „Запълване на дупки“ в MeshLab, например, ви осигурява прецизен контрол при закърпването на всички намерени пропуски.
Ако се интересувате от други начини за създаване на 3D обекти, подходящи за разпечатване, разгледайте нашето ръководство за това как да конвертирате изображение в STL файл.
Как да прочетете STL файлове с Python по програмен начин
Ако сте разработчик или инженер, просто разглеждането на STL файл във визуализатор е само върхът на айсберга. Истинската магия се случва, когато можете да се докоснете до самите данни за геометрията. Възможността да четете, парсвате и манипулирате STL файлове по програмен начин отваря свят от възможности — от изграждане на персонализирани инструменти за валидиране и автоматизиране на работни процеси по поправка до извличане на данни за комплексни симулации.
Python е перфектният инструмент за работата, благодарение на невероятната си екосистема от научни и библиотеки за обработка на данни. Не е нужно да изграждате парсьор от нулата. Вместо това можете да се подкрепите на мощни, поддържани библиотеки, които превръщат сложен файлов формат в структурирани, използваеми данни само с няколко реда код.
Започване с numpy-stl
Една от най-добрите и най-популярни библиотеки за тази цел е numpy-stl. Името издава всичко — тя е изградена върху NumPy, основополагащия елемент на научните изчисления в Python. Това е огромно предимство. Веднага след като заредите модел, всичките му данни за върхове и нормали се намират във високопроизводителен масив на NumPy, готови за всяка математическа операция, за която се сетите.
Настройката му е детска игра. Просто отворете терминала си и го инсталирайте с помощта на pip:
pip install numpy-stl
Една команда дава на вашата Python среда всичко необходимо за обработка както на ASCII, така и на бинарни STL файлове. Библиотеката е достатъчно умна, за да разбере формата сама, така че не се налага да се притеснявате за нискостенните детайли.
Кратък скрипт за четене на STL файл
След като инсталирате библиотеката, четенето на файл е направо елементарно. Основният инструмент, който ще използвате, е обектът Mesh, който зарежда файла и ви осигурява достъп до всичките му геометрични „лакомства“.
Да речем, че имате файл на име gear.stl и искате да направите нещо основно, като да преброите колко триъгълника съдържа. Ето как бихте го направили:
from stl import mesh
Зареждане на STL файл от диска
your_mesh = mesh.Mesh.from_file('gear.stl')
Атрибутът 'vectors' съхранява всички триъгълници
triangle_count = len(your_mesh.vectors)
print(f"The mesh contains {triangle_count} triangles.")
Това е всичко. Само в три реда скриптът зарежда целия меш в паметта. Атрибутът your_mesh.vectors предоставя масив на NumPy, където всеки елемент представлява единичен триъгълник, който сам по себе си съдържа координатите на трите си върха. Бързо извикване на len() ви дава общия брой.
Истинската красота тук е, че пишете абсолютно същия код, независимо дали работите с текстов ASCII файл или с плътен бинарен такъв. Библиотеката се справя с цялата сложност на парсването зад кулисите.
Достъп до необработените данни за върхове и нормали
Сега идва забавната част. Можете лесно да копаете по-дълбоко и да извлечете необработените координати на върховете и нормалните вектори за всеки отделен триъгълник. Това е основата за почти всеки вид геометричен анализ, независимо дали се опитвате да изчислите обема на модела, да намерите центъра му на маса или да проверите за дефекти на повърхността.
Обектът your_mesh ви осигурява няколко изключително полезни масива:
your_mesh.vectors: Списък от всички триъгълници. Всеки триъгълник е масив от неговите 3 върхове (напр.,[[v1x, v1y, v1z], [v2x, v2y, v2z], [v3x, v3y, v3z]]).your_mesh.normals: Масив, съдържащ нормалния вектор за всеки триъгълник.your_mesh.points: Плосък списък, съдържащ всеки отделен координатен връх от файла, всички в един голям масив.
Ето практически фрагмент от код за обхождане на първите 10 триъгълника и отпечатване на техните координати на върховете:
Обхождане на първите 10 триъгълника от меша
for i, triangle in enumerate(your_mesh.vectors[:10]): print(f"Triangle {i+1}:") print(f" Vertex 1: {triangle[0]}") print(f" Vertex 2: {triangle[1]}") print(f" Vertex 3: {triangle[2]}")
Този вид на грануларен достъп е точно причината, поради която програмната обработка е толкова мощна. Оттук нататък можете да подавате тези данни в рендъринг двигателите, да прилагате сложни математически трансформации или да напишете собствени алгоритми за намиране и отстраняване на често срещани геометрични проблеми.
Разбира се, numpy-stl не е единствената опция. Екосистемата на Python има няколко страхотни варианта, всеки със свои силни страни.
Популярни Python библиотеки за работа с STL файлове
| Библиотека | Основни характеристики | Най-подходяща за |
|---|---|---|
| numpy-stl | Лека, интеграция с NumPy, бърз синтактичен анализ както за ASCII, така и за бинарен формат. | Бързо и ефективно четене, писане и основна манипулация на STL геометрия. |
| Trimesh | Цялостна обработка на мешове, булеви операции, функции за поправка, поддръжка на множество формати. | Комплексен анализ, поправка на мешове и работни процеси, включващи повече от само STL файлове. |
| PyVista | 3D визуализация и анализ на мешове, тясна интеграция с VTK за мощна визуализация. | Когато трябва не просто да обработвате меш, но и да го визуализирате в 3D графики. |
| Open3D | Разширена обработка на 3D данни, включително registrиране на облаци от точки, реконструкция и разбиране на сцени. | Академични изследвания и сложни задачи в компютърното виждане, които надхвърлят простата обработка на мешове. |
Изборът на правилната библиотека зависи изцяло от това, което се опитвате да постигнете – от простото извличане на данни с numpy-stl до пълен работен процес за поправка на мешове с Trimesh.
Защо бинарният формат е крал в програмните работни процеси
Докато numpy-stl и други библиотеки могат да четат и двата формата, бързо ще откриете, че професионалният свят работи на бинарен STL. Във всяка автоматизирана или високопроизводителна среда, бинарният формат е безспорният стандарт.
Причината е чистата ефективност. Бинарните файлове са драматично по-малки и по-бързи за анализ от техните обемни ASCII аналоги. Когато обработвате хиляди файлове в автоматизиран работен процес, разликата в производителността не просто е забележима – тя е критична. Тази практична реалност е причината, поради която производителите на 3D принтери и разработчиците на софтуер са приели почти универсално бинарният формат. Както е отбелязано в задълбочен анализ на възхода на бинарния STL формат на firstmold.com, изборът е продиктуван от реалните инженерни нужди за скорост и надеждност.
Отстраняване на често срещани проблеми с STL файлове
Да накарате STL файл да се отвори е едно нещо. Да го накарате да се отпечата успешно е съвсем различно предизвикателство. Даден модел може да изглежда абсолютно перфектен във визуализатор, но тайно да е напълнен с геометрични дефекти, които ще изпратят вашия 3D принтер в отчаяние. Да се научите да забелязвате тези скрити проблеми е критично умение, което ви спестява огромно количество разочарование.
Тези проблеми са вградени в самата ДНК на формата STL. Роден през 80-те години на миналия век, неговата проста структура, базирана на триъгълници, беше хитро решение за технологиите по онова време. Но тази простота има своята цена — той не може да се справи с модерни данни като цветове или материални текстури и е известен с това, че е податлив на геометрични грешки. Ако се интересувате от по-дълбоките технически причини, 3dprintingjournal.com предлага страхотен анализ защо формата STL изчерпва възможностите си. Разбирането на тези ограничения ви помага да знаете какви проблеми да търсите.
Абсолютно важният херметичен модел
Единственото най-важно тук е херметичността. Представете си 3D модела си като кофа. Ако има дори микроскопична дупка, водата ще изтича. Софтуерът за 3D слайсване вижда вашия модел по същия начин; той се нуждае от перфектно запечатана, непрекъсната външна обвивка, за да определи какво е „отвътре“ и какво е „отвън“.
Когато един модел не е херметичен, слайсът се обърква. Той може да генерира странни пътища за печат, да остави празнини в крайния обект или просто да се откаже и да откаже да генерира какъвто и да е G-code. Това е основната причина за безброй мистериозни провали при печат.
Ключов извод: Печатаемият STL файл трябва да е „многостенник“ (manifold) — елегантен термин за солиден, затворен обем без невъзможна геометрия. Основната ви задача при отстраняване на проблеми е да откриете и коригирате всичко, което нарушава това фундаментално правило.
За разработчиците, които искат да създадат автоматизирани скриптове за ремонт, първата стъпка винаги е парсирането на файла за достъп до неговата сурова геометрия.

Този работен процес — инсталиране на библиотека, зареждане на файла и достъп до данните за меша — е основата за програмно инспектиране на модел за всички грешки, които предстои да разгледаме.
Вашият чеклист за отстраняване на проблеми
Когато вземете в ръце нов STL файл, е време да играете детектив. Не се ограничавайте само да го разгледате набързо в гледач като MeshLab или Microsoft 3D Builder. Трябва активно да търсите обичай заподозрените, които причиняват моделът да „тече“.
- Обърнати нормали: Всеки триъгълник има посока (нормалата му), която казва на слайсъра коя страна е отвън. Ако нормалата бъде обърната навътре, слайсътът мисли, че вижда дупка. Повечето гледачи могат да маркират тези задни лица в различен цвят, което ги прави да се набиват на очи.
- Немногостенна геометрия: Това е общ термин за геометрия, която не може да съществува в реалния свят. Класическият пример е общ ръб, споделен от повече от две лица. Представете си Т-образно съединение в хартиен модел — това просто е физически невъзможно за твърд обект.
- Вътрешни лица: Понякога моделът има допълнителна, излишна геометрия, плаваща в основната си обвивка. Въпреки че тези не винаги убиват печата, те добавят ненужна сложност и могат сериозно да объркат слайсъра, което води до странни артефакти.
- Дупки и празнини: Това е най-очевидната причина за нехерметичен модел. Трябва да приближите и внимателно да проверите шевовете, ъглите и други сложни области за видими пролуки между триъгълниците.
Намиране и отстраняване на дефектите
Бързият визуален преглед е добро начало, но не може да се доверите на очите си, за да уловите всеки малък дефект. Тук автоматизираните инструменти за анализ стават ваш най-добър приятел.
- Стартирайте инструмент за инспекция: Софтуер като Autodesk Meshmixer има „Инспектор“, който автоматично сканира за всички проблеми в нашия чеклист. Той удобно маркира проблемните зони направо върху модела, обикновено в ярки, незабележими цветове.
- Опитайте поправка с едно кликване: За много често срещани грешки, функцията „Автоматична корекция“ е всичко, от което се нуждаете. Когато например отворите проблемен файл в 3D Builder, той често открива грешки веднага и предлага да ги поправи с едно кликване.
- Ръчно закърпване на дупки: Ако автоматичната корекция не работи, ще се наложи да си изцапате ръцете. Инструментът „Попълни дупка“ на MeshLab ви дава фина настройка, за да изберете ръбовете на пролуката и да генерирате чист пластир от нови триъгълници, за да я запечатате.
- Пресметнете нормалите отново: Виждали ли сте обърнати нормали? Потърсете функция като "Unify Normals" или "Re-Orient Normals." Тази команда преминава през цялата мрежа и се уверява, че нормалата на всеки триъгълник сочи навън, както трябва.
Следването на този диагностичен процес ви позволява систематично да намирате и елиминирате скритите грешки във вашите STL файлове, превръщайки ги в перфектно херметични модели, готови за безупречен печат.
Често задавани въпроси (и експертни отговори) относно STL файловете
Когато започнете да работите повече с STL файлове, неизбежно ще се сблъскате с някои главоблъсканици. Защо не мога просто да променя размера на дупка? Защо тази малка част е файл от 200 MB? Да разберете тези особености е това, което разделя начинаещите от професионалистите.
Нека разгледаме някои от най-честите въпроси, които чувам. Отговорите ще ви помогнат да отстранявате проблемите по-бързо и да взимате по-умни решения във вашето 3D работно пространство.
Защо редактирането на STL файл е толкова болезнено?
Ако сте опитвали да коригирате STL файл в CAD програма, знаете какво е разочарованието. Не можете просто да кликнете на лице и да промените дължината му или да регулирате радиуса на заобляне. Причината за главоболието се свежда до една основна концепция: мрежа срещу параметрично моделиране.
- Параметрични модели (Вашият оригинален CAD файл, като STEP или SLDPRT): Те са изградени на инструкции. Софтуерът знае, че обектът е "цилиндър с радиус 10 мм и височина 50 мм." Редактирането е лесно — просто променяте числата и софтуерът интелигентно изгражда модела отново.
- Мрежови модели (STL файлът): STL е, без по-добро определение, "глупав" модел. Той е просто обвивка, направена от безброй триъгълници. Няма спомен, че е бил цилиндър; знае само за хилядите плоски фасети, които приближават повърхността на този цилиндър.
Редактирането на STL означава ръчно бутане, дърпане и съшиване на отделни върхове и лица. Това е като да се опитвате да редактирате висококачествен JPEG пиксел по пиксел, вместо да се върнете към оригинала векторски файл с логото. Вие работите с плоския резултат, а не с умния, редактируем източник.
Какво прави моя STL файл толкова голям?
Това е класически сценарий: имате физически малка част, но STL файлът е огромен, понякога стотици мегабайта. Това надуване на размера почти винаги се дължи на два виновника: формата на файла и резолюцията при експортиране.
Първо, проверете дали файлът ви е ASCII STL. Този формат съхранява всички координатни данни като обикновен текст, което е ужасно неефективно. Една 3D точка, която заема само 12 байта в двоичен файл, лесно може да заеме 50-70 знака (байта) в ASCII файл. Това бързо се натрупва.
Второ и по-често срещано, това е резолюцията при експортиране, която сте избрали в CAD софтуера си. Когато конвертирате перфектно гладък параметричен модел в мрежа, вие казвате на софтуера колко точно да представи кривите. Ако завъртите качеството на "високо", той ще генерира милиони малки триъгълници, за да създаде супер гладка повърхност, и размерът на файла ще експлодира.
Моят стандартен съвет: За повечето 3D печати е необходима само средна резолюция при експортиране. Малките фасети от мрежа с по-нисък полигонен брой често са по-малки от собствените редове на слоя и резолюцията на дюзата на принтера. Вие дори няма да видите разликата в крайния печат, но простата промяна може да намали размера на файла с 75% или повече.
Как STL се сравнява с OBJ и 3MF?
Докато STL е старото поколение в 3D печатта, то не е единственият играч. Постоянно ще се сблъсквате с OBJ файлове и, по-скоро, с формата 3MF. Всеки има своето място.
| Характеристика | STL (Stereolithography) | OBJ (Wavefront Object) | 3MF (3D Manufacturing Format) |
|---|---|---|---|
| Основна употреба | 3D печат | 3D графика и анимация | Модерен 3D печат |
| Цвят/Текстура | Не | Да (чрез отделен .MTL файл) | Да (вградени във файла) |
| Множество обекти | Не (само единична мрежа) | Да | Да (като "сцена")( |
| Единици | Не (без единици) | Да | Да |
| Структура на файла | Прост списък от триъгълници | Списък от върхове, нормали, лица | ZIP-подобен архив с метаданни |
Както показва таблицата, STL е най-простият от всички. Той прави едно нещо – описва 3D повърхност – и го прави надеждно. Затова все още съществува. OBJ повишава възможностите с добавяне на поддръжка за цвят и текстури, което го прави любим в индустриите за игрова дизайн и анимация.
Но без съмнение, 3MF е очевидният наследник за модерния 3D печат. Той е специално проектиран да поправи всички недостатъци на STL. Помислете за него като за интелигентен контейнер, който събира геометрия, цвят, материали и дори настройки за печат в един спретнат, компактен файл. Докато историята на STL му осигурява универсална поддръжка, 3MF е бъдещето, което ще искате да възприемете за по-сложни проекти.
Готови ли сте да направите четенето и конвертирането на файлове безпроблемна част от работния си процес? Разширенията ShiftShift предлагат мощен набор от инструменти в браузъра, включително 3D Model Viewer, които работят локално за максимална скорост и поверителност. Получете достъп до всичко, от което се нуждаете, с една команда.Започнете да използвате ShiftShift безплатно.