Изменения документа Настройка омического датчика
Редактировал(а) writer 2024/12/25 13:12
Сводка
-
Свойства страницы (1 изменено, 0 добавлено, 0 удалено)
-
Вложения (0 изменено, 1 добавлено, 0 удалено)
Подробности
- Свойства страницы
-
- Содержимое
-
... ... @@ -1,3 +1,5 @@ 1 + 2 + 1 1 Настройка омического датчика - функция, доступная в плазменном модуле PUMOTIX без приобретения дополнительных опций. Блок настройки можно найти в меню "Конфигурация" → "Настройки" → "Модуль плазмы". 2 2 3 3 [[Внешний вид вкладки с настройками омического датчика>>image:attach:2020-12-02 10_32_51-Настройки.png||data-xwiki-image-style-alignment="center" height="528" width="1000"]] ... ... @@ -21,4 +21,12 @@ 21 21 22 22 После настройки необходимо поставить галочку напротив надписи "Использовать датчик PLL-R2", чтобы программа учитывала внесенные изменения. 23 23 24 -[[image:attach:2020-12-02 10_27_20-.png||data-xwiki-image-style-alignment="center" height="540" width="1000"]] 26 +[[Вход пробинга (резервный) в поле настройки и на схеме>>image:attach:2020-12-02 10_27_20-.png||data-xwiki-image-style-alignment="center" height="540" width="1000"]] 27 + 28 +Значение (% style="color:#009797" %)**//dZ//**(%%) можно измерить вручную, замерив расстояние в миллиметрах или дюймах на самом устройстве и введя значение в программе, или автоматически. 29 + 30 +Автоматический способ вычисления значения (% style="color:#009797" %)**//dZ//**(%%) реализуется с помощью специального макроса, который вычисляет расстояние между первым и резервным омическим датчиком. Для реализации данного макроса, необходимо подключить и настроить первый и резервный омический датчик (Probing и Probing2). 31 +//Суть вычислений//: необходимо спускаться по оси Z, фиксируя значения координаты при срабатывании датчиков Probing и Probing2, вычислить расстояние между ними и установить это значение с помощью функции [[SetOmichSensorDelta(number)>>doc:Руководство пользователя.Описание M-кодов.Описание функций макроязыка.Плазменная резка.WebHome]] 32 + 33 +(% style="text-align: center;" %) 34 +**[[Скачать файл макроса вычисления dZ ((% style="color:#8d69b2" %)M150(%%))>>attach:M150.pm]]**
- M150.pm
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Knetyaga - Размер
-
... ... @@ -1,0 +1,1 @@ 1 +995 bytes - Содержимое
-
... ... @@ -1,0 +1,37 @@ 1 +require("Common") 2 + 3 +function M150() 4 + if Is_THC_Mode() then 5 + PushCurrentDistanceMode() 6 + PushCurrentMotionMode() 7 + if not IsProbingPinConfigured() then 8 + DisplayMessage(GetMessage(Messages.ProbeNotConfigured)) 9 + Stop() 10 + return 11 + end 12 + if not IsSpecificProbingPinConfigured(2) then 13 + DisplayMessage(GetMessage(Messages.SecondProbeNotConfigured)) 14 + Stop() 15 + return 16 + end 17 + if (PinGetState(Inputs.Probing) or PinGetState(Inputs.Probing2)) then 18 + DisplayMessage(GetMessage(Messages.ProbeActive)) 19 + Stop() 20 + return 21 + end 22 + 23 + GotoSafeZ() 24 + 25 + local max_probe = -1000 26 + local ProbeFeed = GetProbeFeed() 27 + ExecuteMDI("G90 G38.2 P1 Z"..max_probe.." F"..ProbeFeed) 28 + local pos_z1 = AxisGetMachinePos(Axis.Z) 29 + ExecuteMDI("G90 G38.2 P2 Z"..max_probe.." F"..ProbeFeed) 30 + local pos_z2 = AxisGetMachinePos(Axis.Z) 31 + --- 32 + local dz = pos_z1 - pos_z2 33 + SetOmichSensorDelta(dz) 34 + GotoSafeZ() 35 + DisplayMessage("Расчет завершен, dz = "..dz) 36 + end 37 +end