{"id":29,"date":"2026-02-24T22:49:12","date_gmt":"2026-02-24T19:49:12","guid":{"rendered":"https:\/\/cagataysimsek.net\/?page_id=29"},"modified":"2026-02-24T23:13:54","modified_gmt":"2026-02-24T20:13:54","slug":"calculator","status":"publish","type":"page","link":"https:\/\/cagataysimsek.net\/","title":{"rendered":"Calculator"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"29\" class=\"elementor elementor-29\">\n\t\t\t\t<div class=\"elementor-element elementor-element-71fa9090 e-flex e-con-boxed e-con e-parent\" data-id=\"71fa9090\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-659fa449 elementor-widget elementor-widget-text-editor\" data-id=\"659fa449\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<!DOCTYPE html>\n<html lang=\"tr\">\n<head>\n    <meta charset=\"UTF-8\">\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n    <title>Knurling Calculator &#8211; T\u0131rt\u0131l \u00c7ark\u0131 Hesaplama<\/title>\n    <!-- Font Awesome Icons -->\n    <link rel=\"stylesheet\" href=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/font-awesome\/6.4.0\/css\/all.min.css\">\n    <!-- Google Fonts - Inter -->\n    <link href=\"https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@400;500;600;700&#038;display=swap\" rel=\"stylesheet\">\n    <style>\n        * {\n            margin: 0;\n            padding: 0;\n            box-sizing: border-box;\n        }\n\n        body {\n            font-family: 'Inter', sans-serif;\n            background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);\n            min-height: 100vh;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            padding: 20px;\n        }\n\n        .calculator-container {\n            max-width: 1200px;\n            width: 100%;\n            background: rgba(255, 255, 255, 0.95);\n            backdrop-filter: blur(10px);\n            border-radius: 30px;\n            box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);\n            overflow: hidden;\n            animation: slideUp 0.5s ease;\n        }\n\n        @keyframes slideUp {\n            from {\n                opacity: 0;\n                transform: translateY(30px);\n            }\n            to {\n                opacity: 1;\n                transform: translateY(0);\n            }\n        }\n\n        \/* Header *\/\n        .calculator-header {\n            background: linear-gradient(135deg, #2b3a55 0%, #1a2639 100%);\n            color: white;\n            padding: 30px;\n            text-align: center;\n            position: relative;\n            overflow: hidden;\n        }\n\n        .calculator-header::before {\n            content: '';\n            position: absolute;\n            top: -50%;\n            right: -50%;\n            width: 200%;\n            height: 200%;\n            background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, transparent 70%);\n            animation: rotate 20s linear infinite;\n        }\n\n        @keyframes rotate {\n            from { transform: rotate(0deg); }\n            to { transform: rotate(360deg); }\n        }\n\n        .calculator-header h1 {\n            font-size: 2.5em;\n            font-weight: 700;\n            margin-bottom: 10px;\n            position: relative;\n            z-index: 1;\n            letter-spacing: -0.5px;\n        }\n\n        .calculator-header p {\n            font-size: 1.1em;\n            opacity: 0.9;\n            position: relative;\n            z-index: 1;\n        }\n\n        .header-icon {\n            font-size: 3em;\n            margin-bottom: 15px;\n            color: #ffd700;\n            position: relative;\n            z-index: 1;\n            animation: pulse 2s infinite;\n        }\n\n        @keyframes pulse {\n            0%, 100% { transform: scale(1); }\n            50% { transform: scale(1.1); }\n        }\n\n        \/* Main Content *\/\n        .calculator-main {\n            padding: 40px;\n            display: grid;\n            grid-template-columns: 1fr 1fr;\n            gap: 30px;\n        }\n\n        @media (max-width: 768px) {\n            .calculator-main {\n                grid-template-columns: 1fr;\n                padding: 20px;\n            }\n        }\n\n        \/* Input Section *\/\n        .input-section {\n            background: #f8f9fa;\n            border-radius: 20px;\n            padding: 25px;\n            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);\n            transition: transform 0.3s ease;\n        }\n\n        .input-section:hover {\n            transform: translateY(-5px);\n        }\n\n        .section-title {\n            font-size: 1.5em;\n            font-weight: 600;\n            color: #2b3a55;\n            margin-bottom: 20px;\n            padding-bottom: 10px;\n            border-bottom: 3px solid #667eea;\n            display: inline-block;\n        }\n\n        .input-grid {\n            display: grid;\n            gap: 20px;\n        }\n\n        .input-group {\n            display: flex;\n            flex-direction: column;\n            gap: 8px;\n        }\n\n        .input-group label {\n            font-weight: 500;\n            color: #4a5568;\n            font-size: 0.95em;\n            display: flex;\n            align-items: center;\n            gap: 8px;\n        }\n\n        .input-group label i {\n            color: #667eea;\n            width: 20px;\n        }\n\n        .input-wrapper {\n            position: relative;\n            display: flex;\n            align-items: center;\n        }\n\n        .input-wrapper input, .input-wrapper select {\n            width: 100%;\n            padding: 12px 16px;\n            border: 2px solid #e2e8f0;\n            border-radius: 12px;\n            font-size: 1em;\n            font-family: 'Inter', sans-serif;\n            transition: all 0.3s ease;\n            background: white;\n        }\n\n        .input-wrapper input:focus, .input-wrapper select:focus {\n            outline: none;\n            border-color: #667eea;\n            box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.1);\n        }\n\n        .input-wrapper input:hover, .input-wrapper select:hover {\n            border-color: #764ba2;\n        }\n\n        .unit-badge {\n            position: absolute;\n            right: 12px;\n            color: #a0aec0;\n            font-weight: 500;\n            font-size: 0.9em;\n            background: #f7fafc;\n            padding: 2px 8px;\n            border-radius: 20px;\n        }\n\n        \/* Toggle Switch *\/\n        .toggle-container {\n            display: flex;\n            gap: 10px;\n            margin-bottom: 20px;\n        }\n\n        .toggle-btn {\n            flex: 1;\n            padding: 12px;\n            border: 2px solid #e2e8f0;\n            background: white;\n            border-radius: 12px;\n            font-weight: 600;\n            color: #4a5568;\n            cursor: pointer;\n            transition: all 0.3s ease;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            gap: 8px;\n        }\n\n        .toggle-btn.active {\n            background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);\n            color: white;\n            border-color: transparent;\n        }\n\n        .toggle-btn i {\n            font-size: 1.1em;\n        }\n\n        .knurl-type {\n            display: flex;\n            gap: 15px;\n            margin: 15px 0;\n        }\n\n        .knurl-option {\n            flex: 1;\n            padding: 15px;\n            border: 2px solid #e2e8f0;\n            border-radius: 12px;\n            text-align: center;\n            cursor: pointer;\n            transition: all 0.3s ease;\n            background: white;\n        }\n\n        .knurl-option.active {\n            background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);\n            color: white;\n            border-color: transparent;\n        }\n\n        .knurl-option i {\n            font-size: 1.5em;\n            margin-bottom: 5px;\n            display: block;\n        }\n\n        \/* Results Section *\/\n        .results-section {\n            background: linear-gradient(135deg, #2b3a55 0%, #1a2639 100%);\n            border-radius: 20px;\n            padding: 25px;\n            color: white;\n            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);\n            animation: fadeIn 0.5s ease;\n        }\n\n        @keyframes fadeIn {\n            from { opacity: 0; }\n            to { opacity: 1; }\n        }\n\n        .result-card {\n            background: rgba(255, 255, 255, 0.1);\n            backdrop-filter: blur(10px);\n            border-radius: 15px;\n            padding: 20px;\n            margin-bottom: 20px;\n            border: 1px solid rgba(255, 255, 255, 0.1);\n        }\n\n        .result-item {\n            display: flex;\n            justify-content: space-between;\n            align-items: center;\n            padding: 12px 0;\n            border-bottom: 1px solid rgba(255, 255, 255, 0.1);\n        }\n\n        .result-item:last-child {\n            border-bottom: none;\n        }\n\n        .result-label {\n            font-size: 1em;\n            opacity: 0.9;\n            display: flex;\n            align-items: center;\n            gap: 8px;\n        }\n\n        .result-value {\n            font-size: 1.3em;\n            font-weight: 700;\n            color: #ffd700;\n        }\n\n        .result-unit {\n            font-size: 0.8em;\n            opacity: 0.7;\n            margin-left: 5px;\n        }\n\n        .result-badge {\n            background: rgba(255, 215, 0, 0.2);\n            color: #ffd700;\n            padding: 4px 12px;\n            border-radius: 20px;\n            font-size: 0.85em;\n            font-weight: 600;\n        }\n\n        .tooth-options {\n            display: grid;\n            grid-template-columns: 1fr 1fr;\n            gap: 15px;\n            margin-top: 20px;\n        }\n\n        .tooth-card {\n            background: rgba(255, 255, 255, 0.05);\n            border-radius: 12px;\n            padding: 15px;\n            text-align: center;\n            border: 1px solid rgba(255, 255, 255, 0.1);\n            transition: transform 0.3s ease;\n        }\n\n        .tooth-card:hover {\n            transform: translateY(-3px);\n            background: rgba(255, 255, 255, 0.1);\n        }\n\n        .tooth-number {\n            font-size: 2em;\n            font-weight: 700;\n            color: #ffd700;\n        }\n\n        .tooth-diameter {\n            font-size: 1.1em;\n            margin-top: 5px;\n        }\n\n        \/* Chart Section *\/\n        .chart-section {\n            grid-column: 1 \/ -1;\n            background: #f8f9fa;\n            border-radius: 20px;\n            padding: 25px;\n            margin-top: 20px;\n        }\n\n        .chart-grid {\n            display: grid;\n            grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));\n            gap: 20px;\n            margin-top: 20px;\n        }\n\n        .chart-item {\n            background: white;\n            border-radius: 12px;\n            padding: 15px;\n            text-align: center;\n            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);\n        }\n\n        .chart-item h4 {\n            color: #2b3a55;\n            margin-bottom: 10px;\n            font-size: 1em;\n        }\n\n        .progress-bar {\n            width: 100%;\n            height: 8px;\n            background: #e2e8f0;\n            border-radius: 4px;\n            overflow: hidden;\n            margin: 10px 0;\n        }\n\n        .progress-fill {\n            height: 100%;\n            background: linear-gradient(90deg, #667eea, #764ba2);\n            border-radius: 4px;\n            transition: width 0.3s ease;\n        }\n\n        \/* Info Section *\/\n        .info-section {\n            grid-column: 1 \/ -1;\n            display: grid;\n            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));\n            gap: 20px;\n            margin-top: 20px;\n        }\n\n        .info-card {\n            background: white;\n            border-radius: 15px;\n            padding: 20px;\n            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);\n            display: flex;\n            align-items: center;\n            gap: 15px;\n            transition: transform 0.3s ease;\n        }\n\n        .info-card:hover {\n            transform: translateX(5px);\n        }\n\n        .info-icon {\n            width: 50px;\n            height: 50px;\n            background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);\n            border-radius: 12px;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            color: white;\n            font-size: 1.5em;\n        }\n\n        .info-content h3 {\n            font-size: 1em;\n            color: #4a5568;\n            margin-bottom: 5px;\n        }\n\n        .info-content p {\n            font-size: 1.2em;\n            font-weight: 600;\n            color: #2b3a55;\n        }\n\n        \/* Calculate Button *\/\n        .calculate-btn {\n            grid-column: 1 \/ -1;\n            background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);\n            color: white;\n            border: none;\n            padding: 18px;\n            font-size: 1.2em;\n            font-weight: 600;\n            border-radius: 15px;\n            cursor: pointer;\n            transition: all 0.3s ease;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            gap: 10px;\n            margin-top: 20px;\n        }\n\n        .calculate-btn:hover {\n            transform: translateY(-2px);\n            box-shadow: 0 10px 30px rgba(102, 126, 234, 0.4);\n        }\n\n        .calculate-btn i {\n            transition: transform 0.3s ease;\n        }\n\n        .calculate-btn:hover i {\n            transform: rotate(90deg);\n        }\n\n        \/* Tooltip *\/\n        .tooltip {\n            position: relative;\n            display: inline-block;\n            margin-left: 5px;\n            color: #a0aec0;\n            cursor: help;\n        }\n\n        .tooltip:hover .tooltip-text {\n            visibility: visible;\n            opacity: 1;\n            transform: translateY(0);\n        }\n\n        .tooltip-text {\n            visibility: hidden;\n            opacity: 0;\n            position: absolute;\n            bottom: 100%;\n            left: 50%;\n            transform: translateX(-50%) translateY(10px);\n            background: #2b3a55;\n            color: white;\n            padding: 8px 12px;\n            border-radius: 8px;\n            font-size: 0.85em;\n            white-space: nowrap;\n            transition: all 0.3s ease;\n            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);\n            z-index: 10;\n        }\n\n        .tooltip-text::after {\n            content: '';\n            position: absolute;\n            top: 100%;\n            left: 50%;\n            transform: translateX(-50%);\n            border-width: 5px;\n            border-style: solid;\n            border-color: #2b3a55 transparent transparent transparent;\n        }\n\n        \/* Loading Animation *\/\n        .loading {\n            display: inline-block;\n            width: 20px;\n            height: 20px;\n            border: 3px solid rgba(255,255,255,.3);\n            border-radius: 50%;\n            border-top-color: white;\n            animation: spin 1s ease-in-out infinite;\n        }\n\n        @keyframes spin {\n            to { transform: rotate(360deg); }\n        }\n\n        \/* Responsive *\/\n        @media (max-width: 480px) {\n            .calculator-header h1 {\n                font-size: 1.8em;\n            }\n            \n            .tooth-options {\n                grid-template-columns: 1fr;\n            }\n            \n            .info-card {\n                flex-direction: column;\n                text-align: center;\n            }\n        }\n    <\/style>\n<\/head>\n<body>\n    <div class=\"calculator-container\">\n        <!-- Header -->\n        <div class=\"calculator-header\">\n            <div class=\"header-icon\">\n                <i class=\"fas fa-cogs\"><\/i>\n            <\/div>\n            <h1>Knurling Calculator<\/h1>\n            <p>T\u0131rt\u0131l \u00c7ark\u0131 Hesaplama Arac\u0131 | Blank Diameter &#038; Di\u015f Say\u0131s\u0131<\/p>\n        <\/div>\n\n        <!-- Main Content -->\n        <div class=\"calculator-main\">\n            <!-- Input Section -->\n            <div class=\"input-section\">\n                <h2 class=\"section-title\">\n                    <i class=\"fas fa-sliders-h\"><\/i> Giri\u015f Parametreleri\n                <\/h2>\n                \n                <!-- Units Toggle -->\n                <div class=\"toggle-container\">\n                    <button class=\"toggle-btn active\" data-unit=\"metric\">\n                        <i class=\"fas fa-ruler\"><\/i> Metric (mm)\n                    <\/button>\n                    <button class=\"toggle-btn\" data-unit=\"imperial\">\n                        <i class=\"fas fa-ruler-combined\"><\/i> Imperial (inch)\n                    <\/button>\n                <\/div>\n\n                <!-- Knurl Type -->\n                <div class=\"knurl-type\">\n                    <div class=\"knurl-option active\" data-type=\"straight\">\n                        <i class=\"fas fa-grip-lines\"><\/i>\n                        Straight\n                    <\/div>\n                    <div class=\"knurl-option\" data-type=\"diamond\">\n                        <i class=\"fas fa-grip-lines-vertical\"><\/i>\n                        Diamond\n                    <\/div>\n                <\/div>\n\n                <!-- Input Form -->\n                <div class=\"input-grid\">\n                    <div class=\"input-group\">\n                        <label>\n                            <i class=\"fas fa-cog\"><\/i>\n                            TPI (Teeth Per Inch)\n                            <span class=\"tooltip\">\n                                <i class=\"fas fa-question-circle\"><\/i>\n                                <span class=\"tooltip-text\">\u0130n\u00e7 ba\u015f\u0131na di\u015f say\u0131s\u0131<\/span>\n                            <\/span>\n                        <\/label>\n                        <div class=\"input-wrapper\">\n                            <input type=\"number\" id=\"tpi\" value=\"20\" min=\"1\" max=\"100\" step=\"0.1\">\n                            <span class=\"unit-badge\">TPI<\/span>\n                        <\/div>\n                    <\/div>\n\n                    <div class=\"input-group\">\n                        <label>\n                            <i class=\"fas fa-circle\"><\/i>\n                            Final Diameter (D)\n                            <span class=\"tooltip\">\n                                <i class=\"fas fa-question-circle\"><\/i>\n                                <span class=\"tooltip-text\">\u0130stenilen son \u00e7ap<\/span>\n                            <\/span>\n                        <\/label>\n                        <div class=\"input-wrapper\">\n                            <input type=\"number\" id=\"final-diameter\" value=\"12\" min=\"1\" max=\"100\" step=\"0.001\">\n                            <span class=\"unit-badge\" id=\"final-diameter-unit\">mm<\/span>\n                        <\/div>\n                    <\/div>\n\n                    <div class=\"input-group\">\n                        <label>\n                            <i class=\"fas fa-circle-notch\"><\/i>\n                            Wheel Diameter (Dw)\n                            <span class=\"tooltip\">\n                                <i class=\"fas fa-question-circle\"><\/i>\n                                <span class=\"tooltip-text\">T\u0131rt\u0131l \u00e7ark\u0131 \u00e7ap\u0131<\/span>\n                            <\/span>\n                        <\/label>\n                        <div class=\"input-wrapper\">\n                            <input type=\"number\" id=\"wheel-diameter\" value=\"20\" min=\"1\" max=\"50\" step=\"0.1\">\n                            <span class=\"unit-badge\" id=\"wheel-diameter-unit\">mm<\/span>\n                        <\/div>\n                    <\/div>\n                <\/div>\n            <\/div>\n\n            <!-- Results Section -->\n            <div class=\"results-section\">\n                <h2 class=\"section-title\" style=\"color: white; border-bottom-color: #ffd700;\">\n                    <i class=\"fas fa-chart-line\"><\/i> Hesaplama Sonu\u00e7lar\u0131\n                <\/h2>\n\n                <div class=\"result-card\">\n                    <div class=\"result-item\">\n                        <span class=\"result-label\">\n                            <i class=\"fas fa-empty-set\"><\/i>\n                            Blank Diameter (Db)\n                        <\/span>\n                        <span class=\"result-value\" id=\"blank-diameter\">11.504<\/span>\n                        <span class=\"result-unit\" id=\"blank-diameter-unit\">mm<\/span>\n                    <\/div>\n                    <div class=\"result-item\">\n                        <span class=\"result-label\">\n                            <i class=\"fas fa-arrow-up\"><\/i>\n                            Material Growth (G)\n                        <\/span>\n                        <span class=\"result-value\" id=\"material-growth\">0.248<\/span>\n                        <span class=\"result-unit\" id=\"material-growth-unit\">mm<\/span>\n                    <\/div>\n                    <div class=\"result-item\">\n                        <span class=\"result-label\">\n                            <i class=\"fas fa-calculator\"><\/i>\n                            Number of Teeth (Z)\n                        <\/span>\n                        <span class=\"result-value\" id=\"number-of-teeth\">28.17<\/span>\n                    <\/div>\n                <\/div>\n\n                <div class=\"result-card\">\n                    <h3 style=\"margin-bottom: 15px; display: flex; align-items: center; gap: 8px;\">\n                        <i class=\"fas fa-gem\"><\/i>\n                        Optimal Di\u015f Say\u0131lar\u0131\n                    <\/h3>\n                    <div class=\"tooth-options\">\n                        <div class=\"tooth-card\">\n                            <div class=\"tooth-number\">28<\/div>\n                            <div class=\"tooth-diameter\">\n                                D = <span id=\"d-for-28\">11.930<\/span> \n                                <span class=\"result-unit\" id=\"d-for-28-unit\">mm<\/span>\n                            <\/div>\n                            <span class=\"result-badge\">\u00d6nerilen<\/span>\n                        <\/div>\n                        <div class=\"tooth-card\">\n                            <div class=\"tooth-number\">29<\/div>\n                            <div class=\"tooth-diameter\">\n                                D = <span id=\"d-for-29\">12.356<\/span>\n                                <span class=\"result-unit\" id=\"d-for-29-unit\">mm<\/span>\n                            <\/div>\n                            <span class=\"result-badge\">Alternatif<\/span>\n                        <\/div>\n                    <\/div>\n                <\/div>\n            <\/div>\n\n            <!-- Chart Section -->\n            <div class=\"chart-section\">\n                <h3 style=\"color: #2b3a55; margin-bottom: 20px;\">\n                    <i class=\"fas fa-chart-bar\"><\/i> TPI&#8217;ye G\u00f6re Material Growth\n                <\/h3>\n                <div class=\"chart-grid\">\n                    <div class=\"chart-item\">\n                        <h4>8 TPI<\/h4>\n                        <div class=\"progress-bar\">\n                            <div class=\"progress-fill\" style=\"width: 40%\"><\/div>\n                        <\/div>\n                        <span>G: 0.496 mm<\/span>\n                    <\/div>\n                    <div class=\"chart-item\">\n                        <h4>14 TPI<\/h4>\n                        <div class=\"progress-bar\">\n                            <div class=\"progress-fill\" style=\"width: 60%\"><\/div>\n                        <\/div>\n                        <span>G: 0.372 mm<\/span>\n                    <\/div>\n                    <div class=\"chart-item\">\n                        <h4>20 TPI<\/h4>\n                        <div class=\"progress-bar\">\n                            <div class=\"progress-fill\" style=\"width: 80%\"><\/div>\n                        <\/div>\n                        <span>G: 0.248 mm<\/span>\n                    <\/div>\n                    <div class=\"chart-item\">\n                        <h4>30 TPI<\/h4>\n                        <div class=\"progress-bar\">\n                            <div class=\"progress-fill\" style=\"width: 100%\"><\/div>\n                        <\/div>\n                        <span>G: 0.124 mm<\/span>\n                    <\/div>\n                <\/div>\n            <\/div>\n\n            <!-- Info Cards -->\n            <div class=\"info-section\">\n                <div class=\"info-card\">\n                    <div class=\"info-icon\">\n                        <i class=\"fas fa-expand-arrows-alt\"><\/i>\n                    <\/div>\n                    <div class=\"info-content\">\n                        <h3>Material Growth (G)<\/h3>\n                        <p>TPI \u00d7 0.0124 mm<\/p>\n                    <\/div>\n                <\/div>\n                <div class=\"info-card\">\n                    <div class=\"info-icon\">\n                        <i class=\"fas fa-cog\"><\/i>\n                    <\/div>\n                    <div class=\"info-content\">\n                        <h3>Tooth Factor (Tf)<\/h3>\n                        <p>0.95 &#8211; 1.05<\/p>\n                    <\/div>\n                <\/div>\n                <div class=\"info-card\">\n                    <div class=\"info-icon\">\n                        <i class=\"fas fa-percent\"><\/i>\n                    <\/div>\n                    <div class=\"info-content\">\n                        <h3>Diamond Bonus<\/h3>\n                        <p>+15% Growth<\/p>\n                    <\/div>\n                <\/div>\n            <\/div>\n\n            <!-- Calculate Button -->\n            <button class=\"calculate-btn\" onclick=\"calculateKnurling()\">\n                <i class=\"fas fa-calculator\"><\/i>\n                Hesapla\n                <i class=\"fas fa-arrow-right\"><\/i>\n            <\/button>\n        <\/div>\n    <\/div>\n\n    <script>\n        \/\/ Material Growth tablosu (TPI'ye g\u00f6re G de\u011ferleri) - MachiningDoctor'dan al\u0131nan yakla\u015f\u0131k de\u011ferler\n        const materialGrowthTable = {\n            8: 0.496,\n            10: 0.434,\n            12: 0.372,\n            14: 0.310,\n            16: 0.279,\n            18: 0.248,\n            20: 0.248, \/\/ Senin ekran g\u00f6r\u00fcnt\u00fcndeki de\u011fer\n            22: 0.217,\n            24: 0.186,\n            26: 0.155,\n            28: 0.139,\n            30: 0.124,\n            32: 0.108,\n            35: 0.093,\n            40: 0.078,\n            45: 0.062,\n            50: 0.047,\n            60: 0.031,\n            70: 0.023,\n            80: 0.016\n        };\n\n        \/\/ Tooth Factor tablosu (TPI ve Wheel Diameter'a g\u00f6re Tf de\u011ferleri)\n        const toothFactorTable = {\n            small: { \/\/ K\u00fc\u00e7\u00fck \u00e7apl\u0131 tekerlekler i\u00e7in (Dw < 15mm)\n                8: 0.95, 10: 0.96, 12: 0.97, 14: 0.97, 16: 0.98,\n                20: 0.98, 25: 0.99, 30: 0.99, 35: 1.00, 40: 1.00\n            },\n            medium: { \/\/ Orta \u00e7apl\u0131 tekerlekler i\u00e7in (15mm \u2264 Dw < 25mm)\n                8: 0.97, 10: 0.98, 12: 0.98, 14: 0.99, 16: 0.99,\n                20: 1.00, 25: 1.00, 30: 1.01, 35: 1.01, 40: 1.02\n            },\n            large: { \/\/ B\u00fcy\u00fck \u00e7apl\u0131 tekerlekler i\u00e7in (Dw \u2265 25mm)\n                8: 0.99, 10: 0.99, 12: 1.00, 14: 1.00, 16: 1.01,\n                20: 1.02, 25: 1.02, 30: 1.03, 35: 1.03, 40: 1.04\n            }\n        };\n\n        \/\/ Birim de\u011fi\u015ftirme\n        document.querySelectorAll('.toggle-btn').forEach(btn => {\n            btn.addEventListener('click', function() {\n                document.querySelectorAll('.toggle-btn').forEach(b => b.classList.remove('active'));\n                this.classList.add('active');\n                \n                const unit = this.dataset.unit;\n                const unitText = unit === 'metric' ? 'mm' : 'inch';\n                \n                document.getElementById('final-diameter-unit').textContent = unitText;\n                document.getElementById('wheel-diameter-unit').textContent = unitText;\n                document.getElementById('blank-diameter-unit').textContent = unitText;\n                document.getElementById('material-growth-unit').textContent = unitText;\n                document.getElementById('d-for-28-unit').textContent = unitText;\n                document.getElementById('d-for-29-unit').textContent = unitText;\n                \n                \/\/ De\u011ferleri birime g\u00f6re d\u00f6n\u00fc\u015ft\u00fcr\n                convertUnits(unit);\n            });\n        });\n\n        \/\/ T\u0131rt\u0131l tipi de\u011fi\u015ftirme\n        document.querySelectorAll('.knurl-option').forEach(opt => {\n            opt.addEventListener('click', function() {\n                document.querySelectorAll('.knurl-option').forEach(o => o.classList.remove('active'));\n                this.classList.add('active');\n                calculateKnurling();\n            });\n        });\n\n        \/\/ Birim d\u00f6n\u00fc\u015f\u00fcm\u00fc\n        function convertUnits(toUnit) {\n            const finalDiameter = parseFloat(document.getElementById('final-diameter').value) || 12;\n            const wheelDiameter = parseFloat(document.getElementById('wheel-diameter').value) || 20;\n            \n            if (toUnit === 'metric') {\n                \/\/ Inch'ten mm'ye \u00e7evir (1 inch = 25.4 mm)\n                if (document.getElementById('final-diameter').dataset.lastUnit === 'imperial') {\n                    document.getElementById('final-diameter').value = (finalDiameter * 25.4).toFixed(3);\n                    document.getElementById('wheel-diameter').value = (wheelDiameter * 25.4).toFixed(3);\n                }\n                document.getElementById('final-diameter').dataset.lastUnit = 'metric';\n                document.getElementById('wheel-diameter').dataset.lastUnit = 'metric';\n            } else {\n                \/\/ mm'den inch'e \u00e7evir\n                if (document.getElementById('final-diameter').dataset.lastUnit === 'metric') {\n                    document.getElementById('final-diameter').value = (finalDiameter \/ 25.4).toFixed(4);\n                    document.getElementById('wheel-diameter').value = (wheelDiameter \/ 25.4).toFixed(4);\n                }\n                document.getElementById('final-diameter').dataset.lastUnit = 'imperial';\n                document.getElementById('wheel-diameter').dataset.lastUnit = 'imperial';\n            }\n            \n            calculateKnurling();\n        }\n\n        \/\/ Material Growth hesaplama\n        function getMaterialGrowth(tpi, knurlType) {\n            \/\/ En yak\u0131n TPI de\u011ferini bul\n            const tpis = Object.keys(materialGrowthTable).map(Number);\n            const closestTpi = tpis.reduce((prev, curr) => {\n                return Math.abs(curr - tpi) < Math.abs(prev - tpi) ? curr : prev;\n            });\n            \n            let g = materialGrowthTable[closestTpi] || 0.248; \/\/ Varsay\u0131lan 20 TPI\n            \n            \/\/ Diamond tip i\u00e7in %15 art\u0131r\n            if (knurlType === 'diamond') {\n                g *= 1.15;\n            }\n            \n            return g;\n        }\n\n        \/\/ Tooth Factor hesaplama\n        function getToothFactor(tpi, wheelDiameter) {\n            \/\/ Tekerlek \u00e7ap\u0131na g\u00f6re kategori belirle\n            let category;\n            if (wheelDiameter < 15) {\n                category = 'small';\n            } else if (wheelDiameter < 25) {\n                category = 'medium';\n            } else {\n                category = 'large';\n            }\n            \n            \/\/ En yak\u0131n TPI de\u011ferini bul\n            const tpis = Object.keys(toothFactorTable[category]).map(Number);\n            const closestTpi = tpis.reduce((prev, curr) => {\n                return Math.abs(curr - tpi) < Math.abs(prev - tpi) ? curr : prev;\n            });\n            \n            return toothFactorTable[category][closestTpi] || 1.0;\n        }\n\n        \/\/ Ana hesaplama fonksiyonu\n        function calculateKnurling() {\n            \/\/ Girdileri al\n            const tpi = parseFloat(document.getElementById('tpi').value) || 20;\n            let finalDiameter = parseFloat(document.getElementById('final-diameter').value) || 12;\n            let wheelDiameter = parseFloat(document.getElementById('wheel-diameter').value) || 20;\n            \n            const knurlType = document.querySelector('.knurl-option.active').dataset.type;\n            const unit = document.querySelector('.toggle-btn.active').dataset.unit;\n            \n            \/\/ Imperial birimdeyse mm'ye \u00e7evir (hesaplamalar mm \u00fczerinden yap\u0131l\u0131yor)\n            if (unit === 'imperial') {\n                finalDiameter *= 25.4;\n                wheelDiameter *= 25.4;\n            }\n            \n            \/\/ Material Growth hesapla\n            const g = getMaterialGrowth(tpi, knurlType);\n            \n            \/\/ Blank Diameter hesapla (Db = D - 2G)\n            const blankDiameter = finalDiameter - (2 * g);\n            \n            \/\/ Tooth Factor hesapla\n            const tf = getToothFactor(tpi, wheelDiameter);\n            \n            \/\/ Number of Teeth hesapla (Z = Tf * TPI * \u03c0 * Db)\n            \/\/ Not: TPI in\u00e7 ba\u015f\u0131na di\u015f say\u0131s\u0131, Db mm cinsinde, bu y\u00fczden Db'yi in\u00e7'e \u00e7evir\n            const dbInch = blankDiameter \/ 25.4;\n            const z = tf * tpi * Math.PI * dbInch;\n            \n            \/\/ 28 ve 29 di\u015f i\u00e7in \u00e7aplar\u0131 hesapla\n            const dFor28 = (28 \/ (tf * tpi * Math.PI)) * 25.4;\n            const dFor29 = (29 \/ (tf * tpi * Math.PI)) * 25.4;\n            \n            \/\/ Sonu\u00e7lar\u0131 g\u00f6ster (birime g\u00f6re formatla)\n            if (unit === 'metric') {\n                document.getElementById('blank-diameter').textContent = blankDiameter.toFixed(3);\n                document.getElementById('material-growth').textContent = g.toFixed(3);\n                document.getElementById('d-for-28').textContent = dFor28.toFixed(3);\n                document.getElementById('d-for-29').textContent = dFor29.toFixed(3);\n            } else {\n                document.getElementById('blank-diameter').textContent = (blankDiameter \/ 25.4).toFixed(4);\n                document.getElementById('material-growth').textContent = (g \/ 25.4).toFixed(4);\n                document.getElementById('d-for-28').textContent = (dFor28 \/ 25.4).toFixed(4);\n                document.getElementById('d-for-29').textContent = (dFor29 \/ 25.4).toFixed(4);\n            }\n            \n            document.getElementById('number-of-teeth').textContent = z.toFixed(2);\n            \n            \/\/ Animasyon ekle\n            const results = document.querySelectorAll('.result-value, .tooth-diameter span');\n            results.forEach(el => {\n                el.style.animation = 'none';\n                el.offsetHeight;\n                el.style.animation = 'fadeIn 0.5s ease';\n            });\n        }\n\n        \/\/ Input de\u011fi\u015fikliklerinde otomatik hesaplama\n        document.querySelectorAll('input').forEach(input => {\n            input.addEventListener('input', calculateKnurling);\n        });\n\n        \/\/ Sayfa y\u00fcklendi\u011finde hesapla\n        window.addEventListener('load', () => {\n            \/\/ Varsay\u0131lan de\u011ferleri set et\n            document.getElementById('final-diameter').dataset.lastUnit = 'metric';\n            document.getElementById('wheel-diameter').dataset.lastUnit = 'metric';\n            calculateKnurling();\n        });\n\n        \/\/ Klavye k\u0131sayolu (Enter tu\u015fu ile hesaplama)\n        document.addEventListener('keypress', (e) => {\n            if (e.key === 'Enter') {\n                calculateKnurling();\n            }\n        });\n    <\/script>\n<\/body>\n<\/html>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Knurling Calculator &#8211; T\u0131rt\u0131l \u00c7ark\u0131 Hesaplama Knurling Calculator T\u0131rt\u0131l \u00c7ark\u0131 Hesaplama Arac\u0131 | Blank Diameter &#038; Di\u015f Say\u0131s\u0131 Giri\u015f Parametreleri&#8230; <span class=\"tst-el-more\"><a href=\"https:\/\/cagataysimsek.net\/\" class=\"tst-label tst-color tst-anima-link\">Read more<span class=\"screen-reader-text\">Read moreCalculator<\/span><\/a><\/span><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"class_list":["post-29","page","type-page","status-publish","hentry"],"acf":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/cagataysimsek.net\/index.php\/wp-json\/wp\/v2\/pages\/29","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cagataysimsek.net\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/cagataysimsek.net\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/cagataysimsek.net\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/cagataysimsek.net\/index.php\/wp-json\/wp\/v2\/comments?post=29"}],"version-history":[{"count":4,"href":"https:\/\/cagataysimsek.net\/index.php\/wp-json\/wp\/v2\/pages\/29\/revisions"}],"predecessor-version":[{"id":33,"href":"https:\/\/cagataysimsek.net\/index.php\/wp-json\/wp\/v2\/pages\/29\/revisions\/33"}],"wp:attachment":[{"href":"https:\/\/cagataysimsek.net\/index.php\/wp-json\/wp\/v2\/media?parent=29"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}