Ana Menü

Macro program yazmak istiyorum

Başlatan Genç operatör, Ocak 06, 2014, 11:36:09 ÖÖ

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

Genç operatör

Merhaba abilerim ustalarım ben daha 18 yaşındayım cnc yatay işleme merkezi ve dik işleme merkezinde iso kodlarıyla her türlü işi yapıyorum ama ilk defa bu foruma girdiğimde macro program gördüm formu inceledim ama pek anlıyamadım çünkü herkes usta maşallah çok karma karışık geliyor bana bunlar lütfen bana yardım edermisiniz acayip hırs yaptım öğrenmek istiyorum
saygılarımla..

yaman

burda yeterince paylaşım var onlara iyice bak...
"Seni neyin değiştireceğini düşün ve onun peşinden koş."

CK-53

    Merhaba genc operator arkadaşım.
    Bende senin gibi Turkeycnc ye üye olduktan sonra makro programlamanın varlığını öğrendim. 3 yıl önce başladım. netten bulabildiğim bütün makro programları indirdim. Burada da bir çok örnek ve takıldığım yardım edecek birçok arkadaşımız var. Onlarında sayesinde birşeyler öğrendim. Bugüne kadar makro programlama ile isteyip te yapamadığım hiçbir şey olmadı. Çok ama çok çalıştım. Hele ilk günler makro ile yatıp makro ile kalkıyordum. Bu konuda Türkçe döküman sıkıntısı var. Makro öğrenirken,ingilizce dökümanlar sayesinde ingilizcem gelişti. :) Sen bir yerden başla takıldığın yerleri burada bize sor elimizden geldiğince yardım edelim. Farklı konu açma, bu konu başlığı altında sorarsan iyi olur. Forum kirliliği oluyor. Kolay gelsin.
Aynası iştir kişinin lafa bakılmaz..!

Genç operatör

teşekkür ederim ilginize bende macro ile yatıp macro ile kalkacam artık :)

Genç operatör

Abilerim ben bir kaç günde öğrendiklerimle çok ufak bi macro yazmak istiyorum mesela 60*40 bir malzameye 4 tane delik delcem
#1=20
#2=30
#3=15
G0G90G54X-#1Y#2S3000M3
G43Z20H1M8
G98G81Z-#3R3F300
X#1
Y-#2
X-#1
G0G80Z100
bunu yazdım ama anlamadığım tek şey #1 in 20 olduğunu tezgaha nasıl belirtcem burda yazdığım gibi mi?

CK-53

       Aynen yazdığın gibi tanımlayacaksın. Programında hatasız çalıştı. Değişken tanımlamaları sadece program içinden değil, makro çağrıları
( G65 P0001) yapılırken de girilir. Makro çağrıları alt program çağırma ( M98 ) mantığı gibidir, makro program çağrılırken o aynı satırda değişkenlerde belirtilir ( G65 P9000 A20 B30 C15 ) . Burada 1 ile 33 arasındaki değişkenler bir harfe karşılık gelir. A #1   B#2   C#3 .....  bu tabloyu forumdaki dökümanlarda bulabilirsin.

     Bir örnek verirsek.
     Senin yazdığın programda makro çağrısı ile değişkenleri tanımlayalım. Örneğin sürekli böyle 4 adet delik deliyorsun ama değişik ölçülerde. O1000 şeklinde bir makro program yazıyorsun. O0001 Ana programda yanlızca A B C yi değiştirerek işi bitiriyorsun.
     Biraz daha programı geliştirelim. Sen koordinat ölçülerini direk girmişsin. Delikler arasındaki ölçüleri verelim. 40 ve 60 değerlerini makro hesaplasın.


(ANA PROGRAM)

O0001
G65 P1000 A40 B60 C15
M30




(MAKRO PROGRAM)

O1000
G0G90G54 X-#1/2 Y#2/2 S3000M3
G43Z20H1M8
G98G81Z-#3R3F300
X#1/2
Y-#2/2
X-#1/2

G0G80Z100
M99


Aynası iştir kişinin lafa bakılmaz..!

Genç operatör

çok teşekkür ederim abi çok iyi anlattın ve bende çok iyi anladım :) peki bişey daha sorcam mesela ben aynı 40*60 mazemede 6 delik deliyorum x0 noktasındaki 2 deliği nasıl delmem gerek iso kodlarıyla ben X0 Y20 yazıyorum ya burdaki X0 noktasını macro kendi hesaplaması için mesela #1/#1 mi yapmam gerek?

CK-53

Aslında kafayı cok fazla karıştırmadan, daha basit düz mantıkla düşünürsen iyi olur. 6 delik delerken ortadaki delik X0 da olacağı için cevrim icine X0 yazarsın olur biter.  #1/#1 yani 40/40 sonuç 1dir. X1 olur. Parçayı bozdun :)
Aynası iştir kişinin lafa bakılmaz..!

Genç operatör

Yani x0 a gelmek için illaki x0 mi yazmamiz gerek makro kendi hesaplayamaz mi :)

CK-53

Alıntı yapılan: Genç operatör - Ocak 09, 2014, 09:51:14 ÖS
Yani x0 a gelmek için illaki x0 mi yazmamiz gerek makro kendi hesaplayamaz mi :)

X[#1*#1]-[#1*#1] oldu mu?
Aynası iştir kişinin lafa bakılmaz..!

Genç operatör

#10
Çok teşekkür ederim abi anladım sizin gibi usta ların yardımlarıyla inşallah bir yerlere gelcez

Genç operatör

Ben kendi çapımda ufak bi macro daha yazdım varsa yanlışım düzeltin abiler 240*150 bi mazemeye 6 tane delik delmeye çalıştım
ANA PROGRAM
O0001
G65P1000X240Y150Z40
M30

MACRO PROGRAM P1000
G0G90G54X-#24/2 Y#25/2 S5000 M3
G43 Z20 H1 M8
G98 G83 Z-#26 Q5 R3 F350
Y-#25/2
X[#24*#24]-[#24*#24]
Y#25/2
X#24/2
Y-#25/2
G0 G80 Z100
G91 G28 Z0 Y0
M99

CK-53

Alıntı yapılan: Genç operatör - Ocak 10, 2014, 12:04:03 ÖÖ
Ben kendi çapımda ufak bi macro daha yazdım varsa yanlışım düzeltin abiler 240*150 bi mazemeye 6 tane delik delmeye çalıştım
ANA PROGRAM
O0001
G65P1000X240Y150Z40
M30

MACRO PROGRAM P1000
G0G90G54X-#24/2 Y#25/2 S5000 M3
G43 Z20 H1 M8
G98 G83 Z-#26 Q5 R3 F350
Y-#25/2
X[#24*#24]-[#24*#24]
Y#25/2
X#24/2
Y-#25/2
G0 G80 Z100
G91 G28 Z0 Y0
M99


Bu konu bir espriydi. Bu da kafanı karıştırdı.

X[#24*#24]-[#24*#24]

tamam sonuç 0 çıkar ama suan sen ezbere program yazıyorsun. Ben zaten sonucu her zaman sıfır çıkacak bir formül yazdım. Daha öncede söylediğim gibi daha basit düşün. X0 olmasını istiyorum, o yüzden X0 sıfırı direk yazarım.

formülün hesaplanması:

X[#24*#24]-[#24*#24]
X[240*240]-[240*240]
X[57600]-[57600]
X[0] 
SONUÇ X0

Bu şekilde de olur o zaman

X[#26-#26]  (Z değerini, Z değerinden çıkar sonuc sıfır. Ne alaka değil mi? Mantıksız ama sonuc doğru)
X[40-40]
X0

Matematiğini biraz geliştir. Ben 35 yaşında sonra trigonometri öğrenmek zorunda kaldım. Trigonometri bu işin herşeyi. CNC in herşeyi.

Aynası iştir kişinin lafa bakılmaz..!

frezeci seyit

#13
SA GENÇ OPERATÖR VE abi ŞU YAZDİĞİNİZ MAKRA PURAGRAMİ İSO KODUYLADA YAZARMİSİNİZ BU ŞEKİLDE PEK BİŞEY ANLAMDİM  :( BENDE MAKRO YAZMAK İSTİYORUM