
สร้างโมเดล 3 มิติด้วย Claude AI และ Blender — จากบทสนทนาสู่ไฟล์ .blend
Blender คือซอฟต์แวร์สร้างโมเดล 3 มิติแบบฟรีและโอเพนซอร์สที่ทรงพลังที่สุดในโลก Claude AI สามารถเขียนและรันสคริปต์ Python สำหรับ Blender เพื่อสร้างโมเดล 3 มิติที่แม่นยำ ตั้งแต่รูปทรงเรียบง่ายไปจนถึงงานออกแบบแบบพารามิเตอร์ที่ซับซ้อน มีตัวอักษรแกะสลัก พื้นผิวโค้ง และขนาดทางกายภาพที่แม่นยำ blueprint นี้สอนวิธีเชื่อม Claude เข้ากับ Blender และสร้างไฟล์งานออกแบบ 3 มิติที่พร้อมเผยแพร่ด้วยการสนทนาตามปกติ
แทนที่จะต้องเรียนรู้หน้าจอที่ซับซ้อนของ Blender ซึ่งมีคีย์ลัดและเมนูนับร้อย คุณเพียงอธิบายสิ่งที่ต้องการด้วยภาษาง่าย ๆ Claude จะแปลงคำอธิบายของคุณเป็นการเรียก Python API ของ Blender ได้แก่ สร้างรูปทรงเรขาคณิต ใส่ modifier ทำการดำเนินการบูลีน ปรับสเกลให้เป็นขนาดจริง และส่งออกไฟล์ที่เสร็จแล้ว โมเดลตัวอย่างคือหัวค้อนช่างตีเหล็กหนัก 1 กก. ที่มีจะงอยขวาง พร้อมอักษรรูนเอลเดอร์ฟูทาร์กแกะสลักทั้งสองด้าน
มีการอธิบายวิธีเชื่อมต่อสองแบบ ได้แก่ ส่วนเสริมเซิร์ฟเวอร์ Blender MCP (สำหรับ Claude Desktop พร้อมหน้าต่าง Blender แบบสด) และ Blender API แบบไม่มีหน้าจอ (สำหรับ Claude Code พร้อมการเรนเดอร์บนเซิร์ฟเวอร์) ทั้งสองแบบให้ไฟล์ .blend ที่เหมือนกันทุกประการ
คำแนะนำ
ติดตั้ง Blender
ติดตั้ง Blender
ดาวน์โหลด Blender จาก blender.org ซึ่งฟรี เป็นโอเพนซอร์ส (สัญญาอนุญาต GPL) และใช้ได้บน Windows, macOS และ Linux ติดตั้งเวอร์ชัน 4.0 หรือใหม่กว่า Blender มีตัวแปลภาษา Python ครบถ้วนและ Python API ที่ครอบคลุม ซึ่งทำให้ทุกการทำงานในโปรแกรมสั่งด้วยสคริปต์ได้ นี่คือสิ่งที่ Claude ใช้สร้างโมเดล 3 มิติ ทุกปุ่ม เมนู และเครื่องมือใน Blender มีคำสั่งที่เทียบเท่าใน Python
หลังติดตั้ง ให้เปิด Blender หนึ่งครั้งเพื่อยืนยันว่าโปรแกรมเปิดได้ คุณจะเห็นฉากเริ่มต้นที่มีลูกบาศก์ กล้อง และแสงหนึ่งดวง แล้วปิดโปรแกรม เพราะในการทำงานกับ AI จะควบคุม Blender จากระยะไกล
เครื่องมือที่ต้องใช้:
คอมพิวเตอร์ตั้งโต๊ะ
Blender (ซอฟต์แวร์)เลือกวิธีเชื่อมต่อ
เลือกวิธีเชื่อมต่อ
มีสองวิธีในการเชื่อม Claude เข้ากับ Blender เลือกวิธีที่เหมาะกับการตั้งค่าของคุณ
วิธี A — เซิร์ฟเวอร์ Blender MCP (Claude Desktop): ติดตั้งส่วนเสริม Model Context Protocol (MCP) ใน Blender ซึ่งทำให้ Blender กลายเป็นเซิร์ฟเวอร์ภายในเครื่อง Claude Desktop เชื่อมต่อกับมันโดยตรง และสามารถรันโค้ด Python จับภาพหน้าจอ viewport และอ่านข้อมูลฉากได้ ขณะที่คุณดูโมเดลก่อตัวแบบเรียลไทม์ในหน้าต่าง Blender
วิธี B — Blender API แบบไม่มีหน้าจอ (Claude Code): รัน Blender ในโหมดไม่มีหน้าจอ (ไม่มี GUI) โดยห่อด้วยเซิร์ฟเวอร์ FastAPI Claude Code ส่งสคริปต์ Python ผ่าน HTTP แล้ว Blender รันสคริปต์และส่งไฟล์ผลลัพธ์กลับ วิธีนี้เร็วกว่าสำหรับงานจำนวนมากและรันบนเซิร์ฟเวอร์ระยะไกลได้ แต่คุณจะไม่เห็น viewport แบบสด ต้องตรวจไฟล์ .blend ที่เสร็จแล้วภายหลัง
วิธี A เหมาะกว่าสำหรับการออกแบบแบบโต้ตอบที่ต้องการเห็นทุกการเปลี่ยนแปลง ส่วนวิธี B เหมาะกว่าสำหรับกระบวนการอัตโนมัติ การสร้างบนเซิร์ฟเวอร์ และการทำงานโดยไม่มีจอแสดงผล
ตั้งค่าเซิร์ฟเวอร์ Blender MCP (วิธี A)
ตั้งค่าเซิร์ฟเวอร์ Blender MCP (วิธี A)
ติดตั้งส่วนเสริม Blender MCP จาก GitHub (โปรเจกต์ 'blender-mcp' ซึ่งเรียกมันว่า MCP for Blender ส่วนเสริมนี้รันเซิร์ฟเวอร์ภายใน Blender ที่ Claude สื่อสารด้วยได้) ดาวน์โหลดไฟล์ addon.py ของมัน ใน Blender ให้ไปที่ Edit → Preferences → Add-ons → Install… → เลือก addon.py แล้วเปิดใช้งาน 'Interface: MCP for Blender' ใน viewport 3 มิติ กด N เพื่อเปิดแถบด้านข้าง แล้วเลือกแท็บ MCP for Blender
คลิก 'Start MCP Server' ตอนนี้ Blender กำลังรอการเชื่อมต่อจาก Claude ในการตั้งค่าของ Claude Desktop ให้เพิ่มเซิร์ฟเวอร์ Blender MCP เป็นแหล่งเครื่องมือ (README ของโปรเจกต์มีส่วนการตั้งค่าให้) เมื่อเชื่อมต่อแล้ว Claude จะใช้เครื่องมืออย่าง execute_blender_code, get_scene_info และ get_viewport_screenshot ได้ ซึ่งเป็นทุกอย่างที่ต้องใช้ในการออกแบบโมเดล 3 มิติผ่านการสนทนา
เครื่องมือที่ต้องใช้:
ส่วนเสริมเซิร์ฟเวอร์ MCP สำหรับ Blenderตั้งค่า Blender API แบบไม่มีหน้าจอ (วิธี B)
ตั้งค่า Blender API แบบไม่มีหน้าจอ (วิธี B)
สร้างเซิร์ฟเวอร์ FastAPI ที่ห่อ Blender แบบไม่มีหน้าจอ เซิร์ฟเวอร์รับสคริปต์ Python ผ่านเอนด์พอยต์ POST /execute รันสคริปต์ในโหมดเบื้องหลังของ Blender (blender --background --python) แล้วส่งไฟล์ผลลัพธ์กลับ เซิร์ฟเวอร์ที่เรียบง่ายที่สุดต้องการเพียงเอนด์พอยต์เดียว
เขียนโค้ด Python ที่ได้รับจาก Claude ลงในไฟล์ในไดเรกทอรีงาน เช่น job.py แล้วรันด้วยคำสั่ง blender --background --python job.py บันทึกไฟล์ .blend ที่ได้ไว้ในไดเรกทอรีงาน และให้บริการผ่านเอนด์พอยต์ GET /files Claude Code เรียกเอนด์พอยต์ HTTP เหล่านี้เพื่อส่งสคริปต์และดึงไฟล์โมเดลที่เสร็จแล้ว
นี่คือสถาปัตยกรรมเดียวกับที่ใช้ในกระบวนการสร้างภาพด้วย AI (ComfyUI) คือเครื่องมือสร้างสรรค์แบบไม่มีหน้าจอที่ห่อด้วย API และรันบนเซิร์ฟเวอร์ที่มี GPU
เครื่องมือที่ต้องใช้:
คอมพิวเตอร์ตั้งโต๊ะอธิบายโมเดลที่คุณต้องการสร้าง
อธิบายโมเดลที่คุณต้องการสร้าง
บอก Claude ด้วยภาษาง่าย ๆ ว่าคุณต้องการสร้างอะไร ระบุขนาด วัสดุ และคุณสมบัติทางกายภาพให้ชัดเจน ตัวอย่างเช่น
'ออกแบบหัวค้อนช่างตีเหล็กหนัก 1 กก. ที่มีจะงอยขวาง หน้าตีเป็นสี่เหลี่ยมจัตุรัสมุมมน จะงอยวางแนวนอน (บางในแกน Z กว้างในแกน Y) สำหรับดันโลหะ เพิ่มอักษรรูนเอลเดอร์ฟูทาร์ก ᚦᛟᚱ (TOR) แกะลึก 3 มม. บนด้านแบนทั้งสองด้าน ปรับสเกลรูปทรงให้ปริมาตรเท่ากับ 127.4 ลบ.ซม. พอดี (เหล็กกล้าชุบแข็ง 1 กก. ที่ความหนาแน่น 7850 กก./ลบ.ม.) และเจาะรูรูปไข่สำหรับด้าม'
Claude จะแปลงคำอธิบายนี้เป็นลำดับการทำงาน Python สำหรับ Blender ยิ่งคำอธิบายแม่นยำ เวอร์ชันแรกก็ยิ่งใกล้เคียงสิ่งที่คุณต้องการ ใช้หน่วยวัดจริง (มิลลิเมตร กรัม องศา) แทนคำสัมพัทธ์ ('ทำให้ใหญ่ขึ้น')
Claude สร้างและรันสคริปต์ Python สำหรับ Blender
Claude สร้างและรันสคริปต์ Python สำหรับ Blender
Claude เขียนสคริปต์ Python ที่ใช้ Python API ของ Blender (โมดูล bpy) เพื่อสร้างโมเดล ลำดับสคริปต์ทั่วไปสำหรับหัวค้อน:
1. สร้างลูกบาศก์พื้นฐานแล้วปรับสเกลให้ได้ขนาดคร่าว ๆ ของค้อน
2. แบ่งย่อยเมช (mesh) เพื่อเพิ่มรูปทรงสำหรับการขึ้นรูป
3. วนผ่านจุดยอด (vertex) เพื่อปั้นส่วนเรียวของจะงอยขวาง โปรไฟล์หน้าตี และส่วนนูนตรงกลาง
4. ใส่ modifier Subdivision Surface เพื่อให้ได้เส้นโค้งที่เรียบ
5. เจาะรูด้ามด้วยการดำเนินการบูลีน DIFFERENCE กับทรงกระบอก
6. คำนวณปริมาตรเมชแล้วใส่ตัวคูณสเกลเท่ากันทุกแกนเพื่อให้ได้เหล็ก 1 กก.
7. สร้างลูกบาศก์ตัดขนาดเล็กสำหรับแต่ละเส้นของอักษรรูน แล้วลบออกจากพื้นผิวด้วยการดำเนินการบูลีน
Claude ส่งสคริปต์นี้ไปยัง Blender (ผ่าน MCP หรือ API) Blender รันสคริปต์และสร้างรูปทรง 3 มิติ เมื่อใช้ MCP (วิธี A) คุณจะเห็นโมเดลปรากฏใน viewport แบบเรียลไทม์
ตรวจทานและปรับปรุงงานออกแบบ
ตรวจทานและปรับปรุงงานออกแบบ
ตรวจดูโมเดล ในวิธี A ให้หมุนมุมมองรอบโมเดลใน viewport ของ Blender ในวิธี B ให้ดาวน์โหลดไฟล์ .blend แล้วเปิดใน Blender หรือขอให้ Claude เรนเดอร์ภาพหน้าจอ viewport ตรวจขนาด สัดส่วน และความถูกต้องของรายละเอียด ปัญหาที่พบบ่อยในเวอร์ชันแรกและวิธีบอก Claude ให้แก้:
• ตัวอักษรด้านหนึ่งดูกลับด้าน → ระบุว่าหน้าไหน (+Y หรือ -Y) ต้องกลับแบบกระจก
• โมเดลเล็กหรือใหญ่เกินไป → ให้ขนาดเป้าหมายเป็น มม.
• ลายแกะหายไปบนพื้นผิวโค้ง → Claude ต้องสอบถามตำแหน่งจริงของพื้นผิวที่ทุกจุดที่แกะ
• การดำเนินการบูลีนทำให้เมชเสีย → บอก Claude ให้ใช้ตัวตัดแยกสำหรับแต่ละเส้น ไม่ใช่รูปทรงที่รวมกัน
• ส่วนประกอบอยู่ผิดแกน → สื่อสารด้วยการอ้างอิงแกน (+X, -Y, +Z) เสมอ อย่าใช้คำว่า 'ด้านหน้า' หรือ 'ด้านหลัง' ซึ่งกำกวมในงาน 3 มิติ
การแก้ไขแต่ละครั้งคือหนึ่งรอบของบทสนทนา คุณอธิบายปัญหา Claude ปรับสคริปต์ รันใหม่ แล้วคุณตรวจทานอีกครั้ง โดยทั่วไปสองถึงห้ารอบก็ได้โมเดลที่เสร็จสมบูรณ์

ตรวจสอบโมเดลจากทุกมุม
ตรวจสอบโมเดลจากทุกมุม
หมุนโมเดลเพื่อตรวจทุกหน้า ตรวจให้แน่ใจว่าอักษรรูนที่แกะอ่านได้ถูกต้องบนด้านแบนทั้งสองด้าน ข้อความบนหน้า +Y ควรดูกลับแบบกระจกตามธรรมชาติเมื่อมองจากทิศ +Y และข้อความบนหน้า -Y ควรอ่านได้ถูกต้องจากทิศ -Y ตรวจว่ารูด้ามสะอาดและอยู่กึ่งกลาง ยืนยันว่าจะงอยขวางเรียวลงอย่างราบรื่นโดยไม่มีขอบหยัก
ใน Blender กด Numpad 1 สำหรับมุมมองด้านหน้า (มุมมอง -Y) Ctrl+Numpad 1 สำหรับด้านหลัง (มุมมอง +Y) Numpad 3 สำหรับด้านขวา (มุมมอง +X) และ Numpad 7 สำหรับด้านบน (มุมมอง +Z) มุมมองแบบออร์โธกราฟิกเหล่านี้เผยปัญหาการจัดแนวที่มุมมองแบบเพอร์สเปกทีฟซ่อนไว้

บันทึกเป็น .blend (รูปแบบหลัก)
บันทึกเป็น .blend (รูปแบบหลัก)
บันทึกโมเดลเป็นไฟล์ .blend (File → Save As หรือผ่านสคริปต์: bpy.ops.wm.save_as_mainfile(filepath='model.blend')) รูปแบบ .blend เป็นรูปแบบดั้งเดิมของ Blender และเป็นตัวเลือกที่ดีที่สุดสำหรับการเก็บถาวรและการแบ่งปัน
• เก็บสแต็ก modifier วัสดุ การตั้งค่าฉาก และประวัติการแก้ไขไว้ทั้งหมด
• แก้ไขได้เต็มที่ maker คนอื่นสามารถเปิดไฟล์ เปลี่ยนข้อความรูน ปรับขนาดสำหรับน้ำหนักอื่น หรือปรับพารามิเตอร์ใดก็ได้
ไฟล์ .blend คือแหล่งข้อมูลจริงเพียงแหล่งเดียวของโมเดล
อัปโหลดไฟล์งานออกแบบขึ้น Youblob
อัปโหลดไฟล์งานออกแบบขึ้น Youblob
เมื่อสร้างหรือแก้ไข blueprint บน Youblob ให้เพิ่มขั้นตอนการออกแบบ (ประเภทเนื้อหา: 'design') แล้วอัปโหลดไฟล์ .blend Youblob แสดงไฟล์ .blend เป็นภาพตัวอย่าง 3 มิติแบบโต้ตอบได้ในเบราว์เซอร์ เปิดให้ดาวน์โหลด และเตรียมไฟล์สำหรับการพิมพ์ 3 มิติได้โดยตรงโดยไม่ต้องแปลงเป็นรูปแบบอื่น
ใส่ขนาด น้ำหนัก และความหนาแน่นของวัสดุของโมเดลไว้ในคำอธิบายขั้นตอน เพื่อให้ makers คนอื่นรู้ข้อกำหนดที่แน่นอน สำหรับโมเดลแบบพารามิเตอร์ (เช่นค้อนที่ปรับสเกลตามน้ำหนักนี้) ให้บันทึกว่าต้องเปลี่ยนตัวแปรใดเพื่อปรับแต่ง makers คนอื่นควรปรับงานออกแบบให้เข้ากับความต้องการของตนได้โดยไม่ต้องเริ่มจากศูนย์
แนวปฏิบัติที่ดีในการสร้างโมเดล 3 มิติโดยมี AI ช่วย
แนวปฏิบัติที่ดีในการสร้างโมเดล 3 มิติโดยมี AI ช่วย
บทเรียนจากการออกแบบหัวค้อนแบบนอร์ดิกและโมเดลอื่น ๆ ร่วมกับ Claude:
• ใช้การอ้างอิงแกน ไม่ใช่ทิศทาง: พูดว่า 'หน้า +Y' และ 'แกน -Z' อย่าพูดว่า 'ด้านหน้า' หรือ 'ด้านบน' เพราะกำกวมในงาน 3 มิติและทำให้ได้ผลลัพธ์กลับแบบกระจก
• การดำเนินการบูลีนต้องใช้ตัวตัดแยกกัน: การรวมรูปทรงพื้นฐานหลายชิ้นก่อนการดำเนินการบูลีนจะสร้างรูปทรงที่ไม่ใช่แมนิโฟลด์ (non-manifold) ให้เก็บตัวตัดแต่ละชิ้นเป็นวัตถุแยก
• สอบถามพื้นผิวจริง: หลังการแบ่งย่อยและใส่ modifier พื้นผิวของเมชจะไม่อยู่ตรงที่ขนาดเดิมบอกไว้ Claude ควรวัดตำแหน่งจุดยอดก่อนวางลายแกะหรือรอยตัด
• ปรับสเกลตามปริมาตร ไม่ใช่ตามขนาด: เพื่อให้ได้น้ำหนักเป้าหมาย ให้คำนวณปริมาตรเมชด้วยวิธีทรงสี่หน้ามีเครื่องหมาย (signed tetrahedra) แล้วใส่ตัวคูณสเกลเท่ากันทุกแกน: (target_vol / current_vol) ^ (1/3)
• ทำซ้ำ 2-5 รอบ: สคริปต์แรกถูกต้องราว 80% แต่ละรอบของการตรวจและแก้ไขจะจับปัญหาที่เหลือ โดยทั่วไปห้ารอบจะได้โมเดลที่พร้อมผลิต
เครื่องมือที่จำเป็น
3- ตัวยึดตำแหน่ง
- ตัวยึดตำแหน่ง
- ตัวยึดตำแหน่ง
วัสดุจากพิมพ์เขียวที่เชื่อมต่อ
CC0 สาธารณสมบัติ
พิมพ์เขียวนี้เผยแพร่ภายใต้ CC0 คุณสามารถคัดลอก แก้ไข แจกจ่าย และใช้งานผลงานนี้เพื่อวัตถุประสงค์ใดก็ได้ โดยไม่ต้องขออนุญาต
สนับสนุนเมกเกอร์โดยซื้อสินค้าผ่านพิมพ์เขียวของพวกเขา ซึ่งพวกเขาจะได้รับ ค่าคอมมิชชันเมกเกอร์ ที่ผู้ขายกำหนด หรือสร้างเวอร์ชันใหม่ของพิมพ์เขียวนี้และรวมเป็นการเชื่อมต่อในพิมพ์เขียวของคุณเพื่อแบ่งรายได้
