//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////// ФОРМУЛЫ ДЛЯ КОЭФФИЦИЕНТОВ РЕЗЬБ И КОНУСОВ ///////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //!!!!!!! Раскомментируйте следующую строку для вывода отладочной информации в "Монитор порта" !!!!!!!! //#define DEBUG_PRINT_THREAD_and_CONE //------------------------------------------------ РЕЗЬБЫ -------------------------------------------------------------------------- //Формулы для Резьб #define K_Z(x) (ENC_LINE_PER_REV * 200.0 * SCREW_Z /(10000.0 * MOTOR_Z_STEP_PER_REV * McSTEP_Z * (float)x) ) #define K_X(x) (ENC_LINE_PER_REV * 200.0 * SCREW_X /(10000.0 * MOTOR_X_STEP_PER_REV * McSTEP_X * (float)x) ) #define Ks_Div_Z(x) (int)(K_Z(x)) #define Km_Div_Z(x) (int)(10000.0 * (K_Z(x) - (int)K_Z(x))) #define Ks_Div_X(x) (int)(K_X(x)) #define Km_Div_X(x) (int)(10000.0 * (K_X(x) - (int)K_X(x))) //Метрические резьбы по ГОСТ 24705-2004 //Резьба шаг 0.075мм #define Ks_Div_Z_0075 Ks_Div_Z(0.075) #define Km_Div_Z_0075 Km_Div_Z(0.075) #define Ks_Div_X_0075 Ks_Div_X(0.075) #define Km_Div_X_0075 Km_Div_X(0.075) //Резьба шаг 0.08мм #define Ks_Div_Z_0080 Ks_Div_Z(0.080) #define Km_Div_Z_0080 Km_Div_Z(0.080) #define Ks_Div_X_0080 Ks_Div_X(0.080) #define Km_Div_X_0080 Km_Div_X(0.080) //Резьба шаг 0.09мм #define Ks_Div_Z_0090 Ks_Div_Z(0.090) #define Km_Div_Z_0090 Km_Div_Z(0.090) #define Ks_Div_X_0090 Ks_Div_X(0.090) #define Km_Div_X_0090 Km_Div_X(0.090) //Резьба шаг 0.1мм #define Ks_Div_Z_0100 Ks_Div_Z(0.100) #define Km_Div_Z_0100 Km_Div_Z(0.100) #define Ks_Div_X_0100 Ks_Div_X(0.100) #define Km_Div_X_0100 Km_Div_X(0.100) //Резьба шаг 0.125мм #define Ks_Div_Z_0125 Ks_Div_Z(0.125) #define Km_Div_Z_0125 Km_Div_Z(0.125) #define Ks_Div_X_0125 Ks_Div_X(0.125) #define Km_Div_X_0125 Km_Div_X(0.125) //Резьба шаг 0.15мм #define Ks_Div_Z_0150 Ks_Div_Z(0.150) #define Km_Div_Z_0150 Km_Div_Z(0.150) #define Ks_Div_X_0150 Ks_Div_X(0.150) #define Km_Div_X_0150 Km_Div_X(0.150) //Резьба шаг 0.175мм #define Ks_Div_Z_0175 Ks_Div_Z(0.175) #define Km_Div_Z_0175 Km_Div_Z(0.175) #define Ks_Div_X_0175 Ks_Div_X(0.175) #define Km_Div_X_0175 Km_Div_X(0.175) //Резьба шаг 0.20мм #define Ks_Div_Z_0200 Ks_Div_Z(0.200) #define Km_Div_Z_0200 Km_Div_Z(0.200) #define Ks_Div_X_0200 Ks_Div_X(0.200) #define Km_Div_X_0200 Km_Div_X(0.200) //Резьба шаг 0.25мм #define Ks_Div_Z_0250 Ks_Div_Z(0.250) #define Km_Div_Z_0250 Km_Div_Z(0.250) #define Ks_Div_X_0250 Ks_Div_X(0.250) #define Km_Div_X_0250 Km_Div_X(0.250) //Резьба шаг 0.30мм #define Ks_Div_Z_0300 Ks_Div_Z(0.300) #define Km_Div_Z_0300 Km_Div_Z(0.300) #define Ks_Div_X_0300 Ks_Div_X(0.300) #define Km_Div_X_0300 Km_Div_X(0.300) //Резьба шаг 0.35мм #define Ks_Div_Z_0350 Ks_Div_Z(0.350) #define Km_Div_Z_0350 Km_Div_Z(0.350) #define Ks_Div_X_0350 Ks_Div_X(0.350) #define Km_Div_X_0350 Km_Div_X(0.350) //Резьба шаг 0.40мм #define Ks_Div_Z_0400 Ks_Div_Z(0.400) #define Km_Div_Z_0400 Km_Div_Z(0.400) #define Ks_Div_X_0400 Ks_Div_X(0.400) #define Km_Div_X_0400 Km_Div_X(0.400) //Резьба шаг 0.45мм #define Ks_Div_Z_0450 Ks_Div_Z(0.450) #define Km_Div_Z_0450 Km_Div_Z(0.450) #define Ks_Div_X_0450 Ks_Div_X(0.450) #define Km_Div_X_0450 Km_Div_X(0.450) //Резьба шаг 0.50мм #define Ks_Div_Z_0500 Ks_Div_Z(0.500) #define Km_Div_Z_0500 Km_Div_Z(0.500) #define Ks_Div_X_0500 Ks_Div_X(0.500) #define Km_Div_X_0500 Km_Div_X(0.500) //Резьба шаг 0.60мм #define Ks_Div_Z_0600 Ks_Div_Z(0.600) #define Km_Div_Z_0600 Km_Div_Z(0.600) #define Ks_Div_X_0600 Ks_Div_X(0.600) #define Km_Div_X_0600 Km_Div_X(0.600) //Резьба шаг 0.70мм #define Ks_Div_Z_0700 Ks_Div_Z(0.700) #define Km_Div_Z_0700 Km_Div_Z(0.700) #define Ks_Div_X_0700 Ks_Div_X(0.700) #define Km_Div_X_0700 Km_Div_X(0.700) //Резьба шаг 0.75мм #define Ks_Div_Z_0750 Ks_Div_Z(0.750) #define Km_Div_Z_0750 Km_Div_Z(0.750) #define Ks_Div_X_0750 Ks_Div_X(0.750) #define Km_Div_X_0750 Km_Div_X(0.750) //Резьба шаг 0.80мм #define Ks_Div_Z_0800 Ks_Div_Z(0.800) #define Km_Div_Z_0800 Km_Div_Z(0.800) #define Ks_Div_X_0800 Ks_Div_X(0.800) #define Km_Div_X_0800 Km_Div_X(0.800) //Резьба шаг 1.00мм #define Ks_Div_Z_1000 Ks_Div_Z(1.000) #define Km_Div_Z_1000 Km_Div_Z(1.000) #define Ks_Div_X_1000 Ks_Div_X(1.000) #define Km_Div_X_1000 Km_Div_X(1.000) //Резьба шаг 1.25мм #define Ks_Div_Z_1250 Ks_Div_Z(1.250) #define Km_Div_Z_1250 Km_Div_Z(1.250) #define Ks_Div_X_1250 Ks_Div_X(1.250) #define Km_Div_X_1250 Km_Div_X(1.250) //Резьба шаг 1.5мм #define Ks_Div_Z_1500 Ks_Div_Z(1.500) #define Km_Div_Z_1500 Km_Div_Z(1.500) #define Ks_Div_X_1500 Ks_Div_X(1.500) #define Km_Div_X_1500 Km_Div_X(1.500) //Резьба шаг 1.75мм #define Ks_Div_Z_1750 Ks_Div_Z(1.750) #define Km_Div_Z_1750 Km_Div_Z(1.750) #define Ks_Div_X_1750 Ks_Div_X(1.750) #define Km_Div_X_1750 Km_Div_X(1.750) //Резьба шаг 2.0мм #define Ks_Div_Z_2000 Ks_Div_Z(2.000) #define Km_Div_Z_2000 Km_Div_Z(2.000) #define Ks_Div_X_2000 Ks_Div_X(2.000) #define Km_Div_X_2000 Km_Div_X(2.000) //Резьба шаг 2.5мм #define Ks_Div_Z_2500 Ks_Div_Z(2.500) #define Km_Div_Z_2500 Km_Div_Z(2.500) #define Ks_Div_X_2500 Ks_Div_X(2.500) #define Km_Div_X_2500 Km_Div_X(2.500) //Резьба шаг 3.0мм #define Ks_Div_Z_3000 Ks_Div_Z(3.000) #define Km_Div_Z_3000 Km_Div_Z(3.000) #define Ks_Div_X_3000 Ks_Div_X(3.000) #define Km_Div_X_3000 Km_Div_X(3.000) //Резьба шаг 3.5мм #define Ks_Div_Z_3500 Ks_Div_Z(3.500) #define Km_Div_Z_3500 Km_Div_Z(3.500) #define Ks_Div_X_3500 Ks_Div_X(3.500) #define Km_Div_X_3500 Km_Div_X(3.500) //Резьба шаг 4.0мм #define Ks_Div_Z_4000 Ks_Div_Z(4.000) #define Km_Div_Z_4000 Km_Div_Z(4.000) #define Ks_Div_X_4000 Ks_Div_X(4.000) #define Km_Div_X_4000 Km_Div_X(4.000) //Резьба шаг 4.5мм #define Ks_Div_Z_4500 Ks_Div_Z(4.500) #define Km_Div_Z_4500 Km_Div_Z(4.500) #define Ks_Div_X_4500 Ks_Div_X(4.500) #define Km_Div_X_4500 Km_Div_X(4.500) //Резьба шаг 5.0мм #define Ks_Div_Z_5000 Ks_Div_Z(5.000) #define Km_Div_Z_5000 Km_Div_Z(5.000) #define Ks_Div_X_5000 Ks_Div_X(5.000) #define Km_Div_X_5000 Km_Div_X(5.000) //Резьба шаг 5.5мм #define Ks_Div_Z_5500 Ks_Div_Z(5.500) #define Km_Div_Z_5500 Km_Div_Z(5.500) #define Ks_Div_X_5500 Ks_Div_X(5.500) #define Km_Div_X_5500 Km_Div_X(5.500) //Резьба шаг 6.0мм #define Ks_Div_Z_6000 Ks_Div_Z(6.000) #define Km_Div_Z_6000 Km_Div_Z(6.000) #define Ks_Div_X_6000 Ks_Div_X(6.000) #define Km_Div_X_6000 Km_Div_X(6.000) //Резьба шаг 8.0мм #define Ks_Div_Z_8000 Ks_Div_Z(8.000) #define Km_Div_Z_8000 Km_Div_Z(8.000) #define Ks_Div_X_8000 Ks_Div_X(8.000) #define Km_Div_X_8000 Km_Div_X(8.000) //ДЮЙМОВЫЕ РЕЗЬБЫ (Ниток на дюйм) //80 tpi #define Ks_Div_Z_0318 Ks_Div_Z(25.4/80.0) #define Km_Div_Z_0318 Km_Div_Z(25.4/80.0) #define Ks_Div_X_0318 Ks_Div_X(25.4/80.0) #define Km_Div_X_0318 Km_Div_X(25.4/80.0) //72 tpi #define Ks_Div_Z_0353 Ks_Div_Z(25.4/72.0) #define Km_Div_Z_0353 Km_Div_Z(25.4/72.0) #define Ks_Div_X_0353 Ks_Div_X(25.4/72.0) #define Km_Div_X_0353 Km_Div_X(25.4/72.0) //64 tpi #define Ks_Div_Z_0397 Ks_Div_Z(25.4/64.0) #define Km_Div_Z_0397 Km_Div_Z(25.4/64.0) #define Ks_Div_X_0397 Ks_Div_X(25.4/64.0) #define Km_Div_X_0397 Km_Div_X(25.4/64.0) //60 tpi #define Ks_Div_Z_0423 Ks_Div_Z(25.4/60.0) #define Km_Div_Z_0423 Km_Div_Z(25.4/60.0) #define Ks_Div_X_0423 Ks_Div_X(25.4/60.0) #define Km_Div_X_0423 Km_Div_X(25.4/60.0) //56 tpi #define Ks_Div_Z_0454 Ks_Div_Z(25.4/56.0) #define Km_Div_Z_0454 Km_Div_Z(25.4/56.0) #define Ks_Div_X_0454 Ks_Div_X(25.4/56.0) #define Km_Div_X_0454 Km_Div_X(25.4/56.0) //48 tpi #define Ks_Div_Z_0529 Ks_Div_Z(25.4/48.0) #define Km_Div_Z_0529 Km_Div_Z(25.4/48.0) #define Ks_Div_X_0529 Ks_Div_X(25.4/48.0) #define Km_Div_X_0529 Km_Div_X(25.4/48.0) //44 tpi #define Ks_Div_Z_0577 Ks_Div_Z(25.4/44.0) #define Km_Div_Z_0577 Km_Div_Z(25.4/44.0) #define Ks_Div_X_0577 Ks_Div_X(25.4/44.0) #define Km_Div_X_0577 Km_Div_X(25.4/44.0) //40 tpi #define Ks_Div_Z_0635 Ks_Div_Z(25.4/40.0) #define Km_Div_Z_0635 Km_Div_Z(25.4/40.0) #define Ks_Div_X_0635 Ks_Div_X(25.4/40.0) #define Km_Div_X_0635 Km_Div_X(25.4/40.0) //36 tpi #define Ks_Div_Z_0706 Ks_Div_Z(25.4/36.0) #define Km_Div_Z_0706 Km_Div_Z(25.4/36.0) #define Ks_Div_X_0706 Ks_Div_X(25.4/36.0) #define Km_Div_X_0706 Km_Div_X(25.4/36.0) //32 tpi #define Ks_Div_Z_0794 Ks_Div_Z(25.4/32.0) #define Km_Div_Z_0794 Km_Div_Z(25.4/32.0) #define Ks_Div_X_0794 Ks_Div_X(25.4/32.0) #define Km_Div_X_0794 Km_Div_X(25.4/32.0) //28 tpi [ГОСТ 6357-81 Резьба трубная цилиндрическая Шаг 0,907 мм] #define Ks_Div_Z_0907 Ks_Div_Z(25.4/28.0) #define Km_Div_Z_0907 Km_Div_Z(25.4/28.0) #define Ks_Div_X_0907 Ks_Div_X(25.4/28.0) #define Km_Div_X_0907 Km_Div_X(25.4/28.0) //27 tpi #define Ks_Div_Z_0941 Ks_Div_Z(25.4/27.0) #define Km_Div_Z_0941 Km_Div_Z(25.4/27.0) #define Ks_Div_X_0941 Ks_Div_X(25.4/27.0) #define Km_Div_X_0941 Km_Div_X(25.4/27.0) //26 tpi #define Ks_Div_Z_0977 Ks_Div_Z(25.4/26.0) #define Km_Div_Z_0977 Km_Div_Z(25.4/26.0) #define Ks_Div_X_0977 Ks_Div_X(25.4/26.0) #define Km_Div_X_0977 Km_Div_X(25.4/26.0) //24 tpi #define Ks_Div_Z_1058 Ks_Div_Z(25.4/24.0) #define Km_Div_Z_1058 Km_Div_Z(25.4/24.0) #define Ks_Div_X_1058 Ks_Div_X(25.4/24.0) #define Km_Div_X_1058 Km_Div_X(25.4/24.0) //22 tpi #define Ks_Div_Z_1155 Ks_Div_Z(25.4/22.0) #define Km_Div_Z_1155 Km_Div_Z(25.4/22.0) #define Ks_Div_X_1155 Ks_Div_X(25.4/22.0) #define Km_Div_X_1155 Km_Div_X(25.4/22.0) //20 tpi #define Ks_Div_Z_1270 Ks_Div_Z(25.4/20.0) #define Km_Div_Z_1270 Km_Div_Z(25.4/20.0) #define Ks_Div_X_1270 Ks_Div_X(25.4/20.0) #define Km_Div_X_1270 Km_Div_X(25.4/20.0) //19 tpi [ГОСТ 6357-81 Резьба трубная цилиндрическая Шаг 1,337 мм] #define Ks_Div_Z_1337 Ks_Div_Z(25.4/19.0) #define Km_Div_Z_1337 Km_Div_Z(25.4/19.0) #define Ks_Div_X_1337 Ks_Div_X(25.4/19.0) #define Km_Div_X_1337 Km_Div_X(25.4/19.0) //18 tpi #define Ks_Div_Z_1411 Ks_Div_Z(25.4/18.0) #define Km_Div_Z_1411 Km_Div_Z(25.4/18.0) #define Ks_Div_X_1411 Ks_Div_X(25.4/18.0) #define Km_Div_X_1411 Km_Div_X(25.4/18.0) //16 tpi #define Ks_Div_Z_1588 Ks_Div_Z(25.4/16.0) #define Km_Div_Z_1588 Km_Div_Z(25.4/16.0) #define Ks_Div_X_1588 Ks_Div_X(25.4/16.0) #define Km_Div_X_1588 Km_Div_X(25.4/16.0) //14 tpi [ГОСТ 6357-81 Резьба трубная цилиндрическая Шаг 1,814 мм] #define Ks_Div_Z_1814 Ks_Div_Z(25.4/14.0) #define Km_Div_Z_1814 Km_Div_Z(25.4/14.0) #define Ks_Div_X_1814 Ks_Div_X(25.4/14.0) #define Km_Div_X_1814 Km_Div_X(25.4/14.0) //13 tpi #define Ks_Div_Z_1954 Ks_Div_Z(25.4/13.0) #define Km_Div_Z_1954 Km_Div_Z(25.4/13.0) #define Ks_Div_X_1954 Ks_Div_X(25.4/13.0) #define Km_Div_X_1954 Km_Div_X(25.4/13.0) //12 tpi #define Ks_Div_Z_2117 Ks_Div_Z(25.4/12.0) #define Km_Div_Z_2117 Km_Div_Z(25.4/12.0) #define Ks_Div_X_2117 Ks_Div_X(25.4/12.0) #define Km_Div_X_2117 Km_Div_X(25.4/12.0) //11 tpi [ГОСТ 6357-81 Резьба трубная цилиндрическая Шаг 2,309 мм] #define Ks_Div_Z_2309 Ks_Div_Z(25.4/11.0) #define Km_Div_Z_2309 Km_Div_Z(25.4/11.0) #define Ks_Div_X_2309 Ks_Div_X(25.4/11.0) #define Km_Div_X_2309 Km_Div_X(25.4/11.0) //10 tpi #define Ks_Div_Z_2540 Ks_Div_Z(25.4/10.0) #define Km_Div_Z_2540 Km_Div_Z(25.4/10.0) #define Ks_Div_X_2540 Ks_Div_X(25.4/10.0) #define Km_Div_X_2540 Km_Div_X(25.4/10.0) //9 tpi #define Ks_Div_Z_2822 Ks_Div_Z(25.4/9.0) #define Km_Div_Z_2822 Km_Div_Z(25.4/9.0) #define Ks_Div_X_2822 Ks_Div_X(25.4/9.0) #define Km_Div_X_2822 Km_Div_X(25.4/9.0) //8 tpi #define Ks_Div_Z_3175 Ks_Div_Z(25.4/8.0) #define Km_Div_Z_3175 Km_Div_Z(25.4/8.0) #define Ks_Div_X_3175 Ks_Div_X(25.4/8.0) #define Km_Div_X_3175 Km_Div_X(25.4/8.0) //7 tpi #define Ks_Div_Z_3629 Ks_Div_Z(25.4/7.0) #define Km_Div_Z_3629 Km_Div_Z(25.4/7.0) #define Ks_Div_X_3629 Ks_Div_X(25.4/7.0) #define Km_Div_X_3629 Km_Div_X(25.4/7.0) //6 tpi #define Ks_Div_Z_4233 Ks_Div_Z(25.4/6.0) #define Km_Div_Z_4233 Km_Div_Z(25.4/6.0) #define Ks_Div_X_4233 Ks_Div_X(25.4/6.0) #define Km_Div_X_4233 Km_Div_X(25.4/6.0) //------------------------------------------------ КОНУСА -------------------------------------------- //Формулы для Конусов #define CONE_AB(x,y) ( ((SCREW_X * 0.01) / (MOTOR_X_STEP_PER_REV * McSTEP_X) * ((float)y) * 2.0) / ((SCREW_Z * 0.01)/(MOTOR_Z_STEP_PER_REV * McSTEP_Z) * (((float)x) * 0.5) ) ) #define CONE_DEG(x) ( ((SCREW_X * 0.01) / (MOTOR_X_STEP_PER_REV * McSTEP_X) * 2.0) / ((SCREW_Z * 0.01)/(MOTOR_Z_STEP_PER_REV * McSTEP_Z) * ( tan( ((M_PI/180.0) * x ) ) ) ) ) #define Cs_Div_AB(x,y) (int)(CONE_AB(x,y)) #define Cm_Div_AB(x,y) (int)(10000.0 * (CONE_AB(x,y) - (int)CONE_AB(x,y))) #define Cs_Div_DEG(x) (int)(CONE_DEG(x)) #define Cm_Div_DEG(x) (int)(10000.0 * (CONE_DEG(x) - (int)CONE_DEG(x))) //Список доступных Конусов: //Заданных в градусах //1° #define Cs_Div_DEG_01 Cs_Div_DEG(1.0) #define Cm_Div_DEG_01 Cm_Div_DEG(1.0) //2° #define Cs_Div_DEG_02 Cs_Div_DEG(2.0) #define Cm_Div_DEG_02 Cm_Div_DEG(2.0) //3° #define Cs_Div_DEG_03 Cs_Div_DEG(3.0) #define Cm_Div_DEG_03 Cm_Div_DEG(3.0) //4° #define Cs_Div_DEG_04 Cs_Div_DEG(4.0) #define Cm_Div_DEG_04 Cm_Div_DEG(4.0) //5° #define Cs_Div_DEG_05 Cs_Div_DEG(5.0) #define Cm_Div_DEG_05 Cm_Div_DEG(5.0) //6° #define Cs_Div_DEG_06 Cs_Div_DEG(6.0) #define Cm_Div_DEG_06 Cm_Div_DEG(6.0) //7° #define Cs_Div_DEG_07 Cs_Div_DEG(7.0) #define Cm_Div_DEG_07 Cm_Div_DEG(7.0) //8° #define Cs_Div_DEG_08 Cs_Div_DEG(8.0) #define Cm_Div_DEG_08 Cm_Div_DEG(8.0) //9° #define Cs_Div_DEG_09 Cs_Div_DEG(9.0) #define Cm_Div_DEG_09 Cm_Div_DEG(9.0) //10° #define Cs_Div_DEG_10 Cs_Div_DEG(10.0) #define Cm_Div_DEG_10 Cm_Div_DEG(10.0) //11° #define Cs_Div_DEG_11 Cs_Div_DEG(11.0) #define Cm_Div_DEG_11 Cm_Div_DEG(11.0) //12° #define Cs_Div_DEG_12 Cs_Div_DEG(12.0) #define Cm_Div_DEG_12 Cm_Div_DEG(12.0) //13° #define Cs_Div_DEG_13 Cs_Div_DEG(13.0) #define Cm_Div_DEG_13 Cm_Div_DEG(13.0) //14° #define Cs_Div_DEG_14 Cs_Div_DEG(14.0) #define Cm_Div_DEG_14 Cm_Div_DEG(14.0) //15° #define Cs_Div_DEG_15 Cs_Div_DEG(15.0) #define Cm_Div_DEG_15 Cm_Div_DEG(15.0) //16° #define Cs_Div_DEG_16 Cs_Div_DEG(16.0) #define Cm_Div_DEG_16 Cm_Div_DEG(16.0) //17° #define Cs_Div_DEG_17 Cs_Div_DEG(17.0) #define Cm_Div_DEG_17 Cm_Div_DEG(17.0) //18° #define Cs_Div_DEG_18 Cs_Div_DEG(18.0) #define Cm_Div_DEG_18 Cm_Div_DEG(18.0) //19° #define Cs_Div_DEG_19 Cs_Div_DEG(19.0) #define Cm_Div_DEG_19 Cm_Div_DEG(19.0) //20° #define Cs_Div_DEG_20 Cs_Div_DEG(20.0) #define Cm_Div_DEG_20 Cm_Div_DEG(20.0) //21° #define Cs_Div_DEG_21 Cs_Div_DEG(21.0) #define Cm_Div_DEG_21 Cm_Div_DEG(21.0) //22° #define Cs_Div_DEG_22 Cs_Div_DEG(22.0) #define Cm_Div_DEG_22 Cm_Div_DEG(22.0) //23° #define Cs_Div_DEG_23 Cs_Div_DEG(23.0) #define Cm_Div_DEG_23 Cm_Div_DEG(23.0) //24° #define Cs_Div_DEG_24 Cs_Div_DEG(24.0) #define Cm_Div_DEG_24 Cm_Div_DEG(24.0) //25° #define Cs_Div_DEG_25 Cs_Div_DEG(25.0) #define Cm_Div_DEG_25 Cm_Div_DEG(25.0) //26° #define Cs_Div_DEG_26 Cs_Div_DEG(26.0) #define Cm_Div_DEG_26 Cm_Div_DEG(26.0) //27° #define Cs_Div_DEG_27 Cs_Div_DEG(27.0) #define Cm_Div_DEG_27 Cm_Div_DEG(27.0) //28° #define Cs_Div_DEG_28 Cs_Div_DEG(28.0) #define Cm_Div_DEG_28 Cm_Div_DEG(28.0) //29° #define Cs_Div_DEG_29 Cs_Div_DEG(29.0) #define Cm_Div_DEG_29 Cm_Div_DEG(29.0) //30° #define Cs_Div_DEG_30 Cs_Div_DEG(30.0) #define Cm_Div_DEG_30 Cm_Div_DEG(30.0) //31° #define Cs_Div_DEG_31 Cs_Div_DEG(31.0) #define Cm_Div_DEG_31 Cm_Div_DEG(31.0) //32° #define Cs_Div_DEG_32 Cs_Div_DEG(32.0) #define Cm_Div_DEG_32 Cm_Div_DEG(32.0) //33° #define Cs_Div_DEG_33 Cs_Div_DEG(33.0) #define Cm_Div_DEG_33 Cm_Div_DEG(33.0) //34° #define Cs_Div_DEG_34 Cs_Div_DEG(34.0) #define Cm_Div_DEG_34 Cm_Div_DEG(34.0) //35° #define Cs_Div_DEG_35 Cs_Div_DEG(35.0) #define Cm_Div_DEG_35 Cm_Div_DEG(35.0) //36° #define Cs_Div_DEG_36 Cs_Div_DEG(36.0) #define Cm_Div_DEG_36 Cm_Div_DEG(36.0) //37° #define Cs_Div_DEG_37 Cs_Div_DEG(37.0) #define Cm_Div_DEG_37 Cm_Div_DEG(37.0) //38° #define Cs_Div_DEG_38 Cs_Div_DEG(38.0) #define Cm_Div_DEG_38 Cm_Div_DEG(38.0) //39° #define Cs_Div_DEG_39 Cs_Div_DEG(39.0) #define Cm_Div_DEG_39 Cm_Div_DEG(39.0) //40° #define Cs_Div_DEG_40 Cs_Div_DEG(40.0) #define Cm_Div_DEG_40 Cm_Div_DEG(40.0) //41° #define Cs_Div_DEG_41 Cs_Div_DEG(41.0) #define Cm_Div_DEG_41 Cm_Div_DEG(41.0) //42° #define Cs_Div_DEG_42 Cs_Div_DEG(42.0) #define Cm_Div_DEG_42 Cm_Div_DEG(42.0) //43° #define Cs_Div_DEG_43 Cs_Div_DEG(43.0) #define Cm_Div_DEG_43 Cm_Div_DEG(43.0) //44° #define Cs_Div_DEG_44 Cs_Div_DEG(44.0) #define Cm_Div_DEG_44 Cm_Div_DEG(44.0) //45° #define Cs_Div_DEG_45 Cs_Div_DEG(45.0) #define Cm_Div_DEG_45 Cm_Div_DEG(45.0) //46° #define Cs_Div_DEG_46 Cs_Div_DEG(46.0) #define Cm_Div_DEG_46 Cm_Div_DEG(46.0) //47° #define Cs_Div_DEG_47 Cs_Div_DEG(47.0) #define Cm_Div_DEG_47 Cm_Div_DEG(47.0) //48° #define Cs_Div_DEG_48 Cs_Div_DEG(48.0) #define Cm_Div_DEG_48 Cm_Div_DEG(48.0) //49° #define Cs_Div_DEG_49 Cs_Div_DEG(49.0) #define Cm_Div_DEG_49 Cm_Div_DEG(49.0) //50° #define Cs_Div_DEG_50 Cs_Div_DEG(50.0) #define Cm_Div_DEG_50 Cm_Div_DEG(50.0) //51° #define Cs_Div_DEG_51 Cs_Div_DEG(51.0) #define Cm_Div_DEG_51 Cm_Div_DEG(51.0) //52° #define Cs_Div_DEG_52 Cs_Div_DEG(52.0) #define Cm_Div_DEG_52 Cm_Div_DEG(52.0) //53° #define Cs_Div_DEG_53 Cs_Div_DEG(53.0) #define Cm_Div_DEG_53 Cm_Div_DEG(53.0) //54° #define Cs_Div_DEG_54 Cs_Div_DEG(54.0) #define Cm_Div_DEG_54 Cm_Div_DEG(54.0) //55° #define Cs_Div_DEG_55 Cs_Div_DEG(55.0) #define Cm_Div_DEG_55 Cm_Div_DEG(55.0) //56° #define Cs_Div_DEG_56 Cs_Div_DEG(56.0) #define Cm_Div_DEG_56 Cm_Div_DEG(56.0) //57° #define Cs_Div_DEG_57 Cs_Div_DEG(57.0) #define Cm_Div_DEG_57 Cm_Div_DEG(57.0) //58° #define Cs_Div_DEG_58 Cs_Div_DEG(58.0) #define Cm_Div_DEG_58 Cm_Div_DEG(58.0) //59° #define Cs_Div_DEG_59 Cs_Div_DEG(59.0) #define Cm_Div_DEG_59 Cm_Div_DEG(59.0) //60° #define Cs_Div_DEG_60 Cs_Div_DEG(60.0) #define Cm_Div_DEG_60 Cm_Div_DEG(60.0) //Заданных как соотношение сторон //Конус Морзе KM0 1:19,212 [ГОСТ 25557-2006] #define Cs_Div_AB_KM0 Cs_Div_AB(1.0,19.212) #define Cm_Div_AB_KM0 Cm_Div_AB(1.0,19.212) //Конус Морзе KM1 1:20,047 [ГОСТ 25557-2006] #define Cs_Div_AB_KM1 Cs_Div_AB(1.0,20.047) #define Cm_Div_AB_KM1 Cm_Div_AB(1.0,20.047) //Конус Морзе KM2 1:20,020 [ГОСТ 25557-2006] #define Cs_Div_AB_KM2 Cs_Div_AB(1.0,20.020) #define Cm_Div_AB_KM2 Cm_Div_AB(1.0,20.020) //Конус Морзе KM3 1:19,922 [ГОСТ 25557-2006 содержит опечатку 19.992!!! В старом ГОСТ 25557-82 правильное значение 19.922] #define Cs_Div_AB_KM3 Cs_Div_AB(1.0,19.922) #define Cm_Div_AB_KM3 Cm_Div_AB(1.0,19.922) //Конус Морзе KM4 1:19,254 [ГОСТ 25557-2006] #define Cs_Div_AB_KM4 Cs_Div_AB(1.0,19.254) #define Cm_Div_AB_KM4 Cm_Div_AB(1.0,19.254) //Конус Морзе KM5 1:19,002 [ГОСТ 25557-2006] #define Cs_Div_AB_KM5 Cs_Div_AB(1.0,19.002) #define Cm_Div_AB_KM5 Cm_Div_AB(1.0,19.002) //Конус Морзе KM6 1:19,180 [ГОСТ 25557-2006] #define Cs_Div_AB_KM6 Cs_Div_AB(1.0,19.180) #define Cm_Div_AB_KM6 Cm_Div_AB(1.0,19.180) //Конус Морзе KM7 1:19,231 [Устаревший, отсутствует в ГОСТ 25557-2006] #define Cs_Div_AB_KM7 Cs_Div_AB(1.0,19.231) #define Cm_Div_AB_KM7 Cm_Div_AB(1.0,19.231) //Конус Браун и Шарп №0, №1, №2 Brown & Sharpe [ГОСТ 25557-2006] #define Cs_Div_AB_KBS Cs_Div_AB(1.0,23.904) #define Cm_Div_AB_KBS Cm_Div_AB(1.0,23.904) //1:0,652 #define Cs_Div_AB_1_0652 Cs_Div_AB(1.0,0.652) #define Cm_Div_AB_1_0652 Cm_Div_AB(1.0,0.652) //1:0,866 #define Cs_Div_AB_1_0866 Cs_Div_AB(1.0,0.866) #define Cm_Div_AB_1_0866 Cm_Div_AB(1.0,0.866) //1:1,866 #define Cs_Div_AB_1_1866 Cs_Div_AB(1.0,1.866) #define Cm_Div_AB_1_1866 Cm_Div_AB(1.0,1.866) //1:4 #define Cs_Div_AB_1_4 Cs_Div_AB(1.0,4.0) #define Cm_Div_AB_1_4 Cm_Div_AB(1.0,4.0) //1:5 #define Cs_Div_AB_1_5 Cs_Div_AB(1.0,5.0) #define Cm_Div_AB_1_5 Cm_Div_AB(1.0,5.0) //1:7 #define Cs_Div_AB_1_7 Cs_Div_AB(1.0,7.0) #define Cm_Div_AB_1_7 Cm_Div_AB(1.0,7.0) //1:10 HSK-конус и другие #define Cs_Div_AB_1_10 Cs_Div_AB(1.0,10.0) #define Cm_Div_AB_1_10 Cm_Div_AB(1.0,10.0) //1:16 #define Cs_Div_AB_1_16 Cs_Div_AB(1.0,16.0) #define Cm_Div_AB_1_16 Cm_Div_AB(1.0,16.0) //1:20 Метрические конуса №4, №6, №80, №100, №120, №160, №200 [ГОСТ 25557-2006] #define Cs_Div_AB_1_20 Cs_Div_AB(1.0,20.0) #define Cm_Div_AB_1_20 Cm_Div_AB(1.0,20.0) //1:24 #define Cs_Div_AB_1_24 Cs_Div_AB(1.0,24.0) #define Cm_Div_AB_1_24 Cm_Div_AB(1.0,24.0) //1:30 #define Cs_Div_AB_1_30 Cs_Div_AB(1.0,30.0) #define Cm_Div_AB_1_30 Cm_Div_AB(1.0,30.0) //1:50 #define Cs_Div_AB_1_50 Cs_Div_AB(1.0,50.0) #define Cm_Div_AB_1_50 Cm_Div_AB(1.0,50.0) //7:24 #define Cs_Div_AB_7_24 Cs_Div_AB(7.0,24.0) #define Cm_Div_AB_7_24 Cm_Div_AB(7.0,24.0) //7:64 #define Cs_Div_AB_7_64 Cs_Div_AB(7.0,64.0) #define Cm_Div_AB_7_64 Cm_Div_AB(7.0,64.0)