|
|
|
@ -20,10 +20,25 @@
|
|
|
|
|
*
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
void report_workspace_plane() {
|
|
|
|
|
#include "../../inc/MarlinConfig.h"
|
|
|
|
|
|
|
|
|
|
#if ENABLED(CNC_WORKSPACE_PLANES)
|
|
|
|
|
|
|
|
|
|
#include "../gcode.h"
|
|
|
|
|
|
|
|
|
|
inline void report_workspace_plane() {
|
|
|
|
|
SERIAL_ECHO_START();
|
|
|
|
|
SERIAL_ECHOPGM("Workspace Plane ");
|
|
|
|
|
serialprintPGM(workspace_plane == PLANE_YZ ? PSTR("YZ\n") : workspace_plane == PLANE_ZX ? PSTR("ZX\n") : PSTR("XY\n"));
|
|
|
|
|
serialprintPGM(
|
|
|
|
|
gcode.workspace_plane == GcodeSuite::PLANE_YZ ? PSTR("YZ\n")
|
|
|
|
|
: gcode.workspace_plane == GcodeSuite::PLANE_ZX ? PSTR("ZX\n")
|
|
|
|
|
: PSTR("XY\n")
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
inline void set_workspace_plane(const GcodeSuite::WorkspacePlane plane) {
|
|
|
|
|
gcode.workspace_plane = plane;
|
|
|
|
|
if (DEBUGGING(INFO)) report_workspace_plane();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
@ -31,6 +46,8 @@ void report_workspace_plane() {
|
|
|
|
|
* G18: Select Plane ZX
|
|
|
|
|
* G19: Select Plane YZ
|
|
|
|
|
*/
|
|
|
|
|
void gcode_G17() { workspace_plane = PLANE_XY; }
|
|
|
|
|
void gcode_G18() { workspace_plane = PLANE_ZX; }
|
|
|
|
|
void gcode_G19() { workspace_plane = PLANE_YZ; }
|
|
|
|
|
void GcodeSuite::G17() { set_workspace_plane(PLANE_XY); }
|
|
|
|
|
void GcodeSuite::G18() { set_workspace_plane(PLANE_ZX); }
|
|
|
|
|
void GcodeSuite::G19() { set_workspace_plane(PLANE_YZ); }
|
|
|
|
|
|
|
|
|
|
#endif // CNC_WORKSPACE_PLANES
|