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

Версия 40.1 от writer на 2023/08/09 13:30

Последние авторы
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 ===== **number GetGeneralProbeFeed()** =====
58
59 Получение скорости поиска материала, заданной в параметрах режима фрезеровки.
60
61 Возвращаемое значение:
62
63 * скорость поиска материала, мм/мин.
64
65 ===== **void AxisZeroPos(number axisId)** =====
66
67 Обнуление текущей рабочей координаты указанной оси.
68
69 Параметры:
70
71 * number axisId – номер оси, целое число от 0 до 8 (в качестве этого параметра может передаваться одна из констант, определённых в списке **[[Axis>>path:#id-Управлениеосями-Axis(идентификаторыосей)||shape="rect"]]**).
72
73 ===== **bool UseSafeZ()** =====
74
75 Позволяет проверить, разрешён ли подъём на безопасную высоту в параметрах режима фрезеровки.
76
77 Возвращаемое значение:
78
79 * true – подъём на безопасную высоту разрешён;
80 * false – подъём на безопасную высоту запрещён.
81
82 ===== **number GetGeneralSafeZ()** =====
83
84 Получение безопасной высоты, заданной в параметрах режима фрезеровки.
85
86 Возвращаемое значение:
87
88 * безопасная высота холостых переездов, мм.
89
90 ===== **number GetGeneralTipHeight()** =====
91
92 Получение поправки на высоту датчика пробинга, заданной в параметрах режима фрезеровки.
93
94 Возвращаемое значение:
95
96 * поправка на высоту датчика пробинга, мм (значение по умолчанию: 0).
97
98 ===== **number GetGeneralTipDiam()** =====
99
100 Получение диаметра наконечника щупа при горизонтальном пробинге, заданного в параметрах режима фрезеровки.
101
102 Возвращаемое значение:
103
104 * диаметра наконечника щупа, мм (значение по умолчанию: 0).
105
106 ===== **string GetCurrentDistanceMode()** =====
107
108 Получение текущего режима позиционирования.
109
110 Возвращаемое значение:
111
112 * одна из констант: 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]](%%)).
113
114 ===== **void PushCurrentDistanceMode()** =====
115
116 Команда сохранения текущего режима позиционирования. Возвращает систему в сохранённое состояние после завершения работы макроса.
117
118 ===== **number GetCurrentMotionMode()** =====
119
120 Получение текущего модального режима перемещений ([[(% 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: Цикл сверления]](%%) и т.п.).
121
122 Возвращаемое значение:
123
124 * целое число, соответствующее текущему модальному режиму перемещений; может быть передано в качестве параметра функции **[[SetCurrentMotionMode (number motionMode)>>path:#id-Управлениеосями-voidSetCurrentMotionMode(numbermotionMode)||shape="rect"]]**.
125
126 ===== **void PushCurrentMotionMode()** =====
127
128 Команда сохранения текущего модального режима перемещений. Возвращает систему в сохранённое состояние после завершения работы макроса.
129
130 ===== **void SetCurrentMotionMode(number motionMode)** =====
131
132 Установка текущего модального режима перемещений ([[(% 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: Цикл сверления]](%%) и т.п.).
133
134 Параметры:
135
136 * number motionMode – целое число, соответствующее устанавливаемому модальному режиму перемещений; в качестве этого параметра может передаваться значение, полученное при вызове функции **[[GetCurrentMotionMode()>>path:#id-Управлениеосями-stringGetCurrentDistanceMode()||shape="rect"]]**.
137
138 ===== **number GetJogOverridePercent()** =====
139
140 Получение процента переопределения текущей скорости ручных перемещений.
141
142 Возвращаемое значение:
143
144 * процент переопределения скорости ручных перемещений.
145
146 ===== **void SetJogOverridePercent(number value)** =====
147
148 Установка процента переопределения текущей скорости ручных перемещений.
149
150 Параметры:
151
152 * number value – процент фактической скорости перемещения от заданной.
153
154 ===== **void LockJogAxis(number axisId)** =====
155
156 Блокирует ручные перемещения по указанной оси.
157
158 Параметры:
159
160 * number axisId – номер оси, целое число от 0 до 8 (в качестве этого параметра может передаваться одна из констант, определённых в списке **[[Axis>>path:#id-Управлениеосями-Axis(идентификаторыосей)||shape="rect"]]**).
161
162 ===== **void UnlockJogAxis(number axisId)** =====
163
164 Снимает блокировку ручных перемещений по указанной оси.
165
166 Параметры:
167
168 * number axisId – номер оси, целое число от 0 до 8 (в качестве этого параметра может передаваться одна из констант, определённых в списке **[[Axis>>path:#id-Управлениеосями-Axis(идентификаторыосей)||shape="rect"]]**).
169
170 ===== **void SetLockedJogAxes(number axesMask)** =====
171
172 Устанавливает блокировку ручных перемещений по осям, определенным битовой маской.
173
174 Параметры:
175
176 * number axesMask – маска осей, целое число, в котором биты от 0 до 8 обозначают, выбраны ли соответствующие оси.
177
178 ===== **number GetJogMode()** =====
179
180 Получение текущего режима ручных перемещений.
181
182 Возвращаемое значение:
183
184 * числовое значение, обозначающее один из режимов ручных перемещений.
185
186 ===== **void SetJogMode(number modeId)** =====
187
188 Установка режима ручных перемещений.
189
190 Параметры:
191
192 * number modeId - числовое значение, обозначающее один из режимов ручных перемещений.
193
194 ===== **void MotorEnable(number motorId)** =====
195
196 Изменяет состояние двигателя указанного индекса на "двигатель активен" (индекс двигателя начинается с 0).
197
198 Параметры:
199
200 * number motorId – номер двигателя для включения.
201
202 ===== **void MotorDisable(number motorId)** =====
203
204 Изменяет состояние двигателя указанного индекса на "двигатель неактивен" (индекс двигателя начинается с 0).
205
206 Параметры:
207
208 * number motorId – номер двигателя для выключения.
209
210 ===== **void SwitchMotors(number motorIdToDisable, number motorIdToEnable)** =====
211
212 Позволяет выполнить динамическое переключение активного двигателя, из нескольких двигателей привязанных к оси (индекс двигателя начинается с 0).
213
214 Параметры:
215
216 * number motorIdToDisable – номер двигателя для отключения.
217 * number motorIdToEnable – номер двигателя для включения.
218
219 ===== **number GetActiveMotors()** =====
220
221 Позволяет получить битовую маску активного двигателя.
222
223 Возвращаемое значение:
224
225 * битовая маска активного двигателя.
226
227 ===== **bool UseProbingPosition()** =====
228
229 Позволяет проверить, включен ли в настройках переезд в позицию пробинга по XY.
230
231 Возвращаемое значение:
232
233 * true – если координаты датчика пробинга заданы.
234
235 ===== **number GetProbingPosition(number axisId)** =====
236
237 Получение машинной координаты датчика пробинга по указанной оси.
238
239 Параметры:
240
241 * number axisId – номер оси, целое число от 0 до 1 (в качестве этого параметра может передаваться одна из констант, определённых в списке **[[Axis>>doc:||rel="nofollow" shape="rect" style="text-decoration: none;"]]**).
242
243 Возвращаемое значение:
244
245 * значение машинной координаты датчика пробинга по указанной оси.
246
247 ===== **number GetSensorType()** =====
248
249 Получение типа датчика пробинга, заданного в настройках пробинга.
250
251 Возвращаемое значение:
252
253 * целое число, соответствующее типу датчика пробинга.
254
255 ===== **number GetSoftLimitLow(number axisId)** =====
256
257 Получение машинной координаты нижней границы, заданной в настройках границ осей, для указанной оси.
258
259 Параметры:
260
261 * number axisId – номер оси, целое число от 0 до 8 (в качестве этого параметра может передаваться одна из констант, определённых в списке **[[Axis>>doc:||rel="nofollow" shape="rect" style="text-decoration: none;"]]**).
262
263 Возвращаемое значение:
264
265 * машинная координата нижней границы, заданная в настройках границ осей, для указанной оси.
266
267 ===== **number GetSoftLimitHigh(number axisId)** =====
268
269 Получение машинной координаты верхней границы, заданной в настройках границ осей, для указанной оси.
270
271 Параметры:
272
273 * number axisId – номер оси, целое число от 0 до 8 (в качестве этого параметра может передаваться одна из констант, определённых в списке **[[Axis>>doc:||rel="nofollow" shape="rect" style="text-decoration: none;"]]**).
274
275 Возвращаемое значение:
276
277 * машинная координата верхней границы, заданная в настройках границ осей, для указанной оси.
278
279 ===== **number GetGcodeBoundMin(number axisId)** =====
280
281 Получение минимальную машинную координату габаритов по заданной оси.
282
283 Параметры:
284
285 * number axisId – номер оси, целое число от 0 до 8 (в качестве этого параметра может передаваться одна из констант, определённых в списке **[[Axis>>doc:||rel="nofollow" shape="rect" style="text-decoration: none;"]]**).
286
287 Возвращаемое значение:
288
289 * минимальная машинная координата для указанной оси.
290
291 ===== **number GetGcodeBoundMax(number axisId)** =====
292
293 Получение максимальную машинную координату габаритов по заданной оси.
294
295 Параметры:
296
297 * number axisId – номер оси, целое число от 0 до 8 (в качестве этого параметра может передаваться одна из констант, определённых в списке **[[Axis>>doc:||rel="nofollow" shape="rect" style="text-decoration: none;"]]**).
298
299 Возвращаемое значение:
300
301 * максимальная машинная координата для указанной оси.
302
303 ===== **number GetGcodeBoundMaxWithoutTraverse(number axisId)** =====
304
305 Получение максимальную машинную координату габаритов по заданной оси без учета холостых перездов.
306
307 Параметры:
308
309 * number axisId – номер оси, целое число от 0 до 8 (в качестве этого параметра может передаваться одна из констант, определённых в списке **[[Axis>>doc:||rel="nofollow" shape="rect" style="text-decoration: none;"]]**).
310
311 Возвращаемое значение:
312
313 * максимальная машинная координата для указанной оси.
314
315 ===== **number GetGcodeBoundMinWithoutTraverse(number axisId)** =====
316
317 Получение минимальную машинную координату габаритов по заданной оси без учета холостых перездов.
318
319 Параметры:
320
321 * number axisId – номер оси, целое число от 0 до 8 (в качестве этого параметра может передаваться одна из констант, определённых в списке **[[Axis>>doc:||rel="nofollow" shape="rect" style="text-decoration: none;"]]**).
322
323 Возвращаемое значение:
324
325 * минимальная машинная координата для указанной оси.
326
327 ===== **bool GcodeBoundsExist()** =====
328
329 Позволяет проверить, существуют ли габариты у загруженного в программу G-кода.
330
331 Возвращаемое значение:
332
333 * true - если загруженный G-кода имеет габариты.
334
335 ===== **bool GcodeBoundsWithoutTraverseExist()** =====
336
337 Позволяет проверить, существуют ли габариты без учета холостых перемещений у загруженного в программу G-кода.
338
339 Возвращаемое значение:
340
341 * true - если загруженный G-кода имеет габариты без учета холостых перемещений.
342
343 ===== **number GetG5xIndex()** =====
344
345 Функция получения индекса текущей выбранной системы координат.
346
347 Возвращаемое значение:
348
349 * целое число, означающее выбранную систему координат в соответствии с таблицей соответствия.
350
351 (% style="width:94px" %)
352 |(% style="text-align:center; width:36px" %)1|(% style="text-align:center; width:55px" %)G54
353 |(% style="text-align:center" %)2|(% style="text-align:center" %)G55
354 |(% style="text-align:center" %)3|(% style="text-align:center" %)G56
355 |(% style="text-align:center" %)4|(% style="text-align:center" %)G57
356 |(% style="text-align:center" %)5|(% style="text-align:center" %)G58
357 |(% style="text-align:center" %)6|(% style="text-align:center" %)G59
358 |(% style="text-align:center" %)7|(% style="text-align:center" %)G59.1
359 |(% style="text-align:center" %)8|(% style="text-align:center" %)G59.2
360 |(% style="text-align:center" %)9|(% style="text-align:center" %)G59.3
361
362 ===== **number GetExternalRotation()** =====
363
364 Функция получения текущего угла поворота системы координат.
365
366 Возвращаемое значение:
367
368 * значения угла поворота СК.
369
370 ===== **Axis (идентификаторы осей)** =====
371
372 * X;
373 * Y;
374 * Z;
375 * A;
376 * B;
377 * C;
378 * U;
379 * V;
380 * W.