利用Tinkercad Codeblocks编程创建3D模型

Tinkercad通过Codeblock的发布将编程引入其3D建模平台。跟其他普通图形环境中那样绘制设计不一样,这是面向对象的编程,这意味着您将预定义的物体放在工作平面上,然后对其进行修改。

原文链接:https://ultimaker.com/en/blog/52739-code-your-3d-designs-with-tinkercads-new-codeblocks-app

【作者介绍】

Rob Morrill是美国加州的创客教师。他教6岁至14岁的孩子们利用多种方式来解决问题,表达想法和建立创客的思维方式。

利用Tinkercad Codeblocks编程创建3D模型

Tinkercad通过Codeblock的发布将编程引入其3D建模平台。跟其他普通图形环境中那样绘制设计不一样,这是面向对象的编程,这意味着您将预定义的物体放在工作平面上,然后对其进行修改。下面的示例中的篮子由六边环形物组成,该环形物反复向上旋转约27次以形成一个圆形。

利用Tinkercad Codeblocks编程创建3D模型
利用Tinkercad Codeblocks编程创建3D模型

在传统的Tinkercad中,通过将基本形状(如长方体、圆锥体或楔体)拖动到工作面上来创建3D模型。Codeblocks有点类似,但是不是说把一个物体拖到工作平面然后调整其大小,而是拖动一个物体的代码块,而且你可以修改这个物体的参数。

利用Tinkercad Codeblocks编程创建3D模型

请注意,这些物体被默认放置在工作面x,y,z 坐标为0, 0, 0的位置。这意味着默认情况下20×20×20毫米立方体的一半将在工作平面下方。红色、绿色和蓝色线条分别代表X轴、Y轴和Z轴。在Add Box (添加正方体代码块)后面跟着一个紫色的Move(移动)代码块,其中Z轴的值为10,这将把立方体放置到工作平面上。

利用Tinkercad Codeblocks编程创建3D模型

接着,添加了一个立方体和一个球体,并且沿着Z轴方向朝上移动,然后圆柱体不仅朝上移动并且被旋转180度,而且它变成了一个孔(空心)。

利用Tinkercad Codeblocks编程创建3D模型

添加一个Great Group (创建组)代码块将这三个物体组合在一起。

利用Tinkercad Codeblocks编程创建3D模型

你越能利用比如循环和变量之类的编程来控制和优化你的设计,你就能越来越看到Codeblocks (代码块)的魔力。这里有一个简单的使用一个变量围绕0,0,0坐标点来循环旋转组成一个环形的例子。

利用Tinkercad Codeblocks编程创建3D模型

这张激光切割的纸板盘将帮助学生们理解在Codeblocks环境中的极坐标以及笛卡尔移动。

在0,0,0位置添加一个圆环物体。

利用Tinkercad Codeblocks编程创建3D模型

在Y轴正极方向移动圆环。

利用Tinkercad Codeblocks编程创建3D模型

围绕0,0,0坐标旋转圆环。

利用Tinkercad Codeblocks编程创建3D模型

添加,移动和旋转第二个圆环。

利用Tinkercad Codeblocks编程创建3D模型

添加,移动和旋转第三个圆环。

利用Tinkercad Codeblocks编程创建3D模型

重复8次。

利用Tinkercad Codeblocks编程创建3D模型

下面这个篮子就是由被复制和旋转的心形组成的。

利用Tinkercad Codeblocks编程创建3D模型

Codeblocks编辑器里的导出按钮可将Codeblocks设计导出成STL或者OBJ文件,以做后续3D打印,而且还可以将Codeblocks设计导出成Tinkercad 3D建模编辑器里的Part (部件)。

利用Tinkercad Codeblocks编程创建3D模型

当你把Codeblocks设计保存成一个Part(部件)时,你可以在Tinkercad 传统的3D建模编辑器里面使用它,而且可以调整它的大小并可把它添加到其他3D模型中去。

利用Tinkercad Codeblocks编程创建3D模型

利用传统的Tinkercad 3D建模方式,下面设计中的红色物体已经被添加到了原始的Tinkercad Codeblocks生成的蓝色物体中。

利用Tinkercad Codeblocks编程创建3D模型

从传统的Tinkercad 3D建模出发,你还可以把设计导出成SVG文件格式,接着可以用纸或者激光切割机切割它。

利用Tinkercad Codeblocks编程创建3D模型

这些耳环正是用Tinkercad Codeblocks来设计,然后用激光切割机切割出来的。

利用Tinkercad Codeblocks编程创建3D模型

这盏灯的两侧是使用传统的Tinkercad 3D建模和Codeblock组合设计的。

利用Tinkercad Codeblocks编程创建3D模型

这个指示牌也是使用传统的Tinkercad 3D建模和Codeblocks代码块组合设计的。

利用Tinkercad Codeblocks编程创建3D模型

这个时钟的表面是用Codeblocks代码块和激光切割来设计的。

利用Tinkercad Codeblocks编程创建3D模型

有关衍生式设计(Generative Design)的好介绍,请参阅Anders Hoff的“关于衍生式艺术的一些想法” https://inconvergent.net/thoughts-on-generative-art/ ,以及观看来自JSConf Iceland的Kate Compton的演讲"衍生式艺术 (以及游戏等)"。

Codeblocks也使得可以很容易的来体验衍生式设计。下面这个城市景观中的建筑的高度和火星陨石坑中的脊状突起是随机产生的。

利用Tinkercad Codeblocks编程创建3D模型
利用Tinkercad Codeblocks编程创建3D模型
利用Tinkercad Codeblocks编程创建3D模型

对于教师和学习者来说,Codeblocks另外一个非常重要的功能是你可以方便地对代码进行注释。这将帮助学生使他们的想法被体现出来,这有助于他们理清思路,同时也帮助老师们了解学生们的理解情况。

利用Tinkercad Codeblocks编程创建3D模型
利用Tinkercad Codeblocks编程创建3D模型

一进入Codeblocks编辑页面,你将可以通过Codeblocks预先准备的实例来了解不同的代码块的使用方式。

利用Tinkercad Codeblocks编程创建3D模型

这里有一个关于Codeblocks介绍的短视频。

这里有一个较长的教程:

探索,开心,分享你的设计。

- 本文内容来自网络,如有侵权,请联系本站处理。

2022-07   阅读(737)   评论(0)
 标签: 创客 Tinkercad 3D打印 Graphical CAD 课题

涨知识
步进电机

步进电机是将电脉冲信号,转变为角位移或线位移的开环控制电机,又称为脉冲电机。

评论:
相关文章
1-9年级跨学科主题学习参考选题大全(含STEM、非遗、劳动教育)

本文从近两年获奖案例、核心期刊、各地教研员推荐的上百个选题里筛出了这20个最实用、最容易出彩的跨学科主题,覆盖1-9年级,还特别标注了融合学科、驱动问题和简单玩法。


新加坡STEM课程概述——以STEM应用学习计划为例

新加坡教育部通过一系列举措来发展本国的STEM教育。文章以新加坡 STEM应用学习计划为例,介绍其产生的背景和具体的课程设计,分析其课程设计特点,为我国中小学STEM教育的实施提供参考。


当数学遇上编程,所有的边界都打破了(进阶篇)

数学不是试卷上静止的符号,它是描述规律的语言;编程也不是单纯的逻辑堆砌,它是构建世界的工具。


给孩子的逻辑课(全12讲)

有一门课,学校不教,考试不考,但人人都该学。它,就是逻辑。


给梦想插上科技的翅膀 第八届全国青少年人工智能创新挑战赛启动

大赛严格对标国务院印发的《新一代人工智能发展规划》中关于人工智能科技的技术划分,在以往比赛经验基础上,围绕人工智能发展的新技术、新趋势,第八届大赛共设置4个参赛方向17个专项赛。


在STEM(科学、技术、工程和数学)教育中推进AI辅助计算思维(Act-STEM)

本章介绍了一种通过计算思维 (CT) 和主动教学模型及其技能知识学习 (Act-STEM) 实施来彻底改变 STEM 教育的新方法。我们研究了使用计算思维对学生在 STEM 学科学习中的理解和能力的有效性。这项工作建立在两个成功的试点项目之上,这些项目对学生的学习成果产生了广泛的影响。


Codeblocks 快速入门

使用 Tinkercad 代码块学习代码设计:快速入门指南


小学STEM教育课程大纲

STEM教育在小学阶段的课程大纲注重培养学生跨学科的综合能力,不仅通过科学、技术、工程和数学的知识学习,还通过实践和团队合作的形式帮助学生在未来的社会中取得成功。这样的课程不仅让学生学习知识,还让他们掌握解决问题、创新思维、合作和沟通的能力,为他们的终身学习和未来发展奠定坚实的基础。


Scratch 3.0连接EV3

本文介绍如何在Scratch中对EV3机器人进行开发。


三步完成scratch3的作品转换成HTML5文件,在线随时分享作品

本文教你一招超简单的方法,只需三步,就能将 sb3 格式作品转换成 H5,实现在移动端轻松玩!