野火论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始


查看: 50437|回复: 37

[分享] 将*.emn *.emp文件导入PROE,生成3DPCB

[复制链接]

5

主题

95

回帖

17

威望

助工

Rank: 2

积分
159
发表于 2018-7-23 12:09 | 显示全部楼层 |阅读模式
本帖最后由 longinus 于 2018-7-23 16:16 编辑

将*.emn *.emp文件导入PROE,生成3DPCB(让硬件工程师注意将单位改成公制);
将*.emn *.emp文件导入PROE,其实就是将信息从ECAD传入MCAD。网上这方面的资料较少,跟着教程做都不一定能成功。通过几天的摸索,基本上算是搞通了。在这里将其整理出来,大家互相学习,如果有更好的实现办法也请大佬赐教!
1、硬件工程师从电路板软件到出*.emn *.emp文件;
2、启动proe,设置工作目录。然后点打开文件夹,在打开类型选“所有文件”,找到你的*emn文件后打开。



确定后,注意修改PCB板厚(一般是1.6mm),下面的使用缺省模板慎点(后面再说这个模板的事)


你就会看到PROE会生成一块PCB裸板,同时要求你打开*.emp文件。还有询问你是否使用草绘器修正零件几何,直接点×,不管他。(当然也点√进去设置一下)。此时PROE会自己查找元器件(硬件工程师可能没设置器件高度,PROE会让你输入元器件高度;即使设置高度了,由于没有元器件库,此时的电路板上应该都等大小的方块)。PROE提示输入高度值输入完毕后,直接关闭组件不保存。最后一步操作是为了生成文件“ecad_hint.add”,后面有用

1.png
2.png
3.png
4.png

评分

参与人数 1威望 +5 金钱 +10 收起 理由
野火 + 5 + 10 精品文章

查看全部评分

本帖被以下淘专辑推荐:

5

主题

95

回帖

17

威望

助工

Rank: 2

积分
159
 楼主| 发表于 2018-7-23 12:16 | 显示全部楼层
本帖最后由 longinus 于 2018-7-23 12:18 编辑

3、proe的 config.pro 需要增加如下设置
3.1增加两个公制ECAD模板,前面设置PCB板厚界面“使用缺省模板”的默认模板的单位是英制!模板在D:\PTC\proeWildfire 5.0\templates目录下,根据自己的安装目录找templates文件夹。
#——复制inlbs_part_ecad.prt、inlbs_asm_ecad.asm 并改制式单位、保存为mmns_part_ecad.prt、mmns_asm_ecad.asm
#——注意模板已设置坐标系为 ECAD_DEFAULT
#实际导入时,可在导出窗口中去掉“使用默认模板”,以便临时选用其它需要的模板文件(如英制)

设置config.pro,添加下面两条
选项:template_ecadasm 值D:\PTC\proeWildfire 5.0\templates\mmns_asm_ecad.asm
选项:template_ecadpart 值:D:\PTC\proeWildfire 5.0\templates\mmns_part_ecad.prt
5.png
回复 支持 反对

使用道具 举报

5

主题

95

回帖

17

威望

助工

Rank: 2

积分
159
 楼主| 发表于 2018-7-23 12:18 | 显示全部楼层
3.2设置PROE模型与*.emn*.emp元器件关联文件
#——在D:\PTC\config目录下创建文本文件并改名“ecad_hint.map”
6.png
回复 支持 反对

使用道具 举报

5

主题

95

回帖

17

威望

助工

Rank: 2

积分
159
 楼主| 发表于 2018-7-23 12:19 | 显示全部楼层
#——config.pro设置  选项:ecad_mapping_file 值D:\PTC\config\ecad_hint.map
7.png
回复 支持 反对

使用道具 举报

5

主题

95

回帖

17

威望

助工

Rank: 2

积分
159
 楼主| 发表于 2018-7-23 12:21 | 显示全部楼层
#——设置ecad_hint.map文件
文本模式打开ecad_hint.map文件,每个对结构有用的器件都做如下关联
#
map_objects_by_name->                段落开始
ECAD_NAME ""                         在电子排版软件中元件的名字
ECAD_ALT_NAME ""                     在电子排版软件中元件的代号
ECAD_TYPE ""                         在电子排版软件中元件的类型
MCAD_NAME ""                         零件的3D文件名
MCAD_TYPE ""                         零件的3D文件名类型
MCAD_LAYER ""                        在PROE中要把零件放的层名
END                                  段落结束标记

说明:
以“map_objects_by_name->”开始,以“END”结束
其中有2行是最关键的:
ECAD_NAME "XXX" 元件的 ECAD 系统名称
MCAD_NAME "YYY" 对应的 MCAD 文件名称

此时打开前面第2步生成的ecad_hint.add文件(以文本模式打开),里面有全部元器件的关联语句。
8.png
回复 支持 反对

使用道具 举报

5

主题

95

回帖

17

威望

助工

Rank: 2

积分
159
 楼主| 发表于 2018-7-23 12:22 | 显示全部楼层
本帖最后由 longinus 于 2018-7-23 12:24 编辑

再重复步骤2,查看对自己有用的器件名称,比如需要散热的、外接的端子口等。
比如,下图是我们这块PCB的CPU,需要做散热(因为没有器件库,硬件工程师也没给他高度,PROE默认给了他这么高的一个尺寸)。
记下他的名字,在ecad_hint.add文件内找到对应的语句,复制到ecad_hint.map文件内(找到所需器件名称后,关闭组件不保存)
#
map_objects_by_name->
ECAD_NAME "BGA395-26-2222"
ECAD_ALT_NAME "HI3516AV100_M1"
ECAD_TYPE ""
MCAD_NAME "BGA395-26-2222"
MCAD_TYPE "part"
MCAD_LAYER "BGA395-26-2222"
END

前面4行不变,编辑MCAD相关2行如下,并保存
#
map_objects_by_name->
ECAD_NAME "BGA395-26-2222"
ECAD_ALT_NAME "HI3516AV100_M1"
ECAD_TYPE ""
MCAD_NAME "BGA"
MCAD_TYPE "part"
MCAD_LAYER "BGA"
END
9.png
回复 支持 反对

使用道具 举报

5

主题

95

回帖

17

威望

助工

Rank: 2

积分
159
 楼主| 发表于 2018-7-23 12:23 | 显示全部楼层
本帖最后由 longinus 于 2018-7-23 12:25 编辑

BGA.prt.1是我画的CPU文件名。
11.png
回复 支持 反对

使用道具 举报

5

主题

95

回帖

17

威望

助工

Rank: 2

积分
159
 楼主| 发表于 2018-7-23 12:25 | 显示全部楼层
3.3设置元器件库
#——在目录D:\PTC\proeWildfire 5.0下新建文件夹pcb_part_template,并将前面创建的BGA.prt.1放到里面

#——config.pro设置  选项search_path   值:D:\PTC\proeWildfire 5.0\pcb_part_template
3.4创建元器件
#——新建==》零件==》选择mmns_part_ecad模板(不使用默认模板),创建元器件。
创建所有可能用到的电子元件的3D 图。创建时注意元件的定位位置和方向。可以用元件对称中心定位方法,但对好用第一针角位置定位方法。就是零件的第一针角的中心必须是座标原点。如果是贴片元件, 以第一印刷脚的中心为原点。建模时Z轴一定要向上。
回复 支持 反对

使用道具 举报

5

主题

95

回帖

17

威望

助工

Rank: 2

积分
159
 楼主| 发表于 2018-7-23 12:26 | 显示全部楼层
本帖最后由 longinus 于 2018-7-23 12:27 编辑

#——器件库自己画太麻烦,芯片、网口、microusb口等其生产公司会提供STP格式的模型,自己找或者让硬件工程提供一下(有些PCB设计软件能直接生成STP格式的PCB,反正都是别人家的硬件工程师)。
注意STP格式的模型,需要打开重新设置一下
先观察坐标系Z轴是否向上,如果是,直接将坐标系重命名为ECAD_DEFAULT;如果不,新建一个坐标系Z轴向上,并重命名为ECAD_DEFAULT。保存副本,命名为qgn8x8.prt.1,并放入前面3.3设置的器件库。
12.png
回复 支持 反对

使用道具 举报

5

主题

95

回帖

17

威望

助工

Rank: 2

积分
159
 楼主| 发表于 2018-7-23 12:28 | 显示全部楼层
本帖最后由 longinus 于 2018-7-23 12:29 编辑

3.5实例
#——下图里这两个器件是需要做散热的
#——设置ecad_hint.map文件如下
#——重新打开*.emn.emp文件,加载完成后。就会发现那两个模型都被替换成标准器件了。



13.png
14.png
15.png
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

本站为非营利性站点,部分资源为网友搜集或发布,仅供学习和研究使用,如用于商业用途,请购买正版。站内所发布的资源,如有侵犯你的权益,请联系我们,本站将立即改正或删除。

QQ|手机版|小黑屋|野火论坛(©2007~2024) ( 苏ICP备11036728号-2 )苏公网安备 32039102000103号

GMT+8, 2024-5-2 20:20 , Processed in 0.123243 second(s), 32 queries .

快速回复 返回顶部 返回列表