PCB文字处理 图
PCB板做好之后,丝印层的白色文字,我们应该如何修改或者去除?下面就告诉你一些方法?
在绘制PCB板图时,我们经常会希望在板上添加一些汉字,或者将自己公司的标志图形画在板上,一般的制板软件往往无法满足要求。那么怎么办呢,别着急,马上告诉你。
我们都知道,在使用电子线路板图软件PROTEL时发现保存文件可以选择一种称为“PCB ASCII files”格式的PCB文件类型。这种格式实际上是纯文本型的,使用其他文本编辑软件,如notepad(记事本)等均可打开编辑。
下面我们来举一个例子:
我们新建一个PCB板图文件,在板上只放一个焊盘和一条线,然后保存为“PCB ASCII files”格式的文件。用记事本程序打开此文件,我们可以看到以下内容:
第一行内容:“|RECORD=Board|FILENAME=C:\Client98\1.pcb
|KIND=Protel_Advanced_PCB|VERSION=3.00|DATE=18-Nov-2004|TIME=15:
37:20|ORIGINX=0mil|ORIGINY=0mil|BIGVISIBLEGRIDSIZE=10000000.000|VISIBLEGRIDSIZE=200000.000|ELECTRICALGRIDRANGE=8mil|ELECTRICALGRIDENABLED=TRUE|SNAPGRIDSIZE=200000.000|TRACKGRIDSIZE=200000.000|VIAGRIDSIZE=200000.000|COMPONENTGRIDSIZE=200000.000|CURRENTWORKINGLAYER=TOP|DOTGRID=FALSE|DISPLAYUNIT=1|PLANE1NETNAME=(NoNet)|PLANE2NETNAME=(NoNet)|PLANE3NETNAME=(NoNet)|PLANE4NETNAME=(NoNet)” 往下还有其他行,最后两行,我们发现了关键的内容:“|RECORD=Pad|SELECTION=FALSE|LAYER=MULTILAYER|LOCKED=FALSE|X=1140mil|Y=1620mil|XSIZE=60mil|YSIZE=60mil|SHAPE=ROUND|HOLESIZE=30mil|ROTATION=0.000|PLATED=TRUE|NAME=0|DAISYCHAIN=Load|CPGV=TRUE|CCWV=TRUE|CENV=TRUE|CAGV=TRUE|CPEV=TRUE|CSEV=TRUE|CPCV=TRUE|CPRV=TRUE|CPG=NOCONNECTION|CCW=10mil|CEN=4|CAG=10mil|CPE=0mil|CSE=4mil|CPC=20mil|CPR=20mil”,这就是我们放的焊盘,其中的类别“Pad”、层“MULTILAYER”、X位置、Y位置、X大小、Y大小、孔大小等等都十分清楚。还有:“|RECORD=Track|SELECTION=FALSE|LAYER=TOP|LOCKED=FALSE|X1=
1020mil|Y1=2040mil|X2=2500mil|Y2=2040mil|WIDTH=10mil|USERROUTED=FALSE|TEARDROP=FALSE|SUBPOLYINDEX=0”,这就是我们放的线条,其中的信息也十分直观明了。
我们通过分析以上文件的格式,直接修改文本,然后模仿着增加一些焊盘和线条,保存以后在PROTEL中可以打开,新增的焊盘和线条都准确地显示出来。通过进一步的文件格式分析和试验,发现除了文件的第一行比较关键的几项和焊盘线条等,其他的可以忽略。第一行可以缩减为以下几项:“|RECORD=Board|KIND=Protel_Advanced_PCB|VERSION=3.00”。 了解“PCB ASCII files”格式后,我们就可以用程序自己生成PCB文件了。将汉字或图形按照点阵数据读出来,再用焊盘或线条将汉字或图形画出来,最后按照PCB格式保存。在画PCB板图时就可以将这些汉字或图形拷贝到您的电路板上了。 二. 程序设计 程序包含两部分:将图形文件转换为PCB文件(BMP2PCB)和将汉字文本文件转换为PCB文件(TXT2PCB),下面我们就分别讲着两个文件。
1. BMP2PCB
我们在设计BMP图形文件到PCB文件的转换程序,除了要了解PCB文件的格式,还需要了解BMP图形文件格式。 我们要转化为PCB文件的BMP图形文件只能是黑白二位图形,windows的黑白BMP文件格式如下:
程序设计时中采用命令行方式控制文件的生成。程序使用方法:直接不带参数运行或者带/H参数运行可以获得使用方法提示。
BMP2PCB.exe <bmpfile> <pcbfile> [/L:<layer>] [/Z:<zoom>] [/<type>]
第一个参数<bmpfile>是黑白BMP位图文件名。 第二个参数<pcbfile>是要生成的PCB板图文件名。 后面还可以带三个参数
2. TXT2PCB
设计汉字到PCB文件的转换程序,除了了解PCB文件的格式,还需要了解点阵汉字库文件格式。
点阵汉字库文件格式一般以每一位表示一点,根据不同大小点阵字库,要绘出一个汉字使用的数据字节数不相同。
每个汉字内部的点阵数据顺序,不同的字库不尽相同,但大致原理差不多。汉字按照GB编码顺序存放到点阵字库文件中。
程序设计时采用命令行方式控制文件的生成。使用方法与BMP2PCB相似。
TXT2PCB.exe <text> <pcbfile> [/L:<layer>] [/Z:<zoom>] [/F:<font>]
第一个参数<text>是要转换的汉字。
第二个参数<pcbfile>是要生成的PCB板图文件名。 后面还可以带三个参数