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,12 +1,14 @@ 1 1 {{info}} 2 - You must have the feature "**Dynamical motor to axis assignment**"for the functionowork. Youalsoneed to havethe“**Createand edit macros**” or “**AutoTool Change**”featuresto implementthemotorswitchinglogic.2 +**This page didn't translate yet. You can see the original page.** 3 3 {{/info}} 4 4 5 -This feature allows you to disable and enable each of the motors assigned to a specific axis (or several axes). 5 +{{info}} 6 +Для работы функции необходимо наличии опции "**Поочерёдное управление несколькими двигателями, подключенными к оси**", а также опции "**Создание и редактирование макросов**" или "**Автоматическая смена инструмента**" для реализации логики переключения двигателей. 7 +{{/info}} 6 6 7 - Let'sconsiderasituationwhereitisnecessarytocontrolamachinewithtwosupports.EachofthemisdrivenbyitsownmotoralongtheZaxis.InthiscaseyoucanmodifytheM6macrosothatwhenchangingatooltheoldoneisfirstretractedtoasafeheightandthentheactivemotorsareswitched.9 +Данная функция позволяет отключать и подключать каждый из двигателей, назначенных на определённую ось (или несколько осей). Рассмотрим ситуацию, когда необходимо управлять станком с двумя суппортами, каждый из которых приводится в движение своим двигателем по оси Z. В этом случае можно модифицировать макрос M6 таким образом, чтобы при смене инструмента сначала старый отводился на безопасную высоту и затем производилось переключение активных двигателей. 8 8 9 - IntheSwitchMotors(0, 1)functionthefirstparameteristhe motor index(startsfromscratch)todisable.Thesecondparameteristhemotorindexto enable.ThustheactiveenginewillbeswitchedfromthefirsttothesecondfromthelistintheSettings→Motors menu when executing this command.11 +В функции SwitchMotors(0, 1) первый параметр - индекс двигателя (начиная с нуля), который необходимо отключить. Второй параметр - индекс двигателя, который необходимо включить. Таким образом при выполнении данной команды будет произведено переключение активного двигателя с первого на второй по списку в меню Настройки → Двигатели. 10 10 11 11 {{code language="lua"}} 12 12 function m6() ... ... @@ -25,7 +25,7 @@ 25 25 SwitchMotors(1,0) 26 26 end 27 27 28 - local delta = 200 -- distancebetweentwo"heads"30 + 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.52 +После того, как работа вторым инструментом завершена, переключиться на использование первого суппорта можно командой M6T1, в которой будет вызвана функция SwitchMotors(1,0). При этом будет автоматически восстановлена машинная координата по оси Z на значение, которое она имела, когда был активен первый двигатель. 51 51 52 - YoucanusetheMotorDisableandMotorEnablefunctionswhichtakeoneparameter(the motor index) if you need to control the disable/enable of each motor separately.54 +При необходимости управления отключением/подключением каждого двигателя по отдельности можно использовать функции MotorDisable и MotorEnable, принимающие один параметр - индекс двигателя. 53 53 54 - TheDiagnosticstabdisplaysared"MotorDisabled"indicatorfordisabled motors.Turnonall motors,i.e.returnthedefault state,youcanusingthe“Setactivemotorsall” button.56 +На вкладке Диагностика для отключенных двигателей отображается красный индикатор "Двигатель отключен". Включить все двигатели, т.е. вернуть состояние по-умолчанию, можно с помощью кнопки "Сделать все двигатели активными".