OpenPnP 默认使用的系统单位是mm毫米,请将制板软件中的系统单位也切换成 mm毫米。
导出的坐标文件扩展名是.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
或
"Designator","Footprint","Mid X","Mid Y","Ref X","Ref Y","Pad X","Pad Y","Layer","Rotation","Comment"
如果下述所示:
"Designator","Footprint","Mid X","Mid Y","Ref X","Ref Y","Pad X","Pad Y","Layer","Rotation","Comment"
"C3","CAP0603","54.102mm","8.255mm","54.102mm","8.255mm","54.102mm","9.1694mm","T","270.00","1uF"
其中:
- Mid X,Mid Y:元件封装的几何中心,或者说,是元件外形轮廓的几何中心;
- Ref X,Ref Y:参考基准(其实向OpenPnP注入坐标信息的,只是这组Ref X和Ref Y);
- Pad X,Pad Y:Pin1焊盘的中心;
其余的:
Designator:元件位号;Footprint:封装名称;Layer:贴片层;Rotation:贴片角度;Comment:元件描述;
请注意:由于封装的来源途经不同或是DIY的封装,有可能导致提供给OpenPnP的参考基准是Pin1的中心 。使用AD的同学,需要格外地注意。
最大限度地 保证,提供给OpenPnP的坐标,是元件封装的几何中心,而非Pin1中心。
如果您100%确定,坐标文件中使用的参考基准就是元件封装的几何中心,使用Excel处理至如下顺序也是可以的:
Designator,Footprint,Ref X,Ref Y,Layer,Rotation,Comment
即只将参考基准Ref部分的坐标信息,注入到OpenPnP中。
画布原点是坐标文件 X=0,Y=0 的点,是所有贴片元件的坐标起点。
OpenPnP官方默认的要求是:在制板软件中,将画布原点置于PCB板顶层边框的左下角。
画布原点示意:
当然您也可以选用其他的参考位置作为定点方式,特别是,当您的电路板是圆形或其他不规则的形状时。
参考位置的选取,需要满足以下两点要求:
在顶部相机视野中:
A、通过十字中心可以轻松地找到该位置;
B、利用外边框、丝印或其他辅助手段,通过旋转C轴调整十字线的角度,可以获知PCB板实际的摆放角度。
更多内容,请参阅OpenPnP官网wiki,了解更多信息:
文件→导出坐标文件→导出→选取保存位置保存即可;
文件名支持中文,支持存放于中文路径中。
其中,两个选项:
A、 镜像底层元件坐标 ,不勾选,即使您的底层也需要贴片。
B、 仅当您需要从制板软件中导出拼板坐标时,请勾选 包含拼板后元件坐标 。
(推荐不勾选,使用OpenPnP自带拼板功能,将单板坐标合成拼板坐标,好处是,可以对拼板中的某块或某几块局部小单板进行操作,例如:不贴片)
参考下图进行导出,注意选项设定以及手动排序。
Designator,Footprint,Mid X,Mid Y,Ref X,Ref Y,Pad X,Pad Y,Layer,Rotation,Comment
其中,三个选项:
A、 镜像底层元件坐标 ,不勾选,即使您的底层也需要贴片。
B、 仅当您需要拼板坐标时,请勾选包含 拼板后元件坐标 和 包含拼板后的Mark点坐标 。
(推荐不勾选,使用OpenPnP自带拼板功能,将单板坐标合成拼板坐标,好处是,可以对拼板中的某块或某几块局部小单板进行操作,例如:某块小板不贴片)
格外强调:
嘉立创专业版导出的坐标文件是带有BOM的UTF-8的编码格式,不能直接导入到OpenPnP中。
导出后的坐标文件,仍需通过文本编辑软件,选择UTF-8或UTF16开头的编码,进行另存。
别忘了修改坐标文件中出现的中文或特殊符号,简化Footprint封装列和Comment备注列的信息。
文件→装配输出→Generates pick and place files,导出后的坐标文件与制板文件处在同一目录中。
参考下图进行导出,注意选项设定以及手动排序。
手动排序:
Designator,Footprint,Center-X,Center-Y,Ref-X,Ref-Y,Pad X,Pad Y,Layer,Rotation,Comment
补充:
AD用户在导出时,请勾选 显示单位 选项,避免因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),保证提供给OpenPnP的参考基准中心坐标是元件的中心坐标。
最后另存为即可,如下动图所示:
前12行的无用信息可删可不删,并不影响坐标文件的导入。
导出的坐标文件,还需要做进一步的处理:
1、删除非贴片元件的条目;
2、检查是否存在Mark点信息;
3、处理条目中存在的汉字及其他特殊符号,例如 Ω 等;
由于OpenPnP软件中元件库和封装库所用字体的局限,在导入过程中,会导致汉字以及某些符号呈现乱码。
乱码的非可读性,虽然不影响软件的实际使用,但是会严重干扰识别。
由于Ω符号会经常出现,我一般会用R字母来替换:10KΩ变为10KR,10Ω变为10R等;
坐标文件导入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的封装名称和Comment的描述名称一致,省去后续的重复配置。
特别提示:
嘉立创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
一目了然,甘爽许多!!
使用WPS或OfficeExcel完成对坐标文件的编辑后,请另存为.csv格式的文件,使用 CSV(逗号分隔)(.csv) 的方式进行另存。
此时会伴随提示窗,选 是 即可(下图示),此时CSV文件已经生成。
当关闭WPS或OfficeExcel时,又会出现不兼容的提示,点击 否,最后直接关掉编辑软件即可。
经Excel另存后CSV文件,其编码格式是ANSI,经测试,依然是可以正常导入的,但是还是建议您再次用其他文本软件打开,再转存为UTF-8或UTF-16。
下一章导入坐标文件的过程中,一旦出现下图所示的报错信息,请及时检查您的坐标文件内容以及文件的编码格式。
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、顶部相机图像中,电路板上某个元件的那条蓝色线,就是该元件的Rotation朝向,和该元件在定义飞达时的蓝色线,是同一根线。
换句话说,这条蓝色线在供料飞达中,相对于元件本体的外形的朝向,和在电路板上相对于元件封装及丝印的朝向,是一致的。
上一章:01-检查Mark点 返回目录 下一章:03-坐标文件的导入