A countersunk screw hole pattern: a flat plate 80mm × 60mm × 6mm with four countersunk holes arranged in a rectangle (60mm × 40mm centers). Each hole is 3.5mm diameter, countersunk at 90° to 6.5mm diameter.
/* Generated by Text-to-CAD: A countersunk screw hole pattern: a flat plate 80mm × 60mm × 6mm with four countersunk holes arranged in a rectangle (60mm × 40mm centers). Each hole is 3.5mm diameter, countersunk at 90° to 6.5mm diameter. */ @settings(defaultLengthUnit = mm) // Parameters plateWidth = 80 plateHeight = 60 plateThickness = 6 patternX = 60 // center-to-center spacing in X patternY = 40 // center-to-center spacing in Y offsetX = patternX / 2 offsetY = patternY / 2 holeDiameter = 3.5 holeRadius = holeDiameter / 2 countersinkDiameter = 6.5 // For a 90° countersink, the chamfer depth equals the radius difference countersinkDepth = (countersinkDiameter - holeDiameter) / 2 // Plate body plate = startSketchOn(XY) |> rectangle(center = [0, 0], width = plateWidth, height = plateHeight) |> extrude(length = plateThickness) // Four countersunk holes (positions at ±offsetX, ±offsetY) startSketchOn(plate, face = END) |> circle(center = [offsetX, offsetY], radius = holeRadius, tag = $holeNE) |> extrude(length = -plateThickness) |> chamfer(length = countersinkDepth, tags = [holeNE]) startSketchOn(plate, face = END) |> circle(center = [-offsetX, offsetY], radius = holeRadius, tag = $holeNW) |> extrude(length = -plateThickness) |> chamfer(length = countersinkDepth, tags = [holeNW]) startSketchOn(plate, face = END) |> circle(center = [offsetX, -offsetY], radius = holeRadius, tag = $holeSE) |> extrude(length = -plateThickness) |> chamfer(length = countersinkDepth, tags = [holeSE]) startSketchOn(plate, face = END) |> circle(center = [-offsetX, -offsetY], radius = holeRadius, tag = $holeSW) |> extrude(length = -plateThickness) |> chamfer(length = countersinkDepth, tags = [holeSW])