No video

I built a mouse from scratch with 3D printing and Arduino

  Рет қаралды 186,363

Ben Makes Everything

Ben Makes Everything

5 ай бұрын

#arduino #3dprinting #mouse #photogrammetry #diy #programming #peripherals #computer #technology #pcb #pcbdesign
I designed and built this mouse to perfectly fit my hand using photogrammetry, 3D printing and Arduino.
This video was sponsored by PCBWay. They offer rapid prototyping and production services for PCB production, 3D printing, CNC machining and more.
pcbway.com
Parts list, code, 3D files and PCB schematics:
github.com/Ben...
Most of the code was based on this:
github.com/dka...

Пікірлер: 436
@lachlanlau
@lachlanlau 5 ай бұрын
I love the attention to repairability in this design.. nice work !!
@MrMakingwavesmedia
@MrMakingwavesmedia 5 ай бұрын
what does this help if the mouse is shit LOL
@BigToro
@BigToro 5 ай бұрын
@@MrMakingwavesmedia it's open source, just fix whatever is shit yourself. that's the thing, its easy to repair and you can modify it to your liking to make it the best possible mouse for you
@liukang3545
@liukang3545 3 ай бұрын
HAHA
@lvl90dru1d
@lvl90dru1d 5 ай бұрын
7:55 "oh my pkcell"
@Marsk1tty
@Marsk1tty 5 ай бұрын
Dankpods moment
@xliquidflames
@xliquidflames 5 ай бұрын
Two people beat me to it. Well played.
@asyrafbaskara5529
@asyrafbaskara5529 5 ай бұрын
​@@xliquidflamesdi 😂y😂lebw😢❤
@kriskrisminer
@kriskrisminer 5 ай бұрын
i didn't notice, wow
@TerribleResults
@TerribleResults 5 ай бұрын
na-no
@Anthromod
@Anthromod 5 ай бұрын
Btw if you use a subdivision based workflow in blender, you can export the unsubdivided base mesh as a quad obj. You can import this into fusion 360, convert to t-spline in the form mode. When you close the form mode, you are left with a shape very close to the original subdivided model. I mention it as I find SubD modelling in Blender so much faster and easier than messing around with organic shapes in Fusion.
@benmakeseverything
@benmakeseverything 5 ай бұрын
That's cool, I did not know that. Thanks for the tip!
@LupusMechanicus
@LupusMechanicus 5 ай бұрын
dude thats excellent workflow thanks
@StormBurnX
@StormBurnX 5 ай бұрын
I picked up a Logi G305 Lightspeed a few years back and was surprised at how modular and repairable it was. After a few years when a click (left, I think?) inevitably died, I just... opened it up and desoldered out the switch to swap for one from a random other junk mouse I had. Never really thought it'd work but it's been great, and I've been curious about 3D printing a custom shell to put its guts into for even better modularity, but now I'm curious about just making one from scratch! What a great video!
@theody8977
@theody8977 5 ай бұрын
The G305 is great for customizability! I've actually followed the same clay technique for printing a g305 battery cover molded to my hand.
@rigaudio
@rigaudio 5 ай бұрын
Nice. I can never seem to find the right mouse and have thought about making my own. Thanks for sharing your process!
@SibaNL
@SibaNL 5 ай бұрын
Ayo, the soundclown man!
@MelroyvandenBerg
@MelroyvandenBerg 5 ай бұрын
same problem here..
@CaptainNomae
@CaptainNomae 5 ай бұрын
If you plan on doing a custom mouse, I'd look into modding the logitech g305. It's way more intuitive and it has a ton of community support for shell swap mods. r/mousereview might be a good place to start.
@helplmchoking
@helplmchoking 5 ай бұрын
Same! They're always too small for me, and gaming mice are just ridiculously tiny and feel like the thinnest cheapest plastic crap (I guess lots of people want a super light mouse but I find it unpleasant). I might just use the internals from an MX Master or something for the BT stuff but this is a big inspiration
@seesharpist
@seesharpist 5 ай бұрын
Super cool! Love the photogrammetry to get a perfect fit for your hand. Your end shape actually reminds me exactly of the Mionix Naos, which is the most comfortable mouse I've ever owned. Great project!
@Afrotechmods
@Afrotechmods Ай бұрын
I love your work and I have added your channel to my recommended channels list
@cygenta_modernCRTgamer
@cygenta_modernCRTgamer 5 ай бұрын
ty for thissss I've been working on my own from scratch and it's been difficult to plan this from the ground up, from sensors, ICs, and wrapping it up into a PCB design. It's been hard to find others documenting the journey, especially at the level I'm trying to do it.
@alex_oiman
@alex_oiman 5 ай бұрын
double index & middle buttons is something i now want on every mouse
@kalban112
@kalban112 5 ай бұрын
Really nice take on custom mouse project, kudos to you
@Sciman101
@Sciman101 5 ай бұрын
Really cool! I've always wanted to try making a DIY mouse but wasn't sure where to get the optical sensor, definitely going to keep this in mind!
@RoamingAdhocrat
@RoamingAdhocrat 5 ай бұрын
I mean in a pinch you could use the PCB and sensor from an existing mouse, with a new case and new buttons and reuse/relocate/replace the scrollwheel?
@unpaidintern6652
@unpaidintern6652 5 ай бұрын
@@RoamingAdhocratthe mouse buttons and scroll wheel encoder should all be through hole components, desolder the fuckers. You might run into trouble because the new ones require more or less debounce but apart from that it SHOULD work. Try it on an old mouse first please.
@TontonGahu
@TontonGahu 5 ай бұрын
Thanks for taking us along for the journey! Love the project!
@patrickjdarrow
@patrickjdarrow 5 ай бұрын
Not easy picking up PCB design. Great stuff Ben!
@danielerognini9005
@danielerognini9005 5 ай бұрын
Love the project and I've been looking into building my own mouse for a bit now but I'd say that repairing a mouse is far easier, especially the scroll wheel. I had problems on my Razer Naga Chroma's scroll wheel and for anyone interested all I had to do was unsticking the plastic adhesives that cover the screws (gently, being careful not to break them to reuse them), unscrew the bottom, unscrew the mouse wheel rotary sensor (just another screw) and opening it. Inside there are some small metal legs that push against another metal part. In most cases to fix the sensor it's enough to bend the metal legs a little bit outwards using some tweezers, to make sure that they make contact with the other part of the sensor. After that put everything back together and that should be it! It's that easy and doesn't cost you a penny. If you have some at home I'd suggest putting a tiny bit of lube in it, such as wd40, it will help the contacts last longer without interfering with the functionality of the sensor. For the buttons it's a tiny bit more complicated, but nothing that you wouldn't have to do if you consider building your custom mouse: soldering! You just have to spend a few cents for another mouse switch (or rescue it from another broken mouse), open up your mouse, locate the switch that isn't working. Then you just have to desolder the old switch and solder in the new one. To desolder it, if you don't have the tools to do it don't worry: you can improvise and try to do the job using just the soldering iron. You just have to hold the tip of the iron on one of the pins that you have to desolder until the solder gets melted, then you try to move one part of the switch out (doesn't matter if it doesn't completely come off, don't rush it). Once done do the same for the other pin of the switch. You continue to repeat this bit by bit until the switch eventually comes off. Then you solder in the new one and another mouse has been saved from the trash! ps: just to make it clear, no hating here! Just a guy, whose primary language isn't english, that is trying to share some knowledge with people that may need it or just be interested :)
@benmakeseverything
@benmakeseverything 5 ай бұрын
Thank you for the info!
@nadimfetaih3841
@nadimfetaih3841 5 ай бұрын
Good job! My first thought was that instead of a rotary encoder, you could use a BLDC motor - and even do custom dents into whatever mode you want to use! Not sure if it would be a better scroll wheel, but it WOULD be super neat to see you attempt it hahaha Either way, very cool project! Keep up the great work!
@unpaidintern6652
@unpaidintern6652 5 ай бұрын
So you have seen the smart knob video by scottbez! Awesome project. I would assume that it is possible to implement but not without blowing the complexity of the mouse out of the water for a few reasons. As it stands the mouse features two real time systems. The communication with the PC and the position tracking. Both require pretty tight timing for that low powered microcontoller. He had to dial down the DPI for the bluetooth variant just to make do with the available resources. The knob is an entire new real time system with more added complexity. So either add more microcontollers or step it up to a beefier unit and both would impact battery life or at least make it a lot more diffficult space wise. You could just outsource the communication to a dedicated module and leave all the mouse parts to the Arduino. That would probably work but again it need energy and space. And a few compute cycles to send the information over.
@vasiliynkudryavtsev
@vasiliynkudryavtsev 5 ай бұрын
The rotary encoder on the mouse wheel is the first to fail or glitch in my experience. After I learned that logitech puts opto-pair on even the cheapest mouses, it becomes my favorite brand.
@D3M0N.77
@D3M0N.77 4 ай бұрын
PLEASE make a full Tutorial series on how to program an Arduino / How you learnt how to program it, how you learnt to do all the wiring, 3D Designing etc. Basically a full "DIY Course" would be awesome (I REALLY want to get into that kind of programming but don't know where/how to start..)
@benmakeseverything
@benmakeseverything 4 ай бұрын
I suppose I could try making some instructional videos. I'm completely self-taught, mostly by just watching tutorials, but I do understand that it can be overwhelming. Right now I'm focused on building my next project, but I will consider your suggestion for the future. Thanks for watching!
@D3M0N.77
@D3M0N.77 4 ай бұрын
@@benmakeseverything Thank you so much and I'll make sure to check my subscription box :)
@andrewjmarx
@andrewjmarx 3 ай бұрын
YT randomly recommended this and I'm so glad it did. I love my Logitech M575 trackball, but the main switches have a tendency to fail in a year, and for gaming the polling rate and latency sucks. Once in a rare while I'll get it in my head that I'll learn what I need to build my own and will spend some time looking up people's DIY mouse projects for inspiration. This is maybe the best example I've seen yet that gives me hope that one day my dream of the perfect M575 alternative will exist.
@Roxor128
@Roxor128 3 күн бұрын
I recall reading somewhere that the reason Logitech's switches tend to fail is because they don't use them correctly. They're only designed for so much voltage, and Logitech puts too much through them, resulting in arcing, which results in deposits building up on the contacts, making them not click properly. You can pull the switches apart and clean the contacts, but from what I've seen, that's going to be super-fiddly.
@joi8674
@joi8674 3 ай бұрын
I LOOOOOVE that scroll wheel on the side. The size, placement and able to use it while still using mouth mouse buttons. I would kill for some low profile mx switches as my mouse buttons.
@nathaniellangston5130
@nathaniellangston5130 Ай бұрын
This is super awesome. I've never fully delved into Arduino and from what I hear its the easiest way to start. I personally like my Logitech MX and I have rather enormous hands that dwarf it but I've still come to like it. I would however like to do something like this for a CAD specific mouse add on with the controllable keys and stuff. The info on the PCB design software you used is also helpful as I too have never had luck with surface mount components and can really only understand simple PCBs.
@NicksStuff
@NicksStuff 5 ай бұрын
Lovely design. I hope to see a more polished V2 some day
@hueyhoon969
@hueyhoon969 2 ай бұрын
This is really cool! It inspires me to bind right click to z button for aiming and left click to e button for shooting... Whoa! I kinda like it! Thank you so much! 😊❤
@birphon
@birphon 4 ай бұрын
Fellow big hand here, yeah i was thinking of just going for a case mod that way i can still keep the pros of the G502 but still be able to use the thing. Was actually watching this video as I want to make a wireless mouse but in the shape of a pen, so the sensor is the pen tip, as a means for me to learn art without investing into a graphics tablet as I could also make a modular keyboard setup for all the hotkeys and such to use in whatever app i will use! Great vid
@Toyok65
@Toyok65 3 ай бұрын
I would definitely buy one of these (I have no idea about programming/assembling it), but it looks so nice and I really love the idea of keyboard switches on a mouse. Great job.🎉
@k3kskuchen
@k3kskuchen 5 ай бұрын
This is awesome. I've been using a Steelseries Rival 500 for idk how long now and its not manufactured anymore. i had to fix it countless times. swap out switches, replacing the cable, glueing broken pieces back together etc since no other mouse does it for me like this one does. it fits perfectly in my hand and has exactly as many buttons as i need. But i never thought about making my own mouse which would fix my issues. im gonna try to do this :D
@DataDashy
@DataDashy 5 ай бұрын
Wow finally somebody promoting the PROMICRO, my favourite 😍
@sud9320
@sud9320 5 ай бұрын
Really cool build Ben! I always appreciate it when people include the bumps on the road along the way to victory :). Reminds me that we are all human and it's normal to fail some times. That being said I'd say the result compared to the original idea is bang on. Even the build quality and easthetic's are nice. Don't ask me why but I'm addicted to the thumb button cluster on the razer naga hex v1. I've been keeping it alive for almost 10 years. I'm on my 3rd set of buttons 😂. When it eventually dies I'll most likely build something very simmilar to you. Something i haven't seen yet is a smooth finnish on a 3d printed mouse. I haven't tried it yet but if you print in ABS with a small layer height and smooth it with acetone I'm pretty sure you can achieve something very smooth and comfortable. Thanks for reading my essay. Cheers!
@juskim
@juskim 5 ай бұрын
Those keys are looking real good 🙆🏻‍♂️
@CameronPenner
@CameronPenner 5 ай бұрын
Tip when you're doing photogrammetry of objects like this. Take photos in a vertical arc, starting lower down, and then rising up to the top of the object, then step to the side and take another arc. This requires about 10x fewer squats since you only have to personally orbit the object a single time. It also results in more consistent vertical and horizontal spacing of the images.
@benmakeseverything
@benmakeseverything 5 ай бұрын
Good tip, thanks! But all the squats are good exercise haha
@trupotato
@trupotato 5 ай бұрын
love your videos. you make it seem/sound so easy, like, "oh, I just did that." it's very inspiring
@Lampe2020
@Lampe2020 5 ай бұрын
I have found the perfect wireless mouse for me, although it uses a dongle instead of Bluetooth to connect. But its latency is too little for me to notice and except for needing one switch replacement so far it works flawlessly and has exactly the functions I need. Mouse wheel that can be pressed to toggle the ratchet and pushed left or right to scroll left or right (very rare function as it seems), a seperate middle click so I don't scroll when middle-clicking, and a back and a forward button which I regularly use as I work a _lot_ in the browser where they come in handy. And no more functions, just the ones I need. It's a Logitech mouse, although I haven't been able to figure out the exact model so far. It's an office mouse but also capable of basic gaming. [EDIT]: And no, this isn't an ad, this is just me describing why I really love the mouse I got several years ago.
@Beansswtf
@Beansswtf 5 ай бұрын
Using those optical/hall sensor switches would've been insane also, so you could program them as axis buttons too for driving games throttle/braking etc!
@excesssum
@excesssum 4 ай бұрын
Nice go at it. But there are quite a few reasons why people opt to build new shells around existing mice guts, and while simplicity is probably the main one, having tried and tested components, firmware/software and top-notch sensor/wireless functionality are definitely in that list as well.
@cyber_robot889
@cyber_robot889 5 ай бұрын
Man! You are God send for my Arthritis! Thank you very much!
@Ochiha_ita
@Ochiha_ita 5 ай бұрын
"I decided that its time to quit putting off the inevitable and finally LEARN PCB DESIGN!" , "Finally decided to learn Python", "Ok its time to learn..." its like a pattern in every video,... Love how you like to challenge yourself and keep learning. applause
@transsexual_void_fairy
@transsexual_void_fairy 5 ай бұрын
a god among men.
@SuperSeghap
@SuperSeghap 5 ай бұрын
awesome stuff, been looking to do something like this for a while seeing at how big custom keyboards are and how nobody is really making custom mice as far as i know
@Tygron
@Tygron 5 ай бұрын
Had an idea like this bouncing around my head for a few months now. I haven't been happy with the way a mouse has felt in my hands since the Saitek R.A.T. 7 but even if I wanted to scrounge around for old stock i'm too used to the extra buttons and functionality my Roccat Leadr provides. And since mice like the Leadr seem to be few and far between i've been thinking "screw it i'll do it myself". I've also seen all the "take this mouse and put it in a new shell" videos and that's what i've wanted to avoid. I figured I was going to have to design a PCB at some point, but I had no idea how I was going to do the rest. This helps a ton. Might be a bit before I actually get around to doing this but the idea keeps growing :3 Gonna miss the wireless bit of my Leadr though, but I barely deal with code as it is i'm not going to attempt to figure out how to get the latency down.
@makermac70
@makermac70 5 ай бұрын
Great project involving many different disciplines, well done !
@Phase_Here
@Phase_Here 5 ай бұрын
Bro That's Cool I recommend you to make your own company you are genius.
@Anton-zb9dc
@Anton-zb9dc 5 ай бұрын
Hell yeah, I love it! Wanted to atempt it myself but didn't know whete to start from
@anon_y_mousse
@anon_y_mousse 5 ай бұрын
Awesome! The only thing I'd change is to either sand the surface or use acetone smoothing on it. Although, you probably appreciate the extra grippiness of the unsmoothed print.
@snakemystic
@snakemystic 5 ай бұрын
i love it! i have always wondered about a mice with keyboard switches finally someone made it!
@sch9986
@sch9986 5 ай бұрын
I love this. Keep making videos. They are greatly appreciated
@dibingsdibingens8463
@dibingsdibingens8463 4 күн бұрын
Great video, 10/10. Like and subscription well earned!
@thegamercanine5127
@thegamercanine5127 5 ай бұрын
This is incredibly impressive, awesome job!
@michaelgleason4791
@michaelgleason4791 5 ай бұрын
The Corsair M65 is very easy to take apart. There's just no repairing it. It is notorious for the scroll wheel to mess up. Some have said cleaning it helps for awhile, but I had no such luck. Switched to Razer and it's been two trouble-free years. YMMV of course
@darkmann12
@darkmann12 5 ай бұрын
OH MY PKCELL!!!!!!!!!!
@xliquidflames
@xliquidflames 5 ай бұрын
...you beat me to it. Well played.
@ActualHuman7
@ActualHuman7 5 ай бұрын
Dankpods
@SOMERANDOMDUDESomething
@SOMERANDOMDUDESomething 5 ай бұрын
Yes the dankpods official
@ynonzohar4199
@ynonzohar4199 4 ай бұрын
r/suddenlyDankPods
@blueleader8323
@blueleader8323 3 ай бұрын
them keyboard switches sound mighty good, I might need to brake out my hurdur 6hunjos from me ole mate seni.
@MrFloneil
@MrFloneil 5 ай бұрын
Oh man I don't what your background is but you are kind of the perfect mix of artist and engineer, truly inspiring work there
@benmakeseverything
@benmakeseverything 5 ай бұрын
Thank you. My day job is building websites, but I have always made stuff since I was a kid and also enjoy drawing/painting, etc.
@MrFloneil
@MrFloneil 5 ай бұрын
@@benmakeseverything Great to hear, I would suggest you to do a video for tips on how you learn stuff and organize your project. That could be interesting
@mylittleparody2277
@mylittleparody2277 5 ай бұрын
Very nice! Thank you for sharing!
@sarojregmi200
@sarojregmi200 5 ай бұрын
It's amazing. I now have a thing that I can do and reference you when I have time and money to afford it. Great project to do on vacation.
@ShinichiroKururugi
@ShinichiroKururugi 5 ай бұрын
Thank you! Finally someone else who understands the beauty of having extra left and right clicks!!! My favourite mouse of all time still is the Roccat Tyon with 16 buttons spread out evenly over all fingers with 32 functions using the onboard shift key (non of the thumb keypad BS!). Unfortunately that mouse was too niche and was pulled from their lineup after a short production.
@ShinichiroKururugi
@ShinichiroKururugi 5 ай бұрын
PS, it's pretty handy to have PGUP/PGDN, Home/End, Ctrl+T/W, Ctrl+Shift+T/W, and Ctrl+Tab/Ctrl+Shift+Tab on the mouse as a power user of the WWW.
@noisycarlos
@noisycarlos 4 ай бұрын
Oh dang, I just commented on your Cyberdeck video because I also made a custom Framework computer. Now I realized that you also built a custom mouse? I must admit, it's not a competition, but yours is slicker than mine. It was several years ago, and I couldn't figure out how to get an arduino to read a mouse sensor, so I ended up using the Keymouse PCB which is meant for their products, which include a keyboard, so they're bigger.
@spenseay
@spenseay 5 ай бұрын
This is my first time watching your channel and I loved this video -- great job! Subscribed
@priit123
@priit123 5 ай бұрын
Dude, amazing work.
@Roxor128
@Roxor128 3 күн бұрын
Here's a thought for another project: put two motion sensors in a mouse so it can detect rotation as well as translation.
@cmeooo
@cmeooo 5 ай бұрын
awesome . i wished the mouse makers make bigger ergonomic mouses like yours
@MMuraseofSandvich
@MMuraseofSandvich 5 ай бұрын
If you have a magnifying rig like a head mounted loupe, it's actually not that hard to solder surface mount stuff as long as the pins are visible and you have a small enough tip to work with. That rules out BGA and QFN packages, but you still can do a lot without them. It does eliminate the ESP32 mini module variants, though.
@salbill4484
@salbill4484 4 ай бұрын
If you sold this, I would buy one. I also have a bit bigger hands AND I think it's pretty smart to have two buttons where there is usually 1, the scroll wheel is also very smart. I'd buy one.
@djangoofyork
@djangoofyork 5 ай бұрын
Nice project, thanks for sharing. Bluetooth is well known for its terrible latency. What would have been interesting to see is a 3rd version using two ESP32 boards, one as a receiver connected to a PC via usb and the other in the mouse connected via a by point to point WiFi connection to the receiver. Furthermore, it would be worth checking out newer ESP32-C6 boards using a proper IDE with ESP IDF 5.1 and exploring other RF standards and its automated power management to see if you can optimise battery life.
@Steerable6827
@Steerable6827 22 күн бұрын
i think a vertical mouse version would be cool
@buhert2137
@buhert2137 5 ай бұрын
I love the idea of mechanical switches on a mouse. Nice work.
@dennisdecoene
@dennisdecoene 5 ай бұрын
I had the same dream some 3 years ago. My problem then was sourcing the sensor. Maybe I'll look into it again now. Thanks!
@gcolombelli
@gcolombelli 5 ай бұрын
Some sensors are pretty easy to source from aliexpress, digikey, mouser and others. I ended up postponing building a DIY trackball as the Ploopy Thumb Trackball fits my needs damn nearly perfectly. And it's open source too. Although the DIY mouse and trackball communities aren't as big as the DIY keyboard community, there are plenty of resources online.
@dennisdecoene
@dennisdecoene 5 ай бұрын
@@gcolombelli I've been looking the last couple of days and they are available now in 'normal' quantities. 3y ago I would have had to source them trough alibaba with moq of 10000
@oostunzs9127
@oostunzs9127 5 ай бұрын
The mouse is I like to use which is pretty weird but it’s very comfortable for me, it’s a vertical mouse. You see when you’re using a traditional mouse on the side you get what’s known as carpal tunnel. What that means is hand muscle sometimes tangled, when you’re using a mouse vertically for a long period of time, “which is multiple hours.” For me I literally had to pop my bone every so often which gets very painful after a while. So I decided to say fuck it and just bought a vertical mouse, and it has not giving me any trouble ever since. As a matter of fact I don’t have to pop my bones so often. They also wear a thing that my mouse comes with is actually a joystick which moves the WASD keys. With a package it also came with a DVD for some reason. But it’s a pretty cool mouse nonetheless I love it.
@TheUboni
@TheUboni 5 ай бұрын
Liked & subscribed. Great stuff all around in this video.
@PCBWay
@PCBWay 5 ай бұрын
One more GOOD CONTENT, Ben!
@deepanjansen2147
@deepanjansen2147 5 ай бұрын
man ! straight out of some sci-fi movie ! i would rlly have a gaming mouse with such asthetics .
@user-zo1kn8ob7h
@user-zo1kn8ob7h 4 ай бұрын
8:30 bro this is beautiful.
@katame_no_shi
@katame_no_shi 5 ай бұрын
i love the idea of putting extra buttons for the index and middle fingers, instead of doing like the razer trinity where you have to press everything with your thumb
@MsHojat
@MsHojat 5 ай бұрын
My 3D Game O2 has lasted me 15 years so far (of very regular and frequent PC use; and lots of gaming). Definitely a purchase I don't regret, despite the fact that I was super upset at the crappy hat switches and crappy software required to even use them. It was advertised as essentially having 3 analog sticks on it, but they were 3 clicky 4-way (technically 8, since two directions can be done at once) hat switches, which were mostly useless for me and not what I wanted. My dream mouse would have an analog stick on it. A strain gauge control (like scrollpoint/trackpoint as in old IBM mouse or laptops) would be good instead or in addition to that. But so far despite the demand and tech being around for 20+ years I have not seen any made. For a long time I think the Scrollpoint tech was patented (which I thought was stupid), but as far as I know _even that_ has expired now.
@kataseiko
@kataseiko 5 ай бұрын
Looks great. I would definitely look for a USB-C version of that board - even though it'll cost a few cents more, USB-C cables are getting cheaper than the micro USB ones. I will definitely try if your hand is somewhere near the size of mine as I have that same issue with gaming mice being too small and getting cramps in the pinky finger.
@labarray7558
@labarray7558 5 ай бұрын
I was looking for such a mouse tracker! thanks finally found one. but a few tips for your pcb design as a teacher: 1. avoid angles sharper than 45 degrees in your traces. to sharp of an angle can cause emc. this also goes for junctions, add diagonals to them. 2. don't run traces through pads. because of soldering and regular currents through the pads they will wear out quicker causing it to fail faster. 3. add a ground plane and power plane, this will reduce production cost and emc. though I must say you did well for a first design, keep it up.
@benmakeseverything
@benmakeseverything 5 ай бұрын
Thanks for the tips!
@ivovass195
@ivovass195 5 ай бұрын
Very well done, thanks for sharing with us
@user-kt2yz5ip9x
@user-kt2yz5ip9x 5 ай бұрын
Incredible design
@thespencerowen
@thespencerowen 5 ай бұрын
So great. It would be neat if you released a standard ‘core’ that people could build then just add their own 3d printed grip on top. (Opposed to having to redesign the entire shell)
@_Turbocat777
@_Turbocat777 5 ай бұрын
this is really cool, nice job. I've been a logitech trackball user for years due to my needs and the quality of the switches has gone downhill in all of their mice. one used to last me years and I replaced the last few withing a year because of faulty clicking. finally had to swap out the switches with some kailh blue 2.0 -that fixed that but the rubberized plastic and micro usb are def not made to last.....
@One_Stale_Donut
@One_Stale_Donut 5 ай бұрын
Awesome build, really well done!
@rustygear9370
@rustygear9370 5 ай бұрын
Making your own mouse is a great way to implement macro buttons, which I miss everytime I change my mouse (and had to accomodate with the new button layout). They are very useful in CAD. BTW, did you consider using a ESP32 instead of arduino ? With its higher clock speed you may increase poll rate and precision. There are a bunch of ways to use it as HID and even, with some boards, you already have bluetooth (ESPRESSIF ESP32 should be very good for this task). Great job.
@benmakeseverything
@benmakeseverything 5 ай бұрын
I did try to create a version using a Feather S3, which is ESP32-based. That was the wireless version mentioned in the video. Unfortunately, the latency was not very good. It may be that the code was not optimized, but I figure there is probably a good reason that commercially available wireless mice use a dedicated USB receiver...
@centip3de930
@centip3de930 5 ай бұрын
That is awesome! Your scroll wheel grabbed my attention. It looks like it has to make your UX better with this main buttons. In general mouse looks great, but I was left upset when you didn't reveal the weight :( Maybe it was too important to me. I just love how some people get creative out of their annoyence. These products are the best! What is even more cool - that you do it for yourself mostly BY yourself :D Thanks for the video!
@benmakeseverything
@benmakeseverything 5 ай бұрын
Thank you! I can't find my scale right now, to weigh it but if I do, I'll let you know.
@centip3de930
@centip3de930 5 ай бұрын
@@benmakeseverything appreciate your attention to my comment. I'd be grateful if you'd do that for me!
@benmakeseverything
@benmakeseverything 5 ай бұрын
Found the scale. 143 grams/5oz
@centip3de930
@centip3de930 5 ай бұрын
@@benmakeseverything DAAAAMMMM that's a lot, does it feel that heavy anyway?
@benmakeseverything
@benmakeseverything 5 ай бұрын
@@centip3de930 Not really, I barely noticed a difference from my other mouse, but then it comes down to personal preference
@winandd8649
@winandd8649 5 ай бұрын
@14:12 "The ergonomics are nop notch" he says while having to keep his fingers hovering above the mouse buttons. Strain! This is exactly why I started to develop RSI to a point I HAD to learn to operate a mouse with my left hand. This is now 20 years ago, and I still can't operate a mouse with my right hand more than a few minutes.. Be careful! Love the project though!
@unpaidintern6652
@unpaidintern6652 5 ай бұрын
You could put really stiff switches in the mouse that can support a finger resting on it!
@benmakeseverything
@benmakeseverything 5 ай бұрын
I don't actually have to do that, no idea why I was in this video clip, probably should have used a different one here. The buttons aren't THAT sensitive. but I appreciate the feedback! sorry to hear about your injury.
@zora_tech
@zora_tech 5 ай бұрын
This is really amazing and unique design. I always wanted to try and make my own mouse but the my main problem is that I want to to work wirelessly through a 2.4ghz rather than Bluetooth. I am not very code savvy so I would have to rely on someone else work to get it done. But like you found it seems like it's pretty difficult to make a wireless mouse work on Bluetooth now I fear a wireless non Bluetooth would be even more difficult.
@nikname2697
@nikname2697 4 ай бұрын
Hey, I just wanted to tell you that the micro usb port in the arduino pro micro isn't durable, it is a surface mount and not through hole. It cannot resist being plugged and unplugged over and over and very light forces could break it. I've used one for a macro keyboard and it broke in less than a year. If you want to use that board for a wired mouse, I will recommend a kind of support as a strain relief. Other than that, loved the project. Keep it up
@jerebediah
@jerebediah 5 ай бұрын
Man I am over here trying to figure out how to fix my g903 because its the only "gaming mouse" that comfortably fits my had. I use palm grip. I cant even figure out how to make 3d printed base and shell to lighten her up lol. This guys over here designing his whole mouse himself. Great job man!
@sandwich2473
@sandwich2473 5 ай бұрын
That's really really cool I should make my own mouse though i might stick with the flappy paddle mouse clicks
@biomedizintechnik
@biomedizintechnik 3 ай бұрын
That's joyful to watch
@Scrogan
@Scrogan 4 ай бұрын
Some microcontrollers support both USB HID and BLE. The ESP32C6 is one I’m looking at currently.
@QuantumGoat
@QuantumGoat 5 ай бұрын
Good video and well explained. Having big hands and playing FPS can get painful. I have been working on one myself that has a Cortex-M4 at its heart, dual sensors, as well as a different suite of buttons. In shaping the body we took almost exactly the same steps, I just did more smoothing in blender. Also some of those rotary encoders have COM on the side pin.
@zooziz5724
@zooziz5724 4 ай бұрын
Haven't watched the video yet, but the scroll wheel placement at bare minimum looks interesting. I've been thinking for some time now that pc gaming mouse needs improvements. Like gaming mouse on pc essentially means mouse for fps players. But I thought of it as a controller, for most of the time we have two buttons and scroll wheel, that's just not enough. And I know there were and is many mouse variants but it looks like they just slap the buttons without thinking and gg where's if you think about gaming controller that thing has been refined through what 4 decades with substantial changes. I personally think that for a thumb there should be 3 buttons in an arrow shape like WASD just without S since bending thumb to reach for "S" doesn't feel natural. I'm going to watch your vid now. Just wanted to comment on wheel palcment before I forgot.
@gregandark8571
@gregandark8571 5 ай бұрын
Hello Ben. I really like your project,but i have a question. It could be possible to integrate (buying from Ali MagSpeed scroll wheel) the induction MagSpeed scroll wheel from logitech MX3 in to this mice???? I'm super interested abut this,because after i got the MagSpeed wheel under my hands, I won't never again ride ordinary scroll wheels encoder again. Thanks.
@SleepyTF
@SleepyTF 5 ай бұрын
I'm a big fan of the thumb scrollwheel idea
@theody8977
@theody8977 5 ай бұрын
Super cool!
@gcmanuel85x
@gcmanuel85x 3 ай бұрын
Yesh, i been waiting for design like this foreeeever. But i would have put the buttons horizonticly, not verticly.
@MartianDill
@MartianDill 5 ай бұрын
7:20 probably still more ergonomic than Apple Magic Mouse
@LegoBeto
@LegoBeto 5 ай бұрын
Awesome project.
@viniciusfriasaleite8016
@viniciusfriasaleite8016 5 ай бұрын
Really good!!
@drtbantha
@drtbantha 5 ай бұрын
Really cool project - wouldn’t mind making one and I can think of a few other uses for some of the tools. Obviously a bit of a late suggestion, but I wonder if you could get the Arduino version of the code to work with a nice!nano? It’s sold as a drop in replacement for the Pro Micro, and it seems like folks have gotten it working with the PMW3360 trackball.
@delicrux
@delicrux 5 ай бұрын
Sweet i want to make a classic style gaming mouse with a trackball on the bottom
@sune7482
@sune7482 5 ай бұрын
You can use an Adafruit Feather NRF52840 Express to have better luck with wireless functionality. Most mice nowadays use an NRF52XXX chip. You probably won't need to change any footprints, just the firmware to get it to work.
@Ricky-CC
@Ricky-CC 5 ай бұрын
Awesome design dude, but you may want to smooth out the surfaces. The layers from the printing are gonna be great way for sweat, grease and dead skin to get stuck.
@ryanokeefe12
@ryanokeefe12 5 ай бұрын
"I have big hands" .. your hand is measuring around 7-3/4 on the measuring tape but the base of the measuring tape is not hard up against the junction between your wrist and palm. This puts your hands size basically bang on the average male hand size of 7.6 inches.
@ComfyCherry
@ComfyCherry 5 ай бұрын
Okay, my hands are bigger than most other guys I know (by about 1cm) and measure barely over that average (7.7"), so I had to look at where they got their information and most seem to refer to a NASA report which in turn refers to some old military data and that data appears to use a mean average (the NASA page says 50th percentile which is median but the paper it references says "MEAN" which was 19.1cm and 19.2cm in the table I could find in the paper which is 7.52" and 7.56" respectively, I couldn't find any other reference to hand length in the paper that had numbers) The biggest thing to me is that it says "mean" (allowing for outliers to have more influence on the results) mode would be preferable if we want to talk about average sizes for people since when we say average size of something we tend to mean most common size For anyone who doesn't know the difference this is from britannica: The arithmetic mean is found by adding the numbers and dividing the sum by the number of numbers in the list. This is what is most often meant by an average. The median is the middle value in a list ordered from smallest to largest. The mode is the most frequently occurring value on the list. Simplified version: Mean = add all your numbers together and divide that by how many numbers there were in your list Median = list all your numbers in order of smallest to largest and pick the one in the middle of the list Mode = the most common number in your list Out of these averages mode would be best used in this situation since when we say the average size of something in conversation we generally mean the most common. Depending on the sample size the most common number will skew the mean and median averages towards it so long as the outliers aren't too big a deviation but I'd still go with mode for anatomy Another thing that comes to mind is it being military data the subjects might have had a larger than average build but I'm unsure how accurate that assumption would be in reality so this may be meaningless to say This could've been a waste of time but that either means the subjects averaged larger than most, the outliers tended towards being larger, or the people I know have kinda small hands edit: After a quick google looking for an australian study, I couldn't find anything, but I did find this: A British Study found that hand sizes for males range from 6.25" to 8.1" with an average hand size of 7.44" Which is closer to my personal observations
@shokdj1
@shokdj1 5 ай бұрын
Mouse encoder should of worked I've done this before on a nano but ended up making an optical encoder in the end as they only have 12 clicks per rotation. This is a very nice design I may add
@konishiwoi
@konishiwoi 5 ай бұрын
I'm sure this was easier than taking apart the GPX and getting a new encoder and pads if needed /s For the sake of a completly custom mouse, this is sweet, but I wonder if a middle ground could be reacher by taking apart an actual mouse, and only making the molded shell, and then moving the mouse clicks from their pads to fit their new locations. This way, all you'll need is clay, a 3D printer (even that is optional nowadays with shops and websites), soldering iron, wires, and no need to code, buy an arduino, and you can retain the software for the mouse if it's a good one (lol), and also what I care the most about, the sensor and calibration from the mouse. I don't trust myself to code knowing nothing today, or any of the cool stuff you did, but I think I can manage to squeeze some clay and take photos Edit: I meant this specifically for the wireless version. Most of the complicated bits would be handled by the OG mouse's PCB and dongle
@benmakeseverything
@benmakeseverything 5 ай бұрын
Yeah, that's an option for sure. It was definitely more work this way, but I did learn a lot during the process!
I Built My Dream Keyboard from Absolute Scratch
21:52
Christian Selig
Рет қаралды 611 М.
I Made a tiny Nostalgic miniature PC for my desk (3D Printed)
19:50
Salim Benbouziyane
Рет қаралды 96 М.
Survive 100 Days In Nuclear Bunker, Win $500,000
32:21
MrBeast
Рет қаралды 154 МЛН
Smart Sigma Kid #funny #sigma #memes
00:26
CRAZY GREAPA
Рет қаралды 19 МЛН
女孩妒忌小丑女? #小丑#shorts
00:34
好人小丑
Рет қаралды 15 МЛН
Making my Dream Gaming Mouse
11:45
optimum
Рет қаралды 1,5 МЛН
DIY Laser Projector - Built from an old hard drive
20:07
Ben Makes Everything
Рет қаралды 1,3 МЛН
Building the most advanced keyboard with Arduino!
8:01
Taliyah Huang
Рет қаралды 30 М.
Framework Cyberdeck - DIY Portable PC
17:31
Ben Makes Everything
Рет қаралды 1,2 МЛН
Installing The Sonic Drive-In Operating System
36:26
Bringus Studios
Рет қаралды 163 М.
How I made a Modular Macro Keyboard System (3D Printed): Ocreeb MK2
20:00
Salim Benbouziyane
Рет қаралды 417 М.
I 3D Printed a Custom Keyboard... (So you don't have to)
12:57
Hipyo Tech
Рет қаралды 243 М.
These Illusions Fool Almost Everyone
24:55
Veritasium
Рет қаралды 2,1 МЛН
Build a Sisyphus MAGIC SAND Coffee Table - Arduino | Pi | 3D Printed
30:24