Kevin O'Connor 
							
						 
					 
					
						
						
							
						
						c803249467 
					 
					
						
						
							
							docs: Minor wording change in Code_Overview.md thread description  
						
						... 
						
						
						
						Signed-off-by: Kevin O'Connor <kevin@koconnor.net > 
						
						
					 
					
						2025-10-03 14:09:24 -04:00 
						 
				 
			
				
					
						
							
							
								Kevin O'Connor 
							
						 
					 
					
						
						
							
						
						1da2e39b85 
					 
					
						
						
							
							docs: Update Code_Overview.md with recent motion generation changes  
						
						... 
						
						
						
						Signed-off-by: Kevin O'Connor <kevin@koconnor.net > 
						
						
					 
					
						2025-09-24 15:47:13 -04:00 
						 
				 
			
				
					
						
							
							
								Kevin O'Connor 
							
						 
					 
					
						
						
							
						
						56fb4d2b04 
					 
					
						
						
							
							docs: Update Code_Overview.md to reflect recent steppersync changes  
						
						... 
						
						
						
						Signed-off-by: Kevin O'Connor <kevin@koconnor.net > 
						
						
					 
					
						2025-09-24 15:07:25 -04:00 
						 
				 
			
				
					
						
							
							
								Kevin O'Connor 
							
						 
					 
					
						
						
							
						
						8db5d254e0 
					 
					
						
						
							
							docs: Update Code_Overview.md with recent motion_queuing changes  
						
						... 
						
						
						
						Update the documentation to reflect the new threads and new movement
code flow.
Signed-off-by: Kevin O'Connor <kevin@koconnor.net > 
						
						
					 
					
						2025-09-16 12:17:47 -04:00 
						 
				 
			
				
					
						
							
							
								Kevin O'Connor 
							
						 
					 
					
						
						
							
						
						d120a313b7 
					 
					
						
						
							
							docs: Note 'config' object shouldn't be accessed after initial load  
						
						... 
						
						
						
						Update Code_Overview.md to note that the config object should not be
stored after the "config loading phase".
Remove a few inadvertent cases where a 'config' object was stored
in module member variables.
Signed-off-by: Kevin O'Connor <kevin@koconnor.net > 
						
						
					 
					
						2025-06-04 13:46:28 -04:00 
						 
				 
			
				
					
						
							
							
								Dennis Marttinen 
							
						 
					 
					
						
						
							
						
						7083879700 
					 
					
						
						
							
							force_move: Implement CLEAR for SET_KINEMATIC_POSITION  ( #6262 )  
						
						... 
						
						
						
						`CLEAR` clears the homing status (resets the axis limits) without turning off
the motors. This is particularly useful when implementing safe Z homing in
`[homing_override]` on printers with multiple independent Z steppers (where
`FORCE_MOVE` can't be used).
Signed-off-by: Dennis Marttinen <twelho@welho.tech > 
						
						
					 
					
						2025-01-10 10:41:09 -05:00 
						 
				 
			
				
					
						
							
							
								Kevin O'Connor 
							
						 
					 
					
						
						
							
						
						6cc409f6fb 
					 
					
						
						
							
							toolhead: Rename MoveQueue class to LookAheadQueue  
						
						... 
						
						
						
						Rename this class so that is is not confused with the mcu "move
queue".
Signed-off-by: Kevin O'Connor <kevin@koconnor.net > 
						
						
					 
					
						2024-01-18 12:16:47 -05:00 
						 
				 
			
				
					
						
							
							
								Kevin O'Connor 
							
						 
					 
					
						
						
							
						
						1c18265a62 
					 
					
						
						
							
							docs: Minor wording update to Code_Overview.md  
						
						... 
						
						
						
						Signed-off-by: Kevin O'Connor <kevin@koconnor.net > 
						
						
					 
					
						2022-05-17 11:55:17 -04:00 
						 
				 
			
				
					
						
							
							
								Kevin O'Connor 
							
						 
					 
					
						
						
							
						
						e8dc44a0ca 
					 
					
						
						
							
							docs: Update Code_Overview.md with more realistic task timing guidelines  
						
						... 
						
						
						
						Signed-off-by: Kevin O'Connor <kevin@koconnor.net > 
						
						
					 
					
						2022-05-17 11:46:38 -04:00 
						 
				 
			
				
					
						
							
							
								Kevin O'Connor 
							
						 
					 
					
						
						
							
						
						7085ed2d6c 
					 
					
						
						
							
							docs: Add low-level MMIO coding hints to Code_Overview.md  
						
						... 
						
						
						
						Signed-off-by: Kevin O'Connor <kevin@koconnor.net > 
						
						
					 
					
						2021-11-22 11:03:11 -05:00 
						 
				 
			
				
					
						
							
							
								Kevin O'Connor 
							
						 
					 
					
						
						
							
						
						68c92991ed 
					 
					
						
						
							
							docs: Minor example change in Code_Overview.md  
						
						... 
						
						
						
						Signed-off-by: Kevin O'Connor <kevin@koconnor.net > 
						
						
					 
					
						2021-11-16 20:33:12 -05:00 
						 
				 
			
				
					
						
							
							
								Kevin O'Connor 
							
						 
					 
					
						
						
							
						
						4861a0d958 
					 
					
						
						
							
							docs: Add recommendation on Python type handling to Code_Overview.md  
						
						... 
						
						
						
						Signed-off-by: Kevin O'Connor <kevin@koconnor.net > 
						
						
					 
					
						2021-11-16 19:27:07 -05:00 
						 
				 
			
				
					
						
							
							
								Kevin O'Connor 
							
						 
					 
					
						
						
							
						
						779793c746 
					 
					
						
						
							
							docs: Update Code_Overview.md with information on get_status()  
						
						... 
						
						
						
						Signed-off-by: Kevin O'Connor <kevin@koconnor.net > 
						
						
					 
					
						2021-11-16 19:15:20 -05:00 
						 
				 
			
				
					
						
							
							
								Kevin O'Connor 
							
						 
					 
					
						
						
							
						
						44e2c630b3 
					 
					
						
						
							
							docs: Update documentation with new klipper github URL  
						
						... 
						
						
						
						The main code repository moved from
https://github.com/KevinOConnor/klipper.git  to
https://github.com/Klipper3d/klipper.git  .
Signed-off-by: Kevin O'Connor <kevin@koconnor.net > 
						
						
					 
					
						2021-09-23 19:37:27 -04:00 
						 
				 
			
				
					
						
							
							
								Kevin O'Connor 
							
						 
					 
					
						
						
							
						
						24586f0c31 
					 
					
						
						
							
							stepper: Query the stepper mcu position during startup  
						
						... 
						
						
						
						Try to keep the host mcu_position synchronized with the
micro-controller by querying during startup and after every homing
event.
Signed-off-by: Kevin O'Connor <kevin@koconnor.net > 
						
						
					 
					
						2021-08-06 13:12:49 -04:00 
						 
				 
			
				
					
						
							
							
								Kevin O'Connor 
							
						 
					 
					
						
						
							
						
						37efd1b8f1 
					 
					
						
						
							
							docs: Use hash marks for header lines  
						
						... 
						
						
						
						Consistently use leading hash marks (#) to note section headers.
Signed-off-by: Kevin O'Connor <kevin@koconnor.net > 
						
						
					 
					
						2021-07-27 13:29:36 -04:00 
						 
				 
			
				
					
						
							
							
								Damien 
							
						 
					 
					
						
						
							
						
						cff61605fb 
					 
					
						
						
							
							docs : make modifications to all md files to make them compatible with mkdocs  
						
						... 
						
						
						
						all markdown files must have a single H1 heading at the top.
Signed-off-by: Damien Martin <damlobster@gmail.com >
Update CNAME 
						
						
					 
					
						2021-07-27 13:15:25 -04:00 
						 
				 
			
				
					
						
							
							
								Kevin O'Connor 
							
						 
					 
					
						
						
							
						
						d1665fae4f 
					 
					
						
						
							
							docs: Update Code_Overview.md with the removal of calc_tag_position()  
						
						... 
						
						
						
						Signed-off-by: Kevin O'Connor <kevin@koconnor.net > 
						
						
					 
					
						2021-06-11 23:04:30 -04:00 
						 
				 
			
				
					
						
							
							
								Kevin O'Connor 
							
						 
					 
					
						
						
							
						
						c0d860487a 
					 
					
						
						
							
							stepper: Remove set_tag_position() code  
						
						... 
						
						
						
						Have callers store the stepper positions in a dict.
Signed-off-by: Kevin O'Connor <kevin@koconnor.net > 
						
						
					 
					
						2021-05-29 21:54:34 -04:00 
						 
				 
			
				
					
						
							
							
								Kevin O'Connor 
							
						 
					 
					
						
						
							
						
						1286d3006c 
					 
					
						
						
							
							gcode_move: Move GCodeMove class from gcode.py to new extras module  
						
						... 
						
						
						
						Signed-off-by: Kevin O'Connor <kevin@koconnor.net > 
						
						
					 
					
						2020-08-20 21:03:22 -04:00 
						 
				 
			
				
					
						
							
							
								Kevin O'Connor 
							
						 
					 
					
						
						
							
						
						4c5e93d51d 
					 
					
						
						
							
							gcode: Split G0/G1 command handling to new gcode_move class  
						
						... 
						
						
						
						Split up the main GCodeParser class into GCodeDispatch and GCodeMove
classes.  The GCodeMove class is now available using the "gcode_move"
printer object name.  This split simplifies the gcode.py code.
Signed-off-by: Kevin O'Connor <kevin@koconnor.net > 
						
						
					 
					
						2020-08-20 21:03:22 -04:00 
						 
				 
			
				
					
						
							
							
								Kevin O'Connor 
							
						 
					 
					
						
						
							
						
						63ba7d231e 
					 
					
						
						
							
							docs: Minor updates to Code_Overview.md  
						
						... 
						
						
						
						Minor indentation change.  Update for change to stepcompress_append().
Signed-off-by: Kevin O'Connor <kevin@koconnor.net > 
						
						
					 
					
						2020-03-02 21:54:22 -05:00 
						 
				 
			
				
					
						
							
							
								Kevin O'Connor 
							
						 
					 
					
						
						
							
						
						10270dc7ef 
					 
					
						
						
							
							docs: Fix another typo in Code_Overview.md  
						
						... 
						
						
						
						Signed-off-by: Kevin O'Connor <kevin@koconnor.net > 
						
						
					 
					
						2019-12-04 12:26:45 -05:00 
						 
				 
			
				
					
						
							
							
								Kevin O'Connor 
							
						 
					 
					
						
						
							
						
						f82a85aad0 
					 
					
						
						
							
							docs: Fix typo in Code_Overview.md  
						
						... 
						
						
						
						Signed-off-by: Kevin O'Connor <kevin@koconnor.net > 
						
						
					 
					
						2019-12-04 12:17:13 -05:00 
						 
				 
			
				
					
						
							
							
								Kevin O'Connor 
							
						 
					 
					
						
						
							
						
						e17f2bac96 
					 
					
						
						
							
							docs: Minor "coordinate system" wording change to Code_Overview.md  
						
						... 
						
						
						
						Signed-off-by: Kevin O'Connor <kevin@koconnor.net > 
						
						
					 
					
						2019-12-04 12:05:31 -05:00 
						 
				 
			
				
					
						
							
							
								Kevin O'Connor 
							
						 
					 
					
						
						
							
						
						e557f2d0c0 
					 
					
						
						
							
							docs: Add information on coordinate systems to Code_Overview.md  
						
						... 
						
						
						
						Signed-off-by: Kevin O'Connor <kevin@koconnor.net > 
						
						
					 
					
						2019-12-04 11:09:22 -05:00 
						 
				 
			
				
					
						
							
							
								Kevin O'Connor 
							
						 
					 
					
						
						
							
						
						224574da4a 
					 
					
						
						
							
							stepper: Add get/set_tag_position() and convert calc_position()  
						
						... 
						
						
						
						Rename calc_position() to calc_tag_position() and have it calculate
the value of the position from the last stepper set_tag_position()
call.  This enables the calc_tag_position() code to be more flexible
as it can be run with arbitrary positions.
Signed-off-by: Kevin O'Connor <kevin@koconnor.net > 
						
						
					 
					
						2019-11-13 19:00:17 -05:00 
						 
				 
			
				
					
						
							
							
								Kevin O'Connor 
							
						 
					 
					
						
						
							
						
						0bf4ab66da 
					 
					
						
						
							
							docs: Add get_status() to list of kinematics methods in Code_Overview.md  
						
						... 
						
						
						
						Signed-off-by: Kevin O'Connor <kevin@koconnor.net > 
						
						
					 
					
						2019-11-12 22:47:10 -05:00 
						 
				 
			
				
					
						
							
							
								Kevin O'Connor 
							
						 
					 
					
						
						
							
						
						bfb34e0701 
					 
					
						
						
							
							stepper_enable: Move motor_off() logic to stepper_enable.py  
						
						... 
						
						
						
						Directly disable all the stepper motors on a global motor_off() from
the StepperEnable() class in stepper_enable.py.  This simplifies the
toolhead and kinematic classes.
Signed-off-by: Kevin O'Connor <kevin@koconnor.net > 
						
						
					 
					
						2019-11-12 17:32:18 -05:00 
						 
				 
			
				
					
						
							
							
								Kevin O'Connor 
							
						 
					 
					
						
						
							
						
						72735b4552 
					 
					
						
						
							
							docs: Update Code_Overview.md with new trapq system  
						
						... 
						
						
						
						Signed-off-by: Kevin O'Connor <kevin@koconnor.net > 
						
						
					 
					
						2019-11-07 10:42:12 -05:00 
						 
				 
			
				
					
						
							
							
								Kevin O'Connor 
							
						 
					 
					
						
						
							
						
						3f338c08c1 
					 
					
						
						
							
							docs: Minor micro-controller updates to Code_Overview.md  
						
						... 
						
						
						
						Signed-off-by: Kevin O'Connor <kevin@koconnor.net > 
						
						
					 
					
						2019-11-07 10:08:21 -05:00 
						 
				 
			
				
					
						
							
							
								Kevin O'Connor 
							
						 
					 
					
						
						
							
						
						43ab8e7113 
					 
					
						
						
							
							docs: Fix typo in Code_Overview.md  
						
						... 
						
						
						
						Signed-off-by: Kevin O'Connor <kevin@koconnor.net > 
						
						
					 
					
						2019-08-09 00:13:34 -04:00 
						 
				 
			
				
					
						
							
							
								Kevin O'Connor 
							
						 
					 
					
						
						
							
						
						33f5b5f285 
					 
					
						
						
							
							docs: Update Code_Overview.md with removal of printer_state() callback  
						
						... 
						
						
						
						Signed-off-by: Kevin O'Connor <kevin@koconnor.net > 
						
						
					 
					
						2019-01-08 11:34:09 -05:00 
						 
				 
			
				
					
						
							
							
								Kevin O'Connor 
							
						 
					 
					
						
						
							
						
						70bbdf9334 
					 
					
						
						
							
							sam3: Rename src/sam3x8e to src/sam3  
						
						... 
						
						
						
						This is in preparation for merging sam3 and sam4 code into one
directory.
Signed-off-by: Kevin O'Connor <kevin@koconnor.net > 
						
						
					 
					
						2019-01-07 19:33:26 -05:00 
						 
				 
			
				
					
						
							
							
								Kevin O'Connor 
							
						 
					 
					
						
						
							
						
						bb41765714 
					 
					
						
						
							
							docs: Minor update to Code_Overview.md with further kinematics info  
						
						... 
						
						
						
						Signed-off-by: Kevin O'Connor <kevin@koconnor.net > 
						
						
					 
					
						2018-11-17 14:56:46 -05:00 
						 
				 
			
				
					
						
							
							
								Kevin O'Connor 
							
						 
					 
					
						
						
							
						
						f60b0093b7 
					 
					
						
						
							
							docs: Add a section with micro-controller porting tips to Code_Overview.md  
						
						... 
						
						
						
						Signed-off-by: Kevin O'Connor <kevin@koconnor.net > 
						
						
					 
					
						2018-07-11 14:40:39 -04:00 
						 
				 
			
				
					
						
							
							
								Kevin O'Connor 
							
						 
					 
					
						
						
							
						
						7e9ee6aef7 
					 
					
						
						
							
							docs: Minor updates to Code_Overview.md  
						
						... 
						
						
						
						Signed-off-by: Kevin O'Connor <kevin@koconnor.net > 
						
						
					 
					
						2018-07-03 13:33:48 -04:00 
						 
				 
			
				
					
						
							
							
								Kevin O'Connor 
							
						 
					 
					
						
						
							
						
						890298d34d 
					 
					
						
						
							
							itersolve: Support setting the stepper position via a cartesian coordinate  
						
						... 
						
						
						
						Add support for an itersolve_set_position() function that sets a
stepper position from a cartesian coordinate.  This eliminates the
need for both the python and C code to be able to translate from a
cartesian coordinate to a stepper position.
Signed-off-by: Kevin O'Connor <kevin@koconnor.net > 
						
						
					 
					
						2018-06-22 14:09:01 -04:00 
						 
				 
			
				
					
						
							
							
								Kevin O'Connor 
							
						 
					 
					
						
						
							
						
						0216201cb6 
					 
					
						
						
							
							delta: Rename get_position() to calc_position()  
						
						... 
						
						
						
						Calculating the cartesian position from the stepper positions can be
complex and cpu intensive, so rename it to calc_position() to be more
descriptive.
Signed-off-by: Kevin O'Connor <kevin@koconnor.net > 
						
						
					 
					
						2018-06-22 14:09:01 -04:00 
						 
				 
			
				
					
						
							
							
								Kevin O'Connor 
							
						 
					 
					
						
						
							
						
						3ac9fc6e63 
					 
					
						
						
							
							docs: Update documentation with iterative solver changes  
						
						... 
						
						
						
						Signed-off-by: Kevin O'Connor <kevin@koconnor.net > 
						
						
					 
					
						2018-06-20 09:26:10 -04:00 
						 
				 
			
				
					
						
							
							
								Kevin O'Connor 
							
						 
					 
					
						
						
							
						
						15248706ae 
					 
					
						
						
							
							chelper: Move the host C code to a new klippy/chelper/ directory  
						
						... 
						
						
						
						Move the C code out of the main klippy/ directory and into its own
directory.  This reduces the clutter in the main klippy directory.
Signed-off-by: Kevin O'Connor <kevin@koconnor.net > 
						
						
					 
					
						2018-04-30 11:44:53 -04:00 
						 
				 
			
				
					
						
							
							
								Kevin O'Connor 
							
						 
					 
					
						
						
							
						
						3ef7c00b73 
					 
					
						
						
							
							docs: Fix internal link description in Code_Overview.md  
						
						... 
						
						
						
						Signed-off-by: Kevin O'Connor <kevin@koconnor.net > 
						
						
					 
					
						2018-04-23 18:23:39 -04:00 
						 
				 
			
				
					
						
							
							
								Kevin O'Connor 
							
						 
					 
					
						
						
							
						
						019666a6f6 
					 
					
						
						
							
							docs: Add a section on adding new host modules to Code_Overview.md  
						
						... 
						
						
						
						Signed-off-by: Kevin O'Connor <kevin@koconnor.net > 
						
						
					 
					
						2018-03-28 13:12:41 -04:00 
						 
				 
			
				
					
						
							
							
								Kevin O'Connor 
							
						 
					 
					
						
						
							
						
						5e8aaed41f 
					 
					
						
						
							
							docs: Add tips for porting to new kinematics to Code_Overview.md  
						
						... 
						
						
						
						Signed-off-by: Kevin O'Connor <kevin@koconnor.net > 
						
						
					 
					
						2018-02-17 13:48:53 -05:00 
						 
				 
			
				
					
						
							
							
								Kevin O'Connor 
							
						 
					 
					
						
						
							
						
						4c40b50fb5 
					 
					
						
						
							
							docs: Add a section on time handling to Code_Overview.md  
						
						... 
						
						
						
						Signed-off-by: Kevin O'Connor <kevin@koconnor.net > 
						
						
					 
					
						2017-09-27 15:11:15 -04:00 
						 
				 
			
				
					
						
							
							
								Kevin O'Connor 
							
						 
					 
					
						
						
							
						
						f662445766 
					 
					
						
						
							
							stepcompress: Implement print time to clock conversion in C code  
						
						... 
						
						
						
						Implement the conversion from print_time to the local mcu's clock
within the C code.  This simplifies the python code.
Signed-off-by: Kevin O'Connor <kevin@koconnor.net > 
						
						
					 
					
						2017-09-19 17:25:43 -04:00 
						 
				 
			
				
					
						
							
							
								Kevin O'Connor 
							
						 
					 
					
						
						
							
						
						60c77fff06 
					 
					
						
						
							
							docs: Update Code_Overview.md - step compress queue no longer 64 bit  
						
						... 
						
						
						
						Signed-off-by: Kevin O'Connor <kevin@koconnor.net > 
						
						
					 
					
						2017-08-31 10:07:17 -04:00 
						 
				 
			
				
					
						
							
							
								Kevin O'Connor 
							
						 
					 
					
						
						
							
						
						f3da473285 
					 
					
						
						
							
							docs: Update Code_Overview.md with PRU and command_dispatch() changes  
						
						... 
						
						
						
						Signed-off-by: Kevin O'Connor <kevin@koconnor.net > 
						
						
					 
					
						2017-08-11 12:06:19 -04:00 
						 
				 
			
				
					
						
							
							
								Kevin O'Connor 
							
						 
					 
					
						
						
							
						
						c1c0b2dd38 
					 
					
						
						
							
							docs: Avoid using "firmware" in the documentation  
						
						... 
						
						
						
						The term "firmware" is ambiguous - it could refer to the entire
project (host and micro-controller software) or to just the
micro-controller software.  Avoid the term in the documentation.
Signed-off-by: Kevin O'Connor <kevin@koconnor.net > 
						
						
					 
					
						2017-04-27 15:59:33 -04:00 
						 
				 
			
				
					
						
							
							
								Kevin O'Connor 
							
						 
					 
					
						
						
							
						
						d73340474b 
					 
					
						
						
							
							docs: Use "look-ahead" instead of "lookahead" in Code Overview  
						
						... 
						
						
						
						Signed-off-by: Kevin O'Connor <kevin@koconnor.net > 
						
						
					 
					
						2017-04-27 12:02:15 -04:00