Calculate Carpet Weight

Calculate Carpet Weight: Your Essential Guide & Calculator :root { –primary-color: #004a99; –success-color: #28a745; –background-color: #f8f9fa; –text-color: #333; –light-gray: #e9ecef; –white: #fff; –border-radius: 8px; –box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08); } body { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; background-color: var(–background-color); color: var(–text-color); line-height: 1.6; margin: 0; padding: 0; display: flex; justify-content: center; padding: 20px; } .container { max-width: 960px; width: 100%; background-color: var(–white); padding: 30px; border-radius: var(–border-radius); box-shadow: var(–box-shadow); margin-bottom: 40px; } h1, h2, h3 { color: var(–primary-color); text-align: center; margin-bottom: 20px; } h1 { font-size: 2.2em; margin-bottom: 30px; } h2 { font-size: 1.8em; border-bottom: 2px solid var(–primary-color); padding-bottom: 10px; margin-top: 40px; } h3 { font-size: 1.4em; margin-top: 30px; } .calculator-section { background-color: var(–white); padding: 30px; border-radius: var(–border-radius); box-shadow: var(–box-shadow); margin-bottom: 40px; } .loan-calc-container { display: flex; flex-direction: column; gap: 20px; } .input-group { display: flex; flex-direction: column; gap: 8px; } .input-group label { font-weight: bold; color: var(–primary-color); } .input-group input[type="number"], .input-group select { padding: 12px; border: 1px solid var(–light-gray); border-radius: var(–border-radius); font-size: 1em; transition: border-color 0.3s ease; } .input-group input[type="number"]:focus, .input-group select:focus { outline: none; border-color: var(–primary-color); box-shadow: 0 0 0 3px rgba(0, 74, 153, 0.2); } .input-group .helper-text { font-size: 0.85em; color: #6c757d; } .input-group .error-message { color: #dc3545; font-size: 0.8em; margin-top: 4px; min-height: 1.2em; /* Prevent layout shift */ } .button-group { display: flex; gap: 15px; margin-top: 25px; flex-wrap: wrap; /* Allow wrapping on smaller screens */ } .btn { padding: 12px 25px; border: none; border-radius: var(–border-radius); font-size: 1em; font-weight: bold; cursor: pointer; transition: background-color 0.3s ease, transform 0.2s ease; text-decoration: none; /* For anchor tags used as buttons */ display: inline-block; text-align: center; } .btn-primary { background-color: var(–primary-color); color: var(–white); } .btn-primary:hover { background-color: #003366; transform: translateY(-2px); } .btn-secondary { background-color: var(–light-gray); color: var(–text-color); border: 1px solid #ccc; } .btn-secondary:hover { background-color: #d3d9df; transform: translateY(-2px); } .btn-success { background-color: var(–success-color); color: var(–white); } .btn-success:hover { background-color: #218838; transform: translateY(-2px); } #results { margin-top: 30px; padding: 25px; background-color: var(–light-gray); border-radius: var(–border-radius); border: 1px solid #dee2e6; } #results h3 { margin-top: 0; text-align: left; color: var(–primary-color); } .result-item { margin-bottom: 15px; font-size: 1.1em; } .result-item strong { color: var(–primary-color); display: inline-block; min-width: 200px; /* Align values */ } .highlighted-result { font-size: 1.8em; font-weight: bold; color: var(–success-color); background-color: rgba(40, 167, 69, 0.1); padding: 15px; border-radius: var(–border-radius); margin-top: 20px; text-align: center; border: 1px dashed var(–success-color); } .formula-explanation { font-size: 0.95em; color: #555; margin-top: 20px; padding: 15px; background-color: #f0f0f0; border-left: 4px solid var(–primary-color); } table { width: 100%; border-collapse: collapse; margin-top: 25px; margin-bottom: 30px; box-shadow: var(–box-shadow); } th, td { padding: 12px 15px; text-align: left; border: 1px solid #ddd; } thead { background-color: var(–primary-color); color: var(–white); } th { font-weight: bold; } tbody tr:nth-child(even) { background-color: #f2f2f2; } caption { font-size: 1.1em; font-weight: bold; color: var(–primary-color); margin-bottom: 10px; caption-side: top; text-align: left; } canvas { display: block; margin: 25px auto; max-width: 100%; background-color: var(–white); border-radius: var(–border-radius); box-shadow: var(–box-shadow); } .article-content { margin-top: 40px; background-color: var(–white); padding: 30px; border-radius: var(–border-radius); box-shadow: var(–box-shadow); } .article-content p, .article-content ul, .article-content ol { margin-bottom: 20px; } .article-content ul, .article-content ol { padding-left: 25px; } .article-content li { margin-bottom: 10px; } .article-content a { color: var(–primary-color); text-decoration: none; font-weight: bold; } .article-content a:hover { text-decoration: underline; } .faq-item { margin-bottom: 20px; padding: 15px; background-color: var(–light-gray); border-radius: var(–border-radius); } .faq-item strong { display: block; color: var(–primary-color); margin-bottom: 5px; font-size: 1.1em; } .related-links ul { list-style: none; padding: 0; } .related-links li { margin-bottom: 15px; } .related-links a { font-weight: bold; } /* Responsive adjustments */ @media (max-width: 768px) { .container { padding: 20px; } h1 { font-size: 1.8em; } h2 { font-size: 1.5em; } .btn-group { flex-direction: column; align-items: stretch; } .btn { width: 100%; } .result-item strong { min-width: auto; display: block; margin-bottom: 5px; } }

Calculate Carpet Weight: Your Essential Guide & Calculator

Carpet Weight Calculator

Enter the total area of the carpet in square meters (m²).
Enter the density of the carpet material in kilograms per square meter (kg/m²).
Enter the pile height in millimeters (mm).
Enter the weight of the carpet backing in kilograms per square meter (kg/m²).

Calculation Results

Total Carpet Weight: (kg)
— kg

Intermediate Values:

Pile Weight: (kg)
Total Material Weight (Pile + Backing): (kg)
Carpet Area: (m²)

Formula Used:
Total Carpet Weight = (Carpet Area * Carpet Density) + (Carpet Area * Backing Weight)
Pile Weight = Carpet Area * Carpet Density
Total Material Weight = Pile Weight + (Carpet Area * Backing Weight)

Weight Distribution Chart

Visualizing the contribution of pile and backing to the total carpet weight.

Carpet Weight Breakdown Table

Carpet Weight Components
Component Value Unit
Carpet Area
Carpet Density (Pile) kg/m²
Pile Weight kg
Backing Weight kg
Total Material Weight kg
Total Carpet Weight kg

What is Carpet Weight?

Carpet weight, often expressed in kilograms per square meter (kg/m²) or pounds per square yard (lbs/yd²), is a crucial metric that quantifies the density and substance of a carpet. It's not just about how heavy a carpet feels; it directly correlates to its quality, durability, comfort, and performance characteristics. Understanding carpet weight is essential for consumers selecting flooring, installers handling materials, and manufacturers ensuring product consistency. This metric helps in assessing the value and suitability of a carpet for specific applications, from residential homes to high-traffic commercial spaces.

Who should use it:

  • Homeowners & Interior Designers: When choosing new carpets, weight is a key indicator of quality and longevity. Heavier carpets generally offer better sound insulation and cushioning.
  • Carpet Installers & Retailers: For logistics, handling, and accurate product descriptions, knowing the weight is vital. It impacts shipping costs and installation difficulty.
  • Manufacturers: To maintain quality control, standardize production, and meet specifications.
  • Building Material Specifiers: When designing spaces that require specific acoustic or structural properties.

Common Misconceptions:

  • Heavier always means better: While often true, extremely heavy carpets might be overly dense for certain applications or use materials that are not ideal. Quality also depends on fiber type, construction, and manufacturing process.
  • Weight is the only quality indicator: Other factors like fiber type (wool, nylon, polyester), pile density, twist, and stain resistance treatments are equally important.
  • Weight is solely determined by pile height: While pile height contributes, the density of the fibers and the weight of the backing are significant factors. A shorter, denser pile can be heavier than a longer, looser pile.

Carpet Weight Formula and Mathematical Explanation

Calculating carpet weight involves understanding its primary components: the pile (the visible surface fibers) and the backing. The total weight is essentially the sum of the weight of the pile and the weight of the backing across the entire carpet area.

The core calculation relies on the carpet's area and its density. Density, in this context, is typically given as weight per unit area.

Step-by-step derivation:

  1. Calculate Pile Weight: The weight of the pile is determined by multiplying the carpet's area by the density of the pile material. The density of the pile is often what's referred to as "carpet density" or "face weight" in industry terms.
  2. Calculate Backing Weight: Similarly, the weight of the backing is found by multiplying the carpet's area by the weight per unit area of the backing material.
  3. Calculate Total Material Weight: This is the sum of the pile weight and the backing weight.
  4. Calculate Total Carpet Weight: This is the final, overall weight of the carpet, which is the Total Material Weight. In many practical scenarios, the "Carpet Density" input already accounts for the pile's contribution, and the "Backing Weight" is added separately. Our calculator simplifies this by using "Carpet Density" for the pile and adding the specified "Backing Weight".

Variables Explained:

Carpet Weight Variables
Variable Meaning Unit Typical Range
Carpet Area The total surface area covered by the carpet. m² (square meters) 1 – 1000+
Carpet Density (Pile) The weight of the pile fibers per unit area. Often referred to as face weight. kg/m² (kilograms per square meter) 0.5 – 3.0+
Pile Height The vertical length of the carpet fibers from the backing to the tip. mm (millimeters) 5 – 25+
Backing Weight The weight of the carpet's backing material per unit area. kg/m² (kilograms per square meter) 0.2 – 1.5+
Pile Weight The calculated weight of the carpet's pile. kg Varies significantly
Total Material Weight The combined weight of the pile and backing. kg Varies significantly
Total Carpet Weight The final, overall weight of the carpet. kg Varies significantly

Practical Examples (Real-World Use Cases)

Let's illustrate with practical examples using our calculator.

Example 1: Standard Residential Carpet

Sarah is choosing a carpet for her living room, which measures 4 meters by 5 meters. She's looking at a mid-range carpet with a pile density of 1.2 kg/m² and a backing weight of 0.4 kg/m². The pile height is 10mm.

  • Inputs:
    • Carpet Area: 20 m² (4m * 5m)
    • Carpet Density: 1.2 kg/m²
    • Pile Height: 10 mm
    • Backing Weight: 0.4 kg/m²
  • Calculation:
    • Pile Weight = 20 m² * 1.2 kg/m² = 24 kg
    • Total Material Weight = 24 kg + (20 m² * 0.4 kg/m²) = 24 kg + 8 kg = 32 kg
    • Total Carpet Weight = 32 kg
  • Result Interpretation: The total weight of the carpet for Sarah's living room is 32 kg. This weight suggests a reasonably durable carpet suitable for moderate to high foot traffic in a residential setting. The density indicates good fiber content.

Example 2: High-End Commercial Carpet Tile

A commercial office space requires carpet tiles for a 100 m² area. They need a very durable carpet with a high pile density of 2.0 kg/m² and a robust backing weighing 0.8 kg/m². The pile height is 8mm.

  • Inputs:
    • Carpet Area: 100 m²
    • Carpet Density: 2.0 kg/m²
    • Pile Height: 8 mm
    • Backing Weight: 0.8 kg/m²
  • Calculation:
    • Pile Weight = 100 m² * 2.0 kg/m² = 200 kg
    • Total Material Weight = 200 kg + (100 m² * 0.8 kg/m²) = 200 kg + 80 kg = 280 kg
    • Total Carpet Weight = 280 kg
  • Result Interpretation: The total weight for this commercial installation is 280 kg. This high weight is expected for commercial-grade carpet, indicating superior resilience, wear resistance, and longevity under heavy use. The significant backing weight also suggests good stability and potentially integrated cushioning.

How to Use This Carpet Weight Calculator

Our interactive calculator simplifies the process of determining carpet weight. Follow these steps for accurate results:

  1. Input Carpet Area: Enter the total square meters (m²) of the carpet you are calculating. If you know the dimensions in feet or yards, convert them to meters first (1 meter ≈ 3.28 feet, 1 meter ≈ 1.09 yards).
  2. Enter Carpet Density: Input the density of the carpet's pile fibers, typically found in the product specifications (kg/m²). This is often referred to as "face weight."
  3. Specify Pile Height: Enter the pile height in millimeters (mm). While not directly used in the primary weight calculation, it's a key characteristic often correlated with weight and comfort.
  4. Add Backing Weight: Input the weight of the carpet's backing material per square meter (kg/m²). This is crucial for the total weight calculation.
  5. Click 'Calculate Weight': The calculator will instantly display the total carpet weight, along with key intermediate values like pile weight and total material weight.
  6. Interpret Results: The main result, highlighted prominently, is the total weight in kilograms. Use this information to compare different carpet options, estimate shipping, or understand the physical properties of the material. The table and chart provide a visual breakdown.
  7. Use 'Reset': If you need to start over or correct an entry, click the 'Reset' button to revert to default values.
  8. 'Copy Results': Use this button to easily copy all calculated values and key assumptions to your clipboard for reports or notes.

Decision-Making Guidance: Higher carpet weight generally implies better quality, durability, and comfort. For high-traffic areas, a heavier carpet is recommended. For budget-conscious projects or low-traffic areas, a lighter carpet might suffice. Always consider the carpet weight in conjunction with fiber type and construction.

Key Factors That Affect Carpet Weight

Several factors contribute to the overall weight of a carpet, influencing its performance and cost. Understanding these helps in making informed choices:

  • Fiber Density (Face Weight): This is arguably the most significant factor. A carpet with more fibers packed into each square meter will naturally be heavier. Higher density leads to better wear resistance and a plusher feel. Our calculator uses 'Carpet Density' to represent this.
  • Pile Height: Longer pile fibers mean more material is used per unit area, increasing the weight. However, a long pile doesn't always guarantee high density; a short, dense pile can be heavier than a long, sparse one.
  • Fiber Type: Different fibers have different densities. For example, wool is naturally denser and heavier than polyester. Nylon offers a good balance of durability and weight. The choice of fiber impacts both weight and performance characteristics.
  • Backing Material and Construction: The type and amount of material used for the backing significantly add to the total weight. Common backings include jute, polypropylene, or rubber. Heavier, more robust backings contribute to overall carpet weight and stability.
  • Manufacturing Process: The specific techniques used during manufacturing, such as the tightness of the yarn twist and the method of attaching the pile to the backing (e.g., tufting, weaving), can influence the final density and weight.
  • Carpet Construction (Loop vs. Cut Pile): Loop pile carpets often use less fiber per unit area compared to cut pile carpets of similar height, potentially making them slightly lighter for the same dimensions, though density is still key.

Frequently Asked Questions (FAQ)

Q1: What is a good carpet weight for a living room?

For a living room, a good carpet weight typically ranges from 1.5 kg/m² to 2.5 kg/m² (pile density). This range offers a balance of comfort, durability, and value for moderate to high foot traffic.

Q2: How does pile height relate to carpet weight?

Generally, a higher pile height means more fiber material, contributing to a heavier carpet. However, density is also critical. A short, densely packed pile can be heavier than a long, loosely constructed pile.

Q3: Is carpet weight the same as face weight?

Yes, in most contexts, "carpet weight" refers to the weight of the pile fibers only, which is commonly called "face weight." Our calculator separates pile density (face weight) from backing weight for clarity.

Q4: Does carpet weight affect installation?

Yes, heavier carpets can be more challenging to handle and maneuver during installation, potentially requiring more labor or specialized equipment, especially for large rolls.

Q5: Can I use carpet weight to compare different brands?

Carpet weight is a useful metric for comparison, but it should be considered alongside other factors like fiber type, warranty, and construction details. A higher weight generally indicates better quality, but not always.

Q6: What units are typically used for carpet weight?

In the US, pounds per square yard (lbs/yd²) is common. Internationally and in technical specifications, kilograms per square meter (kg/m²) is more prevalent. Our calculator uses kg/m².

Q7: Does the backing material significantly impact the total weight?

Absolutely. The backing can constitute a substantial portion of the total carpet weight, especially in commercial-grade carpets or those with integrated cushioning pads. Our calculator accounts for this with the 'Backing Weight' input.

Q8: How do I convert carpet weight from kg/m² to lbs/yd²?

To convert kg/m² to lbs/yd², multiply the value in kg/m² by approximately 0.915. For example, 2.0 kg/m² is roughly 1.83 lbs/yd².

© 2023 Your Company Name. All rights reserved.

var chartInstance = null; // Global variable to hold chart instance function validateInput(value, id, errorId, min, max, isRequired = true) { var errorElement = document.getElementById(errorId); errorElement.textContent = "; // Clear previous error if (isRequired && (value === null || value === ")) { errorElement.textContent = 'This field is required.'; return false; } if (value !== " && isNaN(value)) { errorElement.textContent = 'Please enter a valid number.'; return false; } if (value !== " && value max) { errorElement.textContent = 'Value is too high.'; return false; } return true; } function calculateCarpetWeight() { var area = parseFloat(document.getElementById('carpetArea').value); var density = parseFloat(document.getElementById('carpetDensity').value); var pileHeight = parseFloat(document.getElementById('pileHeight').value); // Not used in calculation, but kept for completeness var backingWeight = parseFloat(document.getElementById('backingWeight').value); var areaError = document.getElementById('carpetAreaError'); var densityError = document.getElementById('carpetDensityError'); var pileHeightError = document.getElementById('pileHeightError'); var backingWeightError = document.getElementById('backingWeightError'); var isValid = true; isValid = validateInput(area, 'carpetArea', 'carpetAreaError', 0) && isValid; isValid = validateInput(density, 'carpetDensity', 'carpetDensityError', 0) && isValid; isValid = validateInput(pileHeight, 'pileHeight', 'pileHeightError', 0) && isValid; isValid = validateInput(backingWeight, 'backingWeight', 'backingWeightError', 0) && isValid; if (!isValid) { // Clear results if validation fails document.getElementById('totalCarpetWeight').textContent = '–'; document.getElementById('highlightedTotalWeight').textContent = '– kg'; document.getElementById('pileWeight').textContent = '–'; document.getElementById('totalMaterialWeight').textContent = '–'; document.getElementById('resultArea').textContent = '–'; updateTable('–', '–', '–', '–', '–', '–'); updateChart([], []); return; } var pileWeight = area * density; var totalMaterialWeight = pileWeight + (area * backingWeight); var totalCarpetWeight = totalMaterialWeight; // In this model, total material weight is the final carpet weight document.getElementById('totalCarpetWeight').textContent = totalCarpetWeight.toFixed(2); document.getElementById('highlightedTotalWeight').textContent = totalCarpetWeight.toFixed(2) + ' kg'; document.getElementById('pileWeight').textContent = pileWeight.toFixed(2); document.getElementById('totalMaterialWeight').textContent = totalMaterialWeight.toFixed(2); document.getElementById('resultArea').textContent = area.toFixed(2); updateTable(area.toFixed(2), density.toFixed(2), pileWeight.toFixed(2), backingWeight.toFixed(2), totalMaterialWeight.toFixed(2), totalCarpetWeight.toFixed(2)); updateChart(pileWeight, area * backingWeight); } function updateTable(area, density, pileWeight, backingWeight, totalMaterialWeight, totalCarpetWeight) { document.getElementById('tableArea').textContent = area; document.getElementById('tableDensity').textContent = density; document.getElementById('tablePileWeight').textContent = pileWeight; document.getElementById('tableBackingWeight').textContent = backingWeight; document.getElementById('tableTotalMaterialWeight').textContent = totalMaterialWeight; document.getElementById('tableTotalWeight').textContent = totalCarpetWeight; } function updateChart(pileWeightValue, backingWeightValue) { var ctx = document.getElementById('weightChart').getContext('2d'); // Destroy previous chart instance if it exists if (chartInstance) { chartInstance.destroy(); } var labels = ['Pile Weight', 'Backing Weight']; var data = [parseFloat(pileWeightValue), parseFloat(backingWeightValue)]; // Handle cases where values might be NaN or undefined from initial state if (isNaN(data[0])) data[0] = 0; if (isNaN(data[1])) data[1] = 0; chartInstance = new Chart(ctx, { type: 'bar', data: { labels: labels, datasets: [{ label: 'Weight (kg)', data: data, backgroundColor: [ 'rgba(0, 74, 153, 0.6)', // Primary color for Pile 'rgba(40, 167, 69, 0.6)' // Success color for Backing ], borderColor: [ 'rgba(0, 74, 153, 1)', 'rgba(40, 167, 69, 1)' ], borderWidth: 1 }] }, options: { responsive: true, maintainAspectRatio: false, scales: { y: { beginAtZero: true, title: { display: true, text: 'Weight (kg)' } } }, plugins: { legend: { display: false // Hide legend as labels are on bars }, title: { display: true, text: 'Weight Distribution: Pile vs. Backing' } } } }); } function resetCalculator() { document.getElementById('carpetArea').value = '100'; document.getElementById('carpetDensity').value = '1.5'; document.getElementById('pileHeight').value = '10'; document.getElementById('backingWeight').value = '0.5'; // Clear error messages document.getElementById('carpetAreaError').textContent = "; document.getElementById('carpetDensityError').textContent = "; document.getElementById('pileHeightError').textContent = "; document.getElementById('backingWeightError').textContent = "; // Trigger calculation with reset values calculateCarpetWeight(); } function copyResults() { var totalWeight = document.getElementById('highlightedTotalWeight').textContent; var pileWeight = document.getElementById('pileWeight').textContent + ' kg'; var totalMaterialWeight = document.getElementById('totalMaterialWeight').textContent + ' kg'; var area = document.getElementById('resultArea').textContent + ' m²'; var assumptions = [ "Carpet Area: " + document.getElementById('carpetArea').value + " m²", "Carpet Density: " + document.getElementById('carpetDensity').value + " kg/m²", "Pile Height: " + document.getElementById('pileHeight').value + " mm", "Backing Weight: " + document.getElementById('backingWeight').value + " kg/m²" ]; var textToCopy = "— Carpet Weight Calculation Results —\n\n"; textToCopy += "Primary Result:\n"; textToCopy += "Total Carpet Weight: " + totalWeight + "\n\n"; textToCopy += "Intermediate Values:\n"; textToCopy += "Pile Weight: " + pileWeight + "\n"; textToCopy += "Total Material Weight: " + totalMaterialWeight + "\n"; textToCopy += "Carpet Area: " + area + "\n\n"; textToCopy += "Key Assumptions:\n"; textToCopy += assumptions.join("\n"); // Use a temporary textarea to copy text var tempTextArea = document.createElement("textarea"); tempTextArea.value = textToCopy; document.body.appendChild(tempTextArea); tempTextArea.select(); try { document.execCommand('copy'); alert('Results copied to clipboard!'); } catch (err) { console.error('Failed to copy: ', err); alert('Failed to copy results. Please copy manually.'); } document.body.removeChild(tempTextArea); } // Initial calculation on page load document.addEventListener('DOMContentLoaded', function() { resetCalculator(); // Load with default values and calculate // Initial chart update with default values var defaultArea = parseFloat(document.getElementById('carpetArea').value); var defaultDensity = parseFloat(document.getElementById('carpetDensity').value); var defaultBackingWeight = parseFloat(document.getElementById('backingWeight').value); var defaultPileWeight = defaultArea * defaultDensity; var defaultBackingTotalWeight = defaultArea * defaultBackingWeight; updateChart(defaultPileWeight, defaultBackingTotalWeight); }); // Add Chart.js library dynamically if not present if (typeof Chart === 'undefined') { var script = document.createElement('script'); script.src = 'https://cdn.jsdelivr.net/npm/chart.js@3.7.0/dist/chart.min.js'; // Use a specific version script.onload = function() { console.log('Chart.js loaded'); // Re-run initial calculation and chart update after library loads resetCalculator(); var defaultArea = parseFloat(document.getElementById('carpetArea').value); var defaultDensity = parseFloat(document.getElementById('carpetDensity').value); var defaultBackingWeight = parseFloat(document.getElementById('backingWeight').value); var defaultPileWeight = defaultArea * defaultDensity; var defaultBackingTotalWeight = defaultArea * defaultBackingWeight; updateChart(defaultPileWeight, defaultBackingTotalWeight); }; script.onerror = function() { console.error('Failed to load Chart.js'); alert('Error loading charting library. Charts may not display correctly.'); }; document.head.appendChild(script); } else { // If Chart.js is already loaded, ensure chart is drawn on initial load var defaultArea = parseFloat(document.getElementById('carpetArea').value); var defaultDensity = parseFloat(document.getElementById('carpetDensity').value); var defaultBackingWeight = parseFloat(document.getElementById('backingWeight').value); var defaultPileWeight = defaultArea * defaultDensity; var defaultBackingTotalWeight = defaultArea * defaultBackingWeight; updateChart(defaultPileWeight, defaultBackingTotalWeight); }

Leave a Comment