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

Версия 49.1 от writer на 2024/09/19 19:43

Последние авторы
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 ===== bool IsAxisReferenced(number axisId) =====
58
59 Позволяет проверить, выполнен ли поиск базы по указанной оси.
60
61 Параметры:
62
63 * number axisId – номер оси, целое число от 0 до 8 (в качестве этого параметра может передаваться одна из констант, определённых в списке **[[Axis>>https://#id-Управлениеосями-Axis(идентификаторыосей)]]**).
64
65 Возвращаемое значение:
66
67 * true – если поиск базы выполнен;
68 * false – если поиск базы не выполнен.
69
70 ===== bool IsAxesMaskReferenced(number axesMask) =====
71
72 Позволяет проверить, выполнен ли поиск базы для всех осей, заданных маской axesMask.
73
74 Параметры:
75
76 * number axesMask – маска осей, целое число, в котором биты от 0 до 8 обозначают, выбраны ли соответствующие оси.
77
78 Возвращаемое значение:
79
80 * true – если поиск базы выполнен;
81 * false – если поиск базы не выполнен.
82
83 ===== void AxisZeroPos(number axisId) =====
84
85 Обнуление текущей рабочей координаты указанной оси.
86
87 Параметры:
88
89 * number axisId – номер оси, целое число от 0 до 8 (в качестве этого параметра может передаваться одна из констант, определённых в списке **[[Axis>>path:#id-Управлениеосями-Axis(идентификаторыосей)||shape="rect"]]**).
90
91 ===== bool UseSafeZ() =====
92
93 Позволяет проверить, разрешён ли подъём на безопасную высоту в параметрах режима фрезеровки.
94
95 Возвращаемое значение:
96
97 * true – подъём на безопасную высоту разрешён;
98 * false – подъём на безопасную высоту запрещён.
99
100 ===== number GetGeneralSafeZ() =====
101
102 Получение безопасной высоты, заданной в параметрах режима фрезеровки.
103
104 Возвращаемое значение:
105
106 * безопасная высота холостых переездов, мм.
107
108 ===== string GetCurrentDistanceMode() =====
109
110 Получение текущего режима позиционирования.
111
112 Возвращаемое значение:
113
114 * одна из констант: 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]](%%)).
115
116 ===== void PushCurrentDistanceMode() =====
117
118 Команда сохранения текущего режима позиционирования. Возвращает систему в сохранённое состояние после завершения работы макроса.
119
120 ===== number GetCurrentMotionMode() =====
121
122 Получение текущего модального режима перемещений ([[(% 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]](%%) и т.п.).
123
124 Возвращаемое значение:
125
126 * целое число, соответствующее текущему модальному режиму перемещений; может быть передано в качестве параметра функции **[[SetCurrentMotionMode (number motionMode)>>path:#id-Управлениеосями-voidSetCurrentMotionMode(numbermotionMode)||shape="rect"]]**.
127
128 ===== void SetCurrentMotionMode(number motionMode) =====
129
130 Установка текущего модального режима перемещений ([[(% 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]](%%) и т.п.).
131
132 Параметры:
133
134 * number motionMode – целое число, соответствующее устанавливаемому модальному режиму перемещений; в качестве этого параметра может передаваться значение, полученное при вызове функции **[[GetCurrentMotionMode()>>path:#id-Управлениеосями-stringGetCurrentDistanceMode()||shape="rect"]]**.
135
136 ===== void PushCurrentMotionMode() =====
137
138 Команда сохранения текущего модального режима перемещений. Возвращает систему в сохранённое состояние после завершения работы макроса.
139
140 ===== void MotorEnable(number motorId) =====
141
142 Изменяет состояние двигателя указанного индекса на "двигатель активен" (индекс двигателя указан на вкладке настроек "Двигатели").
143
144 Параметры:
145
146 * number motorId – номер двигателя для включения.
147
148 ===== void MotorDisable(number motorId) =====
149
150 Изменяет состояние двигателя указанного индекса на "двигатель неактивен" (индекс двигателя указан на вкладке настроек "Двигатели").
151
152 Параметры:
153
154 * number motorId – номер двигателя для выключения.
155
156 ===== void SwitchMotors(number motorIdToDisable, number motorIdToEnable) =====
157
158 Позволяет выполнить динамическое переключение активного двигателя, из нескольких двигателей привязанных к оси (индекс двигателя указан на вкладке настроек "Двигатели").
159
160 Параметры:
161
162 * number motorIdToDisable – номер двигателя для отключения.
163 * number motorIdToEnable – номер двигателя для включения.
164
165 ===== number GetActiveMotors() =====
166
167 Позволяет получить битовую маску активных двигателей.
168
169 Возвращаемое значение:
170
171 * битовая маска активных двигателей.
172
173 ===== number GetSoftLimitLow(number axisId) =====
174
175 Получение машинной координаты нижней границы, заданной в настройках границ осей, для указанной оси.
176
177 Параметры:
178
179 * number axisId – номер оси, целое число от 0 до 8 (в качестве этого параметра может передаваться одна из констант, определённых в списке **[[Axis>>doc:||rel="nofollow" shape="rect" style="text-decoration: none;"]]**).
180
181 Возвращаемое значение:
182
183 * машинная координата нижней границы, заданная в настройках границ осей, для указанной оси.
184
185 ===== number GetSoftLimitHigh(number axisId) =====
186
187 Получение машинной координаты верхней границы, заданной в настройках границ осей, для указанной оси.
188
189 Параметры:
190
191 * number axisId – номер оси, целое число от 0 до 8 (в качестве этого параметра может передаваться одна из констант, определённых в списке **[[Axis>>doc:||rel="nofollow" shape="rect" style="text-decoration: none;"]]**).
192
193 Возвращаемое значение:
194
195 * машинная координата верхней границы, заданная в настройках границ осей, для указанной оси.
196
197 ===== number GetGcodeBoundMin(number axisId) =====
198
199 Получение минимальной машинной координаты габаритов по заданной оси.
200
201 Параметры:
202
203 * number axisId – номер оси, целое число от 0 до 8 (в качестве этого параметра может передаваться одна из констант, определённых в списке **[[Axis>>doc:||rel="nofollow" shape="rect" style="text-decoration: none;"]]**).
204
205 Возвращаемое значение:
206
207 * минимальная машинная координата для указанной оси.
208
209 ===== number GetGcodeBoundMax(number axisId) =====
210
211 Получение максимальной машинной координаты габаритов по заданной оси.
212
213 Параметры:
214
215 * number axisId – номер оси, целое число от 0 до 8 (в качестве этого параметра может передаваться одна из констант, определённых в списке **[[Axis>>doc:||rel="nofollow" shape="rect" style="text-decoration: none;"]]**).
216
217 Возвращаемое значение:
218
219 * максимальная машинная координата для указанной оси.
220
221 ===== number GetGcodeBoundMaxWithoutTraverse(number axisId) =====
222
223 Получение максимальной машинной координаты габаритов по заданной оси без учета холостых переездов.
224
225 Параметры:
226
227 * number axisId – номер оси, целое число от 0 до 8 (в качестве этого параметра может передаваться одна из констант, определённых в списке **[[Axis>>doc:||rel="nofollow" shape="rect" style="text-decoration: none;"]]**).
228
229 Возвращаемое значение:
230
231 * максимальная машинная координата для указанной оси.
232
233 ===== number GetGcodeBoundMinWithoutTraverse(number axisId) =====
234
235 Получение минимальной машинной координаты габаритов по заданной оси без учета холостых переездов.
236
237 Параметры:
238
239 * number axisId – номер оси, целое число от 0 до 8 (в качестве этого параметра может передаваться одна из констант, определённых в списке **[[Axis>>doc:||rel="nofollow" shape="rect" style="text-decoration: none;"]]**).
240
241 Возвращаемое значение:
242
243 * минимальная машинная координата для указанной оси.
244
245 ===== bool GcodeBoundsExist() =====
246
247 Позволяет проверить, существуют ли габариты у загруженного в программу G-кода.
248
249 Возвращаемое значение:
250
251 * true - если загруженный G-кода имеет габариты.
252
253 ===== bool GcodeBoundsWithoutTraverseExist() =====
254
255 Позволяет проверить, существуют ли габариты без учета холостых перемещений у загруженного в программу G-кода.
256
257 Возвращаемое значение:
258
259 * true - если загруженный G-кода имеет габариты без учета холостых перемещений.
260
261 ===== number GetG5xIndex() =====
262
263 Функция получения индекса текущей выбранной системы координат.
264
265 Возвращаемое значение:
266
267 * целое число, означающее выбранную систему координат в соответствии с таблицей соответствия **[[CoordSystems>>]]**.
268
269 ===== number GetExternalRotation() =====
270
271 Функция получения текущего угла поворота системы координат.
272
273 Возвращаемое значение:
274
275 * значения угла поворота СК.
276
277 ===== Axis (идентификаторы осей) =====
278
279 * X;
280 * Y;
281 * Z;
282 * A;
283 * B;
284 * C;
285 * U;
286 * V;
287 * W.
288
289 ===== CoordSystems (системы координат) =====
290
291 (% style="width:94px" %)
292 |(% style="text-align:center; width:36px" %)1|(% style="text-align:center; width:55px" %)G54
293 |(% style="text-align:center" %)2|(% style="text-align:center" %)G55
294 |(% style="text-align:center" %)3|(% style="text-align:center" %)G56
295 |(% style="text-align:center" %)4|(% style="text-align:center" %)G57
296 |(% style="text-align:center" %)5|(% style="text-align:center" %)G58
297 |(% style="text-align:center" %)6|(% style="text-align:center" %)G59
298 |(% style="text-align:center" %)7|(% style="text-align:center" %)G59.1
299 |(% style="text-align:center" %)8|(% style="text-align:center" %)G59.2
300 |(% style="text-align:center" %)9|(% style="text-align:center" %)G59.3