Reklamlar

reklam reklam

Gönderen Konu: Heidenhain ile Programlama anlatımı  (Okunma sayısı 45223 defa)

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Çevrimdışı heidenhain

  • Kişisel ileti kapalıdır.
  • Bölüm Sorumlusu
  • *****
  • İleti: 114
  • +29/-0
  • Cinsiyet: Bay
Heidenhain ile Programlama anlatımı
« : Ekim 21, 2012, 09:14:52 ÖS »
 Not: Yaptığım açıklamalarda teknik terimlerde olabilecek hatalardan, yanlış tercümelerden dolayı şimdiden özür diliyorum. Çünkü meslek hayatıma Almanya da atıldığım ve Türkiye de bu sektörde çok kısa bulunduğum için her terimi gerektiği şekilde bilemeyebilirim.
Ayrıca amacım hiçbir şekilde herhangi bir şirket, şahıs veya kuruluşun reklamını yapmak veya kötülemek için değildir. Gayretim sadece kendini geliştirmek isteyen insanlara yardımcı olabilmektir. İnsanlarımızın başarılarını görmekten sevinç ve gurur duyarım.

Heidenhain Ünitesinde programlama:



Önce Edit tuşuyla yazma, değiştirme moduna giriliyor.



Program klasörüne geçip listeye program ismi veriyoruz.
Eğer verilen isim klasörün içinde mevcutsa program açılıyor, yoksa yeni ekleme yapmak için iki tercih, seçenek yapmamız gerekiyor. HEİDENHAİN veya ISO.
Formatı belirledikten sonra ölçülendirmenin MM mi yoksa İNCH (parmak) mı olduğu tercihi yapmak gerekiyor. Onu da seçtikten sonra program ismi (TEST dersek) listede yerini alıyor ve ilk ve sonuncu satır ekranda beliriyor.

0 BEGIN PGM TEST
1 END PGM TEST

Verilen her satırdan sonra  1 END PGM TEST satırı otomatik olarak sıra numarası değişerek 2 END PHM TEST şeklinde alta kayıyor.

Programlamada ekranda grafik desteğini görmek, girilen verilerin görülmesini istiyorsak katı modelin ebatlamasını BLK FORM ile belirlememiz, ekran görüntüsünü alt resimde olduğu gibi seçmemiz gerekiyor.



Solda yazma, sağda da grafik bölümü şeklinde.

Ebatlamayı işlenecek parçadan biraz büyük vermek yapılacak işlemin tam görüntüye yansıması açısından daha iyi olur. Eğer parçanın X ve Y eksenlerinin sıfırı parçanın ortalarında bir yerde ise BLK FORM un ilk satırında verilmesi gereken en küçük ölçü değerlerinde – (eksi) olarak, ikinci satırında ise en büyük değerlerde artı olarak vermemiz gerekiyor.

Program oluşturmak için gerekli düzenleme böylelikle yapılmış oluyor.

Programa normalde işlem için gerekli olan bıçakların, takımların TOOL DEF (takım tanımlama) fonksiyonuyla başlamak gerekiyor. Yalnız Heidenhain de standart ayar olarak takım listesi (Ofset) Parametrede sabitlendiğinden buna ihtiyaç duyulmaz.
Sabitlenmemiş ise tüm kullanılacak takımların uzunluk ve radius değerleri program içerisinde takım numarasıyla birlikte tanımlanması gerekiyor.

TOOL DEF 1 L 120 R 12.3
TOOL DEF 2 L 98.75 R 6.73 gibi.

Liste tamamsa veya parametrik sabit ise takım numarasıyla takımlar çağırılarak işleme başlanıyor.

TOOL CALL 1 Z S2300

Takım numarasından sonra gelen Z takımın hangi eksende takılı olduğunu belirler. Dönme devri de takımla beraber aynıu satırda belirlenir.Dik işleme merkezlerinde takım Z ekseninde takılı olduğundan Z seçilir. Ama yatay, Horizontal işleme merkezlerinde ise Y seçilir.
ISO sisteminde FANUC da G17, G18 le eş anlama gelir.

Daha sonra yapılacak pozisyonlamalar L (linear) tuşuyla yapılır. (ISO da G1 veya G0).
Satırdaki ilerleme boşda ilerlemeyse FMAX, kesme hızıysa F500 gibi değer verilir.

L X120 Y 36 Z50 FMAX M03

Parçada delme, klavuz, havuz boşaltma, adacık, yüzey tarama gibi işlemler yapılacaksa bunların hepsi için kategorisine göre çevirim programları, paket programları mevcut. CYCL DEF fonksiyonuyla gereken çevirim programı seçilir, diyalog sistemiyle gereken değerler sırasıyla sorulur, veriler tamamlandıktan sonra çevirim programı CYCL CALL fonksiyonuyla çağırılır işlem yapılır.
Aynı işlem, örneğin 1 numaralı CYCL birden fazla yerde kullanılacaksa
L X212 Y 34 FMAX M99 şeklinde (M99 en son tanımlanan çevirim programının verilen pozisyonda tekrarlanması anlamına gelir) verilir.
CYCL CALL ile M99 aynı anlamda aynı formattadır. Pozisyonlamalar devamlı boşda ilerleme hızı olan FMAX la verilir, işlem hızı CYCL içinde belirlenmiştir.

Parça freze ile işlenecek, frezeyle kenara yaklaşılacaksa
L X.... Y.... RR veya RL ile yaklaşılır. Daha önce L ile yazılan herhangi bir satırda kesme hızı F verilmemişse veya farklı bir değer verilmek gerekiyorsa parçaya yaklaşma satırında bu değerin verilmesi gerekir. Yoksa (önceden L ile yaılı satırlarda F değer olarak verilmemişse sistem kesme hızı bulunmadığından hata gösterir.
RR takımın kesme yönünde parçanın sağında kaldığı (FANUC G42) anlamına,
RL de takımın kesme yönünde parçanın solunda kaldığı (FANUC G41) anlamına gelir.
R0 (sıfır) ile de (FANUC G40) radius kompenzesi kaldırılır.


Parçada birden fazla sıfır noktası kullanılacaksa CYCL DEF listesinden korrdinat kategorisinden istenildiği kadar sıfırlama yalılabilir. ISO sisteminde olduğu gibi G54, G55 diye sınırlı bir sıfırlama, sıfır kaydırma problemi bulunmamaktadır.
Şayet program içerisinde farklı sıfır noktaları kullanıldı ve program bitişinde bu değer CYCL DEF ile tekrar sıfırlanmadıysa makinada aktif olan en son nokta daha sonra alınacak sıfırlarda kullanılan değer kadar kayıklık yapar, ona dikkat edilmesi gerekir.

Program bittikten sonra makinanın parça sıfırına değil de makinanın referans sıfırına göre tablanın pozisyonlanması için M30 dan bir önceki satırda M92 yardımcı fonksiyonuyla pozisyonlanması gerekir.

L X-500 Y0 Z0 FMAX M92 şeklinde

Program bitimi ve başa geçme komutu da tüm diğer ISO larda da olduğu gibi M30 ile yazılmakta.


Heidenhain ünitesinde programlamanın tanıtımını böylelikle yapmaya çalıştım. Umarım sistemi bilmeyenlere az da olsa başlayabilme, birşeyler yapabilme şansı olur.

Herkese kolay gelsin, başarılı çalışmalar...



Çevrimdışı yaman

  • USTA
  • ****
  • İleti: 449
  • +30/-2
  • #1=#1+1
Ynt: Heidenhain ile Programlama anlatımı
« Yanıtla #1 : Ekim 21, 2012, 09:32:03 ÖS »
elinize saglık gercekten çok güzel paylaşımlar yaptınız çok degerli bilgiler veriyosunuz özellikle benim çok işime yarıyo bende yeni yeni heıdenhaın program yapıyorum tekrar çok tşkler .....
“Seni neyin değiştireceğini düşün ve onun peşinden koş.”

Çevrimdışı heidenhain

  • Kişisel ileti kapalıdır.
  • Bölüm Sorumlusu
  • *****
  • İleti: 114
  • +29/-0
  • Cinsiyet: Bay
Ynt: Heidenhain ile Programlama anlatımı
« Yanıtla #2 : Ekim 21, 2012, 10:31:48 ÖS »
Faydalı olabilirsem ne mutlu bana.
İnşallah başka faydalanabilecek arkadaşlarımız da olur.
Aslında genel olarak programlama mantığını bilen için Heidenhain gerçekten uygulaması kolay ve kapsamlı bir ünite. Bilinmesi gereken sadece hangi çevirim programlarının nerede kullanılabiledeği. O da zamanla uygulamayla daha iyi anlaşılıyor.
Kolaylıklar ve başarılı çalışmalar diliyorum.

Çevrimdışı Ramazan Çiftçi

  • cncramazan
  • Yönetim
  • *****
  • İleti: 1492
  • +250/-2
  • Cinsiyet: Bay
    • facebook
Ynt: Heidenhain ile Programlama anlatımı
« Yanıtla #3 : Ekim 22, 2012, 04:04:21 ÖS »
Emeğinize sağlık teşekürler.Birde ricam olacaktı yeni başlayanlar için

delik delme çevrimlerindeki tekrarlama da heidenhain da süper

örnek vermek gerekirse  bir platinda 4 lü grup şeklinde m5,M6,M8 delikler olsun
puntalama işleminide bu sıralamaya göre yapılırsa program
diğer matkap ve klavuz işlemlerinde tekrar tekrar yazılımına gerek yok  cycle cal  den sonra goto ile çağrılıyordu  ( aklımda bu kadarı kalmış)

bununla ilgili bir örnek verirmisin ?
You are not allowed to view links. Register or Login
You are not allowed to view links. Register or Login

Çevrimdışı heidenhain

  • Kişisel ileti kapalıdır.
  • Bölüm Sorumlusu
  • *****
  • İleti: 114
  • +29/-0
  • Cinsiyet: Bay
Ynt: Heidenhain ile Programlama anlatımı
« Yanıtla #4 : Ekim 22, 2012, 10:53:17 ÖS »
İki mengene yanyana bağlayıp sıfırı da kaydırarak bir örnek verelim isterseniz.
Mengene aralarındaki mesafe 300mm olsun. Bir daire çevresinde 6 tane M10 klavuz delelim önce.




0 BEGIN PGM ORNEK1 MM
1 TOOL DEF 1 L+125.3 ; KARBUR MATKAP D=8,5
2 TOOL DEF 2 L+98.9 ; DUZ KLAVUZ M10
3 CYCL DEF 7 .0 NULLPUNKT ; SIFIR NOKTASI ÇEVIRIMI
4 CYCL DEF 7 .1 X+0 ; KAYMA MESAFESI
5 TOOL CALL 1 Z S3380 ; 1 NO LU TAKIM ISLEM DEVRI
6 L M6 ; TAKIMI AL
7 LBL 1 ; 1 NOLU ALT PROGRAM BASLANGICI
8 L X+75 Y+60 Z+20 R0 FMAX M13
9 L Z+2 R0 FMAX
10 CYCL DEF 1 .0 TIEFBOHREN
11 CYCL DEF 1 .1 ABST 2
12 CYCL DEF 1 .2 TIEFE -23.5
13 CYCL DEF 1 .3 ZUSTLG 23.5
14 CYCL DEF 1 .4 V.ZEIT 0
15 CYCL DEF 1 .5 F800
16 CYCL CALL
17 CYCL DEF 220 MUSTER KREIS ~
Q216=+75 ; MERKEZ 1. EKSEN
Q217=+60 ; MERKEZ 2. EKSEN
Q244=+60 ; DAIRE ÇAPI
Q245=+0 ; BASLAMA AÇISI
Q246=+360 ; BITIS AÇISI
Q247=+60 ; AÇI ADIMI, KADEMESI
Q241=+6 ; ISLEM SAYISI
Q200=+2 ; GUVENLIK MESAFESI
Q203=+0 ; ISLEME BASLAMA OLÇUSU
Q204=+2 ; 2. GUVENLIK MESAFESI
Q301=+1 ; GUVENLIK MESAFESINE GIT
Q365=+0 ; ILERLEME SEKLI
18 L Z+20 R0 FMAX
19 LBL 0 ; ALT PROGRAM SONU
20 CYCL DEF 7 .0 NULLPUNKT ; SIFIR NOKTASI ÇEVIRIMI
21 CYCL DEF 7 .1 X+300 ;  KAYMA MESAFESI
22 CALL LBL 1 ; 1 NOLU ALT PROGRAMI YAP, ISLE
23 L M5
24 TOOL CALL 2 Z S700
25 L M6
26 LBL 2 ; 2 NOLU ALT PROGRAM BASLANGICI
27 L X+75 Y+60 Z+20 R0 FMAX M13
28 L Z+6 R0 FMAX
29 CYCL DEF 17 .0 GEW.-BOHREN GS ; PENSLE KLAVUZ ÇEVIRIMI
30 CYCL DEF 17 .1 ABST 6 ; GUVENLIK MESAFESI
31 CYCL DEF 17 .2 TIEFE -28 ; KAVUZ DERINLIGI
32 CYCL DEF 17 .3 STEIG +1,5 ; HATVE, DIS ADIMI
33 CYCL CALL ; TANIMLANAN ÇEVIRIMI YAP
34 CYCL DEF 220 MUSTER KREIS ~ ; DAIRE ÇEVRESINDE AÇILIMLI DELIK
Q216=+75 ; MERKEZ 1. EKSEN
Q217=+60 ; MERKEZ 2. EKSEN
Q244=+60 ; DAIRE ÇAPI
Q245=+0 ; BASLAMA AÇISI
Q246=+360 ; BITIS AÇISI
Q247=+60 ; AÇI ADIMI, KADEMESI
Q241=+6 ; SLEM SAYISI
Q200=+6 ; GUVENLIK MESAFESI
Q203=+0 ; ISLEME BASLAMA OLÇUSU
Q204=+6 ; 2. GUVENLIK MESAFESI
Q301=+1 ; GUVENLIK MESAFESINE GIT
Q365=+0 ; ILERLEME SEKLI
35 LBL 0 ; 2 NOLU ALT PROGRAM SONU
36 38 CYCL DEF 7 .0 NULLPUNKT ; SIFIR NOKTASI ÇEVIRIMI
37 CYCL DEF 7 .1 X+0 ; KAYMA MESAFESI
38 CALL LBL 2 ; 2 NOLU ALT PROGRAMI YAP, ISLE
39 L M5
40 CYCL DEF 7 .0 NULLPUNKT ; SIFIR KAYDIRMAYI TUM ISLEMLER BITTIKTEN SONRA SIFIRLA SONLANDIRMAK GEREKLI
41 CYCL DEF 7 .1 X+0
42 L X-350 Y+0 Z+0 R0 FMAX M92 ; (M92) MAKINA REFERANS SIFIRINA GORE TABLAYI KONUMLANDIR
43 L M30
44 END PGM ORNEK1 MM

Çevrimdışı yaman

  • USTA
  • ****
  • İleti: 449
  • +30/-2
  • #1=#1+1
Ynt: Heidenhain ile Programlama anlatımı
« Yanıtla #5 : Ekim 30, 2012, 09:41:11 ÖS »
güzel paylaşım  elinize saglık....
“Seni neyin değiştireceğini düşün ve onun peşinden koş.”

Çevrimdışı yaman

  • USTA
  • ****
  • İleti: 449
  • +30/-2
  • #1=#1+1
Ynt: Heidenhain ile Programlama anlatımı
« Yanıtla #6 : Kasım 02, 2012, 09:51:53 ÖS »
pgm call tuşu ne işe yarıyor acaba....
“Seni neyin değiştireceğini düşün ve onun peşinden koş.”

Çevrimdışı heidenhain

  • Kişisel ileti kapalıdır.
  • Bölüm Sorumlusu
  • *****
  • İleti: 114
  • +29/-0
  • Cinsiyet: Bay
Ynt: Heidenhain ile Programlama anlatımı
« Yanıtla #7 : Kasım 02, 2012, 10:28:50 ÖS »
You are not allowed to view links. Register or Login
pgm call tuşu ne işe yarıyor acaba....

12 Program çağrısı Döngü fonksiyonu
İstediğiniz kadar çalışma programını, örn. özel delme döngüleri veya geometri modüller, bir çalışma döngüsüyle eşdeğer hale getirebilirsiniz. Bundan sonra bu programı bir döngü gibi çağırırsınız.

20 CYCL DEF 12.0 PGM CALL
21 CYCL DEF
12.1 PGM TNC:\KLAR35\FK1\50.H
22 L X+20 Y+50 FMAX M99

Dikkat edilmesi gereken hususlar:
Çağrılan porgram TNC'nin sabit disk üzerinde kaydedilmiş
olmalıdır.
Sadece program ismini girerseniz, döngü için ilan edilmiş program, çağıran program ile aynı klasörde bulunmalıdır.
Döngü için ilan edilmiş program çağıran program ile aynı dizinde bulunmuyorsa, o zaman klasörün tam tanımlanması gerek,
örn. TNC:\KLAR35\FK1\50.H.

Eğer döngüye bir DIN/ISO programı ilan etmek istiyorsanız, o zaman program isminden sonra .I dosya tipini girin.
Q parametreleri döngü 12 ile bir program çağrısında temelde global etkide bulunur. Bu nedenle çağrılan programdaki Q parametreleri değişikliklerinin bazı durumlarda çağıran programa da etkide bulunduğunu unutmayın.

Çevrimdışı yaman

  • USTA
  • ****
  • İleti: 449
  • +30/-2
  • #1=#1+1
Ynt: Heidenhain ile Programlama anlatımı
« Yanıtla #8 : Kasım 03, 2012, 11:06:16 ÖS »
elinize saglık ....
“Seni neyin değiştireceğini düşün ve onun peşinden koş.”

Çevrimdışı yaman

  • USTA
  • ****
  • İleti: 449
  • +30/-2
  • #1=#1+1
Ynt: Heidenhain ile Programlama anlatımı
« Yanıtla #9 : Aralık 07, 2012, 10:57:06 ÖS »
heındenhaın da CT foksiyonu ne işe yarıyor acaba??
“Seni neyin değiştireceğini düşün ve onun peşinden koş.”

Çevrimdışı gizligizli

  • Programcı
  • ***
  • İleti: 78
  • +3/-2
  • Cinsiyet: Bay
Ynt: Heidenhain ile Programlama anlatımı
« Yanıtla #10 : Ocak 09, 2013, 09:21:22 ÖÖ »
selamun aleyküm
kardeş gerçekten güzel paylaşımlar, emeğinize sağlık. Ben forumunuza yeni katıldım. heidenhain tezgahta çalışcak gibiyim. yazdıklarından bilgi edindim. çok teşekkürler.

Çevrimdışı tetik52

  • Turkeycnc.com Üyesi
  • *
  • İleti: 1
  • +0/-0
Ynt: Heidenhain ile Programlama anlatımı
« Yanıtla #11 : Ocak 14, 2013, 01:16:46 ÖS »
TNC355 cnc freze hakkinda bilgisi olan varsa lutfen paylasabilrmi simdiden tesekkurler,,,

Çevrimdışı okkesh2

  • Turkeycnc.com Üyesi
  • *
  • İleti: 2
  • +0/-0
Ynt: Heidenhain ile Programlama anlatımı
« Yanıtla #12 : Nisan 17, 2013, 11:19:32 ÖS »
hocam merhabalar. uzun zamandır heidenhain itnc530 kullanıyorum. genelde cam kullandığımız için bu tip döngülere ihtiyacımız olmadı ve artık bunun bir eksiklik olduğunu kabul ettim. ancak birkaç yazınızı okudum ve gerçekten panelin hakkını vermediğimizi düşünüyorum artık. makinemin özellikleri şudur ki aktif 4 eksen konum alarak çalışan 2 eksenimiz var.
size birkaç sorum olacak cevap verirseniz çok sevinirim.
şu an işlediğim parça üzerinde 17 adet referans noktası var ve 17 noktada aynı işlem yapılmakta. ancak şöyle bir problem varki her referans noktasında 4 işlem var ve 17 referans noktasında bunu her seferinde manuele alıp preset list ten referans noktasını aktive edip programı tekrardan çalıştırmak zorunda kalıyoruz. sorularım şu ki
1- program içinde preset list den herhangi bir referans noktasını çağırabilirmiyiz
2- eğer 1 i kural olmuyorsa program içinde referans noktalarını ayrı ayrı belirleyebiliyormuyuz (örn kanal1 kanal15) ve bunları sıra gözetmeksizin mesela 1 den 16 ya atlayarak çağırabiliyormuyuz.

not: 17 referans noktası arasında X. Y. ve A değeri değişiyor.

yardımcı olursanız çok sevinirim iyi çalışmalar.

Çevrimdışı bosch16

  • Operatör
  • **
  • İleti: 25
  • +3/-1
Ynt: Heidenhain ile Programlama anlatımı
« Yanıtla #13 : Nisan 25, 2013, 10:52:00 ÖÖ »
You are not allowed to view links. Register or Login
hocam merhabalar. uzun zamandır heidenhain itnc530 kullanıyorum. genelde cam kullandığımız için bu tip döngülere ihtiyacımız olmadı ve artık bunun bir eksiklik olduğunu kabul ettim. ancak birkaç yazınızı okudum ve gerçekten panelin hakkını vermediğimizi düşünüyorum artık. makinemin özellikleri şudur ki aktif 4 eksen konum alarak çalışan 2 eksenimiz var.
size birkaç sorum olacak cevap verirseniz çok sevinirim.
şu an işlediğim parça üzerinde 17 adet referans noktası var ve 17 noktada aynı işlem yapılmakta. ancak şöyle bir problem varki her referans noktasında 4 işlem var ve 17 referans noktasında bunu her seferinde manuele alıp preset list ten referans noktasını aktive edip programı tekrardan çalıştırmak zorunda kalıyoruz. sorularım şu ki
1- program içinde preset list den herhangi bir referans noktasını çağırabilirmiyiz
2- eğer 1 i kural olmuyorsa program içinde referans noktalarını ayrı ayrı belirleyebiliyormuyuz (örn kanal1 kanal15) ve bunları sıra gözetmeksizin mesela 1 den 16 ya atlayarak çağırabiliyormuyuz.

not: 17 referans noktası arasında X. Y. ve A değeri değişiyor.

yardımcı olursanız çok sevinirim iyi çalışmalar.
bildigim kadarı ile yanıtlayayım sorunu kardeş.İLk öncelikle 1 secenegin için program içinde herhangi bir referans noktası cagırabilirmiyiz demişsin.Evet çagırabilirsin.Program içerisinde CYCLDEF247 DATUM SETTING Q339=1;DATUM NUMBER   diye bir komut var tezgah ünitesinde.CYCL DEF in içersinde.Bu komutu yazdıktan sonraki her X    Y  ve Z degeri bu sıfıra göre calışırr.Mesela present tableye birinci referans noktasını 1 e kaydettin  2, referans noktasını 2 ye kaydettin. cycl def 247 datum settıngd Q339=1 datum number yazdıgında 1, referans noktasına göre calışır.Cycl def 247 datum settıngs Q339=2 datum number yazdıgında  da ikinci referans noktasına göre calışır.Kolay gelsin.

Çevrimdışı okkesh2

  • Turkeycnc.com Üyesi
  • *
  • İleti: 2
  • +0/-0
Ynt: Heidenhain ile Programlama anlatımı
« Yanıtla #14 : Nisan 27, 2013, 12:21:40 ÖS »
You are not allowed to view links. Register or Login
You are not allowed to view links. Register or Login
hocam merhabalar. uzun zamandır heidenhain itnc530 kullanıyorum. genelde cam kullandığımız için bu tip döngülere ihtiyacımız olmadı ve artık bunun bir eksiklik olduğunu kabul ettim. ancak birkaç yazınızı okudum ve gerçekten panelin hakkını vermediğimizi düşünüyorum artık. makinemin özellikleri şudur ki aktif 4 eksen konum alarak çalışan 2 eksenimiz var.
size birkaç sorum olacak cevap verirseniz çok sevinirim.
şu an işlediğim parça üzerinde 17 adet referans noktası var ve 17 noktada aynı işlem yapılmakta. ancak şöyle bir problem varki her referans noktasında 4 işlem var ve 17 referans noktasında bunu her seferinde manuele alıp preset list ten referans noktasını aktive edip programı tekrardan çalıştırmak zorunda kalıyoruz. sorularım şu ki
1- program içinde preset list den herhangi bir referans noktasını çağırabilirmiyiz
2- eğer 1 i kural olmuyorsa program içinde referans noktalarını ayrı ayrı belirleyebiliyormuyuz (örn kanal1 kanal15) ve bunları sıra gözetmeksizin mesela 1 den 16 ya atlayarak çağırabiliyormuyuz.

not: 17 referans noktası arasında X. Y. ve A değeri değişiyor.

yardımcı olursanız çok sevinirim iyi çalışmalar.
bildigim kadarı ile yanıtlayayım sorunu kardeş.İLk öncelikle 1 secenegin için program içinde herhangi bir referans noktası cagırabilirmiyiz demişsin.Evet çagırabilirsin.Program içerisinde CYCLDEF247 DATUM SETTING Q339=1;DATUM NUMBER   diye bir komut var tezgah ünitesinde.CYCL DEF in içersinde.Bu komutu yazdıktan sonraki her X    Y  ve Z degeri bu sıfıra göre calışırr.Mesela present tableye birinci referans noktasını 1 e kaydettin  2, referans noktasını 2 ye kaydettin. cycl def 247 datum settıngd Q339=1 datum number yazdıgında 1, referans noktasına göre calışır.Cycl def 247 datum settıngs Q339=2 datum number yazdıgında  da ikinci referans noktasına göre calışır.Kolay gelsin.

hocam çok teşekkür ederim aradığım cevap buydu  :)