Using the Jubilee Web UI¶
This guide explains how to use the Jubilee's web interface
Overview¶
There are two web interfaces available:
- Duet Web Control (DWC): The built-in Jubilee controller interface
- Jubilee GUI: Custom Python GUI application for high-level operations. See GUI User Guide for more details.
Duet Web Control (DWC)¶
Accessing DWC¶
- Open a web browser
- Navigate to your Jubilee's IP address:
http://192.168.1.100(use your configured IP) - The Duet Web Control interface will load
DWC Interface Overview¶
The DWC provides low-level control of the Jubilee:
- Machine Control: Manual jog controls for all axes
- Console: Send G-code commands directly
- Status: View current positions, temperatures, and states
- Files: Upload and manage G-code files
- Macros: Run predefined macro files
Common DWC Tasks¶
Manual Movement¶
- Click the Machine Control tab
- Select the axis to move (X, Y, Z, U, V)
- Choose movement distance (0.1mm, 1mm, 10mm, 100mm)
- Click directional buttons to move
Safety
Manual movements in DWC bypass the state machine validation. Be careful not to cause collisions. Misclicks can be catastrophic.
Homing Axes¶
- In Machine Control, find the "Home" section
- Click Home All to home all axes, or
- Click individual axis buttons (Home X, Home Y, etc.)
Running Macros¶
- Click the Macros tab (or Job tab in some versions)
- Browse available macros
- Click a macro name to execute it
Useful macros:
- homeall.g: Home all axes
- tool_lock.g: Lock the current tool
- tool_unlock.g: Unlock the current tool
Sending G-code Commands¶
- Click the Console tab
- Type G-code in the input box at the bottom
- Press Enter to send
Common G-code commands:
G28 ; Home all axes
G90 ; Absolute positioning
G91 ; Relative positioning
G1 X100 Y50 F5000 ; Move to X=100, Y=50 at 5000 mm/min
M114 ; Report current position
M999 ; Reset controller after emergency stop
Monitoring Status¶
The Status section shows: - Current X, Y, Z, U, V positions - Active tool (T0, T1, etc.) - Machine state (idle, processing, paused) - Temperature readings (if applicable)
When to Use DWC¶
Use Duet Web Control for:
- Manual troubleshooting
- Testing individual movements
- Verifying positions
- Emergency control
- Low-level debugging
Do not use for:
- Automated operations (use Python API instead)
- Complex multi-step procedures (use JubileeManager)
- Production workflows (use custom scripts)
Advanced Features¶
Creating Custom Macros (DWC)¶
You can create custom G-code macros for repetitive tasks:
- In DWC, go to System tab
- Navigate to
/sys/macros/ - Create new file (e.g.,
my_custom_move.g) - Write G-code:
; My Custom Move Macro
G28 ; Home all
G1 X100 Y100 Z50 F5000 ; Move to position
M400 ; Wait for moves to complete
M291 P"Movement complete" S1 ; Show message
- Save file
- Macro appears in Macros list
Monitoring from Multiple Devices¶
You can access DWC from multiple browsers simultaneously:
- One person monitors in lab
- Another controls remotely
- All see the same state
Coordination Required
If multiple people send commands, they may conflict. Coordinate who is in control.
Integrating with External Tools¶
The API can be controlled programmatically:
# External control example
from src.JubileeManager import JubileeManager
# Create manager (could be controlled by another application)
manager = JubileeManager()
if manager.connect():
# Perform operations
pass
Next Steps¶
- Configure your system for custom operations
- Run automated operations using Python scripts
- Interpret results from dispense operations
- Review JubileeManager API for programmatic control