Space Engineers

Space Engineers

MArmOS (Mechanical Arm Operating System) v3.1
CzBuCHi 16 Apr, 2023 @ 6:12am
I have no idea how script determine movement ...
so .... i have this config:

new Rotor( Name: "Arm 01: Rotor", Axis: "Z", OriMode: 0 ); new SolidSG( 0, 0, 1 ); new Rotor( Name: "Arm 02: Hinge", Axis: "Y", OriMode: 0, Home: 84 ); new SolidSG( 1, 0, 0 ); new Piston( Name: "Arm 03: Piston" , Axis: "X" ); new SolidSG( 1, 0, 0 ); new Piston( Name: "Arm 04: Piston" , Axis: "X" ); new SolidSG( 1, 0, 0 ); new Piston( Name: "Arm 05: Piston" , Axis: "X" ); new SolidSG( 1, 0, 0 );

which should represent up facing rotor with hinge directly on its head with default rotation of 84 and 3 retracted pistons on hinges head: (Z=up, X=right)

HPPP R


now when i hold 'space' hinge will start rotating to 0 and after that continue rotating to 90 AND pistons will start to extend

but when holding down C hinge will reverse as expected but pistons will retract and then extend again and i have no idea why ...