Каква е разликата между STL и OBJ файловете за 3D принтиране?

Roy Hill 25-08-2023
Roy Hill

Съществуват различни видове файлове за 3D печат, два от които са STL & OBJ файлове. Много хора се чудят какви са действителните разлики между тези файлове, затова реших да напиша статия, в която да ги обясня.

Разликата в STL & OBJ файловете е нивото на информация, което файловете могат да носят. И двата файла са такива, с които можете да принтирате 3D, но STL файловете не изчисляват информация като цвят и текстура, докато OBJ файловете имат отлично представяне на тези атрибути.

Това е основният отговор, но продължете да четете за още полезна информация за различните файлове за 3D печат.

    Защо STL файловете се използват за 3D принтиране?

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

    STL файловете, въпреки че трудно отговарят на съвременните изисквания за 3D печат, все още са популярният избор на файлови формати за 3D печат днес.

    Началото на STL файловете в света на 3D принтирането ги превърна в стандарт за дълго време. Поради тази причина много софтуери за 3D принтиране са проектирани така, че да са съвместими и лесно да се интегрират със STL файлове.

    Техният прост файлов формат също така улеснява съхранението и обработката им. Така че няма да се налага да се притеснявате за работа с твърде тежки файлове.

    Ако смятате да създадете STL файл, ще ви е необходим софтуер за автоматизирано проектиране (CAD). Има много CAD софтуери, които могат да се използват, като например:

    • Fusion 360
    • TinkerCAD
    • Blender
    • SketchUp

    След като сте създали или изтеглили своите STL файлове, можете просто да ги прехвърлите към вашия 3D печатащ режещ модул, който да обработи STL файла в G-Code файл, разбираем за вашия 3D принтер.

    Могат ли OBJ файловете да се принтират 3D?

    Да, OBJ файловете могат да се отпечатват на 3D принтер, като просто ги прехвърлите в слъчера си, подобно на STL файловете, след което ги конвертирате в G-Code, както обикновено. Не можете директно да отпечатате OBJ файл на 3D принтера си, тъй като той няма да разбере кода.

    3D принтерите не могат да разберат информацията, съдържаща се в OBJ файл. Затова е важен софтуерът за нарязване, като Cura или PrusaSlicer. Софтуерът за нарязване преобразува OBJ файла в език, G-Code, който може да бъде разбран от 3D принтера.

    Освен това софтуерът за нарязване проверява геометрията на формите/обектите, съдържащи се във файла OBJ. След това той създава план за най-добрите средства, които 3D принтерът може да следва, за да отпечата формите на слоеве.

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

    Някои 3D принтери използват патентовани режещи устройства, които са специални само за тази марка 3D принтери.

    Ако софтуерът ви за нарязване не поддържа OBJ файл, начинът за заобикаляне е да го конвертирате в STL файл. Повечето, ако не всички софтуери за нарязване поддържат STL файлове.

    Вижте видеото по-долу, за да разберете как да конвертирате OBJ файл в STL файл с помощта на Fusion 360 (безплатно за лично ползване).

    STL или OBJ файловете са по-добри за 3D печат? STL срещу OBJ

    На практика STL файловете са по-добри от OBJ файловете за 3D принтиране, тъй като осигуряват точното ниво на информация, необходимо за 3D моделите, които трябва да бъдат принтирани. OBJ файловете съдържат информация като текстура на повърхността, която не може да се използва при 3D принтирането. STL файловете осигуряват толкова разделителна способност, с колкото може да се справи 3D принтерът.

    Файловете STL са по-добри в смисъл, че са по-широко използвани и обикновено имат по-малък размер на файла, докато файловете OBJ предоставят повече информация.

    Някои твърдят, че по-добрият файл за отпечатване се основава на нуждите на потребителя. Например повечето онлайн 3D модели са STL файлове. Това е по-лесно за потребителя, вместо да се занимава с получаването на OBJ файл.

    Освен това съвместимостта му с много софтуер го прави по-удобен за любителите.

    Някои потребители заявяват, че предпочитат STL файл пред OBJ файл поради простия му формат и малкия му размер. Това става по-малко важен фактор, ако се опитате да увеличите разделителната способност, тъй като увеличаването на разделителната способност ще доведе до увеличаване на размера на файла. Това може да доведе до твърде голям размер на файла.

    От друга страна, ако сте потребител, който иска да печата цветно и също така цени по-доброто представяне на текстурата и други атрибути, файлът OBJ е по-добрият вариант.

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

    Каква е разликата между STL и G код?

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

    Както споменах по-горе, 3D принтерите не могат да разпознават информацията (геометрията на обектите), носена от файл в 3D формат. Няма значение колко добра е информацията, ако принтерът не може да я разбере и следователно да я изпълни, тя не може да се използва за целите на 3D принтирането.

    Това е предназначението на G-кода. G-кодът е език за програмиране с цифрово-програмно управление (ЦПУ), който се разбира от 3D принтера. G-кодът инструктира хардуера на принтера какво да прави и как да го прави, за да възпроизведе правилно 3D модела.

    Вижте също: 8 начина за поправяне на 3D отпечатъци от смола, които се провалят наполовина

    Някои от елементите, контролирани от G-кода, са движение, температура, модел, текстура и т.н. Всяка промяна в настройките на принтера води до създаването на уникален G-код.

    Вижте видеоклипа на Стефан от CNC Kitchen по-долу.

    Вижте също: Как да нулирате фабричните настройки на Ender 3 (Pro, V2, S1)

    Как да конвертирате STL в OBJ или G Code

    За да конвертирате STL файл в OBJ файл или G-код, ще ви е необходим подходящ софтуер за всеки от тях. Има много софтуерни продукти, които могат да бъдат използвани.

    В тази статия ще се придържам към Spin 3D Mesh Converter за STL към OBJ и софтуера за нарязване Ultimaker Cura за STL към G-Code.

    STL към OBJ

    • Изтегляне Spin 3D Mesh Converter
    • Стартирайте приложението за конвертиране на 3D мрежи.
    • Кликнете върху "Добавяне на файл" в горния ляв ъгъл. Това ще отвори папката с файлове.
    • Изберете STL файловете, които искате да конвертирате, и щракнете върху "Open". Можете също така да плъзнете STL файла и да го пуснете в приложението Spin 3D.
    • В долния ляв ъгъл на приложението ще видите опцията "Изходен формат". Щракнете върху нея и изберете OBJ от падащото меню.
    • Уверете се, че сте избрали правилните файлове, като щракнете върху тях, за да ги прегледате в прозореца за преглед вдясно.
    • Изберете къде искате да запазите конвертираното приложение от опцията "изходна папка". Тя се намира в долния ляв ъгъл на приложението.
    • В долния десен ъгъл ще видите бутона "Конвертиране", щракнете върху него. Можете да конвертирате един файл или няколко файла едновременно.

    Ако предпочитате видео ръководство, можете да гледате този видеоклип в YouTube.

    Превръщане на STL в G-код

    • Изтегляне и инсталиране на Cura
    • Отворете местоположението на STL файла, който искате да конвертирате в G-Code
    • Влачете и пуснете файла в приложението Cura
    • Можете да правите настройки на модела, като например позиция върху плочата за изграждане, размер на обекта, както и настройки на температурата, вентилатора, скоростта и др.
    • Отидете в долния десен ъгъл на приложението и щракнете върху бутона "Slice", след което вашият STL файл ще бъде преобразуван в G-Code.
    • След като процесът на нарязване приключи, в същия ъгъл ще видите опцията "Save to removable" (Запазване в сменяема памет). Ако сте включили SD картата си, можете да я запазите директно на дисковото устройство.
    • Щракнете върху изваждане и безопасно извадете външното си устройство за съхранение

    Ето един кратък видеоклип, който показва процеса.

    По-добър ли е 3MF от STL за 3D принтиране?

    3D Manufacturing Format (3MF) е технически по-добрият вариант на файлов формат за проектиране, а не за 3D печат, тъй като съдържа информация като текстура, цвят и много други, които не могат да се съдържат в STL файла. Качеството между тях ще бъде еднакво. Някои хора съобщават за проблеми при импортирането на 3MF файлове.

    Файловете STL работят чудесно за 3D принтиране, но файловете 3MF могат да бъдат по-добри, тъй като предоставят измервания на единици и текстури на повърхности за моделите.

    Един потребител съобщи, че е имал проблеми, когато се е опитал да изпрати 3MF файлове в Cura от Fusion 360, което не се случва с нормалните STL файлове. Друг проблем с 3MF файловете е как те запазват координатна позиция в CAD софтуера, което се отразява и на импортирането на файла в слайсъра.

    Може да се окаже, че позицията на модела е на ръба на плочата за изграждане или виси от някой ъгъл, така че ще трябва да позиционирате модела по-често. Също така искате да се уверите, че височината на модела е равна на 0.

    Друг потребител споменава, че когато записва 3D модели като 3MF и ги импортира в програма за нарязване като PrusaSlicer, тя открива грешки в мрежата, но когато запише файла като STL файл, в него няма грешки.

    Ако разполагате с модел, който е много подробен, използването на 3MF файл може да бъде полезно, обикновено за SLA 3D печат със смола, тъй като той има разделителна способност до 10 микрона.

    Споменава се, че 3MF файловете всъщност са по-малки от STL файловете, въпреки че не съм го проучвал твърде много.

    STL

    Пионер на 3D файловите формати, STL все още е доста известна личност през последните години. Разработен от 3D systems през 1987 г., използването му не се ограничава само до 3D принтирането. Бързото прототипиране и компютърно подпомаганото производство са други сектори, които са се възползвали от създаването му.

    Плюсове

    • Това е най-достъпният и широко използван 3D файлов формат
    • Много прост файлов формат
    • Съвместим е с много софтуер и хардуер за 3D принтери, което го прави удобен избор.
    • Много популярен, което означава, че все повече онлайн хранилища предоставят 3D модели в STL файлов формат

    Против

    • Сравнително по-ниска разделителна способност, но все пак много висока за използване при 3D печат
    • Без представяне на цвят и текстура
    • Произволни мащаби и единици за дължина

    3MF

    Проектирани и разработени от консорциума 3MF, те смело твърдят, че този нов формат за 3D печат ще позволи на потребителите и компаниите да " фокус върху иновациите". Предвид функциите, с които е снабден, смятам, че те са сериозни претенденти за най-добрия файлов формат за 3D печат.

    Плюсове

    • Съхранява информация за поддръжка на текстури и цветове в един файл
    • Последователност при прехвърлянето на файлове от физически в цифрови
    • Миниатюри, които позволяват на външни агенти лесно да преглеждат съдържанието на документ 3MF.
    • Публичните и частните разширения вече са възможни, без да се нарушава съвместимостта, благодарение на прилагането на XML пространства от имена.

    Против

    • Той е сравнително нов в сферата на 3D принтирането. Затова не е съвместим с толкова много 3D софтуерни програми, колкото файловият формат STL.
    • Може да се появят грешки при импортиране в софтуер за 3D печат
    • Той има относително позициониране спрямо CAD софтуера, така че импортирането му може да изисква повторно позициониране.

    Можете да прочетете повече за функциите му тук.

    Roy Hill

    Рой Хил е страстен ентусиаст на 3D принтирането и технологичен гуру с богати познания за всички неща, свързани с 3D принтирането. С над 10 години опит в областта, Рой е усвоил изкуството на 3D проектиране и печат и се е превърнал в експерт в най-новите тенденции и технологии за 3D печат.Рой има диплома по машинно инженерство от Калифорнийския университет в Лос Анджелис (UCLA) и е работил за няколко реномирани компании в областта на 3D печата, включително MakerBot и Formlabs. Той също така си сътрудничи с различни фирми и физически лица, за да създаде персонализирани 3D печатни продукти, които революционизират техните индустрии.Освен страстта си към 3D принтирането, Рой е запален пътешественик и ентусиаст на открито. Той обича да прекарва време сред природата, да се разхожда и да къмпингува със семейството си. В свободното си време той също така наставлява млади инженери и споделя своето богатство от знания за 3D принтиране чрез различни платформи, включително популярния си блог, 3D Printerly 3D Printing.