stardance has been extended another month! the new deadline is october 31 :)

You are browsing as a guest. Sign up (or log in) to start making projects!

matthewwong12

@matthewwong12

Joined June 1st, 2026

  • 21Devlogs
  • 3Projects
  • 1Ships
  • 6Votes
new to stardance
Open comments for this post

7h 30m 7s logged

howdy pony !

this is it im done with my case

this is it we’re done with the designing phase ,
things i did:

  • changed the 3d model of the pi pico with a usb c
  • cut out the upper case heatset insert hole
  • cut out space for the screw head sticking out at the plate
  • cut out the usb-c charger hole
  • rounded the case edges
  • oooo idk if u notice but there’s a big hole on top of pico
    and that’s there on purpose so i can add a clear acrylic plate there.
  • oh yeah and the text there also have space below to insert some light dispersing material.

tomorrow is repo day people

im going go over yer tutorial now

once you finish your pcb and it all checks out , now it’s time to create an enclosure for it . first export the stp file from kicad(there’s an option for you to export the silkscreen). then go to your software and import your stp file into your cad software.when i did this process i did encounter an issue where the stp file fail to translate(FUSION) so big L but there’s a work around. first i go to onshape and import and translate the file there. then we export the file that is just translated by onshape into fusion and voila success

there’s many type of different design and mounting style to choose from and of course the more fancy you want it the harder it gets (to model :P ) i used the bottom mount layout , it’s sort of a balanced options out of all the style . but hey what matters is personal preference do you like it thocky or creamy or clicky ? so choose what you want.

either way i don’t really have much advice for this. much of it drawing sketch and basic math . it’s not hard and not easy, there’s definitely a learning curve and there will be a lot of failing before something stuck. fact btw when i was pushing to finish this keyboard for keeb i sat down for almost 6 hour and i felt like the ash baby afterwards (ps i didn’t make it).

so trial and error buddy when you fall seven times, you stand up eight !!!

0
0
21
Open comments for this post

10h 28m 42s logged

wassup Every Pony

it’s me again with another devblog

now the schematics is out the way, it’s time to move on to the actual PCB , this by far the longest process for me, you have take lots of things into consideration.

when you first open the PCB editor , the first thing you do is import the parts you place in your schematics (there’s a button for that) then you would wanna go back to Keyboard layout editor to download the JSON File of your layout , then go back to kicad and open the plugin manager then download keyboard layout placer. you then go back to the pcb editor and open the plugin , there you will be able to insert your JSON file then the plugin will do the placing for you how cool is that ? there also an option to add more parts to be auto place.

when you finish that you would need to draw out your pcb board edge with that we first select the edge cut layer then select whether the draw line tool or rectangles tool, left click and drag then voila you define your pcb borders.

FOR RGB LED and HOT SWAP sockets

you need to flip those to backside of the board for them to work.

you also need the 5v trace to be thicker, how thick ? there’s a tool for that (PCB Trace width calculator) , a standard usb 3.0 output 0.9amps at 5v while usb 2.0 outputs 0.5 amps at 5v, check your usb port before deciding.

now here comes the actual complicated part , routing it all together

in a basic pcb you have two layer the front and back , so you have two layers to work with, you route wire by pressing x , to switch to the backside press v

note

v is also use to place vias
vias are like channel that connect the front trace to back trace and it works the other way around. utilize them to the fullest extend .

placing ground plane

adding a ground plane is quick and easy
press the draw filled zones ,select which layers have the most or both, set the net as GND and draw.
a ground plane is like a filter of some sort, idk go google it. therefore adding one is good practice.

DRC

this is the most important thing you need to do everytime you finish making a change, the DRC checks for everything unconnected traces , shorted wires , parts clipping , silkscreen clipping. so i would advise you to run the drc everytime you finish a task, so you can fix the issue.

customizing your board

you can customize your board and add art using SVG and SIlkscreen. silkscreen is a non conductive layer use to add text and cool arts.

woah now that’s a long read

but there’s more

What i did this past few day

so this few days i just been doing CAD , the plate finish , i got the top case rough shape finish and i almost finish the bottom case just the usb-c port left. i went through three different design variations and eventually settle down for the design for the bottom case (in picture). i also model my own custom rotary encoder knob. i want to import a knurl design at first but then the model i import was too large and when i scale it down it won’t fit. either way we’re getting close to finishing the design phase.

0
0
64
Open comments for this post

3h 1m 1s logged

Hello every Pony

im back again with more things to share.

so now that you figure out what fancy features you want for your keyboard it’s time to make it come to fruition.

you would need to first create your PCB first and to do that i use KICAD. the first step is to create your schematics first (it’s like instruction telling your component which wire goes where).In My schematics i use the PI PICO as my brain of my keyboard and i created a keyboard matrix based on the layout i want . so the Pi pico have a limited amount of GPIO pins if wire all our keyswitch to our pico we would need a dozen of pico and we don’t want that. so we create a keyboard matrix. i also added in a GPIO expansion chip mcp23017 to accommodate those other fancy feature i have.This stage is very crucial as any mistake make here will be a big headache when you wire your actual pcb.

some tools that i found very useful: Keyboard layout editor.com, Marbastlib(KIcad plugin)

so what i did today, i continue working on my keyboard cad files today, boy o boy is tiring , i have to manually place and align each keycap and it took a while bcs im such a perfectionist. anyway i decided to use a top mount layout for my keyboard so there will three layer a bottom case , the plate and the upper case. im so impatient , i want to finish this quickly !!!

anyhow , everything i just said was oversimplified , remember to do your own research. until next time stay cool every pony

0
0
82
Open comments for this post

41m logged

hey ya guys

since i started project sometime ago i will tried to retell what i did and also include some ongoing process like what i did etc.

so what do you do when you want to make a keyboard ?
you do tons of research of course.
keyboard format 60% 75% TKL etc
features like knobs ,backlit and display
Hot swappable ? or simply solder it on?
all this have to be taken into consideration

ultimately i choose to go with the 75% format ,with all kinds of fancy features(knobs,oled display,rgb backlit,hot swappable).
below is an early sketch of what i want in my keyboard

// so today i went back to the pcb and added more graphics cause why not , i got more time now

1
0
79
Open comments for this post

40h 16m 58s logged

what’s up Guys

alright so i may have been gone for a few days but now im back with a new project. RAINBOW DASH KEYBOARD yeah it was originally gonna be submitted to #keeb but i miss the deadline so im going to submit to Stardance instead. so currently i have Logged 40h 16min with lapse and i have finished designing the PCB and now currently designing the case for it. everything before this devblog will be in my github REPO ie timeline, pcb ,sch and case so definitely go through my repo.

the features ; so this keyboard will have hot swappable backlit keyswitch with a rotary encoder, oled screen and a custom 3d case to go with it

1
0
45
Open comments for this post

1h 51m 40s logged

devblog 8

ni howdy guys , it’s fix oh my gosh oh my gosh oh my gosh it’s fixed !!!!, the previous issue is now resolve and chattable is now live , we finally have global chat now ! now go spread some love

edit: ah i found out stardance got extended i was so going work my ass off this weekend , but now i can chill, while #keeb will need immediate work

1
0
66
Open comments for this post

2h 12m 36s logged

devblog 7

hey guys , so in today devblog , i found out that implementing chattable cause a lot of issue to my other app function for example the note app function have become clunky and the vinyl player play-pause button is gone . so progress might stall as i tackle this major issue

2
0
57
Open comments for this post

46m 25s logged

devBlog 6

hey guys in this devblog i work on my global chat. i use chattable which is a free tool that make you host something like a global chat for freeeeeeeeeeee and it is also very easy to setup. i just finished setting up and i was messing around with the style.

2
0
93
Open comments for this post

2h 49m 20s logged

hey ya guys

Devblog 4

guys , guys i tweak the graphics now a bit and it’s now 20% cooler. i also added some classic song that every mlp fan would know.other than that this app just need to fix the disc image and some ponification ,then bada bim bada boom finish.

2
0
22
Open comments for this post

6h 23m 41s logged

howdy guys

Devblog 3

so in this devblog i change out the complete music player system after i realised how hard is it to add the next/prev button function. but it all works now. you might have noticed i added a music visualizer and yeah it’s so cool . since this app is suppose to look like a DJ controller it will be kind of empty not to include a way to visualize your music. i still have lots to do and so little time left.

2
0
47
Open comments for this post

2h 4m 56s logged

devblogggggggg 2

hello guys after coming back from a trip to thailand, i started work again. currently im working on the music app and i added a the music player and the vinyl that’s suppose to have a the album on it. im also planning to add more songs and a next/perv button too.

0
0
22
Open comments for this post

8h 38m 29s logged

New DevBlog 1

hey guys it’s been a while , let me show you what i been working on lately.
so i added a few new apps.
there is

  1. vinyl player
  2. AppleChat
  3. games(planning)

so as you can see there is a custom art i made for the apps that are still in progress. i made those in GIMP btw , it’s so fun ponifying my browser. also i’m using lapse now , so it log my actual time working on this project like research , coding and photoshoping .

2
0
62
Ship

hey guys this is my first project
so i made Rainbow Dash OS , this is a web browser design and code entirely by me. it’s My Little Pony theme too in case you don’t know
features:
there’s a welcome page, a notes app, draggable window , a clock and date widget , a custom cursor effect and a rolling text effect. some of these features should be very self explainatory, but i will explain the functions for the notes app. so for the notes app you can add a new note by pressing the add note button or another pointed out by pinkie pie. you can edit the note content by pressing the pencil button and delete a note by pressing the cross button.
challenges:
some of the challenges i face is inexperience with using js code , couldn’t find time to code and finding the resource to customize my page.firstly, time when i started the stardance challenge i was still in school, so i don’t have much time to code compared to other people that are having summer break. secondly, coding i overcome that problem by doing a lot of research myself and asking for help at #code , i have to clarify i did use ai , i use it to fix Js code problem that i couldn’t solve myself and i couldn’t find a solution online. most of the js code function i did put into this Os is found online and through other cool website. lastly, finding the resources, so i actually want to add mlp gif to my website but most of the good animatons are swg file which is no longer supported by new web browser , so that really limits what i can put into my website.
something i’m proud of :
well firstly im so happy to see that there are people that like my project it really gives me dopamine boost every time someone praise my project. another thing is how much i learn , by doing this project i learn how to code , how to use GIMP and so much more solving problems.

what should you know to test this project ?
you should know the javascript type=module because of the rainbow cursor effect , so some Js code function might need some modifications to function. for example , my rolling text effect is slightly different than the source code from mf2fm.com

last but not least , a big thank you to those that helped and contribute to my project
thank you @pi for solving the open/close windows functions.
thank you @tsunami014 for solving the rainbow cursor canvas problem.

Try project → See source code →
Open comments for this post

6h 40m 10s logged

last Devblog bfr shipping
hey guys it’s finally happening i,m going to ship this bad boy. Anyway, i finish applying the looks i want to for my rolling text effect and create a custom BCG art to put my github link to. i also updated my Read me page. now without further ado im going to ship this project now

0
0
22
Open comments for this post

9h 20m 15s logged

devblog6
hello everyone, firstly i would like to thank @tsunami014 for helping me figure out my cursor effect problems . Alright , now you can see in the video that i now have a new cursor effect and i also add a rolling text effect at my topbar. i also work on some graphics for the notes app, i added the graphics for the blank state, customize the Add note / edit note page and added some basic graphics for the div that will display your notes. i think i can do better on the design i’m still thinking of what characters to add into the graphics. oya , the blank state png is made using GIMP , i plan to create custom backgrounds for each apps or maybe just clutter the whole screen with ponies :p .

2
0
57
Open comments for this post

3h 51m 51s logged

Devblog5
hello again , in this dev session i solved all of the problems i have from my previous devblog. Oh before i forget , shout out to @pi for helping me to point out my problems and generally being a cool guy :D . as you can see in my video, functionally the notes app is done although visually it’s not. so next session going to be a beautifying session. we are getting more closer to ship people !!! random fact : i try monster energy today and boy does it kick , it’s the only reason im up this late .

1
0
38
Open comments for this post

3h 31m 5s logged

devblog 4
hey guys , i like to share with u all some progress i made ,
so as you can see the note app is still under development and there is a few issue i am tackling right now. idk how but when i was working on the function for my window to move up to the topBar and the function to protect the topBar (check the guide) PS those didn’t work too 😭. i somehow broke my notes app close function, can anybody lend me a helping hand ?

3
0
181
Open comments for this post

4h 1m 26s logged

Devblog 3
i added my first app, a notes app which will be based on twilight sparkle . I also added a rainbow text effect which is so cool. progress been going smoothly and so far no major problems yet …

1
0
17
Open comments for this post

9h 35m 49s logged

devlog 2 , hey guys it’s been a while. this few weeks i have been pretty busy with school assignment , that’s why i didn’t have much time to code , when i did have time i mainly spend it to clean up my code so it didn’t look like a freaking essay.Only recently have i added new features and i did a lot of troubleshooting … i mean a lot , but im glad this works now even thou it’s a bit bland but expect more features to come as im starting to get a hang of this coding stuff.

2
0
179
Loading more…

Followers

Loading…