post

What the heck’s a popsocket?

I asked my students what these silly things on the back of their phones were, and why they were needed.  Apparently, phones are sufficiently heavy that you’ll drop them on your face while trying to read/text while lying down.  They also seem to help with taking selfies.  It turns out that they were thought up by a philosophy professor so tell that to your Mom and Dad when they ask why their paying so much money for your liberal-arts education.  Heck, I’ll even give you some inspiration, because one of my students bought me my very own popsocket (I feel sooooo millennial) and I just had to customize it.

My kickin’ T-Mobile slider phone – unlocked and now Popsocketed.

I first went over to Thingiverse to see what was available for customizing Popsockets.  The design didn’t quite work for me; the two pieces do not fit together, most likely because the design doesn’t account for kerf.  Well, it’s sort of kerf, but kerf is the space made by cutting an object into two, and here I’m dealing with space lost by subtle calibration errors in extruding filament from my 3D printer.  The point is, I need to design my own model.

The three pieces of my Periodic Popsocket, sliced and ready to print.

I’m a fan of OpenSCAD for creating my 3D designs as I feel more in control over the dimensions than when using a graphical CAD program.  The script to create the pieces is located at the end of this post, in case someone is interested, but it’s a pretty straightforward design with a few cylinders and cutouts.

Periodic Popsocket – unplugged and unglued

There’s still some tweaking to do since the green and gold filaments (PLA here) extrude slightly differently, and therefore I needed to do some post-print processing to get the pieces to fit.  I also suspect that a few people won’t notice that’s actually the silhouette of the periodic table – most likely because I haven’t included the f-block.

Selfie? This is a pre front-facing-camera phone.

What I find fascinating about this project is that it took about 24 hours:  Student gives me a Popsocket (reminder – bribes only work if I know what to do with the present); CAD design created; prototype printed; 7 iterations of revisions completed; and blog post written.  That doesn’t include the test I gave, the office hours I held or the dinner I cooked.  It also doesn’t include the grading I did, but that’s because I didn’t do any grading.  I think I’m close to something the chem club can use for another fundraiser.

Caption here – seriously, I’ve run out of ideas.

Code

$fn=100;

kerf = 0.2;
//Top
module top(){
union(){
cylinder(r=19.9,h=1.5);
difference(){ 
cylinder(d=33.2,h=2.75);
translate([0,0,-0.0001])
cylinder(d=31.1+kerf,h=2.7502);
}
}
}



//Latch
module latch(){
union(){
translate([0,0,1.25])
difference(){
cylinder(d=33.2,h=0.75);
translate([0,0,-0.001])
cylinder(d=29.1,h=0.802);
}
difference(){
cylinder(d=31.1-kerf,h=1.25);
translate([0,0,-0.001])
cylinder(d=29.1,h=1.252);
}
for (i = [0,90,180,270]){
rotate(i,[0,0,1])
translate([-2.5/2,15.9,1.25])
linear_extrude(0.75)square([2.5,2.5]);
}
}
}



//Table
module table(height=5){
mf = 1.4;
translate([-mf*3,-mf*9,-1])
linear_extrude(height){
square([mf*6,mf*1]);
translate([0,mf*1])
square([mf*5,mf*1]);
translate([0,mf*2])
square([mf*3,mf*10]);
translate([0,mf*12])
square([mf*5,mf*5]);
translate([0,mf*17])
square([mf*6,mf*1]);

}
}
//rotate(180,[0,1,0])

*translate([50,0,2])
rotate(180,[1,0,0])latch();



*difference(){
top();
table();

}

//To print the popout
scale([0.95,0.97,1])mirror([0,1,0]) table(3);

 

2 thoughts on “What the heck’s a popsocket?

  1. Imagine my surprise when my Google search for popsocket chemistry brought me to the blog of BoBtheChemist. I am also a person they call Bob and I am a chemist. My dad calls me Bob The Chemist all the time and at a previous position the staff referred to me as Chemist Bob. I have read a few of your blogs and they are very interesting. Thank you for sharing your love of chemistry and your knowledge. I look forward to reading more.

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.