컴백부터 K-뷰티까지 — K-컬쳐의 모든 것을 메일로 받아보세요메일로 받아보기

METAL MEDIA

AI가 3D 형태를 한번에 뱉지 않고, 사람처럼 한 단계씩 CAD 도면을 만들어간다

arXiv:2608.007992026-07-31

CADENA: Stepwise CAD Reverse Engineering

AI가 3D 형태를 한번에 뱉지 않고, 사람처럼 한 단계씩 CAD 도면을 만들어간다

CADENA는 3D 메쉬(삼각형 덩어리 모양 데이터)를 편집 가능한 CAD 프로그램으로 되돌리는 모델로, 기존 방식처럼 전체 코드를 한 번에 뽑는 게 아니라 한 단계씩 작업을 추가하면서 매번 목표物과 지금까지 만든 결과를 비교한다. 이를 위해 목표와 현재 결과를 겹쳐 그린 8방향 이미지를 보고 다음 작업을 예측하고 실행하는 방식을 반복한다. 저자들은 실제 기계 부품을 모은 CADENA-Bench 벤치마크와 표면 형태를 비교하는 GMS 지표도 함께 제안했고, DeepCAD·Fusion360·MCB·CADENA-Bench·BenchCAD 다섯 데이터셋 모두에서 기존 방법들보다 나은 결과를 보고했다.

METAL MEDIA 해설 도표

CADENA의 한 단계씩 CAD 복원 루프

증거 상태측정 결과가 보고됨

  1. 목표 vs 현재 결과 비교 이미지목표 메쉬(초록)와 현재까지 만든 부분 결과(빨강)를 8방향에서 겹쳐 그린 이미지 한 장과 수정할 위치를 알려주는 힌트 점을 만든다
  2. 비전언어모델이 다음 작업 예측이 이미지와 힌트 점을 보고 다음에 추가할 CAD 명령어(예: extrude, revolve) 한 줄을 예측한다
  3. 실행 및 갱신예측한 명령어를 실제로 실행해 새로운 부분 결과를 만들고, 목표와 다시 비교할 이미지를 갱신한다
  4. 반복과 최적 시점 선택이 과정을 최대 20단계까지 반복하고, 매 단계 목표와의 겹침 비율(IoU)을 기록해 가장 잘 맞는 시점의 결과를 최종 CAD 프로그램으로 선택한다
  5. 학습: 지도학습 후 강화학습규칙 기반 생성기가 만든 프로그램으로 먼저 지도학습을 하고, 실행된 형태의 IoU를 보상으로 삼아 온라인 강화학습으로 추가 개선한다
METAL MEDIA이 원문을 바탕으로 재구성한 해설 도표이며, 논문 저자의 원문 figure가 아닙니다.

무엇을 했나

  1. 기존 AI 방식은 CAD 프로그램(부품을 만드는 명령어들)을 한 번에 전부 생성해 중간 형태를 확인하지 않지만, CADENA는 사람 엔지니어처럼 한 번에 하나의 작업만 추가하고 그 결과를 실행해 확인한 뒤 다음 작업을 정한다.
  2. 목표 메쉬(초록색)와 지금까지 만든 부분 결과(빨간색)를 8개 시점(정면 등 6방향 + 대각선 2방향)으로 겹쳐 그린 이미지 하나와, 어디를 수정할지 알려주는 힌트 점을 이미지-투-코드 비전언어모델에 입력해 다음 작업을 예측한다.
  3. 학습은 규칙 기반 생성기가 만든 CAD 프로그램과 중간 형태로 지도학습(정답을 보여주며 학습)한 뒤, 실제로 프로그램을 실행해서 얻은 지오메트리(입체 형태)의 IoU(겹침 비율)를 보상으로 주는 온라인 강화학습으로 다듬었다.
  4. 실제 기계 부품 3396개를 6개 부품군으로 나눠 모은 CADENA-Bench 벤치마크와, 표면의 위치뿐 아니라 방향(법선)까지 맞아야 점수를 주는 GMS 지표를 새로 만들었다.
  5. 추론 시에는 매 단계마다 실행된 결과를 목표와 비교해 IoU가 가장 좋은 시점의 결과를 최종 답으로 선택하기 때문에, 뒤에서 작업이 잘못돼도 답이 더 나빠지지는 않는다.
Figure 1: CADENA overview. The target mesh (green channel) and the current partial prediction (red channel) are rendered into a single aligned multi-view image consisting of six orthographic views (with depth encoded as color intensity) and two isometric views. Predominantly green regions indicate missing geometry, while predominantly red regions indicate excess material. Given this image and a hint point specifying the region to modify, the image-to-code VLM predicts the next operation, which is appended to the program. The updated program is then executed, producing a new partial build, and the process repeats until the stopping criteria are met.
Figure 1: CADENA overview. The target mesh (green channel) and the current partial prediction (red channel) are rendered into a single aligned multi-view image consisting of six orthographic views (with depth encoded as color intensity) and two isometric views. Predominantly green regions indicate missing geometry, while predominantly red regions indicate excess material. Given this image and a hint point specifying the region to modify, the image-to-code VLM predicts the next operation, which is appended to the program. The updated program is then executed, producing a new partial build, and the process repeats until the stopping criteria are met.
Table 1: CAD reverse engineering on external benchmarks. Median CD↓ (×103) at 8k and 30k sampled points, mean IoU↑ (%), GMS↑ (%), and IR↓ (invalid rate, %) on DeepCAD, Fusion360, and MCB. A prediction is invalid if it fails to build or is not watertight; invalid predictions are counted in IR and excluded from all means. All metrics are evaluated in the fixed normalized frame used for all methods; IoU is additionally restricted to parts with watertight ground truth.
DeepCADFusion360MCB
MethodCD8​k↓CD30​k↓IoU↑GMS↑IR↓CD8​k↓CD30​k↓IoU↑GMS↑IR↓CD8​k↓CD30​k↓IoU↑GMS↑IR↓
CAD-Recode0.170.05591.492.97.90.170.06087.285.813.60.660.52471.154.721.5
cadrille0.170.05989.794.80.30.170.06684.886.80.80.850.72066.255.01.5
CADReasoner0.160.04991.094.93.00.150.05086.388.67.21.441.29069.055.231.7
CADEvolve0.160.05092.495.30.90.160.05688.188.22.70.630.50072.958.39.2
CADFit†0.180.05291.489.827.50.170.05488.284.625.60.480.36575.860.129.7
CADENA-SFT0.160.04891.795.32.60.140.04688.890.83.80.430.25975.263.412.0
CADENA-RL0.150.04296.197.00.30.120.03894.193.31.20.220.09388.273.70.7
Figure 2: Stepwise reconstruction by CADENA. Each row follows one part from its first operation to the returned program. Columns are selected steps, annotated with the step index and the IoU of the build against the target at that point; the DSL line emitted at the step appears beneath each panel, and the rightmost column is the ground truth. The three parts are returned after 17, 4 and 16 operations. The model establishes bulk geometry first and adds detail later — teeth, holes and pockets appear only once a body exists to cut them from — and IoU rises along every row, since a prefix that lowers it is never the one selected.
Figure 2: Stepwise reconstruction by CADENA. Each row follows one part from its first operation to the returned program. Columns are selected steps, annotated with the step index and the IoU of the build against the target at that point; the DSL line emitted at the step appears beneath each panel, and the rightmost column is the ground truth. The three parts are returned after 17, 4 and 16 operations. The model establishes bulk geometry first and adds detail later — teeth, holes and pockets appear only once a body exists to cut them from — and IoU rises along every row, since a prefix that lowers it is never the one selected.
Table 2: Per-category GMS↑ on CADENA-Bench (3396 mechanical parts, six part families). GMS is averaged over valid predictions (buildable and watertight), as in Table 1.
Shafts &Gears &Housings &Flat &Springs &Tooling &
MethodbushingsbearingsframesleversfastenersgaugesAll
(762)(749)(359)(464)(1046)(17)(3396)
CAD-Recode53.839.156.158.845.338.748.9
CADReasoner55.646.956.469.743.438.552.9
cadrille57.637.254.562.146.341.849.8
CADEvolve59.641.359.466.447.944.752.9
CADFit†60.861.348.566.242.323.154.8
CADENA-SFT70.847.858.166.851.943.457.8
CADENA-RL73.058.170.776.863.460.067.0
Figure 3: Qualitative comparison across methods. Each row is one input part, labelled with the dataset it comes from; each column is one method, with the target in the rightmost column. The GMS of that single reconstruction is printed beneath each panel. Grey panels mark predictions that failed to build, and predictions that build without being watertight are annotated as such; both count toward the invalid rate and are excluded from the means in Table 1. The failures are not spread evenly — they concentrate on the turned and patterned parts of MCB and CADENA-Bench, which is the same pattern the per-family results show.
Figure 3: Qualitative comparison across methods. Each row is one input part, labelled with the dataset it comes from; each column is one method, with the target in the rightmost column. The GMS of that single reconstruction is printed beneath each panel. Grey panels mark predictions that failed to build, and predictions that build without being watertight are annotated as such; both count toward the invalid rate and are excluded from the means in Table 1. The failures are not spread evenly — they concentrate on the turned and patterned parts of MCB and CADENA-Bench, which is the same pattern the per-family results show.
Table 3: Vision2Code on BenchCAD. Voxel IoU↑ and invalid rate↓ (%). The comparison is not like-for-like and should not be read as a ranking; see the note below.
ModelInputGraded byVoxel IoU↑IR↓
Frontier vision–language models
GPT-5.6 Sol (thinking)imagevendor0.706
GPT-5.6 Luna (thinking)imagevendor0.631
GPT-5.6 Terra (thinking)imagevendor0.623
GPT-5.5 (thinking)imagevendor0.444
Claude Mythos 5 (thinking)imagevendor0.384
Claude Opus 5 (thinking)imagevendor0.366
Gemini 3.1 Pro (thinking)imageBenchCAD0.35518.5
Claude Opus 4.7 (thinking)imageBenchCAD0.2793.5
Specialist CAD models
qwen3-2b-rl-iidimageBenchCAD0.7521.1
CADEvolveimageBenchCAD0.7507.3
CADENA-RL (ours)meshours0.9100.9
Figure 4: Inference-time ablations, all replayed from the stepwise records of the reported model. (a) Quality against the operation budget k: k=1 is a single-pass model, and the curve saturates around eight operations, so the budget of 20 used throughout is not a tuned quantity. (b) The gain is concentrated in the hardest quartile of each dataset — parts whose first operation scores worst — and is essentially zero for the easiest. (c) Per-part view on MCB: each point is a part, comparing the reconstruction after one operation with the selected prefix. Points above the diagonal are improved by stepping; the shaded region marks parts rescued from near-total failure.
Figure 4: Inference-time ablations, all replayed from the stepwise records of the reported model. (a) Quality against the operation budget k: k=1 is a single-pass model, and the curve saturates around eight operations, so the budget of 20 used throughout is not a tuned quantity. (b) The gain is concentrated in the hardest quartile of each dataset — parts whose first operation scores worst — and is essentially zero for the easiest. (c) Per-part view on MCB: each point is a part, comparing the reconstruction after one operation with the selected prefix. Points above the diagonal are improved by stepping; the shaded region marks parts rescued from near-total failure.
Table 4: Comparison of the SFT and RL models under greedy decoding and sampling (T=1.0, E=12). IoU and GMS are means reported in percent, CD values are medians (computed with 8192 and 30000 sampled points), and IR is the fraction of invalid generations. Best values per dataset are in bold.
DeepCADFusion360MCB
DecodingModelIoU %↑CD8​k↓CD30​k↓GMS %↑IR %↓IoU %↑CD8​k↓CD30​k↓GMS %↑IR %↓IoU %↑CD8​k↓CD30​k↓GMS %↑IR %↓
GreedySFT91.70.160.04895.32.6388.80.140.04690.83.7775.20.430.25963.312.04
RL96.10.150.04297.00.3594.10.120.03893.31.2288.30.220.09373.70.74
SamplingSFT93.60.150.04695.60.1591.80.130.04292.30.6482.80.310.15070.00.36
RL96.60.150.04297.40.0795.20.120.03694.20.2389.50.220.08975.10.06
Figure 5: Characteristic failures. Five parts on which CADENA fails, with the target above and the returned reconstruction below. They illustrate three of the four modes discussed in this section: countable features are approximated rather than counted, so the impeller and the radial fan keep the right body and the wrong blades; helical geometry outside the DSL’s vocabulary is replaced by the nearest available primitive, a thread standing in for a coil spring; and where no single canonical view resolves the shape, the reconstruction collapses to a rough envelope of it, as in the valve body and the bracket. None of these is a failure to emit valid CadQuery — every reconstruction shown builds and is watertight, and would be counted in the means of Table 1.
Figure 5: Characteristic failures. Five parts on which CADENA fails, with the target above and the returned reconstruction below. They illustrate three of the four modes discussed in this section: countable features are approximated rather than counted, so the impeller and the radial fan keep the right body and the wrong blades; helical geometry outside the DSL’s vocabulary is replaced by the nearest available primitive, a thread standing in for a coil spring; and where no single canonical view resolves the shape, the reconstruction collapses to a rough envelope of it, as in the valve body and the bracket. None of these is a failure to emit valid CadQuery — every reconstruction shown builds and is watertight, and would be counted in the means of Table 1.
Table 5: CADENA against the DeepCAD figures reported by SOV-CAD. Their values are quoted from their Table II (the stronger of their two variants); ours are the CADENA-RL row of Table 1. The two are measured under different protocols — see the note below — so this is a comparison of published numbers, not a controlled one.
SOV-CADCADENA-RL
Median CD↓0.380.15
IoU↑0.840.961
IR↓7.3%0.3%
Table 6: Operations of the CADENA DSL. Surface form as emitted, grouped by what the operation does to the running solid. Bracketed arguments are optional and do occur in generated programs. Attested is the number of occurrences in the 994-program corpus; the operation marked ∗ does not appear there and was verified against programs generated fresh from the repository presets, and ✓ marks one that is attested in the corpus but whose occurrences we did not tally. The generator implements further operations that the CADENA corpus does not use; they are omitted.
OperationEmitted formAttested
Sketch-based
extruder=extrude(r, pt, ’PL’, "sk", h[, on_surf])1312
revolver = revolve(r, pt, ’PL’, "sk", angle, ’AXIS’)312
holer = hole(r, pt, ’PL’, "sk", depth)470
shellr=shell(r, pt, ’PL’, "sk", h, wall, bottom)
orto_cutr=orto_cut(r, pt, ’PL’, "sk", extent)170
Swept and lofted
loftr=loft(r, pt, ’PL’, [profile, …][, ruled=True])89
sweepr=sweep(r, "profile", "path")278
sweep_advr=sweep_adv(r, "profile", "path")110
springr=spring(r, pt, ’PL’, profile, pitch, height, radius,
angle, centre, seed[, body_mode=, turns=, tails=])
Parametric features
gearr = gear(w0, outer_radius=, cylinder_height=,26
number_outer_teeth=, outer_tooth_profile=, …)
Edge operations (selector chains)
filletr=r.edges(PointOnEdgeSelector([x,y,z])).fillet(rad)180
chamferr=r.edges(PointOnEdgeSelector([x,y,z])).chamfer(w[, w2])177
Table 7: Comparison of reward functions across the deepcad-1000, fusion360-1000, and mcb-1000 datasets. All rows share the RL setup of Section 3 and differ only in the reward; decoding is greedy.
deepcad-1000fusion360-1000mcb_1000
ModelIoU↑CD↓GMS↑IR↓IoU↑CD↓GMS↑IR↓IoU↑CD↓GMS↑IR↓
SFT0.91900.15640.95490.04170.87950.14440.90620.05710.84650.12130.77130.1174
RL (IoU)0.96200.14670.97370.00810.93170.12360.93490.03100.91430.09290.83100.0091
RL (MPR, 0.5/0.5)0.94650.14950.97030.00200.91140.13120.92940.00600.90030.09410.82580.0070
RL (MPR, 0.9/0.1)0.95460.14870.96940.00200.92960.13120.92890.00300.92410.09470.82470.0010
RL (IoU + KL)0.96500.14760.97430.00300.93770.12590.93870.01000.93400.09360.83390.0000
Table 8: Full-test-split evaluation for the RL (IoU) / RL (IoU + KL) pair — same checkpoints as in Table 7. RL (MPR, 0.9/0.1) was not evaluated on the full splits.
deepcad_test_meshfusion360_test_meshmcb_test_mesh
ModelIoU↑CD8​k↓GMS↑IR↓IoU↑CD8​k↓GMS↑IR↓IoU↑CD8​k↓GMS↑IR↓
SFT0.91670.15810.95280.02630.88800.14220.90790.03770.75240.43160.63390.1204
RL (IoU)0.96100.14770.97000.00350.94100.12430.93340.01220.88250.22360.73730.0074
RL (IoU + KL)0.95890.14710.97230.00470.94270.12320.93770.00870.88210.22760.73610.0102
Table 9: GMS as a reward: the target metric (GMS) improves, but IoU and CD degrade, especially on mcb-1000.
deepcad-1000fusion360-1000mcb_1000
ModelIoU↑CD↓GMS↑IR↓IoU↑CD↓GMS↑IR↓IoU↑CD↓GMS↑IR↓
SFT (intermediate)0.91080.16060.94610.02150.85340.16390.88210.05600.80300.14900.68630.0493
RL (IoU)0.94510.15380.95270.00910.90130.14570.89350.03840.87480.12200.70280.0030
RL (GMS)0.89820.16210.96460.01210.84270.16960.90320.04600.75880.30350.72850.0204
Table 10: GMS gain from the operation budget, by difficulty quartile. Q1 contains the parts whose first operation scores worst. Gains concentrate where single-pass generation fails.
k=1 (single-pass)k=20 (full)
QuartileDeepCADMCBDeepCADMCB
Q1 (hardest)72.839.294.1 +21.353.4 +14.2
Q295.058.997.7 +2.770.8 +11.9
Q398.178.398.2 +0.182.5 +4.2
Q4 (easiest)98.787.398.7 +0.087.7 +0.4
Table 11: Operation distribution, corpus vs. inference (% of steps). The training corpus is nearly position-agnostic, while CADENA’s choice of first operation inverts between DeepCAD and MCB according to the geometry.
PositionOperationTraining corpusDeepCADFusion360MCB
1stextrude53.680.170.326.0
revolve32.516.127.273.2
2ndextrude34.836.638.931.1
hole20.062.960.467.6
5thextrude46.820.423.515.3
hole21.179.375.784.2
Table 12: CADENA-Bench, all metrics over the full benchmark (n=3396). Median CD at 8k and 30k sampled points, mean IoU and GMS, and the invalid rate. CD, IoU and GMS are computed only over parts for which a method returned a valid prediction, so each row’s means describe a different subset and IR is the column that says how large that subset is. This is the invalid rate for CADENA-Bench that Table 2 does not carry.
MethodCD8​k↓CD30​k↓IoU↑GMS↑IR↓
CAD-Recode1.06140.904868.6448.8927.9
cadrille1.26731.125368.7749.790.8
CADReasoner1.97071.832768.3452.8739.9
CADEvolve1.31171.143373.0052.9010.8
CADFit†0.71250.536475.6954.8018.8
CADENA-SFT0.96430.773873.8857.9612.8
CADENA-RL0.33100.176387.5766.951.6
Table 13: CADENA-Bench by part family: shafts & bushings, gears & bearings, housings & frames. Metrics and averaging rule as in Table 12. Gears & bearings is the family on which the learned methods lose most, and the only one where direct fitting outscores CADENA.
Shafts & bushings (n=762)Gears & bearings (n=749)Housing & frames (n=359)
MethodCD8kCD30kIoUGMSIRCD8kCD30kIoUGMSIRCD8kCD30kIoUGMSIR
CAD-Recode1.00890.840271.6353.7520.11.28591.079562.3439.0935.91.19321.076273.5056.0834.3
cadrille1.05060.907173.2957.550.91.48281.286165.7237.180.41.82091.747970.1254.460.6
CADReasoner2.08821.945369.4155.5521.02.58672.464165.6946.9074.22.18562.020571.7256.4139.8
CADEvolve0.98550.851877.6859.5710.91.63141.452667.7841.3412.11.62751.472375.5859.398.6
CADFit†0.45360.271181.5360.8116.10.55920.359079.6161.2718.61.73661.550563.4848.4525.6
CADENA-SFT0.31760.141586.3670.7611.71.85631.668863.0747.7511.61.95741.823877.0058.0611.4
CADENA-RL0.28250.103091.7773.031.30.49070.304385.0358.130.80.58070.444987.2270.741.9
Table 14: CADENA-Bench by part family: flat & levers, springs & fasteners, tooling & gauges. Metrics and averaging rule as in Table 12. Tooling & gauges holds 17 parts, too few for its column to be read as a ranking; it is reported for completeness.
Flat & levers (n=464)Springs & fasteners (n=1046)Tooling & gauges (n=17)
MethodCD8kCD30kIoUGMSIRCD8kCD30kIoUGMSIRCD8kCD30kIoUGMSIR
CAD-Recode0.39310.317572.9658.7933.51.12150.992267.1745.3123.41.87591.771367.2738.6623.5
cadrille0.36820.264570.8262.060.91.43121.284766.0346.311.02.18442.025175.4841.790.0
CADReasoner0.29640.194574.5769.6729.42.87672.712762.7543.3633.71.89751.778282.1138.4747.1
CADEvolve0.34480.234576.2666.408.91.47731.342571.0047.8911.42.07451.925975.4544.6717.6
CADFit†0.25850.170979.9266.2017.71.58091.412266.3442.9718.96.81126.551740.1223.0523.5
CADENA-SFT0.24530.167075.7966.7510.41.16880.983070.8551.9216.21.42421.333567.8743.365.9
CADENA-RL0.15860.056688.3876.812.40.34320.198685.9463.351.80.32900.190391.4959.985.9

실제로 확인된 결과

  • DeepCAD, Fusion360, MCB, CADENA-Bench, BenchCAD 다섯 개 데이터셋에서 CADENA가 CD(챔퍼 거리), IoU, GMS, 무효율 등 지표 기준으로 기존 방법들보다 나은 결과를 보고했다.
  • 작업을 한 번만 하는 경우(k=1) 대비, 두 번째 작업만 추가해도 GMS가 DeepCAD +4.4, Fusion360 +4.9, MCB +3.9 올랐고, 전체 20단계 예산을 다 쓰면 각각 +6.0, +7.4, +7.6까지 향상됐다.
  • 단일 패스로 풀기 어려운 하위 25% 부품군에서 개선 효과가 집중됐고(DeepCAD 최하위 사분위 +21.3 GMS, 최상위는 +0 GMS), 근본적으로 실패했던 부품 일부(DeepCAD 66개, Fusion360 24개, MCB 22개)가 IoU 0.30 미만에서 0.70 이상으로 완전히 살아났다.
  • 훈련 데이터에서는 어떤 작업(extrude 등)이 몇 번째 단계에 나오는지가 거의 무작위(위치와 무관)였지만, 모델이 실제로 생성할 때는 DeepCAD에서는 extrude로 시작하는 비율이 80.1%, 회전체가 많은 MCB에서는 revolve로 시작하는 비율이 73.2%로 대상 형태에 따라 달라졌다.
  • 기어와 스플라인 축처럼 반복되는 톱니 개수를 정확히 세지 못하고, 나선형(코일 스프링 등)처럼 DSL에 없는 형태는 가장 비슷한 기본 도형으로 대체되며, 특정 각도에서만 보이는 내부 빈 공간(구멍, 언더컷)은 8방향 이미지에도 나타나지 않아 복원되지 않는 등 네 가지 실패 유형이 확인됐다.

어디에 쓸 수 있나

  • 스캔한 낡은 부품이나 도면 없는 legacy 3D 모델을 편집 가능한 CAD 프로그램으로 되돌리는 작업
  • 3D 프린팅이나 리버스 엔지니어링 파이프라인에서 중간 결과를 검토하며 자동으로 CAD 명령어를 생성하는 보조 도구
  • 실제 기계 부품 재구성 성능을 부품군별로 세밀하게 비교하는 벤치마크(CADENA-Bench)로서의 활용

한계와 남은 검증

  • DSL(이 모델이 쓰는 CAD 명령어 집합)에 없는 형태(자유곡면, 원형이 아닌 나선, 드래프트 등)는 정확히 표현되지 못하고 비슷한 도형으로 대체된다.
  • 8개의 정해진 시점 이미지만 보므로, 어느 각도에서도 겉모습으로 드러나지 않는 내부 빈 공간이나 막힌 구멍은 복원할 수 없다.
  • 첫 작업에서 기준면이나 원점을 잘못 잡으면 이후 단계로도 근본적인 오류가 고쳐지지 않고, 그 위에 계속 다듬는 데 예산이 소모된다.
  • 비교 대상 SOV-CAD, CADFS, Zero-to-CAD 등 일부 방법은 코드·가중치 공개 제한 때문에 동일 조건에서 직접 비교하지 못하고 별도로 기술했다.
  • 가장 약한 성능을 보인 부품군은 기어·베어링류로, 반복되는 톱니 개수를 세는 문제가 남아있어 추가 개선이 필요하다.

왜 중요한가

실제 스캔 부품이나 오래된 3D 모델을 다시 편집 가능한 CAD 도면으로 바꾸는 일은 전문가의 수작업에 크게 의존해왔는데, 이 방식은 중간 결과를 계속 확인하며 작업을 쌓아가므로 실패를 조기에 줄이고 더 복잡한 기계 부품에도 대응할 가능성을 보여준다. 또한 CADENA-Bench와 GMS는 실제 기계 부품을 다루는 CAD 역설계 연구들이 좀 더 현실적인 기준으로 성능을 비교할 수 있게 해준다.

이 논문의 용어

  • CAD 역설계(reverse engineering) · 이미 만들어진 3D 형태(메쉬)를 보고 그것을 만들어낸 편집 가능한 CAD 명령어(프로그램)를 거꾸로 추정하는 작업
  • 메쉬(mesh) · 삼각형들의 집합으로 표현된 3D 형태 데이터로, 구멍이나 두께 같은 개념 없이 표면 좌표만 담고 있다
  • IoU(Intersection over Union) · 두 입체가 얼마나 겹치는지를 부피 기준으로 나타낸 비율. 100%면 완전히 겹친다는 뜻
  • GMS(Generalized Match Score) · 표면의 위치뿐 아니라 표면이 향하는 방향(법선)까지 맞는지를 점수화하는 이 논문의 새 지표
  • 강화학습(RL) · 정답을 직접 알려주지 않고, 결과에 대한 점수(보상)를 주며 모델이 스스로 더 나은 선택을 하도록 학습시키는 방법

저자 · Soslan Kabisov

arXiv에서 원문 보기

최신 논문

논문 전체 보기 →

METAL MEDIA 최신 기사

그림 출처: Soslan Kabisov et al., arXiv:2608.00799, arxiv-nonexclusive