diff --git a/g2core/g2core.cppproj b/g2core/g2core.cppproj index 876b4307..b8ee2360 100644 --- a/g2core/g2core.cppproj +++ b/g2core/g2core.cppproj @@ -73,7 +73,7 @@ SWD com.atmel.avrdbg.tool.atmelice - J41800019454 + J41800036434 Atmel-ICE True @@ -100,7 +100,7 @@ True true - J41800019454 + J41800036434 0x284E0A60 10000000 diff --git a/g2core/g2core.h b/g2core/g2core.h index 80b52c56..045fddb5 100644 --- a/g2core/g2core.h +++ b/g2core/g2core.h @@ -72,6 +72,18 @@ typedef enum { AXIS_C } cmAxes; +typedef enum { // external representation of axes (used in initialization) + AXIS_X_EXTERNAL = 0, + AXIS_Y_EXTERNAL, + AXIS_Z_EXTERNAL, + AXIS_A_EXTERNAL, + AXIS_B_EXTERNAL, + AXIS_C_EXTERNAL, + AXIS_U_EXTERNAL, + AXIS_V_EXTERNAL, + AXIS_W_EXTERNAL +} cmAxesExternal; + typedef enum { OFS_I = 0, OFS_J, diff --git a/g2core/settings/settings_default.h b/g2core/settings/settings_default.h index b8e75645..00cd7777 100644 --- a/g2core/settings/settings_default.h +++ b/g2core/settings/settings_default.h @@ -222,7 +222,7 @@ // MOTOR 1 #ifndef M1_MOTOR_MAP -#define M1_MOTOR_MAP AXIS_X // {1ma: AXIS_X, AXIS_Y... +#define M1_MOTOR_MAP AXIS_X_EXTERNAL // {1ma: AXIS_X, AXIS_Y... #endif #ifndef M1_STEP_ANGLE #define M1_STEP_ANGLE 1.8 // {1sa: degrees per step @@ -248,7 +248,7 @@ // MOTOR 2 #ifndef M2_MOTOR_MAP -#define M2_MOTOR_MAP AXIS_Y +#define M2_MOTOR_MAP AXIS_Y_EXTERNAL #endif #ifndef M2_STEP_ANGLE #define M2_STEP_ANGLE 1.8 @@ -274,7 +274,7 @@ // MOTOR 3 #ifndef M3_MOTOR_MAP -#define M3_MOTOR_MAP AXIS_Z +#define M3_MOTOR_MAP AXIS_Z_EXTERNAL #endif #ifndef M3_STEP_ANGLE #define M3_STEP_ANGLE 1.8 @@ -300,7 +300,7 @@ // MOTOR 4 #ifndef M4_MOTOR_MAP -#define M4_MOTOR_MAP AXIS_A +#define M4_MOTOR_MAP AXIS_A_EXTERNAL #endif #ifndef M4_STEP_ANGLE #define M4_STEP_ANGLE 1.8 @@ -326,7 +326,7 @@ // MOTOR 5 #ifndef M5_MOTOR_MAP -#define M5_MOTOR_MAP AXIS_B +#define M5_MOTOR_MAP AXIS_B_EXTERNAL #endif #ifndef M5_STEP_ANGLE #define M5_STEP_ANGLE 1.8 @@ -352,7 +352,7 @@ // MOTOR 6 #ifndef M6_MOTOR_MAP -#define M6_MOTOR_MAP AXIS_C +#define M6_MOTOR_MAP AXIS_C_EXTERNAL #endif #ifndef M6_STEP_ANGLE #define M6_STEP_ANGLE 1.8 diff --git a/g2core/settings/settings_makeblock.h b/g2core/settings/settings_makeblock.h index 1b7ec8b8..110c2726 100644 --- a/g2core/settings/settings_makeblock.h +++ b/g2core/settings/settings_makeblock.h @@ -92,9 +92,9 @@ // 2=MOTOR_POWERED_IN_CYCLE, // 3=MOTOR_POWERED_ONLY_WHEN_MOVING #define M1_POWER_LEVEL 0.4 // 1pl: 0.0=no power, 1.0=max power -#define MOTOR_POWER_TIMEOUT 10.00 // motor power timeout in seconds +#define MOTOR_POWER_TIMEOUT 10.00 // motor power timeout in seconds -#define M1_MOTOR_MAP AXIS_X // 1ma +#define M1_MOTOR_MAP AXIS_X_EXTERNAL // 1ma #define M1_STEP_ANGLE 1.8 // 1sa #define M1_TRAVEL_PER_REV 36.576 // 1tr 2.032mm pitch * 18 teeth per revolution #define M1_MICROSTEPS 8 // 1mi 1,2,4,8,16,32 @@ -102,7 +102,7 @@ #define M1_POWER_MODE MOTOR_POWER_MODE // 1pm 0=MOTOR_DISABLED, 1=MOTOR_ALWAYS_POWERED, 2=MOTOR_POWERED_IN_CYCLE, 3=MOTOR_POWERED_ONLY_WHEN_MOVING #define M1_POWER_LEVEL 0.4 -#define M2_MOTOR_MAP AXIS_Y +#define M2_MOTOR_MAP AXIS_Y_EXTERNAL #define M2_STEP_ANGLE 1.8 #define M2_TRAVEL_PER_REV 36.576 #define M2_MICROSTEPS 8 @@ -110,7 +110,7 @@ #define M2_POWER_MODE MOTOR_POWER_MODE #define M2_POWER_LEVEL 0.4 -#define M3_MOTOR_MAP AXIS_Z // Imaginary Z axis. For testing +#define M3_MOTOR_MAP AXIS_Z_EXTERNAL // Imaginary Z axis. For testing #define M3_STEP_ANGLE 1.8 #define M3_TRAVEL_PER_REV 1.25 #define M3_MICROSTEPS 8 @@ -118,7 +118,7 @@ #define M3_POWER_MODE MOTOR_POWER_MODE #define M3_POWER_LEVEL 0.4 -#define M4_MOTOR_MAP AXIS_A +#define M4_MOTOR_MAP AXIS_A_EXTERNAL #define M4_STEP_ANGLE 1.8 #define M4_TRAVEL_PER_REV 1.25 #define M4_MICROSTEPS 8