42 #if ENABLE_JERK_ACCELERATION
101 #if ENABLE_JERK_ACCELERATION
102 float max_acceleration;
112 #ifdef KINEMATICS_API
113 float rate_multiplier;
115 #if ENABLE_ACCELERATION_PROFILES
118 #if PLANNER_ADD_MOTION_MODE
133 #ifdef KINEMATICS_API
134 float rate_multiplier;
136 #if ENABLE_ACCELERATION_PROFILES
137 float acceleration_factor;
139 #if ENABLE_PATH_BLENDING
140 float path_tolerance;
143 #if PLANNER_ADD_MOTION_MODE
#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:38
motion_mode_t
Definition: gcode.h:88
uint_fast16_t override_t
Definition: grbl.h:262
void plan_feed_override(override_t feed_override, override_t rapid_override)
Definition: planner.c:744
void plan_cycle_reinitialize(void)
Definition: planner.c:702
void plan_sync_position(void)
Definition: planner.c:682
bool plan_reset(void)
Definition: planner.c:230
float plan_compute_profile_nominal_speed(plan_block_t *block)
Definition: planner.c:309
void plan_sync_velocity(void *block)
Definition: planner.c:731
uint_fast16_t plan_get_block_buffer_available(void)
Definition: planner.c:692
uint_fast16_t plan_get_buffer_size(void)
Definition: planner.c:225
float plan_get_exec_block_exit_speed_sqr(void)
Definition: planner.c:293
bool plan_check_full_buffer(void)
Definition: planner.c:301
struct plan_block plan_block_t
void plan_discard_current_block(void)
Definition: planner.c:260
plan_block_t * plan_get_system_motion_block(void)
Definition: planner.c:273
bool plan_buffer_line(float *target, plan_line_data_t *pl_data)
Definition: planner.c:400
plan_block_t * plan_get_recent_block(void)
Definition: planner.c:287
float * plan_get_position(void)
Definition: planner.c:666
void plan_data_init(plan_line_data_t *plan_data)
Definition: planner.c:777
plan_block_t * plan_get_current_block(void)
Definition: planner.c:280
Data for M62, M63 and M67 commands when executed synchronized with motion.
Definition: gcode.h:293
char * message
Definition: planner.h:124
float rapid_rate
Definition: planner.h:110
float max_entry_speed_sqr
Definition: planner.h:98
uint32_t line_number
Definition: planner.h:92
gc_override_flags_t overrides
Definition: planner.h:90
struct plan_block * next
Definition: planner.h:126
spindle_t spindle
Definition: planner.h:122
float target_mm[N_AXIS]
Definition: planner.h:93
planner_cond_t condition
Definition: planner.h:91
uint32_t step_event_count
Definition: planner.h:85
float acceleration
Definition: planner.h:100
struct plan_block * prev
Definition: planner.h:126
float entry_speed_sqr
Definition: planner.h:97
steps_t steps
Definition: planner.h:84
float max_junction_speed_sqr
Definition: planner.h:109
axes_signals_t direction
Definition: planner.h:86
float programmed_rate
Definition: planner.h:111
offset_id_t offset_id
Definition: planner.h:88
float millimeters
Definition: planner.h:105
output_command_t * output_commands
Definition: planner.h:125
Definition: planner.h:131
char * message
Definition: planner.h:152
uint32_t line_number
Definition: planner.h:150
gc_override_flags_t overrides
Definition: planner.h:148
spindle_t spindle
Definition: planner.h:146
planner_cond_t condition
Definition: planner.h:147
float feed_rate
Definition: planner.h:132
offset_id_t offset_id
Definition: planner.h:149
output_command_t * output_commands
Definition: planner.h:153
Definition: planner.h:158
float previous_nominal_speed
Definition: planner.h:163
float actual_rpm
Definition: planner.h:164
Definition: nuts_bolts.h:246
Definition: coolant_control.h:27
Override flags.
Definition: gcode.h:358
uint16_t is_laser_ppi_mode
Definition: planner.h:38
uint16_t backlash_motion
Definition: planner.h:33
uint16_t probing_toolsetter
Definition: planner.h:41
uint16_t system_motion
Definition: planner.h:31
uint16_t unassigned
Definition: planner.h:46
uint16_t target_validated
Definition: planner.h:40
uint16_t jog_motion
Definition: planner.h:32
coolant_state_t coolant
Definition: planner.h:48
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
uint32_t y
Definition: planner.h:56
uint32_t x
Definition: planner.h:55
uint32_t z
Definition: planner.h:57