Finishing up, I painted the black part of the chassis near the chamber with an antique metallic gold to have it blend in better.

To access the board or the recharge port the chassis slides all the way out:

But for normal operation I only need to take it out a little to access the Kill switch:

Now it's all put together, so after turning on with switch I slide the chassis back in and secure it with the set screw before closing grenade section:


Then once it's all closed up it's ready to run:



And a couple of videos.
Here's how the chassis works:
And some of the styles, I built a few new styles to have on this saber just for fun like an Unstable Green and a new "Pull to the Darkness" in Green. I'm posting my entire config below so you can pull the styles out if you're interested.
Here's my config, I ended up wiring the control box as a second blade and then doing it as 2 single pixel sub-blades (on LED4, Data2), then the crystal chamber and main blade are running on the main blade with the first 2 pixels being a sub-blade for the crystal chamber and the rest running the blade itself. So if anyone wants to go similar you can see how I set up below.
I'm running KSith's updated LS6 font with Accent Swings and sa22c's fork 1.312AP currently.
------------------------------------------------------
#ifdef CONFIG_TOP
#include "proffieboard_v1_config.h"
#define NUM_BLADES
4
#define NUM_BUTTONS 2
#define VOLUME 1400
const unsigned int maxLedsPerStrip = 144;
#define CLASH_THRESHOLD_G 2.0
#define ENABLE_AUDIO
#define ENABLE_MOTION
#define ENABLE_WS2811
#define ENABLE_SD
#define ORIENTATION ORIENTATION_USB_TOWARDS_BLADE
#endif
#ifdef CONFIG_PRESETS
Preset presets[] = {
{ "ROTJ1", "tracks/throne_duel.wav",
StylePtr<InOutHelper<AudioFlicker<Green,Rgb<0,120,0>>,1,1,Pulsing<Green,Rgb<0,20,0>,4000>>>(),
StylePtr<InOutHelper<OnSpark<LocalizedClash<Lockup<Blast<AudioFlicker<Green,Rgb<0,200,0>>,White,200,100,400>,Pulsing<Gradient<AudioFlicker<Green,Rgb<0,200,0>>,AudioFlicker<Green,Rgb<0,200,0>>,BrownNoiseFlicker<White,Strobe<Red,White,50,1>,100>,AudioFlicker<Green,Rgb<0,200,0>>,AudioFlicker<Green,Rgb<0,200,0>>,AudioFlicker<Green,Rgb<0,200,0>>>,Gradient<AudioFlicker<Green,Rgb<0,200,0>>,AudioFlicker<Green,Rgb<0,200,0>>,BrownNoiseFlicker<White,Strobe<Red,White,50,1>,100>,AudioFlicker<Green,Rgb<0,200,0>>,AudioFlicker<Green,Rgb<0,200,0>>>,3500>,RandomPerLEDFlicker<White,Green>>,White,50,80>,HumpFlicker<Green,White,40>,800>,180,300,Black>>(),
StylePtr<InOutHelper<Blinking<Red, Black, 2000, 200>,1,1,Sequence<RED, BLACK, 100, 80, 0b0000000000000000,0b1010101010101010,0b1010101000000000,0b0000000000000000,0b1010101010101010>>>(),
StylePtr<InOutHelper<Blinking<Green,Blinking<Green, Black, 300, 500>,3000,500>,1,1,Sequence<GREEN, BLACK, 100, 80, 0b1010101010101010,0b0000000000000000,0b0000000000000001,0b1010101010101010,0b0101000000000000>>>(),
},
{ "ROTJ4", "tracks/jabba_scene.wav",
StylePtr<InOutHelper<AudioFlicker<Green,Rgb<0,120,0>>,1,1,Pulsing<Green,Rgb<0,20,0>,4000>>>(),
StylePtr<InOutHelper<OnSpark<LocalizedClash<Lockup<Blast<AudioFlicker<Green,Rgb<0,200,0>>,White,200,100,400>,Pulsing<Gradient<AudioFlicker<Green,Rgb<0,200,0>>,AudioFlicker<Green,Rgb<0,200,0>>,BrownNoiseFlicker<White,Strobe<Red,White,50,1>,100>,AudioFlicker<Green,Rgb<0,200,0>>,AudioFlicker<Green,Rgb<0,200,0>>,AudioFlicker<Green,Rgb<0,200,0>>>,Gradient<AudioFlicker<Green,Rgb<0,200,0>>,AudioFlicker<Green,Rgb<0,200,0>>,BrownNoiseFlicker<White,Strobe<Red,White,50,1>,100>,AudioFlicker<Green,Rgb<0,200,0>>,AudioFlicker<Green,Rgb<0,200,0>>>,3500>,RandomPerLEDFlicker<White,Green>>,White,50,80>,HumpFlicker<Green,White,40>,800>,180,300,Black>>(),
StylePtr<InOutHelper<Blinking<Red, Black, 2000, 200>,1,1,Sequence<RED, BLACK, 100, 80, 0b0000000000000000,0b1010101010101010,0b1010101000000000,0b0000000000000000,0b1010101010101010>>>(),
StylePtr<InOutHelper<Blinking<Green,Blinking<Green, Black, 300, 500>,3000,500>,1,1,Sequence<GREEN, BLACK, 100, 80, 0b1010101010101010,0b0000000000000000,0b0000000000000001,0b1010101010101010,0b0101000000000000>>>(),
},
{ "ROTJ2", "tracks/throne_duel.wav",
StylePtr<InOutHelper<AudioFlicker<Green,Rgb<0,120,0>>,1,1,Pulsing<Green,Rgb<0,20,0>,4000>>>(),
StylePtr<InOutHelper<LocalizedClash<Lockup<Blast<AudioFlicker<Green,Rgb<0,200,0>>,White,200,100,400>,Pulsing<Gradient<AudioFlicker<Green,Rgb<0,200,0>>,AudioFlicker<Green,Rgb<0,200,0>>,BrownNoiseFlicker<White,Strobe<Red,White,50,1>,100>,AudioFlicker<Green,Rgb<0,200,0>>,AudioFlicker<Green,Rgb<0,200,0>>,AudioFlicker<Green,Rgb<0,200,0>>>,Gradient<AudioFlicker<Green,Rgb<0,200,0>>,AudioFlicker<Green,Rgb<0,200,0>>,BrownNoiseFlicker<White,Strobe<Red,White,50,1>,100>,AudioFlicker<Green,Rgb<0,200,0>>,AudioFlicker<Green,Rgb<0,200,0>>>,3500>,RandomPerLEDFlicker<White,Green>>,White,50,80>,180,300,Black>>(),
StylePtr<InOutHelper<Blinking<Red, Black, 2000, 200>,1,1,Blinking<Black,Blinking<Red,Black,200,500>,4200,500>>>(),
StylePtr<InOutHelper<Blinking<Green,Blinking<Green, Black, 300, 500>,3000,500>,1,1,Blinking<Blinking<Green,Black,200,500>,Black,4200,500>>>(),
},
{ "ROTJ3", "tracks/luke_intro.wav",
StylePtr<InOutHelper<AudioFlicker<Green,Rgb<0,120,0>>,1,1,Pulsing<Green,Rgb<0,20,0>,4000>>>(),
StylePtr<InOutHelper<Lockup<StyleFire<Blast<LocalizedClash<BrownNoiseFlicker<Green,RandomPerLEDFlicker<Rgb<0,25,0>,Rgb<0,60,0>>,200>,White,80,50>,White,200,100,300>,Rgb<0,80,0>,0,6,FireConfig<10,1000,2>,FireConfig<4000,0,0>,FireConfig<2,1000,5>,FireConfig<100,0,5>>,Pulsing<Gradient<StyleFire<Blast<LocalizedClash<BrownNoiseFlicker<Green,RandomPerLEDFlicker<Rgb<0,25,0>,Rgb<0,60,0>>,200>,White,80,50>,White,200,100,400>,Rgb<0,80,0>,0,8,FireConfig<10,1000,2>,FireConfig<4000,0,0>,FireConfig<2,1000,5>,FireConfig<100,0,5>>,StyleFire<Blast<LocalizedClash<BrownNoiseFlicker<Green,RandomPerLEDFlicker<Rgb<0,25,0>,Rgb<0,60,0>>,200>,White,80,50>,White,200,100,400>,Rgb<0,80,0>,0,8,FireConfig<10,1000,2>,FireConfig<4000,0,0>,FireConfig<2,1000,5>,FireConfig<100,0,5>>,RandomPerLEDFlicker<White,Strobe<Red,White,50,1>>,StyleFire<Blast<LocalizedClash<BrownNoiseFlicker<Green,RandomPerLEDFlicker<Rgb<0,25,0>,Rgb<0,60,0>>,200>,White,80,50>,White,200,100,400>,Rgb<0,80,0>,0,8,FireConfig<10,1000,2>,FireConfig<4000,0,0>,FireConfig<2,1000,5>,FireConfig<100,0,5>>,StyleFire<Blast<LocalizedClash<BrownNoiseFlicker<Green,RandomPerLEDFlicker<Rgb<0,25,0>,Rgb<0,60,0>>,200>,White,80,50>,White,200,100,400>,Rgb<0,80,0>,0,8,FireConfig<10,1000,2>,FireConfig<4000,0,0>,FireConfig<2,1000,5>,FireConfig<100,0,5>>>,Gradient<StyleFire<Blast<LocalizedClash<BrownNoiseFlicker<Green,RandomPerLEDFlicker<Rgb<0,25,0>,Rgb<0,60,0>>,200>,White,80,50>,White,200,100,400>,Rgb<0,80,0>,0,8,FireConfig<10,1000,2>,FireConfig<4000,0,0>,FireConfig<2,1000,5>,FireConfig<100,0,5>>,StyleFire<Blast<LocalizedClash<BrownNoiseFlicker<Green,RandomPerLEDFlicker<Rgb<0,25,0>,Rgb<0,60,0>>,200>,White,80,50>,White,200,100,400>,Rgb<0,80,0>,0,8,FireConfig<10,1000,2>,FireConfig<4000,0,0>,FireConfig<2,1000,5>,FireConfig<100,0,5>>,RandomPerLEDFlicker<White,Strobe<Red,White,50,1>>,StyleFire<Blast<LocalizedClash<BrownNoiseFlicker<Green,RandomPerLEDFlicker<Rgb<0,25,0>,Rgb<0,60,0>>,200>,White,80,50>,White,200,100,400>,Rgb<0,80,0>,0,8,FireConfig<10,1000,2>,FireConfig<4000,0,0>,FireConfig<2,1000,5>,FireConfig<100,0,5>>,StyleFire<Blast<LocalizedClash<BrownNoiseFlicker<Green,RandomPerLEDFlicker<Rgb<0,25,0>,Rgb<0,60,0>>,200>,White,80,50>,White,200,100,400>,Rgb<0,80,0>,0,8,FireConfig<10,1000,2>,FireConfig<4000,0,0>,FireConfig<2,1000,5>,FireConfig<100,0,5>>,StyleFire<Blast<LocalizedClash<BrownNoiseFlicker<Green,RandomPerLEDFlicker<Rgb<0,25,0>,Rgb<0,60,0>>,200>,White,80,50>,White,200,100,400>,Rgb<0,80,0>,0,8,FireConfig<10,1000,2>,FireConfig<4000,0,0>,FireConfig<2,1000,5>,FireConfig<100,0,5>>>,3500>,RandomPerLEDFlicker<Green,White>>,150,500,Black>>(),
StylePtr<InOutHelper<Blinking<Red, Black, 2000, 200>,1,1,Sequence<RED, BLACK, 100, 80, 0b0000000000000000,0b1010101010101010,0b1010101000000000,0b0000000000000000,0b1010101010101010>>>(),
StylePtr<InOutHelper<Blinking<Green,Blinking<Green, Black, 300, 500>,3000,500>,1,1,Sequence<GREEN, BLACK, 100,
80, 0b1010101010101010,0b0000000000000000,0b0000000000000001,0b1010101010101010,0b0101000000000000>>>(),
},
{ "ROTJ5", "tracks/medley1.wav",
StylePtr<InOutHelper<ColorCycle<AudioFlicker<Green,Rgb<0,100,0>>,100,100,HumpFlicker<Red,RandomPerLEDFlicker<Red,RandomPerLEDFlicker<Rgb<120,0,0>,Rgb<60,0,0>>>,1>,100, 2000, 16000>,1,1,Pulsing<Green,Rgb<0,20,0>,4000>>>(),
StylePtr<InOutHelper<ColorCycle<AudioFlicker<Green,Rgb<0,100,0>>,100,100,Lockup<StyleFire<Blast<LocalizedClash<BrownNoiseFlicker<Red,RandomPerLEDFlicker<Rgb<25,0,0>,Rgb<60,0,0>>,200>,White,80,50>,White,200,100,300>,Rgb<80,0,0>,0,6,FireConfig<10,1000,2>,FireConfig<4000,0,0>,FireConfig<2,1000,5>,FireConfig<100,0,5>>,Pulsing<Gradient<StyleFire<Blast<LocalizedClash<BrownNoiseFlicker<Red,RandomPerLEDFlicker<Rgb<25,0,0>,Rgb<60,0,0>>,200>,White,80,50>,White,200,100,400>,Rgb<80,0,0>,0,8,FireConfig<10,1000,2>,FireConfig<4000,0,0>,FireConfig<2,1000,5>,FireConfig<100,0,5>>,StyleFire<Blast<LocalizedClash<BrownNoiseFlicker<Red,RandomPerLEDFlicker<Rgb<25,0,0>,Rgb<60,0,0>>,200>,White,80,50>,White,200,100,400>,Rgb<80,0,0>,0,8,FireConfig<10,1000,2>,FireConfig<4000,0,0>,FireConfig<2,1000,5>,FireConfig<100,0,5>>,RandomPerLEDFlicker<White,Strobe<Blue,White,50,1>>,StyleFire<Blast<LocalizedClash<BrownNoiseFlicker<Red,RandomPerLEDFlicker<Rgb<25,0,0>,Rgb<60,0,0>>,200>,White,80,50>,White,200,100,400>,Rgb<80,0,0>,0,8,FireConfig<10,1000,2>,FireConfig<4000,0,0>,FireConfig<2,1000,5>,FireConfig<100,0,5>>,StyleFire<Blast<LocalizedClash<BrownNoiseFlicker<Red,RandomPerLEDFlicker<Rgb<25,0,0>,Rgb<60,0,0>>,200>,White,80,50>,White,200,100,400>,Rgb<80,0,0>,0,8,FireConfig<10,1000,2>,FireConfig<4000,0,0>,FireConfig<2,1000,5>,FireConfig<100,0,5>>>,Gradient<StyleFire<Blast<LocalizedClash<BrownNoiseFlicker<Red,RandomPerLEDFlicker<Rgb<25,0,0>,Rgb<60,0,0>>,200>,White,80,50>,White,200,100,400>,Rgb<80,0,0>,0,8,FireConfig<10,1000,2>,FireConfig<4000,0,0>,FireConfig<2,1000,5>,FireConfig<100,0,5>>,StyleFire<Blast<LocalizedClash<BrownNoiseFlicker<Red,RandomPerLEDFlicker<Rgb<25,0,0>,Rgb<60,0,0>>,200>,White,80,50>,White,200,100,400>,Rgb<80,0,0>,0,8,FireConfig<10,1000,2>,FireConfig<4000,0,0>,FireConfig<2,1000,5>,FireConfig<100,0,5>>,RandomPerLEDFlicker<White,Strobe<Blue,White,50,1>>,StyleFire<Blast<LocalizedClash<BrownNoiseFlicker<Red,RandomPerLEDFlicker<Rgb<25,0,0>,Rgb<60,0,0>>,200>,White,80,50>,White,200,100,400>,Rgb<80,0,0>,0,8,FireConfig<10,1000,2>,FireConfig<4000,0,0>,FireConfig<2,1000,5>,FireConfig<100,0,5>>,StyleFire<Blast<LocalizedClash<BrownNoiseFlicker<Red,RandomPerLEDFlicker<Rgb<25,0,0>,Rgb<60,0,0>>,200>,White,80,50>,White,200,100,400>,Rgb<80,0,0>,0,8,FireConfig<10,1000,2>,FireConfig<4000,0,0>,FireConfig<2,1000,5>,FireConfig<100,0,5>>,StyleFire<Blast<LocalizedClash<BrownNoiseFlicker<Red,RandomPerLEDFlicker<Rgb<25,0,0>,Rgb<60,0,0>>,200>,White,80,50>,White,200,100,400>,Rgb<80,0,0>,0,8,FireConfig<10,1000,2>,FireConfig<4000,0,0>,FireConfig<2,1000,5>,FireConfig<100,0,5>>>,3500>,RandomPerLEDFlicker<Red,White>>,100, 2000,
16000>,150,500,Black>>(),
StylePtr<InOutHelper<Blinking<Red, Black, 2000, 200>,1,1,Sequence<RED, BLACK, 100, 80, 0b0000000000000000,0b1010101010101010,0b1010101000000000,0b0000000000000000,0b1010101010101010>>>(),
StylePtr<InOutHelper<Blinking<Green,Blinking<Green, Black, 300, 500>,3000,500>,1,1,Sequence<GREEN, BLACK, 100, 80, 0b1010101010101010,0b0000000000000000,0b0000000000000001,0b1010101010101010,0b0101000000000000>>>(),
},
{ "TFA", "tracks/rey_training.wav",
StylePtr<InOutHelper<AudioFlicker<DeepSkyBlue,Rgb<0,120,0>>,1,1,Pulsing<DeepSkyBlue,Rgb<0,20,0>,4000>>>(),
StylePtr<InOutHelper<OnSpark<LocalizedClash<Lockup<Blast<AudioFlicker<DeepSkyBlue,SteelBlue>,White,200,100,400>,Pulsing<Gradient<AudioFlicker<DeepSkyBlue,SteelBlue>,AudioFlicker<DeepSkyBlue,SteelBlue>,BrownNoiseFlicker<W
hite,Strobe<Red,White,50,1>,100>,AudioFlicker<DeepSkyBlue,SteelBlue>,AudioFlicker<DeepSkyBlue,SteelBlue>,AudioFlicker<DeepSkyBlue,SteelBlue>>,Gradient<AudioFlicker<DeepSkyBlue,SteelBlue>,AudioFlicker<DeepSkyBlue,SteelBlue>,BrownNoiseFlicker<White,Strobe<Red,White,50,1>,100>,AudioFlicker<DeepSkyBlue,SteelBlue>,AudioFlicker<DeepSkyBlue,SteelBlue>>,3500>,RandomPerLEDFlicker<White,DeepSkyBlue>>,White,40>,HumpFlicker<DeepSkyBlue,White,40>,800>,180,500,Black>>(),
StylePtr<InOutHelper<Blinking<Red, Black, 2000, 200>,1,1,Sequence<RED, BLACK, 100, 80, 0b0000000000000000,0b1010101010101010,0b1010101000000000,0b0000000000000000,0b1010101010101010>>>(),
StylePtr<InOutHelper<Blinking<Green,Blinking<Green, Black, 300, 500>,3000,500>,1,1,Sequence<GREEN, BLACK, 100, 80, 0b1010101010101010,0b0000000000000000,0b0000000000000001,0b1010101010101010,0b0101000000000000>>>(),
},
{ "ROTJ6", "tracks/luke_intro.wav",
StylePtr<InOutHelper<AudioFlicker<Orange,Yellow>,1,1,Pulsing<Orange,Yellow,4000>>>(),
StylePtr<InOutHelper<LocalizedClash<Lockup<Blast<AudioFlicker<Orange,Yellow>,White,200,100,400>,Pulsing<Gradient<AudioFlicker<Orange,Yellow>,AudioFlicker<Orange,Yellow>,BrownNoiseFlicker<White,Strobe<Red,White,50,1>,100>
,AudioFlicker<Orange,Yellow>,AudioFlicker<Orange,Yellow>,AudioFlicker<Orange,Yellow>>,Gradient<AudioFlicker<Orange,Yellow>,AudioFlicker<Orange,Yellow>,BrownNoiseFlicker<White,Strobe<Red,White,50,1>,100>,AudioFlicker<Oran
ge,Yellow>,AudioFlicker<Orange,Yellow>>,3500>,RandomPerLEDFlicker<White,Orange>>,White,50,80>,180,300,Black>>(),
StylePtr<InOutHelper<Pulsing<Red,Black,3000>,1,1,Sequence<RED, BLACK, 100, 80, 0b0000000000000000,0b1010101010101010,0b1010101000000000,0b0000000000000000,0b1010101010101010>>>(),
StylePtr<InOutHelper<Green,1,1,Sequence<GREEN, BLACK, 100, 80, 0b1010101010101010,0b0000000000000000,0b0000000000000001,0b1010101010101010,0b0101000000000000>>>(),
},
{ "Rogue", "tracks/hallway2.wav",
StylePtr<InOutHelper<AudioFlicker<Red,Rgb<160,0,0>>,1,1,Pulsing<Red,Rgb<30,0,0>,4000>>>(),
StylePtr<InOutHelper<OnSpark<LocalizedClash<Lockup<Blast<AudioFlicker<Red,Rgb<160,0,0>>,Yellow,200,100,400>,Pulsing<Gradient<AudioFlicker<Red,Rgb<160,0,0>>,AudioFlicker<Red,Rgb<160,0,0>>,BrownNoiseFlicker<Yellow,Strobe<Blue,Yellow,50,1>,100>,AudioFlicker<Red,Rgb<160,0,0>>,AudioFlicker<Red,Rgb<160,0,0>>,AudioFlicker<Red,Rgb<160,0,0>>>,Gradient<AudioFlicker<Red,Rgb<160,0,0>>,AudioFlicker<Red,Rgb<160,0,0>>,BrownNoiseFlicker<Yellow,Strobe<Blue,Yellow,50,1>,100>,AudioFlicker<Red,Rgb<160,0,0>>,AudioFlicker<Red,Rgb<160,0,0>>>,3500>>,Yellow,40>,HumpFlicker<Red,Orange,40>,1000>,600,500,Black>>(),
StylePtr<InOutHelper<Red,1,1,Blinking<Red, Black, 1200, 500>>>(),
StylePtr<InOutHelper<Green,1,1,Blinking<Black, Green, 1200, 500>>>(),
},
};
BladeConfig blades[] = {
{ 0, // blade ID resistor not used
// Crystal, 2 LEDs
SubBlade(0, 1, WS2811BladePtr<122, WS2811_800kHz | WS2811_GRB>()),
// MainBlade, 120 LEDs
SubBlade(2, 121, NULL),
// Control Box Red, 1 LED, power on LED4, data on pixel data 2
SubBlade(0, 0, WS2811BladePtr<2, WS2811_800kHz | WS2811_GRB, blade2Pin, PowerPINS<bladePowerPin4> >()),
// Control Box Green, 1 LED
SubBlade(1, 1, NULL),
CONFIGARRAY(presets)
},
};
#endif
#ifdef CONFIG_BUTTONS
Button PowerButton(BUTTON_POWER, powerButtonPin, "pow");
Button AuxButton(BUTTON_AUX, auxPin, "aux");
#endif
----------------------------------------------------