Wstępne ustawienie wysokości palnika plazmowego...

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

Autor tematu
Rayford
Specjalista poziom 3 (min. 600)
Specjalista poziom 3 (min. 600)
Posty w temacie: 8
Posty: 846
Rejestracja: 03 paź 2006, 20:45
Lokalizacja: Gołdap

Wstępne ustawienie wysokości palnika plazmowego...

#1

Post napisał: Rayford » 17 paź 2009, 18:54

Zastanawiam się wciąż jak rozwiązać problem z wstępnym ustawieniem wysokości palnika plazmowego nad materiałem? Do tego celu można użyć czujników indukcyjnych lub pojemnościowych i przerywać nimi sygnał step osi Z, tylko co zrobić z resztą kroków w przypadku gdy okaże się że zamierzona droga osi Z zostanie przerwana a MACH dalej będzie kroczyć ? Przy pojedynczych detalach to za bardzo by nie przeszkadzało ale przy wielokrotnym opuszczaniu i podnoszeniu osi Z, utrata kroków będzie się mnożyć i przestanie działać to poprawnie...

A może w MACHU jest taka opcja, że oś opuszcza się zawsze do chwili aż dostanie sygnał do zatrzymania się? To byłaby super opcja ....



Tagi:


krzysiekgrab
Specjalista poziom 3 (min. 600)
Specjalista poziom 3 (min. 600)
Posty w temacie: 3
Posty: 741
Rejestracja: 16 lip 2008, 15:07
Lokalizacja: Polska, Augustow

#2

Post napisał: krzysiekgrab » 17 paź 2009, 20:37


A może w MACHU jest taka opcja, że oś opuszcza się zawsze do chwili aż dostanie sygnał do zatrzymania się?



Można napisać makro, które będzie opuszczało nam Zetkę do momentu zadziałania naszego czujnika, może tak być??
„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;

Awatar użytkownika

cnccad
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 3
Posty: 3548
Rejestracja: 24 gru 2006, 11:54
Lokalizacja: już tylko Mysłowice
Kontakt:

#3

Post napisał: cnccad » 17 paź 2009, 20:51

można również w generowanym kodzie ustawić przelicznik osi "Z" , czyli przy generowaniu kodu podajesz grubość materiału i oś opada do danego wymiaru ale problem jest z nierównościami materiału , lub jeżeli dysza ma podłączenie elektryczne z źródłem plazmy to można zrobić tak by dysza dotknęła materiału po czym się podnosi przez np. 1s i następuje start plazmy. Reszta cyklu bez zmian ... o ile nie są jakieś dziwne.
Pozdrawiam.

Każda praca ma swoją wartość a zaniżanie jej wartości jest brakiem szacunku do pieniędzy i samych siebie.

Awatar użytkownika

Autor tematu
Rayford
Specjalista poziom 3 (min. 600)
Specjalista poziom 3 (min. 600)
Posty w temacie: 8
Posty: 846
Rejestracja: 03 paź 2006, 20:45
Lokalizacja: Gołdap

#4

Post napisał: Rayford » 17 paź 2009, 22:08

krzysiekgrab pisze:Można napisać makro, które będzie opuszczało nam Zetkę do momentu zadziałania naszego czujnika, może tak być??
Oczywiście, ze może być tak, tylko nie mam pojęcia o pisaniu makra i gdzie go się umieszcza...
cnccad pisze:można zrobić tak by dysza dotknęła materiału po czym się podnosi przez np. 1s i następuje start plazmy

Wolałbym pominąć wszelkie kontakty stykowe, bo taki stykowy kontakt nie zawsze może za kontaktować ... dlatego wolałbym coś na bezstykowym...


krzysiekgrab
Specjalista poziom 3 (min. 600)
Specjalista poziom 3 (min. 600)
Posty w temacie: 3
Posty: 741
Rejestracja: 16 lip 2008, 15:07
Lokalizacja: Polska, Augustow

#5

Post napisał: krzysiekgrab » 17 paź 2009, 23:05

kod może wyglądać tak:

Code "G31 Z" & x & "f600"
While IsMoving()
Wend



Należy go przypisać pod jakiś przycisk. Możemy to zrobić wybierając operator/edit button script. Następnie klikamy na migający przycisk Autotol zero i tam wklejamy kod(zastępujemy już istniejący). Czujnik podpinamy pod dowolny pin portu, a w confing/port&pins/input signals przy sygnale probe podajemy odpowiedni pin. teraz gdy klikniemy na auto tool zero, uruchomi się nam to makro w wyniku którego oś z będzie zjeżdżała do wartośći x(dowolna wartość, tak aby mógł zadziałać czujnik, zależnie od wymiarów maszyny) i po zadziałaniu naszego czujnika oś z się zatrzyma. można to przetestować bez czujnika, używając opcji emulacji czujnika przy pomocy klawisza. rJa to widzę tak.
„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;

Awatar użytkownika

Autor tematu
Rayford
Specjalista poziom 3 (min. 600)
Specjalista poziom 3 (min. 600)
Posty w temacie: 8
Posty: 846
Rejestracja: 03 paź 2006, 20:45
Lokalizacja: Gołdap

#6

Post napisał: Rayford » 18 paź 2009, 07:47

[center]Punkcik za chęć pomocy.[/center]
krzysiekgrab pisze:teraz gdy klikniemy na auto tool zero, uruchomi się nam to makro w wyniku którego oś z będzie zjeżdżała do wartośći x(dowolna wartość, tak aby mógł zadziałać czujnik,
Nie wiem czy dobrze zrozumieliśmy sie, z twego tekstu wynika że przy ręcznym wciśnięciu przycisku AUTOMATYCZNE ZEROWANIE oś Z wyzeruje się automatycznie za pomocą czujnika, a mi chodzi raczej o automatyczne zatrzymanie osi Z na określonej wysokości za każdym razem w trakcie pracy maszyny, bo gdy maszyna będzie wycinała kilka/kilkanaście detali z jednego programu to przy każdym podejściu do wycięcia następnego detalu ma byś ustalona wstępna wysokość palnika... i czy twoje makro dotyczy mego zapytania, czy jest to czynność jednorazowa?


krzysiekgrab
Specjalista poziom 3 (min. 600)
Specjalista poziom 3 (min. 600)
Posty w temacie: 3
Posty: 741
Rejestracja: 16 lip 2008, 15:07
Lokalizacja: Polska, Augustow

#7

Post napisał: krzysiekgrab » 18 paź 2009, 11:18

To dział tak, że gdy klikamy na auto too zero, oś Z zaczyna jechać w dół, czekając jednocześnie na sygnał z czujnika. gdyby nie dostał tego sygnału oś Z obniżyła by się do wartośći X(należy to uwzględnić, ponieważ możemy uderzyć palnikiem w materiał). gdy natomiast podczas jazdy w dól dostanie sygnał z czujnika, zatrzymuje się na danej wysokości. jak tylko skończy się działanie makra(czyli zjedzie do X, albo zadziała czujnik)możemy ponownie klikać na autotoolzera, aby ponownie uruchomić makro.
„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;

Awatar użytkownika

cnccad
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 3
Posty: 3548
Rejestracja: 24 gru 2006, 11:54
Lokalizacja: już tylko Mysłowice
Kontakt:

#8

Post napisał: cnccad » 18 paź 2009, 11:55

no to czujnik pojemnościowy. Ja nie byłyskam w MACH-u więc nie pomogę :???:
Pozdrawiam.

Każda praca ma swoją wartość a zaniżanie jej wartości jest brakiem szacunku do pieniędzy i samych siebie.

Awatar użytkownika

Autor tematu
Rayford
Specjalista poziom 3 (min. 600)
Specjalista poziom 3 (min. 600)
Posty w temacie: 8
Posty: 846
Rejestracja: 03 paź 2006, 20:45
Lokalizacja: Gołdap

#9

Post napisał: Rayford » 18 paź 2009, 12:21

...a czy czasem w kodzie przy każdym np: Z0 dopisać G31 nie załatwi sprawy...?


margor
Specjalista poziom 2 (min. 300)
Specjalista poziom 2 (min. 300)
Posty w temacie: 5
Posty: 327
Rejestracja: 24 lut 2005, 09:20
Lokalizacja: Warszawa

#10

Post napisał: margor » 18 paź 2009, 14:57

Można sobie poradzić tak:
1. Palnik musi być wyposażony w jakikolwiek czujnik, który wykrywa obecność materiału
2. Czujnik podpinasz do Mach'a, pod wejście np. "probe" (choć może być dowolne)
3. Przed każdym wpaleniem wpisujesz w G-kodzie taki fragment:

N0110 Z15.0000
N0120 g31 z-30 f500
N0130 g92 z-0.5
N0140 g90
N0150 g1 z3 f1000
N0160 M03.

Wartości akurat są dobrane nieco doświadczalnie, ale u mnie to działa. W ten sposób maszyna każdorazowo szuka poziomu blachy tak by wpalać się na odpowiedniej wysokości.

Oto cały programik:

N0000 (Filename: kolka.nc)
N0010 (Post processor: Mach2 plasma-moja.post)
N0020 (Date: 2007-04-13)
N0030 G21 (Units: Metric)
N0040 G53 G90 G40
N0050 S60
N0060 (Part: kolka)
N0070 (Process: Plasma, NewLayer1, Plasma, 0,8 mm kerf)
N0080 M06 T2 F1500 (Plasma, 0,8 mm kerf)
N0090 G00 Z30.0000
N0100 X53.9000 Y31.8000
N0110 Z15.0000
N0120 g31 z-30 f500
N0130 g92 z-0.5
N0140 g90
N0150 g1 z3 f1000
N0160 M03
N0170 G01 Z0.0000 F750
N0180 G03 X57.1000 Y35.0000 I0.0000 J3.2000 F1500.0
N0190 X57.1000 Y35.0000 I-22.1000 J0.0000
N0200 X53.9000 Y38.2000 I-3.2000 J0.0000
N0210 M05
N0220 G00 Z30.0000
N0230 (Process: Plasma, 0, Plasma, 0,8 mm kerf)
N0240 X73.6000
N0250 Z15.0000
N0260 g31 z-30 f500
N0270 g92 z-0.5
N0280 g90
N0290 g1 z3 f1000
N0300 M03
N0310 G01 Z0.0000 F750
N0320 G03 X70.4000 Y35.0000 I0.0000 J-3.2000 F1500.0
N0330 G02 X70.4000 Y35.0000 I-35.4000 J0.0000
N0340 G03 X73.6000 Y31.8000 I3.2000 J0.0000
N0350 M05
N0360 G00 Z30.0000
y-72
N0370 M05 M30

By nie wpisywać za tego ręcznie, to należy taki fragment zaszyć do postprocesora. A jeśli kolega używa SheetCam'a to bardzo proszę:
.

Niestety jest tu mały kłopot. Dotyczy sytuacji gdy coś się zwiesi i trzeba odpalić program np. od połowy. Niestety nie działa wtedy funkcja "start od linii". Mach przy przeliczaniu pozycji wynikowej nie może strawić G31. Puki co nie wiem jak to ominąć.

Pozdrawiam.
Załączniki
Mach2 plasma-moja.zip
(1.3 KiB) Pobrany 433 razy

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „Przecinarka Plazmowa CNC, Gazowa”