DE talk:Open-source hardware

From OpenStreetMap Wiki
Jump to navigation Jump to search

Diese Seite unterscheidet sich von dieser Auswahl an Hardware dadurch dass sie nie als open-source Hardware gemeint wurde sondern eher eine Wiederverwendung von post-market Geräten. Diese Seite enthält also Entwürfe die von Quelltext entstehen und sind für alle Benutzer bereit zu basteln.

Vorgeschlagene Software zum Editieren

Anleitung mit Beispiel

C'est un clamp.

Im rechts-stehendem Bild, die CAD-Quelldatei ist ans Bild angehängt. Dies ist nicht nur ein Bild, sondern dies ist auch eine Klammer die man nachbilden kann. Wenn Sie auf die Vorschau klicken, finden sie mehr Infos in den Metadaten darüber. Unten beschreiben wir einen Prozess in dem Sie die Quelldatei bei dieser Wiki überschreiben können. Wenn Sie möchten, können Sie auch einen Beitrag machen. Fangen wir theoretisch mit einem Bildschirmfoto eines Entwurfs an:

Beispiele:

  1. ./jpeg-attach Bild.jpg src.zip unzip
  2. ./jpeg-attach 000.jpg mesh.stl fstl
  3. ./jpeg-attach img.jpg Modell.FCStd freecad

Speichern wir das unten-stehende Skript in eine Datei Namens jpeg-attach und machen wir sie ausführbar mit `chmod +x jpeg-attach`

#!/bin/bash
# Eine Quelldatei an ein JPEG-Bild anhängen.

F_JPG=$1            # Eingabedatei (Argument 1)
F_SRC=$2            # Quelldatei (Argument 2)
APP=$3              # Applikation (Argument 3)
D_TMP=/tmp          # Tempo-Ordner
SOI="ffd8"          # Start of Image
DESC="(EN) The original $F_JPG file hosts its own source. "
DESC+="Please click \"Show extended details,\" then copy and paste "
DESC+="the JPEG file comment to your terminal."
DESC+="(DE) Die originelle $F_JPG Datei hostet ihren eigenen Quelltext. "
DESC+="Klicken Sie bitte auf \"Erweiterte Details einblenden.\" Danach "
DESC+="kopieren Sie den JPEG-Dateikommentar in den Terminal um."
COM="exiftool -b -ThumbnailImage $F_JPG > .$F_JPG && dd if=.$F_JPG bs=1 "
COM+="skip=\$(exiftool -ThumbnailOffset .$F_JPG | sed \"s/.*\: //g\" | tr -d \"\r\") "
COM+="count=\$(exiftool -ThumbnailLength .$F_JPG | sed \"s/.*\: //g\" | tr -d \"\r\") "
COM+="| xxd -c 1 -p | tr -d \"\n\" | sed \"s/ff00/ff/g\" | xxd -r -p > $F_SRC "
COM+="&& $APP $F_SRC"

# Tempo-Ordner anlegen.
2>/dev/null mkdir $D_TMP

# Tempodatei erschaffen.
cp $F_JPG $F_JPG.jpg

# 0xFF Quellen-Bytes umschalten, damit sie nicht als EXIF-Markierer erkannt werden.
xxd -c 1 -p $F_SRC | tr -d "\n" | sed "s/ff/ff00/g" | xxd -r -p > $D_TMP/$F_SRC

# Falsches Vorschaubild kreieren, mit der gleichen Gesamtgröße der Quelldatei.
let i=${#SOI}/2
let I=$(stat -c %s $D_TMP/$F_SRC)
echo $SOI | xxd -r -p > $D_TMP/$F_JPG
echo "for (i=$i; i<$I; i++) \"00\"" | bc | xxd -r -p >> $D_TMP/$F_JPG

# Dieses Vorschaubild in die Eingabedatei abspeichern. 
cp $D_TMP/$F_JPG .$F_JPG
exiftool "-ThumbnailImage<=.$F_JPG" $F_JPG

# Neue Werte für die Offset und Länge der Eingabedatei einlesen.
let off=$(exiftool -ThumbnailOffset $F_JPG | sed "s/.*\: //g" | tr -d "\r")
let len=$(exiftool -ThumbnailLength $F_JPG | sed "s/.*\: //g" | tr -d "\r")

# Bytes der Eingabedatei zur neuen Datei kopieren, bis zur Quelldatei.
dd if=$F_JPG of=$D_TMP/$F_JPG bs=$off count=1

# Bytes der Quelldatei zur neuen Datei addieren.
dd if=$D_TMP/$F_SRC >> $D_TMP/$F_JPG

# Bytes der Eingabedatei zur neuen Datei addieren, die übrig bleiben.
dd if=$F_JPG bs=$((off+len)) skip=1 >> $D_TMP/$F_JPG

# Eingabedatei mit der gesamten neuen Datei überschreiben.
mv $D_TMP/$F_JPG $F_JPG

# Neue Datei und Tempo-Ordner löschen, unter anderem.
rm $D_TMP/$F_SRC
rmdir $D_TMP
rm .$F_JPG

# Tempodatei als Bildvorschau hinzufügen.
exiftool "-ThumbnailImage<=$F_JPG" $F_JPG.jpg

# Eingabedatei überschreiben.
mv $F_JPG.jpg $F_JPG

# Füge Kommentar und Beschreibung hinzu.
exiftool -comment="$COM" $F_JPG
exiftool -description="$DESC" $F_JPG

Windows Einführung

Cygwin Einrichten

  1. Laden wir den ExifTool Installer bei Oliver Betz und sonst noch die CAD Apps herunter.
  2. Führen wir den Cygwin installer aus. Notwendig sind die folgenden Pakete: xxd, nano, bc (mit einem Doppelklick auf "skip" werden diese ausgewählt).
  3. Starten wir Cygwin hoch. Anschließénd führen wir die folgenden Zeilen aus:
ln -s /cygdrive/c/Program\ Files/FreeCAD*/bin/FreeCAD.exe /usr/bin/freecad
ln -s /cygdrive/c/Program\ Files/KiCad/bin/kicad.exe /usr/bin/kicad
echo "alias get='tr -d \"\\n\\r\" | sed \"s/.*: e/e/\" | sed \"s/\\\\\\\\/\\\\\\\\\\\\\\\\/g\" | sed \"s/\\\"/\\\\\\\\\\\"/g\" | xargs -I cmd bash -c \"cmd\"'" >> ~/.bash_profile
echo 'cd "/cygdrive/c/Users/$(whoami)/Downloads/"' >> ~/.bash_profile && exit

Skript Kopieren

Starten wir das Cygwin nochmal hoch. Zunächst geben wir den Befehl ein: `nano jpeg-attach`. Rechts-klicken wir auf den Terminal > 'Einfügen'. Drücken wir das Tastaturkürzel STRG+X ein. Machen wir die Datei ausführbar mit `chmod +x jpeg-attach'.

Quelldatei extrahieren

Nehmen wir das obere Bild als Beispiel. Machen wir einen rechten Klick auf dem blauen "Original" Hypertext, und speichern wir es im Downloads Verzeichnis. Zunächst haben wir die Wahl, entweder den Kommentar aus den 'Erweiterten Details' zu kopieren, oder diesen folgenden Befehl einzugeben: `exiftool -Comment image.jpg | get`.

Quelldatei zusammenstellen

Speichern wir ein Bildschirmfoto von Ihrem Design (als JPEG Format und im Downloads Ordner). Mit dem nächsten Befehl wird z.B. eine ZIP Datei an das Bild eingehängt: `./jpeg-attach Bild.jpg source unzip`

Alternativen

Die oben-beschriebene Methode benötigt keinen PDF Betrachter. Damit können alle Wiki-Benutzer gemeinschaftlich an die Dokumentationen per Wikitext verbessern. Hier diskutieren wir andere Möglichkeiten:

  • Mit Adobe Reader oder pdftk Quelldateien zu einem PDF anhängen. Mit einem mehrseitigem Dokument sind verschiedene POVs/Standpunkte im Wiki-Betrachter erlaubt.
  • Eine externe Seite verwenden. Es sind STL-Viewer in z.B. GitHub und GitLab, Thingiverse und Grabcad schon eingebaut.

Metrische Gewinden (M-Profil nach mm)

ASME B1.13M-2005 (R2015)
Name Steigung Schraube-Innendurchmesser Mutter-Durchmesser Schraube-Durchmesser Mutter-Außendurchmesser
M1.6 0.35 1.221 - 1.321 1.291 - 1.373 1.373 - 1.458 1.496 - 1.600
M2 0.40 1.567 - 1.679 1.654 - 1.740 1.740 - 1.830 1.886 - 2.000
M2.5 0.45 2.013 - 2.138 2.117 - 2.208 2.208 - 2.303 2.380 - 2.500
M3 0.50 2.459 - 2.599 2.580 - 2.675 2.675 - 2.775 2.874 - 3.000
M3.5 0.60 2.850 - 3.010 3.004 - 3.110 3.110 - 3.222 3.354 - 3.500
M4 0.70 3.242 - 3.422 3.433 - 3.545 3.545 - 3.663 3.838 - 4.000
M5 0.80 4.134 - 4.334 4.361 - 4.480 4.480 - 4.605 4.826 - 5.000
M6 1.00 4.917 - 5.153 5.212 - 5.350 5.350 - 5.500 5.794 - 6.000
M8 1.25 6.647 - 6.912 7.042 - 7.188 7.188 - 7.348 7.760 - 8.000
1.00 6.917 - 7.153 7.212 - 7.350 7.350 - 7.500 7.794 - 8.000
M10 1.50 8.376 - 8.676 8.862 - 9.026 9.026 - 9.206 9.732 - 10.000
1.25 8.647 - 8.912 9.042 - 9.188 9.188 - 9.348 9.760 - 10.000
1.00 8.917 - 9.153 9.212 - 9.350 9.350 - 9.500 9.794 - 10.000
0.75 9.188 - 9.378 9.391 - 9.513 9.513 - 9.645 9.838 - 10.000