UPDATE: As I promised the video to the version 2 is out: kzbin.info/www/bejne/bGmokqOHl6l1hcU Hello Guys, at first let me thank you the lots of comemnts and valuable advises. I really appreciate it. Furthermore I just wanted to let you know that I see that KZbin for some reason are almost always immediately deleting comments with links in it (I have no idea why because some of them remaining...). So it is not me who is deleting your comments. Thank you. :)
@lorefpv Жыл бұрын
can you send me a code?
@kikihobbyrepair Жыл бұрын
All the files, code are available in my Github. Look at the 2nd video. Link abive.
@lorefpv Жыл бұрын
@@kikihobbyrepairOk thanks, I wanted to make the first version, is the code for the second version okay anyway?
@kikihobbyrepair Жыл бұрын
@@lorefpv yes, the second one works well.
@lorefpv Жыл бұрын
hi, i test v2 version, but dont work, can you send me code for v1 version? thanks @@kikihobbyrepair
@bubnikv2 жыл бұрын
Very cool. Does your USB device emulate some 3DConnexion device? I am responsible for PrusaSlicer development and we are having issues supporting the original 3DConnexion devices all the time, thus an open hardware alternative would be coool.
@kikihobbyrepair2 жыл бұрын
Thank you! No, if you look at the arduino code in the video this is just emulating mouse clicks and movement and keyboard button presses. I just designed, built and programmed this in one day 🙂 BTW I love prusaslicer 😉
@macmakesrobots2 жыл бұрын
Today I looked up the USB HID spec and there's a standard multi-axis controller device type which you could use instead of generating keyboard shortcuts. That way you could probably expand this to movement and rotation in 3 axis and use standard Windows drivers to handle that.
@kikihobbyrepair2 жыл бұрын
Many thanks for your feedback! 😉 I have found an arduino HID library bit I did not take a look at it yet. My only concern is if I will be able to just use it fusion 360 that way? 🤔 I am not experienced in drivers and apps yet.
@PaulIreland19722 жыл бұрын
@@kikihobbyrepair I started to hack together something using a Pro Micro with a thumbstick and one of the HID mouse libraries. It worked for F360 as well as Blender (with some extra hacking to add a physical switch to change between F360 and Blender view preferences. I never did get around to doing more than testing it on a breadboard, but I don't remember it being that difficult to implement and I'm not at all skilled with Arduino code.
@kikihobbyrepair2 жыл бұрын
Thats great news man. Thanks a lot for the info. I will get to it later on.
@TheStuartstardust2 жыл бұрын
@@PaulIreland1972 A stick like the ones on James Bruton's everything remote device? It has build in rotation, but lack slide motion. That one might be possible to add somehow.. 🤔 But cool low-cost project here 🤓
@kikihobbyrepair2 жыл бұрын
You believe it or not my first idea was coming from James Brutons remote controller 🙂 I looked up the joystick and really the only reason I switched to the MPU sensor is that those joysticks has potentiometers which might wear out like game controllers.
@MihaiDesigns2 жыл бұрын
Pretty cool project! I have one of the larger space mouse models and I always wondered how it works. Turns out to be way simpler than I thought. Keep it up!
@alphastratus66232 жыл бұрын
They work with infrared light, complete different.
@marsgizmo2 жыл бұрын
great project, well done! 👏😎
@cypriantroyer157711 ай бұрын
I've used the 3dConnexion's spacemouse. Great tool, but more than I actually need. This version looks just about perfect to me. I'd prefer to keep the zoom function controlled by my mousewheel, and limit the degrees of freedom of the secondary device to the rotations. I'm very much looking forward to Version 3, but I think I'll probably end up building version 1. Thanks much for all your work.
@tdtrecordsmusic2 жыл бұрын
Coolness !! Keep on it !! Awesome project idea !! Patents don't prevent you from making your own stuff. They do restrict the sale of items.
@JakubKraus02 жыл бұрын
I have an original device and I've also tried making a SpaceMouse alternative, but I didn't get good results. I used 9 separate hall effect sensors with 3 magnets to try to get 6dof like the original. Maybe using an IMU will help, good idea for further experimentation, but it isn't enough for 6dof, which as a spacemouse user I can't live without If you want 6dof, which you totally should: I see you've looked at the original's springs. A note about them - you need the springs to have a wide aspect ratio - to be at most a bit taller than they are wide, otherwise they don't push in but crumble. So pen springs won't work. I used AA battery springs, as I have a bunch on hand, they allow nice movement in 6dof, but they are stiff. That shouldn't be an issue - with the original the feeling I get is more of force being proportional to the program movement, not the movement of the spacemouse - it moves barely over a millimeter at maximum deflection. Take a kitchen scale - if you put your hand on it, it moves very little, yet you can still make the weight number move exactly as you want. Of course the force is not too big with a mouse Flexures - they seemed perfect, but I wasn't able to come up with one that would do 6dof right. That doesn't mean it's impossible Weights - for the prototype I made I used at first a clamp, which worked but took space and then spongy double sided tape. It works perfectly, but it depends on the quality of the tape. For the final version we can always just pour plaster and bits of metal into a 3D printed cavity. We'll also need some anti-slip pads, but that's the smallest detail. Extra buttons - the original I have does have two buttons, I haven't used them even once. If you make a 6dof device, they just aren't necessary If you want to ask anything about the original or something, go ahead. Maybe we should make a discord to be able to share pictures as well. Given the views this video got, it looks like there is a market for an open source alternative. I took a look at the HID data and I think it would be possible to spoof a spacemouse - you will never get the same level of integration with CAD programs with mouse and keyboard macros. I couldn't see any security or encryption in there, so it's mostly a matter of finding out which bits do what
@kikihobbyrepair2 жыл бұрын
Many many thanks for the lots of information and tips! I have quite a lot of ideas for the second version. I have a preliminary design now with "kinda" 5 axis. Could you please contact me on kikihobbyrepair@gmail.com I might have some questions to you and this would be the easiest to get contact to you. Thanks a lot in advance!
@CrudelyMade2 жыл бұрын
nice! maybe another alternative to using optical sensors is to use an led (for light) a camera looking at the lid from the inside, and a square image on the inside of the lid. then tilt math would be based on the distortion of the square, sides becoming longer or shorter, etc. technically it's just measuring the distance between 4 points to figure out which parts are closer to the camera, and then translating that to tilt. might not be as sensitive as accelerometer, but would also have less tendency for drift.
@CrimFerret2 жыл бұрын
Cool project. I'm not sure a triple spring setup like the 3D connexxion version uses might not be better though. That both limits travel and reduces the travel of any single spring so metal fatigue doesn't become an issue. Using an IMU is a neat idea. I believe the current design of the Space Mouse uses a centrally mounted magnet on the knob and three hall effect sensors (I assume 3D ones) to detect movement. The advantage being not needing any active electronics or wiring to the part that actually moves. Having seen a teardown of one of them, It looks like it wouldn't be that hard to build for much less than the $150 they charge.
@kikihobbyrepair2 жыл бұрын
Thank you for your comment. I am working on the v2 which will still be the single spring version but with 5 axis. I will hopefully drop the video at the weekend. I have already plans for a v3 with more springs to have the same behaviour like the original. My biggest concern is the software. Btw the original is using like 6-9 optical sensors to detect the movements.
@petermarin2 жыл бұрын
oh man, you should soooo make this into a fully featured 3d mouse!! it'll explode - the community definitely needs this and you're the guy to bring it to life!!
@kikihobbyrepair2 жыл бұрын
Thanks a lot for the nice words. I am already working on theb V2 which will ha way more functions.
@kikihobbyrepair2 жыл бұрын
As I promised the video to the version 2 is out: kzbin.info/www/bejne/bGmokqOHl6l1hcU
@petermarin2 жыл бұрын
@@kikihobbyrepair thanks for flagging this!! Just checked it out. Why not place the push button under the button of the spring, soo that the entire thing could click? this is fantastic work you’re doing!!
@kikihobbyrepair2 жыл бұрын
It would be a good idea though woukd not be easy to design it such a way. Then the entire moving spring assembly would sit on top of a switch and I do bot know how should I make a structure that while tilting it not pressing on the button.
@petermarin2 жыл бұрын
@@kikihobbyrepair hmmm you’re right that it poses some technical challenges. Happy to brainstorm ideas if you want to continue to iterate on this (I’m in the UK timezone)
@Sun0faBeach12 жыл бұрын
Suggestion: subtract the offset of the dead zone for smoother start of rotation: if(Yang>7) mouse.move(0,Yang-7,0). If the reduction of max speed achieved by this bothers you use the map() function to remap your value to full scale. Obviously you need to do the same for the
@kikihobbyrepair2 жыл бұрын
Thank you for the great idea.😉 In addition I could still play with a sensitivity multiplier and maybe a map to stop it going crazy
@kikihobbyrepair2 жыл бұрын
As I promised the video to the version 2 is out: kzbin.info/www/bejne/bGmokqOHl6l1hcU
@Sun0faBeach12 жыл бұрын
@@kikihobbyrepair very nice 👍 looking forward to v3. Nice use of the map function btw 😉
@DevilZcall2 жыл бұрын
Have you ever had the chance to use a 3d mouse? It's quite interesting. They use some kind of force sensor, so the puck barely moves when you apply pressure but it reacts very precise.
@kikihobbyrepair2 жыл бұрын
I saw the 3DConnexion mouse disassembled. It is using 3 set of springs and using optical sensors. You can use mine too quite precisely. Depending on the angle you tilt the top you control the speed of motion/rotation. So it is quite similar to an original one.
@Zafira-Fan2 жыл бұрын
I‘ll stay with the 3D Conexion
@kikihobbyrepair2 жыл бұрын
I would do the same but I do not have any :)
@nilomyki2 жыл бұрын
I have a 3Dconnexion SpaceNavigator - they're awesome. Think I got mine sometime back in 2008 thereabout.
@Aleinux2 жыл бұрын
Do you plan to share the project? Because here in the description there is no link to the code or to the stl files. Thank you. Great job
@kikihobbyrepair2 жыл бұрын
I am working on the V2 with way more functions and there I will share all the files. Stay tuned for the video.
@kikihobbyrepair2 жыл бұрын
As I promised the video to the version 2 is out: kzbin.info/www/bejne/bGmokqOHl6l1hcU
@welovetech73572 жыл бұрын
is not more simple to use an joystick module to get axis movement ?
@kikihobbyrepair2 жыл бұрын
You are right it would be way simpler but the problem that Joystick modules are usually really small and the carbon tracks are wearing out pretty fast. This way by using the MPU sensor there are no moving components. By the way the version 2 Spacemouse video is already out with significantly more features so I would recommend to check it out on my channel. 😉
@nobodynoone25002 жыл бұрын
Great start. I can see a few small tweaks making this amazing. Thank you so much for sharing your work!
@kikihobbyrepair2 жыл бұрын
Thanks a lot! I am working on the V2 with way more functions.
@kikihobbyrepair2 жыл бұрын
As I promised the video to the version 2 is out: kzbin.info/www/bejne/bGmokqOHl6l1hcU
@jameslaine24722 жыл бұрын
Suggestion: change the Arduino code to add a motion acceleration factor which is based on the tilt angle, so the more you tilt it the faster it moves.
@kikihobbyrepair2 жыл бұрын
It works that way already. The loop is updated every 50ms and it moves in every cycles with the angle considered as pixels. So the higher the tilt angle the faster it moves.
@kikihobbyrepair2 жыл бұрын
As I promised the video to the version 2 is out: kzbin.info/www/bejne/bGmokqOHl6l1hcU
@GetRefurbed2 жыл бұрын
Oh Kiki. We're so proud of you!!
@kikihobbyrepair2 жыл бұрын
Thank you Wayne 🙂
@rayztech73842 жыл бұрын
i was just about to start making this but i will wait for version 2! Great work!!
@kikihobbyrepair2 жыл бұрын
As I promised the video to the version 2 is out: kzbin.info/www/bejne/bGmokqOHl6l1hcU
@buraksanl56242 жыл бұрын
I think it is a brilliant idea. Add some buttons of the your joystick and control other vision and rotation tools. You gave me inspration to create mause like your's. Nice video.
@kikihobbyrepair2 жыл бұрын
Thank you! V2 is in development with way more functions 😉
@kikihobbyrepair2 жыл бұрын
As I promised the video to the version 2 is out: kzbin.info/www/bejne/bGmokqOHl6l1hcU
@Plastic3D2 жыл бұрын
Very interesting build!
@ProductDesignOnline2 жыл бұрын
Well done, Kiki! What a fun project and use of Fusion 360 :)
@kikihobbyrepair2 жыл бұрын
Thank you. I am working on a v2 with more axes (it looks like I can do 5 because of the lack of shortcut for the 6th). BTW I am a huge fan of your channel. I have learned using Fusion 360 based on your videis. Thank you for that!
@ProductDesignOnline2 жыл бұрын
@@kikihobbyrepair that's awesome. Can't wait to see V2! Thanks for the kind words and support! Reach out if you run into roadblocks 😃
@kikihobbyrepair2 жыл бұрын
Well, I would have 1-2 questions. I would really appreciate your help there. How can I contact you?
@kikihobbyrepair2 жыл бұрын
As I promised the video to the version 2 is out: kzbin.info/www/bejne/bGmokqOHl6l1hcU
@Leif_YT2 жыл бұрын
@Kiki Hobby Repair Great project. I'm wondering if a rotary encoder could be placed in the upper top part to add rotation for zooming, Basically like the base, on top of that the spring and the mpu and on top of that a rotary encoder to be able to read rotations from the top part. Or as an alternative a bearing at the top part of the spring and then some optical sensor for reading the rotations.
@kikihobbyrepair2 жыл бұрын
Thank you! I am already working on the rotation. Easiest would be an encoder but I want to avoid any mechanical contacts like potentiometers.
@gilorm19912 жыл бұрын
One possible improvement would be to add a screwed bottom compartment to fill with sand to add weight, hence preventing sliding on your desk
@kikihobbyrepair2 жыл бұрын
Thank you for the ideas. I am planning anyway a screw on bottom for easier assembly in tge upgraded version.
@kikihobbyrepair2 жыл бұрын
As I promised the video to the version 2 is out: kzbin.info/www/bejne/bGmokqOHl6l1hcU
@JxcksonSF2 жыл бұрын
Interesting, this just popped on my feed. You could use a mouse optical sensor to make a rotating knob, as 3rd axis. making the outside part of the knob separeted from the inside and linked with a small bearing
@kikihobbyrepair2 жыл бұрын
Thank you for the ideas. 🙂 I am already working on a version with an additional button on the top to double the functions as a separate mode select button. As for rotating I could just use the Z axis of the MPU6050 sensor too. I already made some test with it yesterday because the spring itself also allows some twist which could be used but for this I should make the entire mouse slightly heavier. An alternative idea was for me similar to you using a bearing. Lets see 😉
@JxcksonSF2 жыл бұрын
@@kikihobbyrepair already subbed to see the results 💪💪
@kikihobbyrepair2 жыл бұрын
Thank you! I really appreciate it 😉
@kikihobbyrepair2 жыл бұрын
As I promised the video to the version 2 is out: kzbin.info/www/bejne/bGmokqOHl6l1hcU
@GarryNichols2 жыл бұрын
Just because a company has a patent does not mean that you can't build one. Patents only prevent you from selling it commercially. You certainly can make one for personal use.
@kikihobbyrepair2 жыл бұрын
Yes, I know. But I take this as a challange. I do not want to be a copycat then I could just buy one. but I want to do something inventive 🙂 I love thinkering 🙂 Already working on v2 with more functions.
@d.i.d2 жыл бұрын
Hi! What about drivers? What software can you use? regards!
@kikihobbyrepair2 жыл бұрын
At the moment it is just emulating keyboard button presses and mouse movements. This way it works with any software with the keyboard/mouse shortcuts programmed into the code. I have just designed and built this in 1 day. Later on I plan to check the driver option too but that might be difficult.
@KresoHrastovec2 жыл бұрын
Hi. Good project. Many years ago I (we) make EDtracker for my fly sim, very similar like this. I used Opentrack as interface. I have one, will try to convert to spacemouse
@datawolk2 жыл бұрын
Is an old ps2 joystick also an idea? Than you have all the angles and a button at start.
@fladder12 жыл бұрын
Very cool, although I would make the base bigger, so the arduino would fit underneath, sleeve the cables to the gyro and feed those up through the centre of the spring. Makes it less fiddly and more durable.
@kikihobbyrepair2 жыл бұрын
Thank you. I am working on the v2 and most of your recommendations are already handled 😉
@kikihobbyrepair2 жыл бұрын
As I promised the video to the version 2 is out: kzbin.info/www/bejne/bGmokqOHl6l1hcU
@marcedi20292 жыл бұрын
Very interesting project. I'm looking for an 3D SpaceMouse alternative since 1 year - this is the first project which seems to be a good alternative. If you need some assistance in Arduino code or hardware development, please let me know.
@kikihobbyrepair2 жыл бұрын
Thank you very much! I really appreciate it! :)
@marcedi20292 жыл бұрын
What about to place a Rotary Encoder EC11 between the adapter plate and the knob. Then you have a push button and also a rotating function (f.e. for zoom)?
@kikihobbyrepair2 жыл бұрын
@@marcedi2029 Yes, it is not a bad idea, I also thought about this.The only reason why I would like to avoid it at the moment is because I do not want to use components which might wear out like potentiometers and encoders. Lets see...
@marcedi20292 жыл бұрын
@@kikihobbyrepair Hm, ok. I can understand this. What about the gyro for the yaw axis in the MPU6050? I used it to control an RC duck. I find it very usefull to have a rotating function in the knob. Btw. what kind of spring you are using? I only found some short 20mm or 25mm with a diameter of 8mm. But it seems that your spring is longer. Thanks again for answering my questions.
@kikihobbyrepair2 жыл бұрын
@Marcedi the only problem with rotating based on the MPU6050 is that if you rotate the entire mouse on the table it will have the same effect. As for the spring I am using a 25mm long 8mm dia one.
@SarahKchannel2 жыл бұрын
I would use a compass / magnetometer module in the base and put a magnet into the top, this would allow you to rotate the 'knob' too.
@kikihobbyrepair2 жыл бұрын
Thank you for your comment 🙂 I am already working on the v2 with increased functionality. I hava a quite similar idea like yours to solve thr rotation. 😉
@SarahKchannel2 жыл бұрын
@@kikihobbyrepair I found that most magnetometers can be adjust their sensitivity, so that react to a nearby magnet and not the earth magnetic field., with that much mor positional data can be extracted if the North/South orientation of the magnet is fixed to input devices know...
@kikihobbyrepair2 жыл бұрын
I am thinking on using a simple rotary magnetic sensor.
@SarahKchannel2 жыл бұрын
@@kikihobbyrepair anything that works is fine :). My self from a design point of view would have tried to make it all with one sensor to make it simple, yet flexible. Each concept has its benefits and drawbacks.
@houstongaragepro8343 Жыл бұрын
Love it. Thanks for sharing. Awesome work.
@kikihobbyrepair Жыл бұрын
Thank you 🙂 Look at the V2, it is way more advanced 😉
@ruftime2 жыл бұрын
Great idea! Love my Spacemouse, it was a complete game changer for my design work……..I don’t need to make ALL my stuff😎
@kikihobbyrepair2 жыл бұрын
Thank you.
@screen-protector2 жыл бұрын
Hi, thx for the video. Would you consider doing it by using a joystick from let say gamepad like Xbox one? Why? It has axis X and Y + button in it. You could use as well buttons from this gamepad like A, B, X, Y to program them.
@kikihobbyrepair2 жыл бұрын
Thank you! My problem with a controller is that it is not supposed to be operated with one hand. The joystick is small. Furthermore it is using the shitty carbon tracked joysticks which wear out and drift quite fast. I am working on a v2 at the moment which will have more functions.
@TecSanento2 жыл бұрын
To make it heavier, you could pour some fine concrete into the base
@kikihobbyrepair2 жыл бұрын
Thanks for the idea!
@arbitrary_username2 жыл бұрын
I really like your approach, because I tried similar with a cheap arduino 3 axis joystick module. I gave up, because the way to interact with fusion through mouse simulation is really bad in comparison to a real SpaceMouse. I got myself a used SpaceMouse for 60€ and it is worth every euro every day. I'm sorry to say that, but as far as I learned, you will be able to create a "better than nothing" version, but if you get to try a real SpaceMouse, you will see how much difference there is, due to the missing direct API.
@kikihobbyrepair2 жыл бұрын
Thank you. Yes, I understand your point. This is definitely not a 3DC replacement. I also looked around and could not find any original used below 90€ here in Germany which is insane. Then I woke up one day that lets build something similar but waaay cheaper. This is what I ended up in one day 🙂 It looks like people like it and a lot of them wants to build one. 🙂 This is not really the product itself which is great but the feeling that we built something useful and cheap 🙂
@kikihobbyrepair2 жыл бұрын
As I promised the video to the version 2 is out: kzbin.info/www/bejne/bGmokqOHl6l1hcU
@christophk.8192 жыл бұрын
Very cool project! I guess there is a problem when you move the whole mouse on the table, right?
@kikihobbyrepair2 жыл бұрын
Thank you. I would recommend to watch my version 2 video too. But replying to your question, due to the reason that it does not use the rotation data it does not matter how it is standing on the table. The only problem is if you lift up one side on the table because this will definitely act as leaning it in one of the directions.
@yayser10 ай бұрын
This would only give you rotX, RotY and RotZ. What about the translational axes?
@kikihobbyrepair10 ай бұрын
Look at my V2 video. That is significantly more advanced. Firthermore I am working on the v3 which hopefully will be a full 6 axis space mouse
@Zolber2 жыл бұрын
Felicidades, un gran trabajo. Llevo años detras de un 3DMouse... me suscribo, y quedo pendiente de la v2... Congratulations, great work. I've been behind a 3DMouse for years ... I subscribe, and I keep an eye on v2
@kikihobbyrepair2 жыл бұрын
As I promised the video to the version 2 is out: kzbin.info/www/bejne/bGmokqOHl6l1hcU
@zlane712 жыл бұрын
I have nothing but respect for people who have talent, knowledge and dedication to turn an idea into reality. Simple solutions usually tend to be the best ones. This is the second time you impressed me. Just keep on posting new videos. I am waiting for you to finish the Atten hot tweezers project by upgrading it as you have already promised. Best regards.
@kikihobbyrepair2 жыл бұрын
Thank you for the nice words! I really appreciate it. 🙂 As for the Atten tweezers I already got multiple requests so I really have to do something as soon as I have time. At the moment I have killed the tips while testing so I have to order new ones.
@kikihobbyrepair2 жыл бұрын
As I promised the video to the version 2 is out: kzbin.info/www/bejne/bGmokqOHl6l1hcU
@Kekht2 жыл бұрын
Cool idea. And very simple. Why you did not supplied link to github page in description? And for this purpose (2 axis) that module is a little overkill - what about analog joystick standard arduino module? But if you add module with compass - you could add rotation around Z axis (3rd axis)
@kikihobbyrepair2 жыл бұрын
I am working on the v2 with more axes. I will dustribute all the files. Stay tuned for that.
@kikihobbyrepair2 жыл бұрын
As I promised the video to the version 2 is out: kzbin.info/www/bejne/bGmokqOHl6l1hcU
@ar.technologe2 ай бұрын
Uncomplex and nice good Job 😊
@kikihobbyrepair2 ай бұрын
Thank you. Look at the v2 video. And I am currently working on v3 which will be a full 6 DoF version
@SURGE1012 жыл бұрын
I thought it was a small top hat 🎩 at first😂😂great video and that’s a brilliant creation, it really is👍👍brilliant piece of engineering 👍
@kikihobbyrepair2 жыл бұрын
Haha 😀 Thank you! 🙂
@diegogutierrez59892 жыл бұрын
Very good idea for an open source project!!!
@kikihobbyrepair2 жыл бұрын
As I promised the video to the version 2 is out: kzbin.info/www/bejne/bGmokqOHl6l1hcU
@MaxMiniChannel2 жыл бұрын
all the best with the project. IMO, while still cool, atm it does not reflect functionality of the 3d mouse device, it's closer to joystick. Why? Your device seems to have only "tilt" (like a joystick stick tilt) implemented. 3d mouse has tilt AND move left/right , forwards / backwards. So when you tilt 3d mouse the object in 3d space rotates, when you push it left/right, forward/backward the object moves. So it allows you to manipulate the object on the screen like you're holding it, which is not possible currently with your implementation. Hope you'll figure it out (of course if it is of any benefit in your workflow :) ).
@kikihobbyrepair2 жыл бұрын
Thank you for your comment! The version you saw in the video is the result of one day of work 🙂 I am already working on an upgraded version with increased functionality.
@JanJabbaZamecnik2 жыл бұрын
Am I missing something or is it basically a joystick? Like every gamepad has two of these?
@kikihobbyrepair2 жыл бұрын
But this one will not wear out like a joystick. I am working on the V2 which will already be way more competitive with more axes.
@sebakiller97362 жыл бұрын
Nice Model do you Share the Stl Filmes?
@kikihobbyrepair2 жыл бұрын
I will later on share, yes
@kikihobbyrepair2 жыл бұрын
As I promised the video to the version 2 is out: kzbin.info/www/bejne/bGmokqOHl6l1hcU
@belenhedderich33302 жыл бұрын
EXCELENT! Cant wait for V2!
@kikihobbyrepair2 жыл бұрын
Thank you. V2 video will come in 30 minutes. With all the source files. Stay tuned 😉
@maquez6502 жыл бұрын
Really cool project! Also a lot if options to design a version with extra macro keys on the knob or on an expanded base for even more functionality
@kikihobbyrepair2 жыл бұрын
Thank you. Yes I am already working on the V2 with way more functions. Stay tuned for that.
@maquez6502 жыл бұрын
@@kikihobbyrepair i will!
@kikihobbyrepair2 жыл бұрын
As I promised the video to the version 2 is out: kzbin.info/www/bejne/bGmokqOHl6l1hcU
@ariedam1342 жыл бұрын
You gonna reach 1k subs, good job kiki ! :) Btw why your last video is private?
@kikihobbyrepair2 жыл бұрын
Thanks a lot, I hope I am gonna hit it soon 😉 My new video will be released in the afternoon. I accidentally released it at midnight. 😆
@rogernichols81502 жыл бұрын
That's cool thank you so enjoy your videos please keep them coming and here to help get your videos out to everyone
@kikihobbyrepair2 жыл бұрын
Thank you! I really appreciate it! 🙂
@coolzero89333 ай бұрын
can the Mouse work with Autodesk Inventor ? I don´t need any buttons, if it is , now this is interesting for me; thanks for help 😊
@kikihobbyrepair3 ай бұрын
Hello. It works with all the softwares thatvare using keyboard and mouse commands. But the code or Inventor keyboard commands must be changed accordingly.
@marcosiccardi79562 жыл бұрын
That's nice! Do you plan releasing the sources?
@kikihobbyrepair2 жыл бұрын
Yes, I am working on an updated version with an additional button on it to double the functionalities and then I will release the files.
@kikihobbyrepair2 жыл бұрын
As I promised the video to the version 2 is out: kzbin.info/www/bejne/bGmokqOHl6l1hcU
@marcosiccardi79562 жыл бұрын
@@kikihobbyrepair Great, going to watch it rn
@icexiro2 жыл бұрын
I think this can be improved vastly: #1 add connectors to the wires (internal ones, since they are moving all the time, they will cause fatigue on the joints with the board) #2 pass the cables through the spring's center (to remove extra tensioning) #3 add a rotary encoder to the top center ( and put zoom on it, or screen twist)
@kikihobbyrepair2 жыл бұрын
Thank you for your comments! I really appreciate it. This was only the first prototype designed and built in 1 day. I am already working on the v2 on most of your points. So on cable management and maybe connector. I also though about the wires to go through the spring but due to the reason that I already added a button to the top I need 6 of them and they would not fit. With the help of this button at the top I already have 2 x 2 axis. So rotation in 2 directions, zoom and pan. I have lots of ideas for a couple of iterations 🙂
@kikihobbyrepair2 жыл бұрын
As I promised the video to the version 2 is out: kzbin.info/www/bejne/bGmokqOHl6l1hcU
@MegaMoriarti2 жыл бұрын
Clever idea, nice. Without moving part on a sensor side. Could you add capacitance Button, or slider ?. I look forward to accessing the project. Can you share the code and the mechanics design, and give people access to the modifications? In this way, others could modify it, develop it together with you.
@kikihobbyrepair2 жыл бұрын
Thank you! Yes, the idea was to avoid moving part which might wear out like potentiometers. I am right now working on the v2 with a button on the top to double the functionality. My plan is that as soon as I finish with this one I will share all the files.
@MegaMoriarti2 жыл бұрын
Could good idea to add a Button on the base two more, and add a metal part to the base, to create more stable base.
@kikihobbyrepair2 жыл бұрын
Thank you. Yes, I have quite a few similar ideas 🙂 My current problem is space constrain.
@kikihobbyrepair2 жыл бұрын
As I promised the video to the version 2 is out: kzbin.info/www/bejne/bGmokqOHl6l1hcU
@MegaMoriarti2 жыл бұрын
@@kikihobbyrepair Thanks, for creating a github for this project, and share this project for all.
@SianaGearz2 жыл бұрын
I don't know, it's like you showed an alien something for 4 seconds and they have made their best attempt at copying it. I have tried the original 3DConnexion SpaceBall in the 90s. It was a beige rubber ball with a little nipple button on the top front of it. Very weird feeling! It was connected by serial to a Silicon Graphics workstation. Anyway the magic of the device is that you can manipulate all dimensions at the same time, you can twist it in either of the 3 directions to get the rotating motion and you can also push it in 3 directions to get the translating motion. So far you've got a first generation flight stick which you can rock in 2 dimensions. You can get cheap flight sticks which also measure the twist of the stick, all with potentiometers. SpaceBall exhibits almost no movement in response to your input, but it can accurately register the force that you apply. I think if I had to reproduce the device, I'd have to go with a bunch of force sensing resistors, but I haven't tried to figure out a pertinent arrangement for them. If it was for a larger range of movement, maybe springs and Hall sensors.
@kikihobbyrepair2 жыл бұрын
Thank you for your comment. I am already working on a version with 5 (maybe 6) axis. I will publish it soon. Why I prefer this over potentiometers is that potentiometers wear out pretty fast. Here I do not have moving contacts
@SianaGearz2 жыл бұрын
@@kikihobbyrepair potentiometer wear is not a huge concern. All game controllers use potentiometers and when they do fail after typically more than 3 years, with one notable exception, it's never the potentiometers that fail. That being said contactless measurement is very much worth pursuing and has other substantial advantages. Like common failure modes are either the linkage or the centering mechanism, and contactless measurement allows to improve on both of these.
@kikihobbyrepair2 жыл бұрын
I work on console repairs as you could maybe see on my channel. My personal experience is that in 80% of the cases the carbon track wears out. Furthermore they are way roo small and fragile for this purpose. Versions with hall effect sensors might work but an MPU 6050 sensor costs only 2€ so it is perfect 🙂
@TheArtofWalls2 жыл бұрын
I don't want to sound like depreciating your build but, at the present state, isn't this just an overengineered analog joystick? Instead of two rotary encoders you use a gyroscope. I mean, you could just write a driver to use a joystick this way. Of course I will be more than interested to follow your progression into a fully six axis device.
@kikihobbyrepair2 жыл бұрын
No worries, you are right. The huge advantage of the MPU is that there are no wearing out components like in a joystick the carbon tracks. This was just an experimental prototype designed built and programmed within 1 day if it is feasible at all. I am already working on a V2 which will be 5 axis for the moment. Stay tuned for that. 🙂
@zakco822 жыл бұрын
You need add rotate also then its perfect... rotaty encoder. I use 3dconnexion enterprice. I like lot this 3d mouse Features. Can you share this thinkgiverse ? full project ?
@kikihobbyrepair2 жыл бұрын
I am already working on the updated version with significantly more functions :) like rotation, pan, zoom etc... I will share all files afterwards. Stay tuned for that :)
@kikihobbyrepair2 жыл бұрын
As I promised the video to the version 2 is out: kzbin.info/www/bejne/bGmokqOHl6l1hcU
@Sttreg2 жыл бұрын
I love this ! Will you make this opensource ?
@kikihobbyrepair2 жыл бұрын
Thank you! 🙂 Yes, I plan to share all the files. I am working on a v2 with doubling its functionality. Please subscribe to my channel and you will see the updated version coming within a few weeks.
@kikihobbyrepair2 жыл бұрын
As I promised the video to the version 2 is out: kzbin.info/www/bejne/bGmokqOHl6l1hcU
@makie14672 жыл бұрын
Do you think you can add a Bluetooth option with battery based on the homebrewn headphone concept?
@kikihobbyrepair2 жыл бұрын
I think I could make it wireless, yes. Maybe in a later phase. I am working on v2 with way more functions at the moment. Stay tuned for that.
@makie14672 жыл бұрын
@@kikihobbyrepair I am so excited
@kikihobbyrepair2 жыл бұрын
As I promised the video to the version 2 is out: kzbin.info/www/bejne/bGmokqOHl6l1hcU
@makie14672 жыл бұрын
@@kikihobbyrepair Do you know this one: kzbin.info/www/bejne/hKKrepehodCtnNk
@garyblake42962 жыл бұрын
Brilliant idea, many thanks for showing it to us.
@kikihobbyrepair2 жыл бұрын
Thanks a lot :)
@kikihobbyrepair2 жыл бұрын
As I promised the video to the version 2 is out: kzbin.info/www/bejne/bGmokqOHl6l1hcU
@alvaromiii2 жыл бұрын
Nice IDEA !!! I'll follow your process and I would love to replicate one for me
@kikihobbyrepair2 жыл бұрын
As I promised the video to the version 2 is out: kzbin.info/www/bejne/bGmokqOHl6l1hcU
@rowlandstraylight2 жыл бұрын
This is pretty awesome, i think i've got some accelerometers kicking around and I'd like to try this. Any chance of you releasing the code somewhere and maybe the STL/CAD?
@kikihobbyrepair2 жыл бұрын
I am working on V2 at the moment and I will release everythign afterwards.
@rowlandstraylight2 жыл бұрын
@@kikihobbyrepair awesome! Thanks
@kikihobbyrepair2 жыл бұрын
As I promised the video to the version 2 is out: kzbin.info/www/bejne/bGmokqOHl6l1hcU
@rowlandstraylight2 жыл бұрын
@@kikihobbyrepair thanks so much!
@miafilament55742 жыл бұрын
Great project. Are You planning on releasing the code and the print files?
@kikihobbyrepair2 жыл бұрын
Yes, I will release the V2 files later on.
@miafilament55742 жыл бұрын
@@kikihobbyrepair so cool. Thank You.
@kikihobbyrepair2 жыл бұрын
As I promised the video to the version 2 is out: kzbin.info/www/bejne/bGmokqOHl6l1hcU
@eric87372 жыл бұрын
Saw your post on facebook. Subbed!
@kikihobbyrepair2 жыл бұрын
Thank you! 🙂
@Botio2 жыл бұрын
amazing project!!!!
@kikihobbyrepair2 жыл бұрын
Thank you! Look at the V2 video too.
@TecSanento Жыл бұрын
Could you try using this with the orbion software?
@kikihobbyrepair Жыл бұрын
It would require quite a lot of changes. Have you already checked my version 2 video with extended features?
@TecSanento Жыл бұрын
@@kikihobbyrepair there is a version 2? Great I will see that ASAP! Regarding the changes - its just meant for the controls
@_Waldezas2 жыл бұрын
Love your design, idea and actual real project! Just a question/ thought, why not use Xbox/PlayStation orbit axis with push button instead of sensor board? You would minimize complexity of your design greatly. Definitely following up for V2! Keep it up!
@kikihobbyrepair2 жыл бұрын
Thank you. I repair game consoles as a hobby. Those joysricks are wearing out pretty fast and are small. With my method I do not have moving compknents except the spring. I will also add a button or maybe more to increase functionality to get closer to the original.
@kikihobbyrepair2 жыл бұрын
As I promised the video to the version 2 is out: kzbin.info/www/bejne/bGmokqOHl6l1hcU
@VincentFuhler2 жыл бұрын
Cooles Projekt! Veröffentlichst du die Baupläne?
@kikihobbyrepair2 жыл бұрын
Thank you. Yes, I am working on a v2 with more functions and I plan to release all the files afterwards.
@kikihobbyrepair2 жыл бұрын
As I promised the video to the version 2 is out: kzbin.info/www/bejne/bGmokqOHl6l1hcU
@christoffersoderberg2 жыл бұрын
Interesting project looking forward to version 2, I have some suggestion that might be worth looking into. 1. If you haven't seen it before I highly recommend checking out Flextures, this could be used in combination with or as an alternative to the spring kzbin.info/www/bejne/j3bdXqVugKmMY5I in short they rely on the flexibility of the material to translate into a movement in a axis (in most cases) 2. Not sure how accurate the Arduino sensor is when talking panning or rotation in the vertical axis if not a couple of hal effect sensor could be used to detect that. 3. The real space mouse is using a lot of weights in the base to make it stable on the table, this really helps with the overall use of it and the lifting motion that can be performed probably wouldn't be possible without it. Some thing that might not be perfectly clear when talking about the space mouse it self is that for the most part it tries to imitate the feeling of holding an object in your hand and looking at it as you would in the real world. This is kind of the opposite of most other input methods except VR
@kikihobbyrepair2 жыл бұрын
Thank you! Furthermore I really appreciate your ideas for improvement. :) 1. Flextures are really cool though at first I wanted to build something simple which only requires a 3D printer. With 3D printing these would not work as smoothly. 2 and 3. The MPU6050 module I use is able to measure 3 axis in the 3 dimensions so a rotation is still possible. I already made some tests with it because the spring allows some twist but here comes your point 3 that to do so I would need to add significant weight to the unit. THe space is quite limited and for sure I do not want to use CNC metal frame like the original because this would extremely increaae the price and the DIY ability. But I already have some ideas how to solve this :) 3. As for lifting motion the spring I use would not work because it is quite strong. I also thought about it to use some hall effect sensors. Your final sentence was extremely important for me so thank you for that. I mean where you wrote how to imagine using a space mouse. My plan is the following: As a v2 version I will keep it simple and I will add only an additional button to it to double the number of axis/functionality. As maybe a v3 version which will be a close to 3Dconnexion functionality I might make some general changes which will take a lot of time. This version has to be definitely way more complex so harder to make... I still have to decide if I will go for it or not. Thank you once again! :)
@christoffersoderberg2 жыл бұрын
@@kikihobbyrepair 1. Yeah definitely start with something simple for the first iterations, I haven't personally tried 3D printing flextures (almost want to try now) but printing them extra tall and in abs might give the result you are after. With that said just see that as a options of something else doesn't work. 2. That sounds promising then. 3. Washers/bolts might be a good solution to increase the weight of the unit another thing to look into is the space mouse pro which includes an armrest that helps with the downward force and to be honest is definitely a step up from the simpler space mouse. The space mouse pro still is heavy though at around 600g. No problem glad I could give some insight about it:) I think that is a good way to approach it, and most software that is utilizing the space mouse fully has some very custom drivers to make it work so it probably would be to easy to get it to work exactly the same. But if your plan is to get some of that functionality a good place to start looking might be Blender, since its open source I'm guessing the drivers are also somewhat easily accessible.
@kikihobbyrepair2 жыл бұрын
As I promised the video to the version 2 is out: kzbin.info/www/bejne/bGmokqOHl6l1hcU
@REDxFROG2 жыл бұрын
You can copy their patent whenever you like. You cannot SELL procuts from it.
@kikihobbyrepair2 жыл бұрын
Yes, I know. But I take this as a challange. I do not want to be a copycat then I could just buy one. but I want to do something inventive 🙂 I love thinkering 🙂 Already working on v2 with more functions.
@BiglinesNL2 жыл бұрын
while interesting, from the video it seems you just made an expensive joystick? (2 axis movement?) a 3dconnexion device has 6 axis
@kikihobbyrepair2 жыл бұрын
Thank you. Yes, I also told in the video this is not a replacement. This is the result of one day of work from the idea to the product though. The huge advantage of this over a joystick is that this will not wear out like the carbon tracks in a joystick. I am already working on the version 2 woth 5 axis which will already be significantly closer the the original.
@coro642 жыл бұрын
Good job. A very interesting project!
@kikihobbyrepair2 жыл бұрын
Thank you! 🙂
@kikihobbyrepair2 жыл бұрын
As I promised the video to the version 2 is out: kzbin.info/www/bejne/bGmokqOHl6l1hcU
@thenurbinator2 жыл бұрын
what an underrated channel, you deserve more subs! could you make the project files available?
@kikihobbyrepair2 жыл бұрын
Thank you! 🙂 I am working on an updated version at the moment and I will publish the files afterwards.
@kikihobbyrepair2 жыл бұрын
As I promised the video to the version 2 is out: kzbin.info/www/bejne/bGmokqOHl6l1hcU
@thenurbinator2 жыл бұрын
@@kikihobbyrepair thanks a lot! besides the spring i got everything here, time to print it myself
@PorphiriosGamer2 жыл бұрын
Where are the plans / code for this? I would Love to have one of these. !!!!
@kikihobbyrepair2 жыл бұрын
I am working on an updated version just yet. I will release the files afterwards.
@mesutcemilaslan2 жыл бұрын
you can made it with just an analog joystick... why are u used accelerometer ?
@kikihobbyrepair2 жыл бұрын
This is what I wanted to avoid. Joysticks wear out super fast. I repair game consoles and the carbon tracks are crap. My way there are no moving components except the spring. Furthermore this will never drift because it is automatically making an offset compensation at the beginning. I am working on a v2 with way more functions/axes
@ChewyCalibra2 жыл бұрын
Cool Project !! is there any chance to get the STL Files ?
@kikihobbyrepair2 жыл бұрын
Yes. I am working on the V2 and I will share all the files. Stay tuned for the video.
@kikihobbyrepair2 жыл бұрын
As I promised the video to the version 2 is out: kzbin.info/www/bejne/bGmokqOHl6l1hcU
@tunisiam62 жыл бұрын
Good job 👌👍
@lucianbesleaga57312 жыл бұрын
What filament did you use?
@kikihobbyrepair2 жыл бұрын
I used PLA for this first prototype. Later on for the V2 I might change to PETG.
@angelusmaker2 жыл бұрын
I love it! I've been toying with the idea of making my own SpaceMouse for a while, but your mounting mechanism is so much simpler than what I had in mind! I've tried using an MPU6050 for a different project (a head tracker), but I could not get rid of the yaw drift, so I switched to MPU9250, and eventually to an Arduino Nano 33 BLE that has accelerometer, gyroscope and magnetometer integrated. How did you counter the yaw drift, or was it not a problem in the first place? (sorry if the solution is obvious, I'm a terrible programmer xD)
@kikihobbyrepair2 жыл бұрын
Thank you for your comment! :) I also suffered a lot with drift but the MPU6050_light library solved immediately all the issues. It is equipped with a nice filter coding. Now the angels are dead stable. Try it out ;)I am working on a version 2 with way more functions. Stay tuned for that.
@caligula35792 жыл бұрын
AWESOME, sorry where can i get the arduino code?
@kikihobbyrepair2 жыл бұрын
Thank you! I am working on the V2 with way more functions. Afterwards I will release all the files. Stay tubed for the next video 😉
@kikihobbyrepair2 жыл бұрын
As I promised the video to the version 2 is out: kzbin.info/www/bejne/bGmokqOHl6l1hcU
@hassidan2 жыл бұрын
have you tried a stock joystick module?
@kikihobbyrepair2 жыл бұрын
I do not like that because they wear out pretty fast. The potentiometers on consoles are quite crap. This way there are no motion components at all.
@TimoBirnschein2 жыл бұрын
If it's just 2D and not 6D, why not just use a joystick instead?
@kikihobbyrepair2 жыл бұрын
I did not want to use joystick because they are using crappy carbon tracks as potentiometer which wears out pretty fast. Here the only moving part is the spring. Btw I am working on an updated version by adding an additional button to it to double the functionalities.
@maxsiebenschlafer50542 жыл бұрын
Where can I find the .stl files and the .ino files? Would love to build it :) Super nice idea. Looked for a 3D mouse for 1 year but the price was always a little to mjuch for me.
@kikihobbyrepair2 жыл бұрын
I am working on an upgraded version which I plan to release within a couple of weeks. All the design files and source code will be available. Stay tuned for that 😉
@kikihobbyrepair2 жыл бұрын
As I promised the video to the version 2 is out: kzbin.info/www/bejne/bGmokqOHl6l1hcU
@DPTech_workroom2 жыл бұрын
Great job! 👍 Are you hungarian?
@kikihobbyrepair2 жыл бұрын
Thank you. Yes, I am hungarian 🙂
@winandd86492 жыл бұрын
Nice project and a good start! ..but at this stage it does not compare to the 3dconnexion mouse i have. Like using a gamepad as a replacement for a normal computer mouse :-) The real thing is expensive, but i can't live without it, it's worth its price.
@kikihobbyrepair2 жыл бұрын
Thank you. Yes, this is not a replacement to the original but this is where I ended up in one day 🙂 I am already working on an updated version to upgrade its functuonalities.
@winandd86492 жыл бұрын
@@kikihobbyrepair Curious to see how usable the end result is! 👍
@davidbucek2 жыл бұрын
Awesome! I need this! Can you later share code and files?
@kikihobbyrepair2 жыл бұрын
Thank you. Yes, I am working on a V2 and then I will share all the files.
@kikihobbyrepair2 жыл бұрын
As I promised the video to the version 2 is out: kzbin.info/www/bejne/bGmokqOHl6l1hcU
@LFSPille2 жыл бұрын
Nice work👍
@kineda19862 жыл бұрын
Good project but few functions. Steam controller and GLOSC :)
@kikihobbyrepair2 жыл бұрын
Thank you! Yes this is what ended up in one day but I have a lot of ideas to add further functions. 🙂
@henrykg2 жыл бұрын
Nice project and 3d design. It's still not a real alternative for the original space mouse (no pan and zoom), but a good start.
@kikihobbyrepair2 жыл бұрын
Thank you! :) Yes, you are right, it is not an alternative but it is a cool little DIY project :) I am already working on a version with a button to double the functionalities. :)
@kikihobbyrepair2 жыл бұрын
I see that you wanted tobdrop a comment bit KZbin deleted it. Maybe it contained a link and YT deletes these mostly. I only see the beginning if it works with Freecad. This is basically obly emulating mouse and keyboard moves and presses so this works with each and every program. For sure this way it has certain limitations
@henrykg2 жыл бұрын
Maybe FreeCAD is not allowed word (there were no links) ;-) I only wanted to point out that a lot of people use FreeCAD and it doesn't support space mouse as smooth as Fusion, so some cheap alternative would be great - it is not worth to buy space mouse from 3D Connexion.
@kikihobbyrepair2 жыл бұрын
Thanks for the info. I think so too that a really cheap alternative even with slightly less functions makes sense. I really do not understand why KZbin deleted your comment....
@kikihobbyrepair2 жыл бұрын
As I promised the video to the version 2 is out: kzbin.info/www/bejne/bGmokqOHl6l1hcU
@LikeDotAudio2 жыл бұрын
This is great because the software for the connection thing sucks a lot
@alexandre.bernalte2 жыл бұрын
I hace some hardware sugestiones, may I have a mail to send You a vídeo of my “alfa” versión?
@kikihobbyrepair2 жыл бұрын
Thank you. I am already working on an upgrade with way more functions. You can contact me on kikihobbyrepair@gmail.com
@alexandre.bernalte2 жыл бұрын
@@kikihobbyrepair sent!
@Trancelebration2 жыл бұрын
Does your mouse support knob rotation ?
@kikihobbyrepair2 жыл бұрын
Not yet. In later versions I plan to add this. At the moment I am working on a version with a button to double the functionalities.
@Trancelebration2 жыл бұрын
@@kikihobbyrepair OEM 3d mouse works by magnetic field and hall sensors. You can try it too.
@kikihobbyrepair2 жыл бұрын
Yes, hall sensor is in my head as an alternative for further functions. The original 3DC spacemouse is working with optical sensors but it is patented so cannot be used.
@rohansthill62242 жыл бұрын
Very Interesting
@andreberthelot93372 жыл бұрын
Super ! merci!
@crossbladetube2 жыл бұрын
While you are emulating mouse + some key (shift or alt) movement it wont be alternative to 3Dconnexion but just a toy. I have similar toy ))
@kikihobbyrepair2 жыл бұрын
I saw somewhere that it is possible to build up 2 mouses parallel and then this one is not interfering with the main mouse. I will check this out later on. At the end 3Dconnexion is somehow also sending some commands... But as I also told in the video this is for sure not a one to one replacement of the original but this costs 20€ which is ca 1/6 of the price 🙂 Furthermore tgis is only a first prototype designed, printed and programmed within 1 day and not years like the original most probably 🙂
@crossbladetube2 жыл бұрын
@@kikihobbyrepair as I know 3d connexion is standard usb hid device, so it's possible to recreate similar behavior
@kikihobbyrepair2 жыл бұрын
Yes, I think so too.
@kikihobbyrepair2 жыл бұрын
I have just checked and there is even an Arduino HID library if I want to spend more time on it 🙂
@kikihobbyrepair2 жыл бұрын
Did you try to add a link? Sometimes KZbin just automatically deletes them.... I just see that you sent something what cannot be opened anymore...
@BlackVirtue Жыл бұрын
Digital Gyro aren't that precise and reliable, the photosensor system on Spacemouse is something that will work the same in 50 years, it's actually great design.