PASS SB-01_Base is one valid closed solid 1 | 1 valid solid
PASS SB-02_Cradle is one valid closed solid 1 | 1 valid solid
PASS video: base/cradle interference 0.0 | < 0.001 mm^3
PASS video: tongue tip seated on socket floor (contact) 0.0 | distance 0
PASS video: floor contact area (positive stop) 270.0 | > 180 mm^2 (half the tongue tip)
PASS video: tongue free to 0.20 mm sideways 0.0 | no contact within clearance
PASS video: socket end wall stops sideways slide 21.045 | contact by 0.6 mm shift
PASS video: tongue engagement (vertical, front face) 11.1 | >= 8 mm along tongue
PASS video: backrest angle 70.0 | 70.0 deg from horizontal
PASS video: stand footprint [88.0, 88.0] | < 90 x 90 mm
PASS video: phone 65x7x140 fits (no overlap with cradle/base) [0.0, 0.0] | 0 overlap
PASS video: phone 65x7 rests on ledge + backrest 0.0 | touching
PASS video: phone 80x11x168 fits (no overlap with cradle/base) [0.0, 0.0] | 0 overlap
PASS video: phone 80x11 rests on ledge + backrest 0.0 | touching
PASS video: phone 65x11x150 fits (no overlap with cradle/base) [0.0, 0.0] | 0 overlap
PASS video: phone 65x11 rests on ledge + backrest 0.0 | touching
PASS video: cable plug keep-out clear (12 x 8.5 x 30) 0.0 | 0 overlap
PASS video: plug keep-out above desk 2.33 | > 1 mm
PASS reading: base/cradle interference 0.0 | < 0.001 mm^3
PASS reading: tongue tip seated on socket floor (contact) 0.0 | distance 0
PASS reading: floor contact area (positive stop) 270.0 | > 180 mm^2 (half the tongue tip)
PASS reading: tongue free to 0.20 mm sideways 0.0 | no contact within clearance
PASS reading: socket end wall stops sideways slide 19.3 | contact by 0.6 mm shift
PASS reading: tongue engagement (vertical, front face) 9.3 | >= 8 mm along tongue
PASS reading: backrest angle 55.0 | 55.0 deg from horizontal
PASS reading: stand footprint [88.0, 88.0] | < 90 x 90 mm
PASS reading: phone 65x7x140 fits (no overlap with cradle/base) [0.0, 0.0] | 0 overlap
PASS reading: phone 65x7 rests on ledge + backrest 0.0 | touching
PASS reading: phone 80x11x168 fits (no overlap with cradle/base) [0.0, 0.0] | 0 overlap
PASS reading: phone 80x11 rests on ledge + backrest 0.0 | touching
PASS reading: phone 65x11x150 fits (no overlap with cradle/base) [0.0, 0.0] | 0 overlap
PASS reading: phone 65x11 rests on ledge + backrest 0.0 | touching
PASS reading: cable plug keep-out clear (12 x 8.5 x 30) 0.0 | 0 overlap
PASS reading: plug keep-out above desk 6.5 | > 1 mm
PASS wall between the two sockets 6.42 | >= 3.0 mm
PASS wall in front of reading socket 5.52 | >= 3.0 mm
PASS material under socket floors 9.76 | >= 3 mm
PASS STEP re-import PhoneStand_assembled_reading.step 2 | valid solids
PASS STEP re-import PhoneStand_assembled_video.step 2 | valid solids
PASS STEP re-import PhoneStand_exploded.step 2 | valid solids
PASS STEP re-import SB-01_Base.step 1 | valid solids
PASS STEP re-import SB-02_Cradle.step 1 | valid solids
PASS SB-01_Base inside build volume (print orientation) [88.04, 88.04, 22.03] | <= (220.0, 220.0, 250.0)
PASS SB-01_Base STL watertight True | watertight
PASS SB-01_Base no sloped overhang steeper than 45deg (47deg allows STL facetting; flat bridges listed separately) 0.0 | < 1 mm^2
PASS SB-01_Base flat overhang regions: largest short side 8.0 | <= 20 mm; each region's anchoring is reviewed in REPORT.md
PASS SB-02_Cradle inside build volume (print orientation) [110.0, 20.5, 72.0] | <= (220.0, 220.0, 250.0)
PASS SB-02_Cradle STL watertight True | watertight
PASS SB-02_Cradle no sloped overhang steeper than 45deg (47deg allows STL facetting; flat bridges listed separately) 0.0 | < 1 mm^2
PASS SB-02_Cradle flat overhang regions: largest short side 6.0 | <= 20 mm; each region's anchoring is reviewed in REPORT.md
FAILED: []
video large 80x168x11, 240 g 100% infill 481.7 g cg_y 48.1 [(0.25, 3.78, 1.69), (0.5, 2.05, 1.69), (0.75, 1.41, 1.69), (0.95, 1.12, 1.69)]
video large 80x168x11, 240 g est. 50% of solid mass 360.9 g cg_y 49.1 [(0.25, 2.76, 1.27), (0.5, 1.5, 1.27), (0.75, 1.03, 1.27), (0.95, 0.82, 1.27)]
video small 65x140x7, 140 g 100% infill 381.7 g cg_y 46.3 [(0.25, 3.65, 1.34), (0.5, 2.01, 1.34), (0.75, 1.38, 1.34), (0.95, 1.11, 1.34)]
video small 65x140x7, 140 g est. 50% of solid mass 260.9 g cg_y 46.8 [(0.25, 2.46, 0.92), (0.5, 1.35, 0.92), (0.75, 0.93, 0.92), (0.95, 0.75, 0.92)]
reading large 80x168x11, 240 g 100% infill 481.7 g cg_y 52.5 [(0.25, 6.3, 2.19), (0.5, 2.44, 2.19), (0.75, 1.52, 2.19), (0.95, 1.16, 2.19)]
reading large 80x168x11, 240 g est. 50% of solid mass 360.9 g cg_y 55.3 [(0.25, 4.35, 1.64), (0.5, 1.69, 1.64), (0.75, 1.05, 1.64), (0.95, 0.8, 1.64)]
reading small 65x140x7, 140 g 100% infill 381.7 g cg_y 48.0 [(0.25, 7.64, 1.74), (0.5, 2.74, 1.74), (0.75, 1.67, 1.74), (0.95, 1.27, 1.74)]
reading small 65x140x7, 140 g est. 50% of solid mass 260.9 g cg_y 49.7 [(0.25, 4.99, 1.19), (0.5, 1.79, 1.19), (0.75, 1.09, 1.19), (0.95, 0.83, 1.19)]
tongue {'moment_Nmm': 437.3, 'section_modulus_mm3': 300.0, 'bending_stress_MPa': 1.46, 'note': 'hand calc, full-width tongue, load in the print layer plane; not a strength claim'}
ledge {'force_N': 3.93, 'moment_Nmm': 24.6, 'bending_stress_MPa': 0.057}
['assembled_reading.png', 'assembled_video.png', 'base_top.png', 'base_under.png', 'exploded.png', 'in_use_reading.png', 'in_use_video.png', 'side_reading.png', 'side_video.png']
