Beam Bench Docs

Connection Diagnostics

Live machine connection state, port detection, GRBL handshake, recent TX/RX traffic. Open this when something is wrong.

The Connection Diagnostics panel is the firehose for understanding what the machine and Beam Bench are saying to each other. It is read-only: there is nothing here to click that changes machine state. It exists so you can see what is happening and, if needed, package a snapshot for a bug report.

Open this panel when:

  • The machine will not connect.
  • The connection drops mid-job.
  • You see garbled responses in the Console.
  • You are filing a bug report related to connectivity.

Opening it

  • Default dock zone: lower-right
  • Visible by default: no: open from the Window menu
  • Hotkey: no default

What you see

Connection Diagnostics panel when no machine is connected. Disconnected state with no captured TX/RX traffic.

The panel auto-refreshes its snapshot every second. Top to bottom:

  • Title with a snapshot timestamp (local time, e.g. 2:45:30 PM).
  • A refresh icon button (top right), force-refreshes the snapshot.

Machine state block

  • Session State: the current backend session state, formatted (underscores replaced with spaces): disconnected, connecting, validating, ready, running, paused, alarm, error.
  • Handshake Message: the most recent handshake response. No connection attempt recorded. if there is no history.
  • Firmware Version: controller firmware string if available.

Serial port table

Columns: Port, VID, PID, State.

  • Port: e.g. COM3, /dev/ttyUSB0, /dev/tty.usbserial-1410.
  • VID / PID: vendor and product IDs in hex, or - if the OS does not surface them.
  • State: in use by Beam Bench or available.

Known issues

When the discovery layer detects something it knows about (e.g. driver not installed for a recognized chip), it appears in an amber alert box here.

Connection events log

The last 6 events in monospace format with: timestamp, stage (connect, handshake, etc.), port name, baud rate, error or message. Helpful to see exactly when and why a connection failed.

TX / RX traffic blocks

Recent serial traffic in two representations:

  • Hex: raw byte stream as hexadecimal.
  • ASCII: same bytes as printable text where possible.

Either may be empty if no traffic has been captured recently.

Action buttons

  • Save Diagnostics: write the current snapshot to a file. Useful for sharing diagnostics in the Facebook group or attaching to a bug report.
  • Send to Beam Bench: open the Feedback Report dialog with connectivity context pre-filled, ready to send.

What you can do

See if the machine is actually visible

Check the serial port table. If your machine's port is listed, the OS can see it. If it is missing, the issue is at the driver or hardware level.

See if Beam Bench grabbed the port

The State column shows in use by Beam Bench for the port currently open by the app. If you expected a connection and the port shows available, the connection did not complete.

See why the connection failed

Read the Handshake Message and the Connection events log. The most recent failure event names the stage and error.

Verify the controller is responding

The TX / RX traffic blocks show recent activity. If TX has data but RX is empty, the machine is not responding. If both are populated but garbled, baud rate or framing is wrong.

File a connectivity bug report

Click Send to Beam Bench. The Feedback Report dialog pre-fills with connectivity context (state, ports, recent traffic). Add a description and submit.

Behavior worth knowing

  • The auto-refresh interval is 1 second. The header timestamp updates on each refresh.
  • TX/RX buffers are bounded, only recent traffic is retained, not the whole session.
  • The connection events log shows the last 6 events. Older events are dropped.
  • Save Diagnostics produces a feedback-style bundle but writes it locally instead of submitting.
  • This panel does not modify the machine state. The connect/disconnect controls live in Laser Control and Device Settings dialog.

On this page