Skip to content

Commit 094bbf3

Browse files
authored
Version 4.0.0 RC3 Profile Stuff
- Add new v2tap300 profile - Updates to profile READMEs Release Notes: - New Feature: Added new profiles for Voron V2.4 with TAP and StealthBurner LEDs, and Voron V2.4 300mm with TAP and a nozzle brush, along with usage instructions and features. - Documentation: Updated profile READMEs to include usage instructions and features, and added license information. - Refactor: Modified existing profiles in the default profile README file. > "New profiles added, > READMEs updated with care, > Voron printers rejoice, > Better printing we shall share."
2 parents c505996 + 4560d39 commit 094bbf3

File tree

11 files changed

+970
-232
lines changed

11 files changed

+970
-232
lines changed

print_macros.cfg

Lines changed: 106 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2323,6 +2323,112 @@ gcode:
23232323
RESTORE_GCODE_STATE NAME=M500 MOVE=1
23242324
{% endif %}
23252325

2326+
## Verify the printcfg variables are all valid
2327+
[delayed_gcode printcfg_check]
2328+
initial_duration: 1
2329+
gcode:
2330+
## Load config varibles
2331+
{% set printcfg = printer['gcode_macro _printcfg'] %}
2332+
## Check and set nozzle_diameter
2333+
{% if printcfg.nozzle_diameter|float == 0 %}
2334+
{% set printcfg.nozzle_diameter = printer.extruder.nozzle_diameter %}
2335+
M{printcfg.error_output} "WARNING: nozzle_diameter not set in printcfg, using " + printcfg.nozzle_diameter + " from toolhead"
2336+
{% endif %}
2337+
## Check controller fan macros
2338+
{% if printcfg.controller_fan == True %}
2339+
{% if printcfg.controller_fan_start is not defined %}
2340+
M{printcfg.error_output} "WARNING: controller_fan_start macro does not exist!"
2341+
{% endif %}
2342+
{% if printcfg.controller_fan_stop is not defined %}
2343+
M{printcfg.error_output} "WARNING: controller_fan_stop macro does not exist!"
2344+
{% endif %}
2345+
{% endif %}
2346+
## Check docking probe macros
2347+
{% if printcfg.docking_probe == True %}
2348+
{% if printcfg.attach_macro is not defined %}
2349+
M{printcfg.error_output} "WARNING: attach_macro does not exist!"
2350+
{% endif %}
2351+
{% if printcfg.dock_macro is not defined %}
2352+
M{printcfg.error_output} "WARNING: dock_macro does not exist!"
2353+
{% endif %}
2354+
{% endif %}
2355+
## Check cleaning macro
2356+
{% if printcfg.cleaning == True %}
2357+
{% if printcfg.clean_macro is not defined %}
2358+
M{printcfg.error_output} "WARNING: clean_macro does not exist!"
2359+
{% endif %}
2360+
{% endif %}
2361+
## Check purging macro
2362+
{% if printcfg.purging == True %}
2363+
{% if printcfg.purge_macro is not defined %}
2364+
M{printcfg.error_output} "WARNING: purge_macro does not exist!"
2365+
{% endif %}
2366+
{% endif %}
2367+
## Check power off macro
2368+
{% if printcfg.power_off == True %}
2369+
{% if printcfg.off_macro is not defined %}
2370+
M{printcfg.error_output} "WARNING: off_macro does not exist!"
2371+
{% endif %}
2372+
{% endif %}
2373+
## Check M600 macro
2374+
{% if printcfg.m600 is not defined %}
2375+
M{printcfg.error_output} "WARNING: m600 macro does not exist!"
2376+
{% endif %}
2377+
## Check led status macros
2378+
{% if printcfg.led_status == True %}
2379+
{% if printcfg.status_ready is not defined %}
2380+
M{printcfg.error_output} "WARNING: status_ready macro does not exist!"
2381+
{% endif %}
2382+
{% if printcfg.status_busy is not defined %}
2383+
M{printcfg.error_output} "WARNING: status_busy macro does not exist!"
2384+
{% endif %}
2385+
{% if printcfg.status_homing is not defined %}
2386+
M{printcfg.error_output} "WARNING: status_homing macro does not exist!"
2387+
{% endif %}
2388+
{% if printcfg.status_mesh is not defined %}
2389+
M{printcfg.error_output} "WARNING: status_mesh macro does not exist!"
2390+
{% endif %}
2391+
{% if printcfg.status_clean is not defined %}
2392+
M{printcfg.error_output} "WARNING: status_clean macro does not exist!"
2393+
{% endif %}
2394+
{% if printcfg.status_heat is not defined %}
2395+
M{printcfg.error_output} "WARNING: status_heat macro does not exist!"
2396+
{% endif %}
2397+
{% if printcfg.status_m600 is not defined %}
2398+
M{printcfg.error_output} "WARNING: status_m600 macro does not exist!"
2399+
{% endif %}
2400+
{% if printcfg.status_load is not defined %}
2401+
M{printcfg.error_output} "WARNING: status_load macro does not exist!"
2402+
{% endif %}
2403+
{% if printcfg.status_unload is not defined %}
2404+
M{printcfg.error_output} "WARNING: status_unload macro does not exist!"
2405+
{% endif %}
2406+
{% endif %}
2407+
## Check audio status macros
2408+
{% if printcfg.audio_status == True %}
2409+
{% if printcfg.start_audio is not defined %}
2410+
M{printcfg.error_output} "WARNING: start_audio macro does not exist!"
2411+
{% endif %}
2412+
{% if printcfg.error_audio is not defined %}
2413+
M{printcfg.error_output} "WARNING: error_audio macro does not exist!"
2414+
{% endif %}
2415+
{% if printcfg.success_audio is not defined %}
2416+
M{printcfg.error_output} "WARNING: success_audio macro does not exist!"
2417+
{% endif %}
2418+
{% if printcfg.resume_audio is not defined %}
2419+
M{printcfg.error_output} "WARNING: resume_audio macro does not exist!"
2420+
{% endif %}
2421+
{% if printcfg.m600_audio is not defined %}
2422+
M{printcfg.error_output} "WARNING: m600_audio macro does not exist!"
2423+
{% endif %}
2424+
{% endif %}
2425+
## Check telegram status macros
2426+
{% if printcfg.use_telegram == True %}
2427+
{% if printcfg._telegram_runout is not defined %}
2428+
M{printcfg.error_output} "WARNING: _telegram_runout macro does not exist!"
2429+
{% endif %}
2430+
{% endif %}
2431+
23262432

23272433
################################
23282434
########### LAYERS #############

profiles/default/README.md

Lines changed: 24 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,42 @@
11
<!--
22
Copyright (C) 2023 Chris Laprade (chris@rootiest.com)
3-
3+
44
This file is part of Hephaestus.
5-
5+
66
Hephaestus is free software: you can redistribute it and/or modify
77
it under the terms of the GNU General Public License as published by
88
the Free Software Foundation, either version 3 of the License, or
99
(at your option) any later version.
10-
10+
1111
Hephaestus is distributed in the hope that it will be useful,
1212
but WITHOUT ANY WARRANTY; without even the implied warranty of
1313
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
1414
GNU General Public License for more details.
15-
15+
1616
You should have received a copy of the GNU General Public License
1717
along with Hephaestus. If not, see <http://www.gnu.org/licenses/>.
1818
-->
1919

20-
# Default
20+
# Default (default)
21+
2122
by: [rootiest](https://github.com/rootiest)
2223

23-
This is the default configuration.
24+
This is the default configuration.
25+
26+
Virtually all extra features are disabled in this profile to ensure compatibility with as many configurations as possible.
27+
28+
## Usage
29+
30+
To install printcfg with this profile, run:
31+
32+
curl https://raw.githubusercontent.com/rootiest/printcfg/master/scripts/install.sh | bash -s -- default
33+
34+
To change to this profile, run:
35+
36+
printcfg change default
37+
38+
## Features
2439

25-
Virtually all extra features are disabled in this profile to ensure compatibility with as many configurations as possible.
40+
- Designed to work with build volumes as small as 150mm
41+
- Works without any extra sensors or hardware
42+
- No probe required

profiles/default/variables.cfg

Lines changed: 2 additions & 109 deletions
Original file line numberDiff line numberDiff line change
@@ -304,7 +304,8 @@ variable_heat_soak_complete: 1
304304
variable_starting_print: 0
305305
gcode: # No gcode needed
306306

307-
307+
#############################################################################################################
308+
#############################################################################################################
308309

309310
## Mainsail Client Macro Variables
310311
[gcode_macro _CLIENT_VARIABLE]
@@ -325,111 +326,3 @@ variable_park_at_cancel_y : 50.0 ; different park position during CANCEL_PRINT
325326
## !!! Caution [firmware_retraction] must be defined in the printer.cfg if you set use_fw_retract: True !!!
326327
variable_use_fw_retract : True ; use fw_retraction instead of the manual version [True/False]
327328
gcode:
328-
329-
330-
331-
## Verify the printcfg variables are all valid
332-
[delayed_gcode printcfg_check]
333-
initial_duration: 1
334-
gcode:
335-
## Load config varibles
336-
{% set printcfg = printer['gcode_macro _printcfg'] %}
337-
## Check and set nozzle_diameter
338-
{% if printcfg.nozzle_diameter|float == 0 %}
339-
{% set printcfg.nozzle_diameter = printer.extruder.nozzle_diameter %}
340-
M{printcfg.error_output} "WARNING: nozzle_diameter not set in printcfg, using " + printcfg.nozzle_diameter + " from toolhead"
341-
{% endif %}
342-
## Check controller fan macros
343-
{% if printcfg.controller_fan == True %}
344-
{% if printcfg.controller_fan_start is not defined %}
345-
M{printcfg.error_output} "WARNING: controller_fan_start macro does not exist!""
346-
{% endif %}
347-
{% if printcfg.controller_fan_stop is not defined %}
348-
M{printcfg.error_output} "WARNING: controller_fan_stop macro does not exist!"
349-
{% endif %}
350-
{% endif %}
351-
## Check docking probe macros
352-
{% if printcfg.docking_probe == True %}
353-
{% if printcfg.attach_macro is not defined %}
354-
M{printcfg.error_output} "WARNING: attach_macro does not exist!"
355-
{% endif %}
356-
{% if printcfg.dock_macro is not defined %}
357-
M{printcfg.error_output} "WARNING: dock_macro does not exist!"
358-
{% endif %}
359-
{% endif %}
360-
## Check cleaning macro
361-
{% if printcfg.cleaning == True %}
362-
{% if printcfg.clean_macro is not defined %}
363-
M{printcfg.error_output} "WARNING: clean_macro does not exist!"
364-
{% endif %}
365-
{% endif %}
366-
## Check purging macro
367-
{% if printcfg.purging == True %}
368-
{% if printcfg.purge_macro is not defined %}
369-
M{printcfg.error_output} "WARNING: purge_macro does not exist!"
370-
{% endif %}
371-
{% endif %}
372-
## Check power off macro
373-
{% if printcfg.power_off == True %}
374-
{% if printcfg.off_macro is not defined %}
375-
M{printcfg.error_output} "WARNING: off_macro does not exist!"
376-
{% endif %}
377-
{% endif %}
378-
## Check M600 macro
379-
{% if printcfg.m600 is not defined %}
380-
M{printcfg.error_output} "WARNING: m600 macro does not exist!"
381-
{% endif %}
382-
## Check led status macros
383-
{% if printcfg.led_status == True %}
384-
{% if printcfg.status_ready is not defined %}
385-
M{printcfg.error_output} "WARNING: status_ready macro does not exist!"
386-
{% endif %}
387-
{% if printcfg.status_busy is not defined %}
388-
M{printcfg.error_output} "WARNING: status_busy macro does not exist!"
389-
{% endif %}
390-
{% if printcfg.status_homing is not defined %}
391-
M{printcfg.error_output} "WARNING: status_homing macro does not exist!"
392-
{% endif %}
393-
{% if printcfg.status_mesh is not defined %}
394-
M{printcfg.error_output} "WARNING: status_mesh macro does not exist!"
395-
{% endif %}
396-
{% if printcfg.status_clean is not defined %}
397-
M{printcfg.error_output} "WARNING: status_clean macro does not exist!"
398-
{% endif %}
399-
{% if printcfg.status_heat is not defined %}
400-
M{printcfg.error_output} "WARNING: status_heat macro does not exist!"
401-
{% endif %}
402-
{% if printcfg.status_m600 is not defined %}
403-
M{printcfg.error_output} "WARNING: status_m600 macro does not exist!"
404-
{% endif %}
405-
{% if printcfg.status_load is not defined %}
406-
M{printcfg.error_output} "WARNING: status_load macro does not exist!"
407-
{% endif %}
408-
{% if printcfg.status_unload is not defined %}
409-
M{printcfg.error_output} "WARNING: status_unload macro does not exist!"
410-
{% endif %}
411-
{% endif %}
412-
## Check audio status macros
413-
{% if printcfg.audio_status == True %}
414-
{% if printcfg.start_audio is not defined %}
415-
M{printcfg.error_output} "WARNING: start_audio macro does not exist!"
416-
{% endif %}
417-
{% if printcfg.error_audio is not defined %}
418-
M{printcfg.error_output} "WARNING: error_audio macro does not exist!"
419-
{% endif %}
420-
{% if printcfg.success_audio is not defined %}
421-
M{printcfg.error_output} "WARNING: success_audio macro does not exist!"
422-
{% endif %}
423-
{% if printcfg.resume_audio is not defined %}
424-
M{printcfg.error_output} "WARNING: resume_audio macro does not exist!"
425-
{% endif %}
426-
{% if printcfg.m600_audio is not defined %}
427-
M{printcfg.error_output} "WARNING: m600_audio macro does not exist!"
428-
{% endif %}
429-
{% endif %}
430-
## Check telegram status macros
431-
{% if printcfg.use_telegram == True %}
432-
{% if printcfg._telegram_runout is not defined %}
433-
M{printcfg.error_output} "WARNING: _telegram_runout macro does not exist!"
434-
{% endif %}
435-
{% endif %}

profiles/hephaestus/README.md

Lines changed: 39 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,57 @@
11
<!--
22
Copyright (C) 2023 Chris Laprade (chris@rootiest.com)
3-
3+
44
This file is part of Hephaestus.
5-
5+
66
Hephaestus is free software: you can redistribute it and/or modify
77
it under the terms of the GNU General Public License as published by
88
the Free Software Foundation, either version 3 of the License, or
99
(at your option) any later version.
10-
10+
1111
Hephaestus is distributed in the hope that it will be useful,
1212
but WITHOUT ANY WARRANTY; without even the implied warranty of
1313
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
1414
GNU General Public License for more details.
15-
15+
1616
You should have received a copy of the GNU General Public License
1717
along with Hephaestus. If not, see <http://www.gnu.org/licenses/>.
1818
-->
1919

20-
# Hephaestus
20+
# Hephaestus (hephaestus)
21+
2122
by: [rootiest](https://github.com/rootiest)
2223

23-
This profile is for a Voron V2.4 with TAP and a nozzle brush.
24+
This profile is for a Voron V2.4 300mm with TAP and a nozzle brush and a bunch of other stuff.
25+
26+
## Usage
27+
28+
To install printcfg with this profile, run:
29+
30+
curl https://raw.githubusercontent.com/rootiest/printcfg/master/scripts/install.sh | bash -s -- hephaestus
31+
32+
To change to this profile, run:
33+
34+
printcfg change hephaestus
35+
36+
## Features
37+
38+
- 300mm build volume
39+
- Voron TAP probe
40+
- Nozzle brush
41+
- Nevermore Filter
42+
- Exhaust Fan
43+
- Bed fans
44+
- Chamber sensor
45+
- Filament sensor on toolhead (load detection possible)
46+
- Door sensor
47+
- Case lights (125 RGBW LEDs)
48+
- StealthBurner LEDs (rainbow barf + RGBW LEDs)
49+
- Beeper (for notifications)
50+
51+
## Notes
52+
53+
This is what I use on my personal machine.
54+
55+
## Photos
2456

25-
This is what I use on my personal machine.
57+
![hephaestus](images/hephaestus.jpg)
1.4 MB
Loading
8.95 MB
Loading

0 commit comments

Comments
 (0)