* initial port Signed-off-by: Jess Frazelle <github@jessfraz.com> * updates Signed-off-by: Jess Frazelle <github@jessfraz.com> * more fixes Signed-off-by: Jess Frazelle <github@jessfraz.com> * fix e2e Signed-off-by: Jess Frazelle <github@jessfraz.com> * more fixes Signed-off-by: Jess Frazelle <github@jessfraz.com> * updates Signed-off-by: Jess Frazelle <github@jessfraz.com> * update js side Signed-off-by: Jess Frazelle <github@jessfraz.com> * updates Signed-off-by: Jess Frazelle <github@jessfraz.com> * fixes Signed-off-by: Jess Frazelle <github@jessfraz.com> * fix; Signed-off-by: Jess Frazelle <github@jessfraz.com> * cleanup Signed-off-by: Jess Frazelle <github@jessfraz.com> * updates Signed-off-by: Jess Frazelle <github@jessfraz.com> --------- Signed-off-by: Jess Frazelle <github@jessfraz.com>
36 lines
846 B
Plaintext
36 lines
846 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)
|
|
|
|
// Define constants
|
|
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
|
|
|> hole(innerProfile, %)
|
|
|
|
// revolve the pipe profile at the desired angle
|
|
pipe = revolve(pipeProfile, axis = "Y", angle = bendAngle)
|