- •Содержание
- •Вызов Win 3d-View
- •Базовые настройки
- •Настройка державки инструмента
- •Ввод данных для sinumerik 810d/840d
- •Определение заготовки Определение заготовки – Fanuc, pal и sinumerik
- •Примеры определения заготовки
- •Симуляция Последовательность симуляции для Win 3d-View emcotronic, Fanuc 0/21, pal
- •Последовательность симуляции для Win 3d-View sinumerik 810d/840d
- •Повышение скорости симуляции
- •Ввод/вывод данных заготовки и державки
- •Создание моделей инструментов
- •Основные виды сплошных тел
Создание моделей инструментов
Для 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-мерное моделирование