Project Info

SketchyCut

Devpost

Inspiration

I recently bought a laser cutter and have so many ideas on what I want to make -- but i don't know how to make it come to life. Existing tools can turn an image into a 2D file for cutting or engraving but I wanted to tackle the harder missing step: interpreting a custom idea as a three-dimensional construction and deriving the individual parts needed to assemble it into a 3D structure. Turning an idea into laser-cut wooden pieces that actually fit together requires CAD experience, joinery knowledge, material measurements, cut-width compensation, sheet layout, and assembly planning. SketchyCut is my attempt to help me move from “I wish I could build that” to something I can inspect, cut, and assemble. Now I can just... build things.

What it does

SketchyCut turns a written description and up to three reference images into a 3D construction project. GPT-5.6 interprets what the maker wants, including the object’s purpose, major bodies, relationships, proportions, openings, movement, and visual intent. SketchyCut then passes that structured semantic intent into a deterministic parametric CAD and fabrication pipeline. For supported designs, SketchyCut can produce: An interactive assembled, moving, and exploded 3D preview Exact parts and sheet layouts Editable dimensions, material thickness, fit, and supported decorative treatments A bill of materials and linked parts legend Numbered assembly instructions Geometry, assembly, motion, and fabrication validation findings Plain millimetre-based SVG sheets for laser cutting An explicit xTool Studio handoff and optional cut-width fit test The 3D preview is not an approximation of a separate SVG: the parts, joints, meshes, instructions, and fabrication paths all share the same source identities and deterministic hashes. SketchyCut also knows when not to produce a cut file. If a request’s core function is unsupported or deterministic validation fails, it explains the limitation and withholds fabrication export. Unsupported decoration may be omitted only when the functional design remains intact, and that simplification is disclosed. How I built it I built SketchyCut with Codex and GPT-5.6 during OpenAI Build Week. I used GPT-5.6 Sol at Ultra reasoning during brainstorming and architecture work, then GPT-5.6 Sol at Extra High reasoning during implementation. Codex was involved throughout the project -- from research and planning to coding, testing, debugging, visual review, and release verification. The central architectural decision was to give AI and deterministic software different responsibilities: The model handles ambiguity; deterministic code handles precision. The runtime GPT-5.6 model makes one constrained multimodal interpretation request. It returns structured semantic intent, not SVG, coordinates, joints, kerf values, transforms, or fabrication claims. Deterministic code then: Resolves measurements and qualitative proportions. Maps semantic bodies, interfaces, and requirements to registered capabilities. Selects and composes versioned parametric construction operators. Generates exact panels, joints, clearances, fits, and supported motion. Validates geometry, assembly, fabrication, and mechanism constraints. Creates one canonical design document. Projects the 3D scene, SVG sheets, BOM, legend, instructions, and evidence from that document. I researched prior work, research papers, and maintained geometry and CAD implementations before building novel components. SketchyCut uses a narrow polygon-kernel adapter, integer-micrometre internal geometry, strict schemas, deterministic hashes, golden fixtures, and operator-owned motion proofs. A normal generation makes at most one paid model request so that I could stay economical with my API requests. There is no retry, candidate fan-out, automatic model repair, or silent paid-model fallback. Numeric, material, fit, and supported motif-placement edits are deterministic and require no additional model call. Challenges I ran into The hardest architectural challenge was preventing SketchyCut from becoming a collection of polished templates and heuristics that only worked for the examples I had already built. I addressed that in three ways: Designs are represented as semantic bodies, interfaces, requirements, and relationships instead of product-family names. Exact geometry is generated by a registry of reusable parametric construction operators. Operators must pass deliberately off-family fixtures through the same compiler, validators, and projections. For example, the captured-slide operator used by the public Sliding preview must also work on a drawer-in-sleeve proof. Other operators are tested on objects such as an open tray, divided organizer, open-front cubby, and hinged flap. Automated architecture guards reject product-family selectors in deterministic core code, unregistered operators, missing proof fixtures, and version differences between named and off-family cases. Physical fabrication exposed another important challenge: software validation is not the same as physical proof. Physical Hinged and Sliding builds exposed construction problems that the previous software checks had not justified overlooking. Instead of presenting those builds as successes, I tightened the deterministic invariants and withheld Hinged and Sliding fabrication exports. They remain interactive design previews until redesigned artifacts pass matching physical tests. Not only did I burn a lot of tokens in Codex and API usage, but I also burned a lot of basswood sheets to validate the physical designs. Reference-image interpretation was also difficult. Images can contain background objects, text overlays, conflicting viewpoints, ambiguous scale, and decorative features outside the current construction vocabulary. I built explicit reference roles, evidence-linked realization states, deterministic conflict handling, and clear distinctions between what was observed, realized, simplified, unsupported, or uncertain. Accomplishments that I'm proud of I’m proud that SketchyCut is a working product experience rather than only a model prompt or geometry demonstration. The part I am most proud of though is seeing my idea come to life: creating an assemblable physical object that GPT-5.6 helped construct. It was seeing SketchyCut progress from an idea into generated geometry, a coherent product experience, and physical test pieces. What I learned I knew going into this that generative AI and deterministic engineering could be complementary, and this is living proof as to how that can be achieved. GPT-5.6 is valuable for interpreting an ambiguous human idea, reasoning about semantic relationships, and understanding text and images. But a plausible model response is not enough when the output will become a physical object. Even when the 3D model in the web app looks right, it might not actually make sense in the physical world. I also learned that scrapping a project and starting over has a cost, but is not completely unreasonable. After getting completely stuck the first time around, i started over completely but leveraged the failed first iteration's lessons into the second attempt -- it felt like a waste of tokens, honestly, but thanks to Tibo's resets, it didn't feel so bad :P Finally, working with Codex was most effective as an iterative engineering collaboration. I supplied the goals, constraints, corrections, tradeoffs, and acceptance decisions. Codex helped investigate alternatives, implement those decisions, detect inconsistencies, and build repeatable evidence. The quality came from that feedback loop and not from handing the project to an agent and accepting its first answer.

What's next

My immediate priority is to deepen physical confidence in the current release: Redesign, recut, and cycle-test the Hinged and Sliding constructions before restoring their fabrication exports Continue strengthening the places where physical behavior exceeds what software geometry alone can prove From there, I want to expand SketchyCut’s deterministic construction vocabulary without sacrificing generality, correctness, or fabrication reliability. Planned areas include non-rectangular profiles, retained layered constructions, additional openings and decorative cut-throughs, and eventually functioning sheet-built mechanisms such as gears, cranks, cams, linkages, carousels, and automata. The goal is not to ask a model to invent arbitrary CAD. It is to grow a reusable vocabulary of deterministic, testable construction capabilities that GPT-5.6 can compose from a maker’s intent. I want SketchyCut to make increasingly ambitious physical creation approachable, while remaining honest about exactly what has been interpreted, calculated, validated, cut, and physically proven.

Analysis

Compare with all teams

View

Metric

Figures cover GitHub contributors during the hackathon window. A co-authored commit counts in full for each author, so per-member totals add up to more than the whole-team figures.

Technology

Found in codeClaimed only
  • CSSIn code
  • Next.jsIn code
  • OpenAIIn code
  • ReactIn code
  • TypeScriptIn code
  • RedisClaimed
  • VercelClaimed

5 of 7 appear in the indexed code. 2 claimed on Devpost could not be matched to code, which may simply mean the tool leaves no trace in the repository.

AI coding agents

No AI coding agent signals were found in this repository.

Detected from committed agent config files and commit authorship. Absence of a signal is not proof an agent was unused.

Codebase size

Source size

2.2 MB

Source files

307

Counts recognized source files only; vendored directories, binaries and lockfiles are excluded, so this is smaller than the repository on disk.

0 stars