Mother DocsMother Docs
Buy me a Coffee
Steam Workshop
Discord
  • Cheatsheet
  • Announcements
  • Mother OS (Ingame Script)
  • Mother GUI
  • Mother Autopilot System (MAPS)
  • Printed by Mother
  • Mother Core (Script Framework)
  • Mother Dev Tools
  • Motherland
  • Powered by Mother
  • Brand Guidelines
Buy me a Coffee
Steam Workshop
Discord
  • Cheatsheet
  • Announcements
  • Mother OS (Ingame Script)
  • Mother GUI
  • Mother Autopilot System (MAPS)
  • Printed by Mother
  • Mother Core (Script Framework)
  • Mother Dev Tools
  • Motherland
  • Powered by Mother
  • Brand Guidelines
  • Cheatsheet
  • Announcements
  • Mother OS (Script)
    • Getting Started

      • Upgrade Guide
      • Installation
      • Command Line Interface (CLI)
      • Conditional Logic
      • Configuration
    • Modules
      • Activity Monitor
      • Air Vent Module
      • Almanac
      • AutoLCD Module
      • Battery Module
      • Block Catalogue
      • Cockpit Module
      • Connector Module
      • Display Module
      • Door Module
      • Gas Tank Module
      • Hinge Module
      • Intergrid Message Service
      • Jump Drive Module
      • Landing Gear Module
      • Light Module
      • Local Storage
      • Merge Block Module
      • Piston Module
      • Programmable Block Module
      • Rotor Module
      • Screen Module
      • Sensor Module
      • Sorter Module
      • Sound Block Module
      • Terminal Block Module
      • Thruster Module
      • Timer Block Module
      • Wheel Module
    • Compatibility
    • Troubleshooting
    • Examples
  • Mother GUI (Script)
    • Getting Started

      • Upgrade Guide
      • Installation
      • Configuration
    • Commands
    • Menus
    • Views
    • Examples
  • Mother Autopilot System (MAPS) (Script)
    • Getting Started

      • Upgrade Guide
      • Installation
    • Modules

      • Flight Planning Module
      • Map Module
      • Flight Control Module
      • Attitude Module
      • Docking Module
  • Printed by Mother (Script)
    • Getting Started

      • Installation
      • Configuration
    • Commands
    • Print Jobs
    • Alignment
    • Hooks
    • Examples
  • Mother Core (Script Framework)
    • Getting Started

      • Upgrade Guide
      • Installation
      • Architecture Overview
      • Managing Script Size & Complexity
    • Building A Module
    • Mother CLI (Console)
    • Core Modules
      • Activity Monitor
      • Almanac
      • Block Catalogue
      • Clock
      • Command Bus
      • Conditions
      • Configuration
      • Event Bus
      • Intergrid Message Service
      • Local Storage
      • Log
      • Terminal
    • Utilities

      • Color Helper
      • Number Helper
      • Security
      • Serializer
    • Testing
    • Tutorials
  • Mother Dev Tools
  • Motherland
  • Powered By Mother
  • Brand Guidelines

Installation

  • Prerequisites
  • Setup
    • 1. Load Printed by Mother into a Programmable Block
    • 2. Rename the Programmable Block
    • 3. Boot
    • 4. Give the Projector a Hook
  • First Check

Prerequisites

Printed by Mother is a script for Programmable Blocks in Space Engineers. It is built on Mother Core and shares its command line, routines, variables and hooks with other Mother Core scripts such as Mother OS.

Printed by Mother requires Mother Core 1.2.0. Run it alongside other Mother scripts built on the same version, so they share commands, predicates and properties.

To run Printed by Mother, your grid must have:

  1. A programmable block with the Printed by Mother script loaded.
  2. At least one projector.
  3. Welders that reach the projection, for example a wall of ship welders around the bay.

A merge block that the printed ship mates to is optional but recommended. It is what blueprint/align aligns to, and it is how a print job knows the bay is clear.

If you are new to Mother commands, read the Command Line Interface page first. Routines separate commands with semicolons and pause with wait <seconds>. Custom routines live in [commands], variables live in [variables] and are referenced as $NAME, and runtime parameters use {{name}} or {{name:default}}.

Note

The examples on these pages switch welders and lights with Mother OS commands such as block/on and light/color. Those come from a Mother OS programmable block on the same construct: Mother Core hands a command it does not own to the Mother programmable block that does.

Setup

1. Load Printed by Mother into a Programmable Block

Open the programmable block in the terminal, press Edit, load the Printed by Mother script and press Ok. The description at the top of the code editor confirms the script is loaded.

2. Rename the Programmable Block

Give the block a clear name such as Printed by Mother, so routines on other blocks can address it. Optionally, set a tag in its custom data for the same purpose.

3. Boot

Printed by Mother boots when the script is loaded. If it does not, run the boot command or press Recompile.

4. Give the Projector a Hook

Open the Custom Data of the projector you will print from and add a [hooks] section. The onUnknown hook fires when a scan finds a blueprint that has no configuration yet, and it receives the blueprint's hash.

Bay 1 Projector > Custom Data
[hooks]
onUnknown=print "No blueprint section for {{hash}} on {{projector}}";

The other sections a printer uses, [printer] on the projector or merge block and [blueprint:<hash>] on the programmable block, are described in Configuration.

First Check

Paste a blueprint into the projector. Nothing may be welded yet. Then run, in the programmable block's terminal:

terminal
blueprint/load "Bay 1 Projector";
projector/status "Bay 1 Projector";

Confirm that:

  1. blueprint/load answers at once with a Queued load message, and a few updates later prints a summary such as Load: 0/1 loaded, 1 unknown that names the missing section blueprint:<hash>.
  2. The projector's onUnknown hook ran and printed the same hash. That hash is the blueprint's identity on every projector; the next page shows the section it belongs in, and Alignment saves it for you with blueprint/save.
  3. projector/status lists the projector with its printer and weld state and no job.

If the summary says empty, the projector has no projection. If it says invalid, the projection overlaps with existing blocks; move the projection until it is clear of any overlapping blocks and rerun the above procedure.

The next step is learning which Custom Data sections Printed by Mother reads and what goes in each.

Last Updated: 11/8/26, 5:44 AM
Contributors: Mal*
Next
Configuration