Тема |
---|
Руководство по портированию файлов проекта Wikihouse в FreeCAD |
Уровень |
Intermediate/Advanced |
Время для завершения |
60 минут |
Авторы |
FreeCAD версия |
Примеры файлов |
Смотрите также |
None |
В данном руководстве показано, как конвертировать SketchUp файлы, используемые в проекте Wikihouse в FreeCAD, с помощью инструментов Архитектурных панелей. В результате должна получится полная копия исходного файла SketchUp, за исключением того, что он станет полностью параметрическим. Уровень параметризации конечного файла зависит от количества затраченной на него работы, как описано ниже. Но вполне возможно делать всё шаг за шагом и довольно быстро перестроить файл Wikihouse, а более длительное преобразование базовых профилей в эскизы оставить на потом.
Этот учебник требует промежуточных знаний FreeCAD, то есть вы уже можете ориентироваться в различных верстаках и инструментах, умеете моделировать простые объекты и, прежде всего, хорошо владеете инструментами Набросок Переместить и Набросок Повернуть. В основном будут использоваться инструменты Верстаков Набросок (Draft) и Архитектура (Arch), но знание Верстака Скетчер (Sketcher) станет необходимым при преобразовании базовых профилей в эскизы.
Поскольку проект Wikihouse является открытым по своей природе, файлы легко найти на сайте проекта, а также на SketchUp 3D Warehouse или в репозиториях проекта github. Предпочтительным форматом, используемым проектом, является Sketchup, поэтому большинство файлов, которые вы найдёте, будут в этом формате.
В следующем руководстве мы использовали файл Chassis из подпроекта Wikihouse's Microhouse (Вики-домик Микро-дом).
Первое, что нужно сделать, это открыть файл в SketchUp и удалить все, что вы не хотите экспортировать. Мы будем экспортировать только одну часть Микро-дома, поэтому все остальное должно быть удалено.
Элементы Вики-домики в SketchUp создаются особым образом: Складывая небольшие "кусочки" вместе, вы создаёте различные компоненты:
Во FreeCAD мы будем действовать иначе. Поскольку одной из самых мощных возможностей FreeCAD является Ограниченные Эскизы, нам лучше воспользоваться этим преимуществом и построить все элементы нашего Вики-домика на основе Эскизов. Таким образом, изменение любой детали можно будет производить в Верстаке Скетчер, что гораздо удобнее.
Чтобы превратить наши объекты SketchUp в эскизы FreeCAD, которые затем можно использовать для создания объектов Архитектурных Панелей, нам нужно извлечь одну плоскую грань из каждой детали Вики-домика. Толщина будет добавлена позже, в FreeCAD, непосредственно в свойствах Архитектурной Панели. Таким образом, мы сохраним параметричность. Чтобы превратить каждый компонент Вики-домика в одну плоскую грань, войдите в каждый компонент, дважды щёлкнув по нему, затем выделите каждый подкомпонент и нажмите правую кнопку мыши → Разрушить (Explode), пока все подкомпоненты не будут разрушены, и ваш компонент будет состоять только из граней и рёбер:
После этого выделите все элементы компонента и снимите выделение, дважды щёлкнув Shift + двойной щелчок, с каждой фронтальной грани компонента. Обязательно дважды, а не один раз, потому что в противном случае вы снимите выделение только с лицевой стороны, но не с её граней (которые нам тоже нужно будет сохранить). После этого мы выделим всё, что хотим сохранить, поэтому нам останется только нажать клавишу delete. Теперь наш компонент - это всего лишь одна большая плоская грань.
Повторите это для каждого компонента. Поскольку многие из них дублируются, это не такая большая задача, как кажется. Кроме того, если вы не знакомы с системой Вики-домик, этот шаг даст вам довольно хорошее понимание того, как она работает.
Когда наш дом полностью состоит из плоских элементов, мы можем выделить все и экспортировать в файл .dae, а затем импортировать этот файл в FreeCAD. Не забудьте отметить опцию "triangulate all - триангулировать всё".
Есть одна неприятная проблема, для которой я не нашёл лучшего решения: У сетки, экспортированной из SketchUp в формат .dae, дублируются грани. Каждая грань становится фактически двумя гранями. Самый простой способ, который я нашёл на данный момент, - открыть экспортированный файл в Blender для исправления:
Обычно вышеописанная операция не изменяет масштаб, но всегда стоит проверить, используя измерительные инструменты, что импортированная геометрия имеет правильный масштаб, прежде чем продолжать. При необходимости вам может потребоваться изменить настройки экспорта Collada/Коллада в Blender.
Обратите внимание, что может быть проще работать по частям и обрабатывать + экспортировать объекты по группам, как мы сделали ниже, мы экспортировали только первый слой, состоящий из жёлтых элементов в SketchUp. Эти элементы попадут в FreeCAD как объекты Сетки (Mesh):
Следующим шагом будет создание ломанных кривых из каждой нашей сетки. Существует удобный макрос Макрос Извлечение Ломанных из сетки (Extract Wires from Mesh), который делает именно это. Установите его (инструкции см. на странице Макросы), а затем по очереди (можно и все сразу, но этот макрос требует некоторого времени) преобразуйте все наши сетки в объекты ломанных кривых:
Теперь мы уже можем создавать объекты Архитектурной Панели (Arch Panel) из каждого из этих криволинейных ломанных объектов, просто выделяя их и нажимая кнопку Архитектурной Панели (Arch Panel). Однако их базовая форма не будет параметрической. Теперь у нас есть несколько вариантов: Мы можем превратить каждый компонент в эскиз, используя инструмент Набросок НабросокВЭскиз (Draft Draft2Sketch), но это будут довольно тяжёлые эскизы, и они могут быть не очень удобны для медленного компьютера, или мы можем превратить каждую отдельную ломанную (контур и каждое отверстие) эскиза в отдельный эскиз. Это позволит нам, например, повторно использовать типовое отверстие, сделав его только один раз, а затем продублировать его с помощью Набросок Клонировать (Draft Clone), чтобы сделать другие отверстия. Таким образом, для редактирования всех остальных отверстий достаточно отредактировать одно.
Макрос Извлечение Ломанных из сетки также иногда не может найти замкнутые контуры внутри сетки, что приводит к созданию неправильных Панелей. Простая процедура перекомпоновки ломанных в компоненте следующая:
Здесь существует множество возможных стратегий, в зависимости от того, насколько редактируемым и точным вам нужен результат. Объект Архитектура Панель (Arch Panel) нуждается в базовом объекте из ломанных кривых. Неважно, как будет создан этот объект, будет ли это один Эскиз (Sketch), или, как в примере выше, Соединение (Compound) различных эскизов или объект Наброска (Draft).
Эту операцию можно сделать и позже, ведь уже сейчас можно создать панели из каждого компонента, но давайте посмотрим, как преобразовать криволинейный ломанный объект в эскиз:
Также убедись, что ты не переделываешь дублированную часть. Вместо этого выбери инструмент Набросок Клонировать (Draft Clone), чтобы продублировать детали на основе одного и того же профиля, так что все они будут иметь один и тот же объект профиля. Затем, поскольку у нас есть контур в нужном месте, чтобы использовать его в качестве направляющей, довольно легко повернуть и переместить клон в нужное положение с помощью Набросок Повернуть (Draft Rotate) и Набросок Переместить (Draft Move).
Через некоторое время вся наша секция Микродома будет закончена.
Теперь мы можем легко создать листы раскроя - DXF-файлы, которые будут отправлены в мастерскую для раскроя панелей. Самый простой способ сделать это - выделить всё в документе с помощью Ctrl+A, а затем использовать инструмент Архитектура Вырезать Панель (Arch Panel Cut). В результате будет создан один объект Вырезать Панель (Panel Cut) для каждого объекта Панель (Panel), находящегося в выделении. Раздвинув их, мы получим чёткое представление обо всех наших деталях:
Затем мы должны "разместить" наши фрагменты, то есть переместить и повернуть их так, чтобы они размещались как можно плотнее на заданной панели, чтобы потери материала были как можно меньше. Эту операцию, к сожалению, приходится выполнять вручную, но если вы используете проект Wikihouse, в котором уже есть готовые раскроенные листы, их копирование происходит довольно быстро:
В панели задач Листа (Panel Sheet's) также есть кнопка, позволяющая перемещать отдельные Вырезы Панели (Panel Cuts) после того, как они были вставлены в лист. Через некоторое время наши листы готовы:
Последний шаг - просто выдели все листы, а затем экспортируй их в формат DXF из меню Файл → Экспорт. Содержимое листов будет экспортировано разделённым на разные слои, с той же цветовой кодировкой, которая обычно используется в проекте Вики-домика:
Эти файлы готовы к отправке в мастерские, которые будут выполнять фактическую резку. Можно также сгенерировать G-код для отправки на станок с ЧПУ непосредственно из FreeCAD, но это уже вопрос для другого учебного руководства.