前言(废话)

觉得枯燥的话点击网页左下角听几首精选纯音乐吧~

最近在广州实习,表面上说是实习...实际上就是去到一个企业的员工培育基地,让工程师给我们上课,然后推销他的嵌入式培育课程。唉...
无聊之际,想给之前项目中用到的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里进行模型的材质上色,因为我发现这好像是徒劳。

导出格式为dae1.5
不导出动画即可
导出配置

2.在FreeCAD中执行的操作

在FreeCAD中导入模型,可以看到一片灰白,模型的颜色材质等都丢失了,由于不了解是什么参数设置出错导致的,我只能重新在FreeCAD里上色了。
导入模型并查看

别急,你会发现这样上色和导出为.STEP都是徒劳,你需要先转换Mesh为Shape再导出,否则导出的结果都是Null。

首先,切换工作台模式为 Part
切换工作台

然后选中所有的Mesh

选中所有面

然后选择 Part-->Create shape from mesh...,将Mesh转换为Shape,公差选项默认、点击确定,稍等一会。

转换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

本文作者:k_ying
本文链接:https://blog.kying.xyz:666/archives/c4d2step.html
转载说明:本文采用 CCBY-SA4.0 协议许可 ,部分内容仅代表个人观点,引用及转载无需征得本人同意,附上原文地址即可。