You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+137Lines changed: 137 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -5,6 +5,143 @@ All notable changes to this project will be documented in this file.
5
5
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
6
6
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7
7
8
+
## [2025-06-10]
9
+
### Added
10
+
- Ability to turn on print assist if spool falls below a certain weight
11
+
- Weight defaults to 1kg when first inserting spool
12
+
-`AFC_CLEAR_MESSAGE` macro to clear current message that would be displayed in gui's
13
+
- When saving variables and key is not found in current AFC files, a new file `AFC_auto_vars.cfg` will be created and variables will be added to that file
14
+
15
+
## [2025-06-08]
16
+
### Added
17
+
- Support for [QuattroBox](https://github.com/Batalhoti/QuattroBox) filament changer. QuattroBox can be chosen in install script for new or additional units to add to your printer
18
+
19
+
## [2025-06-07]
20
+
### Fixed
21
+
-`unknown command: Prompt_end` error will no longer show when users try to exit out of Happy Printing popup after AFC_CALIBRATION is done
22
+
- Lanes are now marked a loaded_to_hub when bowden calibration happens
23
+
- Fixed issue where HTLF might error out when first homing during PREP
24
+
25
+
## [2025-06-06]
26
+
### Added
27
+
- There is now a configurable option `error_timeout` in the `[AFC]` section of the `AFC.cfg` file. This option allows
28
+
users to set a timeout for how long the printer will stay in a paused state when an error occurs. The default value is
29
+
`36000` seconds (10 hours). When a `PAUSE` action is triggered, AFC will now compare the value of the `error_timeout` and
30
+
the `idle_timeout` value (if defined) and choose the larger of the two values.
31
+
32
+
### Changed
33
+
- The `afc-debug.sh` script will now create a zip file of the logs if the `nc` utility is not available.
34
+
35
+
36
+
## [2025-05-30]
37
+
### Added
38
+
- Updated park to allow moving to an absolute z height after the x,y move. This is intended to reduce oozing during unload and load prior to using the poop command.
39
+
40
+
## [2025-05-29]
41
+
### Fixed
42
+
- HTLF infinite runout now works correctly
43
+
44
+
## [2025-05-27]
45
+
### Added
46
+
- Some AFC macros are now exposed in Mainsail/Fluidd.
47
+
48
+
## [2025-05-25]
49
+
### Fixed
50
+
- Exclude object bug where klipper would error out with max extrude error after excluding an object and
51
+
trying to do a lane swap or doing TOOL_UNLOAD in PRINT_END function. Fixes issue [#364](https://github.com/ArmoredTurtle/AFC-Klipper-Add-On/issues/364)
- The calibration routines will now not allow a negative bowden length value to be set. If a negative value is detected,
57
+
an error message will be displayed and the value will not be set.
58
+
59
+
## [2025-05-23]
60
+
### Updated
61
+
- The `PREP` sequence will now check to ensure the trailing and advance buffer switches are not both triggered. If
62
+
both switches are triggered, a warning message will be displayed.
63
+
64
+
## [2025-05-22]
65
+
### Added
66
+
- Added `auto_home` support,
67
+
68
+
## [2025-05-22]
69
+
### Added
70
+
- Added statistics tracking for tool load/unload/total change, n20 runtime, number of cuts,
71
+
average load/unload/full toolchange times, and number of load per lane.
72
+
- Added ability to track when last blade was changed and how many cuts since last changed
73
+
-`AFC_STATS` macro added to print statistics out. Set `SHORT=1` to print out a skinny version
74
+
-`AFC_CHANGE_BLADE` macro added for when users change blade as this reset count and updates date changed
75
+
-`AFC_RESET_MOTOR_TIME` macro added to allow users to reset N20 active time if motor was replaced in a lane
76
+
- Added common class for easily interacting with moonraker api
77
+
- Updated to use moonrakers proxy when fetching spoolmans data
78
+
- Added getting toolchange count from moonrakers file metadata, `SET_AFC_TOOLCHANGES` will be deprecated
79
+
Moonrakers version needs to be at least v0.9.3-64
80
+
- Updated import error message to pull from a common error string in AFC_utils.py file
81
+
- Clearing pause in klipper when starting a print
82
+
- Warning message is outputted when number of cuts is within 1K of tool_cut_threshold value
83
+
- Error message is outputted when number of cuts is over tool_cut_threshold
84
+
85
+
### Fixed
86
+
- Issue where virtual bypass was being set for newly installed instances of AFC
87
+
88
+
## [2025-05-21]
89
+
### Added
90
+
- new macro `AFC_TOGGLE_MACRO` to enable disable other macros.
91
+
92
+
## [2025-05-15]
93
+
### Added
94
+
- added quiet mode support. `quiet_moves_speed` on `AFC.cfg` dictates the max speed when quiet mode is enabled.
95
+
- new macro `AFC_QUIET_MODE ENABLE=1/0 SPEED=<max_speed>` to allow modifying `quiet_moves_speed` and enable/disable quiet mode.
96
+
97
+
## [2025-05-12]
98
+
### Added
99
+
- new variable `tool_homing_distance` in `[AFC]` to make the distance over which toolhead homing is attempted.
100
+
- new variable `rev_long_moves_speed_factor` added to `AFC_lane` to allow per lane reverse speed for long moves. i.e. long move speeds will now be `rev_long_moves_speed_factor * long_move_speed`.
101
+
- new macro `SET_LONG_MOVE_SPEED LANE=<lane_name> FWD_SPEED=<fwd_speed> RWD_FACTOR=<rwd_multiplier> SAVE=1/0` to allow modifying `rev_long_moves_speed_factor` and `long_move_speed`
102
+
103
+
104
+
## [2025-05-11]
105
+
### Changed
106
+
- The `install-afc.sh` script will remove any `velocity` settings present in the `[AFC_buffer <buffer_name>]`
107
+
section of the configuration files as they are no longer needed.
108
+
109
+
## [2025-05-01]
110
+
### Added
111
+
- Print assist is now filament usage based and will activate spool after a specified amount of filament is used. This is enabled by default.
112
+
113
+
### Removed
114
+
- Removed velocity from AFC_buffer code and install code, please remove `velocity` variable from AFC_buffer configuration
115
+
116
+
## [2025-04-27]
117
+
118
+
### Removed
119
+
- Removed deprecated belay code.
120
+
121
+
## [2025-04-25]
122
+
### Added
123
+
- The AFC_CUT macro now supports a servo-activated pin. Set values for ``[servo tool_cut]`` in ``AFC_Hardware.cfg`` and enable ``tool_servo_enable`` in ``AFC_Macro_Vars.cfg``
124
+
125
+
## [2025-04-23]
126
+
127
+
### Added
128
+
- The `install-afc.sh` script will now prompt you if you want to update the AFC provided macros when updating the
129
+
software. **WARNING** This will overwrite any existing macros present.
130
+
131
+
## [2025-04-20]
132
+
133
+
### Changed
134
+
- Updated poop to do z lift based off last position so that toolhead does not smash into large poops.
135
+
- Updated kick to move xy first and then move z so toolhead does not smash into poop.
136
+
137
+
## [2025-04-19]
138
+
139
+
### Changed
140
+
- The `Type` parameter in the `AFC_<unit_type>.cfg` file is no longer required.
141
+
142
+
- The `install-afc.sh` script will now check for updates, and if new updates are present, it will sync and git changes
Copy file name to clipboardExpand all lines: config/AFC.cfg
+6-1Lines changed: 6 additions & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -14,9 +14,10 @@ short_move_dis: 10 # Move distance for failsafe moves. Default is 1
14
14
# This value can also be set per stepper with print_current: 0.6
15
15
enable_sensors_in_gui: True # Uncomment to show all sensor switches as filament sensors in mainsail/fluidd gui
16
16
# this can also be set at individual levels in your config file
17
-
default_material_temps: default: 235, PLA:210, ABS:235, ASA:235 # Default temperature to set extruder when loading/unloading lanes.
17
+
default_material_temps: default: 235, PLA:210, PETG:235, ABS:235, ASA:235 # Default temperature to set extruder when loading/unloading lanes.
18
18
# Material needs to be either manually set or uses material from spoolman if extruder temp is not
19
19
# set in spoolman. Follow current format to add more
20
+
common_density_values: PLA:1.24, PETG:1.23, ABS:1.04, ASA:1.07 # Generic default density values. Follow current format to add more
20
21
#default_material_type: PLA # Default material type to assign to a spool once loaded into a lane
21
22
22
23
load_to_hub: True # Fast loads filament to hub when inserted, set to False to disable. This is a global setting and can be overridden at AFC_stepper
@@ -25,6 +26,7 @@ load_to_hub: True # Fast loads filament to hub when inserted, set
25
26
assisted_unload: True # If True, the unload retract is assisted to prevent loose windings, especially on full spools. This can prevent loops from slipping off the spool. This is a global setting and can be overridden at the unit and stepper level.
26
27
#pause_when_bypass_active: True # When True AFC pauses print when change tool is called and bypass is loaded
27
28
#unload_on_runout: True # When True AFC will unload lane and then pause when runout is triggered and spool to swap to is not set(infinite spool)
29
+
#print_short_stats: True # Set to true to print AFC_STATS in short form instead of wide form, printing short form is better for consoles that are small in width
28
30
#debug: True # Setting to True turns on more debugging to show on console
0 commit comments