diff --git a/printer_mods/README.md b/printer_mods/README.md index 5756fbf38..dddb72b9b 100644 --- a/printer_mods/README.md +++ b/printer_mods/README.md @@ -82,6 +82,8 @@ like so: | Empusas | [Power Skirt 2.x FN284-10-06](./Empusas/PowerSkirt_FN284-10-06) | Power Skirt for Schaffner FN284-10-06 V2.x | :x: | :x: | :heavy_check_mark: | :x:| | | [Mounts for Terminal Blocks NC933 SPL-62](./Empusas/Terminal_Blocks_NC933_SPL-62) | Mounts for Terminal Blocks NC933 and SPL-62 from AliExpress | :grey_question: | :grey_question: | :heavy_check_mark: | :grey_question:| | | [Mounts for BTT Filament Motion Sensor](./Empusas/BTT_Filament_Motion_Sensor_Mount) | Mounts for Big Tree Tech Smart Filament Motion Sensor | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | +| evandepol | [Crydom GN Terminal Guard](./evandepol/Crydom-GN-Guard) | A simple safety guard for the terminals on a Crydom GN SSR | :x: | :x: | :heavy_check_mark: |:x:| +| | [Voron 2.4 cable clamps](./evandepol/Voron2.4-Cable-clamps) | A set of 2020-mounted cable guards to organize and dress the wiring on your build | :x: | :x: | :heavy_check_mark: |:x:| | FreeformFez | [V1.8 Filtered Power Inlet](./FreeformFez/FilteredPower) | V1.6 Filtered Inlet and Rocker Switch for V1.8 | :x: | :heavy_check_mark: | :x: |:x:| | GiulianoM | [Fly F407ZG Mount](./GiulianoM/FlyF407ZG) | Mount for the Fly F407ZG: https://github.com/FLYmaker/FLYF407ZG | :x: | :x: | :heavy_check_mark: | :x: | | Gizzle | [Ender 3 and Ender 3 Pro Switchwire Mod](./Gizzle/ender-3_(pro)_switchwire)| Mod for the Ender 3 and Ender 3 Pro, which adapts the kinematics and most other parts of the Voron Switchwire. | :x: | :x: | :x: | :heavy_check_mark: | diff --git a/printer_mods/evandepol/Crydom-GN-Guard/CAD/crydom-gn-guard.scad b/printer_mods/evandepol/Crydom-GN-Guard/CAD/crydom-gn-guard.scad new file mode 100644 index 000000000..0844ccf98 --- /dev/null +++ b/printer_mods/evandepol/Crydom-GN-Guard/CAD/crydom-gn-guard.scad @@ -0,0 +1,63 @@ + + +lh=0.2; + +wt=2; +width=44.6; + +$fn=60; + +difference() { + union() { + difference() { + translate([-width/2-wt,-6-3,0]) { + cube([wt*2+width,15,10]); + } + translate([-width/2,-6.01-3,wt]) { + cube([width,15-wt,10]); + } + translate([-width/2,-6.01-3,wt+5]) { + cube([width,15.2,10]); + } + } + translate([-6,0,0]) { + cube([12,6,21+wt]); + } + cylinder(d=12,h=21+wt); + } + union() { + intersection() { + union () { + translate([-5,0,-0.01]) { + cube([10,9.1,21+lh*2]); + } + translate([0,0,-0.01]) { + cylinder(d=10,h=21+lh*2); + } + } + union() { + translate([-10,-10,-0.01]) { + cube([20,20,21]); + } + translate([-5,-5.5/2,-0.01]) { + cube([10,5.5,21+lh]); + } + translate([-5.5/2,-5.5/2,-0.01]) { + cube([5.5,5.5,21+lh*2]); + } + } + } + translate([0,0,-0.01]) { + cylinder(d=5.5,h=21+wt+0.02); + } + for (x=[-15.5,12.5]) { + translate([x,3,-9.5]) { + scale([0.1,-0.1,0.1]) { + linear_extrude() { + import("lightning.svg"); + } + } + } + } + } +} \ No newline at end of file diff --git a/printer_mods/evandepol/Crydom-GN-Guard/CAD/lightning.svg b/printer_mods/evandepol/Crydom-GN-Guard/CAD/lightning.svg new file mode 100644 index 000000000..86a900e84 --- /dev/null +++ b/printer_mods/evandepol/Crydom-GN-Guard/CAD/lightning.svg @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + Openclipart + + + Electric sign «lightning» + 2010-07-05T22:30:14 + ?? ????? + https://openclipart.org/detail/70501/electric-sign-«lightning»-by-rones + + + rones + + + + + electicity + electro + lighting + sigh + symbol + + + + + + + + + + + \ No newline at end of file diff --git a/printer_mods/evandepol/Crydom-GN-Guard/Images/guard.png b/printer_mods/evandepol/Crydom-GN-Guard/Images/guard.png new file mode 100644 index 000000000..e98214bcf Binary files /dev/null and b/printer_mods/evandepol/Crydom-GN-Guard/Images/guard.png differ diff --git a/printer_mods/evandepol/Crydom-GN-Guard/Images/installed.jpg b/printer_mods/evandepol/Crydom-GN-Guard/Images/installed.jpg new file mode 100644 index 000000000..0f886e6f3 Binary files /dev/null and b/printer_mods/evandepol/Crydom-GN-Guard/Images/installed.jpg differ diff --git a/printer_mods/evandepol/Crydom-GN-Guard/README.md b/printer_mods/evandepol/Crydom-GN-Guard/README.md new file mode 100644 index 000000000..0d5802235 --- /dev/null +++ b/printer_mods/evandepol/Crydom-GN-Guard/README.md @@ -0,0 +1,11 @@ +# Crydom GN series terminal guard + +I replaced the SSR on my build with a Crydom GN series SSR. The model I received didn't have the terminal cover, so I created a simple cover that is secured with the mounting screw on the SSR, and helps prevent accidental touching of the high voltage terminals. + +![Model](Images/guard.png) + +Installed it looks like this: + +![Installed](Images/installed.jpg) + +Printed in eSun ABS+ with standard Voron print settings. diff --git a/printer_mods/evandepol/Crydom-GN-Guard/STL/crydom-gn-guard.stl b/printer_mods/evandepol/Crydom-GN-Guard/STL/crydom-gn-guard.stl new file mode 100644 index 000000000..e8daeac3b Binary files /dev/null and b/printer_mods/evandepol/Crydom-GN-Guard/STL/crydom-gn-guard.stl differ diff --git a/printer_mods/evandepol/Voron2.4-Cable-clamps/CAD/Combination-Clamp-and-Ramp-350mm.scad b/printer_mods/evandepol/Voron2.4-Cable-clamps/CAD/Combination-Clamp-and-Ramp-350mm.scad new file mode 100644 index 000000000..8e427184a --- /dev/null +++ b/printer_mods/evandepol/Voron2.4-Cable-clamps/CAD/Combination-Clamp-and-Ramp-350mm.scad @@ -0,0 +1,17 @@ +use +use + +scale([1,1,1]) +translate([2,-15.5,5]) { + rotate([270,90,0]) { + clamp_2020_multi4(false); + } +} + +translate([2,-10.5,0]) { + cube([5,1.5,15]); +} + +rotate([90,0,0]) { + cable_ramp(true); +} \ No newline at end of file diff --git a/printer_mods/evandepol/Voron2.4-Cable-clamps/CAD/DIN-Rail-Cable-Mount-350mm.scad b/printer_mods/evandepol/Voron2.4-Cable-clamps/CAD/DIN-Rail-Cable-Mount-350mm.scad new file mode 100644 index 000000000..6f94a237b --- /dev/null +++ b/printer_mods/evandepol/Voron2.4-Cable-clamps/CAD/DIN-Rail-Cable-Mount-350mm.scad @@ -0,0 +1,152 @@ + + +length = 190; // TODO adjust for builds other than 350mm bed +width = 15; +thick = 3; +m3 = 3.2; +head = 6.5; + +$fn=60; + +rotate([90,0,0]) +cable_ramp(false); + +module cable_ramp(cut=false) { + difference() { + union() { + // ziptie mounts + for (x=[20-3+25:25:length]) { + translate([x,0,7.5]) { + difference() { + cube([6,width,7.5]); + translate([-0.1,10,10.4]) { + rotate([0,90,0]) { + cylinder(d=15,h=6.2); + } + } + } + } + } + + + translate([0,0,7.5]) { + difference() { + cube([length,width,thick]); + hull() { + translate([3.7,width/2-6/2,-1]) { + cube([16,6,10]); + } + translate([3.7,width/2-3/2,-1]) { + cube([18,3,10]); + } + } + } + } + translate([0,0,7.5]) { + cube([length+thick,thick,7.5]); + } + translate([length,0,7.5-thick-1.5]) { + cube([thick,width,thick*2+1.5]); + } + translate([length-4,0,7.5-thick-1.5]) { + cube([4.01,width,thick]); + } + if (cut) { + hull() { + cube([thick,width,10]); + cube([5,width,7.5]); + } + } else { + hull() { + cube([thick,width,15]); + cube([5,width,7.5]); + } + } + hull() { + translate([0,6,7.5]) { + //cube([50,width-12,0.1]); + } + translate([0,0,7.5]) { + cube([5,width,0.1]); + } + translate([0,4,0]) { + cube([5,width-8,7.5]); + } + } + tw=3.5; + for (y=[0,width-tw]) { + // tab + hull() { + translate([-1.5,y,3]) { + cube([2,tw,4]); + } + translate([0,y,2]) { + cube([0.1,tw,6]); + } + } + } + } + // bolt hole + hull() { + for (z=[5]) { + translate([-2,width/2,z]) { + rotate([0,90,0]) { + cylinder(d=m3,h=10); + } + } + } + } + for (z=[5]) { + xx=3.623; + translate([2,width/2,z]) { + rotate([0,90,0]) { + cylinder(d=head,h=xx+0.1,$fn=120); + } + // screw access + /* + translate([xx,0,0]) { + sphere(d=head,$fn=120); + rotate([0,75.5,0]) { + hull() { + cylinder(d=head,h=50.2,$fn=120); + translate([-6,0,0]) { + cylinder(d=head,h=50.2,$fn=120); + } + } + } + } + */ + } + } + // ziptie mounts + for (x=[20-3+25:25:length]) { + translate([x+1,0,7.5]) { + difference() { + translate([-0.1,10,10.5]) { + rotate([0,90,0]) { + cylinder(d=19.5,h=4.2); + } + } + translate([-0.1,10,10.5]) { + rotate([0,90,0]) { + cylinder(d=16.5,h=4.2); + } + } + } + } + } + for (x=[7,19,31,55,80,105,130,155,180]) { + translate([x,-10,11.5]) { + cube([6,30,2.25]); + } + } + for (x=[25+20-2.5:25:length-20]) { + translate([x+15,width/2+1,7.4]) { + rotate([0,0,30]) { + //cylinder(d=11,h=18,$fn=6); + } + } + } + + } +} diff --git a/printer_mods/evandepol/Voron2.4-Cable-clamps/CAD/Edge-2020-Cable-Clamp.scad b/printer_mods/evandepol/Voron2.4-Cable-clamps/CAD/Edge-2020-Cable-Clamp.scad new file mode 100644 index 000000000..13f52832d --- /dev/null +++ b/printer_mods/evandepol/Voron2.4-Cable-clamps/CAD/Edge-2020-Cable-Clamp.scad @@ -0,0 +1,117 @@ + + +rotate([0,90,0]) clamp_2020_multi4(); + +//translate([0,20,0]) rotate([0,90,0]) clamp_2020_multi4(false); + + +length = 50; +tab = 20 - 5; +tab_t = 2; + +width = 10; + +hole = 3.2; +head = 6.5; + +taper=0.4*2; + + +$fn=60; + +module clamp_2020_multi4(screw=true) { + difference() { + union() { + hull() { + translate([-width/2,0,0]) { + if (screw) cube([width,tab_t,tab]); + } + translate([-width/2,-5+taper,0]) { + cube([width,5-taper+tab_t,5]); + } + translate([-width/2+taper,-5,0]) { + cube([width-taper*2,5+tab_t,5]); + } + } + translate([-width/2,-5,-length]) { + hull() { + translate([0,taper,0]) { + cube([width,5-taper+tab_t,length]); + } + translate([taper,0,taper]) { + cube([width-taper*2,5+tab_t,length-taper]); + } + } + } + translate([-width/2,0,10-(6-0.1)/2]) { + if (screw) cube([width,tab_t+1.6,6-0.2]); + } + } + // bolt hole + translate([0,5,10]) { + rotate([90,0,0]) { + cylinder(d=hole,h=5+5); + } + } + translate([0,0,10]) { + rotate([90,0,0]) { + cylinder(d=head,h=15); + } + } + // swivel nut hole + hull() { + translate([-3,tab_t,10-5]) { + cube([6,0.1,10]); + } + translate([-4.5,tab_t+2,10-5]) { + cube([9,0.1,10]); + } + } + // cable recesses + for (a=[0:1:3]) { + translate([-width/2-1,-7,-(a+0.2)*13]) { + rotate([0,90,0]) { +// cylinder(d=10.5,h=width+2); + cylinder(d=9,h=width+2); + } + translate([0.99,0,0]) { + rotate([0,90,0]) { + cylinder(d1=9+taper*2,d2=9,h=taper); + } + } + translate([width+1-taper,0,0]) { + rotate([0,90,0]) { + cylinder(d2=9+taper*2,d1=9,h=taper+0.01); + } + } + translate([width/2+1,0,0]) { + scale([(a % 2) == 0 ? -1 : 1,1,1]) { + difference() { + translate([0.2,0,0]) { + rotate([0,90,0]) { + hull() { + cylinder(d=15,h=4); + translate([0,0,0.2]) { + cylinder(d=15.5,h=3.5); + } + } + } + } + rotate([0,90,0]) { + cylinder(d=11.75,h=4.4); + } + rotate([0,90,0]) { + cylinder(d1=12.75,d2=11.75,h=0.5); + } + translate([3.9,0,0]) { + rotate([0,90,0]) { + cylinder(d2=12.75,d1=11.75,h=0.5); + } + } + } + } + } + } + } + } +} \ No newline at end of file diff --git a/printer_mods/evandepol/Voron2.4-Cable-clamps/Images/annotated.jpg b/printer_mods/evandepol/Voron2.4-Cable-clamps/Images/annotated.jpg new file mode 100644 index 000000000..6cfb8bb10 Binary files /dev/null and b/printer_mods/evandepol/Voron2.4-Cable-clamps/Images/annotated.jpg differ diff --git a/printer_mods/evandepol/Voron2.4-Cable-clamps/Images/cable-mount.png b/printer_mods/evandepol/Voron2.4-Cable-clamps/Images/cable-mount.png new file mode 100644 index 000000000..03c28d25d Binary files /dev/null and b/printer_mods/evandepol/Voron2.4-Cable-clamps/Images/cable-mount.png differ diff --git a/printer_mods/evandepol/Voron2.4-Cable-clamps/Images/combination.png b/printer_mods/evandepol/Voron2.4-Cable-clamps/Images/combination.png new file mode 100644 index 000000000..c0b2c3df3 Binary files /dev/null and b/printer_mods/evandepol/Voron2.4-Cable-clamps/Images/combination.png differ diff --git a/printer_mods/evandepol/Voron2.4-Cable-clamps/Images/detail.jpg b/printer_mods/evandepol/Voron2.4-Cable-clamps/Images/detail.jpg new file mode 100644 index 000000000..25c0f2a51 Binary files /dev/null and b/printer_mods/evandepol/Voron2.4-Cable-clamps/Images/detail.jpg differ diff --git a/printer_mods/evandepol/Voron2.4-Cable-clamps/Images/dressed.jpg b/printer_mods/evandepol/Voron2.4-Cable-clamps/Images/dressed.jpg new file mode 100644 index 000000000..c8b7d1cb7 Binary files /dev/null and b/printer_mods/evandepol/Voron2.4-Cable-clamps/Images/dressed.jpg differ diff --git a/printer_mods/evandepol/Voron2.4-Cable-clamps/Images/edge-clamp.png b/printer_mods/evandepol/Voron2.4-Cable-clamps/Images/edge-clamp.png new file mode 100644 index 000000000..f39fb1974 Binary files /dev/null and b/printer_mods/evandepol/Voron2.4-Cable-clamps/Images/edge-clamp.png differ diff --git a/printer_mods/evandepol/Voron2.4-Cable-clamps/README.md b/printer_mods/evandepol/Voron2.4-Cable-clamps/README.md new file mode 100644 index 000000000..d116c634e --- /dev/null +++ b/printer_mods/evandepol/Voron2.4-Cable-clamps/README.md @@ -0,0 +1,39 @@ +# Cable clamps + +I used this set of clamps to route and secure the wiring in my Voron 2.4 350mm. + +There are three types, each requiring an m3 bolt and t-nut in order to secure them to the inside perimeter of the upper (meaning closest to the deck) 2020 extrusion. The deck should rest on top of the clamps. You'll likely need a ball-end hex driver in order to connect to the nut at an angle via the access hole. + +![Example installation](Images/annotated.jpg) + +Each type of clamp has an internal channel for multiple small zipties, and the DIN rail clamps also provide secondary holes along the rails. + +openscad files are provided for your own tinkering needs. + + +## Clamp types + +The first type only secures along the perimeter. I used this to secure high voltage wiring from the power inlet to the power supplies. Multi "tiers" of zip ties can be used to keep different types of wiring separated. + +![Clamp](Images/edge-clamp.png) + +The second type provides a horizontal bar that secures to the inside to the 2020 extrusion, and can be used to lash wiring to and keep it secure and organized. I used one of those to guide the high voltage wiring. + +![Horizontal bar](Images/cable-mount.png) + +The third type combines these two, and is used to route wiring along the perimeter, as well as guide and secure wiring to various devices. I used several of these to provide wire tracks towards the Raspberry Pi, SKR boards, and SSR. + +![Combination](Images/combination.png) + +An example showing the wiring on my Voron build: + +![Dressed wiring](Images/dressed.jpg) + +Closeup of how I wiring is routed and secured alongside the SKR controller boards: + +![Dressed wiring](Images/detail.jpg) + + +## Printing + +Parts are intended to be printed in the provided orientation (on the side). I Used ABS, standard Voron print settings. diff --git a/printer_mods/evandepol/Voron2.4-Cable-clamps/STL/Combination-Clamp-and-Ramp-350mm.stl b/printer_mods/evandepol/Voron2.4-Cable-clamps/STL/Combination-Clamp-and-Ramp-350mm.stl new file mode 100644 index 000000000..f255af94b Binary files /dev/null and b/printer_mods/evandepol/Voron2.4-Cable-clamps/STL/Combination-Clamp-and-Ramp-350mm.stl differ diff --git a/printer_mods/evandepol/Voron2.4-Cable-clamps/STL/DIN-Rail-Cable-Mount-350mm.stl b/printer_mods/evandepol/Voron2.4-Cable-clamps/STL/DIN-Rail-Cable-Mount-350mm.stl new file mode 100644 index 000000000..8960a5c3e Binary files /dev/null and b/printer_mods/evandepol/Voron2.4-Cable-clamps/STL/DIN-Rail-Cable-Mount-350mm.stl differ diff --git a/printer_mods/evandepol/Voron2.4-Cable-clamps/STL/Edge-2020-Cable-Clamp.stl b/printer_mods/evandepol/Voron2.4-Cable-clamps/STL/Edge-2020-Cable-Clamp.stl new file mode 100644 index 000000000..c6a6d58fa Binary files /dev/null and b/printer_mods/evandepol/Voron2.4-Cable-clamps/STL/Edge-2020-Cable-Clamp.stl differ