I recently inherited a laser cutter (an FS Laser HL40-5g hobbyist class tool) and have been trying to get it up and running. One of the first problems was the laser cooling. These lasers require water cooling, typically provided by an aquarium pump in a 5 gallon bucket of water. The pump I inherited seemed to work fine, except for one small problem:
Tag Archives: 3D Printing
Extruding our way to a better world.
Summer ’22 Projects – Part 1
Well, today is the official last day of summer for me, as next week faculty return to school to prepare for the semester which starts the following week. The summer went by too quickly, but I was nonetheless able to get a few projects completed. Here’s one of them.
Use the Force – BoB
A couple years back, I started building my own lightsaber according to Adafruit’s instructions. As with many Ruiz Brothers builds, I found it fun yet a bit frustrating, as there always seems to be some part of the build that isn’t quite beta-tested. Of course, as makers, we should be able to handle such challenges, so maybe Ruiz intentionally includes small goofs in his designs – perhaps.
Anyway, here’s a video summarizing the build, including my modifications to the original design.
Continue reading2D, 3D, let’s explore molecular geometry
It should go without saying that I am a fan of incorporating digital fabrication tools into chemistry instruction. A while back, Scott McIndoe and his colleagues published a paper in the Journal of Chemical Education on using laser cut models to teach molecular geometry. At first, it seems counter-intuitive to use a 2D design process to teach 3D topics. On top of that, if you have access to a laser cutter, you probably have access to a 3D printer, so why not just use the 3D printer?
3D printing is great for rapid prototyping; however, when you want to scale up production – say, for example, you want models for a classroom of 100 students – then 3D printing is not a great solution. Laser cutting is one of the fastest, easy-access digital fabrication tools available, and build times can be drastically reduced if a laser-cutter solution is available.
Then again, one needs access to a laser cutter. And that is something I (sadly) do not have at present.
So I took Scott’s design and adapted it to 3D printing. Yes, his paper provides some STLs to print, but if you want to create different sizes, then you have to do some scaling. I wanted a parametric approach, so I resorted to OpenSCAD to recreate his design. The code is below, in case you are interested.
Why would you want to use this? I don’t know, perhaps you want to make super thin molecules or super small molecules. All I know is, now you can.
/*
Origin: @mcindoe
Reference: https://pubs.acs.org/doi/10.1021/acs.jchemed.8b00553
*/
ca_d = 12; // diameter of central atom
ca_g = 5; // length of the gap in the central atom
oa_d = 10; // diameter of the outer atom
bond_w = 5; // width of the bond
bond_l = 25; // length of the bond
th = 0.2+3*0.35; // piece thickness (my printer is set to 0.2 mm first layer and 0.35 subsequent layers)
allowance = 0.05; // adjust gap size for tighter/looser fit, YMMV
$fn = 25; // Keeps round parts round
/*
n is the number of bonds (1, 2 or 3). Setting tet to true will force a 109.5 degree bond angle. NOTE: you shouldn't call this function, use makepiece
*/
module makebonds(n,tet=false) {
for(i =[1:n]) {
rot = tet?125.25+(i-1)*109.5:i*360/(n+1);
rotate(rot,[0,0,1])
translate([bond_l,0,0])
union(){
circle(d=oa_d);
translate([-bond_l,-bond_w/2,0])square([bond_l,bond_w]);
}
}
}
/*
n is the number of bonds (1-3). Setting tet to true will force a 109.5 degree bond angle
*/
module makepiece(n,tet=false) {
rot = (tet && (n==1))?70.5:0;
linear_extrude(th)difference(){
union(){
circle(d=ca_d);
makebonds(n,tet);
}
rotate(rot,[0,0,1])translate([ca_d/2-ca_g,-(th+allowance)/2,0])square([ca_g,th+allowance]);
}
}
// Example usage
for(i=[ [-10,-20,0], [10,20,0] ]){
translate(i){
makepiece(3);
translate([40,0,0])makepiece(1);
translate([-40,0,0])makepiece(2);
}
}
Volume measurements on 3D objects
When creating objects for 3D printing, I find I often want to know the volume. In one particular instance, I am making what is called a low pressure drop static mixer and would like to know what volume of a channel is with the mixer installed. Turns out that the problem is easy to solve, so long as you know the right tricks.
Continue readingMaking COVID stay away
Do a web search on 3D printing and COVID, and you’ll find endless examples of the 3D printing industry (both commercial and hobbyist) mobilizing to create personal protective equipment (PPE) in response to the severe shortages that many countries face. If you have any experience with 3D printing, helping out is as simple as downloading the design files (such as this one for face masks or this one for face shields), sending them to the printer, and waiting 3+ hours for the printer to do its job.(*)
So when Tim of Adirondack oral and maxillofacial surgery contacted Zak Robinson, my colleague over in the Physics department, and lamented his inability to secure PPE for his staff, Zak and I got to work. Both of us use 3D printing in our teaching and research activities at SUNY Brockport, and when the pandemic shut down the campus for the remainder of the semester, we each brought home our printers so we could carry on with our making.
Continue reading