vibe-openscad

pdf-page/gemini-3.1-flash-lite / tier-4-gp2y0a21yk

success tier 4

pdf-page (gemini 3.1 flash-lite)

render
bare render of tier-4-gp2y0a21yk
loading STL…
success 3.2s · 1528/596t · $0.0013
SCAD (45 lines)
// GP2Y0A21YK0F 外形モデル
// 単位: mm
// 中心を原点とする

$fn = 50;

module gp2y0a21yk0f() {
    // 連結バー部 (取り付け部)
    // 幅37mm, 高さ13.5mm(Z), 厚み2mm(Y)
    color("gray")
    translate([0, 0, 13.5/2 - 2/2])
    difference() {
        cube([37, 2, 13.5], center=true);
        
        // 取付穴
        translate([-37/2 + 3.75, 0, 0]) rotate([90, 0, 0]) cylinder(d=3.2, h=5, center=true);
        translate([37/2 - 3.75, 0, 0]) rotate([90, 0, 0]) cylinder(d=3.2, h=5, center=true);
    }

    // レンズ部本体ケース
    // 幅29.5mm, 奥行(Y) 8.4mm (連結部除く), 高さ 7.2mm(Z)
    color("black")
    translate([0, 8.4/2 + 2/2, 7.2/2 + 2])
    cube([29.5, 8.4, 7.2], center=true);

    // レンズ部突起 (2箇所)
    color("dimgray")
    for (x = [-10, 10]) {
        translate([x, 8.4/2 + 2/2, 7.2/2 + 2 + 7.2/2])
        cylinder(d=7, h=2, center=true);
    }

    // 下部コネクタ部
    color("black")
    translate([0, 2/2 + 3.3/2, -13.5/2 + 3.3/2])
    cube([10.1, 3.3, 3.3], center=true);

    // ケーブル(簡易表現)
    color("white")
    translate([0, 2/2 + 3.3 + 5, -13.5/2 + 3.3/2])
    rotate([90, 0, 0])
    cylinder(d=2, h=10);
}

gp2y0a21yk0f();

meta

runIdpdf-page_gemini-3.1-flash-lite-232fe9d20e6d-2026-09-05T10-42-56-578Z
matrixIdpdf-page/gemini-3.1-flash-lite
signature232fe9d20e6d4b1e…
providergoogle
modelgemini-3.1-flash-lite
harnesspdf-page
statussuccess
duration3.17s (wallclock: load + prompt eval + generation + network)
tokens1528 in / 596 out
wallclock tok/s187.8 tok/s (end-to-end)
cost$0.0013
createdAt2026-09-05T10:42:56.578Z
gitCommit6126da97a014
openscadOpenSCAD version 2026.04.27

prompt

添付画像は Sharp 製測距センサ GP2Y0A21YK0F のデータシートのページです。
OpenSCAD でモデリングしてください。

座標系: 単位 mm、本体の中心を原点とし、取付面(PWB / コネクタ側)を -Z に向ける。

完成したコード全体を ```openscad ... ``` のフェンスで囲んで出力してください。