
Converting actual vehicle measurements to SusProg3D
![]()
Often, vehicle manufacturers and professional car builders are able to provide coordinates for the various suspension points, usually obtained with a very sophisticated (and expensive) 3D Coordinate Measuring Machine. Usually these dimensions are "ground based".
This tutorial is intended to demonstrate the conversion of Coordinate Measuring Machine (CMM) coordinates to the SusProg coordinates, particularly to obtain the SusProg3D upright coordinates.
The CMM data supplied for this exercise was provided in imperial dimensions, and was in the following format.
|
|
X |
Y |
Z |
|
Front suspension |
|
|
|
|
Wheel centre |
45.879 |
30.594 |
13.633 |
| Axle end point | 45.838 | 25.037 | 13.324 |
| Upper ball joint | 46.572 | 22.626 | 21.116 |
| Lower ball joint | 45.404 | 24.601 | 8.864 |
| Upper A-arm, front pivot | 41.865 | 14.619 | 18.067 |
| Upper A-arm, rear pivot | 51.756 | 14.636 | 17.839 |
| Lower A-arm, front pivot | 45.857 | 8.541 | 7.124 |
| Lower A-arm, rear pivot | 57.922 | 15.061 | 8.362 |
| Chassis frame | |||
| Front frame reference | 71.576 | 28.775 | 6.060 |
| Rear frame reference | 136.623 | 28.845 | 7.219 |
| Rear suspension | |||
| Wheel centre | 155.855 | 30.763 | 13.897 |
The critical requirement, is that the data must provide two data points on the wheel axis. Usually one will be on the wheel centreline, and the other will be on the axle end. These two points will enable all the upright coordinates, wheel alignment (camber and toe), and track to be determined.
You will need SusProg3D, version 4.50j (or later) to get the latest V2U
tools.
This tutorial requires a registered copy of SusProg3D. It will not
work with the demo version.
Start SusProg3D.
This tutorial will use imperial units, and a custom axis system to match the supplied data.
Hint for Metric users.
After completing the tutorial and saving the
data file, reset the units to Metric. Close and reopen SusProg3D, then open the
data file. It will automatically convert from imperial to metric, and display
all dimensions in mm.
Go to Settings -> Settings -> Units. Select Imperial, then OK.
Just by looking at the supplied data, it can be seen that X is the longitudinal axis, with +ve rearwards; Y is the lateral axis, and Z is the vertical axis, with +ve upwards. It is not obvious whether the lateral axis is +ve left or right, so choose which seems more appropriate. I have chosen +ve LH.
Go to Settings -> Settings -> Axis System.
Change the lateral axis
identifier to "Y" and "+ve LH"; the vertical axis identifier to "Z" and "+ve
up"; and the longitudinal axis identifier to "X" and "+ve rear". Click OK.
Check that the wheel mounting flange dimension is correctly
specified.
Go to Settings -> Settings -> Wheel mounting
flange.
Select Offset, then OK.
Close SusProg, then restart it.
![]()
Setup the Vehicle data.
Select the Vehicle tab, then each of the following items in turn.
Config
For the front geometry, choose "Double A-arm". The remainder of the items can be left as-is.
Click OK.
Datum
Our vertical datum is the ground, so add a note to the vertical datum Z "Ground".
Our longitudinal datum is a point in front of the vehicle, probably the front edge of the CMM measuring surface, so add a note "Base plate front edge".Using the wheel centre X dimensions, change the longitudinal datum to axle centreline (nominal) front dimension to 45.879", and the rear dimension to 155.855". Note that these dimensions will eventually change, but are close starting points.
Click OK.
Ride Height.
This is used to specify and adjust the vehicle ride height. It allows for the chassis ride height (and consequently all the chassis pivot points) to be adjusted in one single step.
For this example, assume that we are measuring ride heights from the chassis top tube.
The front ride height location will be 28.775", 6.060", 71.576" and the static ride height 6.060".
The rear ride height location will be 28.845", 7.219", 136.623" and the static ride height 7.219".It is important that both front and rear ride height locations and ride heights are specified, as these two points control the calculated position of the chassis mounting points, relative to the ground. In this case, where the ground is also the chassis vertical datum, then the critical dimensions are that the Z dimension and the Static ride height must be identical, and that the two location points are "longitudinally separated".
Click OK.
Mass.
This isn't used for the basic geometry calculations, but some approximate values can be entered.
Assume that the unsprung corner weights are each 100lb and the corner weights are each 660lb.
Set the centre of gravity height to 18.000".Click Apply. Notice that the total weights and distribution is updated. Click OK.
Front Wheel
The only thing we know, is the approximate rolling radius. Assume the rolling radius is the same as the wheel centre height, 13.633".
The other dimensions are guesses. They are needed to show a reasonable looking tyre in the display.
So assume a 16" rim diameter , an 8" wide rim, a zero offset, a 8" tread width, a 9" tyre section width, a 16" toe reference length (to match the rim diameter), and a 1000lb/in tyre rate.Make sure that "identical" is ticked. Click OK.
Rear wheel.
There is no need to enter the rear wheel as we are only doing the front suspension.
This has now completed the basic vehicle data. At this point it is probably wise to save the data.
Go to File -> Save As.
Specify an appropriate directory and file name. I have saved it as Tutorial5Basic
At this stage there is no graphic display, other than a small cross in the centre.
![]()
Now we can enter the geometry dimensions.
Select the Geometry tab, then each of the items in turn.
Config.
This is where we specify the controlling dimensions.
Specify the instant centre location as "Suspension link chassis mounting points".
This allows us to specify the wishbone chassis mounting points, and calculate the swing axle and roll centre dimensions.Because we don't know any of the link lengths, specify the wheel location and alignment as "Wheel location and alignment".
This allows us to specify the wheel location (both laterally and longitudinally), which will then calculate the track, wheelbase and wishbone link lengths.Specify the "wheel location point" as "On ground".
Click OK.
We are designing the front suspension, and will input data for the LH
side.
After Config, the next menu item should be [Front]. If it is [Rear]
then click it, and change it to [Front].
The next menu item should be [LH].
If it is [RH] then click it, and change it to [LH].
Hint: If the CMM data has
one side of the vehicle with +ve lateral dimensions, and the other side with -ve
lateral dimensions, then always use the side that corresponds to the +ve
dimensions. We chose LH because we decided that the lateral dimensions are +ve
LH. If you have the lateral axis +ve RH, then choose RH here.
Wheel.
This has already been done, as part of the Vehicle setup.
Alignment.
Specify the camber, caster and toein all as zero.
Using the wheel centre Y dimension, specify the "half track" as 30.594".
Make sure that "RH identical" is ticked, then click OK.
Upright.
Using the "Upper ball joint" and "Wheel centre" dimensions, calculate the approximate upright dimensions. For the Z and X dimensiions, subtract the "Wheel centre" from the "Upper ball joint"; for the Y dimension, subtract the "Upper ball joint" from the "Wheel centre".
The top wishbone mounting (upper ball joint) dimensions are:
Y = 30.594 - 22.626 = 7.968"
Z = 21.116 - 13.633 = 7.483"
X = 46.572 - 45.879 = 0.693"Similarly, the bottom wishbone mounting (lower ball joint) dimensions are:
Y = 30.594 - 24.601 = 5.993"
Z = 8.864 - 13.633 = -4.769"
X = 45.404 - 45.879 = -0.475"
Note that the Y dimension is negative, as it is below the axle centerline.The steering ball joint is not needed for the basic geometry calculations.
Leave the spindle reference point at zero.
Make sure that "RH identical" is ticked, then click OK.
Chassis.
Using the supplied upper and lower A-arm chassis pivots, enter the Y, Z and X dimensions.
The steering rack ball joint is not needed for the basic geometry calculations.
Make sure that "RH identical" is ticked, then click OK.
Calc.
Just click the Calc.
This will do all the static geometry calculations, and update the graphic.The display should look "reasonable". If the links aren't in the orientation you would expect, then it is probably because you have input a value with the incorrect sign (-ve instead of +ve) or left a value at zero.
Use Display -> Front, then Left.
I have saved it as Tutorial5Step1
Now we have the basic data, and it will calculate, we can look at the data.
We will start with getting the camber and toe settings set correctly.
We will use the two axle points, "Wheel centre" and "Axle end point".
Use the "distance between two points" tool. Go to Tools -> Misc.
Enter the values for "Wheel centre" into point 1, and "Axle end point" into point 2, and then "Apply".
The actual distance should be 5.566".Leave the tool open, and go to Geometry -> Upright.
We will use the Axle end point as the Spindle reference point.
Enter the Spindle reference point Y as 5.566" (this is positive, because the Axle end point is inboard of the Wheel centre) and OK.Now we can calculate the camber. The camber is arctan(Z/Y), arctan(0.309/5.557) = 3.18. We know this is negative camber, because the wheel centre (which is outboard of the axle end point) is higher than the axle end point.
Now we calculate the toe. This is X/Y. We will pro-rata this to match the specified toe ref length of 16" (we previously specified), so the toe is 0.041/5.557*16 = 0.118". Again, this will be toe out, because the wheel centre (which is outboard of the axle end point) is further rearward than the axle end point.
Go to Geometry -> Alignment and update the camber to -3.18, the toe to 0.118", and click the "toe out". OK.
Calculate, then open the Results.
Scroll down to the "Upright pivot points (from vehicle Y, Z, X datum)" and look at the "spindle / wheel cl point". The values should be
|
spindle / wheel cl point |
Y |
29.838 |
| Z | 13.612 | |
| X | 45.873 |
Now, I'll add another two columns to this data, the supplied wheel centre, and calculate the difference
|
|
Calculated | Supplied | Difference | |
|
spindle / wheel cl point |
Y |
29.838 |
30.594 |
0.756 |
| Z | 13.612 | 13.633 | 0.021 | |
| X | 45.873 | 45.879 | 0.006 |
Before we move on, I have saved this as Tutorial5Step2
Obviously the wheel centre isn't in the correct position, so we need to adjust some data.
But what?
First thing. The Y dimension needs to be increased, by moving the wheel
outwards. We do this by increasing the "half track".
Go to Geometry ->
Alignment and change the half track from 30.594" to 31.350" (30.594 + 0.756)
Next, the Z dimension needs to be increased. We do this by increasing the
"tyre rolling radius".
Go to Geometry -> Wheel and change the tyre rolling
radius from 13.633" to 13.654" (13.633 + 0.021)
Calc. Now much closer, but still a few thou out.
Go to Geometry -> Wheel and change and increase the "half track" by another 0.001" to 31.351"; and the "wheel centreline on ground to X datum" by 0.006" to 45.885".
Now the both the wheel centre (spindle / wheel cl point) and the axle end point (spindle reference point) agree with the supplied data. (The axle end point is a thou out in height, so this implies the camber is a little out).
Check the camber calculation (see above) and it should be 3.183 (not 3.18), so change the camber to -3.183 and also increase the half track by another thou to 31.351".
Recalc. Perfect!
Saved as Tutorial5Step3
![]()
OK, now we have the basic wheel location and alignment established.
Now we need to get the top and bottom balljoints, and also to allow for caster.
Using the V2U tool, go to the "Use axle coordinates" tab, and select
"Calculate spindle offset".
We need to see if the wheel spindle is offset (in
side view) from the line through the top and bottom balljoints.
Use the wheel
centre (spindle / wheel cl point) and the axle end point (spindle reference
point) as the coordinates for the axle (Hint. Press "Vehicle" to load these
values) and use the supplied upper and lower ball joint coordinates.
Make
sure the "Calculate spindle offset" button is selected, and then Calc.
The
spindle offset is calculated as -0.009", ie the kingpin axis is ahead of the
axle spindle.
In other words, the spindle (in side view) is offset 9 thou
behind of the line through the top and bottom ball joints.
So now we will use that offset, and assume that both the top and bottom ball joints are equally offset 0.009" ahead of the spindle axis.
Change to "Calculate upright point"
Enter the values (world coordinates)
for the upright top ball joint, and then Calc.
This gives Y 7.535", Z 7.970"
and X -0.009"
Similarly, using the upright bottom ball joint values, calculate the upright dimensions as Y 6.252", Z -4.429" and X -0.009"
Plug these values into the Upright input.
The difference between the top and bottom ball joints (in world coordinates) is about X 1.168" and Z 12.252" which is about 5.5 degrees.
So we need to specify the alignment caster as 5.5 degrees. Add this to the Alignment, and then Calc.
The initial calculation showed that the top balljoint was OK for Y and Z, but 0.002" out in X. A little more caster required.
After a couple of tries, I settled on a caster of 5.515 degrees.
The calculated dimensions exactly match the supplied data. Saved as Tutorial5Step4
![]()
Well, that's enough for this tutorial.
Now we have the upright dimensions, wheel and tyre dimensions, and basic setup alignment.
Now, it is easy to start varying.
What if a smaller tyre is fitted?
What if the camber is changed?
All of this without having to recalculate the world coordinates! And that is the main advantage of having the upright coordinates in their own axis system. The freedom to move and realign.