mirror of
https://github.com/synthetos/g2.git
synced 2026-10-06 22:52:49 +08:00
033.04 tracking tinyg 418.04 - ready to test
This commit is contained in:
+15
-14
@@ -270,7 +270,7 @@ static stat_t _parse_gcode_block(char_t *buf)
|
||||
case 0: SET_MODAL (MODAL_GROUP_G0, next_action, NEXT_ACTION_GOTO_G28_POSITION);
|
||||
case 1: SET_MODAL (MODAL_GROUP_G0, next_action, NEXT_ACTION_SET_G28_POSITION);
|
||||
case 2: SET_NON_MODAL (next_action, NEXT_ACTION_SEARCH_HOME);
|
||||
case 3: SET_NON_MODAL (next_action, NEXT_ACTION_SET_ABSOLUTE_ORIGIN);
|
||||
case 3: SET_NON_MODAL (next_action, NEXT_ACTION_SET_ORIGIN);
|
||||
case 4: SET_NON_MODAL (next_action, NEXT_ACTION_HOMING_NO_SET);
|
||||
default: status = STAT_UNRECOGNIZED_COMMAND;
|
||||
}
|
||||
@@ -322,8 +322,9 @@ static stat_t _parse_gcode_block(char_t *buf)
|
||||
}
|
||||
break;
|
||||
}
|
||||
case 93: SET_MODAL (MODAL_GROUP_G5, inverse_feed_rate_mode, true);
|
||||
case 94: SET_MODAL (MODAL_GROUP_G5, inverse_feed_rate_mode, false);
|
||||
case 93: SET_MODAL (MODAL_GROUP_G5, feed_rate_mode, INVERSE_TIME_MODE);
|
||||
case 94: SET_MODAL (MODAL_GROUP_G5, feed_rate_mode, UNITS_PER_MINUTE_MODE);
|
||||
// case 95: SET_MODAL (MODAL_GROUP_G5, feed_rate_mode, UNITS_PER_REVOLUTION_MODE);
|
||||
default: status = STAT_UNRECOGNIZED_COMMAND;
|
||||
}
|
||||
break;
|
||||
@@ -421,7 +422,7 @@ static stat_t _execute_gcode_block()
|
||||
stat_t status = STAT_OK;
|
||||
|
||||
cm_set_model_linenum(cm.gn.linenum);
|
||||
EXEC_FUNC(cm_set_inverse_feed_rate_mode, inverse_feed_rate_mode);
|
||||
EXEC_FUNC(cm_set_feed_rate_mode, feed_rate_mode);
|
||||
EXEC_FUNC(cm_set_feed_rate, feed_rate);
|
||||
EXEC_FUNC(cm_feed_rate_override_factor, feed_rate_override_factor);
|
||||
EXEC_FUNC(cm_traverse_override_factor, traverse_override_factor);
|
||||
@@ -450,14 +451,14 @@ static stat_t _execute_gcode_block()
|
||||
//--> set retract mode goes here
|
||||
|
||||
switch (cm.gn.next_action) {
|
||||
case NEXT_ACTION_SET_G28_POSITION: { status = cm_set_g28_position(); break;} // G28.1
|
||||
case NEXT_ACTION_GOTO_G28_POSITION: { status = cm_goto_g28_position(cm.gn.target, cm.gf.target); break;} // G28
|
||||
case NEXT_ACTION_SET_G30_POSITION: { status = cm_set_g30_position(); break;} // G30.1
|
||||
case NEXT_ACTION_GOTO_G30_POSITION: { status = cm_goto_g30_position(cm.gn.target, cm.gf.target); break;} // G30
|
||||
case NEXT_ACTION_SET_G28_POSITION: { status = cm_set_g28_position(); break;} // G28.1
|
||||
case NEXT_ACTION_GOTO_G28_POSITION: { status = cm_goto_g28_position(cm.gn.target, cm.gf.target); break;} // G28
|
||||
case NEXT_ACTION_SET_G30_POSITION: { status = cm_set_g30_position(); break;} // G30.1
|
||||
case NEXT_ACTION_GOTO_G30_POSITION: { status = cm_goto_g30_position(cm.gn.target, cm.gf.target); break;} // G30
|
||||
|
||||
case NEXT_ACTION_SEARCH_HOME: { status = cm_homing_cycle_start(); break;} // G28.2
|
||||
case NEXT_ACTION_SET_ABSOLUTE_ORIGIN: { status = cm_set_absolute_origin(cm.gn.target, cm.gf.target); break;}// G28.3
|
||||
case NEXT_ACTION_HOMING_NO_SET: { status = cm_homing_cycle_start_no_set(); break;} // G28.4
|
||||
case NEXT_ACTION_SEARCH_HOME: { status = cm_homing_cycle_start(); break;} // G28.2
|
||||
case NEXT_ACTION_SET_ORIGIN: { status = cm_set_origin_cycle_start(); break;} // G28.3
|
||||
case NEXT_ACTION_HOMING_NO_SET: { status = cm_homing_cycle_start_no_set(); break;} // G28.4
|
||||
|
||||
case NEXT_ACTION_STRAIGHT_PROBE: { status = cm_straight_probe(cm.gn.target, cm.gf.target); break;} // G38.2
|
||||
|
||||
@@ -474,9 +475,9 @@ static stat_t _execute_gcode_block()
|
||||
case MOTION_MODE_STRAIGHT_TRAVERSE: { status = cm_straight_traverse(cm.gn.target, cm.gf.target); break;}
|
||||
case MOTION_MODE_STRAIGHT_FEED: { status = cm_straight_feed(cm.gn.target, cm.gf.target); break;}
|
||||
case MOTION_MODE_CW_ARC: case MOTION_MODE_CCW_ARC:
|
||||
// gf.radius sets radius mode if radius was collected in gn
|
||||
{ status = cm_arc_feed(cm.gn.target, cm.gf.target, cm.gn.arc_offset[0], cm.gn.arc_offset[1],
|
||||
cm.gn.arc_offset[2], cm.gn.arc_radius, cm.gn.motion_mode); break;}
|
||||
// gf.radius sets radius mode if radius was collected in gn
|
||||
{ status = cm_arc_feed(cm.gn.target, cm.gf.target, cm.gn.arc_offset[0], cm.gn.arc_offset[1],
|
||||
cm.gn.arc_offset[2], cm.gn.arc_radius, cm.gn.motion_mode); break;}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user