Программа, написанная с использованием 2XAxisCNC-кода, имеет жесткую структуру. Все команды управления объединяются в кадры — группы, состоящие из одной или более команд. Кадр завершается символом перевода строки (CR/LF)
Команды в кадре разделяются пробелами. Количество команд определяет их дальнейшую обработку.
Программа завершится когда будет отработан последний кадр.
Пустая строка игнорируется
1 команда -комментарий или инструкция.
Комментарий:
[(comment)]
Комментарий должен заключаться в скобки (Пример:(Hello_World!))
Комментарий не должен содержать пробелов.
Инструкции:
[comand]
XHYH - поиск ноля по датчикам. Пример: XHYH
X0Y0 - переход в нулевую точку. Пример: X0Y0
SpEn -Переключение реле шпинделя, после чего следует задержка на установленное в программе время. Пример: SpEn
M03 - Включение шпинделя, задержка на раскрутку шпинделя.
M05 - Отключение шпинделя, задержка на остановку вращения шпинделя.
Out1 - Переключение реле №1. Пример: Out1
Out2 - Переключение реле №2. Пример: Out2
Out3 - Переключение реле №3. Пример: Out3
Out4 - Переключение реле №4. Пример: Out4
P[pausetime] - Пауза. За знаком сразу должна следовать длительность паузы в секундах. Пример: P2,5 -пауза на 2,5 секунд
ArtCam_file_for_2XAxisCNC - Сигнал программе что при загрузке файла нужно перевести все абсолютные координаты УП в относительные. Инструкция должна находиться в первом кадре программы. После загрузки кадр заменится на комментарий (ArtCam_Импорт).
G90 - Сигнал программе что при загрузке файла нужно перевести все абсолютные координаты УП в относительные. Инструкция должна находиться в первом кадре программы. После загрузки кадр заменится на G91.
Imp_[Номер пина]_[Интервал в секундах]_[Количество импульсов] -Генерирует на указанной ножке LPT порта нужное количество импульсов с заданным интервалом. Пример: Imp_1_0,001_100
A[расстояние в мм] -Перемещает ось A на указанное расстояние. Пример: A-0,2455 Пример 2: A105
AH - поиск ноля по датчикам. Пример: AH
RunScript_[Имя файла].script -Запускает мини УП из папки "/Scripts". Даже при реверсе скрипт выполнится в прямой последовательности.
2 команды - Линейное перемещение.
[X] [Y]
Пример: 5,5 -3 (переместиться на 5,5 мм вправо и на 3 мм вверх)
Первая команда- Относительное перемещение по оси X в мм*
Вторая команда- Относительное перемещение по оси Y в мм*
3 команды - Изменение коэффициента скорости перемещения, линейное перемещение.
[X] [Y] [speedcoef]
Пример: 2 0 0,7 (изменить коэффициент скорости на 0,7 и переместиться на 2 мм вправо)
Первая команда- Относительное перемещение по оси X в мм*
Вторая команда- Относительное перемещение по оси Y в мм*
Третья команда- Абсолютное изменение коэффициента скорости перемещения. (диапазон от 0,0001 до 1)
Сначала изменится коэффициент скорости, затем произойдёт линейное перемещение на указанное расстояние.
По горизонтали у нас X, по вертикали Y
Стартовая точка x:0 y:0
Вид этой УП в программе:
* 32-разрядное (4-байтное) число формата IEEE одинарной точности с плавающей запятой и знаком, которое может изменяться в диапазоне от -3,4028235E+38 до -1,401298E-45 для отрицательных значений и от 1,401298E-45 до 3,4028235E+38 для положительных. Числа одинарной точности сохраняют приближенные значения действительных чисел.