
“用SW绘制渐开线直齿圆柱齿轮”这件事听起来像是机械专业学生的课程作业或者是刚入行的工程师在画第一个传动件。但真正自己动手画过一遍的人都知道这里面坑不少参数算错、渐开线方向反了、齿厚不对、阵列之后发现根切……每一个问题都能让你在屏幕前怀疑人生。这篇就专门聊聊在SolidWorks里手动绘制渐开线直齿圆柱齿轮的完整流程。我会把参数计算、渐开线方程、方程式驱动曲线的写法、齿廓镜像和拉伸切除的关键步骤全部过一遍同时把容易踩的坑一并列出来给正在画齿轮、或者准备用齿轮做机械设计的你一个可以直接抄作业的参考。先说清楚网上下个齿轮插件一键生成它不香吗香。但插件生成的齿轮模型有时候齿廓是近似拟合的不一定是严格渐开线更关键的是如果你不理解参数怎么算、齿廓怎么生成的后面做变位齿轮、修形齿轮、或者遇到模型报错要改参数时你会完全无从下手。自己手画一遍等于把《机械设计》里齿轮那一章重新学了一遍而且是用三维的方式学这种理解是插件给不了你的。1. 参数计算与渐开线原理画齿轮之前必须想清楚的事1.1 标准直齿圆柱齿轮的5个基本参数标准的渐开线直齿圆柱齿轮核心参数就5个模数m、齿数z、压力角α、齿顶高系数ha*、顶隙系数c*。国内教材和设计手册里标准值一般取 α20°、ha*1、c*0.25。模数m要按国家标准GB/T 1357选取优先系列里有1、1.25、1.5、2、2.5、3、4、5等设计时别拍脑袋取一个非标值除非你打算连滚刀一起定制。有了这5个参数其他所有几何尺寸都能算出来。这5个参数看似简单但它们是整个齿轮的“基因”后面画图的每一步都在跟它们打交道。这里插一句很多初学者会把“分度圆”和“节圆”搞混。分度圆是齿轮本身固有的几何圆是计算齿厚的基准节圆是两个齿轮啮合时才存在的概念跟中心距有关。标准齿轮标准安装时节圆和分度圆重合但你要清楚它们是两个东西。在SW里画单个齿轮我们只关心分度圆。1.2 齿轮几何尺寸计算以模数 m2、齿数 z20、压力角 α20° 为例先用表格把关键尺寸过一遍参数公式计算值分度圆直径 dd m×z40 mm齿顶圆直径 dada m×(z 2)44 mm齿根圆直径 dfdf m×(z − 2.5)35 mm基圆直径 dbdb d×cos(α)37.588 mm分度圆齿厚 ss π×m / 23.142 mm齿距 pp π×m6.283 mm其中基圆直径这个值特别重要因为渐开线就是从基圆上“展开”出来的。你可以把基圆想象成一个线轴线轴上的线拉紧后沿着圆弧展开线端点的轨迹就是渐开线。齿轮齿廓之所以用渐开线是因为它在传动过程中能保证瞬时传动比恒定而且中心距稍有偏差也不影响传动比这就是渐开线齿轮被广泛使用的最根本原因。另外注意一下齿根圆和基圆的位置关系。齿数 z20 时db37.588mm、df35mm基圆大于齿根圆也就是说齿根部有一段不是渐开线需要额外处理当 z41.45 时基圆反而会小于齿根圆这时整个齿廓从齿根到齿顶都是渐开线。这个细节直接决定了你后面画草图时要怎么处理过渡曲线很多教程里没讲清楚导致有人画出来的齿轮根部看着别扭甚至出错。1.3 渐开线的参数方程与展角概念在SW里画渐开线最稳的方式是用“方程式驱动的曲线”。要让SW按正确的轨迹画出渐开线得先写出它的参数方程。以基圆圆心为原点渐开线上任一点的坐标可以用如下参数方程表示x rb × (cos(t) t × sin(t))y rb × (sin(t) − t × cos(t))式中 rb 是基圆半径t 是滚动角展角单位是弧度。t 的含义是渐开线从基圆起点展开时基圆滚过的角度。t0 时点在基圆上t 越大点离基圆越远。这里有个容易踩的坑很多教程直接把 t 从 0 到 π/2 整段用上画出的曲线又长又歪还得费劲去裁剪。实际上齿轮齿廓真正用到的只是渐开线的很小一段——从齿根圆附近到齿顶圆附近。所以 t 的范围不是随便定的而是要保证生成的曲线刚好覆盖齿廓工作段。那怎么确定 t 的范围很简单渐开线上任意一点的向径 r 与基圆半径 rb 之间满足r rb / cos(α_k)其中 α_k 是该点的压力角。又因为 t tan(α_k) − α_k 吗不急直接用一个更直观的方法对于分度圆上的点压力角就是标准压力角 α20°此时 tan(α) t 的近似关系在基圆展开里不成立。实际生产中常用的是展角 θ tan(α_k)所以 t 就是 α_k 的正切值。验算一下压力角 20° 的正切值 tan(20°) ≈ 0.36397也就是说当展开角 t0.364 rad 时渐开线正好经过分度圆上的点。确定了分度圆对应 t0.364 后齿顶圆和齿根圆对应的 t 值也能算。齿顶圆半径 22mm基圆半径 18.794mm齿顶圆压力角 α_a arccos(rb/ra) arccos(18.794/22) ≈ 31.31°对应的 t_a tan(31.31°) ≈ 0.608。齿根圆就不用算了因为基圆大于齿根圆渐开线只要从基圆开始就行。所以实际操作时 t 的范围取 0 到 0.7 左右就够了画出来的渐开线从基圆出发略超出齿顶圆后面用裁剪命令修齐即可。2. 绘制前的准备与整体思路直接决定后面顺不顺畅2.1 手动绘制和Toolbox/插件生成怎么选SolidWorks本身提供了Toolbox里面有标准齿轮库输入模数、齿数就能调出来一个齿轮。另外还有GearTrax这类第三方插件更是几秒钟就能生成带轮毂、键槽的完整齿轮。那还有必要手动画吗分情况。如果你的目的是出工程图、做装配干涉检查那Toolbox完全够用而且标准库的齿轮还能自动匹配中心距省事。但如果你的目的是做齿轮强度仿真Simulation里要精确齿廓、做非标变位齿轮、或者纯粹想搞清楚齿轮是怎么回事那手动绘制的模型才是真正属于你自己的。插件生成的齿廓很多是样条曲线拟合出来的齿面精度有限而用方程式驱动的渐开线是数学意义上的精确曲线后续不管是做接触分析还是3D打印心里都更有底。还有一点Toolbox的齿轮在装配体里默认是“标准件”状态有时候你另存为或者做布尔运算时会碰到奇怪的问题。手动画的齿轮就是一个普普通通的零件想怎么改就怎么改不会被标准件库的属性束缚。2.2 确定图纸参数并建立计算表动手之前先把参数定死。我用的是模数 m2、齿数 z20这样分度圆直径是40mm尺寸不大不小视觉上能看清齿形又不会因为齿太多而卡顿。如果只是练手建议你也用类似参数方便对照本文的数值检查每一步的结果。在SolidWorks里画草图时建议先新建一个“全局变量”或“方程式”表把模数、齿数、压力角、分度圆直径、齿顶圆直径、齿根圆直径、基圆半径这些全部定义进去。这么做的好处是后面如果想改齿数或者模数直接在方程式里改参数整个模型自动更新不用一个个草图去改尺寸。齿轮设计里改参数是家常便饭用方程式从一开始就锁定参数灵活性是这个阶段最值得养成的习惯。具体路径是工具 → 方程式 → 全局变量添加如下变量变量名数值/公式说明m2模数z20齿数alpha20deg压力角注意带deg单位dm * z分度圆直径dam * (z 2)齿顶圆直径dfm * (z - 2.5)齿根圆直径dbd * cos(alpha)基圆直径rbdb / 2基圆半径方程式的单位问题也要注意SW里sin、cos之类的函数默认要带单位角度用deg如果你直接在数值里写0.364这种无单位数字它不会报错但当你把方程式改成关联变量时很可能出现单位不匹配的提示。提前养成给角度加“deg”的习惯能少踩很多坑。2.3 视图与草图环境的关键设置新建一个零件在前视基准面上打开草图准备画齿轮剖面轮廓。在画图之前把“草图几何关系”里的自动捕捉打开尤其是“中心线捕捉”和“点捕捉”避免后面画辅助线时出现微小的错位。网格不用开那玩意儿只会碍眼。画圆的技巧用“圆”命令画齿顶圆、分度圆、基圆、齿根圆时第一刀下去圆心默认落在原点。为了保险画完第一个圆后给圆心加一个“固定”约束再把圆心和原点重合。如果四个圆分别画圆心稍微跑偏0.01mm后面阵列出来的齿轮就废了这个不是危言耸听我见过有人因为圆心没对齐最后齿面厚薄不均转起来噪声巨大。还有一个小习惯把辅助圆分度圆、基圆、齿根圆全部切换成构造线也就是点一下“构造线”图标让它们变成虚线。这样在后续裁剪和标注时实体的齿廓线会被自动识别不会跟辅助线纠缠。3. 核心实操分步绘制渐开线齿廓3.1 第一步绘制四个基准圆在前视基准面上新建草图使用“圆”命令圆心固定在原点依次绘制四个圆。画完后用智能尺寸标注齿顶圆直径比如44mm其他三个圆可以用方程式关联也可以在尺寸栏里直接输入“...da”。如果之前定义了全局变量这里输入尺寸时直接敲等号然后从下拉列表里选变量名SW会自动填上对应的变量引用。四个圆的直径分别是齿顶圆44mm、分度圆40mm、基圆37.588mm、齿根圆35mm。注意基圆的直径可能小数点后有好几位不要手动四舍五入直接引用方程式变量这样才能保证渐开线起点精确落在基圆上。3.2 第二步用“方程式驱动的曲线”绘制单侧渐开线SW的草图工具栏里有一个“方程式驱动的曲线”按钮位置在“样条曲线”下拉菜单附近。点开后有两个选项“方程式”和“函数曲线”我们选“方程式”。在对话框里选择“参数性”然后按下图输入方程式类型参数性X(t)rb * (cos(t) t * sin(t))Y(t)rb * (sin(t) - t * cos(t))t10t20.7这里t2为什么取0.7上文算过齿顶圆对应的t大约是0.608取0.7就能让渐开线稍微超出齿顶圆一点方便后续裁剪。如果t取到1甚至更大曲线会长出一大截增加后面裁剪的工作量。至于rb直接用全局变量代替不要输入数字这样后面改参数时曲线会自动重建。点击确定后草图里会出现一条从基圆出发向外延伸的渐开线起点在基圆上t0处终点在距离圆心约22.5mm左右的位置。这条线就是齿轮齿廓的“工作段”。这里有一个很多新手会问的问题如果齿数很少比如z10基圆远大于齿根圆渐开线从基圆开始那齿根圆到基圆之间的那一段怎么办答案是需要用一条直线或者圆弧过渡。实际齿轮加工中齿根部分本就有过渡曲线刀具圆角形成的并不要求严格是渐开线。所以在建模时从齿根圆上某一点到基圆上的渐开线起点画一条切线或者圆弧连接内齿或者外齿都一样。对标准齿轮来说这个过渡部分不参与啮合影响不大。3.3 第三步确定齿厚位置并镜像另一侧齿廓画出了单个渐开线这只是半个齿槽或者半个齿。接下来要确定分度圆上的齿厚然后把渐开线镜像到另一侧形成完整的齿廓。分度圆上的齿厚 s π×m/2 π×2/2 3.1416mm。也就是说在分度圆上齿的两侧渐开线之间的弧长注意是弧长不是弦长应该是3.1416mm。这里操作有个常用方法先画一条从圆心出发、穿过渐开线与分度圆交点的中心线然后测量这个交点的极坐标角度。但更方便的做法是计算角度一个齿所占的角距是 360°/z 360°/20 18°。齿厚角 齿厚对应的圆心角 s / (d/2) 3.1416 / 20 0.15708 rad 9°。所以如果你以渐开线与分度圆的交点作为齿厚的中心那么另一侧渐开线应该旋转到距离这个中心线 9° 的位置。实际操作我喜欢这样画一条过原点和渐开线与分度圆交点的中心线作为齿厚中心线然后向两侧各偏置 4.5°得到两条辅助中心线。接着把原始渐开线分别以这两条中心线为镜像轴进行镜像得到左右两个齿侧渐开线。这样镜像出来的两个渐开线在分度圆上的弧长正好就是标准齿厚。具体的镜像操作选中原始渐开线点击“镜像实体”镜像轴选择对应的中心线完成。注意镜像轴必须是中心线不能是普通的构造线否则镜像出来的几何关系可能不稳定。如果你画的是“齿槽”而不是“齿”也可以反过来做画好一条渐开线后用旋转命令复制一份旋转角度为 360°/z 18°再镜像。这两种路径殊途同归但新手容易搞混建议全程按“先定齿厚中心线再镜像两侧齿廓”的思路来至少思路清晰。3.4 第四步裁剪曲线并封闭齿槽当两个渐开线都画好之后你就有了一个完整的“齿槽”轮廓雏形。现在需要把多余的曲线裁剪掉让齿槽变成一个封闭的轮廓。用“裁剪实体”命令选择“强劲裁剪”把齿顶圆外面伸出去的那段渐开线、基圆下半部分多余的圆弧全部剪掉。注意裁剪时保留齿根圆和两个渐开线围成的那一小块区域。裁剪完成后齿槽应该是一个由四段曲线围成的封闭区域齿顶圆弧一小段、左侧渐开线、齿根圆弧一小段、右侧渐开线。如果你在齿根圆和基圆之间加了过渡直线那还要包含这两条过渡线。检查封闭性有个简单方法退出草图之前用“选择封闭区域”测试一下或者直接尝试用“拉伸切除”选这个区域如果SW提示无法生成说明草图有断点或者重叠。最常见的断点出现在渐开线和圆弧的交点处原因是裁剪后出现了极短的微线段肉眼看不见但计算时算作未封闭。这时候把显示精度调到最高或者把曲线交点处放大1000倍检查通常能找到问题。3.5 第五步拉伸切除形成单齿槽再圆周阵列现在在草图里已经有了一个完整齿槽的截面轮廓。退出草图选择“拉伸切除”方向选择两侧对称或给定深度深度大于齿宽即可切除深度比如20mm确定后一个标准的齿槽就出来了。注意这一步我建议只切一个齿槽不要试图在草图里把全部齿槽都画出来再一次性切除。原因是圆周阵列在特征层面上做比在草图里复制几十个齿廓要稳定得多而且后续如果要改齿数直接在阵列里改数量就行不用重新画草图。圆周阵列的操作特征工具栏里选择“圆周阵列”阵列轴选择齿轮的中心轴线可以是临时轴或者先建一条过原点垂直于前视基准面的参考轴阵列数量填20齿数特征选择刚才的拉伸切除角度默认360°。确定后整个齿轮的齿槽就被均匀切出来了。如果你的模数或齿数变了只要在方程式里改参数再重建模型阵列会自动跟随变化这就是参数化建模的好处。最后用“拉伸凸台”把齿轮本体拉出来的时候建议齿根圆直径35mm作为毛坯圆的直径厚度设置跟齿宽一致。这样齿轮的毛坯和齿槽是分步完成的先做圆柱毛坯再切出全部齿槽。3.6 第六步中心孔和键槽工程必备齿轮装在轴上必须有中心孔。在齿轮端面上新开一个草图画一个跟轴配合的孔直径根据你选的轴径来比如20mm。拉伸切除贯穿。如果需要键槽用“矩形”在孔的轮廓上画键槽宽度和深度按GB/T 1095选比如轴径20mm时键槽宽6mm、深度2.8mm。这里别偷懒工程上齿轮不带键槽基本无法传递扭矩除非你后面用胀紧套或者花键。键槽的位置在圆周阵列之后不受影响但要注意键槽的对称面最好和某个齿槽中心重合这是工厂线切割和拉削工艺的常见要求如果随意放置加工师傅可能会在电话里跟你吵起来。4. 常见问题与排查技巧画齿轮翻车现场实录4.1 渐开线方向反了齿形成了“内八字”如果画出来的渐开线弯曲方向不对镜像之后齿槽像X形而不是U形多半是方程式里正负号写反了。渐开线可以从基圆往里卷或往外展符号错了整条曲线就朝反方向弯了。解决方式把参数方程里的加号和减号对调即x rb × (cos(t) − t × sin(t))y rb × (sin(t) t × cos(t))如果还不行检查你画草图时的坐标系方向。SW默认前视基准面的X轴向右、Y轴向上如果你用了其他视图方向曲线方向会跟着变。最稳妥的办法是把方程式曲线删掉重画并且在画之前确认视图方向是“前视”不要用“后视”或“仰视”创建曲线。4.2 齿厚不对两个齿廓在分度圆上的宽度量出来不是π×m/2这是最常见的问题原因大概率是中心线偏置角度算错了。注意齿厚对应的是分度圆上的弧长不是直线距离。你画的两条中心线之间的角度应该是 9°对应弧长3.1416mm但如果你的渐开线一开始没有精确经过分度圆上的那个点或者镜像轴位置有偏差齿厚就会跑偏。检查方法用“测量”工具先选中分度圆虽然是构造线但也可以测量然后选中两条渐开线的交点弧段测量圆弧长度是不是3.1416mm。如果不对检查渐开线与分度圆的交点是否建立在“相交点”的基础上。我给个建议在画渐开线之前先在分度圆上创建一个“点”标注和原点的夹角为0°然后让渐开线的t值精确取分度圆压力角对应的值。操作方法是创建一条过原点、水平向右的中心线然后把渐开线的起点t0放在这条中心线上再利用分度圆与渐开线的交点来确定齿厚中心线这样最容易保证几何关系闭环。4.3 齿根过渡曲线缺失或过切齿数较少时基圆大于齿根圆渐开线起点在基圆上齿根圆到基圆之间必须补一段过渡线。有人直接用直线连有人用圆弧这都行。但如果你直接用样条曲线随便拉一条或者裁剪时不小心把齿根圆切掉一段就会导致齿槽封闭曲线不光滑后续拉伸切除时报错。靠谱的做法是在齿根圆和渐开线起点之间画一条圆弧圆弧与渐开线相切、与齿根圆相切。用“三点圆弧”配合“相切约束”就能实现。相切约束会稍微调整渐开线的位置导致齿厚出现微小偏差但0.01mm级别的影响对一般设计来说可以忽略。如果你做的是精密传动不要自己画过渡曲线直接用KISSsoft或者专业齿轮软件生成精确过渡曲线再导入SW。4.4 SolidWorks在绘制过程中崩溃或卡死齿轮齿数多比如七八十个齿时圆周阵列和方程式曲线会让草图计算量陡增偶尔会遇到卡顿甚至崩溃。建议先做一个小齿数的验证模型z20确认流程没问题后再改参数生成大齿轮。另外草图里用“镜像实体”几十次的话约束太多容易把CPU累垮我试过在草图中一次性镜像15个齿形后SW的响应速度肉眼可见地变慢后面保存都要等半天。另外说一下许可证和崩溃问题。很多人在画图途中突然遇到“无法获得下列许可SolidWorks Standard”之类的报错或者软件启动时就崩溃。这种问题跟模型本身关系不大多半是许可证服务或系统环境问题。建议先杀毒并关闭冲突软件然后用官方提供的Clean Uninstall Utility彻底卸载再重新安装最新版。如果反复出现许可报错直接联系经销商或技术支持别自己折腾“破解”“绿色版”之类的东西轻则模型损坏重则电脑中招得不偿失。4.5 阵列后发现齿圈不完整出现1/20缺失如果你用的是圆周阵列数量填了20但实际只生成了19个齿槽那基本可以确定阵列角度被“等分”选项干扰了。在SW的圆周阵列对话框中如果你选了“等间距”并填360°它默认按360°/数量均分理论上不会漏。但如果你同时手动指定了一个角度比如350°再加上数量20那最后一段就缺失了。检查方法打开阵列特征把角度清空、勾选“等间距”再确认数量20重新生成即可。4.6 导入STL或导出模型时齿廓严重失真SW模型的曲面精度默认较低导出STL时齿面可能出现明显的折面现象。如果齿轮要拿去3D打印或做CAE分析建议在导出STL的选项里把“偏差”调到0.01mm或更小“角度容差”设小一点这样导出的网格文件才能保留足够的齿廓精度。我见过有人直接用默认设置导出STL打印出来的齿轮啮合噪声巨大一测发现齿面误差已经达到0.2mm以上——对模数2的齿轮来说这个误差已经足以让传动变得很不顺畅了。5. 一些总结之外的补充经验画齿轮这件事表面上是软件操作问题本质上是机械原理的建模实践。我自己带过不少新人发现一个规律凡是能独立画出标准渐开线齿轮的人对模数、压力角、变位系数、根切这些概念的理解普遍比只会调库的人扎实得多。比如当你亲手写出渐开线参数方程、看到t从0慢慢增大时曲线从基圆往外展开你才能直观理解为什么渐开线齿廓能保证恒定传动比、为什么基圆越大齿廓越平直。另一点在实际项目里很实用如果你经常画齿轮可以把这套流程做成一个SW模板参数全部用全局变量驱动。下次接到新项目改一下模数和齿数模型自动重建十分钟就能交出一版齿轮模型。再配合一键出工程图模板效率提升不是一点半点。最后提醒一下本文给出的公式和尺寸都是针对标准渐开线直齿圆柱齿轮的。如果你做的是变位齿轮分度圆齿厚公式会变成 s πm/2 2xm·tanα齿顶圆和齿根圆也要根据变位系数调整。变位齿轮的画法比标准齿轮稍微复杂一些但原理完全一样都是先算参数、再画渐开线、再镜像齿廓。把标准齿轮画熟之后变位齿轮就是改几个公式的事。如果画的过程中遇到跟本文对不上的地方建议先停下来回头检查一遍参数计算然后再看草图约束。齿轮这种东西结构对称性极强稍微有一点不对称后面装配时就会处处碰壁。慢一点画每一步都量一遍出来的模型才能真正拿去用。