Skip to content

Repository files navigation

AutoReducerDesigner

从工况参数到可回读 SolidWorks 装配体的自动减速器设计工具。 An open engineering workflow that turns duty parameters into traceable reducer calculations, native SolidWorks models, STEP files and section drawings.

Windows Python .NET Tests License

下载最新 Windows 版 · 提交问题/反馈 · 中文使用说明

AutoReducerDesigner desktop interface

AutoReducerDesigner 是面向 Windows 的一至三级平行轴渐开线斜齿圆柱减速器自动设计软件。它把工作机参数、V 带及带轮尺寸、传动比分配、齿轮与轴系校核、轴承和箱体预选、中性 CAD、SolidWorks 2025 原生建模、剖视工程图与交付审计串成一条可重复运行的流程。

为什么值得试用

你提供 软件输出
载荷、速度、滚筒、工作制度 可实现齿数比、功率/转速/转矩链
电机、带比、大小带轮尺寸 带速、包角、轴载荷和联动 CAD
1/2/3 级方案范围 前 10 个候选、强度/轴/键/轴承/热平衡校核
生成 CAD OBJ/STL/DXF/SVG/BOM、STEP、SLDPRT/SLDASM/SLDDRW
学术验证 17 项分析不变量和载荷敏感性报告

Two-stage reducer section drawing

快速开始

  1. 从 Releases 下载 AutoReducerDesigner-1.0-win-x64.zip。
  2. 解压后双击 AutoReducerDesigner.exe。
  3. 输入工况,选择一/二/三级,按需修改带轮尺寸。
  4. 点击“运行全自动设计”。

桌面计算需 Python 3.10+。原生 CAD 需 SolidWorks 2025;没有 SolidWorks 时仍可生成计算报告和中性 CAD。

我们想听到你的反馈

这个项目仍在快速迭代。欢迎提交:

  • 你的真实工况与设计结果;
  • 计算或 CAD 与手工结果的差异;
  • 界面、模型、工程图和报告的改进建议;
  • 可脱敏的错误日志、截图或复现参数。

请使用 结构化反馈模板,它会引导你提供版本、参数和复现步骤。

直接使用

发布包生成后,双击:

dist\AutoReducerDesigner\AutoReducerDesigner.exe

默认工况已经填入:F=5200 N、V=1.5 m/s、D=400 mm、8 年、每年 300 天、每天 2 班、每班 8 小时。默认按 400/140 的实际带轮节径比求减速器目标传动比;也可以切换为复现课程原稿的名义比 3.0。

详细操作见 中文使用说明。

已完成能力

  • 保留并审计原始 RAR、DOCX、PDF、DWG,建立参数来源、推断值和未决项清单。
  • 对参考课程案例进行可追踪复算和回归测试,不用目标传动比替代可实现齿数比。
  • 生成独立的学术方法验证报告:17 项运动学、功率、转矩、圆周力、中心距与能量链不变量复算,并给出 0.9/1.0/1.1 载荷敏感性。
  • 对一级、二级、三级方案离散搜索标准模数、整数齿数、螺旋角和圆整中心距,每种级数保留前 10 个候选。
  • 传播逐级功率、转速、转矩和啮合力,固定左右坐标、转向、齿向与有符号轴向力链。
  • 校核参考齿面接触/齿根弯曲、轴静强度、修正 Goodman 疲劳、屈服、挠度、轴承转角、键、阶梯轴和一阶临界转速。
  • 预选 NTN 302 系列圆锥滚子轴承、SKF 径向轴封、平键、端盖、V 带和 LT10 联轴器,并保留目录来源和未决供应商输入。
  • 生成上下剖分箱体、轴承座、凸缘、地脚、维护接口、润滑方式、油位、油量及热平衡屏幕校核。
  • 由同一 JSON 模型规格生成 OBJ、STL、单件螺旋齿轮 STL、DXF、SVG、BOM 和交付报告。
  • 通过 SolidWorks 2025 API 生成原生 .SLDPRT、.SLDASM、.SLDDRW 和 PDF;自动强制重建、关闭重开、检查装配坐标,并导出后重新导入 STEP 检查实体数。
  • 提供中文 WinForms 桌面界面、候选方案比较、真实流程状态、进度记录和一键打开交付文件。
  • 可在桌面界面修改电机转速、V 带传动比、小/大带轮节径和大带轮轮缘宽;带轮尺寸会联动计算和 CAD,不是仅修改外观。
  • 提供“内部结构”入口:只读打开当前原生装配,自动隐藏上箱体与检修盖,再把可交互的 SolidWorks 会话交给用户旋转查看。

参考工况的最终推荐方案

最终推荐 2S-01 两级方案:

  • 实际减速器传动比:4.741596639
  • 传动比误差:+0.027053%
  • 减速器输入转速:339.5 r/min
  • 输出转速:71.600354 r/min
  • 工作机线速度:约 1.4996 m/s
  • 第一级:m=4 mm,28/61 齿,中心距 185 mm
  • 第二级:m=4 mm,34/74 齿,中心距 225 mm
  • 基准载荷最小齿轮安全系数:1.253;固定几何下 +10% 载荷为 1.195

这里特意修正了原稿中的运动学混用:课程文件把 V 带写成名义传动比 3.0,但 140/400 mm 带轮的实际几何比为 400/140=2.857142857。正式工作流默认使用实际几何比。

一键生成当前两级参考交付包

$env:PYTHONPATH = (Resolve-Path "src").Path
python `
  -m auto_reducer.workflow `
  "specs\multistage_search_reference.json" `
  --output-root "output\two-stage-v2" `
  --stage-counts 2 `
  --cad-stage-count 2 `
  --belt-ratio-mode realized_pulley_geometry

随后可用已编译的 SolidWorks 适配器生成原生模型:

& "cad\AutoReducer.SolidWorks\bin\Release\net8.0-windows\AutoReducer.SolidWorks.exe" `
  --spec "output\two-stage-v2\cad\specs\2S-01_model_spec.json" `
  --verification "output\two-stage-v2\cad\solidworks_verification.json" `
  --visible false

构建与打包

dotnet build desktop\AutoReducer.Desktop\AutoReducer.Desktop.csproj -c Release
dotnet build cad\AutoReducer.SolidWorks\AutoReducer.SolidWorks.csproj -c Release `
  -p:SolidWorksApiRedist="C:\Program Files\SOLIDWORKS Corp\SOLIDWORKS\api\redist"
powershell -ExecutionPolicy Bypass -File tools\package_windows.ps1

发布包是 net8.0-windows 框架依赖版本,需要 .NET 8 Desktop Runtime。计算引擎需要 Python 3.10 或更高版本;原生 CAD 功能需要 SolidWorks 2025。若 SolidWorks 安装在非默认位置,请通过 MSBuild 属性 SolidWorksApiRedist 指向其 api\redist 目录。运行时可通过 AUTO_REDUCER_PYTHON、AUTO_REDUCER_SOLIDWORKS_GENERATOR 和 AUTO_REDUCER_PROJECT_ROOT 指定自定义位置。

打包脚本同时生成 dist\AutoReducerDesigner-1.0-win-x64.zip,用于整体复制或归档。

测试与最终验收

$env:PYTHONPATH = "src"
python -m unittest discover -s tests -v
python tools\final_acceptance.py --release-root output\two-stage-v2 --drawing-visual-review-passed

最终验收报告写入 output/two-stage-v2/acceptance/。其中包括测试、两个 .NET 项目构建、桌面端端到端自检、中性文件哈希、SolidWorks 原生文件回读、STEP 实体回读、工程图/PDF 和发布包检查。

交付结构

output/two-stage-v2/
├─ design_candidates.json / .md
├─ academic_validation.json / .md
├─ workflow_manifest.json
├─ desktop_preview.png
├─ cad/
│  ├─ specs/               统一 CAD JSON 规格
│  ├─ neutral/             OBJ、STL、齿轮 STL、DXF、STEP、内外部预览
│  ├─ reports/             SVG、BOM、审计与交付报告
│  ├─ solidworks/          SLDPRT、SLDASM、SLDDRW、PDF
│  └─ solidworks_verification.json
└─ acceptance/             最终自动验收 JSON 与 Markdown

工程边界

软件版本 1.0 表示计算、方案搜索、CAD、SolidWorks 和桌面应用流程已闭环并通过当前参考工况验收。当前可用于课程设计/毕业设计的方法验证与可追溯复算;不表示论文完整结论、实验或 FEA 验证,也不表示制造批准。

受版权保护的 GB/T 3480 / ISO 6336 正文和表格不随软件分发;当前齿轮强度是可追踪的参考方法筛选,报告持续设置 manufacturing_release_ready=false。投产前必须补齐授权标准系数及适用性判断、轴承供应商套圈公差和运行游隙/预紧、修正寿命数据、润滑剂实测参数、材料证书、箱体结构/模态有限元、完整公差链和 GD&T,并由有权工程师批准。

中性齿轮 STL 是连续扭转的渐开线可视几何;SolidWorks 原生齿轮按齿数、法向模数、螺旋角和旋向生成多轴向齿带拼接的分段螺旋齿形、轴孔和轮毂键槽,并保留完整参数属性。该实体用于方案、啮合方向和装配空间核对,不冒充滚齿或磨齿工艺生成的制造级精确齿面。

SolidWorks 原生模型还生成轴上计算键槽、带定位止口与圆周螺栓孔的端盖、带 5 条带槽和轮毂键槽的 V 带轮,以及带键槽的输出联轴器。箱体采用上下剖分式铸造结构:箱盖是一条跨越两根轴系的连续拱形壳体,箱座是带大圆角底部的稳定油池,圆形几何只保留在局部轴承凸台与端盖处,避免沿两个齿轮分别鼓包形成“8”字外形。上下壳体使用同心圆弧或等距圆角内腔保持壁厚,下部油池与完整安装底脚实体搭接,顶部仅保留检查盖所需的局部加工平台。箱体同时包含剖分法兰、轴承凸台与座孔、连接/地脚孔、随轮廓收短的加强筋、圆角矩形检查口与检查盖、通气/油位/放油接口和带孔吊耳。A3 工程图除装配主视、俯视、右视和等轴测外,还放置小齿轮与大齿轮细节视图。

About

Windows tool for traceable helical reducer design, SolidWorks automation, STEP verification and academic validation.

Topics

Resources

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages