WindowPainter is a project to recycle old 3D printers. It's a vertical plotter, to be be mounted on a window frame.
This project is still work in progress. Here is my todo list:
| Status | Task |
|---|---|
| âś… | Setup the project |
| âś… | Start the design |
| âś… | Run the NopSCADlib flow |
| ❌ | Complete an initial version of the design |
| ❌ | Add assembly descriptions |
| ❌ | Simplify the BOM |
| ❌ | Finalize the build instructions |
| ❌ | Build a prototype |
| ❌ | Refine the design |
| ❌ | Setup a project web site |
| âś… | Render an animated title picture |
| ❌ | Configure/customize the Marlin firmware |
| ❌ | Plot the first image |
- Parts list
- WPControllerClamp Assembly
- WPController Assembly
- WPWeight Assembly
- WPGondolaLifter Assembly
- WPGondolaPenClampD18 Assembly
- WPGondolaPenBearings Assembly
- WPGondola Assembly
- WPStepperEndstopLeft Assembly
- WPStepperMountWithInlays Assembly
- WPStepperMounRight Assembly
- WPAlignerRight Assembly
- WPPulley Assembly
- WPStepperShaftRight Assembly
- WPStepperClampRight Assembly
- WPStepperMountLeft Assembly
- WPAlignerLeft Assembly
- WPStepperShaftLeft Assembly
- WPStepperClampLeft Assembly
- Main Assembly
| WPControllerClamp | WPController | 2 x WPWeight | WPGondolaLifter | 2 x WPGondolaPenClampD18 | WPGondolaPenBearings | WPGondola | 2 x WPStepperEndstopLeft | WPStepperMounRight | WPAlignerRight | 2 x WPPulley | WPStepperShaftRight | 2 x WPStepperClampRight | WPStepperMountLeft | WPAlignerLeft | WPStepperShaftLeft | 2 x WPStepperClampLeft | Main | TOTALS | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Vitamins | |||||||||||||||||||
|   . |   . |   . |   . |   . |   . |   . |   . |   . |   . |   . |   . |   . |   . |   . |   . |   . |   1 |   1 |   Beaded chain (diameter=3mm, spacing=4mm) |
|   . |   . |   . |   . |   . |   . |   . |   . |   . |   . |   . |   . |   . |   . |   . |   . |   . |   1 |   1 |   Beaded chain (diameter=3mm, spacing=4mm) |
|   . |   . |   . |   . |   . |   . |   . |   2 |   . |   . |   . |   . |   . |   . |   . |   . |   . |   . |   2 |   Microswitch SS-01 or SS-5GL |
|   . |   . |   2 |   . |   . |   . |   . |   4 |   3 |   . |   . |   . |   2 |   3 |   . |   . |   2 |   . |   16 |   Nut M3 x 2.4mm |
|   . |   . |   . |   . |   . |   . |   . |   . |   . |   . |   2 |   . |   . |   . |   . |   . |   . |   . |   2 |   Nut M3nS 5.5 x 1.8mm |
|   2 |   . |   . |   . |   . |   . |   . |   . |   . |   . |   . |   . |   2 |   . |   . |   . |   2 |   . |   6 |   Nut M5 x 4mm |
|   . |   1 |   . |   . |   . |   . |   . |   . |   . |   . |   . |   . |   . |   . |   . |   . |   . |   . |   1 |   RapRapDiscount Smart Controller |
|   . |   . |   . |   1 |   . |   . |   . |   . |   . |   . |   . |   . |   . |   . |   . |   . |   . |   . |   1 |   SG90 servo motor |
|   . |   . |   . |   . |   . |   . |   . |   . |   . |   . |   . |   . |   2 |   . |   . |   . |   2 |   . |   4 |   Screw M3 dome x 8mm |
|   . |   . |   . |   . |   . |   . |   . |   . |   . |   . |   . |   . |   3 |   . |   . |   . |   3 |   . |   6 |   Screw M3 dome x 10mm |
|   . |   . |   . |   . |   . |   . |   . |   4 |   . |   . |   . |   . |   . |   . |   . |   . |   . |   . |   4 |   Screw M3 dome x 12mm |
|   . |   4 |   2 |   . |   . |   . |   . |   . |   . |   . |   . |   . |   . |   . |   . |   . |   . |   . |   6 |   Screw M3 dome x 20mm |
|   . |   . |   . |   . |   . |   . |   . |   . |   3 |   . |   2 |   . |   . |   3 |   . |   . |   . |   . |   8 |   Screw M3 pan x 8mm |
|   2 |   . |   . |   . |   . |   . |   . |   . |   . |   . |   . |   . |   2 |   . |   . |   . |   2 |   . |   6 |   Screw M5 hex x 20mm |
|   . |   . |   . |   . |   . |   . |   . |   . |   1 |   . |   . |   . |   . |   1 |   . |   . |   . |   . |   2 |   Stepper motor NEMA17 x 40mm |
|   . |   4 |   2 |   . |   . |   . |   . |   4 |   3 |   . |   . |   . |   5 |   3 |   . |   . |   5 |   . |   26 |   Washer M3 x 7mm x 0.5mm |
|   . |   . |   . |   . |   . |   . |   . |   . |   3 |   . |   . |   . |   . |   3 |   . |   . |   . |   . |   6 |   Washer star M3 x 0.5mm |
|   . |   . |   . |   . |   . |   . |   1 |   . |   . |   . |   . |   . |   . |   . |   . |   . |   . |   . |   1 |   Window pen |
|   4 |   9 |   6 |   1 |   . |   . |   1 |   14 |   13 |   . |   4 |   . |   16 |   13 |   . |   . |   16 |   2 |   99 |   Total vitamins count |
| 3D printed parts | |||||||||||||||||||
|   . |   . |   . |   . |   . |   . |   . |   . |   . |   2 |   . |   . |   . |   . |   2 |   . |   . |   . |   4 |   WPAlignerIdler.stl |
|   . |   . |   . |   . |   . |   . |   . |   . |   . |   . |   . |   . |   . |   . |   1 |   . |   . |   . |   1 |   WPAlignerLeft.stl |
|   . |   . |   . |   . |   . |   . |   . |   . |   . |   1 |   . |   . |   . |   . |   . |   . |   . |   . |   1 |   WPAlignerRight.stl |
|   2 |   . |   . |   . |   . |   . |   . |   . |   . |   . |   . |   . |   2 |   . |   . |   . |   2 |   . |   6 |   WPClampScrewGrip.stl |
|   2 |   . |   . |   . |   . |   . |   . |   . |   . |   . |   . |   . |   2 |   . |   . |   . |   2 |   . |   6 |   WPClampScrewShoe.stl |
|   1 |   . |   . |   . |   . |   . |   . |   . |   . |   . |   . |   . |   . |   . |   . |   . |   . |   . |   1 |   WPControllerClamp.stl |
|   . |   . |   . |   . |   . |   2 |   . |   . |   . |   . |   . |   . |   . |   . |   . |   . |   . |   . |   2 |   WPGondolaBearing.stl |
|   . |   . |   . |   . |   2 |   . |   . |   . |   . |   . |   . |   . |   . |   . |   . |   . |   . |   . |   2 |   WPGondolaPenClampD18Part1.stl |
|   . |   . |   . |   . |   2 |   . |   . |   . |   . |   . |   . |   . |   . |   . |   . |   . |   . |   . |   2 |   WPGondolaPenClampD18Part2.stl |
|   . |   . |   . |   . |   2 |   . |   . |   . |   . |   . |   . |   . |   . |   . |   . |   . |   . |   . |   2 |   WPGondolaPenClampD18Part3.stl |
|   . |   . |   . |   . |   2 |   . |   . |   . |   . |   . |   . |   . |   . |   . |   . |   . |   . |   . |   2 |   WPGondolaPenClampD18Part4.stl |
|   . |   . |   . |   . |   . |   . |   . |   . |   . |   . |   2 |   . |   . |   . |   . |   . |   . |   . |   2 |   WPPulley.stl |
|   . |   . |   . |   1 |   . |   . |   . |   . |   . |   . |   . |   . |   . |   . |   . |   . |   . |   . |   1 |   WPServoGear.stl |
|   . |   . |   . |   1 |   . |   . |   . |   . |   . |   . |   . |   . |   . |   . |   . |   . |   . |   . |   1 |   WPServoLifter.stl |
|   . |   . |   . |   . |   . |   . |   . |   . |   . |   . |   . |   . |   . |   . |   . |   . |   1 |   . |   1 |   WPStepperClampLeft.stl |
|   . |   . |   . |   . |   . |   . |   . |   . |   . |   . |   . |   . |   1 |   . |   . |   . |   . |   . |   1 |   WPStepperClampRight.stl |
|   . |   . |   . |   . |   . |   . |   . |   1 |   . |   . |   . |   . |   . |   . |   . |   . |   . |   . |   1 |   WPStepperEndstopLeft.stl |
|   . |   . |   . |   . |   . |   . |   . |   1 |   . |   . |   . |   . |   . |   . |   . |   . |   . |   . |   1 |   WPStepperEndstopRight.stl |
|   . |   . |   . |   . |   . |   . |   . |   . |   1 |   . |   . |   . |   . |   1 |   . |   . |   . |   . |   2 |   WPStepperMountWithInlays.stl |
|   . |   . |   2 |   1 |   . |   . |   . |   . |   . |   . |   . |   . |   . |   . |   . |   . |   . |   . |   3 |   WPWeightBottom.stl |
|   . |   . |   2 |   . |   . |   . |   . |   . |   . |   . |   . |   . |   . |   . |   . |   . |   . |   . |   2 |   WPWeightIdler.stl |
|   . |   . |   2 |   . |   . |   . |   . |   . |   . |   . |   . |   . |   . |   . |   . |   . |   . |   . |   2 |   WPWeightTop.stl |
|   5 |   . |   6 |   3 |   8 |   2 |   . |   2 |   1 |   3 |   2 |   . |   5 |   1 |   3 |   . |   5 |   . |   46 |   Total 3D printed parts count |
| Qty | Description |
|---|---|
| 2 | Nut M5 x 4mm |
| 2 | Screw M5 hex x 20mm |
| 2 x WPClampScrewGrip.stl | 2 x WPClampScrewShoe.stl | 1 x WPControllerClamp.stl |
|---|---|---|
![]() |
![]() |
![]() |
TBD
| Qty | Description |
|---|---|
| 1 | RapRapDiscount Smart Controller |
| 4 | Screw M3 dome x 20mm |
| 4 | Washer M3 x 7mm x 0.5mm |
| 1 x WPControllerClamp_assembly |
|---|
![]() |
TBD
| Qty | Description |
|---|---|
| 2 | Nut M3 x 2.4mm |
| 2 | Screw M3 dome x 20mm |
| 2 | Washer M3 x 7mm x 0.5mm |
| 2 x WPWeightBottom.stl | 2 x WPWeightIdler.stl | 2 x WPWeightTop.stl |
|---|---|---|
![]() |
![]() |
![]() |
TBD
| Qty | Description |
|---|---|
| 1 | SG90 servo motor |
| 1 x WPServoGear.stl | 1 x WPServoLifter.stl | 1 x WPWeightBottom.stl |
|---|---|---|
![]() |
![]() |
![]() |
TBD
| 2 x WPGondolaPenClampD18Part1.stl | 2 x WPGondolaPenClampD18Part2.stl | 2 x WPGondolaPenClampD18Part3.stl |
|---|---|---|
![]() |
![]() |
![]() |
| 2 x WPGondolaPenClampD18Part4.stl |
|---|
![]() |
TBD
| 2 x WPGondolaBearing.stl |
|---|
![]() |
| 2 x WPGondolaPenClampD18_assembly |
|---|
![]() |
| Qty | Description |
|---|---|
| 1 | Window pen |
| 1 x WPGondolaLifter_assembly | 1 x WPGondolaPenBearings_assembly |
|---|---|
![]() |
![]() |
TBD
| Qty | Description |
|---|---|
| 2 | Microswitch SS-01 or SS-5GL |
| 4 | Nut M3 x 2.4mm |
| 4 | Screw M3 dome x 12mm |
| 4 | Washer M3 x 7mm x 0.5mm |
| 1 x WPStepperEndstopLeft.stl | 1 x WPStepperEndstopRight.stl |
|---|---|
![]() |
![]() |
TBD
| Qty | Description |
|---|---|
| 6 | Nut M3 x 2.4mm |
| 2 x WPStepperMountWithInlays.stl |
|---|
![]() |
TBD
| Qty | Description |
|---|---|
| 3 | Screw M3 pan x 8mm |
| 1 | Stepper motor NEMA17 x 40mm |
| 3 | Washer M3 x 7mm x 0.5mm |
| 3 | Washer star M3 x 0.5mm |
| 1 x WPStepperMountWithInlays_assembly |
|---|
![]() |
| 2 x WPAlignerIdler.stl | 1 x WPAlignerRight.stl |
|---|---|
![]() |
![]() |
TBD
| Qty | Description |
|---|---|
| 2 | Nut M3nS 5.5 x 1.8mm |
| 2 | Screw M3 pan x 8mm |
| 2 x WPPulley.stl |
|---|
![]() |
TBD
| 1 x WPAlignerRight_assembly | 1 x WPPulley_assembly | 1 x WPStepperMounRight_assembly |
|---|---|---|
![]() |
![]() |
![]() |
TBD
| Qty | Description |
|---|---|
| 2 | Nut M3 x 2.4mm |
| 2 | Nut M5 x 4mm |
| 2 | Screw M3 dome x 8mm |
| 3 | Screw M3 dome x 10mm |
| 2 | Screw M5 hex x 20mm |
| 5 | Washer M3 x 7mm x 0.5mm |
| 2 x WPClampScrewGrip.stl | 2 x WPClampScrewShoe.stl | 1 x WPStepperClampRight.stl |
|---|---|---|
![]() |
![]() |
![]() |
| 1 x WPStepperClampRight_assembly | 1 x WPStepperEndstopLeft_assembly | 1 x WPStepperShaftRight_assembly |
|---|---|---|
![]() |
![]() |
![]() |
TBD
| Qty | Description |
|---|---|
| 3 | Screw M3 pan x 8mm |
| 1 | Stepper motor NEMA17 x 40mm |
| 3 | Washer M3 x 7mm x 0.5mm |
| 3 | Washer star M3 x 0.5mm |
| 1 x WPStepperMountWithInlays_assembly |
|---|
![]() |
TBD
| 2 x WPAlignerIdler.stl | 1 x WPAlignerLeft.stl |
|---|---|
![]() |
![]() |
TBD
| 1 x WPAlignerLeft_assembly | 1 x WPPulley_assembly | 1 x WPStepperMountLeft_assembly |
|---|---|---|
![]() |
![]() |
![]() |
TBD
| Qty | Description |
|---|---|
| 2 | Nut M3 x 2.4mm |
| 2 | Nut M5 x 4mm |
| 2 | Screw M3 dome x 8mm |
| 3 | Screw M3 dome x 10mm |
| 2 | Screw M5 hex x 20mm |
| 5 | Washer M3 x 7mm x 0.5mm |
| 2 x WPClampScrewGrip.stl | 2 x WPClampScrewShoe.stl | 1 x WPStepperClampLeft.stl |
|---|---|---|
![]() |
![]() |
![]() |
| 1 x WPStepperClampLeft_assembly | 1 x WPStepperEndstopLeft_assembly | 1 x WPStepperShaftLeft_assembly |
|---|---|---|
![]() |
![]() |
![]() |
TBD
| Qty | Description |
|---|---|
| 1 | Beaded chain (diameter=3mm, spacing=4mm) |
| 1 | Beaded chain (diameter=3mm, spacing=4mm) |
| 1 x WPController_assembly | 1 x WPGondola_assembly | 1 x WPStepperClampLeft_assembly |
|---|---|---|
![]() |
![]() |
![]() |
| 1 x WPStepperClampRight_assembly | 2 x WPWeight_assembly |
|---|---|
![]() |
![]() |
A vertical plotter . Finished!


































































