freecad参数化三维模型装配体解析至web端,切换参数组或修改参数
用免费开源的freecad制作全参数化的三维模型,并且装配,上传至服务器,解析至web端,用户可以切换参数或修改参数,驱动模型改变。
freecad全参数化装配体模型解析至web端进行参数切换、修改完整展示_哔哩哔哩_bilibili
参数化模型服务约定的规则
我们设计的参数化模型最终是要上传服务器,让服务器解析参数表(或程序),提供参数化服务接口,用户通过调用接口修改参数达到修改模型目的,再下载模型。所以一些基本的规定(约定)是必须的,否则无法解析模型,特别是参数表一定要符合格式要求。
1. 文件名命名规则:要反映建模的软件,有官方版,有link版,有ondsel版,软件不用带版本号;模型命名还要带版本号,要反映专业。
2. 先建立单体(零件),再用A4工作台组装。例如水闸,先分别建立边孔和中间孔单体模型,然后到组装模型里对多个中间孔采用阵列的方式……
**单体模型**里:
- - 一是一个单体模型下只能有一个part存在;要在这个part下多个body来区分材质(颜色)和参数表;
- - 二是要在part下插入参数表,方便装配体文件中统一操作表格;
- - 三是要在参数表中使用configuration table功能(竖表),建立3组以上参数,一组比画的大,一组比画的小,每画1 ~ 3步做一下切换看看是否有错,通过下拉菜单进行参数切换。
- - 一定要习惯用`<<Spreadsheet>>.B5`这种带尖括号的参数链接,意思是label,就是可以对表格重命名,而不带尖括号的`Spreadsheet001.B5`,是软件内部命名,是没法修改的。
- 表格不要像excel表格那样做**全选操作**,比如全选后做居中,那么会卡死,文件也会非常大。如果不慎做了这样的操作,就删除旧表,新建一个表,把数据拷过来。
- - 模型过程(步骤)不用专门重命名,表格也不用专门重命名,单元格也不用专门命名别名,可以只对body进行重命名即可,节约时间。
- - 单体模型如果是为了装配体用的,则需要在part下,用assembly4工作台建立一些局部坐标系,方便装配时的定位约束。在part下建立局部坐标系可以吗???待验证。
**装配体模型**:
- - 一是要用A4工作台,可进行阵列……;
- - 二是一个装配体只能有一个Assembly;
- - 三是装配体里可以存在一个part;
- - 插入variable link会导致A4装配体内的约束失败,点击solve and update assembly就可以将局部坐标对上了。variable link有极好的妙用