Hũ/chai nhỏ nhẹ tùy chỉnh với nắp vặn ren

Mẫu hũ/chai mini siêu nhẹ, dùng nắp vặn ren, phù hợp đựng son dưỡng, kem/balm hoặc muối tiêu khi đi du lịch/trekking. Có file STL mẫu, và bản OpenSCAD (.scad) cho phép tùy chỉnh đường kính, chiều cao, đáy gợn, ren…

👁️
5.7K
Lượt Xem
❤️
611
Lượt Thích
📥
1.2K
Lượt Tải
Cập Nhật May 03, 2026
Chi tiết
Tải xuống
Bình Luận
Khoe bản in
Remix

Mô tả

Mình đang chuẩn bị đồ cho chuyến đi bộ đường dài 1 tuần và cần một cái hũ/chai đựng son dưỡng môi và muối; mình muốn loại nhẹ hơn mấy hũ du lịch bán ở nhà thuốc và chắc chắn hơn túi zip. Nên mình đã chỉnh sửa lại thiết kế trước đây của mình thành một phiên bản tùy biến hoàn toàn.
Các hũ/chai dùng ổn; dù nắp vặn không kín khí hoàn toàn, son dưỡng vẫn không bị chảy ra dù có bị nóng chảy do nhiệt.

Bạn có thể in luôn các file mẫu .stl, nhưng mình khuyên nên mở file .scad bằng OpenSCAD và dùng giao diện customizer để chỉnh theo nhu cầu. Bộ tham số mình dùng nằm trong file .json, theo đúng định dạng OpenSCAD hiểu (bạn cần đổi tên .json.txt thành .json, vì Printables không cho upload file .json).

Khác biệt chính so với các mẫu tương tự là hũ/chai này tùy biến rất cao và dùng ít nhựa hơn (= nhẹ hơn) cho cùng thể tích.

──────────────────────────────────────

Thiết kế cho phép tùy chỉnh kích thước: đường kính trong ở miệng hũ (iDia) và chiều cao trong của hũ (iH). Nếu đường kính lớn và chiều cao thấp thì ra dạng hũ; nếu chiều cao ngang bằng hoặc lớn hơn đường kính thì ra dạng chai.

Đáy hũ/chai có thể có đường kính lớn hơn miệng bằng cách chỉnh tham số bottomExtra, và tiết diện phần đáy có thể là tròn hoặc gợn sóng với số cạnh tùy chọn (bằng cách cộng thêm một sóng sin theo hướng bán kính với biên độ chỉ định). waveCntwaveXY sẽ điều khiển phần này.

Bạn cũng có thể chọn phần nào của thành bên là thẳng (nhìn từ dưới lên). Phần trên của thành bên sẽ thu dần mượt về đường kính miệng. Các tham số midHFrac, midRadiusFracupRadiusFrac dùng để chỉnh.

Nắp có ren; số vòng vặn (twists), số đầu ren và chiều cao phần có ren đều tùy chỉnh được. Nếu muốn, bạn còn có thể thay đổi đa giác tạo nên tiết diện của ren; tuy nhiên cái này phải sửa tay trong file .scad, chứ không chỉnh được trong customizer.

──────────────────────────────────────

Nếu bạn không đổi độ dày thành, mặc định là 1.2mm cho phần theo phương đứng (wallXY) và 0.6mm cho phần theo phương ngang (wallZ); mình dùng kích thước theo phương đứng như vậy vì in ra đẹp với 2 perimeters bằng nozzle 0.5mm và thiết lập XY size compensation mình cần để giữ đúng kích thước theo model. 3 lớp cao 0.2mm tạo đáy hũ/chai và đáy nắp đủ cứng cáp. Tùy máy/tùy thiết lập (YMMV).

Mình in các chai và hũ bằng PET-G trong suốt, không supports, không brim/raft, dùng nozzle 0.5mm và layer 0.2mm.

Gợi ý in ấn chung:

  • mỗi model gồm nắp và hũ/chai; mình khuyên tách chúng thành 2 model trong slicer rồi in tuần tự
  • các model đã upload không có clearance giữa nắp và hũ/chai; nếu máy bạn không bám đúng kích thước, hãy chỉnh XY size compensation trong slicer,
  • đặt seam position về nearest giúp giảm stringing (vốn khó chịu khi phải gỡ phía trong hũ/chai),
  • bật avoiding crossing perimeters giúp giảm stringing và giảm tình trạng đọng “cục” nhựa nhỏ trên ren.

──────────────────────────────────────

Bạn cũng có thể tạo từ file .scad một model phù hợp để in vase mode. Để làm vậy, bật vase_mode và đặt wallXY theo độ rộng đường đùn perimeter ngoài mà bạn muốn.

Mình thêm cái này chủ yếu cho vui; lưu ý là vase mode có thể cho thành quá mỏng, khiến hũ/chai không đủ chắc.

(Vase mode được thêm vào ngày 11.09.2023.)

──────────────────────────────────────

Gợi ý tùy biến chung:

  • xem hình giải thích tham số; chữ không xám là tên tham số:(Mình dùng spline cho tiết diện; bình thường dạng gợn sẽ đều và mượt hơn nhiều.)
  • waveCnt: thường “xài” ổn nhất là 0 (tròn), 1 (tròn nhưng miệng lệch tâm), 2 (dáng kiểu hũ Nutella), 4 (vuông), 6 (lục giác) và 8 (bát giác),
    dĩ nhiên phải có waveXY khác 0 thì mới thấy tác dụng của waveCnt,
  • độ mịn/độ chính xác ($fn, fn2):
    • giá trị lớn làm tăng thời gian render đáng kể, nhưng
    • $fn lớn làm bề mặt mượt hơn, nên phải cân đối,
    • đặt $fn không phải bội số của waveCnt sẽ tạo artefacts khi biểu thức bottomExtra+sin(…)*waveXY đi qua 0.
  • để nắp và thân hũ/chai có cùng bề ngang, đặt:
    • bottomExtra+waveXY bằng 2*(wallXY+threadXY),
      khi đó thân hũ/chai ở lát cắt đứng rộng nhất sẽ rộng bằng nắp,
    • bottomExtra-waveXY bằng 2*(wallXY+threadXY),
      khi đó thân hũ/chai ở lát cắt đứng hẹp nhất sẽ rộng bằng nắp,
    • 2*(wallXY+threadXY) mặc định bằng 3.9.
  • mình không tính toán để ra waveXY “tối ưu”; cứ thử vài giá trị khác nhau là được,
  • midHFrac cao tạo chai “thẳng”; midHFrac bằng 0 tạo dạng bo tròn hoàn toàn,
  • chỉnh upRadiusFracmidRadiusFrac:
    • về 0 sẽ tạo thành bên kiểu gãy khúc;
    • khi tổng của hai cái bằng 1, sẽ có một lát cắt đứng mà đường nối giữa phần ren và phần giữa chỉ gồm 2 cung tròn,
    • đôi lúc khi tổng bằng 1, code báo không fit được bán kính tính ra; do sai số số học; lúc đó đặt sao cho tổng bằng 0.99 thay vì 1.
  • giá trị twist đẹp thường trong khoảng 0.5 đến 0.75; vặn quá nhiều vòng sẽ khiến mở nắp hơi khó chịu,
  • ren thưa (sparse threads) thường in dễ hơn khi máy bạn khó in sạch,
  • khi làm hũ đựng kem/son dưỡng, nhớ là:
    • có thể bạn cần vặn nắp với tay trơn; dạng đa giác sẽ dễ cầm hơn,
    • bạn cần thò ngón tay lấy sản phẩm; đừng đặt bottomExtra/waveXY quá cao.

Cảnh báo: phần tham số tùy biến hầu như không có cơ chế chống “sai”; nếu bạn nhập thông số không hợp lý, có thể ra model lỗi, không in được hoặc dùng không ổn. Khi nó hỏng thì nhìn là thấy rõ.

──────────────────────────────────────

Edit (2023.09.12): Mình đã thêm các lệnh translate “giả” 1e-10 và rotate “giả” 1e-3 trong file .scad ở vài chỗ để tạo model sạch hơn — file .scad trước đó sinh ra vài mảnh có bề rộng/bề cao bằng 0, không ảnh hưởng kết quả in nhưng làm prusa-slicer nhận nhầm có phần thừa và báo lỗi model khi in vase mode. Ngoài ra, mình upload thêm hai model render của hũ lớn hơn để in vase mode (đùn 1mm).

──────────────────────────────────────

Edit (2023.09.26): Danh sách thay đổi:

  • thêm tham số clearance; nó tạo thêm một chút khe hở giữa nắp và hũ/chai
    threadExtraH đã được dời lên trên trong file để có sẵn trong customizer
  • các model mẫu đã được chia theo thư mục, và có thêm vài model mới,
  • .scad giờ xuất ra cả kích thước ngoài (outer dimensions) thu được.

Giấy phép

Tác phẩm này được cấp phép theo

Creative Commons — Attribution

CC-BY

Yêu cầu ghi công
Remix & phái sinh Được phép
Sử dụng thương mại Được phép

File mô hình

TẤT CẢ FILE MÔ HÌNH (18 Tập tin)
Đang tải files, vui lòng chờ...
Vui lòng đăng nhập để bình luận.

Chưa có bình luận nào. Hãy là người đầu tiên!

Vui lòng đăng nhập để khoe bản in của bạn.

Chưa có bản in nào được khoe. Hãy là người đầu tiên!

Remix (0)