Space Engineers

Space Engineers

OmniBeam Arm Controller
43 Comments
Nyxborne 12 Dec, 2024 @ 9:46am 
It's working on my singleplayer world, just not the server [it has MGP]
Nyxborne 12 Dec, 2024 @ 9:23am 
Oh, and the Block that it's stuck on is a Ladder Shaft which is non-DLC
Nyxborne 12 Dec, 2024 @ 9:22am 
@Raidfire I have a video of it still not working for me.
https://www.youtube.com/watch?v=8gzpgMv65Yg
Abacus 28 Nov, 2024 @ 7:07pm 
Is there some kind of timer or other function that causes the arms to stop working on a BP? I have to run the script several times to complete a ship build that does have multiple sub grids.
datt_loki 28 Nov, 2024 @ 12:06pm 
got this error:

Beim Ausführen des Skripts abgefangene Ausnahme:Object reference not set to an instance of an object.
at Program.Lj.Ĺ()
at Program.Ɲ(String ƛ)
at Program.Main(String ƛ, UpdateType Ɯ)
at Sandbox.Game.Entities.Blocks.MyProgrammableBlock.<>c__DisplayClass43_0.<ExecuteCode>b__0(IMyGridProgram program)
at Sandbox.Game.Entities.Blocks.MyProgrammableBlock.RunSandboxedProgramActionCore(Action`1 action, String& response)
datt_loki 22 Nov, 2024 @ 12:50pm 
yes, grouped the rotors under "OmniBeam Arms", "lcds under "Shipyard Text Panels". even the single lcds named "lcd details, log, status, timer"
Raidfire 22 Nov, 2024 @ 6:20am 
Have you grouped only the rotors(Base) of the each arm? Have you named lcds etc.
datt_loki 21 Nov, 2024 @ 2:40pm 
got it. worked once. then the programmable block gives message

"object reference not set to an instance of an object"
Viktor  [author] 20 Nov, 2024 @ 7:33am 
@datt_loki Please make sure you have the Multigrid Projector plugin loaded. Please read the description carefully.
datt_loki 20 Nov, 2024 @ 6:29am 
tried to figure out, why it doesnt work on my map. got everything i need. named the parts correct. even the programmable block doesnt show any activity.
tried the test-world, there it doesnt work too.

would like a video tutorial how to set up this printer.
Raidfire 5 Nov, 2024 @ 3:45pm 
The projection has to be touching something. Or it cant weld. Or its dlc blocks that you dont have. Not sure what your setup is tho. But i can confirm its working fine on my end atleast.
Raidfire 5 Nov, 2024 @ 3:39pm 
Ok i just tested and it works fine. And welds. This is a survival world where im testing. You can check the video i just recorded on my Mod discord: https://discord.gg/ZN3c2JWrQp
Nyxborne 5 Nov, 2024 @ 9:53am 
I agree with Apex. I have 4 arms running (1 advanced rotor, 1 hinge, 1 Omnibeam per arm) and the script is running fine, but it's not actually welding the blocks
Apex 5 Nov, 2024 @ 9:48am 
Survival Multiplayer Server, I have too much comps nope nothing blocking clear view, the blue lasers go through the targeted blueprint block
Raidfire 5 Nov, 2024 @ 7:50am 
Are you playing creative or survial. Do you have comps. Is something blocking them?
Apex 5 Nov, 2024 @ 5:57am 
Script making arms move and Trying to weld the parts, but they aren't actually welding the targeted blocks, they just focus on the one part trying to weld it but it won't weld. Any solutions?
Raidfire 4 Nov, 2024 @ 11:09am 
First you only need 1 adv rotor and 1 hinge and then the tool placed on the hinge you can have multiple arms. And then you have to group the adv rotors and hinges with the set the name for the group as explained in the script
Nyxborne 3 Nov, 2024 @ 6:49pm 
So i have the Advanced Rotor base, Hinge x3, and OmniBeam x-1100. I load the script on to a PB with an LCD as the Shipyard Log. I go to start and it just says "Failed. Now Working Arms"
Abacus 11 Oct, 2024 @ 11:25pm 
Thanks again. Was thinking of having different groups of arms to work with different projectors like A group with A projector and so on.
Viktor  [author] 10 Oct, 2024 @ 3:13am 
For multiple projector you can do the same, just change the ProjectorName in each of the corresponding PBs accordingly. They can use the same group of welder arms, certainly not at the same time. (Enable only one PB at a time to control the same arm group.)
Viktor  [author] 10 Oct, 2024 @ 3:11am 
The OmniCorp: OmniTools[Lasers] mod does not seem to provide a small block variant. (That's not made by me, I just wrote the arm control script.)

The arm control script should work regardless of block size. So once a small block laser welder is made available it should work out of the box. If not, then it should be easy to fix by a PR on the script's GitHub page (see in the description above).
Abacus 9 Oct, 2024 @ 4:53pm 
Do I do the same thing for the projectors?
Abacus 9 Oct, 2024 @ 4:49pm 
Thanks. This system is the best auto welding system I have seen. Any plans for small grid version? Or a smaller LG version on the turret omnibeam welder?
Viktor  [author] 9 Oct, 2024 @ 3:47pm 
For multiple projectors you can do the same trick, using the same arm group name, but different ProjectorName in each of the PBs.
Viktor  [author] 9 Oct, 2024 @ 3:45pm 
Yes. Create a separate PB for each of the arm groups. In each PB set the value of the WelderArmsGroupName constant at the top of the script to match the corresponding group name the welder arms are in.

(It would be nicer to load the configuration from the PB's CustomData , but that has not been implemented yet. Should there be a need I can add this feature.)
Abacus 9 Oct, 2024 @ 5:28am 
Could this also support multiple groups of arms for different construction areas
Abacus 8 Oct, 2024 @ 6:32pm 
Can this support having multiple projectors either the same name with only one active at a time, or would I have to rename them as I need them?
Viktor  [author] 3 Oct, 2024 @ 2:27pm 
@ReNaStuNo: Do you have the Multigrid Projector client plugin enabled in Plugin Loader?
ReNaStuNo 2 Oct, 2024 @ 4:42pm 
Don't work in my world (Alone no multiplayer)
Synergy Gaming 15 Sep, 2024 @ 4:12pm 
Thanks!
Viktor  [author] 15 Sep, 2024 @ 1:40pm 
In multiplayer this script requires the Multigrid Projector plugin to be present on both the server and client side.
Synergy Gaming 14 Sep, 2024 @ 6:34pm 
Do you know if the script works in servers that don't have the plugin (as in only client side plugin usage), because I can't seem to get it working and it just says "Failed / MGP is not available"
I am the Milkman 28 Jul, 2024 @ 9:14am 
I really like the idea of this so would love to get it working
I am the Milkman 28 Jul, 2024 @ 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, 2024 @ 7:22am 
I have not testing the test world I just built it like the image.
Viktor  [author] 20 Jun, 2024 @ 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, 2024 @ 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, 2024 @ 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, 2024 @ 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, 2024 @ 5:54am 
and it would be much more helpful if you just made a video rather than a complete guide
gogo 8 May, 2024 @ 5:54am 
I just downloaded the world and tried it without success
Viktor  [author] 13 Apr, 2024 @ 11:25am 
Please check the LCD names and the arm grouping in the test world linked from the description for clarification.
Rambonator28 12 Apr, 2024 @ 3:33pm 
Vielleicht ein tolles Script, nur weiß ich nicht, wie die LCD's korrekt bezeichnet werden. Und irgendwie wollen die Schweißer auch nicht so Richtig.