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: Piaseczno
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: 1418
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
MACH3 cncTworzenie Makr do palników magazynków THC OHC inneEKRANY dla firm producentów maszyn Budowa sprzedaż wypalarki plazma gaz obrotnice Elektrodrążarki Frezarki Tokarki Giętarki3D inne wg zlecenia 888 703 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: Piaseczno
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 169 razy
Mach3 + CSMIO = :-) :-) :-)

ODPOWIEDZ Poprzedni tematNastępny temat

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