Laser Cutting an Icosahedron Kit

Making a regular icosahedron assembly kit with a laser cut cardboard.

Tags

icosahedron, laser cutting, cardboard, cad

Week 2

finally learning cad...

Laser Cutting an Icosahedron Kit
Cover image for Laser Cutting an Icosahedron Kit

Assignment

  • characterize your lasercutter's focus, power, speed, rate, kerf, joint clearance and types (group work)
  • design, lasercut, and document a parametric construction kit, accounting for the lasercutter kerf, which can be assembled in multiple ways
  • extra credit: include elements that aren't flat
  • extra credit: engrave as well as cut

Characterizing the Laser Cutter

Cardboard Thickness

Before I characterize the laser cutter, I need to know the thickness of my cardboard. I found some pretty thin cardboard underneath the laser cutter workspace, and the thickest one I found is ~1.85mm.

Thickness of the cardboard found underneath the laser cutter workspace
Thickness of the cardboard found underneath the laser cutter workspace

Out of the two laser cutters in the lab – an old Epilog machine that requires CorelDraw and a new xTool machine with amazing software and UX – I chose the xTool machine.

Power and Speed Characterization

I started testing different speed and power settings to see what works best for cutting this specific cardboard.

xTool laser cutter power and speed characterization
xTool laser cutter power and speed characterization

Here's the table of result of whether or not the cardboard is cut through:

Speed ⬇️ / Power ➡️
10%
30%
50%
70%
90%
16mm/s
No
Yes
Yes
Yes
Yes
24mm/s
No
Yes
Yes
Yes
Yes
32mm/s
No
Yes
Yes
Yes
Yes
40mm/s
No
No
Yes
Yes
Yes
48mm/s
No
No
No
Yes
Yes

The result shows that faster laser weakens the power. I don't want things to burn out, so I chose the lowest power and speed that can still cut the cardboard, which is 30% power and 16mm/s.

Kerf Characterization

Laser beam has a certain width, which means when the laser cuts the cardboard, say for a 2mm wide slit, the actual cut width is 2mm + kerf. Nowing my material is 1.85mm thick, I made a few rectangular slits with widths around that thickness.

Kerf characterization
Kerf characterization

Here's the table of result of the cut width and how tight the fit is. N/A means the cardboard cannot fit in the slit without significant force.

1mm
1.2mm
1.3mm
1.4mm
1.5mm
1.6mm
1.7mm
1.8mm
1.9mm
N/A
N/A
N/A
Tight Fit
Tight Fit
Fit
Fit
Fit
Fit

Both 1.4mm and 1.5mm are tight fits, but 1.4mm is a bit tighter. I will be using 1.4mm for the joint width for the future CAD design.

Icosahedron Joints / Beams Kit

I want to design a bunch of pieces that can be assembled into an icosahedron. Previously, I've used 3D printing to manufacture the joints (with the help of Icosahedron Printed Joints Generator and Shuang Cai), and used off-the-shelf acrylic rods for the beams. For this past project, it's important that the parts are transparent, because light needs to shine through the icosahedron as much as possible, projecting the panoramic images on the film out.

Prototype of the icosahedron lightbox, with the transparent acrylic rods and 3D printed joints with transparent filament
Prototype of the icosahedron lightbox, with the transparent acrylic rods and 3D printed joints with transparent filament

For this HTMAA assignment, I think it would be possible to design a flat kit version to assemble an regular icosahedron. For each joint (vertex) of a regular icosahedron, there are 5 edges shooting from the joint, at a slight angle. I made a rough sketch in Figma to illustrate the kit.

Rough sketch of the icosahedron kit in Figma
Rough sketch of the icosahedron kit in Figma

According to Wikipedia, the dihedral angle of a regular icosahedron is 138.190°. Therefore, the joint on the beam should be put at an accute angle of 20.905° ((180° - 138.190°) / 2) (turned out I'm terribly wrong).

Sketching it out in CAD

Watching Tutorials

My tool of choice is Fusion 360, and I don't have much experience with CAD software. I've watched a few tutorials to learn the basics.

Sketching the Joint

I started by creating a component. I named it "ico_joint" and created a sketch on the component. We know In the first draft, I know that the joint should be a regular pentagon, so I created a regular pentagon, and attached a notch on each side, which are the joints that connects the cardboards.

Draft sketch of the icosahedron joint
Draft sketch of the icosahedron joint

As you can see, in this first draft, I already parameterized all the dimensions. Here's the table of parameters (exact values subject to change later):

Parameter
Value
cardboard_joint_width
4 mm
ico_joint_radius
20 mm
cardboard_joint_length
6 mm
cardboard_joint_miter_radius
2 mm
cardboard_thickness
10 mm

A few notes for this data:

  • The data is done before I characterized the laser cutter and cardboard, so the cardboard_joint_width and cardboard_thickness are placeholder values.
  • I didn't know "Chamfer" is an estabilished operation in Fusion 360 for 3D body, so I manually implemented the rounded corner around the notch, controlled by cardboard_joint_miter_radius. The arcs in these corners are later turned into "Construction Lines", and didn't affect the final geometry.

Sketching the Beam

I created a new component called "ico_beam" and created a sketch on the component. It's just a rectangle with an angled notch on each side.

Draft sketch of the icosahedron beam
Draft sketch of the icosahedron beam

I added four more parameters to the sketch:

Parameter
Value
ico_dihedral_angle
138.190°
ico_beam_joint_angle
(180 - ico_dihedral_angle) * 0.5 (~20.905°)
ico_beam_width
8 mm
ico_beam_length
80 mm

A few notes for this data:

  • Again, the ico_beam_joint_angle is terribly wrong. I'll come back to this later.

Tweaking the Parameters

At this point, I've finished the characterization process, so I changed the parameters to the actual values.

Parameter
Value
cardboard_joint_width
1.4 mm
cardboard_thickness
1.8 mm

Also, I took a second look at my icosahedron prototype and realized that the "Joint Angle" doesn't look like 20.905° just by eyeballing it.

The "Joint Angle" doesn't look like 20.905°
The "Joint Angle" doesn't look like 20.905°

I convinced myself that this angle can definitely be derived from the "Dihedral Angle", which is 138.190°, and there for, instead of using (180-ico_dihedral_angle)/2, I'll use (180-ico_dihedral_angle), which is 41.81°. (This turned out to be another mistake...) Therefore, I changed the parameter to ico_beam_joint_angle to 41.81°.

Parameter
Value
ico_dihedral_angle
138.190°
ico_beam_joint_angle
180° - ico_dihedral_angle (~41.81°)

From 2D to 3D

Thanks to parametric design, the geometry will be updated automatically. I now have two updated 2D sketches, and I'm extruding them into 3D bodies (by the thickness of cardboard_thickness).

3D body of the icosahedron kit
3D body of the icosahedron kit

Note that I added an additinal notch in the middle of the beam to add more flexibility to the assembly. Since the prompt for the assignment requires "assembled in multiple ways", on top of the fixed icosahedron assembly, I want to be cable to stack icosahedrons on top of each other. (Spoiler: The extra notch turned out to be useless and a miscalculation.)

3D body of the icosahedron beam with additional notch in the middle
3D body of the icosahedron beam with additional notch in the middle

Chamfering the Edges

I figured out that in the "Modify" tab, I can "Chamfer" the edges around the notch. I chamfer the edges around the notch with new parameter chamfer (currently set to 1mm).

3D body of the icosahedron kit with chamfered edges
3D body of the icosahedron kit with chamfered edges

Exporting the DXF files

I remember I need to export my design to DXF files for laser cutting. What I tried first is to go for DXF export in "File" > "Export" > "DXF".

File > Export > DXF in Fusion 360
File > Export > DXF in Fusion 360

Bringing it to the xTool software, I noticed that the DXF file contains all the unnecessary construction lines from my sketches, and none of the chamfered edges (which is a 3D geometry operation).

Problematic DXF file in xTool software
Problematic DXF file in xTool software

Upon some investigation, I realized DXF is exclusively for 2D sketches. There's no magic that converts your 3D geometry to 2D at export time. To export properly, I need to do the following:

  • Create two new 2D sketches, one for the joint and one for the beam
  • In skecth mode, project (shortcut: P) the chamfered geometry bodies to 2D on each sketch
  • Export the two sketches as DXF files by right clicking on the sketch and selecting "Export" > "DXF"
Projecting the chamfered joint geometry to 2D on the sketch, and exporting the DXF file

The First Cut

I brought the two DXF files to the xTool software and cut them. I first cut out 6 pentagon joints, and 12 rectangle beams.

The shape layout on the xTool software
The shape layout on the xTool software
The outcome of the first cut
The outcome of the first cut

Unfortunately, I soon realized 41.81° is not the correct angle. It turns out the beam is too long to even assemble a single equilateral triangle face, which means the "Joint Angle" is probably too big. The correct angle is smaller than 41.81°.

Cannot even assemble a single equilateral triangle face
Cannot even assemble a single equilateral triangle face

I tried to force the beam to fit, but then the beams would bend too much. This is also caused by the middle notch being too long, leaving the beam having too little support.

Forcing fitting the cap of icosahedron made of 5 equilateral triangles
Forcing fitting the cap of icosahedron made of 5 equilateral triangles

The Second Cut

Still convinced that the "Joint Angle" is easily derived from the "Dihedral Angle", I went back to the CAD software and changed the "Joint Angle" back to 20.905°. The second iteration also features a smaller pentagon joint and smaller joint length. Here's the table of parameters:

Parameter
Value
Note
ico_joint_radius
12 mm
Smaller pentagon
cardboard_joint_width
1.4 mm
cardboard_joint_length
4 mm
Shorter joint /notch
cardboard_thickness
1.8 mm
ico_dihedral_angle
138.190°
ico_beam_joint_angle
180° - ico_dihedral_angle (20.905°)
Back to where we started
ico_beam_width
8 mm
ico_beam_length
60 mm
Shorter beam

The second cut turned out better, but 20.905° is still not the correct angle... It seems to be too small, which means the beam fails to reach the joint at certain triangles.

Comparison between the first and second cut
Comparison between the first and second cut

By that time, I also realized that the middle notch doesn't allow the shape to stack the way I wanted it to. I really should have tried to aseemble the piece in the CAD software first.

Obviously, the middle joint doesn't allow you to stack the faces at a 60° offset
Obviously, the middle joint doesn't allow you to stack the faces at a 60° offset

The Final Cut

Three times the charm!

At this point, I'm pretty sure that it's just the "Joint Angle" that's wrong. I've not done enought trigonometry in 3D so I decided to cheat by just pure measurement. I found an image of a side projection of a regular icosahedron from a math website.

Side projection of a regular icosahedron from a math worksheet
Side projection of a regular icosahedron from a math worksheet© helpingwithmath.com

Shamefully, I imported the image into Figma and measured the angle by holding a rotated rectangle next to the edge. The rotation of the rectangle is 26.67°, which is the "Joint Angle" I need.

Measurement of the angle between the beam and the joint in Figma (26.67°)
Measurement of the angle between the beam and the joint in Figma (26.67°)

Once again, I went back to the CAD software and changed the ico_beam_joint_angle to 26.67°, and cut the third iteration. This time, it fits much better!

Assembly of the icosahedron cap (5 equilateral triangles)
Assembly of the icosahedron cap (5 equilateral triangles)

Thanks to the more compact pentagon joint, the beam fits tightly at the inner side of the joint.

5 beams fit tightly at the inner side of the joint
5 beams fit tightly at the inner side of the joint

Here's the fully assembled icosahedron with 30 beams (edges) and 12 joints (vertices), side by side with my original lightbox prototype.

Fully assembled icosahedron kit side by side with the original lightbox prototype
Fully assembled icosahedron kit side by side with the original lightbox prototype

Here's the leftover cardboard with all the holes.

Leftover cardboard with all the holes
Leftover cardboard with all the holes

The hole size is 1.4mm, which is the same as the "Joint Width" I used in the CAD design.

I also performed a drop test to see if the kit is sturdy. It survived the first drop, but the second drop broke a few joints...

Drop testing the icosahedron kit

In terms of "assembled in multiple ways", although I couldn't stack the faces nicely on top of each other, but the middle notch allows me to assemble the spare beams in some interesting ways. I guess this would suffice for the assignment (please...).

Assembling the spare beams in some interesting ways (I'm not sure what this is)
Assembling the spare beams in some interesting ways (I'm not sure what this is)

References

Design Files