Add gcode.cpp, motion.*, queue.* - Apply to some G-codes.
This commit is contained in:
		@@ -20,16 +20,25 @@
 | 
			
		||||
 *
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#include "../gcode.h"
 | 
			
		||||
#include "../../module/motion.h"
 | 
			
		||||
 | 
			
		||||
#include "../../Marlin.h"
 | 
			
		||||
 | 
			
		||||
#include "../../sd/cardreader.h"
 | 
			
		||||
 | 
			
		||||
extern float destination[XYZE];
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * G0, G1: Coordinated movement of X Y Z E axes
 | 
			
		||||
 */
 | 
			
		||||
void gcode_G0_G1(
 | 
			
		||||
void GcodeSuite::G0_G1(
 | 
			
		||||
  #if IS_SCARA
 | 
			
		||||
    bool fast_move=false
 | 
			
		||||
    bool fast_move/*=false*/
 | 
			
		||||
  #endif
 | 
			
		||||
) {
 | 
			
		||||
  if (IsRunning()) {
 | 
			
		||||
    gcode_get_destination(); // For X Y Z E F
 | 
			
		||||
    get_destination_from_command(); // For X Y Z E F
 | 
			
		||||
 | 
			
		||||
    #if ENABLED(FWRETRACT)
 | 
			
		||||
      if (MIN_AUTORETRACT <= MAX_AUTORETRACT) {
 | 
			
		||||
@@ -20,6 +20,8 @@
 | 
			
		||||
 *
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#include "../gcode.h"
 | 
			
		||||
 | 
			
		||||
#if N_ARC_CORRECTION < 1
 | 
			
		||||
  #undef N_ARC_CORRECTION
 | 
			
		||||
  #define N_ARC_CORRECTION 1
 | 
			
		||||
@@ -209,7 +211,7 @@ void gcode_G2_G3(bool clockwise) {
 | 
			
		||||
      relative_mode = true;
 | 
			
		||||
    #endif
 | 
			
		||||
 | 
			
		||||
    gcode_get_destination();
 | 
			
		||||
    gcode.get_destination_from_command();
 | 
			
		||||
 | 
			
		||||
    #if ENABLED(SF_ARC_FIX)
 | 
			
		||||
      relative_mode = relative_mode_backup;
 | 
			
		||||
@@ -252,7 +254,7 @@ void gcode_G2_G3(bool clockwise) {
 | 
			
		||||
 | 
			
		||||
      // Send the arc to the planner
 | 
			
		||||
      plan_arc(destination, arc_offset, clockwise);
 | 
			
		||||
      refresh_cmd_timeout();
 | 
			
		||||
      gcode.refresh_cmd_timeout();
 | 
			
		||||
    }
 | 
			
		||||
    else {
 | 
			
		||||
      // Bad arguments
 | 
			
		||||
 
 | 
			
		||||
@@ -21,6 +21,7 @@
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#include "../../module/planner_bezier.h"
 | 
			
		||||
#include "../../gcode/gcode.h"
 | 
			
		||||
 | 
			
		||||
void plan_cubic_move(const float offset[4]) {
 | 
			
		||||
  cubic_b_spline(current_position, destination, offset, MMS_SCALED(feedrate_mm_s), active_extruder);
 | 
			
		||||
@@ -52,7 +53,7 @@ void gcode_G5() {
 | 
			
		||||
      }
 | 
			
		||||
    #endif
 | 
			
		||||
 | 
			
		||||
    gcode_get_destination();
 | 
			
		||||
    gcode.get_destination_from_command();
 | 
			
		||||
 | 
			
		||||
    const float offset[] = {
 | 
			
		||||
      parser.linearval('I'),
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user