• Dieses Forum ist die maschinengenerierte Übersetzung von www.cad3d.it/forum1 - der italienischen Design-Community. Einige Begriffe sind nicht korrekt übersetzt.

Zirkulare Serie zahlen das Auge

  • Ersteller Ersteller Davimont
  • Erstellt am Erstellt am

Davimont

Guest
Jetzt und dann muss ich perforierte Kreisplättchen machen und ich weiß nie, wie man eine mehr oder weniger parametrische Serie schafft und dass es angenehm ist, die Sicht zu gestalten.

Ich lasse einen Platz, um das Material in der Ecke zu haben, um das erste Loch zu machen.

dann mache ich eine rechteckige Serie mit einer kleineren Kreisskizze als der Durchmesser der Platte, um die Serie nur innerhalb des Kreises zu begrenzen. Ich kümmere mich um den Abstand vom Rand, um keine Löcher zu haben, die vom Durchmesser ablaufen.

Wenn ich eine kreisförmige Serie wie die externe, die Sie im Bild sehen, dann weiß ich nicht, wie man sich innen bewegt, weil die Anzahl der Wiederholungen von Hand abnehmen sollte.

habt ihr irgendwelche Techniken?
1713196413255.png
 
Ich würde einen Generator von äquispaced Punkten suchen; zum Beispiel Das ist in python, aber ich denke, es ist ein Thema, für das es mehrere Quellen gibt. das Ergebnis in ein Excel-Blatt gesetzt und als Eingabe für ein Muster verwendet.

wenn es Interesse gibt, könnten Sie ein kleines Programm schreiben

 
Zuletzt bearbeitet:
Ich sage dir meins:
- Ich würde ein Verhältnis zwischen Lochdurchmesser und Kreisbogen trennen zwei aufeinanderfolgende Löcher (arch = Loch, Bogen = 1,5 Loch, Bogen = 2 Löcher)
- für die äußere Kreiskrone würde ich einen Umfang annehmen, der mehrere Bohrung + Kreisbogen ist
- für den Durchmesser der Innenumfange würde ich auswerten, wie viele (Loch + Bogen) entfernt werden, so dass der Schritt gleich bleibt
- so weiter bis zum Innenumfang
 
Ich würde einen Generator von äquispaced Punkten suchen; zum Beispiel Das ist in python, aber ich denke, es ist ein Thema, für das es mehrere Quellen gibt. das Ergebnis in ein Excel-Blatt gesetzt und als Eingabe für ein Muster verwendet.

wenn es Interesse gibt, könnten Sie ein kleines Programm schreiben

Ich versuche immer noch herauszufinden, wie der von Ihnen empfohlene Link funktioniert.
Ich sage dir meins:
- Ich würde ein Verhältnis zwischen Lochdurchmesser und Kreisbogen trennen zwei aufeinanderfolgende Löcher (arch = Loch, Bogen = 1,5 Loch, Bogen = 2 Löcher)
- für die äußere Kreiskrone würde ich einen Umfang annehmen, der mehrere Bohrung + Kreisbogen ist
- für den Durchmesser der Innenumfange würde ich auswerten, wie viele (Loch + Bogen) entfernt werden, so dass der Schritt gleich bleibt
- so weiter bis zum Innenumfang
Ich habe nicht viel Vernunft verstanden, haben Sie diese Technik bereits bei einigen Ihrer Arbeit verwendet und haben ein Beispiel zu zeigen?
 
Ich habe einige Tests in Python gemacht (die ich kenne gleich Null) und die Ergebnisse sind sehr interessant.
"langsam" die Koordinaten der Zentren herausziehen und sie in ein Zeichen setzen :d
1713250132500.png
 
mit dieser Zeile ziehen Sie die Liste der Punkte aus; für sporadische Verwendung können Sie Paste in eine Textdatei kopieren und als csv in Excel importieren

multipliziert nach der Größe des Objekts
1713252193467.png
 
Ich bringe hier das Programm in Python mit auch eine kleine Funktion, um die Koordinaten der Punkte multipliziert mit 100 und abgerundet auf den einzelnen Dezimal zu drucken. die Punkteliste kann in ein Excel-Blatt importiert werden, das dann in der Tabellenprobe verwendet wird.
Code:
von math import sqrt, sin, cos, pi
phi = (1 + sqrt(5)) / 2 # goldenes Verhältnis

def sunflower(n, alpha=0, geodesic=false):
Punkte = []Winkel_stride = 360 * phi wenn geodesic sonst 2 * pi / phi ** 2.
b = rund(alpha * sqrt(n)) # Anzahl der Grenzpunkte
für k im Bereich (1, n + 1):
r = Radius (k, n, b)
* winkel_stride
Punkt(r * cos(theta), r * sin(theta))
Rückmeldungen

Def-Radius(k, n, b):
wenn k > n - b:
Zurück zur Übersicht
andere:
zurück sqrt(k - 0.5) / sqrt(n - (b + 1) / 2)


# example
wenn __name___========================================================= '__main__':
Import matplotlib. pyplot als pl
fig, ax = plt.subplots()
Punkte = Sonnenblume (150, alpha=0, geodesic=false)
x = [point[0] für Punkte]
y = [point[1] für Punkte]
ax.scatter(xs, ys)
ax.set_aspect('equal') # als quadratisches Grundstück mit gleichen Achsen anzeigen
plt.show()
für Punkte:
#print (point)
#print (str(point)[0]* 100) + ',' + str (Punkt)[1]*100)
Druck (Str(round(point)[0]*100,1) + ',' + str(round(point)[1]*100,1))
der Code kann direkt auf dieser Seite verwendet werden:kreisförmige gleichmäßig verteilte Punkte

1713265143122.png
 
@be_on_edge wirklich sehr interessante Diskussion für meine Zwecke.
die Verwendung von Erfinder, aber die Rede von einer Liste Punkte zum Import in einem Excel-Blatt könnte sehr nützlich sein. Leider ist es sehr kompliziert für mich, die verschiedenen Verfahren zu verstehen, die Sie für das oben erwähnte Verfahren verwenden, so bitte ich Sie, Ihre Zeit zu erlauben, in der Lage zu sein, einen kleinen Leitfaden zu veröffentlichen, wie zu tun.
Danke.
 
@be_on_edge Aber innerhalb weniger Stunden haben Sie ein Arbeitsprogramm herausgebracht??? :roflmao:
du kennst nicht pyton:p

ps. der Link im Moment funktioniert nicht, aber ich mache Tests mit einem anderen Online-Compiler

Ich habe verstanden, wie man die Anzahl der Punkte erhöht, aber nicht wie man einen Grenzumfang aufzwingt.
ist es mit dem aktuellen Code möglich?

Vielen Dank für Ihr Interesse!
 
@be_on_edge Aber innerhalb weniger Stunden haben Sie ein Arbeitsprogramm herausgebracht??? :roflmao:
du kennst nicht pyton:p

ps. der Link im Moment funktioniert nicht, aber ich mache Tests mit einem anderen Online-Compiler

Ich habe verstanden, wie man die Anzahl der Punkte erhöht, aber nicht wie man einen Grenzumfang aufzwingt.
ist es mit dem aktuellen Code möglich?

Vielen Dank für Ihr Interesse!
das Programm ist eine Paste Kopie ich nicht tun es '
die Punkte werden im Bereich von -1 bis +1 sowohl für x als auch für y erzeugt; ich habe nichts als diesen Wert multipliziert, je nach Größe, die ich erhalten möchte.

in diesem Multiply-Code für 100, aber Sie können 100 mit dem Kreisradius zu füllen
Code:
für Punkte:
Druck (Str(round(point)[0]*100,1) + ',' + str(round(point)[1]*100,1))
p.s.: Ich benutze Thonin und es scheint ziemlich einfach zu bedienen
 
Ich habe den Affen genommen, nachdem ich gesehen habe, was du mit dem von be_on_edge veröffentlichten Code machen könntest und mit Chatgpt angefangen habe.

Ich habe einen Python-Code herausgezogen, der nach dem Durchmesser des Außenumfangs fragt, wo der erste Lochsatz, die Anzahl der Löcher auf der ersten Serie und die Anzahl der konzentrischen Kreise insgesamt liegt.

Ich installierte die python-Umgebung auf meinem win11 aus dem Speicher und installierte zwei python Befehlsfensterbibliotheken mit den Befehlen "pip install matplotlib" und "pip install openpyxl"


Ich habe auch eine .bat-Datei erstellt, die die .py-Datei startet, um nicht jedes Mal von ihrer Idee zu passieren.

das Ergebnis ist eine formatierte und arbeitende xlsx-Datei an sich.

Der Code ist nicht optimiert, sondern funktioniert:d

Sobald die angeforderten Daten eingegeben werden, wird der Lochsatz grafisch angezeigt.
um die gespeicherte xlsx-Datei zu haben, müssen Sie zuerst die vorher erwähnte Vorschau schließen.

auf dem Piattello in, wenn Sie das erste Loch in der Mitte erstellen und daraus starten Sie die Serie.

Lassen Sie mich wissen, ob es für Sie funktioniert.
 

Anhänge

Es funktioniert!

Gute Arbeit % 1 ; wenn ich Ihnen eine Notiz geben kann, mag ich nicht, dass das erste Loch jedes Lochs ausgerichtet ist; ich denke, das ist das Ergebnis Ihrer Präferenzen.
 
Ich mochte es auch nicht und ich habe daran gearbeitet.
die Möglichkeit der Übersetzung von n Grad den Beginn der Serie auf jeder Zirzienz.
die Möglichkeit, einen Umfang von der Berechnung auszuschließen.
andere kleine Korrekturen.
Ich möchte sicherstellen, dass ich mehr Umfang ausschließe, aber jetzt höre ich hier auf.
 

Anhänge

Statistik des Forums

Themen
58.521
Beiträge
499.056
Mitglieder
104.110
Neuestes Mitglied
ChristianR

Zurzeit aktive Besucher

Keine Mitglieder online.
Zurück
Oben