Bikeman Performance Clutch Weight Calculator

Bikeman Performance Clutch Weight Calculator & Guide body { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; background-color: #f8f9fa; color: #333; line-height: 1.6; margin: 0; padding: 0; } .container { max-width: 960px; margin: 20px auto; padding: 20px; background-color: #fff; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05); border-radius: 8px; } h1, h2, h3 { color: #004a99; } h1 { text-align: center; margin-bottom: 20px; } .calculator-wrapper { background-color: #e9ecef; padding: 25px; border-radius: 8px; margin-bottom: 30px; border: 1px solid #dee2e6; } .input-group { margin-bottom: 15px; text-align: left; } .input-group label { display: block; margin-bottom: 5px; font-weight: bold; color: #555; } .input-group input[type="number"], .input-group input[type="text"], .input-group select { width: calc(100% – 20px); padding: 10px; border: 1px solid #ced4da; border-radius: 4px; box-sizing: border-box; font-size: 1rem; } .input-group small { display: block; margin-top: 5px; color: #6c757d; font-size: 0.85em; } .error-message { color: #dc3545; font-size: 0.8em; margin-top: 5px; min-height: 1.2em; } .button-group { display: flex; justify-content: space-between; margin-top: 20px; gap: 10px; } button { padding: 10px 15px; background-color: #004a99; color: white; border: none; border-radius: 5px; cursor: pointer; font-size: 1rem; transition: background-color 0.3s ease; flex-grow: 1; } button:hover { background-color: #003366; } button.reset { background-color: #ffc107; color: #333; } button.reset:hover { background-color: #e0a800; } button.copy { background-color: #6f42c1; } button.copy:hover { background-color: #5a32a3; } #results { margin-top: 30px; background-color: #d1ecf1; padding: 20px; border-radius: 8px; border: 1px solid #bee5eb; text-align: center; } #results h3 { margin-top: 0; color: #0c5460; } .primary-result { font-size: 2.5em; font-weight: bold; color: #007bff; display: block; margin: 15px 0; background-color: #fff; padding: 15px; border-radius: 5px; border: 1px solid #b8daff; } .intermediate-results { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 15px; margin-top: 20px; } .intermediate-results div { background-color: #fff; padding: 15px; border-radius: 5px; border: 1px solid #e0e0e0; } .intermediate-results span { font-weight: bold; display: block; font-size: 1.8em; color: #28a745; } .formula-explanation { margin-top: 20px; font-size: 0.9em; color: #444; background-color: #f0f0f0; padding: 15px; border-radius: 5px; border: 1px solid #ddd; } table { width: 100%; border-collapse: collapse; margin-top: 20px; } th, td { padding: 10px; text-align: left; border: 1px solid #dee2e6; } th { background-color: #004a99; color: white; } tbody tr:nth-child(even) { background-color: #f2f2f2; } caption { caption-side: bottom; font-style: italic; margin-top: 10px; color: #6c757d; } canvas { display: block; margin: 20px auto; max-width: 100%; background-color: #fff; border-radius: 5px; border: 1px solid #e0e0e0; } .article-content { margin-top: 40px; background-color: #fff; padding: 30px; border-radius: 8px; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05); } .article-content h2 { margin-top: 30px; border-bottom: 2px solid #004a99; padding-bottom: 5px; } .article-content h3 { margin-top: 25px; } .article-content p { margin-bottom: 15px; } .article-content ul, .article-content ol { margin-bottom: 15px; padding-left: 20px; } .article-content li { margin-bottom: 8px; } .article-content strong { color: #004a99; } .faq-item { margin-bottom: 15px; border: 1px solid #e0e0e0; border-radius: 5px; padding: 10px 15px; background-color: #f9f9f9; } .faq-item strong { cursor: pointer; color: #004a99; display: block; } .faq-item p { margin-top: 10px; display: none; font-size: 0.95em; } .internal-links ul { list-style: none; padding-left: 0; } .internal-links li { margin-bottom: 10px; } .internal-links a { color: #004a99; text-decoration: none; font-weight: bold; } .internal-links a:hover { text-decoration: underline; } .internal-links span { display: block; font-size: 0.9em; color: #666; } .highlighted-result-container { background-color: #28a745; color: white; padding: 15px; border-radius: 5px; margin-top: 25px; text-align: center; box-shadow: inset 0 0 10px rgba(0,0,0,0.2); } .highlighted-result-container h3 { color: white; margin-top: 0; margin-bottom: 10px; font-size: 1.3em; } .highlighted-result-container .value { font-size: 2.5em; font-weight: bold; } .highlighted-result-container .unit { font-size: 1.2em; font-weight: normal; opacity: 0.9; }

Bikeman Performance Clutch Weight Calculator

Clutch Weight Performance Adjuster

The current weight of your primary clutch's flyweights (e.g., 68g).
The spring rate of your primary clutch spring (e.g., 120 lbs/in).
The spring rate of your secondary clutch spring (e.g., 50 lbs/in).
The angle of your secondary clutch's sheave (e.g., 10 degrees).
The RPM where your engine produces its maximum horsepower (e.g., 7500 RPM).
The combined gear reduction of your transmission and chaincase (e.g., 2.3).

Performance Insights

Engagement RPM:
Peak Power RPM:
Effective Ratio:
Formula Used: Calculations estimate clutch engagement RPM based on spring force and flyweight force at low RPM. Peak power RPM is assumed from engine tuning. Effective ratio combines gearing and clutch dynamics.

Estimated Clutch Performance Curve

Clutch Component Summary

Component Specification Unit
Primary Flyweights grams
Primary Spring lbs/inch
Secondary Spring lbs/inch
Secondary Sheave Angle degrees
Engine Peak Power RPM RPM
Overall Gear Ratio Ratio
Summary of input parameters for current configuration.

Recommended Target RPM Range

RPM

What is Bikeman Performance Clutch Weight Tuning?

Bikeman Performance Clutch Weight Tuning refers to the process of adjusting the mass of the flyweights within a snowmobile's primary clutch to optimize engine performance and power delivery. The primary clutch, often called the drive clutch, uses centrifugal force generated by these weights to initiate the clutching process as engine RPM increases. By changing the weight, you alter how quickly or slowly the clutch engages and disengages, directly impacting acceleration, top speed, and how effectively the engine operates within its optimal power band.

Anyone looking to fine-tune their snowmobile for specific riding conditions—whether it's for trail riding, mountain climbing, drag racing, or even just general improvement—can benefit from clutch weight tuning. This process is crucial for maximizing horsepower utilization and ensuring the engine isn't bogged down or over-revving. A common misconception is that heavier weights always mean better acceleration; however, this is not true. The goal is to match the clutch's engagement and full shift RPM to the engine's peak horsepower RPM for optimal performance.

Understanding clutch weight tuning is fundamental for any serious snowmobile enthusiast aiming for peak performance. It's not just about raw power, but about how that power is transmitted to the track effectively. This calculator helps demystify the process by providing estimated performance metrics based on your current setup.

Clutch Weight Tuning Formula and Mathematical Explanation

While a precise, single formula for clutch weight tuning is complex and depends on many factors, we can approximate key performance indicators. The Bikeman Performance Clutch Weight Calculator uses a simplified model to estimate crucial values like Engagement RPM and provides insights into optimal operating ranges.

Engagement RPM Estimation: The primary clutch engages when the centrifugal force exerted by the flyweights overcomes the force of the primary clutch spring. At engagement, the weights are just starting to move outward. This can be approximated by considering the balance of forces:

Centrifugal Force = Spring Force + (Mass of Weight * Radius of Pivot Arm)

For calculation purposes, we simplify this by focusing on how the weight interacts with the spring. A heavier flyweight requires less engine RPM to generate enough centrifugal force to overcome the spring and start engaging the clutch. Conversely, lighter flyweights require higher RPM. The spring's rate also plays a critical role; a stiffer spring requires more force (and thus higher RPM) to compress.

Peak Power RPM: This is an engine characteristic, typically provided by the engine manufacturer or determined through dynamometer testing. It's the RPM at which the engine produces its maximum horsepower.

Target RPM Range: For optimal performance, the snowmobile's clutching should be set so that the engine operates near its peak horsepower RPM under load. This means the primary clutch should fully engage (shift out) around the engine's peak power RPM, and the secondary clutch should clamp down to hold the engine in this RPM range during acceleration.

Effective Ratio: This calculation considers the combined effect of your gear ratio and the clutch's shift ratio. It gives a more holistic view of how torque is being multiplied to the track.

Variables Used:

Variable Meaning Unit Typical Range
Primary Clutch Weight (PCW) Mass of the flyweights in the primary clutch. grams (g) 50g – 90g
Primary Clutch Spring (PCS) Stiffness of the primary clutch spring. lbs/inch 80 – 180
Secondary Clutch Spring (SCS) Stiffness of the secondary clutch spring. lbs/inch 40 – 100
Secondary Sheave Angle (SSA) Angle of the secondary clutch's adjustable sheave. degrees 6 – 16
Engine Peak Power RPM (EPP) Engine speed at maximum horsepower output. RPM 6500 – 9000+
Overall Gear Ratio (GR) Ratio of input shaft speed to output shaft speed (transmission/chaincase). Ratio 1.5 – 3.5

Note: These are simplified representations. Actual clutch performance involves complex physics, including arm leverage, roller speed, and friction.

Practical Examples (Real-World Use Cases)

Understanding how clutch weight tuning affects performance requires looking at specific scenarios. Here are two examples:

Example 1: Trail Performance Enhancement

Scenario: A rider primarily uses their snowmobile for trail riding and feels the machine bogs down slightly off the line before hitting its power band. They want improved throttle response and better acceleration out of corners.

Current Setup:

  • Primary Clutch Weight: 70g
  • Primary Clutch Spring: 100 lbs/inch
  • Secondary Clutch Spring: 60 lbs/inch
  • Secondary Sheave Angle: 10 degrees
  • Engine Peak Power RPM: 8000 RPM
  • Overall Gear Ratio: 2.5

Calculator Output (Estimated):

  • Engagement RPM: ~3200 RPM
  • Peak Power RPM: 8000 RPM
  • Effective Ratio: ~5.75
  • Target RPM Range: 7800-8200 RPM

Interpretation & Adjustment: The current engagement RPM is a bit low, causing the engine to bog. The target RPM range is achieved. To improve throttle response, the rider might try slightly lighter primary weights (e.g., 68g) to raise the engagement RPM, allowing the engine to rev higher before engaging. This will make the initial acceleration feel snappier. They might also consider a stiffer secondary spring or adjusting the sheave angle to hold the engine in the 8000 RPM range longer during acceleration.

Example 2: Mountain Riding – Maximum Uphill Pull

Scenario: A rider is focused on deep snow mountain riding and needs maximum pulling power at lower speeds and higher altitudes where the engine runs slightly less efficiently.

Current Setup:

  • Primary Clutch Weight: 75g
  • Primary Clutch Spring: 120 lbs/inch
  • Secondary Clutch Spring: 70 lbs/inch
  • Secondary Sheave Angle: 12 degrees
  • Engine Peak Power RPM: 7500 RPM
  • Overall Gear Ratio: 2.8

Calculator Output (Estimated):

  • Engagement RPM: ~3500 RPM
  • Peak Power RPM: 7500 RPM
  • Effective Ratio: ~7.0
  • Target RPM Range: 7300-7700 RPM

Interpretation & Adjustment: This setup provides a higher engagement RPM and a lower effective ratio, good for pulling power. The target RPM range is well-matched. For even more uphill grunt, the rider might consider slightly heavier primary weights (e.g., 78g) to lower engagement further, or a stiffer secondary spring to keep the engine from shifting out too quickly and RPMs dropping below peak power. Adjusting the secondary sheave angle can also fine-tune the shift rate to maintain optimal RPMs under heavy load.

These examples illustrate how the Bikeman Performance Clutch Weight Calculator, when used with practical adjustments, can lead to significant performance gains tailored to specific riding needs. Proper clutch tuning is an iterative process.

How to Use This Bikeman Performance Clutch Weight Calculator

Using the Bikeman Performance Clutch Weight Calculator is straightforward and designed to provide quick insights into your snowmobile's clutching setup. Follow these steps to get the most out of the tool:

  1. Gather Your Snowmobile's Specifications: Before using the calculator, you'll need accurate information about your snowmobile's current clutch setup and engine characteristics. This includes:
    • The weight of your primary clutch flyweights (in grams).
    • The spring rate of your primary clutch spring (in lbs/inch).
    • The spring rate of your secondary clutch spring (in lbs/inch).
    • The angle of your secondary clutch sheave (in degrees, if adjustable).
    • Your engine's peak horsepower RPM (check your owner's manual or dyno results).
    • Your snowmobile's overall gear ratio (found in the service manual for your transmission/chaincase).
  2. Input Your Data: Enter each of the gathered specifications into the corresponding fields in the calculator. Ensure you are using the correct units (grams, lbs/inch, degrees, RPM, ratio).
  3. Press "Calculate Performance": Once all fields are populated with accurate data, click the "Calculate Performance" button. The calculator will process your inputs instantly.
  4. Review the Results:
      Primary Highlighted Result: The "Recommended Target RPM Range" will be prominently displayed. This indicates the optimal RPM band your engine should operate in under load to achieve maximum power. Aim to adjust your clutching so that your snowmobile stays within this range during acceleration. Intermediate Values: Pay attention to "Engagement RPM," "Peak Power RPM," and "Effective Ratio."
      • Engagement RPM: This is the RPM at which your primary clutch begins to engage. A higher engagement RPM generally means a snappier initial response but can put more stress on the engine if too high.
      • Peak Power RPM: This is your engine's sweet spot for horsepower. Your goal is to keep the engine here.
      • Effective Ratio: This gives you an idea of the overall torque multiplication to the track. A lower effective ratio (higher number) means more torque, good for pulling power.
      Chart and Table: The chart visually represents estimated performance curves, while the table provides a clear summary of your input specifications.
  5. Interpret and Adjust: Compare your calculated "Engagement RPM" and "Target RPM Range" to your engine's "Peak Power RPM."
    • If your Engagement RPM is too low (engine bogs), consider using lighter primary clutch weights or a stiffer primary spring.
    • If your Target RPM Range is not being met (engine revs too high or too low under load), you may need to adjust secondary spring tension, secondary sheave angle, or potentially gear ratio.
    • Use the "Copy Results" button to save your current settings and calculated values for future reference or sharing.
  6. Use the "Reset Defaults" Button: If you want to start over or experiment with common settings, click "Reset Defaults" to reload the initial values.

Remember, the calculator provides estimates. Fine-tuning often requires field testing and small, incremental adjustments to achieve perfect performance for your specific riding conditions.

Key Factors That Affect Bikeman Performance Clutch Weight Results

Several factors influence how clutch weights perform and affect the overall results. Understanding these can help you fine-tune your setup even further:

  1. Flyweight Mass: This is the most direct input. Heavier weights require more centrifugal force to move outward, thus increasing engagement RPM. Lighter weights decrease engagement RPM.
  2. Primary Clutch Spring Rate: A stiffer spring provides more resistance to the flyweights' outward movement, requiring higher RPM for engagement and a firmer backshift (the clutch returning to a lower gear ratio).
  3. Secondary Clutch Spring Rate: This spring resists the closing of the secondary clutch. A stiffer spring forces the secondary clutch to remain in a lower gear ratio longer, holding the engine RPM higher during acceleration.
  4. Secondary Sheave Angle: The angle of the secondary clutch's sheaves dictates how quickly it shifts to a higher gear ratio. A steeper angle (e.g., 12 degrees vs. 10 degrees) results in faster upshifting and can help keep the engine in its power band longer. This works in conjunction with the secondary spring.
  5. Engine Characteristics (Peak HP RPM): The engine's power curve is paramount. If your peak horsepower is at 8000 RPM, you want your clutching to keep the engine there under load. Clutching cannot create horsepower; it only optimizes the delivery of existing horsepower.
  6. Terrain and Riding Style: Deep snow mountain riding requires low-end torque and sustained power, often favoring lower effective ratios and higher engagement RPMs. Trail riding might benefit from quicker acceleration and a broader power band. Drag racing demands rapid acceleration right off the line. Altitude also plays a role, as engines produce less power at higher elevations, potentially requiring adjustments to compensate.
  7. Clutch Condition and Maintenance: Worn rollers, damaged flyweights, or contaminated clutch surfaces can all affect how the clutch engages and shifts. Regular maintenance is crucial for consistent performance.
  8. Track Size and Gearing: Larger tracks and lower (numerically higher) gear ratios increase the load on the drivetrain, requiring adjustments to the clutching to compensate and maintain optimal RPMs.

Proper clutch calibration involves understanding how these factors interact. The calculator provides a starting point, but real-world testing is essential for perfection.

Frequently Asked Questions (FAQ)

Q: What is the most important value to adjust for better acceleration?

A: For initial acceleration (throttle response), adjusting the primary clutch weights is often the most impactful. Lighter weights typically lead to a snappier feel off the line by increasing engagement RPM.

Q: How do I know my engine's peak horsepower RPM?

A: This information is usually found in your snowmobile's owner's manual, service manual, or on the manufacturer's technical specifications page. If unsure, a dynamometer (dyno) test is the most accurate way to determine it.

Q: Can I use weights that are not specifically listed for my snowmobile model?

A: It's best to use weights designed for your specific clutch model (e.g., TEAM, Arctic Cat, Polaris). While dimensions might seem similar, the balance, mass distribution, and pivot points can vary significantly, affecting performance unpredictably.

Q: What happens if my engagement RPM is too high?

A: If your engagement RPM is too high, the engine will rev significantly before the clutch engages. This can lead to a bogging sensation off the line, poor low-speed control, and excessive wear on the clutch components due to prolonged slipping.

Q: What happens if my engagement RPM is too low?

A: If your engagement RPM is too low, the clutch engages too early. While this might feel responsive initially, the engine may not be in its optimal power band, leading to sluggish acceleration and potentially overheating the clutches if they slip excessively under load.

Q: How does altitude affect clutch tuning?

A: At higher altitudes, the air is less dense, meaning the engine produces less horsepower. You might need to adjust clutching (often lighter weights or different springs) to compensate and keep the engine operating closer to its reduced peak power RPM.

Q: Is it possible to over-clutch or under-clutch a snowmobile?

A: Yes. "Over-clutching" often refers to a setup where the engine is held at too low an RPM under load (under-geared). "Under-clutching" is when the engine is held at too high an RPM (over-geared) or doesn't engage properly. The goal is to match the engine's peak power band.

Q: Do Bikeman Performance clutch kits include weights, springs, and rollers?

A: Bikeman Performance offers various clutch kits. Some are specifically designed for weight changes, while others include a comprehensive package of weights, springs, and sometimes even rollers and helixes tailored for specific applications. Always check the kit's description.

© 2023 Bikeman Performance. All rights reserved.

var chart = null; // Global variable for chart instance function getElementValue(id, defaultValue) { var element = document.getElementById(id); if (!element) return defaultValue; var value = parseFloat(element.value); return isNaN(value) ? defaultValue : value; } function validateInput(id, errorId, min, max, unit) { var element = document.getElementById(id); var errorElement = document.getElementById(errorId); var value = parseFloat(element.value); var isValid = true; if (element.value === "" || isNaN(value)) { errorElement.textContent = "Please enter a valid number."; isValid = false; } else if (value max) { errorElement.textContent = "Value cannot be greater than " + max + " " + unit + "."; isValid = false; } else { errorElement.textContent = ""; } return isValid; } function calculateClutchPerformance() { // Validate all inputs first var validPCW = validateInput('primaryClutchWeight', 'primaryClutchWeightError', 40, 100, 'g'); var validPCS = validateInput('primaryClutchSpring', 'primaryClutchSpringError', 60, 200, 'lbs/in'); var validSCS = validateInput('secondaryClutchSpring', 'secondaryClutchSpringError', 30, 120, 'lbs/in'); var validSSA = validateInput('secondarySheaveAngle', 'secondarySheaveAngleError', 5, 15, 'degrees'); var validEPP = validateInput('engineRPM', 'engineRPMRError', 3000, 10000, 'RPM'); var validGR = validateInput('gearRatio', 'gearRatioError', 1, 4, 'Ratio'); if (!validPCW || !validPCS || !validSCS || !validSSA || !validEPP || !validGR) { document.getElementById('results').style.display = 'none'; return; } document.getElementById('results').style.display = 'block'; var primaryClutchWeight = getElementValue('primaryClutchWeight', 68); // grams var primaryClutchSpring = getElementValue('primaryClutchSpring', 120); // lbs/inch var secondaryClutchSpring = getElementValue('secondaryClutchSpring', 50); // lbs/inch var secondarySheaveAngle = getElementValue('secondarySheaveAngle', 10); // degrees var engineRPM = getElementValue('engineRPM', 7500); // RPM var gearRatio = getElementValue('gearRatio', 2.3); // Ratio // — Simplified Calculations — // Engagement RPM Estimation: Very rough approximation // Assumes a relationship where heavier weights and stiffer springs increase engagement RPM. // This is a highly simplified model for illustrative purposes. var engagementRPM = 2800 + (primaryClutchWeight – 60) * 50 + (primaryClutchSpring – 100) * 15; engagementRPM = Math.max(engagementRPM, 2500); // Minimum engagement engagementRPM = Math.min(engagementRPM, 4500); // Maximum engagement // Target RPM Range: Aim to keep engine near peak power RPM var targetRPMMiddle = engineRPM; var targetRPMUpper = engineRPM + engineRPM * 0.03; // +/- 3% range var targetRPMLower = engineRPM – engineRPM * 0.03; // Effective Ratio: A conceptual calculation // This is NOT a precise physics calculation, but a conceptual representation. // It attempts to factor in gearing and a conceptual 'clutch ratio' based on secondary angle. var conceptualClutchRatio = 1.0 + (secondarySheaveAngle / 10.0) * 0.5; // Steeper angle increases effective ratio var effectiveRatio = gearRatio * conceptualClutchRatio; // — Update UI — document.getElementById('engagementRPM').textContent = Math.round(engagementRPM); document.getElementById('peakPowerRPM').textContent = Math.round(engineRPM); document.getElementById('gearRatioEffect').textContent = effectiveRatio.toFixed(2); document.getElementById('targetRPMRange').textContent = Math.round(targetRPMLower) + " – " + Math.round(targetRPMUpper); // Update Table document.getElementById('tablePCW').textContent = primaryClutchWeight; document.getElementById('tablePS').textContent = primaryClutchSpring; document.getElementById('tableSS').textContent = secondaryClutchSpring; document.getElementById('tableSSA').textContent = secondarySheaveAngle; document.getElementById('tableEPP').textContent = engineRPM; document.getElementById('tableGR').textContent = gearRatio; updateChart(primaryClutchWeight, primaryClutchSpring, secondaryClutchSpring, secondarySheaveAngle, engineRPM, engagementRPM, effectiveRatio); } function updateChart(pcw, pcs, scs, ssa, epp, engRPM, effRatio) { var ctx = document.getElementById('performanceChart').getContext('2d'); // Clear previous chart instance if it exists if (chart) { chart.destroy(); } var rpmPoints = []; var estimatedTrackSpeedPoints = []; var engineRPMPoints = []; // Generate data points for RPMs from engagement to slightly above peak var startRPM = Math.min(engRPM * 0.8, engRPM – 500); // Start a bit below peak var endRPM = engRPM * 1.2; // Go a bit above peak var step = (endRPM – startRPM) / 50; // 50 data points for (var rpm = startRPM; rpm <= endRPM; rpm += step) { rpmPoints.push(rpm); // Simulate engine RPM based on clutch engagement and gear ratio (conceptual) var simulatedEngineRPM = rpm; engineRPMPoints.push(simulatedEngineRPM); // Conceptual Track Speed Calculation: This is highly simplified. // Speed = (Engine RPM / (Primary Ratio * Secondary Ratio)) * Track Circumference // Primary Ratio changes with clutch shift. Secondary Ratio depends on sheave angle and spring. // We use effectiveRatio as a proxy for the combined ratios. // For simplicity, let's assume a fixed track circumference and a reference speed. var referenceTrackCircumference = 100; // Arbitrary unit var speed = (simulatedEngineRPM / effRatio) * referenceTrackCircumference; estimatedTrackSpeedPoints.push(speed); } chart = new Chart(ctx, { type: 'line', data: { labels: rpmPoints.map(function(rpm) { return rpm.toFixed(0); }), // RPM on X-axis datasets: [{ label: 'Estimated Track Speed (Units)', data: estimatedTrackSpeedPoints, borderColor: '#004a99', backgroundColor: 'rgba(0, 74, 153, 0.1)', fill: true, tension: 0.1 }, { label: 'Engine RPM', data: engineRPMPoints, borderColor: '#28a745', backgroundColor: 'rgba(40, 167, 69, 0.1)', fill: false, tension: 0.1, borderDash: [5, 5] // Dashed line for engine RPM reference }] }, options: { responsive: true, maintainAspectRatio: false, scales: { x: { title: { display: true, text: 'Simulated Drive RPM (Primary Clutch)' } }, y: { title: { display: true, text: 'Speed / Engine RPM' } } }, plugins: { tooltip: { callbacks: { label: function(context) { var label = context.dataset.label || ''; if (label) { label += ': '; } if (context.parsed.y !== null) { label += context.parsed.y.toFixed(0); } return label; } } }, legend: { position: 'top', } } } }); // Update legend container var legendHtml = '
'; legendHtml += '
Estimated Track Speed
'; legendHtml += '
Engine RPM
'; legendHtml += '
'; document.getElementById('chartLegend').innerHTML = legendHtml; } function resetInputs() { document.getElementById('primaryClutchWeight').value = '68'; document.getElementById('primaryClutchSpring').value = '120'; document.getElementById('secondaryClutchSpring').value = '50'; document.getElementById('secondarySheaveAngle').value = '10'; document.getElementById('engineRPM').value = '7500'; document.getElementById('gearRatio').value = '2.3'; // Clear error messages document.getElementById('primaryClutchWeightError').textContent = "; document.getElementById('primaryClutchSpringError').textContent = "; document.getElementById('secondaryClutchSpringError').textContent = "; document.getElementById('secondarySheaveAngleError').textContent = "; document.getElementById('engineRPMRError').textContent = "; document.getElementById('gearRatioError').textContent = "; calculateClutchPerformance(); // Recalculate with reset values } function copyResults() { var resultsText = "— Clutch Performance Results —\n\n"; resultsText += "Primary Clutch Weight: " + document.getElementById('primaryClutchWeight').value + " g\n"; resultsText += "Primary Clutch Spring: " + document.getElementById('primaryClutchSpring').value + " lbs/in\n"; resultsText += "Secondary Clutch Spring: " + document.getElementById('secondaryClutchSpring').value + " lbs/in\n"; resultsText += "Secondary Sheave Angle: " + document.getElementById('secondarySheaveAngle').value + " degrees\n"; resultsText += "Engine Peak Power RPM: " + document.getElementById('engineRPM').value + " RPM\n"; resultsText += "Overall Gear Ratio: " + document.getElementById('gearRatio').value + "\n\n"; resultsText += "— Calculated Insights —\n"; resultsText += "Engagement RPM: " + document.getElementById('engagementRPM').textContent + " RPM\n"; resultsText += "Peak Power RPM: " + document.getElementById('peakPowerRPM').textContent + " RPM\n"; resultsText += "Effective Ratio: " + document.getElementById('gearRatioEffect').textContent + "\n"; resultsText += "Recommended Target RPM Range: " + document.getElementById('targetRPMRange').textContent + " RPM\n\n"; resultsText += "Assumptions:\n"; resultsText += "- Calculations are estimates and do not account for all variables.\n"; resultsText += "- Engine peak power RPM is a key input for optimal performance.\n"; resultsText += "- Clutch condition and maintenance significantly impact real-world results.\n"; // Use a temporary textarea to copy to clipboard var textArea = document.createElement("textarea"); textArea.value = resultsText; textArea.style.position = "fixed"; textArea.style.left = "-9999px"; document.body.appendChild(textArea); textArea.focus(); textArea.select(); try { var successful = document.execCommand('copy'); var msg = successful ? 'Results copied successfully!' : 'Failed to copy results.'; // Optional: Display a temporary message to the user // alert(msg); } catch (err) { // alert('Oops, unable to copy'); } document.body.removeChild(textArea); } function toggleFaq(element) { var content = element.nextElementSibling; var isVisible = content.style.display === 'block'; content.style.display = isVisible ? 'none' : 'block'; } // Initial calculation on page load window.onload = function() { calculateClutchPerformance(); document.getElementById('results').style.display = 'block'; // Ensure results are visible if defaults are set }; // Include Chart.js library – MUST BE INCLUDED IF NOT ALREADY PRESENT ON THE PAGE // For a single-file HTML, you'd typically embed this via CDN or include the JS file directly. // Since this is a single file output, we assume Chart.js is available or needs to be embedded. // For demonstration, here's how you'd include it via CDN: /* */ // Since I cannot add external scripts, I will assume Chart.js is available or needs to be added manually. // For a truly single file, you'd have to find an offline version or embed the library code itself. // As a placeholder, I will add the CDN script tag here, but this might not work in all environments. var chartJsScript = document.createElement('script'); chartJsScript.src = 'https://cdn.jsdelivr.net/npm/chart.js'; document.head.appendChild(chartJsScript);

Leave a Comment