#include "fiko/cam/feeds.hpp" namespace fiko::cam { namespace { constexpr double PI = 3.14159265358979323846; constexpr double EPS = 1e-9; } // namespace KesmeSonuc kesmeHesapla(const KesmeGirdi& g) { KesmeSonuc r; // Devir: Vc [m/dk] · 1000 / (π · D [mm]) → rpm. if (g.capD > EPS) r.devir = g.Vc * 1000.0 / (PI * g.capD); // İlerleme: fz [mm/diş] · z · n → mm/dk. r.ilerleme = g.fz * g.dis * r.devir; // Talaş kaldırma hızı: ap · ae · Vf → mm³/dk. r.mrr = g.ap * g.ae * r.ilerleme; // Kesme gücü: MRR [mm³/dk] · kc [N/mm²] / 6·10⁷ → kW. r.guc = r.mrr * g.kc / 6.0e7; // Tork: P [kW] · 9549 / n [rpm] → N·m. if (r.devir > EPS) r.tork = r.guc * 9549.0 / r.devir; return r; } } // namespace fiko::cam