Voron2.4 cable organizers; Crydom SSR terminal guard (#316)

* Voron2.4 cable organizers; Crydom SSR terminal guard

* Fix tpyos; print bolt hole without supports

* add sparks

* Updated overhangs

* Simplify a bit

* Updated README.md to mention hex driver

Co-authored-by: evandepol <erik@Sambuca.vdp.home>
This commit is contained in:
Erik van de Pol 2021-05-23 20:57:13 -04:00 committed by GitHub
parent c3b52924cd
commit 2b083e7270
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
20 changed files with 458 additions and 0 deletions

View File

@ -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: |

View File

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

View File

@ -0,0 +1,57 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:svg="http://www.w3.org/2000/svg" xmlns:ns1="http://sozi.baierouge.fr" xmlns:xlink="http://www.w3.org/1999/xlink" id="svg2" sodipodi:docname="Молния.svg" viewBox="0 0 103.76 250" version="1.1" inkscape:version="0.47 r22583">
<sodipodi:namedview id="base" inkscape:zoom="0.98994949" borderopacity="1.0" inkscape:current-layer="layer1" inkscape:cx="91.673682" inkscape:cy="51.21386" inkscape:object-paths="true" inkscape:window-maximized="1" showgrid="false" inkscape:snap-global="true" showguides="false" bordercolor="#666666" inkscape:window-x="-4" inkscape:guide-bbox="true" inkscape:window-y="-4" inkscape:window-width="1280" inkscape:pageopacity="0.0" inkscape:pageshadow="2" pagecolor="#ffffff" inkscape:document-units="px" inkscape:window-height="904" showborder="false">
<sodipodi:guide id="guide2889" position="402.6195,52.275397" orientation="-0.5,0.8660254"/>
<sodipodi:guide id="guide2891" position="405.39742,37.123107" orientation="-0.5,0.8660254"/>
<sodipodi:guide id="guide2893" position="281.32421,-103.03556" orientation="-0.96592583,0.25881905"/>
<sodipodi:guide id="guide2895" position="281.32421,-103.03556" orientation="-0.92050485,0.39073113"/>
<sodipodi:guide id="guide2897" position="345.83313,-103.03556" orientation="-0.95630476,0.2923717"/>
<sodipodi:guide id="guide2899" position="345.83313,-103.03556" orientation="-0.99254615,0.12186934"/>
<sodipodi:guide id="guide2901" position="330.47599,109.6646" orientation="0,1"/>
<sodipodi:guide id="guide2903" position="345.83299,-103.03556" orientation="-0.98480775,-0.17364818"/>
<sodipodi:guide id="guide2905" position="345.83313,-103.03556" orientation="-0.81915204,0.57357644"/>
<sodipodi:guide id="guide2907" position="386.07826,-50.886433" orientation="-0.57357644,0.81915204"/>
<sodipodi:guide id="guide2909" position="333.55032,-45.961943" orientation="-0.81915204,-0.57357644"/>
</sodipodi:namedview>
<g id="layer1" inkscape:label="Layer 1" inkscape:groupmode="layer" transform="translate(-34.524 -26.312)">
<path id="path2913" sodipodi:nodetypes="cccccccccccc" style="fill:#ff0000" d="m84.815 276.31-10.951-62.1 12.1 17.28 15.276-88.98-66.716 38.52l41.457-154.72h39.53l-43.629 113.46 66.399-38.336-34.333 132.84 19.569-13.227-38.702 55.272"/>
</g>
<metadata>
<rdf:RDF>
<cc:Work>
<dc:format>image/svg+xml</dc:format>
<dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
<cc:license rdf:resource="http://creativecommons.org/licenses/publicdomain/"/>
<dc:publisher>
<cc:Agent rdf:about="http://openclipart.org/">
<dc:title>Openclipart</dc:title>
</cc:Agent>
</dc:publisher>
<dc:title>Electric sign «lightning»</dc:title>
<dc:date>2010-07-05T22:30:14</dc:date>
<dc:description>?? ?????</dc:description>
<dc:source>https://openclipart.org/detail/70501/electric-sign-«lightning»-by-rones</dc:source>
<dc:creator>
<cc:Agent>
<dc:title>rones</dc:title>
</cc:Agent>
</dc:creator>
<dc:subject>
<rdf:Bag>
<rdf:li>electicity</rdf:li>
<rdf:li>electro</rdf:li>
<rdf:li>lighting</rdf:li>
<rdf:li>sigh</rdf:li>
<rdf:li>symbol</rdf:li>
</rdf:Bag>
</dc:subject>
</cc:Work>
<cc:License rdf:about="http://creativecommons.org/licenses/publicdomain/">
<cc:permits rdf:resource="http://creativecommons.org/ns#Reproduction"/>
<cc:permits rdf:resource="http://creativecommons.org/ns#Distribution"/>
<cc:permits rdf:resource="http://creativecommons.org/ns#DerivativeWorks"/>
</cc:License>
</rdf:RDF>
</metadata>
</svg>

After

Width:  |  Height:  |  Size: 4.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 37 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 MiB

View File

@ -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.

View File

@ -0,0 +1,17 @@
use <DIN-Rail-Cable-Mount-350mm.scad>
use <Edge-2020-Cable-Clamp.scad>
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);
}

View File

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

View File

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

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 51 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 58 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 43 KiB

View File

@ -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.