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

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

Последние авторы
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 ===== **number GetCurrentMotionMode()** =====
115
116 Получение текущего модального режима перемещений ([[(% 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: Цикл сверления]](%%) и т.п.).
117
118 Возвращаемое значение:
119
120 * целое число, соответствующее текущему модальному режиму перемещений; может быть передано в качестве параметра функции **[[SetCurrentMotionMode (number motionMode)>>path:#id-Управлениеосями-voidSetCurrentMotionMode(numbermotionMode)||shape="rect"]]**.
121
122 ===== **void SetCurrentMotionMode(number motionMode)** =====
123
124 Установка текущего модального режима перемещений ([[(% 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: Цикл сверления]](%%) и т.п.).
125
126 Параметры:
127
128 * number motionMode – целое число, соответствующее устанавливаемому модальному режиму перемещений; в качестве этого параметра может передаваться значение, полученное при вызове функции **[[GetCurrentMotionMode ()>>path:#id-Управлениеосями-stringGetCurrentDistanceMode()||shape="rect"]]**.
129
130 ===== **number GetJogOverridePercent()** =====
131
132 Получение процента переопределения текущей скорости ручных перемещений.
133
134 Возвращаемое значение:
135
136 * процент переопределения скорости ручных перемещений.
137
138 ===== **void SetJogOverridePercent(number value)** =====
139
140 Установка процента переопределения текущей скорости ручных перемещений.
141
142 Параметры:
143
144 * number value – процент фактической скорости перемещения от заданной.
145
146 ===== **void MotorEnable(number motorId)** =====
147
148 Изменяет состояние двигателя указанного индекса на "двигатель активен" (индекс двигателя начинается с 0).
149
150 Параметры:
151
152 * number motorId – номер двигателя для включения.
153
154 ===== **void MotorDisable(number motorId)** =====
155
156 Изменяет состояние двигателя указанного индекса на "двигатель неактивен" (индекс двигателя начинается с 0).
157
158 Параметры:
159
160 * number motorId – номер двигателя для выключения.
161
162 ===== **void SwitchMotors(number motorIdToDisable, number motorIdToEnable)** =====
163
164 Позволяет выполнить динамическое переключение активного двигателя, из нескольких двигателей привязанных к оси (индекс двигателя начинается с 0).
165
166 Параметры:
167
168 * number motorIdToDisable – номер двигателя для отключения.
169 * number motorIdToEnable – номер двигателя для включения.
170
171 ===== **number GetActiveMotors()** =====
172
173 Позволяет получить битовую маску активного двигателя.
174
175 Возвращаемое значение:
176
177 * битовая маска активного двигателя.
178
179 ===== **bool UseProbingPosition()** =====
180
181 Позволяет проверить, включен ли в настройках переезд в позицию пробинга по XY.
182
183 Возвращаемое значение:
184
185 * true – если координаты датчика пробинга заданы.
186
187 ===== **number GetProbingPosition(number axisId)** =====
188
189 Получение машинной координаты датчика пробинга по указанной оси.
190
191 Параметры:
192
193 * number axisId – номер оси, целое число от 0 до 1 (в качестве этого параметра может передаваться одна из констант, определённых в списке **[[Axis>>doc:||rel="nofollow" shape="rect" style="text-decoration: none;"]]**).
194
195 Возвращаемое значение:
196
197 * значение машинной координаты датчика пробинга по указанной оси.
198
199 ===== **number GetSensorType()** =====
200
201 Получение типа датчика пробинга, заданного в настройках пробинга.
202
203 Возвращаемое значение:
204
205 * целое число, соответствующее типу датчика пробинга.
206
207 ===== **number GetSoftLimitLow(number axisId)** =====
208
209 Получение машинной координаты нижней границы, заданной в настройках границ осей, для указанной оси.
210
211 Параметры:
212
213 * number axisId – номер оси, целое число от 0 до 8 (в качестве этого параметра может передаваться одна из констант, определённых в списке **[[Axis>>doc:||rel="nofollow" shape="rect" style="text-decoration: none;"]]**).
214
215 Возвращаемое значение:
216
217 * машинная координата нижней границы, заданная в настройках границ осей, для указанной оси.
218
219 ===== **number GetSoftLimitHigh(number axisId)** =====
220
221 Получение машинной координаты верхней границы, заданной в настройках границ осей, для указанной оси.
222
223 Параметры:
224
225 * number axisId – номер оси, целое число от 0 до 8 (в качестве этого параметра может передаваться одна из констант, определённых в списке **[[Axis>>doc:||rel="nofollow" shape="rect" style="text-decoration: none;"]]**).
226
227 Возвращаемое значение:
228
229 * машинная координата верхней границы, заданная в настройках границ осей, для указанной оси.
230
231 ===== **number GetGcodeBoundMin(number axisId)** =====
232
233 Получение минимальную машинную координату габаритов по заданной оси.
234
235 Параметры:
236
237 * number axisId – номер оси, целое число от 0 до 8 (в качестве этого параметра может передаваться одна из констант, определённых в списке **[[Axis>>doc:||rel="nofollow" shape="rect" style="text-decoration: none;"]]**).
238
239 Возвращаемое значение:
240
241 * минимальная машинная координата для указанной оси.
242
243 ===== **number GetGcodeBoundMax(number axisId)** =====
244
245 Получение максимальную машинную координату габаритов по заданной оси.
246
247 Параметры:
248
249 * number axisId – номер оси, целое число от 0 до 8 (в качестве этого параметра может передаваться одна из констант, определённых в списке **[[Axis>>doc:||rel="nofollow" shape="rect" style="text-decoration: none;"]]**).
250
251 Возвращаемое значение:
252
253 * максимальная машинная координата для указанной оси.
254
255 ===== **number GetGcodeBoundMaxWithoutTraverse(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 GetGcodeBoundMinWithoutTraverse(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 ===== **bool GcodeBoundsExist()** =====
280
281 Позволяет проверить, существуют ли габариты у загруженного в программу G-кода.
282
283 Возвращаемое значение:
284
285 * true - если загруженный G-кода имеет габариты.
286
287 ===== **bool GcodeBoundsWithoutTraverseExist()** =====
288
289 Позволяет проверить, существуют ли габариты без учета холостых перемещений у загруженного в программу G-кода.
290
291 Возвращаемое значение:
292
293 * true - если загруженный G-кода имеет габариты без учета холостых перемещений.
294
295 ===== **number GetG5xIndex()** =====
296
297 Функция получения индекса текущей выбранной системы координат.
298
299 Возвращаемое значение:
300
301 * целое число, означающее выбранную систему координат в соответствии с таблицей соответствия.
302
303 (% style="width:94px" %)
304 |(% style="text-align:center; width:36px" %)1|(% style="text-align:center; width:55px" %)G54
305 |(% style="text-align:center" %)2|(% style="text-align:center" %)G55
306 |(% style="text-align:center" %)3|(% style="text-align:center" %)G56
307 |(% style="text-align:center" %)4|(% style="text-align:center" %)G57
308 |(% style="text-align:center" %)5|(% style="text-align:center" %)G58
309 |(% style="text-align:center" %)6|(% style="text-align:center" %)G59
310 |(% style="text-align:center" %)7|(% style="text-align:center" %)G59.1
311 |(% style="text-align:center" %)8|(% style="text-align:center" %)G59.2
312 |(% style="text-align:center" %)9|(% style="text-align:center" %)G59.3
313
314 ===== **Axis (идентификаторы осей)** =====
315
316 * X;
317 * Y;
318 * Z;
319 * A;
320 * B;
321 * C;
322 * U;
323 * V;
324 * W.