Thingiverse
MegaGRRL Desktop - Real Hardware YM2612 VGM Player - Casing by Voodle
by Thingiverse
Last crawled date: 3 years, 1 month ago
MegaGRRL - YM2612 VGM Player
The MegaGRRL is an ESP32-based, hardware Sega Genesis / MegaDrive VGM player. Using real YM2612 and YM3438 FM chips to play back music from games like Streets of Rage and more. It's designed by Kunoichi Labs, details and video here: https://hackaday.io/project/169129-megagrrl-desktop
This is a housing for the Desktop version, with a 2.4" LCD. You can read more on how to make your own here: https://git.agiri.ninja/natalie/MegaGRRL_Desktop
The casing is optimised for FDM 3d printing, made up of multiple separate parts for the best finish and to securely hold the buttons and d-pad in place. All of the MegaGRRL's functions and ports are available with the case fitted.
Printing Overview
These are my recommendations for printing them, parts have been oriented into their correct printing orientation in the .stl files before uploading, so there's no need to re-orient anything.
The upper body of the case is assembled as two separate parts for two reasons:
I think the heat from the voltage regulator heatsink could warp / melt PLA plastic around it, so the vents / screen cover is printed in PETG, which has a much higher glass transition temperature. My first test print was in PLA though and that has been fine, so it seems the vents are doing their job.
It allows for the best looking surfaces around both the buttons and the screen, with minimal support material required.
Requirements
Some components are very close to the edge of the board where the casing goes, specifically the 74HCT595N at IC2 must be fitted directly to the PCB and not socketed, to allow the case to close properly.
This case design fits the 2.4" screen size only, and is clearanced only for the versions without touchscreen. This is the part used: "2.4" 240x320 SPI TFT LCD Serial Port Module+3.3V PCB Adapter SD ILI9341"
You will need 4x 3mm wide (m3) x 10mm screws to hold the upper & lower case together. I use m3x10mm Thread forming / self tapping screws because all of my m3 thread screws are too short. The maximum head size for the screw is around 6mm
The D-Pad requires either an m2x8mm screw, or superglue and some 1.75mm printer filament, I prefer using a screw for initial placement, then glue can be used once it's all fitted together nicely
Supports
Most parts print without any supports needed. The Upperbody-front-buttons part is the only one that requires supports, and the suggested support locations should be visible in the .3mf file
Printing The Parts
Small PLA parts
Recommended 0.2mm layer height & 0.4mm nozzle:
A Button-v4-printable.stl
B Button-v4-printable.stl
C Button-v4-printable.stl
D-Pad-ControlArm-v6.stl
FMLED-LightGuide-v1-printable.stl
PowerLED-LightGuide-v1-printable.stl
Power-Switch-Arm-v4-printable.stl
Upperbody-retainer-v5.stl
Fine Detail PLA parts
Recommended 0.1mm layer height, or variable layer height & 0.25mm nozzle, or resin print - the detail in these is best seen with a smaller nozzle, they will still work just fine if printing with a larger nozzle though
DirectionalPad-v7.stl
Power Switch-v3.stl
Large PLA parts
Recommended 0.2mm layer height & 0.4mm nozzle:
Lowerbody-shell-v2.stl
Only print one of these, not both:
Upperbody-front-buttons-v7.3mf
Upperbody-front-buttons-v7-printable.stl - same as the .3mf but you'll need to specify the overhangs for supports to be generated around the power button and the
Clear PETG Parts
Recommended 0.1mm layer height & 0.25mm nozzle, should still work with 0.4mm nozzle though. I recommend to enable Ironing in the slicer for best light transmission
FMLED-4 LED-v3.stl
FMLED-7 LED-v3.stl
PowerLED-3LED-v2.stl
Large PETG Parts
Recommended 0.2mm layer height & 0.4mm nozzle:
LCD-Arm-v2-printable.stl
Upperbody-rear-vents&screen-v7-printable.stl
Assembly
Clean off support material around the power button slider and FM chips, the power button slider part of the Upperbody-front-buttons
Clear any drooping bridges from the Upperbody-rear-vents&screen where the tabs for the upperbody-front-buttons will be inserted
Push the Upperbody-front-buttons & Upperbody-rear-vents&screen together lining up the mounting tabs and the ridge for the screen.
optional screw the two parts of the upperbody together with 2x m3x4mm screws, longer screws could damage the casing. Otherwise I think superglue could hold these two together. There's enough holding the two parts together with the pegs that this step is optional
Buttons & D-Pad
Push the power-switch-arm into the Power-Switch so that it clicks into place to check fit, then un-clip it and do the same again with the power-button installed in the Upperbody. Check the "MegaGRRL-Construction.jpg" picture for part orientation, the slider and arm can only fit in correctly in one orientation
To test fitment, attach the D-Pad to the D-Pad control arm to check that they fit together, aligning the peg with the screw hole. They can be securely attached with an m2 8mm screw, or shorter if you have a countersunk screw. If you don't have a screw available, 1.75mm filament can be used instead, but don't glue / screw them together just yet
Put the Upperbody-Retainer over the D-Pad control arm, then put the D-Pad on top of that so that it lines up with the control arm. Now you can either screw the D-Pad parts together, or use filament & glue
Check that there's no extra plastic or 'elephants foot' on the buttons. Then install the A, B, C buttons into the Upperbody, make sure they're the right way up and move freely
Install the Upperbody-Retainer over the buttons, clipping it into place. Clipping one side into place first then the other is easiest
LED Parts & LCD Prep
Install the transparent LED lenses into the holes in the upperbody, Use a bit of superglue to hold them in place if the fit is loose. The LED lenses need to stay in place when the Upperbody is the right way up
Place the FMLED & PowerLED LightGuide parts over the LEDs on the MegaGRRL player, those will just rest in place and don't need to be secured.
Install the LCD-Arm so that it's securely holding on to both the PCB and the LCD. You will need to bend the 0.1" PCB headers that the screen installs into, to get the correct angle
Final Assembly
Now that the buttons are installed in the Upperbody, the LED lenses and lightguides are installed, and the LCD is securely held at the correct angle, the Upperbody can be installed.
Remove the nut & washer from the volume dial potentiometer
Slide the Upperbody into place, starting from the Volume dial's arm, then carefully over the LCD. Possible parts that will get stuck are:
The transistor next to the voltage regulator heatsink, bend it over a bit if needed
The power switch, move the slider into position to match and it should fit into place fairly easily
USB port - just get that lined up
Audio jack - bend the back of the Upperbody out slighly so that it can fit over
Turn it over and fit the LowerBody into place. Use a screwdriver to clear out the structural extra filament over the screw holes.
Line it all up, then install 4x M3 x 10mm screws, either with machine threads or thread forming (better for plastic) type
Check that the buttons and D-Pad move freely, then check that the power switch is working. That should be it :)
The MegaGRRL is an ESP32-based, hardware Sega Genesis / MegaDrive VGM player. Using real YM2612 and YM3438 FM chips to play back music from games like Streets of Rage and more. It's designed by Kunoichi Labs, details and video here: https://hackaday.io/project/169129-megagrrl-desktop
This is a housing for the Desktop version, with a 2.4" LCD. You can read more on how to make your own here: https://git.agiri.ninja/natalie/MegaGRRL_Desktop
The casing is optimised for FDM 3d printing, made up of multiple separate parts for the best finish and to securely hold the buttons and d-pad in place. All of the MegaGRRL's functions and ports are available with the case fitted.
Printing Overview
These are my recommendations for printing them, parts have been oriented into their correct printing orientation in the .stl files before uploading, so there's no need to re-orient anything.
The upper body of the case is assembled as two separate parts for two reasons:
I think the heat from the voltage regulator heatsink could warp / melt PLA plastic around it, so the vents / screen cover is printed in PETG, which has a much higher glass transition temperature. My first test print was in PLA though and that has been fine, so it seems the vents are doing their job.
It allows for the best looking surfaces around both the buttons and the screen, with minimal support material required.
Requirements
Some components are very close to the edge of the board where the casing goes, specifically the 74HCT595N at IC2 must be fitted directly to the PCB and not socketed, to allow the case to close properly.
This case design fits the 2.4" screen size only, and is clearanced only for the versions without touchscreen. This is the part used: "2.4" 240x320 SPI TFT LCD Serial Port Module+3.3V PCB Adapter SD ILI9341"
You will need 4x 3mm wide (m3) x 10mm screws to hold the upper & lower case together. I use m3x10mm Thread forming / self tapping screws because all of my m3 thread screws are too short. The maximum head size for the screw is around 6mm
The D-Pad requires either an m2x8mm screw, or superglue and some 1.75mm printer filament, I prefer using a screw for initial placement, then glue can be used once it's all fitted together nicely
Supports
Most parts print without any supports needed. The Upperbody-front-buttons part is the only one that requires supports, and the suggested support locations should be visible in the .3mf file
Printing The Parts
Small PLA parts
Recommended 0.2mm layer height & 0.4mm nozzle:
A Button-v4-printable.stl
B Button-v4-printable.stl
C Button-v4-printable.stl
D-Pad-ControlArm-v6.stl
FMLED-LightGuide-v1-printable.stl
PowerLED-LightGuide-v1-printable.stl
Power-Switch-Arm-v4-printable.stl
Upperbody-retainer-v5.stl
Fine Detail PLA parts
Recommended 0.1mm layer height, or variable layer height & 0.25mm nozzle, or resin print - the detail in these is best seen with a smaller nozzle, they will still work just fine if printing with a larger nozzle though
DirectionalPad-v7.stl
Power Switch-v3.stl
Large PLA parts
Recommended 0.2mm layer height & 0.4mm nozzle:
Lowerbody-shell-v2.stl
Only print one of these, not both:
Upperbody-front-buttons-v7.3mf
Upperbody-front-buttons-v7-printable.stl - same as the .3mf but you'll need to specify the overhangs for supports to be generated around the power button and the
Clear PETG Parts
Recommended 0.1mm layer height & 0.25mm nozzle, should still work with 0.4mm nozzle though. I recommend to enable Ironing in the slicer for best light transmission
FMLED-4 LED-v3.stl
FMLED-7 LED-v3.stl
PowerLED-3LED-v2.stl
Large PETG Parts
Recommended 0.2mm layer height & 0.4mm nozzle:
LCD-Arm-v2-printable.stl
Upperbody-rear-vents&screen-v7-printable.stl
Assembly
Clean off support material around the power button slider and FM chips, the power button slider part of the Upperbody-front-buttons
Clear any drooping bridges from the Upperbody-rear-vents&screen where the tabs for the upperbody-front-buttons will be inserted
Push the Upperbody-front-buttons & Upperbody-rear-vents&screen together lining up the mounting tabs and the ridge for the screen.
optional screw the two parts of the upperbody together with 2x m3x4mm screws, longer screws could damage the casing. Otherwise I think superglue could hold these two together. There's enough holding the two parts together with the pegs that this step is optional
Buttons & D-Pad
Push the power-switch-arm into the Power-Switch so that it clicks into place to check fit, then un-clip it and do the same again with the power-button installed in the Upperbody. Check the "MegaGRRL-Construction.jpg" picture for part orientation, the slider and arm can only fit in correctly in one orientation
To test fitment, attach the D-Pad to the D-Pad control arm to check that they fit together, aligning the peg with the screw hole. They can be securely attached with an m2 8mm screw, or shorter if you have a countersunk screw. If you don't have a screw available, 1.75mm filament can be used instead, but don't glue / screw them together just yet
Put the Upperbody-Retainer over the D-Pad control arm, then put the D-Pad on top of that so that it lines up with the control arm. Now you can either screw the D-Pad parts together, or use filament & glue
Check that there's no extra plastic or 'elephants foot' on the buttons. Then install the A, B, C buttons into the Upperbody, make sure they're the right way up and move freely
Install the Upperbody-Retainer over the buttons, clipping it into place. Clipping one side into place first then the other is easiest
LED Parts & LCD Prep
Install the transparent LED lenses into the holes in the upperbody, Use a bit of superglue to hold them in place if the fit is loose. The LED lenses need to stay in place when the Upperbody is the right way up
Place the FMLED & PowerLED LightGuide parts over the LEDs on the MegaGRRL player, those will just rest in place and don't need to be secured.
Install the LCD-Arm so that it's securely holding on to both the PCB and the LCD. You will need to bend the 0.1" PCB headers that the screen installs into, to get the correct angle
Final Assembly
Now that the buttons are installed in the Upperbody, the LED lenses and lightguides are installed, and the LCD is securely held at the correct angle, the Upperbody can be installed.
Remove the nut & washer from the volume dial potentiometer
Slide the Upperbody into place, starting from the Volume dial's arm, then carefully over the LCD. Possible parts that will get stuck are:
The transistor next to the voltage regulator heatsink, bend it over a bit if needed
The power switch, move the slider into position to match and it should fit into place fairly easily
USB port - just get that lined up
Audio jack - bend the back of the Upperbody out slighly so that it can fit over
Turn it over and fit the LowerBody into place. Use a screwdriver to clear out the structural extra filament over the screw holes.
Line it all up, then install 4x M3 x 10mm screws, either with machine threads or thread forming (better for plastic) type
Check that the buttons and D-Pad move freely, then check that the power switch is working. That should be it :)
Similar models
thingiverse
free
Arduino Leonardo case by masterboxbuilder
...lace the bottom over and snap it together. it is a strong fit and will take a bit of effort to get the clasps to jump into place.
thingiverse
free
Raspberry Pi Case - HifiBerry Amp+ by B_Dubb42
...aspberry pi, it is a tight enough fit, and the power jack actually just fits into the corresponding hole, providing a stable fit.
thingiverse
free
Glases Repair arm by davidparker98
...dparker98
thingiverse
glasses repair arm. the but section slips over the broken end & fit the arm over & screw together.
thingiverse
free
Casing with Buttons for the Throwback Operator - OPL3 VGM Player by Voodle
...it the player into the top shell
put on the lower case and close it with m2.5 8mm screws
fit the volume dial into place
enjoy :)
thingiverse
free
LCD Digital Frequency Counter Capacitance Meter Case by sb43201
...er socket to power the device with external power adapter.
the flat side of the button face downwards.
link to the actual product
thingiverse
free
4x20 LCD + Encoder casing + mount by ERDesigns
...
the screen case and the back of the case click together and need no screws. it has a tight fit that will hold the case together.
thingiverse
free
Ultimate64 Power Button Bracket by crashmeplease
...case screws but the parts should work with any similar sized...
thingiverse
free
Prusa i3 Lack Enclosure - LCD Screen Bracket
...le with these brackets.
install note: make sure that your enclosure's doors will still close when positioning the lcd screen.
thingiverse
free
RB3 Tilted LCD Face Plates by JP1
...s it is highly recommended that you use calibrated filament using the system found here: http://www.thingiverse.com/thing:1037301
thingiverse
free
lcd front case prusa i3 hephestos by stefano22
...version
i suggest to print frontcase.stl, but make your choice.
if someone decides to print v2 is invited to post a photo. thanks
Voodle
thingiverse
free
Pi Zero Official Lid Case by Voodle
...ting, there should be enough space for most micro-usb and mini-hdmi cables to fit even with some sagging on the top of the ports.
thingiverse
free
Volume Wheel for Creative Soundblaster Pro 2 CT1600 - Retro ISA PC Soundcard by Voodle
...ils of the part still work nicely with the 0.4mm nozzle
the screw to attach the wheel to the potentiometer is 5mm or 4.5mm x m1.6
thingiverse
free
Creative Soundblaster Pro 2 CT1600 - Retro ISA PC Soundcard - Replacement Card Bracket by Voodle
... up the edges.
i used 0.15mm resolution with the regular 0.4mm nozzle. the filament used in the picture is prusament silver pla.
thingiverse
free
Creative Soundblaster replica 'Snark Barker' CT1320 - Retro ISA PC Soundcard - Card Bracket & Volume Wheel by Voodle
...s with a 0.4mm nozzle.
print at 0.15 or 0.2 on its side as shown for best results, with supports enabled on the build plate only.
thingiverse
free
Casing with Buttons for the Throwback Operator - OPL3 VGM Player by Voodle
...it the player into the top shell
put on the lower case and close it with m2.5 8mm screws
fit the volume dial into place
enjoy :)
Vgm
thingiverse
free
Casing with Buttons for the Throwback Operator - OPL3 VGM Player by Voodle
...it the player into the top shell
put on the lower case and close it with m2.5 8mm screws
fit the volume dial into place
enjoy :)
grabcad
free
PFM-1 AP MINE (Historical Prop)
...37 g of vs6-d or vs-60d liquid explosive fuze: mvdm/vgm572 length: 120 mm width: 20 mm height: 61 mm...
3dwarehouse
free
VGM
...vgm
3dwarehouse
vgm tekening
3dwarehouse
free
Longarina - (P Nery VGM)
...longarina - (p nery vgm)
3dwarehouse
3dwarehouse
free
KALE HALI SAHALARI VE KARTİNG PİSTİ
...şanliurfa vakiflar bölge müdürlüğünde yaptirilmiştir. #halı #karting #saha #vakıflar #vgm ...
3dwarehouse
free
Variable Geometry Turbocharger (FMC)
...#geometry #induction #motor #motorsport #racing #tdfi #turbo #turbocharger #variable #vgm ...
Player
archibase_planet
free
Player
...player
archibase planet
player cd player cd
cd player - 3d model for interior 3d visualization.
archibase_planet
free
Player
...player
archibase planet
record-player vinyl player
dj vinyl player - 3d model (*.gsm+*.3ds) for interior 3d visualization.
archibase_planet
free
Player
...player
archibase planet
mp3 player equipment player
player mp3 alro n010511 - 3d model (*.3ds) for interior 3d visualization.
archibase_planet
free
Player
...player
archibase planet
mp3 player player equipment
player mp3 n270211 - 3d model (*.gsm+*.3ds) for interior 3d visualization.
archibase_planet
free
Player
...rtable media player
player portable pocket apple ipod nano 4g 8gb n170213 - 3d model (*.gsm+*.3ds) for interior 3d visualization.
archibase_planet
free
Player
...r
archibase planet
ipod player mp3 player
player ipod classic mp3 n280111 - 3d model (*.gsm+*.3ds) for interior 3d visualization.
archibase_planet
free
Player
...player
archibase planet
equipment player
player - 3d model (*.gsm+*.3ds) for interior 3d visualization.
archibase_planet
free
Player
...player
archibase planet
player equipment
v-player - 3d model (*.gsm+*.3ds) for interior 3d visualization.
archibase_planet
free
Player
...player
archibase planet
dvd player home equipment
player dvd - 3d model (*.gsm+*.3ds) for interior 3d visualization.
archibase_planet
free
Player
...player
archibase planet
player
phono1 - 3d model for interior 3d visualization.
Desktop
3d_export
$5
desktop
...desktop
3dexport
full desktop
3d_export
$15
Desktop
...desktop
3dexport
desktop, monitor, system unit, backlit keyboard.
3d_export
$5
desktop
...desktop
3dexport
desktop with shelving. very convenient and practical find.
turbosquid
$5
Desktop
...turbosquid
royalty free 3d model desktop for download as jpg on turbosquid: 3d models for games, architecture, videos. (1329464)
turbosquid
$1
Desktop
...turbosquid
royalty free 3d model desktop for download as fbx on turbosquid: 3d models for games, architecture, videos. (1661325)
3d_export
$10
110x60 desktop
...110x60 desktop
3dexport
110x60 desktop
turbosquid
$20
Desktop
...lty free 3d model desktop for download as blend, fbx, and obj on turbosquid: 3d models for games, architecture, videos. (1624648)
turbosquid
$20
Desktop
...oyalty free 3d model desktop for download as ma, obj, and fbx on turbosquid: 3d models for games, architecture, videos. (1309418)
turbosquid
$15
Desktop
...yalty free 3d model desktop for download as 3ds, obj, and c4d on turbosquid: 3d models for games, architecture, videos. (1445073)
3d_export
$5
desktop
...desktop
3dexport
a desk will fit into the room
Hardware
3ddd
$1
Restoration Hardware
...restoration hardware
3ddd
restoration hardware
restoration hardware
3ddd
$1
RESTORATION HARDWARE
...restoration hardware
3ddd
restoration hardware , телескоп
restoration hardware
3ddd
$1
Restoration Hardware
...restoration hardware
3ddd
restoration hardware
restoration hardware, кресло,
3ddd
$1
Restoration Hardware
...restoration hardware
3ddd
restoration hardware , декоративный набор
restoration hardware
3ddd
$1
Restoration Hardware
...restoration hardware
3ddd
restoration hardware , декоративный набор
restoration hardware
3ddd
$1
Restoration Hardware
... hardware , боров , свинья
restoration hardware
3ddd
$1
Restoration Hardware
...ardware , корона , медведь
restoration hardware
3ddd
$1
Restoration Hardware
...ation hardware
3ddd
restoration hardware , тумба
тумба прикроватная restoration hardware
3ddd
free
Restoration Hardware
... кашпо , куст , свеча
restoration hardware
3ddd
free
Restoration Hardware
...restoration hardware
3ddd
restoration hardware
restoration hardware menlo table lamp
Casing
3d_export
$1
case
...case
3dexport
case
archibase_planet
free
Case
...case
archibase planet
showcase show-case glass case
glass-case + cakes - 3d model for interior 3d visualization.
archibase_planet
free
Case
...case
archibase planet
showcase show-case glass case
glass-case for chips - 3d model for interior 3d visualization.
archibase_planet
free
Case
...case
archibase planet
case shelving drawer
case - 3d model for interior 3d visualization.
archibase_planet
free
Case
...case
archibase planet
case rack locker
case - 3d model for interior 3d visualization.
archibase_planet
free
Case
...case
archibase planet
case drawer kitchen furniture
case - 3d model for interior 3d visualization.
archibase_planet
free
Case
...case
archibase planet
case cupboard shelving
glass case - 3d model for interior 3d visualization.
archibase_planet
free
Case
...case
archibase planet
case handbag suitcase
case - 3d model (*.gsm+*.3ds) for interior 3d visualization.
archibase_planet
free
Case
...case
archibase planet
case suitcase
case 5 - 3d model (*.gsm+*.3ds) for interior 3d visualization.
archibase_planet
free
Case
...case
archibase planet
locker case dresser
case - 3d model (*.gsm+*.3ds) for interior 3d visualization.
Real
design_connected
$11
Reale
...reale
designconnected
zanotta reale computer generated 3d model. designed by mollino, carlo.
vizpark
$117
Real Boulders
...rs is a 3d model library of 15 photoscanned real-world boulders for architectural visualization, available in various 3d formats.
3ddd
$1
Софа REAL
... , iwc
софа real салона iwc- двухместная
в архиве есть файл, сохраненный в 3ds max 2011
design_connected
$16
Pavo Real
...pavo real
designconnected
driade pavo real armchairs computer generated 3d model. designed by patricia urquiola.
3ddd
$1
Eglo REALE
...
два подвеса eglo
reale 92076
высота: 1100 mm Ø: 160 mm
reale 92077
длина: 840 mm высота: 1100 mm
Ø: 160 mm
3ddd
$1
Real clothes
... ткань
real clothes models
2 options
polys: 414112
verts: 207052
support: info@bysstudio.com
turbosquid
$30
heart real
...lty free 3d model heart real for download as ma, fbx, and ztl on turbosquid: 3d models for games, architecture, videos. (1423798)
3ddd
$1
IVA REAL LEATHER
...iva real leather
3ddd
iva , real
iva real leather dining chair
vizpark
$101
Real Shrubs
...ubs is a highly realistic 3d shrub model library for 3ds max, cinema 4d, sketchup, blender, rhino or fbx compatible applications.
vizpark
$101
Real Trees
...y realistic tree model library for architectural visualization in 3ds max, cinema 4d, sketchup, modo, or blender with fbx or obj.