{"id":30896,"date":"2017-03-29T10:08:04","date_gmt":"2017-03-29T10:08:04","guid":{"rendered":"https:\/\/support.buildsoft.eu\/knowledge-base\/hoe-modelleer-je-een-kolom-funderingspaal-een-wand-of-een-fundering-als-een-veer\/"},"modified":"2026-08-19T12:41:15","modified_gmt":"2026-08-19T12:41:15","slug":"hoe-modelleer-je-een-kolom-funderingspaal-een-wand-of-een-fundering-als-een-veer","status":"publish","type":"ht_kb","link":"https:\/\/support.buildsoft.eu\/nl\/knowledge-base\/hoe-modelleer-je-een-kolom-funderingspaal-een-wand-of-een-fundering-als-een-veer\/","title":{"rendered":"Hoe modelleer je een kolom, funderingspaal, een wand of een fundering als een veer?"},"content":{"rendered":"\n<p><br\/>Het doel van dit artikel is om de translatie stijfheid van een verticaal element (zoals een kolom, wand of funderingsput) te vertalen naar een veerconstante <img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/support.buildsoft.eu\/wp-content\/ql-cache\/quicklatex.com-d42bc2203d6f76ad01b27ac9acc0bee1_l3.png\" class=\"ql-img-inline-formula quicklatex-auto-format\" alt=\"&#107;\" title=\"Rendered by QuickLaTeX.com\" height=\"12\" width=\"9\" style=\"vertical-align: 0px;\"\/> die dan toegepast kan worden in de Y-richting in Diamonds.<\/p>\n\n<h2 class=\"wp-block-heading\">Voor een kolom<\/h2>\n\n<p>Met de wet van Hooke <img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/support.buildsoft.eu\/wp-content\/ql-cache\/quicklatex.com-a41ddef59db669dcf0d34d644dafcd42_l3.png\" class=\"ql-img-inline-formula quicklatex-auto-format\" alt=\"&#70;&#61;&#107;&#32;&#92;&#99;&#100;&#111;&#116;&#32;&#92;&#68;&#101;&#108;&#116;&#97;&#32;&#120;\" title=\"Rendered by QuickLaTeX.com\" height=\"13\" width=\"85\" style=\"vertical-align: 0px;\"\/> en de formule voor spanning <img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/support.buildsoft.eu\/wp-content\/ql-cache\/quicklatex.com-a84303ad83da1c2af0e2fc9bc3c0f6af_l3.png\" class=\"ql-img-inline-formula quicklatex-auto-format\" alt=\"&#92;&#115;&#105;&#103;&#109;&#97;&#61;&#92;&#102;&#114;&#97;&#99;&#123;&#70;&#125;&#123;&#65;&#125;\" title=\"Rendered by QuickLaTeX.com\" height=\"22\" width=\"47\" style=\"vertical-align: -6px;\"\/>, kan de formule voor de veerconstante <img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/support.buildsoft.eu\/wp-content\/ql-cache\/quicklatex.com-d42bc2203d6f76ad01b27ac9acc0bee1_l3.png\" class=\"ql-img-inline-formula quicklatex-auto-format\" alt=\"&#107;\" title=\"Rendered by QuickLaTeX.com\" height=\"12\" width=\"9\" style=\"vertical-align: 0px;\"\/> afgeleid worden. Deze formule verondersteld dat het element onderaan gesteund wordt.<br\/><p class=\"ql-center-displayed-equation\" style=\"line-height: 39px;\"><span class=\"ql-right-eqno\"> &nbsp; <\/span><span class=\"ql-left-eqno\"> &nbsp; <\/span><img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/support.buildsoft.eu\/wp-content\/ql-cache\/quicklatex.com-a0dae9bb009a8796e0efbe1b841e8096_l3.png\" height=\"39\" width=\"474\" class=\"ql-img-displayed-equation quicklatex-auto-format\" alt=\"&#92;&#91;&#60;&#98;&#114;&#47;&#62;&#107;&#61;&#92;&#102;&#114;&#97;&#99;&#123;&#70;&#125;&#123;&#92;&#68;&#101;&#108;&#116;&#97;&#32;&#120;&#125;&#32;&#61;&#32;&#92;&#102;&#114;&#97;&#99;&#123;&#92;&#115;&#105;&#103;&#109;&#97;&#32;&#65;&#125;&#123;&#92;&#68;&#101;&#108;&#116;&#97;&#32;&#120;&#125;&#32;&#61;&#32;&#92;&#102;&#114;&#97;&#99;&#123;&#69;&#32;&#92;&#118;&#97;&#114;&#101;&#112;&#115;&#105;&#108;&#111;&#110;&#32;&#65;&#125;&#123;&#92;&#68;&#101;&#108;&#116;&#97;&#32;&#120;&#125;&#32;&#61;&#32;&#92;&#102;&#114;&#97;&#99;&#123;&#69;&#32;&#40;&#92;&#68;&#101;&#108;&#116;&#97;&#32;&#120;&#32;&#47;&#108;&#41;&#32;&#65;&#125;&#123;&#92;&#68;&#101;&#108;&#116;&#97;&#32;&#120;&#125;&#32;&#61;&#32;&#92;&#102;&#114;&#97;&#99;&#123;&#69;&#32;&#65;&#125;&#123;&#108;&#125;&#60;&#98;&#114;&#47;&#62;&#92;&#93;\" title=\"Rendered by QuickLaTeX.com\"\/><\/p><br\/>met<\/p>\n\n<ul>\n<li><img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/support.buildsoft.eu\/wp-content\/ql-cache\/quicklatex.com-638a7387bd72763290cc777a9b509c38_l3.png\" class=\"ql-img-inline-formula quicklatex-auto-format\" alt=\"&#69;\" title=\"Rendered by QuickLaTeX.com\" height=\"12\" width=\"14\" style=\"vertical-align: 0px;\"\/> de elasticiteitsmodulus van de kolom<\/li>\n\n\n\n<li><img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/support.buildsoft.eu\/wp-content\/ql-cache\/quicklatex.com-816b613a4f79d4bf9cb51396a9654120_l3.png\" class=\"ql-img-inline-formula quicklatex-auto-format\" alt=\"&#65;\" title=\"Rendered by QuickLaTeX.com\" height=\"13\" width=\"13\" style=\"vertical-align: 0px;\"\/> de oppervlakte van de kolom<\/li>\n\n\n\n<li><img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/support.buildsoft.eu\/wp-content\/ql-cache\/quicklatex.com-b6280786295cb6f54ae2e0ac2b803e5e_l3.png\" class=\"ql-img-inline-formula quicklatex-auto-format\" alt=\"&#108;\" title=\"Rendered by QuickLaTeX.com\" height=\"12\" width=\"5\" style=\"vertical-align: 0px;\"\/> de lengte van de kolom<\/li>\n<\/ul>\n\n<style>.spring-calc-wrapper {\n    --bs-border: #d7d9db;\n    --bs-bg: #ffffff;\n    --bs-panel-bg: #f7f7f8;\n    --bs-text: #2b2e33;\n    --bs-muted: #6b6f76;\n    --bs-accent: #c0392b;\n    --bs-input-bg: #ffffff;\n\n    box-sizing: border-box;\n    width: 100%;\n    margin: 0 auto;\n    background: var(--bs-bg);\n    border: 1px solid var(--bs-border);\n    border-radius: 6px;\n    overflow: hidden;\n    font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif;\n    color: var(--bs-text);\n    font-size: 14px;\n  }\n\n  .spring-calc-wrapper * { box-sizing: border-box; }\n\n  .spring-calc-wrapper .calc-section {\n    padding: 20px;\n    border-bottom: 1px solid var(--bs-border);\n  }\n\n  .spring-calc-wrapper .calc-section:last-child { border-bottom: none; }\n\n  .spring-calc-wrapper .section-title {\n    font-size: 13px;\n    font-weight: 700;\n    text-transform: uppercase;\n    letter-spacing: 0.4px;\n    color: var(--bs-muted);\n    margin: 0 0 14px 0;\n  }\n\n  .spring-calc-wrapper .field-grid {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 14px 20px;\n  }\n\n  @media (max-width: 600px) {\n    .spring-calc-wrapper .field-grid { grid-template-columns: 1fr; }\n  }\n\n  .spring-calc-wrapper .field { display: flex; flex-direction: column; }\n\n  .spring-calc-wrapper .field label {\n    font-size: 13px;\n    font-weight: 600;\n    margin-bottom: 6px;\n    color: var(--bs-text);\n  }\n\n  .spring-calc-wrapper .field label .unit {\n    font-weight: 400;\n    color: var(--bs-muted);\n  }\n\n  .spring-calc-wrapper .field input[type=\"number\"] {\n    border: 1px solid var(--bs-border);\n    background: var(--bs-input-bg);\n    border-radius: 4px;\n    padding: 8px 10px;\n    font-size: 14px;\n    color: var(--bs-text);\n    width: 100%;\n  }\n\n  .spring-calc-wrapper .field input[type=\"number\"]:focus {\n    outline: none;\n    border-color: var(--bs-accent);\n    box-shadow: 0 0 0 2px rgba(192, 57, 43, 0.12);\n  }\n\n  .spring-calc-wrapper .formula-row {\n    display: flex;\n    align-items: center;\n    flex-wrap: wrap;\n    gap: 14px;\n    background: var(--bs-panel-bg);\n    border: 1px solid var(--bs-border);\n    border-radius: 4px;\n    padding: 16px;\n  }\n\n  \/* Pure CSS formula rendering - replaces MathJax\/QuickLaTeX *\/\n  .spring-calc-wrapper .formula {\n    display: flex;\n    align-items: center;\n    gap: 12px;\n    font-family: \"Latin Modern Math\", \"Cambria Math\", Cambria, Georgia, \"Times New Roman\", serif;\n    font-size: 19px;\n    font-style: normal;   \/* numbers stay upright; only .var is italic *\/\n    line-height: 1.25;\n    white-space: nowrap;\n  }\n\n  \/* Variable letters only - italic, the way maths is normally set *\/\n  .spring-calc-wrapper .formula .var { font-style: italic; }\n\n  .spring-calc-wrapper .frac {\n    display: inline-flex;\n    flex-direction: column;\n    align-items: stretch;   \/* both rows take the full width of the widest one *\/\n    text-align: center;\n    vertical-align: middle;\n  }\n\n  \/* Bar sits under the numerator, so it spans the whole fraction width *\/\n  .spring-calc-wrapper .frac .num {\n    padding: 0 10px 4px 10px;\n    border-bottom: 1.5px solid currentColor;\n  }\n\n  .spring-calc-wrapper .frac .den { padding: 4px 10px 0 10px; }\n\n  .spring-calc-wrapper .result-value {\n    font-size: 22px;\n    font-weight: 700;\n    color: var(--bs-accent);\n    white-space: nowrap;\n  }\n\n  .spring-calc-wrapper .result-value .unit {\n    font-size: 14px;\n    font-weight: 400;\n    color: var(--bs-muted);\n    margin-left: 6px;\n  }\n\n  .spring-calc-wrapper .copy-btn {\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    border: 1px solid var(--bs-border);\n    background: #ffffff;\n    color: var(--bs-text);\n    border-radius: 4px;\n    padding: 8px;\n    cursor: pointer;\n    line-height: 0;\n  }\n\n  .spring-calc-wrapper .copy-btn svg {\n    width: 16px;\n    height: 16px;\n    stroke: currentColor;\n  }\n\n  .spring-calc-wrapper .copy-btn:hover { border-color: var(--bs-accent); }\n\n  .spring-calc-wrapper .copy-btn.copied {\n    border-color: #2e7d32;\n    color: #2e7d32;\n  }\n\n  .spring-calc-wrapper .note {\n    font-size: 12px;\n    color: var(--bs-muted);\n    margin-top: 10px;\n  }\n<\/style><div class=\"spring-calc-wrapper\"><div class=\"calc-section\"><p class=\"section-title\">Input<\/p><div class=\"field-grid\"><div class=\"field\"><label for=\"spring-input-E\">Young\u2019s modulus E <span class=\"unit\">[N\/mm\u00b2]<\/span><\/label><input type=\"number\" id=\"spring-input-E\" step=\"any\" value=\"30000\"\/><\/div><div class=\"field\"><label for=\"spring-input-b\">Width b <span class=\"unit\">[mm]<\/span><\/label><input type=\"number\" id=\"spring-input-b\" step=\"any\" value=\"300\"\/><\/div><div class=\"field\"><label for=\"spring-input-h\">Length h <span class=\"unit\">[mm]<\/span><\/label><input type=\"number\" id=\"spring-input-h\" step=\"any\" value=\"300\"\/><\/div><div class=\"field\"><label for=\"spring-input-H\">Level height H <span class=\"unit\">[mm]<\/span><\/label><input type=\"number\" id=\"spring-input-H\" step=\"any\" value=\"3000\"\/><\/div><\/div><\/div><div class=\"calc-section\"><div class=\"formula-row\"><span class=\"formula\"><span class=\"var\">k<\/span><span>=<\/span><span class=\"frac\"><span class=\"num\"><span class=\"var\">E<\/span> \u00d7 <span class=\"var\">b<\/span> \u00d7 <span class=\"var\">h<\/span><\/span><span class=\"den\"><span class=\"var\">H<\/span><\/span><\/span><span>=<\/span><span class=\"frac\"><span class=\"num\" id=\"spring-formula-num\">30 000 \u00d7 300 \u00d7 300<\/span><span class=\"den\" id=\"spring-formula-den\">3 000<\/span><\/span><span>=<\/span><\/span><span class=\"result-value\"><span id=\"spring-result-k\">900 000<\/span><span class=\"unit\">kN\/m<\/span><\/span><button type=\"button\" class=\"copy-btn\" id=\"spring-copy-btn\" aria-label=\"Copy result\" title=\"Copy result\"><svg viewbox=\"0 0 24 24\" fill=\"none\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"9\" y=\"9\" width=\"12\" height=\"12\" rx=\"2\"><\/rect><path d=\"M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1\"><\/path><\/svg><\/button><\/div><p class=\"note\">Note: E is in N\/mm\u00b2, b, h and H are in mm; the result is converted to kN\/m.<\/p><\/div><\/div><script>(function () {\n  var lastResult = '';\n\n  function el(id) { return document.getElementById(id); }\n\n  function formatNum(n) {\n    var rounded = Math.round(n * 100) \/ 100;\n    var parts = rounded.toString().split('.');\n    parts[0] = parts[0].replace(\/\\B(?=(\\d{3})+(?!\\d))\/g, ' ');\n    return parts.join('.');\n  }\n\n  function val(id) { return parseFloat(el(id).value); }\n\n  function calculate() {\n    var E = val('spring-input-E');\n    var b = val('spring-input-b');\n    var h = val('spring-input-h');\n    var H = val('spring-input-H');\n\n    \/\/ Empty inputs fall back to the italic variable letter.\n    function sym(letter) { return '<span class=\"var\">' + letter + ''; }\n\n    var eStr = isNaN(E) ? sym('E') : formatNum(E);\n    var bStr = isNaN(b) ? sym('b') : formatNum(b);\n    var hStr = isNaN(h) ? sym('h') : formatNum(h);\n    var hgtStr = isNaN(H) ? sym('H') : formatNum(H);\n\n    el('spring-formula-num').innerHTML = eStr + ' \u00d7 ' + bStr + ' \u00d7 ' + hStr;\n    el('spring-formula-den').innerHTML = hgtStr;\n\n    if (isNaN(E) || isNaN(b) || isNaN(h) || isNaN(H) || H === 0) {\n      el('spring-result-k').textContent = '\u2014';\n      lastResult = '';\n      return;\n    }\n\n    \/\/ E [N\/mm2], b, h, H [mm] -> raw k is in N\/mm, numerically equal to kN\/m.\n    var kKnm = (E * b * h) \/ H;\n    lastResult = formatNum(Math.round(kKnm));\n    el('spring-result-k').textContent = lastResult;\n  }\n\n  function copyResult() {\n    if (!lastResult) { return; }\n    var btn = el('spring-copy-btn');\n\n    var writeFallback = function () {\n      var temp = document.createElement('input');\n      temp.value = lastResult;\n      document.body.appendChild(temp);\n      temp.select();\n      document.execCommand('copy');\n      temp.parentNode.removeChild(temp);\n    };\n\n    if (navigator.clipboard && navigator.clipboard.writeText) {\n      navigator.clipboard.writeText(lastResult).catch(writeFallback);\n    } else {\n      writeFallback();\n    }\n\n    btn.className = 'copy-btn copied';\n    setTimeout(function () { btn.className = 'copy-btn'; }, 1500);\n  }\n\n  function init() {\n    var ids = ['spring-input-E', 'spring-input-b', 'spring-input-h', 'spring-input-H'];\n    for (var i = 0; i < ids.length; i++) {\n      el(ids[i]).addEventListener('input', calculate);\n    }\n    el('spring-copy-btn').addEventListener('click', copyResult);\n    calculate();\n  }\n\n  if (document.readyState === 'loading') {\n    document.addEventListener('DOMContentLoaded', init);\n  } else {\n    init();\n  }\n})();\n<\/script>\n\n<p>Deze waarde moet je bij deze knop <img decoding=\"async\" loading=\"lazy\" width=\"32\" height=\"31\" class=\"wp-image-4178\" style=\"width: 32px;\" src=\"https:\/\/support.buildsoft.eu\/wp-content\/uploads\/2017\/03\/KnopOndersteuning.png\" alt=\"\"\/> invullen:<\/p>\n\n<figure class=\"wp-block-image aligncenter is-resized\"><img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/support.buildsoft.eu\/wp-content\/uploads\/2017\/03\/SpringSupport1.png\" alt=\"\" class=\"wp-image-4179\" width=\"477\" height=\"442\" srcset=\"https:\/\/support.buildsoft.eu\/wp-content\/uploads\/2017\/03\/SpringSupport1.png 636w, https:\/\/support.buildsoft.eu\/wp-content\/uploads\/2017\/03\/SpringSupport1-300x278.png 300w, https:\/\/support.buildsoft.eu\/wp-content\/uploads\/2017\/03\/SpringSupport1-50x46.png 50w, https:\/\/support.buildsoft.eu\/wp-content\/uploads\/2017\/03\/SpringSupport1-60x56.png 60w, https:\/\/support.buildsoft.eu\/wp-content\/uploads\/2017\/03\/SpringSupport1-35x32.png 35w\" sizes=\"(max-width: 477px) 100vw, 477px\" \/><\/figure>\n\n<h2 class=\"wp-block-heading\" id=\"pile\">Voor een funderingspaal<\/h2>\n\n<p>Bij een funderingspaal zijn er twee veren in serie geschakeld: \u00e9\u00e9n voor de paal <img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/support.buildsoft.eu\/wp-content\/ql-cache\/quicklatex.com-30223aae7f066eef31ab161b2f3d5eed_l3.png\" class=\"ql-img-inline-formula quicklatex-auto-format\" alt=\"&#107;&#95;&#112;\" title=\"Rendered by QuickLaTeX.com\" height=\"18\" width=\"16\" style=\"vertical-align: -6px;\"\/> en \u00e9\u00e9n voor de grond <img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/support.buildsoft.eu\/wp-content\/ql-cache\/quicklatex.com-85d438dedcd769195afbfb53762535c7_l3.png\" class=\"ql-img-inline-formula quicklatex-auto-format\" alt=\"&#107;&#95;&#103;\" title=\"Rendered by QuickLaTeX.com\" height=\"18\" width=\"16\" style=\"vertical-align: -6px;\"\/>.<\/p>\n\n<p><p class=\"ql-center-displayed-equation\" style=\"line-height: 42px;\"><span class=\"ql-right-eqno\"> &nbsp; <\/span><span class=\"ql-left-eqno\"> &nbsp; <\/span><img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/support.buildsoft.eu\/wp-content\/ql-cache\/quicklatex.com-6800b7f2e46b12a9cef634aa2db5b868_l3.png\" height=\"42\" width=\"98\" class=\"ql-img-displayed-equation quicklatex-auto-format\" alt=\"&#92;&#91;&#92;&#102;&#114;&#97;&#99;&#123;&#49;&#125;&#123;&#107;&#125;&#61;&#32;&#92;&#102;&#114;&#97;&#99;&#123;&#49;&#125;&#123;&#107;&#95;&#112;&#125;&#32;&#43;&#32;&#92;&#102;&#114;&#97;&#99;&#123;&#49;&#125;&#123;&#107;&#95;&#103;&#125;&#92;&#93;\" title=\"Rendered by QuickLaTeX.com\"\/><\/p><\/p>\n\n<p>Als er geen gegevens over de grond beschikbaar zijn, maar je toch rekening wilt houden met het effect, kun je aannemen dat <img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/support.buildsoft.eu\/wp-content\/ql-cache\/quicklatex.com-f233b9898dbda6110cb6e5221186e61d_l3.png\" class=\"ql-img-inline-formula quicklatex-auto-format\" alt=\"&#107;&#95;&#103;&#61;&#107;&#95;&#112;\" title=\"Rendered by QuickLaTeX.com\" height=\"18\" width=\"57\" style=\"vertical-align: -6px;\"\/>. De formule voor de veerconstante wordt dan:<\/p>\n\n<p><p class=\"ql-center-displayed-equation\" style=\"line-height: 38px;\"><span class=\"ql-right-eqno\"> &nbsp; <\/span><span class=\"ql-left-eqno\"> &nbsp; <\/span><img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/support.buildsoft.eu\/wp-content\/ql-cache\/quicklatex.com-0acce1dcd29a8bf7d64755b17d643d54_l3.png\" height=\"38\" width=\"64\" class=\"ql-img-displayed-equation quicklatex-auto-format\" alt=\"&#92;&#91;&#107;&#61;&#32;&#92;&#102;&#114;&#97;&#99;&#123;&#69;&#32;&#65;&#125;&#123;&#50;&#32;&#92;&#99;&#100;&#111;&#116;&#32;&#108;&#125;&#92;&#93;\" title=\"Rendered by QuickLaTeX.com\"\/><\/p><\/p>\n\n<p>De \"2\" wordt in de onderstaande calculator aangeduid als de stijfheidsverhouding <img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/support.buildsoft.eu\/wp-content\/ql-cache\/quicklatex.com-1edc883862ceed1a21913f60358e31d8_l3.png\" class=\"ql-img-inline-formula quicklatex-auto-format\" alt=\"&#115;\" title=\"Rendered by QuickLaTeX.com\" height=\"8\" width=\"8\" style=\"vertical-align: 0px;\"\/>.<\/p>\n\n<style>.spring-calc-wrapper {\n    --bs-border: #d7d9db;\n    --bs-bg: #ffffff;\n    --bs-panel-bg: #f7f7f8;\n    --bs-text: #2b2e33;\n    --bs-muted: #6b6f76;\n    --bs-accent: #c0392b;\n    --bs-input-bg: #ffffff;\n    box-sizing: border-box;\n    width: 100%;\n    margin: 0 auto;\n    background: var(--bs-bg);\n    border: 1px solid var(--bs-border);\n    border-radius: 6px;\n    overflow: hidden;\n    font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif;\n    color: var(--bs-text);\n    font-size: 14px;\n  }\n  .spring-calc-wrapper * { box-sizing: border-box; }\n  .spring-calc-wrapper .calc-section {\n    padding: 20px;\n    border-bottom: 1px solid var(--bs-border);\n  }\n  .spring-calc-wrapper .calc-section:last-child { border-bottom: none; }\n  .spring-calc-wrapper .section-title {\n    font-size: 13px;\n    font-weight: 700;\n    text-transform: uppercase;\n    letter-spacing: 0.4px;\n    color: var(--bs-muted);\n    margin: 0 0 14px 0;\n  }\n  .spring-calc-wrapper .field-grid {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 14px 20px;\n  }\n  @media (max-width: 600px) {\n    .spring-calc-wrapper .field-grid { grid-template-columns: 1fr; }\n  }\n  .spring-calc-wrapper .field { display: flex; flex-direction: column; }\n  .spring-calc-wrapper .field label {\n    font-size: 13px;\n    font-weight: 600;\n    margin-bottom: 6px;\n    color: var(--bs-text);\n  }\n  .spring-calc-wrapper .field label .unit {\n    font-weight: 400;\n    color: var(--bs-muted);\n  }\n  .spring-calc-wrapper .field input[type=\"number\"] {\n    border: 1px solid var(--bs-border);\n    background: var(--bs-input-bg);\n    border-radius: 4px;\n    padding: 8px 10px;\n    font-size: 14px;\n    color: var(--bs-text);\n    width: 100%;\n  }\n  .spring-calc-wrapper .field input[type=\"number\"]:focus {\n    outline: none;\n    border-color: var(--bs-accent);\n    box-shadow: 0 0 0 2px rgba(192, 57, 43, 0.12);\n  }\n  .spring-calc-wrapper .formula-row {\n    display: flex;\n    align-items: center;\n    flex-wrap: wrap;\n    gap: 14px;\n    background: var(--bs-panel-bg);\n    border: 1px solid var(--bs-border);\n    border-radius: 4px;\n    padding: 16px;\n  }\n  \/* Pure CSS formula rendering - replaces MathJax\/QuickLaTeX *\/\n  .spring-calc-wrapper .formula {\n    display: flex;\n    align-items: center;\n    gap: 12px;\n    font-family: \"Latin Modern Math\", \"Cambria Math\", Cambria, Georgia, \"Times New Roman\", serif;\n    font-size: 19px;\n    font-style: normal;   \/* numbers stay upright; only .var is italic *\/\n    line-height: 1.25;\n    white-space: nowrap;\n  }\n  \/* Variable letters only - italic, the way maths is normally set *\/\n  .spring-calc-wrapper .formula .var { font-style: italic; }\n  .spring-calc-wrapper .frac {\n    display: inline-flex;\n    flex-direction: column;\n    align-items: stretch;   \/* both rows take the full width of the widest one *\/\n    text-align: center;\n    vertical-align: middle;\n  }\n  \/* Bar sits under the numerator, so it spans the whole fraction width *\/\n  .spring-calc-wrapper .frac .num {\n    padding: 0 10px 4px 10px;\n    border-bottom: 1.5px solid currentColor;\n  }\n  .spring-calc-wrapper .frac .den { padding: 4px 10px 0 10px; }\n  .spring-calc-wrapper .result-value {\n    font-size: 22px;\n    font-weight: 700;\n    color: var(--bs-accent);\n    white-space: nowrap;\n  }\n  .spring-calc-wrapper .result-value .unit {\n    font-size: 14px;\n    font-weight: 400;\n    color: var(--bs-muted);\n    margin-left: 6px;\n  }\n  .spring-calc-wrapper .copy-btn {\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    border: 1px solid var(--bs-border);\n    background: #ffffff;\n    color: var(--bs-text);\n    border-radius: 4px;\n    padding: 8px;\n    cursor: pointer;\n    line-height: 0;\n  }\n  .spring-calc-wrapper .copy-btn svg {\n    width: 16px;\n    height: 16px;\n    stroke: currentColor;\n  }\n  .spring-calc-wrapper .copy-btn:hover { border-color: var(--bs-accent); }\n  .spring-calc-wrapper .copy-btn.copied {\n    border-color: #2e7d32;\n    color: #2e7d32;\n  }\n  .spring-calc-wrapper .note {\n    font-size: 12px;\n    color: var(--bs-muted);\n    margin-top: 10px;\n  }\n<\/style><div class=\"spring-calc-wrapper\"><div class=\"calc-section\"><p class=\"section-title\">Input<\/p><div class=\"field-grid\"><div class=\"field\"><label for=\"spring-input-E\">Young\u2019s modulus E <span class=\"unit\">[N\/mm\u00b2]<\/span><\/label><input type=\"number\" id=\"spring-input-E\" step=\"any\" value=\"30000\"\/><\/div><div class=\"field\"><label for=\"spring-input-b\">Width b <span class=\"unit\">[mm]<\/span><\/label><input type=\"number\" id=\"spring-input-b\" step=\"any\" value=\"300\"\/><\/div><div class=\"field\"><label for=\"spring-input-h\">Length h <span class=\"unit\">[mm]<\/span><\/label><input type=\"number\" id=\"spring-input-h\" step=\"any\" value=\"300\"\/><\/div><div class=\"field\"><label for=\"spring-input-H\">Level height H <span class=\"unit\">[mm]<\/span><\/label><input type=\"number\" id=\"spring-input-H\" step=\"any\" value=\"3000\"\/><\/div><div class=\"field\"><label for=\"spring-input-s\">Stiffness ratio s <span class=\"unit\">[-]<\/span><\/label><input type=\"number\" id=\"spring-input-s\" step=\"any\" value=\"2\"\/><\/div><\/div><\/div><div class=\"calc-section\"><div class=\"formula-row\"><span class=\"formula\"><span class=\"var\">k<\/span><span>=<\/span><span class=\"frac\"><span class=\"num\"><span class=\"var\">E<\/span> \u00b7 <span class=\"var\">b<\/span> \u00b7 <span class=\"var\">h<\/span><\/span><span class=\"den\"><span class=\"var\">s<\/span> \u00b7 <span class=\"var\">H<\/span><\/span><\/span><span>=<\/span><span class=\"frac\"><span class=\"num\" id=\"spring-formula-num\">27 000 \u00b7 300 \u00b7 300<\/span><span class=\"den\" id=\"spring-formula-den\">2 \u00b7 3 000<\/span><\/span><span>=<\/span><\/span><span class=\"result-value\"><span id=\"spring-result-k\">405 000<\/span><span class=\"unit\">kN\/m<\/span><\/span><button type=\"button\" class=\"copy-btn\" id=\"spring-copy-btn\" aria-label=\"Copy result\" title=\"Copy result\"><svg viewbox=\"0 0 24 24\" fill=\"none\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"9\" y=\"9\" width=\"12\" height=\"12\" rx=\"2\"><\/rect><path d=\"M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1\"><\/path><\/svg><\/button><\/div><p class=\"note\">Note: E is in N\/mm\u00b2 and b, h and H are in mm, so (E\u00b7b\u00b7h)\/(s\u00b7H) is in N\/mm; 1 N\/mm = 1 kN\/m.<\/p><\/div><\/div><script>(function () {\n  var lastResult = '';\n  function el(id) { return document.getElementById(id); }\n  function formatNum(n) {\n    var rounded = Math.round(n * 100) \/ 100;\n    var parts = rounded.toString().split('.');\n    parts[0] = parts[0].replace(\/\\B(?=(\\d{3})+(?!\\d))\/g, ' ');\n    return parts.join('.');\n  }\n  function val(id) { return parseFloat(el(id).value); }\n  function calculate() {\n    var E = val('spring-input-E');\n    var b = val('spring-input-b');\n    var h = val('spring-input-h');\n    var H = val('spring-input-H');\n    var s = val('spring-input-s');\n    \/\/ Empty inputs fall back to the italic variable letter.\n    function sym(letter) { return '<span class=\"var\">' + letter + ''; }\n    function show(v, letter) { return isNaN(v) ? sym(letter) : formatNum(v); }\n    el('spring-formula-num').innerHTML =\n      show(E, 'E') + ' \u00b7 ' + show(b, 'b') + ' \u00b7 ' + show(h, 'h');\n    el('spring-formula-den').innerHTML = show(s, 's') + ' \u00b7 ' + show(H, 'H');\n    if (isNaN(s) || isNaN(E) || isNaN(b) || isNaN(h) || isNaN(H) || H === 0 || s === 0) {\n      el('spring-result-k').textContent = '\u2014';\n      lastResult = '';\n      return;\n    }\n    \/\/ E [N\/mm2], b, h, H [mm] -> k is in N\/mm, and 1 N\/mm = 1 kN\/m.\n    var kKnm = (E * b * h) \/ (s * H);\n    lastResult = formatNum(Math.round(kKnm));\n    el('spring-result-k').textContent = lastResult;\n  }\n  function copyResult() {\n    if (!lastResult) { return; }\n    var btn = el('spring-copy-btn');\n    var writeFallback = function () {\n      var temp = document.createElement('input');\n      temp.value = lastResult;\n      document.body.appendChild(temp);\n      temp.select();\n      document.execCommand('copy');\n      temp.parentNode.removeChild(temp);\n    };\n    if (navigator.clipboard && navigator.clipboard.writeText) {\n      navigator.clipboard.writeText(lastResult).catch(writeFallback);\n    } else {\n      writeFallback();\n    }\n    btn.className = 'copy-btn copied';\n    setTimeout(function () { btn.className = 'copy-btn'; }, 1500);\n  }\n  function init() {\n    var ids = ['spring-input-E', 'spring-input-b', 'spring-input-h', 'spring-input-H', 'spring-input-s'];\n    for (var i = 0; i < ids.length; i++) {\n      el(ids[i]).addEventListener('input', calculate);\n    }\n    el('spring-copy-btn').addEventListener('click', copyResult);\n    calculate();\n  }\n  if (document.readyState === 'loading') {\n    document.addEventListener('DOMContentLoaded', init);\n  } else {\n    init();\n  }\n})();\n<\/script>\n\n<p>Deze waarde moet je bij deze knop <img decoding=\"async\" loading=\"lazy\" width=\"32\" height=\"31\" class=\"wp-image-4178\" style=\"width: 32px;\" src=\"https:\/\/support.buildsoft.eu\/wp-content\/uploads\/2017\/03\/KnopOndersteuning.png\" alt=\"\"\/> invullen:<\/p>\n\n<figure class=\"wp-block-image aligncenter is-resized\"><img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/support.buildsoft.eu\/wp-content\/uploads\/2017\/03\/SpringFoundationPile.png\" alt=\"\" class=\"wp-image-6898\" width=\"477\" height=\"442\" srcset=\"https:\/\/support.buildsoft.eu\/wp-content\/uploads\/2017\/03\/SpringFoundationPile.png 636w, https:\/\/support.buildsoft.eu\/wp-content\/uploads\/2017\/03\/SpringFoundationPile-300x278.png 300w, https:\/\/support.buildsoft.eu\/wp-content\/uploads\/2017\/03\/SpringFoundationPile-50x46.png 50w, https:\/\/support.buildsoft.eu\/wp-content\/uploads\/2017\/03\/SpringFoundationPile-60x56.png 60w, https:\/\/support.buildsoft.eu\/wp-content\/uploads\/2017\/03\/SpringFoundationPile-35x32.png 35w\" sizes=\"(max-width: 477px) 100vw, 477px\" \/><\/figure>\n\n<p><\/p>\n\n<h2 class=\"wp-block-heading\" id=\"pile\">Voor een wand<\/h2>\n\n<p>Opnieuw worden de wet van Hooke and de formule voor spanning gebruikt. Maar aangezien de lengte van de muur gemodelleerd wordt, is deze dimensie niet langer aanwezig in de formule:<br\/><p class=\"ql-center-displayed-equation\" style=\"line-height: 36px;\"><span class=\"ql-right-eqno\"> &nbsp; <\/span><span class=\"ql-left-eqno\"> &nbsp; <\/span><img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/support.buildsoft.eu\/wp-content\/ql-cache\/quicklatex.com-9dc4eded31e66d31190872eab964d3ce_l3.png\" height=\"36\" width=\"192\" class=\"ql-img-displayed-equation quicklatex-auto-format\" alt=\"&#92;&#91;&#60;&#98;&#114;&#47;&#62;&#107;&#61;&#32;&#92;&#102;&#114;&#97;&#99;&#123;&#69;&#32;&#98;&#125;&#123;&#108;&#125;&#60;&#98;&#114;&#47;&#62;&#92;&#93;\" title=\"Rendered by QuickLaTeX.com\"\/><\/p><br\/>met<\/p>\n\n<ul>\n<li><img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/support.buildsoft.eu\/wp-content\/ql-cache\/quicklatex.com-638a7387bd72763290cc777a9b509c38_l3.png\" class=\"ql-img-inline-formula quicklatex-auto-format\" alt=\"&#69;\" title=\"Rendered by QuickLaTeX.com\" height=\"12\" width=\"14\" style=\"vertical-align: 0px;\"\/> tde elasticiteitsmodulus van de muur<\/li>\n\n\n\n<li><img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/support.buildsoft.eu\/wp-content\/ql-cache\/quicklatex.com-ad69adf868bc701e561aa555db995f1f_l3.png\" class=\"ql-img-inline-formula quicklatex-auto-format\" alt=\"&#98;\" title=\"Rendered by QuickLaTeX.com\" height=\"12\" width=\"8\" style=\"vertical-align: 0px;\"\/> de dikte van de muur<\/li>\n\n\n\n<li><img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/support.buildsoft.eu\/wp-content\/ql-cache\/quicklatex.com-b6280786295cb6f54ae2e0ac2b803e5e_l3.png\" class=\"ql-img-inline-formula quicklatex-auto-format\" alt=\"&#108;\" title=\"Rendered by QuickLaTeX.com\" height=\"12\" width=\"5\" style=\"vertical-align: 0px;\"\/> de hoogte van de muur<\/li>\n<\/ul>\n\n<style>.spring-calc-wrapper {\n    --bs-border: #d7d9db;\n    --bs-bg: #ffffff;\n    --bs-panel-bg: #f7f7f8;\n    --bs-text: #2b2e33;\n    --bs-muted: #6b6f76;\n    --bs-accent: #c0392b;\n    --bs-input-bg: #ffffff;\n\n    box-sizing: border-box;\n    width: 100%;\n    margin: 0 auto;\n    background: var(--bs-bg);\n    border: 1px solid var(--bs-border);\n    border-radius: 6px;\n    overflow: hidden;\n    font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif;\n    color: var(--bs-text);\n    font-size: 14px;\n  }\n\n  .spring-calc-wrapper * { box-sizing: border-box; }\n\n  .spring-calc-wrapper .calc-section {\n    padding: 20px;\n    border-bottom: 1px solid var(--bs-border);\n  }\n\n  .spring-calc-wrapper .calc-section:last-child { border-bottom: none; }\n\n  .spring-calc-wrapper .section-title {\n    font-size: 13px;\n    font-weight: 700;\n    text-transform: uppercase;\n    letter-spacing: 0.4px;\n    color: var(--bs-muted);\n    margin: 0 0 14px 0;\n  }\n\n  .spring-calc-wrapper .field-grid {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 14px 20px;\n  }\n\n  @media (max-width: 600px) {\n    .spring-calc-wrapper .field-grid { grid-template-columns: 1fr; }\n  }\n\n  .spring-calc-wrapper .field { display: flex; flex-direction: column; }\n\n  .spring-calc-wrapper .field label {\n    font-size: 13px;\n    font-weight: 600;\n    margin-bottom: 6px;\n    color: var(--bs-text);\n  }\n\n  .spring-calc-wrapper .field label .unit {\n    font-weight: 400;\n    color: var(--bs-muted);\n  }\n\n  .spring-calc-wrapper .field input[type=\"number\"] {\n    border: 1px solid var(--bs-border);\n    background: var(--bs-input-bg);\n    border-radius: 4px;\n    padding: 8px 10px;\n    font-size: 14px;\n    color: var(--bs-text);\n    width: 100%;\n  }\n\n  .spring-calc-wrapper .field input[type=\"number\"]:focus {\n    outline: none;\n    border-color: var(--bs-accent);\n    box-shadow: 0 0 0 2px rgba(192, 57, 43, 0.12);\n  }\n\n  .spring-calc-wrapper .formula-row {\n    display: flex;\n    align-items: center;\n    flex-wrap: wrap;\n    gap: 14px;\n    background: var(--bs-panel-bg);\n    border: 1px solid var(--bs-border);\n    border-radius: 4px;\n    padding: 16px;\n  }\n\n  \/* Pure CSS formula rendering - replaces MathJax\/QuickLaTeX *\/\n  .spring-calc-wrapper .formula {\n    display: flex;\n    align-items: center;\n    gap: 12px;\n    font-family: \"Latin Modern Math\", \"Cambria Math\", Cambria, Georgia, \"Times New Roman\", serif;\n    font-size: 19px;\n    font-style: normal;   \/* numbers stay upright; only .var is italic *\/\n    line-height: 1.25;\n    white-space: nowrap;\n  }\n\n  \/* Variable letters only - italic, the way maths is normally set *\/\n  .spring-calc-wrapper .formula .var { font-style: italic; }\n\n  .spring-calc-wrapper .frac {\n    display: inline-flex;\n    flex-direction: column;\n    align-items: stretch;   \/* both rows take the full width of the widest one *\/\n    text-align: center;\n    vertical-align: middle;\n  }\n\n  \/* Bar sits under the numerator, so it spans the whole fraction width *\/\n  .spring-calc-wrapper .frac .num {\n    padding: 0 10px 4px 10px;\n    border-bottom: 1.5px solid currentColor;\n  }\n\n  .spring-calc-wrapper .frac .den { padding: 4px 10px 0 10px; }\n\n  .spring-calc-wrapper .result-value {\n    font-size: 22px;\n    font-weight: 700;\n    color: var(--bs-accent);\n    white-space: nowrap;\n  }\n\n  .spring-calc-wrapper .result-value .unit {\n    font-size: 14px;\n    font-weight: 400;\n    color: var(--bs-muted);\n    margin-left: 6px;\n  }\n\n  .spring-calc-wrapper .copy-btn {\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    border: 1px solid var(--bs-border);\n    background: #ffffff;\n    color: var(--bs-text);\n    border-radius: 4px;\n    padding: 8px;\n    cursor: pointer;\n    line-height: 0;\n  }\n\n  .spring-calc-wrapper .copy-btn svg {\n    width: 16px;\n    height: 16px;\n    stroke: currentColor;\n  }\n\n  .spring-calc-wrapper .copy-btn:hover { border-color: var(--bs-accent); }\n\n  .spring-calc-wrapper .copy-btn.copied {\n    border-color: #2e7d32;\n    color: #2e7d32;\n  }\n\n  .spring-calc-wrapper .note {\n    font-size: 12px;\n    color: var(--bs-muted);\n    margin-top: 10px;\n  }\n<\/style><div class=\"spring-calc-wrapper\"><div class=\"calc-section\"><p class=\"section-title\">Input<\/p><div class=\"field-grid\"><div class=\"field\"><label for=\"spring-input-E\">Young\u2019s modulus E <span class=\"unit\">[N\/mm\u00b2]<\/span><\/label><input type=\"number\" id=\"spring-input-E\" step=\"any\" value=\"6170\"\/><\/div><div class=\"field\"><label for=\"spring-input-b\">Width b <span class=\"unit\">[mm]<\/span><\/label><input type=\"number\" id=\"spring-input-b\" step=\"any\" value=\"140\"\/><\/div><div class=\"field\"><label for=\"spring-input-H\">Level height H <span class=\"unit\">[mm]<\/span><\/label><input type=\"number\" id=\"spring-input-H\" step=\"any\" value=\"3000\"\/><\/div><\/div><\/div><div class=\"calc-section\"><div class=\"formula-row\"><span class=\"formula\"><span class=\"var\">k<\/span><span>=<\/span><span class=\"frac\"><span class=\"num\"><span class=\"var\">E<\/span> \u00d7 <span class=\"var\">b<\/span><\/span><span class=\"den\"><span class=\"var\">H<\/span><\/span><\/span><span>=<\/span><span class=\"frac\"><span class=\"num\" id=\"spring-formula-num\">6 170 \u00d7 140<\/span><span class=\"den\" id=\"spring-formula-den\">3 000<\/span><\/span><span>=<\/span><\/span><span class=\"result-value\"><span id=\"spring-result-k\">287 933<\/span><span class=\"unit\">kN\/m\u00b2<\/span><\/span><button type=\"button\" class=\"copy-btn\" id=\"spring-copy-btn\" aria-label=\"Copy result\" title=\"Copy result\"><svg viewbox=\"0 0 24 24\" fill=\"none\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"9\" y=\"9\" width=\"12\" height=\"12\" rx=\"2\"><\/rect><path d=\"M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1\"><\/path><\/svg><\/button><\/div><p class=\"note\">Note: E is in N\/mm\u00b2, b and H are in mm; the result is converted to kN\/m\u00b2.<\/p><\/div><\/div><script>(function () {\n  var lastResult = '';\n\n  function el(id) { return document.getElementById(id); }\n\n  function formatNum(n) {\n    var rounded = Math.round(n * 100) \/ 100;\n    var parts = rounded.toString().split('.');\n    parts[0] = parts[0].replace(\/\\B(?=(\\d{3})+(?!\\d))\/g, ' ');\n    return parts.join('.');\n  }\n\n  function val(id) { return parseFloat(el(id).value); }\n\n  function calculate() {\n    var E = val('spring-input-E');\n    var b = val('spring-input-b');\n    var H = val('spring-input-H');\n\n    \/\/ Empty inputs fall back to the italic variable letter.\n    function sym(letter) { return '<span class=\"var\">' + letter + ''; }\n\n    var eStr = isNaN(E) ? sym('E') : formatNum(E);\n    var bStr = isNaN(b) ? sym('b') : formatNum(b);\n    var hgtStr = isNaN(H) ? sym('H') : formatNum(H);\n\n    el('spring-formula-num').innerHTML = eStr + ' \u00d7 ' + bStr;\n    el('spring-formula-den').innerHTML = hgtStr;\n\n    if (isNaN(E) || isNaN(b) || isNaN(H) || H === 0) {\n      el('spring-result-k').textContent = '\u2014';\n      lastResult = '';\n      return;\n    }\n\n    \/\/ E [N\/mm2], b and H [mm] -> raw k is in N\/mm2 (stiffness per running metre).\n    \/\/ 1 N\/mm2 = 1000 kN\/m2, so unlike the kN\/m case the factor does NOT cancel.\n    var kKnm2 = ((E * b) \/ H) * 1000;\n    lastResult = formatNum(Math.round(kKnm2));\n    el('spring-result-k').textContent = lastResult;\n  }\n\n  function copyResult() {\n    if (!lastResult) { return; }\n    var btn = el('spring-copy-btn');\n\n    var writeFallback = function () {\n      var temp = document.createElement('input');\n      temp.value = lastResult;\n      document.body.appendChild(temp);\n      temp.select();\n      document.execCommand('copy');\n      temp.parentNode.removeChild(temp);\n    };\n\n    if (navigator.clipboard && navigator.clipboard.writeText) {\n      navigator.clipboard.writeText(lastResult).catch(writeFallback);\n    } else {\n      writeFallback();\n    }\n\n    btn.className = 'copy-btn copied';\n    setTimeout(function () { btn.className = 'copy-btn'; }, 1500);\n  }\n\n  function init() {\n    var ids = ['spring-input-E', 'spring-input-b', 'spring-input-H'];\n    for (var i = 0; i < ids.length; i++) {\n      el(ids[i]).addEventListener('input', calculate);\n    }\n    el('spring-copy-btn').addEventListener('click', copyResult);\n    calculate();\n  }\n\n  if (document.readyState === 'loading') {\n    document.addEventListener('DOMContentLoaded', init);\n  } else {\n    init();\n  }\n})();\n<\/script>\n\n<p>Deze waarde moet je bij deze knop <img decoding=\"async\" loading=\"lazy\" width=\"32\" height=\"31\" class=\"wp-image-4178\" style=\"width: 32px;\" src=\"https:\/\/support.buildsoft.eu\/wp-content\/uploads\/2017\/03\/KnopOndersteuning.png\" alt=\"\"\/> invullen:<\/p>\n\n<figure class=\"wp-block-image aligncenter is-resized\"><img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/support.buildsoft.eu\/wp-content\/uploads\/2017\/03\/SpringSupport3b.png\" alt=\"\" class=\"wp-image-4183\" width=\"477\" height=\"442\" srcset=\"https:\/\/support.buildsoft.eu\/wp-content\/uploads\/2017\/03\/SpringSupport3b.png 636w, https:\/\/support.buildsoft.eu\/wp-content\/uploads\/2017\/03\/SpringSupport3b-300x278.png 300w, https:\/\/support.buildsoft.eu\/wp-content\/uploads\/2017\/03\/SpringSupport3b-50x46.png 50w, https:\/\/support.buildsoft.eu\/wp-content\/uploads\/2017\/03\/SpringSupport3b-60x56.png 60w, https:\/\/support.buildsoft.eu\/wp-content\/uploads\/2017\/03\/SpringSupport3b-35x32.png 35w\" sizes=\"(max-width: 477px) 100vw, 477px\" \/><\/figure>\n\n<h2 class=\"wp-block-heading\">Voor een funderingsput (ondersteunde oppervlakte)<\/h2>\n\n<p>Ook hier zijn er twee veren in serie geschakeld: \u00e9\u00e9n voor de put <img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/support.buildsoft.eu\/wp-content\/ql-cache\/quicklatex.com-30223aae7f066eef31ab161b2f3d5eed_l3.png\" class=\"ql-img-inline-formula quicklatex-auto-format\" alt=\"&#107;&#95;&#112;\" title=\"Rendered by QuickLaTeX.com\" height=\"18\" width=\"16\" style=\"vertical-align: -6px;\"\/> en \u00e9\u00e9n voor de grond <img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/support.buildsoft.eu\/wp-content\/ql-cache\/quicklatex.com-85d438dedcd769195afbfb53762535c7_l3.png\" class=\"ql-img-inline-formula quicklatex-auto-format\" alt=\"&#107;&#95;&#103;\" title=\"Rendered by QuickLaTeX.com\" height=\"18\" width=\"16\" style=\"vertical-align: -6px;\"\/>.<\/p>\n\n<p><p class=\"ql-center-displayed-equation\" style=\"line-height: 42px;\"><span class=\"ql-right-eqno\"> &nbsp; <\/span><span class=\"ql-left-eqno\"> &nbsp; <\/span><img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/support.buildsoft.eu\/wp-content\/ql-cache\/quicklatex.com-6800b7f2e46b12a9cef634aa2db5b868_l3.png\" height=\"42\" width=\"98\" class=\"ql-img-displayed-equation quicklatex-auto-format\" alt=\"&#92;&#91;&#92;&#102;&#114;&#97;&#99;&#123;&#49;&#125;&#123;&#107;&#125;&#61;&#32;&#92;&#102;&#114;&#97;&#99;&#123;&#49;&#125;&#123;&#107;&#95;&#112;&#125;&#32;&#43;&#32;&#92;&#102;&#114;&#97;&#99;&#123;&#49;&#125;&#123;&#107;&#95;&#103;&#125;&#92;&#93;\" title=\"Rendered by QuickLaTeX.com\"\/><\/p><\/p>\n\n<p>Als er geen gegevens over de grond beschikbaar zijn, maar je toch rekening wilt houden met het effect, kun je aannemen dat <img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/support.buildsoft.eu\/wp-content\/ql-cache\/quicklatex.com-f233b9898dbda6110cb6e5221186e61d_l3.png\" class=\"ql-img-inline-formula quicklatex-auto-format\" alt=\"&#107;&#95;&#103;&#61;&#107;&#95;&#112;\" title=\"Rendered by QuickLaTeX.com\" height=\"18\" width=\"57\" style=\"vertical-align: -6px;\"\/>. Beide afmetingen van de oppervlakteondersteuning zullen worden gemodelleerd. Hieruit volgt de volgende formule voor de veerconstante <img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/support.buildsoft.eu\/wp-content\/ql-cache\/quicklatex.com-d42bc2203d6f76ad01b27ac9acc0bee1_l3.png\" class=\"ql-img-inline-formula quicklatex-auto-format\" alt=\"&#107;\" title=\"Rendered by QuickLaTeX.com\" height=\"12\" width=\"9\" style=\"vertical-align: 0px;\"\/>:<\/p>\n\n<p><p class=\"ql-center-displayed-equation\" style=\"line-height: 12px;\"><span class=\"ql-right-eqno\"> &nbsp; <\/span><span class=\"ql-left-eqno\"> &nbsp; <\/span><img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/support.buildsoft.eu\/wp-content\/ql-cache\/quicklatex.com-c2c2c22765524f7fdff976dc9e931ba4_l3.png\" height=\"12\" width=\"43\" class=\"ql-img-displayed-equation quicklatex-auto-format\" alt=\"&#92;&#91;&#107;&#61;&#32;&#92;&#99;&#100;&#111;&#116;&#32;&#108;&#125;&#92;&#93;\" title=\"Rendered by QuickLaTeX.com\"\/><\/p><br\/>met<\/p>\n\n<ul>\n<li><img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/support.buildsoft.eu\/wp-content\/ql-cache\/quicklatex.com-638a7387bd72763290cc777a9b509c38_l3.png\" class=\"ql-img-inline-formula quicklatex-auto-format\" alt=\"&#69;\" title=\"Rendered by QuickLaTeX.com\" height=\"12\" width=\"14\" style=\"vertical-align: 0px;\"\/> de elasticiteitsmodulus van de funderingsput<\/li>\n\n\n\n<li><img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/support.buildsoft.eu\/wp-content\/ql-cache\/quicklatex.com-b6280786295cb6f54ae2e0ac2b803e5e_l3.png\" class=\"ql-img-inline-formula quicklatex-auto-format\" alt=\"&#108;\" title=\"Rendered by QuickLaTeX.com\" height=\"12\" width=\"5\" style=\"vertical-align: 0px;\"\/> de diepte van de funderingsput<\/li>\n\n\n\n<li>De \"2\" wordt in de onderstaande calculator aangeduid als de stijfheidsverhouding <img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/support.buildsoft.eu\/wp-content\/ql-cache\/quicklatex.com-1edc883862ceed1a21913f60358e31d8_l3.png\" class=\"ql-img-inline-formula quicklatex-auto-format\" alt=\"&#115;\" title=\"Rendered by QuickLaTeX.com\" height=\"8\" width=\"8\" style=\"vertical-align: 0px;\"\/>.<\/li>\n<\/ul>\n\n<style>.spring-calc-wrapper {\n    --bs-border: #d7d9db;\n    --bs-bg: #ffffff;\n    --bs-panel-bg: #f7f7f8;\n    --bs-text: #2b2e33;\n    --bs-muted: #6b6f76;\n    --bs-accent: #c0392b;\n    --bs-input-bg: #ffffff;\n    box-sizing: border-box;\n    width: 100%;\n    margin: 0 auto;\n    background: var(--bs-bg);\n    border: 1px solid var(--bs-border);\n    border-radius: 6px;\n    overflow: hidden;\n    font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif;\n    color: var(--bs-text);\n    font-size: 14px;\n  }\n  .spring-calc-wrapper * { box-sizing: border-box; }\n  .spring-calc-wrapper .calc-section {\n    padding: 20px;\n    border-bottom: 1px solid var(--bs-border);\n  }\n  .spring-calc-wrapper .calc-section:last-child { border-bottom: none; }\n  .spring-calc-wrapper .section-title {\n    font-size: 13px;\n    font-weight: 700;\n    text-transform: uppercase;\n    letter-spacing: 0.4px;\n    color: var(--bs-muted);\n    margin: 0 0 14px 0;\n  }\n  .spring-calc-wrapper .field-grid {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 14px 20px;\n  }\n  @media (max-width: 600px) {\n    .spring-calc-wrapper .field-grid { grid-template-columns: 1fr; }\n  }\n  .spring-calc-wrapper .field { display: flex; flex-direction: column; }\n  .spring-calc-wrapper .field label {\n    font-size: 13px;\n    font-weight: 600;\n    margin-bottom: 6px;\n    color: var(--bs-text);\n  }\n  .spring-calc-wrapper .field label .unit {\n    font-weight: 400;\n    color: var(--bs-muted);\n  }\n  .spring-calc-wrapper .field input[type=\"number\"] {\n    border: 1px solid var(--bs-border);\n    background: var(--bs-input-bg);\n    border-radius: 4px;\n    padding: 8px 10px;\n    font-size: 14px;\n    color: var(--bs-text);\n    width: 100%;\n  }\n  .spring-calc-wrapper .field input[type=\"number\"]:focus {\n    outline: none;\n    border-color: var(--bs-accent);\n    box-shadow: 0 0 0 2px rgba(192, 57, 43, 0.12);\n  }\n  .spring-calc-wrapper .formula-row {\n    display: flex;\n    align-items: center;\n    flex-wrap: wrap;\n    gap: 14px;\n    background: var(--bs-panel-bg);\n    border: 1px solid var(--bs-border);\n    border-radius: 4px;\n    padding: 16px;\n  }\n  \/* Pure CSS formula rendering - replaces MathJax\/QuickLaTeX *\/\n  .spring-calc-wrapper .formula {\n    display: flex;\n    align-items: center;\n    gap: 12px;\n    font-family: \"Latin Modern Math\", \"Cambria Math\", Cambria, Georgia, \"Times New Roman\", serif;\n    font-size: 19px;\n    font-style: normal;   \/* numbers stay upright; only .var is italic *\/\n    line-height: 1.25;\n    white-space: nowrap;\n  }\n  \/* Variable letters only - italic, the way maths is normally set *\/\n  .spring-calc-wrapper .formula .var { font-style: italic; }\n  .spring-calc-wrapper .frac {\n    display: inline-flex;\n    flex-direction: column;\n    align-items: stretch;   \/* both rows take the full width of the widest one *\/\n    text-align: center;\n    vertical-align: middle;\n  }\n  \/* Bar sits under the numerator, so it spans the whole fraction width *\/\n  .spring-calc-wrapper .frac .num {\n    padding: 0 10px 4px 10px;\n    border-bottom: 1.5px solid currentColor;\n  }\n  .spring-calc-wrapper .frac .den { padding: 4px 10px 0 10px; }\n  .spring-calc-wrapper .result-value {\n    font-size: 22px;\n    font-weight: 700;\n    color: var(--bs-accent);\n    white-space: nowrap;\n  }\n  .spring-calc-wrapper .result-value .unit {\n    font-size: 14px;\n    font-weight: 400;\n    color: var(--bs-muted);\n    margin-left: 6px;\n  }\n  .spring-calc-wrapper .copy-btn {\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    border: 1px solid var(--bs-border);\n    background: #ffffff;\n    color: var(--bs-text);\n    border-radius: 4px;\n    padding: 8px;\n    cursor: pointer;\n    line-height: 0;\n  }\n  .spring-calc-wrapper .copy-btn svg {\n    width: 16px;\n    height: 16px;\n    stroke: currentColor;\n  }\n  .spring-calc-wrapper .copy-btn:hover { border-color: var(--bs-accent); }\n  .spring-calc-wrapper .copy-btn.copied {\n    border-color: #2e7d32;\n    color: #2e7d32;\n  }\n  .spring-calc-wrapper .note {\n    font-size: 12px;\n    color: var(--bs-muted);\n    margin-top: 10px;\n  }\n<\/style><div class=\"spring-calc-wrapper\"><div class=\"calc-section\"><p class=\"section-title\">Input<\/p><div class=\"field-grid\"><div class=\"field\"><label for=\"spring-input-E\">Young\u2019s modulus E <span class=\"unit\">[N\/mm\u00b2]<\/span><\/label><input type=\"number\" id=\"spring-input-E\" step=\"any\" value=\"27000\"\/><\/div><div class=\"field\"><label for=\"spring-input-H\">Level height H <span class=\"unit\">[mm]<\/span><\/label><input type=\"number\" id=\"spring-input-H\" step=\"any\" value=\"3000\"\/><\/div><div class=\"field\"><label for=\"spring-input-s\">Stiffness ratio s <span class=\"unit\">[-]<\/span><\/label><input type=\"number\" id=\"spring-input-s\" step=\"any\" value=\"2\"\/><\/div><\/div><\/div><div class=\"calc-section\"><div class=\"formula-row\"><span class=\"formula\"><span class=\"var\">k<\/span><span>=<\/span><span class=\"frac\"><span class=\"num\"><span class=\"var\">E<\/span><\/span><span class=\"den\"><span class=\"var\">s<\/span> \u00b7 <span class=\"var\">H<\/span><\/span><\/span><span>=<\/span><span class=\"frac\"><span class=\"num\" id=\"spring-formula-num\">27 000<\/span><span class=\"den\" id=\"spring-formula-den\">2 \u00b7 3 000<\/span><\/span><span>=<\/span><\/span><span class=\"result-value\"><span id=\"spring-result-k\">4 500 000<\/span><span class=\"unit\">kN\/m\u00b3<\/span><\/span><button type=\"button\" class=\"copy-btn\" id=\"spring-copy-btn\" aria-label=\"Copy result\" title=\"Copy result\"><svg viewbox=\"0 0 24 24\" fill=\"none\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"9\" y=\"9\" width=\"12\" height=\"12\" rx=\"2\"><\/rect><path d=\"M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1\"><\/path><\/svg><\/button><\/div><p class=\"note\">Note: E is in N\/mm\u00b2 and H is in mm; the result is converted to kN\/m\u00b3.<\/p><\/div><\/div><script>(function () {\n  var lastResult = '';\n  function el(id) { return document.getElementById(id); }\n  function formatNum(n) {\n    var rounded = Math.round(n * 100) \/ 100;\n    var parts = rounded.toString().split('.');\n    parts[0] = parts[0].replace(\/\\B(?=(\\d{3})+(?!\\d))\/g, ' ');\n    return parts.join('.');\n  }\n  function val(id) { return parseFloat(el(id).value); }\n  function calculate() {\n    var E = val('spring-input-E');\n    var H = val('spring-input-H');\n    var s = val('spring-input-s');\n    \/\/ Empty inputs fall back to the italic variable letter.\n    function sym(letter) { return '<span class=\"var\">' + letter + ''; }\n    function show(v, letter) { return isNaN(v) ? sym(letter) : formatNum(v); }\n    el('spring-formula-num').innerHTML = show(E, 'E');\n    el('spring-formula-den').innerHTML = show(s, 's') + ' \u00b7 ' + show(H, 'H');\n    if (isNaN(E) || isNaN(s) || isNaN(H) || H === 0 || s === 0) {\n      el('spring-result-k').textContent = '\u2014';\n      lastResult = '';\n      return;\n    }\n    \/\/ E [N\/mm2] and H [mm] -> raw k is in N\/mm3 (stiffness per unit area).\n    \/\/ 1 N\/mm3 = 1 000 000 kN\/m3, so the factor does NOT cancel.\n    var kKnm3 = (E \/ (s * H)) * 1000000;\n    lastResult = formatNum(Math.round(kKnm3));\n    el('spring-result-k').textContent = lastResult;\n  }\n  function copyResult() {\n    if (!lastResult) { return; }\n    var btn = el('spring-copy-btn');\n    var writeFallback = function () {\n      var temp = document.createElement('input');\n      temp.value = lastResult;\n      document.body.appendChild(temp);\n      temp.select();\n      document.execCommand('copy');\n      temp.parentNode.removeChild(temp);\n    };\n    if (navigator.clipboard && navigator.clipboard.writeText) {\n      navigator.clipboard.writeText(lastResult).catch(writeFallback);\n    } else {\n      writeFallback();\n    }\n    btn.className = 'copy-btn copied';\n    setTimeout(function () { btn.className = 'copy-btn'; }, 1500);\n  }\n  function init() {\n    var ids = ['spring-input-E', 'spring-input-H', 'spring-input-s'];\n    for (var i = 0; i < ids.length; i++) {\n      el(ids[i]).addEventListener('input', calculate);\n    }\n    el('spring-copy-btn').addEventListener('click', copyResult);\n    calculate();\n  }\n  if (document.readyState === 'loading') {\n    document.addEventListener('DOMContentLoaded', init);\n  } else {\n    init();\n  }\n})();\n<\/script>\n\n<p>Deze waarde moet je bij deze knop <img decoding=\"async\" loading=\"lazy\" width=\"32\" height=\"31\" class=\"wp-image-4178\" style=\"width: 32px;\" src=\"https:\/\/support.buildsoft.eu\/wp-content\/uploads\/2017\/03\/KnopOndersteuning.png\" alt=\"\"\/> invullen:<\/p>\n\n<figure class=\"wp-block-image aligncenter is-resized\"><img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/support.buildsoft.eu\/wp-content\/uploads\/2017\/03\/SpringFoundationPit.png\" alt=\"\" class=\"wp-image-6897\" width=\"477\" height=\"442\" srcset=\"https:\/\/support.buildsoft.eu\/wp-content\/uploads\/2017\/03\/SpringFoundationPit.png 636w, https:\/\/support.buildsoft.eu\/wp-content\/uploads\/2017\/03\/SpringFoundationPit-300x278.png 300w, https:\/\/support.buildsoft.eu\/wp-content\/uploads\/2017\/03\/SpringFoundationPit-50x46.png 50w, https:\/\/support.buildsoft.eu\/wp-content\/uploads\/2017\/03\/SpringFoundationPit-60x56.png 60w, https:\/\/support.buildsoft.eu\/wp-content\/uploads\/2017\/03\/SpringFoundationPit-35x32.png 35w\" sizes=\"(max-width: 477px) 100vw, 477px\" \/><\/figure>\n\n<p class=\"wp-block-ht-blocks-messages wp-block-hb-message wp-block-hb-message--withicon is-style-alert\">Oppervlakte ondersteuningen (zoals funderingsputten) vervangen door veerconstanten, impliceert dat je de omtrek van de funderingsputten effectief modelleert. Daarom is het aanbevolen om dit type veerconstanten enkel te gebruiken op kleinere modellen. Bijvoorbeeld: een model dat enkel de funderingsplaat bevat en niet alle vloeren erboven. Bijvoorbeeld: in een model dat alleen de funderingsplaat bevat en niet alle verdiepingen daarboven<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Het doel van dit artikel is om de translatie stijfheid van een verticaal element (zoals een kolom, wand of funderingsput) te vertalen naar een veerconstante die dan toegepast kan worden in de Y-richting in Diamonds. Voor een kolom Met de wet van Hooke en de formule voor spanning , kan&#8230;<\/p>\n","protected":false},"author":2,"comment_status":"open","ping_status":"closed","template":"","format":"standard","meta":[],"ht-kb-category":[1273,1274],"ht-kb-tag":[1199,1198,883,1348,962,171,963,881,477,996,882,170,1109,860],"_links":{"self":[{"href":"https:\/\/support.buildsoft.eu\/nl\/wp-json\/wp\/v2\/ht-kb\/30896"}],"collection":[{"href":"https:\/\/support.buildsoft.eu\/nl\/wp-json\/wp\/v2\/ht-kb"}],"about":[{"href":"https:\/\/support.buildsoft.eu\/nl\/wp-json\/wp\/v2\/types\/ht_kb"}],"author":[{"embeddable":true,"href":"https:\/\/support.buildsoft.eu\/nl\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/support.buildsoft.eu\/nl\/wp-json\/wp\/v2\/comments?post=30896"}],"version-history":[{"count":2,"href":"https:\/\/support.buildsoft.eu\/nl\/wp-json\/wp\/v2\/ht-kb\/30896\/revisions"}],"predecessor-version":[{"id":31819,"href":"https:\/\/support.buildsoft.eu\/nl\/wp-json\/wp\/v2\/ht-kb\/30896\/revisions\/31819"}],"wp:attachment":[{"href":"https:\/\/support.buildsoft.eu\/nl\/wp-json\/wp\/v2\/media?parent=30896"}],"wp:term":[{"taxonomy":"ht_kb_category","embeddable":true,"href":"https:\/\/support.buildsoft.eu\/nl\/wp-json\/wp\/v2\/ht-kb-category?post=30896"},{"taxonomy":"ht_kb_tag","embeddable":true,"href":"https:\/\/support.buildsoft.eu\/nl\/wp-json\/wp\/v2\/ht-kb-tag?post=30896"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}