

全文约4000字,阅读时间8分钟左右

最近捣鼓车间对装备进行了全面升级。因为前段时间,创客教育行业激光切割领导品牌雷宇激光与我们捣鼓车间进行了深度的交流与合作。我们换上了高大上的雷宇激光切割机。


图:雷宇激光切割机
新机器切割过程中几乎没有烟熏痕迹,并且切割速度和切割质量也是国内一流!最重要的是雷宇激光开发的 LaserMaker 软件让操作难度大大降低,更适用于学校或机构内的创客老师,简直是创客老师们的福利!
激光切割机可以方便创客们通过数字制造快速成型的方式制作自己的原创作品,实现自己的创意。激光切割机可以加工的材料有纸、奥松板、胶合木板、密度板、双色板、亚克力、羊皮纸、硬卡纸等,甚至完全可以在你的手机背面,雕刻上一个属于你定制的 Logo!
我们在平时的教学活动中,小创客们经常会有自己的创意需要实现。所以我们会指导小创客学习3D建模软件,并通过使用激光切割或者 3D 打印等快速成型技术来快速实现他们的创意制作。但是有些时候 3D 设计的模型,无法直接转换成平面图输出给激光切割机,这就需要老师们来亲自一个一个的修改模型。有些时候如果尺寸计算错误,激光切割加工后就会浪费了材料与时间。
那么,有没有一种工具可以快速按照我们规定的尺寸,来自动生成激光切割的图纸呢?答案就在 Boxes.py!
什么是 Boxes.py?

图:Boxes.py首页
Boxes.py 是一个在线盒子生成器,本质是使用 Python 编写的自动生成切割图纸算法的开源项目,通过访问 https://www.festi.info/boxes.py/ 即可打开并运行该软件。其界面是英文的,如果阅读有困难的话,可以使用自带翻译页面功能的浏览器,例如谷歌浏览器。在界面下方可以转跳到 GitHub 下载源代码或者阅读说明文档与 API 说明,如果你学习过 Python 并且想捣鼓一下的话,完全可以下载源代码自己制作一个离线的程序。在 GitHub 中,该项目具有数十名的激光切割爱好者来共同完善。当然,这些高端操作就交给程序猿同志们了!我们今天主要来学习如何可以生成各种盒子图纸并且加工出来!
Boxes.py 包含了一系列的盒子图纸,比如最基本的普通盒子的图纸,还带有弯曲弹性结构的盒子图纸。除了盒子图纸以外,还有很多工具类的托盘、抽屉、齿轮、机械结构图纸和一些创意项目的图纸,另外还有一些有趣的开源项目,例如激光切割版的 Otto 机器人外壳图纸等,Boxes.py 持续不断汇集各种开源项目,这是一个开源的激光切割图纸分享平台。
更重要的是,Boxes.py 生成的图纸都是带有插接结构,可直接设置切割损耗补偿,这样切割出来的插接结构就可以完美的拼接在一起,甚至不需要使用胶水就可以牢固固定。Boxes.py 提供多种插接结构,两块材料的连接处会插入 Boxes.py 自动生成的插接结构,这样我们在设计作品的外观时就不需要考虑每个接口处的具体尺寸,会大大提升我们设计图纸时的效率。当熟练使用激光切割和 Boxes.py 后,我们可使用 Adobe Illustrator(AI)、AutoCAD、CorelDraw 或其他绘图软件来编辑自己作品。
如何使用 Boxes.py 生成图纸?
## 盒子类型选择与图纸设置
进入 Boxes.py 后,我们会看到很多选项,每个选项中有多种多样的盒子和与激光切割相关的图纸。例如普通的木盒、带有弹性弯曲结构的木盒、托盘和抽屉、货架、常用的切割作品图纸等等。你也可以使用浏览器自带的翻译功能来查找你所需要的图纸类别,但是机器翻译仅供参考,不一定准确,如下图所示。

图:Boxes 类别盒子类型选项与机器翻译对比
每种盒子类型下面都会有一些细节选项,比如点击 Boxes with flex 的下拉箭头,我们可以看到有好几种盒子的选择,再点进其中一项 FlexBox3 以后,会出现如下界面。

图:FlexBox3 设置页面
我们可以通过这一步,来设置我们想要切割图纸的一些参数。例如,长、宽、高、此类盒子的一些参数设置、还有切割材料的厚度、生成图纸的格式、切割损耗补偿等等。注意厚度一定要选择正确,要和实际切割的材料厚度一致。
当设置好所有参数以及尺寸时,我们点击下方 Generate 即可生成 SVG 格式图纸,同时会另外弹出一个网页,显示的就是我们想要的图纸了!大家可以选择不同的选项来生成各种各样的激光切割图纸,设计出无限的个性化盒子出来!
每种盒子里面都会有一些参数需要设置,每个设置都有对应的说明,下面对常用的参数做一些介绍。


当设置好所有的参数,对图纸较为满意以后,便可以在点击生成的网页中右键选择“保存图像为”或按 Ctrl+S 保存文件,选择保存路径后,便会把切割文件保存至本地。

图:保存切割图纸至本地
将图纸导入至激光切割机软件LaserMaker。

图:将图纸导入激光切割机软件
设置好切割的参数后点击“开始造物”就可以进行切割我们的图纸啦!

图:设置切割参数
雷宇激光详细使用步骤可参考雷宇科教公众号。

切割好后,我们就可以开始组装啦!组装完成后,一个实用的文具盒就做好了!

不同盒子生成案例说明
此部分我们将介绍三种不同种类的盒子生成图纸的方法,通过实际制作来熟悉 Boxes.py 的使用!
首先通过选择 Boxes-> AngledBox,进入 AngledBox 页面,设置长、宽、高尺寸以及外围周边木板的数量。通过改变n可以改变外围周边木板的数量,如图所示,若设置为 4,则一周则有 (4+1)*2=10 个木板;若设置为 2,则一周则有 (2+1)*2=6 个木板,n 设置越大则笔筒则越接近圆形,因考虑安装难易程度以及使用角度,设置一周 8-10 片木板为宜。

图:AngledBox 设置页面
设置好尺寸参数,点击 Generate,则会在新弹出的页面上显示如图所示的图纸。

图:n=4 时生成的图纸和制作完成后的实物图

图:n=2 时生成的图纸和制作完成后的实物图
另外,我们可以通过设置 top 可以选择几种风格不同的盖子,如下图所示。


图:top 设置为 angled hole 时生成的图纸和制作完成后的实物图

图:top 设置为 angled lid 时的图纸与实物图

图:top 设置为 angled lid2 时的图纸与实物
最后来一张 AngledBox 全家福~

图:AngledBox 全家福
首先通过选择 Boxes-> HingeBox,进入 HingeBox 页面,设置盒子整体的长、宽以及盒子与盖子的高度尺寸。

图:HingeBox 设置页面
设置好尺寸参数,点击 Generate 即可生成图纸。

切割以后就可以开始拼装啦!

经过一番拼装以后,一个实用的文具盒就诞生啦,也可以当做眼镜盒哦~

首先通过选择 Boxes withflex -> FlexBox2,进入 FlexBox2 页面,设置盒子整体的长宽以及盒子与盖子的高度尺寸。注意其中的 radius 是盒子折角的曲率半径,尽量不要设置太小,否则容易在拼装过程中使木板发生断裂。

图:FlexBox2 设置页面
设置好尺寸参数,点击 Generate 即可生成图纸。

切割以后就可以开始拼装啦!

拼装以后,一个漂亮的名片盒就做好了!我们可以发现,木板经过了激光切割以后变得可以弯曲了,是不是觉得很神奇呢?

激光切割盒子成品欣赏













快使用Boxes.py来设计属于你自己的个性化盒子吧!!
高级扩展
当我们熟练掌握使用激光切割机以后,我们就可以尝试使用绘图软件来自己绘制自己项目作品中的激光切割结构了!常用的绘图软件有很多,例如Adobe Phtoshop(PS)、CorelDraw(CDR)、Adobe Illustrator(AI)、AutoCAD(CAD)等平面制图软件。
Boxes.py的UniversalBox分类中提供了多种激光切割件互相连接处的图纸,我们只需要设置好参数保存并复制到我们的图纸上,就可以实现两个木板的相互连接或者铰链式可以旋转的结构,就不需要我们自己来设计连接部分了。


当然,通过不断地学习结构方面的知识,相信你也会总结出一些激光切割的技巧或图纸,记得分享到网络上为创客开源添砖加瓦哦!
最后,欢迎对创客或创客教育感兴趣的家长、老师与创客朋友们来到捣鼓车间与我们交流。
本文参考:
Lasercut Little Wood Boxes:
https://www.instructables.com/id/Lasercut-Little-Wood-Boxes/
Boxes.py:https://www.festi.info/boxes.py/
雷宇激光:http://www.thunderlaser.cn/
雷宇科教:激光切割机快速入门指南
捣鼓车间简介
捣鼓车间是由浙江大学资深创客团队(由博士、硕士组成)联合创办的青少年科技创新实验室。我们主要由智能硬件与编程、机器人、3D打印、VR、物联网、科技体验、工程制造等单元组成,以最大的可能性满足青少年的各种创意的制造。
我们是以开发青少年的感知力,创造力为目标,以科技为载体,运用娱乐化的方式教学,通过学习设计、搭建、编程来解决现实问题,专注培养青少年的想象力,创造力,动手能力和逻辑思维能力,以满足未来发展的人才需要。
通过数学、语文、英语、物理、化学、音乐、艺术等学科与现实的结合,打破各学科之间的壁障,激发孩子的创造力,运用编程、智能硬件、3D打印、激光切割等工具,把自己的项目通过自我驱动的方式,不断地动手与学习,独立完成,创造创意作品。知道了解事物原理比了解知识更重要,鼓励孩子们动手把知识融合到生活中去,敢想敢做,未来可期。

欢迎扫码关注“捣鼓车间”公众号
*欢迎转发朋友圈。如需转载,请注明出处和原作者。
更多精彩内容,请扫码关注!

(二十二)-框架主入口main.py设计&log日志调用和生成1测试目的2测试需求3需求分析4详细设计4.1新建存放日志目录log4.1.1配置config.py中写入log的目录4.2`baseInfo.py`中加入日志4.3`test_gedit.py`中加入日志4.4主函数入口main.py中调用日志5调用日志主函数main.py源码6`baseInfo.py`源码7`test_gedit.py`源码8运行效果9目前框架结构1测试目的组织运行所有的测试用例,并调用日志模块,便于问题定位。
相机内参标定,相机和激光雷达联合标定一、相机标定原理1.1成像过程1.2标定详解二、相机和激光雷达联合标定2.1标定方法汇总2.2Autoware的安装与运行2.2.1安装方式2.2.2安装Autoware的依赖(Ubuntu16.04/kinetic)2.2.3编译Autoware1.创造工作空间2.下载Autoware源码3.其他依赖4.编译5.效果2.3Autoware标定激光雷达和相机的外参过程一、相机标定原理1.1成像过程现实物体在相机中的成像过程离不开世界坐标系、相机坐标系、图像坐标系以及像素坐标系,只有理解了这些才能对获取的图像进行准确的分析。成像过程:四个坐标系如下图所示:世界
玄子Share-自然语言编程(NLP)_Java开发小白向ChatGPT提问的最佳模板以下内容均为ChatGPT回答玄子:我向你提问时,问题描述精确的重要性ChatGPT3.5问题描述的精确性非常重要,因为它可以让回答者更好地理解您的问题,并且更容易提供准确和有用的解决方案。如果问题描述不够清晰或不够详细,回答者可能会误解您的问题或者理解不到位,从而提供不准确或不恰当的答案。此外,如果问题描述不够精确,回答者可能需要多次回复,以获取更多信息,这将浪费您和回答者的时间。因此,为了获得更好的答案和更高效的交流,建议您在问题描述中提供尽可能多的细节和背景信息,以确保回答者可以准确理解您的问题并提供最
这听起来很简单,但是如何将index.html模板中的Javascript数组中的数据发送到views.py?当用户单击“推荐”按钮时,我的代码会调用一个函数来访问我的数据库并在模板上打印一个名称。defindex(request):if(request.GET.get('Recommend')):sql_handler.recFunc()context['name']=sql_handler.namereturnrender(request,'polls/index.html',context)我在Javascript中有一组复选框值,这些值是在用户按下“推荐”后计算的。我想将它发送
如果小伙伴觉得每次开机都需要输入密码很烦,那么小伙伴应该学会如何取消电脑开机密码。本篇文章,小编将以图文教学的方式,向小伙伴介绍如何在短短的1分钟内,就能够取消电脑开机密码,让小伙伴摆脱烦人的开机密码,快来看看吧。 演示机型:联想GeekPro2020系统版本:Windows10如何取消电脑开机密码如果小伙伴正在寻找如何取消电脑开机密码,那么可以跟着小编一起来实际操作一番。以下是具体的操作步骤:步骤一:进入电脑设置首先,我们需要进入电脑的设置界面。你可以通过点击“开始”菜单,然后选择“设置”图标,或者直接按下快捷键“Win+I”来进入设置界面。 步骤二:选择账户设置在设置界面中,我们需要选择
作者:翟天保Steven版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处一、设计模式是什么? 设计模式是为了解决在软件开发过程中遇到的某些问题而形成的思想。同一场景有多种设计模式可以应用,不同的模式有各自的优缺点,开发者可以基于自身需求选择合适的设计模式,去解决相应的工程难题。 良好的软件设计和架构,可以让代码具备良好的可读性、可维护性、可扩展性、可复用性,让整个系统具备较强的鲁棒性和性能,减少屎山代码出现的概率。 想要熟练运用设计模式,提高自己的编程能力和架构能力,只有在自己工作中,结合自身工作内容,多思考多实践。本文只能通过举一些通俗的例子,来
学习心得:这两天跟着老师学习了网络安全防御之防火墙的配置,过程中不乏遇到了许多问题,例如访问https://ip:8443地址却没有提示继续进入的接口,或者是无法ping通防火墙测试端口等问题,希望接下来的分享能够帮助到大家!为了节省大家的时间,我把实验和具体问题分开罗列,大家根据个人需求查看即可!(这里建议初学的伙伴们还是跟着实验走一遍比较好!)目录学习心得:实验实验拓扑图:实验要求:实验步骤一、配置cloud二、配置防火墙GE0/0/0口ip地址,并开启相关https、ping服务,进行端口ping测试。三、配置trust区域相关接口ip地址、untrust区域相关接口ip地址,dmz区域
不停地书写,方能不失在人海茫茫。1.前言之前给大家写了ChatGPT对接企业微信的教程,具体可看知乎链接:【奶奶看了都会】ChatGPT3.5接入企业微信,可连续对话文章结尾说了教程只能适用于小规模使用,网上能找到的其他ChatGPT对接钉钉、飞书、自定义网页等等教程,原理都是一样的,写个中转程序,在ChatGPT和你用的交互工具之间中转一遍。是个简单的单体系统,逻辑看下图这种单体系统设计简单,很快就能开发完成并应用。缺点就是性能瓶颈限制在单台服务器上,无法支持高并发场景,举例说明,现在有10万人要用这个系统,系统会直接崩溃。2.分布式ChatGPT对接系统基于此,我们需要设计一个分布式系统,
前言哲学提问镇贴:不了解异步怎么使用的看官,可阅:SpringBoot最简单的使用异步线程案例@Async_小目标青年的博客-CSDN博客SpringbootAsync异步扩展使用结合CompletableFuture_小目标青年的博客-CSDN博客想了解更多关于批量list处理操作的看官,可阅: JavaList数据量大,需要分片批次操作_小目标青年的博客-CSDN博客Mybatis批量插入采用分批处理一次500条_小目标青年的博客-CSDN博客Springboot手动分页查询,分批批量插入数据_小目标青年的博客-CSDN博客正文话不多说,本篇核心介绍的是日常毕竟常遇到的一些处理点。首先l
激光雷达正式进入量产周期,而如何用好激光雷达,并形成更优更具性价比的激光雷达系统方案,助力激光雷达量产上车并真正用好激光雷达系统,将是接下来两年激光雷达赛道的主要方向。在近期开幕的上海国际车展上,亮道智能展示了其国内首款车规级纯固态侧向补盲激光雷达LDSatellite®,同期展示的还有基于亮道侧向补盲激光雷达LDSatellite®+前向激光雷达的多种配置方案,同时,还有配套感知算法和数据闭环产品服务等。只有基于完备的车载激光雷达感知系统量产解决方案,才能助力主机厂快速构建完整的数据闭环能力,更好助力智能驾驶系统功能与算法的迭代。一、软硬一体,打造高性价比完整车载激光雷达系统早在去年,亮道智