Skip to content
Raw SVG templates

Hohmann Transfer Orbit

Two-burn transfer between coplanar circular orbits.

Template previewRaw SVG
Rendering…

Make it your own.

<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 400" width="400" height="400">
  <style>
    text { font:12px Inter, sans-serif; fill:#0f172a; }
    .lab { font-weight:600; }
  </style>
  <!-- Central body -->
  <circle cx="200" cy="200" r="14" fill="#fbbf24" stroke="#92400e"/>
  <text class="lab" x="220" y="205">Sun / Earth</text>
  <!-- Inner orbit -->
  <circle cx="200" cy="200" r="60" fill="none" stroke="#3666ff" stroke-width="1.6"/>
  <!-- Outer orbit -->
  <circle cx="200" cy="200" r="160" fill="none" stroke="#16a34a" stroke-width="1.6"/>
  <!-- Transfer ellipse: centre offset along x -->
  <ellipse cx="150" cy="200" rx="110" ry="80" fill="none" stroke="#dc2626" stroke-width="2" stroke-dasharray="6 4"/>
  <!-- Spacecraft positions -->
  <circle cx="260" cy="200" r="5" fill="#dc2626"/>
  <text x="266" y="205" class="lab">Burn 1</text>
  <circle cx="40"  cy="200" r="5" fill="#dc2626"/>
  <text x="0"  y="195" class="lab">Burn 2</text>
  <!-- Labels -->
  <text x="180" y="280" class="lab">Inner orbit (r1)</text>
  <text x="40"  y="60"  class="lab">Outer orbit (r2)</text>
  <text x="120" y="365" class="lab">Transfer ellipse a = (r1+r2)/2</text>
</svg>