• 首页
  • 使用指南
    上传指南安装指南
  • API文档
    开发指南API调用API参考
  • 相关网站
    嘉立创EDA嘉立创社区开源广场
  • 编辑器
    在线编辑器(专业版)桌面客户端
  • 扩展管理
  • 登录注册
嘉立创产业服务站群

电子产业

logo

嘉立创PCB

PCB、FPC制造服务

logo

嘉立创SMT

一站式PCBA服务平台

logo

嘉立创激光钢网治具

激光钢网&治具制造

logo

嘉立创EDA

国产PCB设计工具

机械产业

logo

嘉立创FA

机械/电气零部件一站式商城

logo

嘉立创3D打印

树脂、尼龙、金属3D打印服务

logo

嘉立创CNC机械智造

机加件一件起订,3天交货

更多服务

嘉立创CAM

国产线路板CAM软件

Forface 3D

SaaS化3D技术服务平台

硬创社

好玩的硬件交流社区

供应商合作

一站式阳光采购平台

· EDA扩展广场
首页

使用指南

上传指南安装指南

API文档

开发指南API调用API参考

相关网站

嘉立创EDA嘉立创社区开源广场

编辑器

在线编辑器(专业版)桌面客户端
登录注册

动态丝印填充

OSHWHub47v1.3.1
(20)Apache-2.0
根据板框、器件丝印、位号和焊盘等自动避让生成丝印填充区域
详情
更改日志
历史版本
评论

动态丝印填充

OSHWHub47
(20)Apache-2.0
详情
更改日志
历史版本
评论

动态丝印填充扩展 / Dynamic Silkscreen Fill Region Extension

中文 | English


中文

功能特性

在PCB丝印层绘制多边形填充区域,自动挖除障碍物(焊盘、位号、过孔、文本、挖槽区域等)。

  • 交互式绘制:点击画布拾取多边形顶点,Enter完成,Esc取消
  • 自动避让:自动收集6类障碍物,障碍物按间隙外扩,重叠区域自动合并
  • 填充避让:选中已有丝印层填充区域,一键自动避让(支持圆形/矩形/多边形)
  • 布尔运算:多边形布尔差集生成最终填充(外轮廓CW + 洞CCW)
  • 双层支持:支持顶层丝印(Layer 3)和底层丝印(Layer 4)

使用方法

方式一:绘制新填充

  1. 在EasyEDA Pro中打开PCB文档
  2. 选择菜单:动态丝印填充 > 绘制动态填充...
  3. 输入间隙值,点击"开始绘制"
  4. 在画布上点击拾取多边形顶点
  5. 按 Enter 完成绘制,自动生成填充
    alt text

方式二:根据已有填充避让

  1. 选中丝印层的填充区域(矩形、圆形等)
  2. 点击"根据已有填充避让"按钮
  3. 自动完成避让处理
    alt text

技术依赖

  • 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

  1. Open a PCB document in EasyEDA Pro
  2. Menu: 动态丝印填充 > 绘制动态填充...
  3. Enter gap value, click "开始绘制"
  4. Click on canvas to pick polygon vertices
  5. Press Enter to finish — fill is generated automatically
    alt text

Option 2: Avoid Existing Fill

  1. Select a silkscreen fill region (rectangle, circle, etc.)
  2. Click "根据已有填充避让"
  3. Automatic avoidance processing
    alt text

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
暂无数据
暂无数据

评论

在登录或注册后才可以进行评论操作
全部评论(1)
按时间排序|按热度排序

类型

PCB

关键词

PCBSilkscreenFillDynamic丝印填充

扩展信息

版本v1.3.1
发布者

EasyEDA

发布时间2026-06-09 15:38:11
名称

dynamic-fill-silkscreen-region

UUID

94d632e61f0c4ca38e7dea890adc7f9c

适用EDA版本:^3.0.0
报告

报告滥用

相关链接

主页:https://github.com/easyeda/eext-dynamic-fill-region-for-silkscreen
logo

政策条款

服务条款隐私政策项目授权许可协议作出贡献感谢名单

软件版本

专业版标准版教育版私有化部署版

解决方案

专业版编辑器标准版编辑器桌面客户端API接口文档格式

使用帮助

用户论坛专业版教程标准版教程专业版更新标准版更新

关于我们

团队介绍相关报道关于公司联系我们合作联系
EDA公众号
EDA公众号
开源公众号
开源公众号
开源硬件交流群
开源硬件交流群
版权所有 - 深圳创电优选科技有限公司 粤ICP备2026007863号粤公网安备44030402002736号增值电信业务经营许可证粤B2-20201198ISO/IEC隐私政策用户协议