Konfiguracja czujnika długości narzędzia w Mach3 pl

Dyskusje dotyczące najpopularniejszego programu sterującego maszynami CNC
Awatar użytkownika

k-m-r1
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 6
Posty: 1417
Rejestracja: 23 cze 2008, 10:38
Lokalizacja: OOL lub DW
Kontakt:

Re: Konfiguracja czujnika długości narzędzia w Mach3 pl

#31

Post napisał: k-m-r1 » 19 sty 2020, 21:59

Da się elegancko.


[b]MACH3 cnc[/b]Tworzenie Makr do palników magazynków THC OHC inne[b]EKRANY dla firm producentów maszyn[/b] Budowa sprzedaż wypalarki plazma gaz obrotnice Elektrodrążarki Frezarki Tokarki Giętarki3D inne wg zlecenia 888 708 196 Tomek Komor [email protected]

Tagi:


sylwerx
Nowy użytkownik, używaj wyszukiwarki
Nowy użytkownik, używaj wyszukiwarki
Posty w temacie: 1
Posty: 5
Rejestracja: 03 lis 2018, 13:13

Re: Konfiguracja czujnika długości narzędzia w Mach3 pl

#32

Post napisał: sylwerx » 04 lut 2020, 07:59

Witam. Mam problem z przypisaniem długości narzędzia. Posiadam w maszynie magazyn na 10 narzędzi oraz czujnik zegarowy do pomiaru długości narzędzia gdzie wymiar nominalny tego czujnika to 50 mm. Jak przypisac wszystkie narzedzia w mach3

Awatar użytkownika

adam Fx
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 1
Posty: 5570
Rejestracja: 04 lip 2004, 16:03
Lokalizacja: Gliwice

Re: Konfiguracja czujnika długości narzędzia w Mach3 pl

#33

Post napisał: adam Fx » 08 lut 2020, 04:40

Zgaduję że Mach3 ma jakąś tablicę narzędzi do której wpisuje się długości narzędzi

Pomiar W twoim wypadku wiedziałbym następująco Podjeżdżam wrzecionem bez narzędzia do twojego czujnika dotykam tak by wskazówka ustawiła się na 0 rezerwuję sobie zestaw Mach3 następnie kolejno wkładam narzędzia do wrzeciona Wjeżdżam na czujnik tak żeby pokazywało za każdym razem 0 a z wyświetlacza Mach3 dla osi z odczytuje wartości i wpisuje je do tabeli narzędzi dla kolejnych narzędzi tym wypadku nie wiem czy da się zrobić to automatycznie trzeba sobie wpisać na kartkę i wpisać ręcznie. Potem wywołując narzędzie T6 M6 g43 powinno nam przyjąć długość narzędzia z tabeli narzędzi.
Nie wiem czy o to Tobie chodziło Ale ja bym tak to widział.
sorki za wszystkie błędy ... (dyslektyk) :?
Zobacz moje filmy http://www.youtube.com/user/pokachontass/videos


lepi
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 1
Posty: 1516
Rejestracja: 09 lip 2012, 20:34
Lokalizacja: Poznań

Re: Konfiguracja czujnika długości narzędzia w Mach3 pl

#34

Post napisał: lepi » 08 lut 2020, 05:08

Da się wpisać długość narzędzia do tabeli bezpośrednio ze skryptu.


dobrzann
Nowy użytkownik, używaj wyszukiwarki
Nowy użytkownik, używaj wyszukiwarki
Posty w temacie: 1
Posty: 5
Rejestracja: 21 paź 2017, 21:29
Lokalizacja: Częstochowa

Re:

#35

Post napisał: dobrzann » 02 sie 2021, 16:57

Piotrjub pisze:
29 wrz 2010, 16:37
patrząc jak się ludziska meczą podepnę makro napisane przez nas do MACH-a do czujnika długości narzędzia

Dim ZOFFSET, ZTOP, ZBOTTOM, ZGODOWN, ZABS, ZUPFINE, Z_SAFE
Dim ToolLen
Dim Tool
Dim SENS_Z, SENS_X, SENS_Y, Z_LIFT, Z_PARK, MAX_DTRAVEL
Dim SPD_FAST, SPD_FINE

' -----------------------------------------------------
' Configuration parameters
' -----------------------------------------------------
SENS_Z = -129 ' Sensor Z position
Z_SAFE = -45 ' Safe Z above sensor (for rapid move)
SENS_X = 8.17 ' Sensor X position
SENS_Y = 250 ' Sensor Y position
MAX_DTRAVEL = 100 ' Max down travel
SPD_FAST = 1000
SPD_FINE = 100 ' Fast and fine speeds
Z_LIFT = 1.5 ' Z lift for fine probing
Z_PARK = -5 ' Park after probe absolute Z position
' -----------------------------------------------------

Message( "Dokonuję pomiaru długości narzędzia..." )
If GetOEMLed(807) Then
Message( "TC ERROR: X Axis not referenced!" )
End
End If
If GetOEMLed(808) Then
Message( "TC ERROR: Y Axis not referenced!" )
End
End If
If GetOEMLed(809) Then
Message( "TC ERROR: Z Axis not referenced!" )
End
End If
If GetOEMLed(825) Then
Message( "TC ERROR: Czujnik pomiaru cały czas załączony! pomiar przerwany." )
End
End If
If GetOEMLed(11) Then
Message( "TC ERROR: Do pomiaru narzędzia wyłącz wrzeciono!" )
End
End If

Tool = GetDRO(24) ' Get current tool index
' narzedzie 0 nie podlega pomiarowi
If(Tool = 0) Then
Message( "TC INFO: Narzędzie nr:0 nie podlega pomiarom długości" )
End
End If

WaitForMove
Code("G43T0")
Code("G43H0") ' turn off tool lenght compensation
WaitForMove

' Move to PARK
Code("G0G53 Z" & Z_PARK)
WaitForMove
' Move to XY position of tool correction sensor
' Code("G0G53 X" & SENS_X & " Y" & SENS_Y)
Code("G0G53 X" & SENS_X)
WaitForMove
' Get actual Z offset
ZOFFSET = GetOEMDRO(49)
' Rapid go down to safe distance above sensor
Code("G0G53 Z" & Z_SAFE)
WaitForMove

' Probe
ZTOP = GetDRO(2) ' actual Z position
ZGODOWN = ZTOP - MAX_DTRAVEL ' max down travel
Code("G31 Z" & ZGODOWN & "f" & SPD_FAST)
WaitForMove
ZUPFINE = GetOEMDRO(85) + Z_LIFT
Code("G1G53 Z" & ZUPFINE & "f" & SPD_FAST) ' go up Z_LIFT
WaitForMove
' fine probe
Code("G31 Z" & ZGODOWN & "f" & SPD_FINE)
WaitForMove
ZBOTTOM = GetVar(2002) 'get probe activation point

' Lift Z to abs park position
Sleep(50)
Code("G0G53 Z" & Z_PARK)
WaitForMove

ZABS = ZBOTTOM + ZOFFSET
ToolLen = -(SENS_Z - ZABS)
WaitForMove
SetOEMDRO(42, ToolLen)
Code("G43T" & Tool) ' G43 to sync value in system
Code("G43H" & Tool) ' G43 to sync value in system
WaitForMove
Message ("Z Value : " & ToolLen)
' -----------------------------------------------------------------------------
Sub WaitForMove ()
While IsMoving()
Sleep(15)
Wend
End Sub
Witam

Panowie mam problem, używałem tego makra w mach3 i jakiś czas temu wszystko działało dobrze lecz ostatnio dzieją się dzwine rzeczy, a mianowicie podczas pomiaru długości narzędzia zawsze zwracana jest wartość SENS_Z.

-Bazuję maszynę
-zakładam narzędzie nr.1 i rozpoczynam "auto tool zero"
-maszyna jedzie w miejsce pomiaru (czujnika) gdzie SENS_Z = -164
-po pomiarze który wygląda bardzo dobrze zwracana jest wartość 164
-zakładam narzędzie nr.2 inne długości
-robię pomiar
-zwracana jest wartość 164

Co to może być??
czy ktoś jest w stanie mi pomoc bo jest to bardzo uciążliwe.
dodam że kiedyś miałem płytkę LPT potem USB (chińczyka) i teraz mam MK3-ET XHC.
nie umiem stwierdzić kiedy rozpoczął się problem ale wcześniej wszystko działało dobrze.


Traken
Nowy użytkownik, używaj wyszukiwarki
Nowy użytkownik, używaj wyszukiwarki
Posty w temacie: 1
Posty: 5
Rejestracja: 08 lis 2019, 11:03

Re: Re:

#36

Post napisał: Traken » 12 sty 2022, 11:51

dobrzann pisze:
02 sie 2021, 16:57
Piotrjub pisze:
29 wrz 2010, 16:37
patrząc jak się ludziska meczą podepnę makro napisane przez nas do MACH-a do czujnika długości narzędzia

Dim ZOFFSET, ZTOP, ZBOTTOM, ZGODOWN, ZABS, ZUPFINE, Z_SAFE
Dim ToolLen
Dim Tool
Dim SENS_Z, SENS_X, SENS_Y, Z_LIFT, Z_PARK, MAX_DTRAVEL
Dim SPD_FAST, SPD_FINE

' -----------------------------------------------------
' Configuration parameters
' -----------------------------------------------------
SENS_Z = -129 ' Sensor Z position
Z_SAFE = -45 ' Safe Z above sensor (for rapid move)
SENS_X = 8.17 ' Sensor X position
SENS_Y = 250 ' Sensor Y position
MAX_DTRAVEL = 100 ' Max down travel
SPD_FAST = 1000
SPD_FINE = 100 ' Fast and fine speeds
Z_LIFT = 1.5 ' Z lift for fine probing
Z_PARK = -5 ' Park after probe absolute Z position
' -----------------------------------------------------

Message( "Dokonuję pomiaru długości narzędzia..." )
If GetOEMLed(807) Then
Message( "TC ERROR: X Axis not referenced!" )
End
End If
If GetOEMLed(808) Then
Message( "TC ERROR: Y Axis not referenced!" )
End
End If
If GetOEMLed(809) Then
Message( "TC ERROR: Z Axis not referenced!" )
End
End If
If GetOEMLed(825) Then
Message( "TC ERROR: Czujnik pomiaru cały czas załączony! pomiar przerwany." )
End
End If
If GetOEMLed(11) Then
Message( "TC ERROR: Do pomiaru narzędzia wyłącz wrzeciono!" )
End
End If

Tool = GetDRO(24) ' Get current tool index
' narzedzie 0 nie podlega pomiarowi
If(Tool = 0) Then
Message( "TC INFO: Narzędzie nr:0 nie podlega pomiarom długości" )
End
End If

WaitForMove
Code("G43T0")
Code("G43H0") ' turn off tool lenght compensation
WaitForMove

' Move to PARK
Code("G0G53 Z" & Z_PARK)
WaitForMove
' Move to XY position of tool correction sensor
' Code("G0G53 X" & SENS_X & " Y" & SENS_Y)
Code("G0G53 X" & SENS_X)
WaitForMove
' Get actual Z offset
ZOFFSET = GetOEMDRO(49)
' Rapid go down to safe distance above sensor
Code("G0G53 Z" & Z_SAFE)
WaitForMove

' Probe
ZTOP = GetDRO(2) ' actual Z position
ZGODOWN = ZTOP - MAX_DTRAVEL ' max down travel
Code("G31 Z" & ZGODOWN & "f" & SPD_FAST)
WaitForMove
ZUPFINE = GetOEMDRO(85) + Z_LIFT
Code("G1G53 Z" & ZUPFINE & "f" & SPD_FAST) ' go up Z_LIFT
WaitForMove
' fine probe
Code("G31 Z" & ZGODOWN & "f" & SPD_FINE)
WaitForMove
ZBOTTOM = GetVar(2002) 'get probe activation point

' Lift Z to abs park position
Sleep(50)
Code("G0G53 Z" & Z_PARK)
WaitForMove

ZABS = ZBOTTOM + ZOFFSET
ToolLen = -(SENS_Z - ZABS)
WaitForMove
SetOEMDRO(42, ToolLen)
Code("G43T" & Tool) ' G43 to sync value in system
Code("G43H" & Tool) ' G43 to sync value in system
WaitForMove
Message ("Z Value : " & ToolLen)
' -----------------------------------------------------------------------------
Sub WaitForMove ()
While IsMoving()
Sleep(15)
Wend
End Sub
Witam

Panowie mam problem, używałem tego makra w mach3 i jakiś czas temu wszystko działało dobrze lecz ostatnio dzieją się dzwine rzeczy, a mianowicie podczas pomiaru długości narzędzia zawsze zwracana jest wartość SENS_Z.

-Bazuję maszynę
-zakładam narzędzie nr.1 i rozpoczynam "auto tool zero"
-maszyna jedzie w miejsce pomiaru (czujnika) gdzie SENS_Z = -164
-po pomiarze który wygląda bardzo dobrze zwracana jest wartość 164
-zakładam narzędzie nr.2 inne długości
-robię pomiar
-zwracana jest wartość 164

Co to może być??
czy ktoś jest w stanie mi pomoc bo jest to bardzo uciążliwe.
dodam że kiedyś miałem płytkę LPT potem USB (chińczyka) i teraz mam MK3-ET XHC.
nie umiem stwierdzić kiedy rozpoczął się problem ale wcześniej wszystko działało dobrze.
Mam ten sam problem płytka MK4-ET XHC jest jakieś rozwiązanie ?


faber33
Sympatyk forum poziom 2 (min. 50)
Sympatyk forum poziom 2 (min. 50)
Posty w temacie: 1
Posty: 61
Rejestracja: 19 sie 2013, 18:40
Lokalizacja: Żywiec

Re: Konfiguracja czujnika długości narzędzia w Mach3 pl

#37

Post napisał: faber33 » 19 sty 2023, 18:19

Panowie doradźcie jak to poustawiać. Mianowicie mam zamocowany czujnik na frezarce. Fizycznie czujnik na stale jest poniżej imadła w którym montuje detal. Zrobiłem referencje, przejechałem sobie nad czujnik i wpisałem wartości do:

SENS_Z = -129 ' Sensor Z position
SENS_X = 8.17 ' Sensor X position
SENS_Y = 250 ' Sensor Y position

I teraz bazuje sobie detal. Zeruje Z. Zmieniam narzędzie np. na nr 2. Puszczam "Auto Tool Zero" i owszem jedzie ładnie nad czujnik bazuje się ale wpisuje do offsetu wartość 36,76 a powinno być ok 70, skąd ta różnica się bierze ?


Kod: Zaznacz cały

Dim ZOFFSET, ZTOP, ZBOTTOM, ZGODOWN, ZABS, ZUPFINE, Z_SAFE
Dim ToolLen
Dim Tool
Dim SENS_Z, SENS_X, SENS_Y, Z_LIFT, Z_PARK, MAX_DTRAVEL
Dim SPD_FAST, SPD_FINE

' -----------------------------------------------------
' Configuration parameters
' -----------------------------------------------------
SENS_Z = -129 ' Sensor Z position
Z_SAFE = -45 ' Safe Z above sensor (for rapid move)
SENS_X = 8.17 ' Sensor X position
SENS_Y = 250 ' Sensor Y position
MAX_DTRAVEL = 100 ' Max down travel
SPD_FAST = 1000
SPD_FINE = 100 ' Fast and fine speeds
Z_LIFT = 1.5 ' Z lift for fine probing
Z_PARK = -5 ' Park after probe absolute Z position
' -----------------------------------------------------

Message( "Dokonuję pomiaru długości narzędzia..." )
If GetOEMLed(807) Then
Message( "TC ERROR: X Axis not referenced!" )
End
End If
If GetOEMLed(808) Then
Message( "TC ERROR: Y Axis not referenced!" )
End
End If
If GetOEMLed(809) Then
Message( "TC ERROR: Z Axis not referenced!" )
End
End If
If GetOEMLed(825) Then
Message( "TC ERROR: Czujnik pomiaru cały czas załączony! pomiar przerwany." )
End
End If
If GetOEMLed(11) Then
Message( "TC ERROR: Do pomiaru narzędzia wyłącz wrzeciono!" )
End
End If

Tool = GetDRO(24) ' Get current tool index
' narzedzie 0 nie podlega pomiarowi
If(Tool = 0) Then
Message( "TC INFO: Narzędzie nr:0 nie podlega pomiarom długości" )
End
End If

WaitForMove
Code("G43T0")
Code("G43H0") ' turn off tool lenght compensation
WaitForMove

' Move to PARK
Code("G0G53 Z" & Z_PARK)
WaitForMove
' Move to XY position of tool correction sensor
' Code("G0G53 X" & SENS_X & " Y" & SENS_Y)
Code("G0G53 X" & SENS_X)
WaitForMove
' Get actual Z offset
ZOFFSET = GetOEMDRO(49)
' Rapid go down to safe distance above sensor
Code("G0G53 Z" & Z_SAFE)
WaitForMove

' Probe
ZTOP = GetDRO(2) ' actual Z position
ZGODOWN = ZTOP - MAX_DTRAVEL ' max down travel
Code("G31 Z" & ZGODOWN & "f" & SPD_FAST)
WaitForMove
ZUPFINE = GetOEMDRO(85) + Z_LIFT
Code("G1G53 Z" & ZUPFINE & "f" & SPD_FAST) ' go up Z_LIFT
WaitForMove
' fine probe
Code("G31 Z" & ZGODOWN & "f" & SPD_FINE)
WaitForMove
ZBOTTOM = GetVar(2002) 'get probe activation point

' Lift Z to abs park position
Sleep(50)
Code("G0G53 Z" & Z_PARK)
WaitForMove

ZABS = ZBOTTOM + ZOFFSET
ToolLen = -(SENS_Z - ZABS)
WaitForMove
SetOEMDRO(42, ToolLen)
Code("G43T" & Tool) ' G43 to sync value in system
Code("G43H" & Tool) ' G43 to sync value in system
WaitForMove
Message ("Z Value : " & ToolLen)
' -----------------------------------------------------------------------------
Sub WaitForMove ()
While IsMoving()
Sleep(15)
Wend
End Sub


qqaz
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 2
Posty: 2207
Rejestracja: 28 sty 2007, 16:12
Lokalizacja: Łódź

Re: Konfiguracja czujnika długości narzędzia w Mach3 pl

#38

Post napisał: qqaz » 17 lut 2023, 22:41

może tutaj
ZTOP = GetDRO(2) ' actual Z position tutaj 802 zamiast (2) zjadło 80
bo na pewno nie jest dobrze


marokow1
Sympatyk forum poziom 2 (min. 50)
Sympatyk forum poziom 2 (min. 50)
Posty w temacie: 1
Posty: 60
Rejestracja: 23 sty 2021, 21:31

Re: Konfiguracja czujnika długości narzędzia w Mach3 pl

#39

Post napisał: marokow1 » 11 paź 2024, 09:50

qqaz pisze:
17 lut 2023, 22:41
może tutaj
ZTOP = GetDRO(2) ' actual Z position tutaj 802 zamiast (2) zjadło 80
bo na pewno nie jest dobrze
Siema , maszyna ma dwa układy :ukl. maszyny i lokalny mam wrażenie że wszyscy piszą żeby wpisać w makro pozycje czujnika w układzie lokalnym ( przynajmniej ja tak zrozumiałem ) , moim zdaniem- skromnym zdaniem tak nie powinno być bo układ lokalny się zmienia , czy makro nie powinno sie odwoływać do układu globalnego ? Proszę Was Znawców o odpowiedź . Dzięki z góry


qqaz
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 2
Posty: 2207
Rejestracja: 28 sty 2007, 16:12
Lokalizacja: Łódź

Re: Konfiguracja czujnika długości narzędzia w Mach3 pl

#40

Post napisał: qqaz » 15 paź 2024, 03:17

możesz pisać jak chcesz byle tylko wiedziec, co się pisze.
Dla lokalnego np wywołujesz zarezerwowany numer G5... i w nim ustawiasz korekcję długości która póżniej dostępna jest dla wszystkich wywoływanych układów.
Jeżeli nie korzystasz z tablicy korekcji długościowej to tylko najazd X,Y, na pozycję czujnika jest w maszynowym ( masz rację ze bezpieczniej) Długość następnego freza koryguje wysokość aktualnego Z0 odpowiednio do poprzedniego freza - porównanie przed i po zmianie narzędzia.
No sposobów jest kilka, można sobie wybrać pasujący.

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „Mach 2 / 3 / 4 (ArtSoft software)”