5.3D Scanning and Printing

This week I explored Additive manufacturing practices.


Concepts for final project

The assignment for the first week was to brainstorm ideas for the final project that we will be designing at the tail-end of the course. We had to keep in mind that we were to include all the learning that we have garnered throughout the course to aid in the production of the product. There should be an input from the user to which the product is to provide an output.s Following were few of the ideas i would like bring to life.

1. Handheld video game consoles

With the recent rise of popularity of the "future nostalgia" concept, one of my ideas is to reimagine a handheld 8bit video gaming device. As well as adding a little play to the work and making us reminisce the joy of being able to click on mechanical keys to control a game.

2. Rethinking Minesweeper

We all have played Minesweeper as children on our computers. Following the earlier said concept of nostalgia for the future, i wondered how it would be to bring the game into the physical world while keeping the soul of the game intact. There would be randomized set of possibilities to play for each person and similar effects of game such as the sound of the original game can be added to the physical playing console room.

3. New age CD player

CDs, cassettes and vinyls are seeing a resurgence among music enthusiasts to directly have the music of their favourite artist in a physical form . Following this CD players and record players are also experiencing the demand in markets. I would like to design a CD player for the present taking not of the current design trends and processes.

4. Wearable medical monitor

Directly taking an observation from real life, medical gadgets help to keep track of our health and provide warnings if required. making them wearable is taking another step towards approaching these machines easily and thereby increases accessibility.

5. Kinetic lamps

Lamps that are used to to create dynamic and engaging visual. It would make use of movement into its design, to create engaging lighting effects. The lamp could track motion or sound and then change its colour or shape.




Work through a Git tutorial

1. Setting up git

GitLab is an open source code sharing platform to aid in task management.We had to use GitLab, to be able to set up our webpage.Following is the workflow of linking my local repository to the global repository.

  • I created an account in GitLab and also installed GitBash to my Windows system from the Git website.You can click here to download the latest version of git.
  • 2. Git configuration

  • Open gitBash and configure name and email address by entering the following code:
            $ git config --global user.name "[username]"
            $ git config --global user.email "[email]"
            
  • We can check wheteher the configuration is done properly by entering
    git config --global --list
  • 3. SSH key generation

  • To create a new SSH key enter
    $ ssh-keygen -t ed25519 -C "[email]"
  • Now, to add the generated SSH key, Go to your GitLab account>Settings>SSH Key>Add. Paste the in the dialogue box. Once done, it should look like this:
  • 4. Cloning Repository

  • On your profile, click on code and copy URL code under clone with SSH.
  • In GitBash enter the following:
              $ git clone [Paste the copied URL]
            
  • The repository has been clone
  • 5. Commonly used Git commands

  • git innit - initiating command to create a local repository
  • git status -To view changes made since the previous commit command.
  • git add - To add changes to your work
  • git log- Shows commit history.g
  • git commit - To record changes made to the local repository.
  • git add - To add changes to your work
  • git push- Sends the changes made in the local repository to the global repository.

  • Read, sign and commit Student agreement

    We used VSCode as code editor . Code editors allow a Developer to write error-free code more efficiently. They come equipped with features that facilitate the coding process. These features include syntax highlighting, automatic indentation, error-checking, autocomplete, and code snippets.

  • Click here to go to the student agreement page.Right click on the page and save it as a ''.md' file.
  • Open the file in VSCode and add your name.

  • Go to git Bash and enterthe following commands. $ git status $ git add $ git commit -m "[Comment to be added]" $ git log $ git push
  • Now we need to link the student agreement to the website. To do so we have to make use the anchor tag:
              < a href="../students.md"></a> 
            


  • Setting up a personal webpage

    Html was used to create my webpage. HTML is the skeletal structure of a webpage. CSS(Cascading Style Sheets) is a style sheet language which is used to describe how elements of the HTML structure should be styled and presented. I started to learn how to setup a basic webpage which can be customised to my needs be using different tags for different elements. To understand how to use HTML i referred to tutorials online that teach the basics, such as W3schools where you can type in the code and see the resulting changes live. This gave me an idea of how to make the structure my webpage and experimented to learn more.

  • I had to download extensions such as Live Server to preview the webpage real time and Autosave to save any changes made.
  • I started by customising the About Me page first. I also learned to use CSS to change styles and visual elements.I tried changing the background colours,font colours and styles,creating bounding boxes and adding images and videos.
  • This was the resulting wepage i created using HTML & CSS as shown in the above picture.
  • Some of the commands i used to create the webpage are as follows:
  • <html> : We begin a HTML document using this tag
  • <head> : We begin a HTML document using this tag
  • &body> : used to define the visible part of the HTML document. It contains Headings, paragraphs, images etc.
  • <h1> to <h6> : Varying heading tags according to importance
  • <b>, <i>, <u> : to make a text bold, italic or to give underline respectively.
  • <p> : is used for typing out paragraphs
  • <a> : to create a hyperlink. href is used to specify the destination of the link.
  • <img> : For adding images. 'src' attribute is used to specify the path of the source.


  • There are three ways in which you can give CSS commands:

  • Inline CSS: Inline CSS is when you directly apply the style attributes to an individual HTML element by typing it within the HTML tag.
  • Internal CSS: Internal CSS is when the style attribute is provided in the style tag, which is placed inside the head section of the HTML document.
  • External CSS: External CSS is written in a separate file (usually with a .css extension) and linked to the HTML document using the link tag in the head section.
  • Some CSS commands i used are:

  • padding : padding is used to set the space between the text and the border.
  • margin :it is to set the space outside the border
  • color : to define color of the text
  • border :to define the border.
  • Fonts can be customised using the font properties such as font-size, font-family,font-style, etc.


  • Conclusion

    In this week, We had to brainstorm a few ideas which would further be developed into the final project as the course progresses. We also learned how to use Git version control and some basic commands. As we had to create our personal webpage , i was able to learn how to use HTML and CSS functions.