Yugioh Light Up Dark Magician Staff


Want to be Dark Magician Girl? With this Dark Magician Girl’s Staff, as seen in the Yu-Gi-Oh! Duel Link video game, you can be! This is a multiple part model of Dark Magician Girl’s staff. The model is split up so that you can print them in different colors and materials, if desired. 

The largest piece of the staff can be printed as one piece with a tall enough printer, however a split version is also included. For greater stability and durability when assembling the split version of the longest piece of the staff, a small piece of .5 inch diameter PVC pipe can be used as a connector inside. 

After printing all the pieces, they can be attached with crazy glue and/or acetone.

The best materials to print the staff is ABS  so that you can use acetone to attach pieces together and to smooth the surface easily. The yellow swirl on the top and the yellow ball on the bottom should be printed in PETG or NYLON since they have the best transparency and shine. Be sure to print ABS with a printer that has a enclosure or in a warm room to avoid layer lifting and/or failed prints.

The staff has optional electronics and LEDs inside to illuminate the swirl on the top. If you add electronics, you will need to drill holes into the staff where you want the button and on/off switch to be. 

Below is a list of materials you will need to print the staff as well as the optional electronics. Materials and parts can be swapped for other suitable options at your discretion.

If you have any questions or comments or corrections please message/comment and I will help or update the design. 

Three types of filament were used in the posted staff: 

PETG (translucent yellow), PETG offers great transparency for leds inside the staff swirl. If omitting the LEDs and electronics, can be replaced with opaque yellow in your choice of material.


ABS (blue)


ABS (light pink)


Loctite Ultra Gel Control Super Glue 4-Gram (1363589)


Electronics (optional):

Adafruit DotStar Digital LED Strip - White 30 LED/Meter https://www.adafruit.com/product/2238

Adafruit guide to wiring DotStar LEDs https://learn.adafruit.com/adafruit-dotstar-leds

(can be swapped with NEOpixel LEDs)

Adafruit Feather 32u4 Basic Proto https://www.adafruit.com/product/2771

Lithium Ion Polymer Battery - 3.7v 1200mAh https://www.adafruit.com/product/258

Mini Panel Mount SPDT Toggle Switch https://www.adafruit.com/product/3221

Colorful Round Tactile Button Switch Assortment - 15 pack https://www.adafruit.com/product/1009

USB entension cable StarTech.com 0.5m 20" Micro USB Male to Micro USB Female Cable (USBUBEXT50CM)



Here is the arduino code for the DotStar LEDs and Arduino Feather Board:

//------------------------------------------- code starts-------------------------------------------------------------------

// Simple strand test for Adafruit Dot Star RGB LED strip.

// This is a basic diagnostic tool, NOT a graphics demo...helps confirm

// correct wiring and tests each pixel's ability to display red, green

// and blue and to forward data down the line.  By limiting the number

// and color of LEDs, it's reasonably safe to power a couple meters off

// the Arduino's 5V pin.  DON'T try that with other code!

#include <Adafruit_DotStar.h>

// Because conditional #includes don't work w/Arduino sketches...


//#include <avr/power.h> // ENABLE THIS LINE FOR GEMMA OR TRINKET

#define NUMPIXELS 120 // Number of LEDs in strip

// Here's how to control the LEDs from any two pins:

#define DATAPIN    4

#define CLOCKPIN   5

Adafruit_DotStar strip = Adafruit_DotStar(


// The last parameter is optional -- this is the color data order of the

// DotStar strip, which has changed over time in different production runs.

// Your code just uses R,G,B colors, the library then reassigns as needed.

// Default is DOTSTAR_BRG, so change this if you have an earlier strip.

// Hardware SPI is a little faster, but must be wired to specific pins

// (Arduino Uno = pin 11 for data, 13 for clock, other boards are different).

//Adafruit_DotStar strip = Adafruit_DotStar(NUMPIXELS, DOTSTAR_BRG);

void setup() {

#if defined(__AVR_ATtiny85__) && (F_CPU == 16000000L)

 clock_prescale_set(clock_div_1); // Enable 16 MHz on Trinket


 strip.begin(); // Initialize pins for output

 strip.show();  // Turn all LEDs off ASAP


// Runs 10 LEDs at a time along strip, cycling through red, green and blue.

// This requires about 200 mA for all the 'on' pixels + 1 mA per 'off' pixel.

uint32_t color = 0xFFF000;

                               // Green 0xFF0000

                               // orange 0xFFFFFF

                               // YELLOW 0xFFF000

void loop() 


        for(int i=0; i <= 40; i++)


               strip.setPixelColor(i, color);   




//------------------------------------------- code ends-------------------------------------------------------------------

Design Files

File Size

Dark magician girl staff V1 BOTTOM BALL.stl
102 KB
Dark magician girl staff V1 BASE STAFF B part.stl
954 KB
Dark magician girl staff V1 BASE STAFF.stl
1.24 MB
Dark magician girl staff V1 BASE.stl
412 KB
Dark magician girl staff V1 CONNECTOR PEG.stl
19.3 KB
Dark magician girl staff V1 LARGE RING A part.stl
245 KB
Dark magician girl staff V1 LARGE RING B part.stl
249 KB
Dark magician girl staff V1 RING A part.stl
228 KB
Dark magician girl staff V1 RING B part.stl
229 KB
Dark magician girl staff V1 STAFF 1 piece.stl
812 KB
Dark magician girl staff V1 STAFF 2 piece A part.stl
426 KB
Dark magician girl staff V1 STAFF 2 piece B part.stl
505 KB
Dark magician girl staff V1 TOP RING.stl
407 KB
Dark magician girl staff V1 TOP SWIRL.stl
557 KB


Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now