First commit

This commit is contained in:
2025-06-28 15:32:11 +02:00
parent 7e1f5bdb1a
commit d140f010d0
60 changed files with 1378413 additions and 0 deletions

View File

@@ -0,0 +1,77 @@
$fn=60;
include <BOSL2/std.scad>
include <BOSL2/shapes2d.scad>
include <boltsos_0.4.1/BOLTS.scad>
CORNER_RADIUS = 3;
holder_height=60;
module screw_hole() {
rotate([0,90,0]) {
cylinder(h=3,d=8);
cylinder(h=20,d=4.5);
}
}
module screw_mount() {
rotate([90,0,0]) {
cyl(l=16, d=20, rounding=2);
}
translate([0,8,0]) {
rotate([90,0,0]) {
cyl(l=5, d=15, rounding=2);
}
}
}
// Tube
* color("grey") {
translate([0,0,150]) {
tube(od=20,wall=1,h=300);
}
}
// Tube holder
color("red") {
difference() {
union() {
translate([0,0,25]) {
cyl(l=holder_height, d=40, rounding=2);
}
translate([-25,0,25]) {
cuboid([17,16,holder_height-6], rounding=2);
}
translate([-30,0,10]) {
screw_mount();
}
translate([-30,0,40]) {
screw_mount();
}
}
translate([0,0,1.5]) {
cylinder(h=holder_height,d=21);
}
translate([-40,-1,-10]) {
cube([45,2,70]);
}
cylinder(h=10,d=10,center=true);
// Main screw hole
translate([-30,8,10]) {
rotate([90,0,0]) {
DIN931("M5");
}
}
translate([-30,8,40]) {
rotate([90,0,0]) {
DIN931("M5");
}
}
}
}
// Plate
color("cyan") {
}

View File

@@ -0,0 +1,70 @@
$fn=60;
include <BOSL2/std.scad>
include <BOSL2/shapes2d.scad>
include <boltsos_0.4.1/BOLTS.scad>
CORNER_RADIUS = 3;
module screw_hole() {
rotate([0,90,0]) {
DIN931("M4");
cylinder(h=30,d=4.5,center=true);
}
}
module plate_mount() {
rotate([0,90,0]) {
cyl(l=5, d=12, rounding=2);
}
}
// Dremel
* translate([-36,0,33]) {
color("cyan", alpha=.25) {
cylinder(h=60, d1=30, d2=60, center=true);
translate([0,0,-40]) cylinder(h=20, d=18.5, center=true);
translate([0,0,-40]) cylinder(h=18, d=34, center=true);
}
}
// Plate
color("grey") {
translate([-36,0,0]) {
tube(od=50, wall=9, h=5, rounding=1);
translate([0,0,-1.75]) tube(od=36, wall=8.5, h=1.5);
}
difference() {
union() {
translate([0,0,7.5]) {
cuboid([6,70,20], rounding=2);
}
translate([-21,0,7.5]) {
rotate([0,0,90]) {
wedge([46,40,20], center=true);
}
}
translate([-1.5,-28,8]) {
plate_mount();
}
translate([-1.5,28,8]) {
plate_mount();
}
}
translate([-1.5,-28,8]) {
screw_hole();
}
translate([-1.5,28,8]) {
screw_hole();
}
// Dremel
translate([-36,0,33]) {
color("cyan", alpha=.25) {
cylinder(h=60, d1=30, d2=60, center=true);
translate([0,0,-24]) cylinder(h=15, d1=31, d2=68, center=true);
translate([0,0,-40]) cylinder(h=20, d=18.5, center=true);
translate([0,0,-40]) cylinder(h=18, d=34, center=true);
}
}
}
}

View File

@@ -0,0 +1,35 @@
$fn=128;
difference() {
union() {
cylinder(h=30,d=23);
scale([1,1,0.5]) {
sphere(d=23);
}
translate([0,0,7]) {
rotate([0,90,0]) {
difference() {
cylinder(h=40,d1=24,d2=16);
cylinder(h=40,d=12.5);
}
}
}
}
translate([-12,-5,-3]) {
cube([1.5,10,34]);
}
translate([0,0,-6]) {
cylinder(h=36.5,d=16.5);
}
translate([0,0,12]) {
cylinder(h=21,d=12);
}
}
difference() {
translate([0,0,24]) {
cylinder(h=3,d=18);
}
translate([0,0,20]) {
cylinder(h=10,d=12);
}
}

View File

@@ -0,0 +1,16 @@
$fn=128;
rotate([180,0,0]) {
difference() {
union() {
scale([1,1,0.6]) {
sphere(d=22);
}
cylinder(h=20,d1=22,d2=16);
}
scale([1,1,0.5]) {
sphere(d=12.5);
}
cylinder(h=20,d=12.5);
}
}

View File

@@ -0,0 +1,41 @@
$fn=60;
include <BOSL2/std.scad>
include <BOSL2/shapes2d.scad>
height=12;
outer_diam=30;
inner_diam=13;
// Tube
* color("grey") {
tube(od=12,wall=1,h=100);
}
// Ring
difference() {
tube(od=outer_diam,wall=8,h=height,rounding=2);
//
color("red") {
rotate([0,90,0]) {
cylinder(h=20,d=3.5);
translate([0,0,-16]) {
cylinder(h=10,d=6);
}
translate([0,0,6]) {
cylinder(h=4,d=6);
}
}
}
}
* color("green") {
translate([-12,0,15]) {
rotate([0,-90,0]) {
cylinder(h=21, d=3.5);
cylinder(h=5, d=8.5);
}
}
}

View File

@@ -0,0 +1,16 @@
$fn=128;
height=25;
outer=21;
inner=20;
difference() {
union() {
cylinder(h=height,d=outer);
cylinder(h=3,d=outer+5);
}
cylinder(h=height,d=inner);
translate([-10,0,height/2]) {
cube([10,2,height], center=true);
}
}

View File

@@ -0,0 +1,161 @@
$fn=60;
include <BOSL2/std.scad>
include <BOSL2/shapes2d.scad>
include <boltsos_0.4.1/BOLTS.scad>
CORNER_RADIUS = 3;
module screw_hole() {
rotate([0,90,0]) {
cylinder(h=3,d=8);
cylinder(h=20,d=4.5);
}
}
module plate_mount() {
rotate([0,90,0]) {
cyl(l=5, d=12, rounding=2);
}
}
// Tube
* color("grey") {
translate([0,0,150]) {
tube(od=20,wall=1,h=300);
}
}
/// Tube holder
color("red") {
difference() {
union() {
translate([0,0,25]) {
cyl(l=50, d=40, rounding=2);
}
translate([-23,0,25]) {
cuboid([18,16,50], rounding=2);
}
translate([-25,0,25]) {
rotate([90,0,0]) {
cyl(l=16, d=20, rounding=2);
}
}
translate([-25,8,25]) {
rotate([90,0,0]) {
cyl(l=5, d=15, rounding=2);
}
}
}
translate([0,0,1.5]) {
cylinder(h=50,d=21);
}
translate([-40,-1,0]) {
cube([45,2,50]);
}
cylinder(h=5,d=16);
// Main screw hole
translate([-25,8,25]) {
rotate([90,0,0]) {
DIN931("M5");
}
}
}
}
// Plate
color("cyan") {
difference() {
union() {
translate([20,0,60]) {
cuboid([15,10,120], rounding=2);
}
translate([18,0,25]) {
cuboid([15,30,50], rounding=2);
}
translate([25,0,60]) {
cuboid([10,70,120], rounding=2);
}
// Plate mounts
// Right side
translate([20,-28,0]) {
translate([0,0,8]) {
plate_mount();
}
translate([0,0,34]) {
plate_mount();
}
translate([0,0,60]) {
plate_mount();
}
translate([0,0,86]) {
plate_mount();
}
translate([0,0,112]) {
plate_mount();
}
}
// Left side
translate([20,28,0]) {
translate([0,0,8]) {
plate_mount();
}
translate([0,0,34]) {
plate_mount();
}
translate([0,0,60]) {
plate_mount();
}
translate([0,0,86]) {
plate_mount();
}
translate([0,0,112]) {
plate_mount();
}
}
// Lever mount
translate([25,0,118]) {
rotate([90,0,0]) {
cyl(l=70, d=10, rounding=2);
}
}
}
// Screw holes
// Right side
translate([17.5,-28,8]) {
screw_hole();
translate([0,0,26]) {
screw_hole();
}
translate([0,0,52]) {
screw_hole();
}
translate([0,0,78]) {
screw_hole();
}
translate([0,0,104]) {
screw_hole();
}
}
// Left side
translate([17.5,28,8]) {
screw_hole();
translate([0,0,26]) {
screw_hole();
}
translate([0,0,52]) {
screw_hole();
}
translate([0,0,78]) {
screw_hole();
}
translate([0,0,104]) {
screw_hole();
}
}
// Lever screw hole
translate([25,0,118]) {
rotate([90,0,0]) {
cylinder(h=70,d=3,center=true);
}
}
}
}

View File

@@ -0,0 +1,55 @@
$fn=60;
include <BOSL2/std.scad>
include <BOSL2/shapes2d.scad>
include <boltsos_0.4.1/BOLTS.scad>
CORNER_RADIUS = 3;
holder_height=20;
outer_diam=50;
inner_diam=20.6;
module screw_hole() {
rotate([0,90,0]) {
cylinder(h=3,d=8);
cylinder(h=20,d=4.5);
}
}
module screw_mount() {
rotate([90,0,0]) {
cyl(l=16, d=20, rounding=2);
}
translate([0,8,0]) {
rotate([90,0,0]) {
cyl(l=5, d=15, rounding=2);
}
}
}
// Tube
* color("grey") {
translate([0,0,150]) {
tube(od=20,wall=1,h=300);
}
}
// Tube holder
color("red") {
difference() {
union() {
cyl(l=holder_height, d=outer_diam, rounding=2);
translate([0,0,holder_height/2]) {
cyl(l=holder_height/2, d=outer_diam-20, rounding=2);
}
}
translate([0,0,7]) {
cyl(l=holder_height,d=inner_diam, rounding=1);
}
rotate([0,90,0]) {
cyl(l=outer_diam+10,d=3.2);
}
}
}