Bỏ qua đến nội dung chính

        Một mô hình thực tế để chọn CAD, sculpting hay surface modeling cho in 3D, dựa trên hình học và ràng buộc của vật thể.

Chọn phần mềm 3D từ bản chất bài toán

Một mô hình thực tế để chọn CAD, sculpting hay surface modeling cho in 3D, dựa trên hình học và ràng buộc của vật thể.

Chiếc hộp đầu tiên và một lựa chọn chưa đúng

Tôi bắt đầu học thiết kế 3D từ một nhu cầu khá đơn giản: tự vẽ một vật thể rồi in nó trên chiếc Bambu Lab A1 Mini của mình. Sản phẩm đầu tiên là một chiếc hộp nhỏ có khắc tên ở đáy. Cảm giác cầm trên tay thứ trước đó chỉ tồn tại trên màn hình rất đáng nhớ. Nhưng chính chiếc hộp này cũng khiến tôi nhận ra mình đã bắt đầu bằng một công cụ chưa thật sự hợp với việc cần làm.

Tôi dựng hộp bằng Blender. Phần mềm làm được, nhưng một người mới như tôi phải đi qua Object Mode, Edit Mode, mesh, face, normal, Boolean, Apply Scale, manifold, thin face, xuất đúng object sang STL rồi kiểm tra lại trong Bambu Studio. Có lần phần chữ bay rất xa khỏi chiếc hộp vì tôi nhầm đơn vị. Có lần kích thước trong slicer lớn bất thường. Một đường travel trên bản xem trước cũng từng làm tôi tưởng model có hình học rác.

Blender dùng hệ đơn vị nội bộ theo mét, còn đồ vật tôi cầm thước đo lại tính bằng milimét. Chỉ một sai lệch ở scale hoặc tọa độ là đủ để mọi thứ nằm sai chỗ. Vấn đề không nằm ở việc Blender tốt hay kém. Tôi đang cố mô tả một vật thể chức năng bằng kích thước và độ khớp, trong khi cách thao tác mặc định của Blender dẫn tôi vào mesh và bề mặt.

Cùng một thiết kế hộp được mở trong Blender và FreeCAD

Cùng một bài toán hộp nhưng hai môi trường gợi ra hai cách làm việc: Blender cho phép can thiệp bằng Python và mesh, còn FreeCAD tổ chức vật thể quanh Part Design, feature và kích thước thực.

Nguồn gốc của bài viết này là nhật ký nghiên cứu trên Google Docs.

In 3D không chỉ có một cách dựng hình

NIST mô tả additive manufacturing là quá trình tạo vật thể trực tiếp từ mô hình 3D bằng cách bồi vật liệu, thường theo từng lớp. Máy in nhận hình học; nó không quan tâm hình học ấy được tạo ra bằng CAD, sculpting hay surface modeling.

Một bức tượng, một bánh răng và một vỏ chuột đều có thể trở thành STL hoặc 3MF trước khi slicing. Tuy nhiên, người thiết kế chúng không giải cùng một bài toán. Với bánh răng, kích thước và phần tiếp xúc phải đúng. Với tượng, hình dáng cần tự nhiên. Với vỏ chuột, đường cong và cách các bề mặt nối nhau mới là phần khó.

flowchart LR Intent["Ý định của vật thể"] --> Question{"Điều gì cần kiểm soát?"} Question -->|Kích thước và độ khớp| CAD["CAD: sketch và ràng buộc"] Question -->|Hình dáng hữu cơ| Sculpt["Sculpting: thể tích và topology"] Question -->|Độ liên tục bề mặt| Surface["Surface modeling: curve và patch"] CAD --> Export["Xuất solid hoặc mesh"] Sculpt --> Export Surface --> Export Export --> Slicer["Slicer: hướng in và layer"]

Máy in và slicer nằm sau quyết định tạo hình. Chúng không thay thế việc chọn đúng ngôn ngữ thiết kế ở phía trước.

CAD: khi kích thước và quan hệ hình học là trọng tâm

CAD bắt đầu từ kích thước, quan hệ hình học và chức năng. Quy trình thường là vẽ biên dạng, đặt kích thước và ràng buộc, kéo thành khối, cắt vật liệu rồi lắp các phần liên quan.

Với một rãnh dưới đáy hộp, cách nghĩ khá trực tiếp: chọn mặt đáy, vẽ hình chữ nhật, nhập chiều dài và chiều rộng, extrude xuống độ sâu xác định rồi chọn Cut. Giao diện phản ánh những câu hỏi như thành dày bao nhiêu, lỗ cách mép bao xa và khe hở nào giúp hai phần lắp vừa.

Điều làm CAD dễ liên hệ với tôi là cách tư duy này khá gần môn vẽ kỹ thuật hồi trung học. Khi ấy chúng ta bắt đầu từ hình chiếu, đường nét, kích thước và quan hệ hình học. Trong CAD, một sketch có ràng buộc trở thành bước nối tiếp tự nhiên: bản vẽ phẳng được kéo thành khối, rồi khối đó được kiểm tra bằng một vật thể thật. Kiến thức cũ nhờ vậy không nằm lại trên giấy mà trở thành nền để tư duy đi lên.

CAD phù hợp với hộp, nắp, khay, giá đỡ, móc, ngàm, phụ tùng, bánh răng và bản lề. Fusion, FreeCAD, Onshape, SolidWorks và Inventor đều thuộc nhóm này. Tên phần mềm đứng sau một câu hỏi quan trọng hơn: vật thể có chủ yếu được xác định bằng những quan hệ đo được hay không?

Sculpting: khi hình dáng được ưu tiên

Sculpting xem model gần giống đất sét: đắp, ấn, kéo, bóp, tạo nếp rồi vuốt mịn. Blender mô tả Sculpt Mode là cách tạo hình tự do gần với điêu khắc truyền thống hơn là chỉnh từng vertex, edge và face.

Đây là lựa chọn tự nhiên cho tượng, khuôn mặt, quần áo, sinh vật, đồ chơi, đá, cây và các hình dạng hữu cơ. Câu hỏi thường là má có tự nhiên không hoặc dáng đứng có biểu cảm không. Việc má nhô chính xác 3,2 mm hiếm khi là ràng buộc đầu tiên.

Blender rất có giá trị ở hướng này. Nó cũng hữu ích khi cần sửa mesh, thêm chữ hoặc chi tiết nghệ thuật, làm material, render và animation. Tôi vẫn muốn học Blender, chỉ là sẽ không tiếp tục dùng nó như một mechanical CAD cho mọi vật thể cần đúng kích thước.

Surface modeling: khi đường cong quyết định sản phẩm

Surface modeling dùng hình học, nhưng đối tượng cần kiểm soát chính là đường cong và chất lượng bề mặt thay vì một tập hợp feature cơ khí. Có thể hình dung quy trình: vẽ curve khung, căng surface, chỉnh độ cong, nối mặt thật mượt rồi tạo độ dày.

Cách làm này phù hợp với vỏ chuột, tay cầm, thân xe, vỏ thiết bị, giày dép và đèn. Rhino, Plasticity, Alias và các công cụ Surface hoặc Form trong Fusion là những ví dụ. Rhino dùng NURBS, một biểu diễn toán học có thể mô tả cả đường tròn chính xác lẫn bề mặt free-form phức tạp. Điểm phân biệt là continuity có phải quyết định trung tâm hay không.

Ba cách nhìn cùng một vật thể

Hướng tạo hìnhĐiều được kiểm soátTiêu chí thành công
CADKích thước và quan hệĐo đúng, lắp đúng, còn chỉnh sửa được
SculptingThể tích và cảm giác bề mặtHình dáng tự nhiên, có biểu cảm
Surface modelingĐường cong và continuityDáng sản phẩm mượt, có chủ đích

Procedural modeling là một hướng khác. OpenSCAD, Grasshopper và Blender Geometry Nodes có thể sinh hình học từ quy luật và tham số. Nên hiểu đây là tự động hóa quá trình dựng hình hơn là câu trả lời thứ tư cho mọi vật thể.

Nhìn vào giao diện cũng giúp thấy sự khác nhau trước khi học sâu. FreeCAD và Fusion đặt cây feature, sketch, kích thước và lịch sử thao tác quanh một vật thể cơ khí. Blender dành phần lớn không gian cho viewport, object và mesh. Rhino đưa curve, surface cùng các công cụ kiểm tra hình dáng lên ngay trong workspace.

Giao diện FreeCAD với cây model, Part Design và một mô hình tham số
FreeCAD: cây model và Part Design giữ lịch sử dựng hình bên cạnh vật thể. Ảnh: Wikimedia Commons, CC BY 4.0.
Giao diện Autodesk Fusion với browser, toolbar, timeline và vật thể cơ khí
Fusion: browser, toolbar và timeline cùng xoay quanh model cơ khí. Ảnh: Autodesk Fusion Help, CC BY-NC-SA 3.0.
Giao diện Blender với viewport, Outliner và bảng thuộc tính
Blender: viewport, Object Mode, Outliner và Properties cho một môi trường 3D tổng quát. Ảnh: Blender Manual, CC BY-SA 4.0.
Giao diện Rhino với viewport, đường cong điều khiển và bảng thuộc tính
Rhino: curve, surface, viewport và công cụ phân tích hình dáng cùng xuất hiện trong workspace. Ảnh: Rhino Features.

Vì sao tôi chọn FreeCAD và Fusion để bắt đầu

Sau chiếc hộp đầu tiên, tôi chọn FreeCAD và Fusion làm hai công cụ học CAD cho model chức năng. Những thứ tôi muốn làm là hộp, khay, giá đỡ, móc, ngàm, phụ kiện và chi tiết thay thế cho đồ vật bị hỏng. Cả hai đều đưa tôi qua một chuỗi thao tác quen thuộc: đo vật thật bằng thước kẹp, tạo sketch, nhập kích thước, đặt ràng buộc, rồi extrude hoặc cut.

Khi làm các vật này, tôi thường hỏi thành cần dày bao nhiêu, rãnh và ngàm phải chừa khe bao nhiêu, lỗ nằm cách mép bao xa, hoặc một kích thước thay đổi có kéo theo các phần còn lại hay không. Đây là các bài toán của điểm, đường, mặt phẳng, song song, vuông góc, đối xứng và khoảng cách. FreeCAD và Fusion cùng phù hợp với chuỗi câu hỏi đó hơn việc điều khiển trực tiếp từng đỉnh và mặt của mesh.

FreeCAD là điểm bắt đầu ít rào cản nhất với tôi vì hoàn toàn miễn phí và mã nguồn mở. Quan trọng hơn, mô hình của FreeCAD có tính parametric và phần mềm cho phép điều khiển bằng Python, từ lệnh trong console, macro cho đến custom workbench. Đây là đường nối trực tiếp giữa tư duy thiết kế và tư duy tự động hóa mà tôi muốn khám phá. Tôi sẽ dành một bài riêng sắp tới để thử tự động hóa việc tạo model và bản vẽ trong FreeCAD, thay vì chỉ mô tả khả năng này trên lý thuyết.

Fusion là công cụ tôi học song song để quan sát một workflow CAD được tổ chức khác ra sao. Lựa chọn hai công cụ không nhằm xếp chúng cao hơn Blender trong mọi tình huống. Chúng chỉ hợp hơn với nhóm vật thể và cách suy nghĩ tôi đang muốn rèn luyện.

sequenceDiagram participant Maker participant Modeler participant Slicer participant Printer Maker->>Modeler: Đo vật thật và nêu ràng buộc Modeler->>Modeler: Chọn CAD, sculpting hoặc surface Modeler->>Slicer: Xuất solid hoặc mesh Slicer->>Slicer: Kiểm tra scale, support và layer Slicer->>Printer: Gửi toolpath để in Printer-->>Maker: Vật thật bộc lộ lỗi độ khớp Maker->>Modeler: Sửa hình học chi phối kết quả

Bản in khép lại vòng lặp. Một lần lắp không vừa là phản hồi về quyết định tạo hình, không tự động là bằng chứng máy in hay phần mềm tệ.

Cách tôi sẽ chọn công cụ từ bây giờ

Tôi sẽ bắt đầu từ loại vật thể mình muốn làm nhiều nhất, sau đó chọn phần mềm có thao tác gần với những câu hỏi của vật thể đó. Với người mới muốn làm hộp, giá đỡ, phụ tùng và assembly, FreeCAD là lựa chọn dễ thử ngay vì không có rào cản chi phí; Fusion là hướng học song song cho cùng tư duy sketch và constraint. Nhân vật và hình hữu cơ dẫn đến Blender Sculpting, Nomad Sculpt hoặc ZBrush. Vỏ sản phẩm có đường cong phức tạp dẫn đến Rhino, Plasticity hoặc surface tools trong Fusion.

Một sản phẩm cũng không nhất thiết phải nằm trọn trong một phần mềm. Phần lắp ghép chính xác có thể được dựng trong CAD, phần trang trí xử lý trong Blender, rồi toàn bộ được đưa sang Bambu Studio để đặt hướng in, tạo support và slicing.

Chiếc hộp đầu tiên giúp tôi đổi câu hỏi. Thay vì hỏi phần mềm nào mạnh nhất, tôi sẽ nhìn vật thể trước: phần khó của nó nằm ở kích thước, hình dáng hữu cơ hay chất lượng bề mặt? Câu trả lời đó đủ để tôi chọn một điểm bắt đầu hợp lý, rồi đổi hoặc kết hợp công cụ khi model thực sự cần.

Tài liệu tham khảo