
Balance Copper Tool
oshwhub-official3v1.5.4
Automatically generate balance copper patterns in blank PCB areas to improve manufacturing yield
Details
Changelog
Historical versions
Comments
Balance Copper Tool
oshwhub-official3Details
Changelog
Historical versions
Comments
Balance Copper
EasyEDA Pro extension — Automatically fills blank areas on PCB layers with non-functional copper patterns to balance copper density across layers, improving plating uniformity and manufacturing yield.

| PCB | 2D |
|---|---|
![]() | ![]() |
Features
Supported Pattern Types
| Pattern | Description |
|---|---|
| Circle | Circular dots |
| Square | Square shapes |
| Rectangle | Rectangular shapes |
| Diamond | Rhombus (diagonals = width/height) |
| Oval | Stadium/oblong shape |
| Triangle | Isosceles triangle |
| Pentagon | Regular pentagon |
| Hexagon | Regular hexagon |
| Trapezoid | Isosceles trapezoid (top = bottom/2) |
Core Capabilities
- Precise Clearance: Accurate avoidance for tracks (capsule shape), pads (actual shape + rotation), vias, copper pours, existing fills, and routing slots
- Footprint-aware: Parses footprint files to avoid pads (with rotation) and MULTI-layer routing slots (circle/rectangle/arbitrary polygon)
- DRC Spacing: Auto-reads DRC rule matrix, applies per-type clearance (track/pad/region/board edge)
- Stagger: Optional staggered row offset; layer stagger offsets adjacent layers by half a step
- Rotation: Arbitrary rotation angle for all patterns
- Target Layers: Current layer / All signal layers / All solder mask layers / Signal + mask
- Area Generate: Click two points on the canvas to define a fill region
- Auto DRC: Optionally run DRC check after generation completes
- Expression Input: Parameter inputs support arithmetic (e.g.,
5+3auto-evaluates to8) - Unit Adaptive: Auto-detects current EDA unit (mil/mm/inch) and converts accordingly
- Bilingual: Follows EDA language setting (Chinese / English)
Spacing
The spacing parameter is the gap between pattern edges, not center-to-center distance. Actual grid step = pattern size + spacing. Horizontal and vertical spacing can be set independently.
Installation
- Download the latest
.eextfile from Releases - In EasyEDA Pro: Extensions → Manage Extensions → Install Local Extension
- Select the downloaded
.eextfile
Usage
- Open a PCB design document
- Menu bar → Extensions → Balance Copper Tool → Balance Copper...
- Select pattern type and configure parameters
- Click "Generate" or "Area by Click"
License
v1.5.4
优化
- 完成多语言优化
v1.5.3
重构
- 原elibz2改为解析epru方式,通过epru完成全部障碍物坐标解析
- 针对PCB画布原点相对于数据原点坐标偏移计算,确保生成位置准确
- 针对epru中封装内坐标存在偏移的通过API获取焊盘坐标进行校验
- 针对异形障碍物的避让计算优化
- 针对PCB板框存在旋转的添加象限转换
- 使用源码编辑,提升大板或多层板的填充生成速度
- 添加执行生成前保存文档,避免生成导致的破坏
v1.5.2
新增
- 新增一键清除功能,删除创建的平衡铜
- 新增多层并行处理,提升生成速度
- 新增封装内铺铜避让规则
优化
- 优化信号层生成速度,只在使用的铜箔层创建平衡铜
- 优化封装内挖槽避让处理,将封装内坐标映射至PCB实际坐标
- 优化设计规则解析,选用isSetDefault: true的规则
- 优化中心到四周不等长图形的间距避让规则,检查障碍物到中心的最近点距离
- 修复矩形和正方形生成方向错误导致的DRC报错问题
- 修复按点击区域生成时仅点击一处顶点后移动鼠标就生成的问题
v1.5.1
新增
- 9种平衡铜图案:圆形、正方形、矩形、菱形、长圆形、三角形、五边形、六边形、梯形
- 自动避让:走线(胶囊形)、焊盘(实际形状+旋转)、过孔、铜皮、已有填充、板框槽孔
- 封装内障碍物避让:解析封装
.elibu文件,提取焊盘和 MULTI 层挖槽区域(圆形/矩形/任意多边形),支持封装旋转 - MULTI 层(layer 12)Fill 挖槽区域自动收集与避让
- DRC间距自动读取:解析 DRC 规则矩阵,按图元类型(走线/焊盘/铜皮/板边)分别应用安全间距
- 交叉分布:隔行交错排列,邻层交错半步偏移
- 任意旋转角度
- 操作范围:仅当前层 / 所有信号层 / 所有阻焊层 / 信号层+阻焊层
- 区域生成:在画布上点击两点框选区域
- 自动 DRC:生成完成后可选运行 DRC 检查
- 圆角矩形板框支持
- 板框槽孔避让
- 中英双语 UI(自动跟随 EDA 语言)
- 单位自适应(mil/mm/inch)
- 输入框支持四则运算
- 空间索引优化(障碍物 > 100 时启用网格空间索引)
- 安全间距补偿(2mil 安全缓冲,补偿多边形近似误差)

暂无数据
Type
PCB
Keyword
copper balancingcopper balancingcopper thievingPCB
Extension Info
| Version | v1.5.4 |
| Author | EasyEDA |
| Published at | 2026-06-16 08:34:37 |
| Name | balance-copper |
| UUID | a0523d91c77344f2b26c95f53f0f84d9 |
| Works with | ^3.0.0 |
| Report | Report abuse |


Comment