My daughter wanted a laptop for her Barbie and Ken dolls and I made one. Size is 40x47mm, lid is openable. Top and bottom parts are connected with 1,3mm gauge wire (sadly 1,75 fillament does not fit as intended). I'm a beginner FreeCAD/3D print enthusiast, so maybe someone will be able to change the model to fit fillament. That said, wire works really well as it has much lower friction than plastic and is elastic and very strong (lower chance of breaking the lid).
The .3mf file includes top/bottom layers finished with Hilber curve (Prusa Slicer option) which I think works really well here.
Use .3mf file for printing, the .stl file for bottom required some “fixing” according to Prusa Slicer, which takes some time (like minute or so).
The author hasn't provided the model origin yet.