Today we printed the Customizable Tree from Thingiverse. A lot of my students at JMU 3-SPACE try to print trees from Marissa's Tinkercad community shape script or other sources, but those models often don't print correctly, and usually end up causing a lot of heartbreak. Thingiverse's new customizable model generates a printable tree every single time! Here's the one that I generated:
Thingiverse link: http://www.thingiverse.com/make:71874
Settings: Printed on a Replicator 2 with .3mm/low resolution, and it looks great.
Technical notes, humble flavor: I was going to post here about the new 3D Vector OpenSCAD Library and how it is used in this model. Since the Customizable Tree is available in the Thingiverse Customizer, you can look at its OpenSCAD code; I hoped to pick it apart and tell you all how it works. Being a math prof I figured vectors are right up my alley and that I would have a lot to say about this. However it turns out that I am not yet smart enough to figure out what is going on in the Customizable Tree code. It looks like I have a lot of OpenSCAD-studying to do this summer. Kudos to the real makers out there who actually know what they are doing!
Welcome to MakerHome
We've completed our yearlong print-a-day project!
All new material is now at Hacktastic: www.mathgrrl.com
Monday, March 31, 2014
Sunday, March 30, 2014
Day 216 - Tiling space with a weird squiggle
I've been having fun watching the math that Mike Lawler (@mikeandallie on Twitter) and his kids discuss on video at their blog mikesmathpage, and thinking about how to get my own 8-year-old son interested in watching those videos. Their post from yesterday, Penrose tiles and some simple 3D variations, has three great videos that are very visual and so I started with those. In these videos Mike and his kids examine various tilings of 2-dimensional space and various tessellations of 3D-space, using the following models:
- AspiringEdifier's Penrose Tiles (kite and dart)
- richgain's Apparently Impossible Cube
- our Rhombic Dodecahedron wireframe model (Day 210)
Much thanks to Mike and his kids for making their mathematical journey available for others to learn from, and also for using our models as part of their explorations!
In the second video, Mike and his kids show that two very odd shapes can be used to fill 3-space because pairs of them can combine to make a cube, which of course fills space. In their third video they use 3D-printed models and ZomeTools to show that Rhombic Dodecahedra also fill space. The following model combines these two ideas, using four copies of an even stranger object to construct a Rhombic Dodeahedron:
- VeryWetPaint's Puzzle Rhombic Dodecahedron
Thingiverse link: http://www.thingiverse.com/make:71484
Settings: Printed on a Replicator 2 with raft but no supports, on a glass platform with blue painter's tape, at 80% scale, with two pieces of each color. On .3mm/low the pieces took about 12 minutes each to print and made a model was very tight and difficult to assemble, and nearly impossible to take apart. On .2mm/low the pieces took about 16 minutes each to print and have the same problem. Hopefully the clearance will loosen up with repeated use, but if not then I will try to figure out the OpenSCAD code that made this model so that I can increase the clearance.
Technical notes, OpenSCAD flavor: VeryWetPaint made their code available and I'm going to attempt to annotate it to make clear how it works. To understand this code you'll need to learn about Minkowski sums and .dxf extrusion in OpenSCAD. Here are some things I don't understand yet about this code: (1) why does it seem like the two helical pieces that are removed in the "difference" operation are so different, and (2) how was the .dxf file made and what is the equation for whatever that helix is? I'll update later if I figure it out; please comment below if you know!
// mathgrrl annotation of rhombic puzzle piece code
// code by VeryWetPaint on Thingiverse
// http://www.thingiverse.com/thing:12489
/////////////////////////////////////////////////////////
// parameters ///////////////////////////////////////////
sz=30;
sa=sz*1.5;
tw = 240;
/////////////////////////////////////////////////////////
// module for making a rhombic dodecahedron /////////////
// here VeryWetPaint has the elegant idea to contruct the
// Rhombic Dodecahedron by intersecting six rectangular solids
module rhomb()
{
minkowski()
{
// take six rectangular solids and intersect them
intersection()
{
rotate([45,0,0]) cube(size=[sa,sz,sz],center=true );
rotate([-45,0,0]) cube(size=[sa,sz,sz],center=true );
rotate([0,45,0]) cube(size=[sz,sa,sz],center=true );
rotate([0,-45,0]) cube(size=[sz,sa,sz],center=true );
rotate([0,0,45]) cube(size=[sz,sz,sa],center=true );
rotate([0,0,-45]) cube(size=[sz,sz,sa],center=true );
}
// this sphere rounds all of the edges with Minkowski sum
sphere(r=2,$fn=16);
}
}
/////////////////////////////////////////////////////////
// render of twisty piece ///////////////////////////////
// here VeryWetPaint takes away two corkscrew pieces from the
// Rhombic Dodecahedron, leaving one corkscrew piece behind
difference()
{
// start with the Rhombic Dodecahedron
rotate([0,0,45]) rhomb();
// take away one corkscrew piece
linear_extrude(
file="spiral.dxf",
height=36*1.7320508075688772935274463415059,
center=true,
origin=[28.782,28.43],
twist=tw,
slices=64 );
// take away a rotation of that same corkscrew piece
rotate([0,0,120/4])
linear_extrude(
file="spiral.dxf",
height=36*1.7320508075688772935274463415059,
center=true,
origin=[28.782,28.43],
twist=tw,
slices=64 );
}
UPDATE: Scott Elliott (VeryWetPaint) has uploaded a new .dxf file and OpenSCAD code on Thingiverse with some helpful descriptions and bonus OpenSCAD code in the comments below. Thank you, VeryWetPaint!
UPDATE: Scott Elliott (VeryWetPaint) has uploaded a new .dxf file and OpenSCAD code on Thingiverse with some helpful descriptions and bonus OpenSCAD code in the comments below. Thank you, VeryWetPaint!
Saturday, March 29, 2014
Day 215 - Great Dodecahedron from Generated Polyhedra Code
Today's print is a Great Dodecahedron designed by kitwallace, author of The Wallace Line blog and master constructor and compiler of polyhedra. He'll be guest-posting later to talk about his OpenSCAD polyhedron models, but for today we have a test print:
The model is really nicely designed and has a uniform thickness all around, as you can see in the action photo below.
Thingiverse link: http://www.thingiverse.com/make:71361
Settings: MakerWare .3mm/low with a raft. The raft is needed because although the model was oriented on the platform so that it rested on a triangular face, the angles at the edges made it so that only a thin triangle of material was in contact with the build platform. The raft helps everything stay put with a larger contact surface.
The model is really nicely designed and has a uniform thickness all around, as you can see in the action photo below.
Thingiverse link: http://www.thingiverse.com/make:71361
Settings: MakerWare .3mm/low with a raft. The raft is needed because although the model was oriented on the platform so that it rested on a triangular face, the angles at the edges made it so that only a thin triangle of material was in contact with the build platform. The raft helps everything stay put with a larger contact surface.
Friday, March 28, 2014
Day 214 - Friday Fail, raft edition
Here's my favorite fail from this week: a botched print of three Fidget Cubes. It's partially my favorite because I happened to have been sitting right next to the machine when it happened so I could stop it right away before the dreaded "giant blob built up around nozzle" problem kicked in.
It's also my favorite because it helped me to figure something out. I recently switched from the MakerBot acrylic build plate that ships with the Replicator 2 to a glass build plate that I bought on Amazon. When using the acrylic plate, this is the order I would see for platform adhesion (loosest adhesion on the left, most stick-to-it-iveness on the right):
Acrylic-with-tape < Acrylic-with-raft < Acrylic
Now that I'm using a glass platform, the tape actually makes things adhere better to the platform, not worse, since glass alone is so bad for adhesion. Since I had formerly used rafts to make things stick less to my acrylic platform, it didn't occur to me today to try to use them to make things stick more, even though it is obvious that a raft should make things stick better to tape no matter what the tape is on! With glass platforms, we have this adhesion order (again, loosest on the left):
Glass << Glass-with-tape < Glass-with-tape-and-raft
Anyway, long story short, now I'm using Glass-with-tape-and-raft for my prints, and I'm getting a lot fewer "blob" errors. And even better, figuring out this fail helped me to figure out another.
On Day 208 I started printing out a great many 26mm Level 3 Menger cubes. (Side note to @standupmaths - I actually put the package in the mail today, can you believe that? Two months earlier than usual.) Lots of the prints were turning out like Day 207's free-floating half-Menger-attached-to-blob, and no amount of re-leveling the build platform, installing fresh blue tape, or "just trying one more time to see if the problem would magically stop" was fixing the problem. Until we tried printing with a raft - not because the raft made it stick better, but because it turned out that for this model the raft was really really small and didn't cover the base; see the left object in the picture below (shown upside-down so you can see the tiny raft).
Mystery solved! The raft thinks that the first layer of the model is really small. Which means that a tiny dot in the center of the model must be too low: at least for very small sizes like this 26mm cube, a little piece of the bottom center corner of owens' Customizable Menger Sponge sticks down too far and needs to be sliced off.
We went into OpenSCAD and sliced off the very bottom of the model (here "owens_code" is the part of the code where owens' Menger-with-stand object is generated, and we are taking away from that object a cube that sits right under the xy-plane):
difference(){
owens_code();
translate([0,0,-20]) cube(40,center=true);
}
As you can see from the model on the right in the picture above, this change worked; the raft now covers the entire stand and we got a very sturdy print. Thank you once again, failure, for pointing us in the right direction!
Thursday, March 27, 2014
Day 213 - Han Solo Lithopane
Today I rest, and print atartanian's Han Solo Lithopane design from Thingiverse, based on MakerBot's Customizable Lithopane design from last year. Thank you for making this possible, internet!
Now this is pretty cool, but I nearly fell over when I saw how amazing this thing looks like when light shines through it. Let me stress: the picture below is of the same object as the picture above!
Thingiverse link: http://www.thingiverse.com/make:71359
Settings: Printed on a Replicator 2 with a glass build plate and blue tape. As recommended for lithopane designs, this was printed at .2mm/standard layer height with light-colored filament. We used MakerBot's excellent "Warm Gray,"our favorite filament for Serious Prints. (And which we think should be called "Bone" instead, in case anyone is listening.) Our new glass building plate did a great job; it is clearly much, much better than the old acrylic plate for printing things that are large, thin, and flat.
Stuff to change later: If I printed this again I'd use a linear fill instead of the standard hex fill; as you can see in the second photo, Han looks like he is sporting a hex-quilted vest. :)
Now this is pretty cool, but I nearly fell over when I saw how amazing this thing looks like when light shines through it. Let me stress: the picture below is of the same object as the picture above!
Thingiverse link: http://www.thingiverse.com/make:71359
Settings: Printed on a Replicator 2 with a glass build plate and blue tape. As recommended for lithopane designs, this was printed at .2mm/standard layer height with light-colored filament. We used MakerBot's excellent "Warm Gray,"our favorite filament for Serious Prints. (And which we think should be called "Bone" instead, in case anyone is listening.) Our new glass building plate did a great job; it is clearly much, much better than the old acrylic plate for printing things that are large, thin, and flat.
Stuff to change later: If I printed this again I'd use a linear fill instead of the standard hex fill; as you can see in the second photo, Han looks like he is sporting a hex-quilted vest. :)
Wednesday, March 26, 2014
Day 212 - Stylized Catalan Wireframes
Our Catalan Wireframe Polyhedra series is finally complete! Here is the whole happy family of thirteen:
Settings: MakerWare .3mm/low with support-reducing custom slicing profile, on a Replicator 2. We printed each one in a different color with scraps from home and work so that they would be easy to identify. Each model was scaled by a constant that measured the openness of its design, so that together the models would look like a matching set. The wireframe designs were made using Mathematica, MeshLab, and TopMod. Everything in this paragraph is described in detail below.
Thingiverse link: http://www.thingiverse.com/thing:282868
Technical notes, nomenclature flavor: Which polyhedron is which? Every face of a Catalan solid is the same non-regular polygon, and the prefix of its name describes the kind of face that it has.
UPDATE: This set of models was "Featured" on Thingiverse on April 22, 2014, hooray!
Settings: MakerWare .3mm/low with support-reducing custom slicing profile, on a Replicator 2. We printed each one in a different color with scraps from home and work so that they would be easy to identify. Each model was scaled by a constant that measured the openness of its design, so that together the models would look like a matching set. The wireframe designs were made using Mathematica, MeshLab, and TopMod. Everything in this paragraph is described in detail below.
Thingiverse link: http://www.thingiverse.com/thing:282868
Technical notes, nomenclature flavor: Which polyhedron is which? Every face of a Catalan solid is the same non-regular polygon, and the prefix of its name describes the kind of face that it has.
- Triakis = faces are isosceles triangles arranged in 3-sided pyramids
- Tetrakis = faces are isosceles triangles arranged in 4-sided pyramids
- Pentakis = faces are isosceles triangles arranged in 5-sided pyramids
- Rhombic = faces are rhombi/rhombuses (grammar police line up and fight!)
- Didsyakis = faces are scalene triangles
- Deltoidal = faces are kites
- Pentagonal = faces are irregular pentagons
- BLUE = Triakis Tetrahedron, scale 1.99498 (Day 211)
- BLACK = Triakis Octahedron, scale 2.01059 (Day 202)
- TRANS. ORANGE = Triakis Icosahedron, scale 2.06374 (Day 199)
- NEON ORANGE = Tetrakis Hexahedron, scale 1.83142 (Day 211)
- NEON GREEN = Pentakis Dodecahedron, scale 1.83261 (Day 204)
- GREEN = Rhombic Dodecahedron, scale 1.45648 (Day 210)
- WARM GRAY, scale 1.49535 = Rhombic Triacontahedron (Day 203)
- TRANS. YELLOW = Disdyakis Dodecahedron, scale 1.72338 (Day 195)
- TRANS. CLEAR = Disdyakis Triacontahedron, scale 1.6772 (Day 205)
- RED = Deltoidal Icositetrahedron, scale 1.43823 (Day 198)
- TRANS. PURPLE = Deltoidal Hexecontahedron, scale 1.28527 (Day 196)
- WHITE = Pentagonal Icositetrahedron, scale 1.13082 (Day 197)
- TRANS. BLUE = Pentagonal Hexecontahedron, scale 1.00 (Day 194)
- "roofThickness": 0.5,
- "floorThickness": 0.5,
- "sparseInfillPattern": "linear",
- "infillDensity": 0.2,
- "minSpurLength": 0.4,
- "doSupport": true,
- "doSupportUnderBridges": true,
- "supportDensity": 0.1,
- "supportExtraDistance": 0.8,
- "supportModelSpacing": 0.5,
Technical notes, modeling flavor: The following is the workflow used to obtain these models. Most of this was described in Day 194 but we repeat it here for completeness and to insert the scaling step that we added in Day 195. We'll walk through with the Pentakis Dodecahedron as our example.
- Use Mathematica to create the polyhedron and export to STL, and then calculate the scaling factor for the model:
PolyhedronData["PentakisDodecahedron"]
Export["PentakisDodecahedron.stl", %]
N[ PolyhedronData["PentakisDodecahedron", "EdgeLengths"]]
Out = {1., 1.12732}
length = (2*1 + 1.12732)/3
Out = 1.04244
edges = PolyhedronData["PentakisDodecahedron", "EdgeCount"]
Out = 90
surface = N[PolyhedronData["PentakisDodecahedron", "SurfaceArea"]]
Out = 27.9352
scalefactor = Sqrt[(length*edges/surface)]
Out = 1.83261
- Use MeshLab to resize and convert to OBJ format:
Import STL
Filters --> Normals, Curvature, and Orientation/Scale
to set the scaling factor
Export as OBJ
- Use TopMod to remove edges or vertices that don't belong in the wireframe, and then create the frame and remesh:
Import OBJ
Wireframe 0.250
Remeshing/4-Conversion/Linear Vertex Insertion
Remeshing/4-Conversion/Doo Sabin
Export as STL
- Use MakerWare to size and orient the model:
Import STL
Allow MakerWare to rescale or do manually with 2450%
Scale to 50%
Orient model to reduce support
Slice and print with Custom Slicing Profile
UPDATE: This set of models was "Featured" on Thingiverse on April 22, 2014, hooray!
Tuesday, March 25, 2014
Day 211 - ...And the Rest
Or the Professor and Mary Ann, as they prefer to be called. Our last two Catalan solids are the Triakis Tetrahedron (dual of the Truncated Tetrahedron and Kleetope of the tetrahedron) and the Tetrakis Hexahedron (dual of the Truncated Octahedron and Kleetope of the cube/hexahedron). And now that I have them here side-by-side, I finally get what "triakis" and "tetrakis" mean: the former means that triangular pyramids were added to obtain the object, and the latter means that square pyramids were used.
Thingiverse link: http://www.thingiverse.com/thing:282534
Settings: Same as the last week of Catalan prints. Stay tuned tomorrow for a round-up of the slicing, sizing, and mesh choices that built this set of thirteen wireframe polyhedra.
Thingiverse link: http://www.thingiverse.com/thing:282534
Settings: Same as the last week of Catalan prints. Stay tuned tomorrow for a round-up of the slicing, sizing, and mesh choices that built this set of thirteen wireframe polyhedra.
Monday, March 24, 2014
Day 210 - Rhombic Dodecahedron
We're almost at the end of the Catalan series! Today we printed our eleventh, the Rhombic Dodecahedron, dual of the Cuboctahedron (which we also constructed with printed snap-tiles on Day 87).
Thingiverse link: http://www.thingiverse.com/thing:282499
Settings: MakerWare .3mm/low with custom reduced-support slicing profile, on a Replicator 2.
Technical notes, tessellation flavor: The Rhombic Dodecahedron has a very interesting property: it fills space. What I mean by that is that you can stack them up to pack together perfectly, with no open spaces between. This is a pretty rare property: the only Platonic solid that fills space is the cube; the only Archimedean solid that fills space is the Truncated Octahedron; and the only Catalan solid that fills space is the Rhombic Dodecahedron.
For more information see "Simplicity is not Simple: Tesselations and Modular Architecture", the cover article for Math Horizons about Gregg Fleishman's space-filling housing units that I wrote with Eugenie Hunsicker of Loughborough University in 2002. Twelve years later I can now finally stack up a handful of Rhombic Dodecahedra and see for myself!
Thingiverse link: http://www.thingiverse.com/thing:282499
Settings: MakerWare .3mm/low with custom reduced-support slicing profile, on a Replicator 2.
Technical notes, tessellation flavor: The Rhombic Dodecahedron has a very interesting property: it fills space. What I mean by that is that you can stack them up to pack together perfectly, with no open spaces between. This is a pretty rare property: the only Platonic solid that fills space is the cube; the only Archimedean solid that fills space is the Truncated Octahedron; and the only Catalan solid that fills space is the Rhombic Dodecahedron.
For more information see "Simplicity is not Simple: Tesselations and Modular Architecture", the cover article for Math Horizons about Gregg Fleishman's space-filling housing units that I wrote with Eugenie Hunsicker of Loughborough University in 2002. Twelve years later I can now finally stack up a handful of Rhombic Dodecahedra and see for myself!
Sunday, March 23, 2014
Day 209 - Afinia Menger
Most of our prints for this blog are made on a MakerBot Replicator 2, since that's what we usually have at the house. But the other day one of the Afinia H-Series printers from the JMU 3-SPACE Classroom made a guest visit, on its way to the Expanding Your Horizons Conference, where Rebecca Field gave a wonderful 3D-printing demonstration and math talk to a large group of middle-school girls. While the Afinia was here, Rebecca printed a demo Menger cube using owens' Customizable Menger Sponge model from Thingiverse. It worked wonderfully!
Settings: Afinia 3D .3mm default fast, with a raft and with custom stand included in the model but no supports.
Thingiverse link: http://www.thingiverse.com/make:71022
Settings: Afinia 3D .3mm default fast, with a raft and with custom stand included in the model but no supports.
Thingiverse link: http://www.thingiverse.com/make:71022
Saturday, March 22, 2014
Day 208 - 26mm Level 3's and the Sketch A Menger Cross-Section Competition™
I love to root for the underdog: David vs Goliath, Buffy vs the entire Hellmouth, the Baudelaire twins against Count Olaf and his evil theatre troupe. Today the role of the underdog will be played by the affordable consumer-level MakerBot Replicator 2 ($2,200), going head-to-head with the wickedly expensive Dimension Elite ($24,000 + $3K/year service contract) at the JMU Engineering Department. Of course, since Stratysys acquired MakerBot last year, this is a friendly fight indeed. :)
Battle time! We used owens' Customizable Menger Sponge design on Thingiverse to print a 26mm Level 3 Menger cube, pictured on the left below. John Wild in Engineering was kind enough to use the Dimension Elite to print a 26mm Level 3 Menger cube for us last summer, pictured on the right. The Dimension Elite prints with a dissolvable support material, so they didn't have much trouble removing the supports from this tiny model. Our model on the left didn't need any supports at all since it was printed on its corner(!), so the holes are actually clearer on our Replicator 2 model. It looks great!

Settings: A 26-mm Level 3 model prints up in just under 90 minutes with no raft or support with MakerWare .2mm/standard on a MakerBot Replicator 2. You can even get a decent print using the .3mm/low resolution! The model prints on its corner, supported by a very clever custom stand designed by owens on Thingiverse.
Thingiverse link: http://www.thingiverse.com/make:71021
We love these so much, we are printing them whenever we have the chance. If we make enough of them we could stick them together build a Level 4!
Battle time! We used owens' Customizable Menger Sponge design on Thingiverse to print a 26mm Level 3 Menger cube, pictured on the left below. John Wild in Engineering was kind enough to use the Dimension Elite to print a 26mm Level 3 Menger cube for us last summer, pictured on the right. The Dimension Elite prints with a dissolvable support material, so they didn't have much trouble removing the supports from this tiny model. Our model on the left didn't need any supports at all since it was printed on its corner(!), so the holes are actually clearer on our Replicator 2 model. It looks great!

Settings: A 26-mm Level 3 model prints up in just under 90 minutes with no raft or support with MakerWare .2mm/standard on a MakerBot Replicator 2. You can even get a decent print using the .3mm/low resolution! The model prints on its corner, supported by a very clever custom stand designed by owens on Thingiverse.
Thingiverse link: http://www.thingiverse.com/make:71021
We love these so much, we are printing them whenever we have the chance. If we make enough of them we could stick them together build a Level 4!
Three of these six small Menger cubes will be prizes in the the Sketch A Menger Cross-Section Competition™ that was held at this week's G4G11 Conference in Atlanta over Twitter, by Matt Parker from the mathS department at Queen Mary, University of London. (Be sure to also check out Matt Parker's online shop mathsgear.co.uk and website standupmaths.com.)
Matt is @standupmaths on Twitter, and he asked his army of followers to try their luck at sketching Menger cube slices. There were an amazing number of very good submissions, with things I never could have drawn by hand without looking at the actual model! We chose three winners and I've added a runner-up:
Jose Barrera (@JBarreraGT) took first place with three really amazing sketches:
Dawn R (@Boneist on Twitter) took 2nd place with this unique choice of slice:
Sadie Robertson (@Saddle098 on Twitter) took some time off from working out circuits to win Honorable Mention:
And Alex Hunsley (@quaplek on Twitter) had a late entry with some of the most beautiful paper I have ever seen:
Thank you Matt Parker and everyone who submitted entries to the slice-drawing competition! Perhaps we can have more competitions in the future...
Friday, March 21, 2014
Thursday, March 20, 2014
Day 206 - Menger coverups
At this year's Gathering for Gardner Conference (G4G11) I gave a short talk about 3D printing sliced Menger sponges. So that people could look at the sliced models and guess what the sliced face looks like, I made some white printed coverups to hide the sliced faces.
Thingiverse link: slice-covers added to the model set at http://www.thingiverse.com/thing:250557
Settings: MakerWare .3mm/low. The cover shapes can be held onto the Menger slices with poster tack, although this does sometimes leave a small amount of blue residue on the model afterwards.
Congratulations to Glen, Tanya, and Daniel for winning the Menger-slice-drawing contest at the conference; each got a 43mm Level 3 Menger sponge (see Day 161) as a prize!
Thingiverse link: slice-covers added to the model set at http://www.thingiverse.com/thing:250557
Settings: MakerWare .3mm/low. The cover shapes can be held onto the Menger slices with poster tack, although this does sometimes leave a small amount of blue residue on the model afterwards.
Congratulations to Glen, Tanya, and Daniel for winning the Menger-slice-drawing contest at the conference; each got a 43mm Level 3 Menger sponge (see Day 161) as a prize!
Wednesday, March 19, 2014
Day 205 - Disdyakis Triacontahedron
Today is our largest Catalan print so far, with a diameter of over 120 millimeters - about the size of a very large grapefruit. One cool thing about this model is if you look only at the large 10-degree vertices you see the points of an icosahedron, while if you look at the pentagons surrounding those vertices you see the faces of a dodecahedron. In addition, you can see the rhombuses (rhombi?) of its Kleetope, the Rhombic Triacontahedron, and find 4-, 6-, and 10-degree vertices corresponding the the 4-, 6-, and 10-sided faces of its dual, the Truncated Icosidodecahedron.
Thingiverse link: http://www.thingiverse.com/thing:281174
Settings: MakerWare custom profile described in Day 194, on a Replicator 2, with sizing using the method from Day 195.
Technical notes, support flavor: Near the beginning of this series of Catalan solids, I worried that I'd be spending too much time on one type of model, and that things would get boring. But kind of the opposite has happened, I think: because we are printing the same sorts of things every day, we can take time in these posts to describe more of the math, design, and technical things that go into the prints. For example, we've barely talked about support - except of course to mention that we're using the support profile we made for knots and Catalan solids, described on Day 194. But how much support is that? How much cleanup is required for these models? Because this model is very large and has particularly small, thin, triangular openings, it is a good worst-case scenario to explore. So we took some pictures along the way this time...
As you can see in the picture below, we chose to print the model on one of its large, high-degree vertices. We previewed the slicing in this orientation and in the "flat on one face" orientation, and this one took less support, plastic, and time. I think it is because the edges coming up from the large vertex are at a significant angle, while the edges that extend around a triangle face are much more horizontal and therefore would need more support. In the picture you can see that support towers are being built to hold up the top edges of the model, but that the lower edges themselves do not need much support.
In the next picture we see the finished model, with thin support towers up to the top:
From the front we see the thin curtains of support towers that are hiding under the edges:
Removing the support is not that difficult, because the support is very thin and also not that securely attached to the model. It took me just under five minutes to remove the support from this large model, by snipping to break the support and then pulling it out from the holes. The cleaned-up model weighed in at 45 grams, and the pile of support weighed only 37 grams.
Thingiverse link: http://www.thingiverse.com/thing:281174
Settings: MakerWare custom profile described in Day 194, on a Replicator 2, with sizing using the method from Day 195.
Technical notes, support flavor: Near the beginning of this series of Catalan solids, I worried that I'd be spending too much time on one type of model, and that things would get boring. But kind of the opposite has happened, I think: because we are printing the same sorts of things every day, we can take time in these posts to describe more of the math, design, and technical things that go into the prints. For example, we've barely talked about support - except of course to mention that we're using the support profile we made for knots and Catalan solids, described on Day 194. But how much support is that? How much cleanup is required for these models? Because this model is very large and has particularly small, thin, triangular openings, it is a good worst-case scenario to explore. So we took some pictures along the way this time...
As you can see in the picture below, we chose to print the model on one of its large, high-degree vertices. We previewed the slicing in this orientation and in the "flat on one face" orientation, and this one took less support, plastic, and time. I think it is because the edges coming up from the large vertex are at a significant angle, while the edges that extend around a triangle face are much more horizontal and therefore would need more support. In the picture you can see that support towers are being built to hold up the top edges of the model, but that the lower edges themselves do not need much support.
In the next picture we see the finished model, with thin support towers up to the top:
From the front we see the thin curtains of support towers that are hiding under the edges:
Removing the support is not that difficult, because the support is very thin and also not that securely attached to the model. It took me just under five minutes to remove the support from this large model, by snipping to break the support and then pulling it out from the holes. The cleaned-up model weighed in at 45 grams, and the pile of support weighed only 37 grams.
Tuesday, March 18, 2014
Day 204 - Pentakis Dodecahedron
Yes, we seem to have fallen behind again. We can talk more about that on some "Friday." For now we'll catch up with the rest of our Catalan prints and some additional Menger prints before getting on to new designs.
Before we start, I want to give a shout-out to three people on Thingiverse that have been doing excellent work with polyhedra:
Thingiverse link: http://www.thingiverse.com/thing:281166
Settings: MakerWare custom profile described in Day 194, on a Replicator 2, with sizing using the method from Day 195.
Before we start, I want to give a shout-out to three people on Thingiverse that have been doing excellent work with polyhedra:
- pmoews, who has over 160 designs on Thingiverse that include beautiful designs of every type of polyhedron or geometric figure that you could imagine.
- pdragy, whose recently Thingiverse-Featured extensive design collection Customizable Convex Polyhedra was the inspiration for the wireframe models that I have been making.
- kitwallace, who has written some beautiful OpenSCAD code for Generated Polyhedra that works very quickly even for very large models, and who will soon be contributing a guest post to this blog to talk about those designs.
Thingiverse link: http://www.thingiverse.com/thing:281166
Settings: MakerWare custom profile described in Day 194, on a Replicator 2, with sizing using the method from Day 195.
Monday, March 17, 2014
Day 203 - Rhombic Triacontahedron
This Catalan solid is the Rhombic Triacontahedron, the dual of the Icosidodecahedron (which we've already printed twice before as a snap-together model, in Day 89 and Day 117).
Thingiverse link: http://www.thingiverse.com/thing:274427
Settings: .3mm/low on an Afinia H-Series, with the support density reduced to 2 layers in order to make the supports easier to remove.
Technical notes, build platform flavor: This was my first print using Afinia's Borosilicate Glass build plate and BuildTak Platform Surface. Both worked wonderfully, with the glass seeming to get much hotter all the way to the edges than the usual Afinia perf board, and the BuildTak providing the necessary adhesion (although it itself is not sticky, just rougher than the glass). I do need to find some larger binder clips, however, because mine are a bit too small to hold this new setup in place. I'll do a "print to the edge" test on the glass+BuildTak combination later this spring.
Technical notes, filament flavor: This model looks snowy white because of the great matte colors you can get with ABS, especially the Afinia Premium. Most of the PLA filament I've used is a bit too shiny for my taste, with the exception of MakerBot's wonderful translucent PLA filament colors. If you're looking for a matte PLA then the best I can recommend is MakerBot's "Warm Gray", although they are currently out of stock for the Replicator 2. However, you can order it for the 5th-gen Replicators and it will be the same filament, just on a thinner and taller spool that looks somewhat like a film reel. You can't use the 5th-gen spools on the Replicator 2 but you can rewind the filament onto an old-style MakerBot spool or use a separate filament stand.
UPDATE: The Rhombic Triacontahedron wireframe is the shape made by Roger vonOech's StarBall puzzle, which I just bought from Robert Fathauer's lovely shop at G4G11.
Thingiverse link: http://www.thingiverse.com/thing:274427
Settings: .3mm/low on an Afinia H-Series, with the support density reduced to 2 layers in order to make the supports easier to remove.
Technical notes, build platform flavor: This was my first print using Afinia's Borosilicate Glass build plate and BuildTak Platform Surface. Both worked wonderfully, with the glass seeming to get much hotter all the way to the edges than the usual Afinia perf board, and the BuildTak providing the necessary adhesion (although it itself is not sticky, just rougher than the glass). I do need to find some larger binder clips, however, because mine are a bit too small to hold this new setup in place. I'll do a "print to the edge" test on the glass+BuildTak combination later this spring.
Technical notes, filament flavor: This model looks snowy white because of the great matte colors you can get with ABS, especially the Afinia Premium. Most of the PLA filament I've used is a bit too shiny for my taste, with the exception of MakerBot's wonderful translucent PLA filament colors. If you're looking for a matte PLA then the best I can recommend is MakerBot's "Warm Gray", although they are currently out of stock for the Replicator 2. However, you can order it for the 5th-gen Replicators and it will be the same filament, just on a thinner and taller spool that looks somewhat like a film reel. You can't use the 5th-gen spools on the Replicator 2 but you can rewind the filament onto an old-style MakerBot spool or use a separate filament stand.
UPDATE: The Rhombic Triacontahedron wireframe is the shape made by Roger vonOech's StarBall puzzle, which I just bought from Robert Fathauer's lovely shop at G4G11.
Sunday, March 16, 2014
Day 202 - Triakis Octahedron
New fact of the day: If you add a pyramid to each face of an octahedron, then you are taking its "Kleetope." A cool new word for me, leading to the next Catalan solid in our list: the Triakis Octahedron.
Thingiverse link: http://www.thingiverse.com/thing:274367
Settings: MakerWare custom profile described in Day 194, on a Replicator 2. Sizing was determined using the method from Day 195; at the end of the Catalan series we'll do a recap, including the sizing parameters for each polyhedron and how they were obtained.
Technical notes, design flavor: The Catalan wireframes I've been printing are a bit stylized, with vertices that become larger according to their degree. This is because of the remeshing that I am choosing in TopMod, specifically the "Doo Sabin" remeshing. I went with this because I like that I can easily differentiate between different types of vertices; for example, in today's model the vertices that belong to the underlying octahedron (before the "kleetoping") are larger and stand out, while the vertices that form the topes of the added pyramids are smaller. In addition the extra bit around each corner helps make a very stable model that can be dropped on the floor, thrown, and otherwise abused without breaking.
Technical notes, Kleetope flavor: We printed a Kleetope earlier, on Day 199; the Triakis Icosahedron was the Kleetope of the icosahedron. In fact, each of the Platonic solids gives rise to a Kleetope that is a Catlan solid with isosceles-triangular faces:
Thingiverse link: http://www.thingiverse.com/thing:274367
Settings: MakerWare custom profile described in Day 194, on a Replicator 2. Sizing was determined using the method from Day 195; at the end of the Catalan series we'll do a recap, including the sizing parameters for each polyhedron and how they were obtained.
Technical notes, design flavor: The Catalan wireframes I've been printing are a bit stylized, with vertices that become larger according to their degree. This is because of the remeshing that I am choosing in TopMod, specifically the "Doo Sabin" remeshing. I went with this because I like that I can easily differentiate between different types of vertices; for example, in today's model the vertices that belong to the underlying octahedron (before the "kleetoping") are larger and stand out, while the vertices that form the topes of the added pyramids are smaller. In addition the extra bit around each corner helps make a very stable model that can be dropped on the floor, thrown, and otherwise abused without breaking.
Technical notes, Kleetope flavor: We printed a Kleetope earlier, on Day 199; the Triakis Icosahedron was the Kleetope of the icosahedron. In fact, each of the Platonic solids gives rise to a Kleetope that is a Catlan solid with isosceles-triangular faces:
- the Triakis Tetrahedron is the Kleetope of the tetrahedron;
- the Triakis Octahedron is the Kleetope of the octahedron;
- the Tetrakis Hexahedron is the Kleetope of the cube (a.k.a. the hexahedron);
- the Pentakis Dodecahedron is the Kleetope of the dodecahedron; and
- the Triakis Icosahedron is the Kleetope of the icosahedron.
Technical notes, capitalization flavor: I have decided that Catalan solids are cool and deserve to be capitalized, but I can't bring myself to capitalize my old friends the Platonic solids. Somehow they look silly all dressed up like that. Sorry, capitalization police.
Saturday, March 15, 2014
Day 201 - Saturday guest: owens and the Tetrahemihexahedron
Today's post is contributed by Bill Owens, also known as owens on Thingiverse. He is the creator of the Customizable Menger Sponge and Customizable Sierpinski Tetrix models that cleverly print without support due to the help of some custom stands that print with the models. Thank you, owens, for being our first guest blogger!
I just published a model of a Tetrahemihexahedron on Thingiverse. It is a cool-looking but fairly simple polyhedron, with just six vertices that it shares with the octahedron, but it's a nice object to be able to model and hold in your hands in order to really understand its shape. And it has an interesting property that makes it more challenging to model than most polyhedra.
Thingiverse link: http://www.thingiverse.com/thing:269732
Settings: Cura with .3 mm layers, 10% infill, 0.8 mm shells (two layers), 0.6 mm top/bottom (also two layers) and cooling fan at full, on our OB1.4 with 1.75 mm PLA and a heated glass bed. No supports or raft are needed, but with a non-heated bed I'd recommend a brim if printing on the hollow side.
Technical notes, math flavor: The key thing to know about the Tetrahemihexahedron is that it only has seven sides, despite how it looks in the picture above. Four sides are equilateral triangles, and the other three are squares; you can see one of them if you look straight at any of the vertices. Each square goes through the center of the object, and all three of them cross each other but those crossings don't constitute edges; the squares are still squares, not cut into triangles. This makes the Tetrahemihexahedron an object that can't really exist in 3-space, in some ways analogous to the Klein surface (aka the Klein bottle) whose neck has to pass through its side in order to connect back to itself.
Technical notes, OpenSCAD flavor: Despite the impossibility of this object existing in 3-space, it is possible to make a model of it, by accepting that the squares actually will intersect and we'll just have to pretend that they don't. So to create it I started with the vertices of an octahedron, generated by referencing the square pyramids from Day 184. I laid out the four equilateral triangles and the three squares, and asked OpenSCAD to render the model. It told me that some of my faces weren't laid out correctly; in order to render the model with the correct appearance, it needs to have the vertices of each face in clockwise order when viewed from the outside. That's not an uncommon mistake for me, and I jumped right to the always-handy View:Thrown Together mode; if you have any bad faces, it will color them pink so you know what to fix. Unfortunately, what I discovered is that each of the squares was both good and bad. Taking the square in the XY plane as an example, when viewed from above (+Z) the vertices were clockwise and the face was fine. But that same square was also visible from below (-Z) and from that perspective it was backwards, with counterclockwise vertices.
There was clearly no way to fix this problem, so I decided to cheat a little and break up each square into four right triangles. I methodically redid the vertices, making sure that each one was clockwise from the outside, and finally OpenSCAD would render the object. Then I tried to export it to STL, and received a much more serious error: it was not a manifold object.
For OpenSCAD, being manifold means that the object has no holes (it would hold water), and that the object has at most two faces connected along an edge. Because of the way I broke up the triangles, my object had four faces along each of the edges that met in the center. Obviously that had to change.
The first step to fixing this problem was a realization that if I wasn't trying to make a perfect model I didn't really have to use all of the vertices. In fact, I only had to model one quarter of the object, and duplicate that small tetrahedron with the appropriate rotation.
module onetetra() {
polyhedron(
points = [
[0.5,0.5,0], // 0
[-0.5,0.5,0], // 1
[0,0,1/sqrt(2)], // 2 (top vertex)
[0,0,0], // 3 (center)
],
triangles = [
[0,2,1],
[0,1,3],
[0,3,2],
[1,2,3],
]);
}
module tetrahemihexahedron() {
union() {
onetetra();
rotate(180,[0,0,1]) onetetra();
rotate(180,[1,1,0]) onetetra();
rotate(180,[-1,1,0]) onetetra();
}
But once again, I'd produced a non-manifold object. The simplest way around that was to add fillets, in this case tiny rectangles that would run along the intersection and break it up, so each visible face connected only to the fillet, and nothing connected at the actual intersection.
Making a long, skinny cube to be a fillet was also easy, but that created one more problem. In order to completely eliminate the bad intersection the fillet had to extend all the way out to each vertex, but that meant the corners of the fillet would hang over and extend past the edge of the model.
Appearance-wise this wasn't great, but it would also cause problems for printing because the tiny corners of the fillet would effectively lift the model off the printbed, and make the first layer consist of just three tiny points.
To solve that, I first tried trimming the fillet cube with a much larger cube turned on its corner, but of course that wasn't exactly right. Then I tried a cone, to make the fillet look as though it had been sharpened like a pencil, but it still stuck out. Finally I realized that the right answer was a simple octahedron, the one whose vertices I'd started with; once I used that to remove the corners of the fillet, it lined up perfectly.
The finished model looks pretty good even in the OpenSCAD rendering, with the fillets just barely apparent. Because of the limitations of 3D printers, they completely vanish from the final print. I encourage you to print your own, and to get a better feel for this curious little polyhedron.
UPDATE: Owens has now published new models of the Stewart B4,3 and B4,4 polyhedra to Thingiverse that have the same type of impossible square-face intersections as this Tetrahemihexahedron.
I just published a model of a Tetrahemihexahedron on Thingiverse. It is a cool-looking but fairly simple polyhedron, with just six vertices that it shares with the octahedron, but it's a nice object to be able to model and hold in your hands in order to really understand its shape. And it has an interesting property that makes it more challenging to model than most polyhedra.
Thingiverse link: http://www.thingiverse.com/thing:269732
Settings: Cura with .3 mm layers, 10% infill, 0.8 mm shells (two layers), 0.6 mm top/bottom (also two layers) and cooling fan at full, on our OB1.4 with 1.75 mm PLA and a heated glass bed. No supports or raft are needed, but with a non-heated bed I'd recommend a brim if printing on the hollow side.
Technical notes, math flavor: The key thing to know about the Tetrahemihexahedron is that it only has seven sides, despite how it looks in the picture above. Four sides are equilateral triangles, and the other three are squares; you can see one of them if you look straight at any of the vertices. Each square goes through the center of the object, and all three of them cross each other but those crossings don't constitute edges; the squares are still squares, not cut into triangles. This makes the Tetrahemihexahedron an object that can't really exist in 3-space, in some ways analogous to the Klein surface (aka the Klein bottle) whose neck has to pass through its side in order to connect back to itself.
Technical notes, OpenSCAD flavor: Despite the impossibility of this object existing in 3-space, it is possible to make a model of it, by accepting that the squares actually will intersect and we'll just have to pretend that they don't. So to create it I started with the vertices of an octahedron, generated by referencing the square pyramids from Day 184. I laid out the four equilateral triangles and the three squares, and asked OpenSCAD to render the model. It told me that some of my faces weren't laid out correctly; in order to render the model with the correct appearance, it needs to have the vertices of each face in clockwise order when viewed from the outside. That's not an uncommon mistake for me, and I jumped right to the always-handy View:Thrown Together mode; if you have any bad faces, it will color them pink so you know what to fix. Unfortunately, what I discovered is that each of the squares was both good and bad. Taking the square in the XY plane as an example, when viewed from above (+Z) the vertices were clockwise and the face was fine. But that same square was also visible from below (-Z) and from that perspective it was backwards, with counterclockwise vertices.
There was clearly no way to fix this problem, so I decided to cheat a little and break up each square into four right triangles. I methodically redid the vertices, making sure that each one was clockwise from the outside, and finally OpenSCAD would render the object. Then I tried to export it to STL, and received a much more serious error: it was not a manifold object.
For OpenSCAD, being manifold means that the object has no holes (it would hold water), and that the object has at most two faces connected along an edge. Because of the way I broke up the triangles, my object had four faces along each of the edges that met in the center. Obviously that had to change.
The first step to fixing this problem was a realization that if I wasn't trying to make a perfect model I didn't really have to use all of the vertices. In fact, I only had to model one quarter of the object, and duplicate that small tetrahedron with the appropriate rotation.
module onetetra() {
polyhedron(
points = [
[0.5,0.5,0], // 0
[-0.5,0.5,0], // 1
[0,0,1/sqrt(2)], // 2 (top vertex)
[0,0,0], // 3 (center)
],
triangles = [
[0,2,1],
[0,1,3],
[0,3,2],
[1,2,3],
]);
}
module tetrahemihexahedron() {
union() {
onetetra();
rotate(180,[0,0,1]) onetetra();
rotate(180,[1,1,0]) onetetra();
rotate(180,[-1,1,0]) onetetra();
}
But once again, I'd produced a non-manifold object. The simplest way around that was to add fillets, in this case tiny rectangles that would run along the intersection and break it up, so each visible face connected only to the fillet, and nothing connected at the actual intersection.
Making a long, skinny cube to be a fillet was also easy, but that created one more problem. In order to completely eliminate the bad intersection the fillet had to extend all the way out to each vertex, but that meant the corners of the fillet would hang over and extend past the edge of the model.
Appearance-wise this wasn't great, but it would also cause problems for printing because the tiny corners of the fillet would effectively lift the model off the printbed, and make the first layer consist of just three tiny points.
To solve that, I first tried trimming the fillet cube with a much larger cube turned on its corner, but of course that wasn't exactly right. Then I tried a cone, to make the fillet look as though it had been sharpened like a pencil, but it still stuck out. Finally I realized that the right answer was a simple octahedron, the one whose vertices I'd started with; once I used that to remove the corners of the fillet, it lined up perfectly.
The finished model looks pretty good even in the OpenSCAD rendering, with the fillets just barely apparent. Because of the limitations of 3D printers, they completely vanish from the final print. I encourage you to print your own, and to get a better feel for this curious little polyhedron.
UPDATE: Owens has now published new models of the Stewart B4,3 and B4,4 polyhedra to Thingiverse that have the same type of impossible square-face intersections as this Tetrahemihexahedron.
Friday, March 14, 2014
Day 200 - Friday Fail, candlestick edition with bonus rant
Every week there is more failure.
Tinkercad link: https://www.tinkercad.com/things/fPH71QxCeSw-day-200-cgr-candlestick-lathe
Thingiverse link: http://www.thingiverse.com/make:69779
Settings: MakerWare .3mm/low on a Replicator 2.
Technical notes: I'm no artist, so to get the profile of C's face as the side of this vase required some tracing. Specifically, I sized a .jpg of C's profile to be the same as the drawing window in anoved's Customizer, and then put a piece of paper over the screen to trace the outline of his face from the .jpg. Then I put the paper over the box in the Customizer and looked through it to guide the mouse and trace out the profile. A *lot* of failure was involved here, and I had to try the Customizer sketch many times before it looked right. Then my initial try at printing a vase failed because of some massive overhang under the chin part of the profile. Trying to resketch to avoid that overhang didn't work; somehow every orientation came with some unacceptable overhang. In the end I sketched a thinner model, downloaded the solid .stl model output from anoved's Customizer, and imported it into Tinkercad, where I made a hole for a 7/8" candle and made a septagon indentation at the top. The candlesticks were printed in white and then colored in later with a silver Sharpie. They look pretty good but it's weird to pick them up because although they look a bit metallic, they each weigh only 32 grams!
But those who seek only to avoid failure will never succeed at anything new. If you want to succeed every time at making something, go down to the Build-a-Bear shop in the mall, buy a Paint-by-Numbers kit, or cook a microwave TV dinner. Expect things to be done for you and that everything will just work without you having to do anything interesting. And then go read Seth Stevenson's article I tried a 3D printer and all I got was plastic goo in Slate.
It is difficult for me to express strongly enough how disappointed I was in Stevenson's article while still remaining nice. When you buy a tennis racket or a chessboard, are you surprised when you aren't automatically a great tennis player or clever at chess? Does buying a new stove make you a good cook? Of course not, and using a 3D printer is no easy ride, either.
The reason this article upsets me isn't because it is negative about 3D printing. There are plenty of negative things to talk about regarding 3D printing: copying keys, printing guns, copyright violations, non-standard filament spool sizes, and yes, the fact that sometimes the learning curve is steep. And sure, 3D printing isn't yet at the point where every household needs or wants to have a 3D printer. What upsets me is that Stevenson's dismissive, snarky article perpetuates the feeling that we should all expect things to be handed to us, fully functional. That we shouldn't have to think, or learn, or be creative, or fail.
The best spin I can think of for this article is that Stevenson set out to write an article about 3D printing, ran up against a deadline, and decided that if he couldn't succeed before his print deadline then the best thing to do would be to complain that 3D printers are just so impossible to deal with that no normal human could possibly find them useful. That's the best spin, because the alternative would mean that he genuinely was not willing to fail or learn after falling down just a few times, and that possibility is very sad. It would mean that he approached 3D printing as if it were just another way to consume - instead of trying to make any models himself, he only tried printing what he dismissed as "trinkets and geegaws" and then was disappointed when they didn't pop out of his 3D printer like it was a vending machine. If you want a quick and cheap source of little plastic trinkets, then go to the Dollar Store. If you want to actually learn to make something yourself then go get a 3D printer.
In the Thingiverse community we may start out designing "geegaws" but we are learning the skills to make bigger and better things all the time, and to teach those that come after us. The filament-extrusion 3D printing technology that we hobbyists have on our desks is decades old, and isn't representative of what the pros can do with 3D printing (bioprinting, circuitry, airplane parts, houses, you name it). But limited as it is, we don't want to mindlessly consume our entire existence from the shelves of Target. We want to MAKE things.
Being driven to make rather than just accept the status quo is what enabled projects like RoboHand's Mechanical prosthetic hands printed on a MakerBot Replicator 2 and Manu Prakesh's 50-cent paper microscope that folds like origami, both of which replace expensive and inaccessible consumer products with things that are inexpensive and easy to share. 3D printing enables doctors to do complicated facial reconstructions, builders to make new types of houses, and even helps NASA create tools for space exploration.
I'll never make anything as important as those things, but at least when I failed at printing this Friday, I had enough grit to get up and try again until it worked. In the end my failed orange chalice turned into a pair of silver candlesticks, using anoved's Customizable Chalice Lathe on Thingiverse and a profile image of my son's face and mop of curly hair:
Thingiverse link: http://www.thingiverse.com/make:69779
Settings: MakerWare .3mm/low on a Replicator 2.
Technical notes: I'm no artist, so to get the profile of C's face as the side of this vase required some tracing. Specifically, I sized a .jpg of C's profile to be the same as the drawing window in anoved's Customizer, and then put a piece of paper over the screen to trace the outline of his face from the .jpg. Then I put the paper over the box in the Customizer and looked through it to guide the mouse and trace out the profile. A *lot* of failure was involved here, and I had to try the Customizer sketch many times before it looked right. Then my initial try at printing a vase failed because of some massive overhang under the chin part of the profile. Trying to resketch to avoid that overhang didn't work; somehow every orientation came with some unacceptable overhang. In the end I sketched a thinner model, downloaded the solid .stl model output from anoved's Customizer, and imported it into Tinkercad, where I made a hole for a 7/8" candle and made a septagon indentation at the top. The candlesticks were printed in white and then colored in later with a silver Sharpie. They look pretty good but it's weird to pick them up because although they look a bit metallic, they each weigh only 32 grams!
Thursday, March 13, 2014
Day 199 - Triakis Icosahedron
For the last week I've been printing whatever polyhedra appeal to me, and today I realized that everything I've printed is a Catalan solid. Today is the fifth, the Triakis Icosahedron - dual of the Truncated Dodecahedron, and the first one so far that has triangular faces. This way leads madness; I'm going to have to print all of them now. Luckily, there are only thirteen Catalan solids. (Of course later I could print all of the Archimedean solids, then the Johnson solids, then Platonic solids and prisms and anti-prisms and arrgggh...)
Thingiverse link: http://www.thingiverse.com/thing:273353
Settings: MakerWare custom profile described in Day 194, on a Replicator 2.
Thingiverse link: http://www.thingiverse.com/thing:273353
Settings: MakerWare custom profile described in Day 194, on a Replicator 2.
Wednesday, March 12, 2014
Day 198 - Deltoidal Icositetrahedron
Another day, another Catalan solid. Today it is the Deltoidal Icositetrahedron, dual of the Archimedian solid known as the Rhombicuboctahedron. As we discussed yesterday, the fact that these are duals means the following two things:
Thingiverse link: http://www.thingiverse.com/thing:273327
Settings: MakerWare custom profile described in Day 194, on a Replicator 2.
- Since every vertex of the Rhombicuboctahedron is degree four, every face of the Deltoidal Icosahedron has four sides.
- Since every face of the Rhombicuboctahedron is either a triangle or a square, every vertex of the Deltoidal Icositetrahedron has degree three or four.
The Deltoidal Icositetrahedron looks like the little brother of the Deltoidal Hexecontahedron from Day 196:
Thingiverse link: http://www.thingiverse.com/thing:273327
Settings: MakerWare custom profile described in Day 194, on a Replicator 2.
Tuesday, March 11, 2014
Day 197 - Pentagonal Icositetrahedron
Today's print is yet another Catalan solid, the Pentagonal Icositetrahedron - dual of the Snub Cube which we printed with Poly-Snaps in Day 116, and giraffe-cousin of the Pentagonal Hexecontahedron we printed on Day 194. Designed using Mathematica, MeshLab, and TopMod as described in Day 194, with scaling factor determined as described in Day 195.
Thingiverse link: http://www.thingiverse.com/thing:272848
Settings: Same as the past few days, detailed in Day 194, on a Replicator 2.
Subscribe to:
Posts (Atom)