// Car Wheel Assembly
// A car wheel assembly with a rotor, tire, and lug nuts.

// Set units
@settings(defaultLengthUnit = in, kclVersion = 1.0)

// Import parts
import "car-wheel.kcl" as carWheel
import "car-rotor.kcl" as carRotor
import "brake-caliper.kcl" as brakeCaliper
import "lug-nut.kcl" as lugNut
import "car-tire.kcl" as carTire

// Import parameters
import * from "parameters.kcl"

// Place the car rotor
carRotor
  |> translate(x = 0, y = 0.5, z = 0)

// Place the car wheel
carWheel

// Place the lug nuts
lugNut
  |> patternCircular3d(
       arcDegrees = 360,
       axis = [0, 1, 0],
       center = [0, 0, 0],
       instances = lugCount,
       rotateDuplicates = false,
     )

// Place the brake caliper
brakeCaliper
  |> translate(x = 0, y = 0.5, z = 0)

// Place the car tire
carTire
