Skip to content

Instantly share code, notes, and snippets.

@victor141516
Created February 3, 2026 23:36
Show Gist options
  • Select an option

  • Save victor141516/8ef2efb926d6af1ef94a29f904d99dee to your computer and use it in GitHub Desktop.

Select an option

Save victor141516/8ef2efb926d6af1ef94a29f904d99dee to your computer and use it in GitHub Desktop.
include <SkadisBox.scad>
hinge_solid_grosor=2.5;
hinge_solid_square_lenght=16;
hinge_solid_width=12;
hinge_solid_unit_separation=3.5;
hinge_screwholder_width=hinge_solid_width-1;
hinge_screwholder_hole=1;
hinge_joint_width=8;
hook_support_width=4;
hook_support_length=15;
nof_hinge_solid_units=3;
total_height=nof_hinge_solid_units*hinge_solid_grosor + (nof_hinge_solid_units-1)*hinge_solid_unit_separation;
module hinge_solid_unit() {
module b() {
translate([0,-hinge_solid_width/2,0]) cube([hinge_solid_square_lenght, hinge_solid_width, hinge_solid_grosor]);
translate([0, 0, 0]) cylinder(hinge_solid_grosor, hinge_solid_width/2, hinge_solid_width/2, $fn=1024);
}
difference() {
b();
cylinder(hinge_solid_grosor, hinge_solid_unit_separation, hinge_solid_unit_separation, $fn=1024);
}
}
module hinge_solid_group() {
translate([0, 0, 0*(hinge_solid_grosor+hinge_solid_unit_separation)]) hinge_solid_unit();
translate([0, 0, 1*(hinge_solid_grosor+hinge_solid_unit_separation)]) hinge_solid_unit();
translate([0, 0, 2*(hinge_solid_grosor+hinge_solid_unit_separation)]) hinge_solid_unit();
translate([0, 0, total_height]) difference() {
cylinder(hinge_solid_grosor, hinge_screwholder_width/2, hinge_screwholder_width/2, $fn=1024);
cylinder(hinge_solid_grosor, hinge_solid_grosor, hinge_solid_grosor, $fn=1024);
}
}
hinge_solid_group();
translate([hinge_solid_square_lenght, -hinge_solid_width/2, 0]) cube([hinge_joint_width,hinge_solid_width,total_height]);
translate([hinge_solid_square_lenght+hook_support_width, hinge_solid_width/2, 0]) cube([hook_support_width, hook_support_length, total_height]);
translate([0, 0, 1.5]) difference() {
translate([21, 110, 10]) rotate([0, 90, 270]) translate([0, 0, 100]) intersection() {
translate([-97, -57, -52]) skadis_box();
translate([-2.5,0,0]) cube([13.5, 16, 16]);
};
translate([20, 5, -0.5]) cube([7, 16, 17]);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment