+ function 5 "whst";
+
+ length 160;
+ width 37;
+ height 50.5;
+
+ object "br50-body.object";
+
+ bogie
+ {
+ position 37;
+ object "br50-bogie-front.object";
+ axle { position 24; wheel_diameter 9; object "br50-axle-front.object"; };
+ };
+ axle { position 29; wheel_diameter 16; powered true; object "br50-axle.object"; };
+ axle { position 9.5; wheel_diameter 16; powered true; object "br50-axle.object"; };
+ axle { position -10; wheel_diameter 16; powered true; object "br50-axle-mid.object"; };
+ axle { position -29.5; wheel_diameter 16; powered true; object "br50-axle.object"; };
+ axle { position -49; wheel_diameter 16; powered true; object "br50-axle.object"; };
+
+ rod "coupling_r"
+ {
+ move
+ {
+ target_axle 3;
+ target_position 0 -10.5 -3.5;
+ };
+ object "br50-rod-coupling.object";
+ };
+
+ rod "main_r"
+ {
+ move
+ {
+ target_axle 3;
+ target_position 0 -13 -3.5;
+ };
+ rotate
+ {
+ target_rod "piston_r";
+ target_position 0 1 0;
+ local_position 37.5 0 0;
+ };
+ object "br50-rod-main.object";
+ };
+
+ rod "piston_r"
+ {
+ initial_position 28 -14 8;
+ move
+ {
+ target_rod "main_r";
+ target_position 37.5 -1 0;
+ };
+ slide
+ {
+ target_position 27 -14 8;
+ axis 1 0 0;
+ };
+ object "br50-rod-piston.object";
+ };
+
+ rod "eccentric_r"
+ {
+ move
+ {
+ target_axle 3;
+ target_position 1.5 -15 0;
+ };
+ rotate
+ {
+ target_rod "expansion_r";
+ target_position 0 -0.5 -4.5;
+ local_position 21 0 0;
+ };
+ object "br50-rod-eccentric.object";
+ };
+
+ rod "expansion_r"
+ {
+ initial_position 10.5 -14.5 16.5;
+ rotate
+ {
+ target_rod "eccentric_r";
+ target_position 21 0.5 0;
+ local_position 0 0 -4.5;
+ };
+ object "br50-rod-link.object";
+ };
+
+ rod "radius_guide_r"
+ {
+ initial_position 33 -16 15.5;
+ move
+ {
+ target_rod "valve_r";
+ };
+ rotate
+ {
+ target_rod "radius_r";
+ target_position 22 -1 0;
+ local_position 0 0 1.5;
+ };
+ };
+
+ rod "radius_r"
+ {
+ initial_position 11 -15 17;
+ move
+ {
+ target_rod "expansion_r";
+ target_position 0.2 -0.5 -2.5;
+ };
+ rotate
+ {
+ target_rod "radius_guide_r";
+ target_position 0 1 1.5;
+ local_position 22 0 0;
+ };
+ object "br50-rod-radius.object";
+ };
+
+ rod "union_r"
+ {
+ move
+ {
+ target_rod "piston_r";
+ target_position 0 -1.5 -2;
+ };
+ rotate
+ {
+ target_rod "combination_r";
+ target_position 0 0 -11.5;
+ local_position 5.5 0 0;
+ };
+ object "br50-rod-union.object";
+ };
+
+ rod "combination_r"
+ {
+ initial_position 38 -15.5 17;
+ move
+ {
+ target_rod "radius_r";
+ target_position 22 -0.5 0;
+ };
+ rotate
+ {
+ target_rod "union_r";
+ target_position 5.5 0 0;
+ local_position 0 0 -11.5;
+ };
+ object "br50-rod-combination.object";
+ };
+
+ rod "valve_r"
+ {
+ initial_position 33 -16 15.5;
+ move
+ {
+ target_rod "combination_r";
+ target_position 0 -0.5 -1.5;
+ };
+ slide
+ {
+ target_position 32 -16 15.5;
+ axis 1 0 0;
+ };
+ object "br50-rod-valve.object";
+ };
+
+ mirror_rods
+ {
+ phase_offset -90;
+ };