使用 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