Python tool that calculates voltage drop for single-phase and 3-phase cable runs and checks compliance with SANS 10142-1 Section 6.2.7.
Voltage drop is the reduction in voltage from the supply to the load. It occurs due to conductor length, resistivity of the material, and current drawn by the load.
A significant voltage drop results in under-voltage at the load. To deliver the same power P = V × I, the load then draws more current. This increased current can overheat conductors, damage equipment, and cause protection devices to fail.
It also hits efficiency: if 8% of voltage is lost in the cable, the load only uses 92% of the supplied voltage — but the consumer pays for 100%.
This tool automates SANS 10142 compliance checks:
- Calculates voltage drop using:
- Single-phase:
Vd = 2 × I × R × L - Three-phase:
Vd = √3 × I × R × L
- Single-phase:
- Compares results against the SANS 10142 limit of ≤5% of supply voltage
- Flags each cable run as
AcceptableorAdjust cable sizein the output report - Exports a full report to
voltage_drop_results.csvfor documentation/COC - Identifies runs where cable size should be increased to meet code
python sans10142_voltage_drop_checker.py