From c5b3408b5200621f84c9aa66cadeec45227f63d1 Mon Sep 17 00:00:00 2001 From: Michael Moon Date: Sun, 12 Sep 2010 13:57:58 +1000 Subject: [PATCH] check passed feedrates vs maximums in machine.h. --- gcode.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/gcode.c b/gcode.c index bce6e46..53b8e89 100644 --- a/gcode.c +++ b/gcode.c @@ -402,6 +402,14 @@ void process_gcode_command(GCODE_COMMAND *gcmd) { // G1 - synchronised motion case 1: + // check speeds here + if (gcmd->seen_Z) { + if (gcmd->target.F > MAXIMUM_FEEDRATE_Z) + gcmd->target.F = MAXIMUM_FEEDRATE_Z; + } + else if (gcmd->target.F > MAXIMUM_FEEDRATE_X) + gcmd->target.F = MAXIMUM_FEEDRATE_X; + enqueue(&gcmd->target); break;