-
Notifications
You must be signed in to change notification settings - Fork 0
/
base.scad
27 lines (21 loc) · 843 Bytes
/
base.scad
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
include <threads.scad>;
include <indenter_jig_parameters.scad>;
// form the main body from a cylinder, cut the threads with extra clearance at the root and add the viewing ports as cylindrical cutouts
difference(){
cylinder( d=handle_diameter, h=pin_depth+travel);
scale([1+oversize , 1+oversize, 1])
union(){
metric_thread (diameter=thread_diameter-thread_pitch, pitch=thread_pitch, length=pin_depth+travel, leadin = 3, internal = true);
cylinder(d=(thread_diameter-thread_pitch)-(thread_pitch-1), h = pin_depth+travel);
}
// cut out four diametrically opposed circular viewing ports
for (i = [0:3]){
rotate([90,0,i*90])
hull(){
sphere(0.1);
translate([0,0,1.3*handle_diameter])
sphere(d=handle_diameter);
}
//cylinder(d=pin_depth+travel, h=50);
}
}