Compare commits

..

1 commit

68 changed files with 632 additions and 395 deletions

View file

@ -1,9 +1,9 @@
Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
Upstream-Name: Akustikabsorber aus Pilzmyzelkompositmaterial
Upstream-Contact: Curious Community Labs e. V. <akustik-absorber@curious.bio>
Upstream-Contact: Felix Schimmeyer <felixschimmeyer@web.de>
Source: https://code.curious.bio/curious.bio/myzel-akustikabsorber/
Files: *.pdf *.stl *.jpg *.scad *.fcstd *.FCStd *.webp *.svg *.lib *.xml *.gitignore bom.csv
Files: *.pdf *.stl *.jpg *.scad *.fcstd *.FCStd *.webp *.svg bom.csv *.lib *.xml
Copyright: Curious Community Labs e. V. <akustik-absorber@curious.bio>
License: CERN-OHL-S-2.0

10
LICENSES/README.md Normal file
View file

@ -0,0 +1,10 @@
<!--
SPDX-FileCopyrightText: 2023 Curious Community Labs e. V. <akustik-absorber@curious.bio>
SPDX-License-Identifier: CC-BY-SA-4.0
-->
# README `LICENSES/`
REUSE license files (preferred over single LICENSE file)

View file

@ -15,24 +15,22 @@ Der Nutzen ist eine bessere Raumakustik, indem durch Absorption die Nachhallzeit
Abgesehen vom Befestigungssytem, besteht die Akustikabsorber ausschließlich aus kompostierbaren und schadstofffreien Materialien ohne Zusätze wie z.B. Klebemittel. Durch die Verwendung der Sekundärrohstoffe Buchweizenschalen und Rapsstroh wird Upcycling betrieben.
## Repository
# Repository
Das Repository ist modular aufgebaut. Die Readme [Materialherstellung](mod/material_fabrication/README.md) im Ordner mod/material_fabrication beschreibt den grundlegenden Herstellungsprozess. Die weiteren Module anchor, mould und mounting_system beschreiben die Herstellung von Teilaspekten, die für die Fertigung des Absorbers notwendig sind.
Eine Gebrausanweisung ist in dem [user manual](doc/usage/user_manual.md) beschrieben.
Über einen Beitrag oder Verbesserungsvorschlag zu dieser Dokumentation, würden wir uns sehr freuen. Wie Sie dies machen können, finden Sie im [Contribution guide](doc/contributing/CONTRIBUTING.md).
Das Repository ist modular aufgebaut. Die mod/material_fabrication beschreibt den grundlegenden Herstellungsprozess. Die weiteren Module anchor, mould und mounting_system beschreiben die Herstellung von Teilaspekten, die für die Fertigung des Absorbers notwendig sind.
## Anleitung zur Nutzung dieses Repositories für die Prototypherstellung
# Anleitung zur Nutzung dieses Repositories für die Prototypherstellung
1. Lesen Sie die README [Materialherstellung](mod/material_fabrication/README.md) zum grundlegenden Verständnis über den gesamten Prozess.
2. Lesen Sie die README [Wachstumsform](mod/mould/README.md), [Befestigungssystem](mod/mounting_system/README.md) und [Anker](mod/anchor/README.md) zum Verständnis der weiteren Teilprozesse.
3. Entscheidung Sie, welche Variante der Formherstellung je nach Budget und Stückzahl für dich geeignet ist. Für geringe Stückzahlen eignet sich der dirkekte 3D-Druck der Negativform. Für größere Stückzahlen eignet sich der 3D-Druck einiger Positivformen mit anschließender mehrfacher Abformung aus Gips.
4. Erstellen Sie einen Zeitplan. Da der Pilz, wenn er einmal wächst sich mehr stoppen lässt, ist ein methodisches und vorrausschauendes Arbeiten notwendig. Die Herstellung der Wachstumsformen und Anker sollte als erstes geplant und entweder vor Beimpfung des Substrates mit Pilzmyzel durchgeführt werden oder soweit vorbereitet sein, dass deren Herstellung wenige Tage nach Beimpfung des Substrates abgeschlossen werden kann.
5. Stellen Sie die benötigten Geräte in örtlichen Fablabs und offenen Laboren sicher.
6. Besorgen Sie die benötigten Materialien.
1. Lesen der README [Materialherstellung](mod/material_fabrication/README.md) zum grundlegenden Verständnis über den gesamten Prozess.
2. Lesen der README [Wachstumsform](mod/mould/README.md), [Befestigungssystem](mod/mounting_system/README.md) und [Anker](mod/anchor/README.md) zum Verständnis der weiteren Teilprozesse.
3. Entscheidung, welche Variante der Formherstellung je nach Budget und Stückzahl für dich geeignet ist. Für geringe Stückzahlen eignet sich der dirkekte 3D-Druck der Negativform. Für größere Stückzahlen eignet sich der 3D-Druck einiger Positivformen mit anschließender mehrfacher Abformung aus Gips.
4. Planung. Da der Pilz, wenn er einmal wächst sich mehr stoppen lässt, ist ein methodisches und vorrausschauendes Arbeiten notwendig. Die Herstellung der Wachstumsformen und Anker sollte als erstes geplant und entweder vor Beimpfung des Substrates mit Pilzmyzel durchgeführt werden oder soweit vorbereitet sein, dass deren Herstellung wenige Tage nach Beimpfung des Substrates abgeschlossen werden kann.
5. Sicherstellung der benötigten Geräte in örtlichen Fablabs und offenen Laboren.
6. Besorgung der benötigten Materialien.
7. Jetzt kann der praktischen Teil beginnen.
## Lizenz
# Lizenz
CC-BY-SA-4.0

10
doc/README.md Normal file
View file

@ -0,0 +1,10 @@
<!--
SPDX-FileCopyrightText: 2023 Curious Community Labs e. V. <akustik-absorber@curious.bio>
SPDX-License-Identifier: CC-BY-SA-4.0
-->
# README `doc/`
Documentation sources - How to use, build, repair, ... the piece of hardware described by the project. Below here, there should only be Markdown files (*maybe* also ValueFlows recipes).

View file

@ -1,21 +0,0 @@
<!--
SPDX-FileCopyrightText: 2023 Curious Community Labs e. V. <akustik-absorber@curious.bio>
SPDX-License-Identifier: CC-BY-SA-4.0
-->
# Contribution Guide: Akustikabsorber aus Pilzmyzelkompositmaterial
Vielen Dank, dass Sie Ihre Zeit investieren wollen, um zu unserem Projekt beizutragen. In diesem Leitfaden erhalten Sie einen Überblick, wie Sie an dem Projekt mitarbeiten können.
1. Forken Sie das Projekt auf Gitea und erstellen Sie einen neuen Branch für Ihre Änderungen.
2. Ändern Sie die Dokumentation und testen Sie Ihre Änderungen gründlich.
3. Erstellen Sie einen Pull Request (PR) in das originale Repository und beschreiben Sie kurz Ihre Änderungen und warum sie sinnvoll sind.
4. Warten Sie auf Feedback von den Projekt-Maintainern. Sie können ggf. gebeten werden, weitere Änderungen vorzunehmen, bevor Ihr PR angenommen wird.
5. Sobald Ihr PR angenommen wurde, wird Ihr Code Teil des Projekts und Sie werden als Contributor im Projekt gelistet.
Hinweis: Bitte stellen Sie sicher, dass Ihr Code den Standards des Projekts entspricht und die Lizenzbedingungen einhält, bevor Sie einen PR erstellen.
## Lizenz
CC-BY-SA-4.0

View file

@ -1,40 +0,0 @@
<!--
SPDX-FileCopyrightText: 2023 Curious Community Labs e. V. <akustik-absorber@curious.bio>
SPDX-License-Identifier: CC-BY-SA-4.0
-->
# user manual
## Gliederung
1. [Nutzen des Myzel Akustikabsorbers](#1.-nutzen-des-myzel-akustikabsorbers)
2. [Positionierung im Raum](#2-positionierung-im-raum)
3. [Positionierung im Raum](#3-umgebungsbedingung)
4. [Weitere Hinweise](#4-weitere-hinweise)
5. [Lizenz](#5-lizenz)
## 1. Nutzen des Myzel Akustikabsorbers
Der Nutzen des Myzel-Akustikabsorbers ist die Verbesserung der Raumakustik. Dies geschieht durch das Eindringen des Schalls in Poren des Myzelmaterials und der Anregung der feinen Hyphen zum Schwingen. Dabei wird Schallenergie in Wärmeenergie umgewandelt.
## 2. Positionierung im Raum
Um eine große Wirkung in der Raumakustik zu erhalten, sollten Schallabsorber im Allgemeinen möglichst homogen im Raum verteilt werden. Wenn es sich um einen Raum, z.B. ein Büro mit einem Sitzplatz handelt, können die Schallabsorber an den naheliegenden Wänden mittig auf Ohrenhöhe angebracht werden. Diese Positionen sind oftmals die Hauptreflexionspunkte des Schalls im Raum.
## 3. Umgebungsbedingung
Das Myzel des Akustikabsorbers wird während des Trocknungprozesses abgetötet, sodass ein erneutes Wachstum der Pilzkultur nicht passieren wird. Dennoch können ungünstige Raumluftbedingungen zu einem Schimmelbefall führen. Um dies zu vermeiden, müssen folgende Hinweise beachtet werden.
Die Feuchtigkeit in der Luft darf nicht über längere Zeit mehr als 70 % betragen. Dazu kann je nach Witterung der Außenluft der Raum entweder gelüftet oder ein Raumentfeuchter installiert werden.
## 4. Weitere Hinweise
Die Oberfläche des Myzelakustikabsorber besteht bei optimaler Herstellung aus einer ca. 1 mm Schicht berührungsempfindlichen Luftmyzel. Die Oberfläche sollte nicht belastet werden, weil leicht Druckstellen entstehen können.
Um den Absorber zu reinigen und Druckstellen zu vermeiden, sollten nur leichte Reinigungsutensilien wie z.B. Staubwedel benutzt werden. Niemals mit Wasser reinigen, da dieses in das Myzelmaterial dringt und es dort schimmelanfällig macht.
## 5. Lizenz
CC_BY_SA_4.0

View file

@ -157,7 +157,7 @@ Dies wird mit einem herkömmlichen Grünguthäcksler realisiert. Das Myzel kann
Vor Inbetriebnahme des Gerätes gilt es, Nitril-Einmalhandschuhe, Mund-Nasenschutz sowie Schutzbrille anzulegen und sich mit dem Gebrauch des Gerätes vertraut zu machen. Bitte Sicherheitshinweise des Herstellers beachten.
Nun werden alle Oberflächen, welche mit Myzel in Kontakt kommen gründlich gereinigt und anschließend mit 70% Alkohollösung desinfiziert.
Nun werden alle Oberflächen, welche mit Myzel in Kontakt kommen werden gründlich gereinigt und anschließend mit 70% Alkohollösung desinfiziert.
Danach sollte zügig mit der Zerkleinerung begonnen werden. Hierzu werden die vorkultivierten Beutel geöffnet und stückweise in den Schredder gegeben. Unter dem Auslass wird ein ebenfalls desinfiziertes, verschließbares Auffangbehältnis platziert.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 427 KiB

After

Width:  |  Height:  |  Size: 44 KiB

View file

@ -0,0 +1,10 @@
<!--
SPDX-FileCopyrightText: 2023 Curious Community Labs e. V. <akustik-absorber@curious.bio>
SPDX-License-Identifier: CC-BY-SA-4.0
-->
# README `res/conf/`
Configuration & settings files, e.g. 3D printer settings, log settings, ...

View file

@ -0,0 +1,15 @@
<?xml version="1.0" encoding="UTF-8"?>
<Configuration>
<Appenders>
<Console name="STDOUT" target="SYSTEM_OUT">
<PatternLayout pattern="%d %-5p [%t] %C{2} (%F:%L) - %m%n"/>
</Console>
</Appenders>
<Loggers>
<Logger name="com.opensymphony.xwork2" level="debug"/>
<Logger name="org.apache.struts2" level="debug"/>
<Root level="warn">
<AppenderRef ref="STDOUT"/>
</Root>
</Loggers>
</Configuration>

View file

@ -0,0 +1 @@

View file

@ -0,0 +1,57 @@
// SPDX-FileCopyrightText: 2021 Jens Meisner <jens.meisner@ose-germany.de>
//
// SPDX-License-Identifier: CC-BY-SA-4.0
/*File Info--------------------------------------------------------------------
File Name: PoleBase.scad
Project Name: OpenHardware LOOM - OHLOOM
License: Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
Name: Jens Meisner
Date: 08/01/20
Desc: This file is part of the OHLOOM Project. Original design by Oliver Slueter, who made all wooden parts without a CNC Router. https://wiki.opensourceecology.de/Open_Hardware-Webstuhl_%E2%80%93_OHLOOM
Usage:
./OHLoom_Documentation/Assembly_Guide/AssemblyGuide.md
./OHLoom_Documentation/User_Guide/OHLOOM_UserGuide.md
/*
/*Modifications------------------------------------------------------------
New File Name: Enter name, if it has changed
Name: Enter name of author
Date:
Desc: Describe changes of the original design
*/
//Please continue with any fur enter any further modification here
//--------------------------------------------------------------------------------
d1=47; //outer diameter
d2=37; //inner diameter
h1=100; //cylinder height
h2=5; //base thickness
union()
{
hull()
{
translate([-d2/4,-d2*1.8,0])
cylinder(h=h2,d=d2);
translate([d2/4,-d2*1.8,0])
cylinder(h=h2,d=d2);
translate([-d2,d2/1.5,0])
cylinder(h=h2,d=d2);
translate([d2,d2/1.5,0])
cylinder(h=h2,d=d2);
}
difference()
{
union()
{
cylinder(h=h1,d=d1);
translate([0,h2/2,d1/2])
rotate([90,30,0])
cylinder(h=h2,d=d1*1.8,$fn=3);
translate([h2/2,0,d1/2])
rotate([90,30,-90])
cylinder(h=h2,d=d1*1.8,$fn=3);
}
cylinder(h=h1,d=d2);
}
}

View file

@ -0,0 +1,10 @@
<!--
SPDX-FileCopyrightText: 2023 Curious Community Labs e. V. <akustik-absorber@curious.bio>
SPDX-License-Identifier: CC-BY-SA-4.0
-->
# README `res/conf/`
Configuration & settings files, e.g. 3D printer settings, log settings, ...

View file

@ -0,0 +1,15 @@
<?xml version="1.0" encoding="UTF-8"?>
<Configuration>
<Appenders>
<Console name="STDOUT" target="SYSTEM_OUT">
<PatternLayout pattern="%d %-5p [%t] %C{2} (%F:%L) - %m%n"/>
</Console>
</Appenders>
<Loggers>
<Logger name="com.opensymphony.xwork2" level="debug"/>
<Logger name="org.apache.struts2" level="debug"/>
<Root level="warn">
<AppenderRef ref="STDOUT"/>
</Root>
</Loggers>
</Configuration>

View file

@ -0,0 +1 @@

View file

@ -0,0 +1,57 @@
// SPDX-FileCopyrightText: 2021 Jens Meisner <jens.meisner@ose-germany.de>
//
// SPDX-License-Identifier: CC-BY-SA-4.0
/*File Info--------------------------------------------------------------------
File Name: PoleBase.scad
Project Name: OpenHardware LOOM - OHLOOM
License: Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
Name: Jens Meisner
Date: 08/01/20
Desc: This file is part of the OHLOOM Project. Original design by Oliver Slueter, who made all wooden parts without a CNC Router. https://wiki.opensourceecology.de/Open_Hardware-Webstuhl_%E2%80%93_OHLOOM
Usage:
./OHLoom_Documentation/Assembly_Guide/AssemblyGuide.md
./OHLoom_Documentation/User_Guide/OHLOOM_UserGuide.md
/*
/*Modifications------------------------------------------------------------
New File Name: Enter name, if it has changed
Name: Enter name of author
Date:
Desc: Describe changes of the original design
*/
//Please continue with any fur enter any further modification here
//--------------------------------------------------------------------------------
d1=47; //outer diameter
d2=37; //inner diameter
h1=100; //cylinder height
h2=5; //base thickness
union()
{
hull()
{
translate([-d2/4,-d2*1.8,0])
cylinder(h=h2,d=d2);
translate([d2/4,-d2*1.8,0])
cylinder(h=h2,d=d2);
translate([-d2,d2/1.5,0])
cylinder(h=h2,d=d2);
translate([d2,d2/1.5,0])
cylinder(h=h2,d=d2);
}
difference()
{
union()
{
cylinder(h=h1,d=d1);
translate([0,h2/2,d1/2])
rotate([90,30,0])
cylinder(h=h2,d=d1*1.8,$fn=3);
translate([h2/2,0,d1/2])
rotate([90,30,-90])
cylinder(h=h2,d=d1*1.8,$fn=3);
}
cylinder(h=h1,d=d2);
}
}

View file

@ -1,49 +0,0 @@
<!--
SPDX-FileCopyrightText: 2023 Curious Community Labs e. V. <akustik-absorber@curious.bio>
SPDX-License-Identifier: CC-BY-SA-4.0
-->
# README `res/conf/`
## Einstellungen für den 3D-Druck
### Cura - Ultimaker
| Hardware: | |
| :--- | :--- |
| Drucker | Ultimaker 2 Extended + |
| Material | PLA |
| Einstellungen: | |
| :--- | :--- |
| Nozzlegröße | 0,4 mm |
| Schichthöhe | 0,2 mm |
| Wandstärke | 0,8 mm|
| Deckenstärke | 1,6 mm |
| Bodenstärke | 1,6 mm |
| Füllung | 15% |
| Füllmuster | Gitter |
| Stützstruktur | nein |
| Druckplattenhaftung | Brim |
### Blade - BigRep
| Hardware: | |
| :--- | :--- |
| Drucker | BigRep ONE 1.3 |
| Material | PLA |
| Einstellungen: | |
| :--- | :--- |
| Nozzlegröße | 1 mm |
| Schichthöhe | 0,6 mm |
| Wandstärke | 2 mm |
| Deckenstärke | 2,4 mm |
| Bodenstärke | 2,4 mm |
| Füllung | 8% |
| Füllmuster | Rectilinear |
| Stützstruktur | nein |
| Druckplattenhaftung | Brim - 12 Konturen |

View file

@ -1,48 +0,0 @@
<!--
SPDX-FileCopyrightText: 2023 Curious Community Labs e. V. <akustik-absorber@curious.bio>
SPDX-License-Identifier: CC-BY-SA-4.0
-->
# README `res/conf/`
## Einstellungen für den 3D-Druck
### Cura - Ultimaker
| Hardware: | |
| :--- | :--- |
| Drucker | Ultimaker 2 Extended + |
| Material | PLA |
| Einstellungen: | |
| :--- | :--- |
| Nozzlegröße | 0,4 mm |
| Schichthöhe | 0,2 mm |
| Wandstärke | 0,8 mm|
| Deckenstärke | 1,6 mm |
| Bodenstärke | 1,6 mm |
| Füllung | 15% |
| Füllmuster | Gitter |
| Stützstruktur | nein |
| Druckplattenhaftung | Brim |
### Blade - BigRep
| Hardware: | |
| :--- | :--- |
| Drucker | BigRep ONE 1.3 |
| Material | PLA |
| Einstellungen: | |
| :--- | :--- |
| Nozzlegröße | 1 mm |
| Schichthöhe | 0,6 mm |
| Wandstärke | 2 mm |
| Deckenstärke | 2,4 mm |
| Bodenstärke | 2,4 mm |
| Füllung | 8% |
| Füllmuster | Rectilinear |
| Stützstruktur | nein |
| Druckplattenhaftung | Brim - 12 Konturen |

625
okh.toml
View file

@ -3,291 +3,472 @@
# SPDX-License-Identifier: CC-BY-SA-4.0
okhv = "OKH-LOSHv1.0"
name = "Myzel-Akustikabsorber"
repo = "https://code.curious.bio/curious.bio/myzel-akustikabsorber.git"
version = "0.1.0"
name = "OHLOOM"
repo = "https://gitlab.com/OSEGermany/ohloom"
version = "0.10.0"
release = "https://gitlab.com/OSEGermany/ohloom/-/tags/ohloom-0.10.0"
license = "CC-BY-SA-4.0"
licensor = "Curious Community Labs e. V."
organization = "Curious Community Labs e. V."
licensor = "Jens Meisner"
organization = "OSE Germany e.V."
readme = "README.md"
image = "res/assets/media/img/FC5-Render-preview.webp"
documentation-language = "de"
technology-readiness-level = "OTRL-3"
documentation-readiness-level = "ODRL-2"
function = "A prototype of an acoustic absorber made from mycelium composite material using organic residues"
user-manual = "mod/README.md"
source = [ "src/mech" ]
bom = "bom.csv"
tsdc = [ "3DP", "LAS", "ASM" ]
image = "/Documentation/User_Guide/User_Guide.jpg"
documentation-language = "en-GB"
technology-readiness-level = "OTRL-5"
documentation-readiness-level = "ODRL-5"
function = "The Open Hardware Loom is a simple, hand-operated weaving loom made of wood, screws and 3D printed plastic pieces for the most part. It is simple to make and operate."
cpc-patent-class = "D03D 35/00"
tsdc = "MEC"
bom = "sBoM.csv"
manufacturing-instructions = "/Documentation/Assembly_Guide/AssemblyGuide.md"
user-manual = "/Documentation/User_Guide/UserGuide.md"
fabric-width-mm = 400
[outer-dimensions] #TODO
[[outer-dimensions]]
openSCAD = "cube(size = [400,350,150])"
unit = "mm"
[[part]]
name = "1_4_negative_mould"
image = "mod/mould/direct_3D_negative_mould/res/assets/media/img/mould_3d_parts.webp"
name = "Clamp Ring"
image = "/Documentation/Assembly_Guide/Parts_Print_2.jpg"
tsdc = "3DP"
source = "mod/mould/direct_3D_negative_mould/src/mech/pieceX.scad"
source = "/3DParts/ClampRing/ClampRing.scad"
export = [
"mod/mould/direct_3D_negative_mould/src/mech/Negative-1-4-FC-Ultimaker.stl",
"/3DParts/ClampRing/ClampRing.pdf",
"/3DParts/ClampRing/ClampRing.stl"
]
printing-process = "FDM"
material = "PLA"
infill = 15
raft-brim = 1
supports = 0
material = "ABS"
infill = 30
raft-brim = true
supports = false
resolution-mm = 0.2
shell-thickness = 0.8
top-bottom-thickness = 1.6
shell-thickness = 3
top-bottom-thickness = 3
[part.outer-dimensions]
openSCAD = "cube(size = [400,350,150])" #TODO
[[part.outer-dimensions]]
openSCAD = "cylinder(h=30, r=28)"
unit = "mm"
[part.mass]
value = 150 #TODO
[[part.mass]]
value = 30
unit = "g"
[[part]]
name = "2_4_negative_mould"
image = "mod/mould/direct_3D_negative_mould/res/assets/media/img/mould_3d_parts.webp"
name= "CombModul"
image = "Documentation/Assembly_Guide/Parts_Print_3.jpg"
tsdc = "3DP"
source = "mod/mould/direct_3D_negative_mould/src/mech/pieceX.scad"
source = "/3DParts/CombModul/CombModul.scad"
export = [
"mod/mould/direct_3D_negative_mould/src/mech/Negative-2-4-FC-Ultimaker.stl",
"/3DParts/CombModul/CombModul.pdf",
"/3DParts/CombModul/CombModul.stl"
]
printing-process = "FDM"
material = "PLA"
infill = 15
raft-brim = 1
supports = 0
resolution-mm = 0.2
shell-thickness = 0.8
top-bottom-thickness = 1.6
infill = 30
raft-brim = true
supports = false
resolution-mm = 0.27
shell-thickness = 3
top-bottom-thickness = 3
[part.outer-dimensions]
openSCAD = "cube(size = [400,350,150])" #TODO
[[part.outer-dimensions]]
openSCAD = "cube(size = [120,100,5]"
unit = "mm"
[part.mass]
value = 150 #TODO
[[part.mass]]
value = 30
unit = "g"
[[part]]
name = "3_4_negative_mould"
image = "mod/mould/direct_3D_negative_mould/res/assets/media/img/mould_3d_parts.webp"
name = "PoleBase"
tsdc = "3DP"
source = "mod/mould/direct_3D_negative_mould/src/mech/pieceX.scad"
export = [
"mod/mould/direct_3D_negative_mould/src/mech/Negative-3-4-FC-Ultimaker.stl",
]
source = "/3DParts/PoleBase/PoleBase.scad"
export = "/3DParts/PoleBase/PoleBase.stl"
printing-process = "FDM"
material = "PLA"
infill = 15
raft-brim = 1
supports = 0
resolution-mm = 0.2
shell-thickness = 0.8
top-bottom-thickness = 1.6
infill = 30
raft-brim = true
supports = false
resolution-mm = 0.3
shell-thickness = 3
top-bottom-thickness = 4
[part.outer-dimensions]
openSCAD = "cube(size = [400,350,150])" #TODO
[[part.outer-dimensions]]
openSCAD = "cube(size = [130,115,100]"
unit = "mm"
[part.mass]
value = 150 #TODO
[[part.mass]]
value = 85
unit = "g"
[[part]]
name = "4_4_negative_mould"
image = "mod/mould/direct_3D_negative_mould/res/assets/media/img/mould_3d_parts.webp"
name = "RatchetPawl"
image = "Documentation/Assembly_Guide/Parts_Print_4.jpg"
tsdc = "3DP"
source = "mod/mould/direct_3D_negative_mould/src/mech/pieceX.scad"
source = "/3DParts/RatchetPawl/RatchetPawl.scad"
export = [
"mod/mould/direct_3D_negative_mould/src/mech/Negative-4-4-FC-Ultimaker.stl",
"/3DParts/RatchetPawl/RatchetPawl.pdf",
"/3DParts/RatchetPawl/RatchetPawl.stl"
]
printing-process = "FDM"
material = "PLA"
infill = 15
raft-brim = 1
supports = 0
resolution-mm = 0.2
shell-thickness = 0.8
top-bottom-thickness = 1.6
printing-process = "FDM"
infill = 30
raft-brim = true
supports = false
resolution-mm = 0.3
shell-thickness = 3
top-bottom-thickness = 3
[part.outer-dimensions]
openSCAD = "cube(size = [400,350,150])" #TODO
[[part.outer-dimensions]]
openSCAD = "cube(size = [130,20,20]"
unit = "mm"
[part.mass]
value = 150 #TODO
[[part.mass]]
value = 30
unit = "g"
[[part]]
name = "full_negative_mould"
image = "mod/mould/direct_3D_negative_mould/res/assets/media/img/mould_3d_parts.webp"
name = "Ratchet Wheel"
image = "Documentation/Assembly_Guide/Parts_Print_1.jpg"
tsdc = "3DP"
source = "mod/mould/direct_3D_negative_mould/src/mech/pieceX.scad"
source = "/3DParts/RatchetWheel/RatchetWheel.scad"
export = [
"mod/mould/direct_3D_negative_mould/src/mech/Negative-full-FC-BigRep.stl",
"/3DParts/RatchetWheel/RatchetWheel.pdf",
"/3DParts/RatchetWheel/RatchetWheel.stl"
]
printing-process = "FDM"
material = "PLA"
infill = 8
raft-brim = 1
supports = 0
resolution-mm = 0.6
shell-thickness = 2
top-bottom-thickness = 2.4
printing-process = "FDM"
infill = 30
raft-brim = true
supports = false
resolution-mm = 0.3
shell-thickness = 3
top-bottom-thickness = 3
[part.outer-dimensions]
openSCAD = "cube(size = [400,350,150])" #TODO
[[part.outer-dimensions]]
openSCAD = "cylinder(h=45, r=45)"
unit = "mm"
[part.mass]
value = 150 #TODO
[[part.mass]]
value = 65
unit = "g"
[[part]]
name = "1_4_positive_mould"
image = "mod/mould/casting_from_3D_positive_mould/res/assets/media/img/mould_cast_parts.webp"
name = "ScrewSockets"
image = "/Documentation/Assembly_Guide/Parts_Print_6.jpg"
tsdc = "3DP"
source = "mod/mould/direct_3D_negative_mould/src/mech/pieceX.scad"
source = "/3DParts/ScrewSockets/ScrewSockets.scad"
export = [
"mod/mould/casting_from_3D_positive_mould/src/mech/Positive-1-4-FC-Ultimaker.stl",
"/3DParts/ScrewSockets/ScrewSockets.pdf",
"/3DParts/ScrewSockets/ScrewSockets.stl"
]
printing-process = "FDM"
material = "PLA"
infill = 15
raft-brim = 1
supports = 0
resolution-mm = 0.2
shell-thickness = 0.8
top-bottom-thickness = 1.6
[part.outer-dimensions]
openSCAD = "cube(size = [400,350,150])" #TODO
unit = "mm"
[part.mass]
value = 150 #TODO
unit = "g"
[[part]]
name = "2_4_positive_mould"
image = "mod/mould/casting_from_3D_positive_mould/res/assets/media/img/mould_cast_parts.webp"
tsdc = "3DP"
source = "mod/mould/direct_3D_negative_mould/src/mech/pieceX.scad"
export = [
"mod/mould/casting_from_3D_positive_mould/src/mech/Positive-2-4-FC-Ultimaker.stl",
]
printing-process = "FDM"
material = "PLA"
infill = 15
raft-brim = 1
supports = 0
resolution-mm = 0.2
shell-thickness = 0.8
top-bottom-thickness = 1.6
[part.outer-dimensions]
openSCAD = "cube(size = [400,350,150])" #TODO
unit = "mm"
[part.mass]
value = 150 #TODO
unit = "g"
[[part]]
name = "3_4_positive_mould"
image = "mod/mould/casting_from_3D_positive_mould/res/assets/media/img/mould_cast_parts.webp"
tsdc = "3DP"
source = "mod/mould/direct_3D_negative_mould/src/mech/pieceX.scad"
export = [
"mod/mould/casting_from_3D_positive_mould/src/mech/Positive-3-4-FC-Ultimaker.stl",
]
printing-process = "FDM"
material = "PLA"
infill = 15
raft-brim = 1
supports = 0
resolution-mm = 0.2
shell-thickness = 0.8
top-bottom-thickness = 1.6
[part.outer-dimensions]
openSCAD = "cube(size = [400,350,150])" #TODO
unit = "mm"
[part.mass]
value = 150 #TODO
unit = "g"
[[part]]
name = "4_4_positive_mould"
image = "mod/mould/casting_from_3D_positive_mould/res/assets/media/img/mould_cast_parts.webp"
tsdc = "3DP"
source = "mod/mould/direct_3D_negative_mould/src/mech/pieceX.scad"
export = [
"mod/mould/casting_from_3D_positive_mould/src/mech/Positive-4-4-FC-Ultimaker.stl",
]
printing-process = "FDM"
material = "PLA"
infill = 15
raft-brim = 1
supports = 0
resolution-mm = 0.2
shell-thickness = 0.8
top-bottom-thickness = 1.6
[part.outer-dimensions]
openSCAD = "cube(size = [400,350,150])" #TODO
unit = "mm"
[part.mass]
value = 150 #TODO
unit = "g"
[[part]]
name = "full_positive_mould"
image = "mod/mould/direct_3D_negative_mould/res/assets/media/img/mould_3d_parts.webp"
tsdc = "3DP"
source = "mod/mould/direct_3D_negative_mould/src/mech/pieceX.scad"
export = [
"mod/mould/direct_3D_negative_mould/src/mech/Positive-full-FC-BigRep.stl",
]
printing-process = "FDM"
material = "PLA"
infill = 8
raft-brim = 1
supports = 0
resolution-mm = 0.6
shell-thickness = 2
top-bottom-thickness = 2.4
[part.outer-dimensions]
openSCAD = "cube(size = [400,350,150])" #TODO
unit = "mm"
[part.mass]
value = 150 #TODO
unit = "g"
[[part]]
name = "mould_lid"
image = "mod/mould/lid/res/assets/media/img/mould_lid.webp"
tsdc = "LAS"
source = "mod/mould/lid/src/mech/lasercut_mould_lid.svg"
material = "polypropylene"
infill = 30
raft-brim = true
supports = false
resolution-mm = 0.1
thickness-mm = 0.13
shell-thickness = 3
top-bottom-thickness = 8
[[part.outer-dimensions]]
openSCAD = "cylinder(h=12, r=7)"
unit = "mm"
[[part.mass]]
value = 5
unit = "g"
[[part]]
name = "pressure_plate"
image = "mod/material_fabrication/res/assets/media/img/pressure_plate.webp"
tsdc = "LAS"
source = "mod/material_fabrication/src/mech/lasercut_pressure_plate.svg"
material = "polypropylene"
resolution-mm = 0.1 #TODO
thickness-mm = 0.13
name= "ScrewSockets for ScrewHead"
image = "/Documentation/Assembly_Guide/Parts_Print_5.jpg"
tsdc = "3DP"
source = "/3DParts/ScrewSockets/ScrewSockets.scad"
export = "/3DParts/ScrewSockets/ScrewSocket4ScrewHead.stl"
material = "PLA"
printing-process = "FDM"
infill = 30
raft-brim = true
supports = false
resolution-mm = 0.1
shell-thickness = 3
top-bottom-thickness = 8
[[part.outer-dimensions]]
openSCAD = "cylinder(h=12, r=7)"
unit = "mm"
[[part.mass]]
value = 5
unit = "g"
[[part]]
name= "Warpclothbeam 1"
image = "Documentation/Assembly_Guide/Parts_Print_7.jpg"
tsdc = "3DP"
source = "/3DParts/WarpClothBeam/Warpclothbeam_P1.scad"
export = [
"/3DParts/WarpClothBeam/Warpclothbeam_P1.pdf",
"/3DParts/WarpClothBeam/Warpclothbeam_1.stl"
]
material = "PLA"
printing-process = "FDM"
infill = 30
raft-brim = true
supports = false
resolution-mm = 0.3
shell-thickness = 3
top-bottom-thickness = 3
[[part.outer-dimensions]]
openSCAD = "cylinder(h=163, r=22.5)"
unit = "mm"
[[part.mass]]
value = 65
unit = "g"
[[part]]
name= "Warpclothbeam 2"
image = "Documentation/Assembly_Guide/Parts_Print_7.jpg"
tsdc = "3DP"
source = "/3DParts/WarpClothBeam/Warpclothbeam_P2.scad"
export = [
"/3DParts/WarpClothBeam/Warpclothbeam_P2.pdf",
"/3DParts/WarpClothBeam/Warpclothbeam_2.stl"
]
material = "PLA"
printing-process = "FDM"
infill = 30
raft-brim = true
supports = false
resolution-mm = 0.3
shell-thickness = 3
top-bottom-thickness = 3
[[part.outer-dimensions]]
openSCAD = "cylinder(h=162, r=22.5)"
unit = "mm"
[[part.mass]]
value = 65
unit = "g"
[[part]]
name= "Warpclothbeam 3"
image = "Documentation/Assembly_Guide/Parts_Print_7.jpg"
tsdc = "3DP"
source = "/3DParts/WarpClothBeam/Warpclothbeam_P3.scad"
export = [
"/3DParts/WarpClothBeam/Warpclothbeam_P3.pdf",
"/3DParts/WarpClothBeam/Warpclothbeam_3.stl"
]
material = "PLA"
printing-process = "FDM"
infill = 30
raft-brim = true
supports = false
resolution-mm = 0.3
shell-thickness = 3
top-bottom-thickness = 3
[[part.outer-dimensions]]
openSCAD = "cylinder(h=163, r=22.5)"
unit = "mm"
[[part.mass]]
value = 65
unit = "g"
[[part]]
name= "Warpclothbeam 4"
image = "Documentation/Assembly_Guide/Parts_Print_7.jpg"
tsdc = "3DP"
source = "/3DParts/WarpClothBeam/Warpclothbeam_P4.scad"
export = [
"/3DParts/WarpClothBeam/Warpclothbeam_P4.pdf",
"/3DParts/WarpClothBeam/Warpclothbeam_4.stl"
]
material = "PLA"
printing-process = "FDM"
infill = 30
raft-brim = true
supports = false
resolution-mm = 0.3
shell-thickness = 3
top-bottom-thickness = 3
[[part.outer-dimensions]]
openSCAD = "cylinder(h=140, r=22)"
unit = "mm"
[[part.mass]]
value = 60
unit = "g"
[[part]]
name = "CombHolder"
image = "/Documentation/Assembly_Guide/Parts_CNC_1.jpg"
tsdc = [
"CNC",
"COT"
]
source = "/WoodParts/CombHolder/CombHolder.scad"
export = [
"/WoodParts/CombHolder/CombHolder.pdf",
"/WoodParts/CombHolder/CombHolder.stl"
]
material = "wood"
smallest-tolerance-class = "IT11"
smallest-inner-radius-mm = 4
[[part.outer-dimensions]]
openSCAD = "cube(size = [118,60,18]"
unit = "mm"
[[part.mass]]
value = 160
unit = "g"
[[part]]
name = "CrossBeam"
image = "/Documentation/Assembly_Guide/Parts_CNC_3.jpg"
tsdc = [
"CNC",
"COT"
]
source = "/WoodParts/CrossBeam/CrossBeam.scad"
export = [
"/WoodParts/CrossBeam/CrossBeam.pdf",
"/WoodParts/CrossBeam/CrossBeam.stl"
]
material = "wood"
smallest-tolerance-class = "IT11"
[[part.outer-dimensions]]
openSCAD = "cube(size = [572,100,20]"
unit = "mm"
[[part.mass]]
value = 550
unit = "g"
[[part]]
name = "Shuttle"
image = "/Documentation/Assembly_Guide/Parts_CNC_6.jpg"
tsdc = [
"CNC",
"COT"
]
source = "/WoodParts/Shuttle/Shuttle.scad"
export = [
"/WoodParts/Shuttle/Shuttle.pdf",
"/WoodParts/Shuttle/Shuttle.stl"
]
material = "wood"
smallest-tolerance-class = "IT11"
smallest-inner-radius-mm = 4
[[part.outer-dimensions]]
openSCAD = "cube(size = [497,45,6]"
unit = "mm"
[[part.mass]]
value = 65
unit = "g"
[[part]]
name = "SideFrame"
image = "/Documentation/Assembly_Guide/Parts_CNC_2.jpg"
tsdc = [
"CNC",
"COT"
]
source = "/WoodParts/SideFrame/SideFrame.scad"
export = [
"/WoodParts/SideFrame/SideFrame.pdf",
"/WoodParts/SideFrame/SideFrame.stl"
]
material = "wood"
smallest-tolerance-class = "IT11"
smallest-inner-radius-mm = 4
[[part.outer-dimensions]]
openSCAD = "cube(size = [580,140,18]"
unit = "mm"
[[part.mass]]
value = 700
unit = "g"
[[part]]
name = "SlotBeam"
image = "/Documentation/Assembly_Guide/Parts_CNC_4.jpg"
tsdc = [
"CNC",
"COT"
]
source = "/WoodParts/SlotBeam/SlotBeam.scad"
export = [
"/WoodParts/SlotBeam/SlotBeam.pdf",
"/WoodParts/SlotBeam/SlotBeam.stl"
]
material = "wood"
smallest-tolerance-class = "IT11"
smallest-inner-radius-mm = 4
[[part.outer-dimensions]]
openSCAD = "cube(size = [566,24,22]"
unit = "mm"
[[part.mass]]
value = 15
unit = "g"
[[part]]
name = "StringStick"
image = "/Documentation/Assembly_Guide/Parts_CNC_5.jpg"
tsdc = [
"CNC",
"COT"
]
source = "/WoodParts/StringStick/StringStick.scad"
export = [
"/WoodParts/StringStick/StringStick.pdf",
"/WoodParts/StringStick/StringStick.stl"
]
material = "wood"
smallest-tolerance-class = "IT11"
smallest-inner-radius-mm = 4
[[part.outer-dimensions]]
openSCAD = "cube(size = [560,22,6]"
unit = "mm"
[[part.mass]]
value = 35
unit = "g"
[[part]]
name = "WarpClothBeam"
image = "/Documentation/Assembly_Guide/Parts_Other_1.jpg"
tsdc = [
"CNC",
"COT"
]
source = "/WoodParts/WarpClothBeam_NoCNC/WarpClothBeam_Wood_NoCNC.scad"
export = [
"/WoodParts/WarpClothBeam_NoCNC/WarpClothBeam_Shaft.pdf",
"/WoodParts/WarpClothBeam_NoCNC/WarpClothBeam_Wood_NoCNC.stl"
]
material = "wood"
smallest-tolerance-class = "IT11"
smallest-inner-radius-mm = 4
[[part.outer-dimensions]]
openSCAD = "cylinder(h=710, r=17.5)"
unit = "mm"
[[part.mass]]
value = 330
unit = "g"

10
res/README.md Normal file
View file

@ -0,0 +1,10 @@
<!--
SPDX-FileCopyrightText: 2023 Curious Community Labs e. V. <akustik-absorber@curious.bio>
SPDX-License-Identifier: CC-BY-SA-4.0
-->
# README `res/`
Stands for "resources", and should hold any files that are part of the sources of the project, but are not source code, design, scripts or documentation text files. This includes also binary files, next to text files. The sub-dirs within res/assets/ and res/ should be the same (excluding of course res/assets/assets/).

10
res/assets/README.md Normal file
View file

@ -0,0 +1,10 @@
<!--
SPDX-FileCopyrightText: 2023 Curious Community Labs e. V. <akustik-absorber@curious.bio>
SPDX-License-Identifier: CC-BY-SA-4.0
-->
# README `res/assets/`
All binary (and potentially large text-)resources should go here, as this allows to go "clean-slate" with this data from time to time, to reduce clone size, if done as a git sub-module (which can also be done later). Having it as a git sub-module, also allows to not fetch it at all, if storage or bandwidth is an issue, and it is not required for the task at hand. The sub-dirs within res/assets/ and res/ should be the same (excluding of course res/assets/assets/).

View file

@ -0,0 +1,10 @@
<!--
SPDX-FileCopyrightText: 2023 Curious Community Labs e. V. <akustik-absorber@curious.bio>
SPDX-License-Identifier: CC-BY-SA-4.0
-->
# README `res/assets/media/`
null