Show on-screen keyboard when tapping input fields. Disable if using a physical keyboard.
Offline Mode
Enable for aerospace or air-gapped environments. Disables update checking and hides internet-dependent features.
When enabled, the following are disabled:
Automatic update checking
ngrok remote access
Dropbox cloud storage
All local features continue to work normally.
Camera Settings
USB Webcams
Detect webcams connected to this computer.
No USB cameras detected. Click "Detect Cameras" to scan.
IP Cameras
No IP cameras configured yet.
Recording Storage
Storage Used0 MB / 5000 MB
Dropbox Configuration
Get token from dropbox.com/developers
Timelapse Recording
No cameras configured
Saved Recordings
No recordings yet
Setup Wizard
1
Connection
2
Model
3
Beds
4
I/O Config
Duet Connection
Enter the IP address of your Duet controller. This connects Apollo to your machine.
Quick Setup
One click to apply all recommended settings for your machine.
Manual Setup
Choose a model and customize each setting individually.
Bed Configuration
Configure the number of heated beds in your system.
More than 4 beds requires a second Duet controller
I/O Configuration
Configure GPIO pins and heater assignments.
Robot Control
Pellet Feeding
Barrel Heaters
Bed Heaters
Summary
I/O Settings
Update GPIO mappings without running the full wizard
Robot Control
Pellet Feeding GPIO
Connection Settings
Duet Board
Pellet Feeding
Extruder Feeder
Dryer Feeder
Heater Auto-Tune
Full Barrel Tune
Top
Middle
Bottom
Nozzle
Single Heater Tune
Security
Local Access
Change Password
External Access
ngrok Status
Not Available
Feature Not Configured
Contact RapidFusion to enable this feature
ngrok Status
Checking...
Staff Access Required
Enter password to modify configuration
Incorrect password
Configuration
KUKA Robot Communication
Connect to KUKA robot via KUKAVARPROXY
1Prerequisites
2Robot Files
3Network
4Variables
5Connect
Prerequisites
Before proceeding, confirm you have the following:
You will need KukavarProxy
KukavarProxy is a free open-source tool that allows reading and writing KRL variables over TCP. No paid KUKA option packages required. Just two files to download - easy setup!
Contains everything needed: KukavarProxy.exe, cswsk32.ocx, and auto-start script.
Installation Steps:
Extract ZIP to USB drive (keep folder name as KUKAVARPROXY)
On KUKA: Switch to Expert mode (password: "kuka")
Go to Start-up > Service > Minimize HMI
Copy the KUKAVARPROXY folder to C:\
Open folder, right-click startup.cmd > Create Shortcut
Press Win+R, type shell:startup, Enter
Move the shortcut into the Startup folder
Do a Cold Restart of the robot controller
That's it! KukavarProxy will auto-start on every boot.
Apollo Robot Files (Optional)
Download code snippets based on your configured variables:
Files contain your configured variables. Copy to KRC:\R1\System\
KSS 8.6+ Note: If KukavarProxy won't start, KUKA's nginx.exe may be using port 7000. Open Task Manager, end the nginx process, then try again.
Network Configuration
Configure the connection to your robot:
IP of the KLI interface on your KRC4 controller (typically 172.31.1.xxx)
KUKAVARPROXY default port is 7000
Not tested
If connection fails: Open Port 7000 on KUKA
On SmartPAD: Main Menu > Start-up > Network Configuration
Select Advanced (or NAT tab)
Click Add to create new rule
Set Port: 7000
Set Protocol: TCP (add another for UDP if available)
Save and reboot controller if prompted
KSS 8.6+ (Windows 10 IoT): If nginx is using port 7000, open Task Manager and end the nginx.exe process before running KukavarProxy.
Variables to Monitor
Configure which KRL variables Apollo should read from the robot:
How often to read variables (100-10000ms)
Note: Variables must be declared as GLOBAL in a .dat file on the robot. The default variables (APOLLO_VAL, APOLLO_STATUS) are defined in APOLLO_VARS.dat.
Review & Connect
Review your configuration and connect to the robot:
Before connecting, ensure:
KUKAVARPROXY.exe is running on the robot controller
APOLLO_VARS.dat is loaded on the robot
Network connection is established
Connection
Disconnected
Monitored Variables
Add KRL variables with friendly labels for easy identification.
Live Values
Connect to robot to see live values
Manual Read/Write
Control Panel Designer
Create custom buttons, sliders, and displays for the KUKA Control popup panel.
Upload program folders to KUKA controller via Windows file sharing (SMB)
SMB Connection
Disconnected
Default share name: ROBOTER
Default: KukaUser
Default: 68kuka1secpw59
Usually leave empty
Path inside share to Program folder
Upload Folder
Remote Files
Path: (not connected)
Connect to browse files
Maintenance
Filter Usage
Blow Cycles
0
Settings
History
No records yet
Software Updates
Keep your system up to date
Version
Current Version
v1.0.0
Latest Release
v1.0.0
Version History
Select a specific version to install
GitHub Repository
Configure access to the private repository for updates
Create at github.com/settings/tokens with 'repo' scope
System Controls
Manage the Apollo server service
Support
Report bugs and request features
Automatic Error Reporting
When enabled, JavaScript errors and crashes are automatically logged for review.
Report Statistics
0
Total Reports
0
Last 24 Hours
0
Pending
Report a Bug
Describe the issue you encountered.
Request a Feature
Suggest UI improvements or new features.
Recent Reports
No reports yet
User Guide
Learn how to use Apollo 2.5 Control Interface
Getting StartedFirst-time setup & login
Heater ControlTemperature management
Material LibrarySave & apply presets
Camera SystemLive view & recording
Pellet FeedingHopper & feeder control
TroubleshootingFix common issues
Quick ReferenceColors & common tasks
Getting Started
Logging In
Open your web browser and navigate to the Apollo UI address
Enter your password on the login screen
Click Login to access the dashboard
Default Password: RapidFusionPE320 (change this after first login)
First-Time Setup Wizard
For new installations, run the Setup Wizard:
Click the Settings button (gear icon) in the top-right
Navigate to Setup Wizard in the left sidebar
Follow the 4 steps:
1Connection - Enter your Duet controller's IP address 2Model - Select your machine type (PE320, Pulsar, or Custom) 3Beds - Configure the number of heated beds 4I/O Config - Set up GPIO pins for robot pause and pellet feeders
Click Save Configuration to apply settings
Dashboard Overview
Status Bar
Connected
Last update: 2 sec ago
Main Dashboard Layout
Temperature History
GridGraph
PE320Bed1hLIVE
Barrel Heaters
Top 248C
Mid 245C
Bot 180C
Noz 250C
Control Buttons
Heater Control
Understanding Heater Cards
Each heater card displays real-time temperature information:
NozzleActive
247C
Active250C
Standby180C
Zone Name
State Badge
Current Temperature
Target Temperatures
Off23C
Standby180C
Active247C
Fault--C
Adjusting a Heater
Click any heater card to open the editor:
Nozzle
247C
250
180
Click a heater card to open this editor
Emergency Controls
Turn All Heaters Off - Immediately disables all barrel and bed heaters. Use in emergency situations.
Pause Robot Program - Sends a GPIO signal to pause the robot. Requires proper I/O configuration in Setup Wizard.
Clearing Heater Faults
When a heater enters Fault state:
A fault modal will appear showing affected heaters
Click Clear Fault next to each heater
The heater returns to Off state
Investigate the cause before reactivating
Temperature Graph
Graph Controls
PE320 / BedSwitch between barrel and bed heaters
1hChange time window (1-24 hours via slider)
< LIVE >Navigate through time or return to live view
CSVDownload temperature data as CSV file
Interacting with the Graph
Hover over the graph to see exact temperatures at any point
Click legend items to show/hide individual heater lines
Fullscreen - Click the expand button for a larger view
Material Library
What is the Material Library?
The Material Library stores temperature presets for different materials. Create presets once and apply them with one click.
Adding a New Material
Click the + Add Material card
Enter the material name (e.g., "PLA", "PETG", "ABS")
Fill in temperatures for each zone:
TopMiddleBottomNozzleBed
Click Save
Applying Material Temperatures
PETGCustom
Top240
Mid235
Bot230
Noz245
Bed80
Apply Temperatures
PETG
Click "Apply Temperatures" to choose state
Camera System
Opening Camera View
Click the Cameras button in the status bar to open the full-screen camera overlay.
Camera Tile Controls
Front Camera24 FPS
Live Preview
Snapshot
Record Video
Timelapse
Refresh
Recording & Timelapse
Video Recording - Up to 5 minutes per clip
Timelapse - Frames captured at configurable intervals
Snapshots - Instant image capture
Click Recordings in the camera overlay to view all saved media.
Bandwidth Mode
Toggle between Normal and Low BW modes using the WiFi icon button in the camera overlay header.
Normal Mode
Full frame rate (up to 30 FPS), higher quality streams. Best for local network or fast connections.
Low BW Mode
Reduced frame rate (5-10 FPS), lower resolution. Use for slow connections, remote access, or when multiple cameras cause lag.
If cameras appear choppy or freeze frequently, try enabling Low Bandwidth mode.
Pellet Feeding
Using the Feed Dialog
Click Feed Hopper to open the pellet feeder control
Set Duration using the slider (1 second to 5 minutes)
Select Target:
Dryer - Feed pellets to dryer hopper
Extruder - Feed pellets directly to extruder
Click Start Feed
To cancel, click Stop Feed at any time
Pellet feeding requires proper GPIO configuration in Settings > I/O
Remote Access
What is Remote Access?
Remote access uses ngrok to create a secure tunnel, allowing you to control your machine from anywhere with an internet connection - even outside your local network.
Enabling Remote Access
Go to Settings > Remote Access
Enter your ngrok Auth Token (get one free at ngrok.com)
Optionally set a custom Domain for a permanent URL
Toggle Enable ngrok to On
Your remote URL will appear once connected
Security Considerations
Important: Remote access exposes your machine to the internet. Always use a strong password and consider enabling authentication for all connections.
Change the default password immediately
Use a custom ngrok domain for consistent access
Disable remote access when not needed
Maintenance
Filter Cleaning Schedule
The system tracks pellet feed cycles and reminds you when filters need cleaning. Regular maintenance prevents clogs and ensures consistent material flow.
Dryer Filter Cleaning
When prompted, power off the dryer
Remove and clean the filter
Reinstall the filter securely
Click Mark as Cleaned to reset the counter
Default cleaning interval: Every 1440 feed cycles. Adjust in Settings > Maintenance.
Extruder Cleaning
The extruder feed path should be cleaned periodically to prevent material buildup. Follow the same process as dryer cleaning when prompted.
Maintenance History
View past maintenance events in Settings > Maintenance. The history shows when each component was last cleaned and helps track maintenance patterns.
Heater Tuning
What is PID Tuning?
PID (Proportional-Integral-Derivative) tuning optimizes how heaters reach and maintain target temperatures. Proper tuning prevents overshooting, oscillation, and slow heating.
When to Run Auto-Tune
After replacing a heater cartridge or thermistor
If temperatures oscillate around the target
If heaters are slow to reach target
After significant hardware changes
Running Auto-Tune
Go to Settings > Heater Tuning
Select the heater zone to tune
Set the target temperature (use your typical operating temp)
Click Start Auto-Tune
Wait for the process to complete (several minutes)
New PID values are automatically saved
Do not interrupt auto-tuning once started. The heater will cycle through temperatures to calculate optimal values.
Troubleshooting
Connection Issues
The status indicator in the top-left shows your connection state:
Green - Connected
Everything is working normally. Data updates every 1-2 seconds.
Yellow - Intermittent / Slow
Connection is unstable or responses are delayed. Common causes:
Network congestion or weak WiFi signal
Duet controller is busy processing commands
Too many camera streams active simultaneously
Recovery steps:
Enable Low Bandwidth mode for cameras
Move closer to WiFi router or use wired Ethernet
Reduce number of active camera streams
Red - Disconnected
No communication with the Duet controller. Common causes:
Duet controller powered off or rebooting
Incorrect IP address configured
Network cable unplugged or WiFi disconnected
Firewall blocking communication
Recovery steps:
Verify Duet IP address in Settings > Connection
Check that Duet controller has power (status LEDs)
Ensure both devices are on the same network
Try accessing the Duet Web Control directly
Heater Faults
Common causes of heater faults:
Temperature sensor failure - Check thermistor wiring