{"id":2440,"date":"2026-03-27T03:39:20","date_gmt":"2026-03-27T03:39:20","guid":{"rendered":"https:\/\/gqlamp.com\/?page_id=2440"},"modified":"2026-03-27T05:58:24","modified_gmt":"2026-03-27T05:58:24","slug":"beam-coverage-calculator","status":"publish","type":"page","link":"https:\/\/gqlamp.com\/es\/facade-architectural-lighting\/outdoor-wall-lights\/beam-coverage-calculator\/","title":{"rendered":"calculadora de cobertura de haz"},"content":{"rendered":"<div class=\"wp-block-stackable-columns alignfull stk-block-columns stk-block stk-d245776\" data-block-id=\"d245776\"><style>.stk-d245776 {margin-bottom:0px !important;}<\/style><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-d245776-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-619d4da\" data-v=\"4\" data-block-id=\"619d4da\"><style>.stk-619d4da-container{margin-top:var(--stk--preset--spacing--60, 2.25rem) !important;margin-right:var(--stk--preset--spacing--60, 2.25rem) !important;margin-bottom:var(--stk--preset--spacing--60, 2.25rem) !important;margin-left:var(--stk--preset--spacing--60, 2.25rem) !important;}<\/style><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-619d4da-container stk--no-background stk--no-padding\"><div class=\"has-text-align-center stk-block-content stk-inner-blocks stk-619d4da-inner-blocks\"><div class=\"ct-breadcrumbs\" data-source=\"rankmath\" ><nav aria-label=\"pan rallado\" class=\"rank-math-breadcrumb\"><p><span class=\"last\">Hogar<\/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-5d1a271\" data-block-id=\"5d1a271\"><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-5d1a271-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-3bb057a\" data-v=\"4\" data-block-id=\"3bb057a\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-3bb057a-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-3bb057a-inner-blocks\">\n<!-- Tool 3: Beam Angle & Wall Coverage Calculator -->\n<!-- Brand: Guangqi Lighting | gqlamp.com -->\n<style>\n@import url('https:\/\/fonts.googleapis.com\/css2?family=IBM+Plex+Mono:wght@400;500;600&display=swap');\n#gq-beam {\n  --c0: #183090; --c1: #FFFFFF; --c2: #009048; --c3: #F0F4F8;\n  --c4: #D0D5E0; --c5: #8A90A0; --c6: #505870; --c7: #303030;\n  --fM: 'IBM Plex Mono', 'Courier New', monospace;\n  max-width: 720px; margin: 0 auto; padding: 20px; font-family: inherit; color: var(--c7); line-height: 1.6;\n}\n#gq-beam h2 { color: var(--c0); margin: 0 0 8px; }\n#gq-beam .subtitle { color: var(--c6); font-size: 14px; margin-bottom: 24px; }\n#gq-beam .form-row { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 16px; margin-bottom: 20px; }\n#gq-beam label { display: block; font-size: 13px; font-weight: 600; color: var(--c0); margin-bottom: 6px; }\n#gq-beam select, #gq-beam input {\n  width: 100%; height: 44px; font-family: var(--fM); font-size: 13px; color: var(--c7);\n  background: var(--c1); border: 1px solid var(--c4); padding: 0 12px; outline: none; border-radius: 0;\n  -webkit-appearance: none; appearance: none;\n}\n#gq-beam select {\n  background-image: url(\"data:image\/svg+xml,%3Csvg width='10' height='6' fill='none' xmlns='http:\/\/www.w3.org\/2000\/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23B0ADA5' stroke-width='1.5' stroke-linecap='round'\/%3E%3C\/svg%3E\");\n  background-repeat: no-repeat; background-position: right 12px center;\n}\n#gq-beam select option { color: #303030; background: #FFFFFF; padding: 10px; font-size: 14px; }\n#gq-beam .btn {\n  display: inline-block; padding: 14px 32px; background: var(--c2); color: var(--c1);\n  font-weight: 600; font-size: 15px; border: none; cursor: pointer; width: 100%; text-align: center;\n}\n#gq-beam .btn:hover { opacity: 0.88; }\n#gq-beam .result { display: none; margin-top: 24px; }\n#gq-beam .visual { position: relative; width: 100%; height: 280px; background: #0d1f5e; margin-bottom: 20px; overflow: hidden; }\n#gq-beam .wall { position: absolute; right: 0; top: 0; bottom: 0; width: 40px; background: #8A90A0; }\n#gq-beam .fixture-dot { position: absolute; right: 40px; width: 12px; height: 12px; background: var(--c2); border-radius: 50%; transform: translate(50%, -50%); }\n#gq-beam .beam-cone { position: absolute; right: 46px; transform-origin: right center; }\n#gq-beam .data-row { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 12px; }\n#gq-beam .data-item { padding: 16px; background: var(--c3); border: 1px solid var(--c4); text-align: center; }\n#gq-beam .data-item .val { font-family: var(--fM); font-size: 22px; font-weight: 600; color: var(--c0); }\n#gq-beam .data-item .lbl { font-size: 12px; color: var(--c6); margin-top: 4px; }\n#gq-beam .spacing-note { margin-top: 16px; padding: 16px; background: var(--c3); border-left: 3px solid var(--c0); font-size: 13px; }\n#gq-beam .cta-link { display: block; text-align: center; margin-top: 16px; padding: 12px; background: var(--c0); color: var(--c1); text-decoration: none; font-weight: 600; font-size: 14px; }\n@media (max-width:690px) { #gq-beam .form-row { grid-template-columns: 1fr; } }\n<\/style>\n\n<section id=\"gq-beam-section\">\n<div id=\"gq-beam\">\n  <h2>Calculadora de cobertura de pared y \u00e1ngulo de haz<\/h2>\n  <p class=\"subtitle\">Vea exactamente qu\u00e9 ancho tendr\u00e1 el lavado ligero a su altura de montaje. Planifique el espaciado de los accesorios antes de realizar el pedido.<\/p>\n\n  <div class=\"form-row\">\n    <div>\n      <label>\u00c1ngulo del haz (\u00b0)<\/label>\n      <select id=\"beam-angle\">\n        <option value=\"6\">6\u00b0 (Ultra Estrecho)<\/option>\n        <option value=\"15\">15\u00b0 (estrecho)<\/option>\n        <option value=\"24\" selected>24\u00b0 (Medio)<\/option>\n        <option value=\"38\">38\u00b0 (ancho)<\/option>\n        <option value=\"60\">60\u00b0 (Inundaci\u00f3n)<\/option>\n      <\/select>\n    <\/div>\n    <div>\n      <label>Altura de montaje (m)<\/label>\n      <input type=\"number\" id=\"beam-height\" value=\"3.0\" min=\"1\" max=\"10\" step=\"0.5\">\n    <\/div>\n    <div>\n      <label>Altura de la pared a cubrir (m)<\/label>\n      <input type=\"number\" id=\"beam-wall\" value=\"6.0\" min=\"2\" max=\"20\" step=\"0.5\">\n    <\/div>\n  <\/div>\n\n  <button type=\"button\" class=\"btn\" onclick=\"gqCalcBeam()\">Calcular cobertura<\/button>\n\n  <div class=\"result\" id=\"beam-result\"><\/div>\n<\/div>\n<\/section>\n\n<script>\nfunction gqCalcBeam() {\n  var angle = parseFloat(document.getElementById('beam-angle').value);\n  var mountH = parseFloat(document.getElementById('beam-height').value);\n  var wallH = parseFloat(document.getElementById('beam-wall').value);\n\n  var halfAngle = angle \/ 2 * Math.PI \/ 180;\n  var throwDist = wallH - mountH;\n  if (throwDist <= 0) throwDist = mountH;\n\n  var washWidth = 2 * throwDist * Math.tan(halfAngle);\n  var washWidthCm = (washWidth * 100).toFixed(0);\n  var washWidthM = washWidth.toFixed(2);\n\n  var spacing = washWidth * 1.15;\n  var spacingM = spacing.toFixed(2);\n\n  var fixturesPerM = spacing > 0 ? (1 \/ spacing) : 0;\n  var fixPer10m = Math.ceil(10 \/ spacing);\n\n  var coneH = 200;\n  var coneW = Math.min(300, Math.round(coneH * Math.tan(halfAngle) * 2));\n  var fixtureY = Math.round(280 * (mountH \/ wallH));\n\n  var html = '<div class=\"visual\">';\n  html += '<div class=\"wall\"><\/div>';\n  html += '<div class=\"fixture-dot\" style=\"top:' + (280 - fixtureY) + 'px;\"><\/div>';\n  html += '<div class=\"beam-cone\" style=\"top:' + (280 - fixtureY - coneW\/2) + 'px; right:46px; width:0; height:0; border-right:' + coneH + 'px solid rgba(0,144,72,0.25); border-top:' + coneW\/2 + 'px solid transparent; border-bottom:' + coneW\/2 + 'px solid transparent;\"><\/div>';\n  html += '<div style=\"position:absolute; bottom:8px; left:12px; color:#fff; font-family:var(--fM); font-size:11px;\">Beam: ' + angle + '\u00b0 | Mount: ' + mountH + 'm | Wall: ' + wallH + 'm<\/div>';\n  html += '<\/div>';\n\n  html += '<div class=\"data-row\">';\n  html += '<div class=\"data-item\"><div class=\"val\">' + washWidthM + ' m<\/div><div class=\"lbl\">Wash Width (' + washWidthCm + ' cm)<\/div><\/div>';\n  html += '<div class=\"data-item\"><div class=\"val\">' + spacingM + ' m<\/div><div class=\"lbl\">Recommended Spacing (center-to-center)<\/div><\/div>';\n  html += '<div class=\"data-item\"><div class=\"val\">' + fixPer10m + '<\/div><div class=\"lbl\">Fixtures per 10m of Wall<\/div><\/div>';\n  html += '<\/div>';\n\n  html += '<div class=\"spacing-note\">';\n  html += '<strong>Spacing calculation:<\/strong> Based on ' + angle + '\u00b0 beam at ' + mountH + 'm mounting height, each fixture covers a wash strip of ' + washWidthM + 'm. ';\n  html += 'Spacing at ' + spacingM + 'm centers provides ~15% overlap to eliminate dark bands between fixtures. ';\n  if (angle <= 15) html += 'Narrow beams are best for texture-rich surfaces (stone, brick) where you want defined light\/shadow patterns.';\n  else if (angle <= 38) html += 'Medium beams balance accent effect with uniform coverage \u2014 the most versatile choice for commercial facades.';\n  else html += 'Flood beams provide wall-wash coverage ideal for flat surfaces and security applications where uniformity matters more than accent drama.';\n  html += '<\/div>';\n\n  html += '<a href=\"#ct-popup-801\" class=\"cta-link\">Request IES Files &amp; Project Quote<\/a>';\n\n  var el = document.getElementById('beam-result');\n  el.innerHTML = html;\n  el.style.display = 'block';\n}\n<\/script>\n<\/div><\/div><\/div>\n<\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>Calculadora de cobertura de pared y \u00e1ngulo de haz Vea exactamente qu\u00e9 ancho tendr\u00e1 el lavado ligero a su altura de montaje. Planifique el espaciado de los accesorios antes de realizar el pedido. \u00c1ngulo del haz (\u00b0) 6\u00b0 (Ultra estrecho) 15\u00b0 (Estrecho) 24\u00b0 (Medio) 38\u00b0 (Ancho) 60\u00b0 (Inundaci\u00f3n) Altura de montaje (m) Altura de la pared a cubrir (m) Calcule la cobertura<\/p>","protected":false},"author":5,"featured_media":0,"parent":2233,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_gspb_post_css":"","footnotes":""},"class_list":["post-2440","page","type-page","status-publish","hentry"],"blocksy_meta":{"has_hero_section":"disabled","styles_descriptor":{"styles":{"desktop":"","tablet":"","mobile":""},"google_fonts":[],"version":7}},"_links":{"self":[{"href":"https:\/\/gqlamp.com\/es\/wp-json\/wp\/v2\/pages\/2440","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gqlamp.com\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/gqlamp.com\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/gqlamp.com\/es\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/gqlamp.com\/es\/wp-json\/wp\/v2\/comments?post=2440"}],"version-history":[{"count":0,"href":"https:\/\/gqlamp.com\/es\/wp-json\/wp\/v2\/pages\/2440\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/gqlamp.com\/es\/wp-json\/wp\/v2\/pages\/2233"}],"wp:attachment":[{"href":"https:\/\/gqlamp.com\/es\/wp-json\/wp\/v2\/media?parent=2440"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}