Index: trunk/FACT++/src/drivectrl.cc
===================================================================
--- trunk/FACT++/src/drivectrl.cc	(revision 18654)
+++ trunk/FACT++/src/drivectrl.cc	(revision 18655)
@@ -1882,4 +1882,5 @@
     Acceleration fAccMax;
     double fMaxPointingResidual;
+    double fMaxParkingResidual;
     double fPointingVelocity;
 
@@ -2620,5 +2621,5 @@
             // Check which axis should still be moved
             Encoder cd = dist;              // [rev]
-            cd *= 1./fMaxPointingResidual;  // Scale to units of the maximum residual
+            cd *= T::GetCurrentState()==State::kParking ? 1./fMaxParkingResidual : 1./fMaxPointingResidual;  // Scale to units of the maximum residual
             cd = cd.Abs();
 
@@ -2952,4 +2953,5 @@
         fParkingPos.zd = conf.Has("parking-pos.zd") ? conf.Get<double>("parking-pos.zd") : 90;
         fParkingPos.az = conf.Has("parking-pos.az") ? conf.Get<double>("parking-pos.az") :  0;
+        fMaxParkingResidual = conf.Get<double>("parking-pos.residual");
 
         if (!CheckRange(fParkingPos))
@@ -3088,4 +3090,5 @@
         ("parking-pos.zd",           var<double>(101),          "Parking position zenith angle in sky pointing coordinates [deg]")
         ("parking-pos.az",           var<double>(0),            "Parking position azimuth angle in sky pointing coordinates [deg]")
+        ("parking-pos.residual",     var<double>(0.5/360),      "Maximum residual for a parking position [revolutions]")
         ("acceleration.max.az",      var<double>(0.03),         "Maximum allowed acceleration value for azimuth axis")
         ("acceleration.max.zd",      var<double>(0.09),         "Maximum allowed acceleration value for zenith axis")
