PARAMETRIC CAD
Your First Parametric Part

This Bench runs real build123d on the OpenCascade kernel (Pyodide + OCP.wasm) and renders result in a 3D viewer. Define result as a build123d solid. The autograder reads result.bounding_box().size and result.volume and grades them against the spec: a 60 x 40 x 8 mm plate with a centered 6 mm through-hole. The starter already builds the plate from named parameters but skips the hole - the bbox passes, the volume fails, until you actually cut a Cylinder out of the Box.

You read

the arrays and values already in scope

You change

the code you write in each cell

Fixed

the dataset and the checks that grade you