FreeCAD的傻瓜式初级使用教程

news2024/9/23 7:33:42

起因:自己想DIY一套线性手刹和序列档,以便和我之前的freejoy控制器相连接应用,需要自己制图和在某宝找代加工的商家,但我又不想安装体积巨大的AutoCAD,所以找了以下开源、免费的解决方案,所以就有了这篇文章。

因为在网上找的教程,基本上都是有一定制图基础的人做出来的,对于完全不懂的小白来说,还是不够清楚,相信我这篇从零开始的,一定能够帮到你。

一、下载和安装

按照官网说明安装。 No, No, No。下载也是有讲究的,我自己也踩了坑。

1.1  对于Windows 10、11 等操作系统,可以下载500多兆的安装包来进行双击安装。但是请注意,对于显卡,对于显卡的驱动,是有一定的要求的。 例如,我的PC采用的是AMD的不带核显的CPU 5800X,原本做服务器,假KVM虚拟机用的,所以仅装了一块 710GTX 作为亮机卡,结果点开软件后,无法显示,僵持一会儿后就自动退出了。 推测可能是显卡太老。

相应的,用VirtualBOX, 在window 系统的虚拟机上,以及Debian12 Gnome-core 环境下,以Virtualbox的虚拟显卡,则反而能正常使用。

Windows系统还有另外一个选择,也就是便携版,解压缩后进入文件夹,找到exe文件进行启动的, 压缩包是 .7z格式的,我使用 WinRAR解压,结果无法成功,总是最后关头出错,所以专门安装的 7-zip 进行解压,这才正常。

1.2 在Linux 系统中,有.deb包,正常安装即可; 也有一个便携版,免安装的 appimage 单独的可运行文件,下载下来,右键单击,选择 运行即可,也可以打开。 在Linux版本中还是比较正常的,不过我只用了 Debian12 和 Gnome环境,不知道其他发行版上的情况。

1.3 好了,安装完,修改语言,看下图操作即可

 二、工作台的选择和新建绘图

2.1 FreeCAD的官网和各种教程中,都对工作台进行了解释,主要是说它牛在A和C之间,但其实就是将常用的东西集中打包而已,没什么神秘的。 在下图的位置中可以看到和进行选择。我们主要用到 Draft (底图工作台)、Part Design (零件和设计工作台)、Part(零件工作台)、Sketcher(草图、素描工作台)、TechDraw(出图?工作台)。  注意,第一次打开后,默认打开的是 Start (开始工作台),就是管理例子,你的操作记录打开的文件,或者打开之前未完成的绘图等的入口界面,

 2.2  如何开始绘图。  

先选工作台。 按照网上的其他图文、视频教程,都是教我们从 Part Design 工作台开始 → 然后用Sketcher素描工作台进行绘图 → 然后再转到 Part 零件工作台,进行拉伸操作,构成零件的立体图。

如果你确实是从一开始就准备画立体图的,这么做绝对可以。但作为纯白,作为我的需求,则仅仅是画平面图,如同AutoCAD那样画一个2D图形,标注尺寸,输入成 dxf格式的文档或者pdf文档,发给加工定做的商家而已. 那么,打开 Draft工作台,或者直接打开 Sketcher素描工作台,是否可行呢?

答案是,作为纯白用户,不行,这样的学习曲线太陡峭了,时间太长。也许等你熟悉了FreeCAD,可以这样来。我们还是根据常规,来进行操作, 不同的是,我们不会将2D图转换为3D图, 仅仅绘制完平面图,约束尺寸,然后标注,打印即可。

下面的部分,我们将演示具体的操作。

三、绘制一个长 40mm,高30mm,中心开8mm直径圆孔的方形零件,对尺寸进行标注,导出dxf文档

3.1 打开 Part Design (零件和设计工作台)→点击新建, 会出现一个 Unnamed 模型

 3.2,点击 任务→创建实体

3.3  再点击 创建草图, 然后会出现选择 “选择特征” 也就是决定我们在哪个面上进行绘图

3.4 我这里选择了 xz平面,你可以想象为,我们直接在面教室的黑板上画图

 

3.5  这样,就直接从 Part Design (零件和设计工作台) 转跳到了  Sketcher(草图、素描工作台)

 如下图,屏幕中间是十字线,焦点就是 (0,0)点, 左侧的约束,就是我们用来设定线段、圆型的各种参数用的;下方的 元素,就是我们做的所有线段、圆

3.5  基本的移动

可以点击鼠标的中键,也就是鼠标滚轮,左右上下移动,这样就可以调节中心点和所绘制的图形的位置了; 也可以用键盘上的反方向键,来进行移动;  鼠标滚轮转动可以进行缩放操作。

3.5 绘制一个矩形,对其进行长度,宽度参数的指定,也就是约束

选择要绘制的图形的工具,在绘图区将鼠标移动到原点,左键单击,然后拖动,再左键单击,即可绘出矩形, 右键点击以下绘图区,取消选中的绘图工具。   在拖动的时候,会出现长度、高度的数值,也就是 x轴和z轴的参数,可以尽可能接近我们需要的值,也可以随便拖动一下,后面再进行 约束条件的设定,达到我们想要的数值。

3.5 从上图可以看到,我们绘制的矩形,在 约束 区,显示了9个内容,分别是4个点和4条线,这些 在后面设置尺寸标注的时候会进行操作

在元素区域,则是4条线,是我们绘制的具体内容。 画一个矩形,实际上就是画4条线段。

要对线段进行参数更改,也就是“约束”,则可以点击图形上的线,则元素区域的对应部分就会被选中,然后右键单击元素区域的选中部分,会出现设定的可选项目

 3.5 修改弹出的对话框中的长度的数值。 注意,这个长度是指我们选中的这条竖线的长度,也就是矩形的高度。 这里显示的31.87mm,是我们拖动出来的数值,我们需要的是30mm的高度,所以输入30,然后点击ok 即可

 3.6 然后我们可以看到,在矩形图中,出现了一个标注线,同时约束条件中,多了一个内容,后面括号里的30mm,就是我们设定的数值。

 点击这个标注线,选中它,则会呈反色显示,同时约束条件中的行也会出现状态,右击,选择 切换...., 即可在图形中,对标注线进行位置的改变和表述的数值的位置的改变和移动

 可以看到,我们将标注线拖到了图形外部,并将标注的数值,从正中间,移动到了上方

注意: 如果后继画的图形比较多,且在某些约束条件上有一些共通性,则可以点击约束区域相应的条目前的方框,取消对号则会隐藏该条目。将标注整理的比较有条理,方便使用者查看。

3.7 画圆 

经过了画矩形,画圆形的步骤也是一样,先选定画圆形的工具,然后在大致的区域点击,拖动得到一个圆的半径,再左键单击,即可完成。 

然后是对圆的约束的设定,和矩形中的操作一样,但有所不同。  重点是要选中圆心中的点,然后分别设置圆心的水平距离和垂直距离;  之后再选中圆的边线,设定半径或者直径·的数值

 

 同样的, 可以再约束区,对这三个标注内容的显示位置进行修改。

我们是再矩形中心画圆,所以 水平距离是 20mm,垂直距离是15mm,半径是4mm

 四、出图,导出 dxf格式,方便转发给加工长或者其他CAD使用者打开和查看我们的图

作图做了这么多,先保存一下吧!!!

Ctrl + S, 然后弹出对话框,选择保存位置。

注意!!注意!!注意!!   最好直接再一个硬盘分区的根目录建一个英文名的文件夹来专门存放文档。 因为默认格式可以存储在中文文件夹内,但是在导出转换为dxf格式的时候,文件夹和文件夹路径不能有中文,文件名也不能有中文。否则会保存的是空文件。

4.1  先保存个带有标注的PDF文档试试看。

Ctrl + p  ,打印为pdf文档,打开看一下

线段和圆都没有显示,原因是我们没有选中它们。 在绘图区的图形外,按住鼠标左键,拖动出一个虚框,选中所有内容,然后再打印成pdf文档即可

 

 注意!!注意!!注意!!   如果打印出来的内容显示不全,或图形者在pdf文档页面的边边角角,则需要调整我们绘制的图形和标注,在绘图区的位置。 操作方法为 按住鼠标中键,拖动更改位置; 鼠标滚轮前后滚动,进行缩放; 再打印时调整打印属性,设置横版还是纵版,设置边框宽窄等

 4.2 保存,转换图形的视角

让我们先关掉任务,切换到模型,

 这样会自动退出 草图-素描工作台,重新回到 Part Design 工作台。 因为这个工作台是创建3D实体零件的,所以切换回来后,你看到的图形,可能不是正对着我们,而是有些偏,被变形的样子,如下图

可以通过点击视图切换工具,或者绘图区右上角的工具来进行调整。 

4.3 转换保存为 dxf格式的中键文档,分享给其他人

将模型调整为我们绘制时那样的矩形,然后切换到 TechDraw工作台,选中模型下的实体。 我们当前看到的图形,就是前视图,也就是 要投影成的图。

然后按找下图顺序进行操作。 我们这里是选中 Sketch工作台中的草图进行应用了

 在下图中,绘图区显示的内容就是第一视角,下方的第二投影方向,都是基于 第一视角进行变换的。 选择你想要的视角后,点击OK即可

 导出就在右侧的位置,可以导出 svg,或者 dxf 格式。 注意前面提到的,不能有中文名的问题,就是在这里涉及到了!!!

 4.4  打开导出后的 dxf文档,看一下内容

 我们可以看到,默认导出的内容中没有任何参数,但是可以通过CAD的智能标注等,快速完成。 也可以设置导出的内容格式。

五、 暂时的总结

到此为止,我们通过Part Design 工作台和 Sketcher工作台,完成了零件的平面图的绘制,并指定了关键参数,以及显示标注的数据,用PDF文档保存了下来;然后通过 TechDraw工作台,对所绘制的图形进行了导出,转换成了 dxf格式,可以方便的导入其他CAD软件中, 当然尺寸等参数,如果要显示,还需要自动标注、测量等操作。 

不过,作为全白的使用者来说,两者相结合,已经可以解决图形、尺寸两个问题了,可以让自己的想法得以绘制成图形,并传递给他人了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/901349.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

这是真的“技术驱动”的公司吗?

“ 软件交付团队的DevOps能力,恰恰是技术能力的最好体现。” 01 — “我们是技术驱动的公司” 跟我们合作的软件供应商,每次发生软件变更或升级就一地鸡毛,而且经过屡次沟通,都没有什么本质改善。 当我们跟他们的高层投诉时&#…

JVM面试题-1

1、什么是JVM内存结构? jvm将虚拟机分为5大区域,程序计数器、虚拟机栈、本地方法栈、java堆、方法区; 程序计数器:线程私有的,是一块很小的内存空间,作为当前线程的行号指示器,用于记录当前虚拟…

数据结构:队列Queue详解

文章目录 一、队列的概念和特点二、队列的使用三、队列的简单实现四、循环队列 一、队列的概念和特点 队列:只允许在一端进行插入数据操作,在另一端进行删除数据操作的特殊线性表。进行插入操作的一端称为队尾,删除操作的一端称队头。 入队列&#xff…

使用Nginx调用网关,然后网关调用其他微服务

问题前提:目前我的项目是已经搭建了网关根据访问路径路由到微服务,然后现在我使用了Nginx将静态资源都放在了Nginx中,然后我后端定义了一个接口访问一个html页面,但是html页面要用到静态资源,这个静态资源在我的后端是…

windows服务器下java程序健康检测及假死崩溃后自动重启应用、开机自动启动

前两天由于项目需要,一个windows上的批处理任务(kitchen.bat),需要接到mq的消息通知后执行,为了快速实现这里我们通过springboot写了一个jar程序,用于接收mq的消息,并调用bat文件。 本程序需要实…

【欧拉计划】偶数斐波那契数

题目链接:偶数斐波那契数 解法一:暴力枚举 看见题目,第一反应就是先找到小于400万的所有斐波那契数,再从这些斐波那契数中筛选出偶数进行求和。 由于递归方法求斐波那契数的时间复杂度较高,故这里采用迭代的方法。 先…

C++笔记之全局函数做友元与类做友元

C笔记之全局函数做友元与类做友元 code review! 文章目录 C笔记之全局函数做友元与类做友元1.全局函数做友元2.类作友元 1.全局函数做友元 代码 #include <iostream> using namespace std;class MyClass { private:int x; public:MyClass(int a) : x(a) {}friend void…

互斥锁概念使用

互斥锁的创建两种方式 1.动态方式 #include <pthread.h> #include <stdio.h> #include <unistd.h> #include <string.h> FILE *fp; void *func2(void *arg) {pthread_detach(pthread_self());printf("this is func2 thread\n");char str2[]…

mybatis入门的环境搭建及快速完成CRUD(增删改查)

又是爱代码的一天 一、MyBatis的介绍 ( 1 ) 背景 MyBatis 的背景可以追溯到 2002 年&#xff0c;当时 Clinton Begin 开发了一个名为 iBATIS 的持久化框架。iBATIS 的目标是简化 JDBC 编程&#xff0c;提供一种更直观、易用的方式来处理数据库操作。 在传统的 JDBC 编程中&…

【大数据】Flink 详解(五):核心篇 Ⅳ

Flink 详解&#xff08;五&#xff09;&#xff1a;核心篇 Ⅳ 45、Flink 广播机制了解吗&#xff1f; 从图中可以理解 广播 就是一个公共的共享变量&#xff0c;广播变量存于 TaskManager 的内存中&#xff0c;所以广播变量不应该太大&#xff0c;将一个数据集广播后&#xff0…

代码随想录算法训练营day39 | 62. 不同路径,63. 不同路径 II

目录 62. 不同路径 63. 不同路径 II 62. 不同路径 类型&#xff1a;动态规划 难度&#xff1a;medium 思路&#xff1a; 应用二维数组的动态规划&#xff0c;到达某个方格的方法数目&#xff0c;为这个方格的上一个方格和左一个方格的方法数目和。 需要先初始化第一行和第一…

ubuntu安装Microsoft Edge并设置为中文

1、下载 edge.deb 版本并安装 sudo dpkg -i microsoft-edg.deb 2. 设置默认中文显示 如果是通过.deb方式安装的&#xff1a; 打开默认安装路径下的microsoft-edge-dev文件&#xff0c;在文件最开头加上: export LANGUAGEZH-CN.UTF-8 &#xff0c;保存退出。 cd /opt/micr…

【Redis】什么是缓存击穿,如何预防缓存击穿?

【Redis】什么是缓存击穿&#xff0c;如何预防缓存击穿&#xff1f; 缓存击穿是指一个 Key 非常热点&#xff0c;大并发集中对这一个点进行访问&#xff0c;当这个Key 在失效的瞬间&#xff0c;持续的大并发就会穿破缓存&#xff0c;直接请求数据库。缓存击穿和缓存雪崩的区别…

代码随想录-字符串01 344.反转字符串541. 反转字符串II替换空格翻转字符串里的单词左旋转字符串

题目目录 ● 344.反转字符串 ● 541. 反转字符串II ● 剑指Offer 05.替换空格 ● 151.翻转字符串里的单词 ● 剑指Offer58-II.左旋转字符串 344.反转字符串 344.反转字符串 很经典的字符串考察点&#xff0c;考察对双指针的熟悉程度。 解法是通过双指针从字符串数组两边向中…

JavaScript函数式编程【进阶】

作者&#xff1a;20岁爱吃必胜客&#xff08;坤制作人&#xff09;&#xff0c;近十年开发经验, 跨域学习者&#xff0c;目前于海外某世界知名高校就读计算机相关专业。荣誉&#xff1a;阿里云博客专家认证、腾讯开发者社区优质创作者&#xff0c;在CTF省赛校赛多次取得好成绩。…

Linux 安全技术和防火墙

目录 1 安全技术 2 防火墙 2.1 防火墙的分类 2.1.1 包过滤防火墙 2.1.2 应用层防火墙 3 Linux 防火墙的基本认识 3.1 iptables & netfilter 3.2 四表五链 4 iptables 4.2 数据包的常见控制类型 4.3 实际操作 4.3.1 加新的防火墙规则 4.3.2 查看规则表 4.3.…

7-7 验证“哥德巴赫猜想”

分数 20 全屏浏览题目 切换布局 作者 徐镜春 单位 浙江大学 数学领域著名的“哥德巴赫猜想”的大致意思是&#xff1a;任何一个大于2的偶数总能表示为两个素数之和。比如&#xff1a;24519&#xff0c;其中5和19都是素数。本实验的任务是设计一个程序&#xff0c;验证20亿以…

认识负载均衡||WEBSHELL

目录 一、负载均衡 1.nginx负载均衡算法 2.nginx反向代理-负载均衡 二、webshell 1.构造不含数字和字母的webshell 2.如何绕过 一、负载均衡 1.nginx负载均衡算法 &#xff08;1&#xff09;轮询&#xff08;默认&#xff09;每个请求按时间顺序逐一分配到不同的后端服务&…

听GPT 讲Prometheus源代码--rules

Prometheus的rules目录主要包含规则引擎和管理规则的文件: engine.go 该文件定义了规则引擎的接口和主要结构,包括Rule,Record,RuleGroup等。它提供了规则的加载、匹配、评估和结果记录的功能。 api.go 定义了用于管理和查询规则的RESTful API,包括获取、添加、删除规则等方法。…

类之间的比较

作者简介&#xff1a; zoro-1&#xff0c;目前大一&#xff0c;正在学习Java&#xff0c;数据结构等 作者主页&#xff1a; zoro-1的主页 欢迎大家点赞 &#x1f44d; 收藏 ⭐ 加关注哦&#xff01;&#x1f496;&#x1f496; 类之间的比较 固定需求式比较器 固定需求式 通过…