Bottom Panel
The Bottom Panel at the bottom of the Rayforge window provides manual control over your laser cutter's position, real-time machine status, a log view for monitoring operations, a G-code viewer, and an asset browser.
Overview
The Bottom Panel combines several functions into one convenient interface:
- Dockable Tabs: Switch between Console, G-code Viewer, and Assets using the icon strip on the left
- Jog Controls: Manual movement and positioning (always visible)
- Machine Status: Real-time position and connection state
- Work Coordinate System (WCS): Quick WCS selection (always visible)
Each panel area has an icon tab strip on the left that lets you switch between the Console, the G-code Viewer, and the Assets browser. The jog controls and WCS controls on the right side remain visible regardless of which tab is active. Tabs can be reordered by dragging within their strip, and you can drag tabs between panel areas or onto dividers to rearrange the layout into multiple columns. Empty columns are removed automatically.

Accessing the Bottom Panel
The Bottom Panel can be toggled via:
- Menu: View → Bottom Panel
- Keyboard Shortcut: Ctrl+L
The jog controls are only available when connected to a machine that supports jogging operations.
Jog Controls
The jog controls provide manual control over your laser cutter's position, allowing you to precisely move the laser head for setup, alignment, and testing purposes.
Homing Controls
Home your machine's axes to establish a reference position:
| Button | Function | Description |
|---|---|---|
| Home All | Homes all axes | Homes all axes simultaneously |
It's recommended to home all axes before starting any job to ensure accurate positioning.
Directional Movement
The jog controls provide buttons for directional movement:
↖ ↑ ↗
← • →
↙ ↓ ↘
| Button | Movement | Keyboard Shortcut |
|---|---|---|
| ↑ | Y+ (Y- if machine is Y-flipped) | Up Arrow |
| ↓ | Y- (Y+ if machine is Y-flipped) | Down Arrow |
| ← | X- (left) | Left Arrow |
| → | X+ (right) | Right Arrow |
| ↖ (top-left) | X- Y+/- (diagonal) | - |
| ↗ (top-right) | X+ Y+/- (diagonal) | - |
| ↙ (bottom-left) | X- Y-/+ (diagonal) | - |
| ↘ (bottom-right) | X+ Y-/+ (diagonal) | - |
| Z+ | Z axis up | Page Up |
| Z- | Z axis down | Page Down |
Keyboard shortcuts only work when the main window has focus.
Visual Feedback
The jog buttons provide visual feedback:
- Normal: Button is enabled and safe to use
- Warning (orange): Movement would approach or exceed soft limits
- Disabled: Movement is not supported or machine is not connected
Jog Settings
Configure the behavior of jog operations:
Jog Speed:
- Range: 1-60,000 mm/min
- Default: 1,000 mm/min
- Purpose: Controls how fast the laser head moves
- Use lower speeds (100-500 mm/min) for precise positioning
- Use higher speeds (1,000-3,000 mm/min) for larger movements
- Very high speeds may cause missed steps on some machines
Jog Distance:
- Range: 0.1-1,000 mm
- Default: 10.0 mm
- Purpose: Controls how far the laser head moves per button press
- Use small distances (0.1-1.0 mm) for fine-tuning
- Use medium distances (5-20 mm) for general positioning
- Use large distances (50-100 mm) for quick repositioning
Machine Status Display
The Control Panel displays real-time information about your machine:
Current Position
Shows the laser head's position in the active coordinate system:
- Coordinates are relative to the selected WCS origin
- Updates in real-time as you jog or run jobs
- Format: X, Y, Z values in millimeters
Connection Status
- Connected: Green indicator, machine is responding
- Disconnected: Gray indicator, no machine connection
- Error: Red indicator, connection or communication problem
Machine State
- Idle: Machine is ready for commands
- Run: Job is currently executing
- Hold: Job is paused
- Alarm: Machine is in alarm state
- Home: Homing cycle is in progress
Work Coordinate System (WCS)
The Control Panel provides quick access to Work Coordinate System management.
Active System Selection
Select which coordinate system is currently active:
| Option | Type | Description |
|---|---|---|
| G53 (Machine) | Fixed | Absolute machine coordinates, cannot be changed |
| G54 (Work 1) | User | First work coordinate system |
| G55 (Work 2) | User | Second work coordinate system |
| G56 (Work 3) | User | Third work coordinate system |
| G57 (Work 4) | User | Fourth work coordinate system |
| G58 (Work 5) | User | Fifth work coordinate system |
| G59 (Work 6) | User | Sixth work coordinate system |
Setting WCS Zero
Define where the origin of the active WCS should be:
| Button | Function | Description |
|---|---|---|
| Click to Zero | Set X,Y=0 | Click the crosshairs icon, then click on the canvas to set work zero |
| Edit Offsets | Edit | Manually edit WCS offset values |
| Zero X | Set X=0 | Makes current X position the X origin for active WCS |
| Zero Y | Set Y=0 | Makes current Y position the Y origin for active WCS |
| Zero Z | Set Z=0 | Makes current Z position the Z origin for active WCS |
Zero buttons are disabled when G53 (Machine Coordinates) is selected, as machine coordinates are fixed by hardware.
- Connect to your machine and home all axes
- Select the WCS you want to configure (e.g., G54)
- Jog the laser head to the desired origin position
- Click Zero X and Zero Y to set this position as (0, 0)
- The offset is stored in your machine's controller
Console Tab
The Console tab provides an interactive terminal-style interface for sending G-code commands and monitoring machine communication. Click the console icon in the tab strip to switch to this view.
Command Input
The command input box allows you to send raw G-code directly to the machine:
- Multi-line Support: Paste or type multiple commands
- Enter: Sends all commands
- Shift+Enter: Inserts a newline (for editing before sending)
- History: Use Up/Down arrows to navigate previously sent commands
Log Display
The log shows communication between Rayforge and your machine with syntax highlighting for easy reading:
- User Commands (blue): Commands you entered or sent during jobs
- Timestamps (gray): Time of each message
- Errors (red): Error messages from the machine
- Warnings (orange): Warning messages
- Status Polls (dim): Real-time position/status reports like
<Idle|WPos:0.000,0.000,0.000|...>
Verbose Mode
Click the terminal icon in the top-right corner of the console to toggle verbose output:
- Off (default): Hides frequent status polls and "ok" responses
- On: Shows all machine communication
Auto-Scroll Behavior
The console automatically scrolls to show new messages:
- Scrolling up disables auto-scroll so you can review history
- Scrolling to the bottom re-enables auto-scroll
- New messages appear immediately when auto-scroll is active
Using the Console for Troubleshooting
The console is invaluable for diagnosing issues:
- Verify commands are being sent correctly
- Check for error messages from the controller
- Monitor connection status and stability
- Review job execution progress in real-time
- Send diagnostic commands (e.g.,
$$to view GRBL settings)
G-code Viewer Tab
The G-code Viewer tab displays the generated G-code for the current operations. Click the G-code icon in the tab strip to switch to this view.
Features
- Syntax Highlighting: G-code commands are color-coded for readability
- Line Highlighting: The currently executing line is highlighted during job execution
- Auto-Refresh: The G-code content updates automatically when operations or document settings change
Assets Tab
The Assets tab shows all stock items and sketches in your document. Click the assets icon in the tab strip to switch to this view.
When the asset list is empty, it displays buttons to add stock or create a new sketch. You can drag assets from this list onto the canvas to place them. Double-clicking a stock asset opens its properties.
When the Console or G-code Viewer tab is active, you can also press Ctrl+F to search within the content.
Machine Compatibility
The Bottom Panel adapts to your machine's capabilities:
Axis Support
- X/Y Axis: Supported by virtually all laser cutters
- Z Axis: Only available on machines with Z-axis control
- Diagonal Movement: Requires support for both X and Y axes
Machine Types
| Machine Type | Jog Support | Notes |
|---|---|---|
| GRBL (v1.1+) | Full | Supports all jog features |
| Smoothieware | Full | Supports all jog features |
| Custom Controllers | Variable | Depends on implementation |
Safety Features
Soft Limits
When soft limits are enabled in your machine profile:
- Buttons show orange warning when approaching limits
- Movement is automatically limited to prevent exceeding bounds
- Provides visual feedback to prevent crashes
Connection Status
- All controls are disabled when not connected to a machine
- Buttons update sensitivity based on machine state
- Prevents accidental movement during operation
Related Pages:
- Work Coordinate Systems (WCS) - Managing WCS
- Machine Setup - Configure your machine
- Keyboard Shortcuts - Complete shortcut reference
- Main Window - Main interface overview
- General Settings - Device configuration