kcl-samples → golf-tee

golf-tee

golf-tee

KCL

// Golf Tee // A parametric model of a golf tee with realistic proportions, including a pointed tip, cylindrical shaft, and flared cup to hold the ball. Designed for prototyping, printing, or sports equipment simulations.     @settings(defaultLengthUnit = mm, kclVersion = 1.0)  // --- Main Dimensions --- teeHeight = 70 // total height of the tee tipHeight = 10 // height of the pointed section inserted into the ground cupHeight = 14.6 // height of the flared cup section shaftHeight = teeHeight - tipHeight - cupHeight // derived height of the cylindrical shaft cupDepth = 2 // depth of the inner cup (how far the ball sits in)   shaftDiameter = 4.5 // diameter of the shaft cupDiameter = 14.6 // outer diameter of the cup (typically wider than the shaft)   shaftRadius = shaftDiameter / 2 cupRadius = cupDiameter / 2  // --- Tee Profile --- teeSketch = startSketchOn(YZ)  teeProfile = startProfile(teeSketch, at = [0, 0])  |> line(end = [shaftRadius, tipHeight]) // conical tip  |> yLine(length = shaftHeight) // straight shaft  |> line(end = [cupRadius, cupHeight]) // flared transition to cup  |> line(endAbsolute = [0, teeHeight - cupDepth]) // inner wall of the cup  |> line(endAbsolute = [profileStartX(%), profileStartY(%)]) // close shape  |> close()  // --- Solid Revolve --- golfTee = revolve(teeProfile, axis = Y, angle = 360)