Posts Tagged ‘Technology’

SOFTWARE | MATERIALS

  • AutoCAD
  • 4 mm birch plywood
  • White cotton threads
  • White spray paint
  • Christmas decorations

MACHINE:

Laser cutting machine, Raylogic AS-1290C

ASSIGNMENT:

Create anything for Christmas.

DESIGN:

I wanted to create something light, stylish and huge. After brainstorming, I decided to create a Christmas tree which would allow other students to hang their decorations. The only way to get the biggest tree from 76×76 sheet of plywood was to combine different layers of circles with threads and hang them to the ceiling.

First stage was sketching:

Then I draw a model in Autocad. Multiple number of holes enable to connect the layers and to have space to hang the decorations. The model was 74×74 cm, with nine circles one in another.

ASSEMBLING:

I was thinking of making the tree gold or silver, but ended up painting it white using the white spray paint: After an hour the spray became dry, so I started to asseble the tree. In order to make the tree higher, I made 3 different types of threads: 30, 40 and 50 cm.   Finally, I decorated the tree with red and silver toys:   Tadaa:     Merry Christmas and Happy New Year! Hope, you got inspired by my tree.  

Task:

Create an Arduino cirquit + write a program, using 2 components (LED, button, light sensor, servo etc.)

Components:

I decided to explore how to use a digit 7-segment digit, so that it could count the number of times I press the button.
  • Arduino UNO + cable
  • 14 jumper wires (male-male)
  • Common cathode 7-segment display
  • Button
  • 2 resistors, 220 ohm
  • Breadboard

Piece of theory:

How does the display work? Well, seven segment displays is just 7 LEDs, connected together. They are  called segments,and are arranged in the shape of an “8”. Most 7-segment displays actually have 8 segments, with a dot on the right side of the digit that serves as a decimal point. Each segment is named with a letter A to G, and DP for the decimal point:     Single digit seven segment displays typically have 10 pins. Two pins connect to ground, and the other 8 connect to each of the segments. Here is a pin diagram of the one that I used:    

Assembling:

Connect the pins described below:
  1. Arduino Pin 2 to Pin 9.
  2. Arduino Pin 3 to Pin 10.
  3. Arduino Pin 4 to Pin 4.
  4. Arduino Pin 5 to Pin 2..
  5. Arduino Pin 6 to Pin 1.
  6. Arduino Pin 8 to Pin 7.
  7. Arduino Pin 9 to Pin 6.
  8. GND to Pin 3 and Pin 8 each connected with 220 ohm resistors.

Code:

const int a = 8; //For displaying segment "a"
const int b = 9; //For displaying segment "b"
const int c = 4; //For displaying segment "c"
const int d = 5; //For displaying segment "d"
const int e = 6; //For displaying segment "e"
const int f = 2; //For displaying segment "f"
const int g = 3; //For displaying segment "g"

bool bPress = false;
const int buttonPin = 10;

// Variables will change:
int buttonPushCounter = 0; // counter for the number of button presses
int buttonState = 0; // current state of the button
int lastButtonState = 0; // previous state of the button

void setup() {
// put your setup code here, to run once:
pinMode(a, OUTPUT); //A
pinMode(b, OUTPUT); //B
pinMode(c, OUTPUT); //C
pinMode(d, OUTPUT); //D
pinMode(e, OUTPUT); //E
pinMode(f, OUTPUT); //F
pinMode(g, OUTPUT); //G

pinMode( buttonPin , INPUT_PULLUP );
Serial.begin(9600);
displayDigit(buttonPushCounter);
}

void loop() {

buttonState = digitalRead(buttonPin);

// compare the buttonState to its previous state
if (buttonState != lastButtonState) {
// if the state has changed, increment the counter
if (buttonState == LOW) {
// if the current state is HIGH then the button went from off to on:
bPress = true;
buttonPushCounter++;
if( buttonPushCounter > 9) buttonPushCounter =0 ;
Serial.println("on");

} else {
// if the current state is LOW then the button went from on to off:
Serial.println("off");
}
// Delay a little bit to avoid bouncing
delay(50);
}
// save the current state as the last state, for next time through the loop
lastButtonState = buttonState;

if( bPress ){
turnOff();
displayDigit(buttonPushCounter);
}

}

void displayDigit(int digit)
{
//Conditions for displaying segment a
if(digit!=1 && digit != 4)
digitalWrite(a,HIGH);

//Conditions for displaying segment b
if(digit != 5 && digit != 6)
digitalWrite(b,HIGH);

//Conditions for displaying segment c
if(digit !=2)
digitalWrite(c,HIGH);

//Conditions for displaying segment d
if(digit != 1 && digit !=4 && digit !=7)
digitalWrite(d,HIGH);

//Conditions for displaying segment e
if(digit == 2 || digit ==6 || digit == 8 || digit==0)
digitalWrite(e,HIGH);

//Conditions for displaying segment f
if(digit != 1 && digit !=2 && digit!=3 && digit !=7)
digitalWrite(f,HIGH);
if (digit!=0 && digit!=1 && digit !=7)
digitalWrite(g,HIGH);

}
void turnOff()
{
digitalWrite(a,LOW);
digitalWrite(b,LOW);
digitalWrite(c,LOW);
digitalWrite(d,LOW);
digitalWrite(e,LOW);
digitalWrite(f,LOW);
digitalWrite(g,LOW);
}







Results:

In the end I got a cirquit, where the display shows numbers from 0 to 9, which represent how many times the button was pressed.  

Task:

create a program for Arduino, using 2 or more familiar details (LEDs, button, Servo, photoresistor)

Hardware:

Software:

Arduino

The idea was to create a circuit, using Servo and LED, in a way that potentiometer would control the rotation of the servo as well as the brightness of LED.

I started with the tests of circuits with servo and LED separately.

Onwards, I have tried to get them together in one unit.

I combined each of the blocks (‘define’, void setup, void loop) and it worked out perfectly.

 

Here is how the circuit works:

And the program itself:

 

CLASS – TECHNOLOGY, 3D Printing

SOFTWARE: Rhino 6, Voxelizer, Polygon, Polulu Master Control

MATERIAL: PLA & ABS 1.75 mm, bolts, screws

MACHINE: Z-Morph, Picaso Designer 250 Pro, Raise 3D

CHALLENGES: To make a 3D-Printed thing


TASK / PREPARATION

The task sounded quite simple: create something 3D-Printed. The teacher suggested making this robot for extra credits. I accepted the challenge.

The robot and all the files I took from the Instructables: https://www.instructables.com/id/EEZYbotARM-Mk2-3D-Printed-Robot/

DESIGN / PRINTING / ASSEMBLING

I transfered all the .STL files into .gcode and Polygon files to use two 3D printers, that we have in lab.

Unfortunatelly, something went wrong with Picaso Designer, that is why there was only one printer left.

PLA on Extruder of Picaso =(

I coninued printing all the parts on Z-Morph. There was a problem with the quality, that is why I got really easy-to-break details.

Low-quality deatil of the base.

The time of printing also was not so good for the details, that is why I had to print them in other places by ABS.

ABS-printed details.

ASSEMBLING / CHECK

After all parts printed, I started assembling all the details together. On the photo of ABS-printed details you can see the assembled base.

Assembling the robot

In 2 hours the Arm was assembled.

Assembled robot.

The next problem was controlling the servos.

I am using Pololu Mini Controller, that needs the outer power supply to have enough voltage to move all 4 servos.

RESULTS / REFLECTION

It was a nice challenge for me and the quality of parts, their brakings did not stop me. I went to different places to reprint the needed details, servos.

Total expendutre on the project: 5000 rubles (including servos, Pololu and 3D-printing).

It is not easy to control the robot with Pololu application. I am going to write an app to control it by the phone via Bluetooth. Also, it is possible to make it work with Arduino.

As an overall result, I have a robot-arm and knowledge of 3D Printing by different printers, connecting the servos and some coding.

Assignment: to do the press-fit smth

Software: Rhino 5, LaserWorks

Equipment: Laser Cutting Machine

Material: 4mm plywood

I started with an idea to make something simple and at the same time functional. Thus, I decided to make an iPhone stand, which could be useful on daily basis. 

I sketched a laconic design consisted of 3 pieces. The angle of the main surface provides convenient usage of the device. It is easier to type, scroll and swipe through content and, last but not least, enables to unlock your phone through face ID without picking it up.

Further, I made a precise drawing of the stand in Rhino 5, which is compatible with a software for laser cutting machine (LaserWorks).

After cutting out the whole thing and trying to assemble it, I found out that press-fit joints are not tight. Apparently, this happened because of the machine’s possible errors. Gaps should have been smaller, while reply part, conversely, wider. Because I did them equal, I had to use a glue to fix this mistake.

↑↑↑(Btw, the ‘less is more’ logo is quite important here – it represents the whole concept :D) 

Eventually, I managed to get it all together and there it is in use!

Team Members

Julia Baystrukova, Andres Gomez, Renata Abdrafikova

Assignment

To construct the highest tower possible using press-fit technology with following limitations:

  • Only three types of elements are available, each not bigger than 150mm x 150mm.
  • The size of the plywood sheet available for cutting is 900mm x 600mm.

Software / Materials

  • AutoCAD
  • Rhino 6
  • Laser Works
  • Plywood

Machine

  • Laser cutter

Sketching & Drawing

To develop a design we started by sketching our ideas, at first each member of the team proposed a design. From the three of them we choose the one we thought it was going to be the tallest and the most stable.

After having the design on paper we took it to a drawing software in order to make the design more precise.

Cutting

During the production of pieces we faced a problem:

It took us some time to adjust the laser itself for a precise cut. We changed the speed and the power of the machine a few times, but still, we weren’t satisfied with the result.  Only after adjusting the focus of the laser we managed to get a fine incision without burning plywood.

Construction

For joints we left the space of 3mm, while the width of the material was 3,9 mm. This made or joints quite tight, but we had to widen some gaps with a rasp and attach them with a help of a small hammer.

We managed to make our tower as high as the ceiling height in our lab. But, unfortunately, it was standing only because the construction abutted the ceiling.

Final Result

That is why the design of the tower deviated from the original plan during construction.

In the basement we changed 45-degree trotters to 90-degree and connected them at the bottom. This solution gave our tower more height in the basement part and, of course, more stability. In the upper part we managed to balance it with a square element. It was still leaning to the side but stood properly.

At the end, even though it was not as high as the first variant, we managed to get more or less stable construction.

Class – technology, laser cutting

SOFTWARE | MATERIALS
– AutoCAD
– 4 mm birch plywood

MACHINE
Laser cutting machine, Raylogic AS-1290C

ASSIGNMENT
Prototype small individual project by brainstorming, drawing, and laser cutting.

LIMITATIONS
– 10x10x10 cm space
– Press fit
– Not a toy

GOAL
The main objective of the task was to learn how to come up with good ideas, how to develop it, how to use graphic design programs, and, eventually, how to use laser cutting machine.

DESIGN
I wanted to create something light, stylish and mindful. After brainstorming the possibilities I understood that wooden sticks can be a good element of the work – they are really functional and strong. Plus, you can map a lot of them even in the limited space. The idea of bench was simple and smart, because benches are common elements of the city landscape. 

First stage was sketching:

Processed with VSCO with h3 preset

Then I tried to draw elements, which later would be created in graphic designer:

As my graphic skills left much to be desired, I turned to classmates who taught me how to use AutoCAD. Eventually I got this design:

In order to make the connection of sticks tighter, i decided to reduce holes by 0.1 mm from each side.

Finished dwg-file was opened with software and send to laser printing.

Produced elements were easy to assemble and the connection was so tight, that no glue needed. 

https://drive.google.com/open?id=1VGJGMOPnpr15Rkqc3E19ygsOqVi3yR22

Big credits to                                     

Andres Gomez 

&

Pablo Goldin

CLASS – TECHNOLOGY, LASER CUTTING

SOFTWARE: Rhino 6, LaserWorkV6

MATERIAL: Plywood 100*100*4 mm

MACHINE: Laser Cutting Machine Raylogic AS-1290C

CHALLENGES: Create something press-fit


TASK / PREPARATION

The task sounded quite simple: create something pressfit using plywood. This task had a goal to develop our skills in Rhino and Laser cutting.

As far as we had only one material and small size of this material, I decided to make a two-sided keychain to make people on the streets happier. I had an idea to write something inspirng, which ended in “Hey, You! Smile ;)”.


DESIGN PROCESS

The sketch of the key chain came into my mind in the metro, so I decided not to waste my time and draw it in Rhino.


LASER CUTTING

After saving my file in .dxf format I passed to the computer, which is connected to the Machine. I open the file with “File – Import” and placed it on the “surface” of the Laser Cutter.

I had to make two layers:

  • general layer of cutting (Speed 9mm/s; Power 95.0);
  • layer for “printing” (Speed 200 mm/s; Power 30.0).

First layer cutted the key chain itself, second one was slightly burning the plywood to “print” the letters.

“Printing by Laser cutting machine”

Because of the problems with the machine, I had to cut it twice. Because of that, the size of connecting sticks was smaller than the holes. I had to use glue to connect it.


RESULTS & REFLECTION

As a result of the work, I created a key chain, which is actually is not a press-fit thing. The idea itself was not a press-fit from the start.

Laser cutting is a simple and cheap (materials) technology to create prototypes.

The task allowed me to understand the main principles of working with Rhino and the laser cutting technology itself.

As an overall result, I can now give people another reason to smile, when they see my key chain on the backpack.


GRASHOOPER A tool for generative modeling that allows you to create parametric models, parametric architecture in Rhinoceros 3D environment Interface plug-in The process of modeling in Grasshopper is the creation of an algorithm. At Grasshopper the interface, it means that we write the script text, and we connect years and we set some options. The algorithm consists of the initial data or parameters and the sequence of actions with them. As a result, geometry and related information (volumes, areas, markings, sizes) are generated. With the help of noses and parameters, geometry can be changed, you need to change the value of one year and make a shift, and all geometry will be rebuilt. Thus, in Grasshopper we create not only a model, but the logic of its behavior. Once you have created a script, you can reuse it and edit it further. In this model, the task was to build a geometry dependent on the point of attraction. Attractors in a rectangular node You can add an attractor to a suitable site in three ways: drag the element onto the agent chart or use the drawing mode, in which case the graphics editor will select the shapes suitable for setting the attractor; or select the node and add the attractors by clicking the Attractors button … in the node properties. The created geometry is easily changed by changing the parameters of the code components.
Introduction: This is about what it takes to get things done. Every project has a life cycle and the hardest of all the stages is the materialization – the manifestation of the physical project. This is the true challenge and test of a makers worth. Working on the realization of great ideas requires tools and manpower. In this instance both were equal to the task of realizing Elena and Ivan Mitrofanova’s project “Green Spark” Tools:

Power tools

Neeraj and bek “on the grind ))”

 

address: 20 Myasnitskaya ulitsa
(metro stations ‘Lubyanka’ and ‘Kitay-Gorod’)
Moscow 101000 Russia

phone: +7(495)772-95-90 *15026

email: city@hse.ru