Projects / Maker tools
Motorised Camera Slider (Slide + Pan)
Silky, repeatable slide-and-pan shots for reels, product videos and time-lapses – programmable down to the millimetre.
Render by MyPartLab from Adamslab's OpenSlider STLs (GPL-3.0)
Choose how it arrives
₹7,185
Before shipping. The courier fee is calculated from your PIN.
- 11 printed PETG parts
- Uno board, CNC shield, 2 × A4988 drivers, 2 × NEMA 17 motors with cables
- 500 mm 2040 V-slot rail, V-wheels, pulleys, idler, bearings and GT2 belts
- 12 V 5 A adapter, USB cable and all fasteners
- Settings file, sample moves and illustrated guide
Advanced
What it is
Smooth camera movement is what separates a casual clip from a cinematic one. This two-axis motorised slider glides your camera along a 500 mm aluminium rail (about 380 mm of travel) while panning it at the same time. You get the classic parallax "reveal" shot used in product films, wedding videos and YouTube intros, and you can repeat it perfectly take after take.
Two NEMA 17 stepper motors, belt drives and V-slot wheels give a stiff, quiet, rattle-free carriage. The brains are an Uno-compatible board with a CNC shield running GRBL, the proven open-source motion controller. You write a move as a single line, for example "slide 380 mm and pan 90° over 60 seconds". Send it from a free G-code app on your laptop, or save a set of moves for slow time-lapses.
The printed parts are made in tough PETG and the design scales easily: a longer rail simply gives more travel. It carries phones, action cameras and mirrorless cameras. It's a serious, rewarding build for makers, and a fantastic gift for the content creator in your life.
- Two axes: 380 mm linear slide + 360° continuous pan
- Programmable, perfectly repeatable moves (G-code via GRBL 1.1)
- Real-time moves for video and very slow moves for time-lapse
- V-slot aluminium rail with three-wheel carriage
- Standard 1/4"-20 camera screw plus tripod mount
- Free desktop control software (Universal G-code Sender) on Windows, macOS or Linux
- Rail length can be extended for more travel
Components
Each line is the price of that part. The tier price above is the full price for that way of buying it, before shipping.
| Part | Qty | Each | Line |
|---|---|---|---|
| Uno R3 compatible board (USB-B) | 1 | ₹399 | ₹399 |
| CNC Shield V3 for Uno | 1 | ₹133 | ₹133 |
| A4988 stepper driver with heatsink | 2 | ₹106 | ₹212 |
| NEMA 17 stepper motor 17HS4401S (40 N·cm) | 2 | ₹492 | ₹984 |
| 1 m stepper motor cable (6-pin to 4-pin Dupont) | 2 | ₹45 | ₹90 |
| 12 V 5 A power adapter (5.5 mm DC plug) | 1 | ₹429 | ₹429 |
| USB A-B cable 1.2 m (programming / PC control) | 1 | ₹58 | ₹58 |
| V-slot wheel kit (wheel, bearings, spacer) | 3 | ₹95 | ₹285 |
| GT2 20-tooth pulley, 5 mm bore, 6 mm belt | 2 | ₹42 | ₹84 |
| 608ZZ ball bearing (8 × 22 × 7 mm) | 4 | ₹28 | ₹112 |
| M3 drop-in hammer T-nuts (pack of 10; 5 used) | 1 | ₹132 | ₹132 |
| 2040 V-slot aluminium extrusion, 500 mm | 1 | ₹549 | ₹549 |
| GT2 6 mm open timing belt, 2 m (≈1.05 m used) | 1 | ₹222 | ₹222 |
| GT2 20-tooth idler, 3 mm bore | 1 | ₹273 | ₹273 |
| M5 × 30 mm socket-head cap screws, stainless (pack of 10; 5 used) | 1 | ₹199 | ₹199 |
| 1/4"-20 camera screw with D-ring | 1 | ₹288 | ₹288 |
| GT2 6 mm closed-loop belt 260 mm – pack of 10 (1 used, pan axis) | 1 | ₹201 | ₹201 |
| M5 hex nuts (pack of 4) | 2 | ₹7 | ₹14 |
| M3 × 30 mm screws (pack of 4; 3 used) | 1 | ₹14 | ₹14 |
| M3 bolt and nut assortment, 6–25 mm (180 pcs) | 1 | ₹252 | ₹252 |
Printed parts
- Roller carriage (3 V-wheels) · PETG · Charcoal
- Belt clamp carriage · PETG · Charcoal
- Pan-motor carriage · PETG · Charcoal
- Pan bearing mount (250–264 mm belt loop) · PETG · Orange
- Pan belt tensioner · PETG · Orange
- Idler end cap / foot · PETG · Charcoal
- Motor end cap / foot · PETG · Charcoal
- Uno + CNC shield mount · PETG · Charcoal
- Tripod mount (optional) · PETG · Charcoal
- Pan head (1/4" camera mount) · PETG · Orange
- Camera mounting plate (small) · PETG · Orange
Print just the parts · ₹1,784 before shipping.
Build guide
The DIY kit includes this guide. Assembled and fully built orders include it too, for care and the steps that remain.
Build your Motorised Camera Slider (Slide + Pan)
This is the build that turns phone clips into cinematic shots. Your camera glides smoothly along an aluminium rail and turns at the same time, and it repeats the move exactly, every take. It's our most involved kit: some mechanical fitting, a few connectors, and a little set-up on a computer. Take it slowly, follow the steps in order, and you'll finish with a properly useful studio tool. Plan on an unhurried weekend for the DIY kit.
Which version do you have? - DIY kit: follow every step. - Assembled: the rail, carriage, slide belt, pan head and electronics are built and GRBL is already set up. Do Step 9 (join the pan carriage and plug in the motors), then go to Control software and Calibrate the pan. - Fully built: go straight to Control software. Your slider is already calibrated, and your settings are printed on the quick-start card.
3D render of the printed parts (not a photo).
What's in the box
| Item | Qty | |---|---| | Printed parts: roller carriage, belt carriage, pan-motor carriage, pan bearing mount, tensioner, two end caps, board mount, tripod mount, pan head, camera plate | 11 | | 2040 V-slot aluminium rail, 500 mm | 1 | | V-slot wheel kits | 3 | | NEMA 17 stepper motors with 1 m cables | 2 | | Uno-compatible board, CNC Shield V3, A4988 drivers | 1 + 1 + 2 | | GT2 20-tooth pulleys (5 mm bore), GT2 idler (3 mm bore), 608 bearings | 2 + 1 + 4 | | GT2 open belt (2 m) and one 260 mm belt loop | 1 + 1 | | 12 V 5 A power adapter, USB A-B cable | 1 + 1 | | 1/4"-20 camera screw, M5 × 30 screws and nuts, M3 screws, nuts and T-nuts | set |
Tools you'll need
- Hex keys: 2, 2.5 and 4 mm (M3 and M5 screws)
- Small Phillips screwdriver and a small flat screwdriver (driver trim pots)
- 8 mm spanner or pliers (M5 nuts)
- Side cutters and a pair of scissors (belt)
- A multimeter (to set driver current and check motor coil pairs)
- A Windows, macOS or Linux computer with a USB port
- Optional: a soldering iron. It helps seat stubborn M3 nuts in their pockets.
Safety notes
- Never plug or unplug a motor while the 12 V adapter is on. It can destroy the A4988 driver instantly. Always unplug the adapter first.
- Driver chips and motors get warm in use. That's normal, but don't cover the drivers. Keep the heatsinks on.
- Fit the A4988 drivers the right way round (see Step 7). A reversed driver burns out the moment you power up.
- Moving belts and pulleys can pinch fingers and hair. Keep clear while a move is running.
- Clamp or tripod-mount the slider before you load a camera. Start every new move with a light load, then add the camera.
- The 12 V adapter is mains powered. Use it indoors, keep it dry, and unplug it when you're done.
Step-by-step build
The original designer, Adam of Adamslab, has a build video that shows each part being fitted. Watching it alongside these steps helps a lot: <https://www.youtube.com/watch?v=6d8_oJsUrao>
1. Prepare the printed parts
Check every part for loose strings and clean the holes. The M3 nut pockets are made slightly undersized on purpose so the nuts stay put. Press each nut in firmly with the flat of a screwdriver. If one refuses, warm it gently with a soldering-iron tip and let it sink into place. The M3 and M5 holes are made slightly oversized. If a screw is tight, run a matching drill bit through the hole by hand.
2. Build the roller carriage
Assemble the three V-slot wheels: two bearings and the spacer go into each wheel. Fix them to the roller carriage with the M5 × 30 screws and M5 nuts. Two wheels go on one side and one on the arm. Fit the M3 × 30 tension screw into the slot on the arm. You'll use it in Step 4 to squeeze the wheels onto the rail.

3. Fit the end caps and motor
- Bolt the slide motor to the motor end cap with M3 screws and push a 5 mm-bore GT2 pulley onto its shaft. Leave the grub screws loose for now.
- Fit the 3 mm idler pulley into the idler end cap with an M3 screw and nut.
- Drop the M3 T-nuts into the rail slots. Slide the carriage onto the rail, wheels in the V-grooves, before you fit the second end cap. Then bolt both end caps to the rail ends.
4. Adjust the wheels
Tighten the M3 × 30 tension screw on the carriage arm a little at a time. The goal: the carriage rolls freely along the whole rail, with no wobble when you twist it by hand. Too tight and it will stutter; too loose and your footage will shake.
5. Run the slide belt
Cut about 1,050 mm from the 2 m belt. Clamp one end in the belt carriage, then run the belt around the motor pulley, along the rail, around the idler and back to the belt carriage. Pull it snug and clamp the other end. Fix the belt carriage to the roller carriage with M3 × 10 screws into the nut pockets. Line the pulley up with the belt and tighten its grub screws onto the flat of the motor shaft. A good tension is a low "thum" when you pluck the belt, with no visible sag.
6. Build the pan head
- Fit the second motor to the pan-motor carriage and add the second pulley.
- Fit the 608 bearings into the pan bearing mount. They guide the 260 mm belt loop. Fit the pan head and run the loop around the motor pulley and the pan head.
- Take up the slack with the tensioner until the head turns with no backlash.
- Screw the camera plate to the pan head and fit the 1/4" camera screw.
7. Electronics
- Press the CNC Shield onto the Uno. Every pin must line up, with none left hanging.
- Under the X and Y driver sockets, fit three jumpers under each socket (M0, M1, M2). This sets 1/16 microstepping, which gives the smoothest motion.
- Plug the A4988 drivers into the X and Y sockets. Match the driver's EN pin to the EN marking on the shield; the small trim pot usually ends up nearest the 12 V terminal side. Fit the heatsinks.
- Screw the board stack into the board mount, then fit the mount onto the rail.
8. Set the driver current (important)
With the motors unplugged, connect the 12 V adapter and USB. Put the multimeter's black probe on GND and touch the red probe to the metal top of each driver's trim pot. Turn the pot gently until you read about 0.6 V. That's a cool-running, quiet setting with plenty of force for phones and light cameras. For a heavier camera you can go up to about 0.8 V. Unplug the power again before going on.
9. Connect the motors
Join the pan carriage to the roller carriage. Plug the slide motor into the X header and the pan motor into the Y header. Route the pan motor's cable so it can follow the carriage along the whole rail without snagging. A cable tie to the carriage helps.
Wiring

| From | To | |---|---| | 12 V adapter + | CNC Shield 12V + screw terminal | | 12 V adapter − | CNC Shield 12V − (GND) screw terminal | | Slide motor (4 wires) | X motor header (2B 2A 1A 1B) | | Pan motor (4 wires) | Y motor header (2B 2A 1A 1B) | | Uno USB-B | Your computer |
Check the polarity of the 12 V terminal twice before powering up. A vector copy of the diagram is in docs/wiring.svg.
Firmware flashing (GRBL 1.1)
The slider runs GRBL, the free, open-source motion controller used in thousands of hobby CNC machines. Source and releases: <https://github.com/gnea/grbl>
- Install the Arduino IDE from arduino.cc.
- Download GRBL from the releases page and unzip it. Inside, you'll find a folder named
grbl. - In the Arduino IDE, choose Sketch → Include Library → Add .ZIP Library… and select that inner
grblfolder. Zip it first if the IDE asks for a .zip. - Open File → Examples → grbl → grblUpload.
- Pick Tools → Board → Arduino Uno and the right port, then click Upload. The IDE warns about low memory. That's expected for GRBL and perfectly fine.
Kits marked "Assembled" or "Fully built" already have GRBL installed.
Control software
- Install Universal G-code Sender (UGS). It's free from <https://winder.github.io/ugs_website/>. Any GRBL sender will work.
- Connect at 115200 baud. You should see
Grbl 1.1h ['$' for help]. - Open
docs/grbl/grbl-settings.txtand send each$line in the console. GRBL remembers them permanently. - Use the jog buttons. X slides the carriage, Y pans the head.
Calibrate the pan
The slide is already exact: 80 steps per mm. The pan depends on how the belt loop meets the head, so measure it once:
- Put a strip of tape on the pan head as a pointer and type
G91 G1 Y360 F200. - If the head turns more or less than one full turn, work out the new value: new $101 = 80 × 360 ÷ degrees it actually turned. For example, if it turned 400°, $101 = 72.
- Send
$101=<new value>, then repeat until 360 gives exactly one turn. From then on, Y is in degrees.
Testing
- Slide the carriage by hand to the motor end, power on and send
G92 X0 Y0. - Jog X by +10 mm and measure. It should move exactly 10 mm. If it moves the wrong way, set
$3=1. For the pan, add 2 ($3=3reverses both). - Run
docs/grbl/example-moves.gcodewith no camera fitted, then again with your camera. - Watch the first full-length run. The carriage must not reach the end caps. Max travel is about 380 mm on the 500 mm rail.
Troubleshooting
| What you see | What to do | |---|---| | Motor buzzes or shakes but doesn't turn | Coil pairs are mixed up. Find the two wires with a low resistance between them and make sure they sit together (2B-2A, then 1A-1B). | | Motor misses steps or the carriage stalls | Raise Vref a little (0.7–0.8 V), lower $120 acceleration, or check the wheels aren't over-tightened. | | Footage shows small jerks | Check that all three microstep jumpers are fitted, the belt is tight, and the pulley grub screws are on the shaft flat. | | Driver very hot | Lower Vref. Make sure the heatsink is on and there's air around the board. | | Board not found on USB | Try another cable or port. CH340-based boards may need the CH340 driver on older Windows/macOS versions. | | "ALARM" in the sender | Send $X to unlock. Homing and limits are off in our settings, so alarms usually mean a reset mid-move. | | Pan head slips | Tighten the tensioner, and check the belt loop teeth sit fully on the pulley. |
Make it yours
A longer rail gives more travel; set $130 to match. Ask us about a tilt (third) axis, Wi-Fi control, heavier-duty motors for DSLRs, or pre-programmed time-lapse routines.
Credits
- Mechanical design: OpenSlider XYZ by Adamslab (Adam's Laboratory), <https://github.com/Adamslab/OpenSlider>, licensed GPL-3.0. We use the printed parts unmodified. In line with the designer's own notes, our electronics use his documented low-cost alternative: an Uno with a CNC shield, A4988 drivers and GRBL.
- Firmware: GRBL 1.1 by Sungeun K. Jeon, Simen Svale Skogsrud and contributors, <https://github.com/gnea/grbl>, GPL-3.0.
- Guide, settings file, example moves, wiring diagram and renders: MyPartLab. They are shared under GPL-3.0 to match the source.
Ways to change it
- Longer rail (750 mm / 1 m) for more travel
- Add the designer's tilt (Z) axis for three-axis moves
- Wi-Fi or Bluetooth phone control
- Heavier-duty motors for DSLR vertical moves
- Brand colours for studios and agencies
- Pre-programmed time-lapse and turntable modes
Source: OpenSlider XYZ by Adamslab (Adam's Laboratory). GPL-3.0. View source