From 889196e3267597127b5889572b0c86f9316e16f0 Mon Sep 17 00:00:00 2001 From: luzpaz Date: Mon, 9 Sep 2024 15:48:07 -0400 Subject: [PATCH] Fix source comment typos (#80) --- testapp/camfollower.asmt | 2 +- testapp/gyro.asmt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/testapp/camfollower.asmt b/testapp/camfollower.asmt index 9ec832d..b2d0a81 100644 --- a/testapp/camfollower.asmt +++ b/testapp/camfollower.asmt @@ -1,7 +1,7 @@ freeCAD: 3D CAD with Motion Simulation by askoh.com Assembly Notes - (Text string: 'CAD: Copyright (C) 2000-2004, Aik-Siong Koh, All Rights Reserved.An elliptical cam rotates with a follower beam resting on it. The beam is pivoted at one end. When the cam angular velocity is low the beam remains in contact at all times. When the cam angular velocity is high, the beam liftoffs and falls back onto the cam resulting in a hard impact and rebound. The rebound is based on the coefficient of restitution which the user can set.If the instructions below are too brief, refer to the Notes in projectile.asm and circular.asm.To load the example for a quick look:Click File/Open/Assembly/ to get a dialog. Enter *.asm for a list of assemblies. Select camfollower.asm. To create the assembly from scratch:To create an elliptical cam:Create an empty assembly. Create an elliptical cam center at the part origin,major axis of 1.0d in x-direction,minor axis of 0.5d in y-direction,extrusion (0.0d, 1.0d),uniform density of 10.0d.To connect the cam to the assembly with a revolute (pin) joint:To mark the joint attachment point on the assembly:If necessary, drag the elliptical cam to the upper right to clear up the area near the origin.Create a marker at the origin of the assembly.To mark the joint attachment point on the cam:Click on the z face of the elliptical cam to hightlight it.Create a marker at the origin of the face.To create the joint:Create a revolute joint from the assembly marker to the cam marker.To apply a motion to the cam:Create a RotationZ motion on the revolute joint.Enter prescribed function 0.5d*pi*time. (Follower will remain in contact throughout cam circle. 2.0d*pi*time will cause lift off.)To create the follower:Click Assembly1 in the Tree View.Click Select/Plane/x=X y=Y/ to select the XY plane of the assembly.Click Insert/Part/New/ to insert a Part2 on the selected plane.Click Insert/Sketch/ to insert a Sketch1 on the new part.Click Draw/Polyline/ to select the polyline tool. In the drawing area, click, move, click move to create a three sided polyline going counter clockwise. Double click to close the polygon. Click inside the polygon if the vertex handles are not visible. RightClick/Position/Angle/ to get a dialog to enter coordinates of the polygon vertices. Enter the xy coordinates: (0.0d , 0.0d) (4.0d, 0.0d) (4.0d, 0.2d) (0.0d 0.2d) (0.0d, 0.0d). Insert or delete rows as necessary to achieve the rectangle. Click OK. (Alternatively, import camfollower.txt).To make the curve-curve contact joint work properly, we must add more vertices to the rectangle. The contact joint uses the vertices for collision detection and to help the solver converge to the exact solution. The denser the vertices, the more reliable collision detection will be; but the computation takes longer.Select the rectangle to highlight the vertices. RightClick/Insert After/ over a handle to insert a vertex at mid span. Do that many times until the length of the beam has sixteen equal spans. Repeat for the other length.Click Insert/Feature/Extrusion/ to extrude the drawing perpendicular to the sketch plane. A dialog allows you to specify the z coordinates for extrusion (0.0d, 1.0d).RightClick/Position/Direction/ over the part mass marker to get a dialog to specify its mass and inertias precisely. Click ''Apply Uniform Density''. Enter the density (10.0d).To connect the follower to the assembly with a revolute (pin) joint:To mark the joint attachment point on the assembly:Create another assembly marker and position it at(2.5d, 0.0d, 0.0d). To mark the joint attachment point on the follower:Click on the z face of the follower beam to highlight it.Click Insert/Marker/. A dialog allows you to specify a unique name (Marker1). A RedGreenBlue (RGB) marker representing the xyz axes appears at the face origin. The marker is referenced to the face which becomes the marker''s guide frame. Click on the marker if its black handle is not showing. RightClick/Position/ to position it at (3.5d, 0.1d, 0.0d). To create the joint:Create a revolute joint from the assembly marker /Assembly1/Marker2/ to the follower marker /Part2/Marker1/.To create curve-curve contact between cam and follower:Click Kinematic/Joint/Curve On Curve/ to select the contact joint tool. Click on the z face of the elliptical cam, drag to the z face of the beam, and release the button. Dialogs allow you to specify names for the joint (Joint3), the ''i'' curve marker (Marker2), the ''j'' curve marker (Marker2) and to specify the coefficient of restitution (0.5d). A rubber band connects the ''i'' and ''j'' markers with an label ''cvcv'' to denote the contact joint.The contact joint can start separated or in contact. If the cam and follower are positioned to overlap, then the two curves will start in contact. Otherwise they will start separated.To simulate:Click Simulation/Transient/ to start a simulation. Click ''current state'' for the desired input state. In the subsequent dialog, set the desired end time (4.0d), output time step (0.04d) and maximum time step (0.04d) of the simulation. For contact problems, it is important to limit the maximum time step taken by the integrator so that separation and collision events are not missed.Click OK to start the simulation. The simulation progress is shown in the Transcript window and animated in the drawing. You can use any of the View menu items during the simulation. Let the simulation run to completion or Click Simulation/Stop/ to terminate the simulation anytime.To animate:Click ''Animation'' for a animation control window to play the animation, step frame by frame, jump to the specified current frame. You can also use any of the View menu items during the animation. Click Stop to stop the animation. Close the window when done.To plot curve-curve data:Click curve-curve in the Tree or Graphic Views. RightClick/Plot to get a plot window. Click Plot/Select/ to choose the x and y variables to plot.Known problems:Curve-curve contact is not reliable when it cannot detect separation or overlap clearly at the start. Therefore, make the curves distinctly separated or distinctly overlapping before starting the simulation.If curve-curve is not reliable during simulation, it is probably due to insufficient vertices in curves. Stop the simulation, delete the cvcv joint, select the sketch of the solid to get the polygon, insert more vertices, extrude to get the solid, then reapply cvcv joint. It is also important to limit the maximum time step taken by the integrator so that separation and collision events are not missed.' runs: (Core.RunArray runs: #(445 63 14 5 12 1 2 37 108 36 1 28 201 63 1 51 144 46 105 20 70 29 182 23 41 21 47 16 48 14 44 14 232 26 633 24 155 25 312 68 1 51 73 51 65 14 273 20 41 20 111 55 7 31 593 12 7 21 31 13 545 16 39 11 8 9 142 4 40 4 53 25 49 15 29 12 43 15 615) values: #(nil #underline #(#underline #bold) #underline #(#underline #bold) #underline nil #(#bold #large) nil #(#bold #large) nil #bold nil #bold nil #bold nil #bold nil #bold nil #bold nil #bold nil #bold nil #bold nil #bold nil #bold nil #bold nil #bold nil #bold nil #bold nil #bold nil #bold nil #bold nil #bold nil #bold nil #bold nil #bold nil #bold nil #bold nil #bold nil #bold nil #bold nil #bold nil #bold nil #bold nil #bold nil #bold nil #bold nil #bold nil))) + (Text string: 'CAD: Copyright (C) 2000-2004, Aik-Siong Koh, All Rights Reserved.An elliptical cam rotates with a follower beam resting on it. The beam is pivoted at one end. When the cam angular velocity is low the beam remains in contact at all times. When the cam angular velocity is high, the beam liftoffs and falls back onto the cam resulting in a hard impact and rebound. The rebound is based on the coefficient of restitution which the user can set.If the instructions below are too brief, refer to the Notes in projectile.asm and circular.asm.To load the example for a quick look:Click File/Open/Assembly/ to get a dialog. Enter *.asm for a list of assemblies. Select camfollower.asm. To create the assembly from scratch:To create an elliptical cam:Create an empty assembly. Create an elliptical cam center at the part origin,major axis of 1.0d in x-direction,minor axis of 0.5d in y-direction,extrusion (0.0d, 1.0d),uniform density of 10.0d.To connect the cam to the assembly with a revolute (pin) joint:To mark the joint attachment point on the assembly:If necessary, drag the elliptical cam to the upper right to clear up the area near the origin.Create a marker at the origin of the assembly.To mark the joint attachment point on the cam:Click on the z face of the elliptical cam to highlight it.Create a marker at the origin of the face.To create the joint:Create a revolute joint from the assembly marker to the cam marker.To apply a motion to the cam:Create a RotationZ motion on the revolute joint.Enter prescribed function 0.5d*pi*time. (Follower will remain in contact throughout cam circle. 2.0d*pi*time will cause lift off.)To create the follower:Click Assembly1 in the Tree View.Click Select/Plane/x=X y=Y/ to select the XY plane of the assembly.Click Insert/Part/New/ to insert a Part2 on the selected plane.Click Insert/Sketch/ to insert a Sketch1 on the new part.Click Draw/Polyline/ to select the polyline tool. In the drawing area, click, move, click move to create a three sided polyline going counter clockwise. Double click to close the polygon. Click inside the polygon if the vertex handles are not visible. RightClick/Position/Angle/ to get a dialog to enter coordinates of the polygon vertices. Enter the xy coordinates: (0.0d , 0.0d) (4.0d, 0.0d) (4.0d, 0.2d) (0.0d 0.2d) (0.0d, 0.0d). Insert or delete rows as necessary to achieve the rectangle. Click OK. (Alternatively, import camfollower.txt).To make the curve-curve contact joint work properly, we must add more vertices to the rectangle. The contact joint uses the vertices for collision detection and to help the solver converge to the exact solution. The denser the vertices, the more reliable collision detection will be; but the computation takes longer.Select the rectangle to highlight the vertices. RightClick/Insert After/ over a handle to insert a vertex at mid span. Do that many times until the length of the beam has sixteen equal spans. Repeat for the other length.Click Insert/Feature/Extrusion/ to extrude the drawing perpendicular to the sketch plane. A dialog allows you to specify the z coordinates for extrusion (0.0d, 1.0d).RightClick/Position/Direction/ over the part mass marker to get a dialog to specify its mass and inertias precisely. Click ''Apply Uniform Density''. Enter the density (10.0d).To connect the follower to the assembly with a revolute (pin) joint:To mark the joint attachment point on the assembly:Create another assembly marker and position it at(2.5d, 0.0d, 0.0d). To mark the joint attachment point on the follower:Click on the z face of the follower beam to highlight it.Click Insert/Marker/. A dialog allows you to specify a unique name (Marker1). A RedGreenBlue (RGB) marker representing the xyz axes appears at the face origin. The marker is referenced to the face which becomes the marker''s guide frame. Click on the marker if its black handle is not showing. RightClick/Position/ to position it at (3.5d, 0.1d, 0.0d). To create the joint:Create a revolute joint from the assembly marker /Assembly1/Marker2/ to the follower marker /Part2/Marker1/.To create curve-curve contact between cam and follower:Click Kinematic/Joint/Curve On Curve/ to select the contact joint tool. Click on the z face of the elliptical cam, drag to the z face of the beam, and release the button. Dialogs allow you to specify names for the joint (Joint3), the ''i'' curve marker (Marker2), the ''j'' curve marker (Marker2) and to specify the coefficient of restitution (0.5d). A rubber band connects the ''i'' and ''j'' markers with an label ''cvcv'' to denote the contact joint.The contact joint can start separated or in contact. If the cam and follower are positioned to overlap, then the two curves will start in contact. Otherwise they will start separated.To simulate:Click Simulation/Transient/ to start a simulation. Click ''current state'' for the desired input state. In the subsequent dialog, set the desired end time (4.0d), output time step (0.04d) and maximum time step (0.04d) of the simulation. For contact problems, it is important to limit the maximum time step taken by the integrator so that separation and collision events are not missed.Click OK to start the simulation. The simulation progress is shown in the Transcript window and animated in the drawing. You can use any of the View menu items during the simulation. Let the simulation run to completion or Click Simulation/Stop/ to terminate the simulation anytime.To animate:Click ''Animation'' for a animation control window to play the animation, step frame by frame, jump to the specified current frame. You can also use any of the View menu items during the animation. Click Stop to stop the animation. Close the window when done.To plot curve-curve data:Click curve-curve in the Tree or Graphic Views. RightClick/Plot to get a plot window. Click Plot/Select/ to choose the x and y variables to plot.Known problems:Curve-curve contact is not reliable when it cannot detect separation or overlap clearly at the start. Therefore, make the curves distinctly separated or distinctly overlapping before starting the simulation.If curve-curve is not reliable during simulation, it is probably due to insufficient vertices in curves. Stop the simulation, delete the cvcv joint, select the sketch of the solid to get the polygon, insert more vertices, extrude to get the solid, then reapply cvcv joint. It is also important to limit the maximum time step taken by the integrator so that separation and collision events are not missed.' runs: (Core.RunArray runs: #(445 63 14 5 12 1 2 37 108 36 1 28 201 63 1 51 144 46 105 20 70 29 182 23 41 21 47 16 48 14 44 14 232 26 633 24 155 25 312 68 1 51 73 51 65 14 273 20 41 20 111 55 7 31 593 12 7 21 31 13 545 16 39 11 8 9 142 4 40 4 53 25 49 15 29 12 43 15 615) values: #(nil #underline #(#underline #bold) #underline #(#underline #bold) #underline nil #(#bold #large) nil #(#bold #large) nil #bold nil #bold nil #bold nil #bold nil #bold nil #bold nil #bold nil #bold nil #bold nil #bold nil #bold nil #bold nil #bold nil #bold nil #bold nil #bold nil #bold nil #bold nil #bold nil #bold nil #bold nil #bold nil #bold nil #bold nil #bold nil #bold nil #bold nil #bold nil #bold nil #bold nil #bold nil #bold nil #bold nil #bold nil))) Name Assembly1 Position3D diff --git a/testapp/gyro.asmt b/testapp/gyro.asmt index 92e87a2..c7f83ae 100644 --- a/testapp/gyro.asmt +++ b/testapp/gyro.asmt @@ -1,7 +1,7 @@ freeCAD: 3D CAD with Motion Simulation by askoh.com Assembly Notes - (Text string: 'CAD: Copyright (C) 2000-2004, Aik-Siong Koh, All Rights Reserved.A cylinder is connected to ground with a spherical (ball) joint. Its axis passes through the joint. Gravity acts in the negative y direction. While held in the horizontal position, the cylinder is set spinning about its axis at high speed. Then it is released. Gyroscopic and gravitational forces cause the spinning cylinder to precess (rotate about the vertical) and nutate (bop up and down). Units are SI units. Angles are in radians.If the instructions below are too brief, refer to the Notes in projectile.asm and circular.asm.To load the example for a quick look:Click File/Open/Assembly/ to get a dialog. Enter *.asm for a list of assemblies. Select gyro.asm. To create the assembly from scratch:To create a cylindrical rotor:Click File/New/Assembly/ to create an empty assembly. A dialog allows you to specify a unique name (Assembly1).Click Select/Plane/x=X y=Y/ to select the XY plane of the assembly.Click Insert/Part/New/ to insert a part on the selected plane. A dialog allows you to specify a unique name (Part1).Click Insert/Sketch/ to insert a sketch on the new part. A dialog allows you to specify a unique name (Sketch1).Click Draw/Circle/ to select the circle tool. In the drawing area, click and drag to create a circle. RightClick/Position/Angle/ over the circle to get a dialog to specify the circle position (0.0d, 0.0d, 0.0d), angle (0.0d) and size (0.5d, 0.5d) precisely.Click Insert/Feature/Extrusion/ to extrude the drawing perpendicular to the sketch plane. A dialog allows you to specify the z coordinates for extrusion (0.0d, 1.0d).RightClick/Position/Direction/ over the part mass marker to get a dialog to specify its mass and inertias precisely. Click ''Apply Uniform Density''. Enter the density (10.0d).To connect the rotor to the assembly with a spherical joint:To mark the joint attachment point on the assembly:Drag the cylinder to the upper right to clear up the area near the origin.Click Select/Assembly/Assembly1/ to reselect the assembly named Assembly1.Click Select/Plane/x=X y=Y/ to select the XY plane of the assembly.Click Insert/Marker/. A dialog allows you to specify a unique name (Marker1). A RedGreenBlue (RGB) marker representing the xyz axes appears at the assembly origin.To mark the joint attachment point on the rotor:Click on the z face of the cylinder to highlight it.Click Insert/Marker/. A dialog allows you to specify a unique name (Marker1). A RedGreenBlue (RGB) marker representing the xyz axes appears at the face origin. The marker is referenced to the face which becomes the marker''s guide frame.RightClick/Position/Direction/ to get a dialog to specify the exact placement of the marker on the part. Enter the coordinates of the marker origin relative to the guide frame. (0.0d, 0.0d, -2.0d). No need to change the other values. Tilt the cylinder slightly to get a good view of the marker.To create a spherical joint:The goal now is to connect the part to the assembly with a spherical (pin) joint.Click Kinematic/Joint/Spherical/ to select the spherical joint tool. Click on the assembly marker, drag to the part marker, and release the button. A dialog allows you to specify a unique name (Joint1). A rubber band connects the ''i'' and ''j'' markers with an label ''sph'' to denote the spherical joint.To set initial conditions:RightClick/PositionPart/Direction/ over the marker (Assembly1Part1Marker1) to get a dialog to specify its absolute position and orientation in space precisely. Enter the absolute coordinates of the marker origin in space (0.0d, 0.0d, 0.0d). Enter the marker z-axis direction in absolute coordinates (0.0d, 0.0d, 1.0d). Do not worry about the magnitude as only the direction is important. Enter the direction of a vector in the marker x-z plane in absolute coordinates (1.0d, 0.0d, 0.0d).RightClick/Velocity/ over the marker (Assembly1Part1Marker1) to get a dialog to specify its absolute velocity in space precisely. Enter velocity of marker origin in absolute components (0.0d, 0.0d, 0.0d). Enter the angular velocity of the marker in absolute components (0.0d, 0.0d, 3600.0d).To set gravity:Click Dynamic/Gravity/ for the gravity dialog. Enter (0.0d, -9.81d, 0.0d).To simulate:Click Simulation/Dynamics/ to start a simulation. Click ''current state'' for the desired input state. In the subsequent dialog, set the desired end time (10.0d) and output time step (0.05d) of the simulation. The other default parameters should be acceptable.Click OK to start the simulation. The simulation progress is shown in the Transcript window and animated in the drawing. You can use any of the View menu items during the simulation. Let the simulation run to completion or Click Simulation/Stop/ to terminate the simulation anytime.To animate:Click Simulation/Animation/ for a animation control window to play the animation, step frame by frame, jump to the specified current frame. You can also use any of the View menu items during the animation. Click Stop to stop the animation. Close the window when done.To plot:Click Simulation/Plot/ for a list of items that can have plots. Select a marker (Assembly1Part1MassMarker). A new plot window appears. Click Plot/Select/ to get a dialog to specify the data for the x and y axes. Multiply select with shift-click or control-click for the y-axis. Click OK to get the plots. You can export the plot data in tabular form: Click Plot/Export/ to specify an output filename. The file can be imported into a spreadsheet for further analysis.' runs: (Core.RunArray runs: #(505 63 14 5 12 1 2 37 89 8 4 36 1 30 1013 60 1 51 384 48 588 28 385 26 782 15 77 12 544 11 270 8 468) values: #(nil #underline #(#underline #bold) #underline #(#underline #bold) #underline nil #(#bold #large) nil #bold nil #(#bold #large) nil #bold nil #bold nil #bold nil #bold nil #bold nil #bold nil #bold nil #bold nil #bold nil #bold nil))) + (Text string: 'CAD: Copyright (C) 2000-2004, Aik-Siong Koh, All Rights Reserved.A cylinder is connected to ground with a spherical (ball) joint. Its axis passes through the joint. Gravity acts in the negative y direction. While held in the horizontal position, the cylinder is set spinning about its axis at high speed. Then it is released. Gyroscopic and gravitational forces cause the spinning cylinder to process (rotate about the vertical) and nutate (bop up and down). Units are SI units. Angles are in radians.If the instructions below are too brief, refer to the Notes in projectile.asm and circular.asm.To load the example for a quick look:Click File/Open/Assembly/ to get a dialog. Enter *.asm for a list of assemblies. Select gyro.asm. To create the assembly from scratch:To create a cylindrical rotor:Click File/New/Assembly/ to create an empty assembly. A dialog allows you to specify a unique name (Assembly1).Click Select/Plane/x=X y=Y/ to select the XY plane of the assembly.Click Insert/Part/New/ to insert a part on the selected plane. A dialog allows you to specify a unique name (Part1).Click Insert/Sketch/ to insert a sketch on the new part. A dialog allows you to specify a unique name (Sketch1).Click Draw/Circle/ to select the circle tool. In the drawing area, click and drag to create a circle. RightClick/Position/Angle/ over the circle to get a dialog to specify the circle position (0.0d, 0.0d, 0.0d), angle (0.0d) and size (0.5d, 0.5d) precisely.Click Insert/Feature/Extrusion/ to extrude the drawing perpendicular to the sketch plane. A dialog allows you to specify the z coordinates for extrusion (0.0d, 1.0d).RightClick/Position/Direction/ over the part mass marker to get a dialog to specify its mass and inertias precisely. Click ''Apply Uniform Density''. Enter the density (10.0d).To connect the rotor to the assembly with a spherical joint:To mark the joint attachment point on the assembly:Drag the cylinder to the upper right to clear up the area near the origin.Click Select/Assembly/Assembly1/ to reselect the assembly named Assembly1.Click Select/Plane/x=X y=Y/ to select the XY plane of the assembly.Click Insert/Marker/. A dialog allows you to specify a unique name (Marker1). A RedGreenBlue (RGB) marker representing the xyz axes appears at the assembly origin.To mark the joint attachment point on the rotor:Click on the z face of the cylinder to highlight it.Click Insert/Marker/. A dialog allows you to specify a unique name (Marker1). A RedGreenBlue (RGB) marker representing the xyz axes appears at the face origin. The marker is referenced to the face which becomes the marker''s guide frame.RightClick/Position/Direction/ to get a dialog to specify the exact placement of the marker on the part. Enter the coordinates of the marker origin relative to the guide frame. (0.0d, 0.0d, -2.0d). No need to change the other values. Tilt the cylinder slightly to get a good view of the marker.To create a spherical joint:The goal now is to connect the part to the assembly with a spherical (pin) joint.Click Kinematic/Joint/Spherical/ to select the spherical joint tool. Click on the assembly marker, drag to the part marker, and release the button. A dialog allows you to specify a unique name (Joint1). A rubber band connects the ''i'' and ''j'' markers with an label ''sph'' to denote the spherical joint.To set initial conditions:RightClick/PositionPart/Direction/ over the marker (Assembly1Part1Marker1) to get a dialog to specify its absolute position and orientation in space precisely. Enter the absolute coordinates of the marker origin in space (0.0d, 0.0d, 0.0d). Enter the marker z-axis direction in absolute coordinates (0.0d, 0.0d, 1.0d). Do not worry about the magnitude as only the direction is important. Enter the direction of a vector in the marker x-z plane in absolute coordinates (1.0d, 0.0d, 0.0d).RightClick/Velocity/ over the marker (Assembly1Part1Marker1) to get a dialog to specify its absolute velocity in space precisely. Enter velocity of marker origin in absolute components (0.0d, 0.0d, 0.0d). Enter the angular velocity of the marker in absolute components (0.0d, 0.0d, 3600.0d).To set gravity:Click Dynamic/Gravity/ for the gravity dialog. Enter (0.0d, -9.81d, 0.0d).To simulate:Click Simulation/Dynamics/ to start a simulation. Click ''current state'' for the desired input state. In the subsequent dialog, set the desired end time (10.0d) and output time step (0.05d) of the simulation. The other default parameters should be acceptable.Click OK to start the simulation. The simulation progress is shown in the Transcript window and animated in the drawing. You can use any of the View menu items during the simulation. Let the simulation run to completion or Click Simulation/Stop/ to terminate the simulation anytime.To animate:Click Simulation/Animation/ for a animation control window to play the animation, step frame by frame, jump to the specified current frame. You can also use any of the View menu items during the animation. Click Stop to stop the animation. Close the window when done.To plot:Click Simulation/Plot/ for a list of items that can have plots. Select a marker (Assembly1Part1MassMarker). A new plot window appears. Click Plot/Select/ to get a dialog to specify the data for the x and y axes. Multiply select with shift-click or control-click for the y-axis. Click OK to get the plots. You can export the plot data in tabular form: Click Plot/Export/ to specify an output filename. The file can be imported into a spreadsheet for further analysis.' runs: (Core.RunArray runs: #(505 63 14 5 12 1 2 37 89 8 4 36 1 30 1013 60 1 51 384 48 588 28 385 26 782 15 77 12 544 11 270 8 468) values: #(nil #underline #(#underline #bold) #underline #(#underline #bold) #underline nil #(#bold #large) nil #bold nil #(#bold #large) nil #bold nil #bold nil #bold nil #bold nil #bold nil #bold nil #bold nil #bold nil #bold nil #bold nil))) Name Gyro Position3D