/* MACHINE-GENERATED ! */ frame a_right { __0: vec @(Ay/2, Ax/2) __1: vec @(-Ay/2, -Ax/2) rect . __0 Wa __2: vec @(Ay/2, -Ax/2) line __0 . Wc } frame a_ri_rd { __0: vec @(-Ay/2, Ax/2) frame a_right . } frame a_ri_ru { __0: vec @(-Ay/2, -Ax/2) frame a_right . } frame a_left { __0: vec @(-Ay/2, -Ax/2) __1: vec @(Ay/2, -Ax/2) __2: vec @(-Ay/2, Ax/2) rect __1 . Wa line . __0 Wc } frame a_le_ld { __0: vec @(Ay/2, Ax/2) frame a_left . } frame a_le_lu { __0: vec @(Ay/2, -Ax/2) frame a_left . } frame a_down { } frame a_up { __0: vec @(Ax/2, Ay/2) __1: vec @(-Ax/2, -Ay/2) rect . __0 Wa __2: vec @(-Ax/2, Ay/2) line . __0 Wc } frame a_up_ru { __0: vec @(-Ax/2, -Ay/2) frame a_up . } frame a_up_cu { __0: vec @(0mm, -Ay/2) frame a_up . } frame a_up_lu { __0: vec @(Ax/2, -Ay/2) frame a_up . } frame mid { __0: vec @(-Mw/2, Md/2) __1: vec .(Mw, 0mm) __4: vec .(0mm, -Moff) frame a_ri_ru . __2: vec __0(0mm, -Md) __3: vec .(Mw, 0mm) rect __0 . Ww __5: vec .(0mm, Moff) frame a_ri_rd . __6: vec __0(0mm, -Moff) frame a_le_lu . __7: vec __2(0mm, Moff) frame a_le_ld . __8: vec __2(D1off, (Md-Dd)/2) __9: vec .(0mm, Dind) frame a_ri_rd . __12: vec .(D2off, 0mm) frame a_ri_rd . __10: vec __0(D1off, -(Md-Dd)/2) line . __8 Ww __11: vec .(0mm, -Dind) frame a_ri_ru . __13: vec .(D2off, 0mm) frame a_ri_ru . } frame back { __0: vec @(-Bw/2, Bh/2) __1: vec .(Bw, 0mm) __5: vec .(-Bind-Bcent, 0mm) frame a_up_ru . __2: vec __0(0mm, -Bh) __3: vec .(Bw, 0mm) rect __0 . Ww __9: vec .(0mm, BLBoff) frame a_ri_rd . __4: vec __0(Bind-Bcent, 0mm) frame a_up_lu . __6: vec @(-Bcent, Bh/2) frame a_up_cu . __7: vec __0(0mm, -BLToff) frame a_le_lu . __8: vec __2(0mm, BLBoff) frame a_le_ld . __10: vec __1(0mm, -BLToff) frame a_ri_ru . } frame lateral { __0: vec @(-Lh/2, Ld/2) __1: vec .(Lh, 0mm) __4: vec .(0mm, -TLBoff) frame a_ri_ru . __2: vec __0(0mm, -Ld) __3: vec .(Lh, 0mm) rect __0 . Ww __5: vec .(0mm, TLFoff) frame a_ri_rd . __6: vec __1(-BLToff, -(Ld/2-Td/2+Boff-Lcent)) frame a_up_ru . __7: vec __0(Lh-Bh+BLBoff, -(Ld/2-Td/2+Boff-Lcent)) frame a_up_lu . __8: vec __1(-Mh, 0mm) __9: vec .(0mm, -(Ld/2-Td/2-Lcent+Mind+Boff)) __10: vec .(0mm, -Moff) frame a_ri_ru . __11: vec __9(0mm, -Md) line __9 . Ww __12: vec .(0mm, Moff) frame a_ri_rd . } frame top { __0: vec @(-Tw/2, Td/2) __1: vec .(Tw, 0mm) __4: vec .(-Bind-(Tw-Bw)/2, -Boff) frame a_up_ru . __2: vec __0(0mm, -Td) __3: vec .(Tw, 0mm) rect __0 . Ww __9: vec .(Bw/2-Tw/2+Bcent, Td/2-Ld/2-Lcent+TLFoff) frame a_ri_rd . __5: vec __0(Bind+(Tw-Bw)/2, -Boff) frame a_up_lu . __6: vec @(0mm, Td/2-Boff) frame a_up_cu . __7: vec __0(-(Bw/2-Tw/2+Bcent), Ld/2-Td/2-Lcent-TLBoff) frame a_le_lu . __8: vec __2(-(Bw/2-Tw/2+Bcent), Td/2-Ld/2-Lcent+TLFoff) frame a_le_ld . __10: vec __1(Bw/2-Tw/2+Bcent, Ld/2-Td/2-Lcent-TLBoff) frame a_ri_ru . __11: vec __1(gap, -(Boff+Mind)) __12: vec .(0mm, -Md) line __11 . Ww __13: vec __2(Tw/2-Mw/2+Bcent+D1off, 0mm) __14: vec .(0mm, Td-Boff-Mind-Md+(Md-Dd)/2+Dind) frame a_ri_rd . __16: vec .(D2off, 0mm) frame a_ri_rd . __15: vec __13(0mm, Td-Boff-Mind-(Md-Dd)/2-Dind) frame a_ri_ru . __17: vec .(D2off, 0mm) frame a_ri_ru . } package "M${Tw}" unit mm table { Tw, Td, Bw, Bh, Ld, Lh, Mw, Md, Bind, Boff, Bcent, Lcent, TLFoff, TLBoff, BLToff, BLBoff, Mind, Moff, Mh, D1off, D2off, Dd, Dind } { 1200mm, 700mm, 1100mm, 400mm, 650mm, 750mm, Bw, 550mm, 60mm, 50mm, 0mm, -5mm, 20mm, 60mm, 60mm, 30mm, 60mm, 20mm, 100mm, 500mm, 0mm, Md-4mm, 5mm } { 1100mm, 600mm, 1050mm, 400mm, 550mm, 750mm, Bw, 450mm, 70mm, 50mm, 0mm, -5mm, 20mm, 60mm, 60mm, 30mm, 60mm, 20mm, 100mm, C2w, C2w+Wt, Md-4mm, 5mm } table { Ax, Ay } { 40mm, 40mm } set Ww = 10mm set Wa = 2mm set Wc = 20mm set off = 20mm set gap = 100mm set LBind = (Td-Ld)/2+Lcent set LFind = (Td-Ld)/2-Lcent set Wt = 18mm set C2w = (Mw-2*Wt)/3 __0: vec @(0mm, 0mm) frame top . __1: vec @(Bcent, Td/2+Bh/2+gap) frame back . __2: vec @(-(Tw/2+Lh/2+gap), -Lcent) frame lateral . __3: vec @(Bcent, -(Td/2+Md/2+gap)) frame mid . measx back.__0 >> back.__4 0mm measx back.__6 >> back.__0 off measx back.__5 >> back.__1 0mm measx back.__1 >> back.__6 off measx top.__0 >> back.__2 gap measx back.__3 >> top.__1 measy lateral.__1 >> top.__0 measy top.__2 >> lateral.__3 gap measy lateral.__1 >> lateral.__4 0mm measy lateral.__5 >> lateral.__3 0mm measy top.__0 >> top.__7 -2*off measx top.__7 >> top.__0 measy top.__8 >> top.__2 measx top.__8 >> top.__2 measy back.__7 >> back.__0 0mm measy back.__2 >> back.__8 0mm measx lateral.__0 >> lateral.__7 off measx lateral.__6 >> lateral.__1 0mm measx top.__9 >> top.__3 measy top.__9 >> top.__3 measy top.__10 >> top.__1 measx top.__10 >> top.__1 measy top.__11 >> top.__4 measy top.__12 >> top.__3 measy lateral.__10 >> lateral.__1 off measy lateral.__11 >> lateral.__3 0mm measx lateral.__7 >> lateral.__1 4*off measy mid.__1 >> mid.__4 off measy mid.__5 >> mid.__3 0mm measy lateral.__7 >> top.__0 -off measy lateral.__7 >> lateral.__0 measy top.__13 >> top.__2 measy top.__15 >> top.__1 measy mid.__11 >> mid.__0 measx mid.__2 >> mid.__8 0mm measy top.__14 >> top.__2 measy top.__5 >> top.__0 measx top.__5 >> top.__0 measx top.__4 >> top.__1 measy mid.__9 >> mid.__2 measy lateral.__12 >> lateral.__3 off measx lateral.__3 >> lateral.__11 measx mid.__12 >> mid.__9 measx mid.__3 >> mid.__12 measx top.__2 >> top.__14 measx top.__14 >> top.__16 measx top.__3 >> top.__16 measx top.__0 >> top.__6 measx top.__1 >> top.__6 measx top.__8 -> a_right.__0 40mm+off measy top.__11 >> top.__12 off