tinkerCAD案例:20. Simple Button 简单按钮和骰子
文章目录
- tinkerCAD案例:20. Simple Button 简单按钮
- Make a Trick Die
tinkerCAD案例:20. Simple Button 简单按钮
Project Overview: 项目概况:
This is a series of fun beginner level lessons to hone your awesome Tinkercad skills and get you started printing 3D models.
这是一系列有趣的初学者课程,旨在磨练您出色的 Tinkercad 技能并让您开始打印 3D 模型。
A button is a simple, unassuming, almost forgettable thing.
按钮是一件简单、不起眼、几乎可以忘记的事情。
But look at them! These tiny, functional artifacts have been used by humans for thousands of years and they are every bit as varied as the people who have made them.
但是看看他们!这些微小的功能性文物已经被人类使用了数千年,它们与制造它们的人一样多种多样。
In this fun and easy lesson, you will begin your design journey by creating a basic, yet very functional, custom button. Once you’ve made one, there’s nothing stopping you from making a different button for every button hole!
在这个有趣而简单的课程中,您将通过创建一个基本但功能强大的自定义按钮来开始您的设计之旅。一旦你做了一个,没有什么能阻止你为每个纽扣孔制作一个不同的按钮!
Let’s get started! 让我们开始吧!
说明
-
Continue to the next step.
继续执行下一步。 -
Begin by dragging out a cylinder from the geometric shapes in the Shapes Menu.
首先从“形状”菜单中的几何形状中拖出一个圆柱体。Instructions 指示
说明
-
Drag out a cylinder to the workplane.
将圆柱拖出到工作平面上。
-
Click on the Z axis scaling handle at the top of the shape and scale it down to 3 mm.
单击形状顶部的 Z 轴缩放手柄并将其缩小到 3 毫米。
-
Continue to the next step.
继续执行下一步。 -
A button is not very useful unless you can attach it to something. To do this, you need holes. Four is usual.
按钮不是很有用,除非你可以把它附加到某物上。为此,您需要孔。四个是常见的。
说明
-
Drag out a cylinder to the workplane.
将圆柱拖出到工作平面上。
-
Hold down shift and grab one of the scale handles to proportionally scale the cylinder to 3mm in diameter.
按住 shift 并抓住其中一个秤手柄,按比例将气缸的直径缩放到 3 毫米。
-
Click the hole property in the inspector menu.
单击检查器菜单中的孔属性。
-
Duplicate the original hole and nudge (move) this duplicate 7mm to the right.
复制原始孔并向右轻推(移动)此复制的 7 毫米。
-
Select both cylinders and click the group button.
选择两个圆柱体,然后单击组按钮。
-
Continue to the next step.
继续执行下一步。 -
Now let’s move this group of holes on to the button. The Align tool will put these holes in the center for you.
现在让我们将这组孔移到按钮上。对齐工具会将这些孔放在中心位置。Instructions 指示
说明
-
Select the group of holes and the button body.
选取孔组和按钮主体。
-
Using the align tool, center your holes to your button base.
使用对齐工具,将孔居中到按钮底座。
-
Continue to the next step.
继续执行下一步。 -
Now, let’s make the final two holes. Just duplicate your original objects and rotate them. Reusing existing objects and groups is a powerful way to quickly make new things.
现在,让我们打最后两个洞。只需复制原始对象并旋转它们即可。重用现有对象和组是快速创建新事物的有效方法。Instructions 指示
说明
-
Deselect the button base so that only your original hole group is selected.
取消选取按钮底座,以便仅选取原始孔组。
-
Duplicate your hole group and rotate the duplicate 90° around. the Z axis
复制孔组并将复制的孔组旋转 90°。Z 轴
-
Select all of your shapes and group them.
选择所有形状并对其进行分组。
-
Continue to the next step.
继续执行下一步。
Make a Trick Die
- Now we’re going to make a trick die!
Let’s explore what power we have over the humble six-sided die! What would happen if our power to create was left unchecked?
让我们探索一下我们对不起眼的六面骰子有什么力量!如果我们的创造能力不受控制,会发生什么?
Your challenge: create a die that looks exactly the same on the outside but rolls a five slightly more often.
你的挑战:创建一个外部看起来完全相同的模具,但掷五的频率略高。
This lesson only requires two shapes, the Tinkercad Dice-shape, and a sphere to represent the pips (a pip is a tally mark on a game piece like the dots on dice or the symbols on cards.)
本课程只需要两种形状,Tinkercad骰子形状和一个代表点的球体(点是游戏棋子上的计数标记,如骰子上的点或卡片上的符号。
Above the shapes menu, there are some shortcuts to help you find the shape you are looking for. The Dice-shape is among the Symbol shapes and the sphere is among the geometric shapes. Because we’ll be working with small objects, let’s also set our Snap grid to 0.5mm.
在形状菜单上方,有一些快捷方式可以帮助您找到所需的形状。骰子形状位于符号形状中,球体位于几何形状中。因为我们将处理小物体,所以我们也将捕捉网格设置为 0.5mm。
-
说明
- Click on the Star-shaped shortcut above the shapes menu and drag a Dice shape to the Workplane.
单击形状菜单上方的星形快捷方式,然后将骰子形状拖动到工作平面上。
- While holding down Shift, scale the die to be a 20mm cube.
按住 Shift 的同时,将骰子缩放为 20 毫米立方体。
- Drag out a sphere, scale it to be 3mm in diameter, and make it a Hole under the Inspector window.
拖出一个球体,将其缩放到直径为 3 毫米,并将其设为检查器窗口下方的孔。
- Set the Snap grid to 0.5mm.
将捕捉网格设置为 0.5mm。
- Continue to the next step.
继续执行下一步。
- Click on the Star-shaped shortcut above the shapes menu and drag a Dice shape to the Workplane.
-
接下来,我们要将点与骰子的第一个面对齐。
We’ll be a lot of pips, this lesson, so we don’t have to keep remaking the shape. Before we group the pips with the Dice-Shape, we will always duplicate our pips.
这一课,我们会有很多点,所以我们不必不断重新制作形状。在我们将点与骰子形状分组之前,我们将始终复制我们的点。Instructions 指示
说明
-
Select both the Sphere and the Dice shape and click the Align tool.
选择“球体”和“骰子”形状,然后单击“对齐”工具。
-
Click the Dice shape so the Align tool aligns the pip to the Die, then center the pip along the Die’s X and Z Axes.
单击“骰子”形状,使“对齐”工具将画点与骰子对齐,然后将画点沿骰子的 X 轴和 Z 轴居中。
-
Nudge the pip so that half of it (1.5mm) is embedded into the die (along the Y axis).
轻推点,使其一半(1.5mm)嵌入骰子(沿Y轴)。
-
Duplicate the Sphere. 复制球体。
-
Group one of the spheres with the Dice shape.
将其中一个具有骰子形状的球体分组。
-
Continue to the next step.
继续执行下一步。 -
Let’s go ahead and make side two.
让我们继续做第二面。Instructions 指示
说明
-
Duplicate the Sphere again.
再次复制球体。
-
Nudge the second sphere 13 times away from the Dice shape.
将第二个球体从骰子形状方向轻推 13 次。
-
Group the two spheres and nudge them 20 times (10mm) to the left face of the die.
将两个球体分组,并将它们向骰子的左面轻推 20 次 (10mm)。
-
Center the group to the Dice shape along the Y axis.
将组沿 Y 轴居中到骰子形状。
-
Duplicate this group. 复制此组。
-
Group one of the groups with the Dice shape.
使用骰子形状对其中一个组进行分组。
-
Continue to the next step.
继续执行下一步。 -
Because side four is just two copies of the pips from side two, we’ll build it, next.
因为第四面只是第二面的两个点数副本,所以我们接下来会构建它。Instructions 指示
![2]](https://img-blog.csdnimg.cn/18cfa284543e42c484f93f4027c19442.png)
说明
-
Duplicate the group of pips from side 2.
从第 2 面复制一组点。
-
Ctrl-Up arrow 13 times to nudge one of the groups up 6.5mm.
按住 Ctrl-向上箭头 13 次,将其中一个组向上推移 6.5 毫米。
-
Group all 4 pips and rotate them around the Z Axis 90°.
将所有 4 个点分组并围绕 Z 轴旋转 90°。
-
Nudge the group 20 times (10mm) along the Y Axis so that it is inline to the surface opposite the 1.
沿 Y 轴将组轻推 20 次 (10mm),使其与 1 相对的表面内联。
-
Center the Spheres to the Dice shape along the X axis.
将球体沿 X 轴居中到骰子形状。
-
Duplicate the spheres and then group one of the duplicates with the Die shape.
复制球体,然后将其中一个重复项与“模具”形状分组。
-
Continue to the next step.
继续执行下一步。
-
-
We can reuse the side with 4 pips to create the side with 5 pips.
我们可以重复使用 4 点的一面来创建 5 点的一面。Instructions 指示
说明
-
Rotate the duplicate spheres 90° around the Z Axis.
将重复的球体绕 Z 轴旋转 90°。
-
Nudge the Spheres 20 times (10mm) along the X axis so that it is inline to the surface opposite side two.
沿 X 轴将球体轻推 20 次 (10mm),使其与第二侧相对的表面内联。
-
Duplicate your group. 复制您的组。
-
Ungroup one of the duplicates twice.
取消其中一个重复项的分组两次。
-
Delete all but one of the spheres.
删除除一个球体之外的所有球体。
-
Align the spheres to the Dice shape along the Y and Z Axes.
沿 Y 轴和 Z 轴将球体与骰子形状对齐。
-
Group these spheres and Duplicate this group.
对这些球体进行分组并复制此组。
-
Group one of these duplicates with the Dice shape.
使用骰子形状将这些重复项之一分组。
-
Continue to the next step.
继续执行下一步。
-
-
While making side five, we arranged three pips in a row in a diagonal. We’re going to reuse this exact arrangement of pips to make side three.
在制作第五面时,我们在对角线上连续排列了三个点。我们将重用这种精确的点排列来制作第三面。Instructions 指示
说明
-
Rotate your pips 90° around the Y Axis and nudge them 20 times (10mm) so they are parallel and inline with the top of the Dice shape.
将点围绕 Y 轴旋转 90°,并将它们轻推 20 次(10 毫米),使它们与骰子形状的顶部平行并内联。
-
Ungroup the pips three times and delete two pips from opposite corners.
将点取消分组三次,并从相对的角落删除两个点。
-
Group these three pips and rotate the 45° around them Z axis.
将这三个点分组并围绕它们的 Z 轴旋转 45°。
-
Center the pips with the top of the Dice shape along the X and Y Axes.
点与骰子形状的顶部沿 X 轴和 Y 轴居中。
-
Duplicate this group of pips and group one of the Duplicates with the Dice shape.
复制这组点,并使用骰子形状对其中一个重复项进行分组。
-
Continue to the next step
继续执行下一步 -
Side six is just two rows of three pips, so we’ll copy the pips from side three in this step.
第六面只是两行三个点,因此我们将在此步骤中复制第三面的点数。Instructions 指示
说明
-
Duplicate the group of pipes and Nudge them 13 times along the X Axis.
复制管道组并沿 X 轴微移 13 次。
-
Group these pips and lower them along the Z Axis until their bottom is -1.5mm below the Workplane.
将这些点分组并沿Z轴降低它们,直到它们的底部低于工作平面-1.5mm。
-
Center these pips to the Dice Shape along the X and Y axes.
这些点沿 X 轴和 Y 轴将这些点居中到骰子形状。
-
Group the pips with your Dice shape.
将点与骰子形状分组。
-
Continue to the next step.
继续执行下一步。 -
This is the last side!
这是最后一面!Side six is just two rows of three pips, so we’ll copy the pips from side three in this step.
第六面只是两行三个点,因此我们将在此步骤中复制第三面的点数。Instructions 指示
说明
-
Duplicate the group of pipes and Nudge them 13 times along the X Axis.
复制管道组并沿 X 轴微移 13 次。
-
Group these pips and lower them along the Z Axis until their bottom is -1.5mm below the Workplane.
将这些点分组并沿Z轴降低它们,直到它们的底部低于工作平面-1.5mm。
-
Center these pips to the Dice Shape along the X and Y axes.
这些点沿 X 轴和 Y 轴将这些点居中到骰子形状。
-
Group the pips with your Dice shape.
将点与骰子形状分组。
-
Continue to the next step.
继续执行下一步。
下一步
-
相关文章:

tinkerCAD案例:20. Simple Button 简单按钮和骰子
文章目录 tinkerCAD案例:20. Simple Button 简单按钮Make a Trick Die tinkerCAD案例:20. Simple Button 简单按钮 Project Overview: 项目概况: This is a series of fun beginner level lessons to hone your awesome Tinkercad skills a…...
Java - 为什么要用BigDecimal?
🤔️为什么要用BigDecimal? 当然是因为使用Double计算,在某些对精度要求很高的场景下会出现问题💀不信你看⤵️ Test void test12() {// 丢失精度double result 0.2 0.1;System.out.println(result); // 输出结果为 0.300000000…...

mac 删除自带的ABC输入法保留一个搜狗输入法,搜狗配置一下可以减少很多的敲击键盘和鼠标点击次数
0. 背景 对于开发者来说,经常被中英文切换输入法所困扰,我这边有一个方法,删除mac默认的ABC输入法 仅仅保留搜狗一个输入法,配置一下搜狗输入:哪些指定为英文输入,哪些指定为中文输入(符号也可…...

JiaYu说:如何做好IT类的技术面试?
IT类的技术面试 面试IT公司的小技巧IT技术面试常见的问题嵌入式技术面试嵌入式技术面试常见的问题嵌入式软件/硬件面试题 JiaYu归属嵌入式行业,所以这里只是以普通程序员的角度去分析技术面试的技巧 当然,也对嵌入式技术面试做了小总结,友友们…...

RL 实践(6)—— CartPole【REINFORCE with baseline A2C】
本文介绍 REINFORCE with baseline 和 A2C 这两个带 baseline 的策略梯度方法,并在 CartPole-V0 上验证它们和无 baseline 的原始方法 REINFORCE & Actor-Critic 的优势参考:《动手学强化学习》完整代码下载:7_[Gym] CartPole-V0 (REINFO…...

Python numpy库的应用、matplotlib绘图、opencv的应用
numpy import numpy as npl1 [1, 2, 3, 4, 5]# array():将列表同构成一个numpy的数组 l2 np.array(l1) print(type(l2)) print(l2) # ndim : 返回数组的轴数(维度数) # shape:返回数组的形状,用元组表示;元组的元素…...

SpringBoot 如何进行 统一异常处理
在Spring Boot中,可以通过自定义异常处理器来实现统一异常处理。异常处理器能够捕获应用程序中抛出的各种异常,并提供相应的错误处理和响应。 Spring Boot提供了ControllerAdvice注解,它可以将一个类标记为全局异常处理器。全局异常处理器能…...

数据库索引优化与查询优化——醍醐灌顶
索引优化与查询优化 哪些维度可以进行数据库调优 索引失效、没有充分利用到索引-一索引建立关联查询太多JOIN (设计缺陷或不得已的需求) --SQL优化服务器调优及各个参数设置 (缓冲、线程数等)–调整my.cnf数据过多–分库分表 关于数据库调优的知识点非常分散。不同的 DBMS&a…...
Student and Teacher network(学生—教师网络)与知识蒸馏
Student and Teacher network指一个较小且较简单的模型(学生)被训练来模仿一个较大且较复杂的模型(教师)的行为或预测。教师网络通常是一个经过训练在大型数据集上并在特定任务上表现良好的模型。而学生网络被设计成计算效率高且参…...
FPGA——PLD的区别以及各自的特点
目录 一、概述二、PLD的优点三、PLD的分类1、PROM(可编程只读存储器):2、PAL(可编程阵列逻辑)3、GAL(通用阵列逻辑)4、CPLD (复杂PLD)5、FPGA(现场可编程门阵…...

八、Kafka时间轮与常见问题
Kafka与时间轮 Kafka中存在大量的延时操作。 1、发送消息-超时重试机制 2、ACKS 用于指定分区中必须要有多少副本收到这条消息,生产者才认为写入成功(延时 等) Kafka并没有使用JDK自带的Timer或者DelayQueue来实现延迟的功能,而…...

Web端即时通讯技术(SEE,webSocket)
目录 背景简介个人见解被动推送轮询简介实现 长轮询(comet)简介实现 比较 主动推送长连接(SSE)简介实现GETPOST 效果 webSocket简介WebSocket的工作原理:WebSocket的主要优点:WebSocket的主要缺点: 实现用法一用法二 **效果** 比较…...

脑电信号处理与特征提取——4.脑电信号的预处理及数据分析要点(彭微微)
目录 四、脑电信号的预处理及数据分析要点 4.1 脑电基础知识回顾 4.2 伪迹 4.3 EEG预处理 4.3.1 滤波 4.3.2 重参考 4.3.3 分段和基线校正 4.3.4 坏段剔除 4.3.5 坏导剔除/插值 4.3.6 独立成分分析ICA 4.4 事件相关电位(ERPs) 4.4.1 如何获…...

分析npm run serve之后发生了什么?
首先需要明白的是,当你在终端去运行 npm run ****,会是什么过程。 根据上图的一个流程,就可以衍生出很多问题。 1,为什么不直接运行vue-cli-service serve? 因为直接运行 vue-cli-service serve,会报错,…...
LINUX上操作redis 用shell7
LINUX上操作redis 用shell7 步骤1:连接到Linux服务器步骤2:安装和配置Redis步骤3:连接到Redis服务器步骤4:操作Redis数据步骤5:断开与Redis服务器的连接 步骤1:连接到Linux服务器 首先,需要使用…...

Python的threading模块
为引入多线程的概念,下面是一个例子: import time, datetimestartTime datetime.datetime(2024, 1, 1, 0, 0, 0) while datetime.datetime.now() < startTime:time.sleep(1)print(Program now starting on NewYear2024) 在等待time.sleep()的循环调…...
HTML5 的离线储存怎么使用,工作原理
TML5提供了一种称为离线储存(Offline Storage)的功能,它允许网页在离线时缓存和存储数据,以便用户可以在没有网络连接的情况下访问这些数据。离线储存是通过使用Web Storage API或者应用程序缓存(Application Cache&am…...
FTP文件传输协议与DHCP
基本概念 主机之间传输文件是IP网络的一个重要功能 互联网早期,最通用方式就是使用FTP(File Transfer Protocol,文件传输协议)以及(Trivial File Transfer Protocol,简单文件传输协议) FTP采用…...

【UE5 多人联机教程】06-显示玩家名称
效果 可以看到玩家输入各自的名称,会显示到自己控制的角色头上。但是目前有一个BUG就是,当客户端加入游戏时会多创建一个服务端的角色。 步骤 1. 打开“BP_ThirdPersonCharacter”,添加一个控件组件,用于显示玩家名称 作为网格体…...

Rust vs Go:常用语法对比(五)
题图来自 Rust vs Go 2023[1] 81. Round floating point number to integer Declare integer y and initialize it with the rounded value of floating point number x . Ties (when the fractional part of x is exactly .5) must be rounded up (to positive infinity). 按规…...

华为云AI开发平台ModelArts
华为云ModelArts:重塑AI开发流程的“智能引擎”与“创新加速器”! 在人工智能浪潮席卷全球的2025年,企业拥抱AI的意愿空前高涨,但技术门槛高、流程复杂、资源投入巨大的现实,却让许多创新构想止步于实验室。数据科学家…...
【根据当天日期输出明天的日期(需对闰年做判定)。】2022-5-15
缘由根据当天日期输出明天的日期(需对闰年做判定)。日期类型结构体如下: struct data{ int year; int month; int day;};-编程语言-CSDN问答 struct mdata{ int year; int month; int day; }mdata; int 天数(int year, int month) {switch (month){case 1: case 3:…...

【OSG学习笔记】Day 18: 碰撞检测与物理交互
物理引擎(Physics Engine) 物理引擎 是一种通过计算机模拟物理规律(如力学、碰撞、重力、流体动力学等)的软件工具或库。 它的核心目标是在虚拟环境中逼真地模拟物体的运动和交互,广泛应用于 游戏开发、动画制作、虚…...

【人工智能】神经网络的优化器optimizer(二):Adagrad自适应学习率优化器
一.自适应梯度算法Adagrad概述 Adagrad(Adaptive Gradient Algorithm)是一种自适应学习率的优化算法,由Duchi等人在2011年提出。其核心思想是针对不同参数自动调整学习率,适合处理稀疏数据和不同参数梯度差异较大的场景。Adagrad通…...
模型参数、模型存储精度、参数与显存
模型参数量衡量单位 M:百万(Million) B:十亿(Billion) 1 B 1000 M 1B 1000M 1B1000M 参数存储精度 模型参数是固定的,但是一个参数所表示多少字节不一定,需要看这个参数以什么…...

AI Agent与Agentic AI:原理、应用、挑战与未来展望
文章目录 一、引言二、AI Agent与Agentic AI的兴起2.1 技术契机与生态成熟2.2 Agent的定义与特征2.3 Agent的发展历程 三、AI Agent的核心技术栈解密3.1 感知模块代码示例:使用Python和OpenCV进行图像识别 3.2 认知与决策模块代码示例:使用OpenAI GPT-3进…...

从深圳崛起的“机器之眼”:赴港乐动机器人的万亿赛道赶考路
进入2025年以来,尽管围绕人形机器人、具身智能等机器人赛道的质疑声不断,但全球市场热度依然高涨,入局者持续增加。 以国内市场为例,天眼查专业版数据显示,截至5月底,我国现存在业、存续状态的机器人相关企…...
spring:实例工厂方法获取bean
spring处理使用静态工厂方法获取bean实例,也可以通过实例工厂方法获取bean实例。 实例工厂方法步骤如下: 定义实例工厂类(Java代码),定义实例工厂(xml),定义调用实例工厂ÿ…...
【AI学习】三、AI算法中的向量
在人工智能(AI)算法中,向量(Vector)是一种将现实世界中的数据(如图像、文本、音频等)转化为计算机可处理的数值型特征表示的工具。它是连接人类认知(如语义、视觉特征)与…...

深入解析C++中的extern关键字:跨文件共享变量与函数的终极指南
🚀 C extern 关键字深度解析:跨文件编程的终极指南 📅 更新时间:2025年6月5日 🏷️ 标签:C | extern关键字 | 多文件编程 | 链接与声明 | 现代C 文章目录 前言🔥一、extern 是什么?&…...