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);
}
}
}

BIN
tools/dremel/stl/base.stl Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.