Carb Jet Calculator

Carburetor Main Jet Size Calculator

Your current jet size at sea level/standard temp.
Elevation above sea level.
Current riding temperature.
Keihin (Increments of 2.5) Mikuni (Increments of 5.0) Generic (Increments of 1.0)

Recommended Main Jet

Note: Always start rich and plug-chop to verify. Lean conditions can cause engine damage.


Understanding Carburetor Jetting and Air Density

Correct carburetor jetting is essential for maintaining the ideal air-fuel ratio (AFR). Engines require a specific ratio of air to fuel (typically around 12.5:1 to 14.7:1 for gasoline) to run efficiently. Because air density changes based on your environment, the amount of fuel delivered by the main jet must also change.

The Role of Altitude

As you increase in altitude, the atmospheric pressure drops, making the air "thinner" (less oxygen per cubic foot). If you keep the same large jet used at sea level, the engine will receive too much fuel for the available oxygen, causing a "rich" condition. This leads to sluggish performance, plug fouling, and excessive smoke. As a general rule, you must reduce (lean out) your jet size as you go higher.

Temperature Effects

Cold air is denser than hot air. On a cold morning, your engine needs more fuel (larger jet) because there is more oxygen in the air. On a hot afternoon, the air expands and becomes less dense, requiring a smaller jet to prevent the engine from running rich.

How This Calculator Works

Our calculator utilizes standard atmospheric correction factors. It assumes a baseline of Sea Level (0 ft) and a standard temperature of 70°F (21°C). The math follows these physics principles:

  • Altitude Correction: We apply a reduction of approximately 1.5% in fuel flow for every 1,000 feet of elevation gain.
  • Temperature Correction: We adjust fuel flow by approximately 1% for every 10-degree variance from the 70°F baseline.
  • Increment Rounding: Since jets come in specific sizes (like Keihin 152.5, 155), the tool rounds to the nearest commercially available size based on the selected brand.

Example Calculation

Suppose you have a Keihin 160 main jet installed and you are tuned perfectly for sea level at 70°F. You plan a trip to a mountain trail at 6,000 feet where the temp is 80°F.

  1. Altitude Factor: 6,000 feet = ~9% reduction in density (Factor: 0.91).
  2. Temp Factor: 10°F increase = ~1% reduction in density (Factor: 0.99).
  3. Math: 160 x 0.91 x 0.99 = 144.14.
  4. Rounding: The tool would suggest a 145 or 142.5 main jet depending on the brand increments.
Pro Tip: When tuning for a new environment, it is safer to be slightly "rich" (larger number) than "lean" (smaller number). A lean engine runs hot and can melt pistons or seize.
function calculateNewJet() { var baseline = parseFloat(document.getElementById('baselineJet').value); var altitude = parseFloat(document.getElementById('currentAltitude').value); var temp = parseFloat(document.getElementById('ambientTemp').value); var brandStep = parseFloat(document.getElementById('jetBrand').value); var resultArea = document.getElementById('resultArea'); var recommendedDisplay = document.getElementById('recommendedSize'); var correctionMsg = document.getElementById('correctionFactorMsg'); if (isNaN(baseline) || isNaN(altitude) || isNaN(temp)) { alert("Please enter valid numbers for jet size, altitude, and temperature."); return; } // Logic: // Altitude: ~1.5% decrease in jet area per 1000ft // Temp: ~1% decrease in jet area per 10 degrees F increase from 70F var altitudeFactor = 1 – (altitude / 1000 * 0.015); var tempFactor = 1 – ((temp – 70) / 10 * 0.01); // Safety clamp (factors shouldn't be crazy) if (altitudeFactor < 0.70) altitudeFactor = 0.70; if (tempFactor < 0.85) tempFactor = 0.85; var calculatedJet = baseline * altitudeFactor * tempFactor; // Round to the nearest brand increment var finalJet = Math.round(calculatedJet / brandStep) * brandStep; // Format for 2.5 increments (half steps) if (brandStep === 2.5) { finalJet = finalJet.toFixed(1); } else { finalJet = Math.round(finalJet); } var totalCorrection = ((1 – (altitudeFactor * tempFactor)) * 100).toFixed(1); recommendedDisplay.innerText = finalJet; correctionMsg.innerText = "Calculated a " + totalCorrection + "% reduction in fuel delivery based on air density changes."; resultArea.style.display = "block"; }

Leave a Reply

Your email address will not be published. Required fields are marked *