# CATIA/Cadem CAM Eğitim PDF Bulguları → fikatia-local Kolaylık Envanteri

> **Kaynak PDF'ler** (fikoyt-sistem/cam1.pdf, cam2.pdf), tam metin çıkarımı ile okundu.
> **Amaç:** Profesyonel CAM'in kullanıcıyı yormayan iş akışı/kolaylıklarını çıkarıp fikatia-local native CAM'e (C++23/Vulkan/ImGui + OCCT + OpenCAMLib) VAR/EKSİK/KISMEN olarak eşlemek.
> **Karşılaştırma tabanı okundu:** `docs/cam_blueprint.md`, `docs/cam_takim_penceresi_spec.md`, `docs/cam_simulasyon_blueprint.md` + native pencereler: `cam_operasyon_penceresi.cpp` (509 sat, 5 sekme tam), `cam_parca_op_penceresi.cpp` (221 sat), `cam_takim_penceresi.cpp` (2B profil çizimli), `cam_simulasyon_penceresi.cpp` (timeline+SimNokta), `cam_uretim_agaci.cpp`, `cam_paneli.cpp`.

---

## 1. PDF İÇERİK HARİTASI

| PDF | Ne | Konu / Modül | fikatia için değeri |
|-----|-----|--------------|---------------------|
| **cam1.pdf** | Min Hou, **PhD tezi (Univ. of Kansas)** — "CAD/CAM Integration Based on Machining Features for Prismatic Parts". CATIA değil; **FBMach (CAPP) → Unigraphics (CAM)** otomasyon prototipi. | Feature recognition (graph/volume/hint), machining feature → operasyon eşleme, tool usage group, delta volume / in-process model, feature→geometri arama, cut method | **Otomasyon fikirleri**: özellik-tabanlı otomatik operasyon üretimi, delik otomatik gruplama, operasyon birleştirme, associatif in-process yeniden hesap. Native'de ileri faz. |
| **cam2.pdf** | **CATIA V5R7 Prismatic Machining** eğitim kılavuzu (Wichita State University). Adım-adım tam kurs. | Makine tipleri, 15+ eksenel/freze modu, 17 NC takım, Part Operation setup, Facing/Contour/Pocket/Curve/PointToPoint, 15 axial, machining axis, machine rotation, copy transform, knowledgeware, post-processor, NC dok, APT | **ANA REFERANS.** fikatia blueprint zaten "CATIA Prismatic Machining tarzı" diyor → bu PDF birebir kaynak. Aşağıdaki tüm envanter ağırlıkla cam2'den. |

**cam1'in en kritik CAM-pratik çıktıları (Bölüm 3–4):**
- Bir operasyon oluşturmanın 9 adımı (op tanımla → geometri seç → takım → cycle → parametre → yol üret → post). Native bu akışın çoğunu pencere sekmelerine gömdü.
- **Tool Usage Group**: aynı takım+parametre+MCS olan feature cut action'lar TEK operasyona birleşir (delikler). Native'de yok.
- **Feature→Geometri eşleme tablosu** (Tablo 4.2): her feature tipi hangi geometri kombinasyonunu ister (Floor/Part/Blank/Check/Faces/Holes).
- **Cut method seçimi kuralı**: face milling→zigzag, planar/cavity→follow-part (Bölüm 4.3.4).
- **Rough vs finish takım yarıçap kuralı**: rough tool R > köşe R olabilir; finish tool R ≤ en küçük köşe R (Bölüm 4.3.3).

---

## 2. KOLAYLIK ENVANTERİ (PDF özelliği → fikatia VAR/EKSİK/KISMEN → aksiyon)

Kaynak sütunu: **C2**=cam2 (CATIA), **C1**=cam1 (tez). "Aksiyon" sadece EKSİK/KISMEN için.

### 2.1 Ürün ağacı & süreç yapısı

| # | PDF Kolaylığı | Kaynak | fikatia | Aksiyon (eksikse) |
|---|---------------|:------:|:-------:|-------------------|
| 1 | **PPR ağacı** (Process/Product/Resource): ProcessList→PartOperation→ManufacturingProgram→operasyonlar; ProductList (stok/parça/fikstür); ResourceList (takımlar/makine) | C2 | **KISMEN** | `cam_uretim_agaci.cpp` var ama tek-liste. PPR'ın üç kolu (Process/Product/Resource) ayrılmalı: ResourceList = takım kütüphanesi node'ları görsel referans, ProductList = stok+parça+fikstür. |
| 2 | Bir part operation'da **birden çok Manufacturing Program**; program başına ayrı takım-değişimi/rotasyon kümesi | C2 | **EKSİK** | PartOperasyon altına çoklu "Manufacturing Program" node'u; op'lar programa bağlı. Native'de op'lar doğrudan part-op'a bağlı. |
| 3 | **Çoklu Part Operation** (parçayı çevir / makine değiştir → yeni part-op) | C2 | **VAR** | `cam.parcaOp*`, aktifParcaOp mevcut. |
| 4 | Operasyonlar ağaçta **tool-change altına gruplanır** (aynı takım ardışık op'lar aynı tool-change'i paylaşır) | C2 | **EKSİK** | Ağaçta Tool Change node'u + altına op'lar; takım değişince otomatik yeni tool-change ekle (bkz #33). |
| 5 | Ağaç node'unda **durum ışığı** (kırmızı=eksik / sarı=varsayılan yeterli / yeşil=tam-geçerli) — sekme başına da var | C2 | **EKSİK** | Op/sekme başına 3-durum ışık (ImGui renkli nokta). Geometri eksikse kırmızı, hesaplandıysa yeşil. Çok yüksek UX değeri. |

### 2.2 Operasyon penceresi ortak iskeleti

| # | PDF Kolaylığı | Kaynak | fikatia | Aksiyon |
|---|---------------|:------:|:-------:|---------|
| 6 | Tüm operasyonlarda **AYNI 5 sekme** (Geometri/Parametre/Takım/Hız/Makro) + üstte Ad+Yorum | C2 | **VAR** | `cam_operasyon_penceresi.cpp` birebir bu. |
| 7 | **Sekme parametreleri operasyonlar arası KALICI** (bir facing ayarı sonraki facing'e taşınır; profile→pocket -0.02 offset devrolur) | C2 | **EKSİK** | Op tipi başına "son kullanılan strateji/hız/makro" şablonu tut; yeni op o şablondan başlasın. Çok büyük zaman kazancı. |
| 8 | **? (soru işareti) yardımcı görsel**: parametre yanında ? → o ayarın açıklayıcı şeması | C2 | **EKSİK** | Parametre yanına (?) ikonu + hover'da mini şema/tooltip. Native tooltip var ama görsel yok. |
| 9 | Pencere altında **Replay butonu** (pencereyi kapatmadan yolu oynat) | C2 | **KISMEN** | Native'de ▶ Replay var ama sim penceresi açıyor; CATIA op-penceresi İÇİNDE replay kontrolü açıyor. Op penceresinden inline replay overlay iyi olur. |

### 2.3 Geometri seçim akışı (EN KRİTİK KOLAYLIK GRUBU — büyük kısmı native'de FAZ 2)

| # | PDF Kolaylığı | Kaynak | fikatia | Aksiyon |
|---|---------------|:------:|:-------:|---------|
| 10 | **Sensitive area** (operasyon şeması): kırmızı=zorunlu, yeşil=tanımlı, turuncu/şeftali=opsiyonel; alanları TIKLAYARAK 3D'den seç | C2 | **KISMEN** | Native şema yok; sekmede buton listesi var. `<fiko-strateji-3d>` eşleniği interaktif şema (kırmızı/yeşil/turuncu rol tıklama) eklenmeli. Blueprint §2.3 zaten planlı. |
| 11 | **Sensitive area üzerinde sağ-tık** = alternatif seçim modları (By Belt of Faces / By Boundary of Faces / Edge / Sectioning) | C2 | **EKSİK** | Şema alanı sağ-tık popup ile seçim yöntemi değişimi. |
| 12 | **By Belt of Faces**: bir yüz seç → aynı renk/teğet tüm yüzleri otomatik seç; navigate/preview/trap-polygon/selection-set alt-araçları | C2 | **EKSİK** | OCCT teğet-yüz zinciri + "aynı renk hepsini seç" + kontur önizleme. Yüksek değer (kontur seçimini saniyeye indirir). |
| 13 | **By Boundary of Faces**: bir yüzün sınırını otomatik kontur olarak al | C2 | **KISMEN** | Blueprint'te `yuzKonturAl` var (OCCT). UI akışı bağlanmalı. |
| 14 | **Edge Selection araç çubuğu**: teğet gez / kontu018ru düz çizgiyle kapat / boşluğa çizgi ekle / sıfırla | C2 | **EKSİK** | Kenar-zinciri seçiminde "otomatik kapat", "boşluğa köprü", "teğet navigasyon" mikro-araçları. |
| 15 | **Peel selection** (yukarı ok): üst üste yüzlerden alttakini seç (stok arkasındaki parça yüzü) | C2 | **EKSİK** | Raycast'te aynı ışın üzerindeki katmanlar arasında yukarı/aşağı ok ile gezinme. Stok görünürken parça yüzü seçmeyi mümkün kılar. |
| 16 | **Delik seçince çap+derinlik OTOMATİK dolar** (yüz iç yüzeyi tıkla → cap/depth/extension alanları kendiliğinden) | C2 | **EKSİK** | OCCT silindirik yüz → çap+derinlik+through/blind otomatik. En sevilen CATIA kolaylıklarından. |
| 17 | **Through/Blind otomatik**: delik boydan boyaysa Extension=Through kendiliğinden | C2 | **KISMEN** | `tabanAcik` alanı var; otomatik tespit (OCCT delik boyu vs parça) eksik. |
| 18 | **Top otomatik varsayım**: hole top tanımlanmazsa malzeme üstü varsayılır (yalnız farklıysa seç) | C2 | **KISMEN** | ustZ alanı var; "boşsa parça üstünü kullan" varsayılanı netleştir. |
| 19 | **Associatif geometri**: parça değişince operasyon "güncellenmeli" işaretlenir, replay ile güncellenir | C2 | **KISMEN** | Native `op.bayat` bayrağı var (iyi!). Parça recompute olayına bağlanmalı → faceId ile Z/kontur yeniden çöz. Blueprint §2.4 planlı. |
| 20 | **Elle değer girince associatif bağ kopar** (Z'yi elle yazınca yüz referansı bırakılır) | C2 | **KISMEN** | Blueprint'te `*Ref` koparma mantığı var; native'de henüz ref alanları UI'a bağlı değil (surukleF64 doğrudan). |

### 2.4 Offset / limit kolaylıkları

| # | PDF Kolaylığı | Kaynak | fikatia | Aksiyon |
|---|---------------|:------:|:-------:|---------|
| 21 | **4 offset (Top/Contour/Bottom/Check)** şema kenarında mavi metin, çift-tık → düzenle | C2 | **VAR** | Native Geometri sekmesinde 4 offset DragScalar. (Şema-kenarı çift-tık UX'i #10'a bağlı.) |
| 22 | **Negatif bottom offset (-0.020")** rule-of-thumb: çapaktan (burr) kaçınmak için tabanı biraz aş | C2 | **VAR (alan)** | `ofsetTaban` var. Öneri: yeni contour/pocket op'ta varsayılan -0.02 (mm eşdeğeri) + "burr önleme" tooltip. |
| 23 | **Start/Stop relimit + entry/exit distance**: açık profilde başlangıç/bitiş noktası + giriş/çıkış payı | C2 | **KISMEN** | `baslangic/bitis` var; entry/exit distance + Out/On/Tanto konum modu eksik. |
| 24 | **Overhang %** (takımın sınırı ne kadar aşacağı) + **tool side approach clearance** | C2 | **EKSİK** | Facing/back-forth için overhang% + kenar yaklaşma payı alanı. |

### 2.5 Strateji / parametre kolaylıkları

| # | PDF Kolaylığı | Kaynak | fikatia | Aksiyon |
|---|---------------|:------:|:-------:|---------|
| 25 | **Tool Path Style** freze: Inward/Outward Helical, Back&Forth (zigzag), One Way | C2 | **KISMEN** | Native: Helisel/Zigzag/Tek Yön. **Outward Helical + Inward Helical ayrımı** ve Facing için "Bounding envelope" (back&forth kare alan) eksik. |
| 26 | **Climb/Conventional** yön + **Type of Contour** (Circular/Angular/Optimized/Forced) | C2 | **VAR** | koseTip (Dairesel/Keskin/Optimize/Zorunlu) + yon (Climb/Conv). |
| 27 | **Radial mode**: Max distance / Tool-diameter-ratio(%) / Distance-between-paths | C2 | **VAR** | radialMod (Çap%/Maks/Yollar). |
| 28 | **Axial mode**: Max depth / Number of levels / Levels-without-top | C2 | **KISMEN** | Native: Maks Derinlik / Seviye. "**Number of levels without top**" (3. mod) eksik. |
| 29 | **Finish**: No finish / At bottom + side thickness + bottom thickness + **Avoid scallops** + **complete finish** | C2 | **VAR** | finisMod, finisPayi, tabanPayi, avoidScallops, finisTam hepsi var. |
| 30 | **Sequencing** (radyal mı eksenel mi önce) + **Close tool path** checkbox + **Automatic draft angle** | C2 | **EKSİK** | Contour'da sequencing seçimi, kapalı-yol bayrağı, otomatik draft açısı (3-eksende taper) eksik. |
| 31 | **Modu 3. tuşla döngüsel değiştir** (dropdown yerine sağ-tık cycle) — pencereyi uzatmaz | C2 | **KISMEN** | Native combo kullanıyor. Blueprint "sol-tık ileri/sağ-tık geri çip" öneriyor; henüz çip UI yok (combo yeterli ama daha kompakt olabilir). |

### 2.6 Axial (delme) kolaylıkları

| # | PDF Kolaylığı | Kaynak | fikatia | Aksiyon |
|---|---------------|:------:|:-------:|---------|
| 32 | **15 axial mod**: Spot/Drilling/Dwell/DeepHole/BreakChips/Tap/ReverseThread/ThreadNoTap/Boring/Boring+Chamfer/BoringStop/Ream/CounterBore/CounterSink/Chamfer2/BackBore/TSlot/CircularMill/ThreadMill | C2 | **VAR (tip enum)** | Native `CamIslemTipCatia` bu seti içeriyor (kod referansı doğruladı). |
| 33 | **Machining Pattern** (delik grubu): bir opta tanımlanan delik paterni sonraki opta dropdown'dan yeniden kullanılır (spot→drill→ream aynı pattern) | C2 | **EKSİK** | Delik seçimini "Machining Pattern" nesnesi yap; op'lar pattern'e referans versin. Devasa zaman kazancı (spot/drill/countersink zinciri). |
| 34 | **Design/CircPattern re-use**: parçadaki tasarım deseninden (dizi/dairesel) delikleri otomatik al | C2 | **EKSİK** | OCCT/parametrik desenden delik merkezleri (fikatia sketcher/pattern varsa bağla). |
| 35 | **Delik pattern sağ-tık**: Deactivate point / Set as start point / Edit entry-exit / Remove position | C2 | **EKSİK** | Delik listesinde nokta sağ-tık: pasifleştir/başlangıç-yap/giriş-çıkış-düzenle/kaldır. |
| 36 | **Nokta sırası "Closest"** otomatik + start point verince yeniden numaralama | C2 | **KISMEN** | Native `noktaSirala` (Seçim/En Yakın) var. "Set as start point → renumber" akışı eksik. |
| 37 | **Depth mode By Tip / By Diameter** + **Plunge mode** | C2 | **EKSİK** | Delme derinliği "uç"a mı "çap"a mı göre; plunge modu. Native'de peckDerinlik var, depth-mode seçimi yok. |
| 38 | **Dwell By revolutions / By time** | C2 | **VAR** | dwellMod (Kapalı/Devir/Süre). |
| 39 | **Deep hole**: Max depth / Retract offset / Decrement rate / Decrement limit | C2 | **VAR** | peckDerinlik/geriCekme/decrement/decrementLimit. |
| 40 | **Breakthrough** (delip geçme payı) | C2 | **VAR** | breakthrough alanı. |
| 41 | **Jump height** (delikler arası sıçrama) + jump=0 ise linking macro gerekir uyarısı | C2 | **KISMEN** | Makro sisteminde jumpYuksek var. "jump=0 → linking macro gerekli" akıllı uyarı eksik. |
| 42 | **Output CYCLE syntax** toggle (CYCLE/DRILL vs goto) | C2 | **EKSİK** | Post ayarı: canned cycle mi düz goto mu. Blueprint §10 canned cycle planlı. |
| 43 | **T-slot / circular mill diameter otomatik dolmaz → elle** uyarısı (özel durum bilgisi) | C2 | bilgi | — (davranış notu, eksik değil) |

### 2.7 Makro (Approach/Retract/Linking) — CATIA "Macro Management"

| # | PDF Kolaylığı | Kaynak | fikatia | Aksiyon |
|---|---------------|:------:|:-------:|---------|
| 44 | **Makro tipleri**: Approach/Retract/Linking(approach+retract)/Return-in-level/Return-between-levels/Global approach-retract + Clearance | C2 | **VAR** | Native MakroTip seti bunları içeriyor (Approach/Retract/Link*/Return*/Clearance). |
| 45 | **Makro hareket blokları**: tangent / normal / axial-distance / circular / ramp-helical / axis-to-plane / PP-words / remove-all | C2 | **VAR** | MakroAdimTip (Eksenel/Teget/Rampa/Helis/Düzleme). PP-words bloğu eksik (bkz #55). |
| 46 | **Copy macro to all** (bir approach'ı tüm approach/linking'lere kopyala) | C2 | **EKSİK** | "Bu makroyu aynı tipteki tümüne uygula" butonu. |
| 47 | **Safety plane tanımlıysa axis-to-plane otomatik** (turuncu = elle seçim gereksiz) | C2 | **KISMEN** | Native Clearance makro guvenlikZ var; part-op safety plane'i makroya otomatik besleme eksik. |
| 48 | **Makro bloğu feedrate override** (retract'ı RAPID yap → çizgi kırmızı) çarpışmadan kaçınma | C2 | **EKSİK** | Makro adımına per-adım feedrate (RAPID/machining) + görsel renk. Çarpışma düzeltmede kritik. |
| 49 | **Circular mill helical approach/retract otomatik** (kapatılamaz, radius ayarlanır) | C2 | **KISMEN** | Helis makro adımı var; circular-mill'de zorunlu-helis + radius otomatik eksik. |

### 2.8 Takım tanımı & kütüphane

| # | PDF Kolaylığı | Kaynak | fikatia | Aksiyon |
|---|---------------|:------:|:-------:|---------|
| 50 | **17 NC takım tipi** tam parametre setiyle (Facing/EndMill/Center/Spot/Drill/Countersink/Reamer/BoringBar/Tap/TSlotter/MultiDrill/Chamfer2/Boring+Chamfer/Conical/ThreadMill) | C2 | **VAR** | `cam_takim_penceresi.cpp` 17 tip + koşullu alanlar + 2B revolve profil. Spec §1-4 uygulanmış. |
| 51 | **Grafiksel takım** (parametre değişince canlı profil) | C2 | **VAR** | 2B DrawList profil (neon-cyan). |
| 52 | **Tool tab tipe göre yalnız izinli takımları gösterir** (op türü kısıtlar) | C2 | **KISMEN** | `uygunTakim` var; op-penceresi Takım sekmesi tip-filtreli göstermiyor (tüm takımlar listeleniyor). |
| 53 | **Search Tool** ("...") — daha önce yaratılmış takımı yeniden seç, kopya yaratma | C2 | **KISMEN** | Op combo'da takım listesi var; ayrı "ara/yeniden kullan" diyaloğu + "yeni yaratma" vurgusu yok. |
| 54 | **Technology tab**: flute sayısı, dönüş yönü, machining quality (Rough/Finish/Either), max plunge angle, max machining length, max life, tooth material, rake angle | C2 | **EKSİK** | Takıma teknoloji alanları (özellikle machining-quality + max-plunge + max-cut-length → otomatik takım/feed seçiminde kullanılır). |
| 55 | **Tool assembly / holder** tanımı → replay'de takım-parça açıklığı kontrolü | C2 | **EKSİK** | Tutucu (holder) geometrisi + sim'de tutucu-parça çarpışma. Blueprint sim'de tutucu boş grup. |
| 56 | **Cutter compensation** (yeniden bilenen takım Ø farkı) | C2 | **KISMEN** | Strateji'de kompanzasyon G41/G42 var; takım-başına Ø-fark kompanzasyon değeri eksik. |

### 2.9 Speeds & Feeds

| # | PDF Kolaylığı | Kaynak | fikatia | Aksiyon |
|---|---------------|:------:|:-------:|---------|
| 57 | **Approach/Machining/Retract/Finish** ayrı feedrate + spindle | C2 | **VAR** | yaklasma/ilerleme/geriCekme/finis/dalma + devir hepsi var. |
| 58 | **Feeds&Speeds veritabanından otomatik** (malzeme+takım+cut-method+depth → feed/speed) | C1 | **VAR** | Native "⚡ Otomatik Hesapla (Vc/fz)" — malzeme tablosu + feedsSpeeds(). Çok iyi. |
| 59 | **Birim etiketleri** (in_mn, deg) net görünür | C2 | **VAR** | mm/dk, rpm, ° etiketli. |

### 2.10 Replay / Simülasyon

| # | PDF Kolaylığı | Kaynak | fikatia | Aksiyon |
|---|---------------|:------:|:-------:|---------|
| 60 | **VCR transport** (ileri/geri/dur/başa/sona) | C2 | **VAR** | Sim penceresi transport (blueprint §8). |
| 61 | **Replay adım modu**: Continuous / plane-by-plane / feedrate-change / point-by-point | C2 | **KISMEN** | Sim'de sürekli+scrubber var; **plane-by-plane / feedrate-change dur-modları** eksik. |
| 62 | **Tool visualization**: son konum / eksen-vektörü / tüm konumlar | C2 | **KISMEN** | Sim takım gösterimi var; 3 mod toggle netleştirilmeli. |
| 63 | **Renk modu**: tek renk / operasyon-başına-renk / tool-center vs contact | C2 | **KISMEN** | Timeline op-renkleri var; yol-çizgisi op-başına-renk toggle eksik. |
| 64 | **Photo mode** (malzeme kaldırılmış statik görüntü, kaçırılan nokta belli olur) | C2 | **KISMEN** | Kütük sim motorları planlı (dexel/voxel/sdf/zbuffer). Native'de compute henüz iskelet. |
| 65 | **Simulation mode** (canlı malzeme kaldırma animasyonu) | C2 | **KISMEN** | Aynı — Vulkan compute stock removal blueprint'te, henüz tam değil. |
| 66 | **Analyze photo → gouge/undercut/tool-clash** tolerans karşılaştırması (design part'a karşı) | C2 | **KISMEN** | Blueprint gougeKontrol + çarpışma planlı; design-part'a karşı sapma analizi netleştirilmeli. |
| 67 | **Display tool near cursor** (imleç yol üzerinde → takım orada) | C2 | **EKSİK** | Yol üzerinde fare pozisyonunda takım hayaleti. Küçük ama sevilen kolaylık. |
| 68 | **Save video result (CGR)** — işlenmiş parçayı kaydet, başka part-op'a stok yap | C2 | **EKSİK** | In-process model olarak kaydet → sonraki part-op stok'u (multi-setup). |

### 2.11 Machining Axis & Machine Rotation (çok-kurulum / rotary)

| # | PDF Kolaylığı | Kaynak | fikatia | Aksiyon |
|---|---------------|:------:|:-------:|---------|
| 69 | **Machining Axis System**: merkez noktayı tıkla-taşı (vertex/point'e), eksen tıkla + kenar seç → yön; **Reverse Direction** (Z ters → Y de otomatik right-hand) | C2 | **KISMEN** | Part-op'ta eksenOrigin/X/Y/Z alanları var + 🎯 no-op. İnteraktif triad taşıma + kenar-yön + Reverse-Direction (right-hand koru) eksik. |
| 70 | **Home point + Tool change point** (makine editöründe) | C2 | **VAR** | takimDegisimPoz var. Home point part-op'ta eklenebilir. |
| 71 | **3-Axis / 3-Axis+Rotary / 5-Axis** makine tipleri + rotary table (center/angle/axis/direction/type) | C2 | **KISMEN** | kinematik (3/rotary/5) var; rotary-table parametreleri (center/rotary-axis B/direction) eksik. |
| 72 | **Machine Rotation** komutu (rotary angle/direction/type absolute-incremental) | C2 | **EKSİK** | Rotary tablalı makinede rotasyon komut node'u. |
| 73 | **Generate Machine Rotations otomatik** (manuf-program sağ-tık → gerekli rotasyonları üret) | C2 | **EKSİK** | Op'ların tool-axis'inden gerekli rotasyonları otomatik ekle (şimşek ikonlu). Çok güçlü otomasyon. |
| 74 | **Tilted plane G68.2** çıktısı (eksen ≠ Z) | C2 | **KISMEN** | Blueprint §10 G68.2 planlı. |

### 2.12 Kopyalama / Dönüşüm / Bilgi (Knowledgeware)

| # | PDF Kolaylığı | Kaynak | fikatia | Aksiyon |
|---|---------------|:------:|:-------:|---------|
| 75 | **Copy Transformation**: bir op'u translate/rotate ile N kopya (4 cep tek op + 3 kopya; slotlar 25° dönüş × N) | C2 | **KISMEN** | Blueprint `kopyalaDonustur` planlı (translate/rotate/symmetry). UI + ağaçta kopya alt-node'ları eksik. |
| 76 | **Copy transform mesafesi = Measure sonucu** (sağ-tık distance alanı → Measure Between → arc-center → değer otomatik dolar) | C2 | **EKSİK** | Parametre alanına sağ-tık "Ölç" → 3D'den iki eleman → değer alana yaz. fikatia ölçüm sistemi VAR (kumpas/cetvel) → bağlanabilir. Yüksek sinerji. |
| 77 | **Manufacturing Knowledgeware / Formül**: parametreye formül (number-of-paths = EdgeDistance / DistanceBetweenPaths); parametre kilitlenir (formül ikonu) | C2 | **EKSİK** | Op parametrelerine formül/ilişki motoru. fikatia parametrik motoru (RecomputeMotor DAG) VAR → CAM parametrelerine bağlanabilir. İleri faz. |
| 78 | **Copy/Paste tool change** (tool-change'i sağ-tık kopyala → başka programa yapıştır) | C2 | **EKSİK** | Ağaç node kopyala/yapıştır (tool-change ve op). |

### 2.13 Post-Processor / NC çıktı / Dokümantasyon

| # | PDF Kolaylığı | Kaynak | fikatia | Aksiyon |
|---|---------------|:------:|:-------:|---------|
| 79 | **PP words** ekleme: makro noktasına PPword (COOLNT/ON-OFF, PPRINT) + **PP Words Assistant** (major-word→syntax listesi) | C2 | **EKSİK** | Makro adımına PP-word bloğu + rehberli PP-word seçici. Post ayarında coolant zaten planlı. |
| 80 | **Post-processor instruction** node'u (programa doğrudan PP komut) | C2 | **EKSİK** | Manuf-program'a PP-komut node'u. |
| 81 | **APT / CLF / NC-Code / In-Process-Model** çıktı seçimi (interaktif + batch) | C2 | **KISMEN** | Blueprint gkod.cpp (G-code/APT) planlı. CLF ve batch-mod eksik. |
| 82 | **Post-processor seçimi** (Cenit + OKUMA_MX45VA vb. denetleyici-başına) | C2 | **KISMEN** | Kontrolcu enum (Generic vb.) var; denetleyici-başına post tablosu eksik. |
| 83 | **NC Documentation** (HTML dok — makinist için, workspace görüntüsü + op özetleri + yorumlar) | C2 | **EKSİK** | Op/part-op yorumlarından HTML/PDF üretim dokümanı. İleri faz. |
| 84 | **Circular interpolation** ayarı (G02/G03 yay çıktısı, radius limitleri) | C2 | **KISMEN** | Blueprint G02/G03 arc-korumalı offset planlı. |

### 2.14 Hazırlık kolaylıkları (Part Design/Measure review)

| # | PDF Kolaylığı | Kaynak | fikatia | Aksiyon |
|---|---------------|:------:|:-------:|---------|
| 85 | **Stok inşası** (parça AABB'den kutu/silindir; face-aligned/OBB hizalama; şeffaflık) | C2 | **VAR (kısmi)** | Part-op stok: Kutu/Silindir/GövdeOffset+pay. Blueprint stok rotasyon/OBB eksiği not edilmiş. |
| 86 | **Ölçüm saklama** (Keep Measure → ağaçta kalır, fillet/köşe R/derinlik hazır referans) | C2 | **VAR** | fikatia ölçüm sistemi (kalıcı ölçüm, kumpas/cetvel) MEMORY'de var. |
| 87 | **Fikstür/vise/clamp assembly** → replay'de görünür + check-body olarak çarpışma | C2 | **KISMEN** | Part-op'ta fiksturRef (no-op). Fikstür seçimi + check-body sim'de eksik. |
| 88 | **Clearance/safety plane** parça üstünde offset ile | C2 | **VAR** | guvenlikDuzlemi var. |

---

## 3. ÖNCELİKLİ EKSİK LİSTESİ (kullanıcı deneyimini en çok etkileyen 20 — sıralı)

Sıralama: kolaylık × kullanım sıklığı × native'de "yakınlık" (mevcut altyapıya bağlanabilirlik).

| Sıra | Eksik | Neden kritik | Native dayanak |
|:----:|-------|--------------|----------------|
| **1** | **Delik seçince çap+derinlik+through/blind OTOMATİK dolar** (#16,17,18) | Her delme op'unda elle çap/derinlik girmek en çok yoran iş; CATIA'nın en sevilen kolaylığı | OCCT silindirik yüz analizi zaten var |
| **2** | **İnteraktif sensitive-area şeması** (kırmızı/yeşil/turuncu rol tıklama) (#10,11) | Tüm geometri seçiminin merkezi; buton-listesi yerine görsel şema profesyonellik+hız | Blueprint §2.3 planlı, ImGui DrawList |
| **3** | **By Belt of Faces** (teğet yüz zinciri + aynı-renk-hepsi) (#12) | Kontur/profil seçimini tek tıka indirir; her freze op'unda kullanılır | OCCT teğet yüz + `yuzKonturAl` |
| **4** | **Machining Pattern yeniden kullanımı** (spot→drill→ream aynı delik grubu) (#33) | Delik zincirinde grubu 1 kez seç, 4-5 op'ta kullan → devasa zaman | Delik seçimi nesneleştir |
| **5** | **Sekme parametreleri op'lar arası kalıcı + tip şablonu** (#7) | Aynı tip 2. op'ta hiçbir şey yeniden girilmez; -0.02 offset devrolur | Op-tip başına son-ayar map'i |
| **6** | **3-durum ışık** (op/sekme: kırmızı/sarı/yeşil) (#5) | Kullanıcı neyin eksik olduğunu bir bakışta görür; hata önler | ImGui renkli nokta + geometri kontrol |
| **7** | **Associatif güncelleme + elle-girince-bağ-kopar** tam bağlanması (#19,20) | Parça değişince yol otomatik güncel; CATIA'nın çekirdek değeri | `op.bayat` var; recompute olayı + `*Ref` |
| **8** | **Parametre alanına sağ-tık "Ölç"** (mesafe/açı 3D'den) (#76) | Kopya mesafesi/offset'i elle ölçüp yazma derdini bitirir | fikatia ölçüm sistemi (kumpas/cetvel) VAR |
| **9** | **Copy Transformation UI** (translate/rotate N kopya + ağaç alt-node) (#75) | Dizi/dairesel özellikleri tek op'tan çoğaltır | Blueprint `kopyalaDonustur` planlı |
| **10** | **Makro adımı feedrate override (RAPID) + görsel renk** (#48) | Çarpışma düzeltmenin ana aracı; güvenli hızlı hareket | Makro adım modeli var, per-adım feedrate ekle |
| **11** | **Peel selection** (üst üste yüzten alttakini seç) (#15) | Stok görünürken parça yüzü seçmeyi mümkün kılar | Raycast katman gezinme |
| **12** | **Tool tab tip-filtreli takım + Search/re-use** (#52,53) | Yanlış takım seçimini önler, kopya takım çöpünü azaltır | `uygunTakim` var |
| **13** | **Generate Machine Rotations otomatik** (#73) | Çok-yüzeyli parçada rotasyonları elle koymak hataya açık | kinematik var; tool-axis'ten üret |
| **14** | **PP-word ekleme + Assistant** (COOLNT/PPRINT makro noktasına) (#79) | Soğutma/yorum/özel komut olmadan gerçek NC çıkmaz | Post coolant planlı |
| **15** | **Machining Axis interaktif triad** (taşı + kenar-yön + Reverse right-hand) (#69) | Doğru MCS olmadan G-kod yanlış; en sık kurulum adımı | eksen alanları + 🎯 no-op var |
| **16** | **Replay adım modları** (plane-by-plane / feedrate-change dur) (#61) | Yolu adım adım denetleme; hata yakalama | Sim scrubber var |
| **17** | **Display tool near cursor** (yol üstünde takım hayaleti) (#67) | Yolu incelerken takım nerede — anlık geri bildirim | Sim takım mesh var |
| **18** | **Edge selection mikro-araçları** (teğet-gez / boşluk-köprü / otomatik-kapat) (#14) | Açık/kesik konturları kapatmak elle çok zahmetli | Kenar zinciri seçimi |
| **19** | **Design/CircPattern'den delik otomatik** (#34) + **cam1 delik oto-gruplama** | Desendeki tüm delikleri elle seçmeyi bitirir | OCCT + fikatia pattern/sketcher |
| **20** | **Tool holder + sim'de tutucu-parça açıklık kontrolü** (#55) | Kısa takımda tutucu çarpması gerçek risk; sadece uç bakmak yetmez | Sim takım mesh + holder geo |

---

## 4. ÖZET DEĞERLENDİRME

- **Native CAM iskeleti beklenenden ileri**: 5-sekmeli op penceresi, part-op penceresi, 17-tipli grafiksel takım penceresi, timeline'lı sim penceresi, üretim ağacı — hepsi kurulu. **Veri modeli (strateji/hız/makro/geometri alanları) CATIA ile büyük ölçüde 1:1.**
- **Dar boğaz tek yerde toplanıyor: 3D SEÇİM (FAZ 2).** PDF'teki kolaylıkların ~%40'ı (sensitive-area, belt-of-faces, peel, delik-oto-doldur, pattern, associatif, ölç-ile-doldur) doğrudan 3D pick + OCCT topolojiye bağlı. Bu grup açılınca profesyonellik sıçraması olur.
- **cam1 (tez) ana katkısı otomasyon vizyonu**: feature-recognition → operasyon oto-üretim, tool-usage-group birleştirme, associatif in-process yeniden hesap. Bunlar #4, #7, #19 ile örtüşüyor; ileri faz.
- **fikatia'nın kendine özgü avantajı**: ölçüm sistemi (kumpas/cetvel) + parametrik RecomputeMotor DAG zaten var → CATIA'nın "Measure ile parametre doldur" (#8/#76) ve "Knowledgeware formül" (#77) kolaylıkları başka CAM'lere göre native'de DAHA UCUZ gelir. Bu iki entegrasyon rakiplerde bile nadir; öne çıkma fırsatı.
