← Projects
laser advanced 1 hr ago ◯ 4 min read

Build a Motorized Z-Axis Lift Table for a Diode Laser Engraver with Height Presets

Build time: 8-12 hours
Tools needed: Drill and bits, hex key set, soldering iron, wire strippers, multimeter, hacksaw or miter saw, calipers, computer with Arduino IDE
Parts List
laserdiode-laserz-axislift-tablefocusstepperarduinoray5workshop

Diode lasers such as the Longer Ray5 20W have a fixed focus height, so every time you change material thickness, you have to re-adjust the module's height or prop the work up on shims. A motorised lift table raises and lowers the work surface so the material always sits at the focal distance, and it makes repeat jobs much faster. This build uses four T8 lead screws driven by one stepper through a timing belt, so the platform moves up and down evenly, with buttons for jogging and stored height presets. It works independently of the laser controller, so it is compatible with any diode laser frame.

Safety

Design Overview

ElementChoiceReason Lead screwT8, 4 mm leadSelf-locking enough for light loads, reasonable speed MotorNEMA 17Common, cheap, enough torque for a small platform Sync methodGT2 belt round four pulleysAll four corners move together, no racking ControllerArduino Nano + TMC2209Quiet, simple, easily programmable TravelAbout 80 to 100 mmCovers most sheet and small object jobs

With a 4 mm lead and a 200-step motor at 16 microsteps, one step moves the platform about 0.00125 mm, so resolution is limited by mechanical accuracy, not the electronics.

Build Steps

  1. Build the base frame. A square frame that sits under the laser, sized to your work area, with four corner posts holding the lead screws vertically. Bearings at the top of each screw keep it aligned.
  2. Add guide rods or rails. Lead screws should carry lift only, not side loads. Use linear rods or rails at each corner, or use tight-fitting guides.
  3. Mount the nuts to the platform. Fix the brass nuts to the platform corners with a small amount of float so slight misalignment does not bind.
  4. Fit pulleys and route the belt. Put a 20-tooth pulley on each screw's lower end. Run the belt around all four and the motor pulley, using idlers to add tension and wrap. Keep it tight but not bowstring tight.
  5. Mount the motor on a slotted plate so belt tension is adjustable.
  6. Install the limit switches. One at the top of the travel and one at the bottom, wired normally open to Arduino pins with pull-ups enabled.
  7. Wire the electronics. Arduino Nano step and direction pins to the TMC2209, motor to the driver, power to the driver VM pin with a capacitor across it, and buttons for up, down and preset.
  8. Program the controller. Use the AccelStepper library. Buttons jog the platform up or down at a slow speed, and a long press moves at a higher speed. A homing routine drives to the bottom switch on power-up and zeros the position.
  9. Add presets. Store a few heights in EEPROM, for example 3 mm, 6 mm and 12 mm plywood, and move to them with a single press.
  10. Calibrate. Use a feeler gauge or a printed focus block to set the correct distance between the laser lens and the work surface, and record that as your reference height.

Set Up and Use

StepAction 1Home the table at power-up 2Place the material on the bed and measure its thickness 3Jog up until the top of the material touches the focus block 4Save the position as a preset if you will reuse it 5Run the job, then lower the table before removing work

Troubleshooting

ProblemCauseFix Platform tilts or bindsBelt slack or screws out of syncRe-tension the belt, re-align at the same height Motor skips stepsCurrent too low or speed too highIncrease driver current, lower speed and acceleration Table drifts down under loadLead too steep or motor unpoweredKeep the motor energised, or use a lower lead screw Focus varies between jobsBacklash or slipping beltAlways approach the target height from below

Closing

This is a larger build than most laser accessories, but a motorised lift changes how you work: focus becomes a button press instead of a shim stack. Get the mechanical alignment right first, keep the electronics simple, and calibrate against a physical focus gauge so you can trust the presets.