先看红点,再点返修后
DeepSeek Harness(简称 dsh)是作者在自己的 Mac mini 上跑的一个 agent 外壳。它一次写出了这页 Three.js 齿轮:A(12 齿)带动 B(30 齿),B 和 C(12 齿)同轴,C 再带动 D(30 齿),总减速比 6.25 : 1。传动比和初始相位都是对的。
毛病在齿形公式里:渐开线的方向写反了一个符号,齿越往外越宽,齿顶比齿根还宽。两个轮子咬合时,一个齿周期里每一帧都有齿互相穿过去。它页面上自己写的却是「正常啮合」。
作者没有替它改。任务书里只写了症状(齿越往外越宽)、两种查法(二维齿廓相交、啮合处特写截图)和「问题出在齿形生成那部分」,具体错在哪、怎么改,让它自己找。它改了三处齿形,另外修了轴的朝向和手机竖屏。
怎么看:点右上角「原版 / 返修后」切换。红点是穿模的地方:一条齿廓的顶点落进了另一个轮子里,或者两条齿廓线交叉。「标红」可以关掉红点,直接看两个轮子叠在一起;「慢放」放到 0.2 倍;「A–B 特写」「C–D 特写」把镜头推到啮合处。顶上那一行是一个齿周期取 60 帧的检测结果,和测试用的是同一份代码。
两版的区别:齿形函数各自保留 dsh 的原文;轴的朝向也跟着版本走。竖屏构图、说明面板、本地 three.js 是展示页统一加的,两版一样。