Skip to content

Commit 515a561

Browse files
committed
Add support for Sunlu
1 parent 277ae0e commit 515a561

File tree

2 files changed

+26
-25
lines changed

2 files changed

+26
-25
lines changed

firmware/bambu.h

+2-2
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ namespace bambulabs
4040

4141
// Special cases for brand-specific codes
4242
const std::unordered_map<std::string, std::unordered_map<std::string, std::string>> brand_specific_codes = {
43-
{"PLA", {{"Bambu", "GFA00"}, {"PolyTerra", "GFL01"}, {"PolyLite", "GFL00"}}},
43+
{"PLA", {{"Bambu", "GFA00"}, {"PolyTerra", "GFL01"}, {"PolyLite", "GFL00"}, {"Sunlu", "SNL02"}}},
4444
{"PLA Aero", {{"Bambu", "GFG01"}}},
4545
{"TPU", {{"Bambu", "GFU01"}}},
4646
{"ABS", {{"Bambu", "GFB00"}, {"PolyLite", "GFB60"}}},
@@ -50,7 +50,7 @@ namespace bambulabs
5050
{"PET-CF", {{"Bambu", "GFT00"}}},
5151
{"PETG HF", {{"Bambu", "GFG02"}}},
5252
{"PETG Translucent", {{"Bambu", "GFG01"}}},
53-
{"PETG", {{"Bambu", "GFG00"}, {"PolyLite", "GFG60"}}}};
53+
{"PETG", {{"Bambu", "GFG00"}, {"PolyLite", "GFG60"}, {"Sunlu", "SNL08"}}}};
5454

5555
// Function with two parameters
5656
inline std::string get_bambu_code(const std::string &type, const std::string &brand = "")

firmware/conf.d/filament.yaml

+24-23
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,7 @@ select:
8181
- Overture
8282
- PolyTerra
8383
- PolyLite
84+
- Sunlu
8485
on_value:
8586
then:
8687
- script.execute: generate_filament_brand_code
@@ -184,29 +185,29 @@ select:
184185
}
185186
- script.execute: preview_rfid_data
186187
switch:
187-
- platform: template
188-
name: "Include alpha value in filament color"
189-
id: filament_include_alpha
190-
state_topic:
191-
icon: "mdi:palette-outline"
192-
optimistic: true
193-
web_server:
194-
sorting_group_id: sorting_group_filament_settings
195-
sorting_weight: 70
196-
turn_on_action:
197-
then:
198-
- lambda: |-
199-
id(filament_include_alpha).publish_state(true);
200-
char hexStr[3];
201-
sprintf(hexStr, "%02X", (int)id(filament_alpha_int).state);
202-
id(filament_alpha).publish_state(hexStr);
203-
- script.execute: preview_rfid_data
204-
turn_off_action:
205-
then:
206-
- lambda: |-
207-
id(filament_include_alpha).publish_state(false);
208-
id(filament_alpha).publish_state("");
209-
- script.execute: preview_rfid_data
188+
- platform: template
189+
name: "Include alpha value in filament color"
190+
id: filament_include_alpha
191+
state_topic:
192+
icon: "mdi:palette-outline"
193+
optimistic: true
194+
web_server:
195+
sorting_group_id: sorting_group_filament_settings
196+
sorting_weight: 70
197+
turn_on_action:
198+
then:
199+
- lambda: |-
200+
id(filament_include_alpha).publish_state(true);
201+
char hexStr[3];
202+
sprintf(hexStr, "%02X", (int)id(filament_alpha_int).state);
203+
id(filament_alpha).publish_state(hexStr);
204+
- script.execute: preview_rfid_data
205+
turn_off_action:
206+
then:
207+
- lambda: |-
208+
id(filament_include_alpha).publish_state(false);
209+
id(filament_alpha).publish_state("");
210+
- script.execute: preview_rfid_data
210211
number:
211212
- platform: template
212213
name: "Filament Min Temp"

0 commit comments

Comments
 (0)