Create std::units module (#6528)

Signed-off-by: Nick Cameron <nrc@ncameron.org>
This commit is contained in:
Nick Cameron
2025-04-29 08:41:31 +12:00
committed by GitHub
parent d96a4d3337
commit 3a23ec1bee
114 changed files with 4450 additions and 5591 deletions

View File

@ -8,8 +8,8 @@ import axisJ1, axisJ2, axisJ2ArmWidth, axisJ2ArmLength, axisJ2ArmThickness, plan
// Create Body of J2 Robot Arm
sketch011 = startSketchOn(plane003)
|> startProfile(at = [
1.75 - (axisJ2ArmWidth / 2 * sin(toRadians(axisJ2))),
8 + axisJ2ArmWidth / 2 * cos(toRadians(axisJ2))
1.75 - (axisJ2ArmWidth / 2 * sin(units::toRadians(axisJ2))),
8 + axisJ2ArmWidth / 2 * cos(units::toRadians(axisJ2))
])
|> arc(angleStart = 90 + axisJ2, angleEnd = 270 + axisJ2, radius = axisJ2ArmWidth / 2)
|> angledLine(angle = axisJ2, length = axisJ2ArmLength)
@ -26,8 +26,8 @@ extrude012 = extrude(sketch012, length = 0.15)
sketch013 = startSketchOn(extrude011, face = START)
|> circle(
center = [
-1.75 - (axisJ2ArmLength * cos(toRadians(axisJ2))),
8 + axisJ2ArmLength * sin(toRadians(axisJ2))
-1.75 - (axisJ2ArmLength * cos(units::toRadians(axisJ2))),
8 + axisJ2ArmLength * sin(units::toRadians(axisJ2))
],
radius = 1.9,
tag = $referenceEdge5,
@ -51,15 +51,15 @@ extrude014 = extrude(sketch014, length = 0.15)
sketch015 = startSketchOn(extrude013, face = END)
|> circle(
center = [
-1.75 - ((axisJ2ArmLength - 1) * cos(toRadians(axisJ2))),
8 + (axisJ2ArmLength - 1.5) * sin(toRadians(axisJ2))
-1.75 - ((axisJ2ArmLength - 1) * cos(units::toRadians(axisJ2))),
8 + (axisJ2ArmLength - 1.5) * sin(units::toRadians(axisJ2))
],
radius = 0.2,
)
|> patternCircular2d(
center = [
-1.75 - (axisJ2ArmLength * cos(toRadians(axisJ2))),
8 + axisJ2ArmLength * sin(toRadians(axisJ2))
-1.75 - (axisJ2ArmLength * cos(units::toRadians(axisJ2))),
8 + axisJ2ArmLength * sin(units::toRadians(axisJ2))
],
instances = 4,
arcDegrees = 360,
@ -71,8 +71,8 @@ extrude015 = extrude(sketch015, length = 0.15)
sketch016 = startSketchOn(extrude011, face = END)
|> circle(
center = [
1.75 + axisJ2ArmLength * cos(toRadians(axisJ2)),
8 + axisJ2ArmLength * sin(toRadians(axisJ2))
1.75 + axisJ2ArmLength * cos(units::toRadians(axisJ2)),
8 + axisJ2ArmLength * sin(units::toRadians(axisJ2))
],
radius = 0.3,
)