Published
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.
Learn more