Electrical Conduit Bending Calculator

Electrical Conduit Bending Calculator (EMT Offset) .conduit-calc-container { max-width: 800px; margin: 0 auto; font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; color: #333; line-height: 1.6; background: #f9f9f9; padding: 20px; border-radius: 8px; box-shadow: 0 2px 10px rgba(0,0,0,0.05); } .conduit-calc-header { text-align: center; margin-bottom: 30px; background: #2c3e50; color: white; padding: 20px; border-radius: 6px; } .conduit-calc-header h2 { margin: 0; font-size: 24px; } .conduit-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-bottom: 25px; } @media (max-width: 600px) { .conduit-form-grid { grid-template-columns: 1fr; } } .form-group { margin-bottom: 15px; } .form-group label { display: block; font-weight: 600; margin-bottom: 5px; color: #2c3e50; } .form-group input, .form-group select { width: 100%; padding: 10px; border: 1px solid #ddd; border-radius: 4px; font-size: 16px; box-sizing: border-box; } .form-group input:focus, .form-group select:focus { border-color: #3498db; outline: none; box-shadow: 0 0 5px rgba(52, 152, 219, 0.3); } .calc-btn { display: block; width: 100%; background: #e67e22; color: white; border: none; padding: 15px; font-size: 18px; font-weight: bold; border-radius: 4px; cursor: pointer; transition: background 0.3s; } .calc-btn:hover { background: #d35400; } .results-area { background: #fff; border: 1px solid #e0e0e0; border-radius: 6px; padding: 20px; margin-top: 25px; display: none; } .results-area.active { display: block; } .result-row { display: flex; justify-content: space-between; align-items: center; padding: 10px 0; border-bottom: 1px solid #eee; } .result-row:last-child { border-bottom: none; } .result-label { font-weight: 500; color: #555; } .result-value { font-weight: 700; color: #2c3e50; font-size: 18px; } .info-box { background-color: #e8f4fd; border-left: 4px solid #3498db; padding: 15px; margin-top: 20px; font-size: 14px; } .article-content { margin-top: 40px; padding-top: 20px; border-top: 2px solid #eee; } .article-content h3 { color: #2c3e50; margin-top: 25px; } .article-content ul { padding-left: 20px; } .article-content li { margin-bottom: 10px; } table.ref-table { width: 100%; border-collapse: collapse; margin: 20px 0; } table.ref-table th, table.ref-table td { border: 1px solid #ddd; padding: 8px; text-align: left; } table.ref-table th { background-color: #f2f2f2; }

Electrical Conduit Offset Calculator

For EMT, Rigid, and IMC Bending

10° (Multiplier 6) 22.5° (Multiplier 2.6) 30° (Multiplier 2.0) 45° (Multiplier 1.41) 60° (Multiplier 1.15)
Where you want the offset to align.

Bending Layout

Distance Between Bends (Travel): 0″
Total Shrinkage: 0″
First Mark (Arrow): 0″
Second Mark: 0″
Tech Note: Calculations assume standard industry multipliers. Values are rounded to the nearest 1/16th of an inch.

How to Calculate Conduit Offsets

Bending electrical conduit (EMT, IMC, or Rigid) requires precision to ensure the pipe fits snugly against obstructions without placing stress on the run. The Offset is the most common bend an electrician performs, used to route conduit around an obstacle or to change elevation to enter a box.

The Multiplier Formula

To bend a perfect offset, you need two pieces of information: the height of the obstruction (Offset Depth) and the angle you intend to bend. The formula determines the distance between your two bending marks:

Distance Between Bends = Offset Depth × Cosecant(Angle)

Electricians rarely calculate the cosecant in the field. Instead, they use standard "Multipliers" based on common angles:

Bend Angle Multiplier Shrink per Inch of Offset
10° 6.0 1/16″
22.5° 2.6 3/16″
30° 2.0 1/4″
45° 1.41 3/8″
60° 1.15 1/2″

Understanding Shrinkage

When you bend an offset, the overall length of the conduit effectively "shrinks" because the pipe is traveling diagonally rather than in a straight line. If you do not account for shrinkage, your conduit will come up short of the target box.

Total Shrink = Offset Depth × Shrink Constant

For example, using a 30° bend on a 6-inch offset: The shrink constant is 1/4″ per inch. Therefore, 6″ × 0.25 = 1.5″ of total shrink. You must add this 1.5″ to your measurement when marking the first bend to ensure the pipe ends up where you measured it.

Step-by-Step Bending Guide

  1. Measure: Determine the distance from the end of the conduit (or coupling) to the obstruction.
  2. Determine Height: Measure the height of the obstruction (the Offset Depth).
  3. Calculate Shrink: Multiply the depth by the shrink constant for your chosen angle. Add this to your first measurement to find your First Mark.
  4. Calculate Travel: Multiply the depth by the angle multiplier (e.g., 2.0 for 30°) to find the distance to your Second Mark.
  5. Bend: Place the bender arrow on the first mark and bend to the chosen angle. Slide the pipe forward, align the second mark with the arrow (or star/notch depending on bender type), and bend to the same angle in the opposite direction (rotate pipe 180°).
function calculateConduit() { // Get Inputs var depthInput = document.getElementById("offsetDepth").value; var angleInput = document.getElementById("bendAngle").value; var distInput = document.getElementById("distanceToObstruction").value; // Basic Validation if (depthInput === "" || isNaN(depthInput)) { alert("Please enter a valid Offset Depth."); return; } var depth = parseFloat(depthInput); var angle = parseFloat(angleInput); var distToObstruction = distInput !== "" ? parseFloat(distInput) : 0; var hasDist = distInput !== "" && !isNaN(distToObstruction); // Variables for calculation var multiplier = 0; var shrinkConstant = 0; // Set constants based on trade standards switch(angle) { case 10: multiplier = 6.0; shrinkConstant = 0.0625; // 1/16 break; case 22.5: multiplier = 2.61; // Trade often uses 2.6, 2.61 is more precise shrinkConstant = 0.1875; // 3/16 break; case 30: multiplier = 2.0; shrinkConstant = 0.25; // 1/4 break; case 45: multiplier = 1.414; shrinkConstant = 0.375; // 3/8 break; case 60: multiplier = 1.155; shrinkConstant = 0.5; // 1/2 break; default: multiplier = 2.0; shrinkConstant = 0.25; } // Calculations var travel = depth * multiplier; var totalShrink = depth * shrinkConstant; // Display Formatting Helper function formatInch(val) { var whole = Math.floor(val); var decimal = val – whole; var fraction = ""; // Round to nearest 16th var sixteenths = Math.round(decimal * 16); if (sixteenths === 16) { whole++; sixteenths = 0; } if (sixteenths > 0) { // Simplify fraction var gcd = function(a, b) { return b ? gcd(b, a % b) : a; }; var divisor = gcd(sixteenths, 16); fraction = " " + (sixteenths / divisor) + "/" + (16 / divisor); } // Return string with decimal for precision and fraction for tape measure return whole + fraction + '" (' + val.toFixed(2) + '")'; } // Update Results document.getElementById("resTravel").innerHTML = formatInch(travel); document.getElementById("resShrink").innerHTML = formatInch(totalShrink); var mark1Row = document.getElementById("mark1Row"); var mark2Row = document.getElementById("mark2Row"); if (hasDist) { // Mark 1 is Distance to Obstruction PLUS Shrink (to compensate for pull back) // Wait, standard method: // If you measure to obstruction, that is where the *end* of the offset should be. // Start Mark = (Distance to Obstruction) – Total Shrink. // Because the bend shrinks the pipe, you start the bend closer to the source so the end lands on the obstruction mark. var startMark = distToObstruction + totalShrink; // Note: There are two schools of thought. // 1. "Push Through": You measure to the obstruction, add shrink to find where to put the arrow for the first bend. // We will use the ADD shrink method (Push Through) as it is common for determining cut length or arrow placement relative to an obstruction. // Let's stick to the most common rule: // "Measure from coupling to obstruction. Add shrink. Mark pipe." var mark1 = distToObstruction + totalShrink; var mark2 = mark1 – travel; // Mark 2 is usually measured *back* from mark 1 if working from obstruction // However, usually, calculators show Mark 1 (Near side) and Mark 2 (Far side). // Let's simplify: // Mark 1 (First Bend location relative to end of pipe) = Distance – Shrink. // This places the "center" of the offset at the distance. // Let's implement the standard "Shrink Method": // Distance to Obstruction is X. // Mark 1 (Start of first bend) = X – Total Shrink. // Mark 2 (Start of second bend) = Mark 1 + Travel. var m1 = distToObstruction – totalShrink; var m2 = m1 + travel; document.getElementById("resMark1").innerHTML = formatInch(m1); document.getElementById("resMark2").innerHTML = formatInch(m2); mark1Row.style.display = "flex"; mark2Row.style.display = "flex"; } else { mark1Row.style.display = "none"; mark2Row.style.display = "none"; } document.getElementById("resultsArea").classList.add("active"); }

Leave a Reply

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