fixed feed rate calculation
This commit is contained in:
		
							
								
								
									
										10
									
								
								config.h
									
									
									
									
									
								
							
							
						
						
									
										10
									
								
								config.h
									
									
									
									
									
								
							@@ -23,17 +23,17 @@
 | 
			
		||||
 | 
			
		||||
#define VERSION "0.0"
 | 
			
		||||
 | 
			
		||||
#define X_STEPS_PER_MM 2.0
 | 
			
		||||
#define Y_STEPS_PER_MM 2.0
 | 
			
		||||
#define Z_STEPS_PER_MM 2.0
 | 
			
		||||
#define X_STEPS_PER_MM 128.0
 | 
			
		||||
#define Y_STEPS_PER_MM 128.0
 | 
			
		||||
#define Z_STEPS_PER_MM 128.0
 | 
			
		||||
 | 
			
		||||
#define INCHES_PER_MM 25.4
 | 
			
		||||
#define X_STEPS_PER_INCH X_STEPS_PER_MM*INCHES_PER_MM
 | 
			
		||||
#define Y_STEPS_PER_INCH Y_STEPS_PER_MM*INCHES_PER_MM
 | 
			
		||||
#define Z_STEPS_PER_INCH Z_STEPS_PER_MM*INCHES_PER_MM
 | 
			
		||||
 | 
			
		||||
#define RAPID_FEEDRATE 200000.0 // in millimeters per minute
 | 
			
		||||
#define DEFAULT_FEEDRATE 200000.0
 | 
			
		||||
#define RAPID_FEEDRATE 960.0 // in millimeters per minute
 | 
			
		||||
#define DEFAULT_FEEDRATE 960.0
 | 
			
		||||
 | 
			
		||||
#define STEPPERS_ENABLE_DDR     DDRB
 | 
			
		||||
#define STEPPERS_ENABLE_PORT    PORTB
 | 
			
		||||
 
 | 
			
		||||
@@ -70,7 +70,8 @@ void compute_and_set_step_pace(double feed_rate, double millimeters_of_travel, u
 | 
			
		||||
  if (invert) {
 | 
			
		||||
    pace = round(ONE_MINUTE_OF_MICROSECONDS/feed_rate/steps);
 | 
			
		||||
  } else {
 | 
			
		||||
  	pace = round(((millimeters_of_travel * ONE_MINUTE_OF_MICROSECONDS) / feed_rate) / steps);
 | 
			
		||||
    pace = round((ONE_MINUTE_OF_MICROSECONDS/X_STEPS_PER_MM)/feed_rate);
 | 
			
		||||
  	//pace = round(((millimeters_of_travel * ONE_MINUTE_OF_MICROSECONDS) / feed_rate) / steps);
 | 
			
		||||
  }
 | 
			
		||||
  st_buffer_pace(pace);
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user