{"id":67860,"date":"2025-07-25T11:24:09","date_gmt":"2025-07-25T11:24:09","guid":{"rendered":"https:\/\/www.harsle.com\/?page_id=67860"},"modified":"2025-07-27T14:03:28","modified_gmt":"2025-07-27T14:03:28","slug":"laser-cutting-power-calculator","status":"publish","type":"page","link":"https:\/\/www.harsle.com\/fr\/laser-cutting-power-calculator\/","title":{"rendered":"Calculateur de puissance de d\u00e9coupe laser"},"content":{"rendered":"\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"2560\" height=\"1668\" src=\"https:\/\/www.harsle.com\/wp-content\/uploads\/2025\/07\/Laser-cutting-power-selection\uff082560X1668\uff09.png\" alt=\"\" class=\"wp-image-67865\" style=\"width:573px;height:auto\" srcset=\"https:\/\/www.harsle.com\/wp-content\/uploads\/2025\/07\/Laser-cutting-power-selection\uff082560X1668\uff09.png 2560w, https:\/\/www.harsle.com\/wp-content\/uploads\/2025\/07\/Laser-cutting-power-selection\uff082560X1668\uff09-400x261.png 400w, https:\/\/www.harsle.com\/wp-content\/uploads\/2025\/07\/Laser-cutting-power-selection\uff082560X1668\uff09-1228x800.png 1228w, https:\/\/www.harsle.com\/wp-content\/uploads\/2025\/07\/Laser-cutting-power-selection\uff082560X1668\uff09-768x500.png 768w, https:\/\/www.harsle.com\/wp-content\/uploads\/2025\/07\/Laser-cutting-power-selection\uff082560X1668\uff09-1536x1001.png 1536w, https:\/\/www.harsle.com\/wp-content\/uploads\/2025\/07\/Laser-cutting-power-selection\uff082560X1668\uff09-2048x1334.png 2048w, https:\/\/www.harsle.com\/wp-content\/uploads\/2025\/07\/Laser-cutting-power-selection\uff082560X1668\uff09-360x235.png 360w, https:\/\/www.harsle.com\/wp-content\/uploads\/2025\/07\/Laser-cutting-power-selection\uff082560X1668\uff09-430x280.png 430w, https:\/\/www.harsle.com\/wp-content\/uploads\/2025\/07\/Laser-cutting-power-selection\uff082560X1668\uff09-700x456.png 700w, https:\/\/www.harsle.com\/wp-content\/uploads\/2025\/07\/Laser-cutting-power-selection\uff082560X1668\uff09-150x98.png 150w\" sizes=\"(max-width: 2560px) 100vw, 2560px\" \/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p>Optimize your laser cutting operations with our precise&nbsp;<strong>Laser Cutting Power Calculator<\/strong>&nbsp;&#8211; the professional tool for determining optimal cutting parameters.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Calculate perfect laser power settings for different material thickness<\/li>\n\n\n\n<li>Determine ideal cutting speed and gas pressure parameters<\/li>\n\n\n\n<li>Supports carbon steel, stainless steel, aluminum, and other metals<\/li>\n\n\n\n<li>Works with nitrogen, oxygen, and compressed air assist gases<\/li>\n\n\n\n<li>Three performance modes: High Power, Optimal Efficiency, and Economy<\/li>\n<\/ul>\n\n\n\n<p><em>Get started by entering your material specifications below to receive instant laser parameter recommendations.<\/em><\/p>\n<\/div>\n<\/div>\n\n\n\n<style>\n.laser-calculator-wrapper {\nfont-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif !important;\nline-height: 1.6 !important;\ncolor: #333 !important;\nbackground: transparent !important;\npadding: 0 !important;\nmargin: 0 !important;\nbox-sizing: border-box !important;\nposition: relative !important;\nz-index: 1 !important;\nwidth: 100% !important;\nmin-height: auto !important;\nclear: both !important;\nfloat: none !important;\nborder-radius: 0 !important;\n}\n\n.laser-calculator-wrapper *,\n.laser-calculator-wrapper *:before,\n.laser-calculator-wrapper *:after {\nbox-sizing: border-box !important;\n}\n\n\/* Reset common WordPress\/Elementor conflicts *\/\n.laser-calculator-wrapper input,\n.laser-calculator-wrapper select,\n.laser-calculator-wrapper button {\nfont-family: inherit !important;\nfont-size: inherit !important;\nline-height: inherit !important;\ncolor: inherit !important;\nborder: none !important;\noutline: none !important;\nbackground: none !important;\nmargin: 0 !important;\npadding: 0 !important;\nwidth: auto !important;\nheight: auto !important;\nbox-shadow: none !important;\ntext-shadow: none !important;\nborder-radius: 0 !important;\n}\n\n.laser-calculator-wrapper .container {\nmax-width: 800px !important;\nmargin: 0 auto !important;\nbackground: white !important;\nborder-radius: 20px !important;\nbox-shadow: 0 20px 40px rgba(0,0,0,0.1) !important;\noverflow: hidden !important;\n}\n\n.laser-calculator-wrapper .header {\nbackground: linear-gradient(135deg, #2c3e50 0%, #3498db 100%) !important;\ncolor: white !important;\npadding: 30px !important;\ntext-align: center !important;\nmargin: 0 !important;\nborder: none !important;\nbox-shadow: none !important;\n}\n\n.laser-calculator-wrapper .header h1 {\nfont-size: 2.5rem !important;\nmargin: 0 0 10px 0 !important;\npadding: 0 !important;\nfont-weight: 700 !important;\ncolor: white !important;\nline-height: 1.2 !important;\ntext-shadow: none !important;\nborder: none !important;\nbackground: transparent !important;\ndisplay: block !important;\nwidth: 100% !important;\n}\n\n.laser-calculator-wrapper .header p {\nfont-size: 1.1rem !important;\nopacity: 0.9 !important;\ncolor: white !important;\nmargin: 0 !important;\npadding: 0 !important;\nline-height: 1.4 !important;\nbackground: transparent !important;\nborder: none !important;\n}\n\n.laser-calculator-wrapper .calculator-body {\npadding: 40px !important;\n}\n\n.laser-calculator-wrapper .input-group {\nmargin-bottom: 25px !important;\n}\n\n.laser-calculator-wrapper .input-group label {\ndisplay: block !important;\nfont-weight: 600 !important;\nmargin-bottom: 8px !important;\nfont-size: 1.1rem !important;\ncolor: #2c3e50 !important;\n}\n\n.laser-calculator-wrapper .input-group select,\n.laser-calculator-wrapper .input-group input {\nwidth: 100% !important;\nheight: auto !important;\nmin-height: 50px !important;\npadding: 12px 15px !important;\nborder: 2px solid #e0e6ed !important;\nborder-radius: 10px !important;\nfont-size: 1rem !important;\nline-height: 1.5 !important;\ntransition: all 0.3s ease !important;\nbackground: white !important;\ncolor: #333 !important;\nappearance: none !important;\n-webkit-appearance: none !important;\n-moz-appearance: none !important;\nbox-sizing: border-box !important;\ndisplay: block !important;\noverflow: visible !important;\nmax-width: 100% !important;\nmargin: 0 !important;\nvertical-align: baseline !important;\n}\n\n.laser-calculator-wrapper .input-group select {\nbackground-image: url(\"data:image\/svg+xml;charset=UTF-8,<svg xmlns='http:\/\/www.w3.org\/2000\/svg' width='12' height='8' viewBox='0 0 12 8'><path fill='%23333' d='M6 8L0 2h12z'\/><\/svg>\") !important;\nbackground-repeat: no-repeat !important;\nbackground-position: right 12px center !important;\nbackground-size: 12px 8px !important;\npadding-right: 40px !important;\n}\n\n.laser-calculator-wrapper .input-group select:focus,\n.laser-calculator-wrapper .input-group input:focus {\noutline: none !important;\nborder-color: #3498db !important;\nbox-shadow: 0 0 0 3px rgba(52, 152, 219, 0.1) !important;\n}\n\n.laser-calculator-wrapper .performance-options {\nmargin-bottom: 25px !important;\n}\n\n.laser-calculator-wrapper .performance-options h3 {\nfont-weight: 600 !important;\nmargin-bottom: 15px !important;\nfont-size: 1.1rem !important;\ncolor: #2c3e50 !important;\n}\n\n.laser-calculator-wrapper .radio-group {\ndisplay: flex !important;\nflex-direction: column !important;\ngap: 12px !important;\n}\n\n.laser-calculator-wrapper .radio-item {\ndisplay: flex !important;\nalign-items: center !important;\npadding: 15px !important;\nborder: 2px solid #e0e6ed !important;\nborder-radius: 10px !important;\ncursor: pointer !important;\ntransition: all 0.3s ease !important;\nbackground: white !important;\n}\n\n.laser-calculator-wrapper .radio-item:hover {\nborder-color: #3498db !important;\nbackground: #f8fbff !important;\n}\n\n.laser-calculator-wrapper .radio-item input[type=\"radio\"] {\nmargin-right: 12px !important;\nwidth: 20px !important;\nheight: 20px !important;\naccent-color: #3498db !important;\n}\n\n.laser-calculator-wrapper .radio-item.selected {\nborder-color: #3498db !important;\nbackground: #f8fbff !important;\nbox-shadow: 0 0 0 3px rgba(52, 152, 219, 0.1) !important;\n}\n\n.laser-calculator-wrapper .results {\nbackground: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%) !important;\nborder-radius: 15px !important;\npadding: 30px !important;\nmargin-top: 20px !important;\ndisplay: none !important;\nborder: 2px solid #28a745 !important;\nopacity: 0 !important;\nvisibility: hidden !important;\ntransform: translateY(20px) !important;\ntransition: all 0.5s ease !important;\n}\n\n.laser-calculator-wrapper .results.show {\ndisplay: block !important;\nopacity: 1 !important;\nvisibility: visible !important;\ntransform: translateY(0) !important;\n}\n\n\n\n.laser-calculator-wrapper .power-result {\ntext-align: center !important;\nmargin-bottom: 25px !important;\npadding: 20px !important;\nbackground: linear-gradient(135deg, #28a745 0%, #20c997 100%) !important;\nborder-radius: 10px !important;\ncolor: white !important;\n}\n\n.laser-calculator-wrapper .power-result h3 {\nfont-size: 1.2rem !important;\nmargin-bottom: 10px !important;\nopacity: 0.9 !important;\ncolor: white !important;\n}\n\n.laser-calculator-wrapper .power-result .power-value {\nfont-size: 3rem !important;\nfont-weight: 700 !important;\ntext-shadow: 0 2px 4px rgba(0,0,0,0.2) !important;\ncolor: white !important;\n}\n\n.laser-calculator-wrapper .parameter-grid {\ndisplay: grid !important;\ngap: 15px !important;\n}\n\n.laser-calculator-wrapper .parameter-item {\nbackground: white !important;\npadding: 15px !important;\nborder-radius: 10px !important;\nborder-left: 4px solid #3498db !important;\nbox-shadow: 0 2px 10px rgba(0,0,0,0.05) !important;\n}\n\n.laser-calculator-wrapper .parameter-item .label {\nfont-weight: 600 !important;\ncolor: #2c3e50 !important;\nmargin-bottom: 5px !important;\n}\n\n.laser-calculator-wrapper .parameter-item .value {\nfont-size: 1.2rem !important;\ncolor: #e74c3c !important;\nfont-weight: 600 !important;\n}\n\n.laser-calculator-wrapper .error-message {\nbackground: #f8d7da !important;\ncolor: #721c24 !important;\npadding: 15px !important;\nborder-radius: 10px !important;\nmargin-top: 15px !important;\ndisplay: none !important;\nborder: 1px solid #f5c6cb !important;\n}\n\n.laser-calculator-wrapper .error-message.show {\ndisplay: block !important;\n}\n\n.laser-calculator-wrapper .calculate-btn {\nwidth: 100% !important;\npadding: 15px !important;\nbackground: linear-gradient(135deg, #e74c3c 0%, #c0392b 100%) !important;\ncolor: white !important;\nborder: none !important;\nborder-radius: 10px !important;\nfont-size: 1.2rem !important;\nfont-weight: 600 !important;\ncursor: pointer !important;\ntransition: all 0.3s ease !important;\nmargin: 20px 0 !important;\noutline: none !important;\nbox-shadow: 0 4px 15px rgba(231, 76, 60, 0.3) !important;\ntext-transform: none !important;\nletter-spacing: normal !important;\nline-height: 1.2 !important;\nfont-family: inherit !important;\n}\n\n.laser-calculator-wrapper .calculate-btn:hover {\ntransform: translateY(-2px) !important;\nbox-shadow: 0 6px 20px rgba(231, 76, 60, 0.4) !important;\n}\n\n.laser-calculator-wrapper .calculate-btn:active {\ntransform: translateY(0) !important;\n}\n\n\/* Responsive Design *\/\n@media (max-width: 768px) {\n.laser-calculator-wrapper .header h1 {\nfont-size: 2rem !important;\n}\n\n.laser-calculator-wrapper .header p {\nfont-size: 1rem !important;\n}\n\n.laser-calculator-wrapper .calculator-body {\npadding: 20px !important;\n}\n\n.laser-calculator-wrapper .power-result .power-value {\nfont-size: 2.5rem !important;\n}\n\n.laser-calculator-wrapper .radio-group {\ngap: 10px !important;\n}\n\n.laser-calculator-wrapper .radio-item {\npadding: 12px !important;\n}\n\n.laser-calculator-wrapper .calculate-btn {\nfont-size: 1.1rem !important;\npadding: 12px !important;\n}\n}\n\n@media (max-width: 480px) {\n.laser-calculator-wrapper .container {\nmargin: 10px !important;\nborder-radius: 15px !important;\n}\n\n.laser-calculator-wrapper .header {\npadding: 20px !important;\n}\n\n.laser-calculator-wrapper .header h1 {\nfont-size: 1.8rem !important;\n}\n\n.laser-calculator-wrapper .calculator-body {\npadding: 15px !important;\n}\n\n.laser-calculator-wrapper .power-result .power-value {\nfont-size: 2rem !important;\n}\n\n.laser-calculator-wrapper .calculate-btn {\nfont-size: 1rem !important;\npadding: 10px !important;\n}\n}\n<\/style>\n\n<div class=\"laser-calculator-wrapper\">\n<div class=\"container\">\n<div class=\"header\">\n<h1>Laser Cutting Power Calculator<\/h1>\n<p>Professional tool for calculating optimal laser cutting parameters<\/p>\n<\/div>\n\n<div class=\"calculator-body\">\n<div class=\"input-group\">\n<label for=\"laser-material\">Cutting Material<\/label>\n<select id=\"laser-material\" required>\n<option value=\"carbon_steel\" selected>Carbon Steel<\/option>\n<option value=\"stainless_steel\">Stainless Steel<\/option>\n<option value=\"aluminum\">Aluminum Alloy<\/option>\n<option value=\"brass\">Brass<\/option>\n<\/select>\n<\/div>\n\n<div class=\"input-group\">\n<label for=\"laser-thickness\">Cutting Thickness (mm)<\/label>\n<input type=\"number\" id=\"laser-thickness\" step=\"0.1\" min=\"0.1\" max=\"100\" value=\"5\" placeholder=\"Enter thickness in mm\" required>\n<\/div>\n\n<div class=\"input-group\">\n<label for=\"laser-gas\">Cutting Gas<\/label>\n<select id=\"laser-gas\" required>\n<option value=\"nitrogen\" selected>Nitrogen<\/option>\n<option value=\"oxygen\">Oxygen<\/option>\n<option value=\"air\">Air<\/option>\n<\/select>\n<\/div>\n\n<div class=\"performance-options\">\n<h3>Performance Level<\/h3>\n<div class=\"radio-group\">\n<div class=\"radio-item\">\n<input type=\"radio\" id=\"laser-high-performance\" name=\"laser-performance\" value=\"high_performance\">\n<label for=\"laser-high-performance\">High Performance<\/label>\n<\/div>\n<div class=\"radio-item selected\">\n<input type=\"radio\" id=\"laser-optimal-efficiency\" name=\"laser-performance\" value=\"optimal_efficiency\" checked>\n<label for=\"laser-optimal-efficiency\">Optimal Efficiency<\/label>\n<\/div>\n<div class=\"radio-item\">\n<input type=\"radio\" id=\"laser-limited-capability\" name=\"laser-performance\" value=\"limited_capability\">\n<label for=\"laser-limited-capability\">Limited Capability<\/label>\n<\/div>\n<\/div>\n<\/div>\n\n<button class=\"calculate-btn\" onclick=\"calculateLaserParameters()\">Calculate Cutting Parameters<\/button>\n\n<div class=\"error-message\" id=\"laser-error-message\"><\/div>\n\n<div class=\"results\" id=\"laser-results\">\n<div class=\"power-result\">\n<h3>Recommended Power<\/h3>\n<div class=\"power-value\" id=\"laser-power-value\">&#8211;<\/div>\n<\/div>\n\n<div class=\"parameter-grid\">\n<div class=\"parameter-item\">\n<div class=\"label\">Cutting Speed<\/div>\n<div class=\"value\" id=\"laser-speed-value\">&#8211;<\/div>\n<\/div>\n<div class=\"parameter-item\">\n<div class=\"label\">Gas Pressure<\/div>\n<div class=\"value\" id=\"laser-pressure-value\">&#8211;<\/div>\n<\/div>\n<div class=\"parameter-item\">\n<div class=\"label\">Nozzle<\/div>\n<div class=\"value\" id=\"laser-nozzle-value\">&#8211;<\/div>\n<\/div>\n<div class=\"parameter-item\">\n<div class=\"label\">Focus Position<\/div>\n<div class=\"value\" id=\"laser-focus-value\">&#8211;<\/div>\n<\/div>\n<div class=\"parameter-item\">\n<div class=\"label\">Cutting Height<\/div>\n<div class=\"value\" id=\"laser-height-value\">&#8211;<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n<script>\n\/\/ Power selection tables for laser calculator\nconst laserPowerTables = {\ncarbon_steel: {\nhigh_performance: [\n{min: 0, max: 3, power: 1500},\n{min: 3, max: 4, power: 3000},\n{min: 4, max: 6, power: 6000},\n{min: 6, max: 10, power: 12000},\n{min: 10, max: 16, power: 20000},\n{min: 16, max: 30, power: 30000},\n{min: 30, max: 40, power: 40000},\n{min: 40, max: 50, power: 60000},\n{min: 50, max: 60, power: 80000}\n],\noptimal_efficiency: [\n{min: 0, max: 3, power: 1500},\n{min: 3, max: 4, power: 2000},\n{min: 4, max: 6, power: 3000},\n{min: 6, max: 10, power: 6000},\n{min: 10, max: 16, power: 12000},\n{min: 16, max: 30, power: 20000},\n{min: 30, max: 40, power: 30000},\n{min: 40, max: 50, power: 40000},\n{min: 50, max: 60, power: 60000},\n{min: 60, max: 70, power: 80000}\n],\nlimited_capability: [\n{min: 3, max: 4, power: 1500},\n{min: 4, max: 6, power: 2000},\n{min: 6, max: 10, power: 3000},\n{min: 10, max: 16, power: 6000},\n{min: 16, max: 30, power: 12000},\n{min: 30, max: 40, power: 20000},\n{min: 40, max: 50, power: 30000},\n{min: 50, max: 60, power: 40000},\n{min: 60, max: 70, power: 60000},\n{min: 70, max: 100, power: 80000}\n]\n},\nstainless_steel: {\nhigh_performance: [\n{min: 0, max: 3, power: 1500},\n{min: 3, max: 4, power: 3000},\n{min: 4, max: 6, power: 6000},\n{min: 6, max: 10, power: 12000},\n{min: 10, max: 16, power: 20000},\n{min: 16, max: 30, power: 30000},\n{min: 30, max: 40, power: 40000},\n{min: 40, max: 50, power: 60000},\n{min: 50, max: 60, power: 80000}\n],\noptimal_efficiency: [\n{min: 0, max: 3, power: 1500},\n{min: 3, max: 4, power: 2000},\n{min: 4, max: 6, power: 3000},\n{min: 6, max: 10, power: 6000},\n{min: 10, max: 16, power: 12000},\n{min: 16, max: 30, power: 20000},\n{min: 30, max: 40, power: 30000},\n{min: 40, max: 50, power: 40000},\n{min: 50, max: 60, power: 60000},\n{min: 60, max: 70, power: 80000}\n],\nlimited_capability: [\n{min: 3, max: 4, power: 1500},\n{min: 4, max: 6, power: 2000},\n{min: 6, max: 10, power: 3000},\n{min: 10, max: 16, power: 6000},\n{min: 16, max: 30, power: 12000},\n{min: 30, max: 40, power: 20000},\n{min: 40, max: 50, power: 30000},\n{min: 50, max: 60, power: 40000},\n{min: 60, max: 70, power: 60000},\n{min: 70, max: 100, power: 80000}\n]\n},\naluminum: {\nhigh_performance: [\n{min: 0, max: 2, power: 1500},\n{min: 2, max: 3, power: 3000},\n{min: 3, max: 4, power: 6000},\n{min: 4, max: 6, power: 12000},\n{min: 6, max: 10, power: 20000},\n{min: 10, max: 18, power: 30000},\n{min: 18, max: 25, power: 40000},\n{min: 25, max: 30, power: 60000},\n{min: 30, max: 40, power: 80000}\n],\noptimal_efficiency: [\n{min: 0, max: 2, power: 1500},\n{min: 2, max: 3, power: 2000},\n{min: 3, max: 4, power: 3000},\n{min: 4, max: 6, power: 6000},\n{min: 6, max: 10, power: 12000},\n{min: 10, max: 18, power: 20000},\n{min: 18, max: 25, power: 30000},\n{min: 25, max: 30, power: 40000},\n{min: 30, max: 40, power: 60000},\n{min: 40, max: 50, power: 80000}\n],\nlimited_capability: [\n{min: 2, max: 3, power: 1500},\n{min: 3, max: 4, power: 2000},\n{min: 4, max: 6, power: 3000},\n{min: 6, max: 10, power: 6000},\n{min: 10, max: 18, power: 12000},\n{min: 18, max: 25, power: 20000},\n{min: 25, max: 30, power: 30000},\n{min: 30, max: 40, power: 40000},\n{min: 40, max: 50, power: 60000},\n{min: 50, max: 60, power: 80000}\n]\n},\nbrass: {\nhigh_performance: [\n{min: 0, max: 1, power: 1500},\n{min: 1, max: 2, power: 3000},\n{min: 2, max: 4, power: 6000},\n{min: 4, max: 6, power: 12000},\n{min: 6, max: 8, power: 20000},\n{min: 8, max: 14, power: 30000},\n{min: 14, max: 18, power: 40000},\n{min: 18, max: 25, power: 60000},\n{min: 25, max: 30, power: 80000}\n],\noptimal_efficiency: [\n{min: 0, max: 1, power: 1500},\n{min: 1, max: 2, power: 2000},\n{min: 2, max: 4, power: 3000},\n{min: 4, max: 6, power: 6000},\n{min: 6, max: 8, power: 12000},\n{min: 8, max: 14, power: 20000},\n{min: 14, max: 18, power: 30000},\n{min: 18, max: 25, power: 40000},\n{min: 25, max: 30, power: 60000},\n{min: 30, max: 35, power: 80000}\n],\nlimited_capability: [\n{min: 1, max: 2, power: 1500},\n{min: 2, max: 4, power: 2000},\n{min: 4, max: 6, power: 3000},\n{min: 6, max: 8, power: 6000},\n{min: 8, max: 14, power: 12000},\n{min: 14, max: 18, power: 20000},\n{min: 18, max: 25, power: 30000},\n{min: 25, max: 30, power: 40000},\n{min: 30, max: 35, power: 60000},\n{min: 35, max: 40, power: 80000}\n]\n}\n};\n\n\/\/ Cutting parameters database (condensed version for essential powers)\nconst laserCuttingParameters = {\n1500: {\ncarbon_steel: {\noxygen: {\n1: {speed: 8, pressure: 1.5, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8},\n2: {speed: 5, pressure: 1.6, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8},\n3: {speed: 3, pressure: 1.8, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8}\n},\nnitrogen: {\n1: {speed: 6, pressure: 18, nozzle: \"1.5s\", focus: \"-1.5\", height: 0.8},\n2: {speed: 3.5, pressure: 18, nozzle: \"1.5s\", focus: \"-1.5\", height: 0.8},\n3: {speed: 2, pressure: 18, nozzle: \"1.5s\", focus: \"-1.5\", height: 0.8}\n},\nair: {\n1: {speed: 4, pressure: 8, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8},\n2: {speed: 2.5, pressure: 8, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8},\n3: {speed: 1.5, pressure: 8, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8}\n}\n},\nstainless_steel: {\noxygen: {\n1: {speed: 6, pressure: 1.5, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8},\n2: {speed: 3.5, pressure: 1.6, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8},\n3: {speed: 2, pressure: 1.8, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8}\n},\nnitrogen: {\n1: {speed: 5, pressure: 18, nozzle: \"1.5s\", focus: \"-1.5\", height: 0.8},\n2: {speed: 2.5, pressure: 18, nozzle: \"1.5s\", focus: \"-1.5\", height: 0.8},\n3: {speed: 1.5, pressure: 18, nozzle: \"1.5s\", focus: \"-1.5\", height: 0.8}\n},\nair: {\n1: {speed: 3, pressure: 8, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8},\n2: {speed: 1.8, pressure: 8, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8},\n3: {speed: 1, pressure: 8, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8}\n}\n},\naluminum: {\nnitrogen: {\n1: {speed: 4, pressure: 18, nozzle: \"1.5s\", focus: \"-1.5\", height: 0.8},\n2: {speed: 2, pressure: 18, nozzle: \"1.5s\", focus: \"-1.5\", height: 0.8}\n},\nair: {\n1: {speed: 2.5, pressure: 8, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8},\n2: {speed: 1.2, pressure: 8, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8}\n}\n},\nbrass: {\nnitrogen: {\n1: {speed: 3, pressure: 18, nozzle: \"1.5s\", focus: \"-1.5\", height: 0.8}\n},\nair: {\n1: {speed: 1.8, pressure: 8, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8}\n}\n}\n},\n2000: {\ncarbon_steel: {\noxygen: {\n3: {speed: 4, pressure: 1.8, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8},\n4: {speed: 2.5, pressure: 2.0, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8}\n},\nnitrogen: {\n3: {speed: 2.5, pressure: 18, nozzle: \"1.5s\", focus: \"-1.5\", height: 0.8},\n4: {speed: 1.5, pressure: 18, nozzle: \"1.5s\", focus: \"-1.5\", height: 0.8}\n},\nair: {\n3: {speed: 2, pressure: 8, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8},\n4: {speed: 1.2, pressure: 8, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8}\n}\n},\nstainless_steel: {\noxygen: {\n3: {speed: 3, pressure: 1.8, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8},\n4: {speed: 2, pressure: 2.0, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8}\n},\nnitrogen: {\n3: {speed: 2, pressure: 18, nozzle: \"1.5s\", focus: \"-1.5\", height: 0.8},\n4: {speed: 1.2, pressure: 18, nozzle: \"1.5s\", focus: \"-1.5\", height: 0.8}\n},\nair: {\n3: {speed: 1.5, pressure: 8, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8},\n4: {speed: 1, pressure: 8, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8}\n}\n},\naluminum: {\nnitrogen: {\n2: {speed: 3, pressure: 18, nozzle: \"1.5s\", focus: \"-1.5\", height: 0.8},\n3: {speed: 1.5, pressure: 18, nozzle: \"1.5s\", focus: \"-1.5\", height: 0.8}\n},\nair: {\n2: {speed: 1.8, pressure: 8, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8},\n3: {speed: 1, pressure: 8, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8}\n}\n},\nbrass: {\nnitrogen: {\n1: {speed: 4, pressure: 18, nozzle: \"1.5s\", focus: \"-1.5\", height: 0.8},\n2: {speed: 2, pressure: 18, nozzle: \"1.5s\", focus: \"-1.5\", height: 0.8}\n},\nair: {\n1: {speed: 2.5, pressure: 8, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8},\n2: {speed: 1.2, pressure: 8, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8}\n}\n}\n},\n3000: {\ncarbon_steel: {\noxygen: {\n4: {speed: 3.5, pressure: 2.0, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8},\n5: {speed: 2.5, pressure: 2.2, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8},\n6: {speed: 1.8, pressure: 2.5, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8}\n},\nnitrogen: {\n4: {speed: 2.5, pressure: 18, nozzle: \"1.5s\", focus: \"-1.5\", height: 0.8},\n5: {speed: 1.8, pressure: 18, nozzle: \"1.5s\", focus: \"-1.5\", height: 0.8},\n6: {speed: 1.2, pressure: 18, nozzle: \"1.5s\", focus: \"-1.5\", height: 0.8}\n},\nair: {\n4: {speed: 1.8, pressure: 8, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8},\n5: {speed: 1.2, pressure: 8, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8},\n6: {speed: 0.8, pressure: 8, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8}\n}\n},\nstainless_steel: {\noxygen: {\n4: {speed: 2.8, pressure: 2.0, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8},\n5: {speed: 2, pressure: 2.2, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8},\n6: {speed: 1.5, pressure: 2.5, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8}\n},\nnitrogen: {\n4: {speed: 2, pressure: 18, nozzle: \"1.5s\", focus: \"-1.5\", height: 0.8},\n5: {speed: 1.5, pressure: 18, nozzle: \"1.5s\", focus: \"-1.5\", height: 0.8},\n6: {speed: 1, pressure: 18, nozzle: \"1.5s\", focus: \"-1.5\", height: 0.8}\n},\nair: {\n4: {speed: 1.5, pressure: 8, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8},\n5: {speed: 1, pressure: 8, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8},\n6: {speed: 0.7, pressure: 8, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8}\n}\n},\naluminum: {\nnitrogen: {\n3: {speed: 2.5, pressure: 18, nozzle: \"1.5s\", focus: \"-1.5\", height: 0.8},\n4: {speed: 1.5, pressure: 18, nozzle: \"1.5s\", focus: \"-1.5\", height: 0.8}\n},\nair: {\n3: {speed: 1.5, pressure: 8, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8},\n4: {speed: 1, pressure: 8, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8}\n}\n},\nbrass: {\nnitrogen: {\n2: {speed: 3, pressure: 18, nozzle: \"1.5s\", focus: \"-1.5\", height: 0.8},\n3: {speed: 2, pressure: 18, nozzle: \"1.5s\", focus: \"-1.5\", height: 0.8},\n4: {speed: 1.2, pressure: 18, nozzle: \"1.5s\", focus: \"-1.5\", height: 0.8}\n},\nair: {\n2: {speed: 2, pressure: 8, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8},\n3: {speed: 1.2, pressure: 8, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8},\n4: {speed: 0.8, pressure: 8, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8}\n}\n}\n},\n6000: {\ncarbon_steel: {\noxygen: {\n6: {speed: 2.8, pressure: 2.5, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8},\n8: {speed: 2, pressure: 3.0, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8},\n10: {speed: 1.5, pressure: 3.5, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8}\n},\nnitrogen: {\n6: {speed: 2, pressure: 18, nozzle: \"1.5s\", focus: \"-1.5\", height: 0.8},\n8: {speed: 1.5, pressure: 18, nozzle: \"1.5s\", focus: \"-1.5\", height: 0.8},\n10: {speed: 1, pressure: 18, nozzle: \"1.5s\", focus: \"-1.5\", height: 0.8}\n},\nair: {\n6: {speed: 1.5, pressure: 8, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8},\n8: {speed: 1, pressure: 8, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8},\n10: {speed: 0.7, pressure: 8, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8}\n}\n},\nstainless_steel: {\noxygen: {\n6: {speed: 2.2, pressure: 2.5, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8},\n8: {speed: 1.5, pressure: 3.0, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8},\n10: {speed: 1.2, pressure: 3.5, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8}\n},\nnitrogen: {\n6: {speed: 1.8, pressure: 18, nozzle: \"1.5s\", focus: \"-1.5\", height: 0.8},\n8: {speed: 1.2, pressure: 18, nozzle: \"1.5s\", focus: \"-1.5\", height: 0.8},\n10: {speed: 0.8, pressure: 18, nozzle: \"1.5s\", focus: \"-1.5\", height: 0.8}\n},\nair: {\n6: {speed: 1.2, pressure: 8, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8},\n8: {speed: 0.8, pressure: 8, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8},\n10: {speed: 0.6, pressure: 8, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8}\n}\n},\naluminum: {\nnitrogen: {\n4: {speed: 2.5, pressure: 18, nozzle: \"1.5s\", focus: \"-1.5\", height: 0.8},\n5: {speed: 1.8, pressure: 18, nozzle: \"1.5s\", focus: \"-1.5\", height: 0.8},\n6: {speed: 1.2, pressure: 18, nozzle: \"1.5s\", focus: \"-1.5\", height: 0.8}\n},\nair: {\n4: {speed: 1.5, pressure: 8, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8},\n5: {speed: 1, pressure: 8, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8},\n6: {speed: 0.8, pressure: 8, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8}\n}\n},\nbrass: {\nnitrogen: {\n4: {speed: 2, pressure: 18, nozzle: \"1.5s\", focus: \"-1.5\", height: 0.8},\n5: {speed: 1.5, pressure: 18, nozzle: \"1.5s\", focus: \"-1.5\", height: 0.8},\n6: {speed: 1, pressure: 18, nozzle: \"1.5s\", focus: \"-1.5\", height: 0.8}\n},\nair: {\n4: {speed: 1.2, pressure: 8, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8},\n5: {speed: 0.8, pressure: 8, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8},\n6: {speed: 0.6, pressure: 8, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8}\n}\n}\n},\n12000: {\ncarbon_steel: {\noxygen: {\n10: {speed: 2.2, pressure: 3.5, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8},\n12: {speed: 1.8, pressure: 4.0, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8},\n15: {speed: 1.3, pressure: 4.5, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8},\n16: {speed: 1.1, pressure: 5.0, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8}\n},\nnitrogen: {\n10: {speed: 1.8, pressure: 18, nozzle: \"1.5s\", focus: \"-1.5\", height: 0.8},\n12: {speed: 1.4, pressure: 18, nozzle: \"1.5s\", focus: \"-1.5\", height: 0.8},\n15: {speed: 1, pressure: 18, nozzle: \"1.5s\", focus: \"-1.5\", height: 0.8},\n16: {speed: 0.8, pressure: 18, nozzle: \"1.5s\", focus: \"-1.5\", height: 0.8}\n},\nair: {\n10: {speed: 1.2, pressure: 8, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8},\n12: {speed: 0.9, pressure: 8, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8},\n15: {speed: 0.7, pressure: 8, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8},\n16: {speed: 0.5, pressure: 8, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8}\n}\n},\nstainless_steel: {\noxygen: {\n10: {speed: 2, pressure: 3.5, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8},\n12: {speed: 1.5, pressure: 4.0, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8},\n15: {speed: 1.1, pressure: 4.5, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8},\n16: {speed: 0.9, pressure: 5.0, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8}\n},\nnitrogen: {\n10: {speed: 1.5, pressure: 18, nozzle: \"1.5s\", focus: \"-1.5\", height: 0.8},\n12: {speed: 1.2, pressure: 18, nozzle: \"1.5s\", focus: \"-1.5\", height: 0.8},\n15: {speed: 0.8, pressure: 18, nozzle: \"1.5s\", focus: \"-1.5\", height: 0.8},\n16: {speed: 0.6, pressure: 18, nozzle: \"1.5s\", focus: \"-1.5\", height: 0.8}\n},\nair: {\n10: {speed: 1, pressure: 8, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8},\n12: {speed: 0.8, pressure: 8, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8},\n15: {speed: 0.6, pressure: 8, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8},\n16: {speed: 0.4, pressure: 8, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8}\n}\n},\naluminum: {\nnitrogen: {\n8: {speed: 1.5, pressure: 18, nozzle: \"1.5s\", focus: \"-1.5\", height: 0.8},\n10: {speed: 1.2, pressure: 18, nozzle: \"1.5s\", focus: \"-1.5\", height: 0.8},\n12: {speed: 0.9, pressure: 18, nozzle: \"1.5s\", focus: \"-1.5\", height: 0.8},\n15: {speed: 0.7, pressure: 18, nozzle: \"1.5s\", focus: \"-1.5\", height: 0.8},\n18: {speed: 0.5, pressure: 18, nozzle: \"1.5s\", focus: \"-1.5\", height: 0.8}\n},\nair: {\n8: {speed: 1, pressure: 8, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8},\n10: {speed: 0.8, pressure: 8, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8},\n12: {speed: 0.6, pressure: 8, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8},\n15: {speed: 0.4, pressure: 8, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8},\n18: {speed: 0.3, pressure: 8, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8}\n}\n},\nbrass: {\nnitrogen: {\n6: {speed: 1.8, pressure: 18, nozzle: \"1.5s\", focus: \"-1.5\", height: 0.8},\n8: {speed: 1.2, pressure: 18, nozzle: \"1.5s\", focus: \"-1.5\", height: 0.8}\n},\nair: {\n6: {speed: 1, pressure: 8, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8},\n8: {speed: 0.7, pressure: 8, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8}\n}\n}\n},\n20000: {\ncarbon_steel: {\noxygen: {\n16: {speed: 1.8, pressure: 5.0, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8},\n20: {speed: 1.5, pressure: 5.5, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8},\n25: {speed: 1.2, pressure: 6.0, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8},\n30: {speed: 1, pressure: 6.5, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8}\n},\nnitrogen: {\n16: {speed: 1.4, pressure: 18, nozzle: \"1.5s\", focus: \"-1.5\", height: 0.8},\n20: {speed: 1.1, pressure: 18, nozzle: \"1.5s\", focus: \"-1.5\", height: 0.8},\n25: {speed: 0.9, pressure: 18, nozzle: \"1.5s\", focus: \"-1.5\", height: 0.8},\n30: {speed: 0.7, pressure: 18, nozzle: \"1.5s\", focus: \"-1.5\", height: 0.8}\n},\nair: {\n16: {speed: 0.9, pressure: 8, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8},\n20: {speed: 0.7, pressure: 8, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8},\n25: {speed: 0.5, pressure: 8, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8},\n30: {speed: 0.4, pressure: 8, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8}\n}\n},\nstainless_steel: {\noxygen: {\n16: {speed: 1.5, pressure: 5.0, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8},\n20: {speed: 1.2, pressure: 5.5, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8},\n25: {speed: 1, pressure: 6.0, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8},\n30: {speed: 0.8, pressure: 6.5, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8}\n},\nnitrogen: {\n16: {speed: 1.1, pressure: 18, nozzle: \"1.5s\", focus: \"-1.5\", height: 0.8},\n20: {speed: 0.9, pressure: 18, nozzle: \"1.5s\", focus: \"-1.5\", height: 0.8},\n25: {speed: 0.7, pressure: 18, nozzle: \"1.5s\", focus: \"-1.5\", height: 0.8},\n30: {speed: 0.5, pressure: 18, nozzle: \"1.5s\", focus: \"-1.5\", height: 0.8}\n},\nair: {\n16: {speed: 0.7, pressure: 8, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8},\n20: {speed: 0.5, pressure: 8, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8},\n25: {speed: 0.4, pressure: 8, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8},\n30: {speed: 0.3, pressure: 8, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8}\n}\n},\naluminum: {\nnitrogen: {\n10: {speed: 1.6, pressure: 18, nozzle: \"1.5s\", focus: \"-1.5\", height: 0.8},\n12: {speed: 1.3, pressure: 18, nozzle: \"1.5s\", focus: \"-1.5\", height: 0.8},\n15: {speed: 1, pressure: 18, nozzle: \"1.5s\", focus: \"-1.5\", height: 0.8},\n18: {speed: 0.8, pressure: 18, nozzle: \"1.5s\", focus: \"-1.5\", height: 0.8}\n},\nair: {\n10: {speed: 1, pressure: 8, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8},\n12: {speed: 0.8, pressure: 8, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8},\n15: {speed: 0.6, pressure: 8, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8},\n18: {speed: 0.4, pressure: 8, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8}\n}\n},\nbrass: {\nnitrogen: {\n6: {speed: 2, pressure: 18, nozzle: \"1.5s\", focus: \"-1.5\", height: 0.8},\n8: {speed: 1.5, pressure: 18, nozzle: \"1.5s\", focus: \"-1.5\", height: 0.8}\n},\nair: {\n6: {speed: 1.2, pressure: 8, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8},\n8: {speed: 0.9, pressure: 8, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8}\n}\n}\n},\n30000: {\ncarbon_steel: {\noxygen: {\n20: {speed: 1.8, pressure: 5.5, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8},\n25: {speed: 1.5, pressure: 6.0, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8},\n30: {speed: 1.2, pressure: 6.5, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8},\n35: {speed: 1, pressure: 7.0, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8},\n40: {speed: 0.8, pressure: 7.5, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8}\n},\nnitrogen: {\n20: {speed: 1.5, pressure: 18, nozzle: \"1.5s\", focus: \"-1.5\", height: 0.8},\n25: {speed: 1.2, pressure: 18, nozzle: \"1.5s\", focus: \"-1.5\", height: 0.8},\n30: {speed: 1, pressure: 18, nozzle: \"1.5s\", focus: \"-1.5\", height: 0.8},\n35: {speed: 0.8, pressure: 18, nozzle: \"1.5s\", focus: \"-1.5\", height: 0.8},\n40: {speed: 0.6, pressure: 18, nozzle: \"1.5s\", focus: \"-1.5\", height: 0.8}\n},\nair: {\n20: {speed: 0.9, pressure: 8, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8},\n25: {speed: 0.7, pressure: 8, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8},\n30: {speed: 0.6, pressure: 8, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8},\n35: {speed: 0.5, pressure: 8, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8},\n40: {speed: 0.4, pressure: 8, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8}\n}\n},\nstainless_steel: {\noxygen: {\n20: {speed: 1.5, pressure: 5.5, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8},\n25: {speed: 1.2, pressure: 6.0, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8},\n30: {speed: 1, pressure: 6.5, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8},\n35: {speed: 0.8, pressure: 7.0, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8},\n40: {speed: 0.6, pressure: 7.5, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8}\n},\nnitrogen: {\n20: {speed: 1.2, pressure: 18, nozzle: \"1.5s\", focus: \"-1.5\", height: 0.8},\n25: {speed: 1, pressure: 18, nozzle: \"1.5s\", focus: \"-1.5\", height: 0.8},\n30: {speed: 0.8, pressure: 18, nozzle: \"1.5s\", focus: \"-1.5\", height: 0.8},\n35: {speed: 0.6, pressure: 18, nozzle: \"1.5s\", focus: \"-1.5\", height: 0.8},\n40: {speed: 0.5, pressure: 18, nozzle: \"1.5s\", focus: \"-1.5\", height: 0.8}\n},\nair: {\n20: {speed: 0.7, pressure: 8, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8},\n25: {speed: 0.6, pressure: 8, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8},\n30: {speed: 0.5, pressure: 8, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8},\n35: {speed: 0.4, pressure: 8, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8},\n40: {speed: 0.3, pressure: 8, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8}\n}\n},\naluminum: {\nnitrogen: {\n15: {speed: 1.3, pressure: 18, nozzle: \"1.5s\", focus: \"-1.5\", height: 0.8},\n18: {speed: 1, pressure: 18, nozzle: \"1.5s\", focus: \"-1.5\", height: 0.8},\n20: {speed: 0.8, pressure: 18, nozzle: \"1.5s\", focus: \"-1.5\", height: 0.8},\n25: {speed: 0.6, pressure: 18, nozzle: \"1.5s\", focus: \"-1.5\", height: 0.8},\n30: {speed: 0.4, pressure: 18, nozzle: \"1.5s\", focus: \"-1.5\", height: 0.8}\n},\nair: {\n15: {speed: 0.8, pressure: 8, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8},\n18: {speed: 0.6, pressure: 8, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8},\n20: {speed: 0.5, pressure: 8, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8},\n25: {speed: 0.4, pressure: 8, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8},\n30: {speed: 0.3, pressure: 8, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8}\n}\n},\nbrass: {\nnitrogen: {\n10: {speed: 1.5, pressure: 18, nozzle: \"1.5s\", focus: \"-1.5\", height: 0.8},\n12: {speed: 1.2, pressure: 18, nozzle: \"1.5s\", focus: \"-1.5\", height: 0.8},\n14: {speed: 1, pressure: 18, nozzle: \"1.5s\", focus: \"-1.5\", height: 0.8}\n},\nair: {\n10: {speed: 0.9, pressure: 8, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8},\n12: {speed: 0.7, pressure: 8, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8},\n14: {speed: 0.6, pressure: 8, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8}\n}\n}\n},\n40000: {\ncarbon_steel: {\noxygen: {\n35: {speed: 1.2, pressure: 7.0, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8},\n40: {speed: 1, pressure: 7.5, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8},\n45: {speed: 0.8, pressure: 8.0, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8},\n50: {speed: 0.6, pressure: 8.5, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8}\n},\nnitrogen: {\n35: {speed: 1, pressure: 18, nozzle: \"1.5s\", focus: \"-1.5\", height: 0.8},\n40: {speed: 0.8, pressure: 18, nozzle: \"1.5s\", focus: \"-1.5\", height: 0.8},\n45: {speed: 0.6, pressure: 18, nozzle: \"1.5s\", focus: \"-1.5\", height: 0.8},\n50: {speed: 0.5, pressure: 18, nozzle: \"1.5s\", focus: \"-1.5\", height: 0.8}\n},\nair: {\n35: {speed: 0.6, pressure: 8, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8},\n40: {speed: 0.5, pressure: 8, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8},\n45: {speed: 0.4, pressure: 8, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8},\n50: {speed: 0.3, pressure: 8, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8}\n}\n},\nstainless_steel: {\noxygen: {\n35: {speed: 1, pressure: 7.0, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8},\n40: {speed: 0.8, pressure: 7.5, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8},\n45: {speed: 0.6, pressure: 8.0, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8},\n50: {speed: 0.5, pressure: 8.5, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8}\n},\nnitrogen: {\n35: {speed: 0.8, pressure: 18, nozzle: \"1.5s\", focus: \"-1.5\", height: 0.8},\n40: {speed: 0.6, pressure: 18, nozzle: \"1.5s\", focus: \"-1.5\", height: 0.8},\n45: {speed: 0.5, pressure: 18, nozzle: \"1.5s\", focus: \"-1.5\", height: 0.8},\n50: {speed: 0.4, pressure: 18, nozzle: \"1.5s\", focus: \"-1.5\", height: 0.8}\n},\nair: {\n35: {speed: 0.5, pressure: 8, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8},\n40: {speed: 0.4, pressure: 8, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8},\n45: {speed: 0.3, pressure: 8, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8},\n50: {speed: 0.25, pressure: 8, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8}\n}\n},\naluminum: {\nnitrogen: {\n20: {speed: 1, pressure: 18, nozzle: \"1.5s\", focus: \"-1.5\", height: 0.8},\n25: {speed: 0.8, pressure: 18, nozzle: \"1.5s\", focus: \"-1.5\", height: 0.8},\n30: {speed: 0.6, pressure: 18, nozzle: \"1.5s\", focus: \"-1.5\", height: 0.8},\n35: {speed: 0.5, pressure: 18, nozzle: \"1.5s\", focus: \"-1.5\", height: 0.8},\n40: {speed: 0.4, pressure: 18, nozzle: \"1.5s\", focus: \"-1.5\", height: 0.8}\n},\nair: {\n20: {speed: 0.6, pressure: 8, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8},\n25: {speed: 0.5, pressure: 8, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8},\n30: {speed: 0.4, pressure: 8, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8},\n35: {speed: 0.3, pressure: 8, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8},\n40: {speed: 0.25, pressure: 8, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8}\n}\n},\nbrass: {\nnitrogen: {\n16: {speed: 1, pressure: 18, nozzle: \"1.5s\", focus: \"-1.5\", height: 0.8},\n18: {speed: 0.8, pressure: 18, nozzle: \"1.5s\", focus: \"-1.5\", height: 0.8},\n20: {speed: 0.6, pressure: 18, nozzle: \"1.5s\", focus: \"-1.5\", height: 0.8},\n25: {speed: 0.5, pressure: 18, nozzle: \"1.5s\", focus: \"-1.5\", height: 0.8}\n},\nair: {\n16: {speed: 0.6, pressure: 8, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8},\n18: {speed: 0.5, pressure: 8, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8},\n20: {speed: 0.4, pressure: 8, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8},\n25: {speed: 0.3, pressure: 8, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8}\n}\n}\n},\n60000: {\ncarbon_steel: {\noxygen: {\n45: {speed: 1, pressure: 8.0, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8},\n50: {speed: 0.8, pressure: 8.5, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8},\n55: {speed: 0.6, pressure: 9.0, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8},\n60: {speed: 0.5, pressure: 9.5, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8}\n},\nnitrogen: {\n45: {speed: 0.8, pressure: 18, nozzle: \"1.5s\", focus: \"-1.5\", height: 0.8},\n50: {speed: 0.6, pressure: 18, nozzle: \"1.5s\", focus: \"-1.5\", height: 0.8},\n55: {speed: 0.5, pressure: 18, nozzle: \"1.5s\", focus: \"-1.5\", height: 0.8},\n60: {speed: 0.4, pressure: 18, nozzle: \"1.5s\", focus: \"-1.5\", height: 0.8}\n},\nair: {\n45: {speed: 0.5, pressure: 8, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8},\n50: {speed: 0.4, pressure: 8, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8},\n55: {speed: 0.3, pressure: 8, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8},\n60: {speed: 0.25, pressure: 8, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8}\n}\n},\nstainless_steel: {\noxygen: {\n45: {speed: 0.8, pressure: 8.0, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8},\n50: {speed: 0.6, pressure: 8.5, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8},\n55: {speed: 0.5, pressure: 9.0, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8},\n60: {speed: 0.4, pressure: 9.5, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8}\n},\nnitrogen: {\n45: {speed: 0.6, pressure: 18, nozzle: \"1.5s\", focus: \"-1.5\", height: 0.8},\n50: {speed: 0.5, pressure: 18, nozzle: \"1.5s\", focus: \"-1.5\", height: 0.8},\n55: {speed: 0.4, pressure: 18, nozzle: \"1.5s\", focus: \"-1.5\", height: 0.8},\n60: {speed: 0.3, pressure: 18, nozzle: \"1.5s\", focus: \"-1.5\", height: 0.8}\n},\nair: {\n45: {speed: 0.4, pressure: 8, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8},\n50: {speed: 0.3, pressure: 8, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8},\n55: {speed: 0.25, pressure: 8, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8},\n60: {speed: 0.2, pressure: 8, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8}\n}\n},\naluminum: {\nnitrogen: {\n25: {speed: 1, pressure: 18, nozzle: \"1.5s\", focus: \"-1.5\", height: 0.8},\n30: {speed: 0.8, pressure: 18, nozzle: \"1.5s\", focus: \"-1.5\", height: 0.8},\n35: {speed: 0.6, pressure: 18, nozzle: \"1.5s\", focus: \"-1.5\", height: 0.8},\n40: {speed: 0.5, pressure: 18, nozzle: \"1.5s\", focus: \"-1.5\", height: 0.8}\n},\nair: {\n25: {speed: 0.6, pressure: 8, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8},\n30: {speed: 0.5, pressure: 8, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8},\n35: {speed: 0.4, pressure: 8, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8},\n40: {speed: 0.3, pressure: 8, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8}\n}\n},\nbrass: {\nnitrogen: {\n20: {speed: 0.8, pressure: 18, nozzle: \"1.5s\", focus: \"-1.5\", height: 0.8},\n25: {speed: 0.6, pressure: 18, nozzle: \"1.5s\", focus: \"-1.5\", height: 0.8},\n30: {speed: 0.5, pressure: 18, nozzle: \"1.5s\", focus: \"-1.5\", height: 0.8}\n},\nair: {\n20: {speed: 0.5, pressure: 8, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8},\n25: {speed: 0.4, pressure: 8, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8},\n30: {speed: 0.3, pressure: 8, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8}\n}\n}\n},\n80000: {\ncarbon_steel: {\noxygen: {\n55: {speed: 0.8, pressure: 9.0, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8},\n60: {speed: 0.6, pressure: 9.5, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8},\n70: {speed: 0.5, pressure: 10.0, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8},\n80: {speed: 0.4, pressure: 10.5, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8},\n100: {speed: 0.3, pressure: 11.0, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8}\n},\nnitrogen: {\n55: {speed: 0.6, pressure: 18, nozzle: \"1.5s\", focus: \"-1.5\", height: 0.8},\n60: {speed: 0.5, pressure: 18, nozzle: \"1.5s\", focus: \"-1.5\", height: 0.8},\n70: {speed: 0.4, pressure: 18, nozzle: \"1.5s\", focus: \"-1.5\", height: 0.8},\n80: {speed: 0.3, pressure: 18, nozzle: \"1.5s\", focus: \"-1.5\", height: 0.8},\n100: {speed: 0.25, pressure: 18, nozzle: \"1.5s\", focus: \"-1.5\", height: 0.8}\n},\nair: {\n55: {speed: 0.4, pressure: 8, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8},\n60: {speed: 0.3, pressure: 8, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8},\n70: {speed: 0.25, pressure: 8, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8},\n80: {speed: 0.2, pressure: 8, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8},\n100: {speed: 0.15, pressure: 8, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8}\n}\n},\nstainless_steel: {\noxygen: {\n55: {speed: 0.6, pressure: 9.0, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8},\n60: {speed: 0.5, pressure: 9.5, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8},\n70: {speed: 0.4, pressure: 10.0, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8},\n80: {speed: 0.3, pressure: 10.5, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8},\n100: {speed: 0.25, pressure: 11.0, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8}\n},\nnitrogen: {\n55: {speed: 0.5, pressure: 18, nozzle: \"1.5s\", focus: \"-1.5\", height: 0.8},\n60: {speed: 0.4, pressure: 18, nozzle: \"1.5s\", focus: \"-1.5\", height: 0.8},\n70: {speed: 0.3, pressure: 18, nozzle: \"1.5s\", focus: \"-1.5\", height: 0.8},\n80: {speed: 0.25, pressure: 18, nozzle: \"1.5s\", focus: \"-1.5\", height: 0.8},\n100: {speed: 0.2, pressure: 18, nozzle: \"1.5s\", focus: \"-1.5\", height: 0.8}\n},\nair: {\n55: {speed: 0.3, pressure: 8, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8},\n60: {speed: 0.25, pressure: 8, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8},\n70: {speed: 0.2, pressure: 8, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8},\n80: {speed: 0.15, pressure: 8, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8},\n100: {speed: 0.12, pressure: 8, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8}\n}\n},\naluminum: {\nnitrogen: {\n35: {speed: 0.8, pressure: 18, nozzle: \"1.5s\", focus: \"-1.5\", height: 0.8},\n40: {speed: 0.6, pressure: 18, nozzle: \"1.5s\", focus: \"-1.5\", height: 0.8},\n50: {speed: 0.5, pressure: 18, nozzle: \"1.5s\", focus: \"-1.5\", height: 0.8},\n60: {speed: 0.4, pressure: 18, nozzle: \"1.5s\", focus: \"-1.5\", height: 0.8}\n},\nair: {\n35: {speed: 0.5, pressure: 8, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8},\n40: {speed: 0.4, pressure: 8, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8},\n50: {speed: 0.3, pressure: 8, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8},\n60: {speed: 0.25, pressure: 8, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8}\n}\n},\nbrass: {\nnitrogen: {\n30: {speed: 0.6, pressure: 18, nozzle: \"1.5s\", focus: \"-1.5\", height: 0.8},\n35: {speed: 0.5, pressure: 18, nozzle: \"1.5s\", focus: \"-1.5\", height: 0.8},\n40: {speed: 0.4, pressure: 18, nozzle: \"1.5s\", focus: \"-1.5\", height: 0.8}\n},\nair: {\n30: {speed: 0.4, pressure: 8, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8},\n35: {speed: 0.3, pressure: 8, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8},\n40: {speed: 0.25, pressure: 8, nozzle: \"1.5s\", focus: \"+0.5\", height: 0.8}\n}\n}\n}\n};\n\n\/\/ Initialize calculator when DOM is ready\nfunction initializeLaserCalculator() {\nconst radioItems = document.querySelectorAll('.laser-calculator-wrapper .radio-item');\nconst radioInputs = document.querySelectorAll('.laser-calculator-wrapper input[name=\"laser-performance\"]');\n\n\/\/ Radio button click handlers (no auto-calculation)\nradioItems.forEach(item => {\nitem.addEventListener('click', function() {\nconst radio = this.querySelector('input[type=\"radio\"]');\nif (radio) {\nradio.checked = true;\nradioItems.forEach(r => r.classList.remove('selected'));\nthis.classList.add('selected');\n}\n});\n});\n\nradioInputs.forEach(input => {\ninput.addEventListener('change', function() {\nradioItems.forEach(r => r.classList.remove('selected'));\nthis.parentElement.classList.add('selected');\n});\n});\n}\n\nfunction getLaserPowerForThickness(material, thickness, performance) {\nconst table = laserPowerTables[material]?.[performance];\nif (!table) return null;\n\nfor (const range of table) {\nif (thickness > range.min && thickness <= range.max) {\nreturn range.power;\n}\n}\nreturn null;\n}\n\nfunction getLaserParametersForThickness(power, material, thickness, gas) {\nconst powerData = laserCuttingParameters[power];\nif (!powerData || !powerData[material] || !powerData[material][gas]) {\nreturn null;\n}\n\n\/\/ Find the closest thickness value (round up for decimals)\nconst thicknessKey = Math.ceil(thickness);\nconst gasData = powerData[material][gas];\n\n\/\/ Find the closest available thickness\nlet closestThickness = null;\nlet minDiff = Infinity;\n\nfor (const key in gasData) {\nconst diff = Math.abs(parseInt(key) - thicknessKey);\nif (diff < minDiff) {\nminDiff = diff;\nclosestThickness = key;\n}\n}\n\nreturn gasData[closestThickness] || null;\n}\n\nfunction formatLaserNozzle(nozzleCode) {\nif (!nozzleCode) return \"N\/A\";\n\nconst size = nozzleCode.replace(\/[^\\d.]\/g, '');\nconst type = nozzleCode.replace(\/[\\d.]\/g, '');\n\nswitch (type.toLowerCase()) {\ncase 's':\nreturn `${size}mm Single Layer Nozzle`;\ncase 'e':\nreturn `${size}mm High Speed Double Layer Nozzle`;\ncase 'b':\nreturn `${size}mm Storm Turbo Single Layer Nozzle`;\ndefault:\nreturn `${size}mm Single Layer Nozzle`;\n}\n}\n\nfunction showLaserError(message) {\nconst errorDiv = document.getElementById('laser-error-message');\nerrorDiv.textContent = message;\nerrorDiv.classList.add('show');\n\n\/\/ Hide results if showing\nconst results = document.getElementById('laser-results');\nresults.classList.remove('show');\n}\n\nfunction hideLaserError() {\nconst errorDiv = document.getElementById('laser-error-message');\nerrorDiv.classList.remove('show');\n}\n\nfunction calculateLaserParameters() {\nhideLaserError();\n\n\/\/ Get input values\nconst material = document.getElementById('laser-material').value;\nconst thickness = parseFloat(document.getElementById('laser-thickness').value);\nconst gas = document.getElementById('laser-gas').value;\nconst performance = document.querySelector('input[name=\"laser-performance\"]:checked')?.value;\n\n\/\/ Validation\nif (!material) {\nshowLaserError('Please select a cutting material.');\nreturn;\n}\n\nif (!thickness || thickness <= 0) {\nshowLaserError('Please enter a valid thickness value.');\nreturn;\n}\n\nif (!gas) {\nshowLaserError('Please select a cutting gas.');\nreturn;\n}\n\nif (!performance) {\nshowLaserError('Please select a performance level.');\nreturn;\n}\n\n\/\/ Get recommended power\nconst recommendedPower = getLaserPowerForThickness(material, thickness, performance);\n\nif (!recommendedPower) {\nshowLaserError('No suitable power recommendation found for the specified parameters. Please check the thickness range for the selected material and performance level.');\nreturn;\n}\n\n\/\/ Get cutting parameters\nconst parameters = getLaserParametersForThickness(recommendedPower, material, thickness, gas);\n\nif (!parameters) {\nshowLaserError('Cutting parameters not available for the selected combination. Please try a different gas type or adjust the thickness.');\nreturn;\n}\n\n\/\/ Display results\ndocument.getElementById('laser-power-value').textContent = `${recommendedPower}W`;\ndocument.getElementById('laser-speed-value').textContent = `${parameters.speed} m\/min`;\ndocument.getElementById('laser-pressure-value').textContent = `${parameters.pressure} bar`;\ndocument.getElementById('laser-nozzle-value').textContent = formatLaserNozzle(parameters.nozzle);\ndocument.getElementById('laser-focus-value').textContent = `${parameters.focus} mm`;\ndocument.getElementById('laser-height-value').textContent = `${parameters.height} mm`;\n\n\/\/ Show results\ndocument.getElementById('laser-results').classList.add('show');\n}\n\n\/\/ Initialize when DOM is ready\nif (document.readyState === 'loading') {\ndocument.addEventListener('DOMContentLoaded', initializeLaserCalculator);\n} else {\ninitializeLaserCalculator();\n}\n<\/script>\n\n\n\n<section class=\"features-section\">\n    <div class=\"features-container\">\n        <div class=\"feature-card\">\n            <div class=\"feature-icon\">\u26a1<\/div>\n            <h3 class=\"feature-title\">Precision Calculation<\/h3>\n            <p class=\"feature-description\">Industry-standard algorithms provide accurate laser parameter recommendations for perfect cuts every time.<\/p>\n        <\/div>\n        \n        <div class=\"feature-card\">\n            <div class=\"feature-icon\">\u23f1\ufe0f<\/div>\n            <h3 class=\"feature-title\">Time Saving<\/h3>\n            <p class=\"feature-description\">Get optimal parameters instantly, eliminating trial-and-error and reducing setup time by up to 70%.<\/p>\n        <\/div>\n        \n        <div class=\"feature-card\">\n            <div class=\"feature-icon\">\ud83d\udcb0<\/div>\n            <h3 class=\"feature-title\">Cost Effective<\/h3>\n            <p class=\"feature-description\">Optimized parameters reduce gas consumption and energy usage, lowering your operational costs.<\/p>\n        <\/div>\n        \n        <div class=\"feature-card\">\n            <div class=\"feature-icon\">\ud83d\udee0\ufe0f<\/div>\n            <h3 class=\"feature-title\">Material Expertise<\/h3>\n            <p class=\"feature-description\">Specialized calculations for different metals including reflective and high-conductivity materials.<\/p>\n        <\/div>\n    <\/div>\n<\/section>\n\n<style>\n    .features-section {\n        padding: 4rem 0;\n    }\n    \n    .features-container {\n        max-width: 1200px;\n        margin: 0 auto;\n        padding: 0 20px;\n        display: grid;\n        grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));\n        gap: 2rem;\n    }\n    \n    .feature-card {\n        background: white;\n        border-radius: 12px;\n        padding: 2rem;\n        text-align: center;\n        box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);\n        transition: all 0.3s ease;\n        border: 1px solid #eaeaea;\n    }\n    \n    .feature-card:hover {\n        transform: translateY(-5px);\n        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);\n        border-color: #3498db;\n    }\n    \n    .feature-icon {\n        font-size: 2.5rem;\n        color: #3498db;\n        margin-bottom: 1.5rem;\n    }\n    \n    .feature-title {\n        color: #2c3e50;\n        font-size: 1.25rem;\n        margin: 0 0 1rem 0;\n    }\n    \n    .feature-description {\n        color: #666;\n        font-size: 1rem;\n        line-height: 1.6;\n        margin: 0;\n    }\n    \n    @media (max-width: 768px) {\n        .features-container {\n            grid-template-columns: 1fr;\n            gap: 1.5rem;\n        }\n        \n        .feature-card {\n            padding: 1.5rem;\n        }\n    }\n<\/style>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Optimisez vos op\u00e9rations de d\u00e9coupe laser gr\u00e2ce \u00e0 notre calculateur de puissance de d\u00e9coupe laser pr\u00e9cis \u2013 l&#039;outil professionnel pour d\u00e9terminer les param\u00e8tres de d\u00e9coupe optimaux.<\/p>","protected":false},"author":1,"featured_media":67861,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-67860","page","type-page","status-publish","has-post-thumbnail","hentry"],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.harsle.com\/fr\/wp-json\/wp\/v2\/pages\/67860","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.harsle.com\/fr\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.harsle.com\/fr\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.harsle.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.harsle.com\/fr\/wp-json\/wp\/v2\/comments?post=67860"}],"version-history":[{"count":0,"href":"https:\/\/www.harsle.com\/fr\/wp-json\/wp\/v2\/pages\/67860\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.harsle.com\/fr\/wp-json\/wp\/v2\/media\/67861"}],"wp:attachment":[{"href":"https:\/\/www.harsle.com\/fr\/wp-json\/wp\/v2\/media?parent=67860"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}