Создание пользовательских типов отверстий

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

Операция создания отверстия объединяет в себе два действия - вставку 3D фрагмента и вычитание его из тела 3D модели. В операции Отверстие эти действия выполняются системой автоматически (достаточно выбрать тип отверстия и указать точку привязки). В данном разделе описана методика создания 3D модели, которая может быть использована в качестве 3D фрагмента-отверстия.

Файл-фрагмент отверстия представляет собой параметрическую 3D модель, геометрические параметры которой связаны со специальными зарезервированными переменными, которые обрабатываются программой. Действия пользователя при создании библиотечного элемента рассмотрим на примере создания файла Отверстие центровое с метрической резьбой.

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

14HoleLibrary1S

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

IsThrough  - переменная, отвечающая за тип отверстия (0 – глухое,  1 – сквозное)

3D модель фрагмента любого отверстия должна быть построена таким образом, чтобы вид отверстия (глухое, сквозное) менялся в зависимости от значения данной переменной. Значение переменной будет определяться состоянием опций операции Отверстие при вставке отверстия. Данная внешняя переменная обязательно должна присутствовать во фрагменте отверстия.

length – переменная, отвечающая за глубину отверстия.

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

Данную переменную можно не создавать (или не делать её внешней), если создаваемое отверстие может быть только глухим, и глубина его не может быть задана произвольно, а определяется стандартом. В таком случае глубина однозначно определяется другим параметром отверстия (например, диаметром, как у отверстий под концы установочных винтов). При нанесении отверстия, не имеющего внешней переменной length, в автоменю операции Отверстие будут недоступны опции выбора типа отверстия.

Остальные необходимые переменные пользователь может создавать и именовать по своему усмотрению.

Например, в рассматриваемом фрагменте отверстия создана дополнительная внешняя переменная IsThrough. В зависимости от её значения глубина отверстия может быть увеличена на величину, задаваемую ещё одной внешней переменной tempDistCurv. Это необходимо в случае, если отверстие наносится на криволинейную грань (выпуклую или вогнутую) или направлено под углом к плоской грани. Когда значение переменной IsThrough равно 0 – удлинение не требуется, 1 – удлинение необходимо. Глухое отверстие будет удлиняться на эту величину с одной стороны, сквозное – с двух сторон.

3. Создание 3D профиля отверстия

3D профиль отверстия создается на основе 2D построений на рабочей плоскости. Т.к.  отверстие может быть создано на криволинейной грани модели (выпуклой или вогнутой) или направлено под углом к плоской грани, то необходимо предусмотреть выступающую часть отверстия. При помощи переменной tempDistCurv задается длина этой части с обоих концов отверстия. Если отверстия имеет глухое (переменная IsThrough=0), то глубина отверстия L=length. Если отверстие сквозное, то L=length+tempDistCurv.

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

new_hole2

new_hole5

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

new_hole3

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

HoleLibrary2

6. Если отверстие резьбовое, то на цилиндрическую грань следует нанести косметическую резьбу (команда Резьба). Диаметр этой цилиндрической грани должен соответствовать внутреннему диаметру резьбы. Параметры резьбы (тип, диаметр, шаг, направление)  можно связать с переменными. Для того, чтобы резьба отверстия правильно распознавалась на проекции, в параметрах операции Резьба нужно поставить Сторона: внутренняя.

7. Для управления параметрами отверстия пользователь может создать диалог при помощи элементов управления.

Добавление отверстия в библиотеку

Для того, чтобы созданный Вами фрагмент добавился в общий список команды Отверстие,  его нужно сохранить в папке \T-FLEX CAD\Библиотеки\Служебные\Hole Features\  (для метрического прототипа) или \T-FLEX CAD\Библиотеки\Служебные\Hole Features Inch\  (для дюймового прототипа).

Вы также  можете создать файл иконки (*.ico) для Вашего файла отверстия с размерами изображения 16x16 (для мелких иконок) и 32x32 (для крупных иконок). Файл иконки должен называться так же как и файл фрагмента (*.grb) и лежать в той же папке.