Станок плазменной резки. Проблема с Mach3 (Code G31)

Лазерные, плазменные станки, газо- и водорезки, плоттеры.
Majoriter
Новичок
Сообщения: 6
Зарегистрирован: 08 дек 2021, 19:23
Репутация: 1
Контактная информация:

Станок плазменной резки. Проблема с Mach3 (Code G31)

Сообщение Majoriter »

Доброго времени суток! В ЧПУ недавно, собрал станок самостоятельно. Плата LPT bl-mach-v1.1 board (с алиэкспресс), драйверы dm556, шаговики nema23. Проблема в работе Mach3. Написал скрипт команды M03 для поиска 0 по оси Z:

Код: Выделить всё

Code G31 Z-50 F500
	While IsMoving()
	Wend
Code "G92 Z-3" 'Точка срабатывания датчика'
Code "G0 Z4"
	While IsMoving()
	Wend
DoSpinCW()
Проблема в том, что в окне диагностике по команде M3 скрипт отрабатывает как нужно, но во время выполнения G-Code УП по команде M3 ось Z начинает медленно ускоряться до 500, затем едет до касания датчика и начинает медленно останавливаться, соответственно проходит расстояние гораздо большее, чем -3, из-за чего плазморез не поднимается на нужную высоту и остаётся "лежать" на заготовке. При выполнении скрипта в окне диагностики скорость быстро набирается и также быстро уменьшается. "Костылём" является снижение скорости подачи оси Z с 500 до 20-30 единиц, так как в таком режиме быстро останавливается ось, но соответственно скорость работы заметно снижается. Подскажите, с чем это может быть связано и в какую сторону копать?

P.S. Просьба не ругаться сильно, если не там создал тему или такое уже тысячу раз обсуждали)) Всем откликнувшимся заранее спасибо!
Yur_ra
Опытный
Сообщения: 161
Зарегистрирован: 04 мар 2013, 16:09
Репутация: 8
Контактная информация:

Re: Станок плазменной резки. Проблема с Mach3 (Code G31)

Сообщение Yur_ra »

завтра вечером притащу кусок макроса М3 с плазмы на которой сейчас режу Z0 отрабатывает идеально.
Хотя ваши проблемы возможно можно решить покопавшись в настройках шаговика по Z, всего лишь увеличить ускорение.
Ломается всё, даже то что в принципе никогда не ломается... А я чиню.
Majoriter
Новичок
Сообщения: 6
Зарегистрирован: 08 дек 2021, 19:23
Репутация: 1
Контактная информация:

Re: Станок плазменной резки. Проблема с Mach3 (Code G31)

Сообщение Majoriter »

Yur_ra писал(а): 08 дек 2021, 21:50 завтра вечером притащу кусок макроса М3 с плазмы на которой сейчас режу Z0 отрабатывает идеально.
Хотя ваши проблемы возможно можно решить покопавшись в настройках шаговика по Z, всего лишь увеличить ускорение.
Благодарю, было бы интересно ваш скрипт изучить, просто думаю что всё дело в G31, может какие параметры в G-code нужно передавать?
Majoriter
Новичок
Сообщения: 6
Зарегистрирован: 08 дек 2021, 19:23
Репутация: 1
Контактная информация:

Re: Станок плазменной резки. Проблема с Mach3 (Code G31)

Сообщение Majoriter »

Вопрос для знатоков Mach3. Есть ли альтернативы для команды G31? Я пытался написать скрипт с использованием G0, но пока так и не разобрался, как остановить движение (есть идея использовать GetOEMLED(825) - сигнал probe, но не понятно, как прервать движение по этому сигналу)?
Yur_ra
Опытный
Сообщения: 161
Зарегистрирован: 04 мар 2013, 16:09
Репутация: 8
Контактная информация:

Re: Станок плазменной резки. Проблема с Mach3 (Code G31)

Сообщение Yur_ra »

скрипт не мой, он на станке уже был, плазму всерьёз можно сказать только сейчас начал изучать.
в зависимости от материала меняю только высоту пробивки и чуть ниже задержку на пробивку.
Mach3\macros\plasma\m3.m1s

'=== Declaraciones ===
Dim Feed
Dim ZZ ' ????????? Z
Const DRO_X = 0
Const DRO_Y = 1
Const DRO_Z = 2

' Read the Z axis DRO
' ?????????? ????????? ????????
Feed = FeedRate
ZZ = GetDRO(DRO_Z) ' ?????????? ????????? Z?

'
Code "G31 Z-100 F700"
While IsMoving()
Sleep 200
Wend

Code "G92 Z-1,0" ' POPRAVKA NA LUFT "Z" NOL METALLA
While IsMoving()
Sleep 100
Wend

Code "G0 Z 2,0" ' VISOTA POJIGA DUGI (TAKAJA JE KAK VISOTA REZA)
Sleep 500
DoSpinCW()
Sleep 100

Code "G00 Z 6" ' VISOTA PROBIVKI
While IsMoving()
Sleep 2000 'ZADERJKA PROBIVKI'
Wend

Code "G01 Z 2,0 F300" ' VISOTA REZA (NA TOLCSHINE 10MM I BOLSHE STAVIM "G01")
' End If
Code "F" & Feed ' ????????? ???????? F
While IsMoving()
Sleep 100
Wend
Ломается всё, даже то что в принципе никогда не ломается... А я чиню.
Majoriter
Новичок
Сообщения: 6
Зарегистрирован: 08 дек 2021, 19:23
Репутация: 1
Контактная информация:

Re: Станок плазменной резки. Проблема с Mach3 (Code G31)

Сообщение Majoriter »

Yur_ra писал(а): 12 дек 2021, 02:00 скрипт не мой, он на станке уже был, плазму всерьёз можно сказать только сейчас начал изучать.
в зависимости от материала меняю только высоту пробивки и чуть ниже задержку на пробивку.
Mach3\macros\plasma\m3.m1s

'=== Declaraciones ===
Dim Feed
Dim ZZ ' ????????? Z
Const DRO_X = 0
Const DRO_Y = 1
Const DRO_Z = 2

' Read the Z axis DRO
' ?????????? ????????? ????????
Feed = FeedRate
ZZ = GetDRO(DRO_Z) ' ?????????? ????????? Z?

'
Code "G31 Z-100 F700"
While IsMoving()
Sleep 200
Wend

Code "G92 Z-1,0" ' POPRAVKA NA LUFT "Z" NOL METALLA
While IsMoving()
Sleep 100
Wend

Code "G0 Z 2,0" ' VISOTA POJIGA DUGI (TAKAJA JE KAK VISOTA REZA)
Sleep 500
DoSpinCW()
Sleep 100

Code "G00 Z 6" ' VISOTA PROBIVKI
While IsMoving()
Sleep 2000 'ZADERJKA PROBIVKI'
Wend

Code "G01 Z 2,0 F300" ' VISOTA REZA (NA TOLCSHINE 10MM I BOLSHE STAVIM "G01")
' End If
Code "F" & Feed ' ????????? ???????? F
While IsMoving()
Sleep 100
Wend
Спасибо, буду тестировать. А не подскажите, в какой программе делаете УП (если в SheetCAM то какой постпроцессор используете) и какие у Вас настройки Mach3, если несложно, можете скинуть скрины настроек и какой-нибудь пример УП, какой у Вас отработал нормально? Буду премного благодарен.
Yur_ra
Опытный
Сообщения: 161
Зарегистрирован: 04 мар 2013, 16:09
Репутация: 8
Контактная информация:

Re: Станок плазменной резки. Проблема с Mach3 (Code G31)

Сообщение Yur_ra »

уп делаю в пронесте. Уп выглядит как то так :
(Date: 08.12.2021)
G21
G54 G90 G40
F1
G00X163.41Y39.48
(Seq 1 - ???????? 85.01.04.00.014)
F6000
G00 Z20.
M03
G03Y32.41I3.54J-3.54
G03I11.77J11.77
G03X164.83Y31.14I11.77J11.77
M05
G00 Z30.
G00 X0. Y0.
M30

Пока без наворотов. Хочу прикрутить автоматическое откл/вкл увф в узких местах, но пока ищу инфу как это делается.
Ломается всё, даже то что в принципе никогда не ломается... А я чиню.
Majoriter
Новичок
Сообщения: 6
Зарегистрирован: 08 дек 2021, 19:23
Репутация: 1
Контактная информация:

Re: Станок плазменной резки. Проблема с Mach3 (Code G31)

Сообщение Majoriter »

Yur_ra писал(а): 12 дек 2021, 21:05 уп делаю в пронесте. Уп выглядит как то так :
(Date: 08.12.2021)
G21
G54 G90 G40
F1
G00X163.41Y39.48
(Seq 1 - ???????? 85.01.04.00.014)
F6000
G00 Z20.
M03
G03Y32.41I3.54J-3.54
G03I11.77J11.77
G03X164.83Y31.14I11.77J11.77
M05
G00 Z30.
G00 X0. Y0.
M30

Пока без наворотов. Хочу прикрутить автоматическое откл/вкл увф в узких местах, но пока ищу инфу как это делается.
Понял. Спасибо Вам большое. А в pronest'е у Вас кастомный постпроцессор или из уже имеющихся выбирали?
Majoriter
Новичок
Сообщения: 6
Зарегистрирован: 08 дек 2021, 19:23
Репутация: 1
Контактная информация:

Re: Станок плазменной резки. Проблема с Mach3 (Code G31)

Сообщение Majoriter »

В общем предложенный ранее скрипт отрабатывает с такой же особенностью как и тот, который я написал, а именно медленное ускорение и замедление оси Z по команде G31. Заметил особенность, если поднять скорость и ускорение осей X и Y в General config, то ось Z по команде G31 также быстрее ускоряется, как будто берётся какой-то процент от максимального ускорения этих осей. Есть ли в Mach3 какая-то настройка, отвечающая за такое поведение осей по команде G31?
Yur_ra
Опытный
Сообщения: 161
Зарегистрирован: 04 мар 2013, 16:09
Репутация: 8
Контактная информация:

Re: Станок плазменной резки. Проблема с Mach3 (Code G31)

Сообщение Yur_ra »

я не знаток мача, но по моему нужно просто увеличить ускорение конкретно оси z, и , возможно, сразу раз так 10
Ломается всё, даже то что в принципе никогда не ломается... А я чиню.
Ответить

Вернуться в «Лазерные, плазменные и другие раскроечные станки»