detekcja na G31 źle działa

Dyskusje na temat przecinarek plazmowych i gazowych sterowanych numerycznie.
Awatar użytkownika

Autor tematu
karpik74
Specjalista poziom 2 (min. 300)
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

#1

Post napisał: karpik74 » 02 lip 2015, 18:44

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!



Tagi:


snajperman-s1
Specjalista poziom 2 (min. 300)
Specjalista poziom 2 (min. 300)
Posty w temacie: 2
Posty: 340
Rejestracja: 22 kwie 2010, 10:34
Lokalizacja: Nowy Sącz

#2

Post napisał: snajperman-s1 » 03 lip 2015, 10:26

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).

Awatar użytkownika

Autor tematu
karpik74
Specjalista poziom 2 (min. 300)
Specjalista poziom 2 (min. 300)
Posty w temacie: 6
Posty: 394
Rejestracja: 27 cze 2015, 16:36
Lokalizacja: kłodzko

#3

Post napisał: karpik74 » 03 lip 2015, 20:04

...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.

Awatar użytkownika

Autor tematu
karpik74
Specjalista poziom 2 (min. 300)
Specjalista poziom 2 (min. 300)
Posty w temacie: 6
Posty: 394
Rejestracja: 27 cze 2015, 16:36
Lokalizacja: kłodzko

#4

Post napisał: karpik74 » 05 lip 2015, 19:18

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ć?


snajperman-s1
Specjalista poziom 2 (min. 300)
Specjalista poziom 2 (min. 300)
Posty w temacie: 2
Posty: 340
Rejestracja: 22 kwie 2010, 10:34
Lokalizacja: Nowy Sącz

#5

Post napisał: snajperman-s1 » 06 lip 2015, 21:27

Napisz do heldesku macha bardzo szybko odpowiadaja, ostatnio miałem z nimi kontakt i jak masz pełną wersję to w max dzien odpisza :)


arczi123452
Czytelnik forum poziom 2 (min. 20)
Czytelnik forum poziom 2 (min. 20)
Posty w temacie: 3
Posty: 28
Rejestracja: 27 cze 2015, 20:55
Lokalizacja: ZG

#6

Post napisał: arczi123452 » 09 lip 2015, 21:49

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.

Awatar użytkownika

Autor tematu
karpik74
Specjalista poziom 2 (min. 300)
Specjalista poziom 2 (min. 300)
Posty w temacie: 6
Posty: 394
Rejestracja: 27 cze 2015, 16:36
Lokalizacja: kłodzko

#7

Post napisał: karpik74 » 11 lip 2015, 19:49

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)


arczi123452
Czytelnik forum poziom 2 (min. 20)
Czytelnik forum poziom 2 (min. 20)
Posty w temacie: 3
Posty: 28
Rejestracja: 27 cze 2015, 20:55
Lokalizacja: ZG

#8

Post napisał: arczi123452 » 11 lip 2015, 20:08

To jest makro ze strony Proma-Elektronika, które lekko zmodyfikowałem, mimo, że nie znam VBA.

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
nie pamiętam czy sprawdzenie wykrycia tak mam, bo ono mi nie chciało działać, ale jak będę na maszynie to sprawdzę.

Awatar użytkownika

Autor tematu
karpik74
Specjalista poziom 2 (min. 300)
Specjalista poziom 2 (min. 300)
Posty w temacie: 6
Posty: 394
Rejestracja: 27 cze 2015, 16:36
Lokalizacja: kłodzko

#9

Post napisał: karpik74 » 11 lip 2015, 21:41

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.


arczi123452
Czytelnik forum poziom 2 (min. 20)
Czytelnik forum poziom 2 (min. 20)
Posty w temacie: 3
Posty: 28
Rejestracja: 27 cze 2015, 20:55
Lokalizacja: ZG

#10

Post napisał: arczi123452 » 01 sie 2015, 21:55

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.

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „Przecinarka Plazmowa CNC, Gazowa”