Экспорт STL как ASCII или двоичный?

Когда я иду экспортировать модель с помощью Fusion 360 или Meshmixer, я вижу, что есть два варианта. Может ли на окончательную модель повлиять формат, выбранный во время сохранения?

, 👍8


4 ответа


Лучший ответ:

6

Два формата содержат одинаковую информацию о модели, но двоичный формат намного компактнее, поэтому он будет создавать файлы меньшего размера из той же части, но они должны работать одинаково. Это означает, что если вы возьмете точно такую же модель, сохраните ее как двоичный STL и как STL ASCII, двоичный STL-файл займет меньше байтов на диске. Количество треугольников и размеры печатной модели останутся прежними.

Здесь есть несколько важных исключений:

  1. Я не знаю конкретно о Meshmixer, но некоторые инструменты будут иметь совершенно разные пути кода для экспорта двух форматов. У одного экспортера может быть ошибка, которой нет у другого экспортера. То же самое относится и к слайсеру, в котором может быть ошибка при чтении одного из двух видов STL, но не другого. В этом случае будет иметь огромное значение, какой из них вы используете, но вы узнаете об этом только тогда, когда что-то пойдет не так. Это то, что испытал fred_dot_u в своем ответе.

  2. Некоторые инструменты могут поместить информацию о цвете в двоичный формат STL, что невозможно в формате ASCII. Если ваша модель имеет цветные треугольники, вы можете обнаружить, что двоичный STL сохраняет цвета, в то время как ASCII STL теряет цвета. Имеет ли это значение для вас, зависит от того, какую технологию печати вы будете использовать. Большинство слайсеров все равно не могут использовать эти цвета - и впоследствии игнорируют информацию о цвете при импорте.

Формат ASCII STL старше, чем двоичный формат, поэтому вы можете обнаружить, что некоторые очень старые программы могут понимать только файлы ASCII STL, но если вы не работаете с таким старым программным обеспечением, обычно лучше использовать двоичный формат. Файлы меньшего размера не просто экономят место на диске: они также быстрее обрабатываются и передаются по электронной почте или на серверах.


,

Спасибо, у fusion 360 есть два варианта, я об этом не знал, но когда вы сказали, что меньше, вся модель должна быть или только полигоны создают форму, @Pedro Miguel Pimienta Morales

@PedroMiguelPimientaMorales Я добавил предложение к первому абзацу, чтобы сделать это более ясным. Это ответ на ваш вопрос?, @Dan Hulme

Да, ваш ответ, но, как и все, что касается 3D-принтера, я собираюсь провести некоторое тестирование с различными файлами, моделью и практикой и узнать, каков результат, @Pedro Miguel Pimienta Morales


2

Я иногда испытывал проблемы при использовании двоичной экспортируемой модели мешмикшера. Срезы использовались в Simplify3D и Prusa Slicer 2.0 и, возможно, более ранней версии. Я не пытался решить эту проблему, кроме как изменить эту конкретную модель для экспорта в ASCII, что затем решает проблему. Файлы ASCII будут больше, но это, на мой взгляд, не является существенным фактором.

Если вы используете программу, которая не может должным образом обработать двоичный экспорт, достаточно просто перезаписать модель в виде ASCII.

,

Спасибо за быстрый ответ, формат ASSCII используется для более крупной модели, и вы рекомендовали избегать двоичного формата, если в программном обеспечении есть опция ASSCII?, @Pedro Miguel Pimienta Morales

Я предлагаю, чтобы любой из них работал, если вы не обнаружите проблему с двоичным форматом. В этот момент переключение на ASCII должно устранить проблему. Размер модели не имеет значения, дело в том, что файл ASCII содержит больше информации, чем эквивалентная модель в двоичном формате., @fred_dot_u

Это также был мой опыт работы с Cura - у меня было несколько двоичных stl, которые не будут загружаться в срез, в то время как та же модель, сохраненная в формате ASCII, будет сохранена., @Ty Hayes


4

Вы всегда должны выбирать двоичный вариант. Файлы ASCII больше и медленнее сохраняются и загружаются. Нет никаких причин когда-либо использовать ASCII, если вы не используете программное обеспечение, несовместимое с двоичными файлами.

Может ли на окончательную модель повлиять формат, выбранный во время сохранения?

На практике на модель не повлияет ни один из вариантов. Существуют некоторые тонкие различия между двумя форматами, такие как двоичный файл, способный хранить атрибут на треугольник (который иногда используется для представления цвета), ASCII, способный хранить "имя" твердого тела в файле, в то время как двоичный файл может хранить 80-байтовый заголовок, содержащий метаданные, двоичный файл ограничен 32 битами точности, в то время как ASCII теоретически может использовать произвольную точность. Однако в 99,9% всех случаев использования разницы нет, поэтому предпочтительнее использовать двоичный файл для его меньшего размера файла.

,

ASCII также будет подвержен различиям в десятичных преобразованиях в процессе создания файла и процессе его использования. Двоичный формат использует единственную точность IEEE, которая имеет фиксированную интерпретацию., @R.. GitHub STOP HELPING ICE


2

Другие ответы в этой теме кажутся немного волнистыми от руки, так что я внесу свой вклад.

Проще говоря, все, с чем мы здесь имеем дело, - это два разных формата кодирования одних и тех же данных. 3D - файл идентичен, просто описан данными файла в разных терминах.

Тем не менее, существует множество различных причин, по которым 3D-печать может потерпеть неудачу. Fusion 360 печально известна своими проблемами с слайсерами из-за скруглений, лофтов, гладких извилистых узоров типа или пересекающихся плоскостей.

Двоичный код-это меньшая кодировка. У меня это почти всегда получается. ASCII никогда не подводил меня в качестве резервной копии, когда это делал двоичный файл.

,

Спасибо за ваш опыт и этот ответ, я пойду, чтобы понять ваши слова и применить их на практике, @Pedro Miguel Pimienta Morales

В двоичных файлах есть дополнительные данные (заголовок, количество фасетов, атрибуты фасетов), которых нет в формате ASCII http://www.fabbers.com/tech/STL_Format. Если некоторые файлы используют дополнительные функции двоичного формата. , программы могут интерпретировать эти функции непоследовательно., @Dave X