{"id":4607,"date":"2026-04-24T11:09:01","date_gmt":"2026-04-24T11:09:01","guid":{"rendered":"https:\/\/parapentepuravida.com\/?p=4607"},"modified":"2026-07-12T15:09:48","modified_gmt":"2026-07-12T15:09:48","slug":"calculateur-de-pas-dhelice-pour-rotax-582","status":"publish","type":"post","link":"https:\/\/parapentepuravida.com\/fr\/calculadora-de-paso-de-helice-rotax-582\/","title":{"rendered":"Calculateur de pas d'h\u00e9lice \u2014 Rotax 582"},"content":{"rendered":"<div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-1 fusion-flex-container nonhundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-flex-wrap:wrap;\" ><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-content-wrap\" style=\"max-width:104%;margin-left: calc(-4% \/ 2 );margin-right: calc(-4% \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-0 fusion_builder_column_1_1 1_1 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:100%;--awb-margin-top-large:0px;--awb-spacing-right-large:1.92%;--awb-margin-bottom-large:0px;--awb-spacing-left-large:1.92%;--awb-width-medium:100%;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-text fusion-text-1\"><h3><span style=\"color: #ffffff;\">\u00c1ngulo de paso ideal de h\u00e9lice<\/span><\/h3>\n<\/div><div class=\"fusion-text fusion-text-2\"><p class=\"font-claude-response-body break-words whitespace-normal leading-&#091;1.7&#093;\">La velocidad en la punta de la h\u00e9lice a 6400 rpm (m\u00e1x motor) est\u00e1 cerca de <strong>Mach 0.51<\/strong>, lo cual est\u00e1 dentro del rango seguro. La reductora 2.58:1 es fundamental \u2014 sin ella, a 6400 rpm directas en 135 cm la punta ya superar\u00eda Mach 1.2.<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-&#091;1.7&#093;\">Si la h\u00e9lice es de paso fijo, el punto \u00f3ptimo de dise\u00f1o conviene ajustarlo hacia la velocidad de crucero m\u00e1s frecuente. Si el Rotax 582 opera normalmente en el rango 5500\u20136200 rpm en crucero, el \u00e1ngulo de 16\u00b0\u201318\u00b0 es el punto de equilibrio ideal entre empuje est\u00e1tico y eficiencia de crucero.<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-&#091;1.7&#093;\">Puedes ajustar la velocidad de crucero y el punto de radio en la calculadora para ver c\u00f3mo var\u00eda el \u00e1ngulo.<\/p>\n<\/div><div class=\"fusion-text fusion-text-3\"><h3><span style=\"color: #ffffff;\">Calculadora de paso ideal de h\u00e9lice<\/span><\/h3>\n<\/div><!DOCTYPE html>\n<html lang=\"es\">\n<head>\n<meta charset=\"UTF-8\">\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n<title>Calculadora de Paso de H\u00e9lice \u2014 Rotax 582<\/title>\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=DM+Mono:wght@400;500&family=Syne:wght@400;500;700&display=swap\" rel=\"stylesheet\">\n<style>\n  :root {\n    --bg: #0e1117;\n    --surface: #161b27;\n    --surface2: #1c2335;\n    --border: rgba(255,255,255,0.08);\n    --border-accent: rgba(56,155,255,0.35);\n    --text-primary: #e8edf5;\n    --text-secondary: #7a8ba0;\n    --text-muted: #3d4f63;\n    --accent: #389bff;\n    --accent-dim: rgba(56,155,255,0.15);\n    --accent-glow: rgba(56,155,255,0.08);\n    --teal: #1bc89a;\n    --teal-dim: rgba(27,200,154,0.12);\n    --amber: #f5a623;\n    --amber-dim: rgba(245,166,35,0.12);\n    --red: #ff5f5f;\n    --red-dim: rgba(255,95,95,0.1);\n    --font-display: 'Syne', sans-serif;\n    --font-mono: 'DM Mono', monospace;\n    --radius: 10px;\n    --radius-lg: 16px;\n  }\n\n  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }\n\n  body {\n    background: var(--bg);\n    color: var(--text-primary);\n    font-family: var(--font-display);\n    min-height: 100vh;\n    padding: 40px 20px 60px;\n    line-height: 1.6;\n  }\n\n  \/* Subtle grid background *\/\n  body::before {\n    content: '';\n    position: fixed;\n    inset: 0;\n    background-image:\n      linear-gradient(rgba(56,155,255,0.03) 1px, transparent 1px),\n      linear-gradient(90deg, rgba(56,155,255,0.03) 1px, transparent 1px);\n    background-size: 40px 40px;\n    pointer-events: none;\n    z-index: 0;\n  }\n\n  .container {\n    max-width: none;\n    margin: 0 auto;\n    position: relative;\n    z-index: 1;\n  }\n\n  \/* Header *\/\n  header {\n    margin-bottom: 40px;\n  }\n\n  .eyebrow {\n    font-family: var(--font-mono);\n    font-size: 11px;\n    color: var(--accent);\n    letter-spacing: 0.15em;\n    text-transform: uppercase;\n    margin-bottom: 10px;\n    display: flex;\n    align-items: center;\n    gap: 8px;\n  }\n\n  .eyebrow::before {\n    content: '';\n    display: inline-block;\n    width: 20px;\n    height: 1px;\n    background: var(--accent);\n  }\n\n  h2 {\n    font-size: clamp(26px, 5vw, 40px);\n    font-weight: 700;\n    letter-spacing: -0.02em;\n    line-height: 1.1;\n    color: var(--text-primary);\n    margin-bottom: 10px;\n  }\n\n  h2 span {\n    color: var(--accent);\n  }\n\n  .subtitle {\n    font-family: var(--font-mono);\n    font-size: 13px;\n    color: var(--text-secondary);\n  }\n\n  \/* Metric cards row *\/\n  .metrics-row {\n    display: grid;\n    grid-template-columns: repeat(4, 1fr);\n    gap: 10px;\n    margin-bottom: 20px;\n  }\n\n  @media (max-width: 600px) {\n    .metrics-row { grid-template-columns: repeat(2, 1fr); }\n  }\n\n  .mcard {\n    background: var(--surface);\n    border: 0.5px solid var(--border);\n    border-radius: var(--radius);\n    padding: 14px 16px;\n    position: relative;\n    overflow: hidden;\n  }\n\n  .mcard::after {\n    content: '';\n    position: absolute;\n    top: 0; left: 0; right: 0;\n    height: 1px;\n    background: linear-gradient(90deg, transparent, var(--accent), transparent);\n    opacity: 0.4;\n  }\n\n  .mcard .mlabel {\n    font-family: var(--font-mono);\n    font-size: 10px;\n    color: var(--text-muted);\n    text-transform: uppercase;\n    letter-spacing: 0.1em;\n    margin-bottom: 6px;\n  }\n\n  .mcard .mvalue {\n    font-family: var(--font-mono);\n    font-size: 22px;\n    font-weight: 500;\n    color: var(--text-primary);\n    line-height: 1;\n  }\n\n  .mcard .munit {\n    font-family: var(--font-mono);\n    font-size: 11px;\n    color: var(--text-secondary);\n    margin-top: 3px;\n  }\n\n  \/* Main result *\/\n  .result-card {\n    background: var(--surface);\n    border: 1px solid var(--border-accent);\n    border-radius: var(--radius-lg);\n    padding: 24px 28px;\n    margin-bottom: 20px;\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    gap: 20px;\n    flex-wrap: wrap;\n  }\n\n  .result-label {\n    font-family: var(--font-mono);\n    font-size: 11px;\n    color: var(--accent);\n    text-transform: uppercase;\n    letter-spacing: 0.12em;\n    margin-bottom: 6px;\n  }\n\n  .result-value {\n    font-family: var(--font-mono);\n    font-size: 52px;\n    font-weight: 500;\n    color: var(--accent);\n    line-height: 1;\n    letter-spacing: -0.02em;\n  }\n\n  .result-sub {\n    font-family: var(--font-mono);\n    font-size: 12px;\n    color: var(--text-secondary);\n    margin-top: 6px;\n  }\n\n  .formula-box {\n    background: var(--accent-glow);\n    border: 0.5px solid var(--border-accent);\n    border-radius: var(--radius);\n    padding: 14px 18px;\n    font-family: var(--font-mono);\n    font-size: 13px;\n    color: var(--text-secondary);\n    line-height: 1.8;\n    min-width: 200px;\n  }\n\n  .formula-box .fline { display: flex; gap: 8px; }\n  .formula-box .fvar { color: var(--accent); font-weight: 500; }\n  .formula-box .fval { color: var(--text-primary); margin-left: auto; }\n\n  \/* Controls card *\/\n  .controls-card {\n    background: var(--surface);\n    border: 0.5px solid var(--border);\n    border-radius: var(--radius-lg);\n    padding: 22px 24px;\n    margin-bottom: 20px;\n  }\n\n  .card-title {\n    font-family: var(--font-mono);\n    font-size: 10px;\n    color: var(--text-muted);\n    text-transform: uppercase;\n    letter-spacing: 0.12em;\n    margin-bottom: 18px;\n    padding-bottom: 12px;\n    border-bottom: 0.5px solid var(--border);\n  }\n\n  .slider-group {\n    margin-bottom: 18px;\n  }\n\n  .slider-header {\n    display: flex;\n    justify-content: space-between;\n    align-items: baseline;\n    margin-bottom: 8px;\n  }\n\n  .slider-name {\n    font-size: 13px;\n    color: var(--text-secondary);\n  }\n\n  .slider-output {\n    font-family: var(--font-mono);\n    font-size: 14px;\n    font-weight: 500;\n    color: var(--text-primary);\n  }\n\n  input[type=range] {\n    -webkit-appearance: none;\n    appearance: none;\n    width: 100%;\n    height: 4px;\n    background: var(--surface2);\n    border-radius: 2px;\n    outline: none;\n    cursor: pointer;\n  }\n\n  input[type=range]::-webkit-slider-thumb {\n    -webkit-appearance: none;\n    appearance: none;\n    width: 18px;\n    height: 18px;\n    border-radius: 50%;\n    background: var(--accent);\n    border: 2px solid var(--bg);\n    box-shadow: 0 0 0 1px var(--accent);\n    cursor: pointer;\n    transition: transform 0.15s;\n  }\n\n  input[type=range]::-webkit-slider-thumb:hover { transform: scale(1.15); }\n  input[type=range]::-moz-range-thumb {\n    width: 18px; height: 18px; border-radius: 50%;\n    background: var(--accent); border: 2px solid var(--bg);\n    cursor: pointer;\n  }\n\n  \/* Breakdown table *\/\n  .breakdown-card {\n    background: var(--surface);\n    border: 0.5px solid var(--border);\n    border-radius: var(--radius-lg);\n    padding: 22px 24px;\n    margin-bottom: 20px;\n  }\n\n  .breakdown-grid {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 0;\n  }\n\n  @media (max-width: 500px) { .breakdown-grid { grid-template-columns: 1fr; } }\n\n  .brow {\n    display: flex;\n    justify-content: space-between;\n    align-items: center;\n    padding: 9px 0;\n    border-bottom: 0.5px solid var(--border);\n    font-size: 13px;\n    gap: 8px;\n  }\n\n  .breakdown-grid > div:nth-child(odd) .brow { padding-right: 20px; }\n  .breakdown-grid > div:nth-child(even) .brow { padding-left: 20px; border-left: 0.5px solid var(--border); }\n\n  .blabel { color: var(--text-secondary); }\n  .bval { font-family: var(--font-mono); color: var(--text-primary); font-size: 13px; }\n  .bval.accent { color: var(--accent); }\n  .bval.teal { color: var(--teal); }\n\n  \/* Range bar *\/\n  .rangebar-card {\n    background: var(--surface);\n    border: 0.5px solid var(--border);\n    border-radius: var(--radius-lg);\n    padding: 22px 24px;\n    margin-bottom: 20px;\n  }\n\n  .rangebar-wrap {\n    position: relative;\n    margin: 14px 0 6px;\n  }\n\n  canvas#rangeBar {\n    width: 100%;\n    height: 40px;\n    border-radius: 6px;\n    display: block;\n  }\n\n  .rangebar-labels {\n    display: flex;\n    justify-content: space-between;\n    font-family: var(--font-mono);\n    font-size: 10px;\n    color: var(--text-muted);\n    margin-top: 4px;\n  }\n\n  .legend {\n    display: flex;\n    gap: 16px;\n    margin-top: 14px;\n    flex-wrap: wrap;\n  }\n\n  .legend-item {\n    display: flex;\n    align-items: center;\n    gap: 6px;\n    font-family: var(--font-mono);\n    font-size: 11px;\n    color: var(--text-secondary);\n  }\n\n  .legend-dot {\n    width: 10px; height: 10px;\n    border-radius: 2px;\n    flex-shrink: 0;\n  }\n\n  \/* Warning *\/\n  .warn-box {\n    background: var(--amber-dim);\n    border: 0.5px solid rgba(245,166,35,0.3);\n    border-radius: var(--radius);\n    padding: 12px 16px;\n    font-family: var(--font-mono);\n    font-size: 12px;\n    color: var(--amber);\n    margin-bottom: 14px;\n    display: none;\n    line-height: 1.6;\n  }\n\n  .warn-box.visible { display: block; }\n\n  \/* Reference table *\/\n  .ref-card {\n    background: var(--surface);\n    border: 0.5px solid var(--border);\n    border-radius: var(--radius-lg);\n    padding: 22px 24px;\n    margin-bottom: 20px;\n  }\n\n  table.ref-table {\n    width: 100%;\n    border-collapse: collapse;\n    font-size: 13px;\n  }\n\n  .ref-table th {\n    font-family: var(--font-mono);\n    font-size: 10px;\n    color: var(--text-muted);\n    text-transform: uppercase;\n    letter-spacing: 0.1em;\n    text-align: left;\n    padding: 8px 0;\n    border-bottom: 0.5px solid var(--border);\n    font-weight: 400;\n  }\n\n  .ref-table td {\n    padding: 10px 0;\n    border-bottom: 0.5px solid var(--border);\n    color: var(--text-secondary);\n    vertical-align: middle;\n  }\n\n  .ref-table tr:last-child td { border-bottom: none; }\n  .ref-table td:last-child { font-family: var(--font-mono); color: var(--text-primary); }\n\n  .badge {\n    display: inline-block;\n    padding: 2px 8px;\n    border-radius: 4px;\n    font-family: var(--font-mono);\n    font-size: 11px;\n    font-weight: 500;\n  }\n\n  .badge-optimal { background: var(--teal-dim); color: var(--teal); border: 0.5px solid rgba(27,200,154,0.3); }\n  .badge-ok { background: var(--accent-dim); color: var(--accent); border: 0.5px solid rgba(56,155,255,0.3); }\n  .badge-warn { background: var(--amber-dim); color: var(--amber); border: 0.5px solid rgba(245,166,35,0.3); }\n\n  .current-row td { color: var(--text-primary) !important; }\n  .current-row .badge-current {\n    background: var(--accent-dim);\n    color: var(--accent);\n    border: 0.5px solid var(--accent);\n    padding: 2px 8px;\n    border-radius: 4px;\n    font-family: var(--font-mono);\n    font-size: 11px;\n  }\n\n  footer {\n    text-align: center;\n    font-family: var(--font-mono);\n    font-size: 11px;\n    color: var(--text-muted);\n    padding-top: 20px;\n    border-top: 0.5px solid var(--border);\n  }\n<\/style>\n<\/head>\n<body>\n<div class=\"container\">\n\n  <header>\n    <div class=\"eyebrow\">Aeron\u00e1utica \u2014 H\u00e9lice de eje reductor<\/div>\n    <p class=\"subtitle\">Rotax 582 \u00b7 Reductora B (2.58:1) \u00b7 H\u00e9lice cuatripala \u2300135 cm<\/p>\n  <\/header>\n\n  <!-- Metric cards -->\n  <div class=\"metrics-row\">\n    <div class=\"mcard\">\n      <div class=\"mlabel\">RPM motor<\/div>\n      <div class=\"mvalue\">6400<\/div>\n      <div class=\"munit\">m\u00e1ximo<\/div>\n    <\/div>\n    <div class=\"mcard\">\n      <div class=\"mlabel\">RPM h\u00e9lice<\/div>\n      <div class=\"mvalue\" id=\"rpmHeliceCard\">2481<\/div>\n      <div class=\"munit\">@ 6400 rpm motor<\/div>\n    <\/div>\n    <div class=\"mcard\">\n      <div class=\"mlabel\">Vel. punta<\/div>\n      <div class=\"mvalue\" id=\"vtipCard\">175<\/div>\n      <div class=\"munit\">m\/s<\/div>\n    <\/div>\n    <div class=\"mcard\">\n      <div class=\"mlabel\">Mach punta<\/div>\n      <div class=\"mvalue\" id=\"machCard\">0.51<\/div>\n      <div class=\"munit\">@ISA 15\u00b0C<\/div>\n    <\/div>\n  <\/div>\n\n  <!-- Main result -->\n  <div class=\"result-card\">\n    <div>\n      <div class=\"result-label\">\u00c1ngulo de paso \u03b2 \u2014 al % de radio seleccionado<\/div>\n      <div class=\"result-value\" id=\"betaMain\">\u2014<\/div>\n      <div class=\"result-sub\" id=\"betaSub\">Ajusta los par\u00e1metros abajo<\/div>\n    <\/div>\n    <div class=\"formula-box\">\n      <div class=\"fline\"><span class=\"fvar\">\u03b2<\/span><span>= \u03c6 + \u03b1<\/span><\/div>\n      <div class=\"fline\"><span class=\"fvar\">\u03c6<\/span><span>= arctan(Va \/ \u03c9r)<\/span><\/div>\n      <div class=\"fline\"><span class=\"fvar\">\u03b1<\/span><span>\u2248 4\u00b0 (incidencia)<\/span><\/div>\n      <div style=\"margin-top:8px; border-top:0.5px solid rgba(56,155,255,0.2); padding-top:8px;\">\n        <div class=\"fline\"><span style=\"color:var(--text-muted)\">Va<\/span><span class=\"fval\" id=\"fVa\">\u2014<\/span><\/div>\n        <div class=\"fline\"><span style=\"color:var(--text-muted)\">\u03c9r<\/span><span class=\"fval\" id=\"fVt\">\u2014<\/span><\/div>\n        <div class=\"fline\"><span style=\"color:var(--text-muted)\">\u03c6<\/span><span class=\"fval\" id=\"fPhi\">\u2014<\/span><\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <!-- Warning -->\n  <div class=\"warn-box\" id=\"warnBox\"><\/div>\n\n  <!-- Controls -->\n  <div class=\"controls-card\">\n    <div class=\"card-title\">\/\/ Par\u00e1metros de vuelo<\/div>\n    <div class=\"slider-group\">\n      <div class=\"slider-header\">\n        <span class=\"slider-name\">Velocidad de crucero<\/span>\n        <span class=\"slider-output\" id=\"vcOut\">100 km\/h<\/span>\n      <\/div>\n      <input type=\"range\" id=\"vc\" min=\"60\" max=\"160\" step=\"5\" value=\"100\">\n    <\/div>\n    <div class=\"slider-group\" style=\"margin-bottom:0;\">\n      <div class=\"slider-header\">\n        <span class=\"slider-name\">Punto de c\u00e1lculo (% radio)<\/span>\n        <span class=\"slider-output\" id=\"rpOut\">75%<\/span>\n      <\/div>\n      <input type=\"range\" id=\"rp\" min=\"65\" max=\"80\" step=\"5\" value=\"75\">\n    <\/div>\n  <\/div>\n\n  <!-- Breakdown -->\n  <div class=\"breakdown-card\">\n    <div class=\"card-title\">\/\/ Desglose del c\u00e1lculo<\/div>\n    <div class=\"breakdown-grid\">\n      <div>\n        <div class=\"brow\"><span class=\"blabel\">Di\u00e1metro h\u00e9lice<\/span><span class=\"bval\">135 cm<\/span><\/div>\n        <div class=\"brow\"><span class=\"blabel\">Radio total<\/span><span class=\"bval\">0.675 m<\/span><\/div>\n        <div class=\"brow\"><span class=\"blabel\">Radio al %<\/span><span class=\"bval\" id=\"bRadius\">0.506 m<\/span><\/div>\n        <div class=\"brow\"><span class=\"blabel\">Relaci\u00f3n reductora<\/span><span class=\"bval\">2.58 : 1<\/span><\/div>\n      <\/div>\n      <div>\n        <div class=\"brow\"><span class=\"blabel\">Vel. tangencial (\u03c9r)<\/span><span class=\"bval accent\" id=\"bVt\">\u2014<\/span><\/div>\n        <div class=\"brow\"><span class=\"blabel\">Vel. avance (Va)<\/span><span class=\"bval accent\" id=\"bVa\">\u2014<\/span><\/div>\n        <div class=\"brow\"><span class=\"blabel\">\u00c1ngulo geom\u00e9trico \u03c6<\/span><span class=\"bval\" id=\"bPhi\">\u2014<\/span><\/div>\n        <div class=\"brow\"><span class=\"blabel\">\u03b1 incidencia<\/span><span class=\"bval\">4.0\u00b0<\/span><\/div>\n      <\/div>\n    <\/div>\n    <div style=\"border-top: 0.5px solid var(--border); margin-top:4px; padding-top:12px; display:grid; grid-template-columns:1fr 1fr 1fr; gap:16px; flex-wrap:wrap;\">\n      <div>\n        <div style=\"font-family:var(--font-mono);font-size:10px;color:var(--text-muted);margin-bottom:4px;\">PITCH EFECTIVO<\/div>\n        <div style=\"font-family:var(--font-mono);font-size:18px;color:var(--teal);\" id=\"pitchEff\">\u2014<\/div>\n      <\/div>\n      <div>\n        <div style=\"font-family:var(--font-mono);font-size:10px;color:var(--text-muted);margin-bottom:4px;\">REL. AVANCE J<\/div>\n        <div style=\"font-family:var(--font-mono);font-size:18px;color:var(--teal);\" id=\"jVal\">\u2014<\/div>\n      <\/div>\n      <div>\n        <div style=\"font-family:var(--font-mono);font-size:10px;color:var(--text-muted);margin-bottom:4px;\">EFICIENCIA EST.<\/div>\n        <div style=\"font-family:var(--font-mono);font-size:18px;color:var(--teal);\" id=\"etaVal\">\u2014<\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <!-- Range bar -->\n  <div class=\"rangebar-card\">\n    <div class=\"card-title\">\/\/ Posici\u00f3n en el espectro de paso<\/div>\n    <div class=\"rangebar-wrap\">\n      <canvas id=\"rangeBar\" aria-label=\"Gr\u00e1fica de rango de \u00e1ngulo de paso\" role=\"img\"><\/canvas>\n    <\/div>\n    <div class=\"rangebar-labels\">\n      <span>10\u00b0<\/span><span>15\u00b0<\/span><span>20\u00b0<\/span><span>25\u00b0<\/span><span>30\u00b0<\/span><span>35\u00b0<\/span>\n    <\/div>\n    <div class=\"legend\">\n      <div class=\"legend-item\"><div class=\"legend-dot\" style=\"background:#1a3d2b;\"><\/div>Muy bajo \/ bajo empuje<\/div>\n      <div class=\"legend-item\"><div class=\"legend-dot\" style=\"background:#1D9E75;\"><\/div>Rango \u00f3ptimo UL\/LSA<\/div>\n      <div class=\"legend-item\"><div class=\"legend-dot\" style=\"background:#1a3d2b;\"><\/div>Alto \/ riesgo sobremotorizaci\u00f3n<\/div>\n      <div class=\"legend-item\"><div class=\"legend-dot\" style=\"background:#389bff;\"><\/div>Tu \u00e1ngulo calculado<\/div>\n    <\/div>\n  <\/div>\n\n  <!-- Reference table -->\n  <div class=\"ref-card\">\n    <div class=\"card-title\">\/\/ Referencia de rangos t\u00edpicos<\/div>\n    <table class=\"ref-table\">\n      <thead>\n        <tr>\n          <th>Uso<\/th>\n          <th>\u03b2 (75% radio)<\/th>\n          <th>Pitch geom\u00e9trico<\/th>\n          <th>Estado<\/th>\n        <\/tr>\n      <\/thead>\n      <tbody>\n        <tr>\n          <td>Despegue \/ trepada<\/td>\n          <td>14\u00b0 \u2013 16\u00b0<\/td>\n          <td>60 \u2013 70 cm<\/td>\n          <td><span class=\"badge badge-ok\">bajo<\/span><\/td>\n        <\/tr>\n        <tr>\n          <td>Crucero 90\u2013110 km\/h<\/td>\n          <td>16\u00b0 \u2013 19\u00b0<\/td>\n          <td>70 \u2013 85 cm<\/td>\n          <td><span class=\"badge badge-optimal\">\u00f3ptimo<\/span><\/td>\n        <\/tr>\n        <tr>\n          <td>Velocidad m\u00e1xima<\/td>\n          <td>20\u00b0 \u2013 24\u00b0<\/td>\n          <td>85 \u2013 100 cm<\/td>\n          <td><span class=\"badge badge-warn\">alto<\/span><\/td>\n        <\/tr>\n        <tr class=\"current-row\" id=\"currentRow\">\n          <td>Tu configuraci\u00f3n actual<\/td>\n          <td id=\"refBeta\">\u2014<\/td>\n          <td id=\"refPitch\">\u2014<\/td>\n          <td><span class=\"badge-current\">calculado<\/span><\/td>\n        <\/tr>\n      <\/tbody>\n    <\/table>\n  <\/div>\n\n  <footer>\n    Rotax 582 \u00b7 Reductora B 2.58:1 \u00b7 \u2300135 cm cuatripala \u00b7 \u03b1 = 4\u00b0 (perfil Clark-Y \/ NACA 4-series)\n  <\/footer>\n\n<\/div>\n\n<script>\n  const D = 1.35, R = D \/ 2, reductora = 2.58;\n  const rpmMotor = 6400;\n  const rpmHelice = rpmMotor \/ reductora;\n  const omega = (rpmHelice * 2 * Math.PI) \/ 60;\n  const V_SOUND = 340;\n\n  \/\/ Static fills\n  document.getElementById('rpmHeliceCard').textContent = Math.round(rpmHelice);\n  const vtip = omega * R;\n  document.getElementById('vtipCard').textContent = vtip.toFixed(1);\n  document.getElementById('machCard').textContent = (vtip \/ V_SOUND).toFixed(2);\n\n  function calc() {\n    const vc_kmh = parseFloat(document.getElementById('vc').value);\n    const rp_pct = parseFloat(document.getElementById('rp').value);\n\n    document.getElementById('vcOut').textContent = vc_kmh + ' km\/h';\n    document.getElementById('rpOut').textContent = rp_pct + '%';\n\n    const Va = vc_kmh \/ 3.6;\n    const r_calc = R * (rp_pct \/ 100);\n    const Vt = omega * r_calc;\n    const phi_rad = Math.atan(Va \/ Vt);\n    const phi_deg = phi_rad * 180 \/ Math.PI;\n    const alpha = 4.0;\n    const beta = phi_deg + alpha;\n\n    const n = rpmHelice \/ 60;\n    const J = Va \/ (n * D);\n    const pitchEff = Va \/ n;\n    const eta = Math.min(0.83, Math.max(0.56, 0.83 - Math.abs(beta - 22) * 0.011));\n\n    \/\/ Main result\n    document.getElementById('betaMain').textContent = beta.toFixed(1) + '\u00b0';\n    document.getElementById('betaSub').textContent =\n      'Para ' + vc_kmh + ' km\/h al ' + rp_pct + '% del radio \u2014 \u03b1 incidencia = 4\u00b0';\n\n    \/\/ Formula box\n    document.getElementById('fVa').textContent = Va.toFixed(1) + ' m\/s';\n    document.getElementById('fVt').textContent = Vt.toFixed(1) + ' m\/s';\n    document.getElementById('fPhi').textContent = phi_deg.toFixed(1) + '\u00b0';\n\n    \/\/ Breakdown\n    document.getElementById('bRadius').textContent = r_calc.toFixed(3) + ' m';\n    document.getElementById('bVt').textContent = Vt.toFixed(1) + ' m\/s';\n    document.getElementById('bVa').textContent = Va.toFixed(1) + ' m\/s';\n    document.getElementById('bPhi').textContent = phi_deg.toFixed(1) + '\u00b0';\n    document.getElementById('pitchEff').textContent = (pitchEff * 100).toFixed(0) + ' cm';\n    document.getElementById('jVal').textContent = J.toFixed(3);\n    document.getElementById('etaVal').textContent = (eta * 100).toFixed(0) + '%';\n\n    \/\/ Reference row\n    document.getElementById('refBeta').textContent = beta.toFixed(1) + '\u00b0';\n    document.getElementById('refPitch').textContent = (pitchEff * 100).toFixed(0) + ' cm';\n\n    \/\/ Warning\n    const warnBox = document.getElementById('warnBox');\n    const mach = vtip \/ V_SOUND;\n    if (mach > 0.70) {\n      warnBox.classList.add('visible');\n      warnBox.textContent = '\u26a0 La velocidad en la punta de la h\u00e9lice es Mach ' + mach.toFixed(2) +\n        ' (>' + (0.70).toFixed(2) + '). Pueden aparecer efectos de compresibilidad: p\u00e9rdida de eficiencia, aumento de ruido y vibraci\u00f3n.';\n    } else {\n      warnBox.classList.remove('visible');\n    }\n\n    drawRangeBar(beta);\n  }\n\n  function drawRangeBar(beta) {\n    const canvas = document.getElementById('rangeBar');\n    const W = canvas.parentElement.offsetWidth;\n    const H = 40;\n    const dpr = window.devicePixelRatio || 1;\n    canvas.width = W * dpr;\n    canvas.height = H * dpr;\n    canvas.style.width = W + 'px';\n    canvas.style.height = H + 'px';\n    const ctx = canvas.getContext('2d');\n    ctx.scale(dpr, dpr);\n\n    const minA = 10, maxA = 35;\n    const toX = a => ((a - minA) \/ (maxA - minA)) * W;\n\n    \/\/ Background segments\n    ctx.fillStyle = '#1a3d2b';\n    ctx.fillRect(0, 0, toX(15), H);\n\n    ctx.fillStyle = '#0f6e56';\n    ctx.fillRect(toX(15), 0, toX(28) - toX(15), H);\n\n    ctx.fillStyle = '#1a3d2b';\n    ctx.fillRect(toX(28), 0, W - toX(28), H);\n\n    \/\/ Segment labels\n    ctx.font = '10px DM Mono, monospace';\n    ctx.fillStyle = 'rgba(27,200,154,0.5)';\n    ctx.textAlign = 'center';\n    ctx.textBaseline = 'middle';\n    ctx.fillText('UL \/ LSA \u00f3ptimo', toX(21.5), H \/ 2);\n\n    \/\/ Dividers\n    ctx.strokeStyle = 'rgba(0,0,0,0.3)';\n    ctx.lineWidth = 1;\n    [15, 20, 25, 28].forEach(a => {\n      ctx.beginPath();\n      ctx.moveTo(toX(a), 0);\n      ctx.lineTo(toX(a), H);\n      ctx.stroke();\n    });\n\n    \/\/ Pointer triangle\n    const bx = Math.max(8, Math.min(W - 8, toX(beta)));\n    ctx.fillStyle = '#389bff';\n    ctx.beginPath();\n    ctx.moveTo(bx, 3);\n    ctx.lineTo(bx - 9, H - 3);\n    ctx.lineTo(bx + 9, H - 3);\n    ctx.closePath();\n    ctx.fill();\n\n    \/\/ Label on triangle\n    ctx.fillStyle = '#fff';\n    ctx.font = 'bold 11px DM Mono, monospace';\n    ctx.textAlign = 'center';\n    ctx.textBaseline = 'middle';\n    ctx.fillText(beta.toFixed(0) + '\u00b0', bx, H \/ 2 + 2);\n  }\n\n  document.getElementById('vc').addEventListener('input', calc);\n  document.getElementById('rp').addEventListener('input', calc);\n\n  window.addEventListener('resize', () => {\n    const beta = parseFloat(document.getElementById('betaMain').textContent) || 16;\n    drawRangeBar(beta);\n  });\n\n  calc();\n<\/script>\n<\/body>\n<\/html><!DOCTYPE html>\n<html lang=\"es\">\n<head>\n<meta charset=\"UTF-8\">\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n<title>Calculadora de Paso de H\u00e9lice \u2014 Rotax 582<\/title>\n<style>\n  @import url('https:\/\/fonts.googleapis.com\/css2?family=IBM+Plex+Mono:wght@400;500&family=IBM+Plex+Sans:wght@300;400;500&display=swap');\n\n  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }\n\n  :root {\n    --bg: #0f1117;\n    --surface: #171b24;\n    --surface2: #1e2330;\n    --border: rgba(255,255,255,0.08);\n    --border2: rgba(255,255,255,0.14);\n    --text: #e8eaf0;\n    --muted: #7a8099;\n    --accent: #4a9eff;\n    --accent-dim: rgba(74,158,255,0.12);\n    --green: #3ddc97;\n    --green-dim: rgba(61,220,151,0.12);\n    --amber: #f0b429;\n    --amber-dim: rgba(240,180,41,0.12);\n    --red: #ff6b6b;\n    --red-dim: rgba(255,107,107,0.12);\n    --mono: 'IBM Plex Mono', monospace;\n    --sans: 'IBM Plex Sans', sans-serif;\n  }\n\n  body {\n    background: var(--bg);\n    color: var(--text);\n    font-family: var(--sans);\n    font-size: 14px;\n    line-height: 1.6;\n    min-height: 100vh;\n    padding: 0;\n  }\n\n  header {\n    border-bottom: 1px solid var(--border);\n    padding: 2rem 2.5rem 1.5rem;\n    display: flex;\n    align-items: flex-end;\n    gap: 2rem;\n    flex-wrap: wrap;\n  }\n\n  .header-title {\n    flex: 1;\n  }\n\n  .eyebrow {\n    font-family: var(--mono);\n    font-size: 11px;\n    letter-spacing: 0.12em;\n    color: var(--accent);\n    text-transform: uppercase;\n    margin-bottom: 0.4rem;\n  }\n\n  h1 {\n    font-size: 22px;\n    font-weight: 500;\n    letter-spacing: -0.01em;\n    color: var(--text);\n  }\n\n  h1 span {\n    color: var(--muted);\n    font-weight: 300;\n  }\n\n  .header-meta {\n    font-family: var(--mono);\n    font-size: 11px;\n    color: var(--muted);\n    text-align: right;\n  }\n\n  .layout {\n    display: grid;\n    grid-template-columns: 300px 1fr;\n    min-height: calc(100vh - 90px);\n  }\n\n  aside {\n    border-right: 1px solid var(--border);\n    padding: 1.5rem;\n    display: flex;\n    flex-direction: column;\n    gap: 1.5rem;\n  }\n\n  main {\n    padding: 1.5rem 2rem;\n    display: flex;\n    flex-direction: column;\n    gap: 1.5rem;\n  }\n\n  .section-label {\n    font-family: var(--mono);\n    font-size: 10px;\n    letter-spacing: 0.1em;\n    text-transform: uppercase;\n    color: var(--muted);\n    margin-bottom: 0.75rem;\n    padding-bottom: 0.5rem;\n    border-bottom: 1px solid var(--border);\n  }\n\n  .control-group { display: flex; flex-direction: column; gap: 0.75rem; }\n\n  .control { display: flex; flex-direction: column; gap: 6px; }\n\n  .control-header {\n    display: flex;\n    justify-content: space-between;\n    align-items: baseline;\n  }\n\n  .control-name {\n    font-size: 12px;\n    color: var(--muted);\n  }\n\n  .control-value {\n    font-family: var(--mono);\n    font-size: 13px;\n    font-weight: 500;\n    color: var(--text);\n  }\n\n  input[type=\"range\"] {\n    -webkit-appearance: none;\n    appearance: none;\n    width: 100%;\n    height: 2px;\n    background: var(--border2);\n    border-radius: 1px;\n    outline: none;\n    cursor: pointer;\n  }\n\n  input[type=\"range\"]::-webkit-slider-thumb {\n    -webkit-appearance: none;\n    width: 14px;\n    height: 14px;\n    border-radius: 50%;\n    background: var(--accent);\n    border: 2px solid var(--bg);\n    box-shadow: 0 0 0 1px var(--accent);\n    cursor: pointer;\n    transition: transform 0.15s;\n  }\n\n  input[type=\"range\"]:hover::-webkit-slider-thumb { transform: scale(1.2); }\n\n  input[type=\"range\"]::-webkit-slider-runnable-track {\n    height: 2px;\n    border-radius: 1px;\n  }\n\n  select {\n    width: 100%;\n    background: var(--surface2);\n    border: 1px solid var(--border2);\n    border-radius: 6px;\n    color: var(--text);\n    font-family: var(--sans);\n    font-size: 13px;\n    padding: 7px 10px;\n    cursor: pointer;\n    outline: none;\n    transition: border-color 0.2s;\n  }\n\n  select:hover { border-color: var(--accent); }\n\n  .metrics-grid {\n    display: grid;\n    grid-template-columns: repeat(3, 1fr);\n    gap: 10px;\n  }\n\n  .metric-card {\n    background: var(--surface);\n    border: 1px solid var(--border);\n    border-radius: 8px;\n    padding: 1rem 1.1rem;\n    position: relative;\n    overflow: hidden;\n    transition: border-color 0.2s;\n  }\n\n  .metric-card:hover { border-color: var(--border2); }\n\n  .metric-card.accent { border-color: rgba(74,158,255,0.3); }\n  .metric-card.accent::before {\n    content: '';\n    position: absolute;\n    top: 0; left: 0; right: 0;\n    height: 2px;\n    background: var(--accent);\n  }\n\n  .metric-card.warn { border-color: rgba(240,180,41,0.3); }\n  .metric-card.warn::before {\n    content: '';\n    position: absolute;\n    top: 0; left: 0; right: 0;\n    height: 2px;\n    background: var(--amber);\n  }\n\n  .mc-label {\n    font-size: 11px;\n    color: var(--muted);\n    margin-bottom: 6px;\n    font-family: var(--mono);\n    letter-spacing: 0.04em;\n  }\n\n  .mc-value {\n    font-size: 26px;\n    font-weight: 500;\n    font-family: var(--mono);\n    line-height: 1;\n    color: var(--text);\n  }\n\n  .mc-unit {\n    font-size: 12px;\n    color: var(--muted);\n    margin-top: 4px;\n    font-family: var(--mono);\n  }\n\n  .gauge-wrap {\n    background: var(--surface);\n    border: 1px solid var(--border);\n    border-radius: 8px;\n    padding: 1.25rem 1.5rem;\n  }\n\n  .gauge-title {\n    font-size: 12px;\n    color: var(--muted);\n    font-family: var(--mono);\n    margin-bottom: 0.75rem;\n    letter-spacing: 0.06em;\n    text-transform: uppercase;\n  }\n\n  .gauge-bar-wrap {\n    position: relative;\n    height: 20px;\n    background: var(--surface2);\n    border-radius: 4px;\n    overflow: hidden;\n    margin-bottom: 4px;\n  }\n\n  .gauge-bar {\n    height: 100%;\n    border-radius: 4px;\n    transition: width 0.4s cubic-bezier(0.16, 1, 0.3, 1), background 0.4s;\n    position: relative;\n  }\n\n  .gauge-ticks {\n    display: flex;\n    justify-content: space-between;\n    font-family: var(--mono);\n    font-size: 10px;\n    color: var(--muted);\n    margin-top: 4px;\n  }\n\n  .formula-box {\n    background: var(--surface);\n    border: 1px solid var(--border);\n    border-radius: 8px;\n    padding: 1.25rem 1.5rem;\n    font-family: var(--mono);\n    font-size: 12px;\n  }\n\n  .formula-box .formula-line {\n    color: var(--muted);\n    margin-bottom: 4px;\n    line-height: 1.8;\n  }\n\n  .formula-box .formula-line span { color: var(--accent); }\n  .formula-box .formula-line em { color: var(--green); font-style: normal; }\n\n  table {\n    width: 100%;\n    border-collapse: collapse;\n    font-size: 12px;\n  }\n\n  th {\n    font-family: var(--mono);\n    font-size: 10px;\n    letter-spacing: 0.08em;\n    text-transform: uppercase;\n    color: var(--muted);\n    text-align: left;\n    padding: 8px 10px;\n    border-bottom: 1px solid var(--border);\n    white-space: nowrap;\n  }\n\n  td {\n    padding: 7px 10px;\n    border-bottom: 1px solid var(--border);\n    font-family: var(--mono);\n    font-size: 12px;\n    color: var(--text);\n    white-space: nowrap;\n  }\n\n  tr.selected td { background: var(--accent-dim); }\n  tr.selected td:first-child { border-left: 2px solid var(--accent); padding-left: 8px; }\n\n  tr:hover td { background: var(--surface2); }\n  tr.selected:hover td { background: rgba(74,158,255,0.18); }\n\n  .badge {\n    display: inline-block;\n    font-size: 10px;\n    padding: 2px 8px;\n    border-radius: 4px;\n    font-family: var(--mono);\n    letter-spacing: 0.04em;\n  }\n\n  .badge-ok { background: var(--green-dim); color: var(--green); }\n  .badge-warn { background: var(--amber-dim); color: var(--amber); }\n  .badge-danger { background: var(--red-dim); color: var(--red); }\n\n  .note {\n    font-size: 11px;\n    color: var(--muted);\n    line-height: 1.6;\n    font-family: var(--mono);\n    padding: 0.75rem 1rem;\n    background: var(--surface);\n    border: 1px solid var(--border);\n    border-radius: 6px;\n  }\n\n  .note strong { color: var(--text); font-weight: 500; }\n\n  hr.divider {\n    border: none;\n    border-top: 1px solid var(--border);\n    margin: 0;\n  }\n\n  @media (max-width: 800px) {\n    .layout { grid-template-columns: 1fr; }\n    aside { border-right: none; border-bottom: 1px solid var(--border); }\n    .metrics-grid { grid-template-columns: repeat(2, 1fr); }\n    header { padding: 1.25rem 1.25rem 1rem; }\n    main { padding: 1.25rem; }\n    h1 { font-size: 18px; }\n  }\n<\/style>\n<\/head>\n<body>\n\n<header>\n  <div class=\"header-title\">\n    <div class=\"eyebrow\">Herramienta de dise\u00f1o aerodin\u00e1mico<\/div>\n  <\/div>\n  <div class=\"header-meta\">\n    \u00c1ngulo \u03b2 @ 75% radio<br>\n    Reductora tipo B \u00b7 2.58 : 1 (defecto)\n  <\/div>\n<\/header>\n\n<div class=\"layout\">\n\n  <aside>\n    <div>\n      <div class=\"section-label\">Motor \/ Reductora<\/div>\n      <div class=\"control-group\">\n        <div class=\"control\">\n          <div class=\"control-header\">\n            <span class=\"control-name\">RPM motor m\u00e1x.<\/span>\n            <span class=\"control-value\" id=\"rpmMotorOut\">6400 RPM<\/span>\n          <\/div>\n          <input type=\"range\" min=\"5500\" max=\"7000\" step=\"50\" value=\"6400\" id=\"rpmMotor\">\n          <div style=\"display:flex;justify-content:space-between;font-family:var(--mono);font-size:10px;color:var(--muted)\">\n            <span>5500<\/span><span>7000<\/span>\n          <\/div>\n        <\/div>\n\n        <div class=\"control\">\n          <div class=\"control-header\">\n            <span class=\"control-name\">Relaci\u00f3n reductora<\/span>\n            <span class=\"control-value\" id=\"gearOut\">2.58 : 1<\/span>\n          <\/div>\n          <input type=\"range\" min=\"2.0\" max=\"3.5\" step=\"0.01\" value=\"2.58\" id=\"gear\">\n          <div style=\"display:flex;justify-content:space-between;font-family:var(--mono);font-size:10px;color:var(--muted)\">\n            <span>2.00<\/span><span>3.50<\/span>\n          <\/div>\n        <\/div>\n\n        <div class=\"control\">\n          <div class=\"control-header\">\n            <span class=\"control-name\">Velocidad crucero (TAS)<\/span>\n            <span class=\"control-value\" id=\"speedOut\">100 km\/h<\/span>\n          <\/div>\n          <input type=\"range\" min=\"60\" max=\"200\" step=\"1\" value=\"100\" id=\"speed\">\n          <div style=\"display:flex;justify-content:space-between;font-family:var(--mono);font-size:10px;color:var(--muted)\">\n            <span>60<\/span><span>200 km\/h<\/span>\n          <\/div>\n        <\/div>\n\n        <div class=\"control\">\n          <div class=\"control-header\">\n            <span class=\"control-name\">Eficiencia helicoidal (\u03b7)<\/span>\n            <span class=\"control-value\" id=\"etaOut\">0.80<\/span>\n          <\/div>\n          <input type=\"range\" min=\"0.70\" max=\"0.90\" step=\"0.01\" value=\"0.80\" id=\"eta\">\n          <div style=\"display:flex;justify-content:space-between;font-family:var(--mono);font-size:10px;color:var(--muted)\">\n            <span>0.70<\/span><span>0.90<\/span>\n          <\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n\n    <hr class=\"divider\">\n\n    <div>\n      <div class=\"section-label\">Configuraci\u00f3n de h\u00e9lice<\/div>\n      <div class=\"control-group\">\n        <div class=\"control\">\n          <span class=\"control-name\" style=\"margin-bottom:4px;display:block;\">N\u00famero de palas<\/span>\n          <select id=\"blades\">\n            <option value=\"2\">2 palas \u2014 bipala<\/option>\n            <option value=\"3\">3 palas \u2014 tripala<\/option>\n            <option value=\"4\" selected>4 palas \u2014 cuatripala<\/option>\n          <\/select>\n        <\/div>\n        <div class=\"control\">\n          <span class=\"control-name\" style=\"margin-bottom:4px;display:block;\">Di\u00e1metro<\/span>\n          <select id=\"diam\">\n            <option value=\"130\">130 cm (~51\")<\/option>\n            <option value=\"135\" selected>135 cm (~53\")<\/option>\n            <option value=\"140\">140 cm (~55\")<\/option>\n            <option value=\"150\">150 cm (~59\")<\/option>\n          <\/select>\n        <\/div>\n      <\/div>\n    <\/div>\n\n    <hr class=\"divider\">\n\n    <div class=\"formula-box\">\n      <div class=\"section-label\" style=\"border:none;margin-bottom:0.5rem;\">F\u00f3rmulas<\/div>\n      <div class=\"formula-line\">n_h\u00e9lice = <span>RPM_motor<\/span> \/ <em>relaci\u00f3n<\/em><\/div>\n      <div class=\"formula-line\">V_punta = <span>2\u03c0 \u00b7 n \u00b7 r<\/span><\/div>\n      <div class=\"formula-line\">\u03b2 = <span>arctan<\/span>(<em>V<\/em> \/ 2\u03c0\u00b7n\u00b7r\u2087\u2085)<\/div>\n      <div class=\"formula-line\">J = <span>V<\/span> \/ (<em>n \u00b7 D<\/em>)<\/div>\n      <div class=\"formula-line\" style=\"margin-top:8px;color:rgba(122,128,153,0.7)\">r\u2087\u2085 = 75% del radio<\/div>\n    <\/div>\n  <\/aside>\n\n  <main>\n\n    <div>\n      <div class=\"section-label\">Resultado \u2014 configuraci\u00f3n seleccionada<\/div>\n      <div class=\"metrics-grid\" id=\"mainResults\"><\/div>\n    <\/div>\n\n    <div>\n      <div class=\"gauge-wrap\">\n        <div class=\"gauge-title\">\u00c1ngulo \u03b2 \u2014 rango de operaci\u00f3n (5\u00b0 \u2013 40\u00b0)<\/div>\n        <div class=\"gauge-bar-wrap\">\n          <div class=\"gauge-bar\" id=\"betaBar\"><\/div>\n        <\/div>\n        <div class=\"gauge-ticks\">\n          <span>5\u00b0<\/span><span>10\u00b0<\/span><span>15\u00b0<\/span><span>20\u00b0<\/span><span>25\u00b0<\/span><span>30\u00b0<\/span><span>35\u00b0<\/span><span>40\u00b0<\/span>\n        <\/div>\n      <\/div>\n    <\/div>\n\n    <div>\n      <div class=\"gauge-wrap\">\n        <div class=\"gauge-title\">Mach en punta \u2014 l\u00edmite recomendado 0.85<\/div>\n        <div class=\"gauge-bar-wrap\">\n          <div class=\"gauge-bar\" id=\"machBar\"><\/div>\n        <\/div>\n        <div class=\"gauge-ticks\">\n          <span>0.0<\/span><span>0.2<\/span><span>0.4<\/span><span>0.6<\/span><span>0.8<\/span><span>1.0<\/span>\n        <\/div>\n      <\/div>\n    <\/div>\n\n    <div>\n      <div class=\"section-label\">Comparativa completa \u2014 todas las configuraciones<\/div>\n      <div style=\"overflow-x:auto;\">\n        <table>\n          <thead>\n            <tr>\n              <th>Palas<\/th>\n              <th>Di\u00e1metro<\/th>\n              <th>RPM h\u00e9lice<\/th>\n              <th>V punta (m\/s)<\/th>\n              <th>Mach punta<\/th>\n              <th>Paso (cm)<\/th>\n              <th>\u00c1ngulo \u03b2<\/th>\n              <th>Ratio J<\/th>\n              <th>Estado<\/th>\n            <\/tr>\n          <\/thead>\n          <tbody id=\"tableBody\"><\/tbody>\n        <\/table>\n      <\/div>\n    <\/div>\n\n    <div class=\"note\">\n      <strong>Nota:<\/strong> \u03b2 calculado a 75% del radio (estaci\u00f3n de referencia est\u00e1ndar). \u00c1ngulo medido desde el plano de rotaci\u00f3n.\n      Paso geom\u00e9trico = velocidad de avance \/ RPM h\u00e9lice. J = advance ratio = V \/ (n\u00b7D).\n      Velocidad del sonido asumida: 340 m\/s (nivel del mar, 15\u00b0C).\n    <\/div>\n\n  <\/main>\n<\/div>\n\n<script>\nfunction calcAll(rpmMotor, gear, speedKmh, blades, selDiam) {\n  const diameters = [130, 135, 140, 150];\n  const bladeCounts = [2, 3, 4];\n  const results = [];\n  bladeCounts.forEach(b => {\n    diameters.forEach(d => {\n      const rpmProp = rpmMotor \/ gear;\n      const rps = rpmProp \/ 60;\n      const r = d \/ 100 \/ 2;\n      const r75 = 0.75 * r;\n      const tipSpeed = 2 * Math.PI * r * rps;\n      const speedMs = speedKmh \/ 3.6;\n      const pitchCm = (speedMs \/ rps) * 100;\n      const betaDeg = Math.atan2(speedMs, 2 * Math.PI * rps * r75) * 180 \/ Math.PI;\n      const J = speedMs \/ (rps * (d \/ 100));\n      const tipMach = tipSpeed \/ 340;\n      results.push({ blades: b, diam: d, rpmProp, tipSpeed, pitchCm, betaDeg, J, tipMach });\n    });\n  });\n  return results;\n}\n\nfunction badge(r) {\n  if (r.tipMach > 0.85) return '<span class=\"badge badge-danger\">Mach alto<\/span>';\n  if (r.betaDeg < 10) return '<span class=\"badge badge-warn\">Paso bajo<\/span>';\n  if (r.betaDeg > 35) return '<span class=\"badge badge-warn\">Paso alto<\/span>';\n  if (r.J < 0.3 || r.J > 0.9) return '<span class=\"badge badge-warn\">J l\u00edmite<\/span>';\n  return '<span class=\"badge badge-ok\">OK<\/span>';\n}\n\nfunction betaClass(b) {\n  if (b < 10 || b > 35) return 'warn';\n  return 'accent';\n}\n\nfunction machColor(m) {\n  if (m > 0.85) return '#ff6b6b';\n  if (m > 0.75) return '#f0b429';\n  return '#3ddc97';\n}\n\nfunction betaColor(b) {\n  if (b < 10 || b > 35) return '#f0b429';\n  return '#4a9eff';\n}\n\nfunction update() {\n  const rpmMotor = parseFloat(document.getElementById('rpmMotor').value);\n  const gear = parseFloat(document.getElementById('gear').value);\n  const speed = parseFloat(document.getElementById('speed').value);\n  const eta = parseFloat(document.getElementById('eta').value);\n  const blades = parseInt(document.getElementById('blades').value);\n  const diam = parseInt(document.getElementById('diam').value);\n\n  document.getElementById('rpmMotorOut').textContent = rpmMotor + ' RPM';\n  document.getElementById('gearOut').textContent = gear.toFixed(2) + ' : 1';\n  document.getElementById('speedOut').textContent = speed + ' km\/h';\n  document.getElementById('etaOut').textContent = eta.toFixed(2);\n\n  const all = calcAll(rpmMotor, gear, speed, blades, diam);\n  const sel = all.find(r => r.blades === blades && r.diam === diam);\n\n  \/\/ Metrics\n  const cls = betaClass(sel.betaDeg);\n  document.getElementById('mainResults').innerHTML = `\n    <div class=\"metric-card\">\n      <div class=\"mc-label\">RPM H\u00c9LICE<\/div>\n      <div class=\"mc-value\">${Math.round(sel.rpmProp)}<\/div>\n      <div class=\"mc-unit\">RPM<\/div>\n    <\/div>\n    <div class=\"metric-card\">\n      <div class=\"mc-label\">VEL. PUNTA<\/div>\n      <div class=\"mc-value\">${sel.tipSpeed.toFixed(1)}<\/div>\n      <div class=\"mc-unit\">m\/s<\/div>\n    <\/div>\n    <div class=\"metric-card ${sel.tipMach > 0.85 ? 'warn' : ''}\">\n      <div class=\"mc-label\">MACH PUNTA<\/div>\n      <div class=\"mc-value\">${sel.tipMach.toFixed(3)}<\/div>\n      <div class=\"mc-unit\">Ma<\/div>\n    <\/div>\n    <div class=\"metric-card\">\n      <div class=\"mc-label\">PASO GEOM.<\/div>\n      <div class=\"mc-value\">${Math.round(sel.pitchCm)}<\/div>\n      <div class=\"mc-unit\">cm<\/div>\n    <\/div>\n    <div class=\"metric-card ${cls}\">\n      <div class=\"mc-label\">\u00c1NGULO \u03b2 (75% R)<\/div>\n      <div class=\"mc-value\">${sel.betaDeg.toFixed(1)}<\/div>\n      <div class=\"mc-unit\">grados<\/div>\n    <\/div>\n    <div class=\"metric-card\">\n      <div class=\"mc-label\">ADVANCE RATIO J<\/div>\n      <div class=\"mc-value\">${sel.J.toFixed(3)}<\/div>\n      <div class=\"mc-unit\">adim.<\/div>\n    <\/div>\n  `;\n\n  \/\/ Beta gauge\n  const betaPct = Math.min(100, Math.max(0, (sel.betaDeg - 5) \/ 35 * 100));\n  const betaBar = document.getElementById('betaBar');\n  betaBar.style.width = betaPct.toFixed(1) + '%';\n  betaBar.style.background = betaColor(sel.betaDeg);\n\n  \/\/ Mach gauge\n  const machPct = Math.min(100, sel.tipMach \/ 1.0 * 100);\n  const machBar = document.getElementById('machBar');\n  machBar.style.width = machPct.toFixed(1) + '%';\n  machBar.style.background = machColor(sel.tipMach);\n\n  \/\/ Table\n  const tbody = document.getElementById('tableBody');\n  tbody.innerHTML = '';\n  all.forEach(r => {\n    const tr = document.createElement('tr');\n    if (r.blades === blades && r.diam === diam) tr.classList.add('selected');\n    tr.innerHTML = `\n      <td>${r.blades}<\/td>\n      <td>${r.diam} cm<\/td>\n      <td>${Math.round(r.rpmProp)}<\/td>\n      <td>${r.tipSpeed.toFixed(1)}<\/td>\n      <td style=\"color:${machColor(r.tipMach)}\">${r.tipMach.toFixed(3)}<\/td>\n      <td>${Math.round(r.pitchCm)}<\/td>\n      <td style=\"color:${betaColor(r.betaDeg)}\">${r.betaDeg.toFixed(1)}\u00b0<\/td>\n      <td>${r.J.toFixed(3)}<\/td>\n      <td>${badge(r)}<\/td>\n    `;\n    tbody.appendChild(tr);\n  });\n}\n\n['rpmMotor','gear','speed','eta','blades','diam'].forEach(id => {\n  document.getElementById(id).addEventListener('input', update);\n});\nupdate();\n<\/script>\n<\/body>\n<\/html>\n<\/div><\/div><\/div><\/div>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":2,"featured_media":4612,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[34,50],"tags":[],"class_list":["post-4607","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-guias-y-manuales","category-paratrike"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.8 (Yoast SEO v28.6) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Calculadora de Paso de H\u00e9lice \u2014 Rotax 582 | Parapente Pura Vida<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/parapentepuravida.com\/fr\/calculateur-de-pas-dhelice-pour-rotax-582\/\" \/>\n<meta property=\"og:locale\" content=\"fr_CA\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Calculadora de Paso de H\u00e9lice \u2014 Rotax 582\" \/>\n<meta property=\"og:url\" content=\"https:\/\/parapentepuravida.com\/fr\/calculateur-de-pas-dhelice-pour-rotax-582\/\" \/>\n<meta property=\"og:site_name\" content=\"Parapente Pura Vida\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Xpeedfly\/\" \/>\n<meta property=\"article:published_time\" content=\"2026-04-24T11:09:01+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-07-12T15:09:48+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/parapentepuravida.com\/wp-content\/uploads\/2026\/04\/helice.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"700\" \/>\n\t<meta property=\"og:image:height\" content=\"395\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Parapente Pura Vida\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/parapentepuravida.com\\\/calculadora-de-paso-de-helice-rotax-582\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/parapentepuravida.com\\\/calculadora-de-paso-de-helice-rotax-582\\\/\"},\"author\":{\"name\":\"Parapente Pura Vida\",\"@id\":\"https:\\\/\\\/parapentepuravida.com\\\/#\\\/schema\\\/person\\\/ab7b48501888abb2a38bcab9fea30a12\"},\"headline\":\"Calculadora de Paso de H\u00e9lice \u2014 Rotax 582\",\"datePublished\":\"2026-04-24T11:09:01+00:00\",\"dateModified\":\"2026-07-12T15:09:48+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/parapentepuravida.com\\\/calculadora-de-paso-de-helice-rotax-582\\\/\"},\"wordCount\":6497,\"publisher\":{\"@id\":\"https:\\\/\\\/parapentepuravida.com\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/parapentepuravida.com\\\/calculadora-de-paso-de-helice-rotax-582\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/parapentepuravida.com\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/helice.jpg\",\"articleSection\":[\"Guias y Manuales\",\"Paratrike\"],\"inLanguage\":\"fr-CA\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/parapentepuravida.com\\\/calculadora-de-paso-de-helice-rotax-582\\\/\",\"url\":\"https:\\\/\\\/parapentepuravida.com\\\/calculadora-de-paso-de-helice-rotax-582\\\/\",\"name\":\"Calculadora de Paso de H\u00e9lice \u2014 Rotax 582 | Parapente Pura Vida\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/parapentepuravida.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/parapentepuravida.com\\\/calculadora-de-paso-de-helice-rotax-582\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/parapentepuravida.com\\\/calculadora-de-paso-de-helice-rotax-582\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/parapentepuravida.com\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/helice.jpg\",\"datePublished\":\"2026-04-24T11:09:01+00:00\",\"dateModified\":\"2026-07-12T15:09:48+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/parapentepuravida.com\\\/calculadora-de-paso-de-helice-rotax-582\\\/#breadcrumb\"},\"inLanguage\":\"fr-CA\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/parapentepuravida.com\\\/calculadora-de-paso-de-helice-rotax-582\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-CA\",\"@id\":\"https:\\\/\\\/parapentepuravida.com\\\/calculadora-de-paso-de-helice-rotax-582\\\/#primaryimage\",\"url\":\"https:\\\/\\\/parapentepuravida.com\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/helice.jpg\",\"contentUrl\":\"https:\\\/\\\/parapentepuravida.com\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/helice.jpg\",\"width\":700,\"height\":395},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/parapentepuravida.com\\\/calculadora-de-paso-de-helice-rotax-582\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\\\/\\\/parapentepuravida.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Calculadora de Paso de H\u00e9lice \u2014 Rotax 582\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/parapentepuravida.com\\\/#website\",\"url\":\"https:\\\/\\\/parapentepuravida.com\\\/\",\"name\":\"Parapente Pura Vida\",\"description\":\"Vuelos T\u00e1ndem en Costa Rica\",\"publisher\":{\"@id\":\"https:\\\/\\\/parapentepuravida.com\\\/#organization\"},\"alternateName\":\"Parapente Pura Vida\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/parapentepuravida.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-CA\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/parapentepuravida.com\\\/#organization\",\"name\":\"Parapente Pura VIda\",\"alternateName\":\"PPV Costa Rica\",\"url\":\"https:\\\/\\\/parapentepuravida.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-CA\",\"@id\":\"https:\\\/\\\/parapentepuravida.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/parapentepuravida.com\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/logo1024px-copia.png\",\"contentUrl\":\"https:\\\/\\\/parapentepuravida.com\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/logo1024px-copia.png\",\"width\":1024,\"height\":1024,\"caption\":\"Parapente Pura VIda\"},\"image\":{\"@id\":\"https:\\\/\\\/parapentepuravida.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/Xpeedfly\\\/\",\"https:\\\/\\\/www.instagram.com\\\/parapentepuravida\\\/\",\"https:\\\/\\\/www.youtube.com\\\/@ParapentePuraVidaCostaRica\",\"https:\\\/\\\/www.tiktok.com\\\/@parapentepuravida\",\"https:\\\/\\\/www.facebook.com\\\/parapentepuravidacostarica\"],\"description\":\"Parapente Pura Vida es una empresa costarricense especializada en tours a\u00e9reos en t\u00e1ndem en el Pac\u00edfico de Costa Rica. Ofrecemos vuelos en parapente, paratrike, paramotor, paracaidismo y autogiro con pilotos certificados, equipos Niviuk homologados y p\u00f3liza INS vigente. Operamos en Esterillos Este, Caldera (Aranjuez), Jac\u00f3, Manuel Antonio, Dominical, Turrialba y C\u00f3bano. Actividad todos los d\u00edas del a\u00f1o. M\u00e1s de 400 rese\u00f1as de 5 estrellas en Google.\",\"email\":\"info@xpeedfly.com\",\"telephone\":\"+506 8616 7709\",\"legalName\":\"Parapente Pura Vida\",\"foundingDate\":\"2012-06-06\",\"numberOfEmployees\":{\"@type\":\"QuantitativeValue\",\"minValue\":\"11\",\"maxValue\":\"50\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/parapentepuravida.com\\\/#\\\/schema\\\/person\\\/ab7b48501888abb2a38bcab9fea30a12\",\"name\":\"Parapente Pura Vida\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-CA\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/f51a15a7a6dffa61ec49e3982f2e5bdbb853d44603bf9fa92d2cca91773d3198?s=96&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/f51a15a7a6dffa61ec49e3982f2e5bdbb853d44603bf9fa92d2cca91773d3198?s=96&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/f51a15a7a6dffa61ec49e3982f2e5bdbb853d44603bf9fa92d2cca91773d3198?s=96&r=g\",\"caption\":\"Parapente Pura Vida\"}}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Calculateur de pas d&#039;h\u00e9lice \u2014 Rotax 582 | Pura Vida Parapente","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/parapentepuravida.com\/fr\/calculateur-de-pas-dhelice-pour-rotax-582\/","og_locale":"fr_CA","og_type":"article","og_title":"Calculadora de Paso de H\u00e9lice \u2014 Rotax 582","og_url":"https:\/\/parapentepuravida.com\/fr\/calculateur-de-pas-dhelice-pour-rotax-582\/","og_site_name":"Parapente Pura Vida","article_publisher":"https:\/\/www.facebook.com\/Xpeedfly\/","article_published_time":"2026-04-24T11:09:01+00:00","article_modified_time":"2026-07-12T15:09:48+00:00","og_image":[{"width":700,"height":395,"url":"https:\/\/parapentepuravida.com\/wp-content\/uploads\/2026\/04\/helice.jpg","type":"image\/jpeg"}],"author":"Parapente Pura Vida","twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/parapentepuravida.com\/calculadora-de-paso-de-helice-rotax-582\/#article","isPartOf":{"@id":"https:\/\/parapentepuravida.com\/calculadora-de-paso-de-helice-rotax-582\/"},"author":{"name":"Parapente Pura Vida","@id":"https:\/\/parapentepuravida.com\/#\/schema\/person\/ab7b48501888abb2a38bcab9fea30a12"},"headline":"Calculadora de Paso de H\u00e9lice \u2014 Rotax 582","datePublished":"2026-04-24T11:09:01+00:00","dateModified":"2026-07-12T15:09:48+00:00","mainEntityOfPage":{"@id":"https:\/\/parapentepuravida.com\/calculadora-de-paso-de-helice-rotax-582\/"},"wordCount":6497,"publisher":{"@id":"https:\/\/parapentepuravida.com\/#organization"},"image":{"@id":"https:\/\/parapentepuravida.com\/calculadora-de-paso-de-helice-rotax-582\/#primaryimage"},"thumbnailUrl":"https:\/\/parapentepuravida.com\/wp-content\/uploads\/2026\/04\/helice.jpg","articleSection":["Guias y Manuales","Paratrike"],"inLanguage":"fr-CA"},{"@type":"WebPage","@id":"https:\/\/parapentepuravida.com\/calculadora-de-paso-de-helice-rotax-582\/","url":"https:\/\/parapentepuravida.com\/calculadora-de-paso-de-helice-rotax-582\/","name":"Calculateur de pas d&#039;h\u00e9lice \u2014 Rotax 582 | Pura Vida Parapente","isPartOf":{"@id":"https:\/\/parapentepuravida.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/parapentepuravida.com\/calculadora-de-paso-de-helice-rotax-582\/#primaryimage"},"image":{"@id":"https:\/\/parapentepuravida.com\/calculadora-de-paso-de-helice-rotax-582\/#primaryimage"},"thumbnailUrl":"https:\/\/parapentepuravida.com\/wp-content\/uploads\/2026\/04\/helice.jpg","datePublished":"2026-04-24T11:09:01+00:00","dateModified":"2026-07-12T15:09:48+00:00","breadcrumb":{"@id":"https:\/\/parapentepuravida.com\/calculadora-de-paso-de-helice-rotax-582\/#breadcrumb"},"inLanguage":"fr-CA","potentialAction":[{"@type":"ReadAction","target":["https:\/\/parapentepuravida.com\/calculadora-de-paso-de-helice-rotax-582\/"]}]},{"@type":"ImageObject","inLanguage":"fr-CA","@id":"https:\/\/parapentepuravida.com\/calculadora-de-paso-de-helice-rotax-582\/#primaryimage","url":"https:\/\/parapentepuravida.com\/wp-content\/uploads\/2026\/04\/helice.jpg","contentUrl":"https:\/\/parapentepuravida.com\/wp-content\/uploads\/2026\/04\/helice.jpg","width":700,"height":395},{"@type":"BreadcrumbList","@id":"https:\/\/parapentepuravida.com\/calculadora-de-paso-de-helice-rotax-582\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/parapentepuravida.com\/"},{"@type":"ListItem","position":2,"name":"Calculadora de Paso de H\u00e9lice \u2014 Rotax 582"}]},{"@type":"WebSite","@id":"https:\/\/parapentepuravida.com\/#website","url":"https:\/\/parapentepuravida.com\/","name":"Parapente Pura Vida","description":"Vols en tandem au Costa Rica","publisher":{"@id":"https:\/\/parapentepuravida.com\/#organization"},"alternateName":"Parapente Pura Vida","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/parapentepuravida.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-CA"},{"@type":"Organization","@id":"https:\/\/parapentepuravida.com\/#organization","name":"Pura Vida Parapente","alternateName":"PPV Costa Rica","url":"https:\/\/parapentepuravida.com\/","logo":{"@type":"ImageObject","inLanguage":"fr-CA","@id":"https:\/\/parapentepuravida.com\/#\/schema\/logo\/image\/","url":"https:\/\/parapentepuravida.com\/wp-content\/uploads\/2026\/06\/logo1024px-copia.png","contentUrl":"https:\/\/parapentepuravida.com\/wp-content\/uploads\/2026\/06\/logo1024px-copia.png","width":1024,"height":1024,"caption":"Parapente Pura VIda"},"image":{"@id":"https:\/\/parapentepuravida.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/Xpeedfly\/","https:\/\/www.instagram.com\/parapentepuravida\/","https:\/\/www.youtube.com\/@ParapentePuraVidaCostaRica","https:\/\/www.tiktok.com\/@parapentepuravida","https:\/\/www.facebook.com\/parapentepuravidacostarica"],"description":"Parapente Pura Vida est une entreprise costaricienne sp\u00e9cialis\u00e9e dans les vols en tandem sur la c\u00f4te Pacifique du Costa Rica. Nous proposons des vols en parapente, paratrike, paramoteur, parachutisme et autogire avec des pilotes certifi\u00e9s, du mat\u00e9riel Niviuk homologu\u00e9 et une assurance INS en cours de validit\u00e9. Nous op\u00e9rons \u00e0 Esterillos Este, Caldera (Aranjuez), Jac\u00f3, Manuel Antonio, Dominical, Turrialba et C\u00f3bano. Nous proposons des vols tous les jours de l&#039;ann\u00e9e. Nous avons plus de 400 avis cinq \u00e9toiles sur Google.","email":"info@xpeedfly.com","telephone":"+506 8616 7709","legalName":"Parapente Pura Vida","foundingDate":"2012-06-06","numberOfEmployees":{"@type":"QuantitativeValue","minValue":"11","maxValue":"50"}},{"@type":"Person","@id":"https:\/\/parapentepuravida.com\/#\/schema\/person\/ab7b48501888abb2a38bcab9fea30a12","name":"Parapente Pura Vida","image":{"@type":"ImageObject","inLanguage":"fr-CA","@id":"https:\/\/secure.gravatar.com\/avatar\/f51a15a7a6dffa61ec49e3982f2e5bdbb853d44603bf9fa92d2cca91773d3198?s=96&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/f51a15a7a6dffa61ec49e3982f2e5bdbb853d44603bf9fa92d2cca91773d3198?s=96&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/f51a15a7a6dffa61ec49e3982f2e5bdbb853d44603bf9fa92d2cca91773d3198?s=96&r=g","caption":"Parapente Pura Vida"}}]}},"_links":{"self":[{"href":"https:\/\/parapentepuravida.com\/fr\/wp-json\/wp\/v2\/posts\/4607","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/parapentepuravida.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/parapentepuravida.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/parapentepuravida.com\/fr\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/parapentepuravida.com\/fr\/wp-json\/wp\/v2\/comments?post=4607"}],"version-history":[{"count":1,"href":"https:\/\/parapentepuravida.com\/fr\/wp-json\/wp\/v2\/posts\/4607\/revisions"}],"predecessor-version":[{"id":5800,"href":"https:\/\/parapentepuravida.com\/fr\/wp-json\/wp\/v2\/posts\/4607\/revisions\/5800"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/parapentepuravida.com\/fr\/wp-json\/wp\/v2\/media\/4612"}],"wp:attachment":[{"href":"https:\/\/parapentepuravida.com\/fr\/wp-json\/wp\/v2\/media?parent=4607"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/parapentepuravida.com\/fr\/wp-json\/wp\/v2\/categories?post=4607"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/parapentepuravida.com\/fr\/wp-json\/wp\/v2\/tags?post=4607"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}