Mach3 Macro İhtiyacı

Anlamadiysan yapacak hic bisey yok...
Macro hic bakmadim hic ihtiyacim olmadi o yuzden de hic kurcalamadim. Ornek bir macro bulup nasil yazildiginin mantigini anlasan hepsi cok kolaydir dedigin olan yukarida yazdigim en basit kodlamanin aynisi biraz arastir bence

SM-N9000Q cihazımdan Tapatalk kullanılarak gönderildi

Anlaşıldı araştırmaya devam
 
Mach3 ün Macroları ile ilgili pdf buldum ama hiç birşey anlamadım. Bilenler yazarsa yaparız yoksa yapacak bişey yok :)
 
Mach3 ile uğraşırken bazı işlemleri makrolar ilede kolayca yapabilirsiniz.

Örneğin X,Y,Z konumlarına istediğiniz değeri aktarabilirsiniz.

Bunun için yapmanız gereken yukardaki menülerden OPERATOR altında bulunan VB SCRIPT EDITOR 'e tıklamak ve karşınıza gelen ekranda Mach3 te kullanılabilecek makroyu yazarak Play butonuna basmak. Eğer Mach3 Screen Edit konusunda biraz bilginiz varsa bu script'i bir butona da bağlayabilirsiniz. Yada isterseniz bu scripti kaydederek VB SCRIPT EDITOR ekranında OPEN FILE ile çağırıp kullanabilirsiniz.

Ben örnek teşkil etmesi açısından ufak bir script paylaşacağım. Bu script çalıştığında X,Y,Z eksenlerine 10 atayacak ve CNC mizin mevcut konumu X=10, Y=10, Z=10 olarak değişmiş olacak. Siz isteğinize göre bunları değiştirip farklı şekillerde kullanabilirsiniz.

Script içeriği:

Call setDro (0, 10)
Call SetDro (1, 10)
Call SetDro (2, 10)


Buradaki Call çağırılacak Mach3 komut dizinini gösteriyor, SetDRO: DRO değerlerine atama yapılacağını belirtiyor. (0: X ekseni / 1:Y ekseni / 2: Zekseni , 10 atama yapılacak sayıyı gösteriyor.)

Herkese kolay gelsin...


Macro komutları ve daha detaylı bilgi için:

http://www.machsupport.com/docs/VBScript_Commands.pdf
@ramerturk usta bi vakit paylaşmış birşeyler, Sağolsun
 
Bahsi geçen macro için 2 şeye ihtiyaç vardır.
1- makronun kendisi
2- makroyu tetikleyecek düzenek ve tanımlamalar.

Makro yazmak kolaydır, Visual Basic dilinde istediğiniz gibi makrolar yazabilirsiniz.
Makro içinde mach3 içinde tanımlanmış işlemleri ve fonksiyonları çağırabilirsiniz.
Öncelikle istenen işlemi yapan makroyu yazıp manuel olarak test etmek gerekir.
Daha sonra bu makroyu tetikleyip çalıştıracak tanımlamalar ve bağlantılar yapılır.

Eğer vakit bulursam 2-3 satır bişeyler karalarım.
 
Bahsi geçen macro için 2 şeye ihtiyaç vardır.
1- makronun kendisi
2- makroyu tetikleyecek düzenek ve tanımlamalar.

Makro yazmak kolaydır, Visual Basic dilinde istediğiniz gibi makrolar yazabilirsiniz.
Makro içinde mach3 içinde tanımlanmış işlemleri ve fonksiyonları çağırabilirsiniz.
Öncelikle istenen işlemi yapan makroyu yazıp manuel olarak test etmek gerekir.
Daha sonra bu makroyu tetikleyip çalıştıracak tanımlamalar ve bağlantılar yapılır.

Eğer vakit bulursam 2-3 satır bişeyler karalarım.

Sana zahmet abi. Yardımcı olursan çok sevinirim. VB olayından anlamadığım için fazlaca çözemedim sorunu. Mach3 programı ile farklı bir makine çalıştırıyoruz. Bu yazacağımız makroyu mach3 deki auto tool zero butonuna yüklersek. Geriye sadece auto tool zero için harici tetikleyici anahtar koymak kalıyor. Diye düşünüyorum

Akşam mach3 ile denedim. Herhangi bir gcode yükleyip çalıştırıyorum. Program çalıştığı esnada auto tool zero ya basınca program durum takım sıfırlama için z eksenini çalıştırıyo
 
Sana zahmet abi. Yardımcı olursan çok sevinirim. VB olayından anlamadığım için fazlaca çözemedim sorunu. Mach3 programı ile farklı bir makine çalıştırıyoruz. Bu yazacağımız makroyu mach3 deki auto tool zero butonuna yüklersek. Geriye sadece auto tool zero için harici tetikleyici anahtar koymak kalıyor. Diye düşünüyorum

Akşam mach3 ile denedim. Herhangi bir gcode yükleyip çalıştırıyorum. Program çalıştığı esnada auto tool zero ya basınca program durum takım sıfırlama için z eksenini çalıştırıyo
sorun hala devam ediyor mu?
 
Hiddenscript macrosuna bunları yazın.
Auto Tool Zero düğmesine bastığınızda program akışının durup
x y z eksenlerinin sıfıra gittiğini göreceksiniz.


DoSpinStop()
DoButton(3)

Sleep(300)

Code "G0 X0Y0Z0"

Exit Sub
 
Hiddenscript macrosuna bunları yazın.
Auto Tool Zero düğmesine bastığınızda program akışının durup
x y z eksenlerinin sıfıra gittiğini göreceksiniz.


DoSpinStop()
DoButton(3)

Sleep(300)

Code "G0 X0Y0Z0"

Exit Sub

Peki auto tool zero ya ekrandan mı basmak gerekecek yoksa fiziksel bir düğme switch atayabiliyor muyuz
 

Forum istatistikleri

Konular
127,950
Mesajlar
913,833
Kullanıcılar
449,596
Son üye
anilhikmet

Yeni konular

Geri
Üst