- •Спецификации обработки. (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).
Параметры:
x - координата оси X точки.
y - координата оси Y точки.
(Оба, x и y не должны быть нулем.)
Описание:
Эта функция возвращает угол, определенный точкой и положительным направлением оси X. Угол возвращен в диапазоне градусов [-180, 180] (смотрите функцию 'atan2').
Примеры:
ang(5,5) ==> 45
ang(-3, 0) ==> 180
ang(5, -5) ==> -45
asin (number)
Параметры:
number - какое-либо цифровое выражение в диапазоне [-1, 1].
Описание:
Эта функция возвращает арксинус числа. Возвращенный угол находится в диапазоне градусов [-90, 90].
Примеры:
asin(1) ==> 90 asin(-0.5) ==> -30
atan (number)
Параметры:
number - какое-нибудь цифровое выражение.
Описание: (описание)
Эта функция возвращает арктангенс числа. Возвращенный угол находится в диапазоне градусов [-90, 90].
Примеры:
atan(1) ==> 45
atan(-1) ==> -45
atan2 (y, x)
Параметры:
x - координата оси X точки.
y - координата оси Y точки.
(Оба, x и y не должны быть нулем.)
Описание:
Эта функция возвращает угол, который определяется точкой и положительным направлением оси X. Угол возвращен в диапазоне градусов [-180, 180] (смотрите функцию 'ang').
Примеры:
atan2(5,5) ==> 45
atan2(-3, 0) ==> -90
atan2(5, -5) ==> 135
cos (angle)
Параметры:
angle - какое-либо цифровое выражение (угол измеряется в градусах).
Описание:
Эта функция возвращает значение косинуса угла.
Примеры:
cos(90) ==> 0
cos(810) ==> 0
cos(540) ==> -1
cos(acos(1)) ==> 1
dist (x, y)
Параметры:
x - координата оси X точки.
y - координата оси Y точки.
Описание:
Эта функция возвращает расстояние между origin (точкой начала отсчета) осей системы (точка (0,0) ). Dist(x, y) равноценно sqrt(x*x + y*y).
Примеры:
dist(3, 4) ==> 5
dist(-3, 4) ==> 5
dist(12, -5) ==> 13
exp (number)
Параметры:
number - какое-либо цифровое выражение.
Описание:
Эта функция возвращает значение e (основа натуральных логарифмов) степени числа.
Примеры:
exp(0) ==> 1
exp(1) ==> 2.718281828...
exp(-0.5) ==> 0.606530659..
frac (number)
Параметры:
number - какое-либо цифровое выражение.
Описание:
Эта функция возвращает десятичную часть числа.
Примеры:
frac(12.345) ==> 0.345
frac(-12.345) ==> 0.345
frac(12) ==> 0
int (number)
Параметры:
number - какое-либо цифровое выражение.
Описание:
Эта функция возвращает целую часть числа. Значение урезано, не заключено.
Примеры:
int(12.345) ==> 12
int(-12.345) ==> -12
int(frac(12.3)) ==> 0
log (number)
Параметры:
number - какое-либо положительное цифровое выражение.
Описание:
Эта функция возвращает значение натурального логарифма числа.
Примеры:
log(1) ==> 0
log(2.718281828) ==> 1 (приблизительно)
log10 (number)
Параметры:
number - какое-либо положительное цифровое выражение.
Описание:
Эта функция возвращает значение десятичного логарифма числа.
Примеры:
log10(1) ==> 0
log10(10) ==> 1
log10(1000) ==> 3
mod (a, b)
Параметры:
a: какое-либо цифровое выражение.
b: какое-либо цифровое выражение.
Описание:
Эта функция возвращает остаток R от a/b, такой, что = i * b + R, где i - целое число, R имеет такой же знак, как и abs(r) < abs(b).
Примеры:
mod(5, 2) ==> 1
mod(-17, 3) ==> -2
mod(9.2, 4) ==> 1.2
pow (b, p)
Параметры:
b - какое-либо цифровое выражение.
p - какое-либо цифровое выражение.
Примечание: если b равно нулю, p должно быть положительным; если b - меньше нуля, - p должно быть целым числом.
Описание:
Эта функция возвращает значение b степени p.
Примеры:
pow(10, 3) ==> 1000
pow(0, 12) ==> 0
pow(25, 0.5) ==> 5
pow(-2, 2) ==> 4
pow(-2, 3.5) ==> ошибка, смотрите примечание ограничения выше.
round (number, dig)
Параметры:
number - какое-либо цифровое выражение.
dig - количество цифр, заключенное в скобки (должно быть целым числом).
Описание:
Эта функция возвращает число к требуемому количеству цифр после или перед десятичной точкой. Отметьте, что возможно число слева от десятичной точки, представлено как отрицательное число для dig (смотрите примеры ниже).
Примеры:
round(12.3456, 1) ==> 12.3
round(12.3456, 3) ==> 12.346
round(12.5, 0) ==> 13
round(-12.5, 0) ==> -13
round(123.4, -1) ==> 120
round(126.4, -1) ==> 130
round(123, -3) ==> 0
round2val (c, d)
Параметры:
c - какое-либо цифровое выражение.
d - какое-либо цифровое выражение.
Описание:
Эта функция возвращает заключенное в скобки самое малое кратное числа d.
Примеры:
round2val(730, 360) ==> 720
round2val(17.5, 2) ==> 18
round2val(8.5, 2.1) ==> 8.4
sign (number)
Параметры:
number - какое-либо цифровое выражение.
Описание:
Эта функция возвращает знак числа. Возвращенными значениями являются:
-1 - если число меньше нуля.
0 - если число равно нулю.
1 - если число больше нуля.
Примеры:
sign(123.4) ==> 1
sign(-123.4) ==> -1
sign(cos(90)) ==> 0
sin (angle)
Параметры:
angle - какое-либо цифровое выражение (угол в градусах).
Описание:
Эта функция возвращает значение синуса угла.
Примеры:
sin(90) ==> 1
sin(990) ==> -1
sin(540) ==> 0
sin(asin(1)) ==> 1
sqrt (number)
Параметры:
number - какое-либо неотрицательное цифровое выражение.
Описание:
Эта функция возвращает квадратный корень числа. Эта функция равноценна 'pow(number, 0.5)'.
Примеры:
sqrt(25) ==> 5
sqrt(0) ==> 0
sqrt(-4) ==> ошибка. Только неотрицательные числа имеют действительный квадратный корень.
square (number)
Параметры:
number - какое-либо цифровое выражение.
Описание:
Эта функция возвращает значение квадратного корня числа. Она равноценна 'pow(число, 2)'.
Примеры:
square(5) ==> 25
square(-5) ==> 25
square(0) ==> 0
tan (angle)
Параметры:
angle - какое-либо цифровое выражение (угол в градусах).
Описание:
Эта функция возвращает значение тангенса угла.
Примеры:
tan(45) ==> 1
tan(90) ==> 1.632455E16 (приближение к бесконечности)
tan(540) ==> 0
todeg (angle)
Параметры:
angle - какое-либо цифровое выражение (угол в радианах).
Описание:
Эта функция возвращает угол (в радианах) в его эквивалент в градусах.
Примеры:
todeg(0) ==> 0
todeg(1) ==> 57.295779...
todeg(pi) ==> 180 (отметьте, что 'pi' - системная переменная со значением 3.1415926...)
torad (angle)
Параметры:
angle - какое-либо цифровое выражение (угол в градусах).
Описание:
Эта функция возвращает угол (в градусах) в его эквивалент в радианах.
Примеры:
torad(0) ==> 0
torad(57.295779) ==> 1 (приблизительно)
torad(180) ==> 3.1415926...
Строковые функции. (String Functions).
date
Параметры:
нет.
Описание:
Эта функция возвращает значение строки текущей даты в формате 'DD-MMM-YYYY', где DD - текущий день, MMM - текущий месяц и YYYY - текущий год.
Примеры:
date ==> "12-Apr-1994"
dup (string, count)
Параметры:
string - выражение строки, которое дублируется.
count - какое-либо неотрицательное цифровое выражение.
Описание:
Эта функция возвращает значение строки, состоящее из строки 'string' дублированное в 'count' раз.
Примеры:
dup ('abc', 3) ==> 'abcabcabc'
dup (date, 2) ==> '26-Nov-198926-Nov-1989'
instr (str, sub_str)
Параметры:
str - выражение строки, которое найдено.
sub_str - выражение строки, которое необходимо найти.
Описание:
Эта функция находит первое появление sub_str в str и возвращает это положение от начала str. Если sub_str не был найден, функция возвращается в 0. Отметьте, что GPPL различает написание нижнего и верхнего регистра.
Примеры:
instr('abcd', 'cd') ==> 3
instr('abcd', 'x') ==> 0
instr('abcd', 'Cd') ==> 0 (нижний/верхний зависит от условий)
instr('abcdabcd', 'cd') ==> 3 (находится первый случай)
left (str, num)
Параметры:
str - какое-либо выражение строки.
num - какое-либо положительное цифровое выражение.
Описание:
Эта функция возвращает подстроку, которая состоит из символов слева num str. Если str слишком короткий, весь str возвращается (смотрите функцию 'right').
Примеры:
left('abcdef', 4) ==> 'abcd'
left('abcdef', -2)==> ошибка, (бессмысленный запрос)
left('xyz', 6) ==> 'xyz' (нет 6 символов слева).
lower (string)
Параметры:
string - какое-либо выражение строки.
Описание:
Эта функция возвращает такую же строку, где все написано (А-Z) на верхнем регистре (CAPITAL), заменяется их эквивалентом на нижнем регистре (a-z). Заметьте, что оригинальная строка оставлена неизмененной. Если вы хотите изменить определенную строку на нижний регистр, вы должны использовать оператор присвоения (смотрите примеры ниже).
Примеры:
lower('TITLE') ==> 'title'
lower('Title no. 1') ==> 'title no. 1'
line = lower(line) ==> конвертирование строки переменных 'line' в нижний регистр.
s = replace(str, oldstr, newstr [, k])
