Punkt zerowy ustalany przy pomocy wskaźnika laserowego

Dyskusje dotyczące najpopularniejszego programu sterującego maszynami CNC

Autor tematu
maryushr
Sympatyk forum poziom 2 (min. 50)
Sympatyk forum poziom 2 (min. 50)
Posty w temacie: 4
Posty: 62
Rejestracja: 26 mar 2012, 20:10
Lokalizacja: Kęty

#11

Post napisał: maryushr » 08 kwie 2013, 19:45

Lasery kupowałem na ebayu, dokładnie takie same jak te: http://www.ebay.com/itm/New-650nm-5mW-L ... 3cbb3ef0f3 .



Tagi:

Awatar użytkownika

kolanoreki
Specjalista poziom 2 (min. 300)
Specjalista poziom 2 (min. 300)
Posty w temacie: 5
Posty: 464
Rejestracja: 21 gru 2004, 14:11
Lokalizacja: 05-505 PRAŻMÓW
Kontakt:

#12

Post napisał: kolanoreki » 08 kwie 2013, 21:19

HUD pisze:Mariusz możesz podać gdzie i jakie kupowałeś lasery liniowe
Laser jest z firmy Amecam z Warszawy.
www.amecam.pl

Jest to LINIOWY WSKAŹNIK LASEROWY CZERWONY LLM635003-D11L32AM20
Zasilanie 3-5V DC. Koszt ok 120zł/szt.

pzdr


dziabi3
Specjalista poziom 3 (min. 600)
Specjalista poziom 3 (min. 600)
Posty w temacie: 4
Posty: 874
Rejestracja: 13 sie 2009, 16:15
Lokalizacja: xxx

#13

Post napisał: dziabi3 » 08 kwie 2013, 23:00

kolanoreki

jak laser jest zamontowany obok i świeci pionowo to niema problemu
Mach3 + CSMIO = :-) :-) :-)

Awatar użytkownika

k-m-r1
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 1
Posty: 1417
Rejestracja: 23 cze 2008, 10:38
Lokalizacja: OOL lub DW
Kontakt:

#14

Post napisał: k-m-r1 » 08 kwie 2013, 23:24

dziabi3 pisze:jak laser jest zamontowany obok i świeci pionowo to niema problemu
spotkałem sie z tym że ktoś zamontował laser i fajnie

ale nie był równolegle do palnika i po podniesieniu palnika na max świecił gdzie indziej :P
[b]MACH3 cnc[/b]Tworzenie Makr do palników magazynków THC OHC inne[b]EKRANY dla firm producentów maszyn[/b] Budowa sprzedaż wypalarki plazma gaz obrotnice Elektrodrążarki Frezarki Tokarki Giętarki3D inne wg zlecenia 888 708 196 Tomek Komor [email protected]

Awatar użytkownika

kolanoreki
Specjalista poziom 2 (min. 300)
Specjalista poziom 2 (min. 300)
Posty w temacie: 5
Posty: 464
Rejestracja: 21 gru 2004, 14:11
Lokalizacja: 05-505 PRAŻMÓW
Kontakt:

#15

Post napisał: kolanoreki » 09 kwie 2013, 00:48

dziabi3 pisze:jak laser jest zamontowany obok i świeci pionowo to niema problemu
Tak ale mamy wtedy kolejne zbędne dodatkowe ruchy maszyny :cry: , makra,.... a tak stajemy nad punktem, w którym chcemy zaczynać np. palić detal, zerujemy osie, wciskamy start, i praca idzie do przodu :mrgreen: Przerabiałem to organoleptycznie :roll:

A ... i przy bocznym montażu mamy często mniejsze pole robocze, chyba, że karetka wyjeżdża poza obrys stołu o min wartość odsunięcia osi lasera krzyżowego i palnika.
Jeśli natomiast posiadamy wysokie burty w waterjecie lub plaźmie, ustawione mamy softlimity, to wówczas pole robocze nam się skurczy, nie będzie wykorzystane maksymalnie:neutral:


dziabi3
Specjalista poziom 3 (min. 600)
Specjalista poziom 3 (min. 600)
Posty w temacie: 4
Posty: 874
Rejestracja: 13 sie 2009, 16:15
Lokalizacja: xxx

#16

Post napisał: dziabi3 » 11 kwie 2013, 00:12

mam prawie już całe zrobione macro


w sobotę posprawdzam i udostępnię tu na forum bo obecnie nie mam czasu
Mach3 + CSMIO = :-) :-) :-)


dziabi3
Specjalista poziom 3 (min. 600)
Specjalista poziom 3 (min. 600)
Posty w temacie: 4
Posty: 874
Rejestracja: 13 sie 2009, 16:15
Lokalizacja: xxx

#17

Post napisał: dziabi3 » 15 kwie 2013, 21:21

'===============================================================================================================

'Macro najazdu na wskaznik lasera V1
'2013-04-09 00:32

'===============================================================================================================
Const NewPoz_X = 30 'różnica odległosci w osi X miedzy frezem a laserem, ważny jest znak wartości
Const NewPoz_Y = 30 'różnica odległosci w osi Y miedzy frezem a laserem, ważny jest znak wartości
Const FeedMove = 500 'prędkość przejazdów
'===============================================================================================================
Dim ZDROsaveCord 'Pozycja osi Z przed wywołaniem PROBE
Dim Inc 'Gdy 1 ruch inkrementalny , 0 absolutny
Dim MachCoor 'Gdy 1 kordynaty programowe
Dim FeedCurrent 'Zapis prędkosci
'===============================================================================================================
'Główny program
'===============================================================================================================

Sub Main

'--------------------------------------------------------------------

If GetOEMLed(806) Or GetOEMLed(807) Or GetOEMLed(809) Then
StopRewindSleep
Message"ERROR: Maszyna nie zbazowana !!!"
End
ElseIf GetOEMLed(11) Then
StopRewindSleep
Message"ERROR: wrzeciono pracuje"
End
End If

'--------------------------------------------------------------------
SaveMachCoor
SaveIncAbs
SaveFeedCurrent
ZDROsaveCord = GetOEMDro(802)
'--------------------------------------------------------------------

Code"G90"
WaitForMove
Code "G53 G0 Z0"
WaitForMove

Code"G91"
WaitForMove
Code"G1 X" & NewPoz_X & " Y" & NewPoz_Y & " F" & FeedMove
WaitForMove

Code"G90"
WaitForMove
Code"G1 Z" & ZDROsaveCord & " F" & FeedMove
WaitForMove

SetOEMDro(800, 0)
SetOEMDro(801, 0)

Sleep(1000)

'--------------------------------------------------------------------
RestoreFeedCurrent
RestoreIncAbs
RestoreMachCoor
'--------------------------------------------------------------------

End Sub


'===============================================================================================================
'Funkcje
'===============================================================================================================
Sub SaveMachCoor ()
If GetOEMLed(16) Then
DoOEMButton(256)
MachCoor = 1
Else
MachCoor = 0
End If
End Sub
'-------------------------------------------
Sub RestoreMachCoor ()
If MachCoor = 1 Then
If Not GetOEMLed(16) Then
DoOEMButton(256)
End If
Else
If GetOEMLed(16) Then
DoOEMButton(256)
End If
End If
End Sub
'-------------------------------------------
'-------------------------------------------
Sub SaveIncAbs ()
If GetOEMLed(49) Then
Inc = 1
Else
Inc = 0
End If
End Sub
'-------------------------------------------
Sub RestoreIncAbs ()
If Inc = 1 Then
Code"G91"
WaitForMove
Else
Code"G90"
WaitForMove
End If
End Sub
'-------------------------------------------
'-------------------------------------------
Sub SaveFeedCurrent ()
FeedCurrent = GetOEMDRO(818)
End Sub
'-------------------------------------------
Sub RestoreFeedCurrent ()
Code "F" &FeedCurrent
WaitForMove

End Sub
'-------------------------------------------
'-------------------------------------------
Sub StopRewindSleep ()
DoOEMButton(1003)
DoOEMButton(1002)
Sleep(150)
End Sub
'-------------------------------------------
'-------------------------------------------
Sub WaitForMove ()
While IsMoving()
Sleep(15)
Wend
End Sub
'===============================================================================================================



Macro zapamiętuje prędkość posuwu , czy jest w koordynatach maszynowych , czy jest w g90 czy g91 i na koniec przywraca poprzedni stan

do przejazdu podnoś się do 0 maszynowego i opada do poprzedniej wysokości w osi Z , kontroluje zabazowanie osi.

Miłej zabawy w testowaniu Poniżej plik do pobrania
Załączniki
M21najazd na laser.rar
(967 Bajtów) Pobrany 177 razy
Mach3 + CSMIO = :-) :-) :-)

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „Mach 2 / 3 / 4 (ArtSoft software)”