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
+140-1Lines changed: 140 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -5,18 +5,157 @@ 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-03-17]
9
+
### Added
10
+
- Added `SET_SPEED_MULTIPLIER` macro to allow user to change fwd/rwd speed multipliers during prints
11
+
- Added `SAVE_SPEED_MULTIPLIER` macro to save updated multiplier to config file for specified lane
12
+
13
+
### Fixed
14
+
- Added check to AFC pause/resume functions to make sure printer was not paused/paused before doing any actions
15
+
- Fixed issue where macro variables were not passed from AFC_PAUSE/AFC_RESUME to PAUSE/RESUME macros if user passed in variables when calling these macros
16
+
17
+
## [2025-03-12]
18
+
### Added
19
+
- Virtual bypass sensor, AFC adds this sensor if hardware bypass is not detected
20
+
21
+
### Fixed
22
+
- Issue where z would move back down when calling cut macro after z hop from AFC
23
+
24
+
## [2025-03-10]
25
+
### Added
26
+
- Reporting error messages in AFC status so they can be shown in AFC integration panel
27
+
28
+
### Fixed
29
+
- Issue where resuming position could crash into object/purge tower
30
+
- Issue where creating filament_switch_sensor in AFC would cause klipper to error out when AFC include is before `[pause_resume]` and user has `recover_velocity` defined
31
+
- Issue where passing in `+-<number>` for length when calling `SET_BOWDEN_LENGTH` would crash klipper
32
+
33
+
## [2025-03-07]
34
+
### Added
35
+
- Added variable_z_purge_move to Poop macro. Setting this to False will allow pooping with no z movement
36
+
- Added variable_z_move to brush macro. this value will set a positive Z move at the end of the brush to move the nozzle away from the brush
37
+
38
+
### Fixed
39
+
- Fixed error that occurs when all lanes are calibrated
40
+
41
+
## [2025-03-07]
42
+
### Added
43
+
- Added error checking to spool runout, before if a error happened during unload it could keep running the print
44
+
- Added lane ejection when runout detected but rollover not setup
45
+
- Added AFC_PAUSE function to override users pause macro so that necessary measures could be added to move in Z to avoid
46
+
hitting part if users pause macro moves toolhead
47
+
- Added `afc_unload_bowden_length` parameter
48
+
- Added moving Z to previous saved position +z hop when resuming to avoid hitting part when moving back
49
+
50
+
### Fixed
51
+
- Fixed error when trying to turn of LEDs
52
+
- Fixed saving position as it was not saving correctly
53
+
- Reworked rollover logic to restore position after lane has been ejected fully so that nozzle does not sit
54
+
on part while ejecting spool
55
+
- Fixed error where user could put wrong lane for rollover and it would not error until runout logic is triggered
56
+
- Fixed errors found in calibration routines
57
+
58
+
59
+
## [2025-03-02]
60
+
61
+
### Fixed
62
+
- Fixed calibration to error out at excessive distances
63
+
- Calibration uses default config values plus fixed distances to be able to error out distances
64
+
65
+
## [2025-02-28]
66
+
67
+
### Added
68
+
- Logging of delta time and total time for how long toolchanges take
69
+
- Logging for AFC now logs to AFC.log file
70
+
- Ability to turn off/on AFC leds with `TURN_OFF_AFC_LED`/`TURN_ON_AFC_LED`
71
+
-`default_material_type` variable to assign to spool when loaded into lane
72
+
-`pause_when_bypass_active` variable to pause print if bypass is active, defaults to false
73
+
-`unload_on_runout variable` to unload lane when runout happens and another lane is not setup to change to, default to false
74
+
- Updated calibration to use buffer as tool_pin_start if only tool_pin_end is defined and buffer is also defined
75
+
- Ability to change tool_stn/tool_stn_unload/tool_sensor_after_extruder without restarting
76
+
77
+
### Fixed
78
+
- Issue where filament was not unloading correctly when only tool_pin_end is defined
79
+
- Issue where prep logic would try to unload forever if only tool_pin_end was defined
80
+
81
+
## [2025-02-25]
82
+
83
+
### Fixed
84
+
85
+
- Tip forming was multiplying all speeds with a factor of 60 by mistake. Existing configuration might need to be adapted
86
+
to compensate for this fix.
87
+
8
88
## [2025-02-23]
9
89
90
+
### Added
91
+
- Checking to make sure lane was not None in cmd_CHANGE_TOOL
92
+
- Pauses in TOOL_LOAD/TOOL_UNLOAD/CHANGE_TOOL for early returns if printer is currently in a print
93
+
94
+
### Changed
95
+
- The `install-afc.sh` script will now check for a supported version of python and fail the installation if it is not present.
96
+
97
+
### Fixed
98
+
- Error in cmd_CHANGE_TOOL where change logic was being triggered if change was in a comment on the same line
99
+
- Turned runout pause message into error message which also pauses printer
100
+
- Error where infinite spool would crash klipper when calling change tool
101
+
102
+
## [2025-02-20]
103
+
104
+
### Added
105
+
106
+
- Users are now able to specify a non default moonraker address when using the `install-afc.sh` script. This value defaults to `http://localhost` but
107
+
can be adjusted for cases such as a remote moonraker installation, https, etc. This value can be set during the installation process by using the `-a <address>` flag.
108
+
109
+
## [2025-02-19]
110
+
111
+
### Added
112
+
- Clearing error_state when print starts, before this could be set before printing and would cause AFC to not save/restore position
113
+
- Added 1 second time debounce to prep callback
114
+
- Added abs function when determining speed for LANE_MOVE macro
115
+
10
116
### Changed
11
-
- The `install-afc.sh` script will now check for a supported version of python and fail the installation if it is not present.
117
+
- Updated error print out messages when loading/unloading
118
+
- The way error messages printed out so they are grouped together
119
+
120
+
### Fixed
121
+
- Issue where getting spoolman data would error out when server variable in moonraker ended in a slash
122
+
- Issue where prep would no longer activate extruder motors when user rapidely triggered prep sensor
12
123
13
124
## [2025-02-17]
14
125
15
126
### Changed
16
127
- Updated the `install-afc.sh` script to prompt the user to install dependencies if they are not already installed instead of installing them automatically.
17
128
129
+
## [2025-02-16]
130
+
131
+
### Added
132
+
- Ability to manually set and unset lanes that are loaded in toolhead
133
+
- Braking to n20 when stopping them. This was advised to implement from Isik to hopefully help reduce backfeeding from motors into MCU board when in coast mode
134
+
- Default temperature value to default_material_temps list instead of using min_temp_val + 5
135
+
- Check for printing for LANE_MOVE, HUB_LOAD and LANE_UNLOAD macros
136
+
- Variable for prep done so save_vars function is not called before running prep function which would override the variables file before PREP could run
137
+
- More guidance to error messages when errors happen during TOOL_LOAD and TOOL_UNLOAD
138
+
- Helper function to get loaded lane for current extruder, help move the code towards working with multiple extruders
139
+
- Debounce logic when triggering prep sensor so that it does not run more than once
140
+
- Variable speed to LANE_MOVE move, run faster for distance over 200
141
+
- Printout when trying to load and load sensor is already triggered
142
+
- More printout to let user know when calibration is done
143
+
- Printout when trying to unload but no lane is loaded
144
+
145
+
### Changed
146
+
- Updated documentation
147
+
148
+
### Fixed
149
+
- Error in prep when there are multiple extruders
150
+
- Error when hub was not defined
151
+
18
152
## [2025-02-13]
19
153
154
+
### Added
155
+
- Assisted unload
156
+
When enabled, the retracts out of the toolhead before the long, fast move back throught the bowden tube is assisted.
157
+
This helps with full spools where even a retract of a few centimeters can cause a loop to fall off the spool.
158
+
20
159
### Changed
21
160
- The `install-afc.sh` install script will now remove the `AFC.var.tool` file if detected as it is no longer needed.
Copy file name to clipboardExpand all lines: README.md
+3-3Lines changed: 3 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -63,7 +63,7 @@ Once the plugin is updated, please uncomment the lines in your `printer.cfg` fil
63
63
64
64
The `install-afc.sh` script will automatically install the majority of the plugin for you.
65
65
66
-
Prior to starting Klipper, please review the configuration located at `~/printer_data/config/AFC/AFC_Hardware.cfg` and ensure all pins are correct for your specific hardware.
66
+
Prior to starting Klipper, please review the configuration located at `~/printer_data/config/AFC/AFC_Turtle_(n).cfg` and ensure all pins are correct for your specific hardware.
67
67
68
68
Additionally, review the following files for any changes that may be required:
69
69
@@ -121,7 +121,7 @@ Prior to operation, the following checks / updates **MUST** be made to your syst
121
121
1. Update the following values in the `~/printer_data/config/AFC/AFC_Hardware-{board}.cfg` file:
122
122
*default name with AFC-lite will be AFC_Hardware-AFC.cfg*
123
123
124
-
- tool_stn: This value is the length from your toolhead sensor to nozzle
124
+
- tool_stn: This value is the length from your toolhead sensor to nozzle, if`tool_end` is defined then distance is from this sensor
125
125
- tool_stn_unload: This value is the amount to unload from extruder when doing a filament change.
126
126
127
127
2. Update the following in the `~/printer_data/config/AFC/AFC_Turtle_{n}.cfg` file:
@@ -294,7 +294,7 @@ Debug information about the respooler system can be found by visiting the follow
294
294
295
295
## LEDs not displaying correct color
296
296
297
-
If your leds are not displaying the correct color update the following value under your `AFC_led` section in`~/printer_data/config/AFC/AFC_hardware.cfg` file.
297
+
If your leds are not displaying the correct color update the following value under your `AFC_led` section in`~/printer_data/config/AFC/AFC_Turtle_(n).cfg` file.
298
298
299
299
- color_order: change to match the color order for you leds. Different color orders are: RGB, RGBW, GRB, GRBW
Copy file name to clipboardExpand all lines: config/AFC.cfg
+15-8Lines changed: 15 additions & 8 deletions
Original file line number
Diff line number
Diff line change
@@ -12,22 +12,29 @@ short_moves_speed: 50 # mm/s. Default value is 50mm/s.
12
12
short_moves_accel: 300 # mm/s². Default value is 300mm/s².
13
13
short_move_dis: 10 # Move distance for failsafe moves. Default is 10mm.
14
14
15
-
#global_print_current: 0.6 # Uncomment to set stepper motors to a lower current while printing
15
+
#global_print_current: 0.6 # Uncomment to set stepper motors to a lower current while printing
16
16
# This value can also be set per stepper with print_current: 0.6
17
-
#enable_sensors_in_gui: True # Uncomment to show all sensor switches as filament sensors in mainsail/fluidd gui
18
-
# this can also be set at individual levels in your config file
19
-
default_material_temps: PLA:210, ABS:235, ASA:235 # Default temperature to set extruder when loading/unloading lanes.
17
+
enable_sensors_in_gui: True# Uncomment to show all sensor switches as filament sensors in mainsail/fluidd gui
18
+
# this can also be set at individual levels in your config file
19
+
default_material_temps: default: 235, PLA:210, ABS:235, ASA:235 # Default temperature to set extruder when loading/unloading lanes.
20
20
# Material needs to be either manually set or uses material from spoolman if extruder temp is not
21
21
# set in spoolman. Follow current format to add more
22
+
#default_material_type: PLA # Default material type to assign to a spool once loaded into a lane
23
+
22
24
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
23
-
# moonraker_port: 7125 # Port to connect to when interacting with moonraker. Used when there are multiple moonraker/klipper instances on a single host
25
+
#moonraker_port: 7125 # Port to connect to when interacting with moonraker. Used when there are multiple moonraker/klipper instances on a single host
26
+
27
+
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.
28
+
#pause_when_bypass_active: True # When True AFC pauses print when change tool is called and bypass is loaded
29
+
#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)
30
+
#debug: True # Setting to True turns on more debugging to show on console
0 commit comments