Skip to content

Instantly share code, notes, and snippets.

@NameOfTheDragon
Created June 5, 2022 14:39
Show Gist options
  • Save NameOfTheDragon/11a64b677157fa45cdffe2d093d9f920 to your computer and use it in GitHub Desktop.
Save NameOfTheDragon/11a64b677157fa45cdffe2d093d9f920 to your computer and use it in GitHub Desktop.
Multi-filament support macros for manual filament changes
[gcode_macro LOAD_FILAMENT]
gcode:
{% set LoadSpeed = params.SPEED | default(1800) | int %}
{% set PrimeSpeed = params.PRIME_SPEED | default(400) | int %}
{% set PurgeLength = params.PURGE_LENGTH | default(55) | int %}
SAVE_GCODE_STATE NAME=__filament__load
M83
G1 E5 F75
G1 E50 F{LoadSpeed}
clean_nozzle PURGE_SPEED={PrimeSpeed} PURGE_LENGTH={PurgeLength}
RESTORE_GCODE_STATE NAME=__filament__load
[gcode_macro UNLOAD_FILAMENT]
gcode:
{% set LoadSpeed = params.SPEED | default(1800) | int %}
SAVE_GCODE_STATE NAME=__filament__load
# STOP_LED_EFFECTS
# SET_LED_EFFECT EFFECT=unload_left
# SET_LED_EFFECT EFFECT=unload_right
M83
FORM_TIP
G1 E-50 F{LoadSpeed}
G1 E-50 F{LoadSpeed}
RESTORE_GCODE_STATE NAME=__filament__load
[gcode_macro M600]
gcode:
CHANGE_FILAMENT
[gcode_macro M601]
gcode:
CHANGE_FILAMENT
[gcode_macro CHANGE_FILAMENT]
description: Notifies the user to "change filament". Unloads the filament and pauses.
gcode:
M117 Unloading
MOVE_TO_PURGE_BUCKET
UNLOAD_FILAMENT
BEEP PITCH=440 DURATION=1000
BEEP PITCH=880 DURATION=1000
BEEP PITCH=440 DURATION=1000
M117 Change Filament
PAUSE
M117
# StandAlone cooling moves to extract proper filament tip
[gcode_macro FORM_TIP]
gcode:
G91
G92 E0
G1 E-9.05 F1200
G1 E0.68 F165
G1 E0.70 F168
G1 E0.73 F177
G1 E0.78 F189
G1 E0.82 F197
G1 E0.84 F204
G1 E0.90 F216
G1 E0.97 F234
G1 E1.02 F246
G1 E1.04 F250
G1 E-15.00 F6000.0
G1 E-24.50 F5400.0
G1 E-7.00 F2700.0
G1 E-3.50 F1620.0
G1 E20.00 F900.0
G1 E-13 F500.0
G1 E13 F400.0
G1 E-11 F500.0
G1 E11 F400.0
G1 E-2.00 F50.0
G1 E-4.00 F1200.0
G1 E-10.00 F2000
G92 E0
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment