omdl  v0.9.6
OpenSCAD Mechanical Design Library
Catch latch

Catch latch generator. More...

+ Collaboration diagram for Catch latch:

Files

file  catch_latch.scad
 A catch latch generator.
 

Functions

module catch_latch (size=5, screw, latch, catch, p_bevel, p_width, p_height, align, verb=0)
 A catch latch generator. More...
 

Detailed Description

Catch latch generator.

Requires:
include <omdl-base.scad>;
include <models/3d/fastener/screws.scad>;
include <parts/3d/fastener/catch_latch.scad>;

Function Documentation

◆ catch_latch()

module catch_latch ( size  = 5,
screw  ,
latch  ,
catch  ,
p_bevel  ,
p_width  ,
p_height  ,
align  ,
verb  = 0 
)

A catch latch generator.

Parameters
size<decimal-list-6 | decimal> latch size; a list [px, py, pz, bx, by, bz], the latch profile and base-mount dimensions, or a single decimal px and the remainder using predefined scaling of px.
screw<decimal-list-5 | decimal> mount screw hole specifications; a list [d, t, h, r, b], the hole-diameter, tolerance, head-diameter, recess-height, bevel-height, or a single decimal for the hole diameter.
latch<integer-list-1 | integer> latch; the latch type; {1=no mount, 2=vertical mount, 3=horizontal mount}.
catch<<integer, decimal, decimal> | integer> catch; a list [t, h, g], the catch type, thickness, and gap, or a single decimal t for the catch type; {1=no mount, 2=vertical mount, 3=horizontal mount}.
p_bevel<decimal-list-3> profile beveling; a list [f, v, h], the flat-height, bevel-height, bevel-width, specified as a percentage of the latch size.
p_width<decimal-list-3> profile width shaping; a list [t, c, h], the width of the throat, catch, head, specified as a percentage of the latch size.
p_height<decimal-list-3> profile height shaping; a list [t, s, e], the height of the throat-end, catch-start, catch-end, specified as a percentage of the latch size.
align<integer-list-3> object alignment; a list [x, y, z], the latch or catch alignment. Available alignment options depends on the object and its mount-type.
verb<integer> console output verbosity {0=quiet, 1=info}.

Construct a catch and latch.

Catch latch example script

include <omdl-base.scad>;
include <models/3d/fastener/screws.scad>;
include <parts/3d/fastener/catch_latch.scad>;
s = 10;
p = [10, 25, 10];
c = [5, 4, 10, 2, 1] * s/10;
catch_latch(latch=2, size=s, p_bevel=p, screw=c);
translate([0, s*7, 0]) rotate([0, 0, 180])
catch_latch(catch=3, size=s, p_bevel=p, screw=c);
// end_include
module catch_latch(size=5, screw, latch, catch, p_bevel, p_width, p_height, align, verb=0)
A catch latch generator.

Catch latch example diagram
topbottomdiag
expand topexpand bottomexpand diag

Definition at line 361 of file catch_latch.scad.

+ Here is the call graph for this function: