allgemeines_dreieck
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| allgemeines_dreieck [2016-04-12 22:50:03] – Externe Bearbeitung 127.0.0.1 | allgemeines_dreieck [2019-08-30 08:49:56] (aktuell) – manfred | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| + | ====== allgemeines Dreieck ====== | ||
| + | |||
| + | * [[http:// | ||
| + | * [[https:// | ||
| + | * Wenn man mit OpenSCAD ein Objekt für den 3D-Druck entwirft, will man eventuell scharfe Kanten vermeiden. Hier wird ein simpler Algorithmus vorgestellt, | ||
| + | * Polygone haben zwischen ihren Seiten scharfe Ecken. Wenn man dafür sorgen will, dass diese Ecken so verrundet werden, dass aus ihnen in OpenSCAD durch Extrusion Körper mit gerundeten Kanten werden können, benötigt man den einen oder anderen Zwischenschritt. Einen solchen möchte ich hier vorstellen. | ||
| + | |||
| + | 1 Vollwinkel: | ||
| + | * 2PI rad (SI / Bogenmaß) | ||
| + | * 360° dec (dezimal eingeteilte Grad) | ||
| + | * 400 gon | ||
| + | * 24 h (Zeitmaß) | ||
| + | * 32< | ||
| + | * 6400 mil (militärisch) | ||
| + | |||
| + | * [[http:// | ||
| + | |||
| + | #!/bin/bash | ||
| + | | ||
| + | A=" | ||
| + | B=" | ||
| + | PI=" | ||
| + | | ||
| + | if [ -z " | ||
| + | echo " | ||
| + | ${0} [Winkelmaß in Grad (deg) für Gamma] | ||
| + | " | ||
| + | | ||
| + | echo ' | ||
| + | beta=? | ||
| + | /\ | ||
| + | c=? / \ a=1 | ||
| + | / \ | ||
| + | / | ||
| + | alpha=? ---------- gamma=x | ||
| + | b=2 | ||
| + | ' | ||
| + | | ||
| + | exit 1 | ||
| + | fi | ||
| + | | ||
| + | echo "${A} ${B} ${1} ${PI}" | awk '{ | ||
| + | a=$1 | ||
| + | b=$2 | ||
| + | gamma=$3 | ||
| + | pi=$4 | ||
| + | | ||
| + | gammarad=gamma*pi/ | ||
| + | gammacos=cos(gammarad) | ||
| + | c= sqrt(a^2+b^2-2*a*b*gammacos) | ||
| + | | ||
| + | alphacos= (b^2+c^2-a^2)/ | ||
| + | alpharad= (atan2(sqrt(1 - alphacos^2), | ||
| + | | ||
| + | betacos= (a^2+c^2-b^2)/ | ||
| + | betarad= (atan2(sqrt(1 - betacos^2), betacos)) | ||
| + | | ||
| + | alpha= alpharad*180/ | ||
| + | beta= betarad*180/ | ||
| + | | ||
| + | print " | ||
| + | print " | ||
| + | print " | ||
| + | print " | ||
| + | print " | ||
| + | print " | ||
| + | print " | ||
| + | print " | ||
| + | }' | ||
| + | |||
