Создание параметрического чертежа с ограничениями

Предыдущая страницаВ началоСледующая страница

Пусть нам необходимо создать чертёж:

SkecthExamples

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

Вызовите команду Эскиз (<SK>). Для того, чтобы сделать пример более наглядным – отключим все привязки.

Проверьте, чтобы SketchAutoConstr Автоматическое создание ограничений (<Ctrl>+<F2>) было включено.

Начнём с создания главного вида плиты. В команде Эскиз выберите построение прямоугольника по двум вершинам.

Sketchrectangle

<Shift>+<P>

Прямоугольник по двум вершинам

В произвольном месте чертежа создаём произвольных размеров прямоугольники: при помощи mouse left указываем две точки. Автоматически создалось 8 ограничений: 4 ограничения Совпадение – в точках пересечения отрезков (вершины прямоугольника), 2 ограничения Вертикальность для вертикальных отрезков и 2 ограничения Горизонтальность – для горизонтальных отрезков.

ExampleParametric1

Перечень ограничений можно увидеть в окне «Элементы модели».

Далее создадим скругление. Скругление будем выполнять при помощи опции:

SketchChamfer1

<Shift>+<B>

Скругление

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

Как и в предыдущем примере при помощи mouse left, указываем два отрезка: верхний горизонтальный и правый вертикальный.

ExampleParametric2

Автоматически создались 2 ограничения Касание в местах касания дуги и отрезков, и 2 ограничения Совпадение в точках касания отрезков и дуги. Точку совпадения в местах пересечения продолжения отрезков можно оставить, а можно удалить. Данная точка имела бы смысл если не обрезать исходные кривые, в данном примере она определяет пересечение отрезков за границами чертежа. Далее создадим окружности произвольного радиуса в произвольном месте чертежа: одну меньшего радиуса чем вторую.

SketchCircle

<O>

Окружность по центру и радиусу

Создадим ещё два прямоугольника – один будет определять вид слева, другой вид сверху. Принцип построения прямоугольников аналогичен рассмотренному ранее. Размеры и положение прямоугольников произвольные. Как и для первого прямоугольника, у каждого прямоугольника 8 ограничений.

Зададим параметризацию уже созданных построений. Заходим в команду Ограничение (<SC>).

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

В данном случае привязки нужны для выбора конкретных элементов чертежа (линий изображения и точек) при создании ограничений.

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

Пиктограмма/Клавиатура

Лента

ConstarinsColliarity  <Q>

Ограничения > Коллинеарность

Выбираем, при помощи mouse left,  пары линий чертежа на различных видах которые должны совпадать, после чего нажимаем AutomenuOk1 или <Ctrl+Enter>. Стоит отметить, что ограничения дают полностью вариативную параметризацию и порядок выбора линий не оказывает влияние на зависимость одной линии от другой: линии равноправно взаимосвязаны.

ExampleParametric3

При создании ограничений Коллинеарность выбранные отрезки перемещаются таким образом, чтобы быть на одной линии. При перемещении отрезков сохраняются другие взаимосвязи. Так, например, сохраняется совпадение крайних точек отрезков прямоугольников за счёт ограничений Совпадение, а за счёт ограничений Вертикальность и Горизонтальность сохраняется ещё параллельность и перпендикулярность соответствующих сторон прямоугольников.

Для определения взаимосвязей видов необходимо создать 4 ограничения Коллинеарность.

Количество и тип ограничений можно посмотреть в окне «Элементы модели». При выделении ограничений в окне «Элементы модели» – на чертеже они будут подсвечены.

Следующий шаг – спозиционировать окружности. Для этого воспользуемся ограничением «Середина».

Пиктограмма/Клавиатура

Лента

Constrain17  <M>

Ограничения > Середина

Данное ограничение позволяет задать точку посередине между двумя точками или двумя отрезками (или линиями). В нашем случае удобнее задать точку центра окружности как середину между двумя отрезками: одно ограничение между двумя вертикальными отрезками, а второе – между двумя горизонтальными главного вида.

Выбрав ограничение Середина, указываем  первый вертикальный отрезок, затем второй , а затем  точку центра меньшей окружности. Благодаря объектной привязке ObjectBindingPointonCentrArc, точка центра окружности будет найдена при наведении курсора в область центра окружности. Заканчиваем ввод объектов ограничения AutomenuOk1 или <Ctrl+Enter>. По аналогии создаём ограничение между горизонтальными отрезками и точкой центра окружности.    

ExampleParametric4

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

Пиктограмма/Клавиатура

Лента

Constrain5  <N>

Ограничения > Концентричность

Данное ограничение перемещает точки центров так, чтобы они совпадали. Для создания ограничения нужно указать при помощи mouse left  две окружности и закончить ввод объектов ограничения AutomenuOk1 или <Ctrl+Enter>.  

ExampleConstrains12

В результате два ограничения Середина и одно Концентричность определяют положение окружностей на чертеже.

Следующий шаг – создать линии конического отверстия на виде слева и определить их положение. Крайние точки отрезков, изображающих отверстие, должны всегда совпадать с вертикальными отрезками, обозначающими контур плиты. Такую взаимосвязь обеспечит ограничение Совпадение. Данное ограничение может быть создано автоматически, в случае если при построении отрезков их крайние точки будут привязаны к вертикальным отрезкам. Для того, чтобы при построении сработала привязка точки к линии изображения, включим соответствующую привязку на панели фильтров. Вызвав команду <SK> Эскиз активируем привязку.

Режим Автоматическое создание ограничений был включен ранее. Создадим два произвольных отрезка крайние точки которых лежат на вертикальных отрезках контура плиты. Для построения отрезков выбираем опцию:

SketchLines

<S>

Отрезок

Наводим курсор на первый вертикальный отрезок, срабатывает привязка, при помощи  указываем первую точку отрезка, затем переводим курсор на второй вертикальный отрезок и указываем вторую точку отрезка. Если был включен режим Непрерывный ввод линий, то нажмите , для отмены построения следующего отрезка из последней точки. По аналогии строим второй отрезок. Положение крайних точек отрезков конического отверстия по вертикали – не принципиально. Главное, чтобы благодаря привязке автоматически создались 4 ограничения Совпадение – для каждой из двух точек отрезков конического отверстия. Нужное положение крайних точек отрезков конического отверстия мы определим в дальнейшем.

ExampleConstrains13ExampleParametric7

Количество и тип ограничений можно посмотреть в окне «Элементы модели». При выделении ограничений в окне «Элементы модели» – на чертеже они будут подсвечены.

Поставим на главном виде оси. Принцип построения осей в целом аналогичен только что рассмотренному построению отрезков конического отверстия на виде слева. Для вертикальной оси нужно чтобы крайние точки отрезка лежали на горизонтальных отрезках контура плиты, для горизонтальной – на вертикальных. Вертикальная ось должна быть вертикальной, горизонтальная – горизонтальной. Как мы уже видели, ограничение Совпадение создаётся автоматически при срабатывании привязки Точка на линии изображения. Если при построении отрезка сработает привязка ObjectBindingPointHorVer Горизонталь/вертикаль, то ограничения Вертикальность и Горизонтальность – будут созданы автоматически. Включим нужную привязку на панели фильтров после вызова команды Эскиз.

ObjectBindingPointHorVer

Горизонталь/вертикаль

Прежде чем создавать отрезки осей – изменим тип линии и тип окончания линии изображения в параметрах линии изображения <P> или в окне параметров.

Начнём построение с вертикальной оси. Наводим курсор на верхний горизонтальный отрезок и нажатием mouse left, определяем первую точку, затем ведём курсор вниз таким образом, чтобы «резиновая нить» была вертикальна и сработала привязка ObjectBindingPointHorVer, доводим курсор до нижнего горизонтального отрезка и нажатием определяем вторую точку. Как и в предыдущем случае за счёт срабатывания привязки было создано 2 ограничения Совпадение, а за счёт срабатывания привязки ObjectBindingPointHorVer – было создано ограничение Вертикальность. Положение оси по горизонтали – не принципиально, для точного позиционирования линии оси по центру главного вида можно воспользоваться ограничением Середина или ограничением Совпадение (между линией оси и центром окружности).

ExampleParametric9

Если построение осуществлялось в режиме Непрерывный ввод линий, то нажмите mouse right, для отмены построения следующего отрезка из последней точки.

Теперь поставим линию оси по центру вида. Сделаем это при помощи ограничения «Совпадение». Выбираем ограничение Совпадение.

Пиктограмма/Клавиатура

Лента

Constrain1  <C>

Ограничения > Совпадение

Данное ограничение можно создать между двумя точками либо между точкой и линией. Создадим ограничение между линией оси и точкой центра окружности на главном виде. Для этого, после выбора ограничения указываем линию оси mouse left, а затем точку центра mouse left. Завершаем создание ограничения: AutomenuOk1 или <Ctrl+Enter>. Точка центра окружности будет определяться за счёт привязки ObjectBindingPointonCentrArc. Данная привязка уже была включена ранее на панели фильтров при вызове команды Ограничение.

В результате линию оси определяют 3 ограничения Совпадения (одно из них создано вручную для совпадения с точкой центра окружности) и 1 ограничение Вертикальность.

ExampleParametric10

По аналогии создадим горизонтальную ось.

ExampleParametric11

Все взаимосвязи между линиями изображения на главном виде определены.

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

Клавиатура

Лента

<SK>><Shift+P>

Чертёж > Эскиз > Точка

Пиктограмма

Текстовое меню

SketchPoint

Чертёж > Эскиз > Точка

В местах пересечения вертикальной оси с окружностями при помощи mouse left ставим точку. Благодаря привязке SnapPoint и режиму SketchAutoConstr автоматически создаётся по 2 ограничения Совпадение для построенных точек. Одно ограничение между точкой и окружностью, второе между точкой и осью.

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

Для этого можно воспользоваться ограничением «Выравнивание по горизонтали».

Пиктограмма/Клавиатура

Лента

Constrain13  <D>

Ограничения > Выравнивание по горизонтали

Выбрав рассматриваемое ограничение, указываем  верхнюю точку пересечения бОльшей окружности с вертикальной осью, а на виде слева выбираем  точку пресечения верхнего отрезка конического отверстия с правым вертикальным отрезком контура плиты. Завершаем создание ограничения: AutomenuOk1 или <Ctrl+Enter>.  

По аналогии создаём ограничения для всех оставшихся пар точек.

ExampleParametric12ExampleParametric13

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

Наличие у линий эскиза степеней свободы можно посмотреть в окне параметров при вызове команды Ограничение. Число степеней свободы указывается для всего чертежа. Если поставить флаг Показывать недоопределённые линии, то линии со степенями свободы будут подсвечиваться выбранным цветом. Учитывается также степень свободы относительно начала координат чертежа.

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

Построим два произвольно расположенных отрезка крайние точки которых лежат на горизонтальных отрезках контура плиты. За счёт привязки SnapPoint и режима SketchAutoConstr будет создано 4 ограничения Совпадение между точками и горизонтальными отрезками контура плиты.

Создадим точки на пересечениях окружностей с горизонтальной осью главного вида. За счёт привязки SnapPoint и режима SketchAutoConstr будет создано 8 ограничений Совпадение. По 2 ограничения для каждой точки: между точкой и горизонтальной осью, и между точкой и окружностью.

При помощи ограничения «Выравнивание по вертикали» зададим взаимосвязь точек на главном виде и на виде сверху.

Построим отрезки, изображающие коническое отверстие на виде сверху. Вызвав команду Эскиз устанавливаем в параметрах линии изображения <P>, или в окне параметров, тип линии – штриховая, тип окончания линии – обычный. Выбрав опцию <S> Отрезок наводим курсор на верхнюю линию контура плиты и нажатием  определяем первую точку отрезка. Далее наводим на нижнюю линию, нажимаем  – определяем вторую точку. По аналогии строим второй отрезок. Если включен режим непрерывного ввода, перед построением второго отрезка нужно нажать .

ExampleParametric14

Благодаря привязке SnapPoint и режиму SketchAutoConstr автоматически создаётся 4 ограничения Совпадение – на каждую точку двух отрезков.

ExampleParametric15

Далее построим точки на пересечении горизонтальной оси и окружностей <Shift+P> Точка.

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

Пиктограмма/Клавиатура

Лента

Constrain14  <G>

Ограничения > Выравнивание по вертикали

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

ExampleParametric16

При создании ограничений окружности изменили радиусы, а отрезки остались на месте. Такое положение, конечно, противоречит логике чертежа, но не противоречит той математической модели, которую мы создали. Сейчас модель чертежа устанавливает только взаимосвязь между линиями, но не устанавливает конкретные значения или предельные значения. Для конкретизации размеров чертежа есть специальные ограничения (Фиксированная длина, Фиксированный угол, Фиксация) и управляющие размеры. Управляющие размеры рассмотрим ниже.

При работе с ограничениями возможна ситуация, когда созданные взаимосвязи делают построение нелогичным. Это не является ошибкой последовательности создания ограничений – ограничения полностью вариативны и не создают какой-либо иерархической последовательности взаимосвязей. Даже если в какой-то момент чертёж принял нелогичный вид, нужно продолжить конкретизировать ограничения – постепенно чертёж примет требуемый вид. Если после создания ограничений чертёж принимает неудобный для дальнейшего редактирования вид – нужно фиксировать те элементы, для которых перемещение в процессе создания ограничений нежелательно. Для этого существуют ограничения фиксирующие линии и точки. В дальнейшем лишние ограничения можно удалить.

В данном примере можно вернуть чертежу логичный вид отредактировав размер окружностей. Чтобы ограничения не мешали привязаться курсору к элементам чертежа – ограничения можно скрыть. На панели «Вид» нужно нажать пиктограммуHideConstrains .

Наводим курсор на меньшую окружность, при помощи mouse left выделяем её, повторным нажатием mouse left – переходим в её редактирование. Нужный радиус окружности устанавливаем нажатием mouse left.

ExampleParametric17

Вторую окружность отредактируем за счёт изменения положения точки на виде сверху. Наводим курсор на точку, при помощи mouse left выделяем её, повторным нажатием mouse left – переходим в её редактирование. Нужное положение точки устанавливаем нажатием mouse left. Обратите внимание, что линия на которой находится точка также перемещается. Это связано с тем, что как линия определяет точку, так и точка линию. Их совпадение взаимосвязано.

ExampleParametric18

Включим обратно отображение пиктограмм ограничений на чертеже. Для этого нужно нажать пиктограмму HideConstrains на панели «Вид».

Толщина плиты показана на двух видах: на виде сверху и виде слева. Пока связи между данными размерами нет. Чтобы толщина плиты была одинаковой на двух видах создадим ограничение «Равная длина».

Пиктограмма/Клавиатура

Лента

Constrain15  <E>

Ограничения > Равная длина

Выбираем первый отрезок нажатием mouse left, затем второй mouse left. Завершаем создание ограничения: AutomenuOk1 или <Ctrl+Enter>.

ExampleParametric19

Построим оси на виде слева и виде сверху. Вызываем команду <SK> Эскиз и опцию построения отрезка <S>. Меняем тип линии как уже делали раньше.

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

Наводим курсор на линию контура, срабатывает привязка SnapPoint, нажатием mouse left задаём первую точку. Затем на другой линии контура – вторую точку mouse left, причём так, чтобы сработала привязка Горизонталь/вертикаль. Благодаря  режиму SketchAutoConstr будут созданы ограничения Совпадение, и ограничения Горизонтальность или Вертикальность (в зависимости от вида).

В результате будут созданы осевые линии, которые нужно будет только правильно спозиционировать. Сделать это можно разными ограничениями. Наиболее простой способ использовать ограничение Коллинеарность, создав его между осевыми линиями на главном виде и на видах слева и сверху. Выбираем ограничение Коллинеарность ConstarinsColliarity, при помощи mouse left указываем ось на главном виде, потом на виде слева mouse left. Завершаем создание ограничения: AutomenuOk1 или <Ctrl+Enter>. Затем аналогично для вида сверху.

На этом создание ограничений закончено. Все взаимосвязи между линиями определены.

ExampleParametric20

Данный чертёж полностью параметрический, причём все взаимосвязи равноправные: менять можно любую линию чертежа.

Чертёж можно полностью определить, поставив на нём управляющие размеры.

Пиктограмма/Клавиатура

Лента

Constrain20  <D>

Ограничения > Управляющие размеры; Оформление > Размер

Для создания управляющих размеров нужно сделать в ленте активной пиктограмму Constrain20. Пиктограмма находится в группе «Ограничения». Теперь все размеры которые мы создадим на чертеже – будут управляющими. Для создания размеров нужно использовать стандартную команду оформления <D> «Размер».

Если размер поставлен в режиме Управляющие размеры, то автоматически, при его создании, будет предложено ввести значение размера.

ExampleParametric21

Что размер управляющий легко понять по его фону, т.к. в отличие от обычных размеров, значения управляющих размеров выделены фоном. Цвет фона показывает различные состояния размера и геометрии в целом.

Жёлтый фон – чертёж не определён и имеет степени свободы

Зелёный фон – чертёж определён, нет степеней свободы. Когда работа над чертежом окончена, рекомендуется, чтобы система была определена.

Красный фон – чертёж переопределён, т.е. есть размеры или ограничения дублирующие друг друга или противоречащие друг другу. Либо есть ошибка в задании значения управляющего размера, когда введённое значение не может быть обеспечено в силу других ограничений.

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

Чтобы размер не выводился на печать нужно установить его как Вспомогательный. Данная опция доступна в контекстном меню. Нажмите mouse left на размер, в контекстном меню выберете опцию Вспомогательный при помощи mouse left. Размер изменит цвет на синий.

ExampleParametric22

Теперь линии чертежа нельзя изменить простым редактированием эскиза: все характерные точки так или иначе зависят от управляющих размеров. Но при этом цвет фона под размерами жёлтый. Это означает наличе степеней свободы. Связано это с тем, что чертёж не определён относительно начала координат. Определить положение линий изображения можно созданием размеров от начала координат, а можно зафиксировать любую точку чертежа. Для этого воспользуемся ограничением Фиксация.

Пиктограмма/Клавиатура

Лента

Constrain8  <F>

Ограничения > Фиксация

Выбираем, при помощи mouse left любую точку чертежа и завершаем ввод объектов ограничения: AutomenuOk1 или <Ctrl+Enter>.

ExampleParametric23

Фон размеров стал зелёным. Это означает что у чертежа нет степеней свободы и он полностью определён. Убедиться в этом можно в окне параметров команды Ограничение.

Если размеры чертежа нужно изменить, то достаточно нажать mouse left в область, где отображается значение размера, и ввести новое значение.

Нанесём штриховку (<H> Штриховка) и изменим значения размеров таким образом, чтобы чертёж полностью повторял значения размеров чертежа, показанного в начале примера. Чтобы скрыть все вспомогательные элементы – нужно на панели «Вид» нажать пиктограмму HideConstructions, чтобы скрыть ограничения – пиктограмму HideConstrains.

ExampleParametric24

Стоит отметить, что предложенная последовательность действий не является единственно верной или наиболее рациональной. Это в первую очередь пример, который направлен на то, чтобы кратко  показать различные ограничения и способы их применения. При вариационной параметризации существует очень много (если не бесконечно много) вариантов построения эскиза. Пользователь сам может определять какие ограничения и размеры нужно создавать автоматически, для этого в ленте в группе «Ограничения» нужно нажать пикторграмму ConstrainsAuto3, пробовать различные комбинации ограничений для создания оптимальных взаимосвязей. Критерий оптимальности решения простой: чем меньше нужно ограничений и размеров для того, чтобы полностью определить чертёж – тем лучше.