Máy thêu 300 USD cần thuê bao, anh chàng tự viết app thay thế

Công nghệ13 tháng 11, 2026·5 phút đọc

ZigZag là trình soạn thảo thêu trực quan viết bằng Rust, ra đời vì máy thêu 300 USD của tác giả bị khóa sau thuê bao. Công cụ hỗ trợ chuyển SVG thành mũi thêu, xuất ra PES, DST, EXP, JEF, VP3 và tích hợp MCP để AI agent cùng thiết kế.

Máy thêu 300 USD cần thuê bao, anh chàng tự viết app thay thế

Một lập trình viên đã tự phát triển ZigZag, trình soạn thảo thêu trực quan mã nguồn mở, sau khi chiếc máy thêu 300 USD của mình bị yêu cầu trả phí thuê bao để dùng phần mềm đi kèm. Dự án mã nguồn mở được viết bằng Rust nhằm đảm bảo hiệu năng, và đáng chú ý là tích hợp sẵn MCP (Model Context Protocol) — giao thức cho phép các AI agent thao tác trực tiếp trên thiết kế cùng người dùng.

Sự việc phản ánh xu hướng ngày càng phổ biến: phần cứng giá rẻ nhưng phần mềm bị khóa sau mô hình thuê bao, buộc người dùng phải tìm giải pháp thay thế.

Giao diện trình soạn thảo thêu ZigZagGiao diện trình soạn thảo thêu ZigZag

Chuyển SVG thành mũi thêu và xuất đa định dạng

ZigZag cho phép nhập tác phẩm SVG, tinh chỉnh trong trình soạn thảo rồi xuất ra các định dạng máy thêu phổ biến: PES, DST, EXP, JEF, VP3 (và thêm PEC, PEN). Công cụ cũng hỗ trợ gửi thiết kế trực tiếp tới máy Brother Skitch (PP1) qua Bluetooth.

Phần lõi Rust và công cụ dòng lệnh zigzag dùng chung quy trình xử lý với trình soạn thảo, giúp tự động hóa khâu chuyển đổi. Ứng dụng có bản cài cho macOS 11 trở lên (cả Apple Silicon và Intel, đã ký và notarized) và Windows 10 (bản 1709 trở lên) / Windows 11, không cần cài Rust.

Các kiểu mũi thêu được hỗ trợ

ZigZag bao phủ gần như đầy đủ bộ kiểu thêu mà các phần mềm thương mại cung cấp:

  • Fill (tatami): các hàng so le, mọi góc, có lớp lót (underlay) và bù co giãn vải
  • Satin: cột zigzag giữa hai đường ray, có nhiều kiểu underlay và hỗ trợ nhiều màu chỉ trên cùng một cột
  • Run / Triple-run: mũi chạy đơn hoặc ba lớp (bean stitch)
  • Contour / Ripple: các hàng chạy theo đường viền hoặc xoắn ốc
  • Blanket, Appliqué, Manual, Meander, Cross-stitch, Tartan: các kiểu chuyên dụng cho viền, đính vải, thêu tay và họa tiết dệt

Satin rộng hơn 7 mm được tự động chia nhỏ thành các mũi ngắn so le, kèm khoảng cách tự điều chỉnh theo độ rộng cột.

Bộ lập kế hoạch mũi thêu thông minh

Điểm mạnh kỹ thuật nằm ở bộ planner: loại bỏ phần chồng lấn (vùng bị che khuất không được thêu), sắp xếp thứ tự may theo kiểu center-out hoặc bottom-up có tôn trọng thứ tự lớp, và định tuyến mũi di chuyển (travel stitch) nằm gọn bên trong hình để hạn chế cắt chỉ. Công cụ chỉ cắt chỉ khi không còn cách nào khác, với khoảng cách di chuyển tối đa 50 mm.

Người dùng còn có thể đặt điểm bắt đầu và kết thúc cho từng đối tượng, đặt lệnh dừng để lót xốp hoặc cắt vải đính, và chọn preset vải (vải mỏng, mũ cotton, mũ cứng, vải dệt kim). Hệ thống tự kiểm tra các lỗi thường gặp như vùng fill quá hẹp, satin quá rộng, chữ quá nhỏ hay thiết kế vượt khung thêu (hoop).

AI agent thiết kế cùng bạn qua MCP

Trình soạn thảo chạy một MCP server trên http://127.0.0.1:7878/mcp, chỉ lắng nghe localhost. Agent thao tác trên tài liệu đang mở và mỗi lần gọi đều được ghi thành một bước hoàn tác (undo). Panel Agent tích hợp có thể chạy Claude Code hoặc Codex ngay trong ứng dụng, hiển thị từng bước trên canvas với đường viền chuyển động và nhãn mô tả hành động (Drawing, Placing, Restyling…).

Agent bị giới hạn chỉ dùng công cụ thiết kế — không truy cập shell hay chỉnh sửa file — với các lệnh như add_svg, transform_objects, trace_image, check_design hay export. Kết nối từ Claude Code chỉ cần một dòng lệnh:

claude mcp add --transport http zigzag http://127.0.0.1:7878/mcp

Giao diện theo phong cách Illustrator, hiệu năng trên GPU

Trình soạn thảo mô phỏng cách làm việc của Illustrator: công cụ Pen, Direct Selection, Shape, Brush với smart guides, round corners, Pathfinder, Image Trace cho logo PNG/JPEG, cùng bảng Lettering cho chữ thêu trên đường path.

Về hiệu năng, mũi thêu được tính lại một lần mỗi khi có thay đổi và tái sử dụng các đối tượng không đổi. Thiết kế mất hơn 12 ms để lập kế hoạch sẽ được xử lý nền. Các đoạn mũi thêu được đưa lên GPU một lần và vẽ bằng shader, nên việc kéo, phóng to hay phát lại không tốn CPU cho từng mũi — kể cả với thiết kế nửa triệu mũi thêu.

Mức độ tương thích

Tác giả đối chiếu tính năng với Ink/Stitch và Wilcom Hatch: các chức năng cốt lõi như thêu nền, satin, chữ, xuất file máy, bảng công việc sản xuất (HTML worksheet) đều đã có. Một số tính năng chưa làm gồm gradient fill, monogramming, đa khung thêu, in PDF và hơn 60 thương hiệu chỉ.

Dự án đã chạy qua 136 bài kiểm thử thư viện, 153 bài kiểm thử trình soạn thảo và MCP, cùng 222 bài của module Image Trace. Mọi trình ghi định dạng đều được đọc lại bằng pyembroidery cho kết quả vị trí mũi thêu trùng khớp. Tuy nhiên, theo tác giả, giao diện Bluetooth chưa được chạy thử với máy Skitch thật, và giao thức được phân tích ngược (reverse-engineered) nên khuyến nghị tránh cập nhật firmware máy.

Góc nhìn

Câu chuyện của ZigZag là lời nhắc cho các nhà phát triển phần mềm Việt Nam về giá trị của việc mở giao thức và định dạng file. Khi phần cứng ngày càng rẻ nhưng phần mềm bị khóa sau thuê bao, một công cụ mã nguồn mở tương thích định dạng chuẩn có thể trở thành lựa chọn thay thế đáng tin cậy cho cả cá nhân và xưởng sản xuất nhỏ.

Việc tích hợp MCP ngay trong ứng dụng desktop cũng cho thấy hướng đi mới: thay vì chỉ xây chatbot, doanh nghiệp có thể mở các thao tác của phần mềm thành công cụ cho AI agent, với mỗi bước đều có thể hoàn tác và kiểm soát quyền hạn. Đây là mô hình đáng cân nhắc cho các sản phẩm thiết kế, sản xuất hay tự động hóa tại Việt Nam — nơi nhu cầu số hóa quy trình sản xuất nhỏ lẻ đang tăng.

Nguồn: github.com · Quy trình biên tập

Chia sẻ:FacebookX