Jennifer Lee
Primary development-team contact for course and client coordination.
Open-source CAD preparation for water jet cutting
A local Windows application that turns customer logo artwork into clean, material-aware 2D CAD drawings ready for flooring and turf fabrication.
Project Overview
Adcut needs a dependable local tool for converting customer logos into 2D CAD drawings used in water jet cutting. The key challenge is preserving color boundaries as separate, closed vector paths because each logo color represents a different flooring or turf material.
The target users are internal Adcut operators and CNC programmers who prepare files for water jet cutting. The project focuses on an open-source stack that can run on Windows without cloud processing, while still giving operators enough review and adjustment controls before export.
Team Roles
Primary development-team contact for course and client coordination.
Tracks milestones, meeting follow-ups, and project schedule updates.
Coordinates architecture decisions for image processing, tracing, and export.
Maintains the project website, deliverable links, and public-facing documentation.
Workflow
Accept common customer file formats including JPEG, PNG, WEBP, GIF, and PDF.
Group similar colors into manageable material channels while preserving important logo features.
Trace each color channel into closed paths suitable for downstream CAD handling.
Let users inspect boundaries, adjust simplification, and confirm that paths are watertight.
Produce SVG and DXF files, including R12/R2000 DXF compatibility targets.
Technical Design
Streamlit provides a fast Python-first path for a local prototype, while React or Vue can support a more customized desktop-style interface if the project shifts toward a richer front end.
OpenCV handles preprocessing, color clustering, cleanup, contour detection, and preview generation.
Potrace or vtracer can convert separated regions into smooth vector paths for each material color.
ezdxf supports DXF generation, with SVG output available for inspection and interchange.
Docker can stabilize development environments; PyInstaller can package a Windows-friendly local tool.
Specifications
Draft - awaiting client confirmation. These initial requirements come from the project brief and have not yet been validated in a client meeting. As of September 20, 2026, the client has not responded to the questions sent by the team.
Team
Team Contact
jclee1@unc.eduProject Team
htankala@ad.unc.eduProject Team
vibhasn@ad.unc.eduProject Team
alextang@unc.eduTeam Rules
Communication: Keep project decisions visible to the full team and document action items after meetings.
Version control: Use GitHub as the source of truth for website and code updates.
Review: Check major changes with at least one teammate before treating them as final.
Client focus: Prioritize local Windows usability, clean CAD output, and clear operator controls.
Related Links
Contact
jclee1@unc.edu, htankala@ad.unc.edu, vibhasn@ad.unc.edu, alextang@unc.edu