Come si fa una catena di bicicletta?
Riferiamo qui al tutorial precedente su 'Catena di Trasmissione'!
Per più dettagli q.v. qui:
Catena di Trasmissione girante.
Per più informazione dettagliate su la geometria q.v. qui:
Tangenti esterne di due Cerchi.
Con le catene delle biciclette si solleva un problema addizionale: Qui sono due tipi di maglie e
il passo (in inglese: 'pitch') è un valore prestabilito!
Come si usa le maglie alternate?
Dapprima dobbiamo prendere
un numero pari di maglie!
Poi sostitutiamo nostra dichiarazione vecchia di 'Link' con qualcosa come queste due maglie:
// --------- the chain links ----------
#declare Link_0 =
sphere{ <0,0,0>,0.0075
pigment{ color rgb<1,0.75,0>}}
#declare Link_1 =
sphere{ <0,0,0>,0.010
pigment{ color rgb<0.7,1,0>}}
//------------------------------------- |
Dopo queste due maglie deve alternarsi
interno il loop, ma prima di piazzare le maglie:
// --------- alternating links --------
union{ //------------------------------
#local Nr = 0; // start loop
#while (Nr < Link_N)
#local Pos = mod(Nr*Link_L+Ani,C_Len);
#if( Nr/2 = int(Nr/2))// even numbers
#local Link = object{ Link_0)};
#else // odd numbers
#local Link = object{ Link_1 };
#end //
// .... continue with loop .... |
Come adattare una catena a un passo ('pitch') prestabilito?
Fino addesso il passo (= distanza di asse a asse delle maglie) era caculato automaticamente.
Se vogliamo installare un tipo di maglia con un passo prestabilito, dobbiamo adattare il numero di maglie
e/o la geometria della cintura della catena (i raggi delle ruote dentate e/o la distanza dei assi).
Adesso qui c'è un
Metodo per Adattare il numero di maglie
e/o la geometria delle ruote dentate a un passo prestabilito:
Grazie a le parti rossiccie nel testo seguente, possiamo
dare il via POV-Ray e poi leggere sulla paggina di messaggio di POV-Ray qualcosa come questo:
Il valore del passo calculato di POV-Ray
Se questo valore non è della giusta misura per nostro passo prestabilito, dobbiamo adattare nostra geometria o usare un altro numero (pari!) di maglie.
(Per questa dimostrazione pratica usiamo qui la macro Bike_Chain_Link_1)
// -------------- dimensions -----------
#local R1 = 0.08; // big wheel radius
#local R2 = 0.04; // small wheel radius
#local Dist = 0.25;// axis distance
#local Link_N = 72;// number of links
// -------------- calculations ---------
... like here:
'How to Make a Roller Chain'.
//--------------------------------------
#debug concat( "\n","pitch: ",
str(Link_L,12,8),"\n" )
#declare Real_Pitch = 0.01275612; //
//--------------------------------------
#include "Bike_Chain_Link_1.inc"
#macro CLink (LinkType_) // 0 or 1
object{ Bike_Chain_Link_1(
LinkType_,// 0= inner, 1= outer link
0.0127, // pitch, axis to axis
0.0051, // link radius y
0.0081, // cut radius
0.0032, // roller radius
0.0106, // link width z
0.0009, // steel thickness
0.0003, // tween thickness
0.00013,// border radius
) // -----------------------
scale Real_Pitch/0.0127
} // ----------------------------------
#end //-------------------- end of macro
//--------------------------------------
#local Ani=clock*Link_Len;// animation!
union{ //-------------------------------
#local Nr = 0; // start loop
#while (Nr < Link_N)
#local Pos = mod(Nr*Link_L+Ani,C_Len);
#if(Nr/2 = int(Nr/2)) // even numbers
#local Link = object{CLink(0)};
#else // odd numbers
#local Link = object{CLink(1)};
#end //------------------------------
//-------------------------------------
... Il resto di loop come qui:
'Catena di Trasmissione girante'.
|
|
Una catena con due maglie differenti!
Animazione catena con maglie alternante.
Una catena della bicicletta consiste di due tipi di maglie!
Catena della bicicletta
Descrizione della scena per POV-Ray: "Bike_Chain_1.ini",
"Bike_Chain_1.pov" e
usato qui: "Bike_Chain_Link_1.inc"
Animazione di una Catena della bicicletta con POV-Ray
Catena della bicicletta + ruote dentate
Animazione con POV-Ray
Per animazioni di catene della bicicletta giranti q.v.:
3D-Animations - Engineering.
|