Как открыть экспорт SCAD в stl

Обновлено: 03.07.2024

Последняя проверенная версия проверена 26 мая 2019 г.. Есть изменения шаблона/файла, ожидающие проверки.

Содержание

Главным элементом любого процесса 3D-проектирования является возможность импорта и экспорта из других инструментов. Формат файла STL в настоящее время является наиболее распространенным форматом.

Импорт осуществляется с помощью команды import().

[Примечание: требуется версия 2015.03-2] Для вставки этой команды можно использовать команду File >> Open. Фильтр типов файлов в диалоговом окне «Открыть файл» может отображать только файлы OpenSCAD, но имя файла можно заменить подстановочным знаком (например, *.stl), чтобы перейти к дополнительным типам файлов.

импортировать [ редактировать | изменить источник ]

Импортирует файл для использования в текущей модели OpenSCAD. Расширение файла используется для определения типа.

  • STL (как ASCII, так и двоичный)
  • ВЫКЛ.
  • AMF [Примечание: требуется версия 2019.05]
  • 3MF [Примечание: требуется версия 2019.05]
  • DXF [Примечание: требуется версия 2019.05]

Параметры [ редактировать | изменить источник ]

Строка, содержащая путь к файлу. Если указанный путь не является абсолютным, он разрешается относительно сценария импорта. Обратите внимание, что при использовании include<> со сценарием, использующим import() , это относится к сценарию, выполняющему include<> . Целое число. Параметр выпуклости задает максимальное количество передних (обратных) сторон, через которые может пройти луч, пересекающий объект. Этот параметр нужен только для корректного отображения объекта в режиме предпросмотра OpenCSG и не влияет на отрисовку многогранника. Необязательный. Только для импорта DXF укажите конкретный слой для импорта. Необязательный. $fn Двойной. Количество сегментов многоугольника, используемых при преобразовании окружностей, дуг и кривых в многоугольники. [Примечание: требуется версия Development snapshot] $fa Double. Минимальный шаг угла, используемый при преобразовании окружностей и дуг в многоугольники. [Примечание: требуется моментальный снимок версии версии] $fs Double. Минимальная длина сегмента, используемая при преобразовании окружностей и дуг в многоугольники. [Примечание: требуется моментальный снимок версии версии]

Прочитайте слой 2D-файла DXF и создайте 3D-форму.

Выпуклость [ редактировать | изменить источник ]

Выпуклость Openscad .jpg

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

Примечания [ редактировать | изменить источник ]

В последней версии OpenSCAD функция import() теперь используется для импорта файлов 2D (DXF для экструзии) и 3D (STL).

Если вы хотите отобразить импортированный файл STL позже, убедитесь, что файл STL "чист". Это означает, что сетка должна быть многообразной и не должна содержать ни дыр, ни самопересечений. Если STL не является чистым, он может сначала нормально импортировать и предварительно просмотреть, но затем, как только вы попытаетесь выполнить на нем вычислительную геометрию, визуализируя его комбинацию с чем-то еще, вы можете получить предупреждения о том, что он не является многообразным, ваш импортированный stl может полностью исчезнуть из вывода или вы можете получить такие ошибки, как:

Чтобы очистить файл STL, у вас есть следующие варианты:

С помощью MeshLab вы можете:

  • Визуализация — Показать неманифестные края
  • Визуализация — Показать вершины, не являющиеся манифестами
  • если найдено, используйте «Фильтры» — «Выделение» — «Выбрать ребра, не являющиеся многообразными» или «Выбрать вершины, не являющиеся многообразными» — «Применить» — «Закрыть». Затем нажмите кнопку «Удалить текущий набор выбранных вершин». ' или просмотрите http://www.youtube.com/watch?v=oDx0Tgy0UHo видео-инструкцию. На экране должно отображаться «0 неоднородных ребер», «0 неоднородных вершин»


Далее вы можете щелкнуть значок «Заполнить отверстие», выбрать все отверстия и нажать «Заполнить», а затем «Принять». Возможно, вам придется повторить это действие несколько раз.

Используйте File – Export Mesh для сохранения STL.


Если Meshlab не может заполнить последнюю дыру, то Blender может помочь:

  1. Запустить Blender
  2. `X, 1`, чтобы удалить объект по умолчанию
  3. Файл, Импорт, Stl
  4. `Tab`, чтобы изменить сетку
  5. `A`, чтобы отменить выбор всех вершин
  6. `Alt+Ctrl+Shift+M`, чтобы выбрать все не множественные вершины
  7. "MMB" для поворота, "Shift+MMB" для панорамирования, "колесо" для масштабирования
  8. `C` для выбора "круг", `Esc` для завершения
  9. Alt+M, 1` для слияния или пробел и поиск по слову "слияние" в качестве альтернативы
  10. Объединение вершин – удобный способ заполнения отверстий, когда вершины расположены так плотно, что небольшое изменение геометрии не имеет значения по сравнению с точностью обычного 3D-принтера.

import_dxf [ редактировать | изменить источник ]

[ Устарело: функция import_dxf() будет удалена в будущих версиях. Вместо этого используйте import().]

Прочитайте файл DXF и создайте трехмерную форму.

import_stl [ редактировать | изменить источник ]

[ Устарело: функция import_stl() будет удалена в будущих версиях. Вместо этого используйте import(). См. выше.]

Импортирует файл STL для использования в текущей модели OpenSCAD

поверхность [ редактировать | изменить источник ]

surface() считывает информацию о карте высот из текстовых файлов или файлов изображений. Он может читать файлы PNG.

Параметры [ редактировать | изменить источник ]

Строка файла. Путь к файлу, содержащему данные карты высот. центральный булев. Это определяет позиционирование сгенерированного объекта. Если true, объект центрируется по осям X и Y. В противном случае объект помещается в положительный квадрант. По умолчанию ложно. инвертировать логическое значение. Инвертирует способ преобразования значений цвета импортированных изображений в значения высоты. Это не действует при импорте текстовых файлов данных. По умолчанию ложно. [Примечание: требуется версия 2015.03] выпуклость Целое число. Параметр выпуклости задает максимальное количество передних (обратных) сторон, через которые может пройти луч, пересекающий объект. Этот параметр нужен только для корректного отображения объекта в режиме предпросмотра OpenCSG и не влияет на окончательный рендеринг.

Формат текстового файла [ ​​редактировать | изменить источник ]

Изображения [ редактировать | изменить источник ]

[Примечание: требуется версия 2015.03]

В настоящее время поддерживаются только изображения PNG. Информация об альфа-канале изображения игнорируется, а высота пикселя определяется путем преобразования значения цвета в оттенки серого с использованием линейной яркости для цветового пространства sRGB (Y = 0,2126R + 0,7152G + 0,0722B). Значения шкалы серого масштабируются в диапазоне от 0 до 100.

Примеры [ редактировать | изменить источник ]

Пример поверхности Openscad x1.jpg

Пример поверхности Openscad x2.jpg

[Примечание: требуется версия 2015.03]

Входное изображение

Вывод поверхности

Обратный вывод поверхности

Экспортировать [ редактировать | изменить источник ]

После рендеринга с помощью F6 меню "Файл --> Экспорт" можно использовать для экспорта в форматы STL, OFF, AMF, DXF, SVG, CSG, PNG (изображение) или PDF.

Обязательно проверьте окно консоли на наличие сообщений об ошибках.

  • STL, OFF и DXF импортируются с помощью import()
  • CSG можно импортировать с помощью include<> или загрузить как файл SCAD
  • PNG можно импортировать с помощью Surface().
  • Есть открытые запросы на вытягивание для SVG и AMF, которые требуют дополнительной работы/тестирования.
  • Суффикс файла используется для определения типа

Экспорт STL [ редактировать | изменить источник ]

Чтобы экспортировать дизайн, выберите «Экспортировать как STL» в меню «Файл --> Экспорт», затем введите имя файла в появившемся диалоговом окне. Не забудьте добавить расширение ".stl".

Устранение неполадок:

После компиляции и рендеринга CGAL (F6) вы можете увидеть, что ваш дизайн прост: нет. Это плохие новости.

См. строку 8 в следующем выводе OpenSCAD 2010.02:

При попытке экспортировать в .STL появляется следующее сообщение:

«Коллектор» означает, что он «герметичен» и что в его геометрии нет отверстий. В правильном двумерном многообразии каждое ребро должно соединять ровно две грани. Это означает, что программа должна уметь связать лицо с объектом. Например. если вы используете куб высоты 10, чтобы вырезать что-то из более широкого куба высоты 10, неясно, какому кубу принадлежит верх или низ. Поэтому сделайте маленький извлекающий куб немного «длиннее» (или «короче»):


< /p>

Вот более хитрый небольшой пример, взятый с форума OpenSCAD (проверено 15:13, 22 марта 2010 г. (UTC)):

Пример 1 будет отображаться следующим образом:


< /p>

Модуль example1 не является допустимым 2-многообразием, поскольку оба куба имеют одно общее ребро. Они касаются друг друга, но не пересекаются.

Example2 – правильное 2-многообразие, так как есть пересечение. Теперь конструкция соответствует ограничению 2-многообразия, согласно которому каждое ребро должно соединять ровно две грани.

Вычитаемые детали должны выходить за пределы исходной детали. (Совет OpenSCAD: Manifold Space and Time, получено 18:40, 22 марта 2010 г. (UTC)).

Для справки: другая ситуация, из-за которой дизайн становится неэкспортируемым, — это когда две грани, каждая из которых является результатом вычитания, соприкасаются. Затем появляется сообщение об ошибке.


Заблокировано 4 сообщения

3D-печать/экспорт в формат STL

online

Как экспортировать файл .scad в формат .stl?
Это работает так же для 3D-принтера?

Если у кого-нибудь есть советы по использованию (пошагово) OpenSCAD с 3D-принтером, это было бы очень полезно. Большое спасибо.

online

Я просто использую Экспорт STL в меню, а затем отправляю полученный файл в программное обеспечение моего принтера. Я использую Afinia H479, и программное обеспечение выполняет все функции нарезки. У того, кто использует другой принтер, может быть другой подход.

online

14 марта 2015 г., 01:08, г-н Саммерс написал:
> Как экспортировать файл .scad в формат .stl?
> Работает ли это так же для 3D-принтера?
>
>
> Если у кого-нибудь есть советы по использованию (шаг за шагом) OpenSCAD с 3D-принтером, это
> было бы очень полезно. Большое спасибо.

Формат .stl — это лишь одно из нескольких возможных *промежуточных*
представлений, хотя и очень распространенное. Если вы ограничиваете 3D
принтер" аппаратным обеспечением принтера, бортовой электроникой + прошивкой
только, то ваш типичный 3D принтер на самом деле вообще не понимает .stl.

После сохранения вашего .scad в формате .stl (OpeScad: Файл -> Экспорт -> STL),
вы должны запустить его через программу-слайсер (slic3r, KISSlicer, . ) для
создания G -код. Игнорируя некоторые различия в
последовательностях запуска и выключения G-кода для различного аппаратного обеспечения принтера, именно G-код работает
одинаково для разных принтеров.

Я жду, когда скоро прибудет мой первый принтер. Моя идея состоит в том, чтобы использовать
OpenSCAD для создания моделей, сохранять их в .stl, а затем создавать G-код из STL,
используя KISSlicer, и все это делается на ПК.

Я планирую подключить свой принтер к Raspberry PI с беспроводным Wi-Fi, чтобы
запустить OctoPrint. Затем нужно просто перетащить
сгенерированный файл G-кода в пользовательский веб-интерфейс OctoPrint, чтобы
фактически выполнить 3D-печать, полностью независимую от ПК, что
>во время печати можно заниматься другими делами.

Я нахожу такую ​​настройку более гибкой, понятной и привлекательной, чем
решение "все в одном", где границы между ПК, программным обеспечением и
принтером размыты и скрыты. без уважительной причины (ИМХО).

online

Я использую Repetier-Host для обработки файлов STL и отправки их
на принтер. Бесплатно и настоятельно рекомендуется.


Заблокировано 4 сообщения

Экспорт stl из интерфейса командной строки

online

Я пытаюсь запустить openscad из командной строки и экспортировать обработанное изображение в виде файла stl. Насколько я понимаю инструкции в интерактивном руководстве пользователя, я попробовал следующую команду:

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

online

Я не знаю, какую версию OpenSCAD вы используете или какую ОС; Я использую последнюю версию из репозитория Мариуса (2011-11-13), собранную вручную на Ubuntu. С моей копией OpenSCAD, установленной в /usr, следующая команда приводит к правильному файлу STL:

$ /usr/bin/openscad -o example001.stl /usr/share/openscad/examples/example001.scad
Вставка кэша CGAL: цилиндр($fn=0,$fa =12,$fs=1,h=62.5,r1=12 (60 verts)
Вставка кэша CGAL: multmatrix([[1,0,0,0],[0,1,0,0],[0,0,1,0 (60 verts)
Вставка кэша CGAL: multmatrix([[1,0,0,0],[0,6.12303e-17,-1, (60 verts)
Вставка кэша CGAL: multmatrix([[ 6.12303e-17,0,1,0],[0,1,0,0 (60 verts)
Вставка кэша CGAL: сфера($fn=0,$fa=12,$fs=1,r =25); (450 верт)
Вставка в кэш CGAL: group() Вставка кэша CGAL: group() Вставка кэша CGAL: group() Вставка в кэш CGAL: разность() Вставка кэша CGAL: group() Вставка кэша CGAL: group()

Вы сможете сделать это на любой платформе, если вы измените пути к исполняемому файлу и файлу примера в соответствии с вашей установкой. Если OpenSCAD не может прочитать ваш исходный файл (file.scad), он будет жаловаться. Если OpenSCAD не может записать ваш выходной файл (test.stl), он будет жаловаться. Если он правильно читает файл, но не может отобразить объект, он будет жаловаться.

Если вы хотите опубликовать копию вашего исходного файла (file.scad) и вывод консоли (как из OpenSCAD, так и из командной строки), я уверен, что люди здесь будут рады помочь вам разобраться проблема.


21 ноября 2011 г., 01:10, Стивен Кэй написал:

Я пытаюсь запустить openscad из командной строки и экспортировать обработанное изображение в виде файла stl. Насколько я понимаю инструкции в онлайн-руководстве пользователя, я попробовал следующую команду:

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

Читайте также: