Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
19 changes: 19 additions & 0 deletions plugins/motion-slider/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
# Motion Slider

A FigUI plugin for camera motion control rigs running FluidNC with plain cartesian kinematics:

- **X** — slide rail position (mm)
- **Y** — pan head (degrees, driven as a linear axis)
- **Z** — tilt head (degrees, driven as a linear axis)

## Features

- **Interactive 3D rig** — a virtual slider rendered with zero external dependencies (works on offline AP-mode controllers). Drag the orange carriage along the rail, the teal knob to pan, or the camera body to tilt. Empty space orbits the view, scroll/pinch zooms.
- **Live virtual → machine sync** — enable *Live jog* and dragging the model streams throttled `$J=` jog commands so the real rig follows the virtual one. The machine's actual position is shown as a green ghost rig and in the HUD readouts.
- **Position capture with millisecond timing** — capture the virtual or actual machine pose as keyframes. Each keyframe has an editable time in **ms**; the plugin converts distance ÷ time into the exact `G1 ... F` feed so every move takes precisely as long as you set. Identical poses become `G4` dwells. If a time is shorter than the machine's max rates allow, the keyframe shows a ⚠ warning and the feed is capped.
- **Run / Hold / Resume** the sequence directly, or **save it as G-code** (`/sd/motion_slider.nc`) and open it in the main viewer/job control.
- Rail travel auto-detects from `$130`; pan/tilt limits are configurable. Keyframes and settings persist on the controller via the plugin settings API.

## Install

Copy this folder to `/plugins/` (internal) or `/sd/plugins/` and refresh the Plugins tab, or use Plugins → Add.
Binary file added plugins/motion-slider/icon.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading