Home
- POV-Ray Tutorial
- Esempi per POV-Ray
Indice generale
- Geometria
- Architettura
- Tecnica
- Scala a Pioli
- Piloni e Tralicci
- Parapetto
- Ponte
- Tubi e Tubature
- Bifucazione di Tubi
- Rubinetto di Arresto
- Catena
- Bobina di filo
- Torpedo
- Cruise Missile
- Razzo, Missile
- Ruota
- Camion
- Elica
- Aeroplano
- Canoa
- Chitarra
- Display a 7 Segmenti
- Cavo piatto
- Fascio di cavi
|
|
Rubinetto di Arresto
Oggetti: isosurface, cylinder, Hexagon, sphere.
Metodi: #macro, #declare, #local, union, difference, #while.
adopera: #include "shapes.inc" (standard include file!)
macro "Tube_Fork_000"
#include "shapes_lo.inc"
Una macro per un rubinetto di arresto per pipelines con flangie.
Tutte le flangie anche con dadi.
|
|
Qui per il momento tutte les dimensioni e testure sono lasciate "undeclared" perché
tutti questi valori sono dichiarati nella marco finale que riunira tutte le cose
R1 = raggio del tubo principale, R2 = raggio del tubo laterale,
F_Add = larghezza delle flangie oltre il raggio del tubo,
F_D = spessore delle flangie,
FB_R = raggio del bordo delle flangie.
Dapprima facciamo una flangia simile alla flangia
nel'esempio "Tubi e Tubature"
ma questa volta come una macro con le variabili del raggio del tubo "Tube_Rad"
e la larghezza delle flangie "Flange_Add":
Facdciamo questo cosi perché dobbiamo mettere le flangie alle fini di due tubi con raggi differenti
R1 e R2.
#macro Flange ( Tube_Rad, Flange_Add )
... see scene file for details ...
#end //-------- end submacro ----------------- |
Poi facciamo una coperchio per la fine del tubo usando questa macro:
#declare Side_Cover =
union{ // flange + cover plate
object{ Flange( R2, F_Add ) }
object{ Round_Cylinder(
<0,0,0>,<F_D/2,0,0>,R2+F_Add,FB_R,0)
texture{Flange_Texture_1}}
} // end of union ---------------------------- |
Adesso abbiamo bisogno di un need a ruota di arresto:
Dimensioni della ruota: Wheel_Axis_Len = lunghezza del'asse
Wheel_Rmin e Wheel_Rmaj sono i raggi minore e maggiore della ruota.
#declare Wheel = // ruota
union{
// axis holder
object{ Round_Cylinder(
<-FB_R,0,0>,<Wheel_Axis_Len/2,0,0>,
2*Wheel_Rmin, FB_R, 0)
texture{Flange_Texture_1}}
object{ Round_Cylinder(
<-FB_R,0,0>,<Wheel_Axis_Len/5,0,0>,
2.5*Wheel_Rmin, FB_R, 0)
texture{Flange_Texture_1}}
// wheel + axis
union{ //2
cylinder{<0,0,0>,
<Wheel_Axis_Len,0,0>,
Wheel_Rmin}
union{ //3
torus{ Wheel_Rmaj, Wheel_Rmin
rotate<0,0,90> }
cylinder{<0,0,-Wheel_Rmaj>,
<0,0,Wheel_Rmaj>,
Wheel_Rmin*2/3 }
cylinder{<0,0,-Wheel_Rmaj>,
<0,0,Wheel_Rmaj>,
Wheel_Rmin*2/3 rotate<90,0,0>}
sphere{<0,0,0>,Wheel_Rmin*1.75
scale<0.67,1,1> }
scale<0.8,1,1>
translate<Wheel_Axis_Len,0,0>
} // uni3
texture{Wheel_Texture_1}
} // uni2
} // end of union ---------------------------- |
Et all'ultimo usiamo il macro tube fork macro di qui
"Tube_Fork_000"
|
Una flangia con dadi
Una flangia con coperchio.
Una flangia con coperchio e ruota di arresto
La macro della bifucazione di tubi
"tube fork macro"
|
|
Per completare questa cosa dobbiamo riunire tutto in una macro
chiamata Tube_Stopcock_000
Oltre alle dimensioni qui sono istallati anche qualque interruttore,
per lo più si dichiarano da sé!
object{
Tube_Stopcock_000(
0.50, // R1, // main tube radius: 1~0.25
0.35, // R2, // side tube radius: 1.5~0.20
0.05, // Tube_D, // tube material thickness
0.15, // Blobfactor; // 0.1~0.002 ; max0.20
0.05, // isosurface radius correction,
0, // Test_End_Cylinders_ON, 1=on, 0=off
0.14, // F_Add, // flanch radius add
0.05, // F_D, // flanch thickness
0.01, // FB_R, // Flanch_Border_Radius
1, // Nuts_ON, // 0 = no nuts but holes;
// 1 = nuts - no holes
0.085, // Nut_Scale, // ~0.035
12, // Number_of_Nuts, // ~ 16,
1,// Side_End_Cover_ON,
1,// Stopcock_wheel_ON,
20,// Stopcock_wheel_Rotation_Angle,
// wheel sitzes
0.05, // Wheel_Rmin,
0.45, // Wheel_Rmaj,
0.35, // Wheel_Axis_Len,
) // ------------------------------------
rotate <0,0,90>
} // ------------------------------------------ |
|
La bifurcazione di tubi con les flangie e coperchio laterale
ruotata con "rotate <0,0,90>"
La bifurcazione di tubi con les flangie e la ruota di arresto
ruotata con "rotate <0,0,90>"
|
Per scaricare questa forma come un oggetto pronto per l'uso per POV-Ray
in un include file con macro e per file esempi vede qui:
Pagina Oggetti POV-Ray - Tubi e Tubature con flangie
|