40 lines
807 B
Plaintext
40 lines
807 B
Plaintext
// 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
|