Версия 2.2 от writer на 2023/09/20 17:54

Скрыть последних авторов
writer 1.1 1 {{error title="**Внимание!**"}}
2 G-коды, использующие параметрические команды, не поддерживают такие опции как "Быстрый запуск УП с произвольной строки" и "Продолжение выполнения УП с середины траектории (кадра)". Будьте внимательны!
3 {{/error}}
4
5 В PUMOTIX есть возможность вызова подпрограмм для огранизации циклов или любых других множественных вызовов определенных алгоритмов G-кода.
6
7 Общий вид подпрограммы выглядит следующим образом:
8
writer 2.1 9 {{code}}
writer 1.1 10 onnn sub
11 G-code
12 onnn endsub
13 {{/code}}
14
15 где:
16
17 * nnn - трехзначное число, означающее номер подпрограммы (необходим для дальнейшего вызова подпрограммы из G-кода, поэтому должен быть уникальным);
18 * G-code - часть управляющей программы, которая будет выполняться при вызове подпрограммы.
19
20 Для правильного вызова подпрограмма должна идти перед основной управляющей программы, перед G-кодом.
21
22 Вызов подпрограммы в макросе выглядит следующим образом:
23
24 {{code}}
25 onnn call
26 {{/code}}
27
28 где:
29
30 * nnn - трехзначное число, означающее номер подпрограммы.
31
32 Функция **call **может принимать в себя до 30-ти аргументов (параметров), если это необходимо. Передача параметров выглядит следующим образом:
33
writer 2.1 34 {{code}}
writer 1.1 35 onnn call [#1] [#2] .. [#30]
36 {{/code}}
37
38 где:
39
40 * nnn - трехзначное число, означающее номер подпрограммы;
41 * #1, #2, #30 - передаваемые параметры.
42
43 Пример реализации подпрограммы приведен ниже.
44
45 {{code}}
46 o100 sub
47 G1 X0 Y0
48 X50
49 Y50
50 X0
51 Y0
52 o100 endsub
53
54 (main code)
55 #1 = 10
56 #2 = 0
57 G0 X0 Y0 Z0
58 F1000
59 o101 repeat [#1]
60 G1 Z#2
61 o100 call
62 #2 = [#2 - 1]
63 o101 endrepeat
64 m30
65 {{/code}}
66
67 >(% style="font-size:14px" %)Читайте также: (%%)[[(% style="color:#003366; font-size:14px" %)Организация цикла в G-коде>>Организация цикла в G-коде]]