{"id":1333,"date":"2026-11-03T11:47:35","date_gmt":"2026-11-03T11:47:35","guid":{"rendered":"https:\/\/atf-chiptuning.com\/?page_id=1333"},"modified":"2026-11-03T11:47:35","modified_gmt":"2026-11-03T11:47:35","slug":"4x4-dyno-testing","status":"publish","type":"page","link":"https:\/\/atf-chiptuning.com\/en\/4x4-dyno-testing\/","title":{"rendered":"4\u00d74 Dyno \u2013 Power and torque testing"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"1333\" class=\"elementor elementor-1333 elementor-1332 elementor-bc-flex-widget\" data-elementor-post-type=\"page\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-af4d4067 elementor-section-full_width elementor-section-height-default elementor-section-height-default\" data-id=\"af4d4067\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-no\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-b9d11426\" data-id=\"b9d11426\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-e21b7431 elementor-widget elementor-widget-html\" data-id=\"e21b7431\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<style>.atf-dp{--red:#ff334e;--edge:#ffffff24;--muted:#c6c6c6;color:#fafafa;background:#0b0b0b;font:400 16px\/1.65 Roboto,Arial,sans-serif;overflow:clip}\n.atf-dp *{box-sizing:border-box}.atf-dp h1,.atf-dp h2,.atf-dp h3,.atf-dp p{margin:0;color:inherit}.atf-dp a:focus-visible,.atf-dp button:focus-visible{outline:2px solid white;outline-offset:5px}.atf-dp .dp-wrap{width:min(1360px,calc(100% - 64px));margin-inline:auto}\n.atf-dp .dp-eyebrow{display:block;color:#ff667b;font-size:.72rem;letter-spacing:.18em;font-weight:750;text-transform:uppercase}.atf-dp .dp-hero{position:relative;isolation:isolate;min-height:clamp(520px,67svh,800px);display:grid;align-items:center;background:#141212}\n.atf-dp .dp-hero::before{content:\"\";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0b0b0b 5%,#0b0b0bf2 30%,#0b0b0b43 76%),linear-gradient(0deg,#0b0b0b,transparent 38%),var(--dp-image) right 100% \/ auto 200% no-repeat}\n.atf-dp .dp-hero .dp-wrap{padding-block:80px}.atf-dp h1,.atf-dp h2{font-family:\"Russo One\",Roboto,Arial,sans-serif;font-weight:800;line-height:1.03;letter-spacing:-.045em}.atf-dp h1{font-size:clamp(55px,8.4vw,132px);margin:18px 0}.atf-dp h1 span{display:block;font-size:.58em;color:#ff5267}.atf-dp h2{font-size:clamp(34px,5vw,66px);margin:12px 0 18px}.atf-dp .dp-copy{max-width:58ch;color:var(--muted)}.atf-dp .dp-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}\n.atf-dp .dp-btn{display:inline-flex;align-items:center;gap:1.2em;min-height:52px;padding:12px 22px;border:1px solid var(--edge);border-radius:9px;background:#1b1b1b;color:white;text-decoration:none;font:700 15px\/1.25 Roboto,Arial,sans-serif;transition:background .2s,transform .2s,box-shadow .2s}.atf-dp .dp-btn--red{background:#bd1934;border-color:#ff697c70}.atf-dp .dp-btn:hover{color:white;background:#2c2c2c;transform:translateY(-2px)}.atf-dp .dp-btn--red:hover{background:#e12040;box-shadow:0 8px 26px #fc234a40}\n.atf-dp .dp-section{padding-block:clamp(58px,8vw,112px)}.atf-dp [id]{scroll-margin-top:112px}.atf-dp .dp-track{margin-top:30px}.atf-dp .dp-stage{border:1px solid var(--edge);border-radius:16px;overflow:hidden;background:#151515;box-shadow:0 24px 70px #0008}.atf-dp .dp-console{display:flex;justify-content:space-between;gap:12px;padding:15px 22px;font-size:11px;letter-spacing:.15em;text-transform:uppercase}.atf-dp .dp-console strong{color:#ff667b}\n.atf-dp .dp-screen{position:relative;aspect-ratio:3\/1;isolation:isolate;overflow:hidden;background:#22191a}.atf-dp .dp-progress{height:3px;background:#353535}.atf-dp .dp-progress i{display:block;width:100%;height:100%;background:var(--red);transform:scaleX(var(--dp-progress,1));transform-origin:left}.atf-dp .dp-stage-caption{padding:12px 22px;font-size:12px;color:#c0c0c0}\n.atf-dp .dp-stages,.atf-dp .dp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.atf-dp .dp-stages{padding:0 14px 14px;list-style:none;margin:0}.atf-dp .dp-stages li,.atf-dp .dp-card,.atf-dp .dp-book{border:1px solid var(--edge);border-radius:12px;background:linear-gradient(145deg,#202020,#121212);padding:clamp(18px,3vw,36px)}.atf-dp .dp-stages li{padding:14px 16px}.atf-dp .dp-stages .dp-current{border-color:#ff476777;background:linear-gradient(145deg,#342023,#171414)}.atf-dp .dp-stages b{display:block;font-size:.9rem}.atf-dp .dp-grid{margin-top:28px}.atf-dp .dp-card h3{font-size:clamp(20px,2.4vw,31px);margin:15px 0 8px}.atf-dp .dp-card p{color:var(--muted);font-size:.95rem}.atf-dp .dp-card span{color:#ff667b;font:700 13px\/1.4 Roboto,sans-serif;letter-spacing:.14em}\n.atf-dp .dp-band{border-block:1px solid #ffffff14;background:#101010}.atf-dp .dp-book{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:32px;background:radial-gradient(ellipse at top right,#571a27 0%,transparent 68%),linear-gradient(145deg,#202020,#111);padding:clamp(24px,5vw,72px)}.atf-dp .dp-book .dp-actions{margin:0}.atf-dp .dp-book small{display:block;color:var(--muted);margin-top:15px}\n@media(min-width:768px) and (min-height:650px) and (prefers-reduced-motion:no-preference){.atf-dp.dp-live .dp-track{height:180svh}.atf-dp.dp-live .dp-stage{position:sticky;top:calc(102px + var(--wp-admin--admin-bar--height,0px))}.atf-dp .dp-screen{max-height:calc(100svh - 305px);aspect-ratio:auto;height:min(33.333vw,450px)}}\n@media(max-width:767px){.atf-dp .dp-wrap{width:calc(100% - 32px)}.atf-dp .dp-hero{min-height:540px;align-items:end}.atf-dp .dp-hero::before{background:linear-gradient(0deg,#0b0b0b 5%,#0b0b0bf2 25%,transparent 85%),var(--dp-image) 72% 100% \/ auto 160% no-repeat}.atf-dp .dp-hero .dp-wrap{padding-block:150px 44px}.atf-dp .dp-grid,.atf-dp .dp-book{grid-template-columns:1fr}.atf-dp .dp-stages{gap:5px;padding:0 8px 8px}.atf-dp .dp-stages li{padding:8px}.atf-dp .dp-stages b{font-size:.72rem}.atf-dp .dp-console{padding:12px;font-size:9px}.atf-dp .dp-stage-caption{padding:10px 12px}.atf-dp .dp-screen{aspect-ratio:3\/1}}\n@media(prefers-reduced-motion:reduce){.atf-dp *{transition:none!important}.atf-dp .dp-btn:hover{transform:none}}\n\n\n.atf-dp .dp-chart{margin:28px 0 0;border:1px solid var(--edge);border-radius:16px;background:radial-gradient(ellipse at top right,#401822 0%,transparent 58%),#151515;padding:clamp(16px,3.6vw,46px);box-shadow:0 20px 50px #0004}.atf-dp .dp-chart-head{display:flex;justify-content:space-between;align-items:start;gap:12px}.atf-dp .dp-chart-head h3{font-size:clamp(20px,3vw,36px);line-height:1.16;margin-top:8px}.atf-dp .dp-chart-demo{padding:6px 10px;border:1px solid #ff526760;border-radius:6px;color:#ff98a7;font-size:10px;font-weight:700;letter-spacing:.09em}.atf-dp .dp-chart-legend{display:flex;flex-wrap:wrap;gap:16px;margin:20px 0 10px;font-size:13px}.atf-dp .dp-chart-legend span::before{content:\"\";display:inline-block;width:20px;height:3px;background:#ff4865;margin:0 8px 3px 0}.atf-dp .dp-chart-legend span+span::before{background:#ededed}.atf-dp .dp-chart-plot{display:block;width:100%;max-height:400px}.atf-dp .dp-chart-grid{stroke:#ffffff26;stroke-dasharray:3 5}.atf-dp .dp-chart-labels{fill:#c5c5c5;font-size:12px}.atf-dp .dp-power,.atf-dp .dp-torque{fill:none;stroke-width:3;stroke-linejoin:round;stroke-linecap:round}.atf-dp .dp-power{stroke:#ff4865}.atf-dp .dp-torque{stroke:#ededed}.atf-dp .dp-chart-cursor{stroke:#ffffff70;stroke-dasharray:4 4}.atf-dp .dp-dot-p{fill:#ff4865;stroke:#181818;stroke-width:2}.atf-dp .dp-dot-t{fill:#ededed;stroke:#181818;stroke-width:2}.atf-dp .dp-chart-controls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:14px 0;border-top:1px solid var(--edge)}.atf-dp .dp-chart-controls label{display:flex;align-items:center;gap:12px;flex:1;min-width:min(100%,230px);font-size:13px}.atf-dp .dp-chart-controls input{accent-color:#ff4865;min-width:80px;width:min(45%,300px)}.atf-dp .dp-chart-controls output{font-size:13px;font-variant-numeric:tabular-nums}.atf-dp .dp-chart figcaption{color:var(--muted);font-size:12px}\n@media(max-width:540px){.atf-dp .dp-chart-head{flex-direction:column}.atf-dp .dp-chart-labels{font-size:17px}}\n\n\n\n.atf-dp .dp-visual {\n  display:grid; grid-template-columns:minmax(0,1fr);\n  gap:1px; background:#333945; border-block:1px solid #333945;\n}\n.atf-dp .dp-visual .dp-screen {\n  position:relative; display:grid; place-items:center; height:auto; max-height:none;\n  aspect-ratio:auto; min-width:0; padding:0;\n  background:radial-gradient(ellipse at 50% 52%,#273143,#121821 70%);\n}\n.atf-dp .dp-bay {\n  position:relative; isolation:isolate; display:grid; grid-template-columns:minmax(0,1fr); justify-items:center; overflow:hidden;\n  width:100%; background:#15171a;\n}\n.atf-dp .dp-bay-scene {position:relative;width:100%;aspect-ratio:2.6}\n.atf-dp .dp-bay-workshop {display:block;width:100%;height:100%;object-fit:fill}\n.atf-dp .dp-bay-frame {\n  position:absolute; inset:0; margin:auto; overflow:hidden;\n  aspect-ratio:1; width:38.46%; height:100%;\n}\n.atf-dp .dp-bay-frame img {position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}\n.atf-dp .dp-fan {\n  position:absolute; left:var(--fan-x); top:var(--fan-y);\n  width:var(--fan-width,7.3%); height:var(--fan-height,21%);\n  transform:translate(-50%,-50%) rotate(var(--fan-tilt,0deg)); overflow:hidden;\n  border-radius:50%; pointer-events:none;\n}\n.atf-dp .dp-fan--left {--fan-x:19.9%;--fan-y:36.8%;--fan-tilt:-11deg}\n.atf-dp .dp-fan--right {--fan-x:79.4%;--fan-y:36.8%;--fan-tilt:11deg}\n.atf-dp .dp-fan::after {\n  content:\"\"; position:absolute; inset:0; border-radius:50%; opacity:0;\n  background:repeating-conic-gradient(from 15deg,transparent 0 36deg,#c6ccd87a 44deg,transparent 66deg 72deg);\n  mask-image:radial-gradient(transparent 0 15%,#000 27% 57%,transparent 71%);\n}\n@media(prefers-reduced-motion:no-preference) {\n  .atf-dp .dp-measuring .dp-bay-in-view .dp-fan::after {\n    opacity:.82; animation:atf-dyno-fan .32s linear infinite;\n  }\n}\n@keyframes atf-dyno-fan {to {transform:rotate(360deg)}}\n.atf-dp .dp-bay-brand {\n  position:absolute; z-index:1; bottom:clamp(12px,3vw,36px); left:clamp(12px,3vw,36px);\n  display:grid; place-items:center; padding:8px 12px;\n  width:clamp(90px,13vw,170px); border:1px solid #ffffff35; border-radius:6px;\n  background:#101013e8; box-shadow:0 5px 18px #0007;\n}\n.atf-dp .dp-bay-brand img {display:block;width:100%;height:auto}\n.atf-dp .dp-bay-car {\n  clip-path:polygon(48% 3.3%,60% 4%,65% 8%,68.5% 15%,69.4% 27%,70% 31%,73.2% 33.5%,\n    73.8% 35.8%,70.5% 36%,69.5% 57%,71.1% 71%,70.5% 83%,69% 90%,65% 93%,57% 95%,\n    44% 95%,35% 93%,31% 89%,29% 82%,28.9% 71%,29.5% 56%,29.5% 36%,26.6% 35.8%,\n    26.7% 33.5%,29.6% 31%,30.5% 19%,34% 10%,39% 5%);\n  transform:translateY(var(--dp-car-arrival,0%));\n}\n.atf-dp .dp-bay-label {\n  position:absolute; z-index:1; top:10px; left:14px; right:14px; display:flex; justify-content:space-between;\n  color:#bbc7d5; font:700 9px\/1.2 Roboto,Arial,sans-serif; letter-spacing:.13em;\n}\n.atf-dp .dp-stage-graph-slot {min-width:0;background:#11151d}\n.atf-dp .dp-stage-graph {padding:clamp(12px,2vw,24px)}\n.atf-dp .dp-stage-graph-title,.atf-dp .dp-stage-legend {\n  display:flex;justify-content:space-between;gap:8px;color:#c0cbd9;font-size:11px;\n}\n.atf-dp .dp-stage-graph-title {letter-spacing:.11em}\n.atf-dp .dp-stage-graph-title span,.atf-dp .dp-stage-legend span:first-child {color:#ff8495}\n.atf-dp .dp-stage-graph svg {display:block;width:100%;height:auto;max-height:190px}\n.atf-dp .dp-stage-graph polyline {stroke-width:4;vector-effect:non-scaling-stroke}\n.atf-dp .dp-stage-ticks {fill:#d0d9e5;font:20px Roboto,Arial,sans-serif}\n.atf-dp .dp-instruments {\n  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:12px 0 6px;\n}\n.atf-dp .dp-instruments div {border:1px solid #343c48;border-radius:6px;padding:8px;background:#1a202b}\n.atf-dp .dp-instruments small {display:block;color:#b7c4d4;font-size:9px;letter-spacing:.09em}\n.atf-dp .dp-instruments strong {font-size:clamp(16px,3vw,30px);font-variant-numeric:tabular-nums;line-height:1.1}\n.atf-dp .dp-instruments span {margin-left:4px;color:#c9d5e4;font-size:9px}\n.atf-dp .dp-instruments div:nth-child(2) strong {color:#ff5973}\n@media(max-width:767px) {\n  .atf-dp .dp-visual {grid-template-columns:1fr}\n  .atf-dp #proces .dp-wrap {width:calc(100% - 20px)}\n  .atf-dp .dp-bay-scene {width:138%}\n  .atf-dp .dp-bay-brand {width:80px;padding:5px 7px}\n  .atf-dp .dp-stage-graph svg {max-height:145px}\n  .atf-dp .dp-stage-ticks {font-size:23px}\n}\n\n\n.atf-dp .dp-stage-graph-slot {\n  background:radial-gradient(ellipse at 90% 0,#371b29 0%,transparent 55%),#10141c;\n}\n.atf-dp .dp-stage-graph {padding:clamp(14px,2.8vw,36px);display:grid;gap:16px}\n.atf-dp .dp-stage-graph-title {align-items:center;letter-spacing:normal}\n.atf-dp .dp-stage-graph-title small {display:block;color:#ff8495;font-size:10px;letter-spacing:.16em}\n.atf-dp .dp-stage-graph-title b {display:block;color:#fff;font-size:clamp(22px,3vw,38px);line-height:1.15;margin-top:5px}\n.atf-dp .dp-stage-graph-title > span {border:1px solid #ff526765;border-radius:6px;padding:6px 9px;letter-spacing:.09em}\n.atf-dp .dp-instruments {margin:0;gap:8px}\n.atf-dp .dp-instruments div {padding:clamp(8px,1.2vw,15px);background:linear-gradient(145deg,#242936,#171c27);border-top-color:#6b7587}\n.atf-dp .dp-instruments div:nth-child(2) {border-top-color:#ff4865;background:linear-gradient(145deg,#352532,#1c1b27)}\n.atf-dp .dp-instruments strong {display:inline-block;margin-top:5px;font-size:clamp(20px,3.4vw,41px)}\n.atf-dp .dp-stage-plot {min-width:0;padding:10px 12px 7px;border:1px solid #344052;border-radius:9px;background:#0b1018}\n.atf-dp .dp-stage-plot svg {max-height:none}\n.atf-dp .dp-stage-legend {padding:6px 5px 0}\n.atf-dp .dp-stage-marker {opacity:0}\n.atf-dp .dp-measuring .dp-stage-marker,.atf-dp .dp-stage:not([style]) .dp-stage-marker {opacity:1}\n.atf-dp .dp-stage-marker line {stroke:#aebcd5;stroke-opacity:.66;stroke-dasharray:4 4}\n.atf-dp .dp-stage-marker circle {filter:drop-shadow(0 0 5px #ff486580)}\n@media(min-width:900px) {\n  .atf-dp .dp-stage-graph {grid-template-columns:minmax(220px,.58fr) minmax(0,1.42fr);align-items:center;column-gap:24px}\n  .atf-dp .dp-stage-graph-title {grid-column:1\/-1}\n  .atf-dp .dp-instruments {grid-template-columns:1fr}\n  .atf-dp .dp-instruments div {display:grid;grid-template-columns:1fr auto auto;gap:5px;align-items:baseline}\n  .atf-dp .dp-instruments strong {margin:0;font-size:clamp(25px,3vw,36px)}\n}\n@media(max-width:420px) {\n  .atf-dp .dp-stage-plot {padding-inline:3px}\n  .atf-dp .dp-stage-graph polyline {stroke-width:2.5}\n}\n\n@media(min-width:900px) {\n  .atf-dp .dp-visual {position:relative}\n  .atf-dp .dp-stage-graph-slot {\n    position:absolute; z-index:2; right:2%; bottom:4%; width:min(30%,400px);\n    border:1px solid #7c8da660; border-radius:10px;\n    background:linear-gradient(145deg,#202330f7,#0b1018f7);\n    box-shadow:0 8px 28px #0009;\n    opacity:0; visibility:hidden; transform:translateY(5px);\n    transition:opacity .22s,transform .22s,visibility .22s;\n    pointer-events:none;\n  }\n  .atf-dp .dp-measuring .dp-stage-graph-slot,\n  .atf-dp .dp-stage:not([style]) .dp-stage-graph-slot {\n    opacity:1; visibility:visible; transform:none;\n  }\n  .atf-dp .dp-stage-graph {grid-template-columns:1fr;gap:7px;padding:10px}\n  .atf-dp .dp-stage-graph-title b {font-size:clamp(13px,1.4vw,19px);margin:0}\n  .atf-dp .dp-stage-graph-title small {display:none}\n  .atf-dp .dp-stage-graph-title > span {font-size:8px;padding:3px 4px}\n  .atf-dp .dp-instruments {grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}\n  .atf-dp .dp-instruments div {display:block;padding:4px 5px}\n  .atf-dp .dp-instruments small {font-size:7px}\n  .atf-dp .dp-instruments strong {font-size:clamp(13px,1.55vw,21px)}\n  .atf-dp .dp-instruments span {font-size:8px;margin-left:3px}\n  .atf-dp .dp-stage-plot {padding:3px 5px}\n  .atf-dp .dp-stage-graph polyline {stroke-width:2}\n  .atf-dp .dp-stage-ticks {font-size:25px}\n  .atf-dp .dp-stage-legend {padding:2px 3px 0;font-size:8px}\n}\n<\/style>\n<div class=\"atf-dp\" style=\"--dp-image:url('https:\/\/atf-chiptuning.com\/wp-content\/uploads\/2026\/11\/atf-dyno-workshop.webp')\">\n<section class=\"dp-hero\"><div class=\"dp-wrap\">\n<span class=\"dp-eyebrow\">ATF \/ GO DYNO 4\u00d74 \u00b7 Now available<\/span>\n<h1>4\u00d74 DYNO<span>Power. Measured.<\/span><\/h1>\n<p class=\"dp-copy\">Measure your vehicle\u2019s power and torque on our GO DYNO 4\u00d74 rollers. See how a dyno run works and book your session.<\/p>\n<div class=\"dp-actions\"><a class=\"dp-btn dp-btn--red\" href=\"#termin\">Book a session <span aria-hidden=\"true\">\u2197<\/span><\/a><a class=\"dp-btn\" href=\"#proces\">See the process <span aria-hidden=\"true\">\u2193<\/span><\/a><\/div>\n<\/div><\/section>\n<section class=\"dp-section\" id=\"proces\"><div class=\"dp-wrap\">\n<span class=\"dp-eyebrow\">01 \/ On the rollers<\/span>\n<h2>From rollers to results.<\/h2>\n<p class=\"dp-copy\">Scroll through the visual sequence. We position and secure the vehicle, run the test, then review the power and torque curves.<\/p>\n<div class=\"dp-track\"><div class=\"dp-stage\">\n<div class=\"dp-console\"><span>ATF \/ 4WD DYNO<\/span><strong class=\"dp-status\" aria-hidden=\"true\">Run and review<\/strong><\/div>\n<div class=\"dp-visual\">\n  <div class=\"dp-screen\">\n    <div class=\"dp-bay-label\"><span>04 \/ AWD<\/span><span>TOP VIEW<\/span><\/div>\n    <div class=\"dp-bay\">\n      <div class=\"dp-bay-scene\">\n        <img class=\"dp-bay-workshop\" src=\"https:\/\/atf-chiptuning.com\/wp-content\/uploads\/2026\/11\/atf-dyno-workshop-seamless.webp\" alt=\"\" decoding=\"async\">\n        <div class=\"dp-bay-frame\">\n          <img fetchpriority=\"high\" class=\"dp-bay-car\" src=\"https:\/\/atf-chiptuning.com\/wp-content\/uploads\/2026\/11\/atf-dyno-bmw-overhead.webp\" decoding=\"async\" width=\"960\" height=\"960\"\n            alt=\"Overhead view of a BMW M4 on a 4\u00d74 dyno\">\n        <\/div>\n        <span class=\"dp-fan dp-fan--left\" aria-hidden=\"true\"><\/span>\n        <span class=\"dp-fan dp-fan--right\" aria-hidden=\"true\"><\/span>\n      <\/div>\n      <div class=\"dp-bay-brand\"><img src=\"https:\/\/atf-chiptuning.com\/wp-content\/uploads\/2023\/06\/atf-1-300x81.png\" alt=\"ATF Chiptuning\" decoding=\"async\"><\/div>\n    <\/div>\n  <\/div>\n  <div class=\"dp-stage-graph-slot\"><div class=\"dp-stage-graph\">\n      <div class=\"dp-stage-graph-title\"><div><small>ATF \/ 4WD TELEMETRY<\/small><b>Measurement curves<\/b><\/div><span>SIMULATION<\/span><\/div>\n      <div class=\"dp-instruments\">\n        <div><small>ENGINE SPEED<\/small><strong data-dyno-rpm>8 000<\/strong><span>RPM<\/span><\/div>\n        <div><small>POWER<\/small><strong data-dyno-power>390<\/strong><span>PS<\/span><\/div>\n        <div><small>TORQUE<\/small><strong data-dyno-torque>342<\/strong><span>Nm<\/span><\/div>\n      <\/div>\n      <div class=\"dp-stage-plot\">\n      <svg viewBox=\"0 0 720 255\" role=\"img\" aria-label=\"Simulated power and torque curves\">\n        <defs>\n          <linearGradient id=\"dp-stage-power-fill\" x2=\"0\" y2=\"1\"><stop stop-color=\"#ff375a\" stop-opacity=\".34\"\/><stop offset=\"1\" stop-color=\"#ff375a\" stop-opacity=\"0\"\/><\/linearGradient>\n          <clipPath id=\"dp-stage-reveal\"><rect x=\"50\" y=\"0\" width=\"620\" height=\"255\" data-stage-reveal\/><\/clipPath>\n        <\/defs>\n        <g class=\"dp-chart-grid\"><path d=\"M54 24H666 M54 121H666 M54 218H666\"\/><\/g>\n        <g class=\"dp-stage-ticks\">\n          <text x=\"43\" y=\"31\" text-anchor=\"end\">450<\/text><text x=\"43\" y=\"128\" text-anchor=\"end\">225<\/text><text x=\"43\" y=\"225\" text-anchor=\"end\">0<\/text>\n          <text x=\"677\" y=\"31\">640<\/text><text x=\"677\" y=\"128\">320<\/text><text x=\"677\" y=\"225\">0<\/text>\n          <text x=\"54\" y=\"249\" text-anchor=\"middle\">2000<\/text><text x=\"360\" y=\"249\" text-anchor=\"middle\">5000<\/text><text x=\"666\" y=\"249\" text-anchor=\"middle\">8000<\/text>\n        <\/g>\n        <g clip-path=\"url(#dp-stage-reveal)\">\n          <polygon fill=\"url(#dp-stage-power-fill)\" points=\"54,218 54,188.68 105,171.87 156,150.75 207,126.6 258,102.46 309,82.63 360,64.96 411,53.32 462,45.56 513,40.81 564,40.38 615,43.83 666,49.87 666,218\"\/>\n          <polyline class=\"dp-power\" points=\"54,188.68 105,171.87 156,150.75 207,126.6 258,102.46 309,82.63 360,64.96 411,53.32 462,45.56 513,40.81 564,40.38 615,43.83 666,49.87\"\/>\n          <polyline class=\"dp-torque\" points=\"54,145.25 105,127.06 156,107.36 207,89.17 258,75.53 309,69.47 360,67.04 411,70.07 462,76.14 513,83.41 564,92.81 615,103.42 666,114.33\"\/>\n        <\/g>\n        <g class=\"dp-stage-marker\" aria-hidden=\"true\">\n          <line x1=\"666\" x2=\"666\" y1=\"24\" y2=\"218\" data-stage-cursor\/>\n          <circle class=\"dp-dot-p\" cx=\"666\" cy=\"49.87\" r=\"6\" data-stage-power-dot\/>\n          <circle class=\"dp-dot-t\" cx=\"666\" cy=\"114.33\" r=\"6\" data-stage-torque-dot\/>\n        <\/g>\n      <\/svg>\n      <div class=\"dp-stage-legend\"><span>Power \u00b7 PS<\/span><span>RPM<\/span><span>Torque \u00b7 Nm<\/span><\/div>\n      <\/div>\n    <\/div><\/div>\n<\/div>\n<div class=\"dp-progress\" aria-hidden=\"true\"><i><\/i><\/div>\n<p class=\"dp-stage-caption\">Illustrative view of the process<\/p>\n<ol class=\"dp-stages\"><li><span class=\"dp-eyebrow\">01<\/span><b>Approach the platform<\/b><\/li><li><span class=\"dp-eyebrow\">02<\/span><b>Line up on the rollers<\/b><\/li><li><span class=\"dp-eyebrow\">03<\/span><b>Run and review<\/b><\/li><\/ol>\n<\/div><\/div>\n<\/div><\/section>\n<section class=\"dp-section dp-band\" id=\"mjerenje\"><div class=\"dp-wrap\">\n<span class=\"dp-eyebrow\">02 \/ Data from the rollers<\/span>\n<h2>What do we measure?<\/h2>\n<p class=\"dp-copy\">Peak figures give you a snapshot. The curves show how your vehicle performs across the measured rev range.<\/p>\n<div class=\"dp-grid\"><article class=\"dp-card\"><span>PS \/ kW<\/span><h3>Power<\/h3><p>See how much power your vehicle produces and the engine speed at which it peaks.<\/p><\/article><article class=\"dp-card\"><span>Nm<\/span><h3>Torque<\/h3><p>See how torque builds and changes across the engine speed range.<\/p><\/article><article class=\"dp-card\"><span>RPM<\/span><h3>Curves and comparison<\/h3><p>The chart shows power and torque across the rev range. With a run before and after tuning, we can compare the results.<\/p><\/article><\/div>\n<figure id=\"dyno-graph\" class=\"dp-chart\" data-power=\"68,107,156,212,268,314,355,382,400,411,412,404,390\" data-torque=\"240,300,365,425,470,490,498,488,468,444,413,378,342\">\n      <div class=\"dp-chart-head\"><div><span class=\"dp-eyebrow\">ATF \/ DYNO GRAPH<\/span><h3>Power and torque across the rev range<\/h3><\/div><span class=\"dp-chart-demo\">ILLUSTRATIVE DATA<\/span><\/div>\n      <div class=\"dp-chart-legend\"><span>Power (PS)<\/span><span>Torque (Nm)<\/span><\/div>\n      <svg class=\"dp-chart-plot\" viewBox=\"0 0 720 255\" role=\"img\" aria-label=\"Example dyno chart: red is power in PS, white is torque in Nm.\">\n        <defs><linearGradient id=\"dp-chart-fill\" x2=\"0\" y2=\"1\"><stop stop-color=\"#ff3655\" stop-opacity=\".28\"\/><stop offset=\"1\" stop-color=\"#ff3655\" stop-opacity=\"0\"\/><\/linearGradient><\/defs>\n        <g class=\"dp-chart-grid\"><path d=\"M54 24H666\"\/><path d=\"M54 72.5H666\"\/><path d=\"M54 121H666\"\/><path d=\"M54 169.5H666\"\/><path d=\"M54 218H666\"\/><\/g>\n        <g class=\"dp-chart-labels\"><text x=\"14\" y=\"15\">PS<\/text><text x=\"676\" y=\"15\">Nm<\/text><text x=\"14\" y=\"28\">450<\/text><text x=\"676\" y=\"28\">640<\/text><text x=\"14\" y=\"76.5\">337.5<\/text><text x=\"676\" y=\"76.5\">480<\/text><text x=\"14\" y=\"125\">225<\/text><text x=\"676\" y=\"125\">320<\/text><text x=\"14\" y=\"173.5\">112.5<\/text><text x=\"676\" y=\"173.5\">160<\/text><text x=\"14\" y=\"222\">0<\/text><text x=\"676\" y=\"222\">0<\/text><text x=\"54\" y=\"244\" text-anchor=\"middle\">2000<\/text><text x=\"207\" y=\"244\" text-anchor=\"middle\">3500<\/text><text x=\"360\" y=\"244\" text-anchor=\"middle\">5000<\/text><text x=\"513\" y=\"244\" text-anchor=\"middle\">6500<\/text><text x=\"666\" y=\"244\" text-anchor=\"middle\">8000<\/text><\/g>\n        <polygon fill=\"url(#dp-chart-fill)\" points=\"54,218 54,188.68 105,171.87 156,150.75 207,126.6 258,102.46 309,82.63 360,64.96 411,53.32 462,45.56 513,40.81 564,40.38 615,43.83 666,49.87 666,218\"\/>\n        <polyline class=\"dp-power\" points=\"54,188.68 105,171.87 156,150.75 207,126.6 258,102.46 309,82.63 360,64.96 411,53.32 462,45.56 513,40.81 564,40.38 615,43.83 666,49.87\"\/><polyline class=\"dp-torque\" points=\"54,145.25 105,127.06 156,107.36 207,89.17 258,75.53 309,69.47 360,67.04 411,70.07 462,76.14 513,83.41 564,92.81 615,103.42 666,114.33\"\/>\n        <line class=\"dp-chart-cursor\" x1=\"360\" x2=\"360\" y1=\"24\" y2=\"218\"\/><circle class=\"dp-dot-p\" cx=\"360\" cy=\"64.96\" r=\"5\"\/><circle class=\"dp-dot-t\" cx=\"360\" cy=\"67.04\" r=\"5\"\/>\n      <\/svg>\n      <div class=\"dp-chart-controls\"><label>Engine speed <input type=\"range\" min=\"2000\" max=\"8000\" step=\"500\" value=\"5000\"><\/label><output>5 000 RPM \u00b7 355 PS \u00b7 498 Nm<\/output><\/div>\n      <figcaption>This example shows how to read a dyno chart. The values are simulated.<\/figcaption>\n    <\/figure>\n<\/div><\/section>\n<section class=\"dp-section\" id=\"termin\"><div class=\"dp-wrap\"><div class=\"dp-book\">\n<div><span class=\"dp-eyebrow\">03 \/ Booking<\/span><h2>Your turn on the rollers.<\/h2><p class=\"dp-copy\">Send us your make, model, engine and preferred date. We\u2019ll get back to you to confirm an available slot.<\/p><\/div>\n<div><div class=\"dp-actions\"><a class=\"dp-btn dp-btn--red\" href=\"mailto:info@atf-chiptuning.com?subject=Booking%20request%20%E2%80%93%204%C3%974%20dyno&amp;body=Hello%2C%20I%E2%80%99d%20like%20to%20request%20a%204%C3%974%20dyno%20session.%0D%0A%0D%0AMake%20and%20model%3A%20%0D%0AEngine%3A%20%0D%0APreferred%20date%3A%20%0D%0APhone%3A%20\">Request a slot by email \u2197<\/a><a class=\"dp-btn\" href=\"tel:+38765517111\">+387 65 517 111<\/a><\/div><small>Your booking is confirmed once you hear back from the ATF team.<\/small><\/div>\n<\/div><\/div><\/section><\/div>\n<script>(() => {\n  const root=document.querySelector('.atf-dp');\n  if(!root || root.dataset.ready) return;\n  root.dataset.ready='1';\n  const track=root.querySelector('.dp-track'),stage=root.querySelector('.dp-stage');\n  const chart=root.querySelector('.dp-chart');\n  const power=chart.dataset.power.split(',').map(Number);\n  const torque=chart.dataset.torque.split(',').map(Number);\n  const rpmDisplay=stage.querySelector('[data-dyno-rpm]');\n  const powerDisplay=stage.querySelector('[data-dyno-power]');\n  const torqueDisplay=stage.querySelector('[data-dyno-torque]');\n  const stageReveal=stage.querySelector('[data-stage-reveal]');\n  const stageCursor=stage.querySelector('[data-stage-cursor]');\n  const powerDot=stage.querySelector('[data-stage-power-dot]');\n  const torqueDot=stage.querySelector('[data-stage-torque-dot]');\n  const steps=[...stage.querySelectorAll('li')], label=stage.querySelector('.dp-status');\n  const wide=matchMedia('(min-width:768px) and (min-height:650px)');\n  const reduce=matchMedia('(prefers-reduced-motion:reduce)');\n  let pending=false,visible=false,displayProgress;\n  const clamp=n=>Math.max(0,Math.min(1,n));\n  function paint(){\n    pending=false;\n    const r=track.getBoundingClientRect(), sticky=wide.matches && root.classList.contains('dp-live');\n    const top=parseFloat(getComputedStyle(stage).top)||102;\n    const target=reduce.matches?1:sticky?clamp((top-r.top)\/Math.max(1,r.height-stage.offsetHeight)):clamp((innerHeight*.85-r.top)\/(innerHeight*.63));\n    if(displayProgress===undefined || reduce.matches) displayProgress=target;\n    const delta=target-displayProgress;\n    displayProgress=Math.abs(delta)<.001?target:displayProgress+delta*.28;\n    const p=displayProgress;\n    if(p!==target) tick();\n    const approach=clamp((p-.07)\/.59);\n    const parking=1-(1-approach)**1.3;\n    stage.style.setProperty('--dp-car-arrival',((1-parking)*101).toFixed(3)+'%');\n    const measuring=p>=.73;\n    const sweep=clamp((p-.73)\/.20);\n    stage.classList.toggle('dp-measuring',measuring);\n    const sample=sweep*(power.length-1);\n    const index=Math.min(Math.floor(sample),power.length-2);\n    const fraction=sample-index;\n    const read=data=>data[index]+(data[index+1]-data[index])*fraction;\n    const x=54+sweep*612;\n    stageReveal.setAttribute('width',measuring?x-49:0);\n    stageCursor.setAttribute('x1',x);\n    stageCursor.setAttribute('x2',x);\n    for(const [dot,value,max] of [[powerDot,read(power),450],[torqueDot,read(torque),640]]){\n      dot.setAttribute('cx',x);\n      dot.setAttribute('cy',218-194*value\/max);\n    }\n    rpmDisplay.textContent=measuring?String(Math.round((2000+6000*sweep)\/10)*10).replace(\/\\B(?=(\\d{3})+(?!\\d))\/g,' '):'\u2014';\n    powerDisplay.textContent=measuring?Math.round(read(power)):'\u2014';\n    torqueDisplay.textContent=measuring?Math.round(read(torque)):'\u2014';\n    stage.style.setProperty('--dp-progress',p.toFixed(3));\n    const active=p<.34?0:!measuring?1:2;\n    steps.forEach((el,i)=>el.classList.toggle('dp-current',i===active));\n    label.textContent=steps[active].querySelector('b').textContent;\n  }\n  function tick(){if(visible&&!pending){pending=true;requestAnimationFrame(paint);}}\n  function mode(){root.classList.toggle('dp-live',!reduce.matches);paint();}\n  if('IntersectionObserver' in window) new IntersectionObserver(([e])=>{visible=e.isIntersecting;tick();},{rootMargin:'150px'}).observe(track);\n  else visible=true;\n  const bay=stage.querySelector('.dp-bay');\n  if('IntersectionObserver' in window){\n    new IntersectionObserver(([entry])=>{\n      bay.classList.toggle('dp-bay-in-view',entry.isIntersecting);\n    }).observe(bay);\n  }else{\n    bay.classList.add('dp-bay-in-view');\n  }\n  if(chart){\n    const cursor=chart.querySelector('.dp-chart-cursor'),dotP=chart.querySelector('.dp-dot-p'),dotT=chart.querySelector('.dp-dot-t');\n    const output=chart.querySelector('output'),slider=chart.querySelector('input');\n    slider.addEventListener('input',()=>{\n      const rpm=Number(slider.value),i=(rpm-2000)\/500,x=54+i*51;\n      for(const key of ['x1','x2']) cursor.setAttribute(key,x);\n      for(const [dot,value,max] of [[dotP,power[i],450],[dotT,torque[i],640]]){\n        dot.setAttribute('cx',x);\n        dot.setAttribute('cy',218-194*value\/max);\n      }\n      const unit=document.documentElement.lang.startsWith('en')?'RPM':'o\/min';\n      output.value=String(rpm).replace(\/\\B(?=(\\d{3})+(?!\\d))\/g,' ')+' '+unit+' \u00b7 '+power[i]+' PS \u00b7 '+torque[i]+' Nm';\n    });\n  }\n  addEventListener('scroll',tick,{passive:true});\n  addEventListener('resize',tick,{passive:true});\n  addEventListener('pageshow',mode);\n  reduce.addEventListener('change',mode);\n  mode();\n})();\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Measure your vehicle\u2019s power and torque on our GO DYNO 4\u00d74 rollers. See what we measure and request a session with ATF Chiptuning.<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"footnotes":""},"class_list":["post-1333","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/atf-chiptuning.com\/en\/wp-json\/wp\/v2\/pages\/1333","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/atf-chiptuning.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/atf-chiptuning.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/atf-chiptuning.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/atf-chiptuning.com\/en\/wp-json\/wp\/v2\/comments?post=1333"}],"version-history":[{"count":1,"href":"https:\/\/atf-chiptuning.com\/en\/wp-json\/wp\/v2\/pages\/1333\/revisions"}],"predecessor-version":[{"id":1335,"href":"https:\/\/atf-chiptuning.com\/en\/wp-json\/wp\/v2\/pages\/1333\/revisions\/1335"}],"wp:attachment":[{"href":"https:\/\/atf-chiptuning.com\/en\/wp-json\/wp\/v2\/media?parent=1333"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}