前言
在PCB设计完成之后,除了要将Gerber文件给贴片厂开钢网,还要提供坐标文件。
PS:提供贴片厂的文件清单:
1.Gerber中的Pastemask层,TOP/BOTTOM层,其他层不用提供。
2.BOM清单,BOM上要有位号。
3.坐标文件,要和BOM上的位号对应。
4.装配图,正反面的装配图。
坐标文件制作起来很简单,但有些细节要注意一下,否则贴片厂根本不能用。
基本流程
1.修改Allegro的单位
一般画板子的时候用的是mil为单位,这时候要改成毫米为单位。
2.修改PCB原点坐标
PCB 贴片时要有Mark点,已左下角的Mark点为基准,将其坐标设为(0,0)
3.导出坐标文件
Tools->Quick Report->Component Report
这时导出来的格式是HTML格式的,如果要保存到excel必须复制出来,自行增加字段。
4.生成正反面装配图
坐标文件配合装配图一起给到贴片厂
参考如下文章:
https://blog.csdn.net/jiangchao3392/article/details/84818719
如果要打印出来,File->Plot Setup打印参数设置
Fit to page 合适打印页大小
Auto center 自动居中
Mirror 图层镜像(打印BOTTOM层勾选)
Plot orientation 彩色或黑白(没见过打彩色的)
然后File->Plot Preview 确认无误后print即可
特殊情况
1.BOTTOM面坐标需要镜像
镜像比较简单,如果坐标文件是Excel的话,选中所有BOTTOM层坐标直接把将x坐标改为-x,y不变即可。
2.坐标需要旋转
贴片时由于拼板等因素需要旋转板子,旋转后坐标就不一样了,可以在Allegro里直接旋转再导出坐标,但修改起来非常麻烦。
可以直接使用数学方法。
高中数学我们学过坐标变换公式
假设对图片上任意点(x,y),绕一个坐标点(rx0,ry0)逆时针旋转a角度后的新的坐标设为(x0, y0),有公式:
x0= (x - rx0)cos(a) - (y - ry0)sin(a) + rx0 ;
y0= (x - rx0)sin(a) + (y - ry0)cos(a) + ry0 ;
绕原点旋转为
x0 = xcos(a) - ysin(a);
y0 = xsin(a) + ycos(a);
a为旋转角度
如逆时针转90°就是(x,y) ->(-y, x),转180°就是(x,y) ->(-x, -y),转45°就是(√2/2x-√2/2y,√2/2x+√2/2y)
如果是Excel文件的话,变换公式如下:
="A1"*cos(45*PI/180) - "A2"*sin(45*PI/180)
="A1"*sin(45*PI/180) + "A2"*cos(45*PI/180)
A1为x原坐标,A2为y原坐标
3.因拼板造成的平移
一般选择Mark点为0坐标,计算出相对于0坐标平移,直接在坐标文件上增加偏移量即可。