收起左侧

Docker 一键部署 FreeCAD:在浏览器里玩转 3D 建模与工程设计

3
回复
236
查看
[ 复制链接 ]

78

主题

303

回帖

425

牛值

共建版主

社区上线纪念勋章社区共建团荣誉勋章

今天给搭建使用docker部署一个项目FreeCAD,FreeCAD 是一款通用参数化 3D 计算机辅助设计(CAD)建模器和支持有限元法 (FEM)的建筑信息模型 (BIM) 软件应用程序。

FreeCAD 的特征工具类似于Catia、SolidWorks或Solid Edge。因此它也可以归入MCAD,PLM,CAx 以及CAE的范畴。它是一个 参数化特征建模工具,其模块化的软件设计,令其很容易提供新的功能,而不需要修改核心系统。

和其他3D CAD建模工具一样,它也拥有很多2D组件,来绘制2D形状,或者从3D模型提取设计细节,并转化为2D的产品图形。

支持的文件格式,例如 STEP、IGES、OBJ、STL、DWG、DXF、SVG、SHP、DAE、IFC 或
OFF、NASTRAN、VRML、OpenSCAD CSG 等

飞牛 Docker部署

1️⃣ 先创建一个文件夹路径,用来储存我们的docker-Compose.yml的文件和配置文件

2️⃣ 桌面打开Docker,点击侧栏 Compose -> 新增项目 -> 输入项目名称 -> 设置路径选择前面第1️⃣步创建的文件夹->创建docker-compose.yml把下面代码复制进去,点击完成 直至构建完成

部署前先运行下面的命令,验证显卡设备

ls /dev/dri

应该返回显卡信息,比如我的是集显

by-path  card0  renderD128

🐳Docker compose 部署代码

services:  
  freecad:  
    image: lscr.io/linuxserver/freecad:latest  
    container_name: freecad  
    environment:  
      - PUID=1000  
      - PGID=1000  
      - TZ=Asia/Shanghai  
      - LC_ALL=zh_CN.UTF-8  
    volumes:  
      - ./path/to/config:/config  
    ports:  
      - 3011:3000  # http  
      - 3012:3001  # https  
    devices:  
      - /dev/dri:/dev/dri  # 关键配置:映射显卡设备  
    shm_size: "1gb"  
    restart: unless-stopped

NVIDIA 显卡用户:

需要改用 nvidia-container-runtime并添加 NVIDIA 专用环境变量:

runtime: nvidia  
environment:  
  - NVIDIA_VISIBLE_DEVICES=all

性能调优:

如果 FreeCAD 仍卡顿,可尝试增加 shm_size(如 "2gb")或添加以下环境变量:

environment:  
  - DRI_PRIME=1  # 强制使用独立显卡(适用于双显卡笔记本)

使用

浏览器访问http://ip:3011,但是此项目需要在https下使用,可以直接内网穿透域名使用

更改默认语音为中文,,选择自己要使用的导航样式,后期也能更改,并且选择一个自己喜欢的主题风格,点击完成

在我J3160的小主机里面打开了一个模型,并且倒了个圆角,还能凑合用

GPU也能正常被调用

有兴趣的朋友可以部署玩玩看,也只能是玩一下,真要画图还是得电脑安装专业软件。

收藏
送赞
分享
公众号:知新坊

1

主题

10

回帖

0

牛值

江湖小虾

这个方便工程人员了。

78

主题

303

回帖

425

牛值

共建版主

社区上线纪念勋章社区共建团荣誉勋章

前天 19:29 楼主 显示全部楼层
哥白尼-sam 发表于 2025-10-20 17:16
这个方便工程人员了。

可以试试看,对配置有要求
公众号:知新坊

3

主题

25

回帖

0

牛值

江湖小虾

win上需要 插件才能打开dwg,docker的可以直接打开么?

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则