First commit
This commit is contained in:
77
tools/dremel/scad/base.scad
Normal file
77
tools/dremel/scad/base.scad
Normal 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") {
|
||||
|
||||
}
|
||||
70
tools/dremel/scad/d3000_support.scad
Normal file
70
tools/dremel/scad/d3000_support.scad
Normal 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);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
35
tools/dremel/scad/lever_fix.scad
Normal file
35
tools/dremel/scad/lever_fix.scad
Normal 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);
|
||||
}
|
||||
}
|
||||
16
tools/dremel/scad/lever_knob.scad
Normal file
16
tools/dremel/scad/lever_knob.scad
Normal 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);
|
||||
}
|
||||
}
|
||||
41
tools/dremel/scad/lever_mid.scad
Normal file
41
tools/dremel/scad/lever_mid.scad
Normal 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);
|
||||
}
|
||||
}
|
||||
}
|
||||
16
tools/dremel/scad/reduc_.scad
Normal file
16
tools/dremel/scad/reduc_.scad
Normal 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);
|
||||
}
|
||||
}
|
||||
161
tools/dremel/scad/tool_holder.scad
Normal file
161
tools/dremel/scad/tool_holder.scad
Normal 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);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
55
tools/dremel/scad/top_knob.scad
Normal file
55
tools/dremel/scad/top_knob.scad
Normal 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
BIN
tools/dremel/stl/base.stl
Normal file
Binary file not shown.
BIN
tools/dremel/stl/clamp_Lower.stl
Normal file
BIN
tools/dremel/stl/clamp_Lower.stl
Normal file
Binary file not shown.
BIN
tools/dremel/stl/clamp_upper.stl
Normal file
BIN
tools/dremel/stl/clamp_upper.stl
Normal file
Binary file not shown.
BIN
tools/dremel/stl/d3000_support.stl
Normal file
BIN
tools/dremel/stl/d3000_support.stl
Normal file
Binary file not shown.
BIN
tools/dremel/stl/lever_fix.stl
Normal file
BIN
tools/dremel/stl/lever_fix.stl
Normal file
Binary file not shown.
BIN
tools/dremel/stl/lever_knob.stl
Normal file
BIN
tools/dremel/stl/lever_knob.stl
Normal file
Binary file not shown.
BIN
tools/dremel/stl/lever_mid.stl
Normal file
BIN
tools/dremel/stl/lever_mid.stl
Normal file
Binary file not shown.
BIN
tools/dremel/stl/push_button.stl
Normal file
BIN
tools/dremel/stl/push_button.stl
Normal file
Binary file not shown.
BIN
tools/dremel/stl/reduc_21x20x25.stl
Normal file
BIN
tools/dremel/stl/reduc_21x20x25.stl
Normal file
Binary file not shown.
BIN
tools/dremel/stl/reduc_21x20x60.stl
Normal file
BIN
tools/dremel/stl/reduc_21x20x60.stl
Normal file
Binary file not shown.
BIN
tools/dremel/stl/tool_holder.stl
Normal file
BIN
tools/dremel/stl/tool_holder.stl
Normal file
Binary file not shown.
BIN
tools/dremel/stl/tool_lower.stl
Normal file
BIN
tools/dremel/stl/tool_lower.stl
Normal file
Binary file not shown.
BIN
tools/dremel/stl/tool_upper.stl
Normal file
BIN
tools/dremel/stl/tool_upper.stl
Normal file
Binary file not shown.
BIN
tools/dremel/stl/top_knob.stl
Normal file
BIN
tools/dremel/stl/top_knob.stl
Normal file
Binary file not shown.
BIN
tools/dremel/stl/vertical_guide_with_bearings.stl
Normal file
BIN
tools/dremel/stl/vertical_guide_with_bearings.stl
Normal file
Binary file not shown.
BIN
tools/leather_splitter/png/leather-skiver-machine.png
Normal file
BIN
tools/leather_splitter/png/leather-skiver-machine.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 67 KiB |
38
tools/leather_splitter/scad/arm.scad
Normal file
38
tools/leather_splitter/scad/arm.scad
Normal file
@@ -0,0 +1,38 @@
|
||||
$fn=60;
|
||||
|
||||
include <BOSL2/std.scad>
|
||||
|
||||
thickness=10;
|
||||
|
||||
module bearing() {
|
||||
color("grey") tube(l=5, od=16, id=4);
|
||||
}
|
||||
|
||||
module m5bolt() {
|
||||
translate([0,0,-3]) {
|
||||
zcyl(l=5, d=10);
|
||||
translate([0,0,10]) zcyl(l=15, d=5.5);
|
||||
}
|
||||
}
|
||||
|
||||
difference() {
|
||||
union() {
|
||||
cuboid([150,20,thickness], rounding=2);
|
||||
translate([74,0,0]) zcyl(l=thickness, d=20, rounding=2);
|
||||
translate([-74,0,0]) zcyl(l=thickness, d=20, rounding=2);
|
||||
}
|
||||
translate([74,0,2]) zcyl(l=thickness-4, d=12.4, rounding=-1);
|
||||
translate([-74,0,0]) {
|
||||
m5bolt();
|
||||
translate([0,0,3]) bearing();
|
||||
}
|
||||
m5bolt();
|
||||
translate([0,0,3]) bearing();
|
||||
translate([40,0,0]) {
|
||||
translate([0,10,0]) scale([1,2,1]) zcyl(l=2, d=10, rounding=1);
|
||||
translate([0,6.5,0]) zcyl(l=10, d=3.5, rounding=0);
|
||||
translate([0,-10,0]) scale([1,2,1]) zcyl(l=2, d=10, rounding=1);
|
||||
translate([0,-6.5,0]) zcyl(l=10, d=3.5, rounding=0);
|
||||
}
|
||||
}
|
||||
|
||||
18
tools/leather_splitter/scad/guide.scad
Normal file
18
tools/leather_splitter/scad/guide.scad
Normal file
@@ -0,0 +1,18 @@
|
||||
$fn=60;
|
||||
|
||||
include <BOSL2/std.scad>
|
||||
include <boltsos_0.4.1/BOLTS.scad>
|
||||
|
||||
module m4_screw() {
|
||||
rotate([0,180,90]) {
|
||||
DIN931("M4");
|
||||
translate([0,0,-1.3]) DIN931("M4");
|
||||
}
|
||||
}
|
||||
|
||||
rotate([0,180,0]) difference() {
|
||||
ycyl(l=140, d=9, rounding=2);
|
||||
* cuboid([9,130,9], rounding=3);
|
||||
translate([0,50,-1.5]) rotate([0,180,90]) m4_screw();
|
||||
translate([0,-50,-1.5]) rotate([0,180,90]) m4_screw();
|
||||
}
|
||||
181
tools/leather_splitter/scad/leather-skiver-machine.scad
Normal file
181
tools/leather_splitter/scad/leather-skiver-machine.scad
Normal file
@@ -0,0 +1,181 @@
|
||||
$fn=60;
|
||||
|
||||
include <BOSL2/std.scad>
|
||||
include <boltsos_0.4.1/BOLTS.scad>
|
||||
|
||||
l_width=12;
|
||||
p_height=8;
|
||||
|
||||
module bearing() {
|
||||
color("grey") tube(l=5, od=16, id=4);
|
||||
}
|
||||
|
||||
module m4_screw() {
|
||||
rotate([0,180,90]) {
|
||||
DIN931("M4");
|
||||
translate([0,0,-1.3]) DIN931("M4");
|
||||
}
|
||||
}
|
||||
|
||||
module arm() {
|
||||
difference() {
|
||||
union() {
|
||||
cuboid([150,20,7], rounding=2);
|
||||
translate([74,0,0]) zcyl(l=7, d=20, rounding=2);
|
||||
translate([-74,0,0]) zcyl(l=7, d=20, rounding=2);
|
||||
}
|
||||
translate([74,0,2]) zcyl(l=5, d=12.4, rounding=-1);
|
||||
translate([-74,0,0]) {
|
||||
zcyl(l=7, d=12.5, rounding=-1);
|
||||
translate([0,0,2]) bearing();
|
||||
}
|
||||
translate([-10,0,0]) {
|
||||
zcyl(l=7, d=12.5, rounding=-1);
|
||||
translate([0,0,2]) bearing();
|
||||
}
|
||||
translate([35,0,0]) {
|
||||
translate([0,10,0]) zcyl(l=2, d=10, rounding=1);
|
||||
translate([0,6,0]) zcyl(l=10, d=3.5, rounding=0);
|
||||
translate([0,-10,0]) zcyl(l=2, d=10, rounding=1);
|
||||
translate([0,-6,0]) zcyl(l=10, d=3.5, rounding=0);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
module base() {
|
||||
difference() {
|
||||
union() {
|
||||
prismoid(size1=[70,l_width], size2=[22,l_width], xang=[51,62], h=61, rounding=2);
|
||||
translate([21,0,34]) cuboid([28,l_width,68], rounding=2);
|
||||
translate([9,0,55]) ycyl(l=l_width, d=26, rounding=2);
|
||||
rotate([0,-30,0]) translate([38,0,50]) zcyl(l=15, d=10, rounding=1);
|
||||
}
|
||||
rotate([0,-30,0]) translate([38,0,38]) {
|
||||
cuboid([9,l_width+10,28], rounding=4.5);
|
||||
translate([0,0,15.5]) zcyl(l=8.5, d=5, rounding=-1);
|
||||
}
|
||||
translate([8,0,22]) rotate([0,-40,0]) scale([.70,1,1]) ycyl(l=l_width, d=30, rounding=-2);
|
||||
}
|
||||
}
|
||||
|
||||
/*[guide]*/
|
||||
color("red") {
|
||||
rotate([0,-30,0]) {
|
||||
translate([36,0,42]) {
|
||||
difference() {
|
||||
ycyl(l=130, d=9, rounding=3);
|
||||
* cuboid([9,130,9], rounding=3);
|
||||
translate([0,50,-1.5]) rotate([0,180,90]) m4_screw();
|
||||
translate([0,-50,-1.5]) rotate([0,180,90]) m4_screw();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/*[blade]*/
|
||||
color("grey") {
|
||||
translate([28.5,0,60.5]) cuboid([14.25,100,.5]);
|
||||
}
|
||||
|
||||
/*[machine]*/
|
||||
color("cyan", alpha=1) {
|
||||
difference() {
|
||||
union() {
|
||||
// plate
|
||||
translate([-7.5,0,0]) difference() {
|
||||
cuboid([85,120,p_height], rounding=2);
|
||||
zcyl(l=p_height, d=60, rounding=-2);
|
||||
}
|
||||
// bases
|
||||
translate([0,-50,0]) base();
|
||||
translate([0,50,0]) base();
|
||||
translate([-15,-51,20]) ycyl(l=l_width+1, d=8.5, rounding=1);
|
||||
translate([-15,51,20]) ycyl(l=l_width+1, d=8.5, rounding=1);
|
||||
// blade support
|
||||
translate([22,0,56]) prismoid(size1=[7,102], size2=[16,102], xang=[20,80], h=4);
|
||||
//
|
||||
rotate([0,30,0]) {
|
||||
translate([-7,0,71]) {
|
||||
translate([0,-52.5,0]) zcyl(l=10, d=7, rounding=1);
|
||||
translate([0,52.5,0]) zcyl(l=10, d=7, rounding=1);
|
||||
}
|
||||
}
|
||||
}
|
||||
// spring screw holes
|
||||
rotate([0,30,0]) {
|
||||
translate([-7,0,72]) {
|
||||
translate([0,-52.5,0]) zcyl(l=15, d=3.5);
|
||||
translate([0,52.5,0]) zcyl(l=15, d=3.5);
|
||||
}
|
||||
}
|
||||
// blade & holes
|
||||
translate([30,0,60.5]) cuboid([14.25,102,1.5], rounding=.75);
|
||||
translate([22,0,57.5]) {
|
||||
translate([0,-35,0]) DIN931("M3") zcyl(l=10, d=3.75);
|
||||
DIN931("M3") zcyl(l=10, d=3.75);
|
||||
translate([0,35,0]) DIN931("M3") zcyl(l=10, d=3.75);
|
||||
}
|
||||
// plate holes
|
||||
translate([25,35,0]) {
|
||||
zcyl(l=p_height, d=4, rounding=-1);
|
||||
translate([0,0,p_height/2-1]) zcyl(l=1.5, d1=4, d2=9);
|
||||
}
|
||||
translate([-41,50,0]) {
|
||||
zcyl(l=p_height, d=4, rounding=-1);
|
||||
translate([0,0,p_height/2-1]) zcyl(l=1.5, d1=4, d2=9);
|
||||
}
|
||||
translate([25,-35,0]) {
|
||||
zcyl(l=p_height, d=4, rounding=-1);
|
||||
translate([0,0,p_height/2-1]) zcyl(l=1.5, d1=4, d2=9);
|
||||
}
|
||||
translate([-41,-50,0]) {
|
||||
zcyl(l=p_height, d=4, rounding=-1);
|
||||
translate([0,0,p_height/2-1]) zcyl(l=1.5, d1=4, d2=9);
|
||||
}
|
||||
|
||||
// side screw holes
|
||||
translate([-15,0,20]) {
|
||||
translate([0,51,0]) ycyl(l=l_width+1, d=4.5, rounding=-1);
|
||||
translate([0,-51,0]) ycyl(l=l_width+1, d=4.5, rounding=-1);
|
||||
translate([0,43.5,0]) rotate([-90,0,0]) m4_screw();
|
||||
translate([0,-43.5,0]) rotate([90,0,0]) m4_screw();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/*[arms]*/
|
||||
translate([59,-60,20]) rotate([-90,0,0]) arm();
|
||||
translate([59,60,20]) rotate([90,0,0]) arm();
|
||||
color("pink", alpha=0.5) {
|
||||
* translate([-74,-50,0]) ycyl(l=1, d=130);
|
||||
translate([49,-60,57]) rotate([-90,-30,0]) arm();
|
||||
}
|
||||
|
||||
/*[tubes]*/
|
||||
color("grey", alpha=.75) {
|
||||
translate([49,0,20]) {
|
||||
difference() {
|
||||
union() {
|
||||
ycyl(l=110, d=16, rounding=1);
|
||||
ycyl(l=112, d=8.5, rounding=1);
|
||||
}
|
||||
translate([0,49,0]) ycyl(l=15, d=4.2, rounding=-1);
|
||||
translate([0,-49,0]) ycyl(l=15, d=4.2, rounding=-1);
|
||||
}
|
||||
}
|
||||
translate([42.5,0,54]) {
|
||||
difference() {
|
||||
union() {
|
||||
ycyl(l=110, d=16, rounding=1);
|
||||
ycyl(l=112, d=8.5, rounding=1);
|
||||
}
|
||||
translate([0,49,0]) ycyl(l=15, d=4.2, rounding=-1);
|
||||
translate([0,-49,0]) ycyl(l=15, d=4.2, rounding=-1);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
* color("grey", alpha=0.5) {
|
||||
translate([74,0,0]) rotate([90,0,0]) tube(l=107, od=12, id=10);
|
||||
translate([-10,0,0]) rotate([90,0,0]) tube(l=90, od=20, id=16);
|
||||
}
|
||||
20
tools/leather_splitter/scad/tube-insert.scad
Normal file
20
tools/leather_splitter/scad/tube-insert.scad
Normal file
@@ -0,0 +1,20 @@
|
||||
$fn=60;
|
||||
|
||||
include <BOSL2/std.scad>
|
||||
include <boltsos_0.4.1/BOLTS.scad>
|
||||
|
||||
module screw() {
|
||||
cylinder(h=4.5, d=9, $fn=6);
|
||||
translate([0,0,-18]) cylinder(h=25,d=5);
|
||||
translate([-4,0,2.25]) cuboid([12,9,4.5]);
|
||||
}
|
||||
|
||||
|
||||
difference() {
|
||||
union() {
|
||||
ycyl(l=20, d=16.8, rounding=1);
|
||||
translate([0,10,0]) ycyl(l=1.5, d=20, rounding=.5);
|
||||
translate([0,1,0]) ycyl(l=21, d=8.5, rounding=.5);
|
||||
}
|
||||
rotate([0,90,-90]) screw();
|
||||
}
|
||||
BIN
tools/leather_splitter/stl/arm.stl
Normal file
BIN
tools/leather_splitter/stl/arm.stl
Normal file
Binary file not shown.
BIN
tools/leather_splitter/stl/guide.stl
Normal file
BIN
tools/leather_splitter/stl/guide.stl
Normal file
Binary file not shown.
BIN
tools/leather_splitter/stl/inner_tube.stl
Normal file
BIN
tools/leather_splitter/stl/inner_tube.stl
Normal file
Binary file not shown.
BIN
tools/leather_splitter/stl/machine.stl
Normal file
BIN
tools/leather_splitter/stl/machine.stl
Normal file
Binary file not shown.
BIN
tools/leather_splitter/stl/tube-insert.stl
Normal file
BIN
tools/leather_splitter/stl/tube-insert.stl
Normal file
Binary file not shown.
BIN
tools/palet_bag/png/side_modeler_bottom.png
Normal file
BIN
tools/palet_bag/png/side_modeler_bottom.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 19 KiB |
BIN
tools/palet_bag/png/side_modeler_top.png
Normal file
BIN
tools/palet_bag/png/side_modeler_top.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 24 KiB |
44
tools/palet_bag/scad/side_modeler.scad
Normal file
44
tools/palet_bag/scad/side_modeler.scad
Normal file
@@ -0,0 +1,44 @@
|
||||
$fn=60;
|
||||
|
||||
include <BOSL2/std.scad>
|
||||
include <boltsos_0.4.1/BOLTS.scad>
|
||||
|
||||
inner_d=66;
|
||||
outer_d=inner_d+5;
|
||||
plate_width=120;
|
||||
hole_pos=plate_width/2-10;
|
||||
plate_height=10;
|
||||
|
||||
module screw() {
|
||||
cylinder(h=20, d=5.4, center=true);
|
||||
rotate([0,0,0]) {
|
||||
translate ([0,0,-8]) DIN931("M5");
|
||||
translate ([0,0,-10]) DIN931("M5");
|
||||
}
|
||||
* cylinder(h=25, d=5, center=true);
|
||||
translate([0,0,8]) cylinder(h=6, d=9);
|
||||
}
|
||||
|
||||
color("blue") {
|
||||
translate([0,0,10]) zcyl(l=10, d=inner_d, rounding2=2);
|
||||
difference() {
|
||||
cuboid([plate_width,plate_width,plate_height], rounding=1);
|
||||
translate([hole_pos,hole_pos,8]) screw();
|
||||
translate([hole_pos,-hole_pos,8]) screw();
|
||||
translate([-hole_pos,hole_pos,8]) screw();
|
||||
translate([-hole_pos,-hole_pos,8]) screw();
|
||||
}
|
||||
}
|
||||
|
||||
color("cyan") {
|
||||
translate([0,0,12.5]) {
|
||||
difference() {
|
||||
cuboid([plate_width,plate_width,plate_height], rounding=1);
|
||||
zcyl(l=plate_height, d=outer_d, rounding=-2);
|
||||
translate([hole_pos,hole_pos,0]) zcyl(l=plate_height, d=6, rounding=-1);
|
||||
translate([hole_pos,-hole_pos,0]) zcyl(l=plate_height, d=6, rounding=-1);
|
||||
translate([-hole_pos,hole_pos,0]) zcyl(l=plate_height, d=6, rounding=-1);
|
||||
translate([-hole_pos,-hole_pos,0]) zcyl(l=plate_height, d=6, rounding=-1);
|
||||
}
|
||||
}
|
||||
}
|
||||
BIN
tools/palet_bag/stl/knob_M5_12x25.stl
Normal file
BIN
tools/palet_bag/stl/knob_M5_12x25.stl
Normal file
Binary file not shown.
BIN
tools/palet_bag/stl/side_modeler_bottom.stl
Normal file
BIN
tools/palet_bag/stl/side_modeler_bottom.stl
Normal file
Binary file not shown.
BIN
tools/palet_bag/stl/side_modeler_cap.stl
Normal file
BIN
tools/palet_bag/stl/side_modeler_cap.stl
Normal file
Binary file not shown.
BIN
tools/palet_bag/stl/side_modeler_ext.stl
Normal file
BIN
tools/palet_bag/stl/side_modeler_ext.stl
Normal file
Binary file not shown.
BIN
tools/palet_bag/stl/side_modeler_top.stl
Normal file
BIN
tools/palet_bag/stl/side_modeler_top.stl
Normal file
Binary file not shown.
BIN
tools/palet_bag/timelapses/cap.mpg
Normal file
BIN
tools/palet_bag/timelapses/cap.mpg
Normal file
Binary file not shown.
BIN
tools/palet_bag/timelapses/knobs.mpg
Normal file
BIN
tools/palet_bag/timelapses/knobs.mpg
Normal file
Binary file not shown.
Reference in New Issue
Block a user