Robert Jan Kila
website

Piston_projects
Universe 5.x and later
Size: 53 ko
Platform: Mac/PC

infos:

Zuiger tutorial
 
In deze tutorial leg ik je uit hoe je met een simpele techniek een zuiger op de juiste manier kunt laten bewegen zonder honderden keyframes te maken.
Het moeilijke gedeelte is dat we aan de bone, die we gaan gebruiken, geen tweede constraint kunnen toekennen. We moeten dus een truckje bedenken om de onderdelen toch als een geheel te laten werken.
Stap 1 - modelleer de objecten
Laten we beginnen met een simpel model van de zuiger en de assen. Open het project
Piston Begin.prj en kijk hoe de objecten zijn geordend en gelinkt.
Gewoonlijk beweegt de zuiger door een explosie van de bezine. De zuiger beweegt de zuigerstang, welke weer de (nok-) as aandrijft. Uiteindelijk beweegt de (nok-) as de wielen van de auto: een hele eenvoudige uitleg over hoe een motor werkt :-)
Stap 2 - het plaatsen van nulls en een bone
Laten we als eerste twee null objecten plaatsen: Eff Main axis and Eff Axis target, zoals je in het plaatje kunt zien. Link the tweede null aan de eerste.
Dan, plaats nogmaals twee null objecten (of dupliceer de eerste twee) en link ze aan elkaar zoals in het plaatje te zien is. Benoem deze null objecten: Eff axis duplicate en Eff axis duplicate target.
Tot zo ver zo goed. Plaats nu een bone van null "Eff axis duplicate target" tot null "Eff Axis target". Druk op de
Esc toets om de bewerking te stoppen. Nu hebben we een "bone" en een "joint end" geplaatst. Selecteer de "joint end" en kies Add IK Handle uit het Character menu.

We zijn er nu bijna. Alle ingrediënten zijn nu aanwezig, maar nog niet constrainted. Als eerste zullen we een rotatie constraint aan de null objecten toekennen. Selecteer "Eff Main axis" en kies Rotate uit het Constaint menu. Een venster verschijnt, met de mededeling dat de "animated channels will be removed" om een constraint mogelijk te maken. Druk op OK en klik vervolgens op "Eff axis duplicate". Open nu de Constaint Editor (Constaint Menu) en controleer of de naam "Eff axis duplicate" in het venster voorkomt.

Selecteer als tweede de null "Eff axis duplicate" en activeer het groene driehoekje. Zet de tijd op 2 sec, open de Info Window en typ 360 in het Y-rotation field. Om de null een continue rotatie mee te geven, moet de rotatie zich steeds herhalen.
Open de null "Eff axis duplicate" door op het blauwe driehoekje te klikken. Open dan de Yaw (y) channel door weer op het blauwe driehoekje te klikken. Zet de Time mode op Frame mode. Selecteer frame 0 ot en met 354 9dus niet 360) en kies Repeat uit de toolbar bovenaan het project venster.

Dus, wanneer het roteren bij 254 graden is gekomen, wordt deze weer op 0 gezet en begint het roteren weer van voor af aan. Op deze wijze hebben we een herhalende rotatie toegepast op het null object. Zet de time mode weer op Time, en sluit alle rijen door op hun blauwe driehoekjes te klikken OF kies Close All onder het blauwe diehoekige ikoontje in het project venster toolbar (boven aan het Project Venster).

.
Venster toolbar

Selecteer "Bone 1" en kies onder het Constraint menu Position, klik op "Ëff axis duplicate target" (klik OK als een venster verschijnt met de bekende mededeling) en druk op Esc als de bewerking klaar is. Selecteer de "Joint End" en constaint zijn positie (Position) aan "Eff Axis target". Druk op Esc om de bewerking te beeïndigen. Doe nu precies hetzelfde met de "IK Handle 1".

OK, nu is het tijd om onze zuiger te laten bewegen. Klik in het camera venster op het preview ikoon. Hey, hier gaat iets niet helemaal goed. "Bone 1" beweegt zich niet langs de Y- as!! Wat we dus nog moeten doen is de bone alleen in de Y richting laten bewegen als de nulls roteren. Selecteer "Bone 1" en open de Joint Editor, te vinden onder het Hierarchy menu. Klik op het pop up menu naast Link Type. Kies Custum...

Kruis de Lock X Position en de Lock Z Postition vakjes aan en ook de Lock X, Y and Z rotation en sluit dan het venster. Klik opnieuw op de preview ikoon in het camera venster en zie... de bone beweegt nu goed langs de Y as..


Roll (z) cells


Als laatste plaatsen we nog een extra null object: Eff Cylindermover. Geef de null een vierkant uiterlijk (kies voor box in het info venster) en plaats het midden exact op het punt van de "Eff axis duplicate target". Aan deze null object zal de zuiger worden ge-linked. Het plaatsen van deze null is puur vanuit overzichtelijkheid gedaan. Selecteer de "Eff Cylindermover" en position constaint deze aan de "Eff axis duplicate target".
Nu nog alle objecten aan de juiste effectors linken:
- link de turnwheel (met de kinderen) aan "Eff main axis"
- link de Axis aan "Bone 1"
- link de Piston (met de kinderen) aan "Eff Cylindermover"

Verberg nu alle effectors (nulls) en de zuiger is klaar. Laat de motor maar draaien ;-)

project venster met
gelinkte objecten