使用 SolidWorks 绘制弹簧

对应题目

如图所示,螺旋形管道内径均匀,内壁光滑,螺距均为 d = 1 m,共有 5 圈整,螺旋横截面的半径 R = 2 m,管道内径远小于螺距,可忽略不计。一小球自管道 A 端从静止开始下滑,当它到达管道 B 端时的速度 v = 10 m/s,从 A 到 B 的时间 t 大约为 12.6 s。

 

 

主要步骤

参考网址:哔哩哔哩 —— solidworks快速画出弹簧

1.在上视基准图中画一个半径为 2 cm 的圆;

2.进入曲线→螺旋线/涡状线,设置属性“恒定螺距,圈数 5.1,螺距 1 cm,顺时针”;

3.进入参考几何体→基准面,依次点击螺旋线、端点,使基准面 1 的第一参考为边线<1>,第 2 参考为点<1>。在基准面 1 绘制名为“草图 2”的半径为 1.5 mm 的圆形(此为弹簧的横截面半径),圆心为点<2>。按住 Ctrl 多选边线<1>和点<2>,添加几何关系为穿透

4.进入特征→扫描轮廓选择“草图 2”,路径选择螺旋线/涡状线。保存文件;

5.打开 SolidWorks Composer,导入刚才的文件,在技术视图中导出为 svg 文件;

6.在 PPT 中插入 svg 文件,右键点击“转换为形状”,添加文字和图示,就可以粘贴到 Word 中了。也可以再次导出为 svg 格式,发布到网页上。

网页 3D 展示

在 SolidWorks 中将弹簧模型导出为 glb 格式(GL 传输格式二进制文件),然后借助 BABYLON VIEWER 显示 3D 模型。

代码如下:

<div id="viewer-container" style="width: 75%; aspect-ratio: 4 / 3; margin: 0 auto; border: 1px solid #ccc;">
    <script type="module" src="https://cdn.jsdelivr.net/npm/@babylonjs/viewer/dist/babylon-viewer.esm.min.js"></script>
    <babylon-viewer source="images/1.glb" environment="none" style="width: 100%; height: 100%;" clear-color="#00728B">
    </babylon-viewer>
</div>

服务器加载 glb 格式的模型

在本地 Visual Code 中调试原型 html 文件时模型加载正常,在本地 Visual Studio 中调试网站模型加载错误,上传到远程服务器也无法加载,在远程 IIS 中配置了 glb 的 MIME 也没有效果。借助 DeepSeek 找到解决方法,本网站用的是 ASP.NET Core,需要在项目的 Startup.cs 文件中,添加静态文件服务配置:

var builder = WebApplication.CreateBuilder(args);
// ...其他配置...
var app = builder.Build();

// 配置静态文件服务,添加GLB文件的MIME类型
app.UseStaticFiles(new StaticFileOptions
{
    ContentTypeProvider = new FileExtensionContentTypeProvider
    {
        Mappings = 
        {
            [".glb"] = "model/gltf-binary"
        }
    }
});

// ...其他中间件...
app.Run();

发布时间:2025/5/4 下午8:31:14  阅读次数:274

2006 - 2025,推荐分辨率 1024*768 以上,推荐浏览器 Chrome、Edge 等现代浏览器,截止 2021 年 12 月 5 日的访问次数:1872 万 9823 站长邮箱

沪 ICP 备 18037240 号-1

沪公网安备 31011002002865 号