Only Chitu mainboard printers are currently supported. This includes many Elegoo, Creality, and other popular MSLA printers.
Initialization
Remote Print services are disabled by default for security reasons since they require running network servers.First-Time Setup
- Open the Remote Print panel
- Click 🌐 Initialize to start the services
- Three network servers are started:
- MQTT Server: Communicates with printers
- HTTP Server: Transfers sliced files
- UDP Socket: Discovers printers
remote_print.rs:94):
Auto-Initialize
Enable Initialize remote print at startup to automatically start services when mslicer launches.Printer Discovery
There are two ways to add printers to mslicer:Network Scan
Scan broadcasts a discovery message to find printers on your network:- Click 🌐 Scan
- Mslicer broadcasts an
M99999command - All compatible printers respond with their status
- Printers are automatically added to the list
remote_print.rs:306):
The broadcast address is configurable in the settings. Default is typically 192.168.1.255 for local networks.
Manual Connection
Connect directly if you know the printer’s IP address:- Enter the printer’s IP address (e.g.,
192.168.1.233) - Click 🔌 Connect
- Mslicer attempts to connect and retrieve printer information
remote_print.rs:283):
Printer Information
Once connected, mslicer displays detailed printer information:Printer Identity
- Name: The printer’s configured name
- Mainboard ID: Unique identifier for the printer (displayed in monospace)
- Firmware Version: Current firmware version
Printer Capabilities
- Resolution: Display resolution (e.g., 11520x5120 for 12K printers)
- Capabilities: Supported features (varies by printer model)
- Last Status: Timestamp of last status update
remote_print.rs:179):
Sending Files to Printer
There are two ways to send files:From Slice Preview
After slicing a model:- Click ✉ Send to Printer
- Select a connected printer from the list
- Enter a filename
- Click Send
slice_operation.rs:347):
Random characters are automatically added to filenames to ensure uniqueness on the printer.
From Remote Print Panel
Upload a previously sliced file:- Click ⬆ Upload next to a printer
- Select a
.gooor.ctbfile - File is read and uploaded to the printer
File Transfer Process
The file transfer uses a multi-step process:- Prepare: File is serialized to bytes if coming from slice preview
- HTTP Server: File is added to the HTTP server’s file list
- MQTT Command:
UploadFilecommand is sent to the printer - Printer Download: Printer downloads the file via HTTP
- Completion: Transfer status is updated
remote_print.rs:182):
Status Monitoring
Mslicer continuously monitors printer status via MQTT:Print Progress
While a print is active:remote_print.rs:89):
None: Printer is idlePrinting: Print in progressComplete: Print finished
File Transfer Progress
Print Completion
- Optional desktop notification
- Print button to start the print
remote_print.rs:131):
Enable “Send toast on print complete” in settings to receive desktop notifications when prints finish.
Configuration Options
Network Settings
Network Timeout: How long to wait for printer responses (default: 5s)Feature Toggles
Initialize remote print at startup
Initialize remote print at startup
Automatically start remote print services when mslicer launches.Useful if you frequently use remote printing.
Send toast on print complete
Send toast on print complete
Show a desktop notification when a print finishes.Requires notification permissions on your system.
Enable HTTP status proxy
Enable HTTP status proxy
Allows external access to printer status via HTTP API.Use with caution as it exposes printer data to your network.
Managing Printers
Remove Printer
Click 🗑 Delete to disconnect and remove a printer:Printer List Persistence
Printers are automatically saved and restored between sessions (implementation in app configuration).Shutdown
Click ⊗ Disable Remote Print to shut down all services:Troubleshooting
Printer not responding
Printer not responding
Possible causes:
- Printer is not on the same network
- Firewall blocking UDP port 3000
- Printer is powered off or in standby
- Verify network connectivity
- Try manual connection with printer’s IP
- Increase network timeout in settings
File transfer fails
File transfer fails
Possible causes:
- Network interruption during transfer
- Insufficient space on printer
- Incompatible file format
- Check printer storage capacity
- Use .goo or .ctb format only
- Try uploading a smaller test file
Cannot initialize services
Cannot initialize services
Possible causes:
- Required ports are already in use
- Insufficient permissions
- Firewall blocking server creation
- Close other applications using network ports
- Run mslicer with appropriate permissions
- Check firewall settings
Network Architecture
The remote print system uses three network components:UDP Socket
Port 3000 (printer)Discovers printers and sends connection commands
MQTT Server
Random portBi-directional communication with printers
HTTP Server
Random portServes sliced files for printer download
Related Topics
Slice Preview
Preview and verify slices before sending
Slicing
Learn about the slicing engine