Редактирование файлов CFG с помощью KinematicsDesign

Применение

С помощью KinematicsDesign вы можете редактировать файлы CFG на системе ЧПУ. При этом KinematicsDesign отображает зажимное приспособление графически и, таким образом, поддерживает поиск и устранение ошибок. Например, вы можете объединить несколько зажимных приспособлений, чтобы учитывать комплексные оснастки для динамического мониторинга столкновений DCM.

Описание функций

Если вы создаете файл CFG на системе ЧПУ, то он автоматически открывается с помощью KinematicsDesign.

KinematicsDesign предлагает следующие функции:

  • Редактирование зажимных приспособлений с графической поддержкой
  • Сообщения в случае неправильного ввода
  • Добавление преобразований
  • Добавление новых элементов
    • 3D модели (файлы M3D или STL)
    • Цилиндр
    • Призма
    • Прямоугольный параллелепипед
    • Усеченный конус
    • Сверление

Вы можете многократно интегрировать файлы STL и M3D в файлы CFG.

Синтаксис в файлах CFG

Следующие элементы синтаксиса используются в различных функциях CFG:

Функция

Описание

key:= ""

Имя функции

dir:= ""

Направление трансформации, например, X

val: = ""

Значение

name:= ""

Имя, которое отображается в случае столкновения (необязательное поле)

filename:= ""

Имя файла

vertex:= [ ]

Положение фигуры

edgeLengths: = []

Размер параллелепипеда

bottomCenter:= [ ]

Центр цилиндра

radius:=[ ]

Радиус цилиндра

height:= [ ]

Высота геометрического объекта

polygonX:= [ ]

Линия многоугольника по X

polygonY:= [ ]

Линия многоугольника по Y

origin:= [ ] 

Исходная точка многоугольника

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

Если вы хотите описать зажимное устройство в системе управления с помощью функций CFG, доступны следующие функции:

Функция

Описание

CfgCMOMesh3D(key:="Fixture_body",
filename:="1.STL",name:="")

Определение элемента зажимного приспособления

 
Tip

Вы также можете указать абсолютный путь для определенного элемента зажимного приспособления, например, TNC:\nc_prog\1.STL

CfgKinSimpleTrans(key:="XShiftFixture",
dir:=X,val:=0)

Смещение по оси X

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

CfgKinSimpleTrans(key:="CRot0",
dir:=C,val:=0)

Вращение по оси C

CfgCMO ( key:="fixture",
primitives:= ["XShiftFixture","CRot0",
"Fixture_body"],
active :=TRUE, name :="")

Описывает все преобразования, содержащиеся в зажимном приспособлении. Параметр active := TRUE активирует контроль столкновений для зажимного устройства.

CfgCMO содержит элементы столкновения и трансформации. Расположение различных трансформаций имеет решающее значение для структуры зажимного приспособления. В этом случае трансформация XShiftFixture смещает центр вращения трансформации CRot0.

CfgKinFixModel(key:="Fix_Model",
kinObjects:=["fixture"])

Обозначение зажимного приспособления

CfgKinFixModel содержит один или несколько элементов CfgCMO.

Геометрические формы

Простые геометрические объекты вы можете добавлять к вашему объекту столкновений с помощью KinematicsDesign или напрямую в CFG файл.

Все интегрированные геометрические формы являются подчиненными элементами вышестоящего CfgCMO и перечислены там как примитивы.

Доступны следующие геометрические объекты:

Функция

Описание

CfgCMOCuboid ( key:="FIXTURE_Cub", 
vertex:= [ 0, 0, 0 ], 
edgeLengths:= [0, 0, 0], 
name:="" )

Определение параллелепипеда

CfgCMOCylinder ( key:="FIXTURE_Cyl", 
dir:=Z, bottomCenter:= [0, 0, 0], radius:=0, height:=0, name:="")

Определение цилиндра

CfgCMOPrism ( key:="FIXTURE_Pris_002", 
height:=0,  polygonX:=[],  polygonY:=[], 
name:="",  origin:= [ 0,  0,  0 ] )

Определение призмы

Призма описывается с помощью нескольких полигональных линий и ввода высоты.

Создайте записи зажимного приспособления с объектом столкновения

Следующее содержимое описывает последовательность работы с уже открытым KinematicsDesign.

Чтобы создать запись зажимного приспособления с объектом столкновения, выполните следующее:

    1. Зажимное приспособление выберите
    2. KinematicsDesign создаст новую запись зажимного приспособления в файле CFG.
    3. Введите Ключевое_имя для зажимного приспособления, например, Clamp_shoe
    4. Подтвердите ввод
    5. KinematicsDesign сохранит введённое.

    1. Переместите курсор на один уровень вниз

    1. Выберите Добавить объект столкновений
    2. Подтверждение ввода
    3. KinematicsDesign создаст новый объект столкновения.

    Определение геометрических форм

    Вы можете с помощью KinematicsDesign определять различные геометрические формы. Если соединить несколько геометрических форм, можно построить простые зажимные приспособления.

    Чтобы определить геометрическую форму, выполните следующие действия:

    1. Создайте записи зажимного приспособления с объектом столкновения

    1. Выберите значок со стрелкой под объектом столкновения

    1. Выберите желаемую геометрическую форму, например, параллелепипед.
    2. Определите положение параллелепипеда,
      например Х = 0, Y = 0, Z = 0
    3. Определите размеры параллелепипеда,
      например Х = 100, Y = 100, Z = 100
    4. Подтверждение ввода
    5. Система ЧПУ отобразит заданный параллелепипед в графике.

    Интеграция 3D-модели

    Привязываемая 3D-модель должна соответствовать требованиям системы ЧПУ.

    Чтобы интегрировать 3D-модель в качестве зажимного приспособления, выполните следующее:

    1. Создайте записи зажимного приспособления с объектом столкновения

    1. Выберите значок со стрелкой под объектом столкновения

    1. Выберите Добавить 3D-модель
    2. Система ЧПУ откроет окно Open file.
    3. Выберите нужный файл STL или M3D
    4. Нажмите OK
    5. Система ЧПУ интегрирует выбранный файл и отобразит файл в графическом окне.

    Размещение зажимных приспособлений

    У вас есть возможность расположить интегрированное зажимное приспособление в любом месте, например, скорректировать ориентацию внешней 3D-модели. Для этого добавьте трансформации для всех желаемых осей.

    Вы можете разместить зажимное приспособление с помощью KinematicsDesign следующим образом:

    1. Определить зажимное устройство

    1. Выберите значок со стрелкой под размещаемым элементом

    1. Выберите Добавить трансформацию
    2. Введите Ключевое_имя для трансформации, например, Z-shifting
    3. Выберите Ось для трансформации, например, Z
    4. Введите Значение для трансформации, например, 100
    5. Подтверждение ввода
    6. KinematicsDesign добавит трансформацию.
    7. KinematicsDesign отобразит трансформацию в графическом представлении.

    Указание

    Альтернативой KinematicsDesign у вас также есть возможность создавать файлы зажимных устройств с соответствующим кодом в текстовом редакторе или непосредственно из CAM-системы.

    Пример

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

    Используемые файлы

    Тиски составлены из различных файлов STL. Поскольку губки тисков идентичны, для их определения используется один и тот же файл STL.

    Код

    Пояснение

    CfgCMOMesh3D 
    (key:="Fixture_body",
    filename:="vice_47155.STL",
    name:="")

    Корпус тисков

    CfgCMOMesh3D 
    (key:="vice_jaw_1",
    filename:="vice_jaw_47155.STL",
    name:="")

    Первые губки тисков

    CfgCMOMesh3D 
    (key:="vice_jaw_2",
    filename:="vice_jaw_47155.STL",
    name:="")

    Вторые губки тисков

    Определение ширины зажима

    В этом примере ширина зажима тисков определяется с помощью двух взаимозависимых трансформаций.

    Код

    Пояснение

    CfgKinSimpleTrans
    (key:="TRANS_opening_width",
    dir:=Y, val:=-60)

    Зажим тисков по оси Y 60 мм

    CfgKinSimpleTrans
    (key:="TRANS_opening_width_2",
    dir:=Y, val:=30)

    Положение первой губки тисков по оси Y 30 мм

    Размещение зажимного приспособления в рабочей зоне

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

    Код

    Пояснение

    CfgKinSimpleTrans (key:="TRANS_X", dir:=X, 
    val:=0) CfgKinSimpleTrans (key:="TRANS_Y", dir:=Y,
    val:=0) CfgKinSimpleTrans (key:="TRANS_Z", dir:=Z,
    val:=0) CfgKinSimpleTrans (key:="TRANS_Z_vice_jaw",
    dir:=Z, val:=60) CfgKinSimpleTrans (key:="TRANS_C_180",
    dir:=C, val:=180) CfgKinSimpleTrans (key:="TRANS_SPC", dir:=C,
    val:=0) CfgKinSimpleTrans (key:="TRANS_SPB", dir:=B,
    val:=0) CfgKinSimpleTrans (key:="TRANS_SPA", dir:=A,
    val:=0)

    Размещение компонентов зажимного приспособления

    Чтобы повернуть заданную губку тисков, в пример вставлен поворот на 180 °. Это необходимо, поскольку для обеих губок тисков используется одна и та же базовая модель.

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

    Компоновка зажимного приспособления

    Для правильного отображения зажимного приспособления в моделировании вы должны скомпоновать все объекты и преобразования в файле CFG.

    Код

    Пояснение

    CfgCMO (key:="FIXTURE", primitives:= [ 
    "TRANS_X", 
    "TRANS_Y", 
    "TRANS_Z", 
    "TRANS_SPC", 
    "TRANS_SPB", 
    "TRANS_SPA",     
    "Fixture_body", 
    "TRANS_Z_vice_jaw", 
    "TRANS_opening_width_2", 
    "vice_jaw_1", 
    "TRANS_opening_width", 
    "TRANS_C_180", 
    "vice_jaw_2" ], active:=TRUE, name:="") 

    Компоновка содержащихся в зажимном устройстве трансформаций и компонентов

    Обозначение зажимного приспособления

    Скомпанованному зажимному устройству необходимо дать обозначение.

    Код

    Пояснение

    CfgKinFixModel (key:="FIXTURE1",
    kinObjects:=["FIXTURE"])

    Обозначение зажимного приспособления в сборе