Space Engineers

Space Engineers

29 ratings
OmniBeam Arm Controller
   
Award
Favorite
Favorited
Unfavorite
File Size
Posted
Updated
224.932 KB
8 Apr @ 7:36pm
8 Apr @ 8:00pm
2 Change Notes ( view )

Subscribe to download
OmniBeam Arm Controller

Description
OmniBeam Arm Controller Script

Requirements

How to use the script
  • Example usage is in this test world
  • Please see the configuration at the top of the script's code. It tells you the block and group names to use.
  • The welding will not start automatically on recompiling the script.
  • To start the welding run the PB with argument: start
  • To stop the welding run the PB with argument: stop

Remarks
  • Works both in creative and multiplayer
  • The script can control any number of arms
  • Put only the azimuth rotor bases of each arm into the OmniBeam Arms group, not the whole arms
  • Supported arm structure: Advanced Rotor azimuth (base), Hinge elevation, OmniBeam X-1100
  • The LCD panels are optional, they are useful for debugging
  • This script is a minified release version
  • Source code for development: GitHub repository[github.com]

Enjoy!
11 Comments
I am the Milkman 28 Jul @ 9:14am 
I really like the idea of this so would love to get it working
I am the Milkman 28 Jul @ 9:13am 
I've tried setting this up in my own world and couldn't get it to work, so I downloaded the test scenario you posted and that also doesn't work, nothing happens when I hit the run button
Alexis(Mssun21) 23 Jun @ 7:22am 
I have not testing the test world I just built it like the image.
Viktor  [author] 20 Jun @ 12:44pm 
Does the test world linked from the description work?

Do you have welder arms built the same way as in the test world?
Alexis(Mssun21) 17 Jun @ 1:15pm 
I cant get it to work!
Error:
Caught exception during execution of script:Object reference not set to an instance of an object.
at Program.ȃ.Ȋ[T](IMyCubeGrid ȋ)
at Program.À..ctor(IMyMotorStator Î, ø È)
at Program.Lj.<Ǒ>b__23_1(IMyMotorStator Î)
at System.Linq.Enumerable.WhereSelectListIterator`2.MoveNext()
at System.Collections.Generic.List`1.InsertRange(Int32 index, IEnumerable`1 collection)
at Program.Lj.Ǒ()
at Program.Lj..ctor(IMyProgrammableBlock dž, IMyGridTerminalSystem lj, IMyProjector Ɩ, IMyTextPanel Ɠ, IMyTextPanel Ɣ, IMyTextPanel ƒ, ø È)
at Program..ctor()
Abacus 21 May @ 10:17am 
Does those script work when you have multiple projectors called Shipyard Projector? Mainly for when I switch between building small grid and large grid.
gogo 8 May @ 6:00am 
https://ibb.co/ftz7nfd
As you can see on the left there are problems with the script


Your idea is impressive, but implementing it is a bit difficult for beginners
gogo 8 May @ 5:54am 
and it would be much more helpful if you just made a video rather than a complete guide
gogo 8 May @ 5:54am 
I just downloaded the world and tried it without success
Viktor  [author] 13 Apr @ 11:25am 
Please check the LCD names and the arm grouping in the test world linked from the description for clarification.