Var.Ben cnc'imi 6 axis db25 breakout board cnc shield ve drv8825 ile mach3 kullanarak çalıştırıyorum.Bu brain kısmı enterasan, biraz bakmıştım ama brain fırtınası yaratıyor pek hobi cnclerde bulaşan yok sanırım.
Var.Ben cnc'imi 6 axis db25 breakout board cnc shield ve drv8825 ile mach3 kullanarak çalıştırıyorum.Bu brain kısmı enterasan, biraz bakmıştım ama brain fırtınası yaratıyor pek hobi cnclerde bulaşan yok sanırım.
Normal bir paralel breakout ile farkı var mı ?Var.Ben cnc'imi 6 axis db25 breakout board cnc shield ve drv8825 ile mach3 kullanarak çalıştırıyorum.
OldTool = GetOEMDRO (1224) 'Eski takım numarasini DRO'dan hafizaya kaydet
tool = GetSelectedTool() ' yeni takım numarasi
NewTool = tool
Call SetUserDRO (1224,NewTool) ' DRO daki takım numarasını yenisi ile degistir
SetCurrentTool( NewTool ) ' secilmis takimi yenisi olarak degistir
FeedCurrent = GetOemDRO(818)
'Takim Değiştirme Pozisyonu
toolChangePositionX = -300
toolChangePositionY = -300
toolChangePositionZ = 0
'Touch Probe Pozisyonu
touchProbePositionX = -300
touchProbePositionY = -300
touchProbePositionZ= -185
touchProbePositionZNear = -105
'Touch Probe Kalınlığı
touchProbeHeight = 20
'Geçici Parça Özellikleri
maxSolidHeight = 60
'İnce Touch Probe Kalinligi
thinTouchProbeHeight = 2
'Mengene Konumu ve Özellikleri
viseHeight = 25
viseOriginX = -10
viseOriginY = -10
viseOriginZNear = viseOriginZ + maxSolidHeight
Code "G53 G0 Z" & toolChangePositionZ
While IsMoving ()
Wend
Code "G53 G0 X"& toolChangePositionX & " Y" & toolChangePositionY 'Takin degistirme icin cnc'yi one tasi
While IsMoving ()
Wend
Message "(CNC takım degistirme konumuna taşıma tamamlandı. Yeni ucu takabilirsiniz)"
Response = MsgBox("Lutfen asagidaki takimi CNC'ye takiniz." & (Chr(13)) & (Chr(13)) & "TAKIM NUMARASI ### "& GetSelectedTool() & (Chr(13)) & (Chr(13)) & "Eger ilk takim ise IPTAL butonuna basarak sifirlama islemini atlayiniz.",49,"Takim Degistirme Islemi")
If Response = 1 Then ' If OK
Message "(Takım degistirildi. Takım sifirlama islemi için probe'a gidilecek)"
Code "G53 G0 X" & touchProbePositionX & "Y" &touchProbePositionY 'probe konumu x ve y
While IsMoving ()
Wend
Code "G53 G0 Z" & touchProbePositionZNear ' Probe konumuna hızlı yaklaş
While IsMoving ()
Wend
If GetOemLed (825)=0 Then
DoOEMButton (1010)
Code "G31Z" & touchProbePositionZ & "F25" 'Probe konumuna yavaş yaklaş
While IsMoving()
Wend
Code "G4 P1" ' Bir saniye beklet
touchProbePointZ = GetVar(2002) 'probe konumu al(Normal Z DRO'sundan)
Code "G0 Z" &touchProbePointZ 'Probe konumuna git
While IsMoving ()
Wend
Code "G4 P1" ' Bir saniye beklet
probePointZ = touchProbeHeight - viseHeight
Call SetOEMDRO(802, probePointZ)
Code "G4 P1" ' Bir saniye beklet
Code "G0 Z0 F50"
While IsMoving ()
Wend
Code "G4 P1" ' Bir saniye beklet
Call SetOEMDRO(802, 0)
Code "F" &FeedCurrent 'restore starting feed rate
Code "M00"
Else
Code "(Z Eksen sifirmama hatasi... Baglantilari kontrol ederek tekrar deneyiniz...)" 'Anlaþýlacaðý üzere hata durumunda mesajýnýz
Exit Sub
End If
ElseIf Response = 2 Then ' If Cancel
Message "(Takım degistirilmeden direk isleme baslanacak)"
Exit Sub
End If
Safe Z ye kaldırıp nereyr götürüyor sıfırlamaya mı ? İştr kaldığı yere miArkadaşlar Aspire için mach3-mm atc post processoründe bazı değişiklikler yaptım. Bu manuel toolchange ve sıfırlama için. Toolchange'den sonra makinayı tekrar Zafe'Z'ye kaldırıp götürüyor vs. Ekte mevcut.
OldTool = GetOEMDRO (1224) 'Eski takım numarasini DRO'dan hafizaya kaydet
tool = GetSelectedTool() ' yeni takım numarasi
NewTool = tool
Call SetUserDRO (1224,NewTool) ' DRO daki takım numarasını yenisi ile degistir
SetCurrentTool( NewTool ) ' secilmis takimi yenisi olarak degistir
FeedCurrent = GetOemDRO(818)
'Takim Değiştirme Pozisyonu
toolChangePositionX = -300
toolChangePositionY = -300
toolChangePositionZ = 0
'Touch Probe Pozisyonu
touchProbePositionX = -300
touchProbePositionY = -300
touchProbePositionZ= -185
touchProbePositionZNear = -105
'Touch Probe Kalınlığı
touchProbeHeight = 20
'Geçici Parça Özellikleri
maxSolidHeight = 60
'İnce Touch Probe Kalinligi
thinTouchProbeHeight = 2
'Mengene Konumu ve Özellikleri
viseHeight = 25
viseOriginX = -10
viseOriginY = -10
viseOriginZNear = viseOriginZ + maxSolidHeight
Code "G53 G0 Z" & toolChangePositionZ
While IsMoving ()
Wend
Code "G53 G0 X"& toolChangePositionX & " Y" & toolChangePositionY 'Takin degistirme icin cnc'yi one tasi
While IsMoving ()
Wend
Message "(CNC takım degistirme konumuna taşıma tamamlandı. Yeni ucu takabilirsiniz)"
Response = MsgBox("Lutfen asagidaki takimi CNC'ye takiniz." & (Chr(13)) & (Chr(13)) & "TAKIM NUMARASI ### "& GetSelectedTool() & (Chr(13)) & (Chr(13)) & "Eger ilk takim ise IPTAL butonuna basarak sifirlama islemini atlayiniz.",49,"Takim Degistirme Islemi")
If Response = 1 Then ' If OK
Message "(Takım degistirildi. Takım sifirlama islemi için probe'a gidilecek)"
Code "G53 G0 X" & touchProbePositionX & "Y" &touchProbePositionY 'probe konumu x ve y
While IsMoving ()
Wend
Code "G53 G0 Z" & touchProbePositionZNear ' Probe konumuna hızlı yaklaş
While IsMoving ()
Wend
If GetOemLed (825)=0 Then
DoOEMButton (1010)
Code "G31Z" & touchProbePositionZ & "F25" 'Probe konumuna yavaş yaklaş
While IsMoving()
Wend
Code "G4 P1" ' Bir saniye beklet
touchProbePointZ = GetVar(2002) 'probe konumu al(Normal Z DRO'sundan)
Code "G0 Z" &touchProbePointZ 'Probe konumuna git
While IsMoving ()
Wend
Code "G4 P1" ' Bir saniye beklet
probePointZ = touchProbeHeight - viseHeight
Call SetOEMDRO(802, probePointZ)
Code "G4 P1" ' Bir saniye beklet
Code "G0 Z0 F50"
While IsMoving ()
Wend
Code "G4 P1" ' Bir saniye beklet
Call SetOEMDRO(802, 0)
Code "G0 Z" & maxSolidHeight
While IsMoving ()
Wend
Code "G53 G0 X" & viseOriginX & "Y" &viseOriginY
While IsMoving ()
Wend
Code "G00 F500"
Code "M00"
Else
Code "(Z Eksen sifirmama hatasi... Baglantilari kontrol ederek tekrar deneyiniz...)" 'Anlaþýlacaðý üzere hata durumunda mesajýnýz
Exit Sub
End If
ElseIf Response = 2 Then ' If Cancel
Message "(Takım degistirilmeden direk isleme baslanacak)"
Exit Sub
End If