Jump to content

Импорт из STL или OBJ

From FreeCAD Documentation
This page is a translated version of the page Import from STL or OBJ and the translation is 100% complete.
Руководство
Тема
Импорт из STL или OBJ
Уровень
Начинающий
Время для завершения
30 минут
Авторы
r-frank
FreeCAD версия
0.16.6703
Примеры файлов
Смотрите также
None

Введение

В этом руководстве мы рассмотрим, как импортировать файлы STL/OBJ в FreeCAD. Поскольку формат сеток STL/OBJ является безразмерным, FreeCAD при импорте будет считать, что в модели используются единицы измерения миллиметр. Если это не так, то вам придётся масштабировать модель либо в приложении, в котором она была создана (перед экспортом), либо в FreeCAD после импорта и преобразования в твёрдое тело.

Образец детали

Для этого урока вы можете использовать свой собственный STL-файл или создать демонстрационный файл, выполнив следующие действия:

  • Откройте FreeCAD
  • Создайте новый документ
  • Перейдите в рабочий стол сетки
  • Вставьте тор, нажав на Полигональные сетки Правильное геометрическое тело..., задав такие настройки, как:
    • Радиус 1: 10 мм
    • Радиус 2: 2 мм
    • Дискретизация: 50
  • Нажмите на кнопку Создать, а затем Закрыть
  • Сохраните файл нажав ФайлСохранить, чтобы получить FreeCAD-файл, содержащий сетчатый объект


Для импорта файла STL или OBJ в FreeCAD создайте новый документ FreeCAD и выберите ФайлИмпорт из верхнего меню.

Очистка и исправление STL/OBJ-файла для подготовки к импорту

В принципе, FreeCAD может импортировать любой STL/OBJ-файл. Но наша цель - получить твёрдое тело, которое можно измерять и изменять (добавлять накладки/карманы...). Для успешного преобразования сетки в твёрдое тело нам нужно убедиться, что сетка «водонепроницаема» (не имеет отверстий) или не имеет других ошибок.
Цель FreeCAD не в том, чтобы быть хорошим редактором сеток, он предназначен для твёрдотельного моделирования. FreeCAD имеет некоторые возможности для работы с сетками в верстаках Сетки (Mesh) и OpenSCAD (некоторые операции требуют установки и конфигурирования OpenSCAD в настройках FreeCAD).
Некоторые пользователи предпочитают использовать сторонние программы для очистки и исправления сеток, например

  • Netfabb Basic (Windows/Linux/Mac) - бесплатно для личного использования (доступно автоматическое восстановление сетки)
  • Meshlab (Windows/Linux/Mac) - с открытым исходным кодом.


В этом уроке мы воспользуемся верстаком Сетки (Mesh) в FreeCAD для очистки/исправления/проверки сетки нашего файла-образца.

Автоматическое тестирование и исправление

  • Откройте FreeCAD и образец файла FreeCAD, содержащий сетчатый объект
  • Перейдите на верстак Сетки
  • Убедитесь, что объект сетки выбран в дереве проекта
  • Выберите Полигональные сеткиАнализОценить и восстановить полигональную сетку из верхнего меню
  • Убедитесь, что в выпадающем меню в правом верхнем углу отображается название сетчатого объекта
  • Для последнего пункта в списке «Использовать все указанные выше тесты» нажмите на анализ
  • Текст рядом с галочками изменится, чтобы отразить результаты различных тестов
  • Если были обнаружены ошибки, соответствующие флажки будут отмечены, и вы сможете выбрать Восстановить
  • Выберите закрыть, чтобы закрыть меню

Согласование нормалей

Согласование нормалей сетчатого объекта может быть выполнено с помощью

  • Выбираем объект сетки в дереве проекта
  • Выберите Полигональные сетки Согласовать нормали из верхнего меню.

Совет: Выберите объект сетки в дереве проекта. Перейдите на вкладку Вид и в свойствах измените Освещение (Lighting) с Двух сторон (Two Side) на Одну сторону (One Side). Так вы сможете определить треугольники с перевёрнутыми нормалями. Если нормаль д.б. направлена внутрь сетки, треугольник будет показан чёрным.

Закрытие отверстий

Вы также можете вручную закрыть отверстия в сетчатом объекте, для этого

  • Выделите объект сетки в дереве проекта
  • Выберите Полигональные СеткиЗаполнить отверстия... из верхнего меню
  • Укажите максимальное количество граней для заполнения (по умолчанию 3)
  • Поскольку STL и OBJ - это сетки, состоящие из треугольников, заданного по умолчанию количества рёбер должно быть достаточно


Другой способ вручную закрыть отверстия в сетчатом объекте заключается в следующем

  • Выбираем объект сетки в дереве проекта
  • Выбираем Полигональные сетки Закрыть отверстие в верхнем меню
  • Выделяем один из краёв отверстия в сетке в 3D-виде
  • Щёлкаем правой кнопкой мыши в 3D-виде и выбираем Выйти из режима заполнения отверстий, чтобы выйти из команды

Преобразование сетки в твёрдое тело

  • Перейдите на Верстак Деталь (Part)
  • Убедитесь, что ваш объект сетки выбран в дереве проекта, иначе выберите его.
  • Выберите Деталь Создание фигуры из полигональной сетки... из верхнего меню
  • Укажите допуск для сшивания фигуры (0,10 по умолчанию)
  • В дереве проекта будет создан новый объект (с синей иконкой формы вместо зелёной иконки сетки)
  • Выберите только что созданный объект в дереве
  • Выберите ДетальСоздать копию Улучшить форму из верхнего меню
  • В дереве проекта будет создан новый объект, а предыдущий станет невидимым
  • Выделите вновь созданный объект в дереве
  • Выберите ДетальПреобразовать в твёрдое тело из верхнего меню
  • В дереве проекта будет создан новый объект с именем «(Solid)», указывающим на то, что это твёрдое тело


Поскольку у созданного твёрдого тела нет истории и редактируемых функций (как у простой копии в FreeCAD), вы можете удалить все предыдущие объекты из дерева. Это уменьшит размер вашего файла...

Ссылки