【Allegro】坐标文件生成及镜像/旋转/平移坐标计算

前言

在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 = x
cos(a) - y
sin(a);
y0 = x
sin(a) + y
cos(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坐标平移,直接在坐标文件上增加偏移量即可。

  • 2
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值