Author Archive

Class: Technology, Rhinoceros, Grasshoper
Software: Rhinoceros, Grasshoper
Challenges: Optimize the position and rotation of towers on the site
  Optimize the position and rotation of the towers on the site by creating certain conditions. First, the towers are placed on the territory in a random position, then we give them parameters for placement and gives the program the command to start searching for all and the best possible options. The more conditions are set, the fewer options the program will have and the desired result will be closer to the goal.
Picture 1 – the initially given geometric data in the Rhinoceros, which are connected to the Grasshopper. Picture 2 – what the model looks like after attaching all the geometry to the grasshopper and adding the geometric parameters of our city – Moscow.

General composition of parameters. In this scale, the details of the code are not visible, so consider them in larger order.

1 part, responsible for attaching the geometry to the code, also breaks the points of the upper and lower surfaces, for the subsequent convenience.

Part 2 is responsible for the random distribution of towers on the territory in order to make the process as independent as possible from a person.

Part 3 was used to imitate the sun. An inclined curve was joined, divided into control points, from which the buildings were built. Later it was replaced by a real sun with orientation to geolocation.

Part 4 connects with ladybug the real position of the gps data to the city’s location, its weather and the trajectory of the sun throughout the year, with the help of which shadows are built for the model.

Parts 5 and 6 are responsible for setting the main tasks for optimization: that houses would not stand on top of each other, that would not go out of the plot, that would not stand in the shadows of each other, do not come closer than at the nth distance to each other etc. In addition, the strength of each condition can be specified separately, i. E. for example, the condition not to stand on each other is equal to 1, but not to stand in the shadow of a friend only 0.5.

The optimization process, when the program goes through all possible options and selects the ones most suitable for the required parameters.

All variants of the optimization process depending on the given conditions.

Final result.

Post-production of optimization.
Class: Technology, CNC Milling
Software: SketchUp, 3dsmax, ArtCAM, Match3
Material: Plywood 10*10*1 sm
Challenges: Create a tile with your own drawing using cnc machine


  The idea was to create a panel of Soviet hruschovka with its typical inhabitants.


In the beginning, the base unit with clear dimensions in the sketchpUp was designed, exported to 3dsMax, where entourage and staffing – curtains, grandfather, cat and flower were added. Later, the model was exported to stl.

model from scetchUp

finished model


To create a tile it was necessary to prepare a path for bits in the CNC machine. The path consists of two parts: draft and finish. Rough removes large masses, has a big step, but it works roughly. Pure has a smaller step on all axes, but takes much more time. When creating a path, you need to upload a file stl, specify the thickness of the material, and also the bit for the finishing and roughing path, then in the final path, you can choose the way to create the picture in the last step: one-way, two-way, radial and ect.





Class: Technology, Arduino
Software: Arduino 1.8.5
  • 1 Arduino Uno card
  • 1 solderless breadboard
  • 1 bipolar transistor
  • 1 LED scale
  • 1 1 kΩ resistor
  • 4 resistors with a rating of 220 Ohm
  • 8 wires “Male-male”




#define CONTROL_PIN  9
int brightness = 0;
void setup()
void loop()
{  brightness = (brightness + 1) % 256;
  analogWrite(CONTROL_PIN, brightness);


Class: Technology, 3d printing Software: Autocad 2018, 3ds max, Ultimaker Cura Materials: pla 3mm Challenges:
  • project model for laser 3d printing
  • learn how to work with 3d printer and software for it
  • create part for fixing main model for city project class


I needed main axis of rotation for model at city project class. This axis had to be very small size, less then inner diametr of bearing, insight which I put my axis – 5 mm. 3D printer was the only appropriate machine for such task.

Design project

First of all 3d model in 3ds max was created. Then I put this model into Ultimaker Cura and set preferences for printing.  There is option in Ultimaker Cura  to use support or not to use ( but you can’t tune support) and to set the print density.



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

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