Kurzdokumentation meiner OpenSCAD-Module

kreisausschnitt()

Definition

Dieses Module erstellt einen Kreisausschnitt und erzeugt somit eine 2D-Form. Solche Formen werden für "extrude"-Befehle benötigt.

Parameter

radius gibt den Radius des Kreisausschnitts an; die Angabe ist Pflicht.
winkel Vector mit dem Start- und Endwinkel; die Differenz bildet den Mittelpunktswinkel des Kreisausschnitts.
Die Angabe ist Pflicht.
fn die Anzahl der Geraden, die den vollständigen Kreis bilden würden.
Je größer der Wert, desto runder wird das Ergebnis - jedoch benötigt das Rendern länger.
Die Angabe ist optional; wird sie ausgelassen, so wird ein Wert von 24 angenommen.

Datei und Abhängigkeiten

Datei

mod_2D.scad

Abhängigkeiten

keine

Beispiele

Kreisausschnitt mit rechtem Winkel

  1. radius = 20;
  2. angles = [0, 90];
  3. fn = 90;
  4. kreisausschnitt(radius, angles, fn);

das Ergebnis des Beispiels
das Ergebnis des Beispiels

Quellcode

  1. module kreisausschnitt(radius, winkel, fn = 24) {
  2. r = radius / cos(180 / fn);
  3. schritt = -360 / fn;
  4. points = concat([[0, 0]],
  5. [for(a = [winkel[0] : schritt : winkel[1] - 360])
  6. [r * cos(a), r * sin(a)]
  7. ],
  8. [[r * cos(winkel[1]), r * sin(winkel[1])]]
  9. );
  10. difference() {
  11. circle(radius, $fn = fn);
  12. polygon(points);
  13. }
  14. }

Siehe auch

Danke