plotclock

salve chiedo il vostro aiuto facendo lievemente schifo in inglese

non capisco come tarare i due servi per questo progetto Plotclock by joo - Thingiverse da quanto ho capito devo assicurare che muocvendo i servi a mano i bracci raggiungano tutta la superficie di lavoro, e che calibrando i servi modificando l'apposito valore devono muoversi di 90 gradi, dimentico o sbaglio qualcosa?
Ringrazi anticipatamente del tempo che vi faccio perdere per spiegare queste cose alla capra che sono
questo e lo sketck

// units: mm; microseconds; radians
// origin: bottom left of drawing surface

// time library see http://playground.arduino.cc/Code/time 

// delete or mark the next line as comment when done with calibration  
#define CALIBRATION

// When in calibration mode, adjust the following factor until the servos move exactly 90 degrees
#define SERVOFAKTOR 620

// Zero-position of left and right servo
// When in calibration mode, adjust the NULL-values so that the servo arms are at all times parallel
// either to the X or Y axis
#define SERVOLEFTNULL 1900
#define SERVORIGHTNULL 984

#define SERVOPINLIFT  2
#define SERVOPINLEFT  3
#define SERVOPINRIGHT 4

// lift positions of lifting servo
#define LIFT0 1080 // on drawing surface
#define LIFT1 925  // between numbers
#define LIFT2 725  // going towards sweeper

// speed of liftimg arm, higher is slower
#define LIFTSPEED 1500

// length of arms
#define L1 35
#define L2 55.1
#define L3 13.2


// origin points of left and right servo 
#define O1X 22
#define O1Y -25
#define O2X 47
#define O2Y -25



#include <Time.h> // see http://playground.arduino.cc/Code/time 
#include <Servo.h>

int servoLift = 1500;

Servo servo1;  // 
Servo servo2;  // 
Servo servo3;  // 

volatile double lastX = 75;
volatile double lastY = 47.5;

int last_min = 0;

void setup() 
{ 
 // Set current time only the first to values, hh,mm are needed
 setTime(19,38,0,0,0,0);

 drawTo(75.2, 47);
 lift(0);
 servo1.attach(SERVOPINLIFT);  //  lifting servo
 servo2.attach(SERVOPINLEFT);  //  left servo
 servo3.attach(SERVOPINRIGHT);  //  right servo
 delay(1000);

} 

void loop() 
{ 

#ifdef CALIBRATION

 // Servohorns will have 90° between movements, parallel to x and y axis
 drawTo(-3, 29.2);
 delay(500);
 drawTo(74.1, 28);
 delay(500);

#else 


 int i = 0;
 if (last_min != minute()) {

   if (!servo1.attached()) servo1.attach(SERVOPINLIFT);
   if (!servo2.attached()) servo2.attach(SERVOPINLEFT);
   if (!servo3.attached()) servo3.attach(SERVOPINRIGHT);

   lift(0);

   hour();
   while ((i+1)*10 <= hour())
   {
     i++;
   }

   number(3, 3, 111, 1);
   number(5, 25, i, 0.9);
   number(19, 25, (hour()-i*10), 0.9);
   number(28, 25, 11, 0.9);

   i=0;
   while ((i+1)*10 <= minute())
   {
     i++;
   }
   number(34, 25, i, 0.9);
   number(48, 25, (minute()-i*10), 0.9);
   lift(2);
   drawTo(74.2, 47.5);
   lift(1);
   last_min = minute();

   servo1.detach();
   servo2.detach();
   servo3.detach();
 }

#endif

il resto è nel file allegato perche è troppo lungo e mi da errore

plotclock_V1_01.ino (9.2 KB)