HeadPic: 凪白みと Fubuki

最近写课设报告时试着用KeyShot渲染了一下使用AD画的板子,效果还不错。
虽然AD 的3D视图也不错但是这样更好看嘛XD

p01.png

p02.png

前期尝试

由于从来没使用过KeyShot,直接导入从AD导出的step模型,发现只有基本的结构,丝印,铜层还有一些细节全部都丢失了,这可不行。于是就去搜索一些教程,遗憾的是有效的教程不多,大致上有两种方法

  • 使用 图片 的方式 :在B站搜到的两个教程都是使用了直接导出的STEP模型,然后对PCB截图再用PS处理或者进一步制成矢量图,之后导入KeyShot中作为纹理(?也许应该这么称呼)加入模型,然后渲染。但这既麻烦效果也一般。
  • 使用AD早期版本的 Legacy Tools : 在AD 17及更早的版本中可以使用PCB3D导出丝印铜层文字的stp模型,然后可以导入KeyShot使用。具体的步骤可以参考这个博客,在搜索时发现有相当多的相同博文都是从这里抄的...还没有抄全....真是(x_x)。实际在使用时需要把PCB、丝印、铜层等逐一导入,然后手动拼在一起,还是比较麻烦。但我遇到了在导出丝印时AD崩溃(提示内存不足,板子上丝印太多了?),以及导出的铜层模型错误(在靠近原点的位置多了个圈....),所以也就放弃了这个方法。
  • 我觉得Altium官方的Solid works插件应该也可以实现比较完整的导出,但这需要同时有两个软件的正版账号,因为这个插件似乎并没有破解版。AltiumDesigner现在可以通过公众号或官网使用学生邮箱申请6个月的使用许可,但是Solid works就emmm。

​ 经过体验,这两种我能找到的方法都不怎么好,这时在B站某个视频的评论区看到了有人推荐WaveForm格式,并且展示了很棒的效果。于是我决定也试试,在经过一阵乱导后居然成功了。

导入方法

Step1:使用AD导出PDF3D的Wavefront Object格式

位置:File->Export->PDF3D 选择保存类型 Wavefront Object

确定后如下配置导出选项(我也不太懂,除了第一个其他都点勾试了可以用)

p03.png

这时可以获得pdf.obj 和pdf.mtl两个文件,这里简单介绍一下这个文件类型。

OBJ是一种开放的几何定义文件格式,最初由Wavefront Technologies公司开发,用以描述其Advanced Visualizer动画包。该格式已被其他3D图形应用供应商采纳,是一种被绝大多数普遍公认的格式。而MTL则用来描述多边形可视面貌的材质,一个OBJ文件中可引用一个以上的外部MTL材质文件。

导出成功后就可以试试直接点击obj文件,用Win10自带的3D查看器看一看

p04.png

看起来效果不错,但若是直接将这个文件导入KeyShot就会发现问题:

p05.png

一片金黄,看了下似乎是材质错误,也许是因为WaveFront的格式不太兼容,之后发现Blender可以正确导入,并且能导出KeyShot支持的WaveFront格式,于是有了下面这步。

Step2:将导出的文件导入Blender再重新导出

打开Blender File->Import->WaveFront 然后选中我们从AD导出的obj文件(如果同时选中obj与mtl文件,然后点击导入会导入失败)

p06.png

然后导入,点击后应该会出现加载符号,一会就能成功导入

p07.png

从外观来看现在是正常的,然后把它再重新导出为wavefront,选项如下(不懂,能用就行

p08.png

Step3:将上一步导出的文件导入KeyShot

确定上一步导出完成后(blender好像没提示,看一下mtl文件生成了就行),直接导入即可

p09.png

这时发现导入的模型表现正常,调一调材质和参数什么的就能开始渲染啦。

我将显卡驱动更新到最新才成功使用了GPU渲染,比用CPU快太多了。

该文主要记录了一下我使用KeyShot渲染PCB的过程,由于不会使用3D软件及相关的东西,因此上述过程应有不妥之处,也希望发现的人能留言指出。
软件版本:
Altium Designer:20.1.11
KeyShot:9.3 Pro
Blender:v2.82.7

Last modification:January 19, 2022
If you think my article is useful to you, please feel free to appreciate