Jump to content

A good tutorial for installing chamber lights?


Recommended Posts

You can definitely do all of that. In my printing status definitions turn the lights on white. I have not played with status effects, but they are available. Finally the KITT effect should be easy to add with a comet setting off the top of my head. Hit the led_effects documentation and grab the simulator to play with it.

  • Like 1
Link to comment
Share on other sites

I'm using klipper-led_effect and I copy your cfg incorporate with the initial stealthburner_led.cfg.

I just wonder where is the location of the config for start up sequence?

When the printer is booting and status_ready or standby, the chamber light sequence start and all but the logo and nozzle off.

But if I manually call led_standby all the lights on.

Where have I missed? 

Link to comment
Share on other sites

1 hour ago, Pradit said:

Where have I missed? 

You need to add the STATUS macro in your sequence you want the LED effect in  for e.g. 

[gcode_macro PRINT_START]
gcode:
    STATUS_READY                    # sets the macro led effect to ready
    BED_MESH_CLEAR
    G90      #Absolute positioning
    STATUS_HOMING                # sets the macro led effect to homing
    M117 Homing...
    G28
    STATUS_LEVELING
    M117 Leveling .....
    #QUAD_GANTRY_LEVEL
    STATUS_CLEANING
    M117 Clean nozzle ......
    CLEAN_NOZZLE
    STATUS_HEATING
    M117 Heating bed ......
    M140 S{params.BED_TEMP}
    M190 S{params.BED_TEMP}
    M109 S100
    M117 Leveling Gantry ........
    STATUS_LEVELING
    QUAD_GANTRY_LEVEL
    STATUS_MESHING
    M117 Loading Mesh ........
    BED_MESH_PROFILE Load=HotMesh
    G0 X150 Y150 Z30 F3600
    STATUS_HEATING
    M117 Heating Toolhead
    M104 S{params.TOOL_TEMP}
    M109 S{params.TOOL_TEMP}
    STATUS_CALIBRATING_Z
    M117 Prime Line ..........
    G92 E0.0            #reset extruder distance position
    G1 X10 Y10 Z0.3 F3000       #move to prime line position
    G1 X60 E10.0 F1000  #intro line
    G1 X200 E30 F500   # intro line
    G92 E0.0      #reset extruder distance position
    STATUS_CLEANING
    M117 Clean nozzle .....
    #CLEAN_NOZZLE
    G90
    M117 Starting Print .......
    STATUS_BUSY

 

All the areas highlighted in green, are LED macro's defined in the neopixel.cfg or led.cfg or ....cfg file e.g

 

[gcode_macro status_ready]
gcode:
    _set_sb_leds_by_name leds="logo" color="standby" transmit=0
    _set_sb_leds_by_name leds="nozzle" color="standby" transmit=1

Hope this clarifies it a bit.

 

  • Like 1
Link to comment
Share on other sites

1 minute ago, mvdveer said:

You need to add the STATUS macro in your sequence you want the LED effect in  for e.g. 

[gcode_macro PRINT_START]
gcode:
    STATUS_READY                    # sets the macro led effect to ready
    BED_MESH_CLEAR
    G90      #Absolute positioning
    STATUS_HOMING                # sets the macro led effect to homing
    M117 Homing...
    G28
    STATUS_LEVELING
    M117 Leveling .....
    #QUAD_GANTRY_LEVEL
    STATUS_CLEANING
    M117 Clean nozzle ......
    CLEAN_NOZZLE
    STATUS_HEATING
    M117 Heating bed ......
    M140 S{params.BED_TEMP}
    M190 S{params.BED_TEMP}
    M109 S100
    M117 Leveling Gantry ........
    STATUS_LEVELING
    QUAD_GANTRY_LEVEL
    STATUS_MESHING
    M117 Loading Mesh ........
    BED_MESH_PROFILE Load=HotMesh
    G0 X150 Y150 Z30 F3600
    STATUS_HEATING
    M117 Heating Toolhead
    M104 S{params.TOOL_TEMP}
    M109 S{params.TOOL_TEMP}
    STATUS_CALIBRATING_Z
    M117 Prime Line ..........
    G92 E0.0            #reset extruder distance position
    G1 X10 Y10 Z0.3 F3000       #move to prime line position
    G1 X60 E10.0 F1000  #intro line
    G1 X200 E30 F500   # intro line
    G92 E0.0      #reset extruder distance position
    STATUS_CLEANING
    M117 Clean nozzle .....
    #CLEAN_NOZZLE
    G90
    M117 Starting Print .......
    STATUS_BUSY

All the areas highlighted in green, are LED macro's defined in the neopixel.cfg or led.cfg or ....cfg file e.g

[gcode_macro status_ready]
gcode:
    _set_sb_leds_by_name leds="logo" color="standby" transmit=0
    _set_sb_leds_by_name leds="nozzle" color="standby" transmit=1

Hope this clarifies it a bit.

Yap I got all that working.

I just wonder after printer power on or reboot. Where is that sequence which I can put gcode?

Before I had led effect install the stealthburner led cfg had my logo led on when printer finish boot.

Now only chamber led sequence on but led logo off.

 

Link to comment
Share on other sites

4 minutes ago, Pradit said:

Now only chamber led sequence on but led logo off.

When defining the led's, do you have something similar to this:

[neopixel sb_leds]
pin: PB0
chain_count: 3
color_order: GRBW
initial_RED: 0.5
initial_GREEN: 0.5
initial_BLUE: 0.5
initial_WHITE: 0.5

This turns my logo and nozzle less on when the printer turns on

Link to comment
Share on other sites

13 minutes ago, mvdveer said:

When defining the led's, do you have something similar to this:

[neopixel sb_leds]
pin: PB0
chain_count: 3
color_order: GRBW
initial_RED: 0.5
initial_GREEN: 0.5
initial_BLUE: 0.5
initial_WHITE: 0.5

This turns my logo and nozzle less on when the printer turns on

Yes i had that for my logo led from canboard pin.

And also have chamber led from pb0 on octopus mcu board.

Link to comment
Share on other sites

There's two parts to it on my config. First the LED chain definition:

[neopixel caselight]
pin: PB6
chain_count: 36
color_order: GRB
initial_RED: 0.0
initial_GREEN: 0.0
initial_BLUE: 0.5

[neopixel sb_leds]
pin: PB0
chain_count: 3
color_order: GRBW
initial_RED: 0.0
initial_GREEN: 0.0
initial_BLUE: 1.0
initial_WHITE: 0.0

 

Note the initial values. That's what the printer sets the LEDs to upon boot up.

Next, I have this macro:

[led_effect case_standby]
leds:
    neopixel:caselight
autostart:          true
frame_rate:         24
layers:
    breathing 12 1 add (0,0,1.0)
    static 0 0 add (0,0,0.05)

Note that autostart is set to true. That initiates the effect on boot up.

So, all my LEDs turn on to blue (because Blue Trident!). Then led_effects starts the breathing effect on the case light strips.

  • Like 1
Link to comment
Share on other sites

1 minute ago, claudermilk said:

There's two parts to it on my config. First the LED chain definition:

[neopixel caselight]
pin: PB6
chain_count: 36
color_order: GRB
initial_RED: 0.0
initial_GREEN: 0.0
initial_BLUE: 0.5

[neopixel sb_leds]
pin: PB0
chain_count: 3
color_order: GRBW
initial_RED: 0.0
initial_GREEN: 0.0
initial_BLUE: 1.0
initial_WHITE: 0.0

Note the initial values. That's what the printer sets the LEDs to upon boot up.

Next, I have this macro:

[led_effect case_standby]
leds:
    neopixel:caselight
autostart:          true
frame_rate:         24
layers:
    breathing 12 1 add (0,0,1.0)
    static 0 0 add (0,0,0.05)

Note that autostart is set to true. That initiates the effect on boot up.

So, all my LEDs turn on to blue (because Blue Trident!). Then led_effects starts the breathing effect on the case light strips.

Ok the auto start then.

 

But btw i copy all your config from github though.

Link to comment
Share on other sites

Definitely go through this page to get an understanding of what the settings do: https://github.com/julianschill/klipper-led_effect/blob/master/docs/LED_Effect.md

I spent a lot of time looking at the default config from his example configs and the Voron Stealthburner one, then deconstructing and building mine one effect at a time. I'm actually going to have to go back and look at his new ones to learn some more. He now has examples of using the Rainbow Barf logo board which I'm about to do. So my config is going to get more complex.

  • Like 2
Link to comment
Share on other sites

  • 2 months later...

OK so mine is a bit more complex. I've got the extruder and bed to work properly, but I can't seem to get the chamber part to work. The effect is when then heaters are cold the leds start blue then transition to red at target temp. It's a glorious gradient. Any ides?

[verify_heater chamber]
max_error: 100
check_gain_time: 60
hysteresis: 10
heating_gain: 0.5

[heater_generic chamber]
gcode_id: C
heater_pin: PA3
max_power: 1
sensor_type: NTC 100K MGB18-104F39050L32
sensor_pin: PF5
#smooth_time:
control: pid
pid_Kp: 53
pid_Ki: 9.87
pid_Kd: 198.13
pwm_cycle_time: 0.02
min_temp: 0
max_temp: 90

[heater_fan chamber_fan]
pin: PD13
max_power: 1
shutdown_speed: 1
heater: chamber
heater_temp: 50.0
fan_speed: 1.0

[gcode_macro M141]
gcode:
  {% set CHAMBER_TEMP = params.S|default(0)|float %}
  SET_HEATER_TEMPERATURE HEATER=chamber TARGET={CHAMBER_TEMP}
[neopixel my_led]
pin:PB0
chain_count:145
color_order:GRB
initial_GREEN: 0
initial_RED: 1
initial_BLUE: 0

[gcode_macro HEAT_LIGHTS_START]
gcode:
    BED_LED LED="my_led" TYPE=bed_temp MODE=glow
    HOTEND_LED LED="my_led" TYPE=extruder_temp MODE=glow
    CHAMBER_LED LED="my_led" TYPE=chamber_temp MODE=glow

[gcode_macro HEAT_LIGHTS_STOP]
gcode:
    BED_LED LED="my_led" TYPE=clear
    HOTEND_LED LED="my_led" TYPE=clear
    CHAMBER_LED LED="my_led" TYPE=clear
[gcode_macro HOTEND_LED]
gcode:
    {% set led = params.LED %}
    {% set type = params.TYPE %}
    {% set mode = params.MODE %}
    {% set my_neopixel = printer.configfile.settings['neopixel ' ~ led|lower] %}

    {% if type == 'clear' %}
        SET_LED_TEMPLATE LED=my_led TEMPLATE=""
        SET_LED LED=my_led RED=0 GREEN=0 BLUE=0
    {% else %}
        {% if mode == 'glow' %}
            SET_LED_TEMPLATE LED=my_led TEMPLATE=led_extruder_temp_glow INDEX=16 TRANSMIT=1
            SET_LED_TEMPLATE LED=my_led TEMPLATE=led_extruder_temp_glow INDEX=17 TRANSMIT=1
            SET_LED_TEMPLATE LED=my_led TEMPLATE=led_extruder_temp_glow INDEX=18 TRANSMIT=1
            SET_LED_TEMPLATE LED=my_led TEMPLATE=led_extruder_temp_glow INDEX=19 TRANSMIT=1
            SET_LED_TEMPLATE LED=my_led TEMPLATE=led_extruder_temp_glow INDEX=20 TRANSMIT=1
            SET_LED_TEMPLATE LED=my_led TEMPLATE=led_extruder_temp_glow INDEX=21 TRANSMIT=1
            SET_LED_TEMPLATE LED=my_led TEMPLATE=led_extruder_temp_glow INDEX=22 TRANSMIT=1
            SET_LED_TEMPLATE LED=my_led TEMPLATE=led_extruder_temp_glow INDEX=23 TRANSMIT=1
            SET_LED_TEMPLATE LED=my_led TEMPLATE=led_extruder_temp_glow INDEX=24 TRANSMIT=1
            SET_LED_TEMPLATE LED=my_led TEMPLATE=led_extruder_temp_glow INDEX=25 TRANSMIT=1
            SET_LED_TEMPLATE LED=my_led TEMPLATE=led_extruder_temp_glow INDEX=26 TRANSMIT=1
            SET_LED_TEMPLATE LED=my_led TEMPLATE=led_extruder_temp_glow INDEX=27 TRANSMIT=1
            SET_LED_TEMPLATE LED=my_led TEMPLATE=led_extruder_temp_glow INDEX=28 TRANSMIT=1
            SET_LED_TEMPLATE LED=my_led TEMPLATE=led_extruder_temp_glow INDEX=29 TRANSMIT=1
            SET_LED_TEMPLATE LED=my_led TEMPLATE=led_extruder_temp_glow INDEX=30 TRANSMIT=1
            SET_LED_TEMPLATE LED=my_led TEMPLATE=led_extruder_temp_glow INDEX=31 TRANSMIT=1
            SET_LED_TEMPLATE LED=my_led TEMPLATE=led_extruder_temp_glow INDEX=32 TRANSMIT=1
            SET_LED_TEMPLATE LED=my_led TEMPLATE=led_extruder_temp_glow INDEX=33 TRANSMIT=1
            SET_LED_TEMPLATE LED=my_led TEMPLATE=led_extruder_temp_glow INDEX=34 TRANSMIT=1
            SET_LED_TEMPLATE LED=my_led TEMPLATE=led_extruder_temp_glow INDEX=35 TRANSMIT=1
            SET_LED_TEMPLATE LED=my_led TEMPLATE=led_extruder_temp_glow INDEX=36 TRANSMIT=1
            SET_LED_TEMPLATE LED=my_led TEMPLATE=led_extruder_temp_glow INDEX=37 TRANSMIT=1
            SET_LED_TEMPLATE LED=my_led TEMPLATE=led_extruder_temp_glow INDEX=38 TRANSMIT=1
            SET_LED_TEMPLATE LED=my_led TEMPLATE=led_extruder_temp_glow INDEX=39 TRANSMIT=1
            SET_LED_TEMPLATE LED=my_led TEMPLATE=led_extruder_temp_glow INDEX=40 TRANSMIT=1
            SET_LED_TEMPLATE LED=my_led TEMPLATE=led_extruder_temp_glow INDEX=41 TRANSMIT=1
            SET_LED_TEMPLATE LED=my_led TEMPLATE=led_extruder_temp_glow INDEX=42 TRANSMIT=1
            SET_LED_TEMPLATE LED=my_led TEMPLATE=led_extruder_temp_glow INDEX=43 TRANSMIT=1
            SET_LED_TEMPLATE LED=my_led TEMPLATE=led_extruder_temp_glow INDEX=44 TRANSMIT=1
            SET_LED_TEMPLATE LED=my_led TEMPLATE=led_extruder_temp_glow INDEX=45 TRANSMIT=1
            SET_LED_TEMPLATE LED=my_led TEMPLATE=led_extruder_temp_glow INDEX=46 TRANSMIT=1
            SET_LED_TEMPLATE LED=my_led TEMPLATE=led_extruder_temp_glow INDEX=47 TRANSMIT=1
            SET_LED_TEMPLATE LED=my_led TEMPLATE=led_extruder_temp_glow INDEX=48 TRANSMIT=1
            SET_LED_TEMPLATE LED=my_led TEMPLATE=led_extruder_temp_glow INDEX=49 TRANSMIT=1
            SET_LED_TEMPLATE LED=my_led TEMPLATE=led_extruder_temp_glow INDEX=50 TRANSMIT=1
            SET_LED_TEMPLATE LED=my_led TEMPLATE=led_extruder_temp_glow INDEX=51 TRANSMIT=1
            SET_LED_TEMPLATE LED=my_led TEMPLATE=led_extruder_temp_glow INDEX=52 TRANSMIT=1
            SET_LED_TEMPLATE LED=my_led TEMPLATE=led_extruder_temp_glow INDEX=53 TRANSMIT=1
            SET_LED_TEMPLATE LED=my_led TEMPLATE=led_extruder_temp_glow INDEX=54 TRANSMIT=1
            SET_LED_TEMPLATE LED=my_led TEMPLATE=led_extruder_temp_glow INDEX=55 TRANSMIT=1
            SET_LED_TEMPLATE LED=my_led TEMPLATE=led_extruder_temp_glow INDEX=56 TRANSMIT=1
            SET_LED_TEMPLATE LED=my_led TEMPLATE=led_extruder_temp_glow INDEX=57 TRANSMIT=1
            SET_LED_TEMPLATE LED=my_led TEMPLATE=led_extruder_temp_glow INDEX=58 TRANSMIT=1
            SET_LED_TEMPLATE LED=my_led TEMPLATE=led_extruder_temp_glow INDEX=59 TRANSMIT=1
            SET_LED_TEMPLATE LED=my_led TEMPLATE=led_extruder_temp_glow INDEX=60 TRANSMIT=1
            SET_LED_TEMPLATE LED=my_led TEMPLATE=led_extruder_temp_glow INDEX=61 TRANSMIT=1
            SET_LED_TEMPLATE LED=my_led TEMPLATE=led_extruder_temp_glow INDEX=62 TRANSMIT=1
            SET_LED_TEMPLATE LED=my_led TEMPLATE=led_extruder_temp_glow INDEX=63 TRANSMIT=1
            SET_LED_TEMPLATE LED=my_led TEMPLATE=led_extruder_temp_glow INDEX=64 TRANSMIT=1
            SET_LED_TEMPLATE LED=my_led TEMPLATE=led_extruder_temp_glow INDEX=65 TRANSMIT=1
            SET_LED_TEMPLATE LED=my_led TEMPLATE=led_extruder_temp_glow INDEX=66 TRANSMIT=1
            SET_LED_TEMPLATE LED=my_led TEMPLATE=led_extruder_temp_glow INDEX=67 TRANSMIT=1
            SET_LED_TEMPLATE LED=my_led TEMPLATE=led_extruder_temp_glow INDEX=68 TRANSMIT=1
            SET_LED_TEMPLATE LED=my_led TEMPLATE=led_extruder_temp_glow INDEX=69 TRANSMIT=1
            SET_LED_TEMPLATE LED=my_led TEMPLATE=led_extruder_temp_glow INDEX=70 TRANSMIT=1
            SET_LED_TEMPLATE LED=my_led TEMPLATE=led_extruder_temp_glow INDEX=134 TRANSMIT=1
            SET_LED_TEMPLATE LED=my_led TEMPLATE=led_extruder_temp_glow INDEX=135 TRANSMIT=1
            SET_LED_TEMPLATE LED=my_led TEMPLATE=led_extruder_temp_glow INDEX=136 TRANSMIT=1
            SET_LED_TEMPLATE LED=my_led TEMPLATE=led_extruder_temp_glow INDEX=137 TRANSMIT=1
            SET_LED_TEMPLATE LED=my_led TEMPLATE=led_extruder_temp_glow INDEX=138 TRANSMIT=1
            SET_LED_TEMPLATE LED=my_led TEMPLATE=led_extruder_temp_glow INDEX=139 TRANSMIT=1
            SET_LED_TEMPLATE LED=my_led TEMPLATE=led_extruder_temp_glow INDEX=140 TRANSMIT=1
            SET_LED_TEMPLATE LED=my_led TEMPLATE=led_extruder_temp_glow INDEX=141 TRANSMIT=1
            SET_LED_TEMPLATE LED=my_led TEMPLATE=led_extruder_temp_glow INDEX=142 TRANSMIT=1
            SET_LED_TEMPLATE LED=my_led TEMPLATE=led_extruder_temp_glow INDEX=143 TRANSMIT=1
            SET_LED_TEMPLATE LED=my_led TEMPLATE=led_extruder_temp_glow INDEX=144 TRANSMIT=1
            SET_LED_TEMPLATE LED=my_led TEMPLATE=led_extruder_temp_glow INDEX=145 TRANSMIT=0
        {% endif %}
    {% endif %}
    
[gcode_macro BED_LED]
gcode:
    {% set led = params.LED %}
    {% set type = params.TYPE %}
    {% set mode = params.MODE %}
    {% set my_neopixel = printer.configfile.settings['neopixel ' ~ led|lower] %}

    {% if type == 'clear' %}
        SET_LED_TEMPLATE LED=my_led TEMPLATE=""
        SET_LED LED=my_led RED=0 GREEN=0 BLUE=0
    {% else %}
        {% if mode == 'glow' %}
            SET_LED_TEMPLATE LED=my_led TEMPLATE=led_bed_temp_glow INDEX=1 TRANSMIT=1
            SET_LED_TEMPLATE LED=my_led TEMPLATE=led_bed_temp_glow INDEX=2 TRANSMIT=1
            SET_LED_TEMPLATE LED=my_led TEMPLATE=led_bed_temp_glow INDEX=84 TRANSMIT=1
            SET_LED_TEMPLATE LED=my_led TEMPLATE=led_bed_temp_glow INDEX=85 TRANSMIT=1
            SET_LED_TEMPLATE LED=my_led TEMPLATE=led_bed_temp_glow INDEX=86 TRANSMIT=1
            SET_LED_TEMPLATE LED=my_led TEMPLATE=led_bed_temp_glow INDEX=87 TRANSMIT=1
            SET_LED_TEMPLATE LED=my_led TEMPLATE=led_bed_temp_glow INDEX=88 TRANSMIT=1
            SET_LED_TEMPLATE LED=my_led TEMPLATE=led_bed_temp_glow INDEX=89 TRANSMIT=1
            SET_LED_TEMPLATE LED=my_led TEMPLATE=led_bed_temp_glow INDEX=90 TRANSMIT=1
            SET_LED_TEMPLATE LED=my_led TEMPLATE=led_bed_temp_glow INDEX=91 TRANSMIT=1
            SET_LED_TEMPLATE LED=my_led TEMPLATE=led_bed_temp_glow INDEX=92 TRANSMIT=1
            SET_LED_TEMPLATE LED=my_led TEMPLATE=led_bed_temp_glow INDEX=93 TRANSMIT=1
            SET_LED_TEMPLATE LED=my_led TEMPLATE=led_bed_temp_glow INDEX=94 TRANSMIT=1
            SET_LED_TEMPLATE LED=my_led TEMPLATE=led_bed_temp_glow INDEX=95 TRANSMIT=1
            SET_LED_TEMPLATE LED=my_led TEMPLATE=led_bed_temp_glow INDEX=96 TRANSMIT=1
            SET_LED_TEMPLATE LED=my_led TEMPLATE=led_bed_temp_glow INDEX=97 TRANSMIT=1
            SET_LED_TEMPLATE LED=my_led TEMPLATE=led_bed_temp_glow INDEX=98 TRANSMIT=1
            SET_LED_TEMPLATE LED=my_led TEMPLATE=led_bed_temp_glow INDEX=99 TRANSMIT=1
            SET_LED_TEMPLATE LED=my_led TEMPLATE=led_bed_temp_glow INDEX=100 TRANSMIT=1
            SET_LED_TEMPLATE LED=my_led TEMPLATE=led_bed_temp_glow INDEX=101 TRANSMIT=1
            SET_LED_TEMPLATE LED=my_led TEMPLATE=led_bed_temp_glow INDEX=102 TRANSMIT=1
            SET_LED_TEMPLATE LED=my_led TEMPLATE=led_bed_temp_glow INDEX=103 TRANSMIT=1
            SET_LED_TEMPLATE LED=my_led TEMPLATE=led_bed_temp_glow INDEX=104 TRANSMIT=1
            SET_LED_TEMPLATE LED=my_led TEMPLATE=led_bed_temp_glow INDEX=105 TRANSMIT=1
            SET_LED_TEMPLATE LED=my_led TEMPLATE=led_bed_temp_glow INDEX=106 TRANSMIT=1
            SET_LED_TEMPLATE LED=my_led TEMPLATE=led_bed_temp_glow INDEX=107 TRANSMIT=1
            SET_LED_TEMPLATE LED=my_led TEMPLATE=led_bed_temp_glow INDEX=108 TRANSMIT=1
            SET_LED_TEMPLATE LED=my_led TEMPLATE=led_bed_temp_glow INDEX=109 TRANSMIT=1
            SET_LED_TEMPLATE LED=my_led TEMPLATE=led_bed_temp_glow INDEX=110 TRANSMIT=1
            SET_LED_TEMPLATE LED=my_led TEMPLATE=led_bed_temp_glow INDEX=111 TRANSMIT=1
            SET_LED_TEMPLATE LED=my_led TEMPLATE=led_bed_temp_glow INDEX=112 TRANSMIT=1
            SET_LED_TEMPLATE LED=my_led TEMPLATE=led_bed_temp_glow INDEX=113 TRANSMIT=1
            SET_LED_TEMPLATE LED=my_led TEMPLATE=led_bed_temp_glow INDEX=114 TRANSMIT=1
            SET_LED_TEMPLATE LED=my_led TEMPLATE=led_bed_temp_glow INDEX=115 TRANSMIT=1
            SET_LED_TEMPLATE LED=my_led TEMPLATE=led_bed_temp_glow INDEX=116 TRANSMIT=1
            SET_LED_TEMPLATE LED=my_led TEMPLATE=led_bed_temp_glow INDEX=117 TRANSMIT=1
            SET_LED_TEMPLATE LED=my_led TEMPLATE=led_bed_temp_glow INDEX=118 TRANSMIT=1
            SET_LED_TEMPLATE LED=my_led TEMPLATE=led_bed_temp_glow INDEX=119 TRANSMIT=1
            SET_LED_TEMPLATE LED=my_led TEMPLATE=led_bed_temp_glow INDEX=120 TRANSMIT=1
            SET_LED_TEMPLATE LED=my_led TEMPLATE=led_bed_temp_glow INDEX=121 TRANSMIT=1
            SET_LED_TEMPLATE LED=my_led TEMPLATE=led_bed_temp_glow INDEX=122 TRANSMIT=1
            SET_LED_TEMPLATE LED=my_led TEMPLATE=led_bed_temp_glow INDEX=123 TRANSMIT=1
            SET_LED_TEMPLATE LED=my_led TEMPLATE=led_bed_temp_glow INDEX=124 TRANSMIT=1
            SET_LED_TEMPLATE LED=my_led TEMPLATE=led_bed_temp_glow INDEX=125 TRANSMIT=1
            SET_LED_TEMPLATE LED=my_led TEMPLATE=led_bed_temp_glow INDEX=126 TRANSMIT=1
            SET_LED_TEMPLATE LED=my_led TEMPLATE=led_bed_temp_glow INDEX=127 TRANSMIT=1
            SET_LED_TEMPLATE LED=my_led TEMPLATE=led_bed_temp_glow INDEX=128 TRANSMIT=1
            SET_LED_TEMPLATE LED=my_led TEMPLATE=led_bed_temp_glow INDEX=129 TRANSMIT=1
            SET_LED_TEMPLATE LED=my_led TEMPLATE=led_bed_temp_glow INDEX=130 TRANSMIT=1
            SET_LED_TEMPLATE LED=my_led TEMPLATE=led_bed_temp_glow INDEX=131 TRANSMIT=1
            SET_LED_TEMPLATE LED=my_led TEMPLATE=led_bed_temp_glow INDEX=132 TRANSMIT=1
            SET_LED_TEMPLATE LED=my_led TEMPLATE=led_bed_temp_glow INDEX=133 TRANSMIT=0
        {% endif %}
    {% endif %}
    
[gcode_macro CHAMBER_LED]
gcode:
    {% set led = params.LED %}
    {% set type = params.TYPE %}
    {% set mode = params.MODE %}
    {% set my_neopixel = printer.configfile.settings['neopixel ' ~ led|lower] %}

    {% if type == 'clear' %}
        SET_LED_TEMPLATE LED=my_led TEMPLATE=""
        SET_LED LED=my_led RED=0 GREEN=0 BLUE=0
    {% else %}
        {% if mode == 'glow' %}
            SET_LED_TEMPLATE LED=my_led TEMPLATE=led_chamber_temp_glow INDEX=3 TRANSMIT=1
            SET_LED_TEMPLATE LED=my_led TEMPLATE=led_chamber_temp_glow INDEX=4 TRANSMIT=1
            SET_LED_TEMPLATE LED=my_led TEMPLATE=led_chamber_temp_glow INDEX=5 TRANSMIT=1
            SET_LED_TEMPLATE LED=my_led TEMPLATE=led_chamber_temp_glow INDEX=6 TRANSMIT=1
            SET_LED_TEMPLATE LED=my_led TEMPLATE=led_chamber_temp_glow INDEX=7 TRANSMIT=1
            SET_LED_TEMPLATE LED=my_led TEMPLATE=led_chamber_temp_glow INDEX=8 TRANSMIT=1
            SET_LED_TEMPLATE LED=my_led TEMPLATE=led_chamber_temp_glow INDEX=9 TRANSMIT=1
            SET_LED_TEMPLATE LED=my_led TEMPLATE=led_chamber_temp_glow INDEX=10 TRANSMIT=1
            SET_LED_TEMPLATE LED=my_led TEMPLATE=led_chamber_temp_glow INDEX=11 TRANSMIT=1
            SET_LED_TEMPLATE LED=my_led TEMPLATE=led_chamber_temp_glow INDEX=12 TRANSMIT=1
            SET_LED_TEMPLATE LED=my_led TEMPLATE=led_chamber_temp_glow INDEX=13 TRANSMIT=1
            SET_LED_TEMPLATE LED=my_led TEMPLATE=led_chamber_temp_glow INDEX=14 TRANSMIT=1
            SET_LED_TEMPLATE LED=my_led TEMPLATE=led_chamber_temp_glow INDEX=15 TRANSMIT=0
        {% endif %}
    {% endif %}

 

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...