02-坐标文件的导出

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
其中:
Mid X,Mid Y:元件封装的几何中心;
Ref X,Ref Y:参考基准(其实OpenPnP只需要这个)
Pad X,Pad Y:Pin1焊盘的中心;
其余的:
Designator:元件位号;
Footprint:封装名称;
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板顶层边框的左下角。

画布原点示意:

画布原点置于左下角

 

当然您也可以选用其他的参考位置作为定点方式,特别是,当您的电路板是圆形或其他不规则的形状时。

参考位置的选取,需要满足以下两点要求:

在顶部相机视野中:
A、通过十字中心可以轻松地找到该位置;
B、利用外边框、丝印或其他辅助手段,通过旋转C轴调整十字线的角度,可以获知PCB板实际的摆放角度。
更多内容,请参阅OpenPnP官网wiki,了解更多信息:
Understanding-Board-Locations

 

2.4 各软件导出CSV坐标文件 

 

2.4.1 嘉立创EDA(标准版)

文件→导出坐标文件→导出→选取保存位置保存即可;

文件名支持中文,支持存放于中文路径中。

其中,两个选项:

A、 镜像底层元件坐标 ,不勾选,即使您的底层也需要贴片。
B、 仅当您需要拼板坐标时,请勾选 包含拼板后元件坐标 。(推荐使用OpenPnP自带拼板功能,合成拼板坐标,好处是,可以选择某块局部小单板不贴片)

嘉立创标准版-导入选项

  

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

AD导出坐标文件

 

上文提到过关于所用的封装基准点如果在Pin1中心的情况。
在坐标文件导出之后,如果某些元件的Pad X(mm),Pad Y(mm)与Ref-X(mm),Ref-Y(mm)的数据是相等的,那么这些元件参考的基准中心使用的是Pin1脚的中心坐标。
请借助Excel将Center-X(mm),Center-Y(mm)整列的值复制并替换给 Ref-X(mm),Ref-Y(mm)。
最后另存为即可,如下动图所示:
前12行的无用信息可删可不删,并不影响坐标文件的导入。

2.5 坐标文件内的信息处理 

导出的坐标文件,还需要做进一步的内容处理:

1、删除非贴片元件的条目;
2、检查是否存在Mark点信息;
3、处理条目中存在的汉字及其他特殊符号,例如 Ω 等;
  • 由于OpenPnP软件中元件库和封装库所用字体的局限,在导入过程中,会导致汉字以及某些符号呈现乱码。
  • 乱码的非可读性,虽然不影响软件的实际使用,但是会严重干扰识别。
  • 由于Ω符号会经常出现,我一般会用R字母来替换:10KΩ变为10KR,10Ω变为10R等;

4、坐标文件导入OpenPnP后,元件库里的元件ID会以:“Footprint-Comment”形式出现,即“封装类型 - 元件描述”。

例如坐标文件如下:

"Designator","Footprint","Mid X","Mid Y","Ref X","Ref Y","Pad X","Pad Y","Layer","Rotation","Comment"
"C1","NICHICON_A","58.674mm","7.2263mm","58.674mm","7.239mm","58.674mm","8.7376mm","T","90.00","10uF"

导入后,

元件库里的ID为:NICHICON_A-10uF
封装库里的ID为:NICHICON_A
所以,请关注Footprint的封装列和Comment的描述列,合理压缩字符数量,精简其信息,做到不失真且易于查找。
而且今后导入的坐标文件,尽量尝试保持Footprint封装名称的一致,省去后续再去进行配置
特别提示:嘉立创EDA里的封装名特别的长,会让生成的元件的ID和封装库的ID, 很长很难看。
例如:
"Designator","Footprint",……省略……,"Comment"
"D1","SOD-123FL_L2.8-W1.8-LS3.8-RD"……省略……,"SMF30A_C2891491"
"D2","SOD-123FL_L2.8-W1.8-LS3.8-RD123"……省略……,"SMF150A_C2891499"
D1和D2使用的封装相同,导入后,这两个元件的ID会变成:
SOD-123FL_L2.8-W1.8-LS3.8-RD-SMF30A_C2891491
SOD-123FL_L2.8-W1.8-LS3.8-RD-SMF150A_C2891499
软件中的默认的单元格宽度,未必能呈现这么多的字符。后续定义飞达或其他操作中,太长的元件ID会让查找和检索变的特别麻烦。
可以改成:
"D1","SOD-123"……省略……,"SMF30A"
"D2","SOD-123"……省略……,"SMF150A"
这样两个元件的ID会变成:
SOD-123-SMF30A
SOD-123-SMF150A
一目了然,甘爽许多!!

 

2.6 对导出后的坐标文件进行格式检查

使用WPS或OfficeExcel完成对坐标文件的编辑后,请使用CSV(逗号分隔)(.csv)进行另存,此时并伴有提示窗,选  即可(下图示),此时CSV文件已经生成。

WPS另存为提示

当关闭WPS或OfficeExcel时,又会出现不兼容的提示,点击 ,最后直接关掉编辑软件即可。

 

OFFICE另存为提示

 

经Excel另存后CSV文件,其编码格式是ANSI,经测试,依然是可以正常导入的,但是还是建议您再次用其他文本软件打开,再转存为UTF-8或UTF-16。

导入过程中,一旦出现下图所示的报错信息,请及时检查您的坐标文件内容以及文件的编码格式。

CSV导入错误提示

后续在巡检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、顶部相机图像中,电路板上某个元件的蓝色线,和该元件在定义飞达时的蓝色线,是同一根线。换句话说,这条蓝色线相对于元件本体外形的朝向,在起点吸取时和终点放置时,是一致的(这个在飞达的定义中有进一步的讲解)。

 

 

下一章:03-坐标文件的导入

阅读下一篇

发表评论

所有评论在发布前都会经过审核。

此站点受 reCAPTCHA 保护,并且 Google 隐私政策服务条款适用。