 int hotheadtarget = 10;    //160 DEFAULT
 
 //physical movement scale (bigger == more);
-double tablexsteps    = 23000;     
-double tableysteps    = 23000;
-double tablezsteps    = 349100;    //234000 (100mm) from top (STEPS FROM TABLE SURFACE TO TOP) 0,0,0 is FAR LEFT BOTTOM
-double tableesteps  = -1000000;
+double tablexsteps    = 1920.0;     
+double tableysteps    = 2134.0;
+double tablezsteps    = 22400.0;    //234000 (100mm) from top (STEPS FROM TABLE SURFACE TO TOP) 0,0,0 is FAR LEFT BOTTOM
+double tableesteps  = -45000.0;
 
 //measured (1000 = 1mm)
-double tablexdistance = 134.765625;    //in microns (158mm )
-double tableydistance = 134.765625;    //in microns (200mm)
-double tablezdistance = 61.913;    //in microns (96mm)
-double tableedistance = 920.000;    //in microns (96mm)
+double tablexdistance = 180;    //in microns (158mm )
+double tableydistance = 200.0625;    //in microns (200mm)
+double tablezdistance = 69.2347;    //in microns (96mm)
+double tableedistance = 1000.000;    //in microns (96mm)
 
 
 // Motor pins

  if (cmd == "G92") {   
      aJsonObject *jsonpe = aJson.getObjectItem(msg, "e");
      if (jsonpe) {
        stepperEcurrPosition = 0.0f;
        stepperEdestPosition = 0.0f;
        laste = 0.0f; 
      } 
    }///END G92
    

      digitalWrite(motorpinZdir, LOW); 
      dir = -1;
    }
    if (micros() < (stepperZtimer-stepperZspeed)) {
      //rollover bug... fix
      stepperZtimer = micros();
    }       
    //PULSE AT SPEED LIMIT
    if (micros() >= (stepperZtimer+stepperZspeed)) {
      digitalWrite(motorpinZstep, stepperZtoggle);
      stepperZtimer = micros();
      stepperZtoggle = !stepperZtoggle;
