Tekrarlayan delik desenleri genellikle uzun bir NC programı gerektirmez. Koordinatlar basit bir sıra oluşturuyorsa, G81 hazır döngüsü, G91 artımlı konumlama ve L tekrar sayısı yeterli olabilir. Ancak dikdörtgen bir ızgara, farklı parça boyutları ailesi veya sık sık değişen adımlı bir desen söz konusuysa, her koordinatı elle düzenlemek yavaş ve hata yapmaya açık hale gelir. Makro programlama, tekrarlayan işlemleri tek bir alt programda toplar ve boyutlar ile delik sayısını parametre olarak geçirir.
Aşağıdaki örnek, makro seçeneği destekleyen Haas freze kontrolü için hazırlanmıştır. Değişken atamaları, döngü sözdizimi ve alt program çağrıları CNC kontrol sistemine ve yazılım yapılandırmasına göre değişir. Her zaman ilgili kontrolün kılavuzunu kontrol edin, programı grafik olarak doğrulayın ve ilk denemeyi iş parçası üzerinde yapın.
Hazır döngü ne zaman yeterlidir?
G81, delik açma işleminin çoğaltılan kodunu büyük ölçüde ortadan kaldırır. Döngü aktif hale geldikten sonra, kontrol G80 ile iptal edilene kadar her yeni X/Y pozisyonunda delik açar. Haas dokümantasyonunda, artımlı X hareketi ve L sayısı kullanılarak eşit aralıklı deliklerden oluşan bir sıra oluşturma örneği gösterilmiştir:
G90 G54 X10. Y20.
G43 H01 Z50.
G99 G81 Z-12. R2. F120.
G91 X25. L4
G80
G90Bu yöntem tek bir düz sıra için uygundur. İlk delik G81'in aktif olduğu konumda açılır, G91 X25. L4 ise dört pozisyon daha ekler. İlk döngü çalışmasının takibi kaybolursa, ekstra delik açılabilir veya desen kayabilir.
Diğer hazır döngüler farklı delik açma işlemlerini kapsar. G82 tabanda bekleme ekler, G83 periyodik talaş atımlı delik açma için kullanılır, G98 ve G99 dönüş seviyesini belirler. Seçilen döngü, takım, derinlik, malzeme ve talaş tahliye koşullarına uygun olmalıdır. Makro koordinatları ve tekrarları yönetir; doğru delik açma teknolojisinin yerini tutmaz.
Parametrik makro ne sağlar?
Dikdörtgen ızgara için dokuz değer yeterlidir: ilk deliğin koordinatları, her iki eksende adım, sütun ve satır sayısı, delik derinliği, R düzlemi ve ilerleme hızı. Operatör tek bir çağrıyı değiştirir, iç içe döngüler her deliğin konumunu hesaplar.
Aşağıdaki çağrıda X ve Y ızgara başlangıcını, I ve J adımı, A ve B sütun ve satır sayısını belirtir:
G65 P9010 X10. Y20. I25. J20. A4. B3. Z-12. R2. F120.Haas kontrolünde G65 argümanları makro alt programında yerel değişkenlere atanır. Bu örnekte X #24, Y #25, I #4, J #5, A #1, B #2, Z #26, R #18, F #9 olarak eşlenmiştir. Her G65 çağrısı yeni bir yerel değişken seti sağlar, böylece aynı makro farklı boyut ve işlem değerleriyle kullanılabilir.
Dikdörtgen ızgara makrosu
O09010 (DRILL RECTANGULAR PATTERN)
#30 = 0 (ROW INDEX)
WHILE [#30 LT #2] DO1
#31 = 0 (COLUMN INDEX)
WHILE [#31 LT #1] DO2
#32 = [#24 + #31 * #4] (CURRENT X)
#33 = [#25 + #30 * #5] (CURRENT Y)
G90 G00 X#32 Y#33
G81 Z#26 R#18 F#9
G80
#31 = #31 + 1
END2
#30 = #30 + 1
END1
M99Dış döngü satırları, iç döngü sütunları sayar. Her koordinat, başlangıç noktasına pozisyon indeksi ile adımın çarpımının eklenmesiyle hesaplanır. A4 ve B3 için makro toplamda 12 delik açar: üç satırda dörder delik.
Bu öğretici versiyonda G81 her pozisyonda etkinleştirilip iptal edilir. Bu, işlem süresini biraz uzatır ancak hazır döngü durumu tek işlemle sınırlı kalır. Üretim makrosunda döngü pozisyonlar arasında aktif tutulabilir; ancak programcı ilk çalıştırma, modal durum ve G80 iptalini dikkatle kontrol etmelidir.
Ana program ve güvenli durumlar
Makro, takım numarası, uzunluk ofseti, spindle hızı veya iş ofsetini kendiliğinden belirlememelidir. Bu değerlerin ana programda tutulması, işlem kurulumunun gözden geçirilmesini kolaylaştırır.
O01000
G90 G17 G40 G49 G80 G94
G54
T1 M06
S1800 M03
G00 X10. Y20.
G43 H01 Z50.
M08
G65 P9010 X10. Y20. I25. J20. A4. B3. Z-12. R2. F120.
G80
G00 Z50.
M09
M05
G53 G00 Z0.
M30Bu program, makro çağrılmadan önce G17 düzlemini, G90 mutlak konumlamayı, G54 iş koordinat sistemini ve G43 H01 takım uzunluğu telafisini ayarlar. Güvenli yükseklikler, makine koordinatlarına dönüş ve ekipman başlatma sırası makine ve işletmenin onaylı program şablonuna uygun olmalıdır.
Üretim makrosunda bulunması gereken kontroller
Parametrik kod manuel düzenlemeyi azaltır, ancak yanlış bir argüman tüm delik desenini değiştirebilir. Üretim makrosu girişlerini doğrulamalıdır. Satır ve sütun sayısı pozitif tam sayı olmalı, R düzlemi iş parçası yüzeyinin güvenli tarafında bulunmalı, hesaplanan X/Y pozisyonları parça sınırları ve makine hareket alanı içinde kalmalıdır.
- Gerçek kontrol için argüman ve yerel değişken eşleşmesini doğrulayın.
- İç içe döngülerde her DO numarasının doğru END ile eşleştiğinden emin olun.
- Son noktayı önceden hesaplayın: X + (A − 1) × I ve Y + (B − 1) × J.
- Z işaretini, R düzlemi konumunu ve G98 veya G99 dönüş modunu kontrol edin.
- Önce grafik simülasyonu, ardından hızlı hareket hızını azaltarak tek blok çalıştırma yapın.
- Mengene veya sıkıştırıcı varsa, sadece delik noktalarını değil, geçiş yollarını da kontrol edin.
Eksik argüman koruması da faydalıdır. Yerel değişkenin boş değer aldığı kontrollerde, makro hareket başlamadan önce alarm verebilir. Doğru boş değişken testi ve alarm sözdizimi ilgili CNC kontrol kılavuzundan alınmalıdır.
Makro ne zaman iş kolaylaştırır?
Beş bilinen deliği olan tek bir parça için, basit bir G81 döngüsü ve koordinat listesi genellikle okunması daha kolaydır. Makro, desenin belirli kurallara göre düzenli değiştiği durumlarda faydalıdır: dikdörtgen veya dairesel diziler, aynı parçanın farklı boyutları, farklı iş ofsetlerinde tekrarlayan delikler veya ortak delik açma prosesi olan ürün ailesi.
İyi bir makro, tek ve net tanımlanmış bir görev ile anlaşılır bir arayüze sahiptir. Her argüman program yorumlarında veya kurulum formunda belgelenir, geçerli bir örnek çağrı programla birlikte saklanır. Böylece kurulum personeli döngü sayacı veya koordinat formüllerini değiştirmeden desen boyutlarını ve işleme değerlerini değiştirebilir.
Haas resmi dokümantasyonda G65 argüman eşleştirme ve yerel değişkenler ile delik açma hazır döngüleri konularını ayrı ayrı açıklar. Bu kaynaklar başlangıç noktası olarak kullanılmalı ve makinenin yazılım sürümü ile uyumluluğu doğrulanmalıdır.