Тема |
---|
Импорт из 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), вы можете удалить все предыдущие объекты из дерева. Это уменьшит размер вашего файла...
Ссылки
Эта страница получена от https://wiki.freecad.org/Import_from_STL_or_OBJ