Author Archive


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


Laser cutting machine, Raylogic AS-1290C


Create anything for Christmas.


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.


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.  


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


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:    


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.


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 );

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;
if( buttonPushCounter > 9) buttonPushCounter =0 ;

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

if( bPress ){


void displayDigit(int digit)
//Conditions for displaying segment a
if(digit!=1 && digit != 4)

//Conditions for displaying segment b
if(digit != 5 && digit != 6)

//Conditions for displaying segment c
if(digit !=2)

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

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

//Conditions for displaying segment f
if(digit != 1 && digit !=2 && digit!=3 && digit !=7)
if (digit!=0 && digit!=1 && digit !=7)

void turnOff()


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.  

Class – technology, laser cutting

– AutoCAD
– 4 mm birch plywood

Laser cutting machine, Raylogic AS-1290C

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

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

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.

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.

Big credits to                                     

Andres Gomez 


Pablo Goldin

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

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