Skip to content

Hirth Joint

Gilles edited this page Jan 3, 2020 · 16 revisions

Hirth Joint library

Prerequisites

See instructions here

Tutorial

Step Code Result
Sinusoidal
use <agentscad/hirth-joint.scad>
$fn=100;
// Sinusoidal profile
//   Radius:       10 mm
//   Nb tooth:     21
//   Tooth height: 1.2 mm
hirthJointSinus( 10, 21, 1.2 );
Shoulder
use <agentscad/hirth-joint.scad>
$fn=100;
// Sinusoidal profile with shoulder
//   Radius:          10 mm
//   Nb tooth:        21
//   Tooth height:    1.2 mm
//   Shoulder height: 2 mm
hirthJointSinus( 10, 21, 1.2, 2 );
Inlay
use <agentscad/hirth-joint.scad>
$fn=100;
// Sinusoidal profile with shoulder and inlay
//   Radius:          10 mm
//   Nb tooth:        21
//   Tooth height:    1.2 mm
//   Shoulder height: 2 mm
//   Inlay height:    1 mm
hirthJointSinus( 10, 21, 1.2, 2, 1 );
Triangle
use <agentscad/hirth-joint.scad>
$fn=100;
// Triangle profile
//   Radius:          10 mm
//   Nb tooth:        21
//   Tooth height:    1.2 mm
//   Shoulder height: 1 mm
//   Inlay height:    1 mm
hirthJointTriangle( 10, 21, 1.2, 1, 1 );
Rectangle
use <agentscad/hirth-joint.scad>
$fn=100;
// Rectangle profile
//   Radius:          10 mm
//   Nb tooth:        21
//   Tooth height:    1.2 mm
//   Shoulder height: 1 mm
//   Inlay height:    1 mm
hirthJointRectangle( 10, 21, 1.2, 1, 1 );
Passage
use <agentscad/hirth-joint.scad>
$fn=100;
// Inlay passage
//   Radius:          10 mm
//   Inlay height:    1 mm
difference() {
    translate( [0,0,-2] )
        cylinder( r=15, h=4, center=true );
    hirthJointPassage( 10, 1.2, 1, 1 );
}
Clone this wiki locally