mirror of
https://github.com/BelfrySCAD/BOSL2.git
synced 2025-12-09 15:29:09 +00:00
Added Torx drive option fo metric_bolt()
This commit is contained in:
parent
c350c38509
commit
8327f9550e
1 changed files with 9 additions and 0 deletions
|
|
@ -35,6 +35,7 @@ use <transforms.scad>
|
||||||
use <shapes.scad>
|
use <shapes.scad>
|
||||||
use <threading.scad>
|
use <threading.scad>
|
||||||
use <phillips_drive.scad>
|
use <phillips_drive.scad>
|
||||||
|
use <torx_drive.scad>
|
||||||
use <math.scad>
|
use <math.scad>
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -392,11 +393,13 @@ module screw(
|
||||||
// coarse = If true, make coarse threads instead of fine threads. Default = true
|
// coarse = If true, make coarse threads instead of fine threads. Default = true
|
||||||
// flange = radius of flange beyond the head. Default = 0 (no flange)
|
// flange = radius of flange beyond the head. Default = 0 (no flange)
|
||||||
// phillips = If given, the size of the phillips drive hole to add. (ie: "#1", "#2", or "#3")
|
// phillips = If given, the size of the phillips drive hole to add. (ie: "#1", "#2", or "#3")
|
||||||
|
// torx = If given, the size of the torx drive hole to add. (ie: 10, 20, 30, etc.)
|
||||||
// Examples:
|
// Examples:
|
||||||
// metric_bolt(headtype="pan", size=10, l=15, details=true, phillips="#2");
|
// metric_bolt(headtype="pan", size=10, l=15, details=true, phillips="#2");
|
||||||
// metric_bolt(headtype="countersunk", size=10, l=15, details=true, phillips="#2");
|
// metric_bolt(headtype="countersunk", size=10, l=15, details=true, phillips="#2");
|
||||||
// metric_bolt(headtype="socket", size=10, l=15, flange=4, coarse=false, shank=5, details=true);
|
// metric_bolt(headtype="socket", size=10, l=15, flange=4, coarse=false, shank=5, details=true);
|
||||||
// metric_bolt(headtype="hex", size=10, l=15, flange=4, coarse=false, shank=5, details=true, phillips="#2");
|
// metric_bolt(headtype="hex", size=10, l=15, flange=4, coarse=false, shank=5, details=true, phillips="#2");
|
||||||
|
// metric_bolt(headtype="hex", size=10, l=15, flange=4, coarse=false, shank=5, details=true, torx=50);
|
||||||
module metric_bolt(
|
module metric_bolt(
|
||||||
headtype="socket",
|
headtype="socket",
|
||||||
size=3,
|
size=3,
|
||||||
|
|
@ -406,6 +409,7 @@ module metric_bolt(
|
||||||
details=false,
|
details=false,
|
||||||
coarse=true,
|
coarse=true,
|
||||||
phillips=undef,
|
phillips=undef,
|
||||||
|
torx=undef,
|
||||||
flange=0
|
flange=0
|
||||||
) {
|
) {
|
||||||
D = headtype != "hex"?
|
D = headtype != "hex"?
|
||||||
|
|
@ -510,6 +514,11 @@ module metric_bolt(
|
||||||
phillips_drive(size=phillips, shaft=D);
|
phillips_drive(size=phillips, shaft=D);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Torx drive hole
|
||||||
|
if (headtype != "socket" && torx != undef) {
|
||||||
|
up(1) torx_drive(size=torx, l=H+0.1, center=false);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue