Создание файла-фрагмента для команды "Отверстие"

Navigation:  »No topics above this level«

Создание файла-фрагмента для команды "Отверстие"

Return to chapter overview

 

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

 

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

 

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

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

 

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

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

 

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

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

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

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

Например, в рассматриваемом фрагменте отверстия создана дополнительная внешняя переменная "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 должна быть направлена внутрь отверстия вдоль его оси. В параметрах системы координат должен быть установлен флаг "Использовать для привязки фрагмента".

 

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

 

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

 

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

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

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

 

Смотри: Содержание