ChatGPT, Google Bard,以及使用人工智能和3D打印的未来设计
每个人都在谈论它,也许你已经尝试过了。的发布OpenAI的ChatGPT和谷歌吟游诗人引发了人们对人工智能(AI)的浓厚兴趣。它可以完成一些有趣的任务,比如在几秒钟而不是几小时内写一份合同,甚至可以帮你的孩子写学期论文(不推荐)。也许最有趣的功能是它可以编写代码片段,这对于代码来说是非常强大的他们有的他们熟悉概念,但没有足够的代码来保持他们的技能。
老实说,截至2023年初,ChatGPT还没有准备好进入黄金时段,即使是GPT-4。通常情况下,服务会关闭或因请求过多而无法访问。有时,似乎会出现某种性能限制,因此您的里程可能会根据您尝试的时间而有所不同。更根本的问题是:它会满怀信心地做出虚假陈述。在撰写本文时,Google Bard还处于有限发布阶段,它创建的代码与ChatGPT类似。也就是说,随着技术的迭代和改进,两者都提供了一个迷人的机会,让我们得以一窥未来几年解锁的可能性。
这种基于语言的人工智能肯定会影响教师、作家和程序员等职业,但它会如何影响3D CAD设计和3D打印——我的生计——也许也会影响你的生计?
AI遇上CAD
我的思想立刻转向搅拌机。Blender是一个强大的开源3D设计软件。虽然它主要是为生成动画和渲染而设计的,但该程序支持可用于3D打印的STL文件。Blender没有被广泛使用,因为它的界面不够直观,而且很多功能都被锁在菜单和热键后面。然而,Blender接受并可以执行Python代码。Python是一种流行的编程语言,它允许用户与Blender进行交互,然后将Python代码转换为STL文件。所以,我想知道,我可以使用ChatGPT为Blender创建Python代码吗?我可以用简单的英语告诉ChatGPT我想要什么,它可以告诉Blender(通过Python代码)该做什么吗?
测试ChatGPT的代码
我使用的措辞是“给我创建一个Blender脚本来创建一个_______的3D CAD。”
ChatGPT创建了一个代码片段,我可以复制并粘贴到Blender的文本编辑器中。最后一步是简单地运行代码。
我让它创建一个立方体的CAD。成功!有趣的是,当我第二次要求它为一个立方体生成代码时,它生成了不同的代码。接下来,我让它创建一个大象头骨的CAD。不太成功。好吧,ChatGPT创建3D CAD的能力介于立方体和头骨之间。但是在哪里?
一个用于立方体三维CAD的ChatGPT Blender脚本。
AI代码的局限性
Blender可以理解基本的形状,比如立方体、圆柱体、锥体和球体。ChatGPT可以用简单定义的形状(如球或杆)制作对象的3D CAD,您甚至可以给出它的尺寸。如果你给它一个更有逻辑深度的形状,比如管子,它会尝试,但不会很成功。它最初创造了一个实心圆柱体,但也增加了一个修饰符允许搅拌机用户轻松添加弯曲。当被要求使管道中空时,它知道要创建两个圆柱体,并将内部较小的圆柱体布尔化以使管道中空,但没有完全正确执行。如果您有耐心仔细检查Python代码,您可能会发现错误,或者您甚至可以要求ChatGPT修复问题,它通常会这样做。
一个用于管道3D CAD的ChatGPT Blender脚本。
谁能从人工智能中受益?
对Blender术语有更多了解的用户可以更进一步。学习说这种语言的Blender的ChatGPT提示可以使它生成非常复杂的形状。复杂阵列、随机分布和分形形状都是可能的。只是Blender的基本知识原语和修饰符有很长的路要走。原语是基本的2D和3D形状,如立方体、圆锥形、圆形和曲线;修饰器是可以添加到几何体中以对其进行变换的函数,它们可能非常强大。
了解Blender更复杂的编码结构可以帮助你将基于ai的构建变成更深奥的对象。
建筑语言的建筑设计
因为ChatGPT将把前面的对话放在上下文中,所以您可以用它建立一个对话部分。例如,首先您可以要求它编写代码来创建一个球体,然后在完成后,要求它更新代码以更改直径。这对于代码的一两次修改很有效,但我发现当事情变得更复杂时,ChatGPT会开始失去跟踪。考虑到这个程序不是为这个功能设计的,它的表现出奇地好,有一天它可能成为一个非常强大的工具。
用人工智能设计想象未来
这种体验让我们看到了未来,你可能会与AI CAD起草人进行对话,随着对话的进行,你的角色会被实时设计出来。ChatGPT已经能够从概念上理解如何从基本概念建立3D设计,所以很快就有可能要求人工智能创建一个更有用的形状的CAD,比如管道的定制Y形配件。
有一天,人工智能可能能够生成更复杂的3D CAD。这次经历激发了我去尝试其他常用的人工智能程序,比如2D图像生成器Midjourney,我用它来创建下面的图片。
中途旅行可以创造出一些令人惊叹的形状,让你的大脑嗡嗡作响,但它们只是2D图像。
虽然这些只是2D图像,而不是实际的3D CAD,但该工具对于构思和灵感非常有用。它的人工智能使用了大量的参考图像,这些设计可能毫无意义或没有功能,但有些确实令人印象深刻,看起来可以通过3D打印制造。同样,这个人工智能工具有一个对话组件,你可以在其中添加输入到提示中,以某种方式引导输出,但你无法给出具体的维度。
如果2D-to-3D CAD软件变得更有能力,对制造设计的参数更敏感,那么事情很快就会变得非常有趣。
埃里克·乌特利(Eric Utley)是北卡罗来纳州Protolabs的应用工程师。
如果你找不到导游,请按此处下载。
需要定制3d打印部件?上传您的CAD文件,即时在线报价。
获取打印部件