50 lines
1.1 KiB
OpenSCAD
50 lines
1.1 KiB
OpenSCAD
|
$fn=360;
|
||
|
use </home/pelu/Nextcloud/oc.ludikovsky.name/Privat/3D Druck/lib/threads.scad>;
|
||
|
|
||
|
difference(){
|
||
|
union(){
|
||
|
cylinder(d=18,h=17,center=true);
|
||
|
translate([0,0,8.5])
|
||
|
resize([34,34,4])
|
||
|
linear_extrude(h=4, center=false, scale=0)
|
||
|
circle(d=34,center=true);
|
||
|
}
|
||
|
cylinder(d=14,h=30,center=true);
|
||
|
}
|
||
|
|
||
|
translate([0,12,8.5])
|
||
|
minkowski(){
|
||
|
linear_extrude(2)
|
||
|
square([0.5,6],center=true);
|
||
|
cylinder(h=2,d=0.5);
|
||
|
}
|
||
|
|
||
|
translate([0,-12,8.5])
|
||
|
minkowski(){
|
||
|
linear_extrude(2)
|
||
|
square([0.5,6],center=true);
|
||
|
cylinder(h=2,d=0.5);
|
||
|
}
|
||
|
|
||
|
translate([12,0,8.5])
|
||
|
rotate([0,0,90])
|
||
|
minkowski(){
|
||
|
linear_extrude(2)
|
||
|
square([0.5,6],center=true);
|
||
|
cylinder(h=2,d=0.5);
|
||
|
}
|
||
|
|
||
|
translate([-12,0,8.5])
|
||
|
rotate([0,0,90])
|
||
|
minkowski(){
|
||
|
linear_extrude(2)
|
||
|
square([0.5,6],center=true);
|
||
|
cylinder(h=2,d=0.5);
|
||
|
}
|
||
|
|
||
|
|
||
|
translate([0,0,-7.5])
|
||
|
difference(){
|
||
|
cylinder(d=14, h=6);
|
||
|
metric_thread(diameter=14, length=6, pitch=3, thread_size=3, internal=true);
|
||
|
}
|