detekcja na G31 źle działa
-
Autor tematu - Specjalista poziom 2 (min. 300)
- Posty w temacie: 6
- Posty: 394
- Rejestracja: 27 cze 2015, 16:36
- Lokalizacja: kłodzko
detekcja na G31 źle działa
Witam Serdecznie,
Chciałbym zapodać coś z innej beczki.
W sąsiednim temacie poruszam problem detekcji i przebić z niekontrolowanej wysokości, co przebicie inna wysokość. Bez odzewu. Sam temat zgłębiam długo i nadal nie wiem o co chodzi.
Detekcja Na HOME Z z G28.1
Więc zakładam nowy temat... dotyczy także detekcji.
Ustawiłem Z-kę tym razem Na PROBE z G31. Sekwencja do wykrycia materiału przebiega prawidłowo, ale kiedy Z-ka podnosi się do wysokości przebicia... dodaje sobie wartość z wysokości przejazdowej. Jeżeli przejazd jest na Z30 po wykryciu i wyzerowaniu (G92 Z-1) podnosi o przejazdową Z30 + wysokość przebicia... następne przebicie robi o kolejne 30 i tak coraz wyżej. Takie cuda robi puszczając cały zestaw... puszczając blokami wszystko wykonuje prawidłowo.
[youtube][/youtube]
Proszę o sugestie!
Chciałbym zapodać coś z innej beczki.
W sąsiednim temacie poruszam problem detekcji i przebić z niekontrolowanej wysokości, co przebicie inna wysokość. Bez odzewu. Sam temat zgłębiam długo i nadal nie wiem o co chodzi.
Detekcja Na HOME Z z G28.1
Więc zakładam nowy temat... dotyczy także detekcji.
Ustawiłem Z-kę tym razem Na PROBE z G31. Sekwencja do wykrycia materiału przebiega prawidłowo, ale kiedy Z-ka podnosi się do wysokości przebicia... dodaje sobie wartość z wysokości przejazdowej. Jeżeli przejazd jest na Z30 po wykryciu i wyzerowaniu (G92 Z-1) podnosi o przejazdową Z30 + wysokość przebicia... następne przebicie robi o kolejne 30 i tak coraz wyżej. Takie cuda robi puszczając cały zestaw... puszczając blokami wszystko wykonuje prawidłowo.
[youtube][/youtube]
Proszę o sugestie!
Tagi:
-
- Specjalista poziom 2 (min. 300)
- Posty w temacie: 2
- Posty: 340
- Rejestracja: 22 kwie 2010, 10:34
- Lokalizacja: Nowy Sącz
-
Autor tematu - Specjalista poziom 2 (min. 300)
- Posty w temacie: 6
- Posty: 394
- Rejestracja: 27 cze 2015, 16:36
- Lokalizacja: kłodzko
...steruję Mach-em 3 (oryginał bez dodatkowych makr), kody generuję na WRYKRYS-ie (oryginał)- postprocesor sam pisałem. Płyta główna CSMiO/IP-M.
kod:
G90.1
G0 Z30 (wysokość przejazdowa)
G1 F6000 (prędkość przejazdowa)
G1 X100 Y0 (przejazd)
G31 Z-30 F300 (detekcja)- do tego momentu jest OK
G92 Z0 (zerowanie)
G0 Z5 (wysokość przebicia)
M3 (odpalenie plazmy)
G4 P400 (opóźnienie)
G0 Z1.5 (wysokość cięcia)
G1 F5000 (prędkość cięcia)
G1 X200 Y0 (cięcie)
M5 (wyłączenie plazmy)
G0 Z30 (wysokość przejazdowa) itd.
Nie mam wszytego makra... tak wolę... pełna kontrola.
Problem zaczyna się przy G92. Nagrałem licznik Macha i w zwolnionym tempie sprawdziłem co się dzieje.
- licznik zamiast wyzerować zapodaje -30 (przejazdowa to pewne, bo dam 40 to 40), +5, +10. Parametry te wrzuca szybko, że normalnie ich nie widać. Palnik odjeżdża jakby na te +15 i dopiero wtedy dodaje wysokość przebicia 5. Fizycznie palnik jest na wysokości 20mm. Co przebicie detekcję robi dobrze, ale potem znowu po G92 dodaje ale 2x więcej, potem 3x i tak co przebicie wyżej. Jak na filmie ...schody do nieba.
kod:
G90.1
G0 Z30 (wysokość przejazdowa)
G1 F6000 (prędkość przejazdowa)
G1 X100 Y0 (przejazd)
G31 Z-30 F300 (detekcja)- do tego momentu jest OK
G92 Z0 (zerowanie)
G0 Z5 (wysokość przebicia)
M3 (odpalenie plazmy)
G4 P400 (opóźnienie)
G0 Z1.5 (wysokość cięcia)
G1 F5000 (prędkość cięcia)
G1 X200 Y0 (cięcie)
M5 (wyłączenie plazmy)
G0 Z30 (wysokość przejazdowa) itd.
Nie mam wszytego makra... tak wolę... pełna kontrola.
Problem zaczyna się przy G92. Nagrałem licznik Macha i w zwolnionym tempie sprawdziłem co się dzieje.
- licznik zamiast wyzerować zapodaje -30 (przejazdowa to pewne, bo dam 40 to 40), +5, +10. Parametry te wrzuca szybko, że normalnie ich nie widać. Palnik odjeżdża jakby na te +15 i dopiero wtedy dodaje wysokość przebicia 5. Fizycznie palnik jest na wysokości 20mm. Co przebicie detekcję robi dobrze, ale potem znowu po G92 dodaje ale 2x więcej, potem 3x i tak co przebicie wyżej. Jak na filmie ...schody do nieba.
-
Autor tematu - Specjalista poziom 2 (min. 300)
- Posty w temacie: 6
- Posty: 394
- Rejestracja: 27 cze 2015, 16:36
- Lokalizacja: kłodzko
Skorzystałem z doktora Google i wychodzi na to, że przyczyna leży w kodzie G92.
Po wykryciu materiału (G31 Z-30) G92 zeruje Z-ke ale dodaje wartość z przejazdowej Z30 z "-".
W tym momencie jedzie nad blachę do Z0 ale fizycznie na Z30.
Kod jest kodem, czyli G92 ma gdzieś zaszyte w Machu że ma się tak zachowywać ...gdzie i jak to zmienić?
Po wykryciu materiału (G31 Z-30) G92 zeruje Z-ke ale dodaje wartość z przejazdowej Z30 z "-".
W tym momencie jedzie nad blachę do Z0 ale fizycznie na Z30.
Kod jest kodem, czyli G92 ma gdzieś zaszyte w Machu że ma się tak zachowywać ...gdzie i jak to zmienić?
-
- Specjalista poziom 2 (min. 300)
- Posty w temacie: 2
- Posty: 340
- Rejestracja: 22 kwie 2010, 10:34
- Lokalizacja: Nowy Sącz
-
- Czytelnik forum poziom 2 (min. 20)
- Posty w temacie: 3
- Posty: 28
- Rejestracja: 27 cze 2015, 20:55
- Lokalizacja: ZG
Spróbuj wykorzystać do detekcji makro. Tak jak pisałem ja zrobiłem detekcję na probe, a jako wzór wykorzystałem makro ze strony Proma-Elektronika (w zakładce porady), podobne jest też na stronie CS-Lab.
U mnie detekcja działa dobrze, szuka materiału do określonej wysokości, za każdym razem ustawia się tak samo.
U mnie detekcja działa dobrze, szuka materiału do określonej wysokości, za każdym razem ustawia się tak samo.
-
Autor tematu - Specjalista poziom 2 (min. 300)
- Posty w temacie: 6
- Posty: 394
- Rejestracja: 27 cze 2015, 16:36
- Lokalizacja: kłodzko
Wykorzystałem makro, które przesłał mi Pan z cnc.info. Zostawiłem interesujące mnie elementy ...i na sucho działa. Sprawdzę jeszcze przy paleniu.
makro M300.m1s
message"Uruchomienie palnika...."
Code "G31 z-30 F1000" ' opuszczanie osi Z do wspołrzednej -30 - w tym czasie powinna nastapic aktywacja czujnika
While IsMoving()
Wend
Call setdro(2,0)
End''koniec makra
kod:
G0 Z30 (wysokość przejazdowa)
G1 F3000 (prędkość przejazdowa)
G1 X50 Y0 (przejazd)
M300 (makro- detekcja, zerowanie)
G0 Z5 (wysokość przebicia)
M3 (odpalenie plazmy)
G4 P1000 (opuźnienie przebicia)
G0 Z2 (wysokość cięcia)
G1 F1000 (prędkość cięcia)
G1 X100 Y0 (cięcie)
M5 (wyłączenie plazmy)
makro M300.m1s
message"Uruchomienie palnika...."
Code "G31 z-30 F1000" ' opuszczanie osi Z do wspołrzednej -30 - w tym czasie powinna nastapic aktywacja czujnika
While IsMoving()
Wend
Call setdro(2,0)
End''koniec makra
kod:
G0 Z30 (wysokość przejazdowa)
G1 F3000 (prędkość przejazdowa)
G1 X50 Y0 (przejazd)
M300 (makro- detekcja, zerowanie)
G0 Z5 (wysokość przebicia)
M3 (odpalenie plazmy)
G4 P1000 (opuźnienie przebicia)
G0 Z2 (wysokość cięcia)
G1 F1000 (prędkość cięcia)
G1 X100 Y0 (cięcie)
M5 (wyłączenie plazmy)
-
- Czytelnik forum poziom 2 (min. 20)
- Posty w temacie: 3
- Posty: 28
- Rejestracja: 27 cze 2015, 20:55
- Lokalizacja: ZG
To jest makro ze strony Proma-Elektronika, które lekko zmodyfikowałem, mimo, że nie znam VBA.
nie pamiętam czy sprawdzenie wykrycia tak mam, bo ono mi nie chciało działać, ale jak będę na maszynie to sprawdzę.
Kod: Zaznacz cały
HeightOfDetect = 100
SpeedOfDetect = 300 'predkosc detekcji
a = 0
HeightOfCut = 10 'wysokosc podniesienia po detekcji
Dim MaterialPos As Double
If (GetOEMDro(186)<> a) Then
code "G92 Z0" 'wyzerowanie osi Z
While IsMoving()
Wend
End If
message("Detecting of material pos.")
code "G31 Z-60" & SpeedOfDetect 'detekcja do glebokosc 60mm
While IsMoving()
Wend
If (GetOEMDro(186)<-59) Then 'sprawdzenie czy wykryto material
message("No material detected")
code "G28.1 Z0" 'bazowanie osi Z
While IsMoving()
Wend
1: GoTo 1
Else
MaterialPos = GetOEMDro(186)
message("Material detected pos = " & MaterialPos)
code "G00 Z" & MaterialPos
While IsMoving()
Wend
code "G00 Z" & MaterialPos + HeightOfCut 'podniesienie palnika
While IsMoving()
Wend
End If
-
- Czytelnik forum poziom 2 (min. 20)
- Posty w temacie: 3
- Posty: 28
- Rejestracja: 27 cze 2015, 20:55
- Lokalizacja: ZG
No i stało się, nie tylko u Ciebie makro na G92 źle działa.
U mnie było dobrze, dopóki ilość przepaleń była mniejsza niż 2, bo detekcja była mas do Z-60, a każde podniesienie palnika do przejazdu miałem ustawione na Z25.
Przy każdym podniesieniu palnika o 25mm mach sobie to dodawał i wywalał błąd detekcji i po trzecim razie palnik był niby na wysokości 75 po czym z makro wywalało komunikat o braku materiału.
W związku ze związkiem też zacznę używać detekcji tej z cnc.info.
U mnie było dobrze, dopóki ilość przepaleń była mniejsza niż 2, bo detekcja była mas do Z-60, a każde podniesienie palnika do przejazdu miałem ustawione na Z25.
Przy każdym podniesieniu palnika o 25mm mach sobie to dodawał i wywalał błąd detekcji i po trzecim razie palnik był niby na wysokości 75 po czym z makro wywalało komunikat o braku materiału.
W związku ze związkiem też zacznę używać detekcji tej z cnc.info.