Commit e7a9033a authored by s-ol's avatar s-ol

log/03: add kit

parent 77ff90fc
Pipeline #140686 passed with stages
in 19 seconds
......@@ -4,5 +4,6 @@ flex_test
flex_sample
flex_fail
drone
kit
buttons
vinyl
panel
wheel
parts
examples
import div from require 'mmm.dom'
import embed from (require 'mmm.mmmfs.util') require 'mmm.dom'
=>
images = for child in *@children
div {
style: {
height: '15em'
margin: '0 .5em'
flex: '1 0 auto'
}
(child\gett 'mmm/dom')
}
div with images
.style = {
display: 'flex'
overflow: 'auto hidden'
}
width = 9;
height = 4;
thick = 3.3;
kerf = 0.25;
depth = 5;
slot_width = thick - kerf;
stride = 2*depth + slot_width;
off = depth * 0.5; // 1.5 for 1x1 joins, 0.5 for bigger panels
start = off + depth;
full_width = 2*off + width*stride;
full_height = 2*off + height*stride;
echo(full_width, full_height);
difference() {
square([full_width, full_height]);
for (i = [0 : width-1]) {
translate([start + i*stride, -depth])
square([slot_width, 2*depth]);
translate([start + i*stride, full_height-depth])
square([slot_width, 2*depth]);
}
for (i = [0 : height-1]) {
translate([-depth, start + i*stride])
square([2*depth, slot_width]);
translate([full_width-depth, start + i*stride])
square([2*depth, slot_width]);
}
}
\ No newline at end of file
I had spent a lot of time on the drone-cover side-project above, so I decided
to go with a rather simple press-fit construction kit. I started by designing a
hexagonal connector in FreeCAD, with parametric settings for the material
thickness, kerf and joint depth.
<mmm-embed wrap="raw" path="wheel"></mmm-embed>
After extruding the sketch by the material width, I added a second sketch on
top of it and cut off little chamfers to ease connection. I also designed a
big rectangular panel, which I drew first as a quarter panel, then extruded and
mirrored twice to obtain the full shape. I used the same technique I used for
the drone protector (using TechDraw to export to SVG and DXF) to do the first
tests on the laser cutter. The press-fit came out great first time, thanks to
the kerf gauge that I used to select the kerf value to design with (0.25mm).
After I cut the first panels and joins, I realized that making differently-
sized panels in the way I designed the first one would be extremely tedious,
so I quickly recreated a fully parametric panel in OpenSCAD:
<mmm-embed wrap="raw" path="panel" facet="code"></mmm-embed>
<mmm-embed wrap="raw" path="panel"></mmm-embed>
This way I could change some settings and quickly produce all the other parts
I ended up cutting:
- four 4x8-notch panels
- three 2x4-notch panels
- two 2x25-notch panels
- a bunch of 1x1-panels
- a bunch of larger 1x1-panels for 90° joints
<mmm-embed wrap="raw" path="parts"></mmm-embed>
The OpenSCAD-produced panels do not currently have chamfered edges on the slot,
which I would definitely change if I were to produce any more of these. When
connecting two individual pieces it usually doesn't matter, but when joining
more than two pieces at the same time, it gets a bit more fiddly otherwise.
Finally, here are some pictures of creations I built using the kit:
<mmm-embed wrap="raw" path="examples"></mmm-embed>
......@@ -3,7 +3,7 @@
## group assignment - laser cutter characterization
<mmm-embed wrap="raw" path="group"></mmm-embed>
## side project - drone protector
## drone protector
<mmm-embed wrap="raw" path="drone"></mmm-embed>
## acryl engraving
......@@ -58,7 +58,7 @@ the actual thickness with calipers, but it did teach me a lesson.
</div>
## construction kit
[section wip]
<mmm-embed wrap="raw" path="kit"></mmm-embed>
## vinyl cutting
<mmm-embed wrap="raw" path="vinyl"></mmm-embed>
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment