Revisiting CAD Model Generation by Learning Raster Sketch

Pu Li, Wenhao Zhang, Jianwei Guo, Jinglu Chen, Dong-Ming Yan
3/2/2025
cs.GRcs.CVcs.LG

No official code found. Best implementation: BunnySoCrazy/RECAD (8 stars, last commit 2025-07-04).

Abstract

The integration of deep generative networks into generating Computer-Aided Design (CAD) models has garnered increasing attention over recent years. Traditional methods often rely on discrete sequences of parametric line/curve segments to represent sketches. Differently, we introduce RECAD, a novel framework that generates Raster sketches and 3D Extrusions for CAD models. Representing sketches as raster images offers several advantages over discrete sequences: 1) it breaks the limitations on the types and numbers of lines/curves, providing enhanced geometric representation capabilities; 2) it enables interpolation within a continuous latent space; and 3) it allows for more intuitive user control over the output. Technically, RECAD employs two diffusion networks: the first network generates extrusion boxes conditioned on the number and types of extrusions, while the second network produces sketch images conditioned on these extrusion boxes. By combining these two networks, RECAD effectively generates sketch-and-extrude CAD models, offering a more robust and intuitive approach to CAD model generation. Experimental results indicate that RECAD achieves strong performance in unconditional generation, while also demonstrating effectiveness in conditional generation and output editing.

View on arXivView PDF

Code Implementations(1)

BunnySoCrazy/RECADCommunity69%

Revisiting CAD Model Generation by Learning Raster Sketch

80Shell, PythonJul 4, 20251 years ago

Similar Papers

Cite this paper

@article{li2025revisiting,
  title  = {Revisiting CAD Model Generation by Learning Raster Sketch},
  author = {Pu Li and Wenhao Zhang and Jianwei Guo and Jinglu Chen and Dong-Ming Yan},
  year   = {2025},
  eprint = {2503.00928},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2503.00928v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2503.00928.svg)](https://codeofpaper.com/paper/2503.00928)

Discussion