ВНИМАНИЕ! На форуме началось голосование в конкурсе - астрофотография месяца МАРТ!
0 Пользователей и 2 Гостей просматривают эту тему.
const int iStepsZPS = 200; //Полных шагов в секунду на двигателе Zconst int iZStepX = 16; //Кратность шага драйвера Zint iStDZ = 1; //Исходное направление шага двигателя Z
boolean Focus(char *sSTR){ boolean Focus=true; int Direction=0, Steps=-1; switch (sSTR[2]) { case '+': {Direction= iStDZ; break;} case '-': {Direction =-iStDZ; break;} } switch (sSTR[1]) { case '0': {Steps=0; iZRate=0; break;} case '1': {Steps=1; iZRate=1; break;} case '2': {Steps=2; iZRate=2; break;} case '3': {Steps=4; iZRate=3; break;} case '4': {Steps=8; iZRate=4; break;} case '5': {Steps=16; iZRate=5; break;} case '6': {Steps=32; iZRate=6; break;} case '7': {Steps=64; iZRate=7; break;} case '8': {Steps=128; iZRate=8; break;} case '9': {Steps=256; iZRate=9; break;} default: Focus=false; }; if(Steps>0) { Force_Z(false); // if(Steps>(iZStepX^2)) {Steps/=iZStepX; Force_Z(true);} Stepper_Z_step(Direction*iStDZ*Steps); } return Focus;}
А вот с напряжения на моторах я бы не советовал увеличивать,
double dVMSPSS = 14400000; //Виртуальных милисекунд в солнечных сутках = 86400000+lDMSS
const int iXStepX = 32; //Кратность шага драйвера X