Skip to content

Instantly share code, notes, and snippets.

@miloh
Last active December 19, 2025 14:48
Show Gist options
  • Select an option

  • Save miloh/e9952df35b98bc39747c696a174bf554 to your computer and use it in GitHub Desktop.

Select an option

Save miloh/e9952df35b98bc39747c696a174bf554 to your computer and use it in GitHub Desktop.
// 18 dec 2025
// openscad model of fader knob for Rane Empath Mixer
// all sizes in mm
$fn=200;
epsilon=0.02;
fader_length = 20;
fader_height=10;
fader_width=5;
fader_width_at_top =4;
difference(){
fader();
translate([0,0,-3])fader_post();
}
module fader_post(){
post_neck = 3.9;
post_throat = 5.0;
post_width = 1.25;
post_height = 6;
translate([0,0,post_height+3])cube([post_neck,post_width,post_height],center=true);
translate([0,0,post_height/2])cube([post_throat,post_width,post_height],center=true);
// measurements from the post
// 3.9
// 1.24
// 5.06
// 10 tall at least
}
module fader(fillet=1,fader_height=10,fader_length=20,fader_width=5,fader_width_at_top=4){
translate([0,fader_length/2,0])rotate([90,0,0])linear_extrude(h=fader_length)
union(){
translate([-fader_width_at_top+fillet,10,0])circle(r=fillet);
translate([fader_width_at_top-fillet,10,0])circle(r=fillet);
polygon( points = [
[0,0],
[fader_width,0],
[fader_width_at_top,fader_height],
[fader_width_at_top-fillet,fader_height],
[fader_width_at_top-fillet,fader_height+fillet],
[0,fader_height+fillet],
[-fader_width_at_top+fillet,fader_height+fillet],
[-fader_width_at_top,fader_height],
[-fader_width,0]
]);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment