Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- use <./threads_v2p1.scad>
- $fn=164;
- // $fs=0.25;
- // $fa=1;
- pitch1=25.4/32;
- OD=0.5*25.4;
- tolerance1=0.4;
- tolerance2=0.6;
- module Nut() {
- difference () {
- union () {
- cylinder (h=5.75, d=18, center=false);
- rotate ([0,0,0]) translate ([-11.0,-4,2.5]) cube([22,8,3.25], center=false);
- rotate ([0,0,90]) translate ([-11.0,-4,2.5]) cube([22,8,3.25], center=false);
- }
- ScrewHole(OD, 6, position=[0,0,0], rotation=[0,0,0], pitch=pitch1, tooth_angle=30, tolerance=tolerance1, tooth_height=0);
- cylinder (h=1.20*pitch1, d=14.75, center=false);
- translate ([0,0,-.001])cylinder (h=0.251, d2=14.75, d1=15.0,center=false);
- translate ([0,0,1.20*pitch1])cylinder (h=pitch, d1=14.75, d2=12.7,center=false);
- // cutaway section
- rotate ([0,0,0]) translate ([-13,-15,-.0010]) cube([26,15,10], center=false);
- }
- }
- module Stud() {
- $fn=164;
- // $fs=0.25;
- // $fa=1;
- difference () {
- union () {
- cylinder (h=1.45, d=18, center=false);
- cylinder (h=11, d=14, center=false);
- difference () {
- cylinder (h=11, d=18, center=false);
- rotate ([0,0,0]) translate ([-10,-9.5,0]) cube([20,8,12], center=false);
- rotate ([0,0,0]) translate ([-10,1.5,0]) cube([20,8,12], center=false);
- rotate ([0,0,0]) translate ([-16,-4,0]) cube([10,8,12], center=false);
- }
- // rotate ([0,0,0]) translate ([5.8,-1.5,0]) cube([3,3,12], center=false);
- cylinder (h=11, d=7, center=false);
- translate ([0,0,11]) cylinder (h=1, r1=7, r2=6.3, center=false);
- //
- // module ScrewThread(outer_diam, height, pitch=0, tooth_angle=30, tolerance=0.4, tip_height=0, tooth_height=0, tip_min_fract=0)
- //
- translate ([0,0,12])ScrewThread(OD, 6.0, pitch=pitch1, tooth_angle=30, tolerance=tolerance2, tip_height=0, tooth_height=0,tip_min_fract=0.4, tip_height=0.250);
- }
- // ScrewHole(12.6, 6, position=[0,0,0], rotation=[0,0,0], pitch=32/24.5, tooth_angle=30, tolerance=0.4, tooth_height=0) {
- cylinder (h=13.5, d=10, center=false);
- translate ([0,0,0]) cylinder (h=1, r1=5.5, r2=5, center=false);
- translate ([0,0,15])
- difference () {
- cylinder (h=7, d=6.43,center=true);
- rotate ([0,0,0]) translate ([-4,1.50,-3]) cube([8,4,7], center=false);
- rotate ([0,0,0]) translate ([-4,-5.5,-3]) cube([8,4,7], center=false);
- }
- // cutway
- translate ([-10,-10,0]) cube ([20,10,30], center=false);
- }
- }
- translate ([0,0,12])Nut();
- Stud();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement