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

tinkerCAD案例:24. Ruler - Measuring Lengths 标尺 -量勺

tinkerCAD案例:24. Ruler - Measuring Lengths 标尺 - 测量长度

Project Overview: 项目概况:

A machine shop, where any idea can become a reality, can cost millions and million of dollars. Still, the most important tool in the shop is the humble caliper…which costs as little as three bucks.
一个机械车间,任何想法都可以成为现实,可能要花费数百万美元。尽管如此,店里最重要的工具还是不起眼的卡尺…成本低至三美元。

Moving ideas between computers and the real world (and back and forth) takes understanding the relationships between physical objects…measurements! Design and measurements go hand and hand.
在计算机和现实世界之间(以及来回)移动思想需要理解物理对象之间的关系…测量!设计和测量是相辅相成的。

So let’s make the tools to help us make more tools!
因此,让我们制作工具来帮助我们制作更多工具!

在这里插入图片描述

Welcome to the Measurements project! This is a project building tools to measure the world! It stands to reason, then, that we’d start with the world’s most recognized measuring tool, the ruler.
欢迎来到测量项目!这是一个衡量世界的项目构建工具!因此,按理说,我们从世界上最知名的测量工具——尺子开始。

A ruler is an instrument used to measure distances or to rule (draw) straight lines. The ruler has a straight edge, which contains calibrated lines, corresponding to a standard unit of measure such as inches or centimeters.
尺子是用于测量距离或规则(绘制)直线的工具。尺子有一个直边,其中包含校准的线条,对应于标准测量单位,如英寸或厘米。

The ruler we will be making is 10cm long with demarcations for every millimeter and centimeter measure.
我们将制作的尺子长 10 厘米,每毫米和厘米测量都有分界线。

This step will create the basic box for the primary shape of the ruler.
此步骤将为标尺的主要形状创建基本框。

Instructions 指示

在这里插入图片描述

说明

  1. Drag a box to the Workplane.
    将一个框拖动到工作平面。


  2. Resize it to 100mm along the X axis, 20mm along the Y axis, and 5mm along the Z axis
    将其大小调整为 沿 X 轴 100mm、沿 Y 轴调整为 20mm、沿 Z 轴调整为 5mm


  3. Continue to the next step.
    继续执行下一步。

  4. Now let’s create the rounded edge for the ruler by adding a cylinder on a side of the rectangle.
    现在,让我们通过在矩形的一侧添加一个圆柱体来创建标尺的圆角边缘。

    To assist in positioning this cylinder, we’ll need to change the distance of the Snap grid. We’ll use .5 mm instead of 1 mm.
    为了帮助定位此圆柱体,我们需要更改捕捉网格的距离。我们将使用 .5 毫米而不是 1 毫米。

    Instructions 指示

在这里插入图片描述

说明

  1. Change the snap grid to 0.5mm.
    将捕捉网格更改为 0.5 毫米。


  2. Drag out a cylinder to the Workplane and resize it so that it is 5mm in diameter and 100mm along the Z axis.
    将圆柱体拖出到工作平面上并调整其大小,使其直径为 5mm,沿 Z 轴为 100mm。


  3. Rotate the cylinder 90° about the Y axis and then push “D” to drop it to the Workplane.
    将圆柱体绕 Y 轴旋转 90°,然后按“D”将其放到工作平面上。


  4. Align the cylinder to the box so that these objects share the lowest limits on all axes.
    将圆柱体与框对齐,以便这些对象在所有轴上共享最低限制。


  5. Deselect the box so you can nudge the cylinder -1.5mm along the Y axis. It should protrude 1.5mm out of the box.
    取消选择该框,以便沿 Y 轴轻推圆柱体 -1.5mm。它应该从盒子里伸出 1.5 毫米。


  6. Select all of the objects and group them.
    选择所有对象并对其进行分组。


  7. Continue to the next step.
    继续执行下一步。

  8. This step will create the small tick marks, or demarcations, for measuring millimeters and centimeters.
    此步骤将创建用于测量毫米和厘米的小刻度线或分界线。

    Instructions 指示

在这里插入图片描述

说明

  1. Drag a green roof to the Workplane and rotate it 90° about the X axis so that the point is facing towards you.
    将绿色屋顶拖动到工作平面上,然后绕 X 轴旋转 90°,使该点朝向您。


  2. Resize the shape so that it is 5mm along the Y axis, 1mm along the X axis, and 2.5mm along the Z axis.
    调整形状大小,使其沿 Y 轴为 5mm,沿 X 轴为 1mm,沿 Z 轴为 2.5mm。


  3. Duplicate the shape and use the arrow keys to nudge the shape to the right 1mm.
    复制形状并使用箭头键将形状向右微移 1 毫米。


  4. Duplicate the shape 10 times so that there are 11 total.
    复制形状 10 次,总共有 11 个。


  5. Change the size of the 1st and 11th mark to be 7mm along the Y axis (to create the demarcation for the centimeter intervals).
    将第 1 个和第 11 个标记的大小更改为沿 Y 轴 7mm(以创建厘米间隔的分界线)。


  6. Use the inspector to turn the tick marks into holes and group them.
    使用检查器将刻度线变成孔并对其进行分组。


  7. Continue to the next step.
    继续执行下一步。

Measuring Cup - Measuring Volumes 量杯 - 量体积

Lesson Overview: 课程概述:

Now we’re going to make a cup!
现在我们要做一个杯子!

In this lesson, we’re going to learn how to make a tool for measuring volume!
在本课中,我们将学习如何制作测量体积的工具!

Volume is how much space an object takes up. An object that has length and width and height is taking up volume…like the objects in Tinkercad!
体积是对象占用的空间。具有长度、宽度和高度的对象正在占用体积…就像Tinkercad中的物体一样!

However, volume measures are often for materials that don’t have a uniform shape like liquids, powders, grains, and pebbles.
但是,体积度量通常适用于形状不均匀的材料,如液体、粉末、颗粒和鹅卵石。

说明

  1. Continue to the next step.
    继续执行下一步。

  2. We are going to start using a cylindrical volume of 20ml as an example. In Steps 7 and 8, you have the tools to create the volume of your choice.
    我们将开始使用 20ml 的圆柱体积作为示例。在步骤 7 和 8 中,您可以使用创建所选体积的工具。

    Work with your class to create a set of volumes!
    与您的班级一起创建一组容器!

    Instructions 指示

在这里插入图片描述

说明

  1. Drag out a cylinder to the Workplane.
    将圆柱体拖出到工作平面。


  2. Size it as per your desired calculations, and make it a hole. My 20ml volume will be a cylinder that is 30mm in diameter and 30mm tall along the Z axis.
    根据您想要的计算调整它的大小,并使其成为一个空心。我的 20 毫升体积将是一个直径 30 毫米、沿 Z 轴高 30 毫米的圆柱体。


  3. Continue to the next step.
    继续执行下一步。

  4. We’re going to print the cup facing down to make 3D printing the handle easier.
    我们将打印杯子朝下,使手柄更容易3D打印。

    In this step, we are creating the cup around our volume.
    在此步骤中,我们将围绕我们的体积创建杯子。

    Instructions 指示

在这里插入图片描述

说明

  1. Duplicate your shape and make it solid again.
    复制您的形状并使其再次成为实心。


  2. Grow the object by 6mm along the X and Y axes and 3mm along the Z axis.
    沿 X 轴和 Y 轴将对象增大 6 毫米,沿 Z 轴增大 3 毫米。


  3. Center the two cylinders along their X and Y axes but to their lower Z axis limits.
    将两个圆柱体沿其 X 轴和 Y 轴居中,但使其 Z 轴下限居中。


  4. Continue to the next step.
    继续执行下一步。

  5. Now we’ll create a simple handle that has enough room for some text describing the volume.
    现在,我们将创建一个简单的手柄,该手柄有足够的空间来容纳一些描述容器的文本。

    Instructions 指示

在这里插入图片描述

说明

  1. Drag out a Round Roof and align it so that it extends out from the center off the cylinders.
    拖出圆顶并将其对齐,使其从圆柱体的中心向外延伸。


  2. Grow the round roof until it extends roughly 4cm from the side of the cylinder. Because every volume is different, the length of this object will be different for everyone.
    增大圆形屋顶,直到它从圆柱体侧面延伸约 4 厘米。因为每个容器都是不同的,所以这个对象的长度对于每个人来说都是不同的。


  3. Shrink the round rood to 5mm tall along the Z axis.
    沿 Z 轴将圆形转子缩小到 5 毫米高。


  4. Drag out a Hemisphere, shrink it to 5mm tall along the Z axis, and align it to the end of the round roof so that it creates a smooth tangent.
    拖出一个半球,沿 Z 轴将其缩小到 5 毫米高,并将其对齐到圆形屋顶的末端,使其形成平滑的切线。


  5. Continue to the next step.
    继续执行下一步。

  6. Create the Label 创建标签

    A measuring instrument is no good if it’s not labeled! So we’re going to do that, now.
    测量仪器如果不贴标签就不好!所以我们现在就要这样做。

    Tinkercad has number and letter shapes, but it only has upper case letters. Why is this important? Because ML doesn’t mean Milliliters, it means MEGALITERS! We don’t have the time to make a measuring cup that big!
    Tinkercad有数字和字母形状,但它只有大写字母。为什么这很重要?因为ML并不意味着毫升,而是意味着兆升!我们没有时间做一个那么大的量杯!

    So to make a label with lowercase letters, we’re going to use the Text Shape Generator in the Shapes menu.
    因此,要制作带有小写字母的标签,我们将使用“形状”菜单中的文本形状生成器。

    Instructions 指示

在这里插入图片描述

说明

  1. Drag out the Text Shape Generator under the Tinkercad collection.
    拖出 Tinkercad 集合下的 Text Shape Generator。


  2. Choose the font “Arimo” and type out the volume you have chosen.
    选择字体“Arimo”并输入您选择的容量。


  3. Mirror the text so it can be read from the bottom.
    镜像文本,以便可以从底部阅读。


  4. Continue to the next step.
    继续执行下一步。

  5. Now we just need to put the label on our handle!
    现在我们只需要把标签贴在手柄上!

    Instructions 指示

在这里插入图片描述

说明

  1. Proportionally scale the text until it is 10mm tall along the Y axis and then shrink the text along the Z axis until it is 1mm tall.
    按比例缩放文本,直到它沿 Y 轴高 10 毫米,然后沿 Z 轴缩小文本,直到它有 1 毫米高。


  2. Align the text to the handle’s center along the Y axis and nudge the text in to position along the X axis.
    沿 Y 轴将文本与手柄的中心对齐,并将文本微移到沿 X 轴的位置。


  3. Select all the objects and group them.
    选择所有对象并对其进行分组。


  4. Continue to the next step.
    继续执行下一步。

  5. Like with a cube, we calculate the volume of a cylinder by multiplying the area of a side by its height. Finding the volume of a cylinder is challenging because its sides are circles. Fortunately, thousands of years ago, we found a number that helps us, and that number is ‘pi’ or ‘π’.
    就像立方体一样,我们通过将边的面积乘以其高度来计算圆柱体的体积。找到圆柱体的体积具有挑战性,因为它的侧面是圆形的。幸运的是,几千年前,我们发现了一个对我们有帮助的数字,这个数字就是“pi”或“π”。

    Pi is the ratio between the diameter of a circle and its circumference. The formula for the area of a circle is:
    Pi 是圆的直径与其周长之间的比率。圆的面积公式为:

    Area=pid^2/4 面积=pid^2/4

    If we make the height and the diameter the same, this is easy to solve, we simply raise the square to a cube:
    如果我们使高度和直径相同,这很容易解决,我们只需将正方形提高到立方体:

    Volume=pid^3/4 体积=pid^3/4

    But what if we know the volume and want to figure out the diameter and height? We solve for diameter:
    但是,如果我们知道体积并想弄清楚直径和高度怎么办?我们求解直径:

    d=∛((4Volume)/pi) d=∛((4体积)/pi)

    So if you want a cylindrical volume of 1L (or 1000cm3), your diameter and height should be:
    因此,如果您想要 1 升(或 1000cm3)的圆柱形容积,您的直径和高度应为:

    ~10.9cm=∛((41000)/pi) ~10.9厘米=∛((41000)/圆周率)

    Instructions 指示

    1. Continue to the next step.
      继续执行下一步。

    img

相关文章:

tinkerCAD案例:24. Ruler - Measuring Lengths 标尺 -量勺

tinkerCAD案例:24. Ruler - Measuring Lengths 标尺 - 测量长度 Project Overview: 项目概况: A machine shop, where any idea can become a reality, can cost millions and million of dollars. Still, the most important tool in the shop is the…...

linux系统编程重点复习--线程同步

目录 复习目标: 1 互斥锁 1.1互斥锁的使用步骤 1.2 练习 1.3 死锁 2 读写锁 3 条件变量 4 信号量 复习目标: 熟练掌握互斥量的使用说出什么叫死锁以及解决方案熟练掌握读写锁的使用熟练掌握条件变量的使用理解条件变量实现的生产消费者模型理解…...

【Docker 学习笔记】Windows Docker Desktop 安装

文章目录 一、前言二、Windows Docker 安装1. 基于Hyper-V后端和Windows容器的安装2. 基于WSL2后端的安装(推荐)3. 安装Docker Desktop on Windows4. 启动并验证Docker Desktop 一、前言 Docker并非是一个通用的容器工具,它依赖于已存在并运…...

getInputStream has already been called for this request 问题记录

问题背景 HttpServletRequest.getReader() HttpServletRequest.getInputStream() 不能在过滤器中读取一次二进制流(字符流),又在另外一个Servlet中读取一次,即一个InputSteam(BufferedReader)对象在被读取完成后,将无…...

日撸代码300行:第60天(小结)

1、自己对于这个专栏的代码抄写也是断断续续,由于种种原因上次在第54天没坚持下来,这次继续希望能抄完。 2、现在代码的阅读和理解能力明显比刚开始抄代码的时候强了不少。感觉坚持到现在收获还是不小。现在基本上来说仔细想一下都能够理清楚代码的意思。…...

python和java哪个更有前景,python和java哪个更有前途

大家好,小编为大家解答python和java哪个好学,零基础的问题。很多人还不知道python和java哪个更容易入门,现在让我们一起来看看吧! 进入编程行业是很多人的梦想,现在越来越多的人都想要通过培训的方式进入IT行业中,但是…...

LeetCode_11. 盛最多水的容器

题目描述 11. 盛最多水的容器 - 力扣(LeetCode)https://leetcode.cn/problems/container-with-most-water/ 思路分析 这题就是典型的是一道很经典的面试题,最优的解法是双指针,但很多人在第一次看到这题的时候很难想到用双指针来…...

【Android】APP电量优化学习笔记

电量优化原因 电量优化在 Android 开发中非常重要,原因如下: 用户体验: 电池续航时间是用户在使用移动设备时非常关注的因素之一。通过进行电量优化,可以延长设备的电池寿命,使用户能够更长时间地使用设备而不必频繁…...

【微信小程序创作之路】- 小程序事件绑定、动态提示Toast、对话框 Modal

【微信小程序创作之路】- 小程序事件绑定、动态提示Toast、对话框 Modal 第六章 小程序事件绑定、动态提示Toast、对话框 Modal 文章目录 【微信小程序创作之路】- 小程序事件绑定、动态提示Toast、对话框 Modal前言一、事件是什么?二、小程序中常用事件三、事件传…...

MVC与MVVM模式的区别

一、MVC Model(模型):用于处理应用程序数据逻辑,负责在数据库中存取数据。处理数据的crud View(视图):处理数据显示的部分。通常视图是依据模型数据创建的。 Controller(控制器&…...

【数据结构与算法】归并排序

归并排序 归并排序(MERGE-SORT)是利用归并的思想实现的排序方法,该算法采用经典的分治(divide-and-conquer)策略(分治法将问题分(divide)成一些小的问题然后递归求解,而…...

OSG3.6.5 + VS2017前期准备及编译

OSG3.6.5 VS2017前期准备及编译 1、前期准备 1.1、osg稳定版本源码 Stable releases (openscenegraph.com) 1.2、osg依赖项 Dependencies (openscenegraph.com) 1.3、osg测试及演示数据 Data Resources (openscenegraph.com) 1.4、安装doxygen和Graphviz(用…...

IPv6 over IPv4隧道配置举例

配置IPv6 over IPv4手动隧道示例 组网需求 如图1所示,两台IPv6主机分别通过SwitchA和SwitchC与IPv4骨干网络连接,客户希望两台IPv6主机能通过IPv4骨干网互通。 图1 配置IPv6 over IPv4手动隧道组网图 配置思路 配置IPv6 over IPv4手动隧道的思路如下&…...

【GitOps系列】使用 ArgoCD 快速打造GitOps工作流

文章目录 ArgoCD简介ArgoCD安装访问ArgoCDGitOps 工作流总览创建 ArgoCD 应用检查 ArgoCD 同步状态访问应用 连接 GitOps 工作流体验 GitOps 工作流生产建议1)修改默认密码2)配置 Ingress 和 TLS3)使用 Webhook 触发 ArgoCD4)将源…...

C#|无法打开cs文件设计窗口

报错信息:To prevent possible data loss before loading the designer, the following errors must be resolved: 解决方案:实不相瞒我把项目解决方案名称改短了就可以了。。有其他原因或者解决方案望不吝赐教。。...

【SpringBoot笔记36】SpringBoot自定义WebSocketHandler集成WebSocket

这篇文章,主要介绍SpringBoot自定义WebSocketHandler集成WebSocket。 目录 一、SpringBoot集成WebSocket 1.1、添加WebSocket依赖 1.2、自定义WebSocketHandler 1.3、注册WebSocket服务端...

flutter 图片相关

官方链接:https://api.flutter.dev/flutter/widgets/Image-class.html 图片基本使用 显示本地图片时,要在pubspec.yaml文件里面添加如:(注意空格) assets: - assets/images/logo.png Fit属性: BoxFit.cover最常用 显示可能拉伸,可能裁…...

将上位机程序从PC的window系统迁移至Intel NUC的无桌面版ubuntu系统问题记录

将上位机程序从PC的window系统迁移至Intel NUC的无桌面版ubuntu系统 问题一 网口失效 问题描述:NUC关机状态下,将网口与路由器连接,网络指示灯闪烁;NUC开机后,网络指示灯熄灭,使用ping命令,既…...

CHI中的error处理

Error Handling Error types 包含两种sub-packet级别的error, 和两种packe级别的error; Packet level error Data Error, DERR □ 访问的地址是正确的,但是访问的数据有错误;通常是在数据崩溃的时候使用,例如ECC&#xf…...

如何使用 PHP 进行数据库缓存处理?

当你想要让你的PHP应用程序更快时,数据库缓存是一个重要的工具。它可以帮助你避免频繁地查询数据库,提高应用程序的响应速度。不过,在进行数据库缓存处理时,需要注意一些细节,否则可能会得到相反的结果。下面&#xff…...

国防科技大学计算机基础课程笔记02信息编码

1.机内码和国标码 国标码就是我们非常熟悉的这个GB2312,但是因为都是16进制,因此这个了16进制的数据既可以翻译成为这个机器码,也可以翻译成为这个国标码,所以这个时候很容易会出现这个歧义的情况; 因此,我们的这个国…...

Android Wi-Fi 连接失败日志分析

1. Android wifi 关键日志总结 (1) Wi-Fi 断开 (CTRL-EVENT-DISCONNECTED reason3) 日志相关部分: 06-05 10:48:40.987 943 943 I wpa_supplicant: wlan0: CTRL-EVENT-DISCONNECTED bssid44:9b:c1:57:a8:90 reason3 locally_generated1解析: CTR…...

TDengine 快速体验(Docker 镜像方式)

简介 TDengine 可以通过安装包、Docker 镜像 及云服务快速体验 TDengine 的功能,本节首先介绍如何通过 Docker 快速体验 TDengine,然后介绍如何在 Docker 环境下体验 TDengine 的写入和查询功能。如果你不熟悉 Docker,请使用 安装包的方式快…...

微软PowerBI考试 PL300-选择 Power BI 模型框架【附练习数据】

微软PowerBI考试 PL300-选择 Power BI 模型框架 20 多年来,Microsoft 持续对企业商业智能 (BI) 进行大量投资。 Azure Analysis Services (AAS) 和 SQL Server Analysis Services (SSAS) 基于无数企业使用的成熟的 BI 数据建模技术。 同样的技术也是 Power BI 数据…...

中南大学无人机智能体的全面评估!BEDI:用于评估无人机上具身智能体的综合性基准测试

作者:Mingning Guo, Mengwei Wu, Jiarun He, Shaoxian Li, Haifeng Li, Chao Tao单位:中南大学地球科学与信息物理学院论文标题:BEDI: A Comprehensive Benchmark for Evaluating Embodied Agents on UAVs论文链接:https://arxiv.…...

Debian系统简介

目录 Debian系统介绍 Debian版本介绍 Debian软件源介绍 软件包管理工具dpkg dpkg核心指令详解 安装软件包 卸载软件包 查询软件包状态 验证软件包完整性 手动处理依赖关系 dpkg vs apt Debian系统介绍 Debian 和 Ubuntu 都是基于 Debian内核 的 Linux 发行版&#xff…...

OpenPrompt 和直接对提示词的嵌入向量进行训练有什么区别

OpenPrompt 和直接对提示词的嵌入向量进行训练有什么区别 直接训练提示词嵌入向量的核心区别 您提到的代码: prompt_embedding = initial_embedding.clone().requires_grad_(True) optimizer = torch.optim.Adam([prompt_embedding...

LRU 缓存机制详解与实现(Java版) + 力扣解决

📌 LRU 缓存机制详解与实现(Java版) 一、📖 问题背景 在日常开发中,我们经常会使用 缓存(Cache) 来提升性能。但由于内存有限,缓存不可能无限增长,于是需要策略决定&am…...

Proxmox Mail Gateway安装指南:从零开始配置高效邮件过滤系统

💝💝💝欢迎莅临我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:「storms…...

阿里云Ubuntu 22.04 64位搭建Flask流程(亲测)

cd /home 进入home盘 安装虚拟环境: 1、安装virtualenv pip install virtualenv 2.创建新的虚拟环境: virtualenv myenv 3、激活虚拟环境(激活环境可以在当前环境下安装包) source myenv/bin/activate 此时,终端…...