Freecad 3d верстак сборки в какой версии

от admin

FreeCAD под стандарты СНГ

Если Вы хотите включиться в процесс разработки FreeCAD, имея знания по C++ или Python, в сообществе разработчиков FreeCAD Вам будут рады!
Если у Вас нет опыта работы с Git, рекомендую почитать Работа с Git на примере FreeCAD. Затем можно ознакомиться с правилами участия в разработке: Developer hub ➝ Modifying FreeCAD .

В верстаке TechDraw (для создания технических чертежей из 3D-моделей) во FreeCAD 0.19 появятся новые, давно ожидаемые, возможности:

  • выносные и размерные линии будут соответствовать ISO 129-1 (ГОСТ 2.307-2011);
  • появится инструмент обозначения швов сварных соединений;
  • появятся новые инструменты для создания кастомных выносок (линий), аннотаций, баллунов и т. п;
  • описание новшеств во FreeCAD 0.19: https://freecadweb.org/wiki/Release_notes_0.19.

Панель инструментов верстака TechDraw во FreeCAD 0.18

Панель инструментов верстака TechDraw во FreeCAD 0.19. Инструментов стало намного больше!

Новые функции FreeCAD 0.19 для создания чертежей (отмечены красным плюсом):

Пример выносных, размерных линий, разрез, обозначение сварки. Использован разработанный сообществом шаблон рамок по ГОСТ. Использован шрифт Arial.

Чертеж во FreeCAD 0.19

Проблемы, которые выявились при создании тестового чертежа

(Важно! Я тестировал сборку FreeCAD 19093 от 2019/12/27 под Windows 10. Версия находится в активной разработке, поэтому ситуация может меняться.)

Как и в версии 0.18 самым непокладистым оказалось обозначение разреза на чертеже. Во-первых, пока нет в TechDraw такого вида линий как «разомкнутая», конечно можно было вообще не отображать её, но тогда остаются буквы, (которые кстати, не мешало бы ниже располагать), а вместо стрелок, указывающих направление взгляда какие-то треугольники.. в общем, можно вообще в параметрах вида («вида с верху» в данном случае) отключить отображение разреза и каким-либо образом добавлять в чертеж разомкнутую линию со стрелками и буквами. Но, нужно отметить, что, по сравнению с версией 0.18, где стрелки не упирались в линию, а смотрели «от линии» по стандарту ANSI, уже легче от этого. Настроек стало больше.

Сыровато пока ещё с обозначениями сварных соединений: мало символов, расположение текста над полкой на рисунке ниже никак не возможно поменять, вводя даже координаты в соответствующие поля, даже пытался через инструмент «Перемещение» в верстаке Draft пододвинуть текст — нет, не цепляет:
Обозначение сварных соединений во FreeCAD 0.19
В общем, вместо этого вставил ГОСТ сварки и символ катета из Unicode в объект «Форматированный текстовый блок».
Порадовало, что символ «сварка по замкнутому контуру» работает без проблем. Обозначение монтажного шва (черный треугольный флажок) тоже встало четко ан изломе линии, но флажок смотрит влево, а не вправо, не знаю, насколько это нормально, но думаю всё решаемо донесением до разработчика этой небольшой проблемы

При попытке задать размер угла внутри, не получается расположить размерное число посередине дуги (на чертеже выше угол 45° — это максимально возможное к центру дуги положение размерного числа), скачет то под дугу, то ещё куда.

Но в целом, конечно, верстак TechDraw в версии 0.19 стал в несколько раз лучше, правильнее сказать — качественно лучше, перейдя в другой класс. Не совершенен, конечно, но можно работать!

В общем, если Вы хотите улучшить FreeCAD — либо присоединяйтесь к разработке, либо корректно сообщайте разработчикам о баге!
Как и куда сообщать об ошибках во FreeCAD и сам баг-трекер FreeCAD

По поводу обозначения сварки во FreeCAD

Сейчас в России действуют 2 ГОСТа на обозначение «сварки»: ГОСТ 2.312-72 — сварка обозначается полустрелкой (у стрелки одно крыло), и ГОСТ Р ИСО 2553-2017 — сварка обозначается стрелкой, но ГОСТ Р ИСО 2553-2017 вводит много знаков для обозначения типов швов сварных соединений, их обработки и т. п.
На данный момент Верстак TechDraw предлагает достаточно ограниченный набор символов для вставки обозначения сварного соединения:

Но это не большая проблема: эти символы являются всего-лишь SVG-файлами, эта библиотека располагается в каталоге
«FreeCAD-root-folder/data/Mod/TechDraw/Symbols/Welding/AWS/«.
Таким образом, предлагаю желающим побыстрее развить верстак TechDraw, по мере возможности заняться отрисовкой SVG-символов сварки и иных востребованных символов ЕСКД. Символы сварки, соответственно будут добавлены в вышеуказанный каталог.

Есть ещё способ добавления симоволов на чертежи, в частности обозначений сварки — найти-установить специальный шрифт, пример свободного шрифта с обозначениями сварных соединений: WeldSymbols Font.

Иные ЕСКД-символы на чертежах во FreeCAD

Для иных символов имеет смысл сначала выяснить планы разработчиков TechDraw относительно того, в каком формате они советуют их создавать,см. Как участвовать в разработке FreeCAD.

Но в любом случае так как в TechDraw есть несколько возможностей вставки SVG-символов и иных графических объектов:

И учитывая, что в интернете на настоящее время, я, например, найти библиотек SVG-ЕСКД знаков ( или символов, уж не знаю, как лучше обзывать эту сущность 🙂 не смог, зато постоянно натыкался на вопросы где брать символы. Получается создание библиотеки таких SVG-символов-ЕСКД имеет БОЛЬШОЙ смысл. Эта библиотека всегда будет востребована!
Собственно, Ваш покорный слуга 🙂 уже начал этот труд — потихоньку отрисовываю символы для обозначения сварки, см. таблицы по ссылке ниже. Процесс не быстр, буду дополнять эту библиотеку SVG-символов постепенно...

Других востребованных символов ещё много: ГОСТы 2.x по обозначениям от крепёжных изделий до схемотехники, СПДС ГОСТы 21.x, см. для примера Список ГОСТов, составляющих ЕСКД.

В качестве временного решения для вставки ЕСКД-ISO-символов, отсутсвующих на данный момент в верстаке TechDraw, можно порекомендовать как самый простой вариант — копипаст Unicode-символов в текстовые поля.

Сокращенная таблица специальных символов Unicode для чертежей
Reduced Unicode technical drawing characters table

Так как таблица достаточно большая, на этой странице представлена только её часть. В конце таблицы есть ссылка на полную таблицу технических символов Unicode с возможностью выбора и вставки интересующего символа в постоянно видимое текстовое поле для удобства!

Freecad 3d верстак сборки в какой версии

Если Вы хотите включиться в процесс разработки FreeCAD, имея знания по C++ или Python, в сообществе разработчиков FreeCAD Вам будут рады!
Если у Вас нет опыта работы с Git, рекомендую почитать Работа с Git на примере FreeCAD. Затем можно ознакомиться с правилами участия в разработке: Developer hub ➝ Modifying FreeCAD .

В верстаке TechDraw (для создания технических чертежей из 3D-моделей) во FreeCAD 0.19 появятся новые, давно ожидаемые, возможности:

  • выносные и размерные линии будут соответствовать ISO 129-1 (ГОСТ 2.307-2011);
  • появится инструмент обозначения швов сварных соединений;
  • появятся новые инструменты для создания кастомных выносок (линий), аннотаций, баллунов и т. п;
  • описание новшеств во FreeCAD 0.19: https://freecadweb.org/wiki/Release_notes_0.19.

Панель инструментов верстака TechDraw во FreeCAD 0.18

Панель инструментов верстака TechDraw во FreeCAD 0.19. Инструментов стало намного больше!

Новые функции FreeCAD 0.19 для создания чертежей (отмечены красным плюсом):

Пример выносных, размерных линий, разрез, обозначение сварки. Использован разработанный сообществом шаблон рамок по ГОСТ. Использован шрифт Arial.

Чертеж во FreeCAD 0.19

Проблемы, которые выявились при создании тестового чертежа

(Важно! Я тестировал сборку FreeCAD 19093 от 2019/12/27 под Windows 10. Версия находится в активной разработке, поэтому ситуация может меняться.)

Как и в версии 0.18 самым непокладистым оказалось обозначение разреза на чертеже. Во-первых, пока нет в TechDraw такого вида линий как «разомкнутая», конечно можно было вообще не отображать её, но тогда остаются буквы, (которые кстати, не мешало бы ниже располагать), а вместо стрелок, указывающих направление взгляда какие-то треугольники.. в общем, можно вообще в параметрах вида («вида с верху» в данном случае) отключить отображение разреза и каким-либо образом добавлять в чертеж разомкнутую линию со стрелками и буквами. Но, нужно отметить, что, по сравнению с версией 0.18, где стрелки не упирались в линию, а смотрели «от линии» по стандарту ANSI, уже легче от этого. Настроек стало больше.

Сыровато пока ещё с обозначениями сварных соединений: мало символов, расположение текста над полкой на рисунке ниже никак не возможно поменять, вводя даже координаты в соответствующие поля, даже пытался через инструмент «Перемещение» в верстаке Draft пододвинуть текст — нет, не цепляет:
Обозначение сварных соединений во FreeCAD 0.19
В общем, вместо этого вставил ГОСТ сварки и символ катета из Unicode в объект «Форматированный текстовый блок».
Порадовало, что символ «сварка по замкнутому контуру» работает без проблем. Обозначение монтажного шва (черный треугольный флажок) тоже встало четко ан изломе линии, но флажок смотрит влево, а не вправо, не знаю, насколько это нормально, но думаю всё решаемо донесением до разработчика этой небольшой проблемы

При попытке задать размер угла внутри, не получается расположить размерное число посередине дуги (на чертеже выше угол 45° — это максимально возможное к центру дуги положение размерного числа), скачет то под дугу, то ещё куда.

Но в целом, конечно, верстак TechDraw в версии 0.19 стал в несколько раз лучше, правильнее сказать — качественно лучше, перейдя в другой класс. Не совершенен, конечно, но можно работать!

В общем, если Вы хотите улучшить FreeCAD — либо присоединяйтесь к разработке, либо корректно сообщайте разработчикам о баге!
Как и куда сообщать об ошибках во FreeCAD и сам баг-трекер FreeCAD

По поводу обозначения сварки во FreeCAD

Сейчас в России действуют 2 ГОСТа на обозначение «сварки»: ГОСТ 2.312-72 — сварка обозначается полустрелкой (у стрелки одно крыло), и ГОСТ Р ИСО 2553-2017 — сварка обозначается стрелкой, но ГОСТ Р ИСО 2553-2017 вводит много знаков для обозначения типов швов сварных соединений, их обработки и т. п.
На данный момент Верстак TechDraw предлагает достаточно ограниченный набор символов для вставки обозначения сварного соединения:

Но это не большая проблема: эти символы являются всего-лишь SVG-файлами, эта библиотека располагается в каталоге
«FreeCAD-root-folder/data/Mod/TechDraw/Symbols/Welding/AWS/«.
Таким образом, предлагаю желающим побыстрее развить верстак TechDraw, по мере возможности заняться отрисовкой SVG-символов сварки и иных востребованных символов ЕСКД. Символы сварки, соответственно будут добавлены в вышеуказанный каталог.

Есть ещё способ добавления симоволов на чертежи, в частности обозначений сварки — найти-установить специальный шрифт, пример свободного шрифта с обозначениями сварных соединений: WeldSymbols Font.

Иные ЕСКД-символы на чертежах во FreeCAD

Для иных символов имеет смысл сначала выяснить планы разработчиков TechDraw относительно того, в каком формате они советуют их создавать,см. Как участвовать в разработке FreeCAD.

Но в любом случае так как в TechDraw есть несколько возможностей вставки SVG-символов и иных графических объектов:

И учитывая, что в интернете на настоящее время, я, например, найти библиотек SVG-ЕСКД знаков ( или символов, уж не знаю, как лучше обзывать эту сущность �� не смог, зато постоянно натыкался на вопросы где брать символы. Получается создание библиотеки таких SVG-символов-ЕСКД имеет БОЛЬШОЙ смысл. Эта библиотека всегда будет востребована!
Собственно, Ваш покорный слуга �� уже начал этот труд — потихоньку отрисовываю символы для обозначения сварки, см. таблицы по ссылке ниже. Процесс не быстр, буду дополнять эту библиотеку SVG-символов постепенно...

Других востребованных символов ещё много: ГОСТы 2.x по обозначениям от крепёжных изделий до схемотехники, СПДС ГОСТы 21.x, см. для примера Список ГОСТов, составляющих ЕСКД.

В качестве временного решения для вставки ЕСКД-ISO-символов, отсутсвующих на данный момент в верстаке TechDraw, можно порекомендовать как самый простой вариант — копипаст Unicode-символов в текстовые поля.

Сокращенная таблица специальных символов Unicode для чертежей
Reduced Unicode technical drawing characters table

Так как таблица достаточно большая, на этой странице представлена только её часть. В конце таблицы есть ссылка на полную таблицу технических символов Unicode с возможностью выбора и вставки интересующего символа в постоянно видимое текстовое поле для удобства!

FreeCAD, установка верстака Assembly2

Прошу помощи с настройкой рабочего пространства во FreeCAD, а именно с установкой дополнительных верстаков. Интересует верстак Assembly2, но и другие тоже не могу установить.

Попробовал 2 способа:

1. Вручную копировал содержимое в папку AppdataRoamingFreeCAD.

2. Использовал макрос addons_installer.FCMacro. Макрос работает, файлы в папкеAppdataRoamingFreeCAD появляются.

После перезагрузки FreeCAD, перечень верстаков не меняется.

Пробовал запускать программу от имени администратора, отключать антивирус. Пробовал на другом компьютере, результат аналогичный. Пришел к выводу что что то не допонял в инструкции по установке.

Как добавить сборочный верстак в FreeCAD?

В FreeCAD слово «сборка» обычно используется для обозначения 3D-модели, состоящей из нескольких различимых частей, которые каким-то образом соединяются вместе для создания функционального объекта, точно так же, как создаются реальные продукты.

Как открыть верстак в FreeCAD?

Вы можете изменить поведение верстака Start или изменить верстак по умолчанию в редакторе настроек в меню Edit → Preferences → Start.

Как вы используете крепеж в FreeCAD?

  1. Перейдите в: Правка → Настройки… → Крепеж → Общие настройки → Группировка значков винтов на панели инструментов.
  2. Выберите один из доступных вариантов: Нет: все крепежи отображаются на одной панели инструментов. Чтобы увидеть все доступные кнопки, используйте кнопку >>, чтобы развернуть ее. …
  3. Перезапустите FreeCAD.

Как установить библиотеку деталей FreeCAD?

Установить. Поскольку библиотека является частью надстроек FreeCAD, самый простой способ установить и поддерживать библиотеку в актуальном состоянии — через установщик надстроек, где вы найдете ее там под именем «parts_library».

Кто написал FreeCAD?

Скриншоты FreeCAD версии 0.19
Автор (ы) оригинала Юрген Ригель, Вернер Майер, Йорик ван Хавре
Начальная версия 29 октября 2002
Стабильный выпуск 0.19.4 / 1 марта 2022 г.
вместилище github.com/FreeCAD/FreeCAD

Как получить тело в FreeCAD?

  1. Нажмите кнопку «Тело». Пустое тело создается и автоматически становится активным.
  2. Теперь вы можете нажать Новый эскиз, чтобы создать эскиз в теле, который можно использовать с площадкой.
  3. В качестве альтернативы можно добавить примитивную функцию PartDesign, например, поле Additive.

Как присоединиться к детали в FreeCAD?

  1. Нажмите. Кнопка «Объединение деталей» на панели инструментов «Инструменты обработки деталей».
  2. Используйте пункт Part → Boolean → Union в меню Part.

Что лучше FreeCAD или Fusion 360?

Если вы собираетесь работать над механическим проектированием, FreeCAD — лучший вариант, так как в нем больше инструментов, ориентированных на параметрическое моделирование. Переход между эскизом и 3D-моделью в FreeCAD более плавный, чем в Fusion 360.

Как вы рисуете в FreeCAD?

Создание чертежа детали (Должен знать)

  1. Выберите значок Вставить новый чертеж:
  2. Выберите значок Вставить ортогональную проекцию:
  3. На панели задач появится новая задача. …
  4. Выберите дополнительные виды:
  5. Нажмите кнопку ОК на панели задач.
  6. Когда в дереве проекта выбран значок «Страница», щелкните его вкладку «Данные».

Как мне сменить верстак в FreeCAD?

Вы можете изменить поведение верстака Start или изменить верстак по умолчанию в редакторе настроек в меню Edit → Preferences → Start.

Что такое верстак в FreeCAD?

FreeCAD, как и многие современные приложения для проектирования, такие как Revit или CATIA, основан на концепции Workbench. Верстак можно рассматривать как набор инструментов, специально сгруппированных для выполнения определенной задачи.

Верстак Assembly3

Assembly3 это внешний верстак, используемый для выполнения сборок различных тел, содержащихся в едином файле или нескольких документах. Верстак Assembly3 основан на нескольких изменениях основных функций, сделанных для версии FreeCAD 0.19 (например, App Link), поэтому его нельзя использовать с более ранними версиями.

Основные особенности Assembly3 Workbench:

  • динамический/интерактивный решатель. Это означает, что вы можете перемещать детали с помощью мыши, в то время как решающая программа ограничивает движение. Это позволяет, например, подключить колесо к оси и вращать колесо интерактивно с помощью мыши.
  • ссылки. Это означает, что вы можете использовать одну единственную деталь, например винт несколько раз в сборке (в разных местах) без дублирования геометрии.
  • внешняя ссылка. Возможно иметь документ FreeCAD, который содержит только сборку без деталей. Все части могут быть в отдельных файлах. Файлы могут быть даже в библиотеке или где-нибудь еще в файловой системе. Единственное требование — файл должен быть загружен при создании ссылки. После создания ссылки файл должен быть открыт для обновления ссылок, связанных с файлом. Assembly3 решает эту проблему, открывая файлы в фоновом режиме по мере необходимости.
  • иерархические сборки. Как и в реальной жизни, механический узел может состоять из узлов. Они могут снова состоять из подузлов и так далее.
  • заморозка сборки. Поскольку ЦП может обрабатывать только определённое количество одновременных ограничений в реальном времени, замораживание сборки позволяет использовать ограничения даже для больших сборок. При замораживании готовых сборок или ограничений, которые не должны оставаться динамическими (например, сварные, болтовые или склеенные детали), они исключаются из расчётов обновления и считаются решателем Assembly3 фиксированной геометрией. Обратите внимание, что другие подходы предлагают другое решение этой проблемы, например Assembly4 Workbench.
Панели инструментов

По состоянию на 2020 год верстак Assembly3 имеет следующие панели инструментов.

Основная панель инструментов
    Create assembly: Добавить папку сборки Group objects: Группировать объекты Create element: Создать элемент.
    Импорт из STEP. Имеет две установки
    Import from STEP: Импорт STEP-файлов Import as multi-document: Импорт сборок из STEP в отдельные документы
    Auto element visibility: Автоматическая видимость элемента. Show element coordinate system: Показать систему координат элемента.
    Add workplane: добавить рабочую область Add XZ workplane: добавить XZ область Add ZY workplane: Добавить YZ область Add placement: добавить Размещение Add Origin: добавить Начало координат
Панель основных ограничений
    Locked: Добавьте ограничение «Locked», чтобы зафиксировать одну или несколько частей. Вам нужно выбрать элемент геометрии детали. Если вы фиксируете вершину или ребро, деталь по-прежнему может свободно вращаться вокруг вершины или ребра. Фиксация грани полностью заблокирует деталь. Plane Alignment: Добавьте ограничение «Plane alignment», чтобы выровнять плоские грани двух или более деталей. Грани становятся копланарными или параллельными с возможной дистанцией. Plane Coincidence: Добавьте ограничение «Plane coincidence», чтобы совместить плоские грани двух или более деталей. Грани совпадут в своих центрах с возможной дистанцией.
    Attachment имеет две настройки
    Attachment: Добавьте ограничение «Attachment», чтобы прикрепить две детали с выбранными элементами геометрии. Это ограничение полностью фиксирует детали относительно друг друга. AttachmentOffset: То же, что и ограничение «Attachment», но с сохранением текущего относительного размещения задействованных частей путем установки смещения элемента. Это ограничение полностью фиксирует детали относительно друг друга.
Панель дополнительных ограничений
    Point distance: Добавьте «Point distance», чтобы ограничить расстояние между двумя точками в 2D или 3D. Equal angle: Добавьте «Equal angle», чтобы приравнять углы между двумя линиями или нормалями. Points symmetric: Добавьте ограничение «Points symmetric» чтобы сделать две точки симметричными относительно плоскости. () Symmetric horizontal: Symmetric horizontal () Symmetric vertical: Symmetric vertical Symmetric line: Добавьте ограничение «Symmetric line» чтобы сделать две точки симметричными относительно линии. Points horizontal: Add a «Points horizontal» constraint to make two points horizontal with each other when projected onto a plane. Points vertical: Добавьте ограничение «Points vertical» чтобы сделать две точки горизонтальными относительно друг друга при проецировании на плоскость. Line horizontal: Добавьте ограничение «Line horizontal» чтобы сделать сегмент линии горизонтальным в проекции на плоскость. Line vertical: Добавьте ограничение «Line vertical» чтобы сделать сегмент линии вертикальным при проецировании на плоскость. Arc line tangent: Добавьте зависимость «Arc line tangent» чтобы сделать линию касательной к дуге в начальной или конечной точке дуги.
    Sketch plane: Добавьте «Sketch plane» (плоскость эскиза), чтобы определить рабочую плоскость любого элемента уклона внутри или после этого ограничения. Добавьте пустую «плоскость эскиза», чтобы отменить определение предыдущей рабочей плоскости. Line length: Добавление ограничения «Line length», определяющего длину неразделенного объекта Draft.Wire. Equal length: Добавьте ограничение «Equal length» (равная длина), чтобы сделать две линии одной длины. Length ratio: Добавьте «Length ratio» чтобы ограничить соотношение длины двух линий. Length difference: Добавьте «Length difference» чтобы ограничить по разности длины двух линий. Length Equal Point Line Distance: Добавьте «Length Equal Point Line Distance» для ограничения дистанции между точкой и линией той же величиной, что длина другой линии. ( )Equal Line Arc Length: Добавьте ограничение «Equal Line Arc Length», чтобы сделать длину линии равной длине дуги. Mid point: Добавьте ограничение «Mid point» чтобы установить положение точки в середине линии. Diameter: Добавьте «Diameter» чтобы ограничить диаметр окружности/дуги. Equal radius: Добавьте ограничение «Equal radius» чтобы сделать равным радиусы двух окружностей/дуг. Points project distance: Добавьте «Points project distance» чтобы ограничить спроецированное на линию расстояние между точками. Equal point line distance: Добавьте «Equal point line distance» чтобы ограничить дистанцию между точкой и линией равной дистанции между другой точкой и линией. Colinear: Добавьте ограничение «Colinear» чтобы сделать две линии коллинеарными.
Читать:
Что такое вещественное число

Панель Ограничений (Constraints tool bars) будет основной панелью, используемой при сборке деталей. По умолчанию она неактивна, но активируются после выбора хотя бы одной грани, линии или точки детали. Обычно вы выбираете элементы, которые должны быть объединены, а затем выбираете тип ограничения. Различные цветные рамки отмечают различные характеристики ограничений: 2D/3D при добавлении более 2 Элементов. Подробное описание можно найти в вики Gibhub.

Панель навигации
    Go to relation: Открывает группу отношений (по умолчанию скрыта) и выбирает объект отношения. Select linked object: Выбирает связанный объект и переключается на его документ. introduced in version 0.19Select linked final: Выбирает объект с самыми глубокими ссылками и переключается на его документ. introduced in version 0.19
Панель Measurement
    Measure points: Добавьте «Measure points» для измерения расстояния между двумя точками в 2D или 3D. Measure point to line: Добавьте «Measure point to line» для измерения расстояния между точкой и линейным ребром в 2D или 3D. Measure point to plane: Добавьте «Measure point to plane» для измерения угла между точкой и плоскостью. Measure angle: Добавьте «Measure angle» для измерения угла между плоскими гранями или линейными рёбрами двух разных деталей.

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

Ограничения

Проектировщик использует ограничения для достижения желаемого результата для соотношения двух частей. Выбор правильных ограничений, которые лучше всего подходят для решения каждой проблемы — Искусство. Каждая удалённая степень свободы теоретически должна устраняться только один раз между двумя объектами, но на практике со многими инструментами САПР выбранные ограничения создают комбинации избыточных ограничений, порой компенсируемые сложными алгоритмами, а порой нет. Assembly3 действительно использует алгоритмы для выявления и компенсации избыточных ограничений, но очевидно, что они еще не очень развиты. Таким образом, на практике для ограничений Assembly3 можно избежать проблем, зная, сколько степеней свободы (DOF) было использовано, а какие ещё предстоит заблокировать. Никакая часть не должна иметь связи с ограничениями превышающими 6 степеней свободы.

Примечание: Если решатель встречает комбинацию, которую невозможно разрешить, он выдаст ошибку. Решателю сложно выяснить, что вызвало проблему, поэтому, как правило, из данной ошибки не будет ясно, «где» проблема. В крупных сборках это может привести к сложному поиску проблем. К сожалению, нет простого способа избежать этого. Однако это подталкивает полностью осознавать как работает система (например, см. Elements ниже), использовать чёткие имена для всех задействованных компонентов и добавлять новые ограничения лишь когда решатель может разрешить текущую сборку. Очень полезной для отслеживания проблемы является функция «ContexMenu/Deactivate» у каждого ограничения.

Ограничения Assembly3 определяют ограничения в положении или ориентации между двумя элементами. Некоторые ограничения работают даже с более чем двумя Элементами. Элемент может быть гранью, линией, кромкой или точкой детали. Обычно ограничения определяются путем выбора желаемого элемента, а затем выбора ограничения на панели инструментов Constraints.

  • Фиксирует 6 степеней свободы, оставляют 0:
    • Lock: ограничение блокирует все степени свободы грани. Его следует использовать для одной базовой детали в каждой сборке. Вы также можете включить функцию MoveLock (на панели инструментов), чтобы деталь не могла быть перемещена случайно. Обычно не имеет значения, какую грань/линию/точку вы используете для фиксации детали. Также обратите внимание, что блокировка действительна только для прямой сборки, то есть в случае подсборки родительской сборке все равно потребуется заблокированная деталь сама по себе.
    • Attachment: Делает системы координат обоих элементов одинаковыми для всех осей. Это самая простая функция с точки зрения вычислений, и ее следует использовать везде, где это возможно. Обратите внимание, что вы можете использовать свойства элемента для компенсации смещений и углов, если два Элемента не идеально выровнены.
    • Plane Coincident: фиксирует Tx, Ty, Tz, Rx, Ry. Только Rz свободен. Остаётся вращение вокруг нормали, проходящей через «центр плоскости».
    • Axial Alignment: фиксирует Tx, Ty, Rx, Ry. Только Tz, Rz свободен. Остается вращение вокруг оси формы и перенос вдоль этой же оси. Два ограничения PointOnLine (при различных точках) дают тот же результат. Ограничение ‘‘Colinear’’ — тоже.
    • PointOnLine: Исключает сдвиг и вращение вдоль нормали к опорной линии. Допускаются только перемещение и вращение по оси линии.
    • Same Orientation: фиксирует Rx, Rz, Rz. Все Т остаются свободными.
    • Points Coincident: фиксирует Tx, Ty, Tz. Все R остаются свободными.
    • PointOnPoint исключает 3 сдвига.
    • Plane Alignment: фиксирует Tz, Rx, Ry (движение в плоскости). Это исключает смещение по нормали к базовой плоскости и два вращения вокруг осей этой плоскости.
    • Multi Parallel: фиксирует Rx, Ry, все T и R остаются. Это исключает два вращения вокруг осей базовой плоскости.
    • Points in Plane: фиксирует Tz. Это исключает смещение по нормали к базовой плоскости.
    • Points Distance: фиксирует расстояние между исходными точками элемента. Это дает вам больше свободы, чем Points in Plane.
    • Points on Circle: фиксирует Tz и частично Tx, Ty. Замораживает перемещение точки (или нескольких точек) в области круга или диска. Вы должны выбрать круг вторым. Это оставляет все вращения свободными и даёт ограниченный сдвиг в базовой плоскости круга.

    : Примечание: В следующем списке Tx, Ty, Tz и Rx, Ry, Rz используются для описания перемещений и поворотов относительно опорных систем координат задействованных Элементов. Это не всегда точно или полностью определено, например когда задействована линия, не определяется, проходит ли она по X, Y или под любым углом между ними. Система используется для простоты и легкости сравнения взамен правильного, но более сложного определения. Таким образом, Z обычно является нормальным направлением всех задействованных граней. Пожалуйста, не стесняйтесь изменять это, используя лучший подход с улучшенной читаемостью.

    Элементы

    Элементы это особый термин, используемый в верстаке Assembly 3. Понимание Элементов важно для понимания того, как следует использовать Assembly 3.

    Полезно думать об элементе как об общем слове, обозначающем «выбираемый элемент» детали, то есть грань, ребро, круг, угол или другую точку. Элементы, которые вы выбираете для их ограничения, являются этими Элементами. В дереве папка Assembly имеет три подпапки. Рядом с ‘Parts’ и ‘Constraints’ есть папка ‘Elements’, которая пуста, пока не добавлены ограничения. При добавлении ограничения само ограничение получает два (или более) листа, это выбранные «Элементы». Также они добавляются в папку «Элементы», которая представляет собой просто список всех элементов, используемых в сборке. Рекомендуется изменить их имена (с помощью клавиши F2), особенно в больших сборках.

    Давайте рассмотрим пример

    Создайте новый файл и добавьте куб и цилиндр с помощью верстака Part. Установите цилиндр над кубом. Сначала зафиксируйте базовую деталь, в нашем случае куб. Выберите нижнюю сторону куба и установите ограничения «Locked» (первая иконка в Constraints toolbar). Выберите верхнюю сторону цилиндра и верхнюю сторону куба. Затем выберите ограничение «Совпадение плоскостей» («Plane Coincident»). Теперь цилиндр переместится в куб и в дереве в разделе ‘Constraints’ («Ограничения») будет добавлен новый елемент с двумя дочерними узлами. Дополнительно те же самые два дочерних узла будут добавлены в разделе ‘Elements’ («Элементы»). Если Ваш цилиндр внутри куба а не сверху, исправим это сначала: выберите дочерний узел в разделе ‘Constraints’ («Ограничения»), который является гранью цилиндра, щелкните правой кнопкой мыши и в контекстном меню и выберите ‘Flip Part’ («Перевернуть Деталь»). Теперь цилиндр будет установлен на куб.

    Главное, что нужно понять, — это то, что ограничение действует на ссылки на элементы в списке в папке дерева ‘Elements’. Это позволяет сохранять структуру ограничений без изменений при замене деталей. Это очень сложно увидеть без примера.

    Вернемся к примеру выше

    Примечание: убедитесь, что вы добавили в куб ограничение «Locked», иначе это может сбивать с толку. В окне САПР выберите другую грань куба. Теперь мы работаем только в древовидной структуре. Перейдите мышкой по дереву, в котором должен быть выбран куб. Перетащите кубик в папку ‘Elements’. Перетащите его на имя ‘Elements’, а не где-нибудь еще в папке — причину мы увидим позже. Вы должны увидеть, что в список ‘Elements’ добавлен еще один элемент. Теперь выберите в папке ‘Constraints’ дочерний узел грани куба в ограничении «Plane Coincident» и удалите его. Ограничение покажет восклицательный знак, так как отсутствует один элемент. Обратите внимание, что, удалив элемент в ограничении, мы не удалили его в списке. Это потому, что в ограничении была только ссылка на элемент в списке. Теперь возьмите только что добавленный элемент в списке ‘Elements’ и перетащите его на ограничение «Plane Coincident». Теперь цилиндр переместится на другую выбранную грань. Нам может понадобиться снова выбрать в контекстном меню ‘flip part’, если цилиндр снова окажется внутри куба.

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

    • Если вы переименуете элемент в списке, имя будет изменено во всех ограничениях.
    • вы можете использовать один элемент в списке в нескольких ограничениях.
    • Вы можете использовать окно свойств элемента, чтобы добавить смещения. В примере это может перемещать цилиндр по грани куба.
    • вы можете использовать кнопку «Show Element Coordinate System» на главной панели инструментов, чтобы увидеть, что делают в контекстном меню ‘Flip Part’ и ‘Flip Element’. Обязательно посмотрите, что происходит в окне свойств.
    • вы можете добавить ограничение в совершенно другом порядке: сначала добавьте несколько элементов в «Список элементов» (полезно наименование, например, «Верхняя грань куба» или «Лицевая грань куба»), затем добавьте ограничение, ничего не выбирая — это будет пустым ограничением. Затем перетащите элементы из списка «Элементы». Результат такой же, как и в первом примере. После выполнения этого упражнения должно быть ясно, как работают ограничения с элементами.
    • вы можете изменить существующее ограничение между существующими элементами, просто выбрав другой элемент в свойстве PropertyWindow/ConstraintType.

    Совместимость

    На Assembly3 повлиял Assembly2, но они не совместимы. Если у Вас есть старые модели, созданные в Assembly2, оставайтесь с FreeCAD 0.16 и используйте Assembly2 с ним.

    Новые модели, разработанные с Assembly3, должны открываться и редактироваться с ним.

    Несмотря на наличие похожих инструментов, Assembly3 не совместим ни с A2plus, ни с Assembly4. Модели, созданные в этих верстаках, должны открываться только своими верстаками.

    Установка

    Верстак Assembly3 (по состоянию на март 2022) доступен через Addon Manager. Все внешние зависимости Assembly3 должны разрешаться автоматически через Addon Manager.

    Альтернативная установка

    Есть два альтернативных пути для установки Assembly3:

    • Отдельная ветка FreeCAD, сделанная realthunder; смотри выпуски FreeCAD_assembly3. Эта ветка базируется на конкретной точке главной ветки FreeCAD, но имеет дополнительные возможности, пока не присутствующие в главной ветке. Поскольку эта ветвь базируется на конкретном слепке с процесса разработки, в неё не попали позднейшие возможности, внедрённые позднее в главную ветку. версии в разработке. Это базируется на текущей главной ветке, и включает зависимости, требуемые для работы с Assembly3, такие как вычислитель из SolveSpace.

    Поскольку AppImage работает только для Linux, выбором для пользователей Windows (кто хочет установить Assembly3 альтернативным путём) будет лишь первый вариант тестирования Assembly3 (ветка realthunderа).

    HowTo

    Начать

    Есть много способов создать сборку с помощью Assembly3. Вот самый простой из возможных вариантов.

    Assembly3 Example-GettingStarted.jpg

    Окончательный результат примера «Начало работы». На изображении выбран верстак Assembly3, поэтому видно несколько его панелей инструментов. Обратите внимание, что вертикальная «TabBar» слева от древовидного представления — это верстак AddOn, который не содержится в стандартном FreeCAD (но может быть установлен с помощью Addon-Manager).

    • Press New для создания нового файла FreeCAD
    • Выберите верстак Assembly3.
    • Выберите Create assembly
    • Перейдите на верстак Part добавьте Cylinder и CubeСохраните файл с любым именем, которое вам нравится. Закройте and откройте файл снова.

    Древовидное представление должно выглядеть так (0.20.pre и Link Branch):

    Assembly3 Example-Tree-01.png Assembly3 Example-Tree-02.png

    • Теперь перетащите мышью Cylinder и Cube на папку Parts. Они переместятся внутрь. Это самый быстрый способ, подходящий для простых случаев вроде этого. Лучше использовать объект link: Выбрать Cube и Cylinder и затем Make link или через Context menu (-> LinkActions -> MakeLink) или через панель Structure. Это добавляет два объекта ссылок. Затем перетащите объекты ссылок в папку Parts.
    • Щелкните по обеим верхним поверхностям цилиндра и куба (удерживая Ctrl, или Cmd на Mac)
    • Выберите верстак Assembly3.
    • Выберите Plane Coincidence из Main constraints toolbar.

    Теперь части должны быть соединены друг с другом, и ваше дерево должно выглядеть примерно так (0.20.pre и Link Branch):

    Assembly3 Example-Tree-03.png Assembly3 Example-Tree-04.png

    • Щелкните правой кнопкой мыши _Element (любой из двух) и выберите «Flip Part».
    • Теперь цилиндр должен быть наверху коробки. Если перевёрнуто всё, вернитесь и выберите «Flip Part» на другом элементе.
    • Выберите нижнюю грань куба. Только нижняя грань, а не весь куб.
    • выберите ограничение Locked на панели инструментов ограничения

    Готовое дерево сборки должно выглядеть примерно как (0.20.pre и Link Branch):

    Если хотите, можете переместить ограничение Locked вверх по дереву. Для этого используйте кнопку Move item up на главной панели инструментов.

    Заметьте: все новые внешние файлы должны быть сохранены, закрыты и повторно открыты как минимум один раз, чтобы Assembly3 могла их найти.

    Без этого FreeCAD не сможет передать дескриптор файла верстаку Assembly3 и он не сможет найти новую деталь. Когда все части находятся в том же файле, вы тоже должны сохранить, закрыть и снова открыть файл.

    Добавление смещения

    Assembly3 не предлагает смещение с константами, как это делают верстак A2plus или другие инструменты САПР. Вместо этого он предлагает более общую и гибкую систему для добавления сдвигов, а также углов.

    • Добавьте смещение в свойствах одного Elements из Constraint. вы можете выбрать любой из двух.
    • Добавьте 2 куба в сборку и выберите их боковые грани.
    • выберите «PlaneCoincident». Кубики будут прикреплены друг к другу.
    • выберите один элемент и «Контекстное меню → Flip Part». Кубики будут прикреплены бок о бок.
    • выберите одно свойство элемента Offset/Position/Zz и установите значение 5 мм. Кубики будут находиться на расстоянии 5 мм друг от друга.
    • Проверьте с другими осями или полями углов/осей. Также убедитесь, что вы получаете тот же результат при использовании другого элемента.

    Для других Ограничений применяется аналогичный подход.

    Устранение сбоя решателя

    Это часто случается, когда детали чрезмерно ограничены, т.е. заблокировано более 6 степеней свободы.

    Самый простой способ найти проблему — щелкнуть соответствующие ограничения в дереве и выбрать в контекстном меню Disable и произвести повторный расчёт. Полезно узнать последние добавленные ограничения перед отказом решателя и просто отменить их.

    Примечание: поскольку Assembly3 пытается за кулисами скомпенсировать чрезмерно ограниченные части, иногда проблема просто запускается новым ограничением, но основная причина в другом. Прежде чем удалить все и начать заново, помните, что вы можете повторно использовать элементы. Если вы назвали их, вы можете определить необходимые элементы и заново построить ограничения, вообще не используя трехмерный вид. Смотрите раздел Элементы выше.

    Замена детали или переименование имени файла

    Когда деталь удаляется или изменяется имя файла, сборка ломается, ее нельзя решить, и решатель выдаст сообщение «Inconsistent constraints» («Несогласованные ограничения»). Решатель помечает недопустимые элементы и ограничения в дереве знаком вопроса.

    Один из способов решить эту проблему — просто удалить все недопустимые ограничения и элементы, импортировать новую часть и все повторить. Но есть способ лучше:

    Freecad 3d верстак сборки в какой версии

    Панель инструментов верстака TechDraw во FreeCAD 0.18

    Панель инструментов верстака TechDraw во FreeCAD 0.19. Инструментов стало намного больше!

    Новые функции FreeCAD 0.19 для создания чертежей (отмечены красным плюсом):

    Чертеж во FreeCAD 0.19

    Сыровато пока ещё с обозначениями сварных соединений: мало символов, расположение текста над полкой на рисунке ниже никак не возможно поменять, вводя даже координаты в соответствующие поля, даже пытался через инструмент «Перемещение» в верстаке Draft пододвинуть текст — нет, не цепляет:
    Обозначение сварных соединений во FreeCAD 0.19
    В общем, вместо этого вставил ГОСТ сварки и символ катета из Unicode в объект «Форматированный текстовый блок».
    Порадовало, что символ «сварка по замкнутому контуру» работает без проблем. Обозначение монтажного шва (черный треугольный флажок) тоже встало четко ан изломе линии, но флажок смотрит влево, а не вправо, не знаю, насколько это нормально, но думаю всё решаемо донесением до разработчика этой небольшой проблемы

    По поводу обозначения сварки во FreeCAD

    Сейчас в России действуют 2 ГОСТа на обозначение «сварки»: ГОСТ 2.312-72 — сварка обозначается полустрелкой (у стрелки одно крыло), и ГОСТ Р ИСО 2553-2017 — сварка обозначается стрелкой, но ГОСТ Р ИСО 2553-2017 вводит много знаков для обозначения типов швов сварных соединений, их обработки и т. п.
    На данный момент Верстак TechDraw предлагает достаточно ограниченный набор символов для вставки обозначения сварного соединения:

    Иные ЕСКД-символы на чертежах во FreeCAD

    Но в любом случае так как в TechDraw есть несколько возможностей вставки SVG-символов и иных графических объектов:

    И учитывая, что в интернете на настоящее время, я, например, найти библиотек SVG-ЕСКД знаков ( или символов, уж не знаю, как лучше обзывать эту сущность 🙂 не смог, зато постоянно натыкался на вопросы где брать символы. Получается создание библиотеки таких SVG-символов-ЕСКД имеет БОЛЬШОЙ смысл. Эта библиотека всегда будет востребована!
    Собственно, Ваш покорный слуга 🙂 уже начал этот труд — потихоньку отрисовываю символы для обозначения сварки, см. таблицы по ссылке ниже. Процесс не быстр, буду дополнять эту библиотеку SVG-символов постепенно...

    Внешние верстаки

    Внешние верстаки разработаны продвинутыми пользователями FreeCAD, но не включены в основной дистрибутив FreeCAD.

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

    Верстаки, помеченные иконкой » «, могут быть установлены через менеджер дополнений. По поводу установки вручную смотрите установку дополнительных верстаков. Если имеются особые инструкции или требования для использования внешнего верстака, то они должны быть отмечены на домашней странице верстака.

    Верстаки, маркированные не рекомендуются для последних версий FreeCAD. Они устарели, или не поддерживаются, или превзойдены в новейших верстаках, или могут не работать с Python 3 или с Qt5. В большинстве случаев их следует избегать.

    Сборочные верстаки

    В FreeCAD 0.19 официального верстака для сборок нет. Однако некоторые внешние инструменты для манипуляции объектами и создания сборок созданы или находятся в разработке.

    Заметьте, что сборочные верстаки обычно несовместимы друг с другом. Если Вы создадите сборку с одним из них, Вы должны будете остаться на нём, и не сможете использовать другой верстак сборок для работы с тем же документом.

    Есть так же ‘псевдосборочные’ верстаки, которые не используют ограничений для сохранения отношений между деталями, а просто переставляют их в пространстве.

    Обзор

    Приведённая ниже таблица состоит из разделов, но ее можно изменить, щёлкнув любой из заголовков столбцов.

    This is the new version of Flamingo, intended for Python 3 and Qt5.

    This is the old version of Dodo, intended for Python 2 and Qt4. You should prefer Dodo for new models.

    Перевод внешних верстаков

    Смотрите страницу вики для дополнительной информации по переводу внешних верстаков.

Похожие статьи