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