Skip to content

Commit 0c03cfb

Browse files
authored
Click latch (type 1) (#31)
* Click latch (type 1) * off by default * Fix polyhedron face orientation * Documentation * Move parameter section
1 parent 0ebe406 commit 0c03cfb

16 files changed

Lines changed: 258 additions & 7 deletions

README.md

Lines changed: 81 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,13 @@ For inserting magnets, check out [the jig](#jig).
3535
- [Glued magnets](#glued-magnets)
3636
- [Rounded corner frame](#rounded-corner-frame)
3737
- [Solid frame](#solid-frame)
38+
- [Click Latch](#click-latch)
39+
- [Length](#length)
40+
- [Distance](#distance)
41+
- [Latch Strength](#latch-strength)
42+
- [Latch Wall Strength](#latch-wall-strength)
43+
- [Height](#height)
44+
- [Steepness](#steepness)
3845
- [Half-sized cells](#half-sized-cells)
3946
- [Corner radius](#corner-radius)
4047
- [Alignment](#alignment)
@@ -229,6 +236,80 @@ Using the `magnet_frame_style` option, you can change the magnet layer to be ful
229236
<!-- openscad -o docs/images/magnets-solid.png --camera=0,0,0,40,0,10,200 -D plate_size='[105, 63]' -D magnets=true -D magnet_style=0 -D magnet_frame_style=0 -->
230237
<img src="docs/images/magnets-solid.png" alt="Solid magnet frame" />
231238

239+
## Click Latch
240+
241+
If you do not wish to use magnets, but still want a more secure fit for your bins, a click latch is an option. A click latch grips the bottom of the bin.
242+
243+
> [!WARNING]
244+
> When a bin is placed on the baseplate, the click latch is under constant mechanical stress. This causes the plastic to deform over time ("creep"), reducing the grip strength. _PLA is very susceptible to this._ PETG is more resistant, but long-term tests are still scarce, so _consider this feature experimental_.
245+
246+
<!-- openscad -o docs/images/click1.png --camera=0,0,0,40,0,10,200 -D plate_size='[105, 63]' -D click1=true -->
247+
<img src="docs/images/click1.png" alt="Click latch" />
248+
249+
There are various parameters you can use to tune the click latch mechanism.
250+
251+
### Length
252+
253+
The latch is composed of two arcs at each end, and an optional middle straight section. The total length of the latch is configured using the `click1_outer_length` property:
254+
255+
<!-- openscad -o docs/images/click1-outer-length-20.png --camera=0,0,0,40,0,10,100 -D plate_size='[42, 42]' -D click1=true -D click1_outer_length=20 -->
256+
<img src="docs/images/click1-outer-length-20.png" alt="Click latch with click1_outer_length=20" />
257+
258+
The length of the straight section is configured using `click1_inner_length`, which is 0 by default (no straight section). Here is an example with a 20mm straight section:
259+
260+
<!-- openscad -o docs/images/click1-inner-length-20.png --camera=0,0,0,40,0,10,100 -D plate_size='[42, 42]' -D click1=true -D click1_inner_length=20 -->
261+
<img src="docs/images/click1-inner-length-20.png" alt="Click latch with click1_inner_length=20" />
262+
263+
### Distance
264+
265+
The `click1_distance` property changes the distance that the latch protudes into the bin area. A larger distance can increase grip strength, but makes the bin more difficult to place into the baseplate. Zero distance:
266+
267+
<!-- openscad -o docs/images/click1-distance-0.png --camera=0,0,0,40,0,10,100 -D plate_size='[42, 42]' -D click1=true -D click1_distance=0 -->
268+
<img src="docs/images/click1-distance-0.png" alt="Click latch with click1_distance=0" />
269+
270+
5mm distance (don't do this):
271+
272+
<!-- openscad -o docs/images/click1-distance-5.png --camera=0,0,0,40,0,10,100 -D plate_size='[42, 42]' -D click1=true -D click1_distance=5 -->
273+
<img src="docs/images/click1-distance-5.png" alt="Click latch with click1_distance=5" />
274+
275+
### Latch Strength
276+
277+
The `click1_strength` property controls the thickness of the latch itself. This is measured from the very bottom of the latch which, if you look at the gridfinity specification, has a chamfer of 0.7mm, so the strength needs to be higher than this to get any reasonable latch height. Here's an example with `click1_strength=2.5` (and `click1_wall_strength=0`, or else there would not be enough space):
278+
279+
<!-- openscad -o docs/images/click1-strength-2.5.png --camera=0,0,0,40,0,10,100 -D plate_size='[42, 42]' -D click1=true -D click1_strength=2.5 -D click1_wall_strength=0 -->
280+
<img src="docs/images/click1-strength-2.5.png" alt="Click latch with click1_strength=2.5" />
281+
282+
### Latch Wall Strength
283+
284+
The `click1_wall_strength` property controls the thickness of the wall behind the latch. This wall serves two purposes: It adds rigidity to the baseplate, and it prevents the click latch from bending too far. Note that the wall is measured per cell, so if you have two neighbouring cells, the actual wall thickness will be double this value. An example with `click1_wall_strength=2` (and reduced `click1_strength`):
285+
286+
<!-- openscad -o docs/images/click1-wall-strength-2.png --camera=0,0,0,40,0,10,100 -D plate_size='[84, 42]' -D click1=true -D click1_strength=0.8 -D click1_wall_strength=2 -->
287+
<img src="docs/images/click1-wall-strength-2.png" alt="Click latch with click1_wall_strength=2" />
288+
289+
Setting the wall strength to 0 disables the backing wall entirely:
290+
291+
<!-- openscad -o docs/images/click1-wall-strength-0.png --camera=0,0,0,40,0,10,100 -D plate_size='[84, 42]' -D click1=true -D click1_wall_strength=0 -->
292+
<img src="docs/images/click1-wall-strength-0.png" alt="Click latch with click1_wall_strength=0" />
293+
294+
### Height
295+
296+
The `click1_height` property controls the height of the latch.
297+
298+
<!-- openscad -o docs/images/click1-height-0.5.png --camera=0,0,0,40,0,10,100 -D plate_size='[42, 42]' -D click1=true -D click1_height=0.5 -->
299+
<img src="docs/images/click1-height-0.5.png" alt="Click latch with click1_height=0" />
300+
301+
### Steepness
302+
303+
The arcs of the click latch follow a logistic curve, and `click1_steepness` changes the steepness of that curve. Steepness 0.1:
304+
305+
<!-- openscad -o docs/images/click1-steepness-0.1.png --camera=0,0,0,40,0,10,100 -D plate_size='[42, 42]' -D click1=true -D click1_steepness=0.1 -->
306+
<img src="docs/images/click1-steepness-0.1.png" alt="Click latch with click1_steepness=0.1" />
307+
308+
Steepness 5:
309+
310+
<!-- openscad -o docs/images/click1-steepness-5.png --camera=0,0,0,40,0,10,100 -D plate_size='[42, 42]' -D click1=true -D click1_steepness=5 -->
311+
<img src="docs/images/click1-steepness-5.png" alt="Click latch with click1_steepness=5" />
312+
232313
## Half-sized cells
233314

234315
By default, if there isn't enough room for a full cell on the plate, GridFlock will attempt to fill up remaining space with half-sized cells.

docs/images/click1-distance-0.png

41.3 KB
Loading

docs/images/click1-distance-5.png

65.2 KB
Loading

docs/images/click1-height-0.5.png

38.6 KB
Loading
49.8 KB
Loading
46.3 KB
Loading
44.9 KB
Loading

docs/images/click1-steepness-5.png

47.4 KB
Loading
44 KB
Loading
71.1 KB
Loading

0 commit comments

Comments
 (0)