vibe-openscad

tier-1-mug / gpt-5.1-codex-mini

5 run / 累計 195.4s / 累計 $0.4114

openai gpt 5.1 codex mini bare

bare (provider default effort)

run detail →
render
bare render of tier-1-mug
loading STL…
success 11.0s · 168/1824t · $0.0203
SCAD (17 lines)
$fn = 128;

module handle() {
    translate([0, 0, 50])
        rotate_extrude()
            translate([52, 0, 0])
                circle(r = 6);
}

difference() {
    union() {
        cylinder(h = 100, r = 40);
        handle();
    }
    translate([0, 0, 6])
        cylinder(h = 90, r = 36);
}

prompt

OpenSCAD で、外径 80mm、高さ 100mm、肉厚 4mm のマグカップを作ってください。
底面の厚みは 6mm とし、内側はくり抜いて飲み物を入れられる形状にしてください。
さらに、側面には外径方向に飛び出す半径 12mm の取手(リング状の取手)を付けてください。
取手はカップの中心高さあたりに付け、外周から十分にはみ出して指を通せる形にしてください。

完成したコード全体を ```openscad ... ``` のフェンスで囲んで出力してください。コードのみで、追加の説明は不要です。

variant: effort

lownot run
medium (default) success
medium
11.0s · 168/1824t · $0.0203
SCAD (17 lines)
$fn = 128;

module handle() {
    translate([0, 0, 50])
        rotate_extrude()
            translate([52, 0, 0])
                circle(r = 6);
}

difference() {
    union() {
        cylinder(h = 100, r = 40);
        handle();
    }
    translate([0, 0, 6])
        cylinder(h = 90, r = 36);
}
highnot run
maxnot run
xhighnot run

iteration: iter-png

i1 success
iter 1
37.6s · 936/7095t · $0.0794
diff vs bare: +2/-2
  $fn = 128;
  
  module handle() {
      translate([0, 0, 50])
          rotate_extrude()
-             translate([52, 0, 0])
+             translate([46, 0, 0])
                  circle(r = 6);
  }
  
  difference() {
      union() {
          cylinder(h = 100, r = 40);
          handle();
      }
      translate([0, 0, 6])
-         cylinder(h = 90, r = 36);
+         cylinder(h = 94, r = 36);
  }
SCAD (17 lines)
$fn = 128;

module handle() {
    translate([0, 0, 50])
        rotate_extrude()
            translate([46, 0, 0])
                circle(r = 6);
}

difference() {
    union() {
        cylinder(h = 100, r = 40);
        handle();
    }
    translate([0, 0, 6])
        cylinder(h = 94, r = 36);
}
i2 success
iter 2
119.0s · 936/23057t · $0.2549
diff vs i1: +1/-1
  $fn = 128;
  
  module handle() {
      translate([0, 0, 50])
          rotate_extrude()
              translate([46, 0, 0])
-                 circle(r = 6);
+                 circle(r = 12);
  }
  
  difference() {
      union() {
          cylinder(h = 100, r = 40);
          handle();
      }
      translate([0, 0, 6])
          cylinder(h = 94, r = 36);
  }
SCAD (17 lines)
$fn = 128;

module handle() {
    translate([0, 0, 50])
        rotate_extrude()
            translate([46, 0, 0])
                circle(r = 12);
}

difference() {
    union() {
        cylinder(h = 100, r = 40);
        handle();
    }
    translate([0, 0, 6])
        cylinder(h = 94, r = 36);
}
i3 success
iter 3
16.8s · 936/3204t · $0.0366
diff vs i2: +1/-1
  $fn = 128;
  
  module handle() {
      translate([0, 0, 50])
          rotate_extrude()
-             translate([46, 0, 0])
+             translate([52, 0, 0])
                  circle(r = 12);
  }
  
  difference() {
      union() {
          cylinder(h = 100, r = 40);
          handle();
      }
      translate([0, 0, 6])
          cylinder(h = 94, r = 36);
  }
SCAD (17 lines)
$fn = 128;

module handle() {
    translate([0, 0, 50])
        rotate_extrude()
            translate([52, 0, 0])
                circle(r = 12);
}

difference() {
    union() {
        cylinder(h = 100, r = 40);
        handle();
    }
    translate([0, 0, 6])
        cylinder(h = 94, r = 36);
}