mirror of
https://github.com/revarbat/snappy-reprap.git
synced 2025-10-30 07:10:07 -07:00
54 lines
1.1 KiB
OpenSCAD
54 lines
1.1 KiB
OpenSCAD
include <config.scad>
|
|
use <GDMUtils.scad>
|
|
use <acme_screw.scad>
|
|
|
|
$fa=2;
|
|
$fs=1;
|
|
|
|
module compression_screw(slop=0) {
|
|
d = adjust_screw_diam+slop;
|
|
h = adjust_screw_length;
|
|
pitch = adjust_screw_pitch;
|
|
pa = adjust_screw_angle;
|
|
knob_h = adjust_screw_knob_h;
|
|
knob_d = 20;
|
|
slot_w = 2;
|
|
up(h/2) {
|
|
up(knob_h) {
|
|
difference() {
|
|
// Threads
|
|
down(0.05) acme_threaded_rod(d=d, l=h+0.1, thread_depth=adjust_thread_depth, pitch=pitch, thread_angle=pa);
|
|
|
|
// Bevel thread ends.
|
|
up(h/2-2+0.05) {
|
|
difference() {
|
|
cylinder(d=d+1, h=2, center=false);
|
|
down(0.05) cylinder(d1=d, d2=d-4, h=2.1, center=false);
|
|
}
|
|
}
|
|
|
|
// Strengthening hole
|
|
cylinder(h=2*h, d=0.5, center=true, $fn=3);
|
|
}
|
|
}
|
|
|
|
// Screw head
|
|
down(h/2-knob_h/2) {
|
|
difference() {
|
|
cylinder(h=knob_h, d=knob_d, center=true);
|
|
zring(r=knob_d/2+5/4, n=8) cylinder(d=5, h=knob_h*3, center=true);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
//!compression_screw();
|
|
|
|
|
|
module compression_screw_parts() { // make me
|
|
compression_screw();
|
|
}
|
|
compression_screw_parts();
|
|
|
|
|
|
// vim: noexpandtab tabstop=4 shiftwidth=4 softtabstop=4 nowrap
|