diff --git a/main.js b/main.js
index 667c18fbb456941206f52318ca184fd56551b490..58bb587013aa6f9c3e47d20b6044153e81e99552 100644
--- a/main.js
+++ b/main.js
@@ -448,23 +448,26 @@ function getPresetModelVase() {
 
 function getPresetModelVertical() {
   var presetProject = new Project();
-  var extMult = 4;
+  var extMult = 5;
   var ext = 0;
-  const startX = 40;
-  var currBig;
-  var currSmall;
+  const startX = 35;
+  var currPoint;
 
-  for (var i = 1; i < 15; i++) {
-    currBig = i * extMult;
-    currSmall = i * extMult - extMult / 2;
+  presetProject.addLine(ext, 2500, startX, 0, 0);
+  presetProject.addLine(ext += 3, 1500, startX, 0, 0);
+  presetProject.addLine(ext, 1500, startX + 15, 0, 0);
+  presetProject.addLine(ext, 1500, startX - extMult, 0, 10);
 
-    presetProject.addLine(ext, 1500, startX - currSmall, 0, 0);
+  for (var i = 1; i < 10; i++) {
+    currPoint = i * extMult;
 
-    presetProject.addArc(ext += currSmall * 1.5, 1500, currSmall, "1", "1", "1");
+    presetProject.addLine(ext, 2000, startX - currPoint, 0, 0);
 
-    presetProject.addLine(ext, 1500, startX, 0, currBig);
+    presetProject.addArc(ext += currPoint * 1.5, 1500, currPoint, "1", "1", "1");
 
-    presetProject.addArc(ext += currBig * 1.5, 1500, currBig, "3", "2", "1");
+    presetProject.addLine(ext, 2000, startX + 12, 0, Math.max(currPoint - 20, 0));
+    presetProject.addLine(ext, 1500, startX, 0, currPoint + 10);
+    presetProject.addLine(ext, 1500, startX - currPoint - 10, 0, currPoint);
   }
 
   return presetProject;