#include "fiko/cam/cam_islem.hpp" namespace fiko::cam { const char* islemTipAdi(CamIslemTip t) { switch (t) { case CamIslemTip::Profil: return "Profil"; case CamIslemTip::Cep: return "Cep"; case CamIslemTip::Delik: return "Delik"; case CamIslemTip::Kaba3D: return "3D Kaba (Waterline)"; case CamIslemTip::Finis3D: return "3D Finiş (Paralel)"; case CamIslemTip::RestKaba: return "Kabadan Kalan (Rest)"; case CamIslemTip::SweepFinis: return "Sweep Finiş"; case CamIslemTip::AdvancedFinis: return "Advanced Finiş (Eğime Duyarlı)"; case CamIslemTip::KonturGudumlu: return "Kontur Güdümlü"; case CamIslemTip::ReworkFinis: return "Kalan Finiş (Pencil)"; } return "?"; } const char* islemTipSimge(CamIslemTip t) { switch (t) { case CamIslemTip::Profil: return "▭"; case CamIslemTip::Cep: return "▣"; case CamIslemTip::Delik: return "◉"; case CamIslemTip::Kaba3D: return "≋"; case CamIslemTip::Finis3D: return "≡"; case CamIslemTip::RestKaba: return "⧉"; case CamIslemTip::SweepFinis: return "↝"; case CamIslemTip::AdvancedFinis: return "◈"; case CamIslemTip::KonturGudumlu: return "◠"; case CamIslemTip::ReworkFinis: return "✎"; } return "?"; } const char* girisTipAdi(GirisTip t) { switch (t) { case GirisTip::Dalma: return "Dikey Dalma"; case GirisTip::Rampa: return "Rampa"; case GirisTip::Helis: return "Helisel"; } return "?"; } const char* delikDonguAdi(DelikDongu d) { switch (d) { case DelikDongu::Punta: return "Punta (G81)"; case DelikDongu::Delme: return "Delme (G81)"; case DelikDongu::PeckDelme: return "Kademeli Delme (G83)"; case DelikDongu::Kilavuz: return "Kılavuz (G84)"; case DelikDongu::Rayba: return "Rayba (G85)"; case DelikDongu::Havsa: return "Havşa (G82)"; } return "?"; } // ---- CATIA operasyon turleri (FAZ 1.1 ADDITIVE) ---- const char* islemTipCatiaAdi(CamIslemTipCatia t) { switch (t) { case CamIslemTipCatia::Facing: return "Yüzey Tarama"; case CamIslemTipCatia::Pocketing: return "Cep Boşaltma"; case CamIslemTipCatia::Contouring: return "Profil Kontur"; case CamIslemTipCatia::CurveFollow: return "Eğri Takip"; case CamIslemTipCatia::PointToPoint: return "Noktadan Noktaya"; case CamIslemTipCatia::CircularMill: return "Dairesel Frezeleme"; case CamIslemTipCatia::SpotDrill: return "Punta Delme"; case CamIslemTipCatia::Drilling: return "Delme"; case CamIslemTipCatia::DeepHole: return "Derin Delik"; case CamIslemTipCatia::BreakChips: return "Talaş Kırma"; case CamIslemTipCatia::Tapping: return "Kılavuz Çekme"; case CamIslemTipCatia::ReverseTap: return "Ters Kılavuz"; case CamIslemTipCatia::ThreadNoTap: return "Diş Frezeleme (Kılavuzsuz)"; case CamIslemTipCatia::Boring: return "Bara İşleme"; case CamIslemTipCatia::BoringChamfer: return "Bara + Pah"; case CamIslemTipCatia::BoringStop: return "Bara + Duraklama"; case CamIslemTipCatia::Reaming: return "Rayba"; case CamIslemTipCatia::CounterBore: return "Silindirik Havşa"; case CamIslemTipCatia::CounterSink: return "Konik Havşa"; case CamIslemTipCatia::Chamfer2: return "Pah"; case CamIslemTipCatia::BackBore: return "Ters Lamaj"; case CamIslemTipCatia::TSlotting: return "T-Kanalı"; case CamIslemTipCatia::ThreadMilling: return "Diş Frezeleme"; } return "?"; } const char* islemTipCatiaSimge(CamIslemTipCatia t) { switch (t) { case CamIslemTipCatia::Facing: return "▤"; case CamIslemTipCatia::Pocketing: return "▣"; case CamIslemTipCatia::Contouring: return "▭"; case CamIslemTipCatia::CurveFollow: return "◠"; case CamIslemTipCatia::PointToPoint: return "⁚"; case CamIslemTipCatia::CircularMill: return "◎"; case CamIslemTipCatia::SpotDrill: return "◈"; case CamIslemTipCatia::Drilling: return "◉"; case CamIslemTipCatia::DeepHole: return "⇊"; case CamIslemTipCatia::BreakChips: return "⇅"; case CamIslemTipCatia::Tapping: return "⌁"; case CamIslemTipCatia::ReverseTap: return "⌐"; case CamIslemTipCatia::ThreadNoTap: return "≀"; case CamIslemTipCatia::Boring: return "○"; case CamIslemTipCatia::BoringChamfer: return "◔"; case CamIslemTipCatia::BoringStop: return "◑"; case CamIslemTipCatia::Reaming: return "◍"; case CamIslemTipCatia::CounterBore: return "⊙"; case CamIslemTipCatia::CounterSink: return "▽"; case CamIslemTipCatia::Chamfer2: return "◣"; case CamIslemTipCatia::BackBore: return "⊚"; case CamIslemTipCatia::TSlotting: return "⊤"; case CamIslemTipCatia::ThreadMilling: return "≋"; } return "?"; } const char* makroTipAdi(MakroTip t) { switch (t) { case MakroTip::Approach: return "Yaklaşma"; case MakroTip::Retract: return "Geri Çekme"; case MakroTip::LinkApproach: return "Bağlantı Yaklaşma"; case MakroTip::LinkRetract: return "Bağlantı Geri Çekme"; case MakroTip::ReturnLevel: return "Seviye İçi Dönüş"; case MakroTip::ReturnBetween: return "Seviyeler Arası Dönüş"; case MakroTip::Clearance: return "Güvenlik Düzlemi"; } return "?"; } const char* takimYonuKaynakAdi(TakimYonu::Kaynak k) { switch (k) { case TakimYonu::Kaynak::Z: return "Z Ekseni"; case TakimYonu::Kaynak::Yuzey: return "Yüzey Normali"; case TakimYonu::Kaynak::Duzlem: return "Düzlem"; case TakimYonu::Kaynak::Custom: return "Manuel (IJK)"; } return "?"; } } // namespace fiko::cam