vibe-openscad

bare/nemotron-3-nano-4b / tier-1-mug

render_error tier 1
error
openscad stl render failed (exit 1): WARNING: "inner_h" was assigned on line 5 but was overwritten in file input.scad, line 15
ERROR: Parser error: syntax error in file ../../../../../tmp/render-MP7Sd9/input.scad, line 16
Can't parse file '/tmp/render-MP7Sd9/input.scad'!

bare (nvidia/nemotron-3-nano-4b)

render
no render
render_error 19.6s · 193/2150t
openscad stl render failed (exit 1): WARNING: "inner_h" was assigned on line 5 but was overwritten in file input.scad, line 15
ERROR: Parser error: syntax error in file ../../../../../tmp/render-MP7Sd9/input.scad, line 16
Can't parse file '/tmp/render-MP7Sd9/input.scad'!

SCAD (34 lines)
$fn = 100;
outer_d = 80;      // 外径
wall_t = 4;        // 肉厚(壁厚)
bottom_thick = 6;  // 底面厚み
inner_h = outer_d - 2*wall_t;   // 内部直径
total_h = 100;
handle_radial = 12;        // 取手の飛び出し半径
handle_minor = 8;           // 取手の厚み

// カップ全体(外側の円柱)
cup_outer = cylinder(d=outer_d, h=total_h, r=outer_d/2);

// 内部空洞(壁厚を除く)
inner_cyl_start_z = bottom_thick;
inner_h = outer_d - 2*wall_t; // 内部直径
inner_cyl = translate([wall_t, wall_t, inner_cyl_start_z]) \
    cylinder(d=inner_h, h=outer_d - inner_cyl_start_z, r=inner_h/2);

// カップを組み立て
cup_body = difference() {
    cup_outer;
    inner_cyl;
};

// 中心高さ(半分の高さ)に取手を付ける
handle_center_z = total_h/2;
handle = translate([0, 0, handle_center_z]) \
    torus(r=handle_minor, R=(inner_d/2) + handle_radial);

// 全体モジュール
module mug() {
    cup_body;
    handle;
}

meta

runIdbare_nemotron-3-nano-4b-605b94f88fcf-2026-04-29T07-37-54-451Z
matrixIdbare/nemotron-3-nano-4b
signature605b94f88fcf7949…
provideropenai-self-hosted
modelnvidia/nemotron-3-nano-4b
harnessbare
statusrender_error
duration19.64s (wallclock: load + prompt eval + generation + network)
tokens193 in / 2150 out
wallclock tok/s109.5 tok/s (end-to-end)
createdAt2026-04-29T07:37:54.451Z
gitCommit68749000bf3a
openscadOpenSCAD version 2026.04.27

model metadata (self-hosted)

セルフホスト LLM はクラウドの単一 provider と違い、 実質「(モデル開発者, weight publisher, 量子化)」の組で挙動が決まる。 run 時に LM Studio / Ollama から取得した値:

publishernvidia
typellm
archnemotron_h
quantizationQ4_K_M
max ctx1,048,576 tok
capabilitiestool_use
host GPUNVIDIA GeForce RTX 3090 (Vulkan)
host VRAM24 GB
host CPU12th Gen Intel(R) Core(TM) i9-12900K
host RAM32 GB

prompt

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

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