- Dune 3D kết hợp solver của SolveSpace, kernel Open CASCADE và UI kiểu Horizon EDA để giải đúng ba nỗi đau kinh điển của CAD mã nguồn mở: STEP I/O, fillet/chamfer, và constraint 3D cho extrusion.
- Bản 1.4 'Einstein' (28/01/2026) vừa thêm DXF export, navigation cube và batch STEP export.
TL;DR
Dune 3D là một CAD 3D tham số mã nguồn mở (GPL-3.0) do Lukas K. — tác giả Horizon EDA — viết từ đầu bằng cách ghép ba mảnh đã chứng minh được giá trị: solver của SolveSpace, kernel Open CASCADE, và UI GTK 4 kế thừa từ Horizon EDA. Kết quả: một CAD vừa có STEP import/export, vừa có fillet/chamfer, vừa cho phép constraint cả ở mặt phẳng 2D lẫn trong 3D — thứ mà FreeCAD và SolveSpace mỗi bên chỉ có một phần. Phiên bản mới nhất là 1.4.0 "Einstein" phát hành ngày 28 tháng 1 năm 2026, bổ sung DXF export, 3D navigation cube, và batch STEP export.

Có gì mới trong Dune 3D 1.4 "Einstein"
Bản 1.4 không phải bản release lớn đầu tiên (project đã từ v1.1 năm 2024), nhưng nó tổng hợp đủ những thứ người dùng nghiêm túc hay than: thiếu DXF export để gửi file cho laser cut, thiếu cách export nhanh nhiều body ra STEP cùng lúc, và thiếu một navigation cube trực quan như CAD thương mại. Lukas đã đưa hết vào:
- DXF export — cuối cùng cũng có, cho workflow laser/waterjet.
- Interactive 3D navigation cube thay cho widget trục XYZ cũ.
- Batch STEP export — xuất toàn bộ body trong document qua một action.
- Multiple source groups cho array và mirror group.
- Bezier curvature-match constraint cho sketch curve mượt hơn.
- Constraint-to-measurement conversion + cho phép move constraint sau khi đã tạo.
- Picture paste tool — dán ảnh tham chiếu thẳng vào workplane.
- Render nhanh hơn khi edit group cuối trong document lớn.
Vì sao điều này quan trọng
Suốt nhiều năm, ai làm phần cứng mã nguồn mở đều phải chọn một trong hai:
- FreeCAD: đầy đủ tính năng, có STEP, có fillet, có assembly — nhưng sketcher modal chỉ 2D, không có constraint 3D cho extrusion, và Topological Naming Problem (TNP) thỉnh thoảng làm vỡ model khi chỉnh sửa.
- SolveSpace: workflow non-modal rất mượt, constraint 2D + 3D hoàn chỉnh — nhưng không import STEP và kernel riêng không hỗ trợ fillet/chamfer.
Dune 3D né được cả hai bẫy bằng cách không tự viết lại solver hay kernel. Nó tái sử dụng: lấy solver C của SolveSpace (có patch tăng tốc), lấy OCCT để lo STEP + boolean + fillet, và lấy viewport 3D của Horizon EDA để không phải build lại đồ hoạ từ đầu. Cách tiếp cận "dán ba thứ tốt sẵn có" giúp project có sản phẩm dùng được chỉ sau ~3 tháng code đầu tiên.
Tech stack & số liệu
| Hạng mục | Chi tiết |
|---|---|
| Geometry kernel | Open CASCADE (OCCT) |
| Constraint solver | SolveSpace solver (dùng trực tiếp, có patch) |
| UI framework | GTK 4 (kế thừa Horizon EDA) |
| Ngôn ngữ | C 84.1% · C++ 15.2% · Meson · GLSL · Python |
| License | GPL-3.0 |
| Stars / forks | ~2,000 / 80 (đầu 2026) |
| Phiên bản | 1.4.0 "Einstein" (28/01/2026) |
| Nền tảng | Linux (Flatpak, AUR), Windows (installer), macOS (self-build) |
So sánh với FreeCAD và SolveSpace
| Tiêu chí | Dune 3D | FreeCAD | SolveSpace |
|---|---|---|---|
| STEP import/export | Có | Có | Không |
| Fillet / chamfer | Có | Có | Không |
| Sketcher modal | Không (non-modal) | Có, 2D-only | Non-modal, 2D-only |
| Constraint 3D cho extrusion | Có | Không | Có |
| Topological Naming Problem | Né được (by design) | Còn đau đầu | Không áp dụng |
| Assembly / FEM / CAM | Chưa | Có | Hạn chế |
| Ecosystem / plugin | Nhỏ | Lớn | Trung bình |
Nói ngắn gọn: Dune 3D chưa thay được FreeCAD cho dự án "full stack" cần FEM/CAM/drafting, nhưng đã đủ để làm enclosure cho phần cứng — use case phổ biến nhất của maker.
Ai nên dùng
- Maker / hardware hacker: thiết kế vỏ cho thiết bị điện tử in 3D. Import STEP của board/connector rồi model enclosure xung quanh — đúng use case gốc của tác giả.
- Kỹ sư điện tử đã dùng Horizon EDA: UI quen thuộc (spacebar menu, interactive manipulator) giúp giảm đường học.
- Người chán TNP của FreeCAD: model của Dune 3D được thiết kế để né kiểu referencing gây vỡ file khi chỉnh sửa.
- Dân in 3D: export STL trực tiếp, hoặc STEP cho slicer/CAM khác.
Hạn chế & giá
- Giá: miễn phí, GPL-3.0. Không có bản pro / subscription.
- Thiếu so với FreeCAD: FEM, CAM, assembly constraint nâng cao, 2D drafting view để xuất bản vẽ kỹ thuật.
- UI không theo convention: nếu đã quen SolidWorks / Fusion 360, phải xem tutorial vài chục phút mới quen.
- macOS: chưa có binary chính thức — phải tự build.
- Team nhỏ: chủ yếu một maintainer — tốc độ phát triển phụ thuộc tác giả.
- Ecosystem: chưa có marketplace plugin như FreeCAD.
Điều gì tiếp theo
Không có roadmap công khai chính thức, nhưng xu hướng các bản release cho thấy Lukas đang dần đóng gap với FreeCAD ở những chỗ đau nhất: sau DXF export (1.4), các mục hợp lý tiếp theo sẽ là assembly constraint giữa các body và một dạng 2D drawing view để export bản vẽ kỹ thuật. Với ~2.000 stars và nhánh Windows installer đã ổn định, Dune 3D đang có động lực cộng đồng đủ để trở thành lựa chọn "mặc định" cho maker làm enclosure trong 1–2 năm tới — nhất là nếu bạn đã phát ngán với việc file FreeCAD tự vỡ sau mỗi lần rename face.
Nguồn: GitHub dune3d/dune3d, dune3d.org, docs.dune3d.org, Hackaday.


