Медленно и лениво, сел я вечером писать сценарий для видео по PartDesign модулю, предварительно обновив FreeCAD и понял что все поменялось.

freecad_partdesign_new_2016.png

После копаний на форумах и в черновиках wiki-страниц, предоставляю небольшую справку о том как работать с новым PartDesign модулем, а также переписанным Drawing модулем который теперь называется TechDraw

Уважаемые читатели, пожалуйста подсказывайте принятые названия или лучший перевод терминов. Меня как истину в последней инстанции воспринимать нельзя, т.к. все же САПР это моё хобби а не работа.

PartDesign

Вводная по новым концепциям и задумкам

Если помните, ещё 3 или 4 года назад на сайте FreeCAD была описана концепция, которая требовала переписывания существующего PartDesign(да в общем и всех основных модулей) для того чтобы можно было без проблем заниматься написанием модуля сборок,а это главная претензия к FreeCAD.

Модуль по прежнему ведет себя необычно, т.е. в отличие от Part модуля там нет вложенных древовидных операций, но всё стало чуть логичней.

Покопавшись на форуме находим это описание новых концепций.

На сегодняшний момент разрабатываемая версия FreeCAD 0.17 получила большое обновление PartDesign верстака. Так как рабочий процесс во многих местах изменился, здесь представлен обзор наиболее важных новых концепций:

  • Тело. Тело представляет из себя единое твердое тело с множеством индивидуальных PartDesign особенностей(features). Он просто группирует все особенности используемые для создания этого тела, в одну древовидную структуру. Оно также предоставляет НСК [Начальная система координат — Origin] (Плоскости и оси координат) на которую в могут ссылаться другие особенности. Кроме того его можно свободно перемещать не перемещая при этом непосредственно каждую входящую особенность.
  • Деталь. Деталь никак не связана конкретно в PartDesign модулем, но это новый общий для всего FreeCAD элемент. Она обладает локальной системой координат [ЛКС] и может быть использована для группировки любого вида элементов FreeCAD и перемещения их как единого целого. Это будущая основа для сборок.
  • Активные объекты: Теперь существует понятие — активные объекты. Например в вашем файле содержится несколько Тел(Bodies). Если вы создадите новую особенность, особенность добавится к тому что активировано. Активировать тело можно, дважды кликнув по нему, активное состояние будет отображаться в древе документа с помощью фонового цвета.
  • Теперь стало возможно создавать базовые плоскости/линии/точки и прикреплять их к особенностям. Эти базовые элементы могут быть использованы в качестве основы для эскизов, осей вращения и.т.д. Существует множество возможностей прикрепления вспомогательных элементов, пробуйте их:)
  • Больше не нужно размещать эскиз на грани особенности. Даже если он создан в любом месте трехмерного пространства, теперь особенность будет автоматически добавляться/вычитаться из тела.
  • Основанные на эскизах инструменты(вытянуть, вращать,…) теперь работают не только с эскизами но и с гранями особенностей.
  • Перекрестные ссылки: Теперь стало возможно ссылаться на вещи одного тела на другое тело через базовые элементы. Например, привязка к базовой форме позволяет скопировать грани с одного тела как опорные для другого. Это должно упростить создание коробки с прикрепленной крышкой как двух различных тел. FreeCAD поможет вам случайно не сослаться на другое тело и запросить подробней что вы имели в виду.
  • Дополнительный набор инструментов: все соответствующие инструменты, раньше доступные исключительно в Part верстаке, теперь доступны в PartDesign. Существуют также отличия от обычного поведения: всегда создавая твердые тела, они автоматически добавляются или вычитаются из тела.
  • Миграция: Файлы созданные в предыдущих версиях FreeCAD по прежнему можно открывать и редактировать. Если деталь построена исключительно в PartDesign предыдущих версий не конвертировалась в новый стиль, это можно сделать через меню ->PartDesign -> Migrate. Если документ содержит смесь Part/Part Design/Draft конвертация скорее всего не удастся.

О любых возникших ошибках, следует сообщать в mantis bug tracker в рамках проекта PartDesign и назначать мне.

Базовый пример

Позже находим небольшой пример и зачатки будущего wiki-описания.

Обратите внимания что разрабатываемая 0.17 версия получила множество изменений, не рекомендуется использовать её для реальной работы, пока она нестабильна. Файлы 0.16 версии могут быть открыты и компоненты (созданные в PartDesign) в них могут быть отредактированы но нельзя будет добавить новые. Это действительно для нового верстака с телами. Если модель сделана только в верстаке PartDesign вы можете попытаться осуществить миграцию ->PartDesign->Migrate описано в этом топике ickby

Чтобы начать новый проект:

  • Кликните Создать тело
  • Кликните создать скетч
  • выберете плоскость(базовую плоскость) в меню или в трехмерном окне
  • Нажмите Ок
  • Создастся скетч, используйте его обычным способом чтобы создать, например, площадку.

Выбор плоскости

PartDesignNext_selectplane.png

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

PartDesignNext_padoptions.png

Map Mode. Это свойство позволит вам, изменить расположение скетча в пространстве. Смотри раздел для подробностей

PartDesignNext_mapmode.png

Расположение. Для прикрепленного к чему-то эскиза(да и любых прикрепленных объектов) старые свойства Placement(расположение) отключается. В этом случае перемещение скетча происходит через свойство super Placement

PartDesignNext_superplacement.png

Добавление элементов.

Когда новый элемент добавляется в проект, он интегрируется в уже существующий. В примере цилиндрическая площадка добавилась к прямоугольной площадке.

PartDesignNext_additem.png

Также происходит с карманами расположенными на грани.

PartDesignNext_additem1.png

Новые инструменты базирования

Новый PD также предоставляет новые инструменты которые позволят вам ссылаться на элементы(конструктивные элементы) такие как точка, линия или плоскость. Они доступны в выпадающем меню или на панели инструментов

PartDesignNext_datummenu.png

Здесь мы добавляем плоскость параллельную горизонтальной плоскости, с смещением OffsetZ=6.

PartDesignNext_datuplane.png

Концепции

Body & Part

Тело — это твердое тело созданное исключительно в PartDesign. И обладающем системой координат относительно которой будут размещаться все элементы добавляемые к телу. Т.е. коробка с крышкой это два тела, а не одно. При наличии нескольких тел в документе, помните что только одно из них может быть активным единовременно.

Деталь — грубо говоря папка в которую мы кидаем всякое и удобно перемещаем. Обладает ЛСК относительно которой размещаются объекты внутри Детали. Пока нет Assembly мода и решателя работающих исключительно с деталями, но вы уже сейчас можете организовывать документы сборок. Один из старых способов, создавать сборки предполагал экспорт детали в Step, а затем импорт этого файла в файл сборки.

Sketch MapMode

Виды размещения или привязки Эскизов к объектам. Подробнее.

Если подробнее, то это различные привязки плоскостей эскизов к каким либо объектам. Там взять центр масс объекта или центр кривой. Но кажется пока инструмент в нерабочем состоянии, так как ни при создании эскиза, ни после, пытаясь вручную менять свойство MapMode — получал нечто не особо рабочее.

Но в тоже время своеобразный геометрический решатель для расположения объектов ,работает при использовании объектов базирования, о них ниже.

Placement

partdesign_new_2016_placement.png

Да тут тоже важно. При работе с привязанными объектами, свойство Placement(Положение) становится недоступным для редактирования. В тоже время объект можно смещать относительно локального центра координат.

Так например создав точку как центр масс объекта, мы можем сместить её от этого центра масс указав данные смещения в super Placement

Datums

Объекты базирования.

Это вспомогательные объекты ,вроде точки, линии , плоскости и формы(shape). На них вы можете как строить эскизы, так и использовать внутри эскизов.

partdesign_new_2016_datum_attach_1.png

Процесс задания базирующего объекта похож на ограничение в верстаке Эскизы.Вы выбираете объекты тела, например ребро, а также то как этот объект связан с базированием(центр масс, точка просто находится на линии и.т.д. и.т.п.).

partdesign_new_2016_datum_attach_2.png

Также краткая справка подсказывает,что означает ограничение и к чему оно применимо.

freecad_partdesign_new_2016.png

А вот пример интересней, из цилиндра и функции толщины сделана банка. Затем выбрав верхнюю кромку нашей кружки, создаем новое Тело,активируем его выберем Datum Shape и он спросит создать ли в новом теле копию объекта или ссылку на объект. Создав ссылку у нас появится выбранная грань. На ней мы создадим скетч нашей крышки, используя грани DatumShape для справки

Выводы

Правила игры в PartDesign кардинально сменились, теперь нам надо будет на ощупь искать, техники работы при проектирование параметрических деталей. Введен объект вроде Part, но новых инструментов для работы с ним пока нет, но подготавливать и переносить свои старые документы, все же стоит.

TechDraw

Здесь изменения произошли в верстаке Drawing, это такой промежуточный верстак для подготовки проекций и дальнейшей их доработки где нибудь в QCAD, DraftSight, Inkscape.

freecad_techdraw_2.png

И переписав верстак и назвав его TechDraw нам упростили многие процедуры. Да по прежнему проекции работают только с цельными телами и объединениями(compound) и к сожалению не работают с новыми объектами типа Part.

Зато теперь гораздо удобнее создавать виды объектов а также вручную перемещать их на листе. Появилась система шаблонов листов. Как их делать, пока не копал, но изучать думаю отсюда. Пока же думаю постобработка DXF/SVG в других CAD, лучшее решение. В общем в шаблонах есть редактируемые поля, отмеченные зеленым.

freecad_techdraw_1.png

По мимо стандартных инструментов расположения видов, появились удобные пусть и не особо настраиваемые инструменты простановки размеров. Также виды могут наследовать от листа свойство Масштаб(Scale)

Есть возможность делать Сечения(Section) и переносить двумерные объекты из Draft и верстака работы с таблицами, но они пока работают криво, надеюсь в будущем работать они будут лучше ну или хотя бы обзаведутся диалоговыми окнами для настройки.

Также есть возможность обрезать виды с помощью инструмента Clip но увы только по прямоугольному контуру. Впрочем для быстрого размещения проекций детали на листе все стало куда удобнее.

Выводы

Удобство интерфейса выросло, но инструмент по прежнему не подходит для оформления чертежей, но время для отправки на постобработку должно снизится.