Tóm tắt: Bài viết hướng dẫn cách dùng một trợ lý AI (như ChatGPT, Claude, Gemini…) để tạo ra mã Python điều khiển Blender, từ đó dựng nhanh các hình khối kỹ thuật phục vụ minh họa sáng chế, kiểu dáng công nghiệp và tài liệu kỹ thuật. Cách làm dựa trên tính năng lập trình chính thức của Blender (mô-đun bpy), nên ổn định, miễn phí và tái lập được kết quả thật.
1. Vì sao nên kết hợp AI với Blender?
Blender là phần mềm đồ họa 3D mã nguồn mở, miễn phí, có sẵn một Python API đầy đủ. Điều đó nghĩa là mọi thao tác — tạo khối, cắt, xoay, đặt camera, xuất hình chiếu — đều có thể viết bằng lệnh Python thay vì click chuột. Điểm mạnh khi ghép với AI: bạn mô tả nhu cầu bằng tiếng Việt, AI dịch thành đoạn mã bpy, bạn dán vào Blender và chạy. Với minh họa sáng chế, đây là cách dựng hình chính xác theo kích thước, dễ chỉnh sửa và tạo được bộ hình chiếu (trên, trước, cạnh, phối cảnh) một cách nhất quán.
Cách tiếp cận này khác với việc “AI vẽ ảnh”: ở đây AI không tưởng tượng ra ảnh, mà sinh ra lệnh dựng hình thật chạy trong Blender, nên kết quả là mô hình 3D có thật, đo được, xuất được file.
2. Chuẩn bị
Bạn chỉ cần cài Blender (phiên bản LTS mới nhất) và một tài khoản trợ lý AI bất kỳ. Tải Blender tại trang chủ chính thức:

Trang tải Blender chính thức (blender.org) — chọn bản LTS cho ổn định.
Sau khi cài xong, mở Blender và chuyển sang workspace Scripting ở thanh tab trên cùng. Đây là nơi chứa hai công cụ ta sẽ dùng: Python Console (chạy lệnh nhanh) và Text Editor (dán và chạy cả đoạn mã dài).
3. Làm quen với Python Console của Blender
Python Console cho phép gõ trực tiếp lệnh và xem kết quả ngay. Blender cung cấp sẵn vài biến rút gọn tiện lợi: C là bpy.context (bối cảnh hiện tại), D là bpy.data (dữ liệu file), và bpy là mô-đun API chính.

Cửa sổ Python Console trong Blender (theo tài liệu chính thức docs.blender.org).
Thử vài lệnh khởi động để cảm nhận: gõ bpy.context.object để xem đối tượng đang chọn, hay bpy.context.object.location = (1, 2, 3) để đổi vị trí. Đây chính là ngôn ngữ mà AI sẽ sinh ra cho bạn.
4. Quy trình 4 bước dùng AI để dựng hình
Bước 1 — Mô tả chi tiết cho AI. Càng nêu rõ kích thước, đơn vị và số hình chiếu càng tốt. Ví dụ lời nhắc (prompt):
“Viết đoạn mã Python cho Blender (bpy) tạo một bạc lót hình trụ rỗng (flanged bushing): thân trụ ngoài đường kính 20mm, lỗ trong đường kính 10mm, cao 30mm; một vành (flange) ở đáy đường kính 34mm, dày 5mm. Xóa toàn bộ vật thể có sẵn trước khi dựng. Đặt đơn vị là mm.”
Bước 2 — Dán mã vào Text Editor và chạy. Trong workspace Scripting, mở Text Editor, bấm New, dán đoạn mã, rồi bấm nút chạy (▶ Run Script) hoặc phím tắt Alt+P.

Thanh công cụ Text Editor với nút New / Open và nút Run Script (▶) — theo tài liệu chính thức của Blender.
Bước 3 — Kiểm tra và tinh chỉnh. Nếu tỉ lệ chưa đúng, mô tả lại phần cần sửa cho AI (“tăng chiều cao thân lên 40mm”, “vát mép lỗ trong 1mm”). AI sinh mã mới, bạn chạy lại.
Bước 4 — Đặt góc nhìn kỹ thuật và xuất hình. Yêu cầu AI thêm camera trực giao (orthographic) và render các hình chiếu chuẩn (trên, trước, cạnh, phối cảnh) — rất hợp với bộ hình vẽ trong hồ sơ sáng chế / kiểu dáng công nghiệp.
5. Ví dụ mẫu hoàn chỉnh (có thể chạy ngay)
Dưới đây là đoạn mã mẫu do AI sinh cho yêu cầu ở Bước 1. Bạn có thể dán thẳng vào Text Editor của Blender và chạy:
import bpy
import math
# --- 1. Don dep canh: xoa het vat the cu ---
bpy.ops.object.select_all(action='SELECT')
bpy.ops.object.delete(use_global=False)
# --- 2. Dat don vi la milimet ---
scn = bpy.context.scene
scn.unit_settings.system = 'METRIC'
scn.unit_settings.length_unit = 'MILLIMETERS'
# Blender lam viec theo met: 1 don vi = 1 m, nen 1mm = 0.001
mm = 0.001
# --- 3. Than tru ngoai (D ngoai 20mm, cao 30mm) ---
bpy.ops.mesh.primitive_cylinder_add(radius=10*mm, depth=30*mm,
location=(0, 0, 15*mm))
than = bpy.context.active_object
than.name = "Than_bac_lot"
# --- 4. Vanh (flange) o day: D 34mm, day 5mm ---
bpy.ops.mesh.primitive_cylinder_add(radius=17*mm, depth=5*mm,
location=(0, 0, 2.5*mm))
vanh = bpy.context.active_object
vanh.name = "Vanh"
# Gop than + vanh thanh mot khoi bang Boolean Union
mod = than.modifiers.new(name="Union", type='BOOLEAN')
mod.operation = 'UNION'
mod.object = vanh
bpy.context.view_layer.objects.active = than
bpy.ops.object.modifier_apply(modifier="Union")
bpy.data.objects.remove(vanh, do_unlink=True)
# --- 5. Khoet lo trong (D 10mm) xuyen suot ---
bpy.ops.mesh.primitive_cylinder_add(radius=5*mm, depth=50*mm,
location=(0, 0, 15*mm))
lo = bpy.context.active_object
mod2 = than.modifiers.new(name="Cut", type='BOOLEAN')
mod2.operation = 'DIFFERENCE'
mod2.object = lo
bpy.context.view_layer.objects.active = than
bpy.ops.object.modifier_apply(modifier="Cut")
bpy.data.objects.remove(lo, do_unlink=True)
# --- 6. Lam min be mat de nhin ro hinh tru ---
bpy.ops.object.shade_smooth()
print("Da dung xong bac lot co vanh (flanged bushing).")
Chạy xong, bạn sẽ thấy một chi tiết cơ khí đúng kích thước xuất hiện trong viewport. Muốn thêm bộ hình chiếu kỹ thuật, hãy yêu cầu AI viết tiếp đoạn tạo camera trực giao và render 4 góc nhìn ra file PNG.
6. Mẹo để kết quả “độc đáo” và chính xác
Một vài kinh nghiệm giúp bản vẽ chuyên nghiệp hơn: luôn khai báo đơn vị và kích thước cụ thể trong prompt; yêu cầu AI đặt tên cho từng bộ phận để dễ sửa; dùng các phép Boolean (Union/Difference) để ghép và khoét khối như gia công thật; và khi cần bộ hình chiếu, hãy dùng camera trực giao thay vì phối cảnh để giữ đúng tỉ lệ — đây là chuẩn của hình vẽ trong hồ sơ sáng chế và kiểu dáng công nghiệp.
7. Lưu ý về công cụ nâng cao
Ngoài cách “AI sinh mã, bạn dán vào Blender”, cộng đồng còn phát triển các cầu nối tự động (giao thức MCP) giúp AI thao tác trực tiếp với Blender. Các công cụ này thay đổi khá nhanh và do bên thứ ba phát triển, nên với người mới, cách dán mã thủ công như trên là ổn định và dễ kiểm soát nhất.
Ghi chú bản quyền hình ảnh: các ảnh chụp màn hình trong bài lấy từ tài liệu và trang tải chính thức của Blender (blender.org, docs.blender.org). Blender là phần mềm mã nguồn mở.

