{"id":1448,"date":"2026-04-10T09:31:42","date_gmt":"2026-04-10T09:31:42","guid":{"rendered":"https:\/\/industrialsafetysensor.com\/?page_id=1448"},"modified":"2026-04-12T05:47:56","modified_gmt":"2026-04-12T05:47:56","slug":"safety-zone-calculator","status":"publish","type":"page","link":"https:\/\/industrialsafetysensor.com\/fr\/safety-laser-scanners\/safety-zone-calculator\/","title":{"rendered":"Calculateur de zone de s\u00e9curit\u00e9"},"content":{"rendered":"<div class=\"wp-block-stackable-columns alignfull stk-block-columns stk-block stk-8c02c4a\" data-block-id=\"8c02c4a\"><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-8c02c4a-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-f0e0066\" data-v=\"4\" data-block-id=\"f0e0066\"><style>.stk-f0e0066-container{margin-top:30px !important;margin-right:30px !important;margin-bottom:30px !important;margin-left:30px !important;}<\/style><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-f0e0066-container stk--no-background stk--no-padding\"><div class=\"has-text-align-center stk-block-content stk-inner-blocks stk-f0e0066-inner-blocks\">\n<h1>Calculateur de zone de s\u00e9curit\u00e9<\/h1>\n<\/div><\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-stackable-columns alignfull stk-block-columns stk-block stk-93f04e1\" data-block-id=\"93f04e1\"><div class=\"stk-row stk-inner-blocks has-text-align-center stk-block-content stk-content-align stk-93f04e1-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-247d214\" data-v=\"4\" data-block-id=\"247d214\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-247d214-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-247d214-inner-blocks\"><div class=\"ct-breadcrumbs\" data-source=\"rankmath\" ><nav aria-label=\"chapelure\" class=\"rank-math-breadcrumb\"><p><span class=\"last\">Accueil<\/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-75c37dc\" data-block-id=\"75c37dc\"><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-75c37dc-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-2b2ea67\" data-v=\"4\" data-block-id=\"2b2ea67\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-2b2ea67-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-2b2ea67-inner-blocks\">\n<section id=\"qjkh-zone-calc\">\n  <style>\n    \/* Principle 3: Import high-quality fonts securely *\/\n    @import url('https:\/\/fonts.googleapis.com\/css2?family=IBM+Plex+Mono:wght@400;500;600&family=Inter:wght@400;600;700&display=swap');\n\n    \/* Principle 1: All rules prefixed, variables scoped locally instead of :root *\/\n    #qjkh-zone-calc {\n      --c0: #303030;\n      --c1: #FFFFFF;\n      --c2: #484848;\n      --c3: #F0F0F0;\n      --c4: #E0E0E0;\n      --c5: #999999;\n      --c6: #666666;\n      --dark: #181818;\n      --fM: 'IBM Plex Mono', 'Courier New', monospace;\n\n      max-width: 1280px !important;\n      margin: 0 auto !important;\n      padding: 40px 20px !important;\n      color: var(--c0) !important;\n      font-family: inherit, 'Inter', sans-serif !important;\n      line-height: 1.6 !important;\n      box-sizing: border-box !important;\n    }\n\n    #qjkh-zone-calc * {\n      box-sizing: border-box !important;\n    }\n\n    \/* Principle 2: H2-H4 hierarchy securely styled via classes *\/\n    #qjkh-zone-calc h2.calc-main-title {\n      color: var(--dark) !important;\n      margin: 0 0 12px 0 !important;\n      font-size: 32px !important;\n      font-weight: 700 !important;\n      text-align: center !important;\n    }\n\n    #qjkh-zone-calc h3.calc-subtitle {\n      color: var(--c6) !important;\n      font-size: 16px !important;\n      margin: 0 auto 40px auto !important;\n      font-weight: 400 !important;\n      text-align: center !important;\n      max-width: 800px !important;\n    }\n\n    \/* Form Layout *\/\n    #qjkh-zone-calc .form-wrapper {\n      max-width: 900px !important; \/* Kept constrained for reading ease within 1280px *\/\n      margin: 0 auto !important;\n    }\n\n    #qjkh-zone-calc .form-grid {\n      display: grid !important;\n      grid-template-columns: 1fr 1fr !important;\n      gap: 20px !important;\n      margin: 0 0 30px 0 !important;\n    }\n\n    #qjkh-zone-calc label {\n      display: block !important;\n      font-size: 14px !important;\n      color: var(--c0) !important;\n      margin: 0 0 8px 0 !important;\n      font-weight: 600 !important;\n    }\n\n    #qjkh-zone-calc input, \n    #qjkh-zone-calc select {\n      width: 100% !important;\n      height: 48px !important;\n      font-family: var(--fM) !important;\n      font-size: 15px !important;\n      color: var(--c0) !important;\n      background: var(--c1) !important;\n      border: 2px solid var(--c4) !important;\n      padding: 0 12px !important;\n      outline: none !important;\n      border-radius: 6px !important;\n      transition: border-color 0.2s ease !important;\n    }\n\n    #qjkh-zone-calc input:focus, \n    #qjkh-zone-calc select:focus {\n      border-color: var(--dark) !important;\n    }\n\n    #qjkh-zone-calc select {\n      -webkit-appearance: none !important;\n      appearance: none !important;\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='%23999' stroke-width='1.5' stroke-linecap='round'\/%3E%3C\/svg%3E\") !important;\n      background-repeat: no-repeat !important;\n      background-position: right 16px center !important;\n      cursor: pointer !important;\n    }\n\n    #qjkh-zone-calc select option {\n      color: #303030 !important;\n      background: #FFFFFF !important;\n    }\n\n    #qjkh-zone-calc .calc-btn {\n      display: block !important;\n      width: 100% !important;\n      height: 54px !important;\n      background: var(--dark) !important;\n      color: var(--c1) !important;\n      font-weight: 700 !important;\n      font-size: 16px !important;\n      border: none !important;\n      cursor: pointer !important;\n      transition: background-color .2s ease, transform .2s ease !important;\n      border-radius: 6px !important;\n      margin: 0 0 30px 0 !important;\n    }\n\n    #qjkh-zone-calc .calc-btn:hover {\n      background: var(--c2) !important;\n      transform: translateY(-2px) !important;\n    }\n\n    \/* Result Box *\/\n    #qjkh-zone-calc .result {\n      display: none !important;\n      padding: 32px !important;\n      background: var(--c3) !important;\n      border: 1px solid var(--c4) !important;\n      border-radius: 8px !important;\n      margin: 0 0 30px 0 !important;\n    }\n\n    #qjkh-zone-calc .result.is-visible {\n      display: block !important;\n    }\n\n    #qjkh-zone-calc h3.res-title {\n      margin: 0 0 24px 0 !important;\n      color: var(--dark) !important;\n      font-size: 24px !important;\n      font-weight: 700 !important;\n      text-align: center !important;\n    }\n\n    #qjkh-zone-calc .grid {\n      display: grid !important;\n      grid-template-columns: repeat(3, 1fr) !important;\n      gap: 16px !important;\n      margin: 0 0 24px 0 !important;\n    }\n\n    #qjkh-zone-calc .item {\n      text-align: center !important;\n      background: var(--c1) !important;\n      padding: 24px 16px !important;\n      border-radius: 6px !important;\n      box-shadow: 0 2px 8px rgba(0,0,0,0.05) !important;\n    }\n\n    #qjkh-zone-calc .item .val {\n      font-family: var(--fM) !important;\n      font-size: 28px !important;\n      font-weight: 700 !important;\n      color: var(--dark) !important;\n    }\n\n    #qjkh-zone-calc h4.lbl {\n      font-size: 13px !important;\n      color: var(--c6) !important;\n      margin: 8px 0 0 0 !important;\n      font-weight: 600 !important;\n      text-transform: uppercase !important;\n      letter-spacing: 0.5px !important;\n    }\n\n    #qjkh-zone-calc .rec {\n      padding: 24px !important;\n      background: var(--dark) !important;\n      color: var(--c1) !important;\n      margin: 20px 0 0 0 !important;\n      border-radius: 6px !important;\n      text-align: center !important;\n    }\n\n    #qjkh-zone-calc h4.model {\n      font-family: var(--fM) !important;\n      font-size: 22px !important;\n      font-weight: 600 !important;\n      margin: 0 0 8px 0 !important;\n      color: var(--c1) !important;\n    }\n\n    #qjkh-zone-calc p.rec-reason {\n      color: #CCCCCC !important;\n      font-size: 14px !important;\n      margin: 0 !important;\n      line-height: 1.5 !important;\n    }\n\n    \/* Note & CTA *\/\n    #qjkh-zone-calc .note {\n      font-size: 14px !important;\n      color: var(--c5) !important;\n      margin: 0 auto 30px auto !important;\n      line-height: 1.6 !important;\n      text-align: center !important;\n      background: var(--c3) !important;\n      padding: 20px !important;\n      border-radius: 6px !important;\n    }\n\n    #qjkh-zone-calc .cta-btn {\n      display: block !important;\n      max-width: 400px !important;\n      margin: 0 auto !important;\n      padding: 16px 28px !important;\n      background: var(--c2) !important;\n      color: var(--c1) !important;\n      font-weight: 700 !important;\n      font-size: 16px !important;\n      text-align: center !important;\n      text-decoration: none !important;\n      border-radius: 6px !important;\n      transition: background-color .2s ease, transform .2s ease !important;\n    }\n\n    #qjkh-zone-calc .cta-btn:hover {\n      background: var(--dark) !important;\n      transform: translateY(-2px) !important;\n    }\n\n    \/* Responsive *\/\n    @media(max-width:690px) {\n      #qjkh-zone-calc .form-grid {\n        grid-template-columns: 1fr !important;\n      }\n      #qjkh-zone-calc .grid {\n        grid-template-columns: 1fr !important;\n      }\n      #qjkh-zone-calc h2.calc-main-title {\n        font-size: 28px !important;\n      }\n    }\n  <\/style>\n\n  <h2 class=\"calc-main-title\">Calculateur de zone de s\u00e9curit\u00e9<\/h2>\n  <h3 class=\"calc-subtitle\">Calculez la plage de champ de protection minimale en fonction de vos param\u00e8tres AGV\/machine et du temps de r\u00e9ponse du scanner.<\/h3>\n\n  <div class=\"form-wrapper\">\n    <div class=\"form-grid\">\n      <div>\n        <label for=\"qjkh-speed\">Vitesse d'approche maximale (m\/s)<\/label>\n        <input type=\"number\" id=\"qjkh-speed\" value=\"1.5\" step=\"0.1\" min=\"0.1\" max=\"10\">\n      <\/div>\n      <div>\n        <label for=\"qjkh-stopTime\">Temps d'arr\u00eat de la machine\/AGV (ms)<\/label>\n        <input type=\"number\" id=\"qjkh-stopTime\" value=\"200\" step=\"10\" min=\"10\" max=\"5000\">\n      <\/div>\n      <div>\n        <label for=\"qjkh-scanResp\">Temps de r\u00e9ponse du scanner (ms)<\/label>\n        <select id=\"qjkh-scanResp\">\n          <option value=\"40\">40 ms (QS-3 Compact)<\/option>\n          <option value=\"60\" selected>60 ms (norme QS-5)<\/option>\n          <option value=\"80\">80 ms (QS-8 \u00e9tendu)<\/option>\n        <\/select>\n      <\/div>\n      <div>\n        <label for=\"qjkh-minObj\">Objet d\u00e9tectable minimum (mm)<\/label>\n        <select id=\"qjkh-minObj\">\n          <option value=\"30\">30 mm (main\/doigt)<\/option>\n          <option value=\"70\" selected>70 mm (jambe\/corps)<\/option>\n          <option value=\"150\">150 mm (corps\/torse)<\/option>\n        <\/select>\n      <\/div>\n      <div>\n        <label for=\"qjkh-margin\">Facteur de marge de s\u00e9curit\u00e9<\/label>\n        <select id=\"qjkh-margin\">\n          <option value=\"1.0\">Aucun (1,0\u00d7)<\/option>\n          <option value=\"1.1\" selected>Standard (1,1\u00d7)<\/option>\n          <option value=\"1.2\">Conservateur (1,2\u00d7)<\/option>\n        <\/select>\n      <\/div>\n      <div>\n        <label for=\"qjkh-appType\">Type d'application<\/label>\n        <select id=\"qjkh-appType\">\n          <option value=\"agv\">AGV\/Mobile<\/option>\n          <option value=\"stationary\">Machine stationnaire<\/option>\n          <option value=\"access\">Protection d'acc\u00e8s<\/option>\n        <\/select>\n      <\/div>\n    <\/div>\n\n    <button class=\"calc-btn\" id=\"qjkh-calc-trigger\">Calculez le champ de protection requis<\/button>\n\n    <div class=\"result\" id=\"qjkh-res-box\"><\/div>\n\n    <p class=\"note\">\n      <strong>Formule:<\/strong> S = (V \u00d7 (T<sub>scanner<\/sub> +T<sub>arr\u00eate<\/sub>)) \/1000 \u00d7 Marge de S\u00e9curit\u00e9 + C<br>\n      O\u00f9 V = vitesse d'approche (m\/s), T = temps (ms), C = distance suppl\u00e9mentaire bas\u00e9e sur la taille de l'objet de d\u00e9tection selon la CEI 13855.<br>\n      Ce calculateur fournit une estimation Les distances de s\u00e9curit\u00e9 finales doivent \u00eatre valid\u00e9es par une \u00e9valuation formelle des risques selon les normes ISO 13849 et ISO 13855.\n    <\/p>\n\n    <a href=\"#ct-popup-788\" class=\"cta-btn\">Demandez une assistance technique pour votre application<\/a>\n  <\/div>\n\n  <script>\n    (function() {\n      document.getElementById('qjkh-calc-trigger').addEventListener('click', function() {\n        var v = parseFloat(document.getElementById('qjkh-speed').value);\n        var tStop = parseFloat(document.getElementById('qjkh-stopTime').value);\n        var tScan = parseFloat(document.getElementById('qjkh-scanResp').value);\n        var minObj = parseFloat(document.getElementById('qjkh-minObj').value);\n        var margin = parseFloat(document.getElementById('qjkh-margin').value);\n        \n        \/\/ Supplementary distance C based on detection capability (simplified ISO 13855)\n        var c = 0;\n        if(minObj <= 40) c = 0.85; \/\/ hand detection\n        else if(minObj <= 100) c = 0.20; \/\/ leg\/body\n        else c = 0;\n\n        \/\/ Minimum safety distance (m)\n        var tTotal = tScan + tStop;\n        var sRaw = (v * tTotal \/ 1000) + c;\n        var sField = sRaw * margin;\n        var warnField = sField * 2.5; \/\/ warning zone typically 2-3x safety zone\n\n        \/\/ Recommend model\n        var rec = '', recReason = '';\n        if(sField <= 3) { rec = 'QS-3 Compact'; recReason = '3 m protection field covers your ' + sField.toFixed(2) + ' m requirement.'; }\n        else if(sField <= 5.5) { rec = 'QS-5 Standard'; recReason = '5.5 m protection field covers your ' + sField.toFixed(2) + ' m requirement with margin.'; }\n        else if(sField <= 8) { rec = 'QS-8 Extended'; recReason = '8 m protection field covers your ' + sField.toFixed(2) + ' m requirement.'; }\n        else { rec = 'Multiple QS-8 Extended (series)'; recReason = 'Required field (' + sField.toFixed(2) + ' m) exceeds single scanner range. Series connection recommended.'; }\n\n        \/\/ Secure H3-H4 tags injected via JS\n        var html = '<h3 class=\"res-title\">Calculation Results<\/h3>';\n        html += '<div class=\"grid\">';\n        html += '<div class=\"item\"><div class=\"val\">' + sField.toFixed(2) + ' m<\/div><h4 class=\"lbl\">Min. Protection Field<\/h4><\/div>';\n        html += '<div class=\"item\"><div class=\"val\">' + warnField.toFixed(1) + ' m<\/div><h4 class=\"lbl\">Recommended Warning Zone<\/h4><\/div>';\n        html += '<div class=\"item\"><div class=\"val\">' + tTotal + ' ms<\/div><h4 class=\"lbl\">Total Response Time<\/h4><\/div>';\n        html += '<\/div>';\n        html += '<div class=\"rec\"><h4 class=\"model\">Recommended: ' + rec + '<\/h4><p class=\"rec-reason\">' + recReason + '<\/p><\/div>';\n\n        var resBox = document.getElementById('qjkh-res-box');\n        resBox.innerHTML = html;\n        resBox.classList.add('is-visible');\n        resBox.scrollIntoView({behavior: 'smooth', block: 'center'});\n      });\n    })();\n  <\/script>\n<\/section>\n<\/div><\/div><\/div>\n<\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>Safety Zone Calculator Calculate the minimum protection field range based on your AGV\/machine parameters and the scanner response time. Maximum Approach Speed (m\/s) Machine\/AGV Stopping Time (ms) Scanner Response Time (ms) 40 ms (QS-3 Compact)60 ms (QS-5 Standard)80 ms (QS-8 Extended) Minimum Detectable Object (mm) 30 mm (hand\/finger)70 mm (leg\/body)150 mm (body\/torso) Safety Margin Factor [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":0,"parent":883,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_gspb_post_css":"","footnotes":""},"class_list":["post-1448","page","type-page","status-publish","hentry"],"blocksy_meta":{"has_hero_section":"disabled","styles_descriptor":{"styles":{"desktop":"","tablet":"","mobile":""},"google_fonts":[],"version":6}},"_links":{"self":[{"href":"https:\/\/industrialsafetysensor.com\/fr\/wp-json\/wp\/v2\/pages\/1448","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/industrialsafetysensor.com\/fr\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/industrialsafetysensor.com\/fr\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/industrialsafetysensor.com\/fr\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/industrialsafetysensor.com\/fr\/wp-json\/wp\/v2\/comments?post=1448"}],"version-history":[{"count":0,"href":"https:\/\/industrialsafetysensor.com\/fr\/wp-json\/wp\/v2\/pages\/1448\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/industrialsafetysensor.com\/fr\/wp-json\/wp\/v2\/pages\/883"}],"wp:attachment":[{"href":"https:\/\/industrialsafetysensor.com\/fr\/wp-json\/wp\/v2\/media?parent=1448"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}