r/lightsabers

Image 1 — Am I the only one seeing the potential here?
Image 2 — Am I the only one seeing the potential here?
Image 3 — Am I the only one seeing the potential here?
Image 4 — Am I the only one seeing the potential here?

Am I the only one seeing the potential here?

For context I work at a Car Wash and I have no idea what the hell this thing is, I was sitting in my office. I saw it and just thought "That would make a sick custom saber."

u/davidordavie — 6 hours ago

Saber lessons with our world-renound partner Michelle C. Smith!

I wanted to share a quick snippet from one of our recent saber classes with Michelle C. Smith here in Montreal.

The goal is to make this feel accessible whether someone is brand new, a fan, a performer, or just wants to try something different. It’s part fitness, part choreography, part nerdy fun — and honestly, it’s been really cool seeing people pick it up so quickly.

We’re working on bringing more classes and events like this cities all across North America so I’d love to hear what people think.

Would this be something you’d try?

u/SaberXLightsabers — 15 hours ago

hardware store lightsabers

caught wind of this hobby trend a month or so ago and after a few paychecks worth of buying parts here and there, I'm finally ready to show off my sabers.

As soon as I saw the trend, I knew I needed to use an air hose connection to build paired sabers that connect into a dual bladed hilt. I hope y'all think this is half as cool as I do, I had a lot of fun making em and still have a handful of small upgrades I want to make before I truly feel they're 100% finished.

u/vsvn80 — 19 hours ago

Newest build !!

My newest build is done ! (Not a hardware store lightsaber sorry ) Fully scratch made out of brass, aluminium, and steel.

Xenopixel core and inspired by cal kestis obviously:))

u/Kellansthings — 19 hours ago

Are neopixel blades durable enough for recreational play?

So planning on getting some sabers for the kids and I, and was thinking of splurging for a neopixel for myself vs the baselits I’ll be getting for the kids. Everything I see tho makes the neopixel blades sound super fragile though, but primarily talk about heavy dueling. Anybody w/ a neopixel blade already have any input on how well they hold up with casual play? Id be playing with the kids, all ages 4-10, w/ my brother, ~28, maybe joining once in a blue moon. TIA!

reddit.com
u/Gr0undf1ghter — 18 hours ago

This isn't the lightsaber you're looking for

But a lightsaber nonetheless.

I got this from an artist who 3D prints stuff at a local maker's market. It originally had a keyring, but I removed it since it kinda got in the way.

u/niwongcm — 20 hours ago

Darth Maul Inspired Paint Job on Luke

After I stripped the Boba Fett paint tryout, I wanted to see this color scheme.

u/TheWildPackage — 21 hours ago

Fight sequence feedback

We’re doing a festival performance in a few months and this is the fight sequence we’re practicing. Any thoughts or feedback on it? (I know we messed up a few times lol)

u/MMA_Progress — 1 day ago

Can’t decide which Maul to get

i’m stuck between Mauls saber from ep1 or his maul-ventress saber how do i decide?

u/TheBlackDiamond_YT — 1 day ago

A beautiful screw up....

Well, this one looks pretty but, believe it or not, it's a bust of a scratch build. Can you tell why? I'll describe it from top to bottom. The pommel is a tube of brass inside a tube of copper that I salvaged from a chiller. I sandwiched some steel mesh between the tubes for effect and drilled two holes for blade screws. The brass tube threads into a Corvus Foundry one-button switch section ('cause I like the bevels!) and has a Corvus insert between the sections. The switch is friction fit into the aluminum tube grip I turned on a lathe then wrapped in some gorgeous exotic eel leather. The grip is friction fit into another section of copper tube, which is fit into a solid bronze ring that has a neat manufacturing patina. After seeing the patina on the bronze, I decided to leave the patina on the copper too. The pommel is bottomed out with a mesh of brass and a copper covertec wheel. Looks great - right? So, why is this pretty saber a bust? Because I challenged myself to build it in one day and in my rush to get it finished, I forgot to include a slot for a recharging port! The emitter threads into the button section, so any electronics core would be mounted *below* the threads. There's no way to recharge the battery! (Cue the Homer Simpson slap to the forehead while saying, "D'oh!'") Anyone want a nice shelf queen?

u/saberfan13 — 1 day ago

My first "Hardware Store Lightsaber"

I built my first hardware store lightsaber last week, having been inspired by the posts on this sub! It was so much fun to feel like a real padawan putting this together :)

u/DeltaSparks — 1 day ago

Might cancel but was it a solid purchase?

Got them to swap it to a 92cm blade and it was only 300 USD after coupons and stuff (non SE hilt and snv4 pro)

▲ 15 r/lightsabers+2 crossposts

BIKER JEDIS LIGHTSABER DATABASE

Are you always searching for information about Lightsabers? Prices, technologies, dueling, cosplay or shelf queen collections? Sabersmith’s/ Installer’s/ Fabricators or Engraver’s?

Today I launched a Lightsaber DataBase.

Here's what a lightsaber database actually looks like when it's built for collectors.

Search by blade color. Filter by hilt material. Pull up soundboard specs in two taps.

Every vendor has a full profile - country, founding year, specialties, and what they're actually known for.

Every saber is tagged canon, Legends, original design, or custom.

No forum digging. No dead links. No asking the same question for the hundredth time.

This is Biker Jedi's DataBase - u/bikerjedi built it specifically for the high-end saber market.

Free. No login. Just go use it.

Have fun!

MTFBWY

saberdatabaselink.base44.app
u/Salsadadpr — 1 day ago

Why lightsaber users dont use pierce attacks?

I'm that big of Star Wars fan so my knowledge is pretty limited, but I have never seen a lightsaber user do a pierce attacks. They're more effective aren't they? Like all of the force is concentrated in one spot and because of it, it's hard to block. Can someone please explain or at least give your ideas?

reddit.com
u/Trick-Psychology3437 — 2 days ago

Is Damiensaber High?

Over $300 for a bottom-of-the-barrel baselit saber?

Labeling it "Darth Vader EP3"?

I'm going to have a hard time recommending them as a legitimate reseller after this.

u/Nepharian — 2 days ago

I made my dad a sabercane and with a custom 3d printed circuit board for lighting

https://preview.redd.it/1lan9ww8l2bh1.jpg?width=3513&format=pjpg&auto=webp&s=2fd29417650067b6d14bf03375d074d3aacd1626

I could not come up with a good T handle cane end, that’s not really where my skillset is, but I was able to take a clear lucite cane(which I frosted with sandpaper) and add LEDs to it to light it up. I started with a saberspro duelist blade since it fit the price and requirements for this experiment. He absolutely loved it by the way.

The real trick was making the neopixel LED cap for the cane end. On Instagram I had seen a video of someone using copper foil tape on a 3D print to make a PCB. So I did the same!

https://preview.redd.it/vyyzk2ial2bh1.jpg?width=3000&format=pjpg&auto=webp&s=db6e821d1e3fb2116aa17613be1b1edfc1c668c3

I used calipers and measured the xenopixel blade end and mimicked it and ran holes to the back side. Then I took an RGB neopixel jewel and connected it. For future reference if someone comes across this on Google, the center pin is data, the middle ring is ground and the outer ring is power. (Note, the final one is much nicer than the picture above)

https://preview.redd.it/201zm6tgl2bh1.jpg?width=3000&format=pjpg&auto=webp&s=a97fcd9fe1c6538f22c30dd8bfda52ed0ef3ee31

https://preview.redd.it/ldjjfythl2bh1.jpg?width=3000&format=pjpg&auto=webp&s=8b626a0961efdf8f44a6305324389be60811e5d2

The moment of truth was popping the whole thing into the hilt body and making sure it worked! It did and it even did the power on flash light the blade does!

https://preview.redd.it/tarxybikm2bh1.jpg?width=1898&format=pjpg&auto=webp&s=cd940803b771f0f5cee8eeaa4b2879a2a5650223

Then I epoxied it to the cane end and it works great!

https://preview.redd.it/ydlpghujl2bh1.jpg?width=3000&format=pjpg&auto=webp&s=65b54cbc871180fdc6b3ed9da88a11c638673dfa

In the end I did ultimately cut down the original blade the kit came with so my dad can use it as a walking stick. He doesn’t put a lot of weight on his cane so much as he uses it to help with balance.

https://preview.redd.it/azi3hjs6m2bh1.jpg?width=3000&format=pjpg&auto=webp&s=473bebe85b4a2e8431a864000306a279854d8520

For cutting down the Xenoblade, once you cut the cap off it’s easy. I used one of the dueling type blades for strength. Inside the pixel PCB has tick marks where it’s safe to cut.

https://preview.redd.it/4dcq67fml2bh1.jpg?width=4000&format=pjpg&auto=webp&s=4ffdcb71eb29b86f24f2aaf25679fbd6018377c8

Cheers! Let me know if you have any questions or if I wasn’t super clear on something above.

I did make a build video, but to be honest, the text above is more descriptive than the video. You can use the chapters to see a little more how I made the circuit board though! I mostly just like watching other maker videos so I am trying to make videos I would want to watch myself! https://www.youtube.com/watch?v=U6VgY203oeg

Model files are here if you want to make your own neopixel cap: https://www.printables.com/model/1770827-sabercane-neopixel-jewel-adapter

You can probably use it to make a broken blade or a raw exposed crystal kind of thing!

My friend suggested I post this here and I wish I had found this subreddit before I started the process!

reddit.com
u/builderandmaker — 3 days ago

I cracked my SD card trying to fix something, I don't remember what goes on the SD card

So I was replacing something on my hilt, and pushed the proffieboard a little hard and it broke the SD card. Now its not readable. I don't remember what goes on the board because I built the hilt from saber armory long ago in a galaxy far far away. I went to my old dropbox and found my arduino file, but not the sd card contents. Any help is appreciated. Below is the arduino file.

Saber still works, but when I turn it on something about the SD card is spoken through the speaker.

  • #ifdef CONFIG_TOP
  • #include "proffieboard_config.h"
  • #define NUM_BLADES 1
  • #define NUM_BUTTONS 2
  • #define VOLUME 600
  • const unsigned int maxLedsPerStrip = 250;
  • #define ENABLE_ALL_EDIT_OPTIONS
  • #define FETT263_EDIT_MODE_MENU
  • #define DISABLE_BASIC_PARSER_STYLES
  • #define CLASH_THRESHOLD_G 2
  • //#define KEEP_SAVEFILES_WHEN_PROGRAMMING
  • #define IDLE_OFF_TIME 60 * 2 * 1000
  • #define ORIENTATION ORIENTATION_USB_TOWARDS_BLADE
  • #define ENABLE_AUDIO
  • #define ENABLE_MOTION
  • #define ENABLE_WS2811
  • #define ENABLE_SD
  • #define FILTER_CUTOFF_FREQUENCY 150
  • #define FILTER_ORDER 8
  • #define EXTRA_COLOR_BUFFER_SPACE 40
  • #define SHARED_POWER_PINS
  • #define DISABLE_DIAGNOSTIC_COMMANDS 
  • //#define FETT263_TWIST_ON
  • //#define FETT263_TWIST_OFF
  • //#define FETT263_SWING_ON
  • #endif
  • #ifdef CONFIG_PROP
  • #include "../props/saber_fett263_buttons.h"
  • #endif
  • #ifdef CONFIG_PRESETS
  • Preset blade[] = {
  • { "RED", "tracks/silent.wav",
  • StylePtr<Layers<AudioFlicker<RotateColorsX<Variation,Red>,RotateColorsX<Variation,Rgb<128,0,0>>>,TransitionEffectL<TrConcat<TrInstant,BrownNoiseFlickerL<AlphaL<White,Int<16000>>,Int<50>>,TrSmoothFade<600>>,EFFECT_LOCKUP_END>,ResponsiveLockupL<Strobe<White,BrownNoiseFlicker<White,Blue,300>,50,1>,TrConcat<TrInstant,White,TrFade<400>>,TrFade<100>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>,Scale<SwingSpeed<100>,Int<10000>,Int<14000>>>,ResponsiveLightningBlockL<Strobe<White,AudioFlicker<White,Blue>,50,1>,TrConcat<TrInstant,AlphaL<White,Bump<Int<12000>,Int<18000>>>,TrFade<200>>,TrConcat<TrInstant,HumpFlickerL<AlphaL<White,Int<16000>>,30>,TrSmoothFade<600>>>,ResponsiveStabL<Orange,TrWipeIn<600>,TrWipe<600>>,ResponsiveBlastL<White,Int<400>,Scale<SwingSpeed<200>,Int<100>,Int<400>>,Int<400>>,ResponsiveClashL<White,TrInstant,TrFade<400>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>>,LockupTrL<AlphaL<BrownNoiseFlickerL<White,Int<300>>,SmoothStep<Int<30000>,Int<5000>>>,TrWipeIn<400>,TrFade<300>,SaberBase::LOCKUP_DRAG>,LockupTrL<AlphaL<Mix<TwistAngle<>,Rgb<255,200,0>,DarkOrange>,SmoothStep<Int<28000>,Int<5000>>>,TrWipeIn<600>,TrFade<300>,SaberBase::LOCKUP_MELT>,InOutTrL<TrWipe<300>,TrWipeIn<500>,Black>>>(),
  • "Red"},
  • {"Unstable", "tracks/silent.wav",
  • StylePtr<Layers<Stripes<3000,-3500,RotateColorsX<Variation,Red>,RandomPerLEDFlicker<RotateColorsX<Variation,Rgb<60,0,0>>,Black>,BrownNoiseFlicker<RotateColorsX<Variation,Red>,RotateColorsX<Variation,Rgb<30,0,0>>,200>,RandomPerLEDFlicker<RotateColorsX<Variation,Rgb<80,0,0>>,RotateColorsX<Variation,Rgb<30,0,0>>>>,TransitionLoopL<TrConcat<TrWaveX<AudioFlicker<RotateColorsX<Variation,Red>,BrownNoiseFlicker<RotateColorsX<Variation,Rgb<80,0,0>>,Black,200>>,Int<400>,Int<100>,Int<200>,Int<0>>,AlphaL<Red,Int<0>>,TrDelayX<Scale<SlowNoise<Int<1000>>,Int<100>,Int<1000>>>>>,TransitionLoopL<TrConcat<TrWaveX<AudioFlicker<RotateColorsX<Variation,Red>,BrownNoiseFlicker<Black,RotateColorsX<Variation,Rgb<60,0,0>>,300>>,Int<400>,Int<100>,Int<200>,Int<0>>,AlphaL<Red,Int<0>>,TrDelayX<Scale<SlowNoise<Int<1000>>,Int<200>,Int<1500>>>>>,LockupTrL<Layers<AlphaL<AudioFlickerL<White>,Bump<Scale<BladeAngle<>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>>,Scale<SwingSpeed<100>,Int<14000>,Int<18000>>>>,AlphaL<White,Bump<Scale<BladeAngle<>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>>,Int<10000>>>>,TrConcat<TrInstant,White,TrFade<400>>,TrConcat<TrInstant,White,TrFade<400>>,SaberBase::LOCKUP_NORMAL>,ResponsiveLightningBlockL<Strobe<White,AudioFlicker<White,Blue>,50,1>,TrConcat<TrInstant,AlphaL<White,Bump<Int<12000>,Int<18000>>>,TrFade<200>>,TrConcat<TrInstant,HumpFlickerL<AlphaL<White,Int<16000>>,30>,TrSmoothFade<600>>>,ResponsiveStabL<Orange,TrWipeIn<600>,TrWipe<600>>,ResponsiveBlastL<White,Int<400>,Scale<SwingSpeed<200>,Int<100>,Int<400>>,Int<400>>,ResponsiveClashL<White,TrInstant,TrFade<400>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>,Int<20000>>,LockupTrL<AlphaL<BrownNoiseFlickerL<White,Int<300>>,SmoothStep<Int<30000>,Int<5000>>>,TrWipeIn<400>,TrFade<300>,SaberBase::LOCKUP_DRAG>,LockupTrL<AlphaL<Mix<TwistAngle<>,Rgb<255,200,0>,DarkOrange>,SmoothStep<Int<28000>,Int<5000>>>,TrWipeIn<600>,TrFade<300>,SaberBase::LOCKUP_MELT>,InOutTrL<TrWipe<300>,TrWipeIn<500>,Black>>>(),
  • "Unstable"},
  • { "BLUE", "tracks/silent.wav",
  • StylePtr<Layers<AudioFlicker<RotateColorsX<Variation,Blue>,RotateColorsX<Variation,Rgb<0,0,128>>>,TransitionEffectL<TrConcat<TrInstant,BrownNoiseFlickerL<AlphaL<White,Int<16000>>,Int<50>>,TrSmoothFade<600>>,EFFECT_LOCKUP_END>,ResponsiveLockupL<Strobe<White,BrownNoiseFlicker<White,Red,300>,50,1>,TrConcat<TrInstant,White,TrFade<400>>,TrFade<100>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>,Scale<SwingSpeed<100>,Int<10000>,Int<14000>>>,ResponsiveLightningBlockL<Strobe<White,AudioFlicker<White,Blue>,50,1>,TrConcat<TrInstant,AlphaL<White,Bump<Int<12000>,Int<18000>>>,TrFade<200>>,TrConcat<TrInstant,HumpFlickerL<AlphaL<White,Int<16000>>,30>,TrSmoothFade<600>>>,ResponsiveStabL<Red,TrWipeIn<600>,TrWipe<600>>,ResponsiveBlastL<White,Int<400>,Scale<SwingSpeed<200>,Int<100>,Int<400>>,Int<400>>,ResponsiveClashL<White,TrInstant,TrFade<400>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>>,LockupTrL<AlphaL<BrownNoiseFlickerL<White,Int<300>>,SmoothStep<Int<30000>,Int<5000>>>,TrWipeIn<400>,TrFade<300>,SaberBase::LOCKUP_DRAG>,LockupTrL<AlphaL<Mix<TwistAngle<>,Red,Orange>,SmoothStep<Int<28000>,Int<5000>>>,TrWipeIn<600>,TrFade<300>,SaberBase::LOCKUP_MELT>,InOutTrL<TrWipe<300>,TrWipeIn<500>,Black>>>(),
  • "Blue"},
  • { "Scavengers_Destiny", "tracks/silent.wav",
  • StylePtr<InOutTr<Layers<Mix<SwingSpeed<400>,AudioFlicker<RotateColorsX<Variation,Rgb<255,160,0>>,RotateColorsX<Variation,Rgb<84,60,0>>>,Mix<SwingSpeed<600>,RotateColorsX<Variation,Rgb<255,160,0>>,RotateColorsX<Variation,BlanchedAlmond>>>,TransitionEffectL<TrConcat<TrInstant,AlphaL<AudioFlicker<Blue,SteelBlue>,Bump<Int<0>,Int<9000>>>,TrFade<600>>,EFFECT_IGNITION>,ResponsiveBlastL<White>,ResponsiveClashL<White,TrInstant,TrFade<400>>,ResponsiveStabL<Orange,TrWipeIn<600>,TrWipe<600>>,TransitionEffectL<TrConcat<TrInstant,BrownNoiseFlickerL<AlphaL<White,Int<16000>>,Int<50>>,TrSmoothFade<600>>,EFFECT_LOCKUP_END>,ResponsiveLockupL<Strobe<White,BrownNoiseFlicker<White,Red,300>,50,1>,TrConcat<TrInstant,White,TrFade<200>>,TrFade<400>>,ResponsiveDragL<BrownNoiseFlickerL<White,Int<300>>,TrWipeIn<400>,TrFade<400>>,ResponsiveLightningBlockL<Strobe<White,AudioFlicker<White,Blue>,50,1>,TrConcat<TrInstant,AlphaL<White,Bump<Int<12000>,Int<18000>>>,TrFade<200>>,TrConcat<TrInstant,HumpFlickerL<AlphaL<White,Int<16000>>,30>,TrSmoothFade<600>>>,ResponsiveMeltL<Mix<TwistAngle<>,OrangeRed,Orange>,TrWipeIn<600>,TrSmoothFade<600>>>,TrWipe<150>,TrWipeIn<300>,Black>>(),
  • "Scavenger's Destiny"},
  • { "Grumpy_Uncle", "tracks/silent.wav",
  • StylePtr<Layers<AudioFlicker<RotateColorsX<Variation,Green>,RotateColorsX<Variation,Rgb<0,128,0>>>,TransitionEffectL<TrConcat<TrInstant,BrownNoiseFlickerL<AlphaL<White,Int<16000>>,Int<50>>,TrSmoothFade<600>>,EFFECT_LOCKUP_END>,ResponsiveLockupL<Strobe<White,BrownNoiseFlicker<White,Red,300>,50,1>,TrConcat<TrInstant,White,TrFade<400>>,TrFade<100>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>,Scale<SwingSpeed<100>,Int<10000>,Int<14000>>>,ResponsiveLightningBlockL<Strobe<White,AudioFlicker<White,Blue>,50,1>,TrConcat<TrInstant,AlphaL<White,Bump<Int<12000>,Int<18000>>>,TrFade<200>>,TrConcat<TrInstant,HumpFlickerL<AlphaL<White,Int<16000>>,30>,TrSmoothFade<600>>>,ResponsiveStabL<Red,TrWipeIn<600>,TrWipe<600>>,ResponsiveBlastL<White,Int<400>,Scale<SwingSpeed<200>,Int<100>,Int<400>>,Int<400>>,ResponsiveClashL<White,TrInstant,TrFade<400>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>>,LockupTrL<AlphaL<BrownNoiseFlickerL<White,Int<300>>,SmoothStep<Int<30000>,Int<5000>>>,TrWipeIn<400>,TrFade<300>,SaberBase::LOCKUP_DRAG>,LockupTrL<AlphaL<Mix<TwistAngle<>,Red,Orange>,SmoothStep<Int<28000>,Int<5000>>>,TrWipeIn<600>,TrFade<300>,SaberBase::LOCKUP_MELT>,InOutTrL<TrWipe<300>,TrWipeIn<500>,Black>>>(),
  • "Green"},
  • { "PURPLE", "tracks/silent.wav",
  • StylePtr<Layers<AudioFlicker<RotateColorsX<Variation,Rgb<100,0,255>>,RotateColorsX<Variation,Rgb<48,0,105>>>,TransitionEffectL<TrConcat<TrInstant,BrownNoiseFlickerL<AlphaL<White,Int<16000>>,Int<50>>,TrSmoothFade<600>>,EFFECT_LOCKUP_END>,ResponsiveLockupL<Strobe<White,BrownNoiseFlicker<White,Red,300>,50,1>,TrConcat<TrInstant,White,TrFade<400>>,TrFade<100>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>,Scale<SwingSpeed<100>,Int<10000>,Int<14000>>>,ResponsiveLightningBlockL<Strobe<White,AudioFlicker<White,Blue>,50,1>,TrConcat<TrInstant,AlphaL<White,Bump<Int<12000>,Int<18000>>>,TrFade<200>>,TrConcat<TrInstant,HumpFlickerL<AlphaL<White,Int<16000>>,30>,TrSmoothFade<600>>>,ResponsiveStabL<Red,TrWipeIn<600>,TrWipe<600>>,ResponsiveBlastL<White,Int<400>,Scale<SwingSpeed<200>,Int<100>,Int<400>>,Int<400>>,ResponsiveClashL<White,TrInstant,TrFade<400>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>>,LockupTrL<AlphaL<BrownNoiseFlickerL<White,Int<300>>,SmoothStep<Int<30000>,Int<5000>>>,TrWipeIn<400>,TrFade<300>,SaberBase::LOCKUP_DRAG>,LockupTrL<AlphaL<Mix<TwistAngle<>,Red,Orange>,SmoothStep<Int<28000>,Int<5000>>>,TrWipeIn<600>,TrFade<300>,SaberBase::LOCKUP_MELT>,InOutTrL<TrWipe<300>,TrWipeIn<500>,Black>>>(),
  • "Purple"},
  • { "WHITE", "tracks/silent.wav",
  • StylePtr<Layers<AudioFlicker<RotateColorsX<Variation,White>,RotateColorsX<Variation,Rgb<50,50,75>>>,TransitionEffectL<TrConcat<TrInstant,BrownNoiseFlickerL<AlphaL<White,Int<16000>>,Int<50>>,TrSmoothFade<600>>,EFFECT_LOCKUP_END>,ResponsiveLockupL<Strobe<White,BrownNoiseFlicker<White,Red,300>,50,1>,TrConcat<TrInstant,White,TrFade<400>>,TrFade<100>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>,Scale<SwingSpeed<100>,Int<10000>,Int<14000>>>,ResponsiveLightningBlockL<Strobe<White,AudioFlicker<White,Blue>,50,1>,TrConcat<TrInstant,AlphaL<White,Bump<Int<12000>,Int<18000>>>,TrFade<200>>,TrConcat<TrInstant,HumpFlickerL<AlphaL<White,Int<16000>>,30>,TrSmoothFade<600>>>,ResponsiveStabL<Red,TrWipeIn<600>,TrWipe<600>>,ResponsiveBlastL<White,Int<400>,Scale<SwingSpeed<200>,Int<100>,Int<400>>,Int<400>>,ResponsiveClashL<White,TrInstant,TrFade<400>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>>,LockupTrL<AlphaL<BrownNoiseFlickerL<White,Int<300>>,SmoothStep<Int<30000>,Int<5000>>>,TrWipeIn<400>,TrFade<300>,SaberBase::LOCKUP_DRAG>,LockupTrL<AlphaL<Mix<TwistAngle<>,Red,Orange>,SmoothStep<Int<28000>,Int<5000>>>,TrWipeIn<600>,TrFade<300>,SaberBase::LOCKUP_MELT>,InOutTrL<TrWipe<300>,TrWipeIn<500>,Black>>>(),
  • "White"},
  • {"The_Child", "tracks/silent.wav",
  • StylePtr<Layers<StyleFire<StripesX<Int<3000>,Scale<TwistAngle<>,Int<-500>,Int<0>>,Red,Orange,Yellow,Green,Blue,Magenta>,StripesX<Int<3000>,Scale<TwistAngle<>,Int<-500>,Int<0>>,Tomato,OrangeRed,Orange,Yellow,SteelBlue,DeepPink>,0,3,FireConfig<0,2000,5>,FireConfig<0,2000,5>,FireConfig<0,2000,5>>,LockupTrL<Layers<AlphaL<AudioFlickerL<White>,Bump<Scale<BladeAngle<>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>>,Scale<SwingSpeed<100>,Int<14000>,Int<18000>>>>,AlphaL<White,Bump<Scale<BladeAngle<>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>>,Int<10000>>>>,TrConcat<TrInstant,White,TrFade<400>>,TrConcat<TrInstant,White,TrFade<400>>,SaberBase::LOCKUP_NORMAL>,ResponsiveLightningBlockL<Strobe<White,AudioFlicker<White,Blue>,50,1>,TrConcat<TrInstant,AlphaL<White,Bump<Int<12000>,Int<18000>>>,TrFade<200>>,TrConcat<TrInstant,HumpFlickerL<AlphaL<White,Int<16000>>,30>,TrSmoothFade<600>>>,ResponsiveStabL<Red,TrWipeIn<600>,TrWipe<600>>,ResponsiveBlastL<White,Int<400>,Scale<SwingSpeed<200>,Int<100>,Int<400>>,Int<400>>,ResponsiveClashL<White,TrInstant,TrFade<400>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>,Int<20000>>,LockupTrL<AlphaL<BrownNoiseFlickerL<White,Int<300>>,SmoothStep<Int<30000>,Int<5000>>>,TrWipeIn<400>,TrFade<300>,SaberBase::LOCKUP_DRAG>,LockupTrL<AlphaL<Mix<TwistAngle<>,Red,Orange>,SmoothStep<Int<28000>,Int<5000>>>,TrWipeIn<600>,TrFade<300>,SaberBase::LOCKUP_MELT>,InOutTrL<TrWipe<300>,TrWipeIn<500>,Black>>>(),
  • "Rainbow"},
  • //Example blade style
  • //Blade style font directory stuff
  • //{"Font_Directory_name", "tracks/silent.wav",
  • //Blade config
  • //StylePtr<Layers<StaticFire<Gradient<RgbArg<BASE_COLOR_ARG,Rgb<55,255,0>>,RotateColorsX<Int<31172>,RgbArg<BASE_COLOR_ARG,Rgb<55,255,0>>>>,Mix<Int<10280>,Black,Gradient<RgbArg<BASE_COLOR_ARG,Rgb<55,255,0>>,RotateColorsX<Int<31172>,RgbArg<BASE_COLOR_ARG,Rgb<55,255,0>>>>>,0,1,0,2000,2>,TransitionEffectL<TrInstant,EFFECT_IGNITION>,TransitionEffectL<TrWaveX<RgbArg<BLAST_COLOR_ARG,Rgb<255,255,255>>,Scale<EffectRandomF<EFFECT_BLAST>,Int<100>,Int<400>>,Int<100>,Scale<EffectPosition<EFFECT_BLAST>,Int<100>,Int<400>>,Scale<EffectPosition<EFFECT_BLAST>,Int<28000>,Int<8000>>>,EFFECT_BLAST>,Mix<IsLessThan<ClashImpactF<>,Int<26000>>,TransitionEffectL<TrConcat<TrInstant,AlphaL<RgbArg<CLASH_COLOR_ARG,Rgb<255,255,255>>,Bump<Scale<BladeAngle<>,Scale<BladeAngle<0,16000>,Sum<IntArg<LOCKUP_POSITION_ARG,16000>,Int<-12000>>,Sum<IntArg<LOCKUP_POSITION_ARG,16000>,Int<10000>>>,Sum<IntArg<LOCKUP_POSITION_ARG,16000>,Int<-10000>>>,Scale<ClashImpactF<>,Int<12000>,Int<60000>>>>,TrFadeX<Scale<ClashImpactF<>,Int<200>,Int<400>>>>,EFFECT_CLASH>,TransitionEffectL<TrWaveX<RgbArg<CLASH_COLOR_ARG,Rgb<255,255,255>>,Scale<ClashImpactF<>,Int<100>,Int<400>>,Int<100>,Scale<ClashImpactF<>,Int<100>,Int<400>>,Scale<BladeAngle<>,Scale<BladeAngle<0,16000>,Sum<IntArg<LOCKUP_POSITION_ARG,16000>,Int<-12000>>,Sum<IntArg<LOCKUP_POSITION_ARG,16000>,Int<10000>>>,Sum<IntArg<LOCKUP_POSITION_ARG,16000>,Int<-10000>>>>,EFFECT_CLASH>>,LockupTrL<TransitionEffect<AlphaMixL<Bump<Scale<BladeAngle<>,Scale<BladeAngle<0,16000>,Sum<IntArg<LOCKUP_POSITION_ARG,16000>,Int<-12000>>,Sum<IntArg<LOCKUP_POSITION_ARG,16000>,Int<10000>>>,Sum<IntArg<LOCKUP_POSITION_ARG,16000>,Int<-10000>>>,Scale<SwingSpeed<100>,Int<14000>,Int<18000>>>,BrownNoiseFlickerL<RgbArg<LOCKUP_COLOR_ARG,Rgb<255,255,255>>,Int<200>>,StripesX<Int<1800>,Scale<NoisySoundLevel,Int<-3500>,Int<-5000>>,Mix<Int<6425>,Black,RgbArg<LOCKUP_COLOR_ARG,Rgb<255,255,255>>>,RgbArg<LOCKUP_COLOR_ARG,Rgb<255,255,255>>,Mix<Int<12850>,Black,RgbArg<LOCKUP_COLOR_ARG,Rgb<255,255,255>>>>>,AlphaL<AudioFlicker<RgbArg<LOCKUP_COLOR_ARG,Rgb<255,255,255>>,Mix<Int<10280>,Black,RgbArg<LOCKUP_COLOR_ARG,Rgb<255,255,255>>>>,Bump<Scale<BladeAngle<>,Scale<BladeAngle<0,16000>,Sum<IntArg<LOCKUP_POSITION_ARG,16000>,Int<-12000>>,Sum<IntArg<LOCKUP_POSITION_ARG,16000>,Int<10000>>>,Sum<IntArg<LOCKUP_POSITION_ARG,16000>,Int<-10000>>>,Int<13000>>>,TrJoin<TrDelay<8000>,TrInstant>,TrFade<3000>,EFFECT_LOCKUP_BEGIN>,TrConcat<TrJoin<TrDelay<50>,TrInstant>,Mix<IsLessThan<ClashImpactF<>,Int<26000>>,RgbArg<LOCKUP_COLOR_ARG,Rgb<255,255,255>>,AlphaL<RgbArg<LOCKUP_COLOR_ARG,Rgb<255,255,255>>,Bump<Scale<BladeAngle<>,Scale<BladeAngle<0,16000>,Sum<IntArg<LOCKUP_POSITION_ARG,16000>,Int<-12000>>,Sum<IntArg<LOCKUP_POSITION_ARG,16000>,Int<10000>>>,Sum<IntArg<LOCKUP_POSITION_ARG,16000>,Int<-10000>>>,Scale<ClashImpactF<>,Int<20000>,Int<60000>>>>>,TrFade<300>>,TrConcat<TrInstant,RgbArg<LOCKUP_COLOR_ARG,Rgb<255,255,255>>,TrFade<400>>,SaberBase::LOCKUP_NORMAL>,ResponsiveLightningBlockL<Strobe<RgbArg<LB_COLOR_ARG,Rgb<255,255,255>>,AudioFlicker<RgbArg<LB_COLOR_ARG,Rgb<255,255,255>>,Blue>,50,1>,TrConcat<TrInstant,AlphaL<RgbArg<LB_COLOR_ARG,Rgb<255,255,255>>,Bump<Int<12000>,Int<18000>>>,TrFade<200>>,TrConcat<TrInstant,HumpFlickerL<AlphaL<RgbArg<LB_COLOR_ARG,Rgb<255,255,255>>,Int<16000>>,30>,TrSmoothFade<600>>>,LockupTrL<AlphaL<RandomPerLEDFlickerL<RgbArg<DRAG_COLOR_ARG,Rgb<255,255,255>>>,SmoothStep<IntArg<DRAG_SIZE_ARG,28000>,Int<3000>>>,TrConcat<TrJoin<TrDelay<4000>,TrWipeIn<200>>,AlphaL<BrownNoiseFlickerL<RgbArg<DRAG_COLOR_ARG,Rgb<255,255,255>>,Int<300>>,SmoothStep<IntArg<DRAG_SIZE_ARG,28000>,Int<3000>>>,TrFade<4000>>,TrFade<300>,SaberBase::LOCKUP_DRAG>,LockupTrL<AlphaL<Remap<Scale<RampF,Int<65536>,Int<0>>,StaticFire<Mix<TwistAngle<>,RgbArg<STAB_COLOR_ARG,Rgb<255,24,0>>,RotateColorsX<Int<3000>,RgbArg<STAB_COLOR_ARG,Rgb<255,24,0>>>>,Mix<TwistAngle<>,RotateColorsX<Int<3000>,RgbArg<STAB_COLOR_ARG,Rgb<255,24,0>>>,RotateColorsX<Int<3000>,Mix<Int<12000>,Black,RgbArg<STAB_COLOR_ARG,Rgb<255,24,0>>>>>,0,3,5,3000,10>>,SmoothStep<IntArg<MELT_SIZE_ARG,28000>,Int<4000>>>,TrConcat<TrWipeIn<100>,AlphaL<RgbArg<STAB_COLOR_ARG,Rgb<255,24,0>>,SmoothStep<IntArg<MELT_SIZE_ARG,28000>,Int<4000>>>,TrJoin<TrDelay<4000>,TrFade<300>>,AlphaL<Mix<TwistAngle<>,RgbArg<STAB_COLOR_ARG,Rgb<255,24,0>>,RotateColorsX<Int<3000>,RgbArg<STAB_COLOR_ARG,Rgb<255,24,0>>>>,SmoothStep<IntArg<MELT_SIZE_ARG,28000>,Int<4000>>>,TrFade<4000>>,TrWipe<200>,SaberBase::LOCKUP_MELT>,InOutTrL<TrWipeX<IgnitionTime<300>>,TrFadeX<RetractionTime<0>>,Black>>>(),
  • //Blade Style Name (displays on screen if you have an oled display)
  • //"Style Name"},
  • };
  • BladeConfig blades[] = {
  • { 0,
  • WS281XBladePtr<122, bladePin, Color8::GRB, PowerPINS<bladePowerPin2,bladePowerPin5>>(),
  • CONFIGARRAY(blade) },
  • };
  • #endif
  • #ifdef CONFIG_BUTTONS
  • Button PowerButton(BUTTON_POWER, powerButtonPin, "pow");
  • Button AuxButton(BUTTON_AUX, auxPin, "aux");
  • #endif
reddit.com
u/graphicluis — 2 days ago