# Jog Modes

The `$J` command allows manual movement of machine axes for positioning and setup operations. It supports both single-move (step) jogging and continuous jogging modes. The command can move multiple axes simultaneously and automatically handles acceleration/deceleration profiles.

### Parameters

* Axis Parameters: Specify the axis and distance to move and the distance
  * X - Move X axis
  * Y - Move Y axis
  * Z - Move Z axis
  * A - Move A axis
* F - Feedrate in mm/min. If not specified the system will uses 100% of the maximum rate for the slowest moving axis (if multiple axis are moved at the same time).
* S - Scale in % (continuous jog mode only)
* `-c` - Continuous jog mode

## **Continuous Jog Mode**

When used with the `-c` option the machine moves at a continuous speed in the direction specified by the move parameter, the distance part of the move command is ignored. It keeps moving in this direction until it is either stopped with `^Y` (Ctrl+Y), an emergency stop request, approaches a soft endstop, or if the keep-alive command is not received in 400ms. The keep-alive command: `?1` . To use Continuous Jog properly requires sending the keep alive command repeatedly.

If Soft Limits are enabled and the spindle is approaching them the machine will slow down and stop within a 1mm way from the limit without raising a halt status. If the same direction is commanded again, the axis will move directly to the soft limit.

Example

```
$J -c X0.1  ; This will move the spindle in the X positive direction
```


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://carvera-community.gitbook.io/docs/firmware/features/jog-modes.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
