diff --git a/content/zettels/rotation_stage.md b/content/zettels/rotation_stage.md
index 6b9b4ba..7d3d51d 100644
--- a/content/zettels/rotation_stage.md
+++ b/content/zettels/rotation_stage.md
@@ -9,6 +9,12 @@ Tags
: [Slip Rings]({{< relref "slip_rings.md" >}})
+## Spindle Metrology {#spindle-metrology}
+
+-
+-
+
+
## Manufacturers {#manufacturers}
| Manufacturers | Country |
@@ -19,6 +25,65 @@ Tags
| [PIC](https://www.airbearings.com/) | USA |
+## Spindle Errors {#spindle-errors}
+
+
+### Air Bearing Spindle (RT150U) {#air-bearing-spindle--rt150u}
+
+
+
+{{< figure src="/ox-hugo/rotation_stage_rt150u_xyz_errors.png" caption="Figure 1: RT150U - XYZ errors (eccentricity removed)" >}}
+
+```matlab
+%% Frequency Analysis
+Nfft = floor(10.0/Ts);
+win = hanning(Nfft);
+Noverlap = floor(Nfft/2);
+
+[pxx_ab_x, f_ab] = pwelch(x, win, Noverlap, Nfft, 1/Ts);
+[pxx_ab_y, ~ ] = pwelch(y, win, Noverlap, Nfft, 1/Ts);
+[pxx_ab_z, ~ ] = pwelch(z, win, Noverlap, Nfft, 1/Ts);
+```
+
+
+
+{{< figure src="/ox-hugo/rotation_stage_rt150u_asd_errors.png" caption="Figure 2: Amplitude Spectral Density of the Spindle errors" >}}
+
+
+
+{{< figure src="/ox-hugo/rotation_stage_rt150u_cas_error.png" caption="Figure 3: Cumulative Amplitude Spectrum - RT150U" >}}
+
+
+### Mechanical Bearing Spindle (RT100BS) {#mechanical-bearing-spindle--rt100bs}
+
+```matlab
+%% 5 RPM - RT100BS from Lab Motion
+load('/home/thomas/mnt/data_mel/MEL/meas_equipment/spindle/RT100BS_roundness_5rev_5RPM.mat', 'data');
+
+Wz = 30; % 30 [deg/s] = 5 RPM
+x = 1e3*detrend(data.meet_data.raw, 0); % Radial Error [nm]
+
+Ts = 5*(360/Wz)/length(x);
+```
+
+```matlab
+%% Frequency Analysis
+Nfft = floor(10.0/Ts);
+win = hanning(Nfft);
+Noverlap = floor(Nfft/2);
+
+[pxx_mb_x, f_mb] = pwelch(x, win, Noverlap, Nfft, 1/Ts);
+```
+
+
+
+{{< figure src="/ox-hugo/rotation_stage_rt100bs_asd_errors.png" caption="Figure 4: Amplitude Spectral Density of the Spindle errors" >}}
+
+
+
+{{< figure src="/ox-hugo/rotation_stage_rt100bs_cas_error.png" caption="Figure 5: Cumulative Amplitude Spectrum - RT100BS" >}}
+
+
## Bibliography {#bibliography}
diff --git a/static/ox-hugo/rotation_stage_rt100bs_asd_errors.png b/static/ox-hugo/rotation_stage_rt100bs_asd_errors.png
new file mode 100644
index 0000000..179bf6e
Binary files /dev/null and b/static/ox-hugo/rotation_stage_rt100bs_asd_errors.png differ
diff --git a/static/ox-hugo/rotation_stage_rt100bs_cas_error.png b/static/ox-hugo/rotation_stage_rt100bs_cas_error.png
new file mode 100644
index 0000000..6aad27e
Binary files /dev/null and b/static/ox-hugo/rotation_stage_rt100bs_cas_error.png differ
diff --git a/static/ox-hugo/rotation_stage_rt150u_asd_errors.png b/static/ox-hugo/rotation_stage_rt150u_asd_errors.png
new file mode 100644
index 0000000..7efe047
Binary files /dev/null and b/static/ox-hugo/rotation_stage_rt150u_asd_errors.png differ
diff --git a/static/ox-hugo/rotation_stage_rt150u_cas_error.png b/static/ox-hugo/rotation_stage_rt150u_cas_error.png
new file mode 100644
index 0000000..6267a62
Binary files /dev/null and b/static/ox-hugo/rotation_stage_rt150u_cas_error.png differ
diff --git a/static/ox-hugo/rotation_stage_rt150u_xyz_errors.png b/static/ox-hugo/rotation_stage_rt150u_xyz_errors.png
new file mode 100644
index 0000000..32ab76d
Binary files /dev/null and b/static/ox-hugo/rotation_stage_rt150u_xyz_errors.png differ