Исходный код вики Управление осями

Редактировал(а) Edgar Allan Poe 2024/12/12 14:15

Последние авторы
1 ===== number AxisGetPos(number axisId) =====
2
3 Получение текущей рабочей координаты указанной оси.
4
5 Параметры:
6
7 * number axisId – номер оси, целое число от 0 до 8 (в качестве этого параметра может передаваться одна из констант, определённых в списке **[[Axis>>path:#id-Управлениеосями-Axis(идентификаторыосей)||shape="rect"]]**).
8
9 Возвращаемое значение:
10
11 * значение текущей рабочей координаты указанной оси.
12
13 ===== number AxisGetMachinePos(number axisId) =====
14
15 Получение текущей машинной координаты указанной оси.
16
17 Параметры:
18
19 * number axisId – номер оси, целое число от 0 до 8 (в качестве этого параметра может передаваться одна из констант, определённых в списке **[[Axis>>path:#id-Управлениеосями-Axis(идентификаторыосей)||shape="rect"]]**).
20
21 Возвращаемое значение:
22
23 * значение текущей машинной координаты указанной оси.
24
25 ===== number GetCurFeedrate() =====
26
27 Получение текущей скорости перемещения.
28
29 Возвращаемое значение:
30
31 * модуль вектора скорости перемещения в пространстве XYZ.
32
33 ===== void SetFeedrate(number value) =====
34
35 Задание скорости перемещения.
36
37 Параметры:
38
39 * number value – желаемая скорость движения по траектории (эквивалентно параметру F в G-коде).
40
41 ===== number GetFeedrateOverridePercent() =====
42
43 Получение процента переопределения текущей скорости перемещения.
44
45 Возвращаемое значение:
46
47 * процент фактической скорости перемещения от заданной.
48
49 ===== number GetGCodeFeedrate() =====
50
51 Получение скорости перемещения, заданной в G-коде.
52
53 Возвращаемое значение:
54
55 * скорость перемещения, заданная в G-коде.
56
57 ===== void AxisZeroPos(number axisId) =====
58
59 Обнуление текущей рабочей координаты указанной оси.
60
61 Параметры:
62
63 * number axisId – номер оси, целое число от 0 до 8 (в качестве этого параметра может передаваться одна из констант, определённых в списке **[[Axis>>path:#id-Управлениеосями-Axis(идентификаторыосей)||shape="rect"]]**).
64
65 ===== bool UseSafeZ() =====
66
67 Позволяет проверить, разрешён ли подъём на безопасную высоту в параметрах режима фрезеровки.
68
69 Возвращаемое значение:
70
71 * true – подъём на безопасную высоту разрешён;
72 * false – подъём на безопасную высоту запрещён.
73
74 ===== number GetGeneralSafeZ() =====
75
76 Получение безопасной высоты, заданной в параметрах режима фрезеровки.
77
78 Возвращаемое значение:
79
80 * безопасная высота холостых переездов, мм.
81
82 ===== string GetCurrentDistanceMode() =====
83
84 Получение текущего режима позиционирования.
85
86 Возвращаемое значение:
87
88 * одна из констант: Abs – для абсолютного позиционирования ([[(% style="color:#a0be2d" %)//**G90**//>>doc:Руководство пользователя.Описание G-кодов.Список G-кодов, поддерживаемых системой.G90-G99.G90, G91\: Задание режима абсолютныхотносительных координат.WebHome]](%%)), Inc – для инкрементального позиционирования ([[(% style="color:#a0be2d" %)//**G91**//>>doc:Руководство пользователя.Описание G-кодов.Список G-кодов, поддерживаемых системой.G90-G99.G90, G91\: Задание режима абсолютныхотносительных координат.WebHome]](%%)).
89
90 ===== void PushCurrentDistanceMode() =====
91
92 Команда сохранения текущего режима позиционирования. Возвращает систему в сохранённое состояние после завершения работы макроса.
93
94 ===== number GetCurrentMotionMode() =====
95
96 Получение текущего модального режима перемещений ([[(% style="color:#a0be2d" %)//**G0**//>>doc:Руководство пользователя.Описание G-кодов.Список G-кодов, поддерживаемых системой.G0-G10.G0: Ускоренное линейное перемещение]](%%), [[(% style="color:#a0be2d" %)//**G1**//>>doc:Руководство пользователя.Описание G-кодов.Список G-кодов, поддерживаемых системой.G0-G10.G1: Линейное перемещение]](%%), [[(% style="color:#a0be2d" %)//**G2**//>>doc:Руководство пользователя.Описание G-кодов.Список G-кодов, поддерживаемых системой.G0-G10.G2, G3: Круговое перемещение]](%%), [[(% style="color:#a0be2d" %)//**G81**//>>doc:Руководство пользователя.Описание G-кодов.Список G-кодов, поддерживаемых системой.G80-G89\: Постоянные циклы.G81\: Цикл сверления.WebHome]](%%) и т.п.).
97
98 Возвращаемое значение:
99
100 * целое число, соответствующее текущему модальному режиму перемещений; может быть передано в качестве параметра функции **[[SetCurrentMotionMode (number motionMode)>>path:#id-Управлениеосями-voidSetCurrentMotionMode(numbermotionMode)||shape="rect"]]**.
101
102 ===== void SetCurrentMotionMode(number motionMode) =====
103
104 Установка текущего модального режима перемещений ([[(% style="color:#a0be2d" %)//**G0**//>>doc:Руководство пользователя.Описание G-кодов.Список G-кодов, поддерживаемых системой.G0-G10.G0: Ускоренное линейное перемещение]](%%), [[(% style="color:#a0be2d" %)//**G1**//>>doc:Руководство пользователя.Описание G-кодов.Список G-кодов, поддерживаемых системой.G0-G10.G1: Линейное перемещение]](%%), [[(% style="color:#a0be2d" %)//**G2**//>>doc:Руководство пользователя.Описание G-кодов.Список G-кодов, поддерживаемых системой.G0-G10.G2, G3: Круговое перемещение]](%%), [[(% style="color:#a0be2d" %)//**G81**//>>doc:Руководство пользователя.Описание G-кодов.Список G-кодов, поддерживаемых системой.G80-G89\: Постоянные циклы.G81\: Цикл сверления.WebHome]](%%) и т.п.).
105
106 Параметры:
107
108 * number motionMode – целое число, соответствующее устанавливаемому модальному режиму перемещений; в качестве этого параметра может передаваться значение, полученное при вызове функции **[[GetCurrentMotionMode()>>path:#id-Управлениеосями-stringGetCurrentDistanceMode()||shape="rect"]]**.
109
110 ===== void PushCurrentMotionMode() =====
111
112 Команда сохранения текущего модального режима перемещений. Возвращает систему в сохранённое состояние после завершения работы макроса.
113
114 ===== void MotorEnable(number motorId) =====
115
116 Изменяет состояние двигателя указанного индекса на "двигатель активен" (индекс двигателя указан на вкладке настроек "Двигатели").
117
118 Параметры:
119
120 * number motorId – номер двигателя для включения.
121
122 ===== void MotorDisable(number motorId) =====
123
124 Изменяет состояние двигателя указанного индекса на "двигатель неактивен" (индекс двигателя указан на вкладке настроек "Двигатели").
125
126 Параметры:
127
128 * number motorId – номер двигателя для выключения.
129
130 ===== void SwitchMotors(number motorIdToDisable, number motorIdToEnable) =====
131
132 Позволяет выполнить динамическое переключение активного двигателя, из нескольких двигателей привязанных к оси (индекс двигателя указан на вкладке настроек "Двигатели").
133
134 Параметры:
135
136 * number motorIdToDisable – номер двигателя для отключения.
137 * number motorIdToEnable – номер двигателя для включения.
138
139 ===== number GetActiveMotors() =====
140
141 Позволяет получить битовую маску активных двигателей.
142
143 Возвращаемое значение:
144
145 * битовая маска активных двигателей.
146
147 ===== number GetSoftLimitLow(number axisId) =====
148
149 Получение машинной координаты нижней границы, заданной в настройках границ осей, для указанной оси.
150
151 Параметры:
152
153 * number axisId – номер оси, целое число от 0 до 8 (в качестве этого параметра может передаваться одна из констант, определённых в списке **[[Axis>>doc:||rel="nofollow" shape="rect" style="text-decoration: none;"]]**).
154
155 Возвращаемое значение:
156
157 * машинная координата нижней границы, заданная в настройках границ осей, для указанной оси.
158
159 ===== number GetSoftLimitHigh(number axisId) =====
160
161 Получение машинной координаты верхней границы, заданной в настройках границ осей, для указанной оси.
162
163 Параметры:
164
165 * number axisId – номер оси, целое число от 0 до 8 (в качестве этого параметра может передаваться одна из констант, определённых в списке **[[Axis>>doc:||rel="nofollow" shape="rect" style="text-decoration: none;"]]**).
166
167 Возвращаемое значение:
168
169 * машинная координата верхней границы, заданная в настройках границ осей, для указанной оси.
170
171 ===== bool GcodeBoundsExist() =====
172
173 Позволяет проверить, существуют ли габариты у загруженного в программу G-кода.
174
175 Возвращаемое значение:
176
177 * true - если загруженный G-кода имеет габариты.
178
179 ===== bool GcodeBoundsWithoutTraverseExist() =====
180
181 Позволяет проверить, существуют ли габариты без учета холостых перемещений у загруженного в программу G-кода.
182
183 Возвращаемое значение:
184
185 * true - если загруженный G-кода имеет габариты без учета холостых перемещений.
186
187 ===== number GetGcodeBoundMin(number axisId) =====
188
189 Получение минимальной координаты габаритов по заданной оси относительно рабочего нуля.
190
191 Параметры:
192
193 * number axisId – номер оси, целое число от 0 до 8 (в качестве этого параметра может передаваться одна из констант, определённых в списке **[[Axis>>doc:||rel="nofollow" shape="rect" style="text-decoration: none;"]]**).
194
195 Возвращаемое значение:
196
197 * минимальная координата для указанной оси.
198
199 ===== number GetGcodeBoundMax(number axisId) =====
200
201 Получение максимальной координаты габаритов по заданной оси относительно рабочего нуля.
202
203 Параметры:
204
205 * number axisId – номер оси, целое число от 0 до 8 (в качестве этого параметра может передаваться одна из констант, определённых в списке **[[Axis>>doc:||rel="nofollow" shape="rect" style="text-decoration: none;"]]**).
206
207 Возвращаемое значение:
208
209 * максимальная координата для указанной оси.
210
211 ===== number GetGcodeBoundMaxWithoutTraverse(number axisId) =====
212
213 Получение максимальной координаты габаритов по заданной оси относительно рабочего нуля без учета холостых переездов.
214
215 Параметры:
216
217 * number axisId – номер оси, целое число от 0 до 8 (в качестве этого параметра может передаваться одна из констант, определённых в списке **[[Axis>>doc:||rel="nofollow" shape="rect" style="text-decoration: none;"]]**).
218
219 Возвращаемое значение:
220
221 * максимальная координата для указанной оси.
222
223 ===== number GetGcodeBoundMinWithoutTraverse(number axisId) =====
224
225 Получение минимальной координаты габаритов по заданной оси относительно рабочего нуля без учета холостых переездов.
226
227 Параметры:
228
229 * number axisId – номер оси, целое число от 0 до 8 (в качестве этого параметра может передаваться одна из констант, определённых в списке **[[Axis>>doc:||rel="nofollow" shape="rect" style="text-decoration: none;"]]**).
230
231 Возвращаемое значение:
232
233 * минимальная координата для указанной оси.
234
235 ===== number GetG5xIndex() =====
236
237 Функция получения индекса текущей выбранной системы координат.
238
239 Возвращаемое значение:
240
241 * целое число, означающее выбранную систему координат в соответствии с таблицей соответствия **[[CoordSystems>>]]**.
242
243 ===== number GetExternalRotation() =====
244
245 Функция получения текущего угла поворота системы координат.
246
247 Возвращаемое значение:
248
249 * значения угла поворота СК.
250
251 ===== Axis (идентификаторы осей) =====
252
253 * X;
254 * Y;
255 * Z;
256 * A;
257 * B;
258 * C;
259 * U;
260 * V;
261 * W.
262
263 ===== CoordSystems (системы координат) =====
264
265 (% style="width:94px" %)
266 |(% style="text-align:center; width:36px" %)1|(% style="text-align:center; width:55px" %)G54
267 |(% style="text-align:center" %)2|(% style="text-align:center" %)G55
268 |(% style="text-align:center" %)3|(% style="text-align:center" %)G56
269 |(% style="text-align:center" %)4|(% style="text-align:center" %)G57
270 |(% style="text-align:center" %)5|(% style="text-align:center" %)G58
271 |(% style="text-align:center" %)6|(% style="text-align:center" %)G59
272 |(% style="text-align:center" %)7|(% style="text-align:center" %)G59.1
273 |(% style="text-align:center" %)8|(% style="text-align:center" %)G59.2
274 |(% style="text-align:center" %)9|(% style="text-align:center" %)G59.3