Mach3 Mini Cnc Torna ve taret

Code "M10"Code "G4 P0.5"Code "G00 G53 Z0"Code "G00 G91 A" & MoveDisCode "G90" While IsMoving () Wend Code "M11"SetCurrentTool( tool )
ustam bu kodu m6start dosyasının alt satırlarına mı ekliyorum ? yoksa yeni bir belge içinde m6start olarak mı kaydediyorum :D
 
Takım değiştirme projesi.


Kod:
NumPositions=8     'This is where you set the number of tool positions that you have
 tool = GetSelectedTool()
 While Tool > NumPositions + 1
 Tool = Question ("Invalid Tool Requested, New Tool Number?")
 Wend
 'Oldpos = GetDRO (3) *360/NumPositions
 Oldpos = GetDRO (3)

 If tool = 9 Then
 Post = 1
Else
 Post = tool
End If

 NewPos = (Post-1)*360/Numpositions
 b= (Post-1)*360/Numpositions
 MoveDis = NewPos - OldPos
 If Abs(MoveDis) >180 Then
   If MoveDis < 0 Then
     MoveDis = 360 + MoveDis
   Else
     MoveDis = MoveDis - 360
   End If
 End If
 
Code "M10"
Code "G4 P0.5"
Code "G00 G53 Z0"
Code "G00 G91 A" & MoveDis
Code "G90"

 While IsMoving ()
 Wend
 Code "M11"

 'Call SetDRO(3 , NewPos )
 SetCurrentTool( tool )

Bu kodun tamamını yapıştırıyorsun.
C:\Mach3\macros\Mach3Turn
altındaki m6start içine. İçindekileri silip.
 
Son düzenleme:
Kodu MAch3 mill ile denedim çalışıyor. Yanlız bu makro 8 takım için hazırlanmış. A ekseni bir tur 360 olarak ayarlanmış ve 8 takım için 360/8 = 45 derecelik açılar kullanılıyor. Yani 1 numaralı takım için A ekseni 0 iken 2 numaralı takım için A=45 oluyor bu şekilde devam ediyor. Ancak 180 dereceden büyük eksendeki bir takıma geçmek istendiğinde yolu kısaltmak için A ekseni tersine dönüyor.
Yani 1 numaralı takımdan 8 numaralı takıma geçmek için. A=7x45=315 yol almak yerine A=-45 yol alarak aynı konuma tersten gidiliyor.

Eğer A ekseniniz çalışıyorsa bu makroda çalışır. Öncelikle A ekseninizin çalışıp çalışmadığını Input ekranında
"G00 A45" yazarak deneyin. Ayrıca general config ekranında Toolchange bölümünde Autotoolchanger seçili olmalı.

Kolay gelsin.
 
Takım değiştirmede yeni ufuklar
 
tareti böyle kullanmak anlamsız ve manasız. 4 eksen bir kontrol kartına 4. eksene bir taret yapıp bağlayın. Step motorla bağlasanız yeter. Bunu belli açılara bölün ve palslerinize göre hesaplayarak dönüş miktarını belirleyin. Daha sonra bir post hazırlayarak g-code aldığınız programda bunu kullanın. Çok isterseniz takımların üzerine değiştirme öncesinde üfleyerek temizleme işlemi yapılıcak kodlarda eklenir. Kontrol kartında role çıkışı var ise kolay tabi.
 

Forum istatistikleri

Konular
129,840
Mesajlar
930,680
Kullanıcılar
452,678
Son üye
TengRi

Yeni konular

Çevrimiçi üyeler

Şu anda çevrimiçi üye yok.
Geri
Üst