{"id":1941,"date":"2026-02-11T05:45:33","date_gmt":"2026-02-11T05:45:33","guid":{"rendered":"https:\/\/zxweldingrobot.com\/?page_id=1941"},"modified":"2026-02-13T07:25:55","modified_gmt":"2026-02-13T07:25:55","slug":"welding-parameter-recommender","status":"publish","type":"page","link":"https:\/\/zxweldingrobot.com\/es\/products\/cantilever-welding-robot\/welding-parameter-recommender\/","title":{"rendered":"Recomendador de par\u00e1metros de soldadura"},"content":{"rendered":"\n<div class=\"wp-block-stackable-columns stk-block-columns stk-block stk-31a122f\" data-block-id=\"31a122f\"><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-31a122f-column\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-fbd570b\" data-v=\"4\" data-block-id=\"fbd570b\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-fbd570b-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-fbd570b-inner-blocks\">\n<div class=\"wp-block-stackable-heading stk-block-heading stk-block-heading--v2 stk-block stk-79bf48c\" id=\"find-your-perfect-weld-mig-mag-parameter-recommender\" data-block-id=\"79bf48c\"><h1 class=\"stk-block-heading__text has-text-align-center\">Find Your Perfect Weld: MIG\/MAG Parameter Recommender<\/h1><\/div>\n<\/div><\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-stackable-columns stk-block-columns stk-block stk-27c7e58\" data-block-id=\"27c7e58\"><div class=\"stk-row stk-inner-blocks has-text-align-center stk-block-content stk-content-align stk-27c7e58-column\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-9f15086\" data-v=\"4\" data-block-id=\"9f15086\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-9f15086-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-9f15086-inner-blocks\"><div class=\"ct-breadcrumbs\" data-source=\"rankmath\" ><nav aria-label=\"breadcrumbs\" class=\"rank-math-breadcrumb\"><p><span class=\"last\">Home<\/span><\/p><\/nav><\/div><\/div><\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-stackable-columns alignfull stk-block-columns stk-block stk-bed0fd2\" data-block-id=\"bed0fd2\"><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-bed0fd2-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-20b5807\" data-v=\"4\" data-block-id=\"20b5807\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-20b5807-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-20b5807-inner-blocks\">\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Space+Mono:wght@400;700&#038;family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&#038;family=Oswald:wght@400;500;600;700&#038;display=swap\" rel=\"stylesheet\">\n<style>\n*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }\n:root {\n  --primary: #184890;\n  --primary-dark: #0e2f5e;\n  --primary-light: #2a63b8;\n  --accent: #FFD800;\n  --accent-hover: #e6c200;\n  --text-primary: #1a1a2e;\n  --text-secondary: #4a4a68;\n  --text-light: #7a7a96;\n  --bg-white: #ffffff;\n  --bg-light: #f4f6fa;\n  --bg-dark: #0c1d3a;\n  --border-light: #e2e6ef;\n  --shadow-sm: 0 2px 8px rgba(24,72,144,0.06);\n  --shadow-md: 0 8px 32px rgba(24,72,144,0.10);\n  --shadow-lg: 0 16px 56px rgba(24,72,144,0.14);\n  --radius-sm: 6px;\n  --radius-md: 12px;\n  --radius-lg: 20px;\n  --font-display: 'Oswald', sans-serif;\n  --font-body: 'DM Sans', sans-serif;\n  --font-mono: 'Space Mono', monospace;\n  --green: #10b981;\n  --orange: #f59e0b;\n  --cyan: #06b6d4;\n}\nbody { font-family: var(--font-body); color: var(--text-primary); line-height: 1.7; font-size: 16px; background: var(--bg-light); min-height: 100vh; }\n\n\/* HEADER *\/\n.tool-header {\n  background: linear-gradient(135deg, var(--primary-dark) 0%, var(--primary) 60%, var(--primary-light) 100%);\n  padding: 32px 24px;\n  text-align: center;\n  position: relative;\n  overflow: hidden;\n}\n.tool-header::before {\n  content: '';\n  position: absolute;\n  top: -50%;\n  right: -30%;\n  width: 200%;\n  height: 200%;\n  background: radial-gradient(circle at 70% 30%, rgba(255,216,0,0.06) 0%, transparent 50%);\n  pointer-events: none;\n}\n.tool-header .badge {\n  display: inline-block;\n  background: rgba(255,216,0,0.15);\n  border: 1px solid rgba(255,216,0,0.3);\n  color: var(--accent);\n  font-family: var(--font-mono);\n  font-size: 11px;\n  letter-spacing: 2px;\n  text-transform: uppercase;\n  padding: 4px 14px;\n  border-radius: 20px;\n  margin-bottom: 12px;\n}\n.tool-header h1 {\n  font-family: var(--font-display);\n  font-size: clamp(24px, 4vw, 36px);\n  font-weight: 700;\n  color: #fff;\n  text-transform: uppercase;\n  letter-spacing: 1px;\n  position: relative;\n}\n.tool-header p { color: rgba(255,255,255,0.7); font-size: 14px; margin-top: 8px; position: relative; }\n\n\/* CONTAINER *\/\n.tool-container {\n  max-width: 1260px;\n  margin: -20px auto 40px;\n  padding: 0 20px;\n  position: relative;\n  z-index: 1;\n}\n\n\/* STEP SELECTOR *\/\n.steps-nav {\n  display: flex;\n  gap: 4px;\n  margin-bottom: 24px;\n  background: var(--bg-white);\n  border-radius: var(--radius-lg);\n  padding: 6px;\n  box-shadow: var(--shadow-sm);\n}\n.step-tab {\n  flex: 1;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  gap: 8px;\n  padding: 12px 16px;\n  border: none;\n  background: transparent;\n  border-radius: var(--radius-md);\n  cursor: pointer;\n  font-family: var(--font-display);\n  font-size: 14px;\n  font-weight: 600;\n  text-transform: uppercase;\n  letter-spacing: 0.5px;\n  color: var(--text-light);\n  transition: all 0.3s;\n}\n.step-tab .step-num {\n  width: 26px;\n  height: 26px;\n  border-radius: 50%;\n  background: var(--border-light);\n  color: var(--text-light);\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  font-family: var(--font-mono);\n  font-size: 12px;\n  font-weight: 700;\n  transition: all 0.3s;\n}\n.step-tab.active {\n  background: var(--primary);\n  color: #fff;\n}\n.step-tab.active .step-num {\n  background: rgba(255,255,255,0.2);\n  color: #fff;\n}\n.step-tab.completed .step-num {\n  background: var(--green);\n  color: #fff;\n}\n.step-tab.completed .step-num::after {\n  content: '\u2713';\n}\n.step-tab.completed .step-num span { display: none; }\n\n\/* CARD *\/\n.card {\n  background: var(--bg-white);\n  border-radius: var(--radius-lg);\n  box-shadow: var(--shadow-md);\n  overflow: hidden;\n}\n.card-body { padding: 32px; }\n\n\/* STEP PANELS *\/\n.step-panel { display: none; }\n.step-panel.active { display: block; animation: fadeIn 0.3s ease; }\n@keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }\n\n\/* OPTION CARDS (selector) *\/\n.option-grid {\n  display: grid;\n  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));\n  gap: 12px;\n}\n.option-card {\n  border: 2px solid var(--border-light);\n  border-radius: var(--radius-md);\n  padding: 20px;\n  cursor: pointer;\n  transition: all 0.25s;\n  text-align: center;\n  position: relative;\n}\n.option-card:hover {\n  border-color: var(--primary-light);\n  transform: translateY(-2px);\n  box-shadow: var(--shadow-sm);\n}\n.option-card.selected {\n  border-color: var(--primary);\n  background: rgba(24,72,144,0.04);\n  box-shadow: 0 0 0 3px rgba(24,72,144,0.1);\n}\n.option-card.selected::after {\n  content: '\u2713';\n  position: absolute;\n  top: 8px;\n  right: 10px;\n  width: 22px;\n  height: 22px;\n  border-radius: 50%;\n  background: var(--primary);\n  color: #fff;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  font-size: 12px;\n  font-weight: 700;\n}\n.option-card .opt-icon {\n  font-size: 32px;\n  margin-bottom: 8px;\n  display: block;\n}\n.option-card .opt-name {\n  font-family: var(--font-display);\n  font-size: 16px;\n  font-weight: 600;\n  text-transform: uppercase;\n  letter-spacing: 0.5px;\n  color: var(--text-primary);\n  margin-bottom: 4px;\n}\n.option-card .opt-desc {\n  font-size: 12px;\n  color: var(--text-light);\n  line-height: 1.4;\n}\n\n\/* THICKNESS SELECTOR *\/\n.thickness-grid {\n  display: grid;\n  grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));\n  gap: 10px;\n}\n.thickness-btn {\n  border: 2px solid var(--border-light);\n  border-radius: var(--radius-sm);\n  padding: 14px 8px;\n  cursor: pointer;\n  text-align: center;\n  transition: all 0.25s;\n  background: transparent;\n  font-family: var(--font-body);\n}\n.thickness-btn:hover {\n  border-color: var(--primary-light);\n  transform: translateY(-1px);\n}\n.thickness-btn.selected {\n  border-color: var(--primary);\n  background: rgba(24,72,144,0.04);\n  box-shadow: 0 0 0 3px rgba(24,72,144,0.1);\n}\n.thickness-btn .thick-val {\n  font-family: var(--font-mono);\n  font-size: 20px;\n  font-weight: 700;\n  color: var(--primary);\n  display: block;\n}\n.thickness-btn .thick-label {\n  font-size: 11px;\n  color: var(--text-light);\n  margin-top: 2px;\n}\n\n\/* SECTION LABEL *\/\n.section-label {\n  font-family: var(--font-display);\n  font-size: 18px;\n  font-weight: 600;\n  text-transform: uppercase;\n  letter-spacing: 0.5px;\n  color: var(--text-primary);\n  margin-bottom: 16px;\n}\n.section-sub {\n  font-size: 14px;\n  color: var(--text-secondary);\n  margin-bottom: 20px;\n  margin-top: -10px;\n}\n\n\/* NAVIGATION BUTTONS *\/\n.step-nav-btns {\n  display: flex;\n  justify-content: space-between;\n  margin-top: 28px;\n  gap: 12px;\n}\n.btn-next, .btn-prev {\n  padding: 12px 28px;\n  border: none;\n  border-radius: var(--radius-sm);\n  font-family: var(--font-display);\n  font-size: 14px;\n  font-weight: 600;\n  text-transform: uppercase;\n  letter-spacing: 1px;\n  cursor: pointer;\n  transition: all 0.3s;\n}\n.btn-next {\n  background: linear-gradient(135deg, var(--primary), var(--primary-light));\n  color: #fff;\n  margin-left: auto;\n}\n.btn-next:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(24,72,144,0.3); }\n.btn-next:disabled { opacity: 0.4; cursor: not-allowed; transform: none; box-shadow: none; }\n.btn-prev {\n  background: transparent;\n  color: var(--text-secondary);\n  border: 1.5px solid var(--border-light);\n}\n.btn-prev:hover { border-color: var(--primary); color: var(--primary); }\n\n\/* RESULT DASHBOARD *\/\n.param-dashboard {\n  display: grid;\n  grid-template-columns: repeat(2, 1fr);\n  gap: 16px;\n}\n.param-card {\n  background: var(--bg-light);\n  border-radius: var(--radius-md);\n  padding: 20px;\n  text-align: center;\n  position: relative;\n  overflow: hidden;\n}\n.param-card::before {\n  content: '';\n  position: absolute;\n  top: 0;\n  left: 0;\n  right: 0;\n  height: 3px;\n}\n.param-card.voltage::before { background: var(--primary); }\n.param-card.current::before { background: var(--accent); }\n.param-card.speed::before { background: var(--green); }\n.param-card.gas::before { background: var(--cyan); }\n.param-card.wire::before { background: var(--orange); }\n.param-card.heat::before { background: #ef4444; }\n\n.param-card .param-icon {\n  font-size: 24px;\n  margin-bottom: 8px;\n  display: block;\n}\n.param-card .param-label {\n  font-size: 11px;\n  font-family: var(--font-mono);\n  text-transform: uppercase;\n  letter-spacing: 1.5px;\n  color: var(--text-light);\n  margin-bottom: 4px;\n}\n.param-card .param-value {\n  font-family: var(--font-display);\n  font-size: 28px;\n  font-weight: 700;\n  color: var(--text-primary);\n  line-height: 1.1;\n}\n.param-card .param-unit {\n  font-family: var(--font-mono);\n  font-size: 12px;\n  color: var(--text-secondary);\n  margin-top: 2px;\n}\n.param-card .param-range {\n  font-size: 11px;\n  color: var(--text-light);\n  margin-top: 6px;\n  padding-top: 6px;\n  border-top: 1px solid var(--border-light);\n}\n\n\/* SELECTION SUMMARY *\/\n.selection-summary {\n  display: flex;\n  gap: 12px;\n  margin-bottom: 24px;\n  flex-wrap: wrap;\n}\n.summary-tag {\n  display: inline-flex;\n  align-items: center;\n  gap: 6px;\n  background: rgba(24,72,144,0.06);\n  border: 1px solid rgba(24,72,144,0.15);\n  border-radius: 20px;\n  padding: 6px 14px;\n  font-size: 13px;\n  color: var(--primary);\n  font-weight: 500;\n}\n.summary-tag .tag-label {\n  font-family: var(--font-mono);\n  font-size: 10px;\n  text-transform: uppercase;\n  letter-spacing: 1px;\n  color: var(--text-light);\n}\n\n\/* NOTES BOX *\/\n.notes-box {\n  margin-top: 20px;\n  background: rgba(255,216,0,0.08);\n  border: 1px solid rgba(255,216,0,0.25);\n  border-radius: var(--radius-md);\n  padding: 16px 20px;\n}\n.notes-box h4 {\n  font-family: var(--font-display);\n  font-size: 14px;\n  text-transform: uppercase;\n  letter-spacing: 0.5px;\n  color: #b8960a;\n  margin-bottom: 8px;\n}\n.notes-box ul {\n  list-style: none;\n  font-size: 13px;\n  color: var(--text-secondary);\n  line-height: 1.8;\n}\n.notes-box ul li::before {\n  content: '\u26a1 ';\n}\n\n\/* CTA *\/\n.cta-strip {\n  margin-top: 24px;\n  background: linear-gradient(135deg, var(--primary), var(--primary-dark));\n  border-radius: var(--radius-md);\n  padding: 20px 24px;\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  gap: 16px;\n}\n.cta-strip p { color: rgba(255,255,255,0.9); font-size: 14px; }\n.cta-strip a {\n  display: inline-flex;\n  align-items: center;\n  gap: 8px;\n  background: var(--accent);\n  color: var(--primary-dark);\n  font-family: var(--font-display);\n  font-weight: 600;\n  font-size: 14px;\n  text-transform: uppercase;\n  letter-spacing: 1px;\n  padding: 10px 20px;\n  border-radius: var(--radius-sm);\n  text-decoration: none;\n  white-space: nowrap;\n  transition: all 0.3s;\n}\n.cta-strip a:hover { transform: translateY(-1px); box-shadow: 0 4px 16px rgba(255,216,0,0.4); }\n\n\/* JOINT SVG DIAGRAMS *\/\n.joint-svg { width: 100%; max-width: 80px; height: 60px; margin: 0 auto 8px; display: block; }\n.joint-svg line, .joint-svg rect, .joint-svg polygon { stroke: var(--primary); fill: rgba(24,72,144,0.1); stroke-width: 2; }\n.joint-svg .weld-line { stroke: var(--accent); stroke-width: 3; stroke-dasharray: 4 2; fill: none; }\n\n\/* RESPONSIVE *\/\n@media (max-width:690px) {\n  .steps-nav { flex-wrap: wrap; }\n  .step-tab { font-size: 12px; padding: 10px 12px; }\n  .option-grid { grid-template-columns: repeat(2, 1fr); }\n  .param-dashboard { grid-template-columns: 1fr; }\n  .cta-strip { flex-direction: column; text-align: center; }\n  .selection-summary { flex-direction: column; }\n}\n@media (max-width: 480px) {\n  .option-grid { grid-template-columns: 1fr; }\n  .thickness-grid { grid-template-columns: repeat(3, 1fr); }\n  .step-tab span.step-text { display: none; }\n}\n<\/style>\n<\/head>\n<body>\n\n<div class=\"tool-header\">\n  <div class=\"badge\">Interactive Tool<\/div>\n  <h1>Welding Parameter Recommender<\/h1>\n  <p>Get optimized MIG\/MAG welding parameters for your cantilever welding robot<\/p>\n<\/div>\n\n<div class=\"tool-container\">\n\n  <!-- STEP NAVIGATION -->\n  <div class=\"steps-nav\">\n    <button class=\"step-tab active\" id=\"stepTab1\" onclick=\"goToStep(1)\">\n      <span class=\"step-num\"><span>1<\/span><\/span>\n      <span class=\"step-text\">Material<\/span>\n    <\/button>\n    <button class=\"step-tab\" id=\"stepTab2\" onclick=\"goToStep(2)\">\n      <span class=\"step-num\"><span>2<\/span><\/span>\n      <span class=\"step-text\">Thickness<\/span>\n    <\/button>\n    <button class=\"step-tab\" id=\"stepTab3\" onclick=\"goToStep(3)\">\n      <span class=\"step-num\"><span>3<\/span><\/span>\n      <span class=\"step-text\">Joint Type<\/span>\n    <\/button>\n    <button class=\"step-tab\" id=\"stepTab4\" onclick=\"goToStep(4)\">\n      <span class=\"step-num\"><span>4<\/span><\/span>\n      <span class=\"step-text\">Results<\/span>\n    <\/button>\n  <\/div>\n\n  <div class=\"card\">\n    <div class=\"card-body\">\n\n      <!-- STEP 1: MATERIAL -->\n      <div class=\"step-panel active\" id=\"step1\">\n        <div class=\"section-label\">Select Base Material<\/div>\n        <p class=\"section-sub\">Choose the material type for your welding application<\/p>\n        <div class=\"option-grid\" id=\"materialGrid\">\n          <div class=\"option-card\" data-value=\"carbon-steel\" onclick=\"selectOption('material', this)\">\n            <span class=\"opt-icon\">????<\/span>\n            <div class=\"opt-name\">Carbon Steel<\/div>\n            <div class=\"opt-desc\">Q235, Q345, S235, S355 structural steel<\/div>\n          <\/div>\n          <div class=\"option-card\" data-value=\"stainless\" onclick=\"selectOption('material', this)\">\n            <span class=\"opt-icon\">\u2728<\/span>\n            <div class=\"opt-name\">Stainless Steel<\/div>\n            <div class=\"opt-desc\">304, 316, 2205 duplex<\/div>\n          <\/div>\n          <div class=\"option-card\" data-value=\"aluminum\" onclick=\"selectOption('material', this)\">\n            <span class=\"opt-icon\">????<\/span>\n            <div class=\"opt-name\">Aluminum Alloy<\/div>\n            <div class=\"opt-desc\">5052, 6061, 6082<\/div>\n          <\/div>\n          <div class=\"option-card\" data-value=\"high-strength\" onclick=\"selectOption('material', this)\">\n            <span class=\"opt-icon\">????<\/span>\n            <div class=\"opt-name\">High-Strength Steel<\/div>\n            <div class=\"opt-desc\">Q460, Q690, S690 high yield<\/div>\n          <\/div>\n        <\/div>\n        <div class=\"step-nav-btns\">\n          <button class=\"btn-next\" id=\"btn1next\" disabled onclick=\"goToStep(2)\">Next: Thickness \u2192<\/button>\n        <\/div>\n      <\/div>\n\n      <!-- STEP 2: THICKNESS -->\n      <div class=\"step-panel\" id=\"step2\">\n        <div class=\"section-label\">Select Plate Thickness<\/div>\n        <p class=\"section-sub\">Choose the material thickness (mm)<\/p>\n        <div class=\"thickness-grid\" id=\"thicknessGrid\">\n          <button class=\"thickness-btn\" data-value=\"3\" onclick=\"selectThickness(this)\">\n            <span class=\"thick-val\">3<\/span><span class=\"thick-label\">mm \u2014 Thin<\/span>\n          <\/button>\n          <button class=\"thickness-btn\" data-value=\"6\" onclick=\"selectThickness(this)\">\n            <span class=\"thick-val\">6<\/span><span class=\"thick-label\">mm \u2014 Standard<\/span>\n          <\/button>\n          <button class=\"thickness-btn\" data-value=\"8\" onclick=\"selectThickness(this)\">\n            <span class=\"thick-val\">8<\/span><span class=\"thick-label\">mm \u2014 Medium<\/span>\n          <\/button>\n          <button class=\"thickness-btn\" data-value=\"10\" onclick=\"selectThickness(this)\">\n            <span class=\"thick-val\">10<\/span><span class=\"thick-label\">mm \u2014 Medium<\/span>\n          <\/button>\n          <button class=\"thickness-btn\" data-value=\"12\" onclick=\"selectThickness(this)\">\n            <span class=\"thick-val\">12<\/span><span class=\"thick-label\">mm \u2014 Heavy<\/span>\n          <\/button>\n          <button class=\"thickness-btn\" data-value=\"16\" onclick=\"selectThickness(this)\">\n            <span class=\"thick-val\">16<\/span><span class=\"thick-label\">mm \u2014 Heavy<\/span>\n          <\/button>\n          <button class=\"thickness-btn\" data-value=\"20\" onclick=\"selectThickness(this)\">\n            <span class=\"thick-val\">20<\/span><span class=\"thick-label\">mm \u2014 X-Heavy<\/span>\n          <\/button>\n          <button class=\"thickness-btn\" data-value=\"25\" onclick=\"selectThickness(this)\">\n            <span class=\"thick-val\">25<\/span><span class=\"thick-label\">mm \u2014 X-Heavy<\/span>\n          <\/button>\n        <\/div>\n        <div class=\"step-nav-btns\">\n          <button class=\"btn-prev\" onclick=\"goToStep(1)\">\u2190 Back<\/button>\n          <button class=\"btn-next\" id=\"btn2next\" disabled onclick=\"goToStep(3)\">Next: Joint Type \u2192<\/button>\n        <\/div>\n      <\/div>\n\n      <!-- STEP 3: JOINT TYPE -->\n      <div class=\"step-panel\" id=\"step3\">\n        <div class=\"section-label\">Select Joint Type<\/div>\n        <p class=\"section-sub\">Choose the weld joint configuration<\/p>\n        <div class=\"option-grid\" id=\"jointGrid\">\n          <div class=\"option-card\" data-value=\"butt\" onclick=\"selectOption('joint', this)\">\n            <svg class=\"joint-svg\" viewBox=\"0 0 80 60\">\n              <rect x=\"5\" y=\"20\" width=\"30\" height=\"20\" rx=\"2\"\/>\n              <rect x=\"45\" y=\"20\" width=\"30\" height=\"20\" rx=\"2\"\/>\n              <line class=\"weld-line\" x1=\"36\" y1=\"18\" x2=\"36\" y2=\"42\" x2=\"44\"\/>\n            <\/svg>\n            <div class=\"opt-name\">Butt Joint<\/div>\n            <div class=\"opt-desc\">Edge-to-edge weld seam<\/div>\n          <\/div>\n          <div class=\"option-card\" data-value=\"fillet\" onclick=\"selectOption('joint', this)\">\n            <svg class=\"joint-svg\" viewBox=\"0 0 80 60\">\n              <rect x=\"5\" y=\"32\" width=\"70\" height=\"16\" rx=\"2\"\/>\n              <rect x=\"25\" y=\"8\" width=\"16\" height=\"28\" rx=\"2\"\/>\n              <path class=\"weld-line\" d=\"M25 36 Q22 32 25 28\"\/>\n              <path class=\"weld-line\" d=\"M41 36 Q44 32 41 28\"\/>\n            <\/svg>\n            <div class=\"opt-name\">Fillet \/ T-Joint<\/div>\n            <div class=\"opt-desc\">90\u00b0 corner weld<\/div>\n          <\/div>\n          <div class=\"option-card\" data-value=\"lap\" onclick=\"selectOption('joint', this)\">\n            <svg class=\"joint-svg\" viewBox=\"0 0 80 60\">\n              <rect x=\"5\" y=\"28\" width=\"50\" height=\"14\" rx=\"2\"\/>\n              <rect x=\"25\" y=\"16\" width=\"50\" height=\"14\" rx=\"2\"\/>\n              <path class=\"weld-line\" d=\"M25 30 L25 16\"\/>\n            <\/svg>\n            <div class=\"opt-name\">Lap Joint<\/div>\n            <div class=\"opt-desc\">Overlapping plates<\/div>\n          <\/div>\n          <div class=\"option-card\" data-value=\"vgroove\" onclick=\"selectOption('joint', this)\">\n            <svg class=\"joint-svg\" viewBox=\"0 0 80 60\">\n              <polygon points=\"5,20 30,20 38,40 5,40\"\/>\n              <polygon points=\"75,20 50,20 42,40 75,40\"\/>\n              <path class=\"weld-line\" d=\"M32 20 L40 42 L48 20\"\/>\n            <\/svg>\n            <div class=\"opt-name\">V-Groove<\/div>\n            <div class=\"opt-desc\">Beveled edge preparation<\/div>\n          <\/div>\n        <\/div>\n        <div class=\"step-nav-btns\">\n          <button class=\"btn-prev\" onclick=\"goToStep(2)\">\u2190 Back<\/button>\n          <button class=\"btn-next\" id=\"btn3next\" disabled onclick=\"generateParams()\">Get Parameters \u2192<\/button>\n        <\/div>\n      <\/div>\n\n      <!-- STEP 4: RESULTS -->\n      <div class=\"step-panel\" id=\"step4\">\n        <div class=\"section-label\">Recommended Welding Parameters<\/div>\n\n        <div class=\"selection-summary\" id=\"selectionSummary\"><\/div>\n\n        <div class=\"param-dashboard\" id=\"paramDashboard\"><\/div>\n\n        <div class=\"notes-box\" id=\"notesBox\" style=\"display:none;\">\n          <h4>\u26a1 Application Notes<\/h4>\n          <ul id=\"notesList\"><\/ul>\n        <\/div>\n\n        <div class=\"cta-strip\">\n          <p>Need custom parameters for your specific application? Our engineers can help.<\/p>\n          <a href=\"#ct-popup-1791\">Get Expert Help \u2192<\/a>\n        <\/div>\n\n        <div class=\"step-nav-btns\">\n          <button class=\"btn-prev\" onclick=\"goToStep(1)\">\u2190 Start Over<\/button>\n        <\/div>\n      <\/div>\n\n    <\/div>\n  <\/div>\n<\/div>\n\n<script>\n\/\/ State\nconst state = { material: null, thickness: null, joint: null };\n\nfunction selectOption(type, el) {\n  const grid = el.parentElement;\n  grid.querySelectorAll('.option-card').forEach(c => c.classList.remove('selected'));\n  el.classList.add('selected');\n  state[type] = el.dataset.value;\n  \/\/ Enable next\n  if (type === 'material') document.getElementById('btn1next').disabled = false;\n  if (type === 'joint') document.getElementById('btn3next').disabled = false;\n}\n\nfunction selectThickness(el) {\n  document.querySelectorAll('.thickness-btn').forEach(b => b.classList.remove('selected'));\n  el.classList.add('selected');\n  state.thickness = parseInt(el.dataset.value);\n  document.getElementById('btn2next').disabled = false;\n}\n\nfunction goToStep(n) {\n  document.querySelectorAll('.step-panel').forEach(p => p.classList.remove('active'));\n  document.getElementById('step' + n).classList.add('active');\n  document.querySelectorAll('.step-tab').forEach((t, i) => {\n    t.classList.remove('active');\n    if (i < n - 1) t.classList.add('completed');\n    else t.classList.remove('completed');\n  });\n  document.getElementById('stepTab' + n).classList.add('active');\n}\n\n\/\/ Parameter database\nconst PARAMS = {\n  'carbon-steel': {\n    wire: 'ER70S-6',\n    gas: '80% Ar + 20% CO\u2082',\n    gasAlt: '100% CO\u2082 (economy)',\n    wireSize: { thin: 0.8, std: 1.0, heavy: 1.2 },\n    base: { voltage: 22, current: 180, speed: 35, gasFlow: 18 },\n    factors: { voltage: 0.8, current: 15, speed: -1.2, gasFlow: 0.3 }\n  },\n  'stainless': {\n    wire: 'ER308L \/ ER316L',\n    gas: '97.5% Ar + 2.5% CO\u2082',\n    gasAlt: '98% Ar + 2% O\u2082',\n    wireSize: { thin: 0.8, std: 1.0, heavy: 1.2 },\n    base: { voltage: 21, current: 170, speed: 32, gasFlow: 16 },\n    factors: { voltage: 0.7, current: 13, speed: -1.0, gasFlow: 0.35 }\n  },\n  'aluminum': {\n    wire: 'ER4043 \/ ER5356',\n    gas: '100% Argon',\n    gasAlt: 'He\/Ar blend (thick section)',\n    wireSize: { thin: 1.0, std: 1.2, heavy: 1.6 },\n    base: { voltage: 20, current: 160, speed: 40, gasFlow: 20 },\n    factors: { voltage: 0.6, current: 12, speed: -1.5, gasFlow: 0.4 }\n  },\n  'high-strength': {\n    wire: 'ER80S-G \/ ER110S-G',\n    gas: '80% Ar + 20% CO\u2082',\n    gasAlt: '90% Ar + 10% CO\u2082 (low spatter)',\n    wireSize: { thin: 0.8, std: 1.0, heavy: 1.2 },\n    base: { voltage: 23, current: 190, speed: 30, gasFlow: 18 },\n    factors: { voltage: 0.9, current: 16, speed: -1.3, gasFlow: 0.3 }\n  }\n};\n\nconst JOINT_FACTORS = {\n  butt:    { voltage: 0, current: 0, speed: 0, passes: 1 },\n  fillet:  { voltage: 1, current: 10, speed: -2, passes: 1 },\n  lap:     { voltage: 0.5, current: 5, speed: -1, passes: 1 },\n  vgroove: { voltage: 2, current: 20, speed: -5, passes: 2 }\n};\n\nconst MATERIAL_LABELS = {\n  'carbon-steel': 'Carbon Steel',\n  'stainless': 'Stainless Steel',\n  'aluminum': 'Aluminum Alloy',\n  'high-strength': 'High-Strength Steel'\n};\nconst JOINT_LABELS = {\n  butt: 'Butt Joint',\n  fillet: 'Fillet \/ T-Joint',\n  lap: 'Lap Joint',\n  vgroove: 'V-Groove'\n};\n\nfunction generateParams() {\n  const mat = PARAMS[state.material];\n  const jf = JOINT_FACTORS[state.joint];\n  const t = state.thickness;\n  const tFactor = (t - 6) \/ 6; \/\/ normalized around 6mm\n\n  const voltage = Math.round((mat.base.voltage + mat.factors.voltage * tFactor + jf.voltage) * 10) \/ 10;\n  const current = Math.round(mat.base.current + mat.factors.current * tFactor * 5 + jf.current);\n  const speed = Math.round(Math.max(8, mat.base.speed + mat.factors.speed * tFactor * 4 + jf.speed));\n  const gasFlow = Math.round(mat.base.gasFlow + mat.factors.gasFlow * tFactor * 3 + (t > 16 ? 3 : 0));\n  const wireSize = t <= 4 ? mat.wireSize.thin : t <= 12 ? mat.wireSize.std : mat.wireSize.heavy;\n  const passes = t > 16 ? Math.max(jf.passes + 1, Math.ceil(t \/ 12)) : jf.passes;\n  const heatInput = Math.round((voltage * current * 60) \/ (speed * 1000 \/ 60) * 10) \/ 10;\n\n  \/\/ Summary tags\n  document.getElementById('selectionSummary').innerHTML = `\n    <span class=\"summary-tag\"><span class=\"tag-label\">Material<\/span> ${MATERIAL_LABELS[state.material]}<\/span>\n    <span class=\"summary-tag\"><span class=\"tag-label\">Thickness<\/span> ${state.thickness} mm<\/span>\n    <span class=\"summary-tag\"><span class=\"tag-label\">Joint<\/span> ${JOINT_LABELS[state.joint]}<\/span>\n  `;\n\n  \/\/ Dashboard\n  document.getElementById('paramDashboard').innerHTML = `\n    <div class=\"param-card voltage\">\n      <span class=\"param-icon\">\u26a1<\/span>\n      <div class=\"param-label\">Arc Voltage<\/div>\n      <div class=\"param-value\">${voltage}<\/div>\n      <div class=\"param-unit\">Volts (V)<\/div>\n      <div class=\"param-range\">Range: ${(voltage - 2).toFixed(1)} \u2013 ${(voltage + 2).toFixed(1)} V<\/div>\n    <\/div>\n    <div class=\"param-card current\">\n      <span class=\"param-icon\">????<\/span>\n      <div class=\"param-label\">Welding Current<\/div>\n      <div class=\"param-value\">${current}<\/div>\n      <div class=\"param-unit\">Amperes (A)<\/div>\n      <div class=\"param-range\">Range: ${current - 20} \u2013 ${current + 20} A<\/div>\n    <\/div>\n    <div class=\"param-card speed\">\n      <span class=\"param-icon\">????<\/span>\n      <div class=\"param-label\">Travel Speed<\/div>\n      <div class=\"param-value\">${speed}<\/div>\n      <div class=\"param-unit\">cm \/ min<\/div>\n      <div class=\"param-range\">Range: ${Math.max(5, speed - 5)} \u2013 ${speed + 5} cm\/min<\/div>\n    <\/div>\n    <div class=\"param-card gas\">\n      <span class=\"param-icon\">????<\/span>\n      <div class=\"param-label\">Gas Flow Rate<\/div>\n      <div class=\"param-value\">${gasFlow}<\/div>\n      <div class=\"param-unit\">L \/ min<\/div>\n      <div class=\"param-range\">${mat.gas}<\/div>\n    <\/div>\n    <div class=\"param-card wire\">\n      <span class=\"param-icon\">????<\/span>\n      <div class=\"param-label\">Wire Diameter<\/div>\n      <div class=\"param-value\">${wireSize}<\/div>\n      <div class=\"param-unit\">mm \u2014 ${mat.wire}<\/div>\n      <div class=\"param-range\">${passes > 1 ? passes + ' passes required' : 'Single pass'}<\/div>\n    <\/div>\n    <div class=\"param-card heat\">\n      <span class=\"param-icon\">????\ufe0f<\/span>\n      <div class=\"param-label\">Heat Input<\/div>\n      <div class=\"param-value\">${heatInput}<\/div>\n      <div class=\"param-unit\">kJ \/ cm<\/div>\n      <div class=\"param-range\">${heatInput < 1.5 ? 'Low heat input' : heatInput < 2.5 ? 'Medium heat input' : 'High heat input \u2014 control interpass temp'}<\/div>\n    <\/div>\n  `;\n\n  \/\/ Notes\n  const notes = [];\n  if (state.material === 'aluminum') notes.push('Use push welding technique for aluminum to improve gas coverage');\n  if (state.material === 'stainless') notes.push('Limit interpass temperature to 150\u00b0C to prevent sensitization');\n  if (state.material === 'high-strength') notes.push('Preheat to 100\u2013150\u00b0C for thickness \u226516mm to avoid hydrogen cracking');\n  if (t >= 20) notes.push('Multi-pass welding required \u2014 maintain consistent interpass temperature');\n  if (state.joint === 'vgroove') notes.push('V-groove angle: 60\u00b0 with 1\u20132mm root gap recommended');\n  if (state.joint === 'fillet') notes.push('Maintain 45\u00b0 torch angle for optimal fillet weld profile');\n  notes.push('Parameters are starting values \u2014 fine-tune with test welds on sample pieces');\n  notes.push('Zhouxiang\\'s laser seam tracking auto-adjusts parameters in real-time during welding');\n\n  const notesBox = document.getElementById('notesBox');\n  notesBox.style.display = 'block';\n  document.getElementById('notesList').innerHTML = notes.map(n => `<li>${n}<\/li>`).join('');\n\n  goToStep(4);\n}\n<\/script>\n<\/div><\/div><\/div>\n<\/div><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Find Your Perfect Weld: MIG\/MAG Parameter Recommender Interactive Tool Welding Parameter Recommender Get optimized MIG\/MAG welding parameters for your cantilever welding robot 1 Material 2 Thickness 3 Joint Type 4 Results Select Base Material Choose the material type for your welding application ???? Carbon Steel Q235, Q345, S235, S355 structural steel \u2728 Stainless Steel 304, [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"parent":1831,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_gspb_post_css":"","footnotes":""},"class_list":["post-1941","page","type-page","status-publish","hentry"],"blocksy_meta":[],"_links":{"self":[{"href":"https:\/\/zxweldingrobot.com\/es\/wp-json\/wp\/v2\/pages\/1941","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/zxweldingrobot.com\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/zxweldingrobot.com\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/zxweldingrobot.com\/es\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/zxweldingrobot.com\/es\/wp-json\/wp\/v2\/comments?post=1941"}],"version-history":[{"count":0,"href":"https:\/\/zxweldingrobot.com\/es\/wp-json\/wp\/v2\/pages\/1941\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/zxweldingrobot.com\/es\/wp-json\/wp\/v2\/pages\/1831"}],"wp:attachment":[{"href":"https:\/\/zxweldingrobot.com\/es\/wp-json\/wp\/v2\/media?parent=1941"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}