We have just moved into an apartment and we have a relatively big printer. My wife and I look around the house and the best spot to move the printer is on the coffee table "area" which is between the sofa and the windows.
As a DIYer, of course this spark my another idea to DIY a coffee table to some how "hide" the printer when it is unused.
There are 2 ways of doing so
1. Pull the printer from the front panel with a hidden cart
2. Elevate the printer to the top with LED lightshow and holy music


Of course the second one is more challenging and fun!
I have experience developing application on Raspberry pi, so, lightshow and music is not an issue.
However, I am not a trained mechanic, hence, I would like to seek for everyone's wisdom here for my questions below.
The printer I have is HP - m283fdw, the printer itself is roughly 20kg, but with the platform, and the motor itself and anything on top of the coffee table potentially, I figure the load will be MAX 30kg
1. Mechanism
I am planning to put 2 gear rails on the left and right side of the elevating platform, support by 4 steel cylinder rail to guide the lifting moving.
Is there a better way to do it?
2. Motor selection
I am wondering if I should go for Stepper motor or Servo Motor? I can't really figure out what is a better choice even after googling for some time.
3. How to stop?
Once the printer is lifted to the top, it will need to stay in that position for some time while the user is scanning or printing. I know Stepper motor can hold the item with the holding torque naturally, but I am not sure if the holding torque is enough to hold the 30kg load. I think I will need a mechanism to stop and hold its position. Any suggest on how to do this? I have seen post that suggest people can use Solenoid push pull...but even after YouTubing it, I can't really figure out how it can be used.
I know all the above question can be quite basic for experienced DIYer or mechanism, but please share any experience about this and don't hesitate to let me know if I missed any information needed.