Last modified by writer on 2023/09/08 11:45

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