• Home
  • Guide
    Upload GuideInstallation Guide
  • API Docs
    Development GuideAPI CallsAPI Reference
  • Related Sites
    EasyEDAJLCHUBOSHWLab
  • Editor
    Online Editor (Pro)Client Download
  • Manage extensions
  • LoginRegister
· EasyEDA Extension Marketplace
Home

Guide

Upload GuideInstallation Guide

API Docs

Development GuideAPI CallsAPI Reference

Related Sites

EasyEDAJLCHUBOSHWLab

Editor

Online Editor (Pro)Client Download
LoginRegister

Balance Copper Tool

oshwhub-official3v1.5.4
(0)Apache-2.0
Automatically generate balance copper patterns in blank PCB areas to improve manufacturing yield
Details
Changelog
Historical versions
Comments

Balance Copper Tool

oshwhub-official3
(0)Apache-2.0
Details
Changelog
Historical versions
Comments

简体中文 | English

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.

alt text

PCB2D
alt textalt text

Features

Supported Pattern Types

PatternDescription
CircleCircular dots
SquareSquare shapes
RectangleRectangular shapes
DiamondRhombus (diagonals = width/height)
OvalStadium/oblong shape
TriangleIsosceles triangle
PentagonRegular pentagon
HexagonRegular hexagon
TrapezoidIsosceles 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+3 auto-evaluates to 8)
  • 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

  1. Download the latest .eext file from Releases
  2. In EasyEDA Pro: Extensions → Manage Extensions → Install Local Extension
  3. Select the downloaded .eext file

Usage

  1. Open a PCB design document
  2. Menu bar → Extensions → Balance Copper Tool → Balance Copper...
  3. Select pattern type and configure parameters
  4. Click "Generate" or "Area by Click"

License

Apache License 2.0

v1.5.4

优化

  1. 完成多语言优化

v1.5.3

重构

  1. 原elibz2改为解析epru方式,通过epru完成全部障碍物坐标解析
  2. 针对PCB画布原点相对于数据原点坐标偏移计算,确保生成位置准确
  3. 针对epru中封装内坐标存在偏移的通过API获取焊盘坐标进行校验
  4. 针对异形障碍物的避让计算优化
  5. 针对PCB板框存在旋转的添加象限转换
  6. 使用源码编辑,提升大板或多层板的填充生成速度
  7. 添加执行生成前保存文档,避免生成导致的破坏

v1.5.2

新增

  1. 新增一键清除功能,删除创建的平衡铜
  2. 新增多层并行处理,提升生成速度
  3. 新增封装内铺铜避让规则

优化

  1. 优化信号层生成速度,只在使用的铜箔层创建平衡铜
  2. 优化封装内挖槽避让处理,将封装内坐标映射至PCB实际坐标
  3. 优化设计规则解析,选用isSetDefault: true的规则
  4. 优化中心到四周不等长图形的间距避让规则,检查障碍物到中心的最近点距离
  5. 修复矩形和正方形生成方向错误导致的DRC报错问题
  6. 修复按点击区域生成时仅点击一处顶点后移动鼠标就生成的问题

v1.5.1

新增

  1. 9种平衡铜图案:圆形、正方形、矩形、菱形、长圆形、三角形、五边形、六边形、梯形
  2. 自动避让:走线(胶囊形)、焊盘(实际形状+旋转)、过孔、铜皮、已有填充、板框槽孔
  3. 封装内障碍物避让:解析封装 .elibu 文件,提取焊盘和 MULTI 层挖槽区域(圆形/矩形/任意多边形),支持封装旋转
  4. MULTI 层(layer 12)Fill 挖槽区域自动收集与避让
  5. DRC间距自动读取:解析 DRC 规则矩阵,按图元类型(走线/焊盘/铜皮/板边)分别应用安全间距
  6. 交叉分布:隔行交错排列,邻层交错半步偏移
  7. 任意旋转角度
  8. 操作范围:仅当前层 / 所有信号层 / 所有阻焊层 / 信号层+阻焊层
  9. 区域生成:在画布上点击两点框选区域
  10. 自动 DRC:生成完成后可选运行 DRC 检查
  11. 圆角矩形板框支持
  12. 板框槽孔避让
  13. 中英双语 UI(自动跟随 EDA 语言)
  14. 单位自适应(mil/mm/inch)
  15. 输入框支持四则运算
  16. 空间索引优化(障碍物 > 100 时启用网格空间索引)
  17. 安全间距补偿(2mil 安全缓冲,补偿多边形近似误差)
暂无数据
暂无数据

Comment

LoginorRegisterto add a comment
All Comments(1)
Sort by time|Sort by popularity

Type

PCB

Keyword

copper balancingcopper balancingcopper thievingPCB

Extension Info

Versionv1.5.4
Author

EasyEDA

Published at2026-06-16 08:34:37
Name

balance-copper

UUID

a0523d91c77344f2b26c95f53f0f84d9

Works with^3.0.0
Report

Report abuse

Related links

Homepage:https://github.com/easyeda/eext-balance-copper
Product
Online Editor(Pro Edition)
Online Editor(Std Edition)
Client Download
Education Edition
On-Premises-Hosting
Services
Prototyping - JLCPCB
Component Purchasing - LCSC
Open Source Hardware - OSHWLab
Policy Terms
Legal
Privacy Policy
Project License Agreement
Cookie Notice
Contribute
Thanks
Help
Tutorials (Pro Edition)
Tutorials (Std Edition)
Edition Update History (Pro Edition)
Edition Update History (Std Edition)
Forum
About Us
About Team
Contact Us

© 2026 EasyEDA All rights reserved

ISO/IEC
Cookie Notice
Our website uses essential cookies to help us ensure that it is working as expected, and uses optional analytics cookies to offer you a better browsing experience. To find out more, read our Cookie Notice