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

Версия 36.1 от writer на 2023/08/07 19:24

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