• cadence SPB17.4 - CIS DB - add MECHANICAL part


    cadence SPB17.4 - CIS DB - add MECHANICAL part

    概述

    弄了台高精度丝印台, 丝印台卡具如下:

    请添加图片描述

    这种卡具一共有4个, 用红圈中的定位柱, 穿入电路板的定位孔中, 进行精密定位.

    定位柱分5种直径 : 1.0mm, 1.5mm, 2.0mm, 2.5mm, 3.0mm

    以前板子都没加丝印定位孔的, 现在有了高精度丝印台, 准备在以后的板子上加丝印定位孔.

    最普通的方法: 做好通孔焊盘(钻孔无电镀层), 做机械类型的封装, 放入做好的通孔焊盘. 在PCB中手工放置机械封装.

    但是这样, 就需要手工放封装, 不规范啊.

    想在CIS库中, 加入一个丝印定位孔的元件. 在原理图中直接放置机械定位孔元件, 这样就规范多了.

    在实验的过程中, 有点小坑. 用了1天(资料特别少), 解决了这个问题.

    实验

    做通孔焊盘(钻孔无电镀层).pad

    打开cadenceSPB17.4_Padstack Editor 17.4, 做通孔焊盘.

    新建一个焊盘工程

    请添加图片描述

    指定焊盘为机械孔, 选择工程路径和新焊盘的名称

    请添加图片描述

    默认的焊盘单位是mil, 调整为mm单位.

    请添加图片描述

    请添加图片描述

    单位精度默认是4个0, 改为小数点后2个0.

    请添加图片描述

    改好后的焊盘类型, 单位和精度如下

    焊盘类型是第一个TAB页上选的.

    请添加图片描述

    开始做焊盘, 假设要做的丝印定位孔如下:

    • 圆形机械焊盘
    • 钻孔无金属层
    • 内径1.0mm
    • 占地面积为直径2mm的圆形

    每个TAB页的参数如下:

    请添加图片描述

    请添加图片描述

    必须选机械类型, 才能有钻孔无金属层的选项.

    请添加图片描述

    请添加图片描述

    请添加图片描述

    请添加图片描述

    请添加图片描述

    请添加图片描述

    请添加图片描述

    保存焊盘工程

    请添加图片描述

    退出cadenceSPB17.4_Padstack Editor 17.4

    查看输出目录, 有一个刚做好的.pad的焊盘工程文件.

    请添加图片描述

    做机械孔(丝印定位孔)的封装.dra, .bsm

    机械孔封装做好后的编译输出必须是.bsm

    打开cadenceSPB17.4_PCB Editor 17.4

    新建工程

    请添加图片描述

    请添加图片描述

    调整单位为mm, 画布尺寸合适.

    请添加图片描述

    请添加图片描述

    调整画布背景为灰色, 看个人喜好.

    请添加图片描述

    请添加图片描述

    在主画布上, 按F5进行刷新, 此时画布背景就变为灰色了.

    跳到原点

    这时, 画布大小不算大, 可以看到原点, 缩放到原点附近.

    如果看不清原点,可以用画线的方法, 然后按F2(zoom fit)到原点附近.

    add line
    x 0 0
    last pick:  0.00 0.00
    ix 2
    last pick:  2.00 0.00
    done
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    跳到原点后, 可以将画的辅助线删掉.

    放置前面做好的机械定位孔

    请添加图片描述

    请添加图片描述

    值得注意的是, 因为是机械封装, 放pin的时候, 并没有引脚号可以指定.

    请添加图片描述

    在原点上点击, 右击完成.

    请添加图片描述

    放好的焊盘如下:

    请添加图片描述

    放封装的占地面积

    先画一个圆, 直径2mm, 中心为原点.

    请添加图片描述

    请添加图片描述

    点击create后, 在画布上右击完成.

    请添加图片描述

    放好的占地面积圆形如下:

    请添加图片描述

    这个圆圈只是占地面积的辅助线, 占地面积要求是一个填充的完整形状.

    现在将辅助线转为占地面积的圆形.

    请添加图片描述

    选好option

    请添加图片描述

    选好find

    请添加图片描述

    点击占地面积辅助圆圈, 右击完成.

    这时, 只find图形, 可以看到占地面积图形已经建立好.

    请添加图片描述

    删掉占地面积的辅助圆圈线.

    请添加图片描述

    设置占地面积高度为0

    请添加图片描述

    请添加图片描述

    当option和find选好后, 左击占地面积的封闭图形.

    请添加图片描述

    在option中填好占地面积的高度为0, 在主画布上右击完成.

    保存工程

    请添加图片描述

    3D预览看一下, 封装是否正常.

    请添加图片描述

    请添加图片描述

    用SHIFT + 鼠标中键, 将元件翻过来, 看看正反面.

    正面因为有占地面积, 看不出啥, 只要能看到元件高度为0就行.

    反面可以看到焊盘和通孔的样子, 可以看到过孔无金属层.

    请添加图片描述

    关掉3D预览, 生成机械封装.bsm

    先保存工程, 然后生成.bsm

    请添加图片描述

    请添加图片描述

    这个保存选项的文件类型只有.bsm

    建立原理图封装

    因为我们建立的是纯机械封装的原理图库, 不用放引脚(也不能放引脚, 否则和PCB封装对不上了, DRC会报错)

    先画出机械元件的图形

    请添加图片描述

    这时, 坑出现了.

    如果不放引脚, 原理图生成网表时, 就会报错.

    如果放引脚, 就会和机械元件的PCB封装对不上(因为纯机械封装没有引脚号), 也会DRC报错.

    查了资料, 官方有文档应对这种纯机械封装(无引脚的原理图库元件)生成网表的场景.

    官方资料 - 如何为无引脚的元件做原理图库元件!!!

    官方资料位置 = D:/Cadence/SPB_17.4/doc/cap_ug/Working_with_Footprints.html

    资料内容(不多, 但是管用)如下:

    请添加图片描述

    官方说, 必须要为纯机械元件的原理图库元件, 加入一个属性. 属性名称 = CLASS, 属性值 = MECHANICAL

    为这个纯机械元件加入属性 CLASS = MECHANICAL

    请添加图片描述

    请添加图片描述

    请添加图片描述

    请添加图片描述

    添加完CLASS属性后的样子

    请添加图片描述

    增加CIS库的新元件登记信息

    将元件对应的.dra, .bsm拷贝到自己的PCB库, 将.pad拷贝到自己的焊盘库.

    打开CIS数据库对应的表, 添加元件的CIS库登记信息(原理图库元件名称,位置; PCB库元件名称,位置; 其他必须的信息 e.g. 购买元件的url …)

    请添加图片描述

    请添加图片描述

    这个元件登记的信息行如下:

    Part_Number	Part_Type	Availability	Value	Value_BOM	Description	Datasheet	Schematic_Part	PCB_Footprint_name	PCB_Footprint	PSpice_Model	Manufacturer	Manufacturer_sn	Distributor	Distributor_sn	Price
    M_0003	定位孔	无需采购	dw_hole_1d0mm	1.0mm丝印定位孔	1.0mm丝印定位孔		connector\DW_HOLE_1d0mm	1.0mm丝印定位孔	dw_hole_d1r0mm_d2r0mm		myself	myself	myself	myself	0
    
    • 1
    • 2

    剩下流程

    前面的步骤必须对, 否则各个环节报错(e.g. 无法通过原理图的DRC; 无法从原理图导出网表; 无法将做好的机械元件通过网表导入PCB; PCB手工放置元件时, 没有做好的机械元件封装的位号).

    剩下流程没有遇到问题了, 简单的记录一下.

    在原理图中清掉原理图库缓存.

    在原理图中放置丝印定位孔的原理图库元件

    进行原理图DRC

    生成网表

    在allegro中引入网表

    在allegro中手工放置元件, 此时, 可以看到要放置的纯机械元件的封装.

    END

  • 相关阅读:
    手把手教你深度学习和实战-----线性回归+梯度下降法
    为知笔记打不开 ziw 文件问题
    mysql中慢sql处理方案
    差点跳起来了! 全靠这份“Java 核心知识笔记”我成功拿到美团 offer
    浅谈智能安全配电装置应用在银行配电系统中
    江开2024年春《大学英语(B)(2) 060052》过程性考核作业4参考答案
    大二数据结构实验(排序算法)
    Java基础10——日期和时间
    Compose中的“ViewPager“和Banner
    【Golang】数组 && 切片
  • 原文地址:https://blog.csdn.net/LostSpeed/article/details/126542423