ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

PCB 3D渲染:从Altium Designer导出STEP到Solidworks贴丝印完整教程

PCB 3D渲染:从Altium Designer导出STEP到Solidworks贴丝印完整教程 上周配合客户评审一个电源主板方案以前这种会我都是调出Altium Designer横竖截几张图扔进PPT了事。这次客户问了个让我愣住的问题板上这颗DC-DC电感离屏蔽罩到底几毫米截图里根本看不出高度我只能现场再去软件里量。会后我把板子导出成STEP丢进Solidworks里加材质、贴丝印、渲染十分钟出来一张能看结构、能看字符、能数丝印的立体图。从那之后我基本告别了截图式汇报。这篇东西就是把我自己摸索出来的这套流程完整写下来从Altium Designer导出3D模型开始怎么处理丝印怎么在Solidworks里成功导入、贴图、渲染还包括我试错过程中踩过的一堆坑。硬件工程师、结构工程师、甚至是拿PCB当作品集素材的同学都可以直接照着操作。我会把每一步的关键参数和为什么这么做讲清楚不是说教就是一份能直接照抄的作业。1. 为什么拆掉截图这根拐杖3D链路到底能解决什么问题1.1 截图的三个硬伤很多硬件工程师汇报板子第一反应是切到2D视图框选一块区域截图粘贴。如果你只是记录一个局部走线截图没问题但只要你需要向别人表达“这个板子长什么样、元件多高、装配有没有干涉”截图立刻就露怯。第一个硬伤是视角单一。2D平面图表达不了高度、封装厚度、堆叠关系。对不懂EDA的同事、客户、供应商来说一张俯视图和一张实物照片之间的信息量差距是巨大的。第二个硬伤是图层信息丢失。丝印、走线、铜皮、开窗在AD里是分层的截完图混在一起颜色互相干扰字符被走线压住根本看不清。第三点是观感问题。无论是写评审报告、做产品手册还是投简历作品集一整页截图密密麻麻摆在一起显得非常不专业。1.2 这套链路适合哪些人和场景我总结下来最需要这套3D导出渲染流程的是四类人硬件工程师要给结构工程师发板的时候光发Gerber和DXF是不够的结构要的是带高度、带安装孔位、带干涉检查的3D模型。产品经理和市场人员做宣传物料需要一张能看得见元件细节、丝印清晰的“高清板卡图”。做整机方案的人经常需要把PCB和外壳在Solidworks里装配验证模型必须能从AD无缝迁过来。还有一部分是学生或者创业者做产品原型、写开源项目文档、做Blog封面一张渲染图的说服力远大于十个屏幕截图。1.3 我最后用的工作流电脑里装了Altium Designer 2024和Solidworks 2022我现在的固定流程是先在AD里检查板厚和3D Body导出STEP几何模型再从AD打印一个干净的丝印层图片处理成透明PNG最后在Solidworks里导入模型、上外观材质、贴丝印图渲染输出。整个过程熟练之后不超过十五分钟效果却比我过去花一小时拼截图好得多。需要提前说清楚一个认知STEP格式本质上只记录实体几何丝印是PCB表层的平面图形不会被完整写进STEP文件里。所以“带丝印的3D模型”不是靠STEP一步搞定的而是用“STEP几何 丝印贴图”组合出来的。这套思路理解了后面操作才不会迷糊。2. 动工前的准备软件、硬件与PCB本身的3D完整度2.1 软件版本与文件格式建议Altium Designer从17版本开始3D功能和STEP导出就已经很成熟了我用的是AD 2024实际上你手里的AD 20、AD 21、AD 23都行。关键是菜单路径变化不大File Export STEP 3D这个入口一直存在。Solidworks这边2018以后都能顺利导入STEP我用的是2022版。如果你电脑上还没装Solidworks或者以前装的版本总崩溃建议先解决安装和许可问题再开始因为后面所有渲染工作都依赖它。另外一个常见的坑很多同学电脑里装了Altium Viewer平时看看板子挺方便但Viewer的导出功能非常有限。我自己测试过Viewer能看3D也能某些条件下导出但无法可靠地导出带完整配置的STEP更别提打印丝印了。所以别指望用Viewer替代完整版AD。2.2 硬件配置高密度板卡到底会吃多少资源这一步听起来像废话但真的很重要。我踩过一个大坑第一次导一个28层服务器主板SATA口、DDR4内存槽、各种大封装桥飞线密得跟蜘蛛网一样结果在Solidworks里旋转模型卡成PPT。后来看了任务管理器内存16G几乎占满GPU占用率反而没上去。Solidworks导入复杂STEP模型时会同时保留大量B-Rep曲面数据面数越多渲染和旋转就越吃力。我的建议是内存至少16G最好32G显卡不需要顶级游戏卡但驱动一定要更新Solidworks对专业卡和游戏卡的优化差异很大尽量使用SSD存放工程文件。如果你只是处理一块普通四层板内存8G也能跑但别同时开AD和SW。2.3 先在AD里检查“3D资产”是否齐全这一步是整套流程的地基。很多情况下你导出来的STEP模型里元件是空心的或者只有焊盘不是AD导出有毛病而是封装库里本来就没有关联3D Body。打开PCB文件按一下数字键3切换到3D Layout模式旋转查看一下。重点检查两类板框和板厚是否真实。在Design Layer Stack Manager里确认板子总厚度比如1.6mm、2.0mmAD导出STEP时会按照这个厚度生成立体板体。元件是否都有3D Body。在PCB库里选中封装检查Properties面板里的3D Model属性看看有没有关联STEP或者OBJ模型。没有的话可以用Place 3D Body手动构建简易模型或者从元件厂商官网下载STEP模型关联到封装上。我自己习惯在画封装阶段就把3D模型挂好因为后期补很痛苦。如果你只是想快速出一张渲染图可以只给大个头的元件补模型电阻电容用简单的长方体块代替也够看。导出前按CtrlD打开View Configuration面板把不打算显示的层或者元件隐藏掉这样STEP文件更干净。3. Altium Designer导出3D模型的三种路线与取舍3.1 最快的路线STEP文件这是默认方案命令是File Export STEP 3D。导出前建议确认几个选项单位选毫米坐标原点尽量沿用AD的全局原点这样后面跟Solidworks装配时不会偏导出范围选All 3D Bodies否则有些隐藏元件不会出来。STEP的优点非常明显几何精度高、单位明确、文件大小适中Solidworks可以直接打开还能和结构件做干涉检查。但它的缺点也绕不开STEP不带外观颜色更不带丝印。你在AD里看到的绿色阻焊、白色字符进到STEP里全部变成灰扑扑的实体。很多朋友卡在这里以为导出失败了其实没有后面在SW里上色即可。3.2 VRML路线能带颜色但别指望丝印可靠Altium Designer还支持导出VRML.WRL文件File Save Copy As VRML 3D (*.wrl)。这个格式的特点是能保存显示颜色有些版本导出后模型带上了你在AD里看到的阻焊颜色。我用过几次之后强烈不推荐把它当主力。一是WRL会把实体网格化文件巨大一个复杂板子导出几十甚至上百兆Solidworks打开后旋转卡顿。二是丝印“时有时无”我曾在一台AD 20上导出的WRL里丝印跟着模型走了换到AD 23同一工程又丢了完全不可控。三是网格模型没法做后续的结构编辑。如果只是自己看看效果WRL可以要交付、要编辑、要渲染别用它。3.3 我的最佳选择STEP几何 丝印贴图对比一圈下来我固定使用的是组合方案。STEP负责几何保证尺寸、高度、装配关系完全准确丝印图和阻焊颜色全部放到Solidworks里通过外观和贴图实现。这样既能保证模型轻量又能让丝印清晰可辨还能在SW里随意改颜色和材质灵活度最高。3.4 三种导出方式横评方案文件格式丝印表现Solidworks可编辑性适用场景STEP导出.step/.stp缺失需贴图好B-Rep实体结构装配、干涉检查、最终渲染VRML导出.wrl不稳定差网格化模型快速预览不建议正式交付组合方案STEP 图片通过贴图实现效果可控好工程评审、产品渲染、作品集4. 从AD导出带丝印的模型分步实操4.1 先把板厚和3D Body状态确认好在开始导出之前我习惯回到2D Layout模式按L打开View Configurations把不需要的层关掉。然后进入Design Layer Stack Manager查看总板厚。很多默认工程是1.6mm但实际你用的是1.2mm板导出后SW里高度就不对。打开3D模式检查一遍确保所有要显示的元件都站在板子上。有些元件如果在PCB库里的原点与封装原点对不上3D模式下会悬空或者沉到板子内部这时候需要在PCB库里修正3D Body的位置在AD 3D模式下用移动工具调整。4.2 导出STEP文件的操作细节在PCB编辑界面执行File Export STEP 3D弹出的设置窗口我一般这样选File Name按“项目名_板卡名_V版本”命名比如PSU_RevA_2025.step。单位Millimeter。Export Options选择所有3D Bodies如果只想导出板框可以只选Board Region。版本建议AP214。AP203也能用但在某些CAD软件里的兼容性不如AP214。导出完后先用AD自带3D预览或者直接在Solidworks里打开检查一下。我发现很多新手导出STEP后马上发出去结果里面少了一颗电感就是因为导出前没有在3D模式下旋转检查。4.3 单独导出一张干净的丝印图这是整套流程里最容易被跳过却最影响成片质量的一步。丝印图如果直接用截图或相机拍边缘发虚、比例不对贴上模型后字样扭曲。正确做法是利用AD的打印功能把这个平面图层输出成无损高分辨率图片。我的操作步骤在PCB编辑器2D模式下按L打开层配置只保留需要导出的层。顶层丝印就是Top Overlay再加一个Top Layer铜皮层作为对位参考最后加上Board Outline板框层。如果你是单面板或者只看背面就换成Bottom Overlay。执行File Print打印机选“Microsoft Print to PDF”或者其他PDF虚拟打印机。在打印设置里选择“Monochrome”单色Scale选择Custom并设成1.00确保1:1输出。千万别选“Fit to Page”否则尺寸会缩放后面对不上。点击打印页面里的Additional/Advanced按钮确认输出层列表和你设置的一致把不需要的层全部移除。生成PDF后用Adobe Acrobat或者任意工具把PDF转成PNGDPI至少600。丝印字符细DPI低了放大就糊。如果你不想走PDFAD也能直接输出Smart PDF但那个更适合归档整个工程不适合出单层印刷图。我试过几次层控制不如Print流程直观。4.4 把丝印图处理成带透明通道的PNG得到PNG后还需要去掉白色背景否则贴在PCB表面会盖住阻焊颜色。我习惯用GIMP或者Photoshop具体操作打开PNG用颜色选择工具选中白色背景。删除背景或者使用“图层 透明度 颜色到Alpha”功能。另存为PNG确保保存带Alpha通道。处理完后记得记录图片像素尺寸和对应的物理尺寸。如果你在AD打印时用的是1:1比例那么PDF页面上板框的长度就是板子的实际毫米数。Solidworks贴图时需要输入图片宽度和高度的毫米数值这两个参数决定丝印是否被拉伸。4.5 检查丝印图的完整性和清爽度这个地方有个实战经验如果丝印字符和铜皮焊盘挨得太近打印出来可能模糊不清。我一般会在AD里把丝印字号调大一点再导出只为了渲染效果。如果是正式生产文件就不会动这些字体设置。另一个办法是导出两层图一张只包含Top Overlay另一张包含Top Overlay和Board Outline然后利用板框线在SW里做精确对位。板框线本身也会出现在贴图里如果不想在最终渲染图上看到线框可以在PS里抠掉但我建议第一次对位时保留对好后再删。5. Solidworks导入STEP并与丝印合体5.1 导入STEP的正确姿势打开Solidworks执行File Open文件类型选择“STEP AP214 (.step;.stp)”。在打开之前先进入Tools Options System Options Import把单位强制设为毫米。否则有些STEP文件被识别成英寸或米打开后模型要么大得离谱要么小得看不见。导入时会出现一个Import对话框里面有几个选项。我的习惯是选“Import as part”然后勾选“Import multiple bodies as part”这样整个PCB和元件会作为同一个零件的多个实体出现适合贴图和渲染。如果你希望每个元件都能单独移动可以试着“Import as assembly”但这需要AD导出时STEP文件里保存了装配层级不是所有版本都支持。导入完成后如果模型是灰色的不必惊慌这是没有外观而已。先检查尺寸使用Tools Evaluate Measure测量板子长度和设计值对比确认不是单位错误。如果板子方向和坐标系不对可以用Insert Features Move/Copy Body来平移旋转。5.2 给板子和元件上外观材质外观层是Solidworks里最直观部分。我的习惯点击PCB板体右键选择Appearance找一个接近阻焊的绿色材质。SW自带材质库里没有专门叫“Solder Mask”的但可以使用Plastic High Gloss Dark Green然后调整光泽度。对于铜皮裸露区域比如金手指、焊盘可以给焊盘所在实体或按面单独应用Metal Copper或Metal Gold。前提是STEP导出的焊盘是独立实体如果整个板体是融在一起的那就只能把整个板面上色细节交给丝印图和后续渲染。元器件主体建议用中性深色或者黑色这样丝印白字一贴上去对比度才够。如果全板全是同一种颜色渲染出来像一块橡皮砖。5.3 把丝印PNG贴到PCB表面这一步是整个流程的核心也是标题里“带丝印”三个字得以实现的地方。在Solidworks里右击模型顶面选择“Insert Decals”或者通过PhotoView 360工具栏打开Decal编辑器。不同版本的入口可能叫法不一样新版在渲染工具栏里也能找到。导入刚才处理好的透明PNG。关键配置是Mapping类型。我一般选择Projection投影映射然后把贴图尺寸填成板子的实际宽度和高度。如果你希望丝印精确落在板框内可以先在PCB上表面画一个矩形草图矩形的长宽和板子一致中心对齐到原点或某个角点。贴图映射时指定这个草图的坐标范围投影方向选择向量朝上丝印就不会乱跑。这里有几个容易翻车的地方如果PNG没有透明通道贴上去会带一个白底看起来像板子表面贴了张打印纸。一定要回到上一步用Color to Alpha处理。如果贴图方向和AD里看到的相反可以勾选Decal编辑框里的水平翻转或垂直翻转。我经常因为PCB导出时俯视/仰视角度的差异搞反多试几次就习惯了。如果丝印偏移了一两毫米不要靠眼睛微调贴图位置。正确做法是检查AD打印时是否勾选了居中或页面边距重新导出图片。渲染图对对齐要求高一点点偏都能被看出来。5.4 双面板丝印怎么处理双面板需要贴两次。顶层丝印贴在板子顶面底层丝印贴在底面。导出底层丝印时在AD打印设置里选Bottom Overlay同时建议勾选“Mirror”让视图从底面看否则导出的图和我们平时俯视看到的左右方向是反的。Solidworks里贴底图时把投影方向和贴图方向调一下配合测量工具多点几次很容易就能对上。还有一种方法是把顶层和底层丝印分别贴到同一块实体两个面上Solidworks完全支持。如果板子装配到外壳里底面看不见可以只贴顶面减少工作量。6. 渲染设置与输出让PCB有一种能放进官网的感觉6.1 用PhotoView还是VisualizeSolidworks Standard自带的PhotoView 360足够应付PCB渲染。操作门槛低种场景、调材质、开始渲染半小时就能上手。如果你用的是Solidworks Professional或者Premium里面带Visualize效果更强支持物理实时渲染参数可调范围更大但上手成本也高。我日常出图只用PhotoView 360几个关键参数是这样的背景选一个浅灰色或白色环境纯色背景在后期合成时更方便。光源关闭默认光源打开“HDR环境”SW自带一些HDR贴图能模拟影棚光。板子表面的丝印和焊盘很多细节强光太硬会过曝柔和环境光最保险。阴影开启地面阴影板子悬浮在空中的感觉会和有阴影差很多。网格/噪声最终输出前把“最终渲染质量”拉到最高。6.2 相机机位与视角安排的技巧PCB不同于手机壳那种圆润曲面它是一块扁平方板机位不对很容易拍得像块砖。我的习惯是先正视板面略微旋转25到35度让宽度方向稍微倾斜这样既能看清整板布局又能看到元件高度层次。如果想突出某些关键器件就再靠近一点切换成透视视角控制景深。Solidworks相机里可以设置视野角度我一般用35mm等效镜头的视野避免广角畸变导致板子边缘像鱼眼。输出分辨率至少1920×1080如果是官网用图直接输出4K然后后期压缩。6.3 透明背景输出很多人不知道PhotoView 360可以直接输出带透明通道的PNG。在输出格式里选PNG勾选Alpha通道背景就能变成透明后续在PPT、网页或者图片上叠加大大方便。我没有这个需求时就会把背景设成白色再渲染省得后期抠图。渲染时我还会单独渲染一次“线框视图”或者“阴影图”和彩色渲染图叠加能在Photoshop里突出板子轮廓这个技巧在画产品说明书的时候特别实用。7. 我踩过的坑问题排查与解决实录7.1 STEP单位错乱模型一夜变大一千倍这是我在Solidworks里打开客户STEP文件时遇到的问题。文件导入后板子长度显示1600mm而不是1.6mm。原因基本是导出端的单位设置是mil导入端却误判成英寸或者其他单位。解决办法是在Solidworks打开文件前在系统选项的导入设置里把单位强制指定为毫米如果已经打开了就在模型树里右键文档单位手动改成毫米并缩放。7.2 丝印图片贴上去方向反了贴顶层丝印时我在AD里看到的字符是正的但在SW里贴出来镜像了。原因是AD的俯视图和SW投影方向的定义差异。我在Decal编辑里勾选水平翻转或者垂直翻转三个方向都试一遍找到正确方向就固定下来。这个试错成本很低千万别傻乎乎地在PS里镜像图片因为镜像后如果位置不居中对位会非常痛苦。7.3 STEP导入后是个“死坨坨”元件拆不开如果你在AD里整个板子导成一个STEP文件Solidworks会把它识别成一个part文件里的多个实体。这通常不是问题但如果你想单独给某颗高塔电容上颜色却选不中它可能是不同实体被合并了。解决办法是重新从AD导出时尝试在STEP导出设置里勾选“Export as assembly”或者每个PCB body分别导出然后在SW里插入多个文件进行装配。也可以在SW里使用“Move/Copy Bodies”拆开实体但前提是导入时选中了“Import multiple bodies as part”。7.4 3D封装缺失导出后板子空空如也这是一开始最容易忽视的问题。AD导出的STEP里只会包含存在3D Body的元件和板体如果封装库没有关联模型导出的就是光板。你在AD的3D视图里看明明是满的那是因为3D视图会在你“按下3”时给你一个临时显示但当导出时只认真实存在的3D Body。要彻底解决只能回到封装库里补模型临时方案是在AD里用3D Body给缺失元件快速生成一个简化的立方体渲染时远看也能接受。7.5 高密度板卡卡成PPT复杂服务器主板在SW里旋转时卡顿很严重。我的优化方案是打开Large Assembly Mode关闭实时阴影降低贴图的分辨率贴图用1024像素的PNG就够渲染时才切换到4K原图。如果还是卡就考虑用Defeature功能简化模型把不重要的圆角和螺纹孔去掉这些细节在远距离渲染图上根本看不见。7.6 常见问题速查故障现象主要原因解决方式Solidworks中模型尺寸差1000倍STEP单位识别错误导入设置强制毫米文档单位手动缩放丝印贴图出现白底PNG没有透明通道在GIMP/PS里用颜色到Alpha另存透明PNG丝印位置偏出板框AD打印时缩放了页面重新打印比例设为Custom并填1.00整个板子只有灰色没有颜色STEP本身不带外观在SW里上外观材质贴图补细节元件选不中只能选整板多个实体被合并重新导出为装配体或进入编辑单个特征3D视图旋转卡顿模型面数过多开大装配体模式降低贴图分辨率渲染时再提画质8. 最后分享几个私藏技巧这套流程跑顺之后我出图的习惯彻底变了。现在无论是给客户出方案还是内部评审我都会从Solidworks里导出一张带丝印的3D渲染图放进PPT里再附上STEP原文件。客户看着舒服结构同事能直接拿去装配省掉大量来回沟通的时间。几个私藏的经验额外说一下。第一丝印图导出的DPI别低于600我曾经图省事用300DPI渲染放大后字符边缘像狗啃过。第二Solidworks里给板子贴图时贴图尺寸的输入值一定要对应AD里板框的实际毫米数别凭感觉填。第三把AD和SW的版本都保持稳定不要频繁升级因为STEP在不同版本之间的兼容性有时会出一些奇葩问题稳定的工作环境本身就是效率。如果你想把这条路走得更远后面还能把PCB模型和外壳、散热器、连接器一起在Solidworks里做装配渲染做出来的图基本能当产品官图用。这个过程不难但每一环都需要耐心。至少现在我再也不用对着屏幕截图了。
RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进