当前位置: 首页 > article >正文

FreeCAD傻瓜教程-装配体Assembly的详细使用过程

源起: 看了官方的教程说明,感觉太过简单,好多细节没有体现,且该部分的翻译还没有。这里是做个记录,对使用过程中的细节进行图文说明,以方便真正的新手能够快速应用,制作出自己的零件,并装配成可以随鼠标的操作活动的简单机械。

本文全部内容完全免费,设置的是“全部可见”的,如果变成了VIP可见的,请发起对引起这一变化的 CHu Sheng 的诅咒,并第一时间发消息给作者提醒更改!!

零、概览

使用装配工作台组装起一个机械结构,主要分为四个步骤:画图准备好机械所需的零件→切换到Assembly工作台并创建一个Assembly→导入零件→用“关节”工具(joint)对零件的运动或装配位置进行连接。 最后是检查机械是否能按照我们预想的方式来运动。

一、零件准备

这里我们不用官方的示例结构。 因为那个还是比较多。 仅仅做一个简单的 抽拉木笛来试一下

二、切换到Assembly工作台

如上图所示,我们处于该装配工作台界面中, 点击  ,将会在左侧的树形显示区域中出现 Assembly项目。 它包含一个 原点00x, 以及一个文件夹状的 Jonits。

下面的步骤就是将我们制作好的“零件”导入到这个装配项目中。

三、 导入零件到 Assembly

有两种导入方法

3.1 拖动零件导入

如下图中所示,我们将 “主体” 这个零件,从区域1 的位置,拖到 “Assembly” 这个文字上,即完成了导入。

导入后会如区域2 所示,导入的零件是被选中状态,切会出现3D坐标。 不同颜色代表不同方形,箭头代表位置的变化,⚪ 代表角度的变化。

我们后继要对零件进行位置调整,就可以通过选中左侧的 树形显示区域的对应零件,让该坐标显示出来。 左键点住需要调节的方向或角度的图案(会呈现金黄色),稍微拖动一下,然后松开,对应的箭头仍然呈现金黄色,则可以移动鼠标,尝试对零件进行位置和角度的调整。

3.2 通过 Insert Component 工具来导入

如下图,创建Assembly后,该图标左侧的图标就可以被选中了,这个就是导入的工具。

点击该图标,会出现导入的“任务”。 和我们在创建草图的时候的类似。

下图中的区域2,就是我们可以选择的可导入Assembly项目中的零件。 由于我们上一步之江拖了主体进入,所以这里只显示了剩余的两个零件。

 

左键单击要导入的零件,即实现导入。如果此时没有零件被“Granded” 化,则会跳出如下图所示的弹窗。 提示是否要将通过该方式导入的第一个零件 “Grounded” 化。 通俗地讲,也就是是否要以该零件作为“地基”,在此基础上,以该零件为参考系,进行其他零件的连接。

可以看到,导入的零件的后面会显示: 1 inserted。 意思是该零件被导入,而且导入了1个。 还可以反复多个导入,则数字会变化。

右键单击,会取消导入。

 

3.3 零件的 Granded 化

如下图所示,我们在上面的步骤中,选择 No,即不对“口塞”这个零件进行 Granded 化处理。 因为抽拉木笛 的主体才是更为合适作为 “地基” 的零件。

从左侧树形显示区域点击选中主体, 然后点击下图中区域2所示的图标

 

被Granded化的零件,会显示一个红色的 小锁的图案

 

可以看到,可以有多个零件被 Granded 化, 但一般我们做简单的装配,只需要1个就可以了,特殊的装配会要求多个。

四、使用关节(Joint)工具连接零件

如下图所示,我们选择 “创建固定结合点” 这个Joints 工具,然后分别点击要结合的两个零件的结合区域,即可自动形成对接。

注意选中的零件的位点,会出现一个微小的,带有白色圆盘和三根短坐标线的图案。

一般来讲,白色小圆盘和三条红色小棍的方向,朝向一致,才能最好的结合。

此外,该图案所处的位置,决定了添加该关节连接后,零件所处的第一位置。即,添加关节后,两个零件上的 三根棍一个盘的图案会重合起来!!!

举个黎姿: 主体和抽拉杆的 Slider Joint,选择拉杆的中间和主体的下入口,则拉杆会立即处于组装完成后,半拉开的状态。

注:由于这个环节是动态的,用视频会比较好,而我又不会做Gif 动图,所以大家自己试一下,体会体会。

 下图面两幅图可以大略说明这个情况。 注意看两个零件上的图案的朝向和位置,以及结果

 

五、装配后移动鼠标,带动零件运动

Assembly工作台,在装配完零件,或者装配过程中,可以通过选中可运动零件,拖动鼠标指针,或者用鼠标指针画圈等操作,来驱动运动部件来工作。

如下图所示,我们已经把 抽拉木笛 的抽拉杆和主体进行了 Slider 连接,也就是滑动连接。左键点击抽拉杆,试着拖动抽拉杆进行抽、拉的动作。 当出现图图中所圈主的区域所示的图标时,则意味着该关节的动作被激活。 所进行的动作,实际上是两个 三根棍一个盘 这种图标的相对运动。

不同的Joint 的运动模式不一样,可以自己尝试。

注: 如果零件所选取的Joint 方式不正确,是无法正常运行的。 此外,如果确信可以运行,比如这个抽拉杆,滑动关节, 肯定是可以运行起来的,就需要多实验几次,选中抽拉杆合适的位置,相应的 图案才会出现,才能后用鼠标控制机件运动。

六、对运动的位置、距离、角度等进行限制

通过上面的操作,我们将 抽拉木笛 这个知名乐器😊装配好了,但是存在 “穿模” 的问题。 比如说,抽拉杆的手持部分,会穿进乐器主体内。这时就要限制抽拉杆可以活动的最大和最小距离了。

如下图所示,我们点击 Joints 前面的三角图案,将其展开,会发现 ,我们对口塞和主体,以及抽拉杆和主体间的两种 Joint,都在其中。

我们双击 Slider,会出现下图的 任务 窗口。 注意 下面的 Limits 。 这个就是限制 Slider 运动的最大、最小距离的。

 注意: 这两个距离,指的就是 两个 三个小棍一个圆盘  图案间的距离。可以自己多次尝试下。 

一般在选择Joint 连接的时候,会先点 Granded 零件上的点,再选可运动,或者要固定到其上的零件上的点。 这时,这两个参数的顺序就确定了。具体如何,留个悬念,自己大家试一下就知道了。 

相关文章:

FreeCAD傻瓜教程-装配体Assembly的详细使用过程

源起: 看了官方的教程说明,感觉太过简单,好多细节没有体现,且该部分的翻译还没有。这里是做个记录,对使用过程中的细节进行图文说明,以方便真正的新手能够快速应用,制作出自己的零件&#xff0c…...

Linux快速安装docker和docker-componse步骤

在 CentOS 7 上安装 Docker 和 Docker Compose 的步骤如下: 1. 安装 Docker 1.1. 更新系统 首先,确保你的系统是最新版本: sudo yum update -y1.2. 安装必要的包 安装 yum-utils,这是管理 YUM 源的工具: sudo yu…...

数字电子技术基础(三十七)——利用Multisim软件实现16线-4线编码器和4线-16线译码器

1 利用Multisim软件来实现16线-4线编码器 在之前的博客中完成了利用Multisim软件实现8线-3线优先编码器,现在使用Multisim软件来实现16线-4线编码器,其原理图如下所示: 使用字发生器来实现16线-4线编码器,器件选择: …...

02_MySQL安装及配置

文章目录 一、下载二、安装及配置2.1、选择安装类型2.2、检查需要的依赖2.3、安装2.4、配置2.4.1、配置类型和网络2.4.2、配置账户和角色2.4.3、配置Windows服务2.4.4、让配置生效 2.5、验证是否安装成功 三、卸载3.1、运行MySQL安装工具3.2、卸载及清理3.3、卸载之后的检查工作…...

Windows11,微软软件(VSCODE/EDG)错误登录,0x80190001错误

修改网络设置 运行以下命令,打开网络共享中心 Start-Process "control.exe" -ArgumentList "/name Microsoft.NetworkAndSharingCenter" 点击左下角的 选项 TLS 1.1 1.2 1.3 这三个选项 1.0 不建议启用,不安全 1.1 可以不用启用…...

WPF 浅述IsHitTestVisible属性

WPF 浅述IsHitTestVisible属性 IsHitTestVisible 属性是 WPF 中一个非常重要的属性,它决定了一个控件是否可以作为 hit test 的一部分被检测到。理解这个属性对于处理交互事件(如鼠标点击、触摸等)非常重要。 IsHitTestVisible 属性的含义&am…...

力扣刷题-热题100题-第29题(c++、python)

19. 删除链表的倒数第 N 个结点 - 力扣(LeetCode)https://leetcode.cn/problems/remove-nth-node-from-end-of-list/description/?envTypestudy-plan-v2&envIdtop-100-liked 计算链表长度 对于链表,难的就是不知道有多少元素&#xff…...

NLP高频面试题(三十)——LLama系列模型介绍,包括LLama LLama2和LLama3

本文深入介绍Meta推出的LLama系列模型,包括LLama、LLama2和LLama3,探讨了它们的技术创新、应用场景以及对大语言模型发展的重要推动作用。通过系统地回顾各代模型的进化过程,分析其核心特性与技术亮点,为读者提供全面且深入的理解…...

torch.nn.Conv2d介绍——Pytorch中的二维卷积层

torch.nn.Conv2d是torch.nn模块中的二维卷积层类,用于构建神经网络中的二维卷积层。 1、基本语法 torch.nn.Conv2d(in_channels, out_channels, kernel_size, stride1, padding0, dilation1, groups1, biasTrue, padding_modezeros, deviceNone, dtypeNone)将 2D …...

阻止上传可执行程序

点击工具中的文件服务器资源管理器 、然后点击文件屏蔽管理中的文件屏蔽,然后导入目标文件选择要限制的属性即可...

DirectX修复工具免费版下载安装教程(附安装包)

文章目录 前言一、DirectX修复工具免费版介绍二、DirectX修复工具免费版安装教程1. 下载安装包2. 解压文件3. 以管理员身份运行4. 开始检测与修复5. 查看修复详情 前言 本教程主要介绍的是DirectX修复工具免费版下载安装教程,帮您轻松解决 DirectX 相关问题。 一、…...

UE5学习笔记 FPS游戏制作33 游戏保存

文章目录 核心思想创建数据对象创建UIUI参数和方法打开UI存档文件的位置可以保存的数据类型 核心思想 UE自己有保存游戏的功能,核心节点,类似于json操作,需要一个数据类的对象来进行保存和读取 创建存档 加载存档 保存存档 创建数据对象…...

Git与SVN的区别以及各自的优势

前言:版本控制的诞生与意义 在软件开发的漫长历程中,代码的迭代与协作始终是核心挑战。从早期的“文件夹版本”到现代的分布式系统,版本控制系统(VCS)的进化史,本质上是人类对协作效率与数据安全的不懈追求…...

PipeWire 音频设计与实现分析三——日志子系统

日志子系统 PipeWire 的日志子系统的设计分为多个层次。PipeWire 用 struct spa_log 对象描述日志组件,用 struct spa_log_methods 对象描述日志组件打印各层级日志的多个方法。PipeWire 为日志子系统添加了 topic 机制,不同文件中的日志按功能以不同的…...

TypeScript vs. JavaScript:技术对比与核心差异解析

引言 在 Web 前端开发领域,JavaScript(JS)长期占据主导地位,但随着项目复杂度的提升,开发者逐渐面临维护性差、协作困难等问题。TypeScript(TS)作为 JavaScript 的超集,通过静态类型…...

关于 @Autowired 和 @Value 使用 private 字段的警告问题分析与解决方案

问题背景 在使用 Spring 框架进行开发时,我们经常会使用 Autowired 和 Value 注解来进行依赖注入和属性值注入。然而,当我们将这些注解应用于 private 字段时,IDE(如 IntelliJ IDEA)可能会显示警告信息,提…...

MySQL 进阶 面经级

会用数据库,找大厂工作是远远不够的。 本人2025美团暑期AI面试好几个MySQL场景问题不会答,已脏面评。遂在此整理学习! 文章目录 分片分区分区语法范围分区 (RANGE Partitioning)列表分区(LIST Partitionin…...

《C奥林匹斯宝典:基础篇 - 重载函数》

一、重载函数 (一)函数模板重载 详细解析:函数模板提供了一种通用的函数定义方式,可针对不同类型进行实例化。当存在函数模板与普通函数、其他函数模板同名时,就构成了函数模板重载。编译器在编译阶段,依…...

【408--考研复习笔记】计算机网络----知识点速览

目录 一、计算机网络体系结构 1.计算机网络的定义与功能: 2.网络体系结构相关概念: 3.OSI 七层模型与 TCP/IP 模型: 4.通信方式与交换技术: 电路交换 报文交换 分组交换 5.端到端通信和点到点通信: 6.计算机…...

TiDB 可观测性解读(二)丨算子执行信息性能诊断案例分享

导读 可观测性已经成为分布式系统成功运行的关键组成部分。如何借助多样、全面的数据,让架构师更简单、高效地定位问题、分析问题、解决问题,已经成为业内的一个技术焦点。本系列文章将深入解读 TiDB 的关键参数,帮助大家更好地观测系统的状…...

15:00开始面试,15:08就出来了,问的问题有点变态。。。

从小厂出来,没想到在另一家公司又寄了。 到这家公司开始上班,加班是每天必不可少的,看在钱给的比较多的份上,就不太计较了。没想到8月一纸通知,所有人不准加班,加班费不仅没有了,薪资还要降40%…...

蓝桥杯准备(前缀和差分)

import java.util.Scanner; public class qianzhuihe {public static void main(String[] args) {int N,M;Scanner scnew Scanner(System.in);Nsc.nextInt();Msc.nextInt();int []treesnew int[N1];//设为N1的意义,防止越界int []prefixSumnew int[N1];for(int i1;i…...

试用thymeleaf引入vue-element-admin(一)

作为后端程序员,一直使用springbootbootstarp做管理系统,对前端不是太了解,现在感觉bootstarp的admin ui一直不得劲,想切换成前端使用较多的ui,费了老鼻子劲。 我的目的不是前后端分离,而是一个人全栈&…...

Minimind 训练一个自己专属语言模型

发现了一个宝藏项目, 宣传是完全从0开始,仅用3块钱成本 2小时!即可训练出仅为25.8M的超小语言模型MiniMind,最小版本体积是 GPT-3 的 17000,做到最普通的个人GPU也可快速训练 https://github.com/jingyaogong/minimi…...

C++11QT复习 (七)

智能指针雏形 **Day7-1 智能指针雏形:独占语义与共享语义****1. 独占语义与共享语义****1.1 Circle 类:示例类** **2. 拷贝构造:独占语义(Unique Ownership)****2.1 代码解析** **3. 拷贝构造:共享语义&…...

STM32八股【5】----- TIM定时器

1. TIM定时器分类 STM32 的定时器主要分为以下几类: 高级定时器(Advanced TIM,TIM1/TIM8) 具备 PWM 生成、死区控制、互补输出等高级功能,适用于电机控制和功率转换应用。通用定时器(General-purpose TIM…...

单元测试之Arrange-Act-Assert(简称AAA)

Arrange-Act-Assert(简称AAA)是一种编写单元测试的标准模式,具有清晰的结构和明确的步骤,有助于提高测试的可读性、可维护性和可扩展性。以下是对每个步骤的详细说明: 1. Arrange(准备阶段) 在…...

厘米级定位赋能智造升级:品铂科技UWB技术驱动工厂全流程自动化与效能跃升”

在智能制造中的核心价值体现在‌高精度定位、流程优化、安全管理‌等多个维度,具体应用如下: 一、‌核心技术与定位能力‌ ‌厘米级高精度定位‌ UWB技术通过‌纳秒级窄脉冲信号‌(带宽超500MHz)实现高时间分辨率,结合…...

C++刷题(四):vector

📝前言说明: 本专栏主要记录本人的基础算法学习以及刷题记录,使用语言为C。 每道题我会给出LeetCode上的题号(如果有题号),题目,以及最后通过的代码。没有题号的题目大多来自牛客网。对于题目的…...

学习记录706@微信小程序+springboot项目 真机测试 WebSocket错误: {errMsg: Invalid HTTP status.}连接不上

我微信小程序springboot项目 真机测试 websocket 总是报错 WebSocket错误: {errMsg: Invalid HTTP status.},总是连接不上,但是开发者工具测试就没有问题。 最后解决方案是编码token,之前是没有编码直接拼接的,原因不详。 consol…...