Kurzdokumentation meiner OpenSCAD-Module

kreuz_r()

Definition

Dieses Module erstellt griechische (oder gemeine) Kreuzformen, deren Ecken abgerundet werden können.

Ein griechisches Kreuz wird definiert als ein Kreuz mit vier gleich langen Seiten, die im rechten Winkel zueinander stehen. Hat das Kreuz besonders kurze Balken, so wird es auch gekürztes Kreuz genannt. Quelle: Wikipedia

Parameter

breite Die Breite (und somit Höhe) des gesamten Kreuzes.
balkenBreite Die Breite der Balken
Optional. Wenn ausgelassen, wird die Breite der Balken ein Drittel der Gsamtbreite entsprechen.
rEinrunden Der Radius der inneren Ecken
Optional. Wenn ausgelassen werden die inneren Ecken nicht eingerundet.
rAbrunden Der Radius der abgerundeten äußeren Ecken
Optional. Wenn ausgelassen werden diese nicht abgerundet.
fn Die Anzahl der Kanten, die einen gedachten Vollkreis bilden
Optional. Ein hoher Wert sorgt für glatte Rundungen, jedoch wird dann das Rendern deutlich länger dauern.
center Gibt an, ob die Form auf dem Koordinatensystem zentriert werden soll. Optionale Angabe, Standard ist false.

Datei und Abhängigkeiten

Datei

kreuz_r.html

Abhängigkeiten

Beispiele

Ein Kreuz ohne weitere Parameter

  1. breite=46;
  2. kreuz_r(breite);

ein nicht eingerundetes und nicht zentriertes Kreuz
ein nicht eingerundetes und nicht zentriertes Kreuz

Ein Kreuz mit extra breiten Balken

  1. breite=40;
  2. balkenBreite = 24;
  3. kreuz_r(breite,balkenBreite);

ein gekürztes Kreuz, nicht zentriert
ein gekürztes Kreuz, nicht zentriert

Ein Kreuz mit verrundeten Ecken

  1. breite=40;
  2. balkenBreite = 16;
  3. rEin = 4;
  4. rAus = 6;
  5. fn = 72;
  6. kreuz_r(breite, balkenBreite, rEin, rAus, fn);

alle Ecken sind eingerundet
alle Ecken sind eingerundet

Ein zentriertes Kreuz

  1. breite=42;
  2. balkenBreite = 14;
  3. rEin = 2;
  4. rAus = 2;
  5. fn = 72;
  6. center = true;
  7. kreuz_r(breite, balkenBreite, rEin, rAus, fn, center);

Ein zentriertes Kreuz mit abgerundeten Ecken
Ein zentriertes Kreuz mit abgerundeten Ecken

Quellcode

  1. module kreuz_r(breite, balkenBreite=-1, rEinrunden=0, rAbrunden=0, fn = 36, center=false)
  2. {
  3. balken = (balkenBreite==-1) ? breite/3 : balkenBreite;
  4. laenge = (breite-balken)/2;
  5. kreuz_asym_r(balken,balken,laenge,laenge,laenge,laenge,rEinrunden,rAbrunden,fn, center);
  6. }