Changes for page Динамическое отключение/подключение двигателей, привязанных к оси
Last modified by writer on 2024/06/11 14:25
Summary
-
Page properties (1 modified, 0 added, 0 removed)
Details
- Page properties
-
- Content
-
... ... @@ -1,13 +1,11 @@ 1 1 {{info}} 2 - Youmusthavethefeature"**Dynamicalmotortoaxisassignment**"forthefunctionto work. You also need to have the “**Createandeditmacros**”or“**AutoToolChange**”featurestoimplementthemotor switching logic.2 +Для работы функции необходимо наличии опции "**Поочерёдное управление несколькими двигателями, подключенными к оси**", а также опции "**Создание и редактирование макросов**" или "**Автоматическая смена инструмента**" для реализации логики переключения двигателей. 3 3 {{/info}} 4 4 5 - Thisfeatureallowsyoutodisableandenableeachofthemotorsassignedtoaspecificaxis(orseveralaxes).5 +Данная функция позволяет отключать и подключать каждый из двигателей, назначенных на определённую ось (или несколько осей). Рассмотрим ситуацию, когда необходимо управлять станком с двумя суппортами, каждый из которых приводится в движение своим двигателем по оси Z. В этом случае можно модифицировать макрос M6 таким образом, чтобы при смене инструмента сначала старый отводился на безопасную высоту и затем производилось переключение активных двигателей. 6 6 7 - Let'sconsider a situationwhereitis necessary tocontrol a machine with two supports.EachofthemisdrivenbyitsownmotoralongtheZ axis.InthiscaseyoucanmodifytheM6macrosothatwhenchangingatooltheoldoneisfirstretractedtoasafeheightandthentheactive motors are switched.7 +В функции SwitchMotors(0, 1) первый параметр - индекс двигателя (начиная с нуля), который необходимо отключить. Второй параметр - индекс двигателя, который необходимо включить. Таким образом при выполнении данной команды будет произведено переключение активного двигателя с первого на второй по списку в меню Настройки → Двигатели. 8 8 9 -In the SwitchMotors(0, 1) function the first parameter is the motor index (starts from scratch) to disable. The second parameter is the motor index to enable. Thus the active engine will be switched from the first to the second from the list in the Settings → Motors menu when executing this command. 10 - 11 11 {{code language="lua"}} 12 12 function m6() 13 13 if (Is_THC_Mode() or Is_Oxy_Mode()) then ... ... @@ -25,7 +25,7 @@ 25 25 SwitchMotors(1,0) 26 26 end 27 27 28 - local delta = 200 -- distancebetweentwo"heads"26 + local delta = 200 -- расстояние между двумя "головами" 29 29 30 30 if (toolSlot == 2 and toolSlot ~= previousToolSlot) then 31 31 local CurrX = AxisGetPos(Axis.X) ... ... @@ -47,8 +47,8 @@ 47 47 end 48 48 {{/code}} 49 49 50 - Afterworkwiththesecondtooliscompletedyoucanswitchtousingthefirst support using theM6T1command,inwhichtheSwitchMotors(1,0)functionwillbecalled.ThiswillautomaticallyrestoretheZ-axismachinecoordinatetothevalueithadwhenthefirst motor was active.48 +После того, как работа вторым инструментом завершена, переключиться на использование первого суппорта можно командой M6T1, в которой будет вызвана функция SwitchMotors(1,0). При этом будет автоматически восстановлена машинная координата по оси Z на значение, которое она имела, когда был активен первый двигатель. 51 51 52 - YoucanusetheMotorDisableandMotorEnablefunctionswhichtakeoneparameter(the motor index) if you need to control the disable/enable of each motor separately.50 +При необходимости управления отключением/подключением каждого двигателя по отдельности можно использовать функции MotorDisable и MotorEnable, принимающие один параметр - индекс двигателя. 53 53 54 - TheDiagnosticstabdisplaysared"MotorDisabled"indicatorfordisabled motors.Turnonall motors,i.e.returnthedefault state,youcanusingthe“Setactivemotorsall” button.52 +На вкладке Диагностика для отключенных двигателей отображается красный индикатор "Двигатель отключен". Включить все двигатели, т.е. вернуть состояние по-умолчанию, можно с помощью кнопки "Сделать все двигатели активными".