freeCAD与stl文件如何互切?

2024-08-25 11:28
文章标签 stl freecad 互切

本文主要是介绍freeCAD与stl文件如何互切?,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

大家好,我是山羊君Goat。

作为硬件工程师,如果需要给自己的硬件主板做一个DIY的造型,比如说B站稚晖君DIY的小电视等等。

图片

对于这个,那3D打印技术就必不可少了(怪不得说硬件学的东西都很杂

图片

)。

FreeCAD是一款免费好用的3D设计软件,不过不同于专业级别的3D设计软件,freeCAD更倾向于是轻量级的使用。

图片

但是这并不影响它在3D设计中的多场景使用,比如说3D打印机常用的stl格式文件的模型,就可以利用freeCAD进行设计导出。

Free CAD导出stl格式文件

过程非常简单,仅仅只需要三步(前提条件是你已经设计好了3D模型)

1,选中实体,然后将工作台变为“Mesh Design”

图片

2,点击“网格”菜单栏,选择“从形体创建网格”,就得到了一个“Mesh”文件。

图片

3,最后在Mesh文件上鼠标右键再选择“导出网格”就得到了我们所需的stl格式3D文件。

图片

stl文件变为可编辑的freeCAD形式

这个就是反着来了,将已经打包好的stl格式文件变为可以在freeCAD中自由编辑的对象,具体操作步骤如下:

1,导入stl文件,作为被修改的对象

2,调整工作台为Part, 然后选择工具栏“零件”中的“从网格中创建形状”

图片

3,默认选择公差为0.1,就得到了一个实体文件。

图片

图片

4,删除原始stl文件生成的Mesh文件,也就是界面中绿色颜色的文件。

5,再次选择“零件”工具栏,选择“形体构建器”

图片

6,选择“壳生成体”选型,然后选择需要构建的实体,也就是所需的形状,就可以得到一个可被编辑的freeCAD的实体了。

7,创建成功之后会得到一个solid名字的文件,将除了这个文件之外的图形删除,获得最终的可编辑对象。

图片

这篇关于freeCAD与stl文件如何互切?的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1105419

相关文章

STL经典案例(四)——实验室预约综合管理系统(项目涉及知识点很全面,内容有点多,耐心看完会有收获的!)

项目干货满满,内容有点过多,看起来可能会有点卡。系统提示读完超过俩小时,建议分多篇发布,我觉得分篇就不完整了,失去了这个项目的灵魂 一、需求分析 高校实验室预约管理系统包括三种不同身份:管理员、实验室教师、学生 管理员:给学生和实验室教师创建账号并分发 实验室教师:审核学生的预约申请 学生:申请使用实验室 高校实验室包括:超景深实验室(可容纳10人)、大数据实验室(可容纳20人)、物联网实验

C++ STL 适配器

系列文章目录 模板特例化,偏特化,左右值引用 https://blog.csdn.net/surfaceyan/article/details/126794013 C++ STL 关联容器 https://blog.csdn.net/surfaceyan/article/details/127414434 C++ STL 序列式容器(二) https://blog.csdn.net/surfac

C++ STL关联容器Set与集合论入门

1. 简介 Set(集合)属于关联式容器,也是STL中最实用的容器,关联式容器依据特定的排序准则,自动为其元素排序。Set集合的底层使用一颗红黑树,其属于一种非线性的数据结构,每一次插入数据都会自动进行排序,注意,不是需要排序时再排序,而是每一次插入数据的时候其都会自动进行排序。因此,Set中的元素总是顺序的。 Set的性质有:数据自动进行排序且数据唯一,是一种集合元素,允许进行数学上的集合相

stl的sort和手写快排的运行效率哪个比较高?

STL的sort必然要比你自己写的快排要快,因为你自己手写一个这么复杂的sort,那就太闲了。STL的sort是尽量让复杂度维持在O(N log N)的,因此就有了各种的Hybrid sort algorithm。 题主你提到的先quicksort到一定深度之后就转为heapsort,这种是introsort。 每种STL实现使用的算法各有不同,GNU Standard C++ Lib

STL set整理

#include<set>#include<cstdio>#include<iterator>#include<iostream>#include<algorithm>using namespace std;//set 集合的操作//multisetset<int>Set1;set<int>Set2;set<int>Set3;/*begin() 返回指向第一个元素的迭代器

【C++STL(十四)】一个哈希桶简单模拟实现unordered_map/set

目录 前言 一、改造哈希桶 改造结点类 改造主体  模板参数改造  迭代器(重点) 改造完整哈希桶 unordered_map模拟实现 unordered_set模拟实现 前言 前面的文章都有说unordered_map/set的底层结构就是哈希表,严格来说是哈希桶,那么接下来我们就尝试使用同一个哈希桶来模拟实现一下。整体的逻辑和一棵红黑树封装map/set类似,所以

STL学习之零散记录(不断更新中)

我用到什么就写什么,所以不是太注重排版,等写多了以后再整理: 1:vector<int> V,V.pop_back()弹出最后一个元素 2:优先级队列不能设置迭代器,因为没有 3:   #include <bitset> //位运算 string str2(str,0,8);//将str字符串数组截取0~7号元素,string自带的功能bitset<8>

STL源码剖析之【二分查找】

ForwardIter lower_bound(ForwardIter first, ForwardIter last,const _Tp& val)算法返回一个非递减序列[first, last)中的第一个大于等于值val的位置。      ForwardIter upper_bound(ForwardIter first, ForwardIter last, const _Tp& val

Linux下新手如何将VIM配置成C++编程环境(可以STL自动补全)

~ 弄拉老半天,终于弄的差不多啦,果然程序员还是需要有点折腾精神啊。 首先你要安装vim,命令:sudo apt-get install vim vim它只是一个编辑器,它不是IDE(比如codeblocks),IDE相当于已经给一个房子装好啦各种东西,你只要使用就行,vim却要自己装各种东西,相当于买了一个毛坯房,自己要给房子装潢。 如何安装g++编译器可以参考我上一篇博文. 1:vi

STL栈与队列的基础用法

纯抄书,备忘。 栈: #include<stack>#include<cstdio>using namespace std;int main(){stack<int> s;//声明存储int类型数据的栈s.push(1);//{}->{1}s.push(2);//{1}->{1,2}s.push(3);//{1,2}->{1,2,3}printf("%d\n",s.top());/