{"id":22925,"date":"2025-12-09T06:38:07","date_gmt":"2025-12-09T06:38:07","guid":{"rendered":"https:\/\/zecha.de\/?page_id=22925"},"modified":"2026-05-19T07:16:37","modified_gmt":"2026-05-19T07:16:37","slug":"sdr-calculator","status":"publish","type":"page","link":"https:\/\/zecha.de\/en\/sdr-calculator\/","title":{"rendered":"SDR Calculator"},"content":{"rendered":"        <div class=\"sdr-calculator\"\n             id=\"sdr-1\"\n             data-sdr-theme=\"dark\"\n             style=\"--sdr-accent:#fbc907;--sdr-accent-bright:#fcd745;--sdr-accent-dim:#b08d05;--sdr-accent-surface:rgba(251,201,7,0.08);--sdr-accent-surface-hover:rgba(251,201,7,0.14);--sdr-bg-base:#222424;--sdr-bg-raised:#2f3131;--sdr-bg-overlay:#383a3a;--sdr-bg-input:#212323;--sdr-bg-hover:#414343;--sdr-border:#3d3e3e;--sdr-border-subtle:#2d2f2f;\">\n\n            <!-- ===== ZONE 1 \u2014 SELECTION & IDENTITY ===== -->\n            <div class=\"sdr-zone-identity\">\n\n                <!-- Header bar -->\n                <div class=\"sdr-header\">\n                    <div class=\"sdr-logo\">Feeds <span>+<\/span> Speeds<\/div>\n                    <div class=\"sdr-header-actions\">\n                        <div class=\"sdr-unit-toggle\" data-sdr-unitswitch>\n                            <button class=\"sdr-unit-btn active\" data-unit=\"metric\">MM<\/button>\n                            <button class=\"sdr-unit-btn\" data-unit=\"imperial\">INCH<\/button>\n                        <\/div>\n                        <button class=\"sdr-icon-btn\" id=\"sdr-btn-export-pdf\" title=\"Export PDF\">\n                            <svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\"><path d=\"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z\"\/><polyline points=\"14 2 14 8 20 8\"\/><path d=\"M12 18v-6\"\/><path d=\"m9 15 3 3 3-3\"\/><\/svg>\n                        <\/button>\n                        <button class=\"sdr-icon-btn\" id=\"sdr-btn-excel\" title=\"Export Excel\">\n                            <svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\"><rect x=\"3\" y=\"3\" width=\"18\" height=\"18\" rx=\"2\"\/><path d=\"M9 3v18\"\/><path d=\"M3 9h18\"\/><path d=\"M3 15h18\"\/><\/svg>\n                        <\/button>\n                        <div class=\"sdr-header-sep\"><\/div>\n                        <div class=\"sdr-lang-btn\" id=\"sdr-lang-btn\">\n                            <button class=\"sdr-btn sdr-btn-ghost\" data-sdr-action=\"language\" title=\"Language\">\n                                EN                                <svg width=\"10\" height=\"10\" viewBox=\"0 0 10 6\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M1 1l4 4 4-4\"\/><\/svg>\n                            <\/button>\n                            <div class=\"sdr-lang-dropdown\" id=\"sdr-lang-dropdown\">\n                                <button class=\"sdr-lang-option active\" data-lang=\"en\">\n                                    <span class=\"sdr-lang-flag\">EN<\/span> English\n                                <\/button>\n                                <button class=\"sdr-lang-option\" data-lang=\"de\">\n                                    <span class=\"sdr-lang-flag\">DE<\/span> Deutsch\n                                <\/button>\n                                <button class=\"sdr-lang-option\" data-lang=\"fr\">\n                                    <span class=\"sdr-lang-flag\">FR<\/span> Fran\u00e7ais\n                                <\/button>\n                            <\/div>\n                        <\/div>\n                    <\/div>\n                <\/div>\n\n                <!-- Search bar -->\n                <div class=\"sdr-search-row\">\n                    <div class=\"sdr-search-container\">\n                        <svg class=\"sdr-search-icon\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\"><circle cx=\"11\" cy=\"11\" r=\"8\"\/><path d=\"m21 21-4.35-4.35\"\/><\/svg>\n                        <input type=\"text\"\n                               class=\"sdr-search-input\"\n                               id=\"sdr-tool-search\"\n                               list=\"sdr-tool-datalist\"\n                               placeholder=\"Search tool reference...\"\n                               autocomplete=\"off\" \/>\n                        <datalist id=\"sdr-tool-datalist\"><\/datalist>\n                                            <\/div>\n                <\/div>\n\n                <!-- Tool identity banner (hidden until tool selected) -->\n                <div class=\"sdr-tool-banner\" id=\"sdr-tool-banner\">\n                    <div class=\"sdr-tool-card\">\n                        <div class=\"sdr-tool-image\" id=\"sdr-tool-image\">\n                            <svg width=\"80\" height=\"24\" viewBox=\"0 0 80 24\" fill=\"none\"><rect x=\"0\" y=\"8\" width=\"50\" height=\"8\" rx=\"1\" fill=\"#555\"\/><polygon points=\"50,4 80,12 50,20\" fill=\"#555\"\/><\/svg>\n                        <\/div>\n                        <div class=\"sdr-tool-info\">\n                            <div class=\"sdr-tool-ref\" id=\"sdr-tool-ref\"><\/div>\n                            <div class=\"sdr-tool-type\" id=\"sdr-tool-type\"><\/div>\n                            <div class=\"sdr-tool-specs\" id=\"sdr-tool-specs\"><\/div>\n                        <\/div>\n                        <div class=\"sdr-tool-actions\" id=\"sdr-tool-actions\"><\/div>\n                    <\/div>\n                <\/div>\n\n                <!-- Strategies drawer -->\n                <div class=\"sdr-strategies-panel\" id=\"sdr-strategies-panel\">\n                    <div class=\"sdr-strategies-topbar\">\n                        <input type=\"text\" placeholder=\"Filter strategies...\" id=\"sdr-strategy-filter\" \/>\n                        <button class=\"sdr-btn sdr-btn-subtle\" id=\"sdr-expand-collapse-btn\" style=\"display:none\">Expand Groups<\/button>\n                        <button class=\"sdr-btn sdr-btn-subtle\" id=\"sdr-group-sort-btn\" title=\"Sort groups\">Sort: A\u2192Z<\/button>\n                        <button class=\"sdr-btn sdr-btn-subtle\" id=\"sdr-group-add-btn\">+ Add Group<\/button>\n                    <\/div>\n                    <div class=\"sdr-selection-bar\" id=\"sdr-selection-bar\" style=\"display:none\">\n                        <span id=\"sdr-selection-count\"><\/span>\n                        <div class=\"sdr-selection-actions\">\n                            <button class=\"sdr-btn sdr-btn-subtle\" id=\"sdr-multi-pdf-btn\">Export PDF<\/button>\n                            <button class=\"sdr-btn sdr-btn-subtle\" id=\"sdr-multi-excel-btn\">Export Excel<\/button>\n                            <button class=\"sdr-btn sdr-btn-subtle\" id=\"sdr-selection-clear-btn\">Clear<\/button>\n                        <\/div>\n                    <\/div>\n                    <div class=\"sdr-strategies-list\" id=\"sdr-strategies-list\">\n                        <!-- Populated by sdr-strategies.js -->\n                    <\/div>\n                <\/div>\n\n            <\/div><!-- \/sdr-zone-identity -->\n\n            <!-- ===== ZONE 2 + 3 \u2014 CONFIG + RESULTS ===== -->\n            <div class=\"sdr-main\">\n\n                <!-- ZONE 2 \u2014 CONFIGURATION SIDEBAR -->\n                <aside class=\"sdr-config\" id=\"sdr-config\">\n\n                    <div>\n                        <div class=\"sdr-config-section-title\">Milling Setup<\/div>\n                        <div class=\"sdr-field\">\n                            <label class=\"sdr-field-label\" for=\"sdr-material\">Material<\/label>\n                            <select class=\"sdr-select\" id=\"sdr-material\" disabled>\n                                <option value=\"\">\u2014 Select a tool first \u2014<\/option>\n                            <\/select>\n                            <div id=\"sdr-material-brand-info\" class=\"sdr-material-brand-info sdr-hidden\"><\/div>\n                        <\/div>\n                        <div class=\"sdr-field\" id=\"sdr-process-field\">\n                            <label class=\"sdr-field-label\" for=\"sdr-process\">Operation Type<\/label>\n                            <select class=\"sdr-select\" id=\"sdr-process\" disabled>\n                                <option value=\"\">\u2014 Select a tool first \u2014<\/option>\n                            <\/select>\n                        <\/div>\n                        <div class=\"sdr-field sdr-hidden\" id=\"sdr-finish-field\">\n                            <label class=\"sdr-field-label\" for=\"sdr-finish\">Surface Finish<\/label>\n                            <select class=\"sdr-select\" id=\"sdr-finish\" disabled>\n                                <option value=\"\"><\/option>\n                            <\/select>\n                        <\/div>\n                    <\/div>\n\n                    <div id=\"sdr-stages-section\" class=\"sdr-hidden\">\n                        <div class=\"sdr-config-section-title\">Process Stage<\/div>\n                        <div class=\"sdr-stages\" id=\"sdr-stages\">\n                            <!-- Pills populated dynamically -->\n                        <\/div>\n                    <\/div>\n\n                    <div>\n                        <div class=\"sdr-config-section-title\">Options<\/div>\n                        <div class=\"sdr-toggle-row sdr-hidden\" id=\"sdr-hsc-row\">\n                            <span class=\"sdr-toggle-label\">High-Speed Cutting<\/span>\n                            <label class=\"sdr-toggle\">\n                                <input type=\"checkbox\" id=\"sdr-hsc-toggle\" \/>\n                                <span class=\"sdr-toggle-track\"><\/span>\n                                <span class=\"sdr-toggle-thumb\"><\/span>\n                            <\/label>\n                        <\/div>\n                    <\/div>\n\n                <\/aside>\n\n                <!-- ZONE 3 \u2014 RESULTS -->\n                <main class=\"sdr-results\" id=\"sdr-results\">\n\n                    <!-- Empty state (shown until tool selected) -->\n                    <div class=\"sdr-empty\" id=\"sdr-empty-state\">\n                        <div class=\"sdr-empty-icon\">\n                            <svg width=\"48\" height=\"48\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"><circle cx=\"11\" cy=\"11\" r=\"8\"\/><path d=\"m21 21-4.35-4.35\"\/><\/svg>\n                        <\/div>\n                        <div class=\"sdr-empty-text\">Search for a tool reference above to get started.<\/div>\n                    <\/div>\n\n                    <!-- Results panel (shown when tool+material+process selected) -->\n                    <div id=\"sdr-results-content\" class=\"sdr-hidden\">\n\n                        <div class=\"sdr-results-header\">\n                            <div class=\"sdr-results-header-left\">\n                                <span class=\"sdr-results-title\" id=\"sdr-results-title\">Cutting Values<\/span>\n                                <div class=\"sdr-strategy-badge\" id=\"sdr-strategy-badge\">\n                                    <svg width=\"12\" height=\"12\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\"><path d=\"M19 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h11l5 5v11a2 2 0 0 1-2 2z\"\/><polyline points=\"17 21 17 13 7 13 7 21\"\/><\/svg>\n                                    <span class=\"sdr-strategy-badge-name\" id=\"sdr-strategy-badge-name\"><\/span>\n                                    <button class=\"sdr-strategy-badge-close\" data-sdr-action=\"unload-strategy\" title=\"Unload strategy\">\n                                        <svg width=\"10\" height=\"10\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\"><line x1=\"18\" y1=\"6\" x2=\"6\" y2=\"18\"\/><line x1=\"6\" y1=\"6\" x2=\"18\" y2=\"18\"\/><\/svg>\n                                    <\/button>\n                                <\/div>\n                            <\/div>\n                            <div class=\"sdr-results-actions\">\n                                <button class=\"sdr-btn sdr-btn-subtle\" data-sdr-action=\"reset-all\" id=\"sdr-reset-btn\" style=\"display:none;\">\n                                    <svg width=\"12\" height=\"12\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\"><polyline points=\"1 4 1 10 7 10\"\/><path d=\"M3.51 15a9 9 0 1 0 2.13-9.36L1 10\"\/><\/svg>\n                                    Reset All                                <\/button>\n                            <\/div>\n                        <\/div>\n\n                        <!-- Values grid \u2014 populated by renderResults() in sdr-calculator.js -->\n                        <div class=\"sdr-values-grid\" id=\"sdr-values-grid\">\n                            <!-- Cards rendered dynamically -->\n                        <\/div>\n\n                        <!-- Bottom area: note + save strategy (single card) -->\n                        <div class=\"sdr-bottom-area\">\n                            <div class=\"sdr-note-area\">\n                                <div class=\"sdr-note-label\">Notes from Manufacturer<\/div>\n                                <div class=\"sdr-note-system\">We recommend changing values by no more than 15%.<\/div>\n                                <div class=\"sdr-note-label sdr-note-label-user\">My Notes<\/div>\n                                <textarea class=\"sdr-note-input\"\n                                          id=\"sdr-personal-note\"\n                                          rows=\"3\"\n                                          placeholder=\"Add a personal note...\"><\/textarea>\n                            <\/div>\n                            <div class=\"sdr-save-bar sdr-visible-loggedin\" id=\"sdr-save-bar\">\n                                <input type=\"text\"\n                                       id=\"sdr-strategy-name\"\n                                       placeholder=\"Strategy name...\" \/>\n                                <select class=\"sdr-select\" id=\"sdr-strategy-group\" style=\"width:auto;min-width:140px;\">\n                                    <option value=\"\">No group<\/option>\n                                <\/select>\n                                <button class=\"sdr-btn sdr-btn-accent\" data-sdr-action=\"save-strategy\">\n                                    Save Strategy                                <\/button>\n                            <\/div>\n                        <\/div>\n\n\n                    <\/div><!-- \/sdr-results-content -->\n\n                <\/main><!-- \/sdr-results -->\n\n            <\/div><!-- \/sdr-main -->\n\n        <\/div><!-- \/sdr-calculator -->\n        \n","protected":false},"excerpt":{"rendered":"","protected":false},"author":12,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-22925","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/zecha.de\/en\/wp-json\/wp\/v2\/pages\/22925","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/zecha.de\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/zecha.de\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/zecha.de\/en\/wp-json\/wp\/v2\/users\/12"}],"replies":[{"embeddable":true,"href":"https:\/\/zecha.de\/en\/wp-json\/wp\/v2\/comments?post=22925"}],"version-history":[{"count":4,"href":"https:\/\/zecha.de\/en\/wp-json\/wp\/v2\/pages\/22925\/revisions"}],"predecessor-version":[{"id":23346,"href":"https:\/\/zecha.de\/en\/wp-json\/wp\/v2\/pages\/22925\/revisions\/23346"}],"wp:attachment":[{"href":"https:\/\/zecha.de\/en\/wp-json\/wp\/v2\/media?parent=22925"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}