查看: 3|回复: 0

从ai agent火起来之后,我就一直想试着让LLM去帮我画CAD。

[复制链接]

12

主题

1

回帖

38

积分

新手上路

积分
38
发表于 3 小时前 | 显示全部楼层 |阅读模式
从ai agent火起来之后,我就一直想试着让LLM去帮我画CAD。尤其是蛋老师的fusion360 插件 证明模型本身是有这个能力的。折腾挺久,今天终于算是有一个可以看的demo。


我选择的路线是 OCP 这一路的python 生产系,逻辑基本是:LLM很会写代码。有一整套用 python 来画cad 的路数: cadquery build123d 这几个。呢么让 LLM 通过写 cadquery 和build123d 脚本,我就得到了 LLM 画 CAD。 (这两个有一整串的工具,包括渲染工具, 其实这些的核心就是 Open CASCADE kernal 的python binding)

repo 起名: [auto-cad-ai](http://t.cn/AXVIshKf ) (是的。名字是故意的)。 其实repo里面的东西就是几个小脚本和预设prompt。从这个repo打开自己的本地 agent (codex claudecode 随意),因为agents.md 里面的预设prmopt,直接说要什么模型,agent 就会自己去迭代,然后利用 YACV 吧cad显示到网页里给用户看。(repo里面内容100% LLM 生成,我连readme都懒得碰)

现在还纯粹只是让LLM做脚本小子的操作。和蛋老师吧LLM塞到fusion里面比,完全没有生产之后用户手操cad继续优化一下的可能性。小细节都让LLM来做嘴皮子都得磨破了。之后的计划是在网页里面能选中实体(边,面,定点之类的),然后通过这个来给LLM明确指定需要修改什么,算是一定程度上弥补这不是正常全功能cad软件的大缺点。

视频里面就是我第一次成功生产模型的过程。说了之后 ai 生成的模型还是差点意思。让它改了改,再修了一次bug,就成了。

最一开始的具体的prompt 是

```
I want to make a gridfinity bin holder for tubes of small bearing. Bearing size is 624, the tube have a rough size of 53 length and 16 diameter (not coutning the cap's lid slightly extend out). Tube is kinda loose on bearing and squash-able. so ignore lid's extension.

The small tube should fit within 1ux1u or 1ux2u (which ever is more efficient). The bin should be stack-able. I don't want it to be mostly solid, it should have some inside geometry fitting the tube, instead of just empty bin.

Using external library for easy generation of gridfinity geometry is allowed.
```

##
http://t.cn/AXMzOqiP

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注公众号

相关侵权、举报、投诉及建议等,请发 E-mail:admin@discuz.vip

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.|青ICP备2025004122号-1

在本版发帖
关注公众号
返回顶部