final pcb

This commit is contained in:
2026-05-19 13:44:32 +02:00
parent 26cbbd8ae8
commit bf97bfbe1b
48 changed files with 84270 additions and 8890 deletions
+48
View File
@@ -0,0 +1,48 @@
module.exports = {
params: {
designator: 'B', // for Button
side: 'F',
from: undefined,
to: undefined
},
body: p => `
(module Panasonic_EVQPUL_EVQPUC (layer F.Cu)
(descr "http://industrial.panasonic.com/cdbs/www-data/pdf/ATV0000/ATV0000CE5.pdf")
(tags "SMD SMT SPST EVQPUL EVQPUC")
${p.at /* parametric position */}
${'' /* footprint reference */}
(fp_text reference "${p.ref}" (at 0 0) (layer "F.SilkS") ${p.ref_hide} (effects (font (size 1 1) (thickness 0.15))))
(fp_text value "Panasonic_EVQPUL_EVQPUC" (at 0 3.5) (layer "F.Fab") hide (effects (font (size 1 1) (thickness 0.15))))
${'' /* outline */}
(fp_line (start -2.45 0.275) (end -2.45 -0.275) (stroke (width 0.12) (type solid)) (layer "${p.side}.SilkS"))
(fp_line (start -1.425 -1.85) (end -2.35 -1.85) (stroke (width 0.12) (type solid)) (layer "${p.side}.SilkS"))
(fp_line (start 2.35 -1.85) (end 1.425 -1.85) (stroke (width 0.12) (type solid)) (layer "${p.side}.SilkS"))
(fp_line (start 2.35 1.85) (end -2.35 1.85) (stroke (width 0.12) (type solid)) (layer "${p.side}.SilkS"))
(fp_line (start 2.45 0.275) (end 2.45 -0.275) (stroke (width 0.12) (type solid)) (layer "${p.side}.SilkS"))
(fp_line (start -3.9 2.25) (end -3.9 -3.25) (stroke (width 0.05) (type solid)) (layer "${p.side}.CrtYd"))
(fp_line (start 3.9 -3.25) (end -3.9 -3.25) (stroke (width 0.05) (type solid)) (layer "${p.side}.CrtYd"))
(fp_line (start 3.9 2.25) (end -3.9 2.25) (stroke (width 0.05) (type solid)) (layer "${p.side}.CrtYd"))
(fp_line (start 3.9 2.25) (end 3.9 -3.25) (stroke (width 0.05) (type solid)) (layer "${p.side}.CrtYd"))
(fp_line (start -2.35 1.75) (end -2.35 -1.75) (stroke (width 0.1) (type solid)) (layer "${p.side}.Fab"))
(fp_line (start -1.3 -2.75) (end -1.3 -1.75) (stroke (width 0.1) (type solid)) (layer "${p.side}.Fab"))
(fp_line (start 1.3 -2.75) (end -1.3 -2.75) (stroke (width 0.1) (type solid)) (layer "${p.side}.Fab"))
(fp_line (start 1.3 -2.75) (end 1.3 -1.75) (stroke (width 0.1) (type solid)) (layer "${p.side}.Fab"))
(fp_line (start 2.35 -1.75) (end -2.35 -1.75) (stroke (width 0.1) (type solid)) (layer "${p.side}.Fab"))
(fp_line (start 2.35 1.75) (end -2.35 1.75) (stroke (width 0.1) (type solid)) (layer "${p.side}.Fab"))
(fp_line (start 2.35 1.75) (end 2.35 -1.75) (stroke (width 0.1) (type solid)) (layer "${p.side}.Fab"))
${'' /* pins */}
(pad "" np_thru_hole circle (at 0 -1.375 ${p.rot}) (size 0.75 0.75) (drill 0.75) (layers "*.Cu" "*.Mask"))
(pad "" np_thru_hole circle (at 0 1.375 ${p.rot}) (size 0.75 0.75) (drill 0.75) (layers "*.Cu" "*.Mask"))
(pad "1" smd rect (at -2.625 -0.85 ${p.rot}) (size 1.55 1) (layers "${p.side}.Cu" "${p.side}.Paste" "${p.side}.Mask") ${p.from.str})
(pad "1" smd rect (at 2.625 -0.85 ${p.rot}) (size 1.55 1) (layers "${p.side}.Cu" "${p.side}.Paste" "${p.side}.Mask") ${p.from.str})
(pad "2" smd rect (at -2.625 0.85 ${p.rot}) (size 1.55 1) (layers "${p.side}.Cu" "${p.side}.Paste" "${p.side}.Mask") ${p.to.str})
(pad "2" smd rect (at 2.625 0.85 ${p.rot}) (size 1.55 1) (layers "${p.side}.Cu" "${p.side}.Paste" "${p.side}.Mask") ${p.to.str})
)
`
}
+48
View File
@@ -0,0 +1,48 @@
module.exports = {
params: {
designator: 'niceView',
side: 'F',
VCC: {type: 'net', value: 'VCC'},
GND: {type: 'net', value: 'GND'},
SDA: undefined,
SCL: undefined,
CS: undefined
},
body: p => `
(module lib:niceView_headers (layer F.Cu) (tedit 5E1ADAC2)
${p.at /* parametric position */}
${'' /* footprint reference */}
(fp_text reference "${p.ref}" (at 0 0) (layer F.SilkS) ${p.ref_hide} (effects (font (size 1.27 1.27) (thickness 0.15))))
(fp_text value niceView (at -1.3 0) (layer F.Fab) ${p.ref_hide} (effects (font (size 1 1) (thickness 0.15))))
${''/* component outline */}
(fp_line (start 0 -7) (end 36 -7) (layer F.SilkS) (width 0.381))
(fp_line (start 36 -7) (end 36 7) (layer F.SilkS) (width 0.381))
(fp_line (start 36 7) (end 0 7) (layer F.SilkS) (width 0.381))
(fp_line (start 0 7) (end 0 -7) (layer F.SilkS) (width 0.381))
${'' /* pin names */}
(fp_text user SDA (at 3.5 -5.08 ${p.rot + 180}) (layer F.SilkS) (effects (font (size 0.8 0.8) (thickness 0.15))))
(fp_text user SCL (at 3.5 -2.54 ${p.rot + 180}) (layer F.SilkS) (effects (font (size 0.8 0.8) (thickness 0.15))))
(fp_text user VCC (at 3.5 0.00 ${p.rot + 180}) (layer F.SilkS) (effects (font (size 0.8 0.8) (thickness 0.15))))
(fp_text user GND (at 3.5 2.54 ${p.rot + 180}) (layer F.SilkS) (effects (font (size 0.8 0.8) (thickness 0.15))))
(fp_text user CS (at 3.5 5.08 ${p.rot + 180}) (layer F.SilkS) (effects (font (size 0.8 0.8) (thickness 0.15))))
(fp_text user SDA (at 3.5 -5.08 ${p.rot + 180}) (layer B.SilkS) (effects (font (size 0.8 0.8) (thickness 0.15)) (justify mirror)))
(fp_text user SCL (at 3.5 -2.54 ${p.rot + 180}) (layer B.SilkS) (effects (font (size 0.8 0.8) (thickness 0.15)) (justify mirror)))
(fp_text user VCC (at 3.5 0.00 ${p.rot + 180}) (layer B.SilkS) (effects (font (size 0.8 0.8) (thickness 0.15)) (justify mirror)))
(fp_text user GND (at 3.5 2.54 ${p.rot + 180}) (layer B.SilkS) (effects (font (size 0.8 0.8) (thickness 0.15)) (justify mirror)))
(fp_text user CS (at 3.5 5.08 ${p.rot + 180}) (layer B.SilkS) (effects (font (size 0.8 0.8) (thickness 0.15)) (justify mirror)))
(fp_text user nice!view (at 7 0 ${p.rot + 270}) (layer F.SilkS) (effects (font (size 1.5 1.5) (thickness 0.3))))
${'' /* pins */}
(pad 5 thru_hole oval (at 1.3 -5.08 ${p.rot+270}) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) ${p.SDA.str})
(pad 4 thru_hole oval (at 1.3 -2.54 ${p.rot+270}) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) ${p.SCL.str})
(pad 3 thru_hole oval (at 1.3 0.00 ${p.rot+270}) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) ${p.VCC.str})
(pad 2 thru_hole rect (at 1.3 2.54 ${p.rot+270}) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) ${p.GND.str})
(pad 1 thru_hole oval (at 1.3 5.08 ${p.rot+270}) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) ${p.CS.str})
)
`
}