Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
EMCO Win 3D-View-Turning-Ru.doc
Скачиваний:
27
Добавлен:
20.08.2019
Размер:
5.5 Mб
Скачать

Создание моделей инструментов

Для 3-мерной симуляции вы можете создавать свои собственные инструменты. Ниже описывается язык программирования, применяемый при создании моделей инструментов.

Определение инструмента состоит из двух частей:

Параметры инструмента (в библиотеке инструментов)

Модель инструмента (файлы данных модели)

В библиотеке инструментов определяются параметры (длина, диаметр и т.п.), а также используемая модель инструмента.

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

Для создания инструментов вам необходимо будет редактировать файлы TOOLxyy.DAT и 3DMODELx.DAT, а именно:

TOOLxyy.DAT = библиотека инструментов

3DMODELx.DAT = файд данных модели

х: М – метрические единицы, I – дюймы,

yy: DT – немецкий язык, EN – английский язык, FR – французский язык, SP – испанский язык.

Например: TOOLMDT – библиотека инструментов, метрические единицы, немецкая версия.

Примечание:

Для внесения изменений в файлы инструментов используйте программы Windows-Editor или DOS-Edit.

Структура библиотеки инструментов

Пример: файл TOOLMEN.DAT

1й инструмент

Параметры инструмента, которые переносятся на модель.

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

Название инструмент, не более 20 символов

Примечания, не более 20 символов

Положение вершины резца*

Ссылка на программу создания модели

2й инструмент

*Данные о положении вершины резца необходимо указывать, если инструмент зажат выше центров вращения. Если инструмент зажат ниже центров, система учитывает его положение автоматически.

[Tool1M ]

IndexHolder=0

ToolAngle=0.000000…*

CutRadius=1.500000…*

CutLength=5.0…*

CutAngle=0.000000…*

ShaftRadius=3.0

ShaftLength=41.0

ToolLength=49.000000

ToolKind=30

ToolName=Langlochfr. 3mm…*

Comment=HSS, DIN 327 Form B…*

CutKind=0…*

ToolHolderType=VERTICAL

ToolModel=Langlochfräser

[Tool1M ]

IndexHolder=0

ToolAngle=0.000000…*

*Названия параметров инструмента, отмеченные (*), являются фиксированными. Эти названия нельзя изменять.

EMCO Win 3D-View Turning Создание моделей инструментов

Структура файла данных модели

Пример: файл 3DMODELM.DAT

Название программы создания модели

Команды модели

(командные строки)

Окончание программы создания модели

Название программы создания модели

[SlotMiller]

Length1=Subtraction (ToolLength, ShaftLength)

Shaft2=Cylinder (ShaftRadius, ShaftLength)

Shaft2=3dTranslation (Shaft2, 0, 0 Length1)

Length1=Subtraction (Length1, CutLength)

Cutter=Cylinder (CutRadius, CutLength)

Shaft1=Cylinder (CutRadius, Length1)

Shaft1=3DTranslation (Shaft1, 0, 0, CutLength)

Shaft=3DUnion (Shaft1, Shaft2)

MillTool (MILL_REMOVECOLOR, Cutter, MILL_CUTTERC..)

TOOL_MODEL_END

[ShellEndMill]

Length1=Subtraction (ToolLength, ShaftLength)

Shaft2=Cylinder (ShaftRadius, ShaftLength)

Команды для создания моделей

Форма инструмента определяется командами моделей, которые входят в состав программы создания моделей.

Вновь создаваемые 2-х- или 3-х-мерные объекты можно объединять между собой любыми способами. Вы можете создавать любые новые переменные. Название переменной не должно совпадать с названием команд!

Каждая строка, в которой есть точка с запятой (;), будет восприниматься системой как строка комментариев. Длина комментария или команды в программе создания модели ограничена 255 символами (1 строка).

Все параметры, вводимые в библиотеке инструмента (файл TOOLxyy.DAT) – такие, как угол инструмента, угол резца, длина резца и т.п. – можно использовать с теми же самыми названиями и для модели инструмента.

Примечание:

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

Моделирование инструмента осуществляется в системе координат. Нулевая точка такой системы координат – это режущая кромка токарного инструмента, либо кромка или центр грани фрезы.

Структура командной строки:

Название = команда (параметр 1, параметр 2 …), или

Название = числовая константа

Команда может вызывать только параметры, но не другие команды, т.е., формирование вложенных структур невозможно.

Исходные точки координат для моделей инструментов

EMCO Win 3D-View Turning Создание моделей инструментов

2-мерное моделирование

2-мерное моделирование необходимо только для токарных инструментов. 2-мерные контуры режущей части и вала инструмента (державки) используются только внутрисистемно, при обнаружении столкновений; эти контуры необходимо всегда вводить выше центра вращения!

Команда DefinePoints определяет множество точек

Множество точек

Чтобы запрограммировать линейный чертеж, необходимо заранее определить крайние точки этого чертежа с помощью команды DefinePoints. В данном примере множество точек имеет название «Points1»:

Points1 = DefinePoints (x1, y1, r1, x2, y2, r2, …)

При определении множества точек в 2-мерном пространстве количество параметров должно быть кратно трем.

Если r1, r2… ≠0, то эти значения определяют радиус перехода по краю:

r>0 – дуга против часовой стрелки

r<0 - дуга по часовой стрелке

Максимальное значение угла сектора дуги составляет 180°.

SimplePolygon соединяет множество точек одной линией

SimplePolygoGraphicn соединяет множество точек непрерывной линией и заполняет замкнутое пространство цветом.

Линейные чертежи и плоскости

Команда SimplePolygon объединяет точки в замкнутый контур.

Такие линейные чертежи не отображаются на дисплее; они используются при обнаружении столкновений.

В данном примере линейный чертеж имеет название «Contour1» и объединяет множество точек «Points1»:

Contour1= SimplePolygon (Points1)

Определение чертежа многоугольника без пересечений

Команда SimplePolygonGraphic объединяет точки в замкнутый контур. «ContourColor» - это цвет линий, а «FillColour» - цвет заливки (плоскости) (см. «Цветовые постоянные»).

Такой чертеж выводится на дисплее во время симуляции.

В данном примере плоскость называется «Contour2» и объединяет множество точек «Points1»:

Contour2= SimplePolygonGraphic (Points1, ContourColor, FillColour)

Определение 2-мерного графического объекта (плоскости)

EMCO Win 3D-View Turning Создание моделей инструментов

Выпуклый

Невыпуклый

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

Команда «ConvexPolygon» объединяет точки в замкнутый контур. Она аналогична команде SimplePolygon, однако контур должен иметь выпуклую форму.

Линейный контур является выпуклым в случае, если все линии, соединяющие отдельные точки, находятся внутри контура.

3-мерное моделирование сплошных объектов возможно только на основе выпуклых контуров.

Contour= ConvexPolygon (Points)

Определение выпуклого многоугольника

Команда «ConvexPolygonGraphic» объединяет точки в замкнутый контур. Она аналогична команде SimplePolygonGraphic, однако контур должен иметь выпуклую форму.

Contour= ConvexPolygonGraphic (Points, ContourColor, FillColour)

Определение выпуклого 2-мерного графического объекта (плоскости)

Объединение 2-мерных объектов

Объединение 2-мерных объектов

Команда «2DUnion» объединяет два 2-мерных объекта в один. Объединяемые объекты называют «Object1» и «Object2», а результат объединения в данном примере называется «Joint1»:

Joint1=2DUnion (Object1, Object2)

Объединение 2-мерных объектов

2-мерные преобразования

2-мерные преобразования

2D-Object2=2DMirrorX (2D-Object1)

Поворот вокруг оси Х и зеркальное отображение объекта

2D-Object2=2DRotation (2D-Object1, a)

Поворот против часовой стрелки на угол а (в градусах)

2D-Object2=2DTranslation (2D-Object1, x, y)

Смещение по вектору (х, y)

EMCO Win 3D-View Turning Создание моделей инструментов

3-мерное моделирование

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]