vibe-openscad

tier-4-gp2y0d413k / gemini-3.1-pro-preview

1 run / 累計 99.8s / 累計 $0.0110

gemini pro 3.1 preview pdf-page

bare (provider default effort)

run detail →
render
bare render of tier-4-gp2y0d413k
loading STL…
success 99.8s · 1419/920t · $0.0110
SCAD (61 lines)
$fn = 64;

module gp2y0d413k0f() {
    // 1. Main Case (Carbonic ABS)
    color("#222222")
    translate([0, 0, 0])
    cube([29.45, 7.1, 13.05], center=true);

    // 2. Lens Case
    color("#222222") {
        // Base part of lens case
        translate([0, 7.1/2 + (6.3 - 2.0)/2, 0])
        cube([26.45, 6.3 - 2.0, 8.4], center=true);
        
        // Front part of lens case
        difference() {
            translate([0, 7.1/2 + 6.3 - 2.0/2, 0])
            cube([26.45, 2.0, 7.2], center=true);
            
            // Cutout for Left Lens (Light emitter)
            translate([-29.45/2 + 4.5, 7.1/2 + 6.3, 0])
            rotate([90, 0, 0])
            cylinder(h=2.0, d=5.0, center=true);
            
            // Cutout for Right Lens (Light detector)
            translate([-29.45/2 + 4.5 + 19.7, 7.1/2 + 6.3, 0])
            cube([6.0, 2.0, 4.5], center=true);
        }
    }

    // 3. Lenses
    // Left Lens (Light emitter)
    color("#330000")
    translate([-29.45/2 + 4.5, 7.1/2 + 6.3 - 0.5, 0])
    rotate([90, 0, 0])
    cylinder(h=1.0, d=5.0, center=true);

    // Right Lens (Light detector)
    color("#000033")
    translate([-29.45/2 + 4.5 + 19.7, 7.1/2 + 6.3 - 0.5, 0])
    cube([6.0, 1.0, 4.5], center=true);

    // 4. PWB
    color("#005500")
    translate([-29.45/2 + 7.5 + 16.3/2, 0, -13.05/2 - 1.2/2])
    cube([16.3, 7.1, 1.2], center=true);

    // 5. Connector
    color("#DDDDDD")
    translate([-29.45/2 + 7.5 + 4.15 + 10.1/2, -7.1/2 + 3.3/2, -13.05/2 - 1.2 - 4.65/2])
    cube([10.1, 3.3, 4.65], center=true);

    // Connector Pins
    color("#AAAAAA")
    for (i = [-1, 0, 1]) {
        translate([-29.45/2 + 7.5 + 4.15 + 10.1/2 + i*2.5, -7.1/2 + 3.3/2, -13.05/2 - 1.2 - 4.65 - 1.0])
        cube([0.6, 0.6, 2.0], center=true);
    }
}

gp2y0d413k0f();

prompt

添付の Sharp 製距離センサ GP2Y0D413K0F のデータシート 2 ページ目には、
本体の外形寸法図(Outline Dimensions)が描かれています。図を読み取り、
OpenSCAD でセンサの外形をモデリングしてください。

含めるべき部位:
- 本体ケース(Carbonic ABS、概形は直方体)
- 前面に飛び出すレンズケース(2 つの窓を持つ突起)
- 発光部レンズ(円形の窓、左側)と受光部レンズ(矩形の窓、右側)
- 下部に取り付けられる PWB(プリント基板、薄板)
- 底面の 3 ピンコネクタ(JCTC 12001W90-3P-HF、簡易表現で可)

寸法:
- 図中のミリメートル数値に従ってください
- "*" 印が付いた寸法はレンズ中心位置を示す参照寸法です
- 括弧 `( )` で囲まれた値は参考寸法
- "Unspecified tolerances shall be ± 0.3 mm" に従ってよい

座標系:
- 本体の中心が原点。+Z は上方向(コネクタが下、レンズが前面 +Y)
- 単位は mm

内部の IC や回路素子はモデリング不要、外形だけで十分です。
完成したコード全体を ```openscad ... ``` のフェンスで囲んで出力してください。
コードのみで、追加の説明は不要です。