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

Версия 38.1 от writer на 2023/08/09 12:41

Последние авторы
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
169 * number axisId – номер оси, целое число от 0 до 8 (в качестве этого параметра может передаваться одна из констант, определённых в списке **[[Axis>>path:#id-Управлениеосями-Axis(идентификаторыосей)||shape="rect"]]**).
170
171 ===== **void SetLockedJogAxes(number axesMask)** =====
172
173 Устанавливает блокировку ручных перемещений по осям, определенным битовой маской.
174
175
176 ===== **void MotorEnable(number motorId)** =====
177
178 Изменяет состояние двигателя указанного индекса на "двигатель активен" (индекс двигателя начинается с 0).
179
180 Параметры:
181
182 * number motorId – номер двигателя для включения.
183
184 ===== **void MotorDisable(number motorId)** =====
185
186 Изменяет состояние двигателя указанного индекса на "двигатель неактивен" (индекс двигателя начинается с 0).
187
188 Параметры:
189
190 * number motorId – номер двигателя для выключения.
191
192 ===== **void SwitchMotors(number motorIdToDisable, number motorIdToEnable)** =====
193
194 Позволяет выполнить динамическое переключение активного двигателя, из нескольких двигателей привязанных к оси (индекс двигателя начинается с 0).
195
196 Параметры:
197
198 * number motorIdToDisable – номер двигателя для отключения.
199 * number motorIdToEnable – номер двигателя для включения.
200
201 ===== **number GetActiveMotors()** =====
202
203 Позволяет получить битовую маску активного двигателя.
204
205 Возвращаемое значение:
206
207 * битовая маска активного двигателя.
208
209 ===== **bool UseProbingPosition()** =====
210
211 Позволяет проверить, включен ли в настройках переезд в позицию пробинга по XY.
212
213 Возвращаемое значение:
214
215 * true – если координаты датчика пробинга заданы.
216
217 ===== **number GetProbingPosition(number axisId)** =====
218
219 Получение машинной координаты датчика пробинга по указанной оси.
220
221 Параметры:
222
223 * number axisId – номер оси, целое число от 0 до 1 (в качестве этого параметра может передаваться одна из констант, определённых в списке **[[Axis>>doc:||rel="nofollow" shape="rect" style="text-decoration: none;"]]**).
224
225 Возвращаемое значение:
226
227 * значение машинной координаты датчика пробинга по указанной оси.
228
229 ===== **number GetSensorType()** =====
230
231 Получение типа датчика пробинга, заданного в настройках пробинга.
232
233 Возвращаемое значение:
234
235 * целое число, соответствующее типу датчика пробинга.
236
237 ===== **number GetSoftLimitLow(number axisId)** =====
238
239 Получение машинной координаты нижней границы, заданной в настройках границ осей, для указанной оси.
240
241 Параметры:
242
243 * number axisId – номер оси, целое число от 0 до 8 (в качестве этого параметра может передаваться одна из констант, определённых в списке **[[Axis>>doc:||rel="nofollow" shape="rect" style="text-decoration: none;"]]**).
244
245 Возвращаемое значение:
246
247 * машинная координата нижней границы, заданная в настройках границ осей, для указанной оси.
248
249 ===== **number GetSoftLimitHigh(number axisId)** =====
250
251 Получение машинной координаты верхней границы, заданной в настройках границ осей, для указанной оси.
252
253 Параметры:
254
255 * number axisId – номер оси, целое число от 0 до 8 (в качестве этого параметра может передаваться одна из констант, определённых в списке **[[Axis>>doc:||rel="nofollow" shape="rect" style="text-decoration: none;"]]**).
256
257 Возвращаемое значение:
258
259 * машинная координата верхней границы, заданная в настройках границ осей, для указанной оси.
260
261 ===== **number GetGcodeBoundMin(number axisId)** =====
262
263 Получение минимальную машинную координату габаритов по заданной оси.
264
265 Параметры:
266
267 * number axisId – номер оси, целое число от 0 до 8 (в качестве этого параметра может передаваться одна из констант, определённых в списке **[[Axis>>doc:||rel="nofollow" shape="rect" style="text-decoration: none;"]]**).
268
269 Возвращаемое значение:
270
271 * минимальная машинная координата для указанной оси.
272
273 ===== **number GetGcodeBoundMax(number axisId)** =====
274
275 Получение максимальную машинную координату габаритов по заданной оси.
276
277 Параметры:
278
279 * number axisId – номер оси, целое число от 0 до 8 (в качестве этого параметра может передаваться одна из констант, определённых в списке **[[Axis>>doc:||rel="nofollow" shape="rect" style="text-decoration: none;"]]**).
280
281 Возвращаемое значение:
282
283 * максимальная машинная координата для указанной оси.
284
285 ===== **number GetGcodeBoundMaxWithoutTraverse(number axisId)** =====
286
287 Получение максимальную машинную координату габаритов по заданной оси без учета холостых перездов.
288
289 Параметры:
290
291 * number axisId – номер оси, целое число от 0 до 8 (в качестве этого параметра может передаваться одна из констант, определённых в списке **[[Axis>>doc:||rel="nofollow" shape="rect" style="text-decoration: none;"]]**).
292
293 Возвращаемое значение:
294
295 * максимальная машинная координата для указанной оси.
296
297 ===== **number GetGcodeBoundMinWithoutTraverse(number axisId)** =====
298
299 Получение минимальную машинную координату габаритов по заданной оси без учета холостых перездов.
300
301 Параметры:
302
303 * number axisId – номер оси, целое число от 0 до 8 (в качестве этого параметра может передаваться одна из констант, определённых в списке **[[Axis>>doc:||rel="nofollow" shape="rect" style="text-decoration: none;"]]**).
304
305 Возвращаемое значение:
306
307 * минимальная машинная координата для указанной оси.
308
309 ===== **bool GcodeBoundsExist()** =====
310
311 Позволяет проверить, существуют ли габариты у загруженного в программу G-кода.
312
313 Возвращаемое значение:
314
315 * true - если загруженный G-кода имеет габариты.
316
317 ===== **bool GcodeBoundsWithoutTraverseExist()** =====
318
319 Позволяет проверить, существуют ли габариты без учета холостых перемещений у загруженного в программу G-кода.
320
321 Возвращаемое значение:
322
323 * true - если загруженный G-кода имеет габариты без учета холостых перемещений.
324
325 ===== **number GetG5xIndex()** =====
326
327 Функция получения индекса текущей выбранной системы координат.
328
329 Возвращаемое значение:
330
331 * целое число, означающее выбранную систему координат в соответствии с таблицей соответствия.
332
333 (% style="width:94px" %)
334 |(% style="text-align:center; width:36px" %)1|(% style="text-align:center; width:55px" %)G54
335 |(% style="text-align:center" %)2|(% style="text-align:center" %)G55
336 |(% style="text-align:center" %)3|(% style="text-align:center" %)G56
337 |(% style="text-align:center" %)4|(% style="text-align:center" %)G57
338 |(% style="text-align:center" %)5|(% style="text-align:center" %)G58
339 |(% style="text-align:center" %)6|(% style="text-align:center" %)G59
340 |(% style="text-align:center" %)7|(% style="text-align:center" %)G59.1
341 |(% style="text-align:center" %)8|(% style="text-align:center" %)G59.2
342 |(% style="text-align:center" %)9|(% style="text-align:center" %)G59.3
343
344 ===== **number GetExternalRotation()** =====
345
346 Функция получения текущего угла поворота системы координат.
347
348 Возвращаемое значение:
349
350 * значения угла поворота СК.
351
352 ===== **Axis (идентификаторы осей)** =====
353
354 * X;
355 * Y;
356 * Z;
357 * A;
358 * B;
359 * C;
360 * U;
361 * V;
362 * W.