UniKlo / PaintBot

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

PaintBot

Paintbot is a machine that paints upright surfaces. It's a prototype that can paint indoor walls. The goal of this prototype is to extend it to paint or draw on walls of any size, indoors and outdoors alike. This document is a wiki for the robot's mechanics, electronics and code.

Overview Demonstration
paintbot_v12
Autonomously paints a 3'x 3' square on the wall
Youtube link

Parts

Part Description
A. Motor Rack with Tensioner
Device that controls the movement of the centerpiece and spray gun by feeding or withdrawing chain from opposite ends

Design goals, parts, CAD drawings/documents

How to assemble
B. Frame

Structure, created with 2" x 4" wood studs, to provide an exoskeleton for the Paintbot

Design goals

How to assemble
C. Safety Brace
Passive device that acts as a physical barrier to prevent the pulley weights from colliding with the bracket under "Motor Rack with Tensioner part"
- Other functions include:
-- Preventing the pulley weights from descending too low
-- Catching the pulley weights in case of chain system failure
-- Strapping the pulley weights in place during transportation of the PaintBot
- Note: Ratchet straps are used in coordination with this passive device
There are a total of 4 Safety Braces on the Frame (2 on the front and back of each pillar)

Design goals, Force Diagrams, and CAD drawing/documents

How to Assemble
D. Control Box
Control Box
Plywood box designed to protect all microelectronics used to receive input or output signal to motors against physical and liquid hazards
Wiring Schematics, Connections, and Parts
E. Paint Compressor
Paint Compressor
Magnum Project Painter Plus Electric TrueAirless Sprayer
- Device used to pressurize and spray paint
Recommendations: For an even coat, each spray layer should have 50% overlay and the spray gun should be 1 foot away from the wall

Design considerations

How to Connect/Use (Youtube Video by GracoPaintSprayers)
F. Wooden Bracket
Device that is designed to handle forces from the tension in the chain system by holding the chain in place during operations

Design Goals, Force Diagrams, CAD Drawings/Documents

How to Assemble
G. Centerpiece
Placeholder for spray-gun to ensure proper upright position during spraying

Design goals, Force diagrams, CAD drawing/documents, and Iterations
H. Pulley Weight
Weights used to create tension in our chains to allow Cartesian control

Design Goals

How to Assemble
I. Spray Gun Holder
Encasing used to hold the spray gun upright and controls whether to engage or disengage spraying during operation

Design goals, Parts, CAD drawing/documents

How to assemble
J. Chain system
Chain System
Pulley System developed with #25 ANSI Standard Roller Chains to utilize the torque in the motor to control the movement of the Centerpiece in Cartesian plane

Design considerations, Force diagrams, Parts, and More Photos

Chain Layout

Code

  • Code that was developed in Arduino IDE and uses the readings from the encoders, inside the Motor Rack, to control the displacement of the centerpiece so the PaintBot could spray a 3ft. x 3ft. area on the wall.
  • Demonstration conducted on 2019.11.12
  • Alternative code developed in Arduino IDE using displacement of chain distance to control the movement of the centerpiece during operation. This method uses the relative starting point of the centerpiece as the origin and traverses by vector notation inputs.

Previous Iterations

About


Languages

Language:C++ 86.4%Language:C 13.0%Language:Python 0.5%Language:Makefile 0.2%