Steuerkette, doppelt

In diesem Forum Fragen und Diskussionen in Deutsch
Forum rules
Foren-Regeln und hilfreiche Informationen

WICHTIG: Bitte zuerst lesen, bevor Sie posten
User avatar
microelly2
Veteran
Posts: 4688
Joined: Tue Nov 12, 2013 4:06 pm
Contact:

Re: Steuerkette, doppelt

Post by microelly2 »

Ich habe mal ein Skript gemacht, das auf einer Kurve Punkte mit gleichem Abstand findet. Das wären dann die Gelenke der Kettenglieder.
Daraus müssen jetzt nur die Placements berechnet werden und die Kettenglieder drauf platziert.
Ich denke. man kann das alles dann auch paramertisch machen und den Lauf des Polygons animieren.
Ich muss jetzt erstmal Schule , aber ab nachmittag sind Ferien hihi.
bp_966.png
bp_966.png (12.18 KiB) Viewed 989 times

Code: Select all


c=App.ActiveDocument.Sketch.Shape.Edge1.Curve

def findDist(u0,u,d):
	p0=c.value(u0)
	for i in range(1000):
		p=c.value(u)

		err=(p-p0).Length-d
		err=err/d
		if err>1./2:err=1./2
		if err<-1./2:err=-1./2

		un=u-(u-u0)*err
		pn=c.value(un)

		errn=(pn-p0).Length-d
		u=un
		if abs(errn)<0.01:
			print ("gefunden ",i,un)
			break
	return un


d=300

def runall(u0,u,d):
	first=1
	pts=[c.value(u0)]
	for j in range(20):
		un=findDist(u0,u,d)
		if un>1:break
		pts += [c.value(un)]
		u0,u=un,un+0.1

	import Draft
	w=Draft.makeWire(pts)
	w.ViewObject.PointSize=5
	for e in w.Shape.Edges:
		print e.Length



runall(0,0.1,d)
runall(0.03,0.12,d)

User avatar
microelly2
Veteran
Posts: 4688
Joined: Tue Nov 12, 2013 4:06 pm
Contact:

Re: Steuerkette, doppelt

Post by microelly2 »

phpBB [video]
chrisb
Veteran
Posts: 54213
Joined: Tue Mar 17, 2015 9:14 am

Re: Steuerkette, doppelt

Post by chrisb »

roerich_64 wrote: Fri Mar 01, 2019 6:27 am im ersten Beitrag ist die Datei...
Danke, hatte ich übersehen.
A Sketcher Lecture with in-depth information is available in English, auf Deutsch, en français, en español.
User avatar
roerich_64
Veteran
Posts: 1465
Joined: Thu May 21, 2015 7:00 pm
Location: Ostfriesland

Re: Steuerkette, doppelt

Post by roerich_64 »

Der Klaus hat vor kurzem dies geklöppelt:

https://forum.freecadweb.org/viewtopic. ... 12#p290004

https://www.youtube.com/watch?v=nUQezfu ... e=youtu.be


Die Punkte folgen dem Spline das sieht gut aus, Thomas.

VG
Walter
Die Liebe wird siegen, denn sie ist unzerstörbar :) ;)
chrisb
Veteran
Posts: 54213
Joined: Tue Mar 17, 2015 9:14 am

Re: Steuerkette, doppelt

Post by chrisb »

Was haltet Ihr von dieser Lösung? Sie zeigt die Umsetzung meiner Idee von oben, mit den versetzten Pfaden:
Bildschirmfoto 2019-03-03 um 13.17.33.png
Bildschirmfoto 2019-03-03 um 13.17.33.png (52.02 KiB) Viewed 923 times
Attachments
cam_cb.FCStd
(212.13 KiB) Downloaded 47 times
A Sketcher Lecture with in-depth information is available in English, auf Deutsch, en français, en español.
herbk
Veteran
Posts: 2660
Joined: Mon Nov 03, 2014 3:45 pm
Location: Windsbach, Bavarya (Germany)

Re: Steuerkette, doppelt

Post by herbk »

chrisb wrote: Sun Mar 03, 2019 12:18 pm Was haltet Ihr von dieser Lösung? Sie zeigt die Umsetzung meiner Idee von oben, mit den versetzten Pfaden:
welchen Pfad hast Du um wie viel versetzt?

Ich hatte das auch probiert, bin aber nicht so weit gekommen dass es die Glieder sauber auf dem Pfad gelegt hat. Ich hatte allerdings immer das ganze weiße Glied genommen.
Ich denke es muss funktionieren, denn die schwarzen Glieder liegen ja auch sauber auf dem Pfad...
Gruß Herbert
freecad-heini-1
Veteran
Posts: 7790
Joined: Tue Jan 07, 2014 11:10 am
Contact:

Re: Steuerkette, doppelt

Post by freecad-heini-1 »

In Creo gibt es eine Möglichkeit sich den Umfang eines Kurvenverbundes berechnen zu lassen und ihn sogar tabellengesteuert zu beeinfussen, über einen variablen Wert, der dementsprechend angepasst wird, z.B. den Radius unten:
umfang_berechnen_und_tabellensteuern.png
umfang_berechnen_und_tabellensteuern.png (49.03 KiB) Viewed 915 times
In der Arch-WB gibt es ein Messwerkzeug um den Umfang bei Doppelklick zu berechnen.
arch_survay_umfang.png
arch_survay_umfang.png (13.23 KiB) Viewed 915 times
Umfang in Tabelle, Länge eines Kettengliedes, geteilt durch Umfang, unteren Radius anpassen bis die Strecke passt.

Wie geht das mit Freecad?
chrisb
Veteran
Posts: 54213
Joined: Tue Mar 17, 2015 9:14 am

Re: Steuerkette, doppelt

Post by chrisb »

Ich habe den Pfad um genau eine Kettengliedlänge versetzt. Die Kurvenlänge bekommt man z.B. mit dem Macro curveLength.py:

Code: Select all

import math
import Part
# execfile('/Users/cb/panhard/coupe/sanssoupapes/curveLength.py')
doc = App.ActiveDocument=App.ActiveDocument

lSum = 0
edges = FreeCADGui.Selection.getSelectionEx()[0].SubObjects
for edge in edges:
  l = edge.Length
  lSum = lSum + l
dia = lSum/math.pi
print('Total: '+str(lSum))
print('Equivalent circle diameter: '+str(dia))
aber das hilft nicht sooo viel, weil die Kettenglieder im Kurvenbereich immer ein wenig "abkürzen".
A Sketcher Lecture with in-depth information is available in English, auf Deutsch, en français, en español.
freecad-heini-1
Veteran
Posts: 7790
Joined: Tue Jan 07, 2014 11:10 am
Contact:

Re: Steuerkette, doppelt

Post by freecad-heini-1 »

chrisb wrote: Sun Mar 03, 2019 2:02 pm aber das hilft nicht sooo viel, weil die Kettenglieder im Kurvenbereich immer ein wenig "abkürzen".
Recht haste. 8-)
chrisb
Veteran
Posts: 54213
Joined: Tue Mar 17, 2015 9:14 am

Re: Steuerkette, doppelt

Post by chrisb »

herbk wrote: Sun Mar 03, 2019 12:41 pm Ich hatte das auch probiert, bin aber nicht so weit gekommen dass es die Glieder sauber auf dem Pfad gelegt hat. Ich hatte allerdings immer das ganze weiße Glied genommen.
Das Originalteil benimmt sich irgendwie merkwürdig, wahrscheinlich, weil es ein Compound ist. Ich hatte keine Lust, das zu untersuchen, weil das Thema hier ein ganz anderes ist und habe mir daher einfach an Hand des Originals die Geometrie in ein eigenes Teil übertragen.
A Sketcher Lecture with in-depth information is available in English, auf Deutsch, en français, en español.
Post Reply