Platform
Resources
Pricing
Sign in
Get started
johnwelford
Workspace
Fork
Published
By
johnwelford
Edited
Jul 19, 2020
Insert cell
Insert cell
Insert cell
angleSet
=
1.5
Insert cell
wheelBase
=
1240
// mm
Insert cell
forkLength
=
581
// axle to crown length, mm
Insert cell
initialHeadAngle
=
64
// degrees from horizontal
Insert cell
Insert cell
axleHeightToCrownHeight
=
forkLength
*
sin
(
initialHeadAngle
)
Insert cell
frontAxleToCrownHorizontal
=
Math
.
sqrt
(
forkLength
*
forkLength
-
axleHeightToCrownHeight
*
axleHeightToCrownHeight
)
Insert cell
rearAxleToCrownAngle
=
atan
(
axleHeightToCrownHeight
/
(
wheelBase
-
frontAxleToCrownHorizontal
)
)
Insert cell
trianglePeakAngle
=
180
-
initialHeadAngle
-
rearAxleToCrownAngle
Insert cell
rearAxleToCrownLength
=
axleHeightToCrownHeight
/
sin
(
rearAxleToCrownAngle
)
Insert cell
Insert cell
newPeakAngle
=
trianglePeakAngle
+
angleSet
Insert cell
newWheelBase
=
Math
.
sqrt
(
rearAxleToCrownLength
*
rearAxleToCrownLength
+
forkLength
*
forkLength
-
(
2
*
rearAxleToCrownLength
*
forkLength
*
cos
(
newPeakAngle
)
)
)
Insert cell
adjustedHeadAngle
=
asin
(
rearAxleToCrownLength
*
sin
(
newPeakAngle
)
/
newWheelBase
)
Insert cell
newAxleHeightToCrownHeight
=
forkLength
*
sin
(
adjustedHeadAngle
)
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Purpose-built for displays of data
Observable is your go-to platform for exploring data and creating expressive data visualizations. Use reactive JavaScript notebooks for prototyping and a collaborative canvas for visual data exploration and dashboard creation.
Try it for free
Learn more
Fork
View
Export
Edit
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Edit
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
angleSet
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
wheelBase
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
forkLength
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
initialHeadAngle
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Edit
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
axleHeightToCrownHeight
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
frontAxleToCrownHorizontal
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
rearAxleToCrownAngle
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
trianglePeakAngle
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
rearAxleToCrownLength
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Edit
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
newPeakAngle
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
newWheelBase
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
adjustedHeadAngle
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
newAxleHeightToCrownHeight
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Edit
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
sin
Edit
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
cos
Edit
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
atan
Edit
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
asin
Edit
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML