Bir robot satın aldınız. Ama:
– ❌ Programlama bilen kimse yok
– ❌ Her yeni parça için dışardan destek
– ❌ Mevcut program optimize değil
– ❌ Arıza durumunda çözümsüzlük
AveA Otomasyon endüstriyel robot programlama hizmeti ile:
– ✅ Profesyonel robot yazılımı
– ✅ Optimize edilmiş cycle time
– ✅ Tam dokümantasyon
– ✅ Operatör ve bakım eğitimi
Robot Programlama Dilleri
KUKA Robot Language (KRL)
KUKA robotlarının programlama dili:
DEF MyProgram()
; Home pozisyonuna git
PTP HOME Vel=100% DEFAULT
; Pick pozisyonuna git
LIN PickPoint Vel=1.5 m/s CPDAT1 Tool[1] Base[1]
; Gripper kapat
$OUT[1] = TRUE
WAIT SEC 0.5
; Place pozisyonuna git
LIN PlacePoint Vel=1.0 m/s CPDAT1
; Gripper aç
$OUT[1] = FALSE
WAIT SEC 0.3
END
Hareket tipleri:
– PTP (Point-to-Point): En hızlı, joint interpolasyon
– LIN (Linear): Doğrusal hareket
– CIRC (Circular): Dairesel hareket
– SPLINE: Yumuşak eğri takibi
Fanuc KAREL / TP
TP (Teach Pendant):
1: J P[1] 100% FINE
2: L P[2] 1000mm/sec FINE
3: DO[1] = ON
4: WAIT 0.5sec
5: L P[3] 500mm/sec CNT100
6: DO[1] = OFF
KAREL (ileri seviye):
PROGRAM pick_place
VAR
counter : INTEGER
BEGIN
FOR counter = 1 TO 10 DO
move_to(pick_pos)
gripper_close()
move_to(place_pos)
gripper_open()
ENDFOR
END pick_place
ABB RAPID
MODULE MainModule
PROC main()
! Home pozisyonuna git
MoveAbsJ [[0,0,0,0,0,0],[9E9,9E9,9E9,9E9,9E9,9E9]], v1000, fine, tool0;
! Pick pozisyonu
MoveL pPick, v500, z10, tGripper;
! Gripper kapat
SetDO doGripper, 1;
WaitTime 0.3;
! Place pozisyonu
MoveL pPlace, v500, z10, tGripper;
! Gripper aç
SetDO doGripper, 0;
ENDPROC
ENDMODULE
Yaskawa Inform
MOVJ P000 VJ=50.00
MOVL P001 V=1000.0
DOUT OT#(1) ON
TIMER T=0.50
MOVL P002 V=800.0
DOUT OT#(1) OFF
Koordinat Sistemleri ve Tooling
Koordinat Sistemleri
| Sistem | Açıklama | Kullanım |
| World | Sabit referans (fabrika zemini) | Genel pozisyonlama |
| Base | İş parçası referansı | Fixture üzerinde çalışma |
| Tool | Uç takım referansı | Gripper/Torch ucu |
| User | Kullanıcı tanımlı | Özel uygulamalar |
Tool Center Point (TCP) Kalibrasyonu
TCP, robotun “eli”nin ucunu tanımlar:
– 4 nokta yöntemi (en yaygın)
– 5 nokta yöntemi (yön dahil)
– XYZ doğrudan giriş
Doğru TCP = Hassas pozisyonlama (Bkz: Servo Dönüşüm)
Hareket Planlama
Trajectory Tipleri
| Tip | Açıklama | Hız | Hassasiyet |
| PTP/Joint | Eklem açıları hesabı | En hızlı | Düşük (yol belirsiz) |
| Linear (LIN) | Doğrusal TCP hareketi | Orta | Yüksek |
| Circular | Dairesel yol | Orta | Yüksek |
| Spline | Pürüzsüz eğri | Değişken | Çok yüksek |
Zone/CNT (Blending)
Robotun noktalara tam durması yerine “yakın geçmesi”:
– Fine/z0: Tam duruş, en yavaş
– z10/CNT50: 10mm yarıçap içinde geçiş
– z100/CNT100: Maksimum akıcılık, en hızlı
Offline Programming (OLP)
OLP Nedir?
Robotun fiziksel olarak çalışmadan bilgisayarda programlanması:
– Üretim durmaz
– Simülasyon ile validasyon
– Collision check
– Cycle time tahmini
OLP Yazılımları
| Yazılım | Robot Markası |
| KUKA Sim Pro | KUKA |
| Fanuc Roboguide | Fanuc |
| ABB RobotStudio | ABB |
| Yaskawa MotoSim | Yaskawa |
| DELMIA | Multi-brand |
| RoboDK | Multi-brand |
| OCTOPUZ | Multi-brand |
OLP Süreci
1. CAD Import: Parça, fixture, hücre geometrisi
2. Robot Yerleşimi: Doğru pozisyon ve base
3. Tool Tanımlama: Gripper/Torch geometrisi
4. Trajectory Oluşturma: Program noktaları
5. Simülasyon: Collision check, reach analizi
6. Optimizasyon: Cycle time iyileştirme
7. Post-Process: Robot koduna çevirme
8. Upload: Robota yükleme
Uygulama Alanları
Kaynak (Arc Welding)
Özel gereksinimler:
– Weave pattern (salınım)
– Touch sensing (parça tespiti)
– Through-arc seam tracking
– Multi-pass programlama
– Crater fill
Nokta Kaynak (Spot Welding)
– Gun kalibrasyonu
– Pens dengesi
– Electrode wear compensation
– Weld schedule yönetimi
Painting/Coating
– Path accuracy kritik
– Spray pattern optimizasyonu
– Film kalınlığı kontrolü
– Zone-based renk değişimi
Material Handling
– Pick & Place optimizasyonu
– Bin picking (vision)
– Palletizing pattern
– Depalletizing
Machine Tending
– CNC/Press/Injection besleme
– Part flip
– Quality gate entegrasyonu
Vision Entegrasyonu
2D Vision Guided Robot
– Part location (pozisyon düzeltme)
– Pattern matching ile parça bulma
– Barcode/QR okuma
3D Vision / Bin Picking
– Random bin picking
– Point cloud processing
– 6-DOF pozisyon hesabı
Eye-in-Hand vs Eye-to-Hand
| Tip | Kamera Konumu | Avantaj |
| Eye-to-Hand | Sabit (hücrede) | Basit kalibrasyon |
| Eye-in-Hand | Robot ucunda | Esnek, yakın çekim |
PLC Entegrasyonu
Sinyal Alışverişi
| Sinyal | Yön | Açıklama |
| Start | PLC → Robot | Çevrimi başlat |
| Home | PLC → Robot | Home’a git |
| Part Present | PLC → Robot | Parça hazır |
| Program Select | PLC → Robot | Reçete numarası |
| Running | Robot → PLC | Robot çalışıyor |
| Home Position | Robot → PLC | Home’da |
| Cycle Complete | Robot → PLC | Çevrim bitti |
| Error | Robot → PLC | Hata var |
Haberleşme Protokolleri
| Protokol | Özellik |
| Discrete I/O | Basit, güvenilir |
| PROFINET/EtherNet/IP | Hızlı, veri miktarı yüksek |
| DeviceNet | Orta hız |
| EtherCAT | Ultra hızlı (motion sync) |
Örnek: Paletleme Robot Programlama
Firma: Gıda üreticisi
Kapsam: 4 farklı ürün, 6 farklı palet paterni
Zorluk:
– Mevcut program 1 pattern için yazılmış
– Her ürün değişiminde manuel değişiklik
– Cycle time optimize değil
Yapılan Çalışma:
Program yeniden yapılandırma:
– Parametrik palet paterni (row, col, layer)
– Reçete bazlı program seçimi
– HMI üzerinden yeni pattern tanımlama
– Optimized trajectory (CNT kullanımı)
Teknik detaylar:
– Robot: KUKA KR 120 R2500
– Gripper: Vacuum 4 zone
– PLC: Siemens S7-1500
– Haberleşme: PROFINET
– Yazılım: KUKA WorkVisual + Palletizing Tech
Sonuçlar:
| Metrik | Önce | Sonra | İyileşme |
| Pattern sayısı | 1 | 6 (sınırsız) | Esnek |
| Cycle time | 9.8 sn/kutu | 7.2 sn/kutu | -%27 |
| Format değişimi | 45 dk | <5 dk | -%89 |
| Kapasite | 367 kutu/saat | 500 kutu/saat | +%36 |
Proje süresi: 2 hafta (OLP + saha)
Neden AveA Otomasyon?
🤖 Multi-Brand Uzmanlık
KUKA, ABB, Yaskawa deneyimli programcılar
💻 Offline Programming
Roboguide, RobotStudio, KUKA Sim Pro
🔗 Entegrasyon
PLC, Vision, Conveyor, Safety
📚 Eğitim
Operatör, bakım, programlama eğitimleri
⏰ Destek
Uzaktan erişim, hızlı müdahale
Hemen İletişime Geçin
📞 Telefon / WhatsApp: +90 533 454 52 32
📧 E-posta: info@aveaotomasyon.com
🌐 Web: www.aveaotomasyon.com/
Robotunuzun potansiyelini açığa çıkarın. Profesyonel programlama ile tanışın.
