RepositoryVueUAUkraina
VovaStelmashchuk

VovaStelmashchuk/nest2d

Nesting For plotters, laser & plasma cutters, and other CNC machines.

83sao
8fork
2issue
0lượt xem

Thành tựu nổi bật

Những danh hiệu mới nhất của dự án

1
TINIX TRENDING·Chủ đề: nest-backend

#1 Repository Của Tháng

1
TINIX TRENDING·Chủ đề: nest2d

#1 Repository Của Tháng

1
TINIX TRENDING·Chủ đề: sheetmetal

#1 Repository Của Tháng

🔧 Nest2d — Công cụ Nesting Miễn Phí Cho Laser, Plasma & CNC

Đặt hình lên tấm vật liệu sao cho gọn nhất, tốn ít vật liệu nhất — bài toán "nesting" mà phần mềm công nghiệp thường bán rất đắt, giờ có giải pháp web mở miễn phí.

Nest2d là dự án của Vova Stelmashchuk, xây dựng thành ứng dụng web (Nuxt 3) cho phép tải lên file SVG/DXF, tự động xếp ghép các hình cần cắt lên các tấm vật liệu hình chữ nhật để tối thiểu hóa phế liệu và số tấm dùng. Cốt lõi tính toán là thư viện jagua-rs (Rust) của JeroenGar — một port hiệu năng cao của thuật toán no-fit polygon / bin-packing từ Nest4J và SVGNest. Dự án đang trong giai đoạn refactor: đã bỏ backend Java, gộp cả frontend lẫn API vào Nuxt, kế hoạch hỗ trợ DXF đầy đủ và có thể di chuyển sang Kotlin.

✨ Điểm nổi bật

  • Nesting dựa trên no-fit polygon: thuật toán hình học chính xác, tham khảo các bài báo khoa học (López-Camacho 2013, Kendall 2000, Burke 2006).
  • Core Rust (jagua-rs): tính toán nặng chạy ở backend qua Rust/WASM hoặc service riêng, nhanh và ổn định.
  • Nuxt 3 fullstack: một repo duy nhất phục vụ cả UI và API, dễ triển khai (Docker, Node server, static hosting).
  • Hỗ trợ SVG xem trước, hướng tới DXF: SVG dùng cho preview; DXF reader đã tích hợp (DXFReader, autocad-dxf) để sẵn sàng đầu vào sản xuất.
  • Mã nguồn mở hoàn toàn, miễn phí: mục tiêu thay thế phần mềm nesting thương mại đắt tiền cho xưởng nhỏ, maker, hobbyist.
  • Giao diện web trực quan: kéo thả file, xem kết quả xếp ghép real-time, xuất file cắt.
  • Tham khảo từ các dự án điển hình: SVGNest, Nest4J, Deepnest, Dexus — giữ lịch sử commit gốc.
  • Dễ mở rộng: kiến trúc tách core tính toán, có thể tích hợp vào pipeline CAD/CAM riêng.

💡 Vì sao đáng chú ý

Nest2d giải quyết một bài toán tối ưu hóa tổ hợp (NP-hard) mà các xưởng cắt laser/plasma gặp hàng ngày: xếp các chi tiết lên tấm inox, gỗ, acrylic sao cho ít hao hụt nhất. Phần mềm chuyên nghiệp (SigmaNEST, Lantek, Deepnest Pro) thường cấp phép hàng nghìn USD/năm — Nest2d mang lại giải pháp chạy trên trình duyệt, tự host, không phí license, với core thuật toán Rust đã được kiểm chứng qua jagua-rs. Phù hợp cho xưởng nhỏ, FabLab, makerspace, hoặc tích hợp vào quy trình tự động hóa sản xuất (đưa file DXF từ CAD → Nest2d API → G-code). Việc dùng Nuxt 3 giúp team frontend có thể tùy biến UI, thêm authentication, queue job, lưu lịch sử nesting mà không cần duy trì backend Java/Kotlin riêng.


#Nesting #LaserCutting #CNC #OpenSource #Rust #Nuxt3 #TiniX

Dự án tương tự

Khám phá các dự án và mô hình AI khác có sự tương đồng.

RepositoryC++
fontanf/packingsolver

A solver for (geometrical) packing problems

307
Oct 26, 2026
RepositoryRust
JeroenGar/jagua-rs

A fast and fearless Collision Detection Engine for 2D nesting problems

214
Oct 15, 2026
RepositoryJavaScript
deepnest-next/deepnest

A community based open source nesting application for laser cutters, plasma cutters and other CNC machines.

205
Oct 18, 2026
Repository
ad-si/awesome-laser-cutting

A curated list of awesome laser cutting resources.

108
Oct 16, 2026
RepositoryTypeScript
nestjs/nest

A progressive Node.js framework for building efficient, scalable, and enterprise-grade server-side applications with TypeScript/JavaScript 🚀

76.9k
Oct 23, 2026
RepositoryJava
williamfiset/algorithms

A collection of algorithms and data structures

18.8k
Jun 23, 2026
RepositoryC++
colmap/colmap

COLMAP - Structure-from-Motion and Multi-View Stereo

13.0k
Oct 19, 2026
RepositoryJavaScript
haltu/muuri

Infinite responsive, sortable, filterable and draggable layouts

10.9k
May 25, 2024
RepositoryC++
openMVG/openMVG

open Multiple View Geometry library. Basis for 3D computer vision and Structure from Motion.

6.6k
Aug 30, 2026