{"id":6105,"date":"2021-01-15T18:00:23","date_gmt":"2021-01-15T17:00:23","guid":{"rendered":"https:\/\/vielzutun.ch\/wordpress\/?p=6105"},"modified":"2025-10-09T20:33:53","modified_gmt":"2025-10-09T18:33:53","slug":"desmo-reverse-engineered","status":"publish","type":"post","link":"https:\/\/vielzutun.ch\/wordpress\/?p=6105","title":{"rendered":"Desmo &#8211; reverse engineered"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Die <a href=\"https:\/\/vielzutun.ch\/wordpress\/Desmo\/Three.js\/Main.html\">Interaktive 3D Animation<\/a> eines Ducati Testastretta Evoluzione Zylinderkopfs hatte ich ja bereits <a href=\"https:\/\/vielzutun.ch\/wordpress\/?p=5764\">vorgestellt<\/a>, auch die an dessen desmodromischer Ventilsteuerung beteiligten Bauteile. <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/vielzutun.ch\/wordpress\/wp-content\/uploads\/2021\/01\/Stilleben-1.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"590\" src=\"https:\/\/vielzutun.ch\/wordpress\/wp-content\/uploads\/2021\/01\/Stilleben-1-1024x590.png\" alt=\"\" class=\"wp-image-6151\" srcset=\"https:\/\/vielzutun.ch\/wordpress\/wp-content\/uploads\/2021\/01\/Stilleben-1-1024x590.png 1024w, https:\/\/vielzutun.ch\/wordpress\/wp-content\/uploads\/2021\/01\/Stilleben-1-300x173.png 300w, https:\/\/vielzutun.ch\/wordpress\/wp-content\/uploads\/2021\/01\/Stilleben-1-768x443.png 768w, https:\/\/vielzutun.ch\/wordpress\/wp-content\/uploads\/2021\/01\/Stilleben-1-1200x692.png 1200w, https:\/\/vielzutun.ch\/wordpress\/wp-content\/uploads\/2021\/01\/Stilleben-1.png 1433w\" sizes=\"auto, (max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px\" \/><\/a><figcaption class=\"wp-element-caption\">Eine Auswahl von Bauteilen f\u00fcr die  Testastretta Evoluzione Animation (gerendert)<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong><em>Motivation<\/em><\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Drei Dinge haben mich bewogen, diese Animation zu erstellen. Alle waren und sind mir gleicherma\u00dfen wichtig:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>wollte ich wissen, welche Performance ich mittels Javascript und der <a href=\"https:\/\/threejs.org\">three.js<\/a> Bibliothek aus der bescheidenen Grafik-Hardware meines MacBook Air herauskitzeln kann. (Die verbaute Intel HD Graphics 6000 belegt im <a href=\"https:\/\/gpu.userbenchmark.com\/SpeedTest\/24946\/IntelR-HD-Graphics-6000\">GPU Vergleichsranking<\/a> einen soliden 318. Platz von \u00fcber 600 getesteten, mit Gesamturteil &#171;terrible&#187;) . Mein Appetit wuchs dann aber w\u00e4hrend des Essens, und in der mir eigenen Bescheidenheit finde ich, da\u00df das Ergebnis insgesamt ziemlich beeindruckend geworden ist. \ud83d\ude0e<\/li>\n\n\n\n<li>vermittelt die interaktive Wahl von Blickrichtung, Detaillierung und Geschwindigkeit auf die Animation Einblicke und Einsichten, die f\u00fcr die Meisten nicht allt\u00e4glich sein d\u00fcrften, und die \u00fcber den Informationsgehalt einschl\u00e4giger YouTube-Videos deutlich hinausgehen.<\/li>\n\n\n\n<li>interessieren mich die konstruktiven Randbedingungen, unter denen die Konstrukteure bei Ducati den Testastretta-Motor und dessen &#171;Evoluzione&#187; entwickelt haben.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Speziell der dritte Punkt ist insofern eine Herausforderung, als Ducati selbst die Herausgabe von Konstruktionsunterlagen an die \u00d6ffentlichkeit nur sehr restriktiv handhaben d\u00fcrfte. Und da f\u00e4ngt es dann f\u00fcr mich an, richtig interessant zu werden. Wieviele seiner Geheimnisse kann man der existierenden Konstruktion durch scharfes Hinsehen und scharfes Nachdenken, sowie mit einem geschulten Maschinenbauer-Verstand trotzdem entreissen? Das ist klassisches Aufgabengebiet des <a href=\"https:\/\/de.wikipedia.org\/wiki\/Reverse_Engineering\">Reverse Engineering<\/a>. Wenn man dieses Ziel konsequent verfolgt, erreicht man im Idealfall ein sehr vergleichbares Verst\u00e4ndnis einer Konstruktion, wie es der urspr\u00fcngliche Konstrukteur selbst hatte. Und man k\u00f6nnte &#8211; theoretisch &#8211; auf dieser Basis die Konstruktion in einer anderen Richtung weiterentwickeln, als es der Konstrukteur des Originals schlie\u00dflich unternommen hat.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Das ist &#8211; zugegeben &#8211; ein sehr ehrgeiziges Konzept, welches wohl nur von  finanzstarken und sehr gut ausger\u00fcsteten Tunern oder Rennst\u00e4llen verfolgt werden k\u00f6nnte. Aber interessant w\u00e4re es schon. Und das angewandte Verfahren kann ich immerhin darlegen. Das Reverse Engineering des Zylinderkopfs und der darin realisierten Steuerzeiten ist dazu der erste Schritt.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Was mich zur\u00fcck zur Animation bringt.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong><em>Erstellung der Animation<\/em><\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Um von den in meinem Visualisierungsprogramm (Cinema4D) modellierten Einzelbauteilen zu einer funktionierenden, d.h.: von offen-sichtlichen Widerspr\u00fcchen freien Computeranimation zu kommen, muss man daf\u00fcr sorgen, da\u00df sich <strong><em>alle<\/em><\/strong> Bauteile zu <strong><em>jedem<\/em><\/strong> Zeitpunkt an der <strong><em>richtigen<\/em><\/strong> Position und in der jeweils <strong><em>richtigen<\/em><\/strong> Orientierung (Winkellage(n)) befinden. Das klingt nach einer gewaltigen und eigentlich unl\u00f6sbaren Aufgabe.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Zum Gl\u00fcck l\u00e4sst sich die auf ein handhabbares Ma\u00df vereinfachen. Und das geht so:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Wenn man \u00fcber Positionen und Orientierungen redet, ben\u00f6tigt man zuerst ein Koordinatensystem. Ich habe mich f\u00fcr das folgende entschieden, um mir die Arbeit nicht unn\u00f6tig schwer zu machen:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/vielzutun.ch\/wordpress\/wp-content\/uploads\/2021\/01\/Animation_coordsys.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"620\" src=\"https:\/\/vielzutun.ch\/wordpress\/wp-content\/uploads\/2021\/01\/Animation_coordsys-1024x620.png\" alt=\"\" class=\"wp-image-6164\" srcset=\"https:\/\/vielzutun.ch\/wordpress\/wp-content\/uploads\/2021\/01\/Animation_coordsys-1024x620.png 1024w, https:\/\/vielzutun.ch\/wordpress\/wp-content\/uploads\/2021\/01\/Animation_coordsys-300x181.png 300w, https:\/\/vielzutun.ch\/wordpress\/wp-content\/uploads\/2021\/01\/Animation_coordsys-768x465.png 768w, https:\/\/vielzutun.ch\/wordpress\/wp-content\/uploads\/2021\/01\/Animation_coordsys.png 1081w\" sizes=\"auto, (max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px\" \/><\/a><figcaption class=\"wp-element-caption\">Verwendetes Koordinatensystem: Rot, Gr\u00fcn, Blau entsprechen X, Y, Z-Achsen<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Jedes beliebige andere Koordinatensystem w\u00e4re ebenso m\u00f6glich gewesen, aber die Rotationsachse der Einlassnockenwelle mit der Z-Achse zusammenfallen zu lassen, erschien mir zweckm\u00e4\u00dfig. Aus den gleichen \u00dcberlegungen heraus habe ich die X-Achse (rot) quer durch die Ebene mit Drehachsen beider Nockenwellen gelegt. Damit entspricht die X-Z-Ebene (mit y = 0) der Trennfuge zwischen Zylinderkopf und Zylinderkopfdeckel. Diese gut fassbare Referenzebene hat mir die Vermessung von Abst\u00e4nden am realen Zylinderkopf sehr erleichtert.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Von den urspr\u00fcnglich sechs Freiheitsgraden (3 Translation, 3 Rotation) jedes Bauteils fallen viele wegen gewollter konstruktiver Beschr\u00e4nkungen weg, d.h., die Bauteile sind diesbez\u00fcglich fixiert. So verlaufen etwa alle Drehhachsen (Nockenwellen, Schlepp- bzw. Kipphebelwellen) parallel zueinander und parallel zur Z-Achse. Die jeweils zugeh\u00f6rigen X-Y-Koordinaten bleiben w\u00e4hrend eines gesamten Umlaufs der Nockenwellen konstant. Rotationen um X- und Y-Achse sind ebenfalls konstruktiv ausgeschlossen. Das Problem vereinfacht sich  so bereits auf ein zweidimensionales:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"667\" height=\"479\" src=\"https:\/\/vielzutun.ch\/wordpress\/wp-content\/uploads\/2021\/01\/TSE_CAD.png\" alt=\"\" class=\"wp-image-6109\" srcset=\"https:\/\/vielzutun.ch\/wordpress\/wp-content\/uploads\/2021\/01\/TSE_CAD.png 667w, https:\/\/vielzutun.ch\/wordpress\/wp-content\/uploads\/2021\/01\/TSE_CAD-300x215.png 300w\" sizes=\"auto, (max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px\" \/><figcaption class=\"wp-element-caption\"><em>Schnittzeichnung des Ducati Testastretta Evoluzione Kopfs; Quelle:&nbsp;<\/em><a href=\"https:\/\/www.desmo-net.com\/sites\/default\/files\/pdf_joint\/evoluzione_dei_motori_ducati_quattrovalvole.pdf\">www.desmo-net.com<\/a><\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Die Bauteil-Positionen entlang der Z-Achse ergeben sich aus der vermessenen Nockenwellen-Geometrie. Die Z-Koordinaten von Schlepp- und Kipphebel ergeben sich aus passend zur Nocken-Lage auf der Nockenwelle eingearbeiteten Taschen im Zylinderkopf derart, da\u00df besagte Hebel ihren jeweiligen Nocken vollst\u00e4ndig in Z-Richtung \u00fcberdecken. Die Nockenwelle selbst wird auf der Z-Achse durch zwei Bundfl\u00e4chen der Welle beidseits des rechten Nockenwellenlagers axial fixiert (nachfolgend durch einen blauen Doppelpfeil markiert):<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/vielzutun.ch\/wordpress\/wp-content\/uploads\/2021\/01\/Camshaft_Z.png\"><img loading=\"lazy\" decoding=\"async\" width=\"730\" height=\"522\" src=\"https:\/\/vielzutun.ch\/wordpress\/wp-content\/uploads\/2021\/01\/Camshaft_Z.png\" alt=\"\" class=\"wp-image-6178\" srcset=\"https:\/\/vielzutun.ch\/wordpress\/wp-content\/uploads\/2021\/01\/Camshaft_Z.png 730w, https:\/\/vielzutun.ch\/wordpress\/wp-content\/uploads\/2021\/01\/Camshaft_Z-300x215.png 300w\" sizes=\"auto, (max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px\" \/><\/a><figcaption class=\"wp-element-caption\">Nockenwelle axial durch Bundfl\u00e4chen am rechten NW-Lagers fixiert.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Alle diese Z-Werte m\u00fcssen nur einmalig passend initialisiert werden, und bleiben dann w\u00e4hrend eines gesamten Nockenwellenumlaufs konstant.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Zweitens lassen sich bestimmte Bauteile <strong><em>gruppieren<\/em><\/strong>, da sie sich jederzeit gemeinsam bewegen bzw ihre Koordinaten\/Orientierungen beibehalten. Hierzu geh\u00f6ren<\/p>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table><tbody><tr><td>Nockenwelle:<\/td><td>rotiert gemeinsam mit Flansch, Riemenrad, Scheibe, Inbusschraube, Nutmutter.<\/td><\/tr><tr><td>Schliess-Kipphebel:<\/td><td>schwingt gemeinsam mit beweglichem Anteil der Hilfsfeder<\/td><\/tr><tr><td>Ventil:<\/td><td>verschiebt sich entlang seiner lokalen(!) L\u00e4ngsachse gemeinsam mit Shims und C-Ringen; beide Ventile jeder Seite (Einlass, Auslass) sind in je einer Gruppe zusammengefasst.<\/td><\/tr><tr><td>Gestell:<\/td><td>Schlepp- und Kipphebelwellen, sowie der feststehende Anteil der Hilfsfedern bewegen sich w\u00e4hrend der gesamten Animation \u00fcberhaupt nicht.<\/td><\/tr><\/tbody><\/table><figcaption class=\"wp-element-caption\">Gruppierung von Bauteilen zwecks Reduktion des Animationsaufwands<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong><em>Vorw\u00e4rtskinematik<\/em><\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Damit reduziert sich der Aufwand beim Zusammenf\u00fcgen der Bauteile zu einer realistischen Animation auf das Problem, die <strong><em><span class=\"has-inline-color has-bright-blue-color\">Schwingwinkel <\/span><\/em><\/strong>von Schlepp- und Kipphebel(Gruppen) sowie die <strong><em><span class=\"has-inline-color has-bright-blue-color\">H\u00fcbe<\/span><\/em><\/strong> der Ventil(Gruppen) passend f\u00fcr jede Winkelstellung der Nockenwelle zu bestimmen. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Dieses Verfahren entspricht der <a href=\"https:\/\/de.wikipedia.org\/wiki\/Direkte_Kinematik\">Vorw\u00e4rtskinematik<\/a>: Nockenwelle treibt an, Schlepp- und Kipphebel sowie Ventile folgen aufgrund von Zusammenhalts-Bedingungen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Die Durchf\u00fchrung dieses Schritts war dann wieder eine Flei\u00dfaufgabe. \ud83d\ude0e <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Da ich die Nockenwelle auf meiner Drehbank in Schritten von 5\u00b0 abgetastet hatte, habe ich das gleiche Intervall auch in diesem Schritt beibehalten. In Cinema4D habe ich alle beteiligten Bauteile relativ zueinander passend in der X-Y-Ebene platziert, die Nockenwelle in 5\u00b0-Schritten verdreht, <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/vielzutun.ch\/wordpress\/wp-content\/uploads\/2021\/01\/NW_gedreht-1.png\"><img loading=\"lazy\" decoding=\"async\" width=\"907\" height=\"564\" src=\"https:\/\/vielzutun.ch\/wordpress\/wp-content\/uploads\/2021\/01\/NW_gedreht-1.png\" alt=\"\" class=\"wp-image-6309\" srcset=\"https:\/\/vielzutun.ch\/wordpress\/wp-content\/uploads\/2021\/01\/NW_gedreht-1.png 907w, https:\/\/vielzutun.ch\/wordpress\/wp-content\/uploads\/2021\/01\/NW_gedreht-1-300x187.png 300w, https:\/\/vielzutun.ch\/wordpress\/wp-content\/uploads\/2021\/01\/NW_gedreht-1-768x478.png 768w\" sizes=\"auto, (max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px\" \/><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">dann je Schritt (insgesamt 360\u00b0 \/ 5\u00b0 = 72 Winkellagen)  dazu passend, mittels rein visueller Kontrolle:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>den Schlepphebel um seine Drehachse derart verdreht, da\u00df die Nocken-seitige Kontaktfl\u00e4che spielfrei am \u00d6ffnungsnocken anliegt<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/vielzutun.ch\/wordpress\/wp-content\/uploads\/2021\/01\/Schlepphebel_Gedreht.png\"><img loading=\"lazy\" decoding=\"async\" width=\"908\" height=\"565\" src=\"https:\/\/vielzutun.ch\/wordpress\/wp-content\/uploads\/2021\/01\/Schlepphebel_Gedreht.png\" alt=\"\" class=\"wp-image-6310\" srcset=\"https:\/\/vielzutun.ch\/wordpress\/wp-content\/uploads\/2021\/01\/Schlepphebel_Gedreht.png 908w, https:\/\/vielzutun.ch\/wordpress\/wp-content\/uploads\/2021\/01\/Schlepphebel_Gedreht-300x187.png 300w, https:\/\/vielzutun.ch\/wordpress\/wp-content\/uploads\/2021\/01\/Schlepphebel_Gedreht-768x478.png 768w\" sizes=\"auto, (max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px\" \/><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>die Ventilbaugruppe derart entlang ihrer lokalen L\u00e4ngsachse verschoben, da\u00df die Oberkante des \u00d6ffner-Shims spielfrei an der Ventil-seitigen Kontaktfl\u00e4che des Schlepphebels anliegt<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/vielzutun.ch\/wordpress\/wp-content\/uploads\/2021\/01\/E_Ventil_verschoben.png\"><img loading=\"lazy\" decoding=\"async\" width=\"906\" height=\"564\" src=\"https:\/\/vielzutun.ch\/wordpress\/wp-content\/uploads\/2021\/01\/E_Ventil_verschoben.png\" alt=\"\" class=\"wp-image-6312\" srcset=\"https:\/\/vielzutun.ch\/wordpress\/wp-content\/uploads\/2021\/01\/E_Ventil_verschoben.png 906w, https:\/\/vielzutun.ch\/wordpress\/wp-content\/uploads\/2021\/01\/E_Ventil_verschoben-300x187.png 300w, https:\/\/vielzutun.ch\/wordpress\/wp-content\/uploads\/2021\/01\/E_Ventil_verschoben-768x478.png 768w\" sizes=\"auto, (max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px\" \/><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>den Schlie\u00df-Kipphebel um seine Drehachse derart verdreht, da\u00df die Nocken-seitige Kontaktfl\u00e4che spielfrei am Schlie\u00dfnocken anliegt. Was \u00fcbrigens sachlich falsch ist, aber ich hatte gehofft, da\u00df unvermeidliche visuelle Ungenauigkeiten an der Kontaktfl\u00e4che zwischen Schliesser-Shim und der Shim-seitigen Kontaktfl\u00e4che des Kipphebels weniger auff\u00e4llig sein w\u00fcrden, als evtl. klaffende L\u00fccken oder &#171;negative Spiele&#187; zwischen Kipphebel und Schliessnocken. Da (und nur da!) habe ich die Animation vorsorglich also ein wenig aufgeh\u00fcbscht.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/vielzutun.ch\/wordpress\/wp-content\/uploads\/2021\/01\/Kipphebel_gedreht.png\"><img loading=\"lazy\" decoding=\"async\" width=\"909\" height=\"563\" src=\"https:\/\/vielzutun.ch\/wordpress\/wp-content\/uploads\/2021\/01\/Kipphebel_gedreht.png\" alt=\"\" class=\"wp-image-6315\" srcset=\"https:\/\/vielzutun.ch\/wordpress\/wp-content\/uploads\/2021\/01\/Kipphebel_gedreht.png 909w, https:\/\/vielzutun.ch\/wordpress\/wp-content\/uploads\/2021\/01\/Kipphebel_gedreht-300x186.png 300w, https:\/\/vielzutun.ch\/wordpress\/wp-content\/uploads\/2021\/01\/Kipphebel_gedreht-768x476.png 768w\" sizes=\"auto, (max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px\" \/><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Das Ganze dann f\u00fcr beide Nockenwellen. So sieht das Zwischenergebnis aus:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/vielzutun.ch\/wordpress\/wp-content\/uploads\/2021\/01\/aniData.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"505\" src=\"https:\/\/vielzutun.ch\/wordpress\/wp-content\/uploads\/2021\/01\/aniData-1024x505.png\" alt=\"\" class=\"wp-image-6229\" srcset=\"https:\/\/vielzutun.ch\/wordpress\/wp-content\/uploads\/2021\/01\/aniData-1024x505.png 1024w, https:\/\/vielzutun.ch\/wordpress\/wp-content\/uploads\/2021\/01\/aniData-300x148.png 300w, https:\/\/vielzutun.ch\/wordpress\/wp-content\/uploads\/2021\/01\/aniData-768x379.png 768w, https:\/\/vielzutun.ch\/wordpress\/wp-content\/uploads\/2021\/01\/aniData-1200x592.png 1200w, https:\/\/vielzutun.ch\/wordpress\/wp-content\/uploads\/2021\/01\/aniData.png 1373w\" sizes=\"auto, (max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px\" \/><\/a><figcaption class=\"wp-element-caption\">Steuerungsdaten f\u00fcr die Interaktive 3D-Animation des Testastretta Evoluzione Zylinderkopfs<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Jeder der obigen sechs Verl\u00e4ufe ist nun durch eine punktweise definierte Funktion mit 72 St\u00fctzstellen beschrieben, wobei ich fehlende Werte zwischen jeweils zwei benachbarten St\u00fctzstellen durch lineare Interpolation gewinne.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong><em>Ventilerhebungskurven<\/em><\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">F\u00fcr die Animation ben\u00f6tige ich tats\u00e4chlich alle sechs der obigen Kurvenverl\u00e4ufe. Im Sinne des Reverse Engineerings h\u00e4tten aber die Ventilerhebungskurven von Einlass- und Auslassventilen (EV und AV aus obiger Grafik) f\u00fcr die weiteren Untersuchungen v\u00f6llig ausgereicht. Hier noch einmal in unretuschierter, voller Sch\u00f6nheit:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><a href=\"https:\/\/vielzutun.ch\/wordpress\/wp-content\/uploads\/2021\/01\/Ventilerhebungskurven.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"499\" src=\"https:\/\/vielzutun.ch\/wordpress\/wp-content\/uploads\/2021\/01\/Ventilerhebungskurven-1024x499.png\" alt=\"\" class=\"wp-image-6230\" style=\"width:630px;height:307px\" srcset=\"https:\/\/vielzutun.ch\/wordpress\/wp-content\/uploads\/2021\/01\/Ventilerhebungskurven-1024x499.png 1024w, https:\/\/vielzutun.ch\/wordpress\/wp-content\/uploads\/2021\/01\/Ventilerhebungskurven-300x146.png 300w, https:\/\/vielzutun.ch\/wordpress\/wp-content\/uploads\/2021\/01\/Ventilerhebungskurven-768x374.png 768w, https:\/\/vielzutun.ch\/wordpress\/wp-content\/uploads\/2021\/01\/Ventilerhebungskurven-1200x585.png 1200w, https:\/\/vielzutun.ch\/wordpress\/wp-content\/uploads\/2021\/01\/Ventilerhebungskurven.png 1373w\" sizes=\"auto, (max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px\" \/><\/a><figcaption class=\"wp-element-caption\">Ventilerhebungskurven einer Ducati Multistrada 1200 &#8217;10 aus Messung abgeleitet<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Sehr sch\u00f6n zu erkennen sind hier die Ventil\u00fcberschneidung im Ladungswechsel-OT, ein beim Auslassventil kleinerer Ventilhub als beim Einlassventil, sowie die Anlauf- und Ablauframpen der eigentlichen Ventilerhebungen. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Die Anlauframpen haben den Zweck, das anf\u00e4ngliche Ventilspiel mit m\u00e4\u00dfiger Geschwindigkeit aufzunehmen, bevor die beteiligten Massen dann auf die volle Ventilgeschwindigkeit beschleunigt werden.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Die Ablauframpen dienen dazu, da\u00df Ventil vor dem Aufsetzen im Ventilsitz vorzuverz\u00f6gern, damit es mit reduzierter Geschwindigkeit dort aufsetzt.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Der gegen\u00fcber dem Einlassventil kleinere Zeitquerschnitt des Auslassventils, als Funktion von Ventilhub, Ventildurchmesser und \u00d6ffnungs-Winkelintervall,  ist dem Umstand geschuldet, da\u00df das verbrannte Gemisch unter anf\u00e4nglich hohem Druck auch durch kleine Auslass-Querschnitte str\u00f6mt, sp\u00e4ter durch den in Richtung OT sich bewegenden Kolben aktiv aus dem Brennraum ausgetrieben wird, w\u00e4hrend beim Ansaugen des frischen Gemischs eine Druckdifferenz von maximal 1 bar erreicht werden kann, und man dem Frischgemisch daher einen m\u00f6glichst geringen Widerstand (Drosselquerschnitte!) entgegensetzen m\u00f6chte. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Bleibt die spannende Frage:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Woher <strong><em>wusste<\/em><\/strong> der Konstrukteur, da\u00df genau diese Nockenformen und Schlepp- bzw. Kipphebel zum gew\u00fcnschten Ergebnis hinsichtlich Steuerzeiten und Ventilh\u00fcben f\u00fchren w\u00fcrden?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Die vielleicht \u00fcberraschende Antwort ist: er wusste es nicht, und es war ihm auch weitgehend egal. Jedenfalls soweit es die resultierenden Formen angeht. Was die gew\u00fcnschten Steuerzeiten angeht: da war er sich allerdings sicher, da\u00df diese eingehalten w\u00fcrden. Weil er sich n\u00e4mlich bei der Konstruktion des Ventiltriebs der <a href=\"https:\/\/de.wikipedia.org\/wiki\/Inverse_Kinematik\">Inversen Kinematik<\/a> bedient hatte.<\/p>\n\n\n\n<p class=\"has-light-blue-background-color has-background wp-block-paragraph\">Dar\u00fcber gibt es inzwischen einen <strong><a href=\"https:\/\/vielzutun.ch\/wordpress\/?p=6346\">Folgeartikel<\/a><\/strong> mit meinem Interaktivem <strong><em><span style=\"color:#000000\" class=\"has-inline-color\">Desmo Lab<\/span><\/em><\/strong>, einem Kinematik-Simulator zur Echtzeit-Berechnung und Visualisierung konjugierter Kurvenscheiben, wie sie im desmodromischen Ventiltrieb von Ducati Zweizylinder Motoren Verwendung finden.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\" id=\"Limits\"><strong><em>G\u00fcltigkeitsgrenzen der A<\/em><\/strong>nimation<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Vielleicht noch ein paar Worte zur erzielten bzw. erwartbaren Genauigkeit der Animation:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Die Animation soll nicht nur sch\u00f6n aussehen, sondern die Realit\u00e4t mit allen relevanten Details m\u00f6glichst exakt abbilden. Ich habe z.B. darauf geachtet, da\u00df die stirnseitigen T-Nuten der Nockenwelle zur Winkellage der Nocken passen. Die Passfedernuten zur Winkelfixierung der Flansche auf den Nockenwellen weisen ebenfalls die korrekte Winkellage auf. Ebenso die roten Markierung auf den Stirnseiten der beiden Riemenr\u00e4der relativ zu ihrer jeweiligen Passfedernut, sowie die Lage der Gewindebohrungen in den Flanschen. Dito die &#171;Indexbohrungen&#187; in den Scheiben und die Langl\u00f6cher in den Riemenr\u00e4dern.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Man muss sich aber dar\u00fcber im Klaren sein, da\u00df die Animation keine Details enth\u00e4lt, welche ich nicht explizit hinein modelliert und programmiert habe. Ich habe n\u00e4mlich nur das mit aufgenommen, was mir relevant erschien. Vielleicht habe ich dabei wichtige Einzelheiten \u00fcbersehen. In dem Fall w\u00fcrde ich mich \u00fcber einen entsprechenden Hinweis freuen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ich m\u00f6chte auch nicht verschweigen, da\u00df die Animation trotz aller Sorgfalt voller sonstiger Fehler und Ungenauigkeiten steckt. In der Reihenfolge der Begehung, ohne vergleichende Wertung:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Rundlauffehler des Dreibackenfutters meiner Drehbank,<\/li>\n\n\n\n<li>Messungenauigkeiten von Schieblehre und Messuhr,<\/li>\n\n\n\n<li>Winkelfehler beim Anbringen der 360\u00b0-Scheibe auf dem stirnseitigen M17x1.0 Feingewinde der Einlass-Nockenwelle per Augenma\u00df, relativ zur T-Nut,<\/li>\n\n\n\n<li>Vermutlich abweichender Winkelfehler beim Anbringen der 360\u00b0-Scheibe auf dem stirnseitigen M17x1.0 Feingewinde der Auslass-Nockenwelle. ==&gt; dies verf\u00e4lscht m\u00f6glicherweise die Aussagen \u00fcber die vorgefundene Ventil\u00fcberschneidung,<\/li>\n\n\n\n<li>systematischer Fehler beim Vermessen der Nockenkontur mittels Messuhr: diese tr\u00e4gt an ihrer Spitze eine geh\u00e4rtete Kugel mit Durchmesser 2.5 mm. Somit habe ich tats\u00e4chlich eine \u00c4quidistante zur eigentlichen Nockenkontur erfasst &#8211; eine Rollenmittelpunktsbahn aussen mit Radius 1.25 mm. Sichtbare Fehler ergeben sich insbesondere in steilen Flankenabschnitten der Nocken, besonders deutlich sichtbar im flachen(!) Teil der Schlie\u00dfnocken,<\/li>\n\n\n\n<li>Parallaxenfehler bei der Peilung \u00fcber die Schnittkante des Drehmeissels bei der Ablesung der Winkelstellung des Dreibackenfutters,<\/li>\n\n\n\n<li>Ungenauigkeiten (Augenma\u00df) bei der Vermessung\/Modellierung der &#171;speziell&#187; geformten Bauteile Schlepphebel und Kipphebel,<\/li>\n\n\n\n<li>Ungenauigkeiten beim Abgriff der X- und Y-Koordinaten der Schlepp- und Kipphebelachsen aus obiger technischer Zeichnung,<\/li>\n\n\n\n<li>Ungenauigkeiten bei der visuellen Kontrolle der Einhaltung von Zusammenhaltsbedingungen<\/li>\n\n\n\n<li>Ventilspiele wurden \u00fcberhaupt nicht modelliert, bzw. bewusst ausgelassen<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">sowie vermutlich noch weitere Fehlerquellen, derer ich mir nicht einmal bewusst bin.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"Update\"><strong>Update 04.03.2021:<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Inzwischen habe ich das <strong><em>Desmo-Lab<\/em><\/strong> fertiggestellt und in einem <a href=\"https:\/\/vielzutun.ch\/wordpress\/?p=6346\">separaten Blog-Beitrag<\/a> hier ver\u00f6ffentlicht. Es handelt sich um einen interaktiven Kinematik-Simulator zur Echtzeit-Berechnung eines Paars konjugierter Kurvenscheiben am Beispiel einer desmodromischen Ventilsteuerung.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Hierin werden kinematisch ideale Positionen von Kipp- und Schlepphebelachsen <strong>berechnet<\/strong>, unter Verwendung der realen (d.h.: immer noch vermessenen!) Bauteilgeometrie von \u00d6ffner-Schlepp- und Schliesser-Kipphebel.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ich k\u00f6nnte auf dieser Basis nun meine bisherigen, m\u00e4ngelbehafteten Messwerte <a href=\"#Limits\">(s.o.)<\/a> als Grundlage der Nockenwellen-Modellierung und Animation durch mathematisch exakte Positionen, Schwingwinkel, Ventilbaugruppen-Positionen und Nockenkonturen ersetzen, welche ohne weiteres Zutun in jeder Winkelstellung der Nockenwellen zu einem <strong>garantiert perfekten<\/strong> visuellen Eindruck f\u00fchren w\u00fcrden, ohne unerw\u00fcnschte Spiele zwischen Bauteilen, und ohne real unm\u00f6gliche &#171;Durchdringungen&#187; von miteinander im Kontakt stehenden Bauteilen. Nat\u00fcrlich weiterhin ohne Modellierung der realen und eingeplanten Ventilspiele. Aber gut: in der Animation muss ich weder auf Verschleiss, noch auf thermische Ausdehnung von Bauteilen R\u00fccksicht nehmen. \ud83d\ude09<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Im Moment z\u00f6gere ich noch. Teils aus Tr\u00e4gheit, und andererseits um die &#171;historische Authentizit\u00e4t&#187; der Animationserstellung nicht zu verf\u00e4lschen.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Die Interaktive 3D Animation eines Ducati Testastretta Evoluzione Zylinderkopfs hatte ich ja bereits vorgestellt, auch die an dessen desmodromischer Ventilsteuerung beteiligten Bauteile. Motivation Drei Dinge haben mich bewogen, diese Animation zu erstellen. Alle waren und sind mir gleicherma\u00dfen wichtig: Speziell der dritte Punkt ist insofern eine Herausforderung, als Ducati selbst die Herausgabe von Konstruktionsunterlagen an &hellip; <a href=\"https:\/\/vielzutun.ch\/wordpress\/?p=6105\" class=\"more-link\"><span class=\"screen-reader-text\">&#8220;Desmo &#8211; reverse engineered&#8221; <\/span>weiterlesen<\/a><\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_stc_notifier_status":"sent","_stc_notifier_sent_time":"2025-10-09 20:34:26","_stc_notifier_request":false,"_stc_notifier_prevent":false,"_stc_subscriber_keywords":"","_stc_subscriber_search_areas":"","footnotes":""},"categories":[3,2],"tags":[126,150,148,147,13,156,101,151,154,152,149],"class_list":["post-6105","post","type-post","status-publish","format-standard","hentry","category-ducati","category-motorrad","tag-3d","tag-animation","tag-desmo","tag-desmodromik","tag-ducati","tag-evoluzione","tag-interaktiv","tag-testastretta","tag-valve","tag-ventil","tag-ventilsteuerung"],"_links":{"self":[{"href":"https:\/\/vielzutun.ch\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/6105","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vielzutun.ch\/wordpress\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/vielzutun.ch\/wordpress\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/vielzutun.ch\/wordpress\/index.php?rest_route=\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/vielzutun.ch\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=6105"}],"version-history":[{"count":188,"href":"https:\/\/vielzutun.ch\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/6105\/revisions"}],"predecessor-version":[{"id":15332,"href":"https:\/\/vielzutun.ch\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/6105\/revisions\/15332"}],"wp:attachment":[{"href":"https:\/\/vielzutun.ch\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=6105"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vielzutun.ch\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=6105"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vielzutun.ch\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=6105"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}