Комплексная формула контура
Основные положения
С помощью сложных формул контуров вы можете создавать сложные контуры, состоящие из подконтуров (карманов или островов). Отдельные подконтуры (данные геометрии) задаются как отдельные управляющие программы. Таким образом, подконтуры можно использовать несколько раз. Система ЧПУ рассчитывает весь контур из выбранных подконтуров, связанных формулой контура.
0 BEGIN CONT MM |
---|
... |
5 SEL CONTOUR "MODEL" |
6 CYCL DEF 20 DANNYJE KONTURA |
... |
8 CYCL DEF 21 VYBORKA |
... |
9 CYCL CALL |
... |
13 CYCL DEF 23 CHIST.OBRAB.DNA |
... |
14 CYCL CALL |
... |
16 CYCL DEF 24 CHIST.OBRAB.STOR. |
... |
17 CYCL CALL |
... |
50 L Z+250 R0 FMAX M2 |
51 END PGM CONT MM |
Указания по программированию:
- Память одного SL-цикла (все программы описания контуров) имеет ограничение в макс. 128 контуров. Количество возможных элементов контура зависит от типа контура (внутренний/наружный) и количества кадров описания контура, и составляет максимум 16384 элементов контура.
- SL-циклы с формулой контура исходят из предпосылки структурированного построения программы и предоставляют возможность сохранять повторяющиеся контуры в отдельных управляющих программах. При помощи формулы контура можно соединить подконтуры в один общий контур и определить, является ли он карманом или островом.
Свойства подконтуров
- Система ЧПУ распознаёт все контуры, как карманы, поэтому программируйте без коррекции на радиус
- Система ЧПУ игнорирует подачу F и дополнительные функции M.
- Преобразования координат разрешены – если они заданы в подконтурах, то они действуют также и на последующие вызываемые программы, но их не нужно сбрасывать после вызова цикла
- Вызываемые программы могут содержать координаты по оси шпинделя, но они игнорируются
- В первом кадре с координатами в вызываемой программе определите уровень обработки
- Подконтуры, при необходимости, можно программировать с различной глубиной
Особенности циклов
- Система ЧПУ автоматически позиционирует инструмент перед каждым циклом на безопасное расстояние.
- Каждый уровень глубины фрезеруется без подъема инструмента, острова огибаются сбоку.
- Радиус «внутренних углов» является программируемым, т.е. инструмент не останавливается, следа от резания на поверхности детали не остается (действует для самой внешней траектории при черновой и боковой чистовой обработке).
- При боковой чистовой обработке инструмент подводится к контуру по круговой траектории по касательной.
- При чистовой обработке на глубине система ЧПУ также подводит инструмент по круговой траектории по касательной к заготовке (например, ось шпинделя Z: круговая траектория в плоскости Z/X).
- Система ЧПУ непрерывно обрабатывает контур попутным либо встречным движением.
Данные о размерах обработки, такие как глубина фрезерования, припуски и безопасное расстояние, необходимо задавать в цикле 20 DANNYJE KONTURA или 271 OCM DANNYE KONTURA
0 BEGIN MODEL MM |
---|
1 DECLARE CONTOUR QC1 = "120" |
2 DECLARE CONTOUR QC2 = "121" DEPTH15 |
3 DECLARE CONTOUR QC3 = "122" DEPTH10 |
4 DECLARE CONTOUR QC4 = "123" DEPTH5 |
5 QC10 = ( QC1 | QC3 | QC4 ) \ QC2 |
6 END PGM MODEL MM |
0 BEGIN PGM 120 MM |
---|
1 CC X+75 Y+50 |
2 LP PR+45 PA+0 |
3 CP IPA+360 DR++ |
4 END PGM 120 MM |
0 BEGIN PGM 121 MM |
---|
... |
Выбор управляющей программы с определением контура
С помощью функции SEL CONTOUR выбирается управляющая программа с определениями контура, из которых система ЧПУ берет описания контура:
Выполните действия в указанной последовательности:
| ||
|
Система ЧПУ при вводе контуров предлагает следующие возможности:
Опция | Функция | |
---|---|---|
Файл |
| Определите имя контура или откройте выбор файла |
QS | Задайте номер строкового параметра |
Определение описания контура
С помощью функции DECLARE CONTOUR для управляющей программы необходимо задать путь для управляющей программы, из которых система ЧПУ возьмет описания контура. Кроме этого, вы можете выбрать для этого описания контура отдельную глубину.
Выполните действия в указанной последовательности:
| ||
|
Система ЧПУ при вводе контуров предлагает следующие возможности:
Опция | Функция | |
---|---|---|
Файл |
| Определите имя контура или откройте выбор файла |
QS | Задайте номер строкового параметра |
Указания по программированию:
- С помощью введённых обозначений контура QC Вы можете сочетать разные контуры друг с другом в формуле контура.
- Если вызываемый файл находится в той же директории, что и вызывающий файл, вы можете вписать только имя файла без пути к файлу.
- Если Вы используете контуры с отдельными значениями глубины, то следует присваивать всем подконтурам одну глубину (например, присвоить глубину 0).
- Различные глубины (DEPTH) учитываются только при пересекающихся элементах. Не в случае с голым островом внутри кармана. Используйте для этого простую формулу контура.
Ввод сложной формулы контура
Вы можете использовать функцию формулы контура, чтобы связать разные контуры в математическую формулу:
| ||
|
Вспомогат. рисунок | Ввод | Логическая функция | Пример |
---|---|---|---|
& | Пересечение с | QC10 = QC1 & QC5 | |
| | Объединение с | QC25 = QC7 | QC18 | |
^ | Объединение, но без пересечения | QC12 = QC5 ^ QC25 | |
\ | без входов | QC25 = QC1 \ QC2 | |
( | Открыть скобки | QC12 = QC1 & (QC2 | QC3) | |
) | Закрыть скобки | QC12 = QC1 & (QC2 | QC3) | |
Определение отдельного контура | QC12 = QC1 |
Перекрывающие друг друга контуры
Система ЧПУ рассматривает запрограммированный контур как карман. С помощью функций формулы контура можно преобразовать контур в остров.
Карманы и острова можно соединять друг с другом, создавая новый контур. Таким образом, можно увеличить поверхность кармана путем наложения другого кармана либо уменьшить размеры острова.
Подпрограммы: пересекающиеся карманы
Последующие примеры представляют собой программы описания контура, которые определяются в программе определения контура. Программа определения контура в свою очередь вызывается через функцию SEL CONTOUR в главной программе.
Карманы A и B перекрывают друг друга.
Система ЧПУ рассчитывает точки пересечения S1 и S2, их не надо программировать.
Карманы программируются как полные окружности.
Программа описания контура 1: карман А
0 BEGIN PGM POCKET MM |
1 L X+10 Y+50 R0 |
2 CC X+35 Y+50 |
3 C X+10 Y+50 DR- |
4 END PGM POCKET MM |
Программа описания контура 2: карман В
0 BEGIN PGM POCKET2 MM |
1 L X+90 Y+50 R0 |
2 CC X+65 Y+50 |
3 C X+90 Y+50 DR- |
4 END PGM POCKET2 MM |
“Суммарная ”-площадь
Должны обрабатываться обе поверхности A и B, включая поверхность перекрытия:
- Поверхности A и B должны программироваться в отдельных управляющих программах без коррекции на радиус
- В формуле контура поверхности A и B пересчитываются с помощью функции “Объединение“
Программа задания контура:
* - ... |
21 DECLARE CONTOUR QC1 = "POCKET.H" |
22 DECLARE CONTOUR QC2 = "POCKET2.H" |
23 QC10 = QC1 | QC2 |
* - ... |
“Разностная” площадь
Поверхность A должна обрабатываться за исключением перекрытого поверхностью B участка:
- Поверхности A и B должны программироваться в отдельных управляющих программах без коррекции на радиус
- В формуле контура поверхность B вычитается с помощью функции вырезания из поверхности A
Программа задания контура:
* - ... |
21 DECLARE CONTOUR QC1 = "POCKET.H" |
22 DECLARE CONTOUR QC2 = "POCKET2.H" |
23 QC10 = QC1 \ QC2 |
* - ... |
Площадь "пересечения"
Должна обрабатываться площадь пересечения A и B. (Оставшиеся площади должны остаться необработанными).
- Поверхности A и B должны программироваться в отдельных управляющих программах без коррекции на радиус
- В формуле контура поверхности A и B пересчитываются с помощью функции “Пересечение“
Программа задания контура:
* - ... |
21 DECLARE CONTOUR QC1 = "POCKET.H" |
22 DECLARE CONTOUR QC2 = "POCKET2.H" |
23 QC10 = QC1 & QC2 |
* - ... |
Обработка контура с помощью циклов SL или OCM
Обработка заданного общего контура выполняется с помощью SL циклов или OCM циклов (смотри Обзор).