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
+57Lines changed: 57 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -5,6 +5,63 @@ 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-11-01]
9
+
### Changed
10
+
- Removed code for Belay.
11
+
- Cleanup terminology around compressing/expanding of the buffer to make it easier to understand for users.
12
+
13
+
## [2025-10-29]
14
+
### Fixes
15
+
- Fixed klipper crashing when commanding distance of zero for LANE_MOVE macro.
16
+
17
+
## [2025-10-25]
18
+
### Fixes
19
+
- Resolved a bug where runout logic could potentially be triggered during a toolchange.
20
+
- Resolved a bug where AFC_STATUS would crash klipper when using buffer as toolhead sensor and last lane was loaded into toolhead.
21
+
22
+
## [2025-10-18]
23
+
### Fixes
24
+
- On startup, or when assigning a spool to a lane, AFC will now check the weight of the spool to check if it is either zero, null,
25
+
or a negative value. If any of these conditions are met, AFC will not assign the spool. This check can be disabled by
26
+
setting `disable_weight_check: True` in the `[AFC]` section of the `AFC.cfg` file.
27
+
28
+
## [2025-10-16]
29
+
### Fixes
30
+
- Fixed issue with debounce logic on latest version of Kalico.
31
+
32
+
## [2025-10-12]
33
+
### Fixes
34
+
- Capitalized AFC_CALIBRATION help text
35
+
- Removing returning TD-1 color as color in api endpoint, TD-1 color is still returned in td1_color variable per lane
36
+
- Current toolchange will return zero if current toolchange is below zero(starts at -1 when first starting a print)
37
+
- Added additional logic when parsing TD-1 scan_time to work with updated format in moonraker
38
+
39
+
## [2025-10-10]
40
+
### Added
41
+
- Created a new folder for community-contributed mods and configurations at ``/community_mods/``
42
+
- Added Blurolls AFC-X mcu board with a path of ``/community_mods/mcu/AFC-X.cfg``. [Customer image of board](https://ae-pic-a1.aliexpress-media.com/kf/A030fad34724c426ba8564ca98bb570dfQ.jpg_.webp) Colors do **NOT** match the product description on online retailers.
43
+
44
+
## [2025-09-30]
45
+
### Added
46
+
- Allow `tool_stn_unload` to be `0` for toolheads with cutter above extruder.
47
+
48
+
## [2025-09-26]
49
+
### Added
50
+
- Support to move filament to TD-1 device that is inline with PTFE tube to gather TD and color
51
+
52
+
## [2025-09-27]
53
+
### Fixes
54
+
- Logging the same information multiple times to AFC.log file
55
+
56
+
## [2025-09-07]
57
+
### Added
58
+
- Support to push lane information to moonrakers `machine/lane_data` endpoint so that third-parties can pull this information easily(eg. orcaslicer)
59
+
60
+
### Fixes
61
+
- The `AFC_LANE_RESET` macro will properly check for input instead of crashing Klipper.
62
+
### Added
63
+
- Added ability to auto level when `auto_level_macro` is defined with a valid leveling macro.
64
+
8
65
## [2025-09-05]
9
66
### Added
10
67
- Check to verify that pin_tool_start/end is not set to `Unknown`, throws error if pins are set to `Unknown`.
self.disable_weight_check=config.getboolean("disable_weight_check", False) # Set to True to disable weight check when loading filament into lane/toolhead
126
131
#LED SETTINGS
127
132
self.ind_lights=None
128
133
# led_name is not used, either use or needs to be removed, removing this would break everyone's config as well
@@ -161,7 +166,8 @@ def __init__(self, config):
161
166
162
167
# MOVE SETTINGS
163
168
self.quiet_mode=False# Flag indicating if quiet move is enabled or not
164
-
self.auto_home=config.getboolean("auto_home", False) # Flag indicating if homing needs to be done if printer is not already homed
169
+
self.auto_home=config.getboolean("auto_home", False) # Flag indicating if homing needs to be done if printer is not already homed
170
+
self.auto_level_macro=config.get("auto_level_macro", None) # Set name for macro to run for auto bed leveling before tool change if auto_home is True and printer is not already homed
165
171
self.show_quiet_mode=config.getboolean("show_quiet_mode", True) # Flag indicating if quiet move is enabled or not
166
172
self.quiet_moves_speed=config.getfloat("quiet_moves_speed", 50) # Max speed in mm/s to move filament during quietmode
167
173
self.long_moves_speed=config.getfloat("long_moves_speed", 100) # Speed in mm/s to move filament when doing long moves
@@ -175,6 +181,7 @@ def __init__(self, config):
175
181
176
182
self.tool_max_unload_attempts=config.getint('tool_max_unload_attempts', 4) # Max number of attempts to unload filament from toolhead when using buffer as ramming sensor
177
183
self.tool_max_load_checks=config.getint('tool_max_load_checks', 4) # Max number of attempts to check to make sure filament is loaded into toolhead extruder when using buffer as ramming sensor
0 commit comments