Compare commits

...

30 commits

Author SHA1 Message Date
Robin Vobruba 30a1d21934 Correctly sub-modularize mod/mould/ [fix] 2023-02-28 14:50:01 +01:00
Robin Vobruba d3165b3c5f Makes okh.toml valid [fix] 2023-02-28 14:50:01 +01:00
lukas b53b58354a Replace flowchart draft with final illustration
solves #54
2023-02-27 17:35:43 +01:00
thies fe381794fb Merge branch 'main' of code.curious.bio:curious.bio/myzel-akustikabsorber into main 2023-02-20 11:53:02 +01:00
thies 316638b9b5 schreibfehler 2023-02-20 11:52:57 +01:00
felix 975deb6794 update okh.toml 2023-02-17 18:47:56 +01:00
felix 71aa1c1f34 „okh.toml“ ändern 2023-02-17 17:54:40 +01:00
thies bfa8562d3e okh und filenames 2023-02-17 17:51:51 +01:00
thies 7d2d9e2eb2 Merge pull request 'minor text fix' (#99) from contributionguide into main
Reviewed-on: curious.bio/myzel-akustikabsorber#99
2023-02-17 15:27:42 +01:00
thies 2b3db38fb3 minor text fix 2023-02-17 15:26:44 +01:00
thies 3c740b8f7c Merge pull request 'contributionguide' (#98) from contributionguide into main
Reviewed-on: curious.bio/myzel-akustikabsorber#98
2023-02-17 15:23:40 +01:00
thies 356bc8e809 startreadme contribution 2023-02-17 15:21:05 +01:00
thies 35a15c1ee2 contribution guide und minor fixes usermanual und start-readme 2023-02-17 15:14:16 +01:00
thies 1e7bff9d47 Merge pull request 'add user-manual and update start readme' (#97) from user-manual-2 into main
Reviewed-on: curious.bio/myzel-akustikabsorber#97
2023-02-17 13:56:36 +01:00
thies 7397ea323b add user-manual and update start readme 2023-02-17 11:27:37 +01:00
lukas 37999f91f6 Korrigiere Dateibenennung 2023-02-14 22:41:27 +01:00
felix 7f49448239 Merge pull request 'A little cleanup' (#95) from hoijui/myzel-akustikabsorber:main into main
Reviewed-on: curious.bio/myzel-akustikabsorber#95
2023-02-14 09:54:09 +01:00
Robin Vobruba f602484e5f okh: Paths are repo-relative, not absolute [fix] 2023-02-14 08:25:45 +01:00
Robin Vobruba 5251363591 okh: Fixes syntax [fix] 2023-02-14 08:15:37 +01:00
Robin Vobruba 196cf55cbb Removes some more osh-dir-std template leftovers 2023-02-14 08:15:11 +01:00
lukas e0de148aab Formatierung der Tabelle anpassen 2023-02-10 19:03:38 +01:00
lukas cdcc5d04dc Beispieldateien aus src/mech löschen 2023-02-10 18:57:47 +01:00
lukas 3602b5af74 Einstellungen für den 3D-Druck hinzufügen 2023-02-10 18:56:55 +01:00
felix d27118031f update dep5 2023-01-27 16:57:20 +01:00
felix 91cfc2e811 update gitignore 2023-01-27 16:53:57 +01:00
felix 43684cce20 delete readme.md 2023-01-27 16:51:05 +01:00
felix 8ed0ef3c05 Merge branch 'main' of code.curious.bio:curious.bio/myzel-akustikabsorber 2023-01-24 00:10:26 +01:00
felix d8ba1aaab6 edit dep5 2023-01-24 00:10:17 +01:00
felix 346f5ecbd5 „.reuse/dep5“ ändern 2023-01-23 23:36:46 +01:00
felix 1ab758e9b4 update okh.toml 2023-01-23 23:35:42 +01:00
68 changed files with 405 additions and 642 deletions

View file

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

View file

@ -1,10 +0,0 @@
<!--
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,22 +15,24 @@ 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. 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 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. 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).
# Anleitung zur Nutzung dieses Repositories für die Prototypherstellung ## Anleitung zur Nutzung dieses Repositories für die Prototypherstellung
1. Lesen der README [Materialherstellung](mod/material_fabrication/README.md) zum grundlegenden Verständnis über den gesamten Prozess. 1. Lesen Sie die 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. 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, 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. 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. 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. 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. Sicherstellung der benötigten Geräte in örtlichen Fablabs und offenen Laboren. 5. Stellen Sie die benötigten Geräte in örtlichen Fablabs und offenen Laboren sicher.
6. Besorgung der benötigten Materialien. 6. Besorgen Sie die benötigten Materialien.
7. Jetzt kann der praktischen Teil beginnen. 7. Jetzt kann der praktischen Teil beginnen.
# Lizenz ## Lizenz
CC-BY-SA-4.0 CC-BY-SA-4.0

View file

@ -1,10 +0,0 @@
<!--
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

@ -0,0 +1,21 @@
<!--
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

40
doc/usage/user_manual.md Normal file
View file

@ -0,0 +1,40 @@
<!--
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. 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 werden gründlich gereinigt und anschließend mit 70% Alkohollösung desinfiziert. Nun werden alle Oberflächen, welche mit Myzel in Kontakt kommen 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. 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: 44 KiB

After

Width:  |  Height:  |  Size: 427 KiB

View file

@ -1,10 +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/`
Configuration & settings files, e.g. 3D printer settings, log settings, ...

View file

@ -1,15 +0,0 @@
<?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

@ -1,57 +0,0 @@
// 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,10 +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/`
Configuration & settings files, e.g. 3D printer settings, log settings, ...

View file

@ -1,15 +0,0 @@
<?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

@ -1,57 +0,0 @@
// 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,49 @@
<!--
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

@ -0,0 +1,48 @@
<!--
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 |

645
okh.toml
View file

@ -3,472 +3,291 @@
# SPDX-License-Identifier: CC-BY-SA-4.0 # SPDX-License-Identifier: CC-BY-SA-4.0
okhv = "OKH-LOSHv1.0" okhv = "OKH-LOSHv1.0"
name = "OHLOOM" name = "Myzel-Akustikabsorber"
repo = "https://gitlab.com/OSEGermany/ohloom" repo = "https://code.curious.bio/curious.bio/myzel-akustikabsorber.git"
version = "0.10.0" version = "0.1.0"
release = "https://gitlab.com/OSEGermany/ohloom/-/tags/ohloom-0.10.0"
license = "CC-BY-SA-4.0" license = "CC-BY-SA-4.0"
licensor = "Jens Meisner" licensor = "Curious Community Labs e. V."
organization = "OSE Germany e.V." organization = "Curious Community Labs e. V."
readme = "README.md" readme = "README.md"
image = "/Documentation/User_Guide/User_Guide.jpg" image = "res/assets/media/img/FC5-Render-preview.webp"
documentation-language = "en-GB" documentation-language = "de"
technology-readiness-level = "OTRL-5" technology-readiness-level = "OTRL-3"
documentation-readiness-level = "ODRL-5" documentation-readiness-level = "ODRL-2"
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." function = "A prototype of an acoustic absorber made from mycelium composite material using organic residues"
cpc-patent-class = "D03D 35/00" user-manual = "mod/README.md"
tsdc = "MEC" source = [ "src/mech" ]
bom = "sBoM.csv" bom = "bom.csv"
manufacturing-instructions = "/Documentation/Assembly_Guide/AssemblyGuide.md" tsdc = [ "3DP", "LAS", "ASM" ]
user-manual = "/Documentation/User_Guide/UserGuide.md"
fabric-width-mm = 400
[[outer-dimensions]] [outer-dimensions] #TODO
openSCAD = "cube(size = [400,350,150])" openSCAD = "cube(size = [400,350,150])"
unit = "mm" unit = "mm"
[[part]] [[part]]
name = "Clamp Ring" name = "1_4_negative_mould"
image = "/Documentation/Assembly_Guide/Parts_Print_2.jpg" image = "mod/mould/direct_3D_negative_mould/res/assets/media/img/mould_3d_parts.webp"
tsdc = "3DP" tsdc = "3DP"
source = "/3DParts/ClampRing/ClampRing.scad" source = "mod/mould/direct_3D_negative_mould/src/mech/pieceX.scad"
export = [ export = [
"/3DParts/ClampRing/ClampRing.pdf", "mod/mould/direct_3D_negative_mould/src/mech/Negative-1-4-FC-Ultimaker.stl",
"/3DParts/ClampRing/ClampRing.stl"
] ]
printing-process = "FDM" printing-process = "FDM"
material = "ABS" material = "PLA"
infill = 30 infill = 15
raft-brim = true raft-brim = 1
supports = false supports = 0
resolution-mm = 0.2 resolution-mm = 0.2
shell-thickness = 3 shell-thickness = 0.8
top-bottom-thickness = 3 top-bottom-thickness = 1.6
[[part.outer-dimensions]] [part.outer-dimensions]
openSCAD = "cylinder(h=30, r=28)" openSCAD = "cube(size = [400,350,150])" #TODO
unit = "mm" unit = "mm"
[[part.mass]] [part.mass]
value = 30 value = 150 #TODO
unit = "g" unit = "g"
[[part]] [[part]]
name= "CombModul" name = "2_4_negative_mould"
image = "Documentation/Assembly_Guide/Parts_Print_3.jpg" image = "mod/mould/direct_3D_negative_mould/res/assets/media/img/mould_3d_parts.webp"
tsdc = "3DP" tsdc = "3DP"
source = "/3DParts/CombModul/CombModul.scad" source = "mod/mould/direct_3D_negative_mould/src/mech/pieceX.scad"
export = [ export = [
"/3DParts/CombModul/CombModul.pdf", "mod/mould/direct_3D_negative_mould/src/mech/Negative-2-4-FC-Ultimaker.stl",
"/3DParts/CombModul/CombModul.stl"
] ]
printing-process = "FDM" printing-process = "FDM"
material = "PLA" material = "PLA"
infill = 30 infill = 15
raft-brim = true raft-brim = 1
supports = false supports = 0
resolution-mm = 0.27 resolution-mm = 0.2
shell-thickness = 3 shell-thickness = 0.8
top-bottom-thickness = 3 top-bottom-thickness = 1.6
[[part.outer-dimensions]] [part.outer-dimensions]
openSCAD = "cube(size = [120,100,5]" openSCAD = "cube(size = [400,350,150])" #TODO
unit = "mm" unit = "mm"
[[part.mass]] [part.mass]
value = 30 value = 150 #TODO
unit = "g" unit = "g"
[[part]] [[part]]
name = "PoleBase" name = "3_4_negative_mould"
image = "mod/mould/direct_3D_negative_mould/res/assets/media/img/mould_3d_parts.webp"
tsdc = "3DP" tsdc = "3DP"
source = "/3DParts/PoleBase/PoleBase.scad" source = "mod/mould/direct_3D_negative_mould/src/mech/pieceX.scad"
export = "/3DParts/PoleBase/PoleBase.stl"
printing-process = "FDM"
material = "PLA"
infill = 30
raft-brim = true
supports = false
resolution-mm = 0.3
shell-thickness = 3
top-bottom-thickness = 4
[[part.outer-dimensions]]
openSCAD = "cube(size = [130,115,100]"
unit = "mm"
[[part.mass]]
value = 85
unit = "g"
[[part]]
name = "RatchetPawl"
image = "Documentation/Assembly_Guide/Parts_Print_4.jpg"
tsdc = "3DP"
source = "/3DParts/RatchetPawl/RatchetPawl.scad"
export = [ export = [
"/3DParts/RatchetPawl/RatchetPawl.pdf", "mod/mould/direct_3D_negative_mould/src/mech/Negative-3-4-FC-Ultimaker.stl",
"/3DParts/RatchetPawl/RatchetPawl.stl"
] ]
material = "PLA"
printing-process = "FDM" printing-process = "FDM"
infill = 30 material = "PLA"
raft-brim = true infill = 15
supports = false raft-brim = 1
resolution-mm = 0.3 supports = 0
shell-thickness = 3 resolution-mm = 0.2
top-bottom-thickness = 3 shell-thickness = 0.8
top-bottom-thickness = 1.6
[[part.outer-dimensions]] [part.outer-dimensions]
openSCAD = "cube(size = [130,20,20]" openSCAD = "cube(size = [400,350,150])" #TODO
unit = "mm" unit = "mm"
[[part.mass]] [part.mass]
value = 30 value = 150 #TODO
unit = "g" unit = "g"
[[part]] [[part]]
name = "Ratchet Wheel" name = "4_4_negative_mould"
image = "Documentation/Assembly_Guide/Parts_Print_1.jpg" image = "mod/mould/direct_3D_negative_mould/res/assets/media/img/mould_3d_parts.webp"
tsdc = "3DP" tsdc = "3DP"
source = "/3DParts/RatchetWheel/RatchetWheel.scad" source = "mod/mould/direct_3D_negative_mould/src/mech/pieceX.scad"
export = [ export = [
"/3DParts/RatchetWheel/RatchetWheel.pdf", "mod/mould/direct_3D_negative_mould/src/mech/Negative-4-4-FC-Ultimaker.stl",
"/3DParts/RatchetWheel/RatchetWheel.stl"
] ]
material = "PLA"
printing-process = "FDM" printing-process = "FDM"
infill = 30 material = "PLA"
raft-brim = true infill = 15
supports = false raft-brim = 1
resolution-mm = 0.3 supports = 0
shell-thickness = 3 resolution-mm = 0.2
top-bottom-thickness = 3 shell-thickness = 0.8
top-bottom-thickness = 1.6
[[part.outer-dimensions]] [part.outer-dimensions]
openSCAD = "cylinder(h=45, r=45)" openSCAD = "cube(size = [400,350,150])" #TODO
unit = "mm" unit = "mm"
[[part.mass]] [part.mass]
value = 65 value = 150 #TODO
unit = "g" unit = "g"
[[part]] [[part]]
name = "ScrewSockets" name = "full_negative_mould"
image = "/Documentation/Assembly_Guide/Parts_Print_6.jpg" image = "mod/mould/direct_3D_negative_mould/res/assets/media/img/mould_3d_parts.webp"
tsdc = "3DP" tsdc = "3DP"
source = "/3DParts/ScrewSockets/ScrewSockets.scad" source = "mod/mould/direct_3D_negative_mould/src/mech/pieceX.scad"
export = [ export = [
"/3DParts/ScrewSockets/ScrewSockets.pdf", "mod/mould/direct_3D_negative_mould/src/mech/Negative-full-FC-BigRep.stl",
"/3DParts/ScrewSockets/ScrewSockets.stl"
] ]
material = "PLA"
printing-process = "FDM" printing-process = "FDM"
infill = 30 material = "PLA"
raft-brim = true infill = 8
supports = false 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 = "1_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-1-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 = "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"
resolution-mm = 0.1 resolution-mm = 0.1
shell-thickness = 3 thickness-mm = 0.13
top-bottom-thickness = 8
[[part.outer-dimensions]]
openSCAD = "cylinder(h=12, r=7)"
unit = "mm"
[[part.mass]]
value = 5
unit = "g"
[[part]] [[part]]
name= "ScrewSockets for ScrewHead" name = "pressure_plate"
image = "/Documentation/Assembly_Guide/Parts_Print_5.jpg" image = "mod/material_fabrication/res/assets/media/img/pressure_plate.webp"
tsdc = "3DP" tsdc = "LAS"
source = "/3DParts/ScrewSockets/ScrewSockets.scad" source = "mod/material_fabrication/src/mech/lasercut_pressure_plate.svg"
export = "/3DParts/ScrewSockets/ScrewSocket4ScrewHead.stl" material = "polypropylene"
material = "PLA" resolution-mm = 0.1 #TODO
printing-process = "FDM" thickness-mm = 0.13
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"

View file

@ -1,10 +0,0 @@
<!--
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/).

View file

@ -1,10 +0,0 @@
<!--
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

@ -1,10 +0,0 @@
<!--
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