[2.0.x] G33 MIN_STEPS_PER_SEGMENT (#10386)
This commit is contained in:
		
				
					committed by
					
						
						Scott Lahteine
					
				
			
			
				
	
			
			
			
						parent
						
							c96412a78f
						
					
				
				
					commit
					12785583d0
				
			@@ -538,7 +538,7 @@
 | 
			
		||||
    // Set the radius for the calibration probe points - max DELTA_PRINTABLE_RADIUS for non-eccentric probes
 | 
			
		||||
    #define DELTA_CALIBRATION_RADIUS 73.5 // mm
 | 
			
		||||
    // Set the steprate for papertest probing
 | 
			
		||||
    #define PROBE_MANUALLY_STEP (MIN_STEPS_PER_SEGMENT / DEFAULT_XYZ_STEPS_PER_UNIT)
 | 
			
		||||
    #define PROBE_MANUALLY_STEP 0.05 // mm
 | 
			
		||||
  #endif
 | 
			
		||||
 | 
			
		||||
  // Print surface diameter/2 minus unreachable space (avoid collisions with vertical towers).
 | 
			
		||||
 
 | 
			
		||||
@@ -538,7 +538,7 @@
 | 
			
		||||
    // Set the radius for the calibration probe points - max DELTA_PRINTABLE_RADIUS for non-eccentric probes
 | 
			
		||||
    #define DELTA_CALIBRATION_RADIUS 63 // mm
 | 
			
		||||
    // Set the steprate for papertest probing
 | 
			
		||||
    #define PROBE_MANUALLY_STEP (MIN_STEPS_PER_SEGMENT / DEFAULT_XYZ_STEPS_PER_UNIT)
 | 
			
		||||
    #define PROBE_MANUALLY_STEP 0.05 // mm
 | 
			
		||||
  #endif
 | 
			
		||||
 | 
			
		||||
  // Print surface diameter/2 minus unreachable space (avoid collisions with vertical towers).
 | 
			
		||||
 
 | 
			
		||||
@@ -538,7 +538,7 @@
 | 
			
		||||
    // Set the radius for the calibration probe points - max DELTA_PRINTABLE_RADIUS for non-eccentric probes
 | 
			
		||||
    #define DELTA_CALIBRATION_RADIUS 73.5 // mm
 | 
			
		||||
    // Set the steprate for papertest probing
 | 
			
		||||
    #define PROBE_MANUALLY_STEP (MIN_STEPS_PER_SEGMENT / DEFAULT_XYZ_STEPS_PER_UNIT)
 | 
			
		||||
    #define PROBE_MANUALLY_STEP 0.05 // mm
 | 
			
		||||
  #endif
 | 
			
		||||
 | 
			
		||||
  // Print surface diameter/2 minus unreachable space (avoid collisions with vertical towers).
 | 
			
		||||
 
 | 
			
		||||
@@ -543,7 +543,7 @@
 | 
			
		||||
    // Set the radius for the calibration probe points - max DELTA_PRINTABLE_RADIUS for non-eccentric probes
 | 
			
		||||
    #define DELTA_CALIBRATION_RADIUS 121.5 // mm
 | 
			
		||||
    // Set the steprate for papertest probing
 | 
			
		||||
    #define PROBE_MANUALLY_STEP (MIN_STEPS_PER_SEGMENT / DEFAULT_XYZ_STEPS_PER_UNIT)
 | 
			
		||||
    #define PROBE_MANUALLY_STEP 0.05 // mm
 | 
			
		||||
  #endif
 | 
			
		||||
 | 
			
		||||
  // Print surface diameter/2 minus unreachable space (avoid collisions with vertical towers).
 | 
			
		||||
 
 | 
			
		||||
@@ -528,7 +528,7 @@
 | 
			
		||||
    // Set the radius for the calibration probe points - max DELTA_PRINTABLE_RADIUS for non-eccentric probes
 | 
			
		||||
    #define DELTA_CALIBRATION_RADIUS 121.5 // mm
 | 
			
		||||
    // Set the steprate for papertest probing
 | 
			
		||||
    #define PROBE_MANUALLY_STEP (MIN_STEPS_PER_SEGMENT / DEFAULT_XYZ_STEPS_PER_UNIT)
 | 
			
		||||
    #define PROBE_MANUALLY_STEP 0.05 // mm
 | 
			
		||||
  #endif
 | 
			
		||||
 | 
			
		||||
  // Print surface diameter/2 minus unreachable space (avoid collisions with vertical towers).
 | 
			
		||||
 
 | 
			
		||||
@@ -528,7 +528,7 @@
 | 
			
		||||
    // Set the radius for the calibration probe points - max DELTA_PRINTABLE_RADIUS for non-eccentric probes
 | 
			
		||||
    #define DELTA_CALIBRATION_RADIUS 78.0 // mm
 | 
			
		||||
    // Set the steprate for papertest probing
 | 
			
		||||
    #define PROBE_MANUALLY_STEP (MIN_STEPS_PER_SEGMENT / DEFAULT_XYZ_STEPS_PER_UNIT)
 | 
			
		||||
    #define PROBE_MANUALLY_STEP 0.05 // mm
 | 
			
		||||
  #endif
 | 
			
		||||
 | 
			
		||||
  // Print surface diameter/2 minus unreachable space (avoid collisions with vertical towers).
 | 
			
		||||
 
 | 
			
		||||
@@ -514,7 +514,7 @@
 | 
			
		||||
    // Set the radius for the calibration probe points - max DELTA_PRINTABLE_RADIUS for non-eccentric probes
 | 
			
		||||
    #define DELTA_CALIBRATION_RADIUS 110.0 // mm
 | 
			
		||||
    // Set the steprate for papertest probing
 | 
			
		||||
    #define PROBE_MANUALLY_STEP (MIN_STEPS_PER_SEGMENT / DEFAULT_XYZ_STEPS_PER_UNIT)
 | 
			
		||||
    #define PROBE_MANUALLY_STEP 0.05 // mm
 | 
			
		||||
  #endif
 | 
			
		||||
 | 
			
		||||
  // Print surface diameter/2 minus unreachable space (avoid collisions with vertical towers).
 | 
			
		||||
 
 | 
			
		||||
@@ -532,7 +532,7 @@
 | 
			
		||||
    // Set the radius for the calibration probe points - max DELTA_PRINTABLE_RADIUS for non-eccentric probes
 | 
			
		||||
    #define DELTA_CALIBRATION_RADIUS 121.5 // mm
 | 
			
		||||
    // Set the steprate for papertest probing
 | 
			
		||||
    #define PROBE_MANUALLY_STEP (MIN_STEPS_PER_SEGMENT / DEFAULT_XYZ_STEPS_PER_UNIT)
 | 
			
		||||
    #define PROBE_MANUALLY_STEP 0.05 // mm
 | 
			
		||||
  #endif
 | 
			
		||||
 | 
			
		||||
  // Print surface diameter/2 minus unreachable space (avoid collisions with vertical towers).
 | 
			
		||||
 
 | 
			
		||||
@@ -181,6 +181,8 @@
 | 
			
		||||
  #error "MANUAL_PROBE_Z_RANGE is now LCD_PROBE_Z_RANGE. Please update your configuration."
 | 
			
		||||
#elif !defined(MIN_STEPS_PER_SEGMENT)
 | 
			
		||||
  #error Please replace "const int dropsegments" with "#define MIN_STEPS_PER_SEGMENT" (and increase by 1) in Configuration_adv.h.
 | 
			
		||||
#elif MIN_STEPS_PER_SEGMENT <= 0
 | 
			
		||||
  #error "MIN_STEPS_PER_SEGMENT must be at least 1. Please update your Configuration_adv.h."
 | 
			
		||||
#elif defined(PREVENT_DANGEROUS_EXTRUDE)
 | 
			
		||||
  #error "PREVENT_DANGEROUS_EXTRUDE is now PREVENT_COLD_EXTRUSION. Please update your configuration."
 | 
			
		||||
#elif defined(SCARA)
 | 
			
		||||
 
 | 
			
		||||
@@ -2721,7 +2721,7 @@ void kill_screen(const char* lcd_msg) {
 | 
			
		||||
      do_blocking_move_to_xy(rx, ry);
 | 
			
		||||
 | 
			
		||||
      lcd_synchronize();
 | 
			
		||||
      move_menu_scale = PROBE_MANUALLY_STEP;
 | 
			
		||||
      move_menu_scale = max(PROBE_MANUALLY_STEP, MIN_STEPS_PER_SEGMENT / float(DEFAULT_XYZ_STEPS_PER_UNIT));
 | 
			
		||||
      lcd_goto_screen(lcd_move_z);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -1354,7 +1354,7 @@ void homeaxis(const AxisEnum axis) {
 | 
			
		||||
      #if ENABLED(DEBUG_LEVELING_FEATURE)
 | 
			
		||||
        if (DEBUGGING(LEVELING)) SERIAL_ECHOLNPGM("delta_endstop_adj:");
 | 
			
		||||
      #endif
 | 
			
		||||
      do_homing_move(axis, delta_endstop_adj[axis] - MIN_STEPS_PER_SEGMENT / planner.axis_steps_per_mm[axis] * Z_HOME_DIR);
 | 
			
		||||
      do_homing_move(axis, delta_endstop_adj[axis] - (MIN_STEPS_PER_SEGMENT + 1) * planner.steps_to_mm[axis] * Z_HOME_DIR);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
  #else
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user