2.1 统一系统单位:mm
OpenPnP 默认使用的系统单位是mm毫米,请将制板软件中的系统单位也切换成 mm。
2.2 坐标文件格式及内容
导出的坐标文件扩展名是.csv,可以用记事本,OfficeExcel,WPS,Visual Studio Code,Sublime_text等软件进行编辑和保存。
官方前不久在UTF-8基础上,又引入了UTF-16的编码支持,对于使用AD的同学是个好消息。但是嘉立创EDA-专业版有点例外,导出的csv文件,仍然需要转码至UTF-8或UTF-16。
导出坐标时,按照下方官方推荐的格式进行排序,文件内请使用英文标点符号。
Designator,Footprint,Mid X,Mid Y,Ref X,Ref Y,Pad X,Pad Y,Layer,Rotation,Comment
请注意:由于封装的来源途经不同或是DIY的封装,有可能导致提供给OpenPnP的参考基准是Pin1的中心 。使用AD的同学,需要格外地注意。
当参考的基准中心=封装的几何中心时: Ref X,Ref Y=Mid X,Mid Y(这是最为正确的情况);
当参考的基准中心=Pin1焊盘的中心时: Ref X,Ref Y=Pad X,Pad Y,此时请用Excel,将Mid X,Mid Y两列的数据,替换给Ref X,Ref Y列。
最大限度地去保证,提供给OpenPnP的坐标,是元件封装的几何中心,而非Pin1中心。
如果您100%确定,坐标文件中使用的参考基准就是元件封装的几何中心,使用Excel处理至如下顺序也是可以的:
Designator,Footprint,Ref X,Ref Y,Layer,Rotation,Comment
即坐标数据,只保留提供给OpenPnP的参考基准Ref部分。
2.3 将 画布原点 置于PCB板的左下角
画布原点是坐标文件 X=0,Y=0 的点,是所有贴片元件的坐标起点。
OpenPnP官方默认的要求是:在制板软件中,将画布原点置于PCB板顶层边框的左下角。
画布原点示意:
当然您也可以选用其他的参考位置作为定点方式,特别是,当您的电路板是圆形或其他不规则的形状时。
参考位置的选取,需要满足以下两点要求:
更多内容,请参阅OpenPnP官网wiki,了解更多信息:
Understanding-Board-Locations
2.4 各软件导出CSV坐标文件
2.4.1 嘉立创EDA(标准版)
文件→导出坐标文件→导出→选取保存位置保存即可;
文件名支持中文,支持存放于中文路径中。
其中,两个选项:
2.4.2 嘉立创EDA(专业版)
参考下图进行导出,注意选项设定以及手动排序。
Designator,Footprint,Mid X,Mid Y,Ref X,Ref Y,Pad X,Pad Y,Layer,Rotation,Comment
其中,三个选项:
A、 镜像底层元件坐标 ,不勾选,即使您的底层也需要贴片。
B、 仅当您需要拼板坐标时,请勾选包含 拼板后元件坐标 和 包含拼板后的Mark点坐标 。(推荐使用OpenPnP自带拼板功能,合成拼板坐标,好处是,可以选择某块局部小单板不贴片)
格外强调:嘉立创专业版导出的坐标文件是带有BOM的UTF-8的编码格式,仍需选择UTF-8或UTF16开头的编码,进行另存。
2.4.3 AD软件
文件→装配输出→Generates pick and place files
参考下图进行导出,注意选项设定以及手动排序。
导出后的坐标文件与制板文件处在同一目录。
手动排序:
Designator,Footprint,Center-X,Center-Y,Ref-X,Ref-Y,Pad X,Pad Y,Layer,Rotation,Comment
上文提到过关于所用的封装基准点如果在Pin1中心的情况。
2.5 坐标文件内的信息处理
导出的坐标文件,还需要做进一步的内容处理:
- 由于OpenPnP软件中元件库和封装库所用字体的局限,在导入过程中,会导致汉字以及某些符号呈现乱码。
- 乱码的非可读性,虽然不影响软件的实际使用,但是会严重干扰识别。
- 由于Ω符号会经常出现,我一般会用R字母来替换:10KΩ变为10KR,10Ω变为10R等;
4、坐标文件导入OpenPnP后,元件库里的元件ID会以:“Footprint-Comment”形式出现,即“封装类型 - 元件描述”。
例如坐标文件如下:
导入后,
2.6 对导出后的坐标文件进行格式检查
使用WPS或OfficeExcel完成对坐标文件的编辑后,请使用CSV(逗号分隔)(.csv)进行另存,此时并伴有提示窗,选 是 即可(下图示),此时CSV文件已经生成。
当关闭WPS或OfficeExcel时,又会出现不兼容的提示,点击 否,最后直接关掉编辑软件即可。
经Excel另存后CSV文件,其编码格式是ANSI,经测试,依然是可以正常导入的,但是还是建议您再次用其他文本软件打开,再转存为UTF-8或UTF-16。
导入过程中,一旦出现下图所示的报错信息,请及时检查您的坐标文件内容以及文件的编码格式。
后续在巡检Mark点之后,一定要逐一检查各个元件的贴片位置,看看顶部相机的十字中心所指向的是否是元件的中心。
同时注意一下各个元件在顶部相机的图像中的那条蓝色线,其朝向是该元件在贴片列表里定义的角度。
本章小结和经验分享:
1、注意坐标排序,留心封装列和元件描述列中的字符,非汉字,非特殊字符,尽量压缩精简字符数量。
2、导出坐标时的各个元件坐标值后面跟着的mm,可以在Excel中以空白替换的形式去掉,有利于进行数值计算,不带mm的坐标文件,并不影响坐标的正常导入。AD用户在导出时,请勾选显示单位选项,避免因AD自身版本原因导致坐标数值被放大十倍的情况发生。
3、坐标文件请使用UTF-8或UTF-16(BE或LE)的编码格式。
4、最大程度保证提供给OpenPnP的参考坐标REF-X/Y=MID-X/Y。
5、留意坐标文件中是否包含Mark点的信息。可以尝试将MARK点的Designator(元件位号)手动改写成FID1,FID2……,这样坐标文件在导入完成后,贴片列表中的Mark点会被自动识别成Fiducial(基准点),算是一个小技巧吧。
6、顶部相机图像中,电路板上某个元件的蓝色线,和该元件在定义飞达时的蓝色线,是同一根线。换句话说,这条蓝色线相对于元件本体外形的朝向,在起点吸取时和终点放置时,是一致的(这个在飞达的定义中有进一步的讲解)。
发表评论
所有评论在发布前都会经过审核。
此站点受 reCAPTCHA 保护,并且 Google 隐私政策和服务条款适用。