This commit is contained in:
2021-05-27 14:17:23 -07:00
parent d3fa080a52
commit e428657c3e
24 changed files with 349615 additions and 349615 deletions

24
.gitmodules vendored
View File

@@ -1,12 +1,12 @@
[submodule "frame_braces"]
path = frame_braces
url = https://gitlab.com/salfter/parametric_brackets
[submodule "electronics/RAMPS-Arduino mount/20mm-tslot"]
path = electronics/RAMPS-Arduino mount/20mm-tslot
url = https://gitlab.com/salfter/20mm-tslot
[submodule "corexy/endstops"]
path = corexy/endstops
url = https://gitlab.com/salfter/hypercube-endstops
[submodule "corexy/cable chain v2"]
path = corexy/cable chain v2
url = https://gitlab.com/salfter/hc300-cable-chain
[submodule "frame_braces"]
path = frame_braces
url = https://gitlab.com/salfter/parametric_brackets
[submodule "electronics/RAMPS-Arduino mount/20mm-tslot"]
path = electronics/RAMPS-Arduino mount/20mm-tslot
url = https://gitlab.com/salfter/20mm-tslot
[submodule "corexy/endstops"]
path = corexy/endstops
url = https://gitlab.com/salfter/hypercube-endstops
[submodule "corexy/cable chain v2"]
path = corexy/cable chain v2
url = https://gitlab.com/salfter/hc300-cable-chain

View File

File diff suppressed because it is too large Load Diff

View File

File diff suppressed because it is too large Load Diff

View File

@@ -1,2 +1,2 @@
[InternetShortcut]
URL=https://www.thingiverse.com/thing:2279743
[InternetShortcut]
URL=https://www.thingiverse.com/thing:2279743

View File

@@ -1,2 +1,2 @@
[InternetShortcut]
URL=https://www.thingiverse.com/thing:280318
[InternetShortcut]
URL=https://www.thingiverse.com/thing:280318

View File

File diff suppressed because it is too large Load Diff

View File

@@ -1,2 +1,2 @@
[InternetShortcut]
URL=https://www.thingiverse.com/thing:1809872
[InternetShortcut]
URL=https://www.thingiverse.com/thing:1809872

View File

File diff suppressed because it is too large Load Diff

View File

File diff suppressed because it is too large Load Diff

View File

File diff suppressed because it is too large Load Diff

View File

@@ -1,30 +1,30 @@
$fn=30;
bondtech=1; // 0 for MK8
difference()
{
translate([91.75,-138,-5.6])
import("filamentsensor.stl");
translate([0,15,0])
rotate([90,0,0])
cylinder(d=2.75, h=30); // 2.6 mm kinda works for ABS; trying 2.75 for PETG
if (bondtech==1)
{
translate([0,-3,0])
rotate([90,0,0])
cylinder(d=4.4, h=8);
}
else
{
translate([0,-3.2,0])
rotate([90,0,0])
cylinder(d2=2.5, d1=6, h=7);
}
translate([0,-.075,0.2]) // hole's not wide enough for sensor...need 12.5 mm
cube([13.3,7,8.5], center=true);
}
$fn=30;
bondtech=1; // 0 for MK8
difference()
{
translate([91.75,-138,-5.6])
import("filamentsensor.stl");
translate([0,15,0])
rotate([90,0,0])
cylinder(d=2.75, h=30); // 2.6 mm kinda works for ABS; trying 2.75 for PETG
if (bondtech==1)
{
translate([0,-3,0])
rotate([90,0,0])
cylinder(d=4.4, h=8);
}
else
{
translate([0,-3.2,0])
rotate([90,0,0])
cylinder(d2=2.5, d1=6, h=7);
}
translate([0,-.075,0.2]) // hole's not wide enough for sensor...need 12.5 mm
cube([13.3,7,8.5], center=true);
}

View File

@@ -1,128 +1,128 @@
$fn=60;
bondtech=1; // 0 for MK8, 1 for Bondtech
print();
module print()
{
rotate([90,0,0])
do_sensor();
}
module mockup()
{
do_mount();
do_sensor();
}
module do_mount()
{
translate([-50,-10,-13])
rotate([0,90,0])
%import("2020_100mm.stl");
translate([0,-2,0])
%import("2020_Extruder_Motor_Mount.stl");
// extruder
if (bondtech==1)
{
translate([-21,33,42.5])
rotate([-90,0,0])
%import("BMG Extruder.stl");
}
else
{
translate([0,0,0])
translate([0,0,21.5])
rotate([180,0,90])
%import("MK8.stl");
}
// filament path
translate([-5.6+9.6*bondtech,(14.1+13.4*bondtech)-4-bondtech,-100])
%cylinder(d=1.75, h=200);
}
module do_sensor()
{
// runout sensor
translate([9.6*bondtech,-4+12.3*bondtech,44-30*bondtech])
rotate([0,180,0])
{
translate([-6.75,21.5,54])
rotate([180,0,0])
%import("Optical endstop.stl");
difference()
{
union()
{
if (bondtech==1)
{
translate([5.7,14,57.1])
rotate([-90,180,0])
import("filamentsensor_fixed_bondtech.stl");
}
else
{
translate([5.7,14,57.1])
rotate([-90,180,0])
import("filamentsensor_fixed.stl");
}
translate([-12,8.4,51])
cube([8.5,10,12]);
translate([14.6,8.4,51])
cube([8.5,10,12]);
}
translate([-4,20,57])
rotate([90,0,0])
cylinder(d=3.1, h=8);
translate([15,20,57])
rotate([90,0,0])
cylinder(d=3.1, h=8);
}
}
// connector between spacer and sensor
if (bondtech==1)
{
difference()
{
translate([-14,0,-53])
{
cube([37,5,50]);
cube([37,18,20]);
}
translate([-14+37-8,7.5,-13])
rotate([90,0,0])
cylinder(d=3.6, $fn=30, h=15);
translate([-14+8,7.5,-13])
rotate([90,0,0])
cylinder(d=3.6, $fn=30, h=15);
}
}
else
{
difference()
{
translate([-38,0,-23])
cube([65,5,20]);
translate([-38+65-8,7.5,-13])
rotate([90,0,0])
cylinder(d=3.6, $fn=30, h=15);
translate([-38+8,7.5,-13])
rotate([90,0,0])
cylinder(d=3.6, $fn=30, h=15);
}
}
$fn=60;
bondtech=1; // 0 for MK8, 1 for Bondtech
print();
module print()
{
rotate([90,0,0])
do_sensor();
}
module mockup()
{
do_mount();
do_sensor();
}
module do_mount()
{
translate([-50,-10,-13])
rotate([0,90,0])
%import("2020_100mm.stl");
translate([0,-2,0])
%import("2020_Extruder_Motor_Mount.stl");
// extruder
if (bondtech==1)
{
translate([-21,33,42.5])
rotate([-90,0,0])
%import("BMG Extruder.stl");
}
else
{
translate([0,0,0])
translate([0,0,21.5])
rotate([180,0,90])
%import("MK8.stl");
}
// filament path
translate([-5.6+9.6*bondtech,(14.1+13.4*bondtech)-4-bondtech,-100])
%cylinder(d=1.75, h=200);
}
module do_sensor()
{
// runout sensor
translate([9.6*bondtech,-4+12.3*bondtech,44-30*bondtech])
rotate([0,180,0])
{
translate([-6.75,21.5,54])
rotate([180,0,0])
%import("Optical endstop.stl");
difference()
{
union()
{
if (bondtech==1)
{
translate([5.7,14,57.1])
rotate([-90,180,0])
import("filamentsensor_fixed_bondtech.stl");
}
else
{
translate([5.7,14,57.1])
rotate([-90,180,0])
import("filamentsensor_fixed.stl");
}
translate([-12,8.4,51])
cube([8.5,10,12]);
translate([14.6,8.4,51])
cube([8.5,10,12]);
}
translate([-4,20,57])
rotate([90,0,0])
cylinder(d=3.1, h=8);
translate([15,20,57])
rotate([90,0,0])
cylinder(d=3.1, h=8);
}
}
// connector between spacer and sensor
if (bondtech==1)
{
difference()
{
translate([-14,0,-53])
{
cube([37,5,50]);
cube([37,18,20]);
}
translate([-14+37-8,7.5,-13])
rotate([90,0,0])
cylinder(d=3.6, $fn=30, h=15);
translate([-14+8,7.5,-13])
rotate([90,0,0])
cylinder(d=3.6, $fn=30, h=15);
}
}
else
{
difference()
{
translate([-38,0,-23])
cube([65,5,20]);
translate([-38+65-8,7.5,-13])
rotate([90,0,0])
cylinder(d=3.6, $fn=30, h=15);
translate([-38+8,7.5,-13])
rotate([90,0,0])
cylinder(d=3.6, $fn=30, h=15);
}
}
}

View File

@@ -1,12 +1,12 @@
$fn=30;
t=1;
difference()
{
cube([27,12,t], center=true);
cube([13,6.5,t], center=true);
translate([-10,0,-t/2])
cylinder(d=3.5, h=t);
translate([10,0,-t/2])
cylinder(d=3.5, h=t);
$fn=30;
t=1;
difference()
{
cube([27,12,t], center=true);
cube([13,6.5,t], center=true);
translate([-10,0,-t/2])
cylinder(d=3.5, h=t);
translate([10,0,-t/2])
cylinder(d=3.5, h=t);
}

View File

File diff suppressed because it is too large Load Diff

View File

@@ -1,2 +1,2 @@
[InternetShortcut]
URL=https://www.thingiverse.com/thing:2279743
[InternetShortcut]
URL=https://www.thingiverse.com/thing:2279743

View File

@@ -1,2 +1,2 @@
[InternetShortcut]
URL=https://www.thingiverse.com/thing:1752766
[InternetShortcut]
URL=https://www.thingiverse.com/thing:1752766

View File

@@ -1,2 +1,2 @@
[InternetShortcut]
URL=https://www.thingiverse.com/thing:2994777
[InternetShortcut]
URL=https://www.thingiverse.com/thing:2994777

View File

@@ -1,2 +1,2 @@
[InternetShortcut]
URL=https://www.thingiverse.com/thing:2186358
[InternetShortcut]
URL=https://www.thingiverse.com/thing:2186358

View File

@@ -1,8 +1,8 @@
difference()
{
import("XY_Joiner_Timing_GT2_20T_Pulley_with_out_teeth_8mm_shaft_v3.stl");
translate([0,25.75,-2.5])
cylinder(d=10.2, h=17, $fn=60);
translate([0,-25.75,-2.5])
cylinder(d=10.2, h=17, $fn=60);
}
difference()
{
import("XY_Joiner_Timing_GT2_20T_Pulley_with_out_teeth_8mm_shaft_v3.stl");
translate([0,25.75,-2.5])
cylinder(d=10.2, h=17, $fn=60);
translate([0,-25.75,-2.5])
cylinder(d=10.2, h=17, $fn=60);
}