cadence SPB17.4 allegro + CAM350 10.5 / 10.7 / 14.6 出拼板
前言
查了几天的资料, 弄清了拼板的流程和细节.
做个实验, 总结一下, 将这最后一步走通.
等拼板做完, 打样, 等板子回来看看SPB17.4用的对不对.
因为直接出的gerber文件, 板厂会严格按照gerber文件来制板. 如果gerber不对, 板厂工程师会告知, 再完善改进.
如果自己对出gerber和拼板不熟悉, 会导致本可以在设计阶段就发现的问题(e.g. 元件下面有定位孔, 出的gerber上却没有, 该打的孔在丝印层上 😃 ), 等板子回来焊接时, 才发现问题.
笔记
实验做到最后, 已经可以确定CAM350 V14.6有bug, 实际操作全部使用CAM350 10.7 CN 版本完成.
板厂工程师用的是 CAM350 V10.5 检查的板子.
10.5 和 10.7CN的界面/操作/效果, 几乎完全一致. 只是10.7CN是官方出的汉化版, 对新手更友好.
画单板
这步是正常画板子, 没啥特别的.
画原理图, 导出网表.
allegro 导入dxf板框, 导入网表, 放元件, 布局, 布线, DRC通过(0错误,0警告).
allegro做拼板外形
如果单板面积比较小(立创的拼板要求是要大于70x70mm, 否则贴片机导轨无法夹持), 需要拼板.
如果单板面积大于70x70mm, 为了上贴片机, 需要在长边各加1个工艺边(5mm).
以前都是做单板, 这样不好.
记得有一次, 有个拇指大小的板子, 上面有一个芯片, 几个阻容, 就那样小的单板做了1K数量.
让生产同事手工焊接时, 将人家整生气了. 不过他是老焊工, 最后也只能将就着将1000个小板子手工焊完.
如果单板短边超过200mm, 就不用做拼板了.
板厂的工艺能力不同, 支持板子最长边从300mm到550mm不等.
拼板也不能弄太大, 要考虑自己用桌面型回流焊的情况.
感觉拼板也就最大200mm左右的矩形.
单板的外框是board Geometry/design outline.
拼板复制出的单板外框是 board Geometry/outline.
在正常单板基础上, 复制单板外框, change到 board Geometry/outline, 复制粘贴, 拼成近似与长方形的拼板外框.
拼板形状优先接近正方形, 这样在回流焊中, 受热均匀.
加辅助边(在大矩形的长边放置辅助边), 5mm宽度
放定位孔和光学定位点:
-
定位孔直径2mm, 无电镀层, 禁止布线区直径为4mm. 放置位置中心点距离辅助边的板边距离为2.5mm. 在2个辅助边的2端, 一共放4个定位孔.
-
光学定位点直径1mm, 表贴焊盘, 禁止布线区直径3mm. 放置位置中心点距离辅助边的板边距离为3.8mm.光学定位点放在2个辅助边的2端, 比定位孔更靠近板子中间, 一共放3个定位孔.
-
2mm定位孔和1mm光学定位点都是机械元件, 不参与DRC.
这个测试板子, 只有正面有贴片元件, 就只在板子和辅助边的顶层放了光学定位点. 单板上3个, 辅助边上3个.
如果底层也需要SMT, 就需要在底层单板上放3个光学定位点和辅助边上放3个光学定位点.
标注V割线和CNC区域, 板厂工程师后续会处理.
V-CUT标注, 使用了标注功能中的Leader line, 只用填文本. 所在层为 : BOARD GEOMETRY/DIMENSION
最终allegro拼板外形完成的效果如下:
原始的单板板框层为 BOARD GEOMETRY/DESIGN_OUTLINE
5个拼板框和辅助边框为 BOARD GEOMETRY/CUTOUT, SPB17.4不建议在BOARD GEOMETRY/OUTLINE上画板框.
已经将开始复制的单板外框BOARD GEOMETRY/OUTLINE全部转为了BOARD GEOMETRY/CUTOUT
这样只拼板框的好处: 不影响DRC. 画好拼板雏形后, 做DRC和单板的效果一样. 不影响原始单板.
就一套设计文件, 以后维护升级好处多.
allegro 出钻孔文件
前面已经做了实验: cadence SPB17.4 - allegro - 出钻孔文件
这步在出gerber文件之前,一定要做. 否则做出的gerber文件在CAM350中看不到钻孔层.
先在板子右边放钻孔统计表.
然后出钻孔文件
再出槽孔文件
槽孔文件为
有的小板子可能没有槽孔文件, 需要看出槽孔时的日志文件, 才直到槽孔文件是否产生? 文件名是啥.
allegro出gerber文件
前面已经做了出单板gerber文件的实验 : cadence SPB17.4 - allegro - 出Gerber文件
以这个实验为基础, 将拼板的板框层, V-CUT标注的层加上, 就可以出板的gerber文件.
gerber层如下:
钻孔层选元素时, 必须有NCLEGEND-x-x, 如果没有, 可能是前面没有放钻孔统计表, 没有出钻孔和槽孔数据.
需要回头检查一下, 或重新出钻孔文件和槽孔文件.
这步如果没有NCLEGEND-x-x, 做好的gerber文件载入CAM350时, 没有一个钻孔…
出gerber文件后, 没有错误, 但是每个层都有警告. 查看日志文件, 看到都是0线宽警告, 被改成了10mil.
不管0线宽警告.
光绘文件输出后的文件类型
在.brd文件的同级目录,按照日期查看最新的文件,后缀为.art的文件就是光绘文件的输出。
*.art的前缀,就是我们自己起名的光绘层的名称。
导出IPC网表
这步有错误肯定不行. 我没遇到过错误.
有警告要看一下.
这里要看没有钻孔的警告, 如果有, 需要检查是否已经出了钻孔文件和槽孔文件.
没有钻孔的警告例子如下:
Warning: Found a mechanical pin at location (-57.24 3698.34) with no drill - skipping.
Warning: Found a mechanical pin at location (3526.84 324.96) with no drill - skipping.
Warning: Found a mechanical pin at location (1630.00 1250.00) with no drill - skipping.
Warning: Found a mechanical pin at location (370.00 1250.00) with no drill - skipping.
Warning: Found a mechanical pin at location (1110.00 90.00) with no drill - skipping.
Warning: Found a mechanical pin at location (-57.24 324.96) with no drill - skipping.
IPC输出文件位置
打开.brd同级目录,按照日志排,查看最新的文件,后缀为.ipc的文件就是输出文件
导出坐标文件
输出装配图
前几天已经做了笔记 cadence SPB17.4 - allegro - 出装配图
导出后有问题, 辅助边的中间两边没打印出来. 等一下再查.
查了, 不知道为啥. 没打印出来的辅助边和其他辅助边属性一样的.
gerber文件也是正常的. 能看到完整的板框.
应该是SPB17.4的bug吧? 是不是我没有画大板框, 用6个小框拼的辅助边板框不行?
以后再查. 大不了在outline层上再画2个边框, 将outline上的边框也加入装配图就行. 不是啥大事.
整理板厂文件
用CAM350检查板厂文件是否正确
前面已经做了实验 CAM350 V14.6 检查gerber文件
用CAM350 14.6载入出好的单板gerber文件, 正常, 不缺东西.
已经做过实验了, CAM350 V14.6导出gerber文件有bug, 导致CAM350 V10.5载入时有问题.
因为板厂工程师正式用的CAM软件是Genesis2000, 他发现不能正常载入用户给的gerber文件后, 会用CAM350 V10.5来试一下.
如果再不行, 就会通知用户重新给gerber文件.
以后只用CAM350 V10.5制作拼板文件, 检查最终的板厂文件.
以下操作都是在CAM350 V14.6中做的截图, 实际操作都是在CAM350 V10.5中完成.
CAM350 V10.5操作和CAM350 V14.6操作基本一致, 该有的操作都有, 可能就是菜单位置, 工具栏内容不一样.
只要会一种版本的CAM350操作, 就可以正常使用其他版本的CAM350来做最终提交到板厂的拼板文件.
如果是非板厂的工程师(研发工程师)用CAM350, 推荐 “CAM350 V10.7 CN”, 这个版本很不错. 和CAM350 V10.5完全兼容(载入, 导出, 文件格式), 且汉化的很棒. CAM350 V10.7CN是官方出的汉化版本.
使用CA350 V10.7CN时, 才知道全屏和非全屏的快捷键是 CTRL + L
如果不使用这个快捷键, 无法退出全屏状态, 只能将CAM350强行杀掉.
将单板数据拷贝到5个单板框中
双击左边的层条目是只显示1层
点击全部显示的按钮, 显示所有层数据. 如果没有全部显示, 按R键或从菜单上选择更新显示, 就可以看到完整的CAM效果了.
拷贝所有层的单板数据到其他5个单板框中
打开格点和对象捕捉
这3个按钮, 都要是按下状态.
第1个按钮 = 对象捕捉
第2个按钮 = 格点捕捉
第3个按钮 = 格点可见
3个按钮后边是格点的大小, 这个别动.
开始拷贝原始单板
选择"拷贝"命令按钮
左下角有提示.
根据提示, 按W按键, 进入多选模式.
左下角提示
现在直接用鼠标左击, 选择矩形选择框的第1个角.
先用视图的滚动条, 将主视图移动到合适的选择开始点. 操作中, 千万别按CTRL键(可能会使当前命令中止), 就用鼠标来操作.
此时, 如果需要放大,缩小, 就使用小键盘的 + - 按键.
当鼠标左击后, 选择了矩形框的第1角 , 左下提示
提示说, 找到矩形框的第2个角, 单击一下.
此时, 鼠标是放开状态. 鼠标移动时, 会动态拖着选择框在走.
此时, 我们就用鼠标操作视图的滚动条, 移动到单板的右下角, 选择合适位置左击.
此时, 原始单板变白了. 表示被选中.
这时, 看左下角提示变为让我们选择矩形框的第1角, 但是我们用一个矩形已经将单板选择完了, 不需要再选择了.
此时, 右击鼠标, 通知CAM350, 我们选择完成.
此时, 左下角提示, 让我们选择拷贝的原点.
用鼠标左击原始单板坐下角的板框原点.
此时, 鼠标上挂了原始单板的拷贝件, 鼠标移动时, 有个板框在移动.
左下角提示为选择目标点,开始拷贝.
现在去原始单板右边的板框左下角单击一下.
如果要点击的目标点, 不在格点上, 自己输入格点距离. 总有一款可以让鼠标抓住格点. 可以将格点设置成1:1
单击后, 可以看到原始单板已经被复制到右边的板框中.我们已经成功拷贝了一块单板数据.
现在的测试拼板为1拼6, 还有4个单板框要复制原始单板数据.
此时, 看左下角提示
CAM350还是让我们选目标点, 这说明, 我们只要点击一下鼠标左键,就复制一次单板.
现在我们还剩4个单板框空位置, 在这4个单板框的左下角, 都精确的左击一下.
当我们将所有空单板框位置都复制了原始单板数据.
右下角提示, 还是让我们选目标点.不过还有个提示, 右击放弃当前操作.
已经干完活了, 不选目标点了. 此时, 点击右键, 通知CAM350结束当前操作.
看到左下角提示为选择第1角, 说明现在还处于拷贝命令的选择操作中, 再右击鼠标.
现在看右下角提示, 当前没有激活命令了, 处于选择命令前的空闲状态.
先另存一下CAM350工程, 防止后续操作错了.
CAM350导出最终的板厂文件
点击文件菜单, 选择导出 => 建立Gerber数据
产生gerber数据的界面设置如下:
先勾选"保存所有文件到一个公用文件夹"
然后选择一个空的输出目录
然后点击右上的按钮"将文件名改为层名称"
左边的选项为:
格式为 RS-274X
类型为绝对坐标
单位为公制.
前导0
精度为3.3
最后点击右下角的导出按钮.
弹出提示, 说有的层镜像了, 有的层没镜像.
这里头一次完, 真是不确定. 点击否, 回到导出前的界面, 将所有镜像的勾都拿掉. 等板厂工程师来纠正.
已经看过资料, 自己也实验过了, 不需要勾选任何的镜像选项.
备注 - 出gerber文件时, 不能勾选钻孔文件, 图截取错了.
现在都没勾镜像了, 点击导出按钮.
弹出提示
好像是说路径啥的太长了.
Export Aperture
Aperture macro MACRO10 is more than 4096 characters long.
May crash some photoplotters!
是不是导出路径太深了, 尝试将导出目录整短点.
点击确定, 又弹出一个报错提示. 点击确定, 导出完成, 看到确实将gerber文件已经导出了.
建立一个短目录 D:\my_cam350_gerber_export
重新导出一次gerber文件.
备注 - 出gerber文件时, 不能勾选钻孔文件, 图截取错了.
还是会有2个报错或警告提示, 但是还是导出了gerber文件.
用BC4比较了2次导出的长目录和短目录中的gerber文件, 除了gerber文件中的生成时间文本不一样, 其他内容都相同.
不知道有没有问题, 那就只能先送去板厂打样, 回来看看先.
向板厂系统上传gerber文件时, 需要指定板子的尺寸, 在allegro做拼板框时, 加个尺寸的线性标注好些.
板厂反馈
板厂工程师说gerber文件载入错误, 有未定义的钻孔.
板厂用的CAM350 V10.5
装了一个CAM350 V10.5, 载入用CAM350 V14.6做的拼板gerber, 确实重现了板厂发现的错误.
经过实验, 确定是CAM350导出拼板gerber时, 选项没整好.
用CAM350导出gerber文件, 涉及到CAM350 V10.5和CAM350 V14.6, 另外开个博客, 总结/验证M350导出gerber的操作.
实验已经做了 CAM350 V10.5/V14.6 导出拼板gerber文件
实验结论: 只能使用和板厂一样版本的CAM350 V10.5 来出板厂文件.
正确导出gerber和钻孔数据后, CAM350 V10.5关闭, 重新打开, 自动导入拼板的gerber文件, 是正常的, 没有错误提示.
逐个层查看, 该有的元素都有. 拼板上的每个单板图形都一样(防止操作时, 遗漏拷贝了什么元素)
准备向板厂提交新的板厂文件(全程用 CAM350 V10.5来操作板厂文件), 等板厂新反馈(如果还有反馈的话).
新提交的制板文件已经通过审核了. 看来用CAM350 V10.5做的制板文件是正常的.
查看板厂提供的3D和2D仿真图, 都正确.
今天去看制板进度, 全部工序已经进行了一半. 搬个小板凳, 坐等板子回来:)
END
现在将cadence SPB17.4的全流程走通了, 用了10周, 有点久. 不过这个学习成本划算.
技能习得, 只要有需求, 有时间, 学会了, 就能用一辈子. 即使偶尔用一下, 也再不会忘记, 永远都是自己的.
已经习得的技能, 也是其他相关技能的学习基础, .
以前忙的时候, 想干点啥完整的事也干不完, 不断的被打断, 基本没可能完成自己想要的技能树. 只能飘到哪里算哪里, 能从工作任务中学到啥, 都要靠缘分.
补充 - 2022_0521_1855
打样的拼板回来了, 在显微镜下检查了一下, 和设计效果相同. 说明拼板做成功了.
如果请板厂代做拼板, 需要30RMB. 自己会做拼板了, 省点钱, 细节有保证.
这是我用cadence SPB17.4做的第一个板子, 拍照留念.
做成拼板后, 将小板掰下来很容易. 掰的时候, 那种板子折断的力度, 好有感觉.
辅助边用手掰不动(5mm 太窄了, 用不上力), 需要用平口钳子夹着掰.
单板之间的距离(单板铜皮外框之间的距离), 可以留小些. 看V-CUT刀口痕迹, 应该留0.4mm就够了.