前言(废话)
最近在广州实习,表面上说是实习...实际上就是去到一个企业的员工培育基地,让工程师给我们上课,然后推销他的嵌入式培育课程。唉...
无聊之际,想给之前项目中用到的BLE模块画个三维PCB封装。这样一来,Altium Designer(AD)渲染出来的PCB三维效果图也会好看许多。
但我之前也只学过点C4D,而AD原生支持的三维模型 .STEP
文件交换格式,一般是用Parasolid核心的三维建模软件比如 SolidWorks、UG等建模。而且C4D原生不支持导出为STEP文件。
由于他们体积大、建模操作复杂(没错我就是懒毕竟是个小模型),不到万不得已我是肯定不会下载使用的。
寻找出路之际,一开始尝试在C4D里尝试导出模型为 .obj
、.3ds
等格式,通过一些网页小工具转换模型格式到STEP,但全都不行,可能是C4D模型的曲面和网格在转换过程中出错了,听说c4d的网格和其他格式有非常大的差别。
后来听说 FreeCAD 作为格式转换的“中间桥梁”非常合适,而且其体积小巧(跨平台,Windows下500M,支持免安装,清华Tuna镜像站有 点此跳转
)
利用FreeCAD有如下转换思路:C4D导出 .obj
或 .dae
等格式,导入到FreeCAD中,转换导出为 .stp
。
看似简单,但因为不了解三维模型的网格、曲面和各种格式的知识,踩了不少坑。
正篇
1.从C4D导出为中间格式
我这里使用的是C4D R23,模型建立完之后建议导出为 .dae
格式(对于.obj,好像FreeCAD转换为对象时会卡死)
建议不要在C4D里进行模型的材质上色,因为我发现这好像是徒劳。
不导出动画即可
2.在FreeCAD中执行的操作
在FreeCAD中导入模型,可以看到一片灰白,模型的颜色材质等都丢失了,由于不了解是什么参数设置出错导致的,我只能重新在FreeCAD里上色了。
别急,你会发现这样上色和导出为.STEP都是徒劳,你需要先转换Mesh为Shape再导出,否则导出的结果都是Null。
首先,切换工作台模式为 Part
然后选中所有的Mesh
然后选择 Part-->Create shape from mesh...
,将Mesh转换为Shape,公差选项默认、点击确定,稍等一会。
可能会卡住,请给点耐心——转换完毕可以看到新出现的Shape对象,他俩是重合的,可以删掉Mesh对象了。
接着,在为你的每一个对象设置好颜色,不是 set color ,而是在Appearance里为Shape color设置颜色,设置完一个Shape的颜色之后记得在Task里点击“Close”,完成编辑,以便设置下一个的颜色。支持多选统一设置,提高效率。
设置完毕之后,选中所有Shape,通过 "Part-->Export CAD..."
导出模型
对了,导出模型记得设置为 "STEP with colors" 的STEP格式,不然也是没颜色的。
导出完成之后,即可将其导入AD的PCB三维模型中。
3.在AD中导入三维模型
不同AD版本操作方式差异较大,网上资料很多,这里就不赘述,我是AD18参考 这个流程
参考资料:
https://www.bilibili.com/video/av244039990/
https://forum.freecadweb.org/viewtopic.php?t=44126
本文链接:https://blog.kying.xyz:666/archives/c4d2step.html
转载说明:本文采用 CCBY-SA4.0 协议许可 ,部分内容仅代表个人观点,引用及转载无需征得本人同意,附上原文地址即可。
好久没来啦~过来逛逛~端午安康(虽然明天才是端午,哈哈哈哈)~~ヾ(•ω•`)o
By 游轶 at June 13th, 2021 at 09:39 pm.