maemo.org - Talk

maemo.org - Talk (https://talk.maemo.org/index.php)
-   Games (https://talk.maemo.org/forumdisplay.php?f=12)
-   -   [ANNOUNCE] Open Gamepad for N900, 3D Printable (https://talk.maemo.org/showthread.php?t=90611)

biketool 2013-07-02 05:52

[ANNOUNCE] Open Gamepad for N900, 3D Printable
 
2 Attachment(s)
(updated)
Printable gamepad written in Openscad for the N900 similar to the Game-Gripper. You can grab the code or view a screenshot of the latest 3D model downthread. This is the initial release, fIrst print is done and issues needing fixes are noted below. This first release is sized for N900s with the Mugen extended battery cover. I will measure for regular battery once this prints and is verified, probably tomorrow.
The V0.6 design needs a few tweaks like resized non-jam buttons, moved or removed USB port, tiny tweaks of two button peg holes, move the joining screw holes and enlarge.

Please post requests while I am still working directly on the project and you will have a better chance of getting a .stl model file made. I have only used the Nintendo64 emulator for Mario64 using the accelerometer for direction input, so advice from emulator power users would be appreciated. I am also open to other 3D project requests depending on available time and difficulty.

Now also featured on Thingiverse! http://www.thingiverse.com/thing:113285 You can grab the ready to print .stl files there.\

I don't see any N900 game grippers for sale anymore, it appears that Game Gripper still lists them but they have been on backorder and this is absolutely the only way double-Scud and Mugen battery users can get a working gamepad. This is not a game gripper but rather a clean slate printable model.

Ideally the available models would include source code, I chose openscad, so that it becomes easy to modify. As a fun gimmick maybe put the gcode for the current release into an app that can control a Mendel Prusa 3D printer via host mode so the new open-griper releases would appear on the repos, or perhaps a packaged native version of http://www.openscad.org/

shawnjefferson 2013-07-03 06:13

Re: Game Gripper like .STL 3D Printable Models
 
Not available here:
http://www.game-gripper.com/product_p/401.htm

??

biketool 2013-07-03 09:32

Re: Game Gripper like .STL 3D Printable Models
 
So the N900 gripper still looks to still be available from game gripper.
It seems it is still offered but is on eternal backorder. "Notify me when the stock has been refilled"
http://www.game-gripper.eu/buy_n900.aspx
Still even if is someday available again from game gripper, is there any interest in an open hackable 3D printable design being available? I had been playing Mario64 a while back but now the effort would mostly be for the community.
Also looking for cool upgrade ideas to implement. This is not aimed at making a pirate copy of the game gripper but rather to make something better and open/hackable.

How many TMO users do have access to a 3D printer and want to print N900 accessories?

in addition to this open gamepad you can print a replacement stylus
http://www.thingiverse.com/thing:21911
and two car mounts
http://www.thingiverse.com/thing:8062
http://www.thingiverse.com/thing:10079

DA5 2013-07-03 13:11

Re: Game Gripper like .STL 3D Printable Models
 
I don't have access to a 3D printer, but these features would be great.

More button holes but with flat non-functional fillers that could be placed in unwanted slots.

One specifically for use with the N900 OtterBox case maybe with clips to lock it into the speaker holes, and if it's that big it could also use the camera and volume buttons for L/R or something. :)

biketool 2013-07-04 06:51

Re: Game Gripper like .STL 3D Printable Models
 
DA5, once I get the gripper made you could send me pix and measurements for the Otterbox and I can see about modeling, I unfortunately don't have the skills to mod the camera and volume buttons in software though.

biketool 2013-07-05 10:14

Re: UPDATED Open Gripper N900 Gamepad, 3D Printable Model, (with prototype)
 
1 Attachment(s)
This is the prototype shell, I will code up some buttons and the control pad.
Code:

//open-gripper slip on keyboard gamepad adapter for Nokia N900 phone with mugen extended battery cover

difference()
 {
 // outer box
 cube ([120,29,30]);

 // cut room for N900 to fit        and holes for audio and USB
 union()
  {
        //this is a box model of a N900 w/mugen back and screen slid out
        union()
                {
                        translate([5,5,5])
                        {
                                #cube([110.5,58,18.5]);
                        }
                        translate([5,29,22.5])
                        {
                                #cube([110.5,58,6]);
                        }
                }
        // audio jack
  translate([105,13,15]) rotate([0,90,0])
    {
    cylinder(r=3,h=20);
    }
        // mini USB port
  translate([-1,11,12])
    {
    cube([11,11,8]);
    }
        //Button Spaces for Left side diamond pattern 4 controler buttons
        //button hole at semicolon button
  translate([95,24,12])
    {
    cylinder(r=2,h=40);
    }       
  translate([95,24,28])
    {
    cylinder(r=4,h=20);
    }       
        //button hole at return button
  translate([102,17,12])
    {
    cylinder(r=2,h=40);
    }       
  translate([102,17,28])
    {
    cylinder(r=4,h=20);
    }       
        //button hole at colon button
  translate([89,17,12])
    {
    cylinder(r=2,h=40);
    }       
  translate([89,17,28])
    {
    cylinder(r=4,h=20);
    }       
        //button hole at down-arrow button
  translate([95,10,12])
    {
    cylinder(r=2,h=40);
    }       
  translate([95,10,28])
    {
    cylinder(r=4,h=20);
    }       
        //Button Spaces for center 4 controler buttons
        //button hole at T button
  translate([52.5,24,12])
    {
    cylinder(r=2,h=40);
    }       
  translate([52.5,24,28])
    {
    cylinder(r=4,h=20);
    }       
        //button hole at U button
  translate([67.5,24,12])
    {
    cylinder(r=2,h=40);
    }       
  translate([67.5,24,28])
    {
    cylinder(r=4,h=20);
    }       
        //button hole at B button
  translate([52.5,10,12])
    {
    cylinder(r=2,h=40);
    }       
  translate([52.5,10,28])
    {
    cylinder(r=4,h=20);
    }       
        //button hole at M button
  translate([67.5,10,12])
    {
    cylinder(r=2,h=40);
    }       
  translate([67.5,10,28])
    {
    cylinder(r=4,h=20);
    }       
        //directional controller, right side, center pivot to prevent multi-press of directional buttons W,A,D,X pivot bump over S key
        //Button through holes
        //button hole at W button
  translate([31.5,24,12])
    {
    cylinder(r=2,h=40);
    }       
        //button hole at D button
  translate([39,17,12])
    {
    cylinder(r=2,h=40);
    }       
        //button hole at A button
  translate([24,17,12])
    {
    cylinder(r=2,h=40);
    }       
        //button hole at W button
  translate([31.5,10,12])
    {
    cylinder(r=2,h=40);
    }       
        //Controller cross cutout and pivot bump
        difference()
                {
                union()
                        {
                                translate([28,5.5,28])
                                        {
                                                cube ([8,22,20]);
                                        }
                                translate([20,12.5,28])
                                        {
                                                cube ([23,8,20]);
                                        }
                        }
                //Pivot Bump
                translate([31.5,17,28.5])
                        {
                                cylinder(r1=3, r2=1, h=2);
                        }
                }
  }
 }

here is what that looks like

biketool 2013-07-05 10:34

Re: UPDATED Open Gripper N900 Gamepad, 3D Printable Model, (with prototype)
 
2 Attachment(s)
(Contains Obsolete/Incorrect Code)
Directional pad, the pegs reverse taper so should snap in and stay.
Code:

//button and control pad for open-gripper
//Controller cross cutout and pivot bump
        difference()
                {
                union()
                        {
                                translate([28,5.5,29])
                                        {
                                                cube ([8,22,4]);
                                        }
                                translate([20,12.5,29])
                                        {
                                                cube ([23,8,4]);
                                        }
                                //button hole at W button
                          translate([31.5,24,25])
                            {
                            cylinder(r1=2, r2=1.5,h=8);
                            }       
                                //button hole at D button
                          translate([39,17,25])
                                    {
                            cylinder(r1=2, r2=1.5,h=8);
                            }       
                                //button hole at A button
                          translate([24,17,25])
                            {
                            cylinder(r1=2, r2=1.5,h=8);
                            }       
                                //button hole at W button
                          translate([31.5,10,25])
                            {
                            cylinder(r1=2, r2=1.5,h=8);
                            }
                        }
                //Pivot Bump
                translate([31.5,17,28.5])
                        {
                                cylinder(r1=3.5, r2=1.2, h=1.5);
                        }
                }

and the buttons
Code:

//buttons for open-gripper
 
    cylinder(r1=1.5, r2=2,h=8);
    cylinder(r=4,h=4);


biketool 2013-07-05 10:51

Re: [ANNOUNCE] Open Gripper N900 Gamepad, 3D Printable Prototype
 
I don't have time to print this for a few days butif anyone wants to comment please do, You can help, especially with verifying measurements or improving layout.
improvements under consideration: ( Strikeout = Done)
-print a single layer mask with button holes to verify correct button placement(save print feedstock)
-making the through holes slightly cone shaped to match the tapered pusher pegs on the buttons.
-splitting the gripper into two pieces and connecting with screws to make slicing and 3D printing easier
-removing plastic from the area below the keyboard
-thinning the plastic holding against the battery cover
-rounding edges
-improve ergonomics
-make second version sized for standard N900 without Mugen extended battery covers
-redesign buttons and d-pad as two parts, the button side and pegs inserted from the back into holes on the buttons
-If gripper shell is split into two pieces use stainless allen screws facing forward to look extra cool.
-respond and include feedback or contributed code
-shrink buttons and dpad by 0.2mm on edges so they don't stick

biketool 2013-07-07 13:42

Re: [ANNOUNCE] Open Gamepad for N900, 3D Printable
 
1 Attachment(s)
I have a prototype printing now, silver buttons and black body.
Actual print pic below code!
(these files need to be tweaked a bit for final release)
Top/gamepad V0.6
Code:

//open-gripper slip on keyboard gamepad adapter for Nokia N900 phone with mugen extended battery cover(edited to cut face from rest of model for printing and add screw holes)

difference()
 {
 // outer box
 cube ([120,29,30]);

 // cut room for N900 to fit        and holes for audio and USB
 union()
  {
        //this is a box model of a N900 w/mugen back and screen slid out
        union()
                {
                        translate([5,5,5])
                        {
                                cube([110.5,58,18.5]);
                        }
                        translate([5,29,22.5])
                        {
                                cube([110.5,58,6]);
                        }
//Add delete cube to remove bottom of model
                        translate([-0.5,-5,-0.5])
                        {
                                cube ([121,300,24]);
                        }
//Add block to remove back of model
                        translate([-1,-1,0])
                        {
                                cube ([125,5,50]);
                        }
//Add space to back of model for button wiggle
                        translate([21,7,18.5])
                        {
                                //cube ([120-16-20,29-14+5,7]);
                        }
//add screw holes and countersinks
                        union()
                                {
                                        translate ([2.8,13,29])
                                                {
                                                cylinder(r1=1, r2=3, h=1.1);
                                                translate([0,0,-30])
                                                        {
                                                        #cylinder(r=1, h=50);
                                                        }
                                                }

                                        translate ([110.5+1.8+5,26,29])
                                                {
                                                cylinder(r1=1, r2=3, h=1.1);
                                                translate([0,0,-30])
                                                        {
                                                        #cylinder(r=1, h=50);
                                                        }
                                                }
                                }               
                                        translate ([2.8,7,29])
                                                {
                                                cylinder(r1=1, r2=3, h=1.1);
                                                translate([0,0,-30])
                                                        {
                                                        #cylinder(r=1, h=50);
                                                        }
                                                }

                                        translate ([110.5+1.8+5,7,29])
                                                {
                                                cylinder(r1=1, r2=3, h=1.1);
                                                translate([0,0,-30])
                                                        {
                                                        #cylinder(r=1, h=50);
                                                        }
                                                }
                                }               





                }
        // audio jack
  translate([105,13,15]) rotate([0,90,0])
    {
    cylinder(r=3,h=20);
    }
        // mini USB port
  translate([-1,11,12])
    {
    cube([11,11,8]);
    }
        //Button Spaces for Left side diamond pattern 4 controler buttons
        //button hole at semicolon button
  translate([95.5,24,12])
    {
    cylinder(r=2,h=40);
    }       
  translate([95.5,24,28])
    {
    cylinder(r=4,h=20);
    }       
  translate([95.5,24,18.5])
    {
    cylinder(r1=5, r2=2,h=7);
    }       
        //button hole at return button
  translate([102,17,12])
    {
    cylinder(r=2,h=40);
    }       
  translate([102,17,28])
    {
    cylinder(r=4,h=20);
    }       
  translate([102,17,18.5])
    {
    cylinder(r1=5, r2=2,h=7);
    }       
        //button hole at colon button
  translate([89,17,12])
    {
    cylinder(r=2,h=40);
    }       
  translate([89,17,28])
    {
    cylinder(r=4,h=20);
    }
  translate([89,17,18.5])
    {
    cylinder(r1=5, r2=2,h=7);
    }               
        //button hole at down-arrow button
  translate([95.5,10,12])
    {
    cylinder(r=2,h=40);
    }       
  translate([95.5,10,28])
    {
    cylinder(r=4,h=20);
    }       
  translate([95.5,10,18.5])
    {
    cylinder(r1=5, r2=2,h=7);
    }               
        //Button Spaces for center 4 controler buttons
        //button hole at T button
  translate([52.5,24,12])
    {
    cylinder(r=2,h=40);
    }       
  translate([52.5,24,28])
    {
    cylinder(r=4,h=20);
    }       
  translate([52.5,24,18.5])
    {
    cylinder(r1=5, r2=2,h=7);
    }               
        //button hole at U button
  translate([67.5,24,12])
    {
    cylinder(r=2,h=40);
    }       
  translate([67.5,24,28])
    {
    cylinder(r=4,h=20);
    }       
  translate([67.5,24,18.5])
    {
    cylinder(r1=5, r2=2,h=7);
    }       
        //button hole at B button
  translate([52.5,10,12])
    {
    cylinder(r=2,h=40);
    }       
  translate([52.5,10,28])
    {
    cylinder(r=4,h=20);
    }       
  translate([52.5,10,18.5])
    {
    cylinder(r1=5, r2=2,h=7);
    }       
        //button hole at M button
  translate([67.5,10,12])
    {
    cylinder(r=2,h=40);
    }       
  translate([67.5,10,28])
    {
    cylinder(r=4,h=20);
    }       
  translate([67.5,10,18.5])
    {
    cylinder(r1=5, r2=2,h=7);
    }       
        //directional controller, right side, center pivot to prevent multi-press of directional buttons W,A,D,X pivot bump over S key
        //Button through holes
        //button hole at W button
  translate([31.5,24,12])
    {
    cylinder(r=2,h=40);
    }       
  translate([31.5,24,18.5])
    {
    cylinder(r1=5, r2=2,h=7);
    }       
        //button hole at D button
  translate([39,17,12])
    {
    cylinder(r=2,h=40);
    }       
  translate([39,17,18.5])
    {
    cylinder(r1=5, r2=2,h=7);
    }       
        //button hole at A button
  translate([24,17,12])
    {
    cylinder(r=2,h=40);
    }       
  translate([24,17,18.5])
    {
    cylinder(r1=5, r2=2,h=7);
    }       
        //button hole at X button
  translate([31.5,10,12])
    {
    cylinder(r=2,h=40);
    }       
  translate([31.5,10,18.5])
    {
    cylinder(r1=5, r2=2,h=7);
    }       
        //Controller cross cutout and pivot bump
        difference()
                {
                union()
                        {
                                translate([27.5,5.5,28])
                                        {
                                                cube ([8,22,20]);
                                        }
                                translate([20,12.5,28])
                                        {
                                                cube ([23,8,20]);
                                        }
                        }
                //Pivot Bump
                translate([31.5,17,28.5])
                        {
                                cylinder(r1=2, r2=1, h=3);
                        }
                }
  }

Bottom, USB port and headphone port V0.4
Code:

//open-gripper slip on keyboard gamepad adapter for Nokia N900 phone with mugen extended battery cover(edited to cut bottom from rest of model for printing and add screw holes)

difference()
 {
 // outer box
 cube ([120,29,30]);

 // cut room for N900 to fit        and holes for audio and USB
 union()
  {
        //this is a box model of a N900 w/mugen back and screen slid out
        union()
                {
                        translate([5,5,5])
                        {
                                #cube([110.5,58,18.5]);
                        }
                        translate([5,29,22.5])
                        {
                                #cube([110.5,58,6]);
                        }
//Add delete cube to remove top(gamepad area) of model
                        translate([-1,-1,18.5+4.99])
                        {
                                cube ([150,300,24]);
                        }
//Add block to thin back of model
                        translate([-1,-1,-1])
                        {
                                cube ([125,6.1,50]);
                        }
//Add block to thin
                        translate([-1,-1,-1])
                        {
                                cube ([125,125,3]);
                        }
//add screw holes and countersinks
                        union()
                                {
                                        translate ([2.8,13,29])
                                                {
                                                cylinder(r1=1, r2=3, h=1.1);
                                                translate([0,0,-30])
                                                        {
                                                        #cylinder(r=1, h=50);
                                                        }
                                                }

                                        translate ([110.5+1.8+5,26,29])
                                                {
                                                cylinder(r1=1, r2=3, h=1.1);
                                                translate([0,0,-30])
                                                        {
                                                        #cylinder(r=1, h=50);
                                                        }
                                                }
                                }               
                                        translate ([2.8,7,29])
                                                {
                                                cylinder(r1=1, r2=3, h=1.1);
                                                translate([0,0,-30])
                                                        {
                                                        #cylinder(r=1, h=50);
                                                        }
                                                }

                                        translate ([110.5+1.8+5,7,29])
                                                {
                                                cylinder(r1=1, r2=3, h=1.1);
                                                translate([0,0,-30])
                                                        {
                                                        #cylinder(r=1, h=50);
                                                        }
                                                }
                                }               





                }
        // audio jack
  translate([105,13+5,15]) rotate([0,90,0])
    {
    cylinder(r=3,h=20);
    }
        // mini USB port
  translate([-1,11+5,12])
    {
    cube([11,11,8]);
    }
        //Button Spaces for Left side diamond pattern 4 controler buttons
        //button hole at semicolon button
  translate([95.5,24,12])
    {
    cylinder(r=2,h=40);
    }       
  translate([95.5,24,28])
    {
    cylinder(r=4,h=20);
    }       
        //button hole at return button
  translate([102,17,12])
    {
    cylinder(r=2,h=40);
    }       
  translate([102,17,28])
    {
    cylinder(r=4,h=20);
    }       
        //button hole at colon button
  translate([89,17,12])
    {
    cylinder(r=2,h=40);
    }       
  translate([89,17,28])
    {
    cylinder(r=4,h=20);
    }       
        //button hole at down-arrow button
  translate([95.5,10,12])
    {
    cylinder(r=2,h=40);
    }       
  translate([95.5,10,28])
    {
    cylinder(r=4,h=20);
    }       
        //Button Spaces for center 4 controler buttons
        //button hole at T button
  translate([52.5,24,12])
    {
    cylinder(r=2,h=40);
    }       
  translate([52.5,24,28])
    {
    cylinder(r=4,h=20);
    }       
        //button hole at U button
  translate([67.5,24,12])
    {
    cylinder(r=2,h=40);
    }       
  translate([67.5,24,28])
    {
    cylinder(r=4,h=20);
    }       
        //button hole at B button
  translate([52.5,10,12])
    {
    cylinder(r=2,h=40);
    }       
  translate([52.5,10,28])
    {
    cylinder(r=4,h=20);
    }       
        //button hole at M button
  translate([67.5,10,12])
    {
    cylinder(r=2,h=40);
    }       
  translate([67.5,10,28])
    {
    cylinder(r=4,h=20);
    }       
        //directional controller, right side, center pivot to prevent multi-press of directional buttons W,A,D,X pivot bump over S key
        //Button through holes
        //button hole at W button
  translate([31.5,24,12])
    {
    cylinder(r=2,h=40);
    }       
        //button hole at D button
  translate([39,17,12])
    {
    cylinder(r=2,h=40);
    }       
        //button hole at A button
  translate([24,17,12])
    {
    cylinder(r=2,h=40);
    }       
        //button hole at X button
  translate([31.5,10,12])
    {
    cylinder(r=2,h=40);
    }       
        //Controller cross cutout and pivot bump
        difference()
                {
                union()
                        {
                                translate([28,5.5,28])
                                        {
                                                cube ([8,22,20]);
                                        }
                                translate([20,12.5,28])
                                        {
                                                cube ([23,8,20]);
                                        }
                        }
                //Pivot Bump
                translate([31.5,17,28.5])
                        {
                                cylinder(r1=3, r2=1, h=2);
                        }
                }
  }

Dpad V0.4
Code:

//button and control pad for open-gripper v0.2
//Controller cross cutout and pivot bump
        difference()
                {
                union()
                        {
                                translate([27.5,5.5,0])
                                        {
                                                cube ([8,22,4]);
                                        }
                                translate([20,12.5,0])
                                        {
                                                cube ([23,8,4]);
                                        }
                                //button hole at W button
                          translate([31.5,24,1])
                            {
                            cylinder(r1=1.5, r2=2,h=8);
                            }       
                                //button hole at D button
                          translate([39,17,1])
                                    {
                            cylinder(r1=1.5, r2=2,h=8);
                            }       
                                //button hole at A button
                          translate([24,17,1])
                            {
                            cylinder(r1=1.5, r2=2,h=8);
                            }       
                                //button hole at W button
                          translate([31.5,10,1])
                            {
                            cylinder(r1=1.5, r2=2,h=8);
                            }
                        }
                //Pivot Bump
                translate([31.5,17,2])
                        {
                                cylinder(r1=4, h=4);
                        }
                }

Button, print eight
Code:

//buttons for open-gripper V0.4
 
    cylinder(r1=1.5, r2=2,h=9);
    cylinder(r=3.9,h=4);


nokiabot 2013-07-07 14:04

Re: [ANNOUNCE] Open Gamepad for N900, 3D Printable
 
looks something ubiqutious.:eek:we have hope carry on:)

Daneel 2013-07-07 15:46

Re: [ANNOUNCE] Open Gamepad for N900, 3D Printable
 
I envy you so much right now!

biketool 2013-07-07 17:36

Re: [ANNOUNCE] Open Gamepad for N900, 3D Printable
 
1 Attachment(s)
OK, printing is done, the buttons and Dpad are a too big(jammed in with brute force for the pic) so I will have to reprint those, good news is button hole allignment is nearly perfect but might tweak some by 0.2mm-0.3mm, if you look carefuly you can see the B and T keys through the peg holes. The buttons and Dpad look weird because I used my fingers to tear the print brim(helps printed stuff stay stuck to heated print bed) rather than bending and scraping/sanding it off. I will go with .1mm layers(first print was .4mm) and raise the print temp to 235 degrees C form 220 C in order to make the narrow push pegs more durable. I may also bevel or round off edges before printing if I feel like it.
The other issue is the USB and stereo ports are not placed correctly, I might even skip the USB port, otherwise the design is ready to use or hack.
I should also take a photography class.

bill_klpd 2013-07-08 15:13

Re: [ANNOUNCE] Open Gamepad for N900, 3D Printable
 
Nice job biketool! ;)
I want so badly a 3d printer! I could make everything I need on my own :p.
The printer also paints the parts that it prints or you have to do it on your own?
Does the metal thing on the screen can get attached with a magnet?
I could be awesome if we could get rid of the useless plastic, and have the gamepad attached to n900 with the help of a small magnet ;)

biketool 2013-07-09 10:59

Re: [ANNOUNCE] Open Gamepad for N900, 3D Printable
 
Bill_KPD,
I use an http://airwolf3d.com/ printer. I printed the buttons in grey/silver then switched the 3mm ABS filament feed to black and purged the extruder.

bill_klpd 2013-07-10 12:15

Re: [ANNOUNCE] Open Gamepad for N900, 3D Printable
 
biketool have you ever thought/tried of making full housing for n900 or any other phone with this 3d printer?

biketool 2013-07-10 15:02

Re: [ANNOUNCE] Open Gamepad for N900, 3D Printable
 
Bill_klpd, I have considered a housing making the N900 crash resistant with a standard bicycle click-on mount, it would not be difficult compared to this gripper I think, the question is one that slides open or not sliding.

BTW I will get back to the gripper in a few days. Is this first try the ultimate design or is there something to make better? I would prefer to wait a bit for feedback.

nokiabot 2013-07-10 15:11

Re: [ANNOUNCE] Open Gamepad for N900, 3D Printable
 
@biketool more photos please from diffrent angles and closeups:)

bill_klpd 2013-07-10 15:18

Re: [ANNOUNCE] Open Gamepad for N900, 3D Printable
 
I would love to help with this :D
Well I am trying to make some designs at Cinema 4D (if you know it...). As I said I don't have a 3D Printer and I don't know what files the need, but after a search I found that Cinema 4D can also print in a 3D printer. I tried OpenSCAD as well, but I found Cinema 4D more user friendly :P

I would love to see some psp-style buttons on the gripper and, as I said, I would love to find out if it is possible to "connect" the gripper with the n900 with some magnets or any other way instead of using the parts that cover the battery...

biketool 2013-07-13 17:51

Re: [ANNOUNCE] Open Gamepad for N900, 3D Printable
 
Please be very specific when you say PSP buttons, what is the features that make them great, pics would help.
I am thinking that I can make this gripper with side grabbing horns which would simplify printing to one piece.
I am not really a gamer so I actually need all the input I can get from people who have actually played portable game systems. The closest I came to portable gaming was a old B&W gameboy with a 2 1/2 inch screen.
The whole idea is to make a superior and printable slip on gaming system, if it turns out to be really great I might adapt it to a bluetooth kb for other phones.

MartinK 2013-07-13 19:44

Re: [ANNOUNCE] Open Gamepad for N900, 3D Printable
 
Quote:

Originally Posted by biketool (Post 1358065)
BTW I will get back to the gripper in a few days. Is this first try the ultimate design or is there something to make better? I would prefer to wait a bit for feedback.

Does it hold firmly to the N900 ? So that it won't fall out or on the other hand does not get bent/scratched, etc. ?

Also, I think the headphones hole alignment is quite important - like for using the gamepad in a bus, which could be quite a frequent scenario) etc.

The button placement looks good - basically the same one as game gripper, which I use and which is perfectly usable. Only issue with the Gamegriper is hands getting numb after a longer session, but I guess that can't be solved even with a changed layout on the Gamepad, due to the shape needed so that it can tap the keyboard.

Anyway, looking forward to Gamepad V2 (with the fixed button size you mentioned) - will give it a try on our local RepRap. :)

bill_klpd 2013-07-13 20:49

Re: [ANNOUNCE] Open Gamepad for N900, 3D Printable
 
Quote:

Originally Posted by biketool (Post 1358683)
Please be very specific when you say PSP buttons, what is the features that make them great, pics would help.

What I was talking about is maybe try to make some buttons with this style, like a psp:
http://www.toplessrobot.com/1-psp1000.jpg

I had never really had a gameboy, but I had a psp and I hadn't seen any gripper with buttons like the one that psp have.... I also think that these looks caller, and newer instead of the old fashioned gameboy buttons :)

biketool 2013-07-13 21:01

Re: [ANNOUNCE] Open Gamepad for N900, 3D Printable
 
The ABS didn't scratch the N900 the two times I inserted it for allignment test. I think I will try a caliper like set of horns that taper to points to actually grip the phone rather than box it in as in the Mk-I design, one size for Mugen battery cover users(double scud) and the other for stock N900s.
Bill_klpd mentioned making it more like the PSP https://en.wikipedia.org/wiki/PlayStation_Portable after viewing his pictures I think it could make it easier to just forget about the cross shaped rocker Dpad with its center pivot fulcrum. again let the gamers speak I truly dont know which I would prefer, strong opinions appreciated.
Nokiabot, I broke most of the grey buttons so now I need to print more and test with the prototype top. Will photograph better when the second prototype is out and will upload to thingiverse.
SInce I hope the Mk II will be a keeper I plan to print 0.1mm high layers so it will look nicer and will be a bit tougher but take about 4x longer.

bill_klpd 2013-07-13 21:09

Re: [ANNOUNCE] Open Gamepad for N900, 3D Printable
 
Maybe, if you have some time and if you have a nice and working gripper, you could try to add some buttons like the start/select button from the psp go:
http://i01.i.aliimg.com/wsphoto/v1/3...for-psp-go.jpg

biketool 2013-07-13 21:26

Re: [ANNOUNCE] Open Gamepad for N900, 3D Printable
 
The rocker button start/select could be over say y-h or h-n. To me designing the button layout/placement is as important as style though.
it seems that a directional dpad of some sort to the left and four buttons to the right four function buttons in a diamond is standard.

Verssetti 2013-07-14 12:47

Re: [ANNOUNCE] Open Gamepad for N900, 3D Printable
 
So cool but maybe anyone redising aspect of n900 and convert like n950 or other desing most actually. I think we us can adapt the hardware to new desing.... So sorry for my bad english.
Muy guay pero quizás alguien pueda rediseñar el aspecto del n900 y convertirlo en algo similar al n950 u otro diseño mas actual. Creo que podriamos adaptar el hardware a un nuevo diseño.

biketool 2013-07-24 14:53

Re: [ANNOUNCE] Open Gamepad for N900, 3D Printable
 
Just a FYI while I have not posted to the thread in a while once I have time I will do the next update. Any opinions on button placement or style should speak now as once I have a working gripper I doubt I will continue to work on this.

nokiabot 2013-07-24 18:46

Re: [ANNOUNCE] Open Gamepad for N900, 3D Printable
 
bump ! All gamers your suggesions are required and appreciated:)

jessi3k3 2013-08-19 23:32

Re: [ANNOUNCE] Open Gamepad for N900, 3D Printable
 
So! I just finished constructing my 3D printer and I'm in the process of printing one for myself. I hope everything turns out great! I'll update you guys when it's done!
http://i.imgur.com/nzQpUTo.jpg

Temporal 2013-08-20 00:44

Re: [ANNOUNCE] Open Gamepad for N900, 3D Printable
 
Just one thing: NEEDS MOAR BUTTONS!!!

I was able to put another button in the middle of my gamegrippers (lost 1, bought 2) letter H, and was thinking on putting more 2 on backspace and/or right and on ctrl and/or shift. Whenever I'm playing nintendo 64 I have to map more than 1 function to some of the buttons (and also the screen) and have 2 or 3 scrips with different comfigs because they conflict depending on the game. Same goes to other games.

But it is just an idea.

jessi3k3 2013-08-20 06:30

Re: [ANNOUNCE] Open Gamepad for N900, 3D Printable
 
My print finished some time ago but none of the holes align where they should. There is too much room for the n900 so it doesn't fit snugly. The usb port and the headphone jack don't align at all and the n900 won't go in any further. I only printed the D-pad, a few buttons and the housing but if you want to have something usable you need some sort of telescope buttons to reach the n900 buttons. From the looks of it, this is completely unusable unless there has been a drastic change that I'm unaware of.

http://i.imgur.com/ERbphEN.jpg
http://i.imgur.com/aFix8o7.jpg
http://i.imgur.com/kAOsGoE.jpg
http://i.imgur.com/g2B4pNU.jpg

Estel 2013-08-20 09:48

Re: [ANNOUNCE] Open Gamepad for N900, 3D Printable
 
either you had scaling problem, or model is totally wrong.

jessi3k3 2013-08-20 18:14

Re: [ANNOUNCE] Open Gamepad for N900, 3D Printable
 
The n900 fits and the holes match the keyboard buttons the problem is that it's too tall in the Z axis so it moves up and down. Also, even though the keyboard buttons match the gamepad buttons, the usb and headphone jack don't so I'm suspecting it's a problem with the model itself. I didn't do any sort of scaling when I printed it out.

shawnjefferson 2013-08-21 02:33

Re: [ANNOUNCE] Open Gamepad for N900, 3D Printable
 
Didn't the OP say he had the larger mugen back cover?

biketool 2013-08-21 05:07

Re: [ANNOUNCE] Open Gamepad for N900, 3D Printable
 
The current model is sized to a Mugen cover. The button alignment is off as is the sizing even for a mugen cover, too tight if I remember correctly.
I have not had a whole day to sit and measure-edit-print-test from the last design I posted here which is not 100% correct.
It is easy enough to edit for the standard cover with openscad, just be sure to include a recess for the camera bump.
As for audio/USB the holes were an afterthought and I never really spent much time mathing them out. The idea for the next design is horn like gripping fingers rather than boxing in the N900.
You can also see the plastic buttons need to be downsized to not stick.


All times are GMT. The time now is 20:52.

vBulletin® Version 3.8.8