ODB++文件是由VALOR提出的一种ASCII码,双向传输文件。奥宝公司和康代公司的设备都是用的ODB++格式进行PCB的生产和检测。
对ODB++文件进行解析把数据栅格化很重要,查了网上找不到一个成熟能用的ODB++文件解析代码。自己上手写了一个。
当前解析一些载板,软硬结合板都没有问题。
代码思路:
Commom下只有两个文件,主要存放一些常用的算法,一些常量定义,一些枚举类型
Job目录下存放跟ODB++资料紧密相关的类
这部分内容需要了解ODB++资料才能理解。
实际上就是ODB+文件是一个JOB类,包含有step等等信息,一般整个板就是一个panel,panel是由set组合成的,set又是有一个pcs组合来的,pcs就是对应我们的PCB单板了。
odbGeometry 存放ODB++的图元,主要用到的pad(焊盘)segment(线)surface (铜皮)arc(弧线)
和其他的一些辅助类,所有图元类继承自图元基类odbBase.
就这几个解析我手上几个G的ODB资料都没问题。
需要解析奥宝康代等扫描机,曝光机资料的可私信我。