vibe-openscad

pdf-page/gemini-3.5-flash / tier-4-gp2y0a21yk

success tier 4

pdf-page (gemini 3.5 flash)

render
bare render of tier-4-gp2y0a21yk
loading STL…
success 51.8s · 1183/11310t · $0.1036
SCAD (99 lines)
// Sharp GP2Y0A21YK0F Distance Measuring Sensor 3D Model
// Units: mm
// Origin: XY Center of the main body, Z=0 at the mounting flange surface (PWB side faces -Z)

$fn = 50;

// Color Definitions
color_body = "#2C2C2C";      // Carbonic ABS (Dark Gray)
color_lens = "#200305";      // Acrylic resin (Visible light cut-off - Dark Crimson Black)
color_pwb  = "#8B5A2B";      // Paper phenol PWB (Brown)
color_conn = "#E5E0D8";      // Connector (Off-White)

module gp2y0a21yk0f() {
    difference() {
        union() {
            // --- Main Body (Plastic Case) ---
            color(color_body) {
                // Central housing block
                translate([-11, -6.5, 0]) 
                    cube([22, 13, 7.2]);
                
                // Left flange base connection
                translate([-14.75, -3.75, 0]) 
                    cube([3.75, 7.5, 1.5]);
                // Left flange circular end
                translate([-14.75, 0, 0]) 
                    cylinder(h=1.5, r=3.75);
                // Left slope rib
                hull() {
                    translate([-14.75, -3.75, 0]) cube([0.1, 7.5, 1.5]);
                    translate([-11, -3.75, 0]) cube([0.1, 7.5, 7.2]);
                }

                // Right flange base connection
                translate([11, -3.75, 0]) 
                    cube([3.75, 7.5, 1.5]);
                // Right flange circular end
                translate([14.75, 0, 0]) 
                    cylinder(h=1.5, r=3.75);
                // Right slope rib
                hull() {
                    translate([14.75, -3.75, 0]) cube([0.1, 7.5, 1.5]);
                    translate([11, -3.75, 0]) cube([0.1, 7.5, 7.2]);
                }
            }
            
            // --- Lens Cases (Dark Red Acrylic) ---
            color(color_lens) {
                // Light Emitter (Left - Circular)
                translate([-6.5, 0, 7.2]) {
                    cylinder(h=6.3, r=4.2);
                    // Dome lens surface
                    translate([0, 0, 6.3]) 
                        scale([1, 1, 0.3]) sphere(r=4.2);
                }
                
                // Light Detector (Right - Oval/Long)
                translate([0, 0, 7.2]) {
                    hull() {
                        translate([4.2, 0, 0]) cylinder(h=6.3, r=4.2);
                        translate([13.5, 0, 0]) cylinder(h=6.3, r=4.2);
                    }
                    // Dome lens surface (Oval)
                    hull() {
                        translate([4.2, 0, 6.3]) scale([1, 1, 0.3]) sphere(r=4.2);
                        translate([13.5, 0, 6.3]) scale([1, 1, 0.3]) sphere(r=4.2);
                    }
                }
            }
            
            // --- PWB (Printed Wiring Board) ---
            color(color_pwb) {
                translate([-11, -6.5, -3.3]) 
                    cube([22, 13, 1.2]);
            }
            
            // --- Connector ---
            color(color_conn) {
                // Connector housing body
                translate([-6.85, -8.5, -8.3]) 
                    cube([10.1, 7.0, 5.0]);
            }
        }
        
        // --- Screw Holes (Subtraction) ---
        color(color_body) {
            // Left Screw Hole (phi 3.2)
            translate([-14.75, 0, -1]) 
                cylinder(h=4, r=1.6);
            
            // Right Screw Hole (phi 3.2)
            translate([14.75, 0, -1]) 
                cylinder(h=4, r=1.6);
        }
    }
}

// Render the model
gp2y0a21yk0f();

meta

runIdpdf-page_gemini-3.5-flash-b79f9e24eb24-2026-09-05T14-25-24-107Z
matrixIdpdf-page/gemini-3.5-flash
signatureb79f9e24eb247be4…
providergoogle
modelgemini-3.5-flash
harnesspdf-page
statussuccess
duration51.80s (wallclock: load + prompt eval + generation + network)
tokens1183 in / 11310 out
wallclock tok/s218.3 tok/s (end-to-end)
cost$0.1036
createdAt2026-09-05T14:25:24.107Z
gitCommitb531889f43d5
openscadOpenSCAD version 2026.04.27

prompt

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

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

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