67 #if ENABLE_JERK_ACCELERATION
68 float max_acceleration;
79 float rate_multiplier;
81 #if ENABLE_ACCELERATION_PROFILES
82 float acceleration_factor;
97 float rate_multiplier;
99 #if ENABLE_ACCELERATION_PROFILES
100 float acceleration_factor;
102 #if ENABLE_PATH_BLENDING
103 float path_tolerance;
#define N_AXIS
Defines number of axes supported - minimum 3, maximum 8. If more than 3 axes are configured a complia...
Definition: config.h:42
int8_t offset_id_t
Definition: gcode.h:36
uint_fast16_t override_t
Definition: grbl.h:236
void plan_feed_override(override_t feed_override, override_t rapid_override)
Definition: planner.c:702
void plan_cycle_reinitialize(void)
Definition: planner.c:674
void plan_sync_position(void)
Definition: planner.c:654
bool plan_reset(void)
Definition: planner.c:225
float plan_compute_profile_nominal_speed(plan_block_t *block)
Definition: planner.c:311
uint_fast16_t plan_get_block_buffer_available(void)
Definition: planner.c:664
uint_fast16_t plan_get_buffer_size(void)
Definition: planner.c:220
float plan_get_exec_block_exit_speed_sqr(void)
Definition: planner.c:295
bool plan_check_full_buffer(void)
Definition: planner.c:303
struct plan_block plan_block_t
void plan_discard_current_block(void)
Definition: planner.c:269
plan_block_t * plan_get_system_motion_block(void)
Definition: planner.c:282
bool plan_buffer_line(float *target, plan_line_data_t *pl_data)
Definition: planner.c:399
float * plan_get_position(void)
Definition: planner.c:638
void plan_data_init(plan_line_data_t *plan_data)
Definition: planner.c:735
plan_block_t * plan_get_current_block(void)
Definition: planner.c:289
Data for M62, M63 and M67 commands when executed synchronized with motion.
Definition: gcode.h:275
char * message
Definition: planner.h:87
float rapid_rate
Definition: planner.h:76
float max_entry_speed_sqr
Definition: planner.h:64
axes_signals_t direction_bits
Definition: planner.h:53
gc_override_flags_t overrides
Definition: planner.h:57
struct plan_block * next
Definition: planner.h:89
spindle_t spindle
Definition: planner.h:85
int32_t line_number
Definition: planner.h:59
planner_cond_t condition
Definition: planner.h:58
uint32_t step_event_count
Definition: planner.h:52
float acceleration
Definition: planner.h:66
struct plan_block * prev
Definition: planner.h:89
float entry_speed_sqr
Definition: planner.h:63
uint32_t steps[N_AXIS]
Definition: planner.h:51
float max_junction_speed_sqr
Definition: planner.h:75
float programmed_rate
Definition: planner.h:77
offset_id_t offset_id
Definition: planner.h:55
float millimeters
Definition: planner.h:71
output_command_t * output_commands
Definition: planner.h:88
char * message
Definition: planner.h:112
gc_override_flags_t overrides
Definition: planner.h:108
spindle_t spindle
Definition: planner.h:106
int32_t line_number
Definition: planner.h:110
planner_cond_t condition
Definition: planner.h:107
float feed_rate
Definition: planner.h:95
offset_id_t offset_id
Definition: planner.h:109
output_command_t * output_commands
Definition: planner.h:113
Definition: planner.h:118
float previous_nominal_speed
Definition: planner.h:123
Definition: nuts_bolts.h:125
Definition: coolant_control.h:27
Override flags.
Definition: gcode.h:335
uint16_t is_laser_ppi_mode
Definition: planner.h:38
uint16_t backlash_motion
Definition: planner.h:33
uint16_t system_motion
Definition: planner.h:31
uint16_t unassigned
Definition: planner.h:41
uint16_t target_validated
Definition: planner.h:40
uint16_t jog_motion
Definition: planner.h:32
coolant_state_t coolant
Definition: planner.h:42
uint16_t units_per_rev
Definition: planner.h:36
uint16_t target_valid
Definition: planner.h:39
uint16_t inverse_time
Definition: planner.h:35
uint16_t is_rpm_rate_adjusted
Definition: planner.h:37
uint16_t no_feed_override
Definition: planner.h:34
uint32_t value
Definition: planner.h:28
uint16_t rapid_motion
Definition: planner.h:30