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!
: 03 lip 2015, 10:26
autor: snajperman-s1
Wrzuć G-kod na którym jest źle oraz dopisz jakie programy używasz do sterowania i generowania kodu (może postprocesor jest źle dobrany).
: 03 lip 2015, 20:04
autor: karpik74
...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.
: 05 lip 2015, 19:18
autor: karpik74
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ć?
: 06 lip 2015, 21:27
autor: snajperman-s1
Napisz do heldesku macha bardzo szybko odpowiadaja, ostatnio miałem z nimi kontakt i jak masz pełną wersję to w max dzien odpisza
: 09 lip 2015, 21:49
autor: arczi123452
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.
: 11 lip 2015, 19:49
autor: karpik74
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
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
nie pamiętam czy sprawdzenie wykrycia tak mam, bo ono mi nie chciało działać, ale jak będę na maszynie to sprawdzę.
: 11 lip 2015, 21:41
autor: karpik74
U mnie makro promy coś nie chciało chodzić na "G92 Z0" dalej wstawiał dziwne współrzędne ...nie twierdzę, że jest złe.
Makro z cnc.info bardzo mnie satysfakcjonuje i zeruje jak powinno.
: 01 sie 2015, 21:55
autor: arczi123452
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.