Soldering Iron Selection Calculator
Iron specs from project type and components.
About this calculator
Despite its name, this calculator is built around servo motor power sizing rather than soldering iron selection — it takes a hobby servo's stall torque, operating voltage, speed rating, and how many units are running together, and works out how much current and power the setup actually draws. Stall current (the worst-case draw when a servo is fighting against resistance and can't turn) is estimated from stall torque and voltage using a rough mA-per-kg·cm approximation, then scaled by servo count to give the number a power supply must be able to survive. Average operating current takes a fraction of that stall figure (about 40%, reflecting that servos rarely sit at true stall during normal motion) and applies the duty cycle — the percentage of time the servos are actually moving rather than holding position — since idle current while holding is much lower (a flat ~10 mA per servo) than current while actively driving a load. Stall torque is also converted from kg·cm to newton-meters and combined with angular velocity (derived from the datasheet's seconds-per-60-degrees speed rating) to estimate raw mechanical power output.
The minimum power-supply current rating adds a 20% safety margin on top of total stall current, which is the number that matters when you're choosing a battery or regulator — undersizing it risks brownouts when multiple servos stall simultaneously. A rough runtime estimate on a 2000 mAh battery pack is included for convenience. These are approximations based on typical small-servo behavior, not datasheet-exact figures, so always cross-check against your specific servo's actual current curves for safety-critical builds.
Inputs
Results
Total Stall Current (mA)
90
Avg Operating Current (mA)
10.8
How to Use This Calculator
- Enter the stall torque (kg·cm) and operating voltage (V) for your servo motor.
- Set the number of servos and expected duty cycle (%) for your application.
- Enter speed (sec/60°) to characterize performance.
- Review stall current (mA), average operating current, idle current, and power consumption (W).
- Use these values to correctly size your power supply for the servo system.
How the result changes with Operating Voltage (V)
| Operating Voltage (V) | Total Stall Current (mA) | Avg Operating Current (mA) |
|---|---|---|
| 3 | 150 | 18 |
| 3.75 | 120 | 14.4 |
| 7.5 | 60 | 7.2 |
| 8.4 | 53.6 | 6.4 |
What each input means
- Stall Torque (kg·cm)
- Servo stall torque from datasheet (e.g. SG90: 1.8, MG996R: 11).
- Operating Voltage (V)
- Supply voltage to servo (typical: 4.8V or 6V; never exceed max rated).
- Number of Servos
- Total number of servos powered simultaneously.
- Duty Cycle (%)
- Percentage of time servos are actively moving (not holding). 30% is typical for robotic arms.
- Speed (sec/60°)
- Time for 60-degree rotation from datasheet (e.g. SG90: 0.12s, MG996R: 0.15s).
What each result means
- Total Stall Current (mA)
- Maximum current draw when all servos are stalled (worst case for PSU sizing).
- Avg Operating Current (mA)
- Average current during normal operation accounting for duty cycle.
- Idle Current (mA)
- Current when servos hold position but don't move.
- Stall Power (W)
- Peak power consumption at stall.
- Avg Operating Power (W)
- Average power during normal operation.
- Min PSU Current (A)
- Minimum power supply current rating (includes 20% safety margin).
- Angular Speed (°/sec)
- Servo rotation speed in degrees per second.
- Runtime (2000mAh, hrs)
- Estimated runtime on a 2000mAh battery pack.
How this is calculated
Worked example, using the default values
- Identify Input Parameters4 parametersStall Torque (kg·cm) = 2.5, Operating Voltage (V) = 5, Number of Servos = 1, Duty Cycle (%) = 30 = 5 input(s) provided
- Calculate Total Stall CurrentTotal Stall Current = stallCurrentPerServo * servoCount90 = 90
- Calculate Avg Operating CurrentAvg Operating Current = operatingCurrentPerServo * servoCount * (dutyCyclePct / 100)10.8 = 10.8
- Calculate Idle CurrentIdle Current = idleCurrentPerServo * servoCount10 = 10
- Calculate Stall PowerStall Power = (stallCurrentMa / 1000) * operatingVoltage0.45 = 0.45
Engine last updated . Checked against 2 independently-derived tests — how we verify calculators. Built by Paul Gunder, a software engineer, not a licensed financial, medical, or legal professional.
Frequently Asked Questions
Why is Total Stall Current so much higher than Avg Operating Current?
Total Stall Current assumes every servo is simultaneously fighting maximum resistance and drawing its full worst-case current, while Avg Operating Current takes roughly 40% of that per-servo stall figure and further scales it down by your entered Duty Cycle % — the fraction of time servos are actually moving rather than holding. In a typical robotic arm with a 30% duty cycle, this means Avg Operating Current can be a small fraction of Total Stall Current, but your power supply still needs to be rated for the stall figure to survive the worst case.
Why does the calculator use Min PSU Current instead of Avg Operating Current for sizing my power supply?
Min PSU Current is based on Total Stall Current plus a 20% safety margin, not the average operating draw, because a power supply that's only sized for average current will brown out the moment multiple servos stall at once — for example, if a robotic arm hits a mechanical limit or an obstruction on several joints simultaneously. Undersizing here is one of the most common causes of erratic or resetting servo behavior in hobby builds.
What does the Duty Cycle % input actually represent, and how do I estimate it for my project?
Duty Cycle % is the percentage of time your servos are actively moving under load rather than sitting still holding a position, and it only affects Avg Operating Current and the runtime estimate — it has no effect on Total Stall Current or Min PSU Current, which are always worst-case. A servo that sweeps back and forth constantly might have a duty cycle close to 100%, while one that moves briefly then holds a fixed pose (like most robotic arm joints) is typically much lower — the calculator defaults to 30% as a reasonable middle ground.
Is the 2000mAh runtime estimate accurate for my actual battery pack?
The Runtime output is calculated by dividing a fixed 2000 mAh battery capacity by Avg Operating Current, so it's meant purely as a reference point, not tailored to whatever pack you actually own. If your battery has a different capacity, scale the runtime proportionally — for example, double the result for a 4000 mAh pack — since the relationship between capacity and hours is linear given the same average current draw.
Related Calculators
The questions that sit next to this one — chosen by subject, including calculators filed under a different category.
Oscilloscope Selection Calculator
Bandwidth and sample rate from signal requirements.
Hobby ElectronicsPCB Design Cost Calculator
PCB fabrication cost from board size, layers, and quantity.
Hobby ElectronicsBattery Life Calculator
Runtime from battery capacity and circuit current draw.
Industrial RoboticsMotor Torque Calculator
Calculate required motor torque from load mass, speed, acceleration, and gear ratio for robotic joint actuators.
Industrial RoboticsServo Sizing Calculator
Size servo motors by checking inertia ratio, RMS torque, and speed requirements for optimal motion control performance.
More in Technology & Computing.