Stl binary или ascii в чем разница
Файлы STL и 3D-печать – как использовать файл формата STL
Как и во многих форматах файлов, существуют другие объяснения того, как этот тип файла получил свое название: например, стандартная тесселяция, что означает разбиение на слои или наложение геометрических фигур и узоров.
Что такое формат файла STL
Простое для понимания определение формата файла STL объясняет его как треугольное представление трехмерного объекта. Если вы посмотрите на изображение, чертеж САПР использует плавные линии окружности, а чертеж STL показывает поверхность этого круга в виде серии соединенных треугольников.
Как вы можете видеть на фотографии/чертеже, полный файл САПР круга будет выглядеть, как круг, но версия STL представляет собой набор или сетку треугольников, заполняющих это пространство, чтобы проект был пригоден для печати большинством 3D принтеров. Именно поэтому вы услышите, как люди называют или описывают чертежи 3D-принтера как файлы-сетки – потому что они не сплошные, а состоят из треугольников, создающих сетку или сетчатый внешний вид.
3D-принтеры работают с файлами в формате STL. Большинство программных 3D-пакетов, таких как AutoCAD, SolidWorks, Pro/Engineer (теперь это PTC Creo Parametric), помимо прочего, могут создавать STL-файлы самостоятельно или с помощью дополнительного инструмента.
Создание файла STL
После того, как вы спроектируете свою модель в программе CAD, у вас есть возможность сохранить файл в формате STL. В зависимости от программы и выполняемой работы, вам может потребоваться нажать «Сохранить как», чтобы увидеть параметр файла STL. Опять же, формат файла STL – это рендеринг или создание поверхности вашего объекта в виде сетки треугольников.
Когда вы выполняете 3D-сканирование объекта с помощью лазерного сканера или какого-либо цифрового устройства обработки изображений, вы обычно получаете не сетчатую, а цельную модель, как если бы вы создали нарисованный с нуля 3D-чертеж САПР.
Программы САПР делают большую часть этого довольно простым делом, выполняя работу за вас, однако, некоторые программы трехмерного моделирования дадут вам больший контроль над количеством и размером, например, треугольников, что может дать вам более плотную или сложную поверхность сетки, и, следовательно, лучшую 3D-печать.
Не вдаваясь в специфику различных 3D-программ, вы можете изменить несколько факторов, чтобы создать лучший файл STL:
Что такое «плохой» файл STL
Хороший файл STL должен соответствовать двум правилам. Первое правило гласит, что смежные треугольники должны иметь две общие вершины. Во-вторых, ориентация треугольников (какая сторона треугольника входит, а какая сторона выходит), как указано вершинами и нормалями, должна совпадать. Если ни один из этих двух критериев не выполняется, файл STL относится к плохим.
Часто STL-файл можно назвать «плохим» из-за проблем с преобразованием. Во многих системах САПР число треугольников, представляющих модель, может быть определено пользователем. Если создано слишком много треугольников, размер STL-файла может стать неуправляемым. Если создано слишком мало треугольников, изогнутые области не определяются должным образом, и цилиндр начинает выглядеть как шестиугольник.
Файл формата stl: чем открыть, описания, особенности
Расширение встречается при работе с 3D-моделями. Собственно, этот формат разрабатывался для трехмерн.
Расширение встречается при работе с 3D-моделями. Собственно, этот формат разрабатывался для трехмерной печати. Впрочем, это не единственное его применение. Таким расширением обладают еще 4 категории документов, которые редко встречаются в повседневной жизни и относятся к служебным файлам разных программных систем. Чем открыть stl, разберемся ниже.
Общее описание формата stl
Расширение получило свое название от слова «стереолитография». Так называлась технология объемной печати, придуманная и запатентованная в середине 80-х годов. Содержимое – 3D-модели, которые конструируются из множества отдельных деталей треугольной формы. Первая публикация stl приходится на 1987 год – спустя два года после изобретения стереолитографии.
Существует две разновидности: текстовые и двоичные. Такие файлы содержат только описание геометрии объекта, без дополнительных параметров, например, цветов. Текстовые варианты можно открыть стандартным «Блокнотом», для просмотра stl двоичного варианта придется воспользоваться специальными программами.
Насчитывается еще как минимум 5 разновидностей.
Как и чем открыть файл stl
Чем открыть файл stl, зависит от предназначения конкретного документа. В случаях, если он не является 3D моделью, способы открытия указаны выше. Для 3D-моделей используется широкий перечень программ, среди которых:
Перед их установкой следует удостовериться в совместимости ПО с операционной системой. Отметим, что большинство указанных программ – платные. Для просмотра Stl следует воспользоваться сервисами-конверторами greentoken.de или clara.io.
Открыть stl онлайн
Чтобы открыть stl онлайн, можно воспользоваться рядом веб-сервисов:
На этих ресурсах доступны открытие, просмотр stl, онлайн-конвертация в аналогичные форматы. Они дают возможность ознакомления с содержанием файла, но редактировать содержимое на сайтах не получится, для этого лучше воспользоваться специальным ПО. Отметим, что профессиональные программы имеют сложное устройство интерфейса, что усложнит рядовым пользователям работу в сервисе.
Export STL as ASCII or binary?
When go to export a model using Fusion 360 or Meshmixer, I see that there are two options. Could the final model be affected by the format chosen at the time of saving?
4 Answers 4
The two formats contain the same information about the model, but the binary format is much more compact, so it will produce smaller files from the same part but they should work the same. That’s to say, if you take the exact same model, save it as a binary STL and as an ASCII STL, the binary STL file will take up fewer bytes on disk. The number of triangles and the dimensions of the printed model will stay the same.
There are a couple of important exceptions here:
I don’t know about Meshmixer specifically, but some tools will have completely different code paths for exporting the two formats. One exporter may have a bug that the other exporter doesn’t. The same is true of the slicer, which may have a bug reading one of the two kinds of STL but not the other. In this case, it’ll make a huge difference which one you use, but you’ll only find out when one goes wrong. This is what fred_dot_u experienced in his answer.
The ASCII STL format is older than the binary format, so you may find some very old software can only understand the ASCII STL files, but unless you’re working with such old software, it’s usually better to use the binary format. Smaller files don’t just save disk space: they’re also faster to process and transfer via e-mail or on servers.
СОДЕРЖАНИЕ
ASCII STL
Файл ASCII STL начинается со строки
Структура формата предполагает, что существуют другие возможности (например, фасеты с более чем одним «циклом» или циклы с более чем тремя вершинами). Однако на практике все грани представляют собой простые треугольники.
Пробелы (пробелы, табуляции, символы новой строки) можно использовать в любом месте файла, кроме чисел или слов. Пробелы между «фасетом» и «нормальным», а также между «внешним» и «петлей» обязательны.
Двоичный STL
Поскольку файлы ASCII STL могут быть очень большими, существует двоичная версия STL. Двоичный файл STL имеет заголовок из 80 символов (который обычно игнорируется, но никогда не должен начинаться с «твердого», поскольку это может привести к тому, что некоторые программы будут считать, что это файл ASCII STL). За заголовком следует 4-байтовое целое число без знака с прямым порядком байтов, указывающее количество треугольных фасетов в файле. Далее следуют данные, описывающие каждый треугольник по очереди. Файл просто заканчивается после последнего треугольника.
Цвет в двоичном STL
Существует как минимум два нестандартных варианта двоичного формата STL для добавления информации о цвете:
Грань нормальная
Использование в 3D-печати
3D-принтеры создают объекты путем затвердевания (SLA, SLS, SHS, DMLS, EBM, DLP) или печати (3DP, MJM, FDM, FFF, PJP, MJS) по одному слою за раз. Для этого требуется серия замкнутых 2D-контуров (горизонтальных слоев), которые заполняются затвердевшим материалом по мере слияния слоев. Естественным форматом файла для такой машины была бы серия замкнутых многоугольников (слоев или срезов), соответствующих различным Z-значениям. Однако, поскольку можно изменять толщину слоев для более быстрого, но менее точного построения, было проще определить модель, которую нужно построить, как замкнутый многогранник, который можно разрезать на необходимых горизонтальных уровнях. Неправильная нормаль фасета может повлиять на то, как файл нарезан и заполнен. Можно выбрать срез с другим значением Z, чтобы пропустить плохой аспект, или файл необходимо вернуть в программу САПР для внесения исправлений и затем регенерировать файл STL.
Формат файла STL, по-видимому, может определять многогранник с любой многоугольной гранью, но на практике он всегда используется только для треугольников, что означает, что большая часть синтаксиса протокола ASCII является излишней.
Использование в других областях
Формат файла STL прост и удобен для вывода. Следовательно, многие системы автоматизированного проектирования могут выводить файл в формате STL. Хотя выходные данные просто создать, информация о связности сетки отбрасывается, потому что идентичность общих вершин теряется.
Изображение криволинейных поверхностей
Невозможно использовать треугольники для точного представления изогнутых поверхностей. Чтобы компенсировать это, пользователи часто сохраняют огромные файлы STL, чтобы уменьшить неточность. Однако собственные форматы, связанные со многими программами для 3D-проектирования, используют математические поверхности для сохранения деталей без потерь в небольших файлах. Например, Rhino 3D и Blender реализуют NURBS для создания истинных криволинейных поверхностей и сохранения их в соответствующих собственных форматах файлов, но должны генерировать треугольную сетку при экспорте модели в формат STL.
История
STL был изобретен консалтинговой группой Albert Consulting Group для 3D Systems в 1987 году. Формат был разработан для первых коммерческих 3D-принтеров 3D Systems. С момента первого выпуска формат оставался относительно неизменным в течение 22 лет.
Stl binary или ascii в чем разница
STL (формат файла)
STL (формат файла)
«StereoLithography Interface Specification»
STL (от англ. stereolithography ) — формат файла, широко [4] [5] используемый для хранения трёхмерных моделей объектов для использования в аддитивных технологиях. Информация об объекте хранится как список треугольных граней, которые описывают его поверхность, и их нормалей. STL-файл может быть текстовым (ASCII) или двоичным. Свое название получил от сокращения термина «Stereolithography», поскольку изначально применялся именно в этой технологии трехмерной печати.
Содержание
ASCII STL
ASCII STL файл начинается со строки:
где name необязательная строка (но если name опущено, всё равно должен быть пробел после solid). Файл продолжается произвольным числом треугольников, описываемых следующим способом:
Двоичный формат
Поскольку ASCII STL файл может быть очень большим, существует двоичная версия данного формата. Файл начинается с заголовка из 80 символов (который обычно игнорируется, но не должен начинаться с ‘solid’, так как с этой последовательности начинается ASCII STL файл). После заголовка идет 4 байтовое беззнаковое целое число, указывающее количество треугольных граней в данном файле. После этого идут данные, характеризующие каждый треугольник, в свою очередь.
Каждый треугольник описывается двенадцатью 32 битными числами с плавающей запятой: 3 числа для нормали и по 3 числа на каждую из трёх вершин для X/Y/Z координат. После идут 2 байта беззнакового ‘short’, который называется ‘attribute byte count’. В обычном файле должно быть равно нулю, так как большинство программ не понимают других значений. [6]
Числа с плавающей запятой представляются в виде IEEE числа с плавающей запятой и считается обратным порядком байтов, хотя это не указано в документации.
Цвета в двоичном STL
Существует как минимум 2 способа добавления информации о цвете:
Нормали граней
В двоичной и ASCII версиях STL нормаль грани должна быть единичным вектором, направленным от объекта. В большинстве программ она может быть установлена в (0,0,0), и программа автоматически рассчитает нормаль на основе порядка вершин треугольника, используя правило правой руки. Некоторые STL загрузчики (к примеру, плагин STL для Art of Illusion), сверяют нормали в файле с рассчитанными по правилу правой руки и предупреждают при несовпадении. Другое ПО может игнорировать и использовать только правило правой руки.
Недостатки
Поддержка приложениями
См. также
This article uses material from the Wikipedia article «STL (формат файла)», which is released under the Creative Commons Attribution-Share-Alike License 3.0. There is a list of all authors in Wikipedia
3D Printing Dictionary
OpenLAB, Fablab, OpenSCAD, FreeCAD, BRL-CAD, RhinocerosCAD, LibreCAD, Vectary, 123D, TinkerCAD, Wings 3D, MOI3D, leapfrog 3D, Geomagic, Paint3D, STLfinder, Yeggi, Yobi3D, 3D Shape Search, PARTcloud, Thingiverse, GrabCAD, AMF, Additive Manufacturing, STL, Stereolitography, Mesh, MeshMixer, Free Download, lowpoly, 3D voxel,things, digital design, physical objects, rapid prototyping, 3D objects, 3D printing, reprap, fabrication, laser cutter,abs