28 lines
853 B
Plaintext
28 lines
853 B
Plaintext
// Pipe with bend
|
|
// A tubular section or hollow cylinder, usually but not necessarily of circular cross-section, used mainly to convey substances that can flow.
|
|
|
|
// Set units
|
|
@settings(defaultLengthUnit = in, kclVersion = 1.0)
|
|
|
|
// Define parameters
|
|
innerDiameter = 10
|
|
outerDiameter = 20
|
|
bendRadius = 30
|
|
bendAngle = 90
|
|
|
|
// Create a sketch in the XZ plane
|
|
sketch000 = startSketchOn(XZ)
|
|
|
|
// Create a profile for the outer diameter
|
|
outerProfile = circle(sketch000, center = [bendRadius, 0], radius = outerDiameter / 2)
|
|
|
|
// Create a profile for the inner diameter
|
|
innerProfile = circle(sketch000, center = [bendRadius, 0], radius = innerDiameter / 2)
|
|
|
|
// Create the profile of the pipe
|
|
pipeProfile = outerProfile
|
|
|> subtract2d(tool = innerProfile)
|
|
|
|
// Revolve the pipe profile at the desired angle
|
|
pipe = revolve(pipeProfile, axis = Y, angle = bendAngle)
|