KCL (KITTYCAD LANGUAGE)SOURCE
✓ executed/*
Generated by Text-to-CAD:
A square plate 60mm × 60mm × 4mm with four circular holes 5mm in diameter, one near each corner, each hole center 8mm from the nearest two edges.
*/
@settings(defaultLengthUnit = mm)
// Constants
plateSize = 60
plateThickness = 4
holeDiameter = 5
edgeOffset = 8
// Derived
halfPlate = plateSize / 2
holeRadius = holeDiameter / 2
holeCenterOffset = halfPlate - edgeOffset // 30 - 8 = 22
// Base plate sketch
plateSketch = startSketchOn(XY)
|> rectangle(center = [0, 0], width = plateSize, height = plateSize)
|> subtract2d(tool = circle(center = [holeCenterOffset, holeCenterOffset], radius = holeRadius))
|> subtract2d(tool = circle(center = [-holeCenterOffset, holeCenterOffset], radius = holeRadius))
|> subtract2d(tool = circle(center = [-holeCenterOffset, -holeCenterOffset], radius = holeRadius))
|> subtract2d(tool = circle(center = [holeCenterOffset, -holeCenterOffset], radius = holeRadius))
// Extrude to thickness
extrude(plateSketch, length = plateThickness)