- •Спецификации обработки. (Machine Specifications).
- •Внутренние параметры. (Internal Parms).
- •Инициализация станка (данные станка с чпу). (Machine Initialize)
- •Для определения g-кода в относительной системе координат.
- •Этот параметр определяет первую ось вращения, используемую для расчета углов поворота. Сначала угол вращения для xy & xz должен быть установлен для X. Следующий - z.
- •Ось по умолчанию является zyx.
- •Этот параметр определяет направление вращения 4-ой оси в положительном направлении при одновременной обработке в SolidCam-е.
- •Номер программы. (Program numbers).
- •Пример:
- •Управление процедурами. (Procedures control).
- •Loop_exist тип: logical {y/n} (только для фрезерования)
- •Позиционирование. (Positioning).
- •Компенсация (коррекция на радиус инструмента). (Compensation).
- •Определения дуги. (Arc Definitions).
- •Эпсилон величины. (Epsilon Values).
- •Вращение шпинделя, подача. (Feed-Spin).
- •Расчет времени. (Timing).
- •Опции проекта. (Part Options).
- •Опции переходов. (Job Options).
- •Циклы прорезки. (Grooving Cycles).
- •Параметры симуляция 5-ой оси. (Sim 5-Axis Parameters).
- •Пользовательская документация. (User Documentation).
- •Gppl язык. (gppl language).
- •Введение. (Introduction).
- •Типы переменных .(Variable Types).
- •1. Change attribute (смена атрибуции)
- •2. Active attribute (активный атрибут)
- •Функции генерации. (Generate Functions).
- •Оператор преждевременного завершения.(Abort statement)
- •Оператор прерывания. (Break statement).
- •Параметры:
- •Параметры:
- •Системные Переменные gppTool. (gppTool System Variables)
- •Переменные, которые передаются в gppTool.( Variables that are passed to gppTool).
- •Нумерация кадров. (Block Numbers).
- •GppTool Команды.(gppTool Commands).
- •Xcenter, ycenter, радиус, zstart
- •Точка смещения начала координат. (Change Ref Point)
- •Определение токарного инструмента. (Def Turn Tool).
- •Время выдержки. (Delay). Параметры:
- •Примеры:
- •Пример:
- •Параметры:
- •Описание:
- •Пример:
- •Пример:
- •Примеры:
- •Пример:
- •Начальная точка. (Home_data). Параметры:
- •Инициализация позиции с.(Init Cpos).
- •Описание:
- •Подача, шпиндель.(m Feed Spin). Праметры:
- •Описание:
- •Направление ускоренного перемещениея 4-х осевой.(Move4x Dir). Параметры:
- •Описание:
- •Параметры:
- •Описание:
- •Вращение по плоскисти.(Rotate to plane). Параметры:
- •Пример:
- •Старт инструмента.( Start Tool).
- •Примеры :
- •Стоп Инструмент. (Stop Tool)
- •Нарезание резьбы. (Thread).
- •Матрица. (Tmatrix). Параметры:
- •Информация о траектории. (Tool Path Info). Параметры:
- •Описание:
- •Токарная смена инструмента. (Turn Change Tool). Параметры:
- •Описание:
- •Пример:
- •Сверление в токарной обработке. (Turn Drill). Параметры:
- •Пример:
- •Конец токарной процедуры. (Turn Endproc).
- •Описание:
- •Пример:
- •Токарная обработка. (Turning).
- •Описание:
- •Дуга в электроэрозионной обработке. (Wc Arc). Параметры:
- •Описание:
- •Пример:
- •Пример:
- •Резание проволокой в электроэрозионной. (Wc Cut Wire).
- •Информация финишной электроэрозионной обработки. (Wc Finish Info). Параметры:
- •Описание:
- •Пример:
- •Загрузка проволоки-электротэрозия. (Wc Insert Wire).
- •Пример:
- •Примеры:
- •Примеры:
- •Файловые Команды. (File Commands).
- •Местное включение. (Include Place).
- •Включение вложенности. (Include Nesting).
- •Включение сообщения об ошибках.(Include Error messages).
- •Включение инициализации.(Include initialization).
- •Кинематический Стиль .(Kinematic Style).
- •Примеры. (Examples). Пример 1: пользовательский пре- и постпроцессор для Fanuc контроллера. (Example 1: User-defined Pre and Post-processor for a Fanuc controller). Файл препрцессора: [fanuc.Prp]
- •Файл постпроцессора: [fanuc.Gpp]
- •Файл препроцессора: [Integrex-e-410h.Prp]
- •Файл постпроцессора: [Integrex-e-410h.Gpp]
- •Пример файла. (example: fanuc g-Code file)
- •Сообщения об ошибках gpPtool. (gpPtool error messages).
Параметры:
Str - строка для поиска в
Oldstr - строка для поиска
Newstr - строка для замены
K - (опционально). Несколько вариантов oldstr для замены:
= 0: заменить все случаи oldstr (то же самое, если k опущен)
> 0: заменить первый k (местонахождение) в oldstr
< 0: заменить последний k (местонахождение) в oldstr
Описание:
Эта функция заменяет k появления Oldstr в str с новой str, и возвращает str. Если oldstr не был сочтен функциональными возвратами str как строка результата. Отметьте, что GPPL действительно различает строчные и прописные буквы.
Правильно:
s = replace("abacad", "a", "x", 0) ==> s = "xbxcxd" (один к одному)
s = replace("abacad", "a", "xy", 0) ==> s = "xybxycxyd" (один на многое)
s = replace("abacad", "a", "", 0) ==> s = "bcd" (один на ноль)
s = replace("abacad", "ac", "X", 0) ==> s = "abXad" (многое на один/многое)
s = replace("abacad", "x", "y", 0) ==> s = "abacad" (только для указанных целей)
s = replace("abacad", "a", "xa", 0) ==> s = "xabxacxad" (без рекурсии)
s = replace("", "a", "x", 0) ==> s = "" (только для указанных целей)
s = replace("abacad", "", "x", 0) ==> s = "abacad" (только для указанных целей, нет ошибки)
s = replace("abacad", "A", "x", 0) ==> s = "abacad" (с учетом регистра)
s = replace("ab"+"acad", "a", "x", 0) ==> s = "xbxcxd" (выражения допущенные)
s = replace("abacad", "a", "x", 2) ==> s = "xbxcad" (только сначала 2 случая)
s = replace("abacad", "a", "x", -2) ==> s = "abXcXd" (только последние два случая)
s = replace("abacad", "a", "x", 8) ==> s = "xbXcXd" (также, как k=0, нет ошибки)
Не правильно:
s = replace(123, "a", "b", 0) ==> первый аргумент должен быть строкой
rev (string)
Параметры:
string - какое-либо выражение строки.
Описание:
Эта функция возвращает такую же строку с инвертированным порядком её символов.
Примеры:
rev('abcd') ==> 'dcba'
rev('123') ==> '321'
right (str, num)
Параметры:
str - какое-либо выражение строки.
num - какое-либо положительное цифровое выражение.
Описание:
Эта функция возвращает подстроку, которая состоит из символов справа num str. Если str слишком короткая, вся str возвращается (смотрите функцию 'left').
Примеры:
right('abcdef', 4) ==> 'cdef'
right('abcdef',-2) ==> ошибка, (бессмысленный запрос)
right('xyz', 6) ==> 'xyz' (нет 6 символов справа).
space (len)
Параметры:
len - какое-либо неотрицательное цифровое выражение.
Описание:
Эта функция возвращает строку пробелов (интервалов) длиной len. Если len - нуль, то возвращается пустая строка. Эта функция равноценна 'dup(' ', длина)'.
Примеры:
space(5) ==> ' '
space(0) ==> '' (пустая строка)
space(-3) ==> ошибка
strlen (string)
Параметры:
string - какое-либо выражение строки.
Описание:
Функция возвращает длину строки, т.е. число символов в строке.
Примеры:
strlen('abcd') ==> 4
strlen('abcd ') ==> 5 (ставит пробел в конце строки)
strlen('') ==> 0 (длина пустой строки - это нуль)
substr (string, from, len)
Параметры:
string - какое-либо выражение строки.
from - положение от начала строки, где начинается подстрока. 'from' должен находиться в диапазоне [1, strlen(string)].
len - длина подстроки для извлечения
Описание:
Эта функция возвращает под-строку длины len, начинающейся в строке от положения 'from' и длиной len. Если 'from + len' больше, чем strlen(string), возвращенная под-строка будет длиной менее, чем len.
Примеры:
substr('abcdefg',5,2) ==> 'ef'
substr('abcdefg',5,4) ==> 'efg' (нет больше символов)
substr('abcdefg',9,2) ==> ошибка (9 не является действительным положением)
time
Параметры:
нет.
Описание:
Эта функция возвращает значение строки текущего времени в формате 'HH:MM:SS', где HH - текущий час, ММ - текущие минуты и SS - текущие секунды.
Примеры:
time ==> 10:17:30 (10 часов, 17 минут, 30 сек.)
time ==> 22:17:30 (10 часов ПОПОЛУДНИ, 17 минут, 30 сек.
tonum (string)
Параметры:
string - какое-либо выражение строки, которое удерживает действительное цифровое значение (смотрите описание ниже).
Описание:
Эта функция превращает число, представленное в строке из формата строки в цифровой формат. Действительное число в строке должно иметь следующий формат:
[spaces] [sign] [digits] [.digits] [E [sign] digits]
[пробелы] [знак] [цифры] [.цифры] [E [знак] цифры] – (рус. перевод)
spaces - пробелы (' ').
sign - none ('+' предполагается), '+' или '-'.
digits - какая-либо последовательность десятичных разрядов (0-9).
.digits - десятичная точка, завершающая какую-либо последовательность цифр.
E – начало экспоненциальной части.
sign - none '+' или '-'; знак экспоненты.
digits - значение экспоненты.
Обратное действие 'tonum' - это функция 'tostr'. Смотрите его описание ниже.
Примеры:
tonum(' 12') ==> 12
tonum('-12.34') ==> -12.34
tonum('12.3e2') ==> 1230
tonum('-12E-1') ==> -1.2
tostr (number [:format])
Параметры:
number - какое-либо цифровое выражение.
format - определение формата (необязательно).
Описание:
Эта функция превращает число в изображение строки знаками согласно спецификации формата 'format'. Если 'format' пренебрегается, строка превращается в соответствии с форматом по умолчанию. Смотрите главу детального описания опций 'format'.
Примеры:
tostr(12.345) ==> '12.345'
tostr(12.3456) ==> '12.346' (формат по умолчанию - '5.3').
tostr(12.3456:'4.0') ==> '12.'
trim (string)
Параметры:
string – какое-либо строковое выражение.
Описание:
Эта функция возвращает такую же строку, но исключает все фиксированные пробелы.
Примеры:
trim('abcd') ==> 'abcd' (ничего не отсечено)
trim('abcd ') ==> 'abcd'
upper (string)
Параметры:
string - какое-либо выражение строки.
Описание:
Эта функция возвращает такую же строку, где все написанное на нижнем регистре(a-z) заменяется их эквивалентом верхнего регистра (CAPITAL) (А-Z). Заметьте, что оригинальная строка остается неизмененной. Если вы хотите изменить определенную строку на верхний регистр, вы должны использовать оператор присвоения (смотрите примеры ниже).
Примеры:
upper('TITLE') ==> 'TITLE'
upper('Title no. 1') ==> 'TITLE NO. 1'
line = upper(line) ==> изменяет строку переменных на верхний регистр.
Логические функции. (Logical Functions ).
active (variable)
Параметры:
variable - какая-либо переменная local/global/system.
Описание:
Эта функция возвращает значение TRUE/FALSE (1/0) согласно текущего статуса активного атрибута переменной. Активный атрибут устанавливается в TRUE (ИСТИНА) в следующих случаях:
- Если переменная может использоваться в текущей процедуре.
- Когда переменной присвоено значение.
- Когда пользователь явно использует атрибут оператора присвоения 'active'.
Эта функция наиболее полезна при проверке на условное выполнение ('if' statement - 'если' утверждение) или при генерации модальных элементов (смотрите описание модальности). Смотрите также описание функции 'change'.
Примеры:
active(xpos) - TRUE/FALSE как активный флажок xpos
active(123) - ошибка, выражение не имеет активного атрибута.
active(xpos) = active(xnext) - Устанавливает активный атрибут смены xpos, который является таким же как активный атрибут смены xnext.
change (variable)
Параметры:
variable - какая-либо переменная local/global/system.
Описание:
Эта функция возвращает значение TRUE/FALSE (1/0) в соответствии с текущим статусом атрибута смены переменной. Атрибут смены устанавливается в TRUE (ИСТИНА) в следующих случаях:
- Когда переменной присвоено новое значение.
- Когда пользователь явно использует оператор присвоения атрибута 'change'.
Эта функция наиболее полезна при проверке на условное выполнение ('if' statement - 'если' утверждение) или при генерации модальных элементов. Смотрите также описание функции 'active'.
Примеры:
change(xpos) - TRUE/FALSE как флажок смены xpos.
change(123) - ошибка, выражение не имеет атрибута смены.
change(xpos)=change(xnext) - устанавливает атрибут смены изменения xpos, который является таким же, как и атрибут смены переменной.
even (number)
Параметры:
number - какое-либо цифровое выражение.
Описание:
Эта функция есть TRUE (ИСТИНА), если число четное.
Примеры:
even(8) ==> TRUE
even(13) ==> FALSE
even(4.2) ==> FALSE
odd (number)
Параметры:
number - какое-либо цифровое выражение.
Описание:
Эта функция есть TRUE, если нечетное число.
Примеры:
odd(7) ==> TRUE
odd14) ==> FALSE
odd(3.2) ==> FALSE
