13 Commits

Author SHA1 Message Date
Anonoei
a5ee2fb79f Add Z axis height
Update roadmap
2024-03-06 14:55:37 -10:00
Anonoei
40aef3608a Clean up/Organization - RERUN install.sh
Moved 'Move' class and children to 'auto_speed_move.py'
Moved 'ResultsWrapper' and 'AttemptWrapper' to 'auto_speed_wrappers.py'
Moved generic functions to 'auto_speed_funcs.py'
Updated 'instal.sh' to link all files ending with .py
Cleaned up results_dir code to match code style
Updated/added comments for clarity
Updated README for clarity
Added more items to roadmap
Updated README example configuration to work out-of-the box
Commented out example config to use internal defaults by default if copied
Updated console output for clarity
2024-01-02 10:35:05 -10:00
Chad Condon
fb36f62d60 Make graph destination directory configurable
I use the input shaper graphing features from Klippain.[^1]
I would like all my graphs to live in the same place.

[^1]: https://github.com/Frix-x/klippain/blob/main/docs/input_shaper.md
2023-11-06 19:27:14 -08:00
Anonoei
e575cac00b Fix x/y acceleration bug 2023-10-31 12:18:31 -10:00
Anonoei
05a728554d Major internal update
Changed graph min/max to use an asymptote
Cleaned up `calc` methods
Added `Move` class for controlling movement patterns
Cleaned up AttemptWrapper
Added gcode_move
Added z axis as valid
Removed config z, instead defaulting to z center
Removed `dist` and `ittr` options
Changed `accu` options to all use percentages
Added `dist` and `home` to better track stepper movements
Added z axis stepper definitions
Cleaned up AUTO_SPEED_GRAPH to reduce code duplication
Switched graph export path to logs
Removed `find_max`, `attempt_accel`, and `attempt_veloc` for `binary_search`
Cleaned up test/attempt/movement patterns and code
Movement patterns will no longer crash the toolhead
Movement patterns use minimum distance to reach required veloc/accel
2023-10-29 12:55:01 -10:00
Anonoei
9602bba1b1 Add roadmap to README 2023-10-19 19:18:58 -10:00
Anonoei
3a3055a5df Add AUTO_SPEED_GRAPH
Clean up axes definitions
2023-10-19 19:07:49 -10:00
Anonoei
16b2ed0ccd Quick fixes
Fix README issues
Fix running AUTO_SPEED on different axes remembering last axes
2023-10-15 17:17:06 -10:00
Anonoei
cd084d9b3f MAJOR UPDATE
Switched to binary search instead of range values
Check individual axes (x, y, diag_x, diag_y)
Add 'derate' to lower measured maximum
Added 'AUTO_SPEED_VELOCITY' to find max velocity
Added 'AUTO_SPEED_ACCEL' to find max accel
Added 'AUTO_SPEED_VALIDATE' to run Ellis' pattern
Added support for z_tilt printers
Changed z to not be hardcoded
2023-10-15 16:33:02 -10:00
Anonoei
ab62be18f1 Add calculating accel/velocity
Added more specific config/macro min/max values
Removed more un-needed variables
Added TEST_ATTEMPTS, to test again if it fails
Added 1 to accel/step count so it maxes at your _STOP
Cleaned up console output
Added times to pattern to show time delta for different accel/velocities
Added _calc_velocity to calculate maximum velocity given accel
Added _calc_accel to calculate maximum accel given velocity
Added _calc_travel to calculate maximum travel distance
Re-implemented hard-coded _START values
2023-10-12 21:08:44 -10:00
Anonoei
8850195080 Hotfixes - Thanks @Spice_King!
Removed chmod +x from install steps
Fixed typo on 'test_iterations' in example config
Removed un-needed defines/imports
Fixed issue where measured value wasn't saved at end of range
2023-10-12 15:35:12 -10:00
Anonoei
d9219b1348 Initial working commit 2023-10-11 17:24:58 -10:00
Anonoei
fce329935a Initial commit 2023-10-12 03:23:35 +00:00