#include "fiko/cam/takim.hpp" #include namespace fiko::cam { const char* takimTipAdi(TakimTip t) { switch (t) { case TakimTip::ParmakFreze: return "Parmak Freze"; case TakimTip::KureselFreze: return "Küresel Freze"; case TakimTip::TorusFreze: return "Torus Freze"; case TakimTip::KonikFreze: return "Konik Freze"; case TakimTip::Matkap: return "Matkap"; case TakimTip::PuntaMatkap: return "Punta Matkap"; case TakimTip::Kilavuz: return "Kılavuz"; case TakimTip::Rayba: return "Rayba"; case TakimTip::Havsa: return "Havşa"; case TakimTip::MultiDrill: return "Kademeli Matkap"; case TakimTip::ChamferMill: return "Pah Frezesi"; case TakimTip::TSlotMill: return "T-Kanal Frezesi"; case TakimTip::ThreadMill: return "Diş Frezesi"; case TakimTip::BoringBar: return "Bara (Boring)"; case TakimTip::CenterDrill: return "Punta Matkap (Merkez)"; case TakimTip::CounterBore: return "Lamaj (Counterbore)"; } return "?"; } std::vector varsayilanTakimlar() { return { {1, "Parmak Freze Ø10", TakimTip::ParmakFreze, 10.0, 0.0, 0.0, 50.0, 4}, {2, "Parmak Freze Ø6", TakimTip::ParmakFreze, 6.0, 0.0, 0.0, 40.0, 3}, {3, "Küresel Ø6", TakimTip::KureselFreze, 6.0, 3.0, 0.0, 40.0, 2}, {4, "Torus Ø10 R1", TakimTip::TorusFreze, 10.0, 1.0, 0.0, 50.0, 4}, {5, "Punta Ø8 90°", TakimTip::PuntaMatkap, 8.0, 0.0, 90.0, 40.0, 2}, {6, "Matkap Ø5", TakimTip::Matkap, 5.0, 0.0, 118.0, 60.0, 2}, {7, "Matkap Ø8.5", TakimTip::Matkap, 8.5, 0.0, 118.0, 70.0, 2}, {8, "Kılavuz M10", TakimTip::Kilavuz, 10.0, 0.0, 0.0, 60.0, 1}, {9, "Rayba Ø10", TakimTip::Rayba, 10.0, 0.0, 0.0, 60.0, 6}, {10, "Havşa 90°", TakimTip::Havsa, 12.0, 0.0, 90.0, 40.0, 1}, }; } const std::vector& malzemeler() { static const std::vector m = { {"Alüminyum", 300, 0.10}, {"Yumuşak Çelik", 120, 0.06}, {"Alaşımlı Çelik", 90, 0.05}, {"Paslanmaz", 70, 0.04}, {"Döküm Demir", 100, 0.08}, {"Pirinç", 200, 0.10}, {"Bakır", 180, 0.09}, {"Titanyum", 45, 0.04}, {"Plastik", 400, 0.15}, {"Ahşap", 500, 0.20}, }; return m; } FeedsSpeeds feedsSpeeds(const Malzeme& m, f64 capMm, int disSayisi) { FeedsSpeeds fs; if (capMm <= 0.0) return fs; fs.devir = m.vc * 1000.0 / (std::numbers::pi * capMm); fs.ilerleme = m.fz * (f64)disSayisi * fs.devir; return fs; } } // namespace fiko::cam