Dùng Claude và MCP biến file STL in 3D thành CAD parametric trong Fusion
Dùng Claude với Fusion Essentials MCP server và một CAD skill để dựng lại file STL thành B-rep parametric, lập trình CAM và dựng Geneva drive.
✓ Đã duyệt độc lập · cập nhật 20/10/2026 · 11 min
1. Từ file STL tới một B-rep "không vui để làm việc"
John mở đầu bằng bài toán của video: anh tải một file STL từ MakerWorld (thư viện file in 3D), và muốn dùng Fusion cùng với Claude để tự động dựng lại (remodel) part đó theo kiểu parametric, tức là một model có kích thước điều khiển bằng tham số chứ không chỉ là một khối lưới tam giác.
Các bước chuẩn bị trong Fusion diễn ra như sau. Anh import file STL vào, rồi vào workspace Mesh. Việc đầu tiên là giảm số mặt (faces), tức số tam giác của lưới; anh nói sẽ quay lại chuyện này sau. Tiếp theo anh tạo các nhóm mặt (generate face groups). Cuối cùng là bước Convert Mesh. Anh vừa làm vừa nói "để xem tôi có làm đúng không", rồi chọn phương án đầu tiên là Faceted. Theo kinh nghiệm của anh, Faceted lúc nào cũng chạy được, còn các lựa chọn khác thì hay bị lỗi.

Kết quả là một model B-rep mà John gọi là "không vui để làm việc cùng", nếu có thể gọi như vậy. Về hình thức nó đã là solid, nhưng mỗi tam giác cũ giờ thành một mặt phẳng riêng, nên muốn sửa kích thước thì gần như không có gì để nắm vào.

2. Nối Claude với Fusion qua MCP connector
Giờ John chuyển sang Claude. Anh đã cài sẵn MCP connector cho Fusion. Connector này cho phép Claude nói chuyện qua lại trực tiếp với Fusion: đọc những gì đang mở trong file và ra lệnh cho Fusion làm việc. Anh để nhiều link ở phần mô tả, và nói rằng ngoài kia đã có những video hướng dẫn trên YouTube chỉ cách cài và cách các connector này hoạt động.
Connector anh dùng ở đây là của Philip Mestenhauser (Phil), nằm trong add-in Fusion Essentials trên GitHub. Anh nhắc thêm rằng Autodesk cũng có MCP server riêng của họ. Phần mô tả video ghi rõ: phần MCP của Phil nằm trên một bản fork của add-in Fusion Essentials vốn được dùng phổ biến hơn, và nhiều khả năng sau này sẽ được merge vào add-in Fusion Essentials chính. Trên GitHub, repo của Phil hiện là fork của Kings-Mountain-Labs/Fusion-Essentials (tính đến 10/2026).
3. Viết prompt thật cẩn thận: chuyện cắt cỏ bằng kéo
John nói anh đang cố viết prompt thật có chủ ý (deliberate). Anh đọc phần đầu: dùng Fusion MCP connector, hãy review body "main case lower" đang mở trong file này và dựng lại nó từ đầu thành một component mới, theo các best practice của CAD.
Để giải thích vì sao phải cẩn thận như vậy, anh kể một ví dụ hay nhất anh từng nghe khi mọi người bàn về chuyện viết prompt: nếu bạn bảo ChatGPT hay Claude đi cắt cỏ mà nó thấy có một cái kéo, nó sẽ lười. Nó cứ thế cầm cái kéo lên và đi cắt cỏ bằng kéo. Vì vậy, theo John, cách mình phải nói chuyện với nó gần như hơi kỳ cục (awkward).
Trong nhiều trường hợp, anh dùng một LLM khác, hoặc chính LLM đó nhưng ở một chat riêng, chỉ để viết prompt. Còn lần này anh tự viết câu của mình. Prompt yêu cầu dùng CAD skill (anh hứa sẽ quay lại chuyện skill), và đưa vào càng nhiều kích thước parametric càng tốt. Mục tiêu của anh là chỉnh được chiều dài của stem, phần thanh dài của part.
Anh nói anh thường kết thúc phần lớn các prompt kiểu này bằng câu: hãy hỏi tôi mọi câu hỏi trước khi bắt đầu. Toàn bộ prompt trên màn hình như sau:
Using the Fusion MCP connector, can you please review the "main case lower" body that is currently open in the "LLM Video" file and re-model it from scratch as new component using best CAD practices? Please use the CAD skill and include as many parametric dimensions as possibly. My goal is to be able to adjust the length and width of the stem as well as the slot. Please ask me any questions needed before starting this task.

4. Claude hỏi lại, rồi tự cầm chuột
John ghi công cho Claude: nó hỏi anh ba câu khá hay. Nhưng phần sắp tới mới là phần anh thấy thú vị: Claude có thể thật sự nhìn vào Fusion, nhìn vào file này, và không chỉ biết đặt câu hỏi tốt. Anh chỉ cho người xem thấy anh không hề động vào màn hình. Như sắp thấy, chính Claude sẽ điều khiển các chuyển động của con trỏ chuột và làm toàn bộ phần dựng hình parametric.
Ba câu Claude hỏi là: body gốc nên xử lý thế nào (giữ nguyên hay ẩn đi); part này sẽ được làm ra bằng cách nào, ở đây là in 3D; và khi anh nói "stem" thì anh muốn chỉ phần nào của part.
Sau khi anh trả lời, Claude đưa ra một kế hoạch dựng hình theo từng bước, ghi chú cho việc in (bề dày thành tối thiểu, độ rộng slot tối thiểu làm giới hạn tham số), và hai điều nó đang giả định: "stem" là thanh dài theo trục X, "slot" là rãnh xuyên dọc thanh đó; và nó dựng lại đúng những gì mesh cho thấy chứ không thiết kế lại. Nó còn nói sẽ cho chỉnh cả chiều dài, độ rộng và vị trí của slot, vì đó cũng nằm trong mục tiêu ban đầu của anh. Cuối cùng nó chờ một chữ "go", và John gõ "go".
5. Mười phút: thắng hay chưa thắng?
Claude làm việc này khoảng 10 phút. Theo John, con số đó vừa ấn tượng, vì anh không cần ngồi đó, nó tự làm hết. Nhưng mặt khác, 10 phút lại có cảm giác như đây có lẽ chỉ là một việc dựng hình một phút. Anh để người xem tự phán xét đó có phải là một chiến thắng hay không.
Với anh thì đó là một chiến thắng. Có những lúc bạn có trong tay mấy file STL in 3D, và bạn chỉ ước giá như có nó ở dạng B-rep (boundary rep, biểu diễn bằng mặt biên), hay cái anh gọi là một CAD model bình thường. Khi đó anh có thể chỉnh sửa, extrude mặt, project mặt, có nhiều quyền kiểm soát hơn, và CAM part đó tốt hơn, hay nói đúng hơn là CAM được part đó.
6. Auto mode, một bộ máy đồng hồ, và gói 20 đô một tháng
Giờ thì đã sang auto mode. Claude cứ thế làm việc của nó qua MCP server, và John nói điều đó khiến anh choáng ngợp. Chuyện này từng được nhắc tới trong một podcast anh tham gia, khi anh đưa ra ví dụ rằng Claude cùng MCP có lẽ thiết kế được cả một bộ máy đồng hồ (movement) kiểu Rolex, với đủ bánh răng, joints và các thứ khác.
Anh hẹn người xem chờ tới cuối video: anh sẽ cho xem một đoạn nhá hàng về Geneva drive mà anh tự làm. Còn Phil, người góp phần viết MCP server này, đã làm đúng ví dụ chiếc đồng hồ đó, và nó chạy. Vậy nên, theo John vào thời điểm video đăng (15/10/2026), đó không phải chuyện tương lai, chúng ta thật sự đã ở đó rồi.
Trên màn hình lúc này là đoạn demo của Phil: một cửa sổ Codex tên "Codex Evaluator" mở cạnh Fusion, model chọn ở góc dưới là GPT-6 Astra, mức High (theo video đăng ngày 15/10/2026). Prompt Phil gửi như sau:
Please model me a watch movement. Use constrained sketches and all other best modeling practices. Style it in the branding of Saunders Machine Works: https://saundersmachineworks.com/. This build is being recorded, so keep the work framed in the Fusion viewport as you go.

John nói thêm về chi phí: anh dùng gói Claude 20 đô một tháng (theo video đăng ngày 15/10/2026), nên không có gì quá đáng ở đây.
7. CAD skill: ba thứ John nhờ Claude nghiên cứu
Trước đó, John đã bỏ thời gian làm một thứ gọi là skill. Anh nói ngoài kia có rất nhiều hướng dẫn và nội dung trên YouTube về skill. Nhưng thật ra tất cả những gì anh làm là một hôm nói chuyện với Claude: "Này, tôi muốn làm một skill. Tôi muốn bạn nghiên cứu ba thứ." Anh nhắc lại theo trí nhớ:
- Các kỹ thuật thiết kế CAD nói chung và thiết kế công nghiệp (industrial design) tốt nhất.
- Tìm các best practice của Fusion 360.
- Tìm các nguồn khác truy cập được trên mạng, video YouTube hay tài liệu Fusion, CAD tutorial, mẹo và thủ thuật, rồi "tiêu hoá" hết mức có thể.
Nhờ đó, khi anh muốn làm một việc cụ thể về dựng hình CAD, anh có thể dùng, hay gọi (invoke), skill đó. Claude sẽ nhớ những thứ như: cách đúng để xử lý components, cách đúng để xử lý joints, sketch parametric, và nhiều thứ khác.
Anh thừa nhận nó chưa hoàn hảo, và anh chắc chắn mình chưa phải người đủ tầm để thật sự dạy những thứ này lúc này. Nhưng mọi thứ đang thay đổi quá nhanh, và đây là một trường hợp dùng đơn giản, hữu ích đến mức anh muốn ra một video, ít nhất để cho thấy họ đang làm thế nào.
8. Part đã được dựng lại
John hy vọng Claude sẽ tự xoay lại góc nhìn; anh nghĩ chính anh đã cầm chuột để xoay cho người xem thấy. Part đã được dựng xong. Anh không hiểu vì sao nó dựng ở một chỗ khác trong workspace CAD. Chuyện đó cũng không quan trọng lắm, nhưng anh đã tưởng nó sẽ dựng chồng ngay lên part cũ. Dù sao thì part đã ở đó, và anh nghĩ nó sắp xong.

Anh nhấn lại: vừa rồi là Claude tự thao tác trên part đó, hoàn toàn tự làm. Với anh chuyện này thật "trippy", gần như kỳ lạ khi nhìn nó dùng máy tính của chính mình.
9. Astra và lý do John vẫn dùng Claude
John kể anh cũng được nghe rằng Astra, model mới của ChatGPT, khá tốt (tính đến lúc video đăng, 15/10/2026). Anh nói thêm: nếu video này còn được xem lâu, tin đó có lẽ sẽ thay đổi trong vài tháng hay vài năm tới. Trong đoạn demo của Phil ở trên, màn hình ghi tên model là GPT-6 Astra.
Anh đã thử dùng Astra, và nó có vẻ tuyệt. Nhưng không hiểu vì sao, dù anh đang trả phí gói OpenAI, credit Astra của anh hết nhanh hơn rất, rất, rất nhiều. Vì vậy anh ở lại với Claude, đơn giản vì anh chưa bao giờ bị hết token hay credit, gọi là gì cũng được (đây là trải nghiệm của riêng anh với các gói anh dùng, tính đến 10/2026).
10. Thử tham số: chiều dài stem chạy đúng như mong muốn
Claude báo đã xong, và liệt kê khá gọn một vài điều. Nhưng quan trọng hơn, nói thật là John không muốn đọc; anh chỉ muốn nghịch part. Anh mở phần user expressions, tức hộp thoại Change Parameters. Ở đó anh thấy tham số MCL_StemLength đúng là thứ anh muốn. Giờ anh có thể làm part này theo kiểu parametric.

MCL_StemLength 180 mm, MCL_StemWidth 40 mm, MCL_SlotLength 82 mm, MCL_SlotWidth 6.4 mm, cùng các tham số cho lỗ bắt vít, gân và fillet.Part này là cái skimmer in 3D mà họ vừa nhắc tới trong video cập nhật xưởng gần đây. Anh muốn có nó trong Fusion ở dạng B-rep để mọi người đều có thể sửa nó cho bể dung dịch làm mát (coolant tank) và máy của mình. Và thế là xong.
11. Demo CAM: lần này bảo Claude đừng hỏi gì cả
John muốn cho xem nhanh thêm hai thứ: một tính năng CAM, rồi Geneva drive. Với CAM, anh có hai dao trong thư viện dao (tool library) và một part có hốc hở (open pocket). Trên màn hình, thư viện của file này chỉ có hai dao: số 12 là dao phay đầu bằng (flat end mill) 3/8 inch, số 27 là dao vát mép (chamfer) 3/8 inch 45 độ. Anh sẽ nói chuyện với Claude hơi khác đi, để cho thấy một cách tiếp cận khác.
Lần này anh viết rõ ràng và có chủ ý hơn nhiều. Thay vì bảo "hãy hỏi tôi mọi câu hỏi", anh nói: không những đừng hỏi tôi gì cả, mà hãy cố hết sức hoàn thành việc này rồi đưa tôi một bản báo cáo kiểu post-mortem về những gì bạn nghĩ là chưa ổn hoặc không làm được. Về cơ bản là: đừng làm phiền tôi, làm cho xong việc.
Điều anh thích là bạn có thể nói "dùng dao phay 3/8 inch", và "à, tôi nghĩ trong tool library đã có một dao vát mép", và nó có đủ trí thông minh để hiểu. Nó có mắc lỗi; thật ra sắp tới người xem sẽ thấy một lỗi khá tệ trong phần lập trình CAM. Nhưng đây mới là giai đoạn đầu, và anh vẫn thấy chuyện này rất hay. Khi học Fusion, hay học cách lập trình một số đường chạy dao (toolpath), việc để một MCP server thử làm một thứ gì đó, hay thậm chí lập trình part để tăng hiệu suất, là rất mạnh.
Anh nhắc lại: anh bảo nó đừng dừng lại vì bất kỳ lý do gì, thay vào đó hãy đánh dấu các operation hoặc đưa anh báo cáo sau khi xong. Prompt trên màn hình:
Using the Fusion MCP: Please program a 2D pocket to rough the open pocket and then a 2D contour to finish the walls. Finish the floor of the pocket too, please. Also, chamfer this pocket (on the top of the part). Use the 3/8 End mill for everything except I think there is a chamfer too already in the library for the chamfers. Please do your best to complete this CAM (using the existing setup). Please do not stop to ask me anything for any reason, but rather flag any operations or advise me of any questions or concerns when you are done.

12. Năm tới bảy phút và bản báo cáo không ai đọc
Mới được một hai phút, đã thấy nó tạo xong các operation đó. John tua nhanh. Lần này lại mất khoảng năm tới bảy phút, theo anh là quá lâu, lâu hơn mức cần thiết. Tuy vậy, anh nghĩ vẫn còn chỗ để cải thiện, cả ở phía model lẫn ở cách anh viết prompt, nên anh sẽ không đánh giá nó dựa trên chuyện đó, ít nhất là vào thời điểm hiện tại (theo video đăng ngày 15/10/2026).
Khi nó xong, anh thậm chí không buồn đọc báo cáo; nói thật là anh không muốn, anh chỉ muốn xem nó đã làm gì. Bản báo cáo trên màn hình liệt kê bốn operation theo thứ tự cắt, các thông số và một danh sách "Concerns to review".

Anh nói lẽ ra anh có thể bảo nó chạy simulation và đối chiếu phôi (stock) với solid model. Đó là ví dụ rất hay cho một thứ bạn có thể đưa vào prompt, hoặc tốt hơn nữa là đưa vào một CAM skill, vì anh nghĩ nếu có bước đó thì nó đã bắt được lỗi sắp xuất hiện.
13. Lỗi wall finish nằm sai phía
Claude đã làm 2D pocket, làm phần đáy, làm thành, rồi vát mép. Nhưng khi chạy simulation, người xem sẽ thấy nó cho đường wall finish chạy ở sai phía của part. Rõ ràng đó là thứ mà người nào cũng sẽ phát hiện ra.
Thế mà John không phát hiện ra. Về phía operation CAM, với anh đây là chỗ sửa dễ. Và anh nghĩ đây có lẽ cũng là chỗ sửa dễ bằng prompt hoặc bằng skill.
14. Geneva drive dựng từ một trang Wikipedia
Cuối cùng, hôm trước khi đang thử nghiệm, John chỉ cho Claude ví dụ Geneva drive trên Wikipedia (cơ cấu biến chuyển động quay liên tục thành chuyển động quay theo từng nấc), và bảo nó dựng lại theo kiểu parametric, có joints, dùng CAD skill của anh. Và hãy xem nó đã làm gì.

Anh nói anh không làm việc này trực tiếp trên video, nhưng xin người xem tin anh: nó đã làm tất cả những thứ này, và anh không chạm vào bất cứ thứ gì trong file. Nó làm được, làm có joints, làm theo kiểu parametric, làm cả giới hạn chuyển động (motion limits). Và anh phải bật cười vì nó còn chép lại cả màu sắc của ví dụ trên Wikipedia.

InputOD 3 in, SlotCount 6, PinDiameter = InputOD / 16, CenterDistance = PinOrbit / sin(180 deg / SlotCount).15. Bộ máy đồng hồ của Phil: joints, CAM và bản vẽ
Như đã thấy ở đầu video, phần MCP được giới thiệu ở đây là của Philip Mestenhauser, người đã làm màn trình diễn chiếc đồng hồ, thứ thật sự khiến John choáng ngợp. Anh ngả mũ cảm ơn Phil, không chỉ vì đã góp phần viết MCP server này, mà còn vì đã bỏ thời gian làm video đó và gửi model đồng hồ sang cho họ.

Theo John (video đăng ngày 15/10/2026), thật khó tin là chúng ta đã tới lúc AI, các LLM và MCP server có thể đi qua cả quy trình CAD để tạo ra một chiếc đồng hồ cơ hoạt động được với joints. Còn hơn thế, trong ví dụ này MCP server còn lo phần lớn công việc CAM cho các chi tiết, cũng như tạo các bản vẽ có kích thước. Prompt tiếp theo Phil gửi trên màn hình:
Next, please make a full CAM file for this watch movement, including modeled fixtures to hold the parts. Then make a blueprint suite for the assembly. This is being recorded as well, so keep the work framed in the Fusion viewport as you go. The Fusion session is yours for this.
16. Cài Fusion Essentials MCP server và tắt MCP server có sẵn
Link tới Fusion Essentials MCP server của Phil nằm trong phần mô tả video. Trên màn hình là README của MCP server trong repo: một MCP server chạy local, cho phép một AI agent (Claude, Codex hay bất kỳ MCP client nào) làm việc trong phiên Fusion đang mở; nó chạy bên trong Fusion như một phần của add-in Fusion Essentials, trên chính máy của bạn, và mặc định là tắt. README liệt kê các nhóm tool cho Design, Assembly, Manufacture, Documentation, Data và Looking: vài trăm tool nhỏ có kiểu dữ liệu rõ ràng, thay vì một lệnh "run this script" duy nhất.
Theo John, sau khi cài nó như một plug-in của Fusion, bạn sẽ có một thanh công cụ Fusion Essentials mới. Trong mục Tools, bạn phải tự bật MCP server này lên. Điều đó có nghĩa là bạn sẽ không dùng MCP server có sẵn của Autodesk.
MCP server có sẵn đó mặc định là tắt. Nhưng nếu bạn từng thử nó, hãy vào Preferences, mục General, phần API, và bảo đảm tuỳ chọn Fusion MCP Server ở đó không được tick, vì không thể chạy hai server cùng lúc.

John chào kết như mọi khi: hy vọng mọi người học được điều gì đó và thấy thích. Mọi link và tài liệu liên quan mà anh tìm được đều ở phần mô tả video. Nếu muốn xem thêm về chủ đề này hay bất kỳ thứ gì liên quan, hãy để lại bình luận; anh rất sẵn lòng đào sâu thêm.
Nguồn và liên kết 7 nguồn
- Tên gốc: Using AI to Turn a 3D Print STL into Real Parametric CAD!
- Sự kiện: YouTube
- Video gốc: https://www.youtube.com/watch?v=IZ__MZeZ-F4 youtube.com
- Kênh YouTube NYC CNC (John Saunders): youtube.com/channel/UCe0IyK4ntgdPTTjsxjvyHPg youtube.com
- Repo Fusion-Essentials của Philip Mestenhauser (fork của Kings-Mountain-Labs/Fusion-Essentials, chứa MCP server): github.com/Philip-Mestenhauser/Fusion-Essentials github.com
- README của Fusion-Essentials MCP Server (các nhóm tool, mặc định tắt): github.com/Philip-Mestenhauser/Fusion-Essentials/.../mcpServer/README.md github.com
- Wikipedia, Geneva drive (ví dụ John đưa cho Claude): en.wikipedia.org/wiki/Geneva_drive en.wikipedia.org