Команда G31, поиск поверхности в Mach3, прошу помощи
Добавлено: 25 апр 2017, 08:46
Здравствуйте, уважаемые форумчане!
Прошу помощи в решении следующей проблемы…
Собрал машину плазменной резки, основа – Mah3 + плата USB DDSM v5.0. Поиск поверхности металла выполнен при помощи датчика касания, подключенного к входу Probe, датчик подключен и сконфигурирован правильно, при срабатывании датчика в окне Diagnostics Mach3 подсвечивается индикатор Digitize.
Идея преследуется следующая: горелка, установленная на оси Z, опускается до касания поверхности металла, срабатывает датчик касания, обнуляется координата оси Z, производится подъем на высоту офсета (датчик должен вернуться в исходное состояние), снова обнуляется координата оси Z, далее подъем на высоту прокола, прокол, опускание на высоту рез, рез…
Проблема в том, что при выполнении команды G31 в цикле УП горелка опускается, датчик касания срабатывает, движение оси Z прекращается, но координата оси Z не обнуляется, дальнейший подъем горелки на высоту офсета датчика не производится, выполнение УП завершается. К координате остановки оси Z при срабатывании датчика касания добавляется значение 10. Т.е. происходит следующее:
- ускоренное перемещение в координаты X Y
- опускание оси Z (поиск поверхности), срабатывание датчика, останов оси Z
- координата оси условно Z = - 50.357
- через какое-то мгновение координата становится Z = - 60.357
- УП завершается, таймер выполнения программы останавливается
УП подготовил в SheetCam TNG Development. Вот фрагмент кода, который «гоняю» на станке:
N0010 (Filename: Circle100.tap)
N0020 (Post processor: Mach3 THC with scriber.scpost)
N0030 (Date: 25.04.2017)
N0040 G21 (Units: Metric)
N0050 F1
N0060 G53 G90 G40
N0070 (Part: Circle100)
N0080 (Operation: Врезка снаружи, 0, T1: 20mm)
N0090 G00 X-125.0000 Y-156.4000
N0100 G31 Z -100 F500.0
N0110 G92 Z0.0
N0120 G00 Z10.0000
N0130 G92 Z0.0
N0140 G00 Z11.5000
N0150 M03
Самое интересное, что когда прогоняю УП покадрово при помощи установки Single BLK в Mach3, УП выполняется верно, и буквально происходит следующее (пошагово):
- ускоренное перемещение в координаты X Y
- опускание оси Z (поиск поверхности), срабатывание датчика, останов оси Z (Z = - 50.357)
- обнуление координаты оси Z (Z = 0.000)
- подъем на высоту 10 (Z = 10.000)
- обнуление координаты оси Z (Z = 0.000)
- подъем на высоту 11.5 (высота прокола) (Z = +11.500)
- включение выходного реле (М03)
В чем может быть проблема? Возможно, где-то какая-то галка не выставлена в конфигурации? Я не архи какой знаток Mach3, но вроде многое перещупал, а проблему так и не выявил(
Заранее спасибо всем за помощь!
Прошу помощи в решении следующей проблемы…
Собрал машину плазменной резки, основа – Mah3 + плата USB DDSM v5.0. Поиск поверхности металла выполнен при помощи датчика касания, подключенного к входу Probe, датчик подключен и сконфигурирован правильно, при срабатывании датчика в окне Diagnostics Mach3 подсвечивается индикатор Digitize.
Идея преследуется следующая: горелка, установленная на оси Z, опускается до касания поверхности металла, срабатывает датчик касания, обнуляется координата оси Z, производится подъем на высоту офсета (датчик должен вернуться в исходное состояние), снова обнуляется координата оси Z, далее подъем на высоту прокола, прокол, опускание на высоту рез, рез…
Проблема в том, что при выполнении команды G31 в цикле УП горелка опускается, датчик касания срабатывает, движение оси Z прекращается, но координата оси Z не обнуляется, дальнейший подъем горелки на высоту офсета датчика не производится, выполнение УП завершается. К координате остановки оси Z при срабатывании датчика касания добавляется значение 10. Т.е. происходит следующее:
- ускоренное перемещение в координаты X Y
- опускание оси Z (поиск поверхности), срабатывание датчика, останов оси Z
- координата оси условно Z = - 50.357
- через какое-то мгновение координата становится Z = - 60.357
- УП завершается, таймер выполнения программы останавливается
УП подготовил в SheetCam TNG Development. Вот фрагмент кода, который «гоняю» на станке:
N0010 (Filename: Circle100.tap)
N0020 (Post processor: Mach3 THC with scriber.scpost)
N0030 (Date: 25.04.2017)
N0040 G21 (Units: Metric)
N0050 F1
N0060 G53 G90 G40
N0070 (Part: Circle100)
N0080 (Operation: Врезка снаружи, 0, T1: 20mm)
N0090 G00 X-125.0000 Y-156.4000
N0100 G31 Z -100 F500.0
N0110 G92 Z0.0
N0120 G00 Z10.0000
N0130 G92 Z0.0
N0140 G00 Z11.5000
N0150 M03
Самое интересное, что когда прогоняю УП покадрово при помощи установки Single BLK в Mach3, УП выполняется верно, и буквально происходит следующее (пошагово):
- ускоренное перемещение в координаты X Y
- опускание оси Z (поиск поверхности), срабатывание датчика, останов оси Z (Z = - 50.357)
- обнуление координаты оси Z (Z = 0.000)
- подъем на высоту 10 (Z = 10.000)
- обнуление координаты оси Z (Z = 0.000)
- подъем на высоту 11.5 (высота прокола) (Z = +11.500)
- включение выходного реле (М03)
В чем может быть проблема? Возможно, где-то какая-то галка не выставлена в конфигурации? Я не архи какой знаток Mach3, но вроде многое перещупал, а проблему так и не выявил(
Заранее спасибо всем за помощь!