HCI - CS592
  • Project : 3D Printed PCB Mill
    [Roy Shilkrot, Shilpa Gupta, Siddharth Shah and me]   [-]

    As part of this project we plan to build a 3D printed CNC mill using Arduino to make printed circuit board. We will use our experience of using an Arduino, laser cutting, and 3D printing to accomplish it.

    • Design and print/laser cut parts. Other sophisticated parts like motor, bearings will be bought.
    • Assemble the model. In case of inconsistencies, remodel the parts and try again.
    • Attach electronics to be able to move the gantry in the x-y plane.
    • Controlling the gantry using software. We will be using Grbl which is an open source tool for controlling the motion of machines that move and can be run from an Arduino.

    We will be following this very closely.

    Weekly Updates

    Week 1 & 2 : Assembling parts.
    For the first two weeks of the projects, we concentrated mostly on assembling the mill. We had to make sure that all parts were up to the expected size. With respect to the dxf file provided in the instructables we noticed a ratio change with respect to the size. After scaling it to the right size, the assembly went smooth.

    Week 3 & 4 : Mounting the electronics, Looking at the software
    During these two weeks, we went ahead with assembling the electronics. We again faced issue with respect to scaling of laser cut parts. We went ahead to print out parts first in cardboard and assemble the electronic component on it to make sure all fits well. After few back and forth we printed it out on acrylic and are currently mounting it on the acrylic. This also was our first experience with soldering.
    We also looked at two softwares to drive the mill, namely Universal Gcode Sender and GrblController. Universal Gcode Sender was our choice because it is more supported and supports the latest version of grbl (1.1). Grbl Controller has seen no development for past two years. We are currently looking at ways we can improve this software.

    Parts Design

    We have used a mix of laser cutting (Epilog laser cutter) and 3D printing (_ & _) for designing pieces. Below are the list of pieces that will be required for the mill.

    // Insert list of items with links to stl, images, or retail site


    We started with assembly of the mill and putting pieces together.

    Mounting and wiring the electronics

    We first printed the electronics board on a piece of card-board and mounted Arduino, relay and stepper driver on it. As our design becomes more concrete we will print out the final version on Acrylic. Below is the circuit diagram we will be implementing.

  • Assignment 5 : 3D modeling and Printing
    [Self]   [Feb 23, 2017]

    This assignment's task was to design a mouse using FreeCAD and render an image using Blender.

    The second part of the assignment is posted here.

  • Assignment 4 : Laser cutting
    [Shilpa Gupta & Me]   [Feb 22, 2017]

    This assignment's task was to laser-cut a bounding box for the Arduino. We used a tool called inkscape to design the 2-D pieces and fixed it with a finger-based design.

    We went through the following steps to come up with the box.

    Step 1 : A rough sketch of the design

    Step 2 : Converting the sketch to 2D cuts.

    Step 3 : Laser cutting

    We went ahead with the laser cutting for the design and used a cardboard to cut the pieces out.

    Step 4 : Improper fit - Go back to Step 2

    Our initial design was not out of place because of misunderstanding of how height and width is measured with respect to stroke width and kerf. After couple of iterations, we got a good fit.

    Step 5: Final Product

    Step 6 : Happy!

  • Assignment 3 : Sensor reading
    [Shilpa Gupta & Me]   [Jan 30, 2017]
  • Assignment 2 : LED light-painting
    [Shilpa Gupta & Me]   [Jan 30, 2017]

    The first task was to be able to relay encoded messages. For this, we used 5 LEDs and encoded alphabets "a-z" to binary "1-26". Below you will find the video demonstration, circuit diagram, calculations and its corresponding code.

    The second task was light painting using the LED, using single long exposure shot.

  • Assignment 1 : Doodles - A Smarter AI Assistant
    [Self]   [Jan 30, 2017]
    Point your camera to any object and ask a question about which you would like to know more. The assistant identifies the object, translates the voice message to text, puts the context of the image identified in the question and answers the question.
    • Affordances
      • Capture Image
      • Ask question using voice
      • Point phone camera to the object
    • Signifiers
      • "Capture Image" button
      • "Ask a Question" button
      • Output of camera on the phone screen
      • Result in the form of web-search, list of things
      • Negative result display, in case no results found. Can be in the case when the system failed to identify anything or understand the voice message
    • Theories
      • Cognitive Model : Embodied Interaction - As the action is taken in the context of the image taken.
      • Test Methodology : Provide this application as public beta.
      • Evaluation : Based on the feedback/adoption of the application