BelgiumJeroenGar/sparrow
State-of-the-art nesting for 2D irregular strip packing
Thành tựu nổi bật
Những danh hiệu mới nhất của dự án
#1 Repository Của Tuần
#1 Repository Của Tuần
#1 Repository Của Tuần
🪶 Sparrows – Người may mắn của ngành cắt may
Sparrows are master weavers.
sparrow là thuật toán heuristic tiên tiến nhất cho bài toán đóng gói dải dẹt 2D bất kỳ hình dạng (2D irregular strip packing / nesting). Dựa trên động cơ phát hiện va chạm jagua-rs, sparrow tối ưu vị trí các mảnh vải để giảm chất liệu lãng phí. Kèm bài báo trên arXiv.
✨ Điểm nổi bật
- Heuristic tiên tiến: Dựa trên jagua-rs, tối ưu hóa vị trí các hình bất kỳ.
- Hai pha tối ưu: Khám phá (80%) và nén (20%) để tìm giải pháp tốt nhất.
- CLI linh hoạt: Hỗ trợ thời gian giới hạn, hạt giống ngẫu nhiên, khởi động ấm.
- Visualizer thời gian thực: Xem quá trình tối ưu qua trình duyệt.
- Xuất SVG/JSON: Lưu giải pháp cuối cùng và các bước trung gian.
- Tối ưu hiệu năng: Hỗ trợ SIMD, target-cpu=native, bản dựng nightly.
- WebAssembly: Chạy trực tiếp trên trình duyệt qua sparroWASM.
💡 Vì sao đáng chú ý
sparrow khác biệt nhờ kết hợp độ chính xác địa lý học với tốc độ tính toán. Không chỉ là công cụ nội bộ, nó còn là nền tảng nghiên cứu mở, đồng thời có bản demo trực tuyến. Phù hợp cho ngành may mặc, CNC, và bất kỳ ứng dụng cắt vật liệu nào cần tối ưu hình dạng phức tạp.
#Nesting #2DPacking #Rust #OpenSource #ComputationalGeometry #TiniX
Similar Projects
Discover other similar projects and AI models.
A community based open source nesting application for laser cutters, plasma cutters and other CNC machines.
Convert vector graphics to g-code for pen plotters, laser engravers, and other CNC machines
Boolean Operations for 2D Polygons: Supports intersection, union, difference, xor, and self-intersections for all polygon varieties.
A fast, efficient and extremely stable 2d triangulation library for rust.
semantic search for your local files find by meaning, not keywords. 120+ file types, OCR, MCP server for AI agents. 100% private.
A web-based interface for CNC milling controller running Grbl, Marlin, Smoothieware, or TinyG.