325{
326 int resx,resy;
327 printf("Homing XY.., \n");
330 resy=
s->Y->WaitForHome(1e4);
331 resx=
s->X->WaitForHome(1e4);
332 printf(
"Reached %f,%f on XY, resx=%d resy=%d\n",
s->X->GetPos(),
s->Y->GetPos(),resx,resy);
333 if(resx!=1) return 0;
334 if(resy!=1) return 0;
335 printf("resetting X,Y..\n");
338 printf("Moving to -79000,20000..\n");
339 s->X->PosMove(-79000,1e6,1e6);
340 s->Y->PosMove(20000,1e6,1e6);
341 resx=
s->X->WaitForMoveComplete(1e4);
342 resy=
s->Y->WaitForMoveComplete(1e4);
343 printf(
"Read %f,%f on XY\n",
s->X->GetPos(),
s->Y->GetPos());
344 printf("Homing Z.., \n");
346 resy=
s->Z->WaitForHome(1e4);
347 printf(
"Reached %f on Z, resy=%d\n",
s->Z->GetPos(),resy);
348 if(resy!=1) return 0;
349 printf("resetting Z..\n");
351 printf(
"Read %f on Z, resy=%d\n",
s->Z->GetPos(),resy);
352 s->Z->PosMove(5000,1e4,1e4);
353 s->Z->WaitForMoveComplete(1e4);
354
355
356 printf("homall() complete \n");
357
358}