Vẽ kệ cong ngàm âm dương CNC trong SketchUp

Plugin Parashape (3dshouse) cho SketchUp có sẵn mô hình để vẽ kệ cong ngàm âm dương CNC nhanh chóng. Thư viện mô hình đã có sẵn ngàm âm dương 2 chiều, chỉ cần vẽ thủ công thêm đường cong là có thể tạo được kệ cong lắp ghép bằng ngàm âm dương nhanh chóng.

Ngàm âm dương (cross-halving / half-lap) là kiểu mộng lắp-tháo nhiều lần được mà không cần keo hay vít — hai tấm chỉ cài vào nhau theo rãnh, nên rất hợp để cắt CNC rồi đóng gói phẳng (flat-pack) và ráp tại chỗ. Kỹ thuật này còn được dùng rộng hơn để tạo đường rãnh trang trí (groove/channel) trên mặt phẳng và mặt cong — ví dụ rãnh chạy viền cạnh tủ, rãnh tạo tiết diện ốp tường, hay đường kẻ hình học trên mặt cong. SketchUp cung cấp hai lệnh cốt lõi để làm điều này: Intersect Faces (cắt giao tuyến giữa hai khối solid) và Follow Me (kéo tiết diện dọc theo đường dẫn). Kết hợp hai lệnh này đúng thứ tự, bạn có thể tạo rãnh/khe trang trí chính xác trên bất kỳ bề mặt nào — phẳng hay cong.

Bài viết này hướng dẫn toàn bộ quy trình: từ dùng Parashape tạo mô hình ngàm âm dương chuẩn, chỉnh tham số, Clean Dynamic rồi vẽ cong thủ công, đến kỹ thuật Intersect và Follow Me để tạo rãnh trang trí trên mặt phẳng lẫn mặt cong, và cuối cùng nesting xuất CNC bằng plugin ABF.

Kệ cong lắp ghép ngàm âm dương

Video hướng dẫn vẽ kệ cong SketchUp ngàm âm dương — Cross-Halving Joint CNC

Tính Năng Nổi Bật

  • Mô hình Dynamic tham số cao — chỉnh tất cả bằng Component Options
    Parashape cung cấp mô hình ngàm âm dương dạng Dynamic Component với đầy đủ tham số: chiều cao/rộng/sâu tổng thể, số tấm ngang và dọc, độ dày ván, độ sâu ngàm, ẩn/hiện 4 tấm viền ngoài. Thay vì vẽ lại từ đầu mỗi lần thay đổi kích thước, bạn chỉ cần gõ con số vào Component Options và mô hình tự cập nhật toàn bộ — rất nhanh khi cần thử nhiều phương án với khách hàng.
  • Độ sâu ngàm 2/3 — quy tắc để đường cong không bị phá
    Khác ngàm thẳng thông thường (thường đặt ở 1/2 chiều cao), ngàm cong CNC phải đặt độ sâu ở 2/3 chiều cao tấm. Lý do: đường cong biên dạng bổ sung thêm vật liệu so với đường thẳng, nếu ngàm sâu 1/2 thì sau khi vẽ cong phần cuối rãnh sẽ bị hở. Con số 2/3 chừa đủ vật liệu phía trên để đường cong không “ăn” vào rãnh khi gia công.
  • Rãnh trang trí trên mặt phẳng bằng Follow Me + Intersect
    Follow Me kéo tiết diện rãnh (hình chữ V, U, hoặc bán tròn) dọc theo đường dẫn bất kỳ — thẳng, cong, hay đường bất quy tắc. Sau đó dùng Intersect Faces with Model để ghi giao tuyến lên mặt tấm, xóa solid tạm là ra rãnh chính xác. Kỹ thuật này đặc biệt hữu ích để tạo rãnh trang trí chạy viền mặt trước tủ, rãnh đường kẻ hình học trên mặt bàn, hay rãnh phân định zone trên mặt cong.
  • Rãnh trên mặt cong — giao tuyến là chìa khóa
    Trên mặt cong, Follow Me tạo ra solid có hình dạng đúng nhưng không tự “in” lên bề mặt cong. Phải dùng Intersect Faces để tạo giao tuyến giữa solid rãnh và bề mặt cong, sau đó xóa solid — giao tuyến chính là viền rãnh đã bám theo độ cong thực. Đây là điểm khác biệt then chốt so với làm trên mặt phẳng: không có bước Intersect, bề mặt cong không tự ghi nhận hình học của solid.
  • Kiểm soát độ mịn đường cong — cân bằng giữa ngoại hình và hiệu năng CNC
    Lệnh Arc mặc định có 12 đoạn. Tăng lên 24–48 đoạn thì cung mượt hơn trên màn hình nhưng file nặng hơn và máy CNC chạy giật khi gặp nhiều điểm node liên tiếp. Với kệ CNC thực tế, 16–24 đoạn là ngưỡng cân bằng tốt: mắt thường không nhận ra vách cắt, nhưng toolpath vẫn chạy trơn. Với rãnh trang trí trang trí tỉ mỉ trên tủ kính, có thể tăng lên 48 nếu máy CNC hỗ trợ spline interpolation.
  • Kerf bù dung sai CNC — không nên bỏ qua
    Mũi dao phay luôn ăn thêm vật liệu (kerf), nên rãnh cắt ra theo lý thuyết luôn rộng hơn file thiết kế. Cụ thể: rãnh ngàm đúng bằng độ dày ván trên giấy thường ra chật ngoài thực tế, còn rãnh trang trí thì miệng rộng hơn vài phần mười mm. Nên cắt thử 1 cặp trên đúng loại ván trước, đo rồi bù kerf (~0.1–0.3mm tùy loại mũi và tốc độ cắt) trước khi chạy cả lô.

Cách Cài Đặt và Sử Dụng

Bước 1: Load mô hình ngàm âm dương từ Parashape

Mô hình có tính tùy biến rất cao, bạn có thể điều chinh cấu tạo mô hình theo ý muốn. Mục đích của bước này bạn sẽ có được kích thước và cấu tạo chuẩn để chuẩn bị cho bước sau tạo đường cong cho kệ. Các thông số có thể điều chỉnh của mô hình:

  • Thay đổi kích thước chiều cao, rộng, sâu
  • Thay đổi độ sâu của ngàm — vì cắt cong nên chỉnh độ sâu là 2/3 để đường cong không bị cắt qua ngàm
  • Ẩn hiện 4 tấm viền ngoài
  • Thay đổi độ dày ván
  • Thay đổi số tấm theo chiều ngang và dọc

Lưu ý độ dày ván: để hai tấm cài vào nhau khít mặt, bề rộng rãnh ngàm phải bằng đúng độ dày THỰC ĐO của ván, không phải độ dày danh nghĩa — ván ép thường bị hụt (ví dụ ván 18mm thực tế chỉ ~17mm), nếu lấy 18mm rãnh sẽ rộng và mối ghép bị lỏng. Đừng nhầm thông số này với “độ sâu ngàm 2/3” ở trên: 2/3 là để chừa chỗ cho đường cắt cong, còn bề rộng rãnh mới quyết định độ khít khi cài.

Thông số mô hình Ngàm âm dương Dynamic Sketchup

Bước 2: Tạo thủ công đường cong

  1. Clean Dynamic trước tiên: Chọn mô hình, click công cụ Clean Dynamic của plugin 3dshouse để xóa tính năng dynamic, hàn các tấm lại với nhau. Clean Dynamic là bắt buộc — chừng nào component còn là dynamic thì mỗi lần SketchUp redraw nó sẽ tái sinh lại hình học theo công thức và xóa sạch đường cong bạn vẽ tay. Phải “đốt” thành group tĩnh thì chỉnh sửa mới giữ được.
  2. Divide line thanh ngàm: Vào group thanh ngàm, sử dụng lệnh divide chia line thanh ngàm thành 4 phần. Mục đích tạo điểm bắt điểm chính xác cho bước vẽ cung tiếp theo.
  3. Vẽ Arc qua đỉnh: Sử dụng lệnh Arc (A) vẽ đường cong qua 2 điểm đầu–cuối của thanh, kéo bulge để định hình cung. Trước khi chốt cung, gõ số đoạn muốn dùng (ví dụ 16s) rồi Enter để điều chỉnh độ mịn — 12–24 đoạn thường đủ cho CNC.
  4. Push/Pull bỏ khối thừa: Dùng Push/Pull kéo phần vật liệu thừa phía ngoài đường cong ra khỏi group. Làm tương tự cho các thanh còn lại theo cùng pattern.
  5. Dọn dẹp hình học: Xóa các mặt và line thừa còn sót, kiểm tra không có face bị ngược chiều (mặt màu trắng ra ngoài, màu xanh lam vào trong).
  6. Copy nhân bản các group: Copy các group đã có đường cong đúng sang các vị trí tương tự trong kệ. Dùng Move + Ctrl (copy) kết hợp với Array (/số) để phân chia đều.
Ẩn cách cạnh viền, Clean Dynamic và vẽ đường cong

Bước 3: Tạo rãnh trang trí bằng Follow Me và Intersect Faces

Kỹ thuật này áp dụng khi bạn muốn thêm đường rãnh trang trí (groove) chạy dọc theo biên dạng bề mặt — ví dụ rãnh chữ V viền mặt trước tủ, hoặc rãnh tròn trên mặt cong.

  1. Vẽ tiết diện rãnh: Trên một mặt phẳng vuông góc với đường dẫn, vẽ hình tiết diện rãnh mong muốn — chữ V (hai đường thẳng gặp nhau ở đáy), chữ U (cung tròn), hay bán tròn. Hình tiết diện phải là face kín.
  2. Vẽ đường dẫn (path): Vẽ đường dẫn nơi rãnh sẽ chạy qua — đường thẳng, cong Arc, Bezier, hoặc cạnh của bề mặt cong. Đường dẫn và tiết diện phải nằm trong cùng context (cùng group hoặc cùng global).
  3. Chạy Follow Me: Chọn tiết diện trước, rồi chọn Follow Me (Extensions > Follow Me, hoặc giữ chuột kéo dọc path). Follow Me tạo ra một solid 3D có hình dạng rãnh chạy dọc path.
  4. Intersect với bề mặt: Chọn cả solid rãnh vừa tạo và bề mặt tấm gỗ, vào Edit > Intersect Faces > With Model. SketchUp ghi giao tuyến giữa solid rãnh và mặt tấm thành các edge trực tiếp lên bề mặt. Bước này đặc biệt quan trọng với mặt cong vì Follow Me tạo ra solid “nổi” trên mặt cong, không tự khắc vào.
  5. Xóa solid tạm: Sau khi giao tuyến đã được ghi lên bề mặt, chọn và xóa solid rãnh tạm. Phần hình học bên trong giao tuyến trên mặt tấm giờ là vùng rãnh đã hoàn chỉnh.
  6. Push/Pull tạo chiều sâu rãnh: Chọn mặt bên trong vùng rãnh (phần mặt được giới hạn bởi giao tuyến), dùng Push/Pull đẩy vào trong theo chiều sâu mong muốn.

Bước 4: Nesting xuất bản vẽ CNC với plugin ABF

Lúc này bạn có thể nesting với plugin ABF trong SketchUp để xếp ván lên phôi và xuất file CNC.

Trước khi cắt cả mẻ, nên cắt thử 1 cặp ngàm trên đúng loại ván và đúng mũi dao sẽ dùng: mũi phay luôn ăn thêm một phần vật liệu (kerf), nên rãnh cắt đúng bằng độ dày ván trên giấy thường ra hơi chật ngoài thực tế. Cắt thử để dò khe hở vừa tay (thường chừa thêm ~0.1–0.2mm) rồi mới áp cho toàn bộ kệ.

Sử dụng Abf plugin để xếp ván

Mẹo Sử Dụng Hiệu Quả

  • Follow Me trên path 3D cong: đặt tiết diện vuông góc với điểm đầu path
    Follow Me yêu cầu tiết diện phải nằm vuông góc với tiếp tuyến tại điểm đầu tiên của đường dẫn. Nếu tiết diện bị nghiêng, solid tạo ra sẽ xoắn ngay từ đầu. Cách kiểm tra: nhìn từ hướng song song với đoạn đầu của path — tiết diện phải trông như hình thật không méo. Với path là cạnh mặt cong, thường phải vẽ tiết diện trên mặt phẳng tạm rồi rotate về đúng góc.
  • Intersect Faces — chọn đúng scope để tránh giao tuyến nhảy sang vật khác
    Lệnh Intersect Faces có ba tùy chọn: With Selection, With Model, With Context (trong group). Nếu dùng With Model khi cảnh có nhiều vật thể chồng nhau, SketchUp có thể tạo thêm giao tuyến không mong muốn ở những chỗ hai vật khác giao nhau. Cách an toàn: đưa tất cả vật tham gia giao (solid rãnh + tấm gỗ) vào cùng một group tạm, chọn hết, dùng Intersect Faces with Selection — chỉ tạo giao tuyến trong nhóm đó, không ảnh hưởng phần còn lại của mô hình.
  • Solid rãnh phải overlap đủ sâu vào bề mặt
    Một lỗi phổ biến: vẽ solid rãnh chỉ vừa chạm mặt tấm, Intersect chạy nhưng không tạo giao tuyến (hoặc tạo giao tuyến nhưng không khép kín). Lý do: SketchUp cần solid thực sự đi xuyên vào bề mặt một đoạn, không phải tiếp xúc mặt ngoài. Quy tắc thực tế: cho solid rãnh overlap vào tấm gỗ ít nhất 0.5mm — sau Intersect xóa solid, phần overlap dư bên trong không ảnh hưởng kết quả.
  • Dùng Layer/Tag để quản lý solid tạm
    Khi tạo nhiều rãnh cùng lúc trên một tấm, nên đặt tất cả solid tạm vào một Tag riêng (ví dụ “groove_temp”). Sau khi Intersect xong, ẩn tag và xóa hàng loạt — nhanh hơn nhiều so với chọn từng solid. Tránh merge solid tạm vào group chính trước khi chạy Intersect vì sẽ khó tách ra để xóa.
  • Verify face orientation sau Push/Pull rãnh
    Sau khi Push/Pull tạo chiều sâu rãnh, kiểm tra chiều mặt bên trong rãnh: dùng View > Face Style > Monochrome — mặt trắng là mặt ngoài, mặt xanh lam là mặt trong (ngược chiều). Rãnh trên tấm gỗ CNC phải có đáy rãnh là mặt ngoài (màu trắng) vì máy CNC đọc solid và cần face orientation đúng để tính toolpath. Mặt ngược chiều không gây lỗi nhìn trong SketchUp nhưng sẽ gây lỗi khi xuất sang CAM software.

Yêu Cầu Hệ Thống

  • SketchUp: 2022 trở lên (SketchUp 2022, 2023, 2024, 2025)
  • Plugin Parashape: cần cài để dùng mô hình Dynamic Component và lệnh Clean Dynamic; tải tại 3dshouse.com/parashape-sketchup
  • Plugin ABF (Automatic Board Feeder): cần để nesting và xuất file CNC; đây là plugin bên thứ ba, tải riêng từ Extension Warehouse
  • Hệ điều hành: Windows 10/11 hoặc macOS 12 Monterey trở lên
  • Lệnh Follow Me và Intersect Faces: có sẵn trong mọi phiên bản SketchUp (bao gồm Free/Go), không cần plugin thêm
Nguyen Huu Khanh

Architect turned developer