Şimdi makro programı ile NC programı arasındaki benzerlikleri ve farklılıkları göstermek için makro program girişine ilişkin basit bir örnek ele alalım.
Belirli bir kuruluş esas olarak Şekil 1-1'de gösterilenlere benzer 10 parçadan oluşan orta ölçekli toplu işleme gerçekleştirmektedir.
Şekil 1-1
Parçalar hassas dökümden yapılmıştır. Bu parçalar, iç delik, iç pah, uç yüz, dış yuvarlak köşe, küçük dış daire ve küçük dış daire ile büyük dış daire arasındaki konik dahil olmak üzere 6 işleme elemanına sahiptir. Bu 10 parça sırayla düzensiz bir şekilde işlenir.
Şekil 1-1 parçalardan birinin şematik diyagramını göstermektedir. Bu parçayı işlerken, ilk adımda uç yüzü ve dış konturu döndürmek için uç yüz harici silindirik takım kullanılır ve ikinci adımda iç deliği döndürmek ve iç köşeye pah kırmak için iç silindirik tornalama takımı kullanılır. Burada yalnızca ilk adım tartışılmaktadır.
İlk adım için NC programı aşağıdaki gibidir:
Resim
Her parçanın benzer bir NC programıyla programlanması gerekir, ancak aslında bu 10 programdaki yalnızca N12~N17 segmentlerindeki veriler farklıdır.
Bu nedenle, Şekil 1-1'de gösterilen 8 boyutlu veriler sırasıyla 8 değişken (#1~#7, #18) ile değiştirilir ve bu değişkenleri içeren program segmentini (makro segmenti) çalıştırmadan önce bunlara değerler atanır.
(Bunlar arasında #1, bir sonraki adımda kullanılacak olan iç delik çapının pah boyutunu temsil eder).
Şu anda, sabiti değişken değerle değiştiren bu makro segmentinin yürütülmesi, NC segmentinin yürütülmesiyle aynıdır.
Aşağıda Şekil 1-1'de gösterilen parçayı döndürmek için kullanılan bir makro program bulunmaktadır:
Resim
Bu makro programını yürütmek, 0001NC programını yürütmekle aynıdır.
İlk yedi değişken işlenecek parçanın gerçek boyutuna göre yeniden atandığı sürece (yani değer değiştirildiği sürece), diğer birkaç parçanın işlenmesi de bu makro programı ödünç alabilir. Bu makro programının daha sonra ayrıntılı olarak tanıtılacak başka formatları da vardır.





