Как настроить Z-Щуп в Mach3?

Artur Lutz

СКАЗАЛ ТУТ НЕМНОГО
ПРОВЕРЕННЫЙ
Регистрация
05.03.2021
Сообщения
152
Реакции
364
Баллы
133
Адрес
Германия
Город
Баден Баден
Область
Баденвюртенберг
Имя
Артур
Станок
CNC 3018
Плата
AnnoyTools
Прошивка
1,1f
  • Последнее редактирование:
Последнее редактирование:
Хорошего дня Братья и Сёстры по оружию! Имею такую же проблемку, но не в Candel, а в Mach3= Всё именно как у Мариям на пол пути встаёт колом. Управление пробойZ в Mach3 осуществляется через SCRIPT, перепробовал их 100500 штук, с инета, от знакомого, даже родной из коробки что на флешке, сам стал даже понимать и писать их «скрипты» по мере сложности, но не один повторюсь НЕ ОДИН ИЗ СКРИПТОВ, в Mach3 не отработал себя до конца, вниз едет касается, и всё! Смерился с этим, понимаю что собака где то не глубоко зарыта, выставляю нуль по старинке с кусочком бумажки:). Может кто с таким встречался?
Ваши сообщения автоматически объединены:

Станок, управляется вот такой коробкой:
Ваши сообщения автоматически объединены:

Сам щуп:
Ваши сообщения автоматически объединены:

По настройкам:
Ваши сообщения автоматически объединены:

Родные Script из коробки
Ваши сообщения автоматически объединены:

Скрипты дают сбой на этих строчках:
 

Вложения

  • 5BAC78CE-EE8F-4191-928A-78CEFC33F0DF.jpeg
    5BAC78CE-EE8F-4191-928A-78CEFC33F0DF.jpeg
    316.2 KB · Просмотры: 38
  • 98C875BC-C5E0-4073-B3B0-E5A3E2FA841C.jpeg
    98C875BC-C5E0-4073-B3B0-E5A3E2FA841C.jpeg
    313.7 KB · Просмотры: 38
  • FCE35B92-DE6E-41BE-AB8F-171008FE0D14.jpeg
    FCE35B92-DE6E-41BE-AB8F-171008FE0D14.jpeg
    341.6 KB · Просмотры: 36
  • 01C022B6-C0DD-4C09-8D26-6EAF7B24D156.jpeg
    01C022B6-C0DD-4C09-8D26-6EAF7B24D156.jpeg
    371.1 KB · Просмотры: 35
  • D08461F9-6C6E-4399-95BB-4095AE9CCB65.jpeg
    D08461F9-6C6E-4399-95BB-4095AE9CCB65.jpeg
    280.7 KB · Просмотры: 34
  • DA902ECD-D43E-4E58-B86E-A2CA618AB786.jpeg
    DA902ECD-D43E-4E58-B86E-A2CA618AB786.jpeg
    321.7 KB · Просмотры: 33
  • E4276D2D-3800-4F1B-BB21-CDA7FEDC4824.jpeg
    E4276D2D-3800-4F1B-BB21-CDA7FEDC4824.jpeg
    338.7 KB · Просмотры: 34
  • AC34CDF3-2E32-4600-9A84-302B4947B5BF.jpeg
    AC34CDF3-2E32-4600-9A84-302B4947B5BF.jpeg
    334.2 KB · Просмотры: 35
  • DFB15F19-F3A7-4D8A-8A2D-DD55D04C355E.jpeg
    DFB15F19-F3A7-4D8A-8A2D-DD55D04C355E.jpeg
    471.7 KB · Просмотры: 31
  • 85D416E2-EC10-460F-A364-8376DECA60A1.jpeg
    85D416E2-EC10-460F-A364-8376DECA60A1.jpeg
    471.9 KB · Просмотры: 28
  • 2EF8E5E3-B39A-42FE-904B-9FC6A254BEAE.jpeg
    2EF8E5E3-B39A-42FE-904B-9FC6A254BEAE.jpeg
    344.9 KB · Просмотры: 31
Probe.jpeg
Почему в настройках указан Port 3? Поставьте порт 1, должно заработать. Если будут ловится помехи или не адекватная реакция на касание, поменяйте местами контакты датчика, корпуса и сигнального (были такие чудеса).
 
скажи а какой у тебя контроллер внутри ? модель?
 
У меня работает вот этот скрипт

REM Updated 20 Feb 2018
REM Auto Tool Zero Z- Metric 2 pass Version
REM Based On the BigTex script
REM (09 Feb 2018) Hint added To Material Thickness offset request box.
REM (20 Feb 2018) Request To touch the touch the touchoff plate To the bit To start probing added. Thanks To Glen Higgs For this addition.

PlateThickness = 19.84 'Enter Z-plate thickness here
DownStroke = -25 'Set the down stroke to find probe
DownFeedRate = 250 'Set the down FeedRate
RetractStroke = 10 'Set the retract Stroke
RetractFeedRate = 1000 'Set the retract FeedRate
SmallRetractStroke = 1 'Retract 1mm for a 2nd pass
SmallDownFeedRate = 25 'Set the slow down FeedRate for 2nd pass
CurrentFeed = GetOemDRO(818) 'Get the current feedrate to return to later
CurrentAbsInc = GetOemLED(48) 'Get the current G90/G91 state
CurrentGmode = GetOemDRO(819) 'Get the current G0/G1 state

REM Request Material Thickness offset
Offset = 19.5' Hint: To probe from the Spoilboard surface, enter the nominal thickness of the material. Enter '0' or leave blank if probing from the material surface", "Material Offset", "")

REM Touch plate To Cutter To Begin probe.
message "Briefly touch the plate to the bit to start probing for zero."
Touched_Flag = False
count = 40
seconds = 60
For i = 1 To 600
If GetOEMLed(825) <> 0 Then
Beep
Touched_Flag = True
Exit For
End If
count = count - 1
If count = 0 Then ' 1 second elapsed
count = 40
seconds = seconds -1
End If
Sleep 25
Next i
If Touched_Flag = False Then
message "The Auto Zero timed out not touch detected"
Exit Sub
End If

REM 1st Pass at fast rate

sleep 2000 'give time to remove block from tool and position
REM Code "(Z axis 1st pass)" 'puts this message in the status bar
If GetOemLed (825)=0 Then 'Check to see if the probe is already grounded or faulty
DoOEMButton (1010) 'zero the Z axis so the probe move will start from here
Code "G4 P2" ' this delay gives me time to get from computer to hold probe in place
Code "G90 G31 Z" &DownStroke &" F" &DownFeedRate 'probing move
While IsMoving() 'wait while it happens
Wend
ZProbePos = GetVar(2002) 'get the exact point the probe was hit
If Abs(ZprobePos) <= Abs(DownStroke)-0.1 Then 'Check if the probe has been found
Code "G0 Z" &ZProbePos 'go back to that point, always a very small amount of overrun
While IsMoving ()
Wend
Call SetDro (2, 0) 'set the Z axis DRO to whatever is set as plate thickness less the offset value
Code "G4 P0.25" 'Pause for Dro to update.
Code "G1 Z" &SmallRetractStroke &" F" &RetractFeedRate 'retract
While IsMoving ()
Wend
REM Code "(Z axis 2nd pass)" 'puts this message in the status bar
Else
Code "G0 Z0" 'retract to start pos
While IsMoving ()
Wend
Code "(Z-Plate not found, check connection or stroke and try again)" 'puts this message in the status bar
End If
Else
Code "(Z-Plate is grounded, check connection and try again)" 'this goes in the status bar if aplicable
End If
Code "F" &CurrentFeed 'Returns to prior feed rate
If CurrentAbsInc = 0 Then 'if G91 was in effect before then return to it
Code "G91"
End If
If CurrentGMode = 0 Then 'if G0 was in effect before then return to it
Code "G0"
End If

REM 2nd pass at slow rate

If GetOemLed (825)=0 Then 'Check to see if the probe is already grounded or faulty
DoOEMButton (1010) 'zero the Z axis so the probe move will start from here
Code "G4 P1" ' this delay gives me time to get from computer to hold probe in place
Code "G90 G31 Z" &DownStroke &" F" &SmallDownFeedRate 'probing move
While IsMoving() 'wait while it happens
Wend
ZProbePos = GetVar(2002) 'get the exact point the probe was hit
If Abs(ZprobePos) <= Abs(DownStroke)-0.1 Then 'Check if the probe has been found
Code "G0 Z" &ZProbePos 'go back to that point, always a very small amount of overrun
While IsMoving ()
Wend
Call SetDro (2, PlateThickness - offset) 'set the Z axis DRO to whatever is set as plate thickness less the offset value
Code "G4 P0.25" 'Pause for Dro to update.
Code "G1 Z" &RetractStroke + PlateThickness &" F" &RetractFeedRate 'retract
While IsMoving ()
Wend
Code "(Z axis is now zeroed)" 'puts this message in the status bar
Else
Code "G0 Z0" 'retract to start pos
While IsMoving ()
Wend
Code "(Z-Plate not found, check connection or stroke and try again)" 'puts this message in the status bar
End If
Else
Code "(Z-Plate is grounded, check connection and try again)" 'this goes in the status bar if aplicable
End If
Code "F" &CurrentFeed 'Returns to prior feed rate
If CurrentAbsInc = 0 Then 'if G91 was in effect before then return to it
Code "G91"
End If
If CurrentGMode = 0 Then 'if G0 was in effect before then return to it
Code "G0"
End If
Exit Sub
 
Вот мои варианты скриптов поиска нуля.
Вариант 1:
; rem Скрипт поиска нуля по Z
; меняем строчку Probepos = GetVar(2002) на новую Probepos = GetDRO(2)
StopZmove = 0
If GetOemLed (825)=0 Then
DoOEMButton (1010)
Code "G4 P2.5"
Code "G31 Z-"& ZMove & "F150"
While IsMoving()
Sleep(200)
Wend
Probepos = GetVar(2002) ; Probepos = GetDRO(2)
If Probepos = - ZMove Then
responce = MsgBox ("**ERROR** " , 4 , "Probe **ERROR**" )
Code "G0 Z10"
StopZmove = 1
Code "F" &CurrentFeed
End If
If StopZmove = 0 Then
Code "G0 Z" & Probepos
While IsMoving ()
Sleep (200)
Wend
Call SetDro (2, ZOffset)
Code "G4 P1"
Code "G0 Z" & ZSal
Code "(Z zeroed)"
Code "F" &CurrentFeed
End If
Else
Code "(Check Ground Probe)"
End If
Exit Sub

Вариант 2:

Rem: Код в редактор скрипта кнопок

CurrentFeed = GetOemDRO(818)
DoSpinStop()

ZCur = GetDro(2)
ZMove = ZCur-20.0 'Maximum detection depth 20.0
ZOffset = 0 'Probe thickness 1.6
ZSal = ZOffset + 2 'After the completion of the probe, put on the 2.0
If GetOemLed (825)=0 Then
Code "G4 P2.5"
Code "G31 Z"& ZMove & "F25"
While IsMoving()
Sleep(200)
Wend
Probepos = GetDro(2)
Call SetDro(2, ZOffset)
Code "G4 P1"
Code "G0 Z" & ZSal
Code "(Z zeroed)"
Code "F" &CurrentFeed

Else
Code "(Check Ground Probe)"
End If

Exit Sub

Вариант 3:

Сам скрипт----------------------

'VB Code Start

'-------------------

CurrentFeed = GetOemDRO(818)

DoSpinStop()



ZMove = 20.00 'Total lenght of Probe to move before Stop or no Contact Made.

ZOffset = 1.60 ' Plate Hight

ZSal = ZOffset + 2.00 '+ Free Hight, Will possition the Proble 2 MM over the Material.



StopZmove = 0

If GetOemLed (825)=0 Then

DoOEMButton (1010)

Code "G4 P2.5"

Code "G31 Z-"& ZMove & "F25"

While IsMoving()

Sleep(200)

Wend

Probepos = GetVar(2002)

If Probepos = - ZMove Then

responce = MsgBox ("**ERROR** " , 4 , "Probe **ERROR**" )

Code "G0 Z10"

StopZmove = 1

Code "F" &CurrentFeed

End If

If StopZmove = 0 Then

Code "G0 Z" & Probepos

While IsMoving ()

Sleep (200)

Wend

Call SetDro (2, ZOffset)

Code "G4 P1"

Code "G0 Z" & ZSal

Code "(Z zeroed)"

Code "F" &CurrentFeed

End If

Else

Code "(Check Ground Probe)"

End If

Exit Sub

'-------------------

'VB Code Stop


Все проверенны и работают.
 
  • Последнее редактирование:
Последнее редактирование:
Спасибо Товарищи, опробую отпишусь!!!(y)
Ваши сообщения автоматически объединены:

скажи а какой у тебя контроллер внутри ? модель?
По поводу контроллера, не могу вскрыть ящик, на гарантии ещё. Так бы уже давно туда заглянул, если есть ещё вариант как и где узнать, подскажите? Сразу отпишусь!
Ваши сообщения автоматически объединены:

Probe.jpeg
Почему в настройках указан Port 3? Поставьте порт 1, должно заработать. Если будут ловится помехи или не адекватная реакция на касание, поменяйте местами контакты датчика, корпуса и сигнального (были такие чудеса).
Обязательно попробую!А Порт 3 выставлен по инструкции, которая была на флешке с станком, там Гражданин с виду азиат прямо настаивает выставить на Probe Z порт 3 и
Ваши сообщения автоматически объединены:

Спасибо Товарищи, опробую отпишусь!!!(y)
Ваши сообщения автоматически объединены:


По поводу контроллера, не могу вскрыть ящик, на гарантии ещё. Так бы уже давно туда заглянул, если есть ещё вариант как и где узнать, подскажите? Сразу отпишусь!
Ваши сообщения автоматически объединены:


Обязательно попробую!А Порт 3 выставлен по инструкции, которая была на флешке с станком, там Гражданин с виду азиат прямо настаивает выставить на Probe Z порт3 и 2ку в Pin Number, :) станок Cnc 6040 4 осевой полноценный.
куплен вот тут не реклама, 6040 Cnc Fräsmaschine 4 Achsen Cnc Router Engraving Machine Holz Pvc Diy Gravur
Ваши сообщения автоматически объединены:

Обязательно попробую!А Порт 3 выставлен по инструкции, которая была на флешке с станком, там Гражданин с виду азиат прямо настаивает выставить на Probe Z порт3 и 2ку в Pin Number, :)станок Cnc 6040 4 осевой полноценный.
куплен вот тут не реклама, 6040 Cnc Fräsmaschine 4 Achsen Cnc Router Engraving Machine Holz Pvc Diy Gravur
 
Если не знаешь модель контроллера управления сложно разбираться.
У меня плата STB4100 , а вот чтобы правильно подключить пины для двигателей пришлось прочитать инструкцию от RNR USB .номера пинов не совподали.
Требовать от китайца продавца чтоб он что то знал это бесполезно.Там некогда учиться там нужно работать.чтоб выжить.
 
Не пойму в чем проблема. В любом случае работает команда G31 - все остальное в скриптах только для удобства. Ось Z не останавливается при замыкании щупа?
 
  • Последнее редактирование:
Последнее редактирование:
Не пойму в чем проблема. В любом случае работает команда G31 - все остальное в скриптах только для удобства. Ось Z не останавливается при замыкании щупа?
Сейчас опишу что происходит:
При любом скрипте те что с интернета и якобы рабочие, но не в моём случае, выше перечисленные тут скрипты ещё не опробовал, на выходных только время будет. По поводу тех что с интернета взяты, я согласен работают, Но вот так:

1 Щуп подключён в свой разъём, в Mach3 при проверке подключения портов и пинов на срабатывание замыкание всё нормально, подвожу руками плату к фрезе замыкаю, всё в норме замыкание присутствует!
2 захожу в Оператор>Edit Button Script>выбираю кнопку Auto Tool Zero> Вставляю скрипт, редактирую его под свой станок(ход и высота)> сохраняю всё как по инструкции!
3 Запускаю, кнопкой Auto Tool Zero, процесс запускается, фреза идёт вниз до платы, касается, отскакивает снова касается и замирает в замкнутом состояние, на экране отображает не обнуление как должно произойти а дистанция та величина что определяет высоту платы в моём случае - 19,9мм, и в принципе всё, половина скрипта не отработана, станок стоит. И это при любом скрипте какой он не был бы, а я их уже гору перелопатил. Как то так. :)
Ваши сообщения автоматически объединены:

Дополню, если покажется что всё в порядке, то по скрипту должен после определения/касания обнулить и уйти в сторону с учётом заданой высоты, тем самым освободить доступ к заготовке, в моём случае не отходит не куда, остаётся стоять на высоте платы в замкнутом состояние.
Ваши сообщения автоматически объединены:

И всё бы фиг с ним но (-19,9 в минус) не в плюс. При таком обнуление ноль будет в сторону плюс, а значить два расточения -19,9 +19,9 до нуля, результат до заготовки двойная высота.
 
Было такое. Поиск нуля у меня попроще. Помню что вылечилось тем, что пришлось закомментировать некоторые строки в скрипте кнопки "Автопоиск Z=0":
++++++++++++++++++++++++++++++++++
Rem VBScript To probe In the z axis

DoOemButton(1003)

If GetOemLed (825) <> 0 Then 'Check to see if the probe is already grounded or faulty
Code "(Z-Plate is grounded, check connection and try again)" 'this goes in the status bar if aplicable
Else
'Code "G4 P1" 'Pause 1 seconds to give time to position probe plate
Sleep 100
PlateOffset = 1.4 '<--- !!!!!!!!!!!!!! Write here you plate thickness !!!!!!!!!!!!!!
CurrentFeed = GetOemDRO(818) 'Get the current feedrate to return to later
Code "F100" 'slow down feedrate to 4 ipm
Sleep 100

Rem Probe In the z direction
ZNew = GetDro(2) - 50 'probe move to current z - 50 mm
Code "G31Z" &ZNew
While IsMoving() 'wait for probe move to finish
Wend

'ZNew = GetVar(2002) 'read the touch point
'Code "G0 Z" &ZNew 'move back to hit point incase there was overshoot
'While IsMoving ()
'Wend

If PlateOffset <> 0 Then
Call SetDro (2, PlateOffset) 'set the Z axis DRO to plate thickness
'Code "G4 P1" 'Pause for Dro to update.
Sleep 500
ZNew = PlateOffset + 2 'ZNew = plate thickness + 2 mm
Sleep 100
'ZNew = 2 ' as variant. But ZNew coordinate should be more than a thickness of a plate
Code "G0 Z" &ZNew 'put the Z retract height you want here
Code "(Z axis is now zeroed)" 'puts this message in the status bar
End If

Sleep 100
Code "F" &CurrentFeed 'Returns to prior feed rate
End If
++++++++++++++++++++++++++++++++++

Честно говоря скриптом не пользуюсь, мне проще ввести G31 Z-5 F20
 
Было такое. Поиск нуля у меня попроще. Помню что вылечилось тем, что пришлось закомментировать некоторые строки в скрипте кнопки "Автопоиск Z=0":
++++++++++++++++++++++++++++++++++
Rem VBScript To probe In the z axis

DoOemButton(1003)

If GetOemLed (825) <> 0 Then 'Check to see if the probe is already grounded or faulty
Code "(Z-Plate is grounded, check connection and try again)" 'this goes in the status bar if aplicable
Else
'Code "G4 P1" 'Pause 1 seconds to give time to position probe plate
Sleep 100
PlateOffset = 1.4 '<--- !!!!!!!!!!!!!! Write here you plate thickness !!!!!!!!!!!!!!
CurrentFeed = GetOemDRO(818) 'Get the current feedrate to return to later
Code "F100" 'slow down feedrate to 4 ipm
Sleep 100

Rem Probe In the z direction
ZNew = GetDro(2) - 50 'probe move to current z - 50 mm
Code "G31Z" &ZNew
While IsMoving() 'wait for probe move to finish
Wend

'ZNew = GetVar(2002) 'read the touch point
'Code "G0 Z" &ZNew 'move back to hit point incase there was overshoot
'While IsMoving ()
'Wend

If PlateOffset <> 0 Then
Call SetDro (2, PlateOffset) 'set the Z axis DRO to plate thickness
'Code "G4 P1" 'Pause for Dro to update.
Sleep 500
ZNew = PlateOffset + 2 'ZNew = plate thickness + 2 mm
Sleep 100
'ZNew = 2 ' as variant. But ZNew coordinate should be more than a thickness of a plate
Code "G0 Z" &ZNew 'put the Z retract height you want here
Code "(Z axis is now zeroed)" 'puts this message in the status bar
End If

Sleep 100
Code "F" &CurrentFeed 'Returns to prior feed rate
End If
++++++++++++++++++++++++++++++++++

Честно говоря скриптом не пользуюсь, мне проще ввести G31 Z-5 F20
На выходных тоже попробую ваш скрипт!
 

Спасибо! Но это всё не мой случай. Всё что на видео показано, я так и делаю, выше уже всё описал, разница в том что у меня с завода уже на ящике разъём под Z пробу, и он у меня действительно как настаивал китаец (порт 3, пин 2) Проба Z начинает работать на замыкание, только при этих настройках в Mach3. Мой случай, все скрипты, и все те которыми поделились Товарищи форума спасибо за это!, отрабатывают себя не полностью и не правильно! Ну видно как уже писал, смериться и всего делов, бумажку не кто не отменял и не запрещал!:)
 
По поводу контроллера, не могу вскрыть ящик, на гарантии ещё.
Он опломбирован?
От контроллера к компьютеру, какой кабель идет? Варианта только два, LPT или USB. По LPT, китайские настройки работать не должны. По USB , скорее всего стоит контроллер на STM и нужно ставить драйвера от RNR. Игрался с таким и все отрабатывал четко.
Инструкцию китайскую по установке и настройке скиньте сюда.
 
Да опломбирован. Так как пере продован, из Германии, перепродаёт дороже но с гарантией и с пломбой, у него покупаем уже не первый раз, обмен по гарантии работает на ура и быстро, при целой пломбе.
Подключение у меня через USB, выход LPT с наружи даже не предусмотрен,
Ваши сообщения автоматически объединены:


Ваши сообщения автоматически объединены:

А вот скрипты от него для обнуления:
 

Вложения

  • F6660BAC-4B4B-4ED5-8B16-75F9A9D39E78.jpeg
    F6660BAC-4B4B-4ED5-8B16-75F9A9D39E78.jpeg
    287.7 KB · Просмотры: 21
  • E6216803-B604-4427-808E-745935805E72.jpeg
    E6216803-B604-4427-808E-745935805E72.jpeg
    359.5 KB · Просмотры: 19
  • 5C8323D7-BD0B-4E0F-A86C-166F126B42A8.jpeg
    5C8323D7-BD0B-4E0F-A86C-166F126B42A8.jpeg
    435.7 KB · Просмотры: 18
  • D666337B-4D4E-4498-996C-5408BCE7B120.jpeg
    D666337B-4D4E-4498-996C-5408BCE7B120.jpeg
    412.3 KB · Просмотры: 17
  • 337E7CFB-991A-4E23-9C63-E5C56F666F33.jpeg
    337E7CFB-991A-4E23-9C63-E5C56F666F33.jpeg
    447.2 KB · Просмотры: 17
  • 1A1C16F1-072E-4C21-8459-570AEBA5900D.jpeg
    1A1C16F1-072E-4C21-8459-570AEBA5900D.jpeg
    518.5 KB · Просмотры: 17
  • FB50C535-3E30-495B-B324-D4C92819621C.jpeg
    FB50C535-3E30-495B-B324-D4C92819621C.jpeg
    376.2 KB · Просмотры: 17
  • 007FA7A3-3E74-4134-AACE-86069C1067D3.jpeg
    007FA7A3-3E74-4134-AACE-86069C1067D3.jpeg
    524.6 KB · Просмотры: 15
  • 9847340D-6FF7-42B9-8524-B1D57BC76E3A.jpeg
    9847340D-6FF7-42B9-8524-B1D57BC76E3A.jpeg
    578.3 KB · Просмотры: 19
Сверху Снизу
Обнаружен блокировщик рекламы AdBlock

МЫ ДОГАДЫВАЕМСЯ, ЧТО РЕКЛАМА ВАС РАЗДРАЖАЕТ!

Конечно, Ваше программное обеспечение для блокировки рекламы отлично справляется с блокировкой рекламы на нашем сайте, но оно также блокирует полезные функции. Мы стараемся для Вас и не обязываем Вас донатить и скидывать денег на наши кошельки, чтобы пользоваться форумом, но реклама это единственное, что позволяет поддерживать проект и развивать его.

Спасибо за Ваше понимание!

Я отключил свой AdBlock    Нет, я не буду ничего отключать