Modele Janka

This commit is contained in:
sasza 2025-06-20 22:41:51 +02:00
parent 1e627100b2
commit 03a716ea44
8 changed files with 7326 additions and 0 deletions

View file

@ -0,0 +1,40 @@
peg_size = 11;
base_size = 60;
base_thickness = 5;
peg_length = 50;
length = 70/2;
include <BOSL2/std.scad>
include <BOSL2/joiners.scad>
module dovetail_cutsom() {
dovetail("male", width=15, height=3, slide=base_size, angle=20, taper=2);
}
difference() {
union(){
cylinder(h=base_thickness, d=base_size);
translate([0,0,base_thickness]) cylinder(h=peg_length, d=peg_size);
}
dovetail_cutsom();
}
difference() {
union(){
cylinder(h=base_thickness, d=base_size);
translate([0,0,base_thickness]) cylinder(h=peg_length, d=peg_size);
}
dovetail_cutsom();
}
right(50) union() {
dovetail_cutsom();
rotate([0,0,180]) translate([0,base_size, 0]) dovetail_cutsom();
}
right(80) difference() {
translate([0,0,2.5]) cube([20,60,3.5], center=true);
dovetail_cutsom();
}

2382
Jan/podstawka_żyłki.stl Normal file

File diff suppressed because it is too large Load diff

BIN
Jan/print.3mf Normal file

Binary file not shown.

BIN
Jan/spławik.3mf Normal file

Binary file not shown.

19
Jan/spławik.scad Normal file
View file

@ -0,0 +1,19 @@
length = 116.0;
width = 10;
height = 20;
peg_width = 2;
how_many_pegs = 16.0;
peg_height = 12;
union(){
cube([length, width, height-peg_height]);
for ( i = [0:how_many_pegs] ) {
translate([i*(length-peg_width)/how_many_pegs, 0, height - peg_height])
cube([peg_width, width, peg_height]);
}
}
echo((length-peg_width)/how_many_pegs);
echo((length-peg_width)/how_many_pegs - peg_width);

1878
Jan/spławik.stl Normal file

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,37 @@
hor_cub_size = 5;
hor_cub_width = 1;
cub_space = 0.2;
vert_cub_size = 4;
vert_cube_h = 6;
translate([hor_cub_size/2 + cub_space*2,0,0]) cube([hor_cub_size,vert_cube_h,hor_cub_width], center=true);
translate([-(hor_cub_size/2 + cub_space*2),0,0]) cube([hor_cub_size,vert_cube_h,hor_cub_width], center=true);
rotate([0,0,-2]) translate([0.7,0,0])
cube([hor_cub_width,vert_cube_h,vert_cub_size],center=true);
rotate([0,0,2]) translate([-0.7,0,0])
cube([hor_cub_width,vert_cube_h,vert_cub_size],center=true);
long_h = 20;
long_d = 2.5;
cyl_d = 10;
cyl_h = 46;
cyl_hole_d = 4;
translate([cyl_d/2 - long_d/2, long_h/2, 0]) rotate([90,0,0])
cylinder(h=long_h, d=long_d, center=true, $fn=20);
translate([-(cyl_d/2 - long_d/2), long_h/2, 0]) rotate([90,0,0])
cylinder(h=long_h, d=long_d, center=true, $fn=20);
slit_width = 1;
translate([0, long_h + cyl_h/2, 0]) rotate([90,0,0]) difference() {
cylinder(d=cyl_d, h=cyl_h, center=true);
cylinder(d=cyl_hole_d, h=cyl_h+0.1, center=true, $fn=20);
translate([0,-cyl_d/2,0]) cube([slit_width,cyl_d,cyl_h+ 0.1], center=true);
}

File diff suppressed because it is too large Load diff