Skip to content

Process Parameters

Each row in process_parameters.csv describes one simulation. The index column is the same number as the HDF5 filename inside the zips, so the CSV is the single point of entry for filtering before any HDF5 is opened.

Columns

Column Description
index Unique simulation identifier; matches the HDF5 filename (e.g. index=16039 -> 16039.h5).
geometry Base part geometry. One of 'rectangular', 'concave', 'convex'.
curvature_radius Geometry-specific curvature / corner radius, in mm.
bottom_radius Bottom radius of the formed cup, in mm.
wall_angle Wall angle of the formed cup, in degrees.
material_scaling_factor Scaling factor on the base DP600 flow curve (1.0 = nominal). Dimensionless.
sheet_metal_thickness Initial blank sheet thickness (SHTK), in mm.
friction_coefficient Coulomb friction coefficient between blank and tools (FC). Dimensionless.
blankholder_force Force applied by the blank holder (BF), in Newtons.
split Recommended ML data split: 'train' (~80%), 'test' (~10%), 'val' (~10%); deterministic, seed=42.
rddac True if the simulation belongs to the RDDAC sub-study (otherwise part of the corner blocks).

Geometry

The geometry column takes three values, one per family of corner shapes. The curvature_radius column samples two extremes per family.

geometry Description curvature_radius
rectangular Rectangular corners 30 / 40 mm
concave Inward corners 50 / 150 mm
convex Outward corners 100 / 150 mm

bottom_radius is sampled at 5 / 7.5 / 10 mm and wall_angle at 10 / 20 / 30 deg across all three families.

The three dimensional parameters are defined on the punch as shown below: bottom_radius rounds the floor-to-wall transition, wall_angle is measured between the wall and the vertical axis, and curvature_radius controls the side / corner arcs that distinguish the geometry families.

Each family is rendered below as a formed blank at the end of each operation; the three panels per row share a colour scale of vertical height (Z, in mm) so the depth of the cup is directly comparable across families.

OP10 — after springback

OP20 — after cutting

Split

The split column carries the recommended train / val / test partition. The partition was chosen so that each split sees every geometry family and a representative range of material and process parameters.

RDDAC membership

The boolean rddac column flags whether a simulation belongs to the RDDAC sub study. 396 of the 32,466 simulations are flagged. DDACSDataset(where=lambda row: row["rddac"]) streams only the sub study.

Sample

index,geometry,curvature_radius,bottom_radius,wall_angle,material_scaling_factor,sheet_metal_thickness,friction_coefficient,blankholder_force,split,rddac
16039,rectangular,30,5,10,0.9,0.95,0.05,100000.0,train,False
16040,rectangular,30,5,10,0.9,0.95,0.06,100000.0,train,False

Filtering recipe

import pandas as pd

df = pd.read_csv("./data/process_parameters.csv")

rectangular  = df[df["geometry"] == "rectangular"]
thin_sheet   = df[df["sheet_metal_thickness"] < 0.97]
rddac_only   = df[df["rddac"]]

The same predicate is accepted by DDACSDataset(where=...), which keeps IO scaled to the surviving rows rather than the full 32,466.