用gerbv查看Gerber文件:开源免费,投板前最重要的检查工具
用gerbv查看Gerber文件:开源免费,投板前最重要的检查工具
【免费下载链接】gerbvMaintained fork of gerbv, carrying mostly bugfixes项目地址: https://gitcode.com/gh_mirrors/ge/gerbv
深夜十一点,你刚把精心调整的PCB工程文件打包发给工厂,正要关机,突然想起散热焊盘下的过孔阵列还没检查——这批板子要是钻孔层和铜箔层错位,一两千块就打了水漂。gerbv正是用来在投板前看清一切的免费Gerber查看器:它不依赖任何商业授权,能精确渲染 RS-274X Gerber、Excellon 钻孔和 CSV 拾放文件,让你在鼠标滚轮的缩放之间,把每一层设计检查得明明白白。
一页纸看懂gerbv
| 项目 | 说明 |
|---|---|
| 是什么 | 一个开源的 Gerber 文件查看与编辑工具,源自 gEDA 项目,现独立维护 |
| 解决什么 | 投板前的多层图形核对:铜箔、钻孔、丝印、拾放坐标是否对齐一致 |
| 适合谁 | 硬件工程师、PCB 打样用户、创客和学生,以及想嵌入 Gerber 解析能力的开发者 |
| 平台 | Linux / Windows / macOS,核心库 libgerbv 可独立复用 |
| 价格 | 完全免费,GPL 开源 |
多层板文件叠加显示的完整效果,铜箔、过孔与标注一目了然
核心能力清单:四个值得信赖的理由
① 格式吃得很透,不挑EDA出身
Gerber 文件来自不同 EDA 工具时,单位标注、光圈定义、坐标精度往往五花八门。gerbv 的解析引擎能自动识别英寸与毫米、处理常见的光圈宏与多边形填充,KiCad、Altium、Eagle 导出的文件基本都能直接拖进来。遇到格式怪异的文件,它会给出解析警告而不是静默出错——这本身就是一种防坑设计。
② 图层叠加看得清,错位无处躲
钻孔层和铜箔层是分文件保存的,gerbv 把它们叠在一张画布上,你可以单独开关任意图层、调整透明度、改颜色、重排顺序。钻孔是否落在焊盘正中、丝印有没有压到走线,一叠一对比便知。
数百个微型过孔组成的散热区域,逐一清晰可辨,便于核对孔径与间距
③ 导出格式齐全,验证报告随手出
内置渲染导出支持 PNG、PDF、SVG、PostScript,还支持把多文件合并后重新导出为 RS-274X 或钻孔文件。这意味着你不只能看,还能生成可分享的检查报告,甚至做面板排版。
④ 核心库独立,开发者可深度集成
所有解析、渲染逻辑都封装在 libgerbv 里,图形界面只是一层壳。你想在自己的工具里读 Gerber?直接调用库函数即可,不必重复造轮子。
元件封装与焊盘布局的清晰渲染,方便核对极性标注与封装尺寸
新手第一课:5分钟跑通gerbv
第一步:获取源码并编译
建议直接克隆仓库,用 CMake 预设构建,全程不需要手工改配置:
git clone https://gitcode.com/gh_mirrors/ge/gerbv cd gerbv cmake --preset linux-gnu-gcc cmake --build --preset linux-gnu-gcc依赖主要为 gcc、GTK2、glib、CMake 3.28 以上和 ninja,Linux 发行版安装对应开发包即可。
第二步:打开你的第一份Gerber文件
把 EDA 导出的文件拖进窗口,或者命令行直接启动:
./build/gerbv your_board.gbr第三步:关掉背景层,逐层核对
在图层面板里只保留铜箔层,检查走线与焊盘;再只开钻孔层,对照钻孔孔径与孔位。两层切换之间,错位和遗漏立刻现形。
进阶玩法:用命令行把检查变成自动化
手动看板没问题,但当你手里有几十份版本要逐一验证时,命令行导出就是效率神器。一行命令把任意 Gerber 渲染成 PNG,还能指定输出尺寸:
gerbv -x png -o preview.png -w 1600x1200 top_copper.gbr批量场景下配合循环使用:
for f in *.gbr; do gerbv -x png -o "${f%.gbr}.png" "$f" done更进阶的玩法是拼板排版:用-T参数对多个文件做平移与旋转,直接输出合并后的 RS-274X 文件用于面板制作。想在自己的程序里嵌入解析能力的开发者,可以翻看doc/example-code/目录下的六个示例,从加载文件、合并图层到导出 PNG 都有可编译的完整代码。
避坑手册:新手最常踩的五个坑
| 问题 | 解决办法 |
|---|---|
| 单位显示不对 | 用-u mm或-u mil明确坐标单位,别只依赖文件自动识别 |
| 文件打不开或解析报警 | 先确认是 RS-274X 格式,老式 RS-274D 不在支持范围内;检查扩展名是否被误改 |
| 导出的 PNG 内容被裁切 | 不指定窗口尺寸时工具会自动适配;手动指定-w后若超出画布就会被裁剪,注意调整宽高比 |
| 钻孔文件和铜层对不齐 | 检查两个文件的原点与单位是否一致,先用自动对齐再手动微调 |
| 编译时找不到库 | 从源码构建后记得执行cmake --install build,必要时把/usr/local/lib/pkgconfig加入PKG_CONFIG_PATH |
社区与生态:为什么值得长期使用
这个项目的前身由 gEDA 社区培育,如今是持续维护的分支,重点放在修 bug 与现代构建体系上:CMake 预设覆盖 Linux、Windows(MinGW 交叉编译与 MSYS2)和 macOS,CI 持续产出各平台安装包。test/目录下存放了大量来自真实 EDA 工具的示例文件与渲染金标准图,既是回归测试资产,也是学习 Gerber 格式的现成教材。文档方面,BUILD.md讲编译、doc/下有人门指南与库接口说明,locale/还提供了多语言翻译,欢迎任何语言的地球人加入。
现在就去检查你的下一块板
回到开头那个深夜场景——散热焊盘下那排过孔,孔径与孔距是否匹配,转一圈滚轮就能确认。与其在打样回来之后才发现问题,不如花三分钟先在 gerbv 里过一遍。工具是免费的,安装是几条命令的事,而它能替你省下的,是反复投板的钱和几周等待的时间。把 gerbv 装好,打开你手头最新的那份 Gerber 文件,逐层看一遍——现在就开始。
【免费下载链接】gerbvMaintained fork of gerbv, carrying mostly bugfixes项目地址: https://gitcode.com/gh_mirrors/ge/gerbv
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
