Các hướng dẫn này nói về extension 3dshouse Dynamic — plugin nội thất tham số cho SketchUp. Bạn nhập kích thước và component tự tính lại các bộ phận con thay vì phải vẽ lại từ đầu. Mọi thứ ở đây đều xây trên Dynamic Components gốc của SketchUp, nên các kỹ thuật dùng được trên mọi gói thuê bao SketchUp Pro — Dynamic Components có sẵn trong SketchUp 2022 đến 2026, nhưng việc tạo/sửa (chỉnh công thức) cần gói Pro; SketchUp for Web và SketchUp Go hoàn toàn không dùng được Dynamic Components, vì cả hai đều không hỗ trợ cài extension — chỉ các gói desktop Pro và Studio mới co giãn và dùng được các component có sẵn.
Hướng dẫn 3dshouse Dynamic SketchUp: bắt đầu với Dynamic Components
Hãy bắt đầu từ cách Dynamic Components trong 3dshouse Dynamic tính lại. Một điểm làm vướng hầu hết người mới: sau khi bạn kéo giãn một component bằng công cụ Scale, các công thức phụ thuộc không phải lúc nào cũng tự làm mới — bạn phải chuột phải vào component và chọn Dynamic Components → Redraw (hoặc gọi REDRAW() trong công thức) thì LenX/LenY và mọi kích thước suy ra từ chúng mới cập nhật. Cho đến lúc đó, hình học có thể trông bị kéo giãn, méo thay vì được dựng lại. Để tránh, hãy đổi kích thước bằng cách nhập giá trị vào Component Options (chuột phải → Dynamic Components → Component Options) thay vì kéo bằng công cụ Scale.
Còn một vài điều nữa nên biết sớm:
- Công cụ Interact chỉ kích hoạt hành động
onClick— nó không bao giờ sửa công thức, nên người dùng có thể chạy component của bạn mà không cần mở bảng attributes. - Hàm cùng tên attribute trong công thức phân biệt chữ hoa/thường và phải dùng đúng đơn vị SketchUp mong đợi; giá trị không có đơn vị được đọc theo inch, âm thầm làm hỏng kích thước của bất kỳ ai làm việc bằng milimét.
- LenX, LenY và LenZ là chiều dài theo trục đỏ, xanh lá và xanh dương. Nếu bạn giới hạn một kích thước bằng công thức chặn (ví dụ hàm SMALLEST()), hãy thử các giá trị đúng ở mức giới hạn và vượt qua nó trước khi giao file cho khách.
- Đừng explode một dynamic component lồng nhiều cấp khi nó còn mang attribute. Công thức của các component con tham chiếu đến cha (như
=Cabinet!LenX) sẽ mất tham chiếu đó, và các bộ phận có thể bị lệch hoặc méo. Để có bản tĩnh, hãy làm việc trên một bản sao và xóa attribute của nó trong hộp thoại Component Attributes trước. - Component quá phức tạp làm file chậm: hãy lưu thường xuyên và tách model lớn thành nhiều file thành phần để giảm số phép tính mỗi lần redraw.
Thiết kế nội thất
Với tủ, kệ và đồ đóng sẵn, quy trình tham số của SketchUp là nơi Dynamic Components tiết kiệm thời gian nhất trong thiết kế nội thất. Lợi thế không hiển nhiên ở đây là việc lồng cấp: component con có thể tham chiếu kích thước của cha bằng công thức như =Cabinet!LenX, nên đổi kích thước tủ cha sẽ tự đặt lại vị trí các kệ và vách ngăn — nhưng chỉ component cấp trên cùng scale sạch, vì vậy hãy luôn dựng hộp ngoài làm component cha và giữ cánh, kệ, phụ kiện làm các con bên trong nó. Hãy neo các bộ phận con bằng công thức tương đối (theo phần trăm của cha, hoặc theo LenX của cha) thay vì số cứng; nếu không, tủ được kéo dài ra nhưng các ngăn vẫn giữ nguyên vị trí cũ và để hở một khoảng lớn.
Dùng bảng Options (các attribute bạn đánh dấu là cho người dùng chỉnh) để chỉ lộ ra những lựa chọn khách hàng nên đổi — chiều rộng, số kệ, lớp hoàn thiện — và ẩn phần công thức bên dưới. Nhờ vậy một component đại diện cho cả một dòng sản phẩm thay vì phải nhân bản file theo từng kích thước.
- Vật liệu: điều khiển lớp hoàn thiện bằng attribute Material trên từng group con, để đổi loại gỗ hoặc màu chỉ cần sửa một chỗ và áp xuống mọi bộ phận. Tránh sơn (paint) thủ công lên các bộ phận có attribute Material: component sẽ ghi đè lớp sơn khi redraw.
- Trục: giữ trục của mỗi component ở góc dưới-trái để LenX, LenY, LenZ tăng đúng hướng mà công thức mong đợi, và đặt component bám sàn hoặc tường để dễ dóng kích thước.
Sản xuất đồ nội thất CNC
Khi mục tiêu là các chi tiết sẵn sàng cắt CNC chứ không phải một bản render, cùng model tham số đó trở thành một bộ máy tính kích thước. Điều khiển kích thước tấm từ vài biến chủ (rộng, cao, sâu thùng tủ, độ dày vật liệu) để đổi một đầu vào là tính lại mọi chi tiết. Hãy trừ độ dày vật liệu một cách tường minh trong công thức — một kệ là =Carcass!LenX sẽ quá rộng khi tính đến các tấm hông, nên hãy viết =Carcass!LenX-2*Thickness để có chi tiết thực sự lắp vừa. Hãy đưa cả mạch cắt (kerf) và dán cạnh (edge band) vào công thức kích thước tấm, thay vì để khâu CNC tự bù: sai vài milimét trên mỗi tấm sẽ cộng dồn trên cả tấm ván lớn.
Khi xuất sang phần mềm CAM/nesting, hãy làm phẳng model thành các tấm riêng và lấy kích thước từ chính attribute của component thay vì đo hình học bằng tay, nhờ đó bảng cắt luôn đồng bộ mỗi khi một thông số đổi.
- Đặt tên cho mọi tấm: mỗi tấm ván là một component con riêng có tên rõ ràng. Báo cáo bảng cắt gom chi tiết theo tên và kích thước, nên đặt tên nhất quán cho danh sách gọn và đúng số lượng.
- Giữ cấu trúc phẳng: chi tiết nằm dưới nhiều cấp lồng dễ bị đếm sai trong bảng cắt, nên hãy đối chiếu tổng số với model, hoặc dùng plugin bóc tách bảng cắt chuyên dụng cho gỗ thay vì báo cáo mặc định của SketchUp.
- Thử các giá trị biên: trước khi giao xưởng, nhập bộ kích thước nhỏ nhất và lớn nhất rồi xem bảng cắt có còn hợp lý không. Lỗi công thức thường chỉ lộ ra ở giá trị cực trị.
- BevelUp — bo tròn hoặc vát cạnh thành hình học thật, chỉ một cú nhấp
- Decimify — giảm số mặt (polygon) cho model nặng
- Tracepen — chuyển ảnh thành mặt SketchUp
- TileUp — biến một mặt thành gạch 3D thật, kèm bảng bóc tách
- Texturic — tạo texture gạch liền mạch kèm bản đồ PBR
- SheetUp — biến mô hình SketchUp thành bảng khối lượng và dự toán chi phí
- PatchUp — turn selected edges into faces, flat or curved

