vibe-openscad

bare-max/gpt-5.6-luna / tier-2-offset-handle-mug

success tier 2

bare (gpt 5.6 luna)

render
bare render of tier-2-offset-handle-mug
loading STL…
success 90.0s · 273/10760t · $0.0130
SCAD (76 lines)
$fn = 128;

outer_diameter = 80;
inner_diameter = 70;
mug_height = 90;
bottom_thickness = 6;

handle_center_z = mug_height / 2;
handle_outer_x = 36;
handle_outer_radius = 32;
handle_inner_x = 40;
handle_inner_width = 25;
handle_inner_height = 30;
handle_thickness = 14;
handle_segments = 128;

module mug_body() {
    difference() {
        cylinder(
            d = outer_diameter,
            h = mug_height
        );

        translate([0, 0, bottom_thickness])
            cylinder(
                d = inner_diameter,
                h = mug_height + 1
            );
    }
}

module handle_outer_profile() {
    polygon(points = [
        for (i = [0 : handle_segments])
            [
                handle_outer_x
                    + handle_outer_radius
                    * cos(90 - 180 * i / handle_segments),
                handle_center_z
                    + handle_outer_radius
                    * sin(90 - 180 * i / handle_segments)
            ]
    ]);
}

module handle_inner_profile() {
    polygon(points = [
        for (i = [0 : handle_segments])
            [
                handle_inner_x
                    + (handle_inner_width / 2)
                    * cos(90 - 180 * i / handle_segments),
                handle_center_z
                    + (handle_inner_height / 2)
                    * sin(90 - 180 * i / handle_segments)
            ]
    ]);
}

module handle() {
    rotate([90, 0, 0])
        linear_extrude(
            height = handle_thickness,
            center = true,
            convexity = 10
        )
            difference() {
                handle_outer_profile();
                handle_inner_profile();
            }
}

union() {
    mug_body();
    handle();
}
パラメータ (11) —
スライダを動かすと openscad-wasm で再レンダリング

meta

runIdbare-max_gpt-5.6-luna-9c2fb11fe028-2026-09-05T10-19-16-480Z
matrixIdbare-max/gpt-5.6-luna
signature9c2fb11fe02873c9…
provideropenai
modelgpt-5.6-luna
harnessbare
statussuccess
duration90.03s (wallclock: load + prompt eval + generation + network)
tokens273 in / 10760 out
wallclock tok/s119.5 tok/s (end-to-end)
cost$0.0130
createdAt2026-09-05T10:19:16.480Z
gitCommitd69c2b8ad709
openscadOpenSCAD version 2026.04.27

prompt

OpenSCAD で、向きが指定されたマグカップを作ってください。

本体:
- 外径 80mm、内径 70mm(肉厚 5mm)、高さ 90mm の円筒形マグ
- 底面の厚みは 6mm
- 内側は飲み物を入れられるよう中空

取手(handle):
- マグの **+X 軸方向の側面のみ** に付ける(他の方向には付けない)
- 取手は D 字形状(外側が半円、本体側が直線)で、本体外周にしっかり接続する
- 取手の内側の空間は高さ 30mm × 幅 25mm(指 3 本ぐらい入る)
- 取手はマグの高さ方向の中央付近に付ける
- 本体と取手は確実に union され、マニフォールド(隙間や宙吊りなし)を保つ

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