240majorVerifiedCADGenBench · October 2026 · 16 tasks
CADGenBench Sample Audit
2 of 32 editing inputs fail CADGenBench's own validity check.
Measured, not judged: samples 202 and 240 ship an input STEP that fails the first step of the benchmark's validity gate, so an editor that changes only the requested feature submits an invalid part and scores 0. In the 16 samples reviewed, 8 more have drawing or request issues that can cost a correct model points; those come from a vision judge reading the inputs against the scorer's rules, and each cites a drawing zone or STEP inventory entry so it can be checked.
Sample: 16 of CADGenBench's 81 samples: 6 hand-picked pilot samples plus 10 drawn at random (seed 2026); 8 generation (drawing to part) and 8 editing (STEP plus request)
Each sample was reviewed by a vision-capable judge (Claude Opus 5.5, medium effort). Drawings were read as whole sheets and as full-resolution tiles; editing samples were read from their four renders plus a feature inventory of input.step measured with OpenCascade (every hole and boss by diameter, axis and position, every planar face, candidate wall and rib thicknesses, and the shape-match tolerance of 0.5% of the bounding-box diagonal). The judge was given the scorer's rules as read from its source code (validity gate, rotation-only alignment with its tie-break, surface F1 and volume IoU, interface keep-out/keep-in IoU with its 0.80-0.95 ramp, and the multiplied Betti-number topology score) and argues from them what a careful model would lose. Line darkness and STEP validity were measured directly and are marked as such. The private ground truth was not available, so no finding compares a sample with its answer, and no submission was scored.
- 9/16 tasks have a critical or major finding
- 0 critical findings
- 7 have no blocking findings
Flagged (critical or major) 9 tasks Critical findings 0 Major findings 11
Verified by execution
Each of these was measured directly from the sample's own files: pixel intensities of the drawing sheets, or the input STEP read with OpenCascade. Other findings below have not been verified this way.
127minorVerifiedinput.png is drawn entirely in light gray: even its darkest lines are gray 156 of 255
127minorVerifiedinput2.png is drawn entirely in light gray: even its darkest lines are gray 142 of 255
Across the benchmark
2 of the 32 editing inputs fail the benchmark's own validity gate: samples 202 and 240 (240 is in this review; 202 was found by running the same check over every editing input). The gate begins with OpenCascade's BRepCheck_Analyzer (common/validity.py) and scores an invalid solid 0, so on these samples an editor that changes only the requested feature and keeps the rest of the input as given submits an invalid part and scores 0.
Threaded holes are specified with no modeling rule in 3 of the 8 drawings reviewed (101: 6 X M12 on a bolt circle; 140: M6 x6 on the mounting pads; 146: M12 x4 mounting holes). A STEP solid cannot hold a thread, so a model must pick a plain hole diameter: the nominal size or the tap drill (about 10.2 mm for M12, 5 mm for M6). The sheets do not say which one the ground truth uses. If these holes carry interface keep-out regions, as mounting patterns usually do, the wrong choice gives an IoU of about 0.72 (M12) or 0.69 (M6), below the scorer's 0.80 floor, so the whole mating group scores 0 on interface (40% of a generation sample's score). A one-line modeling rule in the task text would remove the ambiguity.
Defect types
How many tasks each blocking problem appears in. Select a row to filter the task list.
| Defect and check | Tasks |
|---|---|
Tasks
101 Drawing Quality: unmodelable specs scored 2/5 0 critical · 1 major flagged
What the model receivesReproduce the geometry as accurately as possible from the drawing.
- Staticpass0 finding(s), 0 blocking
- Judgefail1 dimension(s): 1 below threshold (drawing_quality)
Drawing Quality: unmodelable specs scored 2/5
judge · drawing_quality.unmodelable_specs · drawing_quality
- F3-G3 callout at F4: '6 X M12x1.75-6H - 15 DEEP, CSINK Ø12 X90°' is a six-hole bolt pattern on PCD Ø61 around the Ø82 boss, almost certainly a scored mating group. Nothing says whether to model it at the 12.0 mm nominal or the 10.2 mm tap drill. The countersink Ø12 equals the major diameter, which only makes geometric sense with a 10.2 mm hole, but this is not stated. The wrong choice gives keep-out IoU of about (10.2/12)^2 = 0.72, which scores 0 for the whole group. The holes are blind (15 deep), so topology is unaffected.
What this check covers
A careful modeler can read every dimension on the sheet and build exactly one part from it: legible, complete, self-consistent, free of requirements a STEP solid cannot hold, and scorable without the scorer misjudging a correct part.
Drawing Quality: completeness scored 3/5
judge · drawing_quality.completeness · drawing_quality
- D6-E7 / C5-C7: The underside view shows two stepped bores, labelled 'Ø50' and 'Ø38'. These are concentric with the Ø40 THRU and Ø28 THRU bores. No depth is called out for either recess. The only candidates are the '24' and '19' dimensions in the crowded section, whose targets are unclear. A modeler must guess the recess depths, which could be anywhere from a few mm up to most of the 30 mm body. This costs shape/IoU, and possibly interface if these bores are mating features.
- C5-C7 / D5-E7: The underside shell is shown, with a 6 mm wall implied by Ø200 outer and Ø188 inner. Its cavity depth or floor thickness is not explicitly dimensioned; it can only be inferred from the ambiguous '24'/'19' section dimensions. An error of a few mm in floor thickness is a direct volume-IoU loss on a large face.
What this check covers
A careful modeler can read every dimension on the sheet and build exactly one part from it: legible, complete, self-consistent, free of requirements a STEP solid cannot hold, and scorable without the scorer misjudging a correct part.
Drawing Quality: legibility scored 3/5
judge · drawing_quality.legibility · drawing_quality
- C5-C7: Section A-A is drawn very small and crowded. The label 'SECTION A-A' is written over the section geometry. The two height dimensions '24' and '19' (C5) have extension lines that run into a tangle of hatching, hidden steps and the R3/R4/R10 blends, so it is uncertain which edges they measure: the underside recess floor, the counterbore depths or the boss step. These values set the depths of the underside cavity and recesses, so a wrong edge assignment shifts large internal faces and costs shape (IoU).
What this check covers
A careful modeler can read every dimension on the sheet and build exactly one part from it: legible, complete, self-consistent, free of requirements a STEP solid cannot hold, and scorable without the scorer misjudging a correct part.
Drawing Quality: internal consistency scored 4/5
judge · drawing_quality.internal_consistency · drawing_quality
- D5-E7: The A-A cutting line is drawn as a single straight line on the Ø50/Ø40 bore centreline. The Ø38/Ø28 bore centre is offset 15 mm from it (the '15' dimension at F2). The section (C5-C7) nevertheless draws both bores, so the left bore is cut off-centre (chord, not diameter). A reader could mis-take the drawn bore widths in the section for full diameters. The plan callouts still govern, so the effect on geometry is small. Handedness is settled by the isometric (A9-C12), so there is no projection ambiguity.
What this check covers
A careful modeler can read every dimension on the sheet and build exactly one part from it: legible, complete, self-consistent, free of requirements a STEP solid cannot hold, and scorable without the scorer misjudging a correct part.
108 Drawing Quality: completeness scored 2/5 0 critical · 1 major flagged
What the model receivesReproduce the geometry as accurately as possible from the drawing.
- Staticpass0 finding(s), 0 blocking
- Judgefail1 dimension(s): 1 below threshold (drawing_quality)
Drawing Quality: completeness scored 2/5
judge · drawing_quality.completeness · drawing_quality
- input.png D2-H4 and A3-E8: the part is defined only as a flat pattern plus a bend table (radius, 'Outside Bend Angle', Up/Down). The sheet gives no K-factor or bend allowance, and does not say whether the dimensioned lines are bend centrelines or tangent lines. With 16 bends of radius 0.5-17 mm, a K-factor guess of 0.3-0.5 shifts each flange by roughly 0.2-1 mm. On a part with a diagonal of about 140 mm the tolerance is about 0.7 mm, so the accumulated error costs shape F1 and volume IoU and moves the holes on the flanges (interface).
- input.png D2-H4: 'Outside Bend Angle' (for example 165.00, 135.00, 70.27, 37.94) is not defined as a deflection angle or an included angle. The two readings fold very different flange orientations, and the isometric can only roughly settle the hem-like 165° curls. Shape score is at risk.
- input.png D2-H4: 'Bend Direction Up/Down' is not tied to the face seen in the flat view. Only the isometric can resolve which way each bend goes, and the small curls (bends 13-16) are hard to confirm there. A wrong choice gives a wrong or mirrored fold; shape score is at risk.
- input.png B6: the slot is called out only as two 'R2.4' leaders. Its length and its centre position are not dimensioned, and no vertical dimension in the 142.7/155.8 chain lands on it. The visual length is about 6-10 mm. This is a likely mating slot (it appears on the side flange in the isometric at C10), so a guessed length or position would fail its keep-out region (interface).
- input.png B6: the 'Ø4.8' hole has no vertical position. The 142.7 extension line meets the chamfer corner, not the hole centre. Its horizontal location is only implied by the 9.8/13.1 chain. This mating hole needs a guess (interface).
- input.png D4: the second 'Ø4.8' hole sits beside the 19.7 tab. The 56 and 60.8 extension lines appear to reach the edge or tangent and not the hole centre, and no vertical dimension locates it. This mounting hole's position must be estimated (interface).
What this check covers
A careful modeler can read every dimension on the sheet and build exactly one part from it: legible, complete, self-consistent, free of requirements a STEP solid cannot hold, and scorable without the scorer misjudging a correct part.
Drawing Quality: scoring risks scored 3/5
judge · drawing_quality.scoring_risks · drawing_quality
- input.png G4 and the whole part: the 2 mm sheet is folded through 16 bends, so the folded flanges and curls make up most of the volume. Positional drift of about 1 mm per flange from the unspecified bend allowance is larger than half the wall thickness. On a 2 mm wall, a 1 mm offset can drop volume IoU on that flange to about 0.33. A careful model could therefore lose a noticeable share of shape score even though the flat-pattern dimensions are followed exactly.
- input.png A9-C11: b1 is small (two Ø4.8 holes, one slot, and any closed windows created by folding the finger slots). Whether the finger slots close into through-windows after folding depends on the fold reading. One extra or missing through-feature at b1 ≈ 3 costs about (4/5)^2 = 0.64 of the topology score.
What this check covers
A careful modeler can read every dimension on the sheet and build exactly one part from it: legible, complete, self-consistent, free of requirements a STEP solid cannot hold, and scorable without the scorer misjudging a correct part.
Drawing Quality: legibility scored 4/5
judge · drawing_quality.legibility · drawing_quality
- input.png D5-D6: the bend-line balloons 11, 16, 15, 14 and 13 are stacked tightly. Their leaders converge on closely spaced parallel bend lines near the 12.6/21.7/32.2/45.1 extension lines. The numbers can be read, but matching each balloon to its bend line takes careful leader tracing. A swap would put the wrong angle and radius on the wrong line and distort the folded shape.
What this check covers
A careful modeler can read every dimension on the sheet and build exactly one part from it: legible, complete, self-consistent, free of requirements a STEP solid cannot hold, and scorable without the scorer misjudging a correct part.
109 Drawing Quality: internal consistency scored 2/5 0 critical · 1 major flagged
What the model receivesReproduce the geometry as accurately as possible from the drawing.
- Staticpass0 finding(s), 0 blocking
- Judgefail1 dimension(s): 1 below threshold (drawing_quality)
Drawing Quality: internal consistency scored 2/5
judge · drawing_quality.internal_consistency · drawing_quality
- Thread major diameter conflict: the front view gives 'Ø112,91' (input.png H3), while Section A-A gives 'ODØ110.00' (D11). These dimension the same external thread. The thread depth '3,44 (DEPTH)' (E11) matches (110.00−103.13)/2 = 3.44, not (112.91−103.13)/2 = 4.89. The reader must pick one, which changes the thread envelope by about 1.5 mm in radius on a likely mating feature (interface/shape).
- Section A-A (input.png E10) dimensions the internal counterbore at the thread end 'Ø110,00', yet the thread root is 'IDØ103.13' (D11). A root diameter of 103.13 inside a 110 bore leaves negative wall, so the bore Ø110 and the thread root Ø103.13 cannot both be true over the threaded length. Either the internal bore or the thread diameters are wrong, which affects shape and the volume IoU of the threaded end.
- Axial chain (input.png B6): 57,42 + 3×20 + 2×6 = 129,42 ≠ 143,46, and the front-view gaps 10,00 + 4,92 = 14,92 ≠ 14,04. The band positions therefore disagree slightly between views.
What this check covers
A careful modeler can read every dimension on the sheet and build exactly one part from it: legible, complete, self-consistent, free of requirements a STEP solid cannot hold, and scorable without the scorer misjudging a correct part.
Drawing Quality: completeness scored 3/5
judge · drawing_quality.completeness · drawing_quality
- input.png B3/B6: the grip-band pockets are sized '6,00 (TYP)' wide at 30° pitch, with 'ALL POCKETS DEPTH IS_2.00MM'. Their axial length inside each 20,00 band, and their end radii ('R1,03 (TYP)' E3), must be read off the picture. The pocket count follows from the 30° pitch (12 per band, 36 in total). Pocket depth is within the ~2.3 mm F1 tolerance (diagonal ≈ sqrt(420²+131²+131²) ≈ 459 mm), so the shape effect is small.
- input.png B6: the band-zone chain does not close. 57,42 + 3×20,00 + 2×6,00 = 129,42, against 143,46, which leaves 14,04 mm unassigned. The front view gives '10,00' (D4) and '4,92' (E2), which sum to 14,92, not 14,04. The reader must guess the exact axial position of the bands by about 1 mm. That is inside tolerance but adds uncertainty.
- input.png G3: the 'Ø118,00' diameter is dimensioned on the plain body with no visible step to show where it applies. It is likely the relief or neck region (16,90 long, B7), but the body outline looks straight at Ø122. A wrong placement shifts a 2 mm radial step, which is near the shape tolerance.
- input.png E11: the thread pitch is not explicitly labeled. '1,55' and '0,79' are given, but the drawn crest count (about 12 crests over the 53,18 thread length in H3 and B7) implies a pitch of about 4 mm, not 1.55 mm. Thread form along 53 mm of the part therefore needs a guess.
What this check covers
A careful modeler can read every dimension on the sheet and build exactly one part from it: legible, complete, self-consistent, free of requirements a STEP solid cannot hold, and scorable without the scorer misjudging a correct part.
Drawing Quality: unmodelable specs scored 3/5
judge · drawing_quality.unmodelable_specs · drawing_quality
- input.png B7/H3/E11 and the isometric (A11): the external thread is drawn as real geometry, with crests in the elevations and a 60° flank form in Section A-A. The ground truth likely contains the thread form, but the sheet gives no handedness, no explicit pitch (1,55 vs the drawn ~4 mm spacing) and no start phase. The profile depth of 3.44–4.89 mm exceeds the ~2.3 mm F1 tolerance, so a wrong pitch or handedness misplaces the thread flanks over 53 mm of length (shape, and interface if the thread is a keep-in region).
What this check covers
A careful modeler can read every dimension on the sheet and build exactly one part from it: legible, complete, self-consistent, free of requirements a STEP solid cannot hold, and scorable without the scorer misjudging a correct part.
Drawing Quality: legibility scored 4/5
judge · drawing_quality.legibility · drawing_quality
- input.png D11: the thread callouts 'ODØ110.00' and 'IDØ103.13' use decimal points, while every other value on the sheet uses commas ('Ø112,91', '53,18'). The values are still readable. The qualifiers '(DEPTH)' on '3,44' (E11), '(TYP)' (B3, B6) and 'SECTION A-A' (E10) are very small but legible. No geometric value is misread, so there is no score loss.
What this check covers
A careful modeler can read every dimension on the sheet and build exactly one part from it: legible, complete, self-consistent, free of requirements a STEP solid cannot hold, and scorable without the scorer misjudging a correct part.
Drawing Quality: scoring risks scored 4/5
judge · drawing_quality.scoring_risks · drawing_quality
- Threaded end (input.png E11): even with the correct pitch, the helix phase about the axis is unspecified. Alignment cannot fully correct this, because rotation about the axis also moves the 12 pockets (30° symmetry). A phase-shifted thread may lose part of the F1 match on the threaded flanks. The effect is small relative to the whole 420 mm part. Topology is robust (b1 = 1, all pockets blind).
What this check covers
A careful modeler can read every dimension on the sheet and build exactly one part from it: legible, complete, self-consistent, free of requirements a STEP solid cannot hold, and scorable without the scorer misjudging a correct part.
135 Drawing Quality: completeness scored 2/5 0 critical · 1 major flagged
What the model receivesReproduce the geometry as accurately as possible from the drawing.
- Staticpass0 finding(s), 0 blocking
- Judgefail1 dimension(s): 1 below threshold (drawing_quality)
Drawing Quality: completeness scored 2/5
judge · drawing_quality.completeness · drawing_quality
- input.png D7-D8 (side view): the slot in each end tab has no width dimension.
- The '5.00' locates the slot's near edge from the tab root. The '17.00' (D8) appears to give the slot length.
- The slot width must be scaled from the picture (roughly 4-6 mm). Its vertical centring is only implied by the R17.00 tab outline.
- These two slots are the part's only holes and the likely mating/fastening features, so they are probable keep-out regions.
- A width guess off by 0.5 mm on a ~5 mm slot gives region IoU near 0.8-0.9, which loses most or all of the interface score for that mating group.
What this check covers
A careful modeler can read every dimension on the sheet and build exactly one part from it: legible, complete, self-consistent, free of requirements a STEP solid cannot hold, and scorable without the scorer misjudging a correct part.
Drawing Quality: internal consistency scored 4/5
judge · drawing_quality.internal_consistency · drawing_quality
- The end tab width is '40.11' in the plan (input.png E2) and '40.46' in Section A-A (input.png D9), where 36.77+40.46+36.77 = 114.
- The two values may measure the tab at different heights (with or without the bend fillet), so this is not a firm conflict.
- The 0.35 mm difference is well inside the ~1.4 mm F1 tolerance and does not affect shape. The isometric settles handedness (long rail on one side only), so projection is not ambiguous.
What this check covers
A careful modeler can read every dimension on the sheet and build exactly one part from it: legible, complete, self-consistent, free of requirements a STEP solid cannot hold, and scorable without the scorer misjudging a correct part.
Drawing Quality: legibility scored 4/5
judge · drawing_quality.legibility · drawing_quality
- input.png: all dimension text is faint gray (median ink gray 191/255) but every value reads with certainty in the tiles.
- input.png D4: the upper '180.11' text is crossed by the section A-A cutting line and arrow. It is still readable and is confirmed by the lower '180.11' at F4. No score effect.
What this check covers
A careful modeler can read every dimension on the sheet and build exactly one part from it: legible, complete, self-consistent, free of requirements a STEP solid cannot hold, and scorable without the scorer misjudging a correct part.
Drawing Quality: scoring risks scored 4/5
judge · drawing_quality.scoring_risks · drawing_quality
- Thin sheet: the part is 2.00 mm sheet (input.png B2, C7, D7). The bounding box is about 254 x 114 x 40 mm, so the diagonal is about 281 mm and the F1 tolerance about 1.4 mm.
- The wall is thinner than 2x tolerance, so both faces fall inside one tolerance band and F1 cannot penalize a thickness error.
- Volume IoU still drops sharply: a 0.5 mm thickness error costs roughly 20% of IoU. The thickness is given, so a careful model is not at risk; the effect is small.
- Fragile topology: b1 = 2 (one slot per tab). A slot modeled blind or omitted would cost (2/3)^2 = 0.44 of topology, but the slots are clearly through in the side view and the isometric.
What this check covers
A careful modeler can read every dimension on the sheet and build exactly one part from it: legible, complete, self-consistent, free of requirements a STEP solid cannot hold, and scorable without the scorer misjudging a correct part.
140 Drawing Quality: completeness scored 2/5 0 critical · 2 major flagged
What the model receivesReproduce the geometry as accurately as possible from the drawing.
- Staticpass0 finding(s), 0 blocking
- Judgefail1 dimension(s): 1 below threshold (drawing_quality)
Drawing Quality: completeness scored 2/5
judge · drawing_quality.completeness · drawing_quality
- Pad of Detail C (input.png D4-E6, front view B3-C4). Its outline (70.00 x 34.00) and hole positions (60.00 spacing, 14.00) are given. Its protrusion height from the cylindrical wall is not dimensioned in any view. The side view at H5 shows the pad edge-on with only '40.00' along its width. A guess of roughly 3-10 mm moves the pad face by more than the ~1.7 mm F1 tolerance (diagonal ≈ sqrt(240²+200²+130²) ≈ 338 mm), which costs shape.
- Through/blind status of the six M6 holes is not given ('M6(6X)', input.png G5). Two are on the Detail C pad and four are in the pipe-boss ears of Detail D. No depth is stated, and no section cuts them. Small ellipses on the inner wall in Section A-A (B6/B8) and in the bottom isometric (D11) suggest some pierce the wall, but this is not settled. The base part has b1 ≈ 3 (top Ø60 hole plus two pipe bores, with the bottom open). Treating all six as through gives b1 ≈ 9, and a wrong choice scores ((3+1)/(9+1))² ≈ 0.16 on b1. That loses most of the topology score.
- Top cap wall thickness and the inner wall of the dome recess (Section A-A, A6-B8) are shown hatched but have no thickness value. Only 25.00 recess depth, Ø60.00 hole, the 20° taper and the fillet radii are given. On a ~2.5-5 mm shell, a 1 mm wrong guess costs volume IoU directly.
- The diameter of the dome top face and the dome's outer step diameter are not dimensioned in the front view (A2-B5) or the section. The reader must infer them from the 20° taper and the side-view chain 5.78/29.22/34.85/41.70/93.30 (H5), whose datum edges are hard to tie to the section. Plausible guesses differ by several mm, which costs shape.
- Ear/lug thickness on the pipe bosses (Detail D, D8-E9) is not given. Only the 30° taper, 14.00, 19.19, 10.02 and R5.19 are shown. The ears host M6 holes (likely interface regions), so their height out of the pipe wall affects the hole length.
What this check covers
A careful modeler can read every dimension on the sheet and build exactly one part from it: legible, complete, self-consistent, free of requirements a STEP solid cannot hold, and scorable without the scorer misjudging a correct part.
Drawing Quality: unmodelable specs scored 2/5
judge · drawing_quality.unmodelable_specs · drawing_quality
- 'M6(6X)' (input.png G5) is a thread callout with no modeling instruction. It covers the two pad mounting holes (Detail C) and four ear holes (Detail D), which are likely interface keep-out regions. Modeling at 6.0 mm (major) vs 5.0 mm (tap drill) gives IoU ≈ (5/6)² ≈ 0.69, so the wrong choice scores 0 on each region and zeroes the mating group.
What this check covers
A careful modeler can read every dimension on the sheet and build exactly one part from it: legible, complete, self-consistent, free of requirements a STEP solid cannot hold, and scorable without the scorer misjudging a correct part.
Drawing Quality: internal consistency scored 3/5
judge · drawing_quality.internal_consistency · drawing_quality
- The boxed height '135.00' in the side view (input.png F5) conflicts with the overall height '130.00' in Section A-A (input.png B8). Both appear to span the part's full axial extent. The reader cannot tell whether 135 includes a feature not shown in the section or whether one value is wrong, so overall height (shape) is in doubt by 5 mm.
- Orphan label 'SECTION A-A' with a lone 'Ø195.00' dimension (input.png D6-D7) is attached to no view. It duplicates the true Section A-A at C7. It is harmless if ignored but leaves an unreferenced dimension.
- Body width is given three ways. The front view (A2-A5) has '101.00 | 101.00' (202 total). The plan has boxed 'Ø200.00' and '200.00' (G2-F3). The section has 'Ø195.00/Ø190.00' (C7). The section's 5.00/6.00 steps (C8) suggest a Ø195 base lip under a Ø200 body, but the 101.00 extension lines do not clearly land on a Ø200 surface. The reader must guess which surface each value measures.
What this check covers
A careful modeler can read every dimension on the sheet and build exactly one part from it: legible, complete, self-consistent, free of requirements a STEP solid cannot hold, and scorable without the scorer misjudging a correct part.
Drawing Quality: scoring risks scored 3/5
judge · drawing_quality.scoring_risks · drawing_quality
- Thin walls. The base lip is (195-190)/2 = 2.5 mm (Section A-A, C7-C8), which is below 2x the ~1.7 mm F1 tolerance, so both faces fall in one tolerance band. A 0.5 mm thickness error costs about 20% IoU on that wall, and volume IoU dominates the shape error on this mostly-shell housing.
- Fragile topology. b1 is about 3 without the M6 holes. Whether the six M6 holes pierce the wall decides between b1 ≈ 3 and ≈ 9. Even a correctly guessed model loses heavily if the ground truth modeled the threads differently (e.g. blind tapped holes).
What this check covers
A careful modeler can read every dimension on the sheet and build exactly one part from it: legible, complete, self-consistent, free of requirements a STEP solid cannot hold, and scorable without the scorer misjudging a correct part.
146 Drawing Quality: completeness scored 2/5 0 critical · 2 major flagged
What the model receivesReproduce the geometry as accurately as possible from the drawing.
- Staticpass0 finding(s), 0 blocking
- Judgefail1 dimension(s): 1 below threshold (drawing_quality)
Drawing Quality: completeness scored 2/5
judge · drawing_quality.completeness · drawing_quality
- input.png C3-C5: the rounded transverse channel or groove across the plan view, which also truncates the oblong window (seen in DETAIL A, E7-E8), has no width, depth, end radii or Y position given. It is about 150 mm long and probably 10-15 mm wide, so a guess could misplace it by more than the ~1.4 mm F1 tolerance (diagonal ≈ 272 mm). That costs shape (F1 and IoU).
- input.png C3 / DETAIL A D7-E8: the oblong window is given as 114.00 x 56.90 with R30.00 ends. Its Y position, and whether it is a through window or a blind pocket, are not stated, and its depth is not given. A through window adds one to b1. With an estimated b1 of about 4-6, one wrong guess scores about (5/6)^2 ≈ 0.69 to (6/7)^2 ≈ 0.73 on topology. Shape IoU also changes on the 30 mm thick floor.
- input.png C3 and DETAIL A E7: the 'Ø8.00' hole is located Y = 60.00 from the front edge, but no X position is given in either view; it is only drawn near the left end of the window. Its depth and through/blind status are also not given. A guessed X could be off by 10+ mm, which costs any interface region on it, and its b1 contribution is unknown.
- input.png B2 / B5: 'Ø6.00 (2X)' holes are located at 85.00 from the front edge and 15.00 from the sides, but no depth and no through/blind indication is given. The front view shows no hidden lines for them. A wrong guess changes b1 by 2, which on a low-b1 part costs about (4/6)^2 ≈ 0.44 on topology.
- input.png D2 / D5: a pair of double-circle holes is located 15.00 from the front edge and 15.00 from each side in the plan view, but carries no size, depth or thread callout. The 'M12↧24(4X)' callout sits only in the front view (H2), and the reader must guess whether these are the same holes seen in another direction or additional holes. Hole count and diameter are both at stake, affecting interface and topology.
- input.png A7-B7: the Ø5.00 hole near the bore has no depth or through/blind status. The Ø60.00 feature has no depth: the front-view '3.00' dimensions (E2) give the boss ring projection, not a counterbore depth. Whether Ø40.00 runs through both sides is shown only by the isometrics. The bore/counterbore is a likely mating feature, so this risks interface.
What this check covers
A careful modeler can read every dimension on the sheet and build exactly one part from it: legible, complete, self-consistent, free of requirements a STEP solid cannot hold, and scorable without the scorer misjudging a correct part.
Drawing Quality: unmodelable specs scored 2/5
judge · drawing_quality.unmodelable_specs · drawing_quality
- input.png H2: 'M12↧24(4X)' gives thread size and depth, but nothing says whether the four holes are modeled at 12.0 mm major or about 10.2 mm tap-drill diameter. These four holes (180.00 and 110.00 spacing) are the likely mounting pattern. The wrong choice gives keep-out IoU ≈ (10.2/12)^2 ≈ 0.72, so the whole mating group scores 0 on interface.
What this check covers
A careful modeler can read every dimension on the sheet and build exactly one part from it: legible, complete, self-consistent, free of requirements a STEP solid cannot hold, and scorable without the scorer misjudging a correct part.
Drawing Quality: legibility scored 3/5
judge · drawing_quality.legibility · drawing_quality
- input.png A7-B7: there are two 'Ø5.00' callouts. The upper one clearly targets the small hole located by 8.55 / 9.51 / 20.00. The lower one (B7) has a leader that runs into the bore region near the Ø40/Ø60 circles, and it does not land on a distinct circle. A reader cannot tell whether it marks a second Ø5 hole (for example on the other boss or the far face) or repeats the first callout. That changes the hole count, so topology (b1) and possibly an interface region are at risk.
What this check covers
A careful modeler can read every dimension on the sheet and build exactly one part from it: legible, complete, self-consistent, free of requirements a STEP solid cannot hold, and scorable without the scorer misjudging a correct part.
Drawing Quality: internal consistency scored 4/5
judge · drawing_quality.internal_consistency · drawing_quality
- input.png A7-C8: the side view is rotated 90° (its vertical dimension '120.00' is the depth, while the front view height is '115.00'). This is a non-standard placement and the dimensions still agree, so geometry is unchanged. Handedness of the off-centre Ø8 and Ø5 holes relies on the isometrics (A9-E12), which do show the features. The plan-view hole pair at D2/D5 does not correspond clearly to any callout in the front view, leaving a cross-view correspondence the reader must resolve. That puts interface and topology at risk.
What this check covers
A careful modeler can read every dimension on the sheet and build exactly one part from it: legible, complete, self-consistent, free of requirements a STEP solid cannot hold, and scorable without the scorer misjudging a correct part.
Drawing Quality: scoring risks scored 4/5
judge · drawing_quality.scoring_risks · drawing_quality
- The part is mirror-symmetric about its X mid-plane apart from the off-centre Ø8.00 hole (input.png C3 / E7) and the single Ø5.00 hole beside the bore (A7). A correct model built in the X-flipped orientation can tie on surface F1 and Chamfer and be aligned the wrong way round. Those small holes would then land at the wrong end, losing their interface regions if they are scored. The shape effect is small.
What this check covers
A careful modeler can read every dimension on the sheet and build exactly one part from it: legible, complete, self-consistent, free of requirements a STEP solid cannot hold, and scorable without the scorer misjudging a correct part.
240 The input STEP fails CADGenBench's own validity gate 0 critical · 1 major verified defect
What the model receivesIncrease the length of the square boss with rounded corners and a central bore by 10mm.
- Staticfail1 finding(s), 1 blocking
- Judgepass1 dimension(s): 0 below threshold
The input STEP fails CADGenBench's own validity gate
static · input_step_invalid · input.step
The scorer's validity gate starts with OpenCascade's BRepCheck_Analyzer (common/validity.py, _validate_wrapped) and scores an invalid shape 0. This input fails that check, so a submission that applies the edit but keeps the rest of the input's geometry as given also scores 0 unless the editor happens to repair the defect. The unchanged-input baseline the shape score is renormalized against starts from an invalid solid too.
Verified by execution: loaded input.step with OpenCascade and ran BRepCheck_Analyzer, the first step of the benchmark's validity gate: IsValid() is False
Evidence
{"valid_brep": false, "solids": 1, "shells": 1}Edit Request Quality: edit target identifiable scored 4/5
judge · edit_request_quality.edit_target_identifiable · edit_request_quality
- The request says "the square boss with rounded corners and a central bore". The best match is the -X boss. Its corner arcs (1.0 mm convex cylinders at x = -51.8, y 12.4/26.1, z -11.9/3.3) centre on y 19.25, z -4.3, which coincides with the 5.0 mm +X bore at (y 19.2, z -4.3). The description is informal, though. The section is about 14-16 x 16-17 mm, so only roughly square. The corner radius is only about 0.5 mm, so it is barely 'rounded'. The part also has other pads with holes, such as the 7 mm convex pad with a 3 mm hole at (-39.7, -17.6), so the target has to be confirmed against the inventory. It still resolves to one feature.
What this check covers
A careful modeler can find the feature the request names, has one reading of the change, and the change is large enough for the scorer to tell a correct edit from doing nothing.
Edit Request Quality: edit unambiguous scored 4/5
judge · edit_request_quality.edit_unambiguous · edit_request_quality
- "Increase the length ... by 10mm" does not state the direction or the end. The natural reading is to extend the boss along its bore axis (X) outward from its free -X face at -52.29 to about -62.29. That reading is the only one consistent with 'length' for a square-section boss, and every careful reading resolves to it.
- The request does not say whether the 5 mm central bore follows the extension. Extending the bore through the added length is the natural expectation. If the ground truth left the bore at its original depth, the bore floor would differ by 10 mm. Whether the bore is through or blind cannot be settled from the inventory.
What this check covers
A careful modeler can find the feature the request names, has one reading of the change, and the change is large enough for the scorer to tell a correct edit from doing nothing.
249 Edit Request Quality: edit score sensitivity scored 2/5 0 critical · 1 major flagged
What the model receivesIncrease the thickness of the rectangular ribs on the bottom by 5mm each, taking them from 25mm to 30mm thick.
- Staticpass0 finding(s), 0 blocking
- Judgefail1 dimension(s): 1 below threshold (edit_request_quality)
Edit Request Quality: edit score sensitivity scored 2/5
judge · edit_request_quality.edit_score_sensitivity · edit_request_quality
- Under the symmetric reading each rib side face moves only 2.5 mm, which is below the 3.112 mm shape tolerance, so surface F1 barely registers the change.
- Rib length is about 149 mm (x -207 to -58) plus about 139 mm (x 69 to 208), roughly 288 mm in total. The rib height under the plate is roughly 10-15 mm, from the bottom at z=-18.02 to the underside planes at -8.02 or -3.02. Adding 5 mm of width therefore adds about 14,000-22,000 mm3, roughly 1% of the 1,505,577 mm3 part, so volume IoU moves only slightly.
- No topology change occurs. It cannot be confirmed from the evidence whether the ribs carry keep-in interface regions. If they do not, shape is the only signal and 1 - b will be small, so the renormalized score will be noise-dominated.
What this check covers
A careful modeler can find the feature the request names, has one reading of the change, and the change is large enough for the scorer to tell a correct edit from doing nothing.
Edit Request Quality: edit target identifiable scored 4/5
judge · edit_request_quality.edit_target_identifiable · edit_request_quality
- "the rectangular ribs on the bottom ... from 25mm" does resolve. The front render shows two bars under the plate, and the right render shows them end-on. The inventory confirms a 25.0 mm Y gap between the -Y plane at -23.26 and the +Y plane at 1.74, and the 4 mm corner-fillet cylinders confirm the rib edges at y=-21.3 and -0.3. Finding this still takes care, for two reasons. First, "thickness" has to be read as width in Y, not height in Z, and a 25.0 mm Z candidate also exists. Second, the 'ribs' are two segments of one collinear rib broken at the centre. They are not separate parallel ribs.
What this check covers
A careful modeler can find the feature the request names, has one reading of the change, and the change is large enough for the scorer to tell a correct edit from doing nothing.
Edit Request Quality: edit unambiguous scored 4/5
judge · edit_request_quality.edit_unambiguous · edit_request_quality
- "Increase the thickness ... by 5mm each" does not say which faces move. Reading A grows the rib symmetrically, 2.5 mm per side, about its centre plane at y≈-10.76. Reading B grows it 5 mm from one face only, either -Y or +Y. Between the two readings the side faces differ by 2.5 mm, which is just under the 3.11 mm F1 tolerance. Rib volume IoU is still affected (overlap about 27.5/32.5 on the rib cross-section). Symmetric growth is the natural reading for a rib, so most careful modelers would resolve it the same way.
What this check covers
A careful modeler can find the feature the request names, has one reading of the change, and the change is large enough for the scorer to tell a correct edit from doing nothing.
250 Edit Request Quality: edit unambiguous scored 2/5 0 critical · 1 major flagged
What the model receivesIncrease the length of the only boss in the model with no fillet on its mounting face such that it is flush with the next nearest mounting hole.
- Staticpass0 finding(s), 0 blocking
- Judgefail1 dimension(s): 1 below threshold (edit_request_quality)
Edit Request Quality: edit unambiguous scored 2/5
judge · edit_request_quality.edit_unambiguous · edit_request_quality
- "the next nearest mounting hole" does not identify one hole. By centre distance from (-82.2, 53.1), the nearest is the Ø10.53 hole at (-89.5, 23.5), about 30 mm away, which may be a slot or lightening feature. The nearest holes with a boss are the Ø10 hole at (-117.1, -58.6), about 117 mm away, and the Ø30 hole in the Ø52 boss at (35.5, 20.1), about 122 mm away. The corner mounting bosses, e.g. (-100.6, -98.7), are about 153 mm away. These holes have their end faces at different Z levels: among the planes listed are +Z 83.29, 79.29, 76.29, 19.03 and -Z -83.71, -72.71. The target extension length therefore differs by tens of mm between readings.
- "flush with" does not say which face of the reference hole's boss the extended end must match (its top or its bottom). It also does not say which end of the boss grows: "increase the length" could extend up toward +Z or down toward -Z. The corner bosses span Z -83.7 to +83.3, so the two choices place the new boss end roughly 120 mm apart.
- The request does not say whether the Ø12.47 bore is extended along with the boss (staying through) or the added length is left solid. That choice changes the keep-out region of the bore and possibly b1.
What this check covers
A careful modeler can find the feature the request names, has one reading of the change, and the change is large enough for the scorer to tell a correct edit from doing nothing.
Edit Request Quality: edit target identifiable scored 3/5
judge · edit_request_quality.edit_target_identifiable · edit_request_quality
- The phrase "the only boss in the model with no fillet on its mounting face" is a uniqueness claim the inventory cannot check. Fillet faces are not attributed to individual bosses, and there are 124 torus faces and many 4-6 mm cylinders. The renders point to the Ø24.11 boss at (-82.2, 53.1), which looks sharp-edged in the front and iso views. However, the small lugs at (113.2, 61.6) and (118.0, 100.5) and the Ø30 boss at (-117.1, -58.6) are also plain cylinders whose edge treatment cannot be confirmed at render resolution. A modeler is probably right to pick the Ø24.11 boss but cannot verify the claim.
- The request does not say which end is the boss's "mounting face". The boss stands off an intermediate web level; the +Z planes include -43.71 and -51.71, and the -Z planes include -32.44. Picking the wrong face to treat as the mounting face changes which end gets extended.
What this check covers
A careful modeler can find the feature the request names, has one reading of the change, and the change is large enough for the scorer to tell a correct edit from doing nothing.
Edit Request Quality: edit score sensitivity scored 4/5
judge · edit_request_quality.edit_score_sensitivity · edit_request_quality
- Under any reading the boss end moves by tens of mm, many multiples of the 1.937 mm tolerance. The volume added is only about 1-2% of the 632,495 mm³ part: an annulus from Ø24.11 to Ø12.47 has 333 mm² of area, so a 30 mm extension adds about 10,000 mm³. The surface area that changes is a small share of a large, complex part, so 1 - b is modest. The edit is still detectable, and the bore is a likely interface region, but shape alone gives only a moderate signal.
What this check covers
A careful modeler can find the feature the request names, has one reading of the change, and the change is large enough for the scorer to tell a correct edit from doing nothing.
122 0 critical · 0 major pass
What the model receivesReproduce the geometry as accurately as possible from the drawing.
- Staticpass0 finding(s), 0 blocking
- Judgepass1 dimension(s): 0 below threshold
Drawing Quality: completeness scored 3/5
judge · drawing_quality.completeness · drawing_quality
- input.png C3: the angled step on the right arm is dimensioned only by an angle ('120.3°'). Neither its height along the arm nor its depth is dimensioned in the plan, the front side view (C7-C8) or the back side view (F3). The two side views (B9, F2) show the matching thickness change but give no value. A modeler must scale its position from the drawing. If the guess is off by a few mm on a part with a ~0.87 mm F1 tolerance (diagonal ~173 mm from 100 x 139.2 x 25), a local band of shape F1 is lost, and IoU suffers slightly.
- input.png C2-D2 / C6-D7 and F4-G5: the lightening pockets (trapezoid between 36.5 and 50.6, triangle between 11.7 and 33.4, triangle beside the Ø15 boss, and the R4.5 slot between 75.6 and 97.1) have outlines located by the ordinate chains. Their depth is not called out at the pockets themselves. Depth can only be inferred from the '2.0' recess dimension on the side views (D8, H2) and from the cross-hatched webs in sections B-B, C-C and D-D (A5-A9). The sections show the pockets are blind, cut from both faces, so b1 stays at 3. However, the floor depth (2.0 per side, leaving a 6.0 web per section A-A '6.0' at C11) must be inferred rather than read. A wrong depth costs volume IoU across several pockets.
What this check covers
A careful modeler can read every dimension on the sheet and build exactly one part from it: legible, complete, self-consistent, free of requirements a STEP solid cannot hold, and scorable without the scorer misjudging a correct part.
Drawing Quality: legibility scored 4/5
judge · drawing_quality.legibility · drawing_quality
- input.png whole sheet: line work is very light (median ink gray 196/255; the darkest ink is only 65/255). The stroke font draws '1' like 'I' (e.g. 'R1.0' reads 'RI.0' at C6/D6, and '111.5' at C2). In the full-resolution tiles every geometric value still reads with certainty, so no shape, interface or topology score is put at risk. This is close reading only, not a defect.
What this check covers
A careful modeler can read every dimension on the sheet and build exactly one part from it: legible, complete, self-consistent, free of requirements a STEP solid cannot hold, and scorable without the scorer misjudging a correct part.
Drawing Quality: scoring risks scored 4/5
judge · drawing_quality.scoring_risks · drawing_quality
- input.png B4 / C2-D3: the part has only three through holes: the Ø15 pivot hole ('Ø15.0 Through', D3) and the two Ø18 arm eyes ('Ø18.0 Through', B4). That gives b1 = 3. The many blind pockets look like windows in the plan and back views. A modeler who cuts even one of them through gets b1 = 4, and the topology score drops to (4/5)^2 = 0.64. The sections do show them blind, so a careful model is safe, but the topology score is fragile.
- input.png D8 / H2: the pocket floors are 2.0 mm deep on a ~0.87 mm F1 tolerance, i.e. about 2.3 times the tolerance. A 0.5 mm depth error on every pocket face would cost noticeable volume IoU in the thin 6 mm web, though F1 would largely hold.
What this check covers
A careful modeler can read every dimension on the sheet and build exactly one part from it: legible, complete, self-consistent, free of requirements a STEP solid cannot hold, and scorable without the scorer misjudging a correct part.
127 0 critical · 0 major pass
What the model receivesReproduce the geometry as accurately as possible from the drawings.
- Staticpass2 finding(s), 0 blocking
- Judgepass1 dimension(s): 0 below threshold
input.png is drawn entirely in light gray: even its darkest lines are gray 156 of 255
static · faint_drawing · input.png
Normal sheets in this dataset have black lines (darkest ink near 0). Faint linework and small gray text are harder for a vision model to read; the judge's legibility score says whether any value is actually unreadable.
Verified by execution: measured pixel intensities of the drawing area with Pillow
Evidence
darkest 5% of ink pixels: gray 156; median ink: gray 212; image 3072x2118 px
input2.png is drawn entirely in light gray: even its darkest lines are gray 142 of 255
static · faint_drawing · input2.png
Normal sheets in this dataset have black lines (darkest ink near 0). Faint linework and small gray text are harder for a vision model to read; the judge's legibility score says whether any value is actually unreadable.
Verified by execution: measured pixel intensities of the drawing area with Pillow
Evidence
darkest 5% of ink pixels: gray 142; median ink: gray 214; image 3072x2118 px
Drawing Quality: completeness scored 3/5
judge · drawing_quality.completeness · drawing_quality
- Depth and through status of the side-port flange holes 'Ø13.69 X2' (input2.png D8) and the lever-boss holes 'Ø29.10' and 'Ø8.28' (input2.png D10-D11) are not given. No section cuts through them. If the Ø29.10 bore breaks into the cavity, it adds a handle to b1. With about 15 through-holes on this part, one wrong guess scores (15/16)^2 ≈ 0.88 on topology, and the bore depth also affects interface.
- The depth of the side-port bore (Ø79.43 / Ø96.44, input2.png C9) and whether it opens into the main cavity can only be inferred from the isometric (input.png B9). It is not dimensioned. This affects topology (b1) and shape.
- The internal lofted transition and ribs inside the central barrel (Section B-B input.png D6-D7; Section E-E input2.png B3-B4) are shown only by fillet radii (R47.59, R9.91, R3.56, R15.64 etc.) and angles (164.38°, 160.78°). There are no rib thicknesses or end positions, so a reader must guess. The effect is likely within the about 5 mm F1 tolerance but costs some volume IoU.
- The two small pins on the top (isometric input.png B10) are given a height ('169.00', input2.png B11), but no pin diameter appears anywhere. They may be keep-in features, so a guessed diameter could cost interface.
What this check covers
A careful modeler can read every dimension on the sheet and build exactly one part from it: legible, complete, self-consistent, free of requirements a STEP solid cannot hold, and scorable without the scorer misjudging a correct part.
Drawing Quality: internal consistency scored 3/5
judge · drawing_quality.internal_consistency · drawing_quality
- The plan view calls 'Ø9.35 4X' (input.png C4), while Section B-B calls 'Ø9.35 -3X' (input.png C6). The isometric (input.png A9) shows three lugs on the top barrel rim. It is unclear whether this is the same hole set with conflicting counts or two different sets. A wrong count changes b1 (topology) and the lug-hole interface group.
- The plan view has a single 'Ø16.15' (input.png B4) pointing at the barrel-rim lug area with no count, next to the 'Ø9.35' lug holes. Which lug it applies to is unclear, so one hole size must be guessed (interface).
What this check covers
A careful modeler can read every dimension on the sheet and build exactly one part from it: legible, complete, self-consistent, free of requirements a STEP solid cannot hold, and scorable without the scorer misjudging a correct part.
Drawing Quality: legibility scored 3/5
judge · drawing_quality.legibility · drawing_quality
- All dimension text is very light gray (median ink 212/255, darkest about 142-156/255). Most values read on close inspection, but several sit at the limit of certainty. Example: input.png C4, the 'DIA6.14 THROUGH-4X' callout, where the 6 could be read as 8. This is a through-hole pattern, so a misread diameter fails its keep-out region on interface (IoU (6.14/8.14)^2 ≈ 0.57).
- input2.png C3: '10.00' and '63.32' are stacked on top of each other with overlapping leaders. It is unclear which extension line each value belongs to, which affects locating the Section E-E side step (shape).
- input2.png: the labels under Section E-E (B4), under both detail views (E9, E10) and under the back and bottom views are too small to read. The detail views' scale and the cutting planes they refer to therefore cannot be confirmed. The detail values look full-size, but this cannot be verified.
What this check covers
A careful modeler can read every dimension on the sheet and build exactly one part from it: legible, complete, self-consistent, free of requirements a STEP solid cannot hold, and scorable without the scorer misjudging a correct part.
Drawing Quality: scoring risks scored 4/5
judge · drawing_quality.scoring_risks · drawing_quality
- The thin wall is '5.00' / '5.00 TYP.' (input.png D2, input2.png E5). The overall size is 967.83 x 292.60 x 305.00 mm, giving a diagonal of about 1056 mm and an F1 tolerance of about 5.3 mm. The wall is thinner than one tolerance band, so both faces of the shell fall inside it: F1 cannot distinguish wall errors, but volume IoU is very sensitive. A 1 mm error on the 5 mm wall costs about 17-20% IoU over the shell.
What this check covers
A careful modeler can read every dimension on the sheet and build exactly one part from it: legible, complete, self-consistent, free of requirements a STEP solid cannot hold, and scorable without the scorer misjudging a correct part.
201 0 critical · 0 major pass
What the model receivesFor each of the four non-circular pockets on the +X side of the central bore, bring their walls (faces with long axis along Y) inward by 6mm.
- Staticpass0 finding(s), 0 blocking
- Judgepass1 dimension(s): 0 below threshold
Edit Request Quality: edit target identifiable scored 3/5
judge · edit_request_quality.edit_target_identifiable · edit_request_quality
- The request says "four non-circular pockets on the +X side of the central bore", but the inventory shows only four X-normal planar coordinates with x > 15.7: +X at 120.74 and 172.24, -X at 110.74 and 166.24. Their thickness pairings (6.0 at 166.24/172.24, 10.0 at 110.74/120.74, 61.5 overall) show solid walls bounding a single 45.5 mm void span in X (120.74 to 166.24), not obviously four separate pockets.
- The count of four can only come from that X span being subdivided in Y by the 6 mm ribs (Y thickness 6.0 x3) and/or by Z levels. The renders show one large rectangular underside recess between two bosses on the +X end (right.png), and the evidence cannot confirm four distinct pockets. A modeler may find only one or two pockets and edit a different set of walls.
What this check covers
A careful modeler can find the feature the request names, has one reading of the change, and the change is large enough for the scorer to tell a correct edit from doing nothing.
Edit Request Quality: edit unambiguous scored 3/5
judge · edit_request_quality.edit_unambiguous · edit_request_quality
- "bring their walls ... inward by 6mm" reads most naturally as each Y-long wall moving 6 mm into its pocket: x=120.74 goes to 126.74 and x=166.24 goes to 160.24, so the pocket narrows from 45.5 to 33.5 mm and the 6 mm end wall grows to 12 mm.
- A plausible alternative reads "inward" as toward the central bore or part centre, i.e. both walls shift 6 mm in -X. The pocket keeps its width but translates. Both walls end up 6 mm (about 2.3 shape tolerances) apart from the other reading's walls, so the two parts score differently.
- The request does not say whether the fillets and pocket corners follow the moved walls, or whether the 6 mm walls are replaced by 12 mm walls along their full depth. This is minor beside the direction ambiguity.
What this check covers
A careful modeler can find the feature the request names, has one reading of the change, and the change is large enough for the scorer to tell a correct edit from doing nothing.
Edit Request Quality: edit score sensitivity scored 4/5
judge · edit_request_quality.edit_score_sensitivity · edit_request_quality
- Each wall moves 6 mm against a tolerance of 2.611 mm, about 2.3 tolerances.
- Volume change, assuming a pocket depth of roughly 35 mm and a wall length of roughly 40 mm: 8 walls x 6 x 40 x 35 is about 67,000 mm3, roughly 2-3% of the 2,544,478 mm3 part. That is detectable in IoU but moderate.
- No through-hole count changes, and the pocket walls are not evident mating features, so shape is the main signal.
What this check covers
A careful modeler can find the feature the request names, has one reading of the change, and the change is large enough for the scorer to tell a correct edit from doing nothing.
209 0 critical · 0 major pass
What the model receivesThicken the part in the +Z direction by 2.5mm.
- Staticpass0 finding(s), 0 blocking
- Judgepass1 dimension(s): 0 below threshold
Edit Request Quality: edit unambiguous scored 3/5
judge · edit_request_quality.edit_unambiguous · edit_request_quality
- Reading A: offset only the flange plate's top face (Z=17.08) up to Z=19.58, so the plate goes from 4 to 6.5 mm. All through-holes stay through, and the bent leg and web keep their 4 mm walls. Reading B: 'thicken the part' means thickening the whole 4 mm sheet body by 2.5 mm, offsetting every outward face with a +Z normal component. That includes the sloped faces (0,0.406,0.914) at 12.51, (±0.53,0.53,0.662) at 7.72 and (0,0.985,0.174) at 39.36. These are walls of the leg and web. Reading B changes those 4 mm walls to about 6.5 mm, a 2.5 mm move that is 1.5 tolerances, and the volume IoU on those thin walls drops to about 0.6. The two readings are therefore separable by the scorer.
- The request does not say what happens to the plate-to-leg bend at the +Y edge. The convex 4 mm fillet at (0, 35.3, 15.1) with axis +X lies on the plate's top surface. A modeler could keep that bend radius, rebuild it, or let the thickened plate overhang the leg. These choices differ only locally, so the effect is minor.
What this check covers
A careful modeler can find the feature the request names, has one reading of the change, and the change is large enough for the scorer to tell a correct edit from doing nothing.
Edit Request Quality: edit target identifiable scored 4/5
judge · edit_request_quality.edit_target_identifiable · edit_request_quality
- The request names no feature, only "the part". The intended target still resolves to the flange plate. The inventory has one +Z planar face at Z=17.08, the bbox max. It has a single Z thickness candidate of 4.0 mm (13.08 to 17.08), and every bolt and port hole is +Z-axial through this plate. A careful reader must infer this, because the input is not a simple plate. The renders and inventory show a bent 4 mm leg hanging to Z=-24.81 and a V-shaped web, all of which also belong to 'the part'.
What this check covers
A careful modeler can find the feature the request names, has one reading of the change, and the change is large enough for the scorer to tell a correct edit from doing nothing.
224 0 critical · 0 major pass
What the model receivesThere is a groove cut out of the inside of the largest-diameter bore - remove the groove, so that the diameter of the bore is uniform except where intersected by perpendicular bores.
- Staticpass0 finding(s), 0 blocking
- Judgepass1 dimension(s): 0 below threshold
Edit Request Quality: edit score sensitivity scored 3/5
judge · edit_request_quality.edit_score_sensitivity · edit_request_quality
- Filling the groove moves its floor from Ø31.06 to Ø28.5, a radial shift of 1.28 mm, about 2.3 times the 0.551 mm tolerance. The inventory does not give the groove width directly; the X thickness candidates (e.g. 3.01 mm) suggest roughly 3 mm, but this is uncertain. At about 3 mm wide the added volume is π/4·(31.06²−28.5²)·3 ≈ 360 mm³, about 0.5% of the 75590 mm³ part. The groove floor and side walls are a small fraction of the total surface, and topology is unchanged (b1 stays the same). The change is detectable in surface F1 only within a small area. The interface score changes only if the authors placed a region on the bore, which the evidence cannot confirm. As a result 1 − b is small, and the renormalized shape score will be noisy.
What this check covers
A careful modeler can find the feature the request names, has one reading of the change, and the change is large enough for the scorer to tell a correct edit from doing nothing.
Edit Request Quality: edit target identifiable scored 4/5
judge · edit_request_quality.edit_target_identifiable · edit_request_quality
- "the largest-diameter bore": the largest concave cylinder in the inventory is the Ø31.06 mm face, which is the groove itself. The bore it sits in is the Ø28.5 mm face on the same axis (0, 0.6, -5.5), inside the Ø38 mm convex boss. Read literally, "largest-diameter" points at the groove rather than the bore. Once the coaxial pair is seen, the target resolves to one feature: a single groove (Ø31.06, 1.28 mm radial depth) in the Ø28.5 bore. The perpendicular bores the request mentions also exist: the Ø9.44 mm Z-axis holes at y = 4.9 and y = -12.6 both fall within the bore's y span of -13.65 to 14.85. A careful modeler should still identify the target, but it takes care.
What this check covers
A careful modeler can find the feature the request names, has one reading of the change, and the change is large enough for the scorer to tell a correct edit from doing nothing.
231 0 critical · 0 major pass
What the model receivesIncrease the thickness of the vertical triangular rib sections by 10mm each.
- Staticpass0 finding(s), 0 blocking
- Judgepass1 dimension(s): 0 below threshold
Edit Request Quality: edit unambiguous scored 3/5
judge · edit_request_quality.edit_unambiguous · edit_request_quality
- "Increase the thickness ... by 10mm each": 'each' most naturally means per rib, giving a total thickness gain of 10 mm. It could also be read as 10 mm per side face, a 20 mm total gain. The two readings place each rib face 5 mm apart (about 3.6× the 1.372 mm tolerance) on all six rib side faces.
- The request does not say whether the thickening is symmetric about each rib's mid-plane or taken from one face. The ribs are currently centred on planes through the hub axis (for example x = ±2.5 about x = 0). Symmetric growth is the expert default, but a one-sided offset would shift each rib face by 10 mm against 5 mm.
- Because each rib has two widths (5 mm and 25 mm candidates), it is unclear whether only the triangular gusset portion grows or the wider stepped portion follows. The request says 'triangular rib sections', which suggests only the gusset, but the 5 mm and 25 mm portions could end up merged or left unchanged differently.
What this check covers
A careful modeler can find the feature the request names, has one reading of the change, and the change is large enough for the scorer to tell a correct edit from doing nothing.
Edit Request Quality: edit score sensitivity scored 4/5
judge · edit_request_quality.edit_score_sensitivity · edit_request_quality
- Under the symmetric total-10 mm reading, each rib side face moves 5 mm (about 3.6 tolerances), so F1 will register it on the rib faces. The ribs are small gussets, roughly 20-30 mm triangles judged from the front and right renders, so three ribs gain only about 5,000-8,000 mm³. That is about 1% of the 639,468 mm³ volume, so the IoU change is small. No topology change occurs, and the ribs are unlikely mating features, so shape is the only signal and 1 - b will be modest.
What this check covers
A careful modeler can find the feature the request names, has one reading of the change, and the change is large enough for the scorer to tell a correct edit from doing nothing.
Edit Request Quality: edit target identifiable scored 4/5
judge · edit_request_quality.edit_target_identifiable · edit_request_quality
- "the vertical triangular rib sections" does point to the three triangular gussets between the flange underside and the hub. These are visible in the front and right renders and repeat by symmetry in the inventory: each rib direction has its own slanted face and parallel side planes. However, the inventory shows two sets of side planes per rib. For the X-normal rib these are -X at -12.5 and -2.5, and +X at 2.5 and 12.5, giving thickness candidates of 5 mm and 25 mm (plus 15 mm x2). So each rib appears stepped, or has a wider base region. The request states no current thickness, so a modeler must work out which pair of faces bounds the 'triangular' section. Resolving this from the renders and the slanted-face positions is possible but takes care. If the wrong face pair is offset, the material lands in the wrong region.
What this check covers
A careful modeler can find the feature the request names, has one reading of the change, and the change is large enough for the scorer to tell a correct edit from doing nothing.
211 0 critical · 0 major pass
What the model receivesThe furthest surface of the part in the +Z direction is flat along the XY plane. Extend this surface in the +Z direction by 10 mm.
- Staticpass0 finding(s), 0 blocking
- Judgepass1 dimension(s): 0 below threshold
Edit Request Quality: edit score sensitivity scored 4/5
judge · edit_request_quality.edit_score_sensitivity · edit_request_quality
- The pad is about 120 x 100 mm. A 10 mm rise adds roughly 1.2e5 mm3, about 4% of the 3.03e6 mm3 volume. The top face moves 10 mm, about 2.9 times the 3.415 mm tolerance, and about 4400 mm2 of new side wall appears. This is clearly detectable but only moderately above tolerance. No topology or likely mating-feature change is involved, so shape is the main signal.
What this check covers
A careful modeler can find the feature the request names, has one reading of the change, and the change is large enough for the scorer to tell a correct edit from doing nothing.
Edit Request Quality: edit unambiguous scored 4/5
judge · edit_request_quality.edit_unambiguous · edit_request_quality
- "Extend this surface in the +Z direction by 10 mm" could be read in two ways. One is to extrude the face's own outline 10 mm upward as a new prism. The other is to move the face up 10 mm and lengthen the walls below it. Both give the same part only if the walls under the pad are vertical. The pad outline is bounded by vertical +Z cylinders (D20 convex lobes, D12 notches), which points to vertical walls, so both readings should converge. The inventory cannot confirm whether any edge blend or draft sits under the face. A small blend would differ by far less than the 3.4 mm tolerance, so I count this as loose wording rather than a real ambiguity.
- The eight D10 +Z concave cylinders (X -24.3/45.7) lie inside the pad footprint. The request does not say whether they would continue through the added material. The top render shows the pad face as solid, so these holes most likely do not break through the top face. The evidence cannot fully settle this point.
What this check covers
A careful modeler can find the feature the request names, has one reading of the change, and the change is large enough for the scorer to tell a correct edit from doing nothing.
How tasks were audited
Measured inputs
Each sample's inputs are measured with the benchmark's own environment: drawing sheets for line darkness and resolution, and the editing input STEP with OpenCascade for validity, size, the shape-match tolerance and a full inventory of holes, bosses and planar faces.
Full description
Each sample's inputs are measured with the benchmark's own environment: drawing sheets for line darkness and resolution, and the editing input STEP with OpenCascade for validity, size, the shape-match tolerance and a full inventory of holes, bosses and planar faces. Findings drawn from these measurements are marked Verified by execution.
Vision judge
A vision-capable LLM judge reads each drawing whole and as full-resolution tiles and scores legibility, completeness, internal consistency and unmodelable specs (such as threads); for editing samples it checks the request against the renders and the STEP inventory for an identifiable target, one reading of the change, and whether the change is large enough for the scorer to detect.
Full description
A vision-capable LLM judge reads each drawing whole and as full-resolution tiles and scores legibility, completeness, internal consistency and unmodelable specs (such as threads); for editing samples it checks the request against the renders and the STEP inventory for an identifiable target, one reading of the change, and whether the change is large enough for the scorer to detect. Every finding cites a sheet zone or inventory entry. The private ground truth was not available, so no finding compares a sample with its answer.
Want this run on your tasks?
The same audit, on your benchmark or training environments.