
动态丝印填充
OSHWHub47v1.3.1
根据板框、器件丝印、位号和焊盘等自动避让生成丝印填充区域
详情
更改日志
历史版本
评论
动态丝印填充
OSHWHub47详情
更改日志
历史版本
评论
动态丝印填充扩展 / Dynamic Silkscreen Fill Region Extension
中文
功能特性
在PCB丝印层绘制多边形填充区域,自动挖除障碍物(焊盘、位号、过孔、文本、挖槽区域等)。
- 交互式绘制:点击画布拾取多边形顶点,Enter完成,Esc取消
- 自动避让:自动收集6类障碍物,障碍物按间隙外扩,重叠区域自动合并
- 填充避让:选中已有丝印层填充区域,一键自动避让(支持圆形/矩形/多边形)
- 布尔运算:多边形布尔差集生成最终填充(外轮廓CW + 洞CCW)
- 双层支持:支持顶层丝印(Layer 3)和底层丝印(Layer 4)
使用方法
方式一:绘制新填充
- 在EasyEDA Pro中打开PCB文档
- 选择菜单:动态丝印填充 > 绘制动态填充...
- 输入间隙值,点击"开始绘制"
- 在画布上点击拾取多边形顶点
- 按 Enter 完成绘制,自动生成填充

方式二:根据已有填充避让
- 选中丝印层的填充区域(矩形、圆形等)
- 点击"根据已有填充避让"按钮
- 自动完成避让处理

技术依赖
- polyclip-ts - Martinez-Rueda-Feito 多边形布尔运算算法(MIT 许可证)
许可证
Apache-2.0
English
Features
Draw polygon fill regions on PCB silkscreen layers with automatic obstacle avoidance.
- Interactive Drawing: click to add vertices, Enter to finish, Esc to cancel
- Auto Avoidance: auto-collects 6 obstacle types, expanded by gap, overlapping regions merged
- Fill-based Avoidance: select existing silkscreen fill, one-click automatic avoidance
- Boolean Operations: final fill via polygon boolean difference (outer CW + holes CCW)
- Dual Layer: supports top silkscreen (Layer 3) and bottom silkscreen (Layer 4)
Usage
Option 1: Draw New Fill
- Open a PCB document in EasyEDA Pro
- Menu: 动态丝印填充 > 绘制动态填充...
- Enter gap value, click "开始绘制"
- Click on canvas to pick polygon vertices
- Press Enter to finish — fill is generated automatically

Option 2: Avoid Existing Fill
- Select a silkscreen fill region (rectangle, circle, etc.)
- Click "根据已有填充避让"
- Automatic avoidance processing

Dependencies
- polyclip-ts - Martinez-Rueda-Feito polygon boolean operation algorithm (MIT License)
License
Apache-2.0
Changelog
[1.3.1] - 2026-06-09
优化
- 优化多语言支持
[1.3.0] - 2026-04-22
性能优化
- AABB 预过滤:偏移后只保留与用户多边形相交的洞,大幅减少布尔运算输入(典型场景减少90%+)
- 并行化障碍物收集:
collectAllObstacles()中所有独立getAll()调用改为Promise.all()并发执行,组件障碍物也并行获取 - 恢复合并重叠障碍物:用纯 AABB 检测替代 polyclip union 测试,合并后再做差集,减少布尔运算复杂度
- 分批布尔运算:
subtractHolesFromRegionIncremental()每批20个洞,批间setTimeout(0)让出主线程,UI 不再卡死并显示进度
重构
- 提取
offsetObstacles()共享函数,消除两处重复的偏移循环 - logo变更
[1.2.0] - 2026-04-22
Added
- 动态丝印填充扩展正式发布
- 交互式绘制:点击画布拾取多边形顶点,Enter完成,Esc取消
- 自动避让:自动收集6类障碍物(组件BBox、位号、游离焊盘、过孔、文本、挖槽/禁止区域)
- 填充避让:选中已有丝印层填充区域,一键自动避让(支持圆形/矩形/多边形)
- 布尔运算:基于 polyclip-ts 的多边形布尔差集生成最终填充
- 双层支持:支持顶层丝印(Layer 3)和底层丝印(Layer 4)
技术特性
- 障碍物按间隙外扩,重叠区域自动合并(polyclip-ts 布尔并集)
- 多边形偏移算法:顶点法线外扩 + 圆弧径向外扩
- 支持
primitiveType="Region"+regionName="Fill Region"填充区域检测 - 圆形障碍物径向外扩保持圆润
- 位号和文本支持旋转角度精确BBox

暂无数据
类型
PCB
关键词
PCBSilkscreenFillDynamic丝印填充
扩展信息
| 版本 | v1.3.1 |
| 发布者 | EasyEDA |
| 发布时间 | 2026-06-09 15:38:11 |
| 名称 | dynamic-fill-silkscreen-region |
| UUID | 94d632e61f0c4ca38e7dea890adc7f9c |
| 适用EDA版本: | ^3.0.0 |
| 报告 | 报告滥用 |
评论