witam ma ktoś z was rozwiązany problem wymiany narzędzia w machu3 chodzi mi o to jak mach napotka w gkodzie polecenie wymiany narzędzia to maszyna odjeżdża na punkt wymiany i czeka az załoze frez po założeniu freza potwierdzam ze frez został założony i maszyna jedzie na czujnik mierzy frez potem jedzie dalej obrabiać materiał. ma ktoś to rozwiązane w ten sposób lub podobny ja do łady nie mogę dojść.
jeszcze jedno jak w machu3 włączyć okienko edycji marca lub jak je załadować ręcznie
wymiana narzędzia
-
- Specjalista poziom 3 (min. 600)
- Posty w temacie: 2
- Posty: 741
- Rejestracja: 16 lip 2008, 15:07
- Lokalizacja: Polska, Augustow
Musi kolega napisać makro. w menu operator wybieramy edit button skript i klikamy np. na auto tool zero. otworzy się nowe okno w którym będziemy mogli wpisać nasze makro, przetestować je. Jeżeli wszystko już działa to kopiujemy makro i wklejamy je do m6.m1s(plik m-kod odpowiedzialny za wymianę narzędzia w machu, składa się on z 2 plików start i end)
„Jeżeli nie znasz portu do którego płyniesz,
to żadne wiatry nie będą Ci sprzyjać”
Programowanie sterowników PLC Fatek, HMI Weintek, sterowniki maszyn CNC, Mach3;
to żadne wiatry nie będą Ci sprzyjać”
Programowanie sterowników PLC Fatek, HMI Weintek, sterowniki maszyn CNC, Mach3;
-
- Specjalista poziom 3 (min. 600)
- Posty w temacie: 2
- Posty: 741
- Rejestracja: 16 lip 2008, 15:07
- Lokalizacja: Polska, Augustow
I jak prace:). gdzieś chyba kiedyś pisałem jak wykonać przejazd narzędziem na określony punkt, a w innym temacie realizowany był pomiar długości narzędzia. poszukaj
„Jeżeli nie znasz portu do którego płyniesz,
to żadne wiatry nie będą Ci sprzyjać”
Programowanie sterowników PLC Fatek, HMI Weintek, sterowniki maszyn CNC, Mach3;
to żadne wiatry nie będą Ci sprzyjać”
Programowanie sterowników PLC Fatek, HMI Weintek, sterowniki maszyn CNC, Mach3;
-
Autor tematu - Specjalista poziom 2 (min. 300)
- Posty w temacie: 3
- Posty: 316
- Rejestracja: 10 cze 2007, 15:09
- Lokalizacja: Ostrów
testowałem to marko wszystko ładnie pięknie ale po wymianie narzędzia
i jego zmierzeniu maszyna jakoś zle koryguje długość freza maszyna po pomiarze i korekcji długości jedzie za bardzo do góry czy ktoś używa tego marka a może ja robie coś nie tak
M6Start.m1s
Kod:
tool = GetSelectedTool()
SetCurrentTool( tool ) ; oryginalna częsc z macha
Code "g0"
Code "G53 z0" ; wybór ruchu i ruch do Z0 maszyny ( mozna tez przez G28 G91 Z0 )
While IsMoving() ; ale nie wiem dlaczego tak zrobilem
Wend
Code "G28" ; ruch do pozycji zerowych wszystkich osi dla latwiejszej wymiany narzędzi u mnie
While IsMoving()
Wend
M6End.m1s
Kod:
dim Z,z1,z2,z3
dim tool ; pare zmiennych
z = 70.72
z3 = GetDRO(2) ; pobranie pozycji osi Z
z3 = z3 - 70
Code "g0"
Code "g53 x1.56 y-31.84" ; ruch do pozycji XY czujnika dlugosci narzędzi
While IsMoving()
Wend ; pętla, która czeka az maszyna dojedzie
Code "G31 Z" & z3 & "f600" ; funkcja która bedzie jechała osią Z w dół aż do napotkania sygnału "DIGITIZE" ale nie wiecej niz do wartości Z3 wyliczonej wyzej
While IsMoving()
Wend
Z1 = GetVar( 2002 ) ' pobranie osi Z maszyny , ta metoda jest dokladniejsza poniewaz podczas zderzenia jest zapamietywana wartosc i nie zalezy od predkosci hamowania silnika po zatrzymaniu
Z2 = Z+z1
message (z2) ; wyswietlenie wartosci na dolnym pasku wiadomosci
Code "G0"
Code "G53 z0"
While IsMoving() ; podjechanie do góry Z maszyny Z0
Wend
call SetOEMDRO(42,z2)
Tool = GetDRO( 24 ) ; wpisanie wyliczonej wartosci do rejestru dlugosci narzedzia
Code "G43 H"&Tool ; i wywolanie korekty dla tego narzedzia
Code "G53 z-1"
While IsMoving()
Wend
Code "G53 z0" ; ta czesc jest najbardziej tajemnicza, musialem tak zrobic
While IsMoving() ; poniewaz bez tego przy zalozeniu krutszego ( albo dluzszego )
Wend ; freza maszyna jechala do góry pomimo ze byla na samej górze i naciskała na LIMIT Z
[ Dodano: 2009-12-28, 21:21 ]
kurde za cholerę nie mogę dojść do ładu z tą wymianą narzędzia nie wiem co jest nie tak marco powyżej działa ale nie do końca po pomiarze i wymianie maszyna wali Górę poza zakres maszyny
i jego zmierzeniu maszyna jakoś zle koryguje długość freza maszyna po pomiarze i korekcji długości jedzie za bardzo do góry czy ktoś używa tego marka a może ja robie coś nie tak
M6Start.m1s
Kod:
tool = GetSelectedTool()
SetCurrentTool( tool ) ; oryginalna częsc z macha
Code "g0"
Code "G53 z0" ; wybór ruchu i ruch do Z0 maszyny ( mozna tez przez G28 G91 Z0 )
While IsMoving() ; ale nie wiem dlaczego tak zrobilem
Wend
Code "G28" ; ruch do pozycji zerowych wszystkich osi dla latwiejszej wymiany narzędzi u mnie
While IsMoving()
Wend
M6End.m1s
Kod:
dim Z,z1,z2,z3
dim tool ; pare zmiennych
z = 70.72
z3 = GetDRO(2) ; pobranie pozycji osi Z
z3 = z3 - 70
Code "g0"
Code "g53 x1.56 y-31.84" ; ruch do pozycji XY czujnika dlugosci narzędzi
While IsMoving()
Wend ; pętla, która czeka az maszyna dojedzie
Code "G31 Z" & z3 & "f600" ; funkcja która bedzie jechała osią Z w dół aż do napotkania sygnału "DIGITIZE" ale nie wiecej niz do wartości Z3 wyliczonej wyzej
While IsMoving()
Wend
Z1 = GetVar( 2002 ) ' pobranie osi Z maszyny , ta metoda jest dokladniejsza poniewaz podczas zderzenia jest zapamietywana wartosc i nie zalezy od predkosci hamowania silnika po zatrzymaniu
Z2 = Z+z1
message (z2) ; wyswietlenie wartosci na dolnym pasku wiadomosci
Code "G0"
Code "G53 z0"
While IsMoving() ; podjechanie do góry Z maszyny Z0
Wend
call SetOEMDRO(42,z2)
Tool = GetDRO( 24 ) ; wpisanie wyliczonej wartosci do rejestru dlugosci narzedzia
Code "G43 H"&Tool ; i wywolanie korekty dla tego narzedzia
Code "G53 z-1"
While IsMoving()
Wend
Code "G53 z0" ; ta czesc jest najbardziej tajemnicza, musialem tak zrobic
While IsMoving() ; poniewaz bez tego przy zalozeniu krutszego ( albo dluzszego )
Wend ; freza maszyna jechala do góry pomimo ze byla na samej górze i naciskała na LIMIT Z
[ Dodano: 2009-12-28, 21:21 ]
kurde za cholerę nie mogę dojść do ładu z tą wymianą narzędzia nie wiem co jest nie tak marco powyżej działa ale nie do końca po pomiarze i wymianie maszyna wali Górę poza zakres maszyny