John Smith
john@example.com
// Walkie Talkie Antenna
// Antenna for the walkie talkie assembly
// Set units
@settings(defaultLengthUnit = in, kclVersion = 1.0)
// Import parameters
import antennaLength, antennaBaseWidth, antennaBaseHeight, antennaTopWidth, antennaTopHeight from "parameters.kcl"
// Create the antenna base sketch
antennaBaseSketch = startSketchOn(XY)
|> startProfile(at = [
-antennaBaseWidth / 2,
antennaBaseHeight / 2
])
|> line(end = [antennaBaseWidth, 0])
|> line(end = [0, -antennaBaseHeight])
|> line(end = [-antennaBaseWidth, 0])
|> close()
// Create the antenna top sketch
loftPlane = offsetPlane(XY, offset = antennaLength)
antennaTopSketch = startSketchOn(loftPlane)
-(antennaBaseWidth - antennaTopWidth) / 2,
(antennaBaseHeight - antennaTopHeight) / 2
|> xLine(length = antennaTopWidth)
|> yLine(length = -antennaTopHeight)
|> xLine(length = -antennaTopWidth)
// Create the antenna using a loft
loft([antennaBaseSketch, antennaTopSketch])
|> appearance(color = "#000000")