Papers › CAD-Recode: Reverse Engineering CAD Code from Point Clouds

CAD-Recode: Reverse Engineering CAD Code from Point Clouds

18 Dec 2024arXiv:2412.14042archive 2025-07-28

Danila Rukhovich, Elona Dupont, Dimitrios Mallis, Kseniya Cherenkova, Anis Kacem, Djamila Aouada

Computer-Aided Design (CAD) models are typically constructed by sequentially drawing parametric sketches and applying CAD operations to obtain a 3D model. The problem of 3D CAD reverse engineering consists of reconstructing the sketch and CAD operation sequences from 3D representations such as point clouds. In this paper, we address this challenge through novel contributions across three levels: CAD sequence representation, network design, and dataset. In particular, we represent CAD sketch-extrude sequences as Python code. The proposed CAD-Recode translates a point cloud into Python code that, when executed, reconstructs the CAD model. Taking advantage of the exposure of pre-trained Large Language Models (LLMs) to Python code, we leverage a relatively small LLM as a decoder for CAD-Recode and combine it with a lightweight point cloud projector. CAD-Recode is trained solely on a proposed synthetic dataset of one million diverse CAD sequences. CAD-Recode significantly outperforms existing methods across three datasets while requiring fewer input points. Notably, it achieves 10 times lower mean Chamfer distance than state-of-the-art methods on DeepCAD and Fusion360 datasets. Furthermore, we show that our CAD Python code output is interpretable by off-the-shelf LLMs, enabling CAD editing and CAD-specific question answering from point clouds.

PaperPDFCode

In Syntology Open this paper in Syntology's Atlas, the map of the papers in Syntology's graph and their citations.

Code

filaPro/cad-recode officialmentioned on GitHubNOASSERTION report

Repository list and official/mentioned flags are the archive's, frozen 2025-07-28. Reachability, where shown, is from one Syntology probe window (2026-09-16 to 2026-09-18); repositories not probed show nothing. GitHub stars are not tracked.

Code Syntology ran Syntology

Not run by Syntology. Nothing on this page verifies that the listed code works.

Tasks

CAD ReconstructionDecoderQuestion Answering

Results from the paper archive 2025-07-28

TaskDatasetModelMetricValueRank at snapshotLeaderboardReport
CAD Reconstruction CC3D CAD-Recode Chamfer Distance 3.21 #2 of 4 Archive leaderboard report
CAD Reconstruction CC3D CAD-Recode Chamfer Distance (median) 0.54 #2 of 4 Archive leaderboard report
CAD Reconstruction CC3D CAD-Recode Invalid Ratio 9.8 #2 of 4 Archive leaderboard report
CAD Reconstruction CC3D CAD-Recode IoU 60.5 #2 of 4 Archive leaderboard report
CAD Reconstruction DeepCAD CAD-Recode Camfer Distance (median) 0.18 #2 of 11 Archive leaderboard report
CAD Reconstruction DeepCAD CAD-Recode Chamfer Distance 0.83 #2 of 11 Archive leaderboard report
CAD Reconstruction DeepCAD CAD-Recode Invalidi Ratio 3.1 #2 of 11 Archive leaderboard report
CAD Reconstruction DeepCAD CAD-Recode IoU 87.1 #2 of 11 Archive leaderboard report
CAD Reconstruction Fusion 360 Gallery CAD-Recode Chamfer Distance 1.21 #2 of 11 Archive leaderboard report
CAD Reconstruction Fusion 360 Gallery CAD-Recode Chamfer Distance (median) 0.19 #2 of 11 Archive leaderboard report
CAD Reconstruction Fusion 360 Gallery CAD-Recode Invalid Ratio 5.0 #2 of 11 Archive leaderboard report
CAD Reconstruction Fusion 360 Gallery CAD-Recode IoU 79.1 #2 of 11 Archive leaderboard report

Ranks are positions in the archive's leaderboards as they stood at the 2025-07-28 snapshot. Results published since then are not among these rows, so a rank here is not a current standing.

Report a problem or propose a change · a person checks every report against the paper or source before anything changes; decisions are listed on /corrections