Upload
GIF
    Contest

    The Idea Guy

  • gear

  • rack

  • rail

  • vertical

  • esp32

  • home

  • smart

  • motor

  • electronics

  • screen

  • homeassistant

  • lift

  • tv

  • project

  • television

  • laser

  • automatic

  • esphome

  • motorized

  • elevator

I created this lift for my television because I don’t have much space in my apartment, but I do have very high ceilings. The TV moves along a vertical pillar using a gear running on a rack, guided by aluminium rails.

I used a 12V, 20RPM worm gear motor with 67 kg/cm torque (link below), controlled by an ESP32 running ESPHome (configuration file attached). The television is connected to a smart power socket, allowing the system to automatically detect when it turns on and lower the TV accordingly.

 

For the rails, I used inexpensive square aluminium extrusions with a side length of 11.5 mm from my local hardware store. These are mounted to the wall using the printed “Rail Holders.” I drilled through the extrusions and secured them with screws (see pictures). The carriage slides along the rails with 8 bearings (standard 22 mm skateboard bearings).

 

This project combines laser cutting and 3D printing, produced on my Bambu Lab H2D. The laser-cut parts are made from 3 mm wood. I’ve also uploaded STL files for these parts if you prefer to print them instead—just note that I haven’t tested the printed versions.

 

On the front of the carriage, I included multiple mounting holes so you can attach different devices—not just a TV. For my setup, I printed a VESA adapter that mounts the TV at an angle. Since this angle is specific to my use case, I didn’t include it in the files, but you can find it in the Onshape project.

 

I printed the main gear from carbon fiber-reinforced PA12, as it carries the full weight of the TV. Avoid brittle filaments here. I previously tried using PC, which unfortunately resulted in the loss of a brand-new TV. :(

 

In my build, I also added a cable chain and a steel cable system with a concrete counterweight. However, since this setup is highly specific to my installation, I didn’t include it in this upload. If you’re interested, you can explore it in the Onshape project.

 

This system—especially without counterweights—only works for very light TVs. Mine weighs around 8 kg, and without the counterweight, the motor can barely lift it. The counterweight also acts as a safety feature, preventing the TV from falling freely if something fails. Please make sure to implement your own safety solution if you attempt a similar build. I’ve already lost one TV to this project, and fortunately no one was hurt. Please be careful. I take no responsibility for any damage. This project is intended for experimentation only.

 

I realize this is a highly custom project that may not get many downloads, but I wanted to share it as a guide or source of inspiration for anyone interested in building something similar.

 

Onshape Project:
https://cad.onshape.com/documents/cb5b4dc9849813ce430c1e02/w/09174822e99dd4d3f5166570/e/484217fc140e615856e31628?renderMode=0&uiState=69e7f565bdff45cbfe24207a

 

Parts I used:

Bill of materials

  • Name
    Quantity
    Notes
  • 1
    Motor
    1
    https://amzn.to/4u1CqEj
  • 2
    Motor driver
    1
    https://amzn.to/4mFRfKi
  • 3
    ESP32 (running ESPHome)
    1
    https://amzn.to/4crb2tL
  • 4
    Endstop Switch
    2
    https://amzn.to/3QEojGJ
  • 5
    Ball Bearing
    8
    https://amzn.to/4vJITWi
  • 6
    11.5 mm Aluminium Extrusion (1.5 mm wall thickness)
    2
    number depends on distance
  • 7
    M3 x 12mm screws
    68
    https://amzn.to/4vPkM8S
  • 8
    M5 x 16mm screws
    8
    https://amzn.to/4cYeLit
  • 9
    M5 Washers
    8
    https://amzn.to/4cYeLit
  • 10
    USB-C PD Board (for Power supply)
    1
    https://amzn.to/4ew1AGM
  • 11
    USB-C PD Charger (for Power supply
    1
    https://amzn.to/3QU9akA

Originality of the Model

The author declares that this work is their personally original model

This model is licensed under the following terms:

Credit must be given to the creator

Only noncommercial uses of the work are permitted

Remixes must be shared under the same license

Models(18)

  • model file image
    Rail Holder (connecting).stlDesigner

    257.31 KB

    2026-04-22

  • model file image
    Rail Holder (end).stlDesigner

    265.61 KB

    2026-04-22

  • model file image
    Rail Holder (stronger).stlDesigner

    427.52 KB

    2026-04-22

  • model file image
    Rail Holder.stlDesigner

    296.66 KB

    2026-04-22

  • model file image
    Side Panel (2x) (Laser).stlDesigner

    332.89 KB

    2026-04-22

  • model file image
    sleigh corner (4x).stlDesigner

    843.64 KB

    2026-04-22

  • model file image
    Top Panel (2x) (Laser).stlDesigner

    329.77 KB

    2026-04-22

  • model file image
    Drive Gear.stlDesigner

    286.41 KB

    2026-04-22

  • model file image
    Front Panel (Laser).stlDesigner

    1.44 MB

    2026-04-22

  • model file image
    Gear Cover Panel (Laser).stlDesigner

    235.82 KB

    2026-04-22

  • model file image
    Gear Housing.stlDesigner

    1.56 MB

    2026-04-22

  • model file image
    Rack (end stop).stlDesigner

    171.57 KB

    2026-04-22

  • model file image
    Rack.stlDesigner

    227.62 KB

    2026-04-22

  • model file image
    Rail Alignment Helper.stlDesigner

    4.77 KB

    2026-04-22

  • Gear Cover Panel.dxfDesigner

    14.29 KB

    2026-04-22

  • Side Panel (2x).dxfDesigner

    14.11 KB

    2026-04-22

  • Top Panel (2x).dxfDesigner

    15.66 KB

    2026-04-22

  • Front Panel.dxfDesigner

    27.17 KB

    2026-04-22

  • View all(18)

Attachments(1)

  • txt

    esphome-config.txt

    3.07 KB

    2026-04-22

No more