ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

三角支撑板铰接支座

三角支撑板铰接支座 三角支撑板铰接支座按工程图尺寸的参数化建模全过程关键尺寸 逐步截图课程数字孪生 · 机器人建模实训组别本报告所有过程截图均为本人逐步建模时逐帧渲染产出截图与本目录下的 PNG 文件一一对应可按顺序看出模型从无到有的完整成型过程。建模软件FreeCAD 1.1.4OCCT 参数化内核建模 Blender 4.5 渲染出图。一、零件说明零件名称三角支撑板铰接支座所属模块机器人本体 · 支撑与铰接结构零件功能底板四角落在安装面上底面 18 × 5 的减重槽把底面分成两条 6 mm 宽的支脚既减轻自重又保证安装面贴合前缘 Ø16 半圆缺口用于避让轴或管路厚 10 mm 的三角腹板把销轴承受的弯矩传递到底板顶部 Ø20 凸台开 Ø10 销轴孔与连杆或摆臂构成转动副。建模方式把工程图上的每一个尺寸抽成参数再用真 CAD 内核OCCT做草图拉伸、布尔与倒圆而不是靠手工摆点堆几何。这样每一步都能用体积和尺寸反查是否建对。建模软件FreeCAD 1.1.4OCCT 参数化内核建模 Blender 4.5 渲染出图。零件简介40 × 30 × 12 的底板 厚 10 的三角腹板 顶部 Ø20 销轴凸台底面开 18 × 5 减重槽、前缘开 Ø16 半圆缺口。二、建模思路这个零件的尺寸不多但尺寸之间的关系很关键建模前先把三条线理清楚1先外后内、先大后小先做 40 × 30 × 12 的底板外形再做减重槽、半圆缺口、顶部沉台这三处局部切除最后才把腹板和凸台并上去。切除放在前面是因为它们都在底板这一块上先切完再做布尔并集可以避免并集产生的分片边影响切除轮廓。2轮廓驱动、参数化生成减重槽宽度 18 决定了两条支脚各 6 mm6 18 6 30前缘半圆缺口 Ø16 直接取 R8 的圆柱做差集三角腹板的顶弧与销轴凸台同心我让腹板顶部圆弧取 R12比凸台 R10 大 2 mm两条斜边由底边两端向该圆作切线自动求出——改凸台中心高斜边角度和弧顶自动跟随。3用体积反查建模正确性底板 40 × 30 × 12 14400 mm³减重槽 40 × 18 × 5 3600 mm³半圆缺口约半个圆柱 πR²/2 × 12 ≈ 1206 mm³每一步导出后都能核对体积比肉眼比对可靠得多。工程图要素与参数化实现方式的对应关系SolidWorks / CAD 特征Blender 中的实现方式工程图尺寸脚本顶部的参数字典如 BASE_L 40、BOSS_R 10草图轮廓闭合多边形 / 圆弧 圆角构造rounded_rect、obround拉伸凸台面挤出 extrude真 B-rep 实体拉伸切除布尔差集 cut()合并实体布尔并集 fuse()倒角 / 圆角makeFillet()——按边选取半径可校验模型校验Volume / isValid()——体积可直接和图纸核算渲染出图逐步导出 STL → Blender Cycles Freestyle 描边三、关键尺寸与参数参数项数值说明底板外形40 mm × 30 mm矩形四角直角底板厚度12 mm整体等厚拉伸底面减重槽宽 18 mm × 深 5 mm沿 X 贯通两侧各留 6 mm 支脚前缘半圆缺口Ø16R8居中于 X 20贯穿板厚顶部沉台深 3 mm前部让位台阶中段 20 mm 宽三角腹板厚 10 mm贴合底板后边缘Y 20 ~ 30腹板顶部圆弧R12与销轴凸台同心销轴凸台Ø20R10轴向沿 Y长 20 mm销轴孔Ø10R5一次贯穿凸台与腹板凸台中心高底板上表面 21 mmZ 33 mm零件总高 45 mm未注圆角R2锐边统一去毛刺四、建模步骤逐步截图步骤 1 工程与场景设置先建工程并设定单位与渲染参数。因为后面所有尺寸都要按图纸数字直接输入我把建模内核的长度单位固定为毫米再布置摄影机焦距 62 mm与三点布光地面放一块浅灰接收面用来接投影。渲染器用 Cycles CPU、48 采样并开启降噪同时打开 Freestyle 描边让每张过程图自带走线可以随时和工程图对照。图 1-1 01_工程与场景设置步骤 2 底板轮廓草图底板是一个 40 × 30 的矩形四角保持直角工程图上没有标注圆角。参数化方式直接用两个角点定义矩形轮廓切成 0.6 mm 的薄片导出专门用来渲染「草图」这一步。顶视和轴测各出一张确认 40 与 30 的长宽比与图纸一致。图 2-1 02_底板轮廓草图图 2-2 03_底板轮廓草图_轴测步骤 3 底板拉伸成型40 × 30 × 12把轮廓沿 Z 正向挤出 12 mm得到底板实体。挤出后核对体积40 × 30 × 12 14400 mm³。这一步建立的底板上表面Z 12是后面腹板和凸台的基准面。图 3-1 04_底板拉伸成型_40x30x12步骤 4 底面减重槽18 × 5图纸上「6 18 30」的组合说明底面要开一条沿长边贯通的减重槽宽 18、深 5两侧各留 6 mm 的支脚。做法做一个 18 × 5 的矩形实体做布尔差集沿 X 两端各延长 1 mm 保证切透。核算切除量 40 × 18 × 5 3600 mm³正好占总体的 25%。反轴测可以清楚看到两条 6 mm 支脚和中间的槽。图 4-1 05_底面减重槽_18x5_两侧留支脚步骤 5 前缘半圆缺口Ø16前缘Y 0 一侧开一个 Ø16 的半圆缺口圆心在 X 20正好是底板宽度的一半沿板厚 12 mm 贯穿。参数化方式R8 的圆柱做布尔差集圆柱两端各延长 1 mm。缺口两侧留下的实体宽度为 (40 − 16) / 2 12 mm和图纸上俯视图的分段尺寸一致。俯视图能直接量出缺口宽度 16 与居中位置。图 5-1 06_前缘半圆缺口_Ø16图 5-2 07_前缘半圆缺口_轴测步骤 6 顶面沉台加工顶面在前部做出一处让位沉台深 3 mm。俯视图上这条台阶轮廓由「两侧 20 mm、中段 10 mm」两段组成两侧X 0~10、30~40前伸 20 mm中段X 10~30只前伸 10 mm形成一个「⊔」形的台阶线。做法把这条轮廓做成闭合多边形从 Z 9 拉伸到 Z 14 再做布尔差集。台阶中段的宽度 20 mmX 10~30正好等于前缘半圆缺口的直径区间两者在俯视图上对齐。图 6-1 08_顶面沉台加工步骤 7 三角腹板轮廓草图腹板在正视平面XZ内成形。轮廓是「底边 两条切线 顶部圆弧」· 底边从 (0, 12) 到 (40, 12)与底板上表面重合· 顶部圆弧 R12圆心与销轴凸台同心位于 (20, 33)· 两条斜边不是随手拉的而是由底边两个端点分别向该圆作切线求出的切点约在 (±11.3, 3.9) 相对圆心处。这样斜边与弧顶自然过渡相切改凸台高度或底部宽度时切点会自动重算不会出现折角。图 7-1 09_三角腹板轮廓草图步骤 8 三角腹板拉伸厚 10把 XZ 轮廓沿 Y 方向挤出 10 mm位置贴合底板的后边缘Y 20 → 30。腹板的底边取 Z 12与底板上表面正好贴合并集时两者共面OCCT 的融合算法会直接把重合面合并不需要额外留重叠量这是真 CAD 内核和网格布尔的区别之一。图 8-1 10_三角腹板拉伸_厚10步骤 9 销轴凸台R10 / Ø20在腹板顶部加一个 Ø20、长 20 mm 的圆柱凸台轴向沿 Y从 Y 10 到 Y 30与 R12 的腹板顶部圆弧同心。凸台从腹板前表面再往前伸出 10 mm。凸台中心高取底板上表面 21 mm即 Z 33 mm——这个 21 就是图纸左视图上的标注尺寸。并集之后凸台与腹板顶弧形成一圈 2 mm 宽的台阶R12 与 R10 之差正视图上能看到两个同心圆。图 9-1 11_销轴凸台_R10步骤 10 销轴孔R5 / Ø10用 R5 的圆柱沿 Y 方向一次贯穿凸台和腹板得到 Ø10 的销轴孔。切刀两端各延长 12 mm。正视图可以把三个同心关系一次看全外圈 R12 是腹板顶弧中圈 R10 是凸台外圆内圈 R5 是销轴孔——与图纸主视图上的 R10 / R5 标注完全对应。图 10-1 12_销轴孔_R5_贯通图 10-2 13_销轴孔_正视步骤 11 圆角与法线处理最后统一做 R2 倒圆。真 CAD 内核的倒圆是对 B-rep 的边做运算可以直接指定半径并检查结果而不是像网格建模那样容易出现自交。倒完之后保存模型时再顺手校验一次isValid() 为真、体积无异常跳变。渲染时用 Shade Auto Smooth32°平滑圆柱面Freestyle 把每条真实硬边勾出来。图 11-1 14_圆角与法线处理步骤 12 材质与最终渲染给零件套中性灰哑光金属材质基色 565/595/645粗糙度 0.38导出轴测、反轴测、正视、俯视四个视角。四张成品图可以和三视图逐项对照俯视看 40 × 30 的外形、Ø16 缺口和顶面台阶正视看三角腹板、R12 顶弧与 R10 凸台的同心关系轴测看减重槽形成的两条支脚。图 12-1 15_最终渲染_轴测图 12-2 16_最终渲染_反轴测图 12-3 17_最终渲染_正视图图 12-4 18_最终渲染_俯视图五、遇到的问题与解决方式问题 1用网格布尔bmesh堆出来的形状和图纸对不上现象 / 原因第一版是用 Blender 的多边形挤出 布尔修改器手工搭的三角形底板、耳板、加强筋全靠摆点估尺寸结果孔位、圆角半径、支脚宽度全部和图纸有偏差形状是对的但「不像」。解决方式改用真 CAD 内核OCCT参数化建模把图纸尺寸写成脚本变量用草图拉伸 布尔 倒圆生成 B-rep 实体。每一处特征都能追到图纸上的一个数字改尺寸只改一个变量。问题 2布尔并集 API 用错脚本中途崩掉现象 / 原因FreeCAD 的 Shape 只有 fuse / cut / common没有 union 方法当时写了 shape.union(other)运行到腹板并集那一步直接抛 AttributeError前面导出的 7 个步骤全白做。解决方式统一改用 fuse()并集与 cut()差集。同时在脚本里给每一步都做了体积打印哪个特征出错能立刻定位。问题 3三角腹板的斜边与顶弧出现折角现象 / 原因一开始直接把「底边两点 弧顶顶点」连成三角形再和圆求并集得到的是割线而不是切线斜边进圆弧的地方有明显的尖角。解决方式改成解析求切点由底边端点向圆心 (20, 33)、半径 R12 的圆作切线算出切点坐标后再连线斜边与圆弧严格相切正视图上过渡光滑。问题 4减重槽两侧支脚宽度不是整数现象 / 原因第一版把槽宽写成 20两侧只剩 5 mm和图纸上的 6 mm 支脚对不上而且总宽 30 会因为四舍五入漂移。解决方式把参数改成「槽宽 18 支脚 6 × 2 30」由底板总宽反推槽宽保证三者严格自洽。问题 5沉台台阶轮廓和半圆缺口在俯视图上没对齐现象 / 原因沉台中段宽度一开始取了 16和半圆缺口的 Ø16 只是数值巧合位置并没有对齐俯视图上两条线错开半个身位。解决方式把沉台中段的边界直接绑定到缺口的直径区间X 10 ~ 30即 20 ± 8两者用同一个变量推导改缺口直径时台阶自动跟着变。六、小结这个零件让我把「参数化」这件事落到了实处同一套代码改一个直径数字轮廓、切点、沉台边界、体积校核全部自动跟随不用再去手动挪点。三点收获1真 CAD 内核 网格布尔。OCCT 的 fuse/cut/fillet 是在 B-rep 上做精确运算共面、相切这些在网格布尔里最容易出问题的情况在这里反而最省事贴合面直接融合不需要留重叠量。2尺寸之间要互相推导不要各写各的。支脚 6 mm 由总宽 30 和槽宽 18 推出沉台宽度由缺口直径推出——这样改一个基准尺寸全模型自洽不会出现「改了 A 忘了改 B」。3用体积当验收标准。每一步都把体积算出来和手算值对一遍比事后盯着渲染图找问题快得多。
返回列表