/* MACHINE-GENERATED ! */ frame pad { __0: vec @(px/2, py/2) __1: vec @(-px/2, -py/2) pad "$n" . __0 } frame top { set x = e*(N/4-i+0.5) set y = cy set n = i+N/2 __0: vec @(x, y) frame pad . } frame bottom { set x = e*(i-N/4-0.5) set y = -cy set n = i __0: vec @(x, -cy) frame pad . } frame pins { loop i = 1, N/2 frame bottom @ frame top @ } frame outline { __0: vec @(ox/2, oy/2) __1: vec @(ox/2, -oy/2) line __0 . w __2: vec @(-ox/2, oy/2) __3: vec @(-ox/2, -oy/2) line . __2 w } package "SSOP8-P-0.50A" unit mm table { N, ox, oy, cy, px, py, e } { 8, 2mm, 2.3mm, (2.3mm+3.1mm)/4, 0.2mm, (3.1mm-2.3mm)/2+0.4mm, 0.5mm } set w = 5mil frame outline @ frame pins @ measy outline.__3 >> outline.__2 1.2mm measy pad.__0 -> pad.__1 1mm measy pad.__1 >> pad.__0 2mm measx outline.__2 >> outline.__0 1.7mm measx top.__0 -> top.__0 1mm measx pad.__1 -> pad.__0 -0.5mm measy pad.__1 -> pad.__0 -3mm