From 0ed55737d9b1af5e848435237b9ac37be7919464 Mon Sep 17 00:00:00 2001 From: zeus Date: Fri, 23 Sep 2022 23:10:52 +0200 Subject: [PATCH] added hex rack-logos --- openscad/own/hex-rackpanels/.gitignore | 1 + .../hex-rackpanels/SRC/ansible-logo_plain.svg | 3 + .../SRC/ansible_alt-logo_plain.svg | 1 + .../hex-rackpanels/SRC/debian-logo_plain.svg | 1 + .../hex-rackpanels/SRC/docker-logo_plain.svg | 3 + .../hex-rackpanels/SRC/freenas-logo_plain.svg | 1 + .../hex-rackpanels/SRC/gitea-logo_plain.svg | 3 + .../hex-rackpanels/SRC/gitlab-logo_plain.svg | 1 + .../hex-rackpanels/SRC/grafana-logo_plain.svg | 3 + .../SRC/homeassistant-logo_plain.svg | 63 +++++++++++++++ .../SRC/jellyfin-logo_plain.svg | 24 ++++++ .../SRC/nextcloud-logo_plain.svg | 3 + .../hex-rackpanels/SRC/openvpn-logo_plain.svg | 1 + .../hex-rackpanels/SRC/pfsense-logo_plain.svg | 3 + .../hex-rackpanels/SRC/proxmox-logo_plain.svg | 3 + .../SRC/truenas-core_logo_plain.svg | 3 + .../SRC/truenas-scale_logo_plain.svg | 62 +++++++++++++++ .../SRC/ubiquity-logo_plain.svg | 49 ++++++++++++ .../hex-rackpanels/SRC/ubuntu-logo_plain.svg | 76 +++++++++++++++++++ .../SRC/wireguard-logo_plain.svg | 3 + openscad/own/hex-rackpanels/hexpanel.scad | 71 +++++++++++++++++ 21 files changed, 378 insertions(+) create mode 100644 openscad/own/hex-rackpanels/.gitignore create mode 100644 openscad/own/hex-rackpanels/SRC/ansible-logo_plain.svg create mode 100644 openscad/own/hex-rackpanels/SRC/ansible_alt-logo_plain.svg create mode 100644 openscad/own/hex-rackpanels/SRC/debian-logo_plain.svg create mode 100644 openscad/own/hex-rackpanels/SRC/docker-logo_plain.svg create mode 100644 openscad/own/hex-rackpanels/SRC/freenas-logo_plain.svg create mode 100644 openscad/own/hex-rackpanels/SRC/gitea-logo_plain.svg create mode 100644 openscad/own/hex-rackpanels/SRC/gitlab-logo_plain.svg create mode 100644 openscad/own/hex-rackpanels/SRC/grafana-logo_plain.svg create mode 100644 openscad/own/hex-rackpanels/SRC/homeassistant-logo_plain.svg create mode 100644 openscad/own/hex-rackpanels/SRC/jellyfin-logo_plain.svg create mode 100644 openscad/own/hex-rackpanels/SRC/nextcloud-logo_plain.svg create mode 100644 openscad/own/hex-rackpanels/SRC/openvpn-logo_plain.svg create mode 100644 openscad/own/hex-rackpanels/SRC/pfsense-logo_plain.svg create mode 100644 openscad/own/hex-rackpanels/SRC/proxmox-logo_plain.svg create mode 100644 openscad/own/hex-rackpanels/SRC/truenas-core_logo_plain.svg create mode 100644 openscad/own/hex-rackpanels/SRC/truenas-scale_logo_plain.svg create mode 100644 openscad/own/hex-rackpanels/SRC/ubiquity-logo_plain.svg create mode 100644 openscad/own/hex-rackpanels/SRC/ubuntu-logo_plain.svg create mode 100644 openscad/own/hex-rackpanels/SRC/wireguard-logo_plain.svg create mode 100644 openscad/own/hex-rackpanels/hexpanel.scad diff --git a/openscad/own/hex-rackpanels/.gitignore b/openscad/own/hex-rackpanels/.gitignore new file mode 100644 index 0000000..450689b --- /dev/null +++ b/openscad/own/hex-rackpanels/.gitignore @@ -0,0 +1 @@ +raw/* diff --git a/openscad/own/hex-rackpanels/SRC/ansible-logo_plain.svg b/openscad/own/hex-rackpanels/SRC/ansible-logo_plain.svg new file mode 100644 index 0000000..a7b3613 --- /dev/null +++ b/openscad/own/hex-rackpanels/SRC/ansible-logo_plain.svg @@ -0,0 +1,3 @@ + + + diff --git a/openscad/own/hex-rackpanels/SRC/ansible_alt-logo_plain.svg b/openscad/own/hex-rackpanels/SRC/ansible_alt-logo_plain.svg new file mode 100644 index 0000000..24e6488 --- /dev/null +++ b/openscad/own/hex-rackpanels/SRC/ansible_alt-logo_plain.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/openscad/own/hex-rackpanels/SRC/debian-logo_plain.svg b/openscad/own/hex-rackpanels/SRC/debian-logo_plain.svg new file mode 100644 index 0000000..0e878eb --- /dev/null +++ b/openscad/own/hex-rackpanels/SRC/debian-logo_plain.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/openscad/own/hex-rackpanels/SRC/docker-logo_plain.svg b/openscad/own/hex-rackpanels/SRC/docker-logo_plain.svg new file mode 100644 index 0000000..9830120 --- /dev/null +++ b/openscad/own/hex-rackpanels/SRC/docker-logo_plain.svg @@ -0,0 +1,3 @@ + + + diff --git a/openscad/own/hex-rackpanels/SRC/freenas-logo_plain.svg b/openscad/own/hex-rackpanels/SRC/freenas-logo_plain.svg new file mode 100644 index 0000000..9aacb3b --- /dev/null +++ b/openscad/own/hex-rackpanels/SRC/freenas-logo_plain.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/openscad/own/hex-rackpanels/SRC/gitea-logo_plain.svg b/openscad/own/hex-rackpanels/SRC/gitea-logo_plain.svg new file mode 100644 index 0000000..5cc98f1 --- /dev/null +++ b/openscad/own/hex-rackpanels/SRC/gitea-logo_plain.svg @@ -0,0 +1,3 @@ + + + diff --git a/openscad/own/hex-rackpanels/SRC/gitlab-logo_plain.svg b/openscad/own/hex-rackpanels/SRC/gitlab-logo_plain.svg new file mode 100644 index 0000000..ae81975 --- /dev/null +++ b/openscad/own/hex-rackpanels/SRC/gitlab-logo_plain.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/openscad/own/hex-rackpanels/SRC/grafana-logo_plain.svg b/openscad/own/hex-rackpanels/SRC/grafana-logo_plain.svg new file mode 100644 index 0000000..6f74169 --- /dev/null +++ b/openscad/own/hex-rackpanels/SRC/grafana-logo_plain.svg @@ -0,0 +1,3 @@ + + + diff --git a/openscad/own/hex-rackpanels/SRC/homeassistant-logo_plain.svg b/openscad/own/hex-rackpanels/SRC/homeassistant-logo_plain.svg new file mode 100644 index 0000000..83c36d0 --- /dev/null +++ b/openscad/own/hex-rackpanels/SRC/homeassistant-logo_plain.svg @@ -0,0 +1,63 @@ + + + + + + + + image/svg+xml + + + + + + + + + + diff --git a/openscad/own/hex-rackpanels/SRC/jellyfin-logo_plain.svg b/openscad/own/hex-rackpanels/SRC/jellyfin-logo_plain.svg new file mode 100644 index 0000000..d4d7f01 --- /dev/null +++ b/openscad/own/hex-rackpanels/SRC/jellyfin-logo_plain.svg @@ -0,0 +1,24 @@ + + + + + + + + + + icon-transparent + + + + + diff --git a/openscad/own/hex-rackpanels/SRC/nextcloud-logo_plain.svg b/openscad/own/hex-rackpanels/SRC/nextcloud-logo_plain.svg new file mode 100644 index 0000000..dd22bab --- /dev/null +++ b/openscad/own/hex-rackpanels/SRC/nextcloud-logo_plain.svg @@ -0,0 +1,3 @@ + + + diff --git a/openscad/own/hex-rackpanels/SRC/openvpn-logo_plain.svg b/openscad/own/hex-rackpanels/SRC/openvpn-logo_plain.svg new file mode 100644 index 0000000..7a47a7b --- /dev/null +++ b/openscad/own/hex-rackpanels/SRC/openvpn-logo_plain.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/openscad/own/hex-rackpanels/SRC/pfsense-logo_plain.svg b/openscad/own/hex-rackpanels/SRC/pfsense-logo_plain.svg new file mode 100644 index 0000000..66a9f7d --- /dev/null +++ b/openscad/own/hex-rackpanels/SRC/pfsense-logo_plain.svg @@ -0,0 +1,3 @@ + + pfSense \ No newline at end of file diff --git a/openscad/own/hex-rackpanels/SRC/proxmox-logo_plain.svg b/openscad/own/hex-rackpanels/SRC/proxmox-logo_plain.svg new file mode 100644 index 0000000..01aa84f --- /dev/null +++ b/openscad/own/hex-rackpanels/SRC/proxmox-logo_plain.svg @@ -0,0 +1,3 @@ + + + diff --git a/openscad/own/hex-rackpanels/SRC/truenas-core_logo_plain.svg b/openscad/own/hex-rackpanels/SRC/truenas-core_logo_plain.svg new file mode 100644 index 0000000..57bf1be --- /dev/null +++ b/openscad/own/hex-rackpanels/SRC/truenas-core_logo_plain.svg @@ -0,0 +1,3 @@ + + TrueNAS \ No newline at end of file diff --git a/openscad/own/hex-rackpanels/SRC/truenas-scale_logo_plain.svg b/openscad/own/hex-rackpanels/SRC/truenas-scale_logo_plain.svg new file mode 100644 index 0000000..f915485 --- /dev/null +++ b/openscad/own/hex-rackpanels/SRC/truenas-scale_logo_plain.svg @@ -0,0 +1,62 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + diff --git a/openscad/own/hex-rackpanels/SRC/ubiquity-logo_plain.svg b/openscad/own/hex-rackpanels/SRC/ubiquity-logo_plain.svg new file mode 100644 index 0000000..0b99da5 --- /dev/null +++ b/openscad/own/hex-rackpanels/SRC/ubiquity-logo_plain.svg @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/openscad/own/hex-rackpanels/SRC/ubuntu-logo_plain.svg b/openscad/own/hex-rackpanels/SRC/ubuntu-logo_plain.svg new file mode 100644 index 0000000..b497ee9 --- /dev/null +++ b/openscad/own/hex-rackpanels/SRC/ubuntu-logo_plain.svg @@ -0,0 +1,76 @@ + +image/svg+xml \ No newline at end of file diff --git a/openscad/own/hex-rackpanels/SRC/wireguard-logo_plain.svg b/openscad/own/hex-rackpanels/SRC/wireguard-logo_plain.svg new file mode 100644 index 0000000..3c7d036 --- /dev/null +++ b/openscad/own/hex-rackpanels/SRC/wireguard-logo_plain.svg @@ -0,0 +1,3 @@ + + + diff --git a/openscad/own/hex-rackpanels/hexpanel.scad b/openscad/own/hex-rackpanels/hexpanel.scad new file mode 100644 index 0000000..0120554 --- /dev/null +++ b/openscad/own/hex-rackpanels/hexpanel.scad @@ -0,0 +1,71 @@ +// hexagonal magnetic panels for serverracks +// by zeus - 2022-09-23 - CC-BY-SA-NC-4.0 +// https://git.kostianix.de/zeus/3d-stuff/src/branch/main/openscad/own/hex-rackpanels +// ########################################## +// VARS: +$fn=100; +q=0.01; // only used to get rid of visual glitches +sides=6; // whyever you want to change this... +panel_dia=125; // overall diameter (largest diameter, not the distance of the parallel sides!) +mt=3; // material thickness, NOT overall thickness in case of a rim! +rim_t=mt; // thickness of the surrounding rim +rim_h=2; // height of the surroundig rim +logo_d=rim_h; // thickness of the embossing +magnet_count=4; // count of magnets +magnet_dia=10; // diameter of the magnet-recesses +magnet_h=1; // height of the magnets +// ########################################## + +// MODULES: + +module panel(){ + difference(){ + cylinder(d=panel_dia,h=mt+rim_h,$fn=sides); + translate([0,0,mt+q])cylinder(d=panel_dia-2*rim_t,h=rim_h,$fn=sides); + if (magnet_count==1){ + translate([0,0,-q])cylinder(d=magnet_dia,h=magnet_h); + } + if (magnet_count>1){ + for (m=[1:360/magnet_count:359]){ + rotate([0,0,m]){ + translate([panel_dia/4,0,-q]){ + cylinder(d=magnet_dia,h=magnet_h); + } + } + } + } + } +} + +module logo(path,scale){ + translate([0,0,mt]){ + scale([scale,scale,1]){ + linear_extrude(logo_d){ + import(path,center=true); + } + } + } +} +// ########################################## + +// DRAW MODEL: + +panel(); +//logo("SRC/truenas-core_logo_plain.svg",10); //truenas-core +//logo("SRC/freenas-logo_plain.svg",0.5); //freenas +//logo("SRC/truenas-scale_logo_plain.svg",1.25); // truenas-scale +//logo("SRC/pfsense-logo_plain.svg",8.5); // pfsense +//logo("SRC/proxmox-logo_plain.svg",7); // proxmox +//logo("SRC/grafana-logo_plain.svg",8); // grafana +//logo("SRC/ansible_alt-logo_plain.svg",0.125); // ansible +//translate([-7,0,0])logo("SRC/ubuntu-logo_plain.svg",0.5); // ubuntu +//logo("SRC/debian-logo_plain.svg",12.5); // debian +//logo("SRC/openvpn-logo_plain.svg",0.15); // openvpn +//logo("SRC/wireguard-logo_plain.svg",7.5); // wireguard +//translate([0,5,0])logo("SRC/jellyfin-logo_plain.svg",0.4); // jellyfin +//logo("SRC/docker-logo_plain.svg",7.5); // docker +//logo("SRC/nextcloud-logo_plain.svg",7.5); // nextcloud +//translate([0,5,0])logo("SRC/homeassistant-logo_plain.svg",0.45); // homeassistant +//logo("SRC/ubiquity-logo_plain.svg",1.5); // ubiquity +logo("SRC/gitlab-logo_plain.svg",15); // gitlab +//logo("SRC/gitea-logo_plain.svg",10); // gitea