Add PCBs and Housing

Improve firmware to include MQTT and status icons.
This commit is contained in:
Moirtz Wagner 2025-03-26 19:06:40 +01:00
parent f690d03c57
commit 2e818a5d8c
127 changed files with 365045 additions and 78 deletions

7526
CAD/UPgehaeuse v20.step Normal file

File diff suppressed because it is too large Load Diff

3133
CAD/UPgehaeuse v22.step Normal file

File diff suppressed because it is too large Load Diff

5809
CAD/UPgehaeuse v23.step Normal file

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,31 @@
(footprint CONV_RAC02-3.3SGA (layer F.Cu) (tedit 67DDDF60)
(descr "")
(fp_text reference REF** (at -12.445 -12.765 0) (layer F.SilkS)
(effects (font (size 1.0 1.0) (thickness 0.15)))
)
(fp_text value CONV_RAC02-3.3SGA (at -5.075 12.275 0) (layer F.Fab)
(effects (font (size 1.0 1.0) (thickness 0.15)))
)
(pad 1 thru_hole rect (at -13.97 7.62) (size 1.508 1.508) (drill 1.0) (layers *.Cu *.Mask) (solder_mask_margin 0.102))
(pad 2 thru_hole circle (at -13.97 -7.62) (size 1.508 1.508) (drill 1.0) (layers *.Cu *.Mask) (solder_mask_margin 0.102))
(pad 3 thru_hole circle (at 13.97 -7.62) (size 1.508 1.508) (drill 1.0) (layers *.Cu *.Mask) (solder_mask_margin 0.102))
(pad 4 thru_hole circle (at 13.97 0.0) (size 1.508 1.508) (drill 1.0) (layers *.Cu *.Mask) (solder_mask_margin 0.102))
(fp_circle (center -17.92 7.65) (end -17.82 7.65) (layer F.SilkS) (width 0.2))
(fp_circle (center -17.91 7.65) (end -17.81 7.65) (layer F.Fab) (width 0.2))
(fp_line (start -16.85 -11.1) (end -16.85 11.1) (layer F.SilkS) (width 0.127))
(fp_line (start -16.85 11.1) (end 14.31 11.1) (layer F.SilkS) (width 0.127))
(fp_line (start 14.31 11.1) (end 16.85 8.56) (layer F.SilkS) (width 0.127))
(fp_line (start 16.85 8.56) (end 16.85 -11.1) (layer F.SilkS) (width 0.127))
(fp_line (start 16.85 -11.1) (end -16.85 -11.1) (layer F.SilkS) (width 0.127))
(fp_line (start -16.85 -11.1) (end -16.85 11.1) (layer F.Fab) (width 0.127))
(fp_line (start -16.85 11.1) (end 14.31 11.1) (layer F.Fab) (width 0.127))
(fp_line (start 14.31 11.1) (end 16.85 8.56) (layer F.Fab) (width 0.127))
(fp_line (start 16.85 8.56) (end 16.85 -11.1) (layer F.Fab) (width 0.127))
(fp_line (start 16.85 -11.1) (end -16.85 -11.1) (layer F.Fab) (width 0.127))
(fp_line (start -17.1 -11.35) (end -17.1 11.35) (layer F.CrtYd) (width 0.05))
(fp_line (start -17.1 11.35) (end 14.41 11.35) (layer F.CrtYd) (width 0.05))
(fp_line (start 14.41 11.35) (end 17.1 8.66) (layer F.CrtYd) (width 0.05))
(fp_line (start 17.1 8.66) (end 17.1 -11.35) (layer F.CrtYd) (width 0.05))
(fp_line (start 17.1 -11.35) (end -17.1 -11.35) (layer F.CrtYd) (width 0.05))
)

View File

@ -0,0 +1,36 @@
(footprint CUI_TBLH10V-350-06BK (layer F.Cu) (tedit 67DDDB0B)
(descr "")
(fp_text reference REF** (at 1.345 -3.489 0) (layer F.SilkS)
(effects (font (size 1.4 1.4) (thickness 0.15)))
)
(fp_text value CUI_TBLH10V-350-06BK (at 14.68 8.261 0) (layer F.Fab)
(effects (font (size 1.4 1.4) (thickness 0.15)))
)
(pad 1_A thru_hole rect (at 0.0 0.0) (size 1.8 1.8) (drill 1.2) (layers *.Cu *.Mask) (solder_mask_margin 0.102))
(pad 2_A thru_hole circle (at 3.5 0.0) (size 1.8 1.8) (drill 1.2) (layers *.Cu *.Mask) (solder_mask_margin 0.102))
(pad 3_A thru_hole circle (at 7.0 0.0) (size 1.8 1.8) (drill 1.2) (layers *.Cu *.Mask) (solder_mask_margin 0.102))
(pad 4_A thru_hole circle (at 10.5 0.0) (size 1.8 1.8) (drill 1.2) (layers *.Cu *.Mask) (solder_mask_margin 0.102))
(pad 5_A thru_hole circle (at 14.0 0.0) (size 1.8 1.8) (drill 1.2) (layers *.Cu *.Mask) (solder_mask_margin 0.102))
(pad 6_A thru_hole circle (at 17.5 0.0) (size 1.8 1.8) (drill 1.2) (layers *.Cu *.Mask) (solder_mask_margin 0.102))
(pad 1_B thru_hole rect (at 0.0 5.5) (size 1.8 1.8) (drill 1.2) (layers *.Cu *.Mask) (solder_mask_margin 0.102))
(pad 2_B thru_hole circle (at 3.5 5.5) (size 1.8 1.8) (drill 1.2) (layers *.Cu *.Mask) (solder_mask_margin 0.102))
(pad 3_B thru_hole circle (at 7.0 5.5) (size 1.8 1.8) (drill 1.2) (layers *.Cu *.Mask) (solder_mask_margin 0.102))
(pad 4_B thru_hole circle (at 10.5 5.5) (size 1.8 1.8) (drill 1.2) (layers *.Cu *.Mask) (solder_mask_margin 0.102))
(pad 5_B thru_hole circle (at 14.0 5.5) (size 1.8 1.8) (drill 1.2) (layers *.Cu *.Mask) (solder_mask_margin 0.102))
(pad 6_B thru_hole circle (at 17.5 5.5) (size 1.8 1.8) (drill 1.2) (layers *.Cu *.Mask) (solder_mask_margin 0.102))
(fp_line (start -2.1 6.9) (end -2.1 -1.6) (layer F.Fab) (width 0.127))
(fp_line (start -2.1 -1.6) (end 19.6 -1.6) (layer F.Fab) (width 0.127))
(fp_line (start 19.6 -1.6) (end 19.6 6.9) (layer F.Fab) (width 0.127))
(fp_line (start 19.6 6.9) (end -2.1 6.9) (layer F.Fab) (width 0.127))
(fp_line (start -2.1 6.9) (end -2.1 -1.6) (layer F.SilkS) (width 0.127))
(fp_line (start 19.6 -1.6) (end 19.6 6.9) (layer F.SilkS) (width 0.127))
(fp_line (start -2.1 -1.6) (end 19.6 -1.6) (layer F.SilkS) (width 0.127))
(fp_line (start 19.6 6.9) (end -2.1 6.9) (layer F.SilkS) (width 0.127))
(fp_line (start -2.35 -1.85) (end 19.85 -1.85) (layer F.CrtYd) (width 0.05))
(fp_line (start 19.85 7.15) (end -2.35 7.15) (layer F.CrtYd) (width 0.05))
(fp_line (start -2.35 7.15) (end -2.35 -1.85) (layer F.CrtYd) (width 0.05))
(fp_line (start 19.85 -1.85) (end 19.85 7.15) (layer F.CrtYd) (width 0.05))
(fp_circle (center 0.0 -2.6) (end 0.1 -2.6) (layer F.SilkS) (width 0.2))
(fp_circle (center 0.0 -2.6) (end 0.1 -2.6) (layer F.Fab) (width 0.2))
)

View File

@ -0,0 +1,183 @@
(kicad_symbol_lib (version 20211014) (generator kicad_symbol_editor)
(symbol "ESP32-C3_SUPERMINI_SMD" (pin_names (offset 1.016)) (in_bom yes) (on_board yes)
(property "Reference" "U" (id 0) (at -12.7 16.002 0)
(effects (font (size 1.27 1.27)) (justify bottom left))
)
(property "Value" "ESP32-C3_SUPERMINI_SMD" (id 1) (at -12.7 -20.32 0)
(effects (font (size 1.27 1.27)) (justify bottom left))
)
(property "Footprint" "ESP32-C3_SUPERMINI_SMD:MODULE_ESP32-C3_SUPERMINI" (id 2) (at 0 0 0)
(effects (font (size 1.27 1.27)) (justify bottom) hide)
)
(property "MF" "Espressif Systems" (id 4) (at 0 0 0)
(effects (font (size 1.27 1.27)) (justify bottom) hide)
)
(property "MAXIMUM_PACKAGE_HEIGHT" "4.2mm" (id 5) (at 0 0 0)
(effects (font (size 1.27 1.27)) (justify bottom) hide)
)
(property "Package" "None" (id 6) (at 0 0 0)
(effects (font (size 1.27 1.27)) (justify bottom) hide)
)
(property "Price" "None" (id 7) (at 0 0 0)
(effects (font (size 1.27 1.27)) (justify bottom) hide)
)
(property "Check_prices" "https://www.snapeda.com/parts/ESP32-C3%20SuperMini_SMD/Espressif+Systems/view-part/?ref=eda" (id 8) (at 0 0 0)
(effects (font (size 1.27 1.27)) (justify bottom) hide)
)
(property "STANDARD" "Manufacturer Recommendations" (id 9) (at 0 0 0)
(effects (font (size 1.27 1.27)) (justify bottom) hide)
)
(property "PARTREV" "" (id 10) (at 0 0 0)
(effects (font (size 1.27 1.27)) (justify bottom) hide)
)
(property "SnapEDA_Link" "https://www.snapeda.com/parts/ESP32-C3%20SuperMini_SMD/Espressif+Systems/view-part/?ref=snap" (id 11) (at 0 0 0)
(effects (font (size 1.27 1.27)) (justify bottom) hide)
)
(property "MP" "ESP32-C3 SuperMini_SMD" (id 12) (at 0 0 0)
(effects (font (size 1.27 1.27)) (justify bottom) hide)
)
(property "Description" "\n \n Super tiny ESP32-C3 board\n \n" (id 13) (at 0 0 0)
(effects (font (size 1.27 1.27)) (justify bottom) hide)
)
(property "Availability" "Not in stock" (id 14) (at 0 0 0)
(effects (font (size 1.27 1.27)) (justify bottom) hide)
)
(property "MANUFACTURER" "Espressif" (id 15) (at 0 0 0)
(effects (font (size 1.27 1.27)) (justify bottom) hide)
)
(symbol "ESP32-C3_SUPERMINI_SMD_0_0"
(rectangle (start -12.7 -17.78) (end 12.7 15.24)
(stroke (width 0.254)) (fill (type background))
)
(pin power_in line (at 17.78 12.7 180.0) (length 5.08)
(name "5V"
(effects (font (size 1.016 1.016)))
)
(number "5V"
(effects (font (size 1.016 1.016)))
)
)
(pin power_in line (at 17.78 -15.24 180.0) (length 5.08)
(name "GND"
(effects (font (size 1.016 1.016)))
)
(number "G"
(effects (font (size 1.016 1.016)))
)
)
(pin power_in line (at 17.78 10.16 180.0) (length 5.08)
(name "3V3"
(effects (font (size 1.016 1.016)))
)
(number "3.3"
(effects (font (size 1.016 1.016)))
)
)
(pin bidirectional line (at -17.78 5.08 0) (length 5.08)
(name "GPIO0"
(effects (font (size 1.016 1.016)))
)
(number "0"
(effects (font (size 1.016 1.016)))
)
)
(pin bidirectional line (at -17.78 2.54 0) (length 5.08)
(name "GPIO1"
(effects (font (size 1.016 1.016)))
)
(number "1"
(effects (font (size 1.016 1.016)))
)
)
(pin bidirectional line (at -17.78 0.0 0) (length 5.08)
(name "GPIO2"
(effects (font (size 1.016 1.016)))
)
(number "2"
(effects (font (size 1.016 1.016)))
)
)
(pin bidirectional line (at -17.78 -2.54 0) (length 5.08)
(name "GPIO3"
(effects (font (size 1.016 1.016)))
)
(number "3"
(effects (font (size 1.016 1.016)))
)
)
(pin bidirectional line (at -17.78 -5.08 0) (length 5.08)
(name "GPIO4"
(effects (font (size 1.016 1.016)))
)
(number "4"
(effects (font (size 1.016 1.016)))
)
)
(pin bidirectional line (at -17.78 -7.62 0) (length 5.08)
(name "GPIO5"
(effects (font (size 1.016 1.016)))
)
(number "5"
(effects (font (size 1.016 1.016)))
)
)
(pin bidirectional line (at -17.78 -10.16 0) (length 5.08)
(name "GPIO6"
(effects (font (size 1.016 1.016)))
)
(number "6"
(effects (font (size 1.016 1.016)))
)
)
(pin bidirectional line (at 17.78 5.08 180.0) (length 5.08)
(name "GPIO7"
(effects (font (size 1.016 1.016)))
)
(number "7"
(effects (font (size 1.016 1.016)))
)
)
(pin bidirectional line (at 17.78 2.54 180.0) (length 5.08)
(name "GPIO8"
(effects (font (size 1.016 1.016)))
)
(number "8"
(effects (font (size 1.016 1.016)))
)
)
(pin bidirectional line (at 17.78 0.0 180.0) (length 5.08)
(name "GPIO9"
(effects (font (size 1.016 1.016)))
)
(number "9"
(effects (font (size 1.016 1.016)))
)
)
(pin bidirectional line (at 17.78 -2.54 180.0) (length 5.08)
(name "GPIO10"
(effects (font (size 1.016 1.016)))
)
(number "10"
(effects (font (size 1.016 1.016)))
)
)
(pin bidirectional line (at 17.78 -5.08 180.0) (length 5.08)
(name "GPIO20"
(effects (font (size 1.016 1.016)))
)
(number "20"
(effects (font (size 1.016 1.016)))
)
)
(pin bidirectional line (at 17.78 -7.62 180.0) (length 5.08)
(name "GPIO21"
(effects (font (size 1.016 1.016)))
)
(number "21"
(effects (font (size 1.016 1.016)))
)
)
)
)
)

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,221 @@
(kicad_symbol_lib (version 20211014) (generator kicad_symbol_editor)
(symbol "G5RL-1A-E-HR_DC5" (pin_names (offset 0.254)) (in_bom yes) (on_board yes)
(property "Reference" "K" (id 0) (at 10.795 6.985 0)
(effects (font (size 1.524 1.524)))
)
(property "Value" "G5RL-1A-E-HR DC5" (id 1) (at 20.32 4.7625 0)
(effects (font (size 1.524 1.524)))
)
(property "Footprint" "RELAY_G5RL-1A-E-HR DC5_OMR" (id 2) (at 0 0 0)
(effects (font (size 1.27 1.27) italic) hide)
)
(property "Datasheet" "G5RL-1A-E-HR DC5" (id 3) (at 0 0 0)
(effects (font (size 1.27 1.27) italic) hide)
)
(property "ki_keywords" "G5RL-1A-E-HR DC5" (id 4) (at 0 0 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "ki_locked" "" (id 5) (at 0 0 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "ki_fp_filters" "RELAY_G5RL-1A-E-HR DC5_OMR" (id 6) (at 0 0 0)
(effects (font (size 1.27 1.27)) hide)
)
(symbol "G5RL-1A-E-HR_DC5_0_1"
(polyline
(pts
(xy 7.62 2.2225)
(xy 7.62 -6.6675)
)
(stroke (width 0.127) (type default) (color 0 0 0 0))
(fill (type none))
)
(polyline
(pts
(xy 7.62 -6.6675)
(xy 13.335 -6.6675)
)
(stroke (width 0.127) (type default) (color 0 0 0 0))
(fill (type none))
)
(polyline
(pts
(xy 13.335 -6.6675)
(xy 13.335 2.2225)
)
(stroke (width 0.127) (type default) (color 0 0 0 0))
(fill (type none))
)
(polyline
(pts
(xy 13.335 2.2225)
(xy 7.62 2.2225)
)
(stroke (width 0.127) (type default) (color 0 0 0 0))
(fill (type none))
)
(polyline
(pts
(xy 7.62 0)
(xy 10.16 0)
)
(stroke (width 0.127) (type default) (color 0 0 0 0))
(fill (type none))
)
(polyline
(pts
(xy 10.16 0)
(xy 10.16 0.635)
)
(stroke (width 0.127) (type default) (color 0 0 0 0))
(fill (type none))
)
(polyline
(pts
(xy 10.16 0.635)
(xy 10.795 0.635)
)
(stroke (width 0.127) (type default) (color 0 0 0 0))
(fill (type none))
)
(polyline
(pts
(xy 10.795 0.635)
(xy 10.795 -0.635)
)
(stroke (width 0.127) (type default) (color 0 0 0 0))
(fill (type none))
)
(polyline
(pts
(xy 10.16 0)
(xy 10.16 -0.635)
)
(stroke (width 0.127) (type default) (color 0 0 0 0))
(fill (type none))
)
(polyline
(pts
(xy 10.16 -0.635)
(xy 10.795 -0.635)
)
(stroke (width 0.127) (type default) (color 0 0 0 0))
(fill (type none))
)
(polyline
(pts
(xy 10.795 0)
(xy 13.335 0)
)
(stroke (width 0.127) (type default) (color 0 0 0 0))
(fill (type none))
)
(polyline
(pts
(xy 7.62 -2.2225)
(xy 13.335 -2.2225)
)
(stroke (width 0.127) (type default) (color 0 0 0 0))
(fill (type none))
)
(polyline
(pts
(xy 10.4775 -2.2225)
(xy 10.4775 -2.8575)
)
(stroke (width 0.127) (type default) (color 0 0 0 0))
(fill (type none))
)
(polyline
(pts
(xy 7.62 -4.445)
(xy 13.335 -4.445)
)
(stroke (width 0.127) (type default) (color 0 0 0 0))
(fill (type none))
)
(polyline
(pts
(xy 10.4775 -2.8575)
(xy 11.1125 -3.81)
)
(stroke (width 0.127) (type default) (color 0 0 0 0))
(fill (type none))
)
(polyline
(pts
(xy 8.255 -4.445)
(xy 8.255 -3.4925)
)
(stroke (width 0.127) (type default) (color 0 0 0 0))
(fill (type none))
)
(polyline
(pts
(xy 9.8425 -3.4925)
(xy 9.525 -3.175)
)
(stroke (width 0.127) (type default) (color 0 0 0 0))
(fill (type none))
)
(polyline
(pts
(xy 9.525 -3.175)
(xy 9.525 -3.81)
)
(stroke (width 0.127) (type default) (color 0 0 0 0))
(fill (type none))
)
(polyline
(pts
(xy 9.525 -3.81)
(xy 9.8425 -3.4925)
)
(stroke (width 0.127) (type default) (color 0 0 0 0))
(fill (type none))
)
(polyline
(pts
(xy 9.525 -3.4925)
(xy 8.255 -3.4925)
)
(stroke (width 0.127) (type default) (color 0 0 0 0))
(fill (type none))
)
(polyline
(pts
(xy 9.525 -3.175)
(xy 9.8425 -3.4925)
(xy 9.525 -3.81)
)
(stroke (width 0) (type default) (color 0 0 0 0))
(fill (type outline))
)
(pin unspecified line (at 0 0 0) (length 7.62)
(name "1" (effects (font (size 1.27 1.27))))
(number "1" (effects (font (size 1.27 1.27))))
)
(pin unspecified line (at 0 -2.2225 0) (length 7.62)
(name "3" (effects (font (size 1.27 1.27))))
(number "3" (effects (font (size 1.27 1.27))))
)
(pin unspecified line (at 0 -4.445 0) (length 7.62)
(name "4" (effects (font (size 1.27 1.27))))
(number "4" (effects (font (size 1.27 1.27))))
)
(pin unspecified line (at 20.955 -4.445 180) (length 7.62)
(name "5" (effects (font (size 1.27 1.27))))
(number "5" (effects (font (size 1.27 1.27))))
)
(pin unspecified line (at 20.955 -2.2225 180) (length 7.62)
(name "6" (effects (font (size 1.27 1.27))))
(number "6" (effects (font (size 1.27 1.27))))
)
(pin unspecified line (at 20.955 0 180) (length 7.62)
(name "8" (effects (font (size 1.27 1.27))))
(number "8" (effects (font (size 1.27 1.27))))
)
)
)
)

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,49 @@
(footprint MODULE_ESP32-C3_SUPERMINI (layer F.Cu) (tedit 67E19AFF)
(descr "")
(attr smd)
(fp_text reference REF** (at -5.715 -13.6525 0) (layer F.SilkS)
(effects (font (size 1.0 1.0) (thickness 0.15)))
)
(fp_text value MODULE_ESP32-C3_SUPERMINI (at 6.985 12.3825 0) (layer F.Fab)
(effects (font (size 1.0 1.0) (thickness 0.15)))
)
(pad 5 smd rect (at -7.985 -9.9) (size 3.025 1.524) (layers F.Cu F.Mask F.Paste) (solder_mask_margin 0.102))
(pad 6 smd rect (at -7.985 -7.36) (size 3.025 1.524) (layers F.Cu F.Mask F.Paste) (solder_mask_margin 0.102))
(pad 7 smd rect (at -7.985 -4.82) (size 3.025 1.524) (layers F.Cu F.Mask F.Paste) (solder_mask_margin 0.102))
(pad 8 smd rect (at -7.985 -2.28) (size 3.025 1.524) (layers F.Cu F.Mask F.Paste) (solder_mask_margin 0.102))
(pad 9 smd rect (at -7.985 0.26) (size 3.025 1.524) (layers F.Cu F.Mask F.Paste) (solder_mask_margin 0.102))
(pad 10 smd rect (at -7.985 2.8) (size 3.025 1.524) (layers F.Cu F.Mask F.Paste) (solder_mask_margin 0.102))
(pad 20 smd rect (at -7.985 5.34) (size 3.025 1.524) (layers F.Cu F.Mask F.Paste) (solder_mask_margin 0.102))
(pad 21 smd rect (at -7.985 7.88) (size 3.025 1.524) (layers F.Cu F.Mask F.Paste) (solder_mask_margin 0.102))
(pad 5V smd rect (at 7.985 -9.9) (size 3.025 1.524) (layers F.Cu F.Mask F.Paste) (solder_mask_margin 0.102))
(pad G smd rect (at 7.985 -7.36) (size 3.025 1.524) (layers F.Cu F.Mask F.Paste) (solder_mask_margin 0.102))
(pad 3.3 smd rect (at 7.985 -4.82) (size 3.025 1.524) (layers F.Cu F.Mask F.Paste) (solder_mask_margin 0.102))
(pad 4 smd rect (at 7.985 -2.28) (size 3.025 1.524) (layers F.Cu F.Mask F.Paste) (solder_mask_margin 0.102))
(pad 3 smd rect (at 7.985 0.26) (size 3.025 1.524) (layers F.Cu F.Mask F.Paste) (solder_mask_margin 0.102))
(pad 2 smd rect (at 7.985 2.8) (size 3.025 1.524) (layers F.Cu F.Mask F.Paste) (solder_mask_margin 0.102))
(pad 1 smd rect (at 7.985 5.34) (size 3.025 1.524) (layers F.Cu F.Mask F.Paste) (solder_mask_margin 0.102))
(pad 0 smd rect (at 7.985 7.88) (size 3.025 1.524) (layers F.Cu F.Mask F.Paste) (solder_mask_margin 0.102))
(fp_line (start 9.0 11.35) (end -9.0 11.35) (layer F.Fab) (width 0.127))
(fp_line (start 9.0 11.35) (end 9.0 -11.35) (layer F.Fab) (width 0.127))
(fp_line (start 9.0 -11.35) (end 4.5 -11.35) (layer F.Fab) (width 0.127))
(fp_line (start -9.0 11.35) (end -9.0 -11.35) (layer F.Fab) (width 0.127))
(fp_line (start 4.5 -12.65) (end -4.5 -12.65) (layer F.Fab) (width 0.127))
(fp_line (start 4.5 -12.65) (end 4.5 -11.35) (layer F.Fab) (width 0.127))
(fp_line (start -4.5 -12.65) (end -4.5 -11.35) (layer F.Fab) (width 0.127))
(fp_line (start -4.5 -11.35) (end -9.0 -11.35) (layer F.Fab) (width 0.127))
(fp_line (start 9.0 11.35) (end -9.0 11.35) (layer F.SilkS) (width 0.127))
(fp_line (start 9.0 11.35) (end 9.0 9.0) (layer F.SilkS) (width 0.127))
(fp_line (start 9.0 -11.05) (end 9.0 -11.35) (layer F.SilkS) (width 0.127))
(fp_line (start 9.0 -11.35) (end 4.5 -11.35) (layer F.SilkS) (width 0.127))
(fp_line (start -9.0 11.35) (end -9.0 9.0) (layer F.SilkS) (width 0.127))
(fp_line (start -9.0 -11.05) (end -9.0 -11.35) (layer F.SilkS) (width 0.127))
(fp_line (start 4.5 -12.65) (end -4.5 -12.65) (layer F.SilkS) (width 0.127))
(fp_line (start 4.5 -12.65) (end 4.5 -11.35) (layer F.SilkS) (width 0.127))
(fp_line (start -4.5 -12.65) (end -4.5 -11.35) (layer F.SilkS) (width 0.127))
(fp_line (start -4.5 -11.35) (end -9.0 -11.35) (layer F.SilkS) (width 0.127))
(fp_line (start -9.7475 -12.9) (end 9.7475 -12.9) (layer F.CrtYd) (width 0.05))
(fp_line (start 9.7475 -12.9) (end 9.7475 11.6) (layer F.CrtYd) (width 0.05))
(fp_line (start 9.7475 11.6) (end -9.7475 11.6) (layer F.CrtYd) (width 0.05))
(fp_line (start -9.7475 11.6) (end -9.7475 -12.9) (layer F.CrtYd) (width 0.05))
)

View File

@ -0,0 +1,137 @@
(kicad_symbol_lib (version 20211014) (generator kicad_symbol_editor)
(symbol "PR28-3V-360-1C-E" (pin_names (offset 1.016)) (in_bom yes) (on_board yes)
(property "Reference" "K" (id 0) (at -7.62 8.89 0)
(effects (font (size 1.27 1.27)) (justify bottom left))
)
(property "Value" "PR28-3V-360-1C-E" (id 1) (at -7.62 -10.16 0)
(effects (font (size 1.27 1.27)) (justify bottom left))
)
(property "Footprint" "PR28-3V-360-1C-E:RELAY_PR28-3V-360-1C-E" (id 2) (at 0 0 0)
(effects (font (size 1.27 1.27)) (justify bottom) hide)
)
(property "PARTREV" "1.01" (id 4) (at 0 0 0)
(effects (font (size 1.27 1.27)) (justify bottom) hide)
)
(property "MANUFACTURER" "CUI DEVICES" (id 5) (at 0 0 0)
(effects (font (size 1.27 1.27)) (justify bottom) hide)
)
(property "MAXIMUM_PACKAGE_HEIGHT" "16.854 mm" (id 6) (at 0 0 0)
(effects (font (size 1.27 1.27)) (justify bottom) hide)
)
(property "STANDARD" "Manufacturer Recommendations" (id 7) (at 0 0 0)
(effects (font (size 1.27 1.27)) (justify bottom) hide)
)
(symbol "PR28-3V-360-1C-E_0_0"
(polyline
(pts (xy 7.62 0.0) (xy 3.81 0.0)) (stroke (width 0.254))
)
(polyline
(pts (xy 7.62 -5.08) (xy 2.54 -5.08)) (stroke (width 0.254))
)
(polyline
(pts (xy 2.54 -5.08) (xy 2.54 -2.54)) (stroke (width 0.254))
)
(polyline
(pts
(xy 1.905 -2.54)
(xy 3.175 -2.54)
(xy 2.54 -1.27)
(xy 1.905 -2.54)
)
(stroke (width 0.1524)) (fill (type outline))
)
(polyline
(pts (xy -7.62 5.08) (xy -2.54 5.08)) (stroke (width 0.254))
)
(polyline
(pts (xy -3.81 0.635) (xy -2.54 0.635)) (stroke (width 0.254))
)
(polyline
(pts (xy -2.54 0.635) (xy -1.27 0.635)) (stroke (width 0.254))
)
(polyline
(pts (xy -1.27 0.635) (xy -1.27 -0.635)) (stroke (width 0.254))
)
(polyline
(pts (xy -1.27 -0.635) (xy -2.54 -0.635)) (stroke (width 0.254))
)
(polyline
(pts (xy -2.54 -0.635) (xy -3.81 -0.635)) (stroke (width 0.254))
)
(polyline
(pts (xy -3.81 -0.635) (xy -3.81 0.635)) (stroke (width 0.254))
)
(polyline
(pts (xy -7.62 -5.08) (xy -2.54 -5.08)) (stroke (width 0.254))
)
(polyline
(pts (xy -2.54 5.08) (xy -2.54 0.635)) (stroke (width 0.254))
)
(polyline
(pts (xy -2.54 -0.635) (xy -2.54 -5.08)) (stroke (width 0.254))
)
(polyline
(pts (xy 2.54 5.08) (xy 2.54 2.54)) (stroke (width 0.254))
)
(polyline
(pts
(xy 3.175 2.54)
(xy 1.905 2.54)
(xy 2.54 1.27)
(xy 3.175 2.54)
)
(stroke (width 0.1524)) (fill (type outline))
)
(polyline
(pts (xy 2.54 5.08) (xy 7.62 5.08)) (stroke (width 0.254))
)
(polyline
(pts (xy 3.81 0.0) (xy 1.27 1.905)) (stroke (width 0.254))
)
(rectangle (start -7.62 -7.62) (end 7.62 7.62)
(stroke (width 0.254)) (fill (type background))
)
(pin passive line (at 10.16 0.0 180.0) (length 5.08)
(name "~"
(effects (font (size 1.016 1.016)))
)
(number "COM"
(effects (font (size 1.016 1.016)))
)
)
(pin passive line (at 10.16 -5.08 180.0) (length 5.08)
(name "~"
(effects (font (size 1.016 1.016)))
)
(number "NO"
(effects (font (size 1.016 1.016)))
)
)
(pin passive line (at -10.16 5.08 0) (length 5.08)
(name "~"
(effects (font (size 1.016 1.016)))
)
(number "COIL1"
(effects (font (size 1.016 1.016)))
)
)
(pin passive line (at -10.16 -5.08 0) (length 5.08)
(name "~"
(effects (font (size 1.016 1.016)))
)
(number "COIL2"
(effects (font (size 1.016 1.016)))
)
)
(pin passive line (at 10.16 5.08 180.0) (length 5.08)
(name "~"
(effects (font (size 1.016 1.016)))
)
(number "NC"
(effects (font (size 1.016 1.016)))
)
)
)
)
)

View File

@ -0,0 +1,63 @@
(kicad_symbol_lib (version 20211014) (generator kicad_symbol_editor)
(symbol "RAC02-3.3SGA" (pin_names (offset 1.016)) (in_bom yes) (on_board yes)
(property "Reference" "PS" (id 0) (at -12.7 8.89 0)
(effects (font (size 1.27 1.27)) (justify bottom left))
)
(property "Value" "RAC02-3.3SGA" (id 1) (at -12.7 -10.16 0)
(effects (font (size 1.27 1.27)) (justify bottom left))
)
(property "Footprint" "RAC02-3.3SGA:CONV_RAC02-3.3SGA" (id 2) (at 0 0 0)
(effects (font (size 1.27 1.27)) (justify bottom) hide)
)
(property "PARTREV" "2" (id 4) (at 0 0 0)
(effects (font (size 1.27 1.27)) (justify bottom) hide)
)
(property "STANDARD" "Manufacturer Recommendations" (id 5) (at 0 0 0)
(effects (font (size 1.27 1.27)) (justify bottom) hide)
)
(property "MAXIMUM_PACKAGE_HEIGHT" "19mm" (id 6) (at 0 0 0)
(effects (font (size 1.27 1.27)) (justify bottom) hide)
)
(property "MANUFACTURER" "Recom" (id 7) (at 0 0 0)
(effects (font (size 1.27 1.27)) (justify bottom) hide)
)
(symbol "RAC02-3.3SGA_0_0"
(rectangle (start -12.7 -7.62) (end 12.7 7.62)
(stroke (width 0.254)) (fill (type background))
)
(pin input line (at -17.78 5.08 0) (length 5.08)
(name "VAC_IN(L)"
(effects (font (size 1.016 1.016)))
)
(number "1"
(effects (font (size 1.016 1.016)))
)
)
(pin input line (at -17.78 -5.08 0) (length 5.08)
(name "VAC_IN(N)"
(effects (font (size 1.016 1.016)))
)
(number "2"
(effects (font (size 1.016 1.016)))
)
)
(pin output line (at 17.78 5.08 180.0) (length 5.08)
(name "+VOUT"
(effects (font (size 1.016 1.016)))
)
(number "4"
(effects (font (size 1.016 1.016)))
)
)
(pin output line (at 17.78 -5.08 180.0) (length 5.08)
(name "-VOUT"
(effects (font (size 1.016 1.016)))
)
(number "3"
(effects (font (size 1.016 1.016)))
)
)
)
)
)

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,46 @@
(footprint "RELAY_G5RL-1A-E-HR_DC5_OMR" (version 20211014) (generator pcbnew)
(layer "F.Cu")
(tags "G5RL-1A-E-HR DC5 ")
(attr through_hole)
(fp_text reference "REF**" (at -3.75 -12.099996 unlocked) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text value RELAY_G5RL-1A-E-HR_DC5_OMR (at -3.75 -12.099996 unlocked) (layer F.Fab)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text user "${REFERENCE}" (at -3.75 -12.099996 unlocked) (layer F.Fab)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text user "*" (at -7.5 -32.133327) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text user "*" (at -7.5 -27.533327) (layer F.Fab)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_line (start -10.254 2.554001) (end -10.254 -26.753993) (layer "F.CrtYd") (width 0.1524))
(fp_line (start -10.254 -26.753993) (end 2.754 -26.753993) (layer "F.CrtYd") (width 0.1524))
(fp_line (start 2.754 -26.753993) (end 2.754 2.554001) (layer "F.CrtYd") (width 0.1524))
(fp_line (start 2.754 2.554001) (end -10.254 2.554001) (layer "F.CrtYd") (width 0.1524))
(fp_text user "*" (at -7.5 -27.533327 unlocked) (layer "F.Fab")
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text user "*" (at -7.5 -32.133327 unlocked) (layer "F.SilkS")
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_circle (center -6.5983 -24.199993) (end -6.5983 -24.199993) (layer "F.Fab") (width 0.0254) (fill none))
(fp_line (start -10.127 2.427001) (end 2.627 2.427001) (layer "F.SilkS") (width 0.1524))
(fp_line (start 2.627 2.427001) (end 2.627 -26.626993) (layer "F.SilkS") (width 0.1524))
(fp_line (start 2.627 -26.626993) (end -10.127 -26.626993) (layer "F.SilkS") (width 0.1524))
(fp_line (start -10.127 -26.626993) (end -10.127 2.427001) (layer "F.SilkS") (width 0.1524))
(fp_line (start -10 2.300001) (end 2.5 2.300001) (layer "F.Fab") (width 0.0254))
(fp_line (start 2.5 2.300001) (end 2.5 -26.499993) (layer "F.Fab") (width 0.0254))
(fp_line (start 2.5 -26.499993) (end -10 -26.499993) (layer "F.Fab") (width 0.0254))
(fp_line (start -10 -26.499993) (end -10 2.300001) (layer "F.Fab") (width 0.0254))
(fp_arc (start -3.4452 -26.499993) (mid -3.75 -26.195193) (end -4.0548 -26.499993) (layer "F.Fab") (width 0.0254))
(pad "1" thru_hole circle (at -7.5 -24.199992) (size 1.8034 1.8034) (drill 1.2954) (layers *.Cu *.Mask))
(pad "3" thru_hole circle (at -7.5 -4.199992) (size 1.8034 1.8034) (drill 1.2954) (layers *.Cu *.Mask))
(pad "4" thru_hole circle (at -7.5 0.800008) (size 1.8034 1.8034) (drill 1.2954) (layers *.Cu *.Mask))
(pad "5" thru_hole circle (at 0 0.800008) (size 1.8034 1.8034) (drill 1.2954) (layers *.Cu *.Mask))
(pad "6" thru_hole circle (at 0 -4.199992) (size 1.8034 1.8034) (drill 1.2954) (layers *.Cu *.Mask))
(pad "8" thru_hole circle (at 0 -24.199992) (size 1.8034 1.8034) (drill 1.2954) (layers *.Cu *.Mask))
)

View File

@ -0,0 +1,27 @@
(footprint RELAY_PR28-3V-360-1C-E (layer F.Cu) (tedit 67DFC79E)
(descr "")
(fp_text reference REF** (at -7.575 -9.885 0) (layer F.SilkS)
(effects (font (size 1.0 1.0) (thickness 0.15)))
)
(fp_text value RELAY_PR28-3V-360-1C-E (at 3.22 9.885 0) (layer F.Fab)
(effects (font (size 1.0 1.0) (thickness 0.15)))
)
(pad COM thru_hole circle (at -8.1 0.0) (size 2.1 2.1) (drill 1.4) (layers *.Cu *.Mask) (solder_mask_margin 0.102))
(pad COIL1 thru_hole circle (at -6.1 -6.0) (size 2.1 2.1) (drill 1.4) (layers *.Cu *.Mask) (solder_mask_margin 0.102))
(pad COIL2 thru_hole circle (at -6.1 6.0) (size 2.1 2.1) (drill 1.4) (layers *.Cu *.Mask) (solder_mask_margin 0.102))
(pad NO thru_hole circle (at 6.1 6.0) (size 2.1 2.1) (drill 1.4) (layers *.Cu *.Mask) (solder_mask_margin 0.102))
(pad NC thru_hole circle (at 6.1 -6.0) (size 2.1 2.1) (drill 1.4) (layers *.Cu *.Mask) (solder_mask_margin 0.102))
(fp_line (start -10.5 -8.0) (end 11.5 -8.0) (layer F.Fab) (width 0.127))
(fp_line (start 11.5 -8.0) (end 11.5 8.0) (layer F.Fab) (width 0.127))
(fp_line (start 11.5 8.0) (end -10.5 8.0) (layer F.Fab) (width 0.127))
(fp_line (start -10.5 8.0) (end -10.5 -8.0) (layer F.Fab) (width 0.127))
(fp_line (start -10.5 8.0) (end -10.5 -8.0) (layer F.SilkS) (width 0.127))
(fp_line (start -10.5 -8.0) (end 11.5 -8.0) (layer F.SilkS) (width 0.127))
(fp_line (start 11.5 -8.0) (end 11.5 8.0) (layer F.SilkS) (width 0.127))
(fp_line (start 11.5 8.0) (end -10.5 8.0) (layer F.SilkS) (width 0.127))
(fp_line (start -10.75 -8.25) (end -10.75 8.25) (layer F.CrtYd) (width 0.05))
(fp_line (start -10.75 8.25) (end 11.75 8.25) (layer F.CrtYd) (width 0.05))
(fp_line (start 11.75 8.25) (end 11.75 -8.25) (layer F.CrtYd) (width 0.05))
(fp_line (start 11.75 -8.25) (end -10.75 -8.25) (layer F.CrtYd) (width 0.05))
)

View File

@ -0,0 +1,133 @@
(kicad_symbol_lib (version 20211014) (generator kicad_symbol_editor)
(symbol "TBLH10V-350-06BK" (pin_names (offset 1.016)) (in_bom yes) (on_board yes)
(property "Reference" "J" (id 0) (at -5.58 7.62 0)
(effects (font (size 1.27 1.27)) (justify bottom left))
)
(property "Value" "TBLH10V-350-06BK" (id 1) (at -5.08 -27.94 0)
(effects (font (size 1.27 1.27)) (justify bottom left))
)
(property "Footprint" "TBLH10V-350-06BK:CUI_TBLH10V-350-06BK" (id 2) (at 0 0 0)
(effects (font (size 1.27 1.27)) (justify bottom) hide)
)
(property "MF" "CUI" (id 4) (at 0 0 0)
(effects (font (size 1.27 1.27)) (justify bottom) hide)
)
(property "DESCRIPTION" "" (id 5) (at 0 0 0)
(effects (font (size 1.27 1.27)) (justify bottom) hide)
)
(property "PACKAGE" "None" (id 6) (at 0 0 0)
(effects (font (size 1.27 1.27)) (justify bottom) hide)
)
(property "PRICE" "None" (id 7) (at 0 0 0)
(effects (font (size 1.27 1.27)) (justify bottom) hide)
)
(property "MP" "TBLH10V-350-07BK" (id 8) (at 0 0 0)
(effects (font (size 1.27 1.27)) (justify bottom) hide)
)
(property "AVAILABILITY" "Unavailable" (id 9) (at 0 0 0)
(effects (font (size 1.27 1.27)) (justify bottom) hide)
)
(symbol "TBLH10V-350-06BK_0_0"
(rectangle (start -5.08 -25.4) (end 5.08 7.62)
(stroke (width 0.254)) (fill (type background))
)
(pin passive line (at -10.16 5.08 0) (length 5.08)
(name "1"
(effects (font (size 1.016 1.016)))
)
(number "1_A"
(effects (font (size 1.016 1.016)))
)
)
(pin passive line (at -10.16 0.0 0) (length 5.08)
(name "2"
(effects (font (size 1.016 1.016)))
)
(number "2_A"
(effects (font (size 1.016 1.016)))
)
)
(pin passive line (at -10.16 -5.08 0) (length 5.08)
(name "3"
(effects (font (size 1.016 1.016)))
)
(number "3_A"
(effects (font (size 1.016 1.016)))
)
)
(pin passive line (at -10.16 -10.16 0) (length 5.08)
(name "4"
(effects (font (size 1.016 1.016)))
)
(number "4_A"
(effects (font (size 1.016 1.016)))
)
)
(pin passive line (at -10.16 -15.24 0) (length 5.08)
(name "5"
(effects (font (size 1.016 1.016)))
)
(number "5_A"
(effects (font (size 1.016 1.016)))
)
)
(pin passive line (at -10.16 -20.32 0) (length 5.08)
(name "6"
(effects (font (size 1.016 1.016)))
)
(number "6_A"
(effects (font (size 1.016 1.016)))
)
)
(pin passive line (at -10.16 2.54 0) (length 5.08)
(name "1__1"
(effects (font (size 1.016 1.016)))
)
(number "1_B"
(effects (font (size 1.016 1.016)))
)
)
(pin passive line (at -10.16 -2.54 0) (length 5.08)
(name "2__1"
(effects (font (size 1.016 1.016)))
)
(number "2_B"
(effects (font (size 1.016 1.016)))
)
)
(pin passive line (at -10.16 -7.62 0) (length 5.08)
(name "3__1"
(effects (font (size 1.016 1.016)))
)
(number "3_B"
(effects (font (size 1.016 1.016)))
)
)
(pin passive line (at -10.16 -12.7 0) (length 5.08)
(name "4__1"
(effects (font (size 1.016 1.016)))
)
(number "4_B"
(effects (font (size 1.016 1.016)))
)
)
(pin passive line (at -10.16 -17.78 0) (length 5.08)
(name "5__1"
(effects (font (size 1.016 1.016)))
)
(number "5_B"
(effects (font (size 1.016 1.016)))
)
)
(pin passive line (at -10.16 -22.86 0) (length 5.08)
(name "6__1"
(effects (font (size 1.016 1.016)))
)
(number "6_B"
(effects (font (size 1.016 1.016)))
)
)
)
)
)

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,978 @@
0
SECTION
2
HEADER
9
$INSUNITS
70
4
9
$ACADVER
1
AC1014
9
$HANDSEED
5
FFFF
0
ENDSEC
0
SECTION
2
TABLES
0
TABLE
2
VPORT
5
8
100
AcDbSymbolTable
0
ENDTAB
0
TABLE
2
LTYPE
5
5
100
AcDbSymbolTable
0
LTYPE
5
14
100
AcDbSymbolTableRecord
100
AcDbLinetypeTableRecord
2
BYBLOCK
70
0
0
LTYPE
5
15
100
AcDbSymbolTableRecord
100
AcDbLinetypeTableRecord
2
BYLAYER
70
0
0
LTYPE
5
16
100
AcDbSymbolTableRecord
100
AcDbLinetypeTableRecord
2
DASHED
70
0
3
Dashed __ __ __ __ __ __ __ __ __ __ __ __ __ _
72
65
73
2
40
0.75
49
0.5
74
0
49
-0.25
74
0
0
ENDTAB
0
TABLE
2
LAYER
5
2
100
AcDbSymbolTable
70
3
0
LAYER
5
50
100
AcDbSymbolTableRecord
100
AcDbLayerTableRecord
2
1
70
0
62
7
6
DASHED
0
LAYER
5
51
100
AcDbSymbolTableRecord
100
AcDbLayerTableRecord
2
0
70
0
62
7
6
CONTINUOUS
0
ENDTAB
0
TABLE
2
STYLE
5
3
100
AcDbSymbolTable
70
1
0
STYLE
5
11
100
AcDbSymbolTableRecord
100
AcDbTextStyleTableRecord
2
STANDARD
70
0
0
ENDTAB
0
TABLE
2
VIEW
5
6
100
AcDbSymbolTable
70
0
0
ENDTAB
0
TABLE
2
UCS
5
7
100
AcDbSymbolTable
70
0
0
ENDTAB
0
TABLE
2
APPID
5
9
100
AcDbSymbolTable
70
2
0
APPID
5
12
100
AcDbSymbolTableRecord
100
AcDbRegAppTableRecord
2
ACAD
70
0
0
ENDTAB
0
TABLE
2
DIMSTYLE
5
A
100
AcDbSymbolTable
70
1
0
ENDTAB
0
TABLE
2
BLOCK_RECORD
5
1
100
AcDbSymbolTable
70
1
0
BLOCK_RECORD
5
1F
100
AcDbSymbolTableRecord
100
AcDbBlockTableRecord
2
*MODEL_SPACE
0
BLOCK_RECORD
5
1B
100
AcDbSymbolTableRecord
100
AcDbBlockTableRecord
2
*PAPER_SPACE
0
ENDTAB
0
ENDSEC
0
SECTION
2
BLOCKS
0
BLOCK
5
20
100
AcDbEntity
100
AcDbBlockBegin
2
*MODEL_SPACE
0
ENDBLK
5
21
100
AcDbEntity
100
AcDbBlockEnd
0
BLOCK
5
1C
100
AcDbEntity
100
AcDbBlockBegin
2
*PAPER_SPACE
0
ENDBLK
5
1D
100
AcDbEntity
100
AcDbBlockEnd
0
ENDSEC
0
SECTION
2
ENTITIES
0
POINT
5
100
100
AcDbEntity
8
0
100
AcDbPoint
10
-13.95017218208903
20
-1.269771827706776
30
0
0
POINT
5
101
100
AcDbEntity
8
0
100
AcDbPoint
10
-13.950172182089034
20
1.2702281722932218
30
0
0
CIRCLE
5
102
100
AcDbEntity
8
0
100
AcDbCircle
10
9.5380000000000003
20
-12.425000000000001
30
0
40
1.2500000000000011
210
0
220
0
230
1
0
CIRCLE
5
103
100
AcDbEntity
8
0
100
AcDbCircle
10
9.5380000000000003
20
12.425000000000001
30
0
40
1.2499999999999989
210
0
220
0
230
1
0
CIRCLE
5
104
100
AcDbEntity
8
0
100
AcDbCircle
10
-9.5380000000000003
20
12.425000000000001
30
0
40
1.25
210
0
220
0
230
1
0
CIRCLE
5
105
100
AcDbEntity
8
0
100
AcDbCircle
10
-9.5380000000000003
20
-12.425000000000001
30
0
40
1.2500000000000011
210
0
220
0
230
1
0
LWPOLYLINE
5
106
100
AcDbEntity
8
0
100
AcDbPolyline
90
4
70
1
43
0.0
10
27.999827817910937
20
-27.999771827706759
10
27.999827817910937
20
28.000228172293234
10
-28.000172182089059
20
28.000228172293241
10
-28.000172182089067
20
-27.999771827706756
0
CIRCLE
5
107
100
AcDbEntity
8
0
100
AcDbCircle
10
9.5380000000000003
20
12.425000000000001
30
0
40
1.2499999999999989
210
0
220
0
230
1
0
CIRCLE
5
108
100
AcDbEntity
8
0
100
AcDbCircle
10
-9.5380000000000003
20
12.425000000000001
30
0
40
1.25
210
0
220
0
230
1
0
CIRCLE
5
109
100
AcDbEntity
8
0
100
AcDbCircle
10
-9.5380000000000003
20
-12.425000000000001
30
0
40
1.2500000000000011
210
0
220
0
230
1
0
CIRCLE
5
110
100
AcDbEntity
8
0
100
AcDbCircle
10
9.5380000000000003
20
-12.425000000000001
30
0
40
1.2500000000000011
210
0
220
0
230
1
0
ARC
5
111
100
AcDbEntity
8
0
100
AcDbCircle
10
13.899827817910936
20
-8.2997718277067953
30
0
40
1.9999999999999973
210
0
220
0
230
1
100
AcDbArc
50
180
51
270.00000000000006
0
ARC
5
112
100
AcDbEntity
8
0
100
AcDbCircle
10
13.999827817910933
20
-8.2997718277067882
30
0
40
2.0000000000000027
210
0
220
0
230
1
100
AcDbArc
50
270.00000000000011
51
360
0
LINE
5
113
100
AcDbEntity
8
0
100
AcDbLine
10
15.999827817910933
20
-8.2997718277067918
30
0
11
15.999827817910939
21
0.30022817229320875
31
0
0
ARC
5
114
100
AcDbEntity
8
0
100
AcDbCircle
10
13.999827817910933
20
0.30022817229320542
30
0
40
2.0000000000000062
210
0
220
-0
230
1
100
AcDbArc
50
0
51
89.999999999999943
0
ARC
5
115
100
AcDbEntity
8
0
100
AcDbCircle
10
13.899827817910937
20
0.30022817229320919
30
0
40
1.9999999999999996
210
0
220
-0
230
1
100
AcDbArc
50
90
51
180
0
LINE
5
116
100
AcDbEntity
8
0
100
AcDbLine
10
11.899827817910937
20
0.30022817229320886
30
0
11
11.899827817910937
21
-8.29977182770679
31
0
0
CIRCLE
5
117
100
AcDbEntity
8
0
100
AcDbCircle
10
13.949827817910936
20
-5.2697718277067906
30
0
40
0.35000000000000059
210
0
220
-0
230
1
0
CIRCLE
5
118
100
AcDbEntity
8
0
100
AcDbCircle
10
13.949827817910938
20
-2.7297718277067906
30
0
40
0.34999999999999926
210
0
220
-0
230
1
0
LINE
5
119
100
AcDbEntity
8
0
100
AcDbLine
10
-11.900172182089033
20
4.3002281722932265
30
0
11
-11.900172182089033
21
-4.2997718277067749
31
0
0
ARC
5
120
100
AcDbEntity
8
0
100
AcDbCircle
10
-13.900172182089038
20
4.3002281722932221
30
0
40
2.0000000000000062
210
0
220
-0
230
1
100
AcDbArc
50
0
51
89.999999999999844
0
ARC
5
121
100
AcDbEntity
8
0
100
AcDbCircle
10
-14.000172182089033
20
4.3002281722932256
30
0
40
1.9999999999999996
210
0
220
-0
230
1
100
AcDbArc
50
90
51
180
0
LINE
5
122
100
AcDbEntity
8
0
100
AcDbLine
10
-16.000172182089031
20
-4.2997718277067758
30
0
11
-16.000172182089031
21
4.3002281722932247
31
0
0
ARC
5
123
100
AcDbEntity
8
0
100
AcDbCircle
10
-14.000172182089033
20
-4.2997718277067758
30
0
40
1.9999999999999996
210
0
220
0
230
1
100
AcDbArc
50
180
51
270
0
ARC
5
124
100
AcDbEntity
8
0
100
AcDbCircle
10
-13.900172182089038
20
-4.2997718277067714
30
0
40
2.0000000000000044
210
0
220
0
230
1
100
AcDbArc
50
270.00000000000017
51
360
0
ENDSEC
0
SECTION
2
OBJECTS
0
DICTIONARY
5
C
100
AcDbDictionary
3
ACAD_GROUP
350
D
3
ACAD_MLINESTYLE
350
17
0
DICTIONARY
5
D
100
AcDbDictionary
0
DICTIONARY
5
1A
330
C
100
AcDbDictionary
0
DICTIONARY
5
17
100
AcDbDictionary
0
ENDSEC
0
EOF

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,870 @@
ISO-10303-21;
HEADER;
/* Generated by software containing ST-Developer
* from STEP Tools, Inc. (www.steptools.com)
*/
FILE_DESCRIPTION(
/* description */ ('',
'CAx-IF Rec.Pracs.---Representation and Presentation of Product Manufa
cturing Information (PMI)---4.0---2014-10-13'),
/* implementation_level */ '2;1');
FILE_NAME(
/* name */ 'magnetConn v1.step',
/* time_stamp */ '2025-03-22T20:18:54+01:00',
/* author */ (''),
/* organization */ (''),
/* preprocessor_version */ 'ST-DEVELOPER v20',
/* originating_system */ 'Autodesk Translation Framework v13.20.0.188',
/* authorisation */ '');
FILE_SCHEMA (('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF { 1 0 10303 442 1 1 4 }'));
ENDSEC;
DATA;
#10=MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#13),#757);
#11=SHAPE_REPRESENTATION_RELATIONSHIP('SRR','None',#764,#12);
#12=ADVANCED_BREP_SHAPE_REPRESENTATION('',(#14),#756);
#13=STYLED_ITEM('',(#773),#14);
#14=MANIFOLD_SOLID_BREP('K\X\F6rper1',#399);
#15=FACE_BOUND('',#78,.T.);
#16=FACE_BOUND('',#79,.T.);
#17=FACE_BOUND('',#83,.T.);
#18=FACE_BOUND('',#84,.T.);
#19=(
BOUNDED_SURFACE()
B_SPLINE_SURFACE(2,2,((#602,#603,#604,#605,#606,#607,#608,#609,#610),(#611,
#612,#613,#614,#615,#616,#617,#618,#619),(#620,#621,#622,#623,#624,#625,
#626,#627,#628)),.UNSPECIFIED.,.F.,.T.,.F.)
B_SPLINE_SURFACE_WITH_KNOTS((3,3),(3,2,2,2,3),(0.,1.5707963267949),(-3.14159265358979,
-1.5707963267949,0.,1.5707963267949,3.14159265358979),.UNSPECIFIED.)
GEOMETRIC_REPRESENTATION_ITEM()
RATIONAL_B_SPLINE_SURFACE(((1.,0.707106781186548,1.,0.707106781186548,1.,
0.707106781186548,1.,0.707106781186548,1.),(0.707106781186544,0.499999999999997,
0.707106781186544,0.499999999999997,0.707106781186544,0.499999999999997,
0.707106781186544,0.499999999999997,0.707106781186544),(1.,0.707106781186548,
1.,0.707106781186548,1.,0.707106781186548,1.,0.707106781186548,1.)))
REPRESENTATION_ITEM('')
SURFACE()
);
#20=(
BOUNDED_SURFACE()
B_SPLINE_SURFACE(2,2,((#641,#642,#643,#644,#645,#646,#647,#648,#649),(#650,
#651,#652,#653,#654,#655,#656,#657,#658),(#659,#660,#661,#662,#663,#664,
#665,#666,#667)),.UNSPECIFIED.,.F.,.T.,.F.)
B_SPLINE_SURFACE_WITH_KNOTS((3,3),(3,2,2,2,3),(0.,1.5707963267949),(-3.14159265358979,
-1.5707963267949,0.,1.5707963267949,3.14159265358979),.UNSPECIFIED.)
GEOMETRIC_REPRESENTATION_ITEM()
RATIONAL_B_SPLINE_SURFACE(((1.,0.707106781186548,1.,0.707106781186548,1.,
0.707106781186548,1.,0.707106781186548,1.),(0.707106781186544,0.499999999999998,
0.707106781186544,0.499999999999998,0.707106781186544,0.499999999999998,
0.707106781186544,0.499999999999998,0.707106781186544),(1.,0.707106781186548,
1.,0.707106781186548,1.,0.707106781186548,1.,0.707106781186548,1.)))
REPRESENTATION_ITEM('')
SURFACE()
);
#21=PLANE('',#416);
#22=PLANE('',#420);
#23=PLANE('',#427);
#24=PLANE('',#434);
#25=PLANE('',#435);
#26=PLANE('',#440);
#27=PLANE('',#441);
#28=PLANE('',#446);
#29=PLANE('',#448);
#30=PLANE('',#456);
#31=PLANE('',#459);
#32=PLANE('',#460);
#33=FACE_OUTER_BOUND('',#57,.T.);
#34=FACE_OUTER_BOUND('',#58,.T.);
#35=FACE_OUTER_BOUND('',#59,.T.);
#36=FACE_OUTER_BOUND('',#60,.T.);
#37=FACE_OUTER_BOUND('',#61,.T.);
#38=FACE_OUTER_BOUND('',#62,.T.);
#39=FACE_OUTER_BOUND('',#63,.T.);
#40=FACE_OUTER_BOUND('',#64,.T.);
#41=FACE_OUTER_BOUND('',#65,.T.);
#42=FACE_OUTER_BOUND('',#66,.T.);
#43=FACE_OUTER_BOUND('',#67,.T.);
#44=FACE_OUTER_BOUND('',#68,.T.);
#45=FACE_OUTER_BOUND('',#69,.T.);
#46=FACE_OUTER_BOUND('',#70,.T.);
#47=FACE_OUTER_BOUND('',#71,.T.);
#48=FACE_OUTER_BOUND('',#72,.T.);
#49=FACE_OUTER_BOUND('',#73,.T.);
#50=FACE_OUTER_BOUND('',#74,.T.);
#51=FACE_OUTER_BOUND('',#75,.T.);
#52=FACE_OUTER_BOUND('',#76,.T.);
#53=FACE_OUTER_BOUND('',#77,.T.);
#54=FACE_OUTER_BOUND('',#80,.T.);
#55=FACE_OUTER_BOUND('',#81,.T.);
#56=FACE_OUTER_BOUND('',#82,.T.);
#57=EDGE_LOOP('',(#257,#258,#259,#260));
#58=EDGE_LOOP('',(#261));
#59=EDGE_LOOP('',(#262,#263,#264,#265));
#60=EDGE_LOOP('',(#266));
#61=EDGE_LOOP('',(#267,#268,#269,#270,#271));
#62=EDGE_LOOP('',(#272,#273,#274,#275,#276));
#63=EDGE_LOOP('',(#277));
#64=EDGE_LOOP('',(#278,#279,#280,#281,#282));
#65=EDGE_LOOP('',(#283,#284,#285,#286,#287));
#66=EDGE_LOOP('',(#288));
#67=EDGE_LOOP('',(#289,#290,#291,#292));
#68=EDGE_LOOP('',(#293,#294,#295,#296));
#69=EDGE_LOOP('',(#297,#298,#299,#300,#301,#302,#303,#304,#305,#306,#307,
#308));
#70=EDGE_LOOP('',(#309,#310,#311,#312));
#71=EDGE_LOOP('',(#313,#314,#315,#316));
#72=EDGE_LOOP('',(#317,#318,#319,#320));
#73=EDGE_LOOP('',(#321,#322,#323,#324));
#74=EDGE_LOOP('',(#325,#326,#327,#328));
#75=EDGE_LOOP('',(#329,#330,#331,#332));
#76=EDGE_LOOP('',(#333,#334,#335,#336));
#77=EDGE_LOOP('',(#337,#338,#339,#340));
#78=EDGE_LOOP('',(#341));
#79=EDGE_LOOP('',(#342));
#80=EDGE_LOOP('',(#343,#344,#345,#346));
#81=EDGE_LOOP('',(#347,#348,#349,#350,#351,#352,#353,#354,#355,#356,#357,
#358));
#82=EDGE_LOOP('',(#359,#360,#361,#362));
#83=EDGE_LOOP('',(#363));
#84=EDGE_LOOP('',(#364));
#85=LINE('',#592,#113);
#86=LINE('',#599,#114);
#87=LINE('',#638,#115);
#88=LINE('',#677,#116);
#89=LINE('',#685,#117);
#90=LINE('',#688,#118);
#91=LINE('',#691,#119);
#92=LINE('',#694,#120);
#93=LINE('',#697,#121);
#94=LINE('',#699,#122);
#95=LINE('',#701,#123);
#96=LINE('',#703,#124);
#97=LINE('',#705,#125);
#98=LINE('',#707,#126);
#99=LINE('',#709,#127);
#100=LINE('',#711,#128);
#101=LINE('',#713,#129);
#102=LINE('',#714,#130);
#103=LINE('',#720,#131);
#104=LINE('',#724,#132);
#105=LINE('',#727,#133);
#106=LINE('',#731,#134);
#107=LINE('',#736,#135);
#108=LINE('',#739,#136);
#109=LINE('',#743,#137);
#110=LINE('',#747,#138);
#111=LINE('',#750,#139);
#112=LINE('',#752,#140);
#113=VECTOR('',#467,0.35);
#114=VECTOR('',#476,0.349999999999999);
#115=VECTOR('',#491,0.35);
#116=VECTOR('',#506,0.349999999999999);
#117=VECTOR('',#515,10.);
#118=VECTOR('',#518,10.);
#119=VECTOR('',#521,10.);
#120=VECTOR('',#524,10.);
#121=VECTOR('',#527,10.);
#122=VECTOR('',#528,10.);
#123=VECTOR('',#529,10.);
#124=VECTOR('',#530,10.);
#125=VECTOR('',#531,10.);
#126=VECTOR('',#532,10.);
#127=VECTOR('',#533,10.);
#128=VECTOR('',#534,10.);
#129=VECTOR('',#535,10.);
#130=VECTOR('',#536,10.);
#131=VECTOR('',#543,10.);
#132=VECTOR('',#548,10.);
#133=VECTOR('',#551,10.);
#134=VECTOR('',#556,10.);
#135=VECTOR('',#563,10.);
#136=VECTOR('',#566,10.);
#137=VECTOR('',#571,10.);
#138=VECTOR('',#576,10.);
#139=VECTOR('',#581,10.);
#140=VECTOR('',#584,10.);
#141=CIRCLE('',#414,0.35);
#142=CIRCLE('',#415,0.35);
#143=CIRCLE('',#418,0.349999999999999);
#144=CIRCLE('',#419,0.349999999999999);
#145=CIRCLE('',#421,0.0500000000000002);
#146=CIRCLE('',#422,0.3);
#147=CIRCLE('',#423,0.35);
#148=CIRCLE('',#424,0.35);
#149=CIRCLE('',#426,0.35);
#150=CIRCLE('',#428,0.0499999999999992);
#151=CIRCLE('',#429,0.3);
#152=CIRCLE('',#430,0.349999999999999);
#153=CIRCLE('',#431,0.349999999999999);
#154=CIRCLE('',#433,0.349999999999999);
#155=CIRCLE('',#436,2.);
#156=CIRCLE('',#437,2.);
#157=CIRCLE('',#439,2.);
#158=CIRCLE('',#442,2.);
#159=CIRCLE('',#443,2.);
#160=CIRCLE('',#445,2.);
#161=CIRCLE('',#447,2.);
#162=CIRCLE('',#449,2.);
#163=CIRCLE('',#451,2.);
#164=CIRCLE('',#453,2.);
#165=CIRCLE('',#455,2.);
#166=CIRCLE('',#457,2.);
#167=VERTEX_POINT('',#589);
#168=VERTEX_POINT('',#591);
#169=VERTEX_POINT('',#596);
#170=VERTEX_POINT('',#598);
#171=VERTEX_POINT('',#629);
#172=VERTEX_POINT('',#631);
#173=VERTEX_POINT('',#633);
#174=VERTEX_POINT('',#637);
#175=VERTEX_POINT('',#668);
#176=VERTEX_POINT('',#670);
#177=VERTEX_POINT('',#672);
#178=VERTEX_POINT('',#676);
#179=VERTEX_POINT('',#681);
#180=VERTEX_POINT('',#682);
#181=VERTEX_POINT('',#684);
#182=VERTEX_POINT('',#686);
#183=VERTEX_POINT('',#690);
#184=VERTEX_POINT('',#692);
#185=VERTEX_POINT('',#696);
#186=VERTEX_POINT('',#698);
#187=VERTEX_POINT('',#700);
#188=VERTEX_POINT('',#702);
#189=VERTEX_POINT('',#704);
#190=VERTEX_POINT('',#706);
#191=VERTEX_POINT('',#708);
#192=VERTEX_POINT('',#710);
#193=VERTEX_POINT('',#712);
#194=VERTEX_POINT('',#716);
#195=VERTEX_POINT('',#718);
#196=VERTEX_POINT('',#722);
#197=VERTEX_POINT('',#726);
#198=VERTEX_POINT('',#730);
#199=VERTEX_POINT('',#734);
#200=VERTEX_POINT('',#738);
#201=VERTEX_POINT('',#742);
#202=VERTEX_POINT('',#746);
#203=EDGE_CURVE('',#167,#167,#141,.T.);
#204=EDGE_CURVE('',#167,#168,#85,.T.);
#205=EDGE_CURVE('',#168,#168,#142,.T.);
#206=EDGE_CURVE('',#169,#169,#143,.T.);
#207=EDGE_CURVE('',#169,#170,#86,.T.);
#208=EDGE_CURVE('',#170,#170,#144,.T.);
#209=EDGE_CURVE('',#171,#171,#145,.T.);
#210=EDGE_CURVE('',#171,#172,#146,.T.);
#211=EDGE_CURVE('',#172,#173,#147,.T.);
#212=EDGE_CURVE('',#173,#172,#148,.T.);
#213=EDGE_CURVE('',#173,#174,#87,.T.);
#214=EDGE_CURVE('',#174,#174,#149,.T.);
#215=EDGE_CURVE('',#175,#175,#150,.T.);
#216=EDGE_CURVE('',#175,#176,#151,.T.);
#217=EDGE_CURVE('',#176,#177,#152,.T.);
#218=EDGE_CURVE('',#177,#176,#153,.T.);
#219=EDGE_CURVE('',#177,#178,#88,.T.);
#220=EDGE_CURVE('',#178,#178,#154,.T.);
#221=EDGE_CURVE('',#179,#180,#155,.T.);
#222=EDGE_CURVE('',#179,#181,#89,.T.);
#223=EDGE_CURVE('',#182,#181,#156,.T.);
#224=EDGE_CURVE('',#182,#180,#90,.T.);
#225=EDGE_CURVE('',#180,#183,#91,.T.);
#226=EDGE_CURVE('',#183,#184,#157,.T.);
#227=EDGE_CURVE('',#184,#179,#92,.T.);
#228=EDGE_CURVE('',#184,#185,#93,.T.);
#229=EDGE_CURVE('',#186,#185,#94,.T.);
#230=EDGE_CURVE('',#187,#186,#95,.T.);
#231=EDGE_CURVE('',#188,#187,#96,.T.);
#232=EDGE_CURVE('',#188,#189,#97,.T.);
#233=EDGE_CURVE('',#190,#189,#98,.T.);
#234=EDGE_CURVE('',#191,#190,#99,.T.);
#235=EDGE_CURVE('',#192,#191,#100,.T.);
#236=EDGE_CURVE('',#193,#192,#101,.T.);
#237=EDGE_CURVE('',#181,#193,#102,.T.);
#238=EDGE_CURVE('',#189,#194,#158,.T.);
#239=EDGE_CURVE('',#195,#188,#159,.T.);
#240=EDGE_CURVE('',#194,#195,#103,.T.);
#241=EDGE_CURVE('',#196,#190,#160,.T.);
#242=EDGE_CURVE('',#194,#196,#104,.T.);
#243=EDGE_CURVE('',#196,#197,#105,.T.);
#244=EDGE_CURVE('',#191,#197,#161,.T.);
#245=EDGE_CURVE('',#198,#183,#106,.T.);
#246=EDGE_CURVE('',#185,#198,#162,.T.);
#247=EDGE_CURVE('',#193,#199,#163,.T.);
#248=EDGE_CURVE('',#199,#182,#107,.T.);
#249=EDGE_CURVE('',#198,#200,#108,.T.);
#250=EDGE_CURVE('',#200,#186,#164,.T.);
#251=EDGE_CURVE('',#197,#201,#109,.T.);
#252=EDGE_CURVE('',#201,#192,#165,.T.);
#253=EDGE_CURVE('',#200,#202,#110,.T.);
#254=EDGE_CURVE('',#187,#202,#166,.T.);
#255=EDGE_CURVE('',#202,#195,#111,.T.);
#256=EDGE_CURVE('',#201,#199,#112,.T.);
#257=ORIENTED_EDGE('',*,*,#203,.F.);
#258=ORIENTED_EDGE('',*,*,#204,.T.);
#259=ORIENTED_EDGE('',*,*,#205,.F.);
#260=ORIENTED_EDGE('',*,*,#204,.F.);
#261=ORIENTED_EDGE('',*,*,#203,.T.);
#262=ORIENTED_EDGE('',*,*,#206,.F.);
#263=ORIENTED_EDGE('',*,*,#207,.T.);
#264=ORIENTED_EDGE('',*,*,#208,.F.);
#265=ORIENTED_EDGE('',*,*,#207,.F.);
#266=ORIENTED_EDGE('',*,*,#206,.T.);
#267=ORIENTED_EDGE('',*,*,#209,.T.);
#268=ORIENTED_EDGE('',*,*,#210,.T.);
#269=ORIENTED_EDGE('',*,*,#211,.T.);
#270=ORIENTED_EDGE('',*,*,#212,.T.);
#271=ORIENTED_EDGE('',*,*,#210,.F.);
#272=ORIENTED_EDGE('',*,*,#212,.F.);
#273=ORIENTED_EDGE('',*,*,#213,.T.);
#274=ORIENTED_EDGE('',*,*,#214,.F.);
#275=ORIENTED_EDGE('',*,*,#213,.F.);
#276=ORIENTED_EDGE('',*,*,#211,.F.);
#277=ORIENTED_EDGE('',*,*,#209,.F.);
#278=ORIENTED_EDGE('',*,*,#215,.T.);
#279=ORIENTED_EDGE('',*,*,#216,.T.);
#280=ORIENTED_EDGE('',*,*,#217,.T.);
#281=ORIENTED_EDGE('',*,*,#218,.T.);
#282=ORIENTED_EDGE('',*,*,#216,.F.);
#283=ORIENTED_EDGE('',*,*,#218,.F.);
#284=ORIENTED_EDGE('',*,*,#219,.T.);
#285=ORIENTED_EDGE('',*,*,#220,.F.);
#286=ORIENTED_EDGE('',*,*,#219,.F.);
#287=ORIENTED_EDGE('',*,*,#217,.F.);
#288=ORIENTED_EDGE('',*,*,#215,.F.);
#289=ORIENTED_EDGE('',*,*,#221,.F.);
#290=ORIENTED_EDGE('',*,*,#222,.T.);
#291=ORIENTED_EDGE('',*,*,#223,.F.);
#292=ORIENTED_EDGE('',*,*,#224,.T.);
#293=ORIENTED_EDGE('',*,*,#221,.T.);
#294=ORIENTED_EDGE('',*,*,#225,.T.);
#295=ORIENTED_EDGE('',*,*,#226,.T.);
#296=ORIENTED_EDGE('',*,*,#227,.T.);
#297=ORIENTED_EDGE('',*,*,#227,.F.);
#298=ORIENTED_EDGE('',*,*,#228,.T.);
#299=ORIENTED_EDGE('',*,*,#229,.F.);
#300=ORIENTED_EDGE('',*,*,#230,.F.);
#301=ORIENTED_EDGE('',*,*,#231,.F.);
#302=ORIENTED_EDGE('',*,*,#232,.T.);
#303=ORIENTED_EDGE('',*,*,#233,.F.);
#304=ORIENTED_EDGE('',*,*,#234,.F.);
#305=ORIENTED_EDGE('',*,*,#235,.F.);
#306=ORIENTED_EDGE('',*,*,#236,.F.);
#307=ORIENTED_EDGE('',*,*,#237,.F.);
#308=ORIENTED_EDGE('',*,*,#222,.F.);
#309=ORIENTED_EDGE('',*,*,#238,.F.);
#310=ORIENTED_EDGE('',*,*,#232,.F.);
#311=ORIENTED_EDGE('',*,*,#239,.F.);
#312=ORIENTED_EDGE('',*,*,#240,.F.);
#313=ORIENTED_EDGE('',*,*,#241,.T.);
#314=ORIENTED_EDGE('',*,*,#233,.T.);
#315=ORIENTED_EDGE('',*,*,#238,.T.);
#316=ORIENTED_EDGE('',*,*,#242,.T.);
#317=ORIENTED_EDGE('',*,*,#241,.F.);
#318=ORIENTED_EDGE('',*,*,#243,.T.);
#319=ORIENTED_EDGE('',*,*,#244,.F.);
#320=ORIENTED_EDGE('',*,*,#234,.T.);
#321=ORIENTED_EDGE('',*,*,#226,.F.);
#322=ORIENTED_EDGE('',*,*,#245,.F.);
#323=ORIENTED_EDGE('',*,*,#246,.F.);
#324=ORIENTED_EDGE('',*,*,#228,.F.);
#325=ORIENTED_EDGE('',*,*,#223,.T.);
#326=ORIENTED_EDGE('',*,*,#237,.T.);
#327=ORIENTED_EDGE('',*,*,#247,.T.);
#328=ORIENTED_EDGE('',*,*,#248,.T.);
#329=ORIENTED_EDGE('',*,*,#246,.T.);
#330=ORIENTED_EDGE('',*,*,#249,.T.);
#331=ORIENTED_EDGE('',*,*,#250,.T.);
#332=ORIENTED_EDGE('',*,*,#229,.T.);
#333=ORIENTED_EDGE('',*,*,#244,.T.);
#334=ORIENTED_EDGE('',*,*,#251,.T.);
#335=ORIENTED_EDGE('',*,*,#252,.T.);
#336=ORIENTED_EDGE('',*,*,#235,.T.);
#337=ORIENTED_EDGE('',*,*,#250,.F.);
#338=ORIENTED_EDGE('',*,*,#253,.T.);
#339=ORIENTED_EDGE('',*,*,#254,.F.);
#340=ORIENTED_EDGE('',*,*,#230,.T.);
#341=ORIENTED_EDGE('',*,*,#214,.T.);
#342=ORIENTED_EDGE('',*,*,#220,.T.);
#343=ORIENTED_EDGE('',*,*,#239,.T.);
#344=ORIENTED_EDGE('',*,*,#231,.T.);
#345=ORIENTED_EDGE('',*,*,#254,.T.);
#346=ORIENTED_EDGE('',*,*,#255,.T.);
#347=ORIENTED_EDGE('',*,*,#225,.F.);
#348=ORIENTED_EDGE('',*,*,#224,.F.);
#349=ORIENTED_EDGE('',*,*,#248,.F.);
#350=ORIENTED_EDGE('',*,*,#256,.F.);
#351=ORIENTED_EDGE('',*,*,#251,.F.);
#352=ORIENTED_EDGE('',*,*,#243,.F.);
#353=ORIENTED_EDGE('',*,*,#242,.F.);
#354=ORIENTED_EDGE('',*,*,#240,.T.);
#355=ORIENTED_EDGE('',*,*,#255,.F.);
#356=ORIENTED_EDGE('',*,*,#253,.F.);
#357=ORIENTED_EDGE('',*,*,#249,.F.);
#358=ORIENTED_EDGE('',*,*,#245,.T.);
#359=ORIENTED_EDGE('',*,*,#247,.F.);
#360=ORIENTED_EDGE('',*,*,#236,.T.);
#361=ORIENTED_EDGE('',*,*,#252,.F.);
#362=ORIENTED_EDGE('',*,*,#256,.T.);
#363=ORIENTED_EDGE('',*,*,#205,.T.);
#364=ORIENTED_EDGE('',*,*,#208,.T.);
#365=CYLINDRICAL_SURFACE('',#413,0.35);
#366=CYLINDRICAL_SURFACE('',#417,0.349999999999999);
#367=CYLINDRICAL_SURFACE('',#425,0.35);
#368=CYLINDRICAL_SURFACE('',#432,0.349999999999999);
#369=CYLINDRICAL_SURFACE('',#438,2.);
#370=CYLINDRICAL_SURFACE('',#444,2.);
#371=CYLINDRICAL_SURFACE('',#450,2.);
#372=CYLINDRICAL_SURFACE('',#452,2.);
#373=CYLINDRICAL_SURFACE('',#454,2.);
#374=CYLINDRICAL_SURFACE('',#458,2.);
#375=ADVANCED_FACE('',(#33),#365,.T.);
#376=ADVANCED_FACE('',(#34),#21,.F.);
#377=ADVANCED_FACE('',(#35),#366,.T.);
#378=ADVANCED_FACE('',(#36),#22,.F.);
#379=ADVANCED_FACE('',(#37),#19,.F.);
#380=ADVANCED_FACE('',(#38),#367,.T.);
#381=ADVANCED_FACE('',(#39),#23,.T.);
#382=ADVANCED_FACE('',(#40),#20,.F.);
#383=ADVANCED_FACE('',(#41),#368,.T.);
#384=ADVANCED_FACE('',(#42),#24,.T.);
#385=ADVANCED_FACE('',(#43),#25,.T.);
#386=ADVANCED_FACE('',(#44),#369,.T.);
#387=ADVANCED_FACE('',(#45),#26,.T.);
#388=ADVANCED_FACE('',(#46),#27,.T.);
#389=ADVANCED_FACE('',(#47),#370,.T.);
#390=ADVANCED_FACE('',(#48),#28,.T.);
#391=ADVANCED_FACE('',(#49),#29,.T.);
#392=ADVANCED_FACE('',(#50),#371,.T.);
#393=ADVANCED_FACE('',(#51),#372,.T.);
#394=ADVANCED_FACE('',(#52),#373,.T.);
#395=ADVANCED_FACE('',(#53,#15,#16),#30,.T.);
#396=ADVANCED_FACE('',(#54),#374,.T.);
#397=ADVANCED_FACE('',(#55),#31,.T.);
#398=ADVANCED_FACE('',(#56,#17,#18),#32,.F.);
#399=CLOSED_SHELL('',(#375,#376,#377,#378,#379,#380,#381,#382,#383,#384,
#385,#386,#387,#388,#389,#390,#391,#392,#393,#394,#395,#396,#397,#398));
#400=DERIVED_UNIT_ELEMENT(#402,1.);
#401=DERIVED_UNIT_ELEMENT(#759,-3.);
#402=(
MASS_UNIT()
NAMED_UNIT(*)
SI_UNIT(.KILO.,.GRAM.)
);
#403=DERIVED_UNIT((#400,#401));
#404=MEASURE_REPRESENTATION_ITEM('density measure',
POSITIVE_RATIO_MEASURE(7850.),#403);
#405=PROPERTY_DEFINITION_REPRESENTATION(#410,#407);
#406=PROPERTY_DEFINITION_REPRESENTATION(#411,#408);
#407=REPRESENTATION('material name',(#409),#756);
#408=REPRESENTATION('density',(#404),#756);
#409=DESCRIPTIVE_REPRESENTATION_ITEM('Stahl','Stahl');
#410=PROPERTY_DEFINITION('material property','material name',#766);
#411=PROPERTY_DEFINITION('material property','density of part',#766);
#412=AXIS2_PLACEMENT_3D('',#587,#461,#462);
#413=AXIS2_PLACEMENT_3D('',#588,#463,#464);
#414=AXIS2_PLACEMENT_3D('',#590,#465,#466);
#415=AXIS2_PLACEMENT_3D('',#593,#468,#469);
#416=AXIS2_PLACEMENT_3D('',#594,#470,#471);
#417=AXIS2_PLACEMENT_3D('',#595,#472,#473);
#418=AXIS2_PLACEMENT_3D('',#597,#474,#475);
#419=AXIS2_PLACEMENT_3D('',#600,#477,#478);
#420=AXIS2_PLACEMENT_3D('',#601,#479,#480);
#421=AXIS2_PLACEMENT_3D('',#630,#481,#482);
#422=AXIS2_PLACEMENT_3D('',#632,#483,#484);
#423=AXIS2_PLACEMENT_3D('',#634,#485,#486);
#424=AXIS2_PLACEMENT_3D('',#635,#487,#488);
#425=AXIS2_PLACEMENT_3D('',#636,#489,#490);
#426=AXIS2_PLACEMENT_3D('',#639,#492,#493);
#427=AXIS2_PLACEMENT_3D('',#640,#494,#495);
#428=AXIS2_PLACEMENT_3D('',#669,#496,#497);
#429=AXIS2_PLACEMENT_3D('',#671,#498,#499);
#430=AXIS2_PLACEMENT_3D('',#673,#500,#501);
#431=AXIS2_PLACEMENT_3D('',#674,#502,#503);
#432=AXIS2_PLACEMENT_3D('',#675,#504,#505);
#433=AXIS2_PLACEMENT_3D('',#678,#507,#508);
#434=AXIS2_PLACEMENT_3D('',#679,#509,#510);
#435=AXIS2_PLACEMENT_3D('',#680,#511,#512);
#436=AXIS2_PLACEMENT_3D('',#683,#513,#514);
#437=AXIS2_PLACEMENT_3D('',#687,#516,#517);
#438=AXIS2_PLACEMENT_3D('',#689,#519,#520);
#439=AXIS2_PLACEMENT_3D('',#693,#522,#523);
#440=AXIS2_PLACEMENT_3D('',#695,#525,#526);
#441=AXIS2_PLACEMENT_3D('',#715,#537,#538);
#442=AXIS2_PLACEMENT_3D('',#717,#539,#540);
#443=AXIS2_PLACEMENT_3D('',#719,#541,#542);
#444=AXIS2_PLACEMENT_3D('',#721,#544,#545);
#445=AXIS2_PLACEMENT_3D('',#723,#546,#547);
#446=AXIS2_PLACEMENT_3D('',#725,#549,#550);
#447=AXIS2_PLACEMENT_3D('',#728,#552,#553);
#448=AXIS2_PLACEMENT_3D('',#729,#554,#555);
#449=AXIS2_PLACEMENT_3D('',#732,#557,#558);
#450=AXIS2_PLACEMENT_3D('',#733,#559,#560);
#451=AXIS2_PLACEMENT_3D('',#735,#561,#562);
#452=AXIS2_PLACEMENT_3D('',#737,#564,#565);
#453=AXIS2_PLACEMENT_3D('',#740,#567,#568);
#454=AXIS2_PLACEMENT_3D('',#741,#569,#570);
#455=AXIS2_PLACEMENT_3D('',#744,#572,#573);
#456=AXIS2_PLACEMENT_3D('',#745,#574,#575);
#457=AXIS2_PLACEMENT_3D('',#748,#577,#578);
#458=AXIS2_PLACEMENT_3D('',#749,#579,#580);
#459=AXIS2_PLACEMENT_3D('',#751,#582,#583);
#460=AXIS2_PLACEMENT_3D('',#753,#585,#586);
#461=DIRECTION('axis',(0.,0.,1.));
#462=DIRECTION('refdir',(1.,0.,0.));
#463=DIRECTION('center_axis',(0.,-1.,0.));
#464=DIRECTION('ref_axis',(-1.,0.,0.));
#465=DIRECTION('center_axis',(0.,-1.,0.));
#466=DIRECTION('ref_axis',(-1.,0.,0.));
#467=DIRECTION('',(0.,1.,0.));
#468=DIRECTION('center_axis',(0.,1.,0.));
#469=DIRECTION('ref_axis',(-1.,0.,0.));
#470=DIRECTION('center_axis',(0.,1.,0.));
#471=DIRECTION('ref_axis',(-1.,0.,0.));
#472=DIRECTION('center_axis',(0.,-1.,0.));
#473=DIRECTION('ref_axis',(-1.,0.,0.));
#474=DIRECTION('center_axis',(0.,-1.,0.));
#475=DIRECTION('ref_axis',(-1.,0.,0.));
#476=DIRECTION('',(0.,1.,0.));
#477=DIRECTION('center_axis',(0.,1.,0.));
#478=DIRECTION('ref_axis',(-1.,0.,0.));
#479=DIRECTION('center_axis',(0.,1.,0.));
#480=DIRECTION('ref_axis',(-1.,0.,0.));
#481=DIRECTION('center_axis',(0.,-1.,0.));
#482=DIRECTION('ref_axis',(-1.,0.,0.));
#483=DIRECTION('center_axis',(-1.,0.,0.));
#484=DIRECTION('ref_axis',(0.,0.,-1.));
#485=DIRECTION('center_axis',(0.,1.,0.));
#486=DIRECTION('ref_axis',(-1.,0.,0.));
#487=DIRECTION('center_axis',(0.,1.,0.));
#488=DIRECTION('ref_axis',(-1.,0.,0.));
#489=DIRECTION('center_axis',(0.,1.,0.));
#490=DIRECTION('ref_axis',(-1.,0.,0.));
#491=DIRECTION('',(0.,-1.,0.));
#492=DIRECTION('center_axis',(0.,-1.,0.));
#493=DIRECTION('ref_axis',(-1.,0.,0.));
#494=DIRECTION('center_axis',(0.,1.,0.));
#495=DIRECTION('ref_axis',(-1.,0.,0.));
#496=DIRECTION('center_axis',(0.,-1.,0.));
#497=DIRECTION('ref_axis',(-1.,0.,0.));
#498=DIRECTION('center_axis',(-1.,0.,0.));
#499=DIRECTION('ref_axis',(0.,0.,-1.));
#500=DIRECTION('center_axis',(0.,1.,0.));
#501=DIRECTION('ref_axis',(-1.,0.,0.));
#502=DIRECTION('center_axis',(0.,1.,0.));
#503=DIRECTION('ref_axis',(-1.,0.,0.));
#504=DIRECTION('center_axis',(0.,1.,0.));
#505=DIRECTION('ref_axis',(-1.,0.,0.));
#506=DIRECTION('',(0.,-1.,0.));
#507=DIRECTION('center_axis',(0.,-1.,0.));
#508=DIRECTION('ref_axis',(-1.,0.,0.));
#509=DIRECTION('center_axis',(0.,1.,0.));
#510=DIRECTION('ref_axis',(-1.,0.,0.));
#511=DIRECTION('center_axis',(0.,-1.,0.));
#512=DIRECTION('ref_axis',(0.,0.,-1.));
#513=DIRECTION('center_axis',(0.,1.,0.));
#514=DIRECTION('ref_axis',(0.707106781186547,0.,0.707106781186548));
#515=DIRECTION('',(-1.,0.,0.));
#516=DIRECTION('center_axis',(0.,-1.,0.));
#517=DIRECTION('ref_axis',(0.707106781186547,0.,-0.707106781186548));
#518=DIRECTION('',(1.,0.,0.));
#519=DIRECTION('center_axis',(0.,-1.,0.));
#520=DIRECTION('ref_axis',(0.707106781186547,0.,0.707106781186548));
#521=DIRECTION('',(0.,1.,0.));
#522=DIRECTION('center_axis',(0.,-1.,0.));
#523=DIRECTION('ref_axis',(0.707106781186547,0.,0.707106781186548));
#524=DIRECTION('',(0.,-1.,0.));
#525=DIRECTION('center_axis',(0.,0.,1.));
#526=DIRECTION('ref_axis',(1.,0.,0.));
#527=DIRECTION('',(-1.,0.,0.));
#528=DIRECTION('',(0.,-1.,0.));
#529=DIRECTION('',(1.,0.,0.));
#530=DIRECTION('',(0.,1.,0.));
#531=DIRECTION('',(-1.,0.,0.));
#532=DIRECTION('',(0.,1.,0.));
#533=DIRECTION('',(-1.,0.,0.));
#534=DIRECTION('',(0.,1.,0.));
#535=DIRECTION('',(-1.,0.,0.));
#536=DIRECTION('',(0.,-1.,0.));
#537=DIRECTION('center_axis',(0.,1.,0.));
#538=DIRECTION('ref_axis',(1.,0.,0.));
#539=DIRECTION('center_axis',(0.,-1.,0.));
#540=DIRECTION('ref_axis',(-0.707106781186547,0.,-0.707106781186548));
#541=DIRECTION('center_axis',(0.,1.,0.));
#542=DIRECTION('ref_axis',(-0.707106781186547,0.,0.707106781186548));
#543=DIRECTION('',(1.,0.,0.));
#544=DIRECTION('center_axis',(0.,-1.,0.));
#545=DIRECTION('ref_axis',(-0.707106781186547,0.,0.707106781186548));
#546=DIRECTION('center_axis',(0.,1.,0.));
#547=DIRECTION('ref_axis',(-0.707106781186547,0.,-0.707106781186548));
#548=DIRECTION('',(0.,-1.,0.));
#549=DIRECTION('center_axis',(0.,-1.,0.));
#550=DIRECTION('ref_axis',(0.,0.,-1.));
#551=DIRECTION('',(1.,0.,0.));
#552=DIRECTION('center_axis',(0.,-1.,0.));
#553=DIRECTION('ref_axis',(-0.707106781186547,0.,0.707106781186548));
#554=DIRECTION('center_axis',(0.,1.,0.));
#555=DIRECTION('ref_axis',(1.,0.,0.));
#556=DIRECTION('',(1.,0.,0.));
#557=DIRECTION('center_axis',(0.,1.,0.));
#558=DIRECTION('ref_axis',(0.707106781186547,0.,-0.707106781186548));
#559=DIRECTION('center_axis',(0.,1.,0.));
#560=DIRECTION('ref_axis',(0.707106781186547,0.,-0.707106781186548));
#561=DIRECTION('center_axis',(0.,1.,0.));
#562=DIRECTION('ref_axis',(0.707106781186547,0.,0.707106781186548));
#563=DIRECTION('',(0.,1.,0.));
#564=DIRECTION('center_axis',(0.,1.,0.));
#565=DIRECTION('ref_axis',(0.707106781186547,0.,-0.707106781186548));
#566=DIRECTION('',(0.,1.,0.));
#567=DIRECTION('center_axis',(0.,-1.,0.));
#568=DIRECTION('ref_axis',(0.707106781186547,0.,-0.707106781186548));
#569=DIRECTION('center_axis',(0.,1.,0.));
#570=DIRECTION('ref_axis',(-0.707106781186547,0.,0.707106781186548));
#571=DIRECTION('',(0.,-1.,0.));
#572=DIRECTION('center_axis',(0.,1.,0.));
#573=DIRECTION('ref_axis',(-0.707106781186547,0.,-0.707106781186548));
#574=DIRECTION('center_axis',(0.,1.,0.));
#575=DIRECTION('ref_axis',(0.,0.,1.));
#576=DIRECTION('',(-1.,0.,0.));
#577=DIRECTION('center_axis',(0.,-1.,0.));
#578=DIRECTION('ref_axis',(-0.707106781186547,0.,0.707106781186548));
#579=DIRECTION('center_axis',(0.,1.,0.));
#580=DIRECTION('ref_axis',(-0.707106781186547,0.,0.707106781186548));
#581=DIRECTION('',(0.,-1.,0.));
#582=DIRECTION('center_axis',(0.,0.,-1.));
#583=DIRECTION('ref_axis',(-1.,0.,0.));
#584=DIRECTION('',(1.,0.,0.));
#585=DIRECTION('center_axis',(0.,1.,0.));
#586=DIRECTION('ref_axis',(1.,0.,0.));
#587=CARTESIAN_POINT('',(0.,0.,0.));
#588=CARTESIAN_POINT('Origin',(1.25000000000134,4.,1.73261709590644E-6));
#589=CARTESIAN_POINT('',(1.60000000000134,-1.5,1.73261709586358E-6));
#590=CARTESIAN_POINT('Origin',(1.25000000000134,-1.5,1.73261709590644E-6));
#591=CARTESIAN_POINT('',(1.60000000000134,0.,1.73261709586358E-6));
#592=CARTESIAN_POINT('',(1.60000000000134,4.,1.7326170959493E-6));
#593=CARTESIAN_POINT('Origin',(1.25000000000134,0.,1.73261709590644E-6));
#594=CARTESIAN_POINT('Origin',(1.25000000000134,-1.5,1.73261709590644E-6));
#595=CARTESIAN_POINT('Origin',(-1.25000000000082,4.,-1.19908035667304E-6));
#596=CARTESIAN_POINT('',(-0.900000000000818,-1.5,-1.19908035671591E-6));
#597=CARTESIAN_POINT('Origin',(-1.25000000000082,-1.5,-1.19908035667304E-6));
#598=CARTESIAN_POINT('',(-0.900000000000818,0.,-1.19908035671591E-6));
#599=CARTESIAN_POINT('',(-0.900000000000818,4.,-1.19908035663018E-6));
#600=CARTESIAN_POINT('Origin',(-1.25000000000082,0.,-1.19908035667304E-6));
#601=CARTESIAN_POINT('Origin',(-1.25000000000082,-1.5,-1.19908035667304E-6));
#602=CARTESIAN_POINT('Ctrl Pts',(1.25000000000134,4.7,-0.349998267382904));
#603=CARTESIAN_POINT('Ctrl Pts',(0.900000000001337,4.7,-0.349998267382904));
#604=CARTESIAN_POINT('Ctrl Pts',(0.900000000001337,4.7,1.73261709590644E-6));
#605=CARTESIAN_POINT('Ctrl Pts',(0.900000000001337,4.7,0.350001732617096));
#606=CARTESIAN_POINT('Ctrl Pts',(1.25000000000134,4.7,0.350001732617096));
#607=CARTESIAN_POINT('Ctrl Pts',(1.60000000000134,4.7,0.350001732617096));
#608=CARTESIAN_POINT('Ctrl Pts',(1.60000000000134,4.7,1.73261709590644E-6));
#609=CARTESIAN_POINT('Ctrl Pts',(1.60000000000134,4.7,-0.349998267382904));
#610=CARTESIAN_POINT('Ctrl Pts',(1.25000000000134,4.7,-0.349998267382904));
#611=CARTESIAN_POINT('Ctrl Pts',(1.25000000000134,5.,-0.349998267382904));
#612=CARTESIAN_POINT('Ctrl Pts',(0.900000000001337,5.,-0.349998267382904));
#613=CARTESIAN_POINT('Ctrl Pts',(0.900000000001337,5.,1.73261709590644E-6));
#614=CARTESIAN_POINT('Ctrl Pts',(0.900000000001337,5.,0.350001732617096));
#615=CARTESIAN_POINT('Ctrl Pts',(1.25000000000134,5.,0.350001732617096));
#616=CARTESIAN_POINT('Ctrl Pts',(1.60000000000134,5.,0.350001732617096));
#617=CARTESIAN_POINT('Ctrl Pts',(1.60000000000134,5.,1.73261709590644E-6));
#618=CARTESIAN_POINT('Ctrl Pts',(1.60000000000134,5.,-0.349998267382904));
#619=CARTESIAN_POINT('Ctrl Pts',(1.25000000000134,5.,-0.349998267382904));
#620=CARTESIAN_POINT('Ctrl Pts',(1.25000000000134,5.,-0.0499982673829042));
#621=CARTESIAN_POINT('Ctrl Pts',(1.20000000000134,5.,-0.0499982673829042));
#622=CARTESIAN_POINT('Ctrl Pts',(1.20000000000134,5.,1.73261709590644E-6));
#623=CARTESIAN_POINT('Ctrl Pts',(1.20000000000134,5.,0.050001732617096));
#624=CARTESIAN_POINT('Ctrl Pts',(1.25000000000134,5.,0.050001732617096));
#625=CARTESIAN_POINT('Ctrl Pts',(1.30000000000134,5.,0.050001732617096));
#626=CARTESIAN_POINT('Ctrl Pts',(1.30000000000134,5.,1.73261709590644E-6));
#627=CARTESIAN_POINT('Ctrl Pts',(1.30000000000134,5.,-0.0499982673829042));
#628=CARTESIAN_POINT('Ctrl Pts',(1.25000000000134,5.,-0.0499982673829042));
#629=CARTESIAN_POINT('',(1.25000000000134,5.,-0.0499982673829043));
#630=CARTESIAN_POINT('Origin',(1.25000000000134,5.,1.73261709590644E-6));
#631=CARTESIAN_POINT('',(1.25000000000134,4.7,-0.349998267382904));
#632=CARTESIAN_POINT('Origin',(1.25000000000134,4.7,-0.0499982673829043));
#633=CARTESIAN_POINT('',(1.60000000000134,4.7,1.73261709586358E-6));
#634=CARTESIAN_POINT('Origin',(1.25000000000134,4.7,1.73261709590644E-6));
#635=CARTESIAN_POINT('Origin',(1.25000000000134,4.7,1.73261709590644E-6));
#636=CARTESIAN_POINT('Origin',(1.25000000000134,4.,1.73261709590644E-6));
#637=CARTESIAN_POINT('',(1.60000000000134,4.,1.73261709586358E-6));
#638=CARTESIAN_POINT('',(1.60000000000134,4.,1.73261709586358E-6));
#639=CARTESIAN_POINT('Origin',(1.25000000000134,4.,1.73261709590644E-6));
#640=CARTESIAN_POINT('Origin',(1.25000000000134,5.,1.73261709590644E-6));
#641=CARTESIAN_POINT('Ctrl Pts',(-1.25000000000082,4.7,-0.350001199080356));
#642=CARTESIAN_POINT('Ctrl Pts',(-1.60000000000082,4.7,-0.350001199080356));
#643=CARTESIAN_POINT('Ctrl Pts',(-1.60000000000082,4.7,-1.19908035667304E-6));
#644=CARTESIAN_POINT('Ctrl Pts',(-1.60000000000082,4.7,0.349998800919642));
#645=CARTESIAN_POINT('Ctrl Pts',(-1.25000000000082,4.7,0.349998800919643));
#646=CARTESIAN_POINT('Ctrl Pts',(-0.900000000000818,4.7,0.349998800919642));
#647=CARTESIAN_POINT('Ctrl Pts',(-0.900000000000818,4.7,-1.19908035667304E-6));
#648=CARTESIAN_POINT('Ctrl Pts',(-0.900000000000818,4.7,-0.350001199080356));
#649=CARTESIAN_POINT('Ctrl Pts',(-1.25000000000082,4.7,-0.350001199080356));
#650=CARTESIAN_POINT('Ctrl Pts',(-1.25000000000082,5.,-0.350001199080356));
#651=CARTESIAN_POINT('Ctrl Pts',(-1.60000000000082,5.,-0.350001199080356));
#652=CARTESIAN_POINT('Ctrl Pts',(-1.60000000000082,5.,-1.19908035667304E-6));
#653=CARTESIAN_POINT('Ctrl Pts',(-1.60000000000082,5.,0.349998800919642));
#654=CARTESIAN_POINT('Ctrl Pts',(-1.25000000000082,5.,0.349998800919643));
#655=CARTESIAN_POINT('Ctrl Pts',(-0.900000000000818,5.,0.349998800919642));
#656=CARTESIAN_POINT('Ctrl Pts',(-0.900000000000818,5.,-1.19908035667304E-6));
#657=CARTESIAN_POINT('Ctrl Pts',(-0.900000000000818,5.,-0.350001199080356));
#658=CARTESIAN_POINT('Ctrl Pts',(-1.25000000000082,5.,-0.350001199080356));
#659=CARTESIAN_POINT('Ctrl Pts',(-1.25000000000082,5.,-0.0500011990803559));
#660=CARTESIAN_POINT('Ctrl Pts',(-1.30000000000082,5.,-0.0500011990803559));
#661=CARTESIAN_POINT('Ctrl Pts',(-1.30000000000082,5.,-1.19908035667304E-6));
#662=CARTESIAN_POINT('Ctrl Pts',(-1.30000000000082,5.,0.0499988009196425));
#663=CARTESIAN_POINT('Ctrl Pts',(-1.25000000000082,5.,0.0499988009196426));
#664=CARTESIAN_POINT('Ctrl Pts',(-1.20000000000082,5.,0.0499988009196425));
#665=CARTESIAN_POINT('Ctrl Pts',(-1.20000000000082,5.,-1.19908035667304E-6));
#666=CARTESIAN_POINT('Ctrl Pts',(-1.20000000000082,5.,-0.0500011990803559));
#667=CARTESIAN_POINT('Ctrl Pts',(-1.25000000000082,5.,-0.0500011990803559));
#668=CARTESIAN_POINT('',(-1.25000000000082,5.,-0.0500011990803559));
#669=CARTESIAN_POINT('Origin',(-1.25000000000082,5.,-1.19908035667304E-6));
#670=CARTESIAN_POINT('',(-1.25000000000082,4.7,-0.350001199080356));
#671=CARTESIAN_POINT('Origin',(-1.25000000000082,4.7,-0.0500011990803559));
#672=CARTESIAN_POINT('',(-0.900000000000818,4.7,-1.19908035671591E-6));
#673=CARTESIAN_POINT('Origin',(-1.25000000000082,4.7,-1.19908035667304E-6));
#674=CARTESIAN_POINT('Origin',(-1.25000000000082,4.7,-1.19908035667304E-6));
#675=CARTESIAN_POINT('Origin',(-1.25000000000082,4.,-1.19908035667304E-6));
#676=CARTESIAN_POINT('',(-0.900000000000818,4.,-1.19908035671591E-6));
#677=CARTESIAN_POINT('',(-0.900000000000818,4.,-1.19908035671591E-6));
#678=CARTESIAN_POINT('Origin',(-1.25000000000082,4.,-1.19908035667304E-6));
#679=CARTESIAN_POINT('Origin',(-1.25000000000082,5.,-1.19908035667304E-6));
#680=CARTESIAN_POINT('Origin',(0.,1.,5.55111512312578E-16));
#681=CARTESIAN_POINT('',(5.25,1.,2.));
#682=CARTESIAN_POINT('',(5.25,1.,-2.));
#683=CARTESIAN_POINT('Origin',(5.25,1.,5.55111512312578E-16));
#684=CARTESIAN_POINT('',(4.25,1.,2.));
#685=CARTESIAN_POINT('',(7.25,1.,2.));
#686=CARTESIAN_POINT('',(4.25,1.,-2.));
#687=CARTESIAN_POINT('Origin',(4.25,1.,5.55111512312578E-16));
#688=CARTESIAN_POINT('',(-7.25,1.,-2.));
#689=CARTESIAN_POINT('Origin',(5.25,1.,5.55111512312578E-16));
#690=CARTESIAN_POINT('',(5.25,2.,-2.));
#691=CARTESIAN_POINT('',(5.25,1.,-2.));
#692=CARTESIAN_POINT('',(5.25,2.,2.));
#693=CARTESIAN_POINT('Origin',(5.25,2.,5.55111512312578E-16));
#694=CARTESIAN_POINT('',(5.25,1.,2.));
#695=CARTESIAN_POINT('Origin',(-6.25,0.,2.));
#696=CARTESIAN_POINT('',(4.25,2.,2.));
#697=CARTESIAN_POINT('',(7.25,2.,2.));
#698=CARTESIAN_POINT('',(4.25,4.,2.));
#699=CARTESIAN_POINT('',(4.25,0.,2.));
#700=CARTESIAN_POINT('',(-4.25,4.,2.));
#701=CARTESIAN_POINT('',(6.25,4.,2.));
#702=CARTESIAN_POINT('',(-4.25,2.,2.));
#703=CARTESIAN_POINT('',(-4.25,0.,2.));
#704=CARTESIAN_POINT('',(-5.25,2.,2.));
#705=CARTESIAN_POINT('',(7.25,2.,2.));
#706=CARTESIAN_POINT('',(-5.25,1.,2.));
#707=CARTESIAN_POINT('',(-5.25,1.,2.));
#708=CARTESIAN_POINT('',(-4.25,1.,2.));
#709=CARTESIAN_POINT('',(7.25,1.,2.));
#710=CARTESIAN_POINT('',(-4.25,0.,2.));
#711=CARTESIAN_POINT('',(-4.25,0.,2.));
#712=CARTESIAN_POINT('',(4.25,0.,2.));
#713=CARTESIAN_POINT('',(6.25,0.,2.));
#714=CARTESIAN_POINT('',(4.25,0.,2.));
#715=CARTESIAN_POINT('Origin',(0.,2.,5.55111512312578E-16));
#716=CARTESIAN_POINT('',(-5.25,2.,-2.));
#717=CARTESIAN_POINT('Origin',(-5.25,2.,5.55111512312578E-16));
#718=CARTESIAN_POINT('',(-4.25,2.,-2.));
#719=CARTESIAN_POINT('Origin',(-4.25,2.,5.55111512312578E-16));
#720=CARTESIAN_POINT('',(-7.25,2.,-2.));
#721=CARTESIAN_POINT('Origin',(-5.25,1.,5.55111512312578E-16));
#722=CARTESIAN_POINT('',(-5.25,1.,-2.));
#723=CARTESIAN_POINT('Origin',(-5.25,1.,5.55111512312578E-16));
#724=CARTESIAN_POINT('',(-5.25,1.,-2.));
#725=CARTESIAN_POINT('Origin',(0.,1.,5.55111512312578E-16));
#726=CARTESIAN_POINT('',(-4.25,1.,-2.));
#727=CARTESIAN_POINT('',(-7.25,1.,-2.));
#728=CARTESIAN_POINT('Origin',(-4.25,1.,5.55111512312578E-16));
#729=CARTESIAN_POINT('Origin',(0.,2.,5.55111512312578E-16));
#730=CARTESIAN_POINT('',(4.25,2.,-2.));
#731=CARTESIAN_POINT('',(-7.25,2.,-2.));
#732=CARTESIAN_POINT('Origin',(4.25,2.,5.55111512312578E-16));
#733=CARTESIAN_POINT('Origin',(4.25,0.,5.55111512312578E-16));
#734=CARTESIAN_POINT('',(4.25,0.,-2.));
#735=CARTESIAN_POINT('Origin',(4.25,0.,5.55111512312578E-16));
#736=CARTESIAN_POINT('',(4.25,0.,-2.));
#737=CARTESIAN_POINT('Origin',(4.25,0.,5.55111512312578E-16));
#738=CARTESIAN_POINT('',(4.25,4.,-2.));
#739=CARTESIAN_POINT('',(4.25,0.,-2.));
#740=CARTESIAN_POINT('Origin',(4.25,4.,5.55111512312578E-16));
#741=CARTESIAN_POINT('Origin',(-4.25,0.,5.55111512312578E-16));
#742=CARTESIAN_POINT('',(-4.25,0.,-2.));
#743=CARTESIAN_POINT('',(-4.25,0.,-2.));
#744=CARTESIAN_POINT('Origin',(-4.25,0.,5.55111512312578E-16));
#745=CARTESIAN_POINT('Origin',(0.,4.,5.55111512312578E-16));
#746=CARTESIAN_POINT('',(-4.25,4.,-2.));
#747=CARTESIAN_POINT('',(-6.25,4.,-2.));
#748=CARTESIAN_POINT('Origin',(-4.25,4.,5.55111512312578E-16));
#749=CARTESIAN_POINT('Origin',(-4.25,0.,5.55111512312578E-16));
#750=CARTESIAN_POINT('',(-4.25,0.,-2.));
#751=CARTESIAN_POINT('Origin',(6.25,0.,-2.));
#752=CARTESIAN_POINT('',(-6.25,0.,-2.));
#753=CARTESIAN_POINT('Origin',(0.,0.,5.55111512312578E-16));
#754=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(0.01),#758,
'DISTANCE_ACCURACY_VALUE',
'Maximum model space distance between geometric entities at asserted c
onnectivities');
#755=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(0.01),#758,
'DISTANCE_ACCURACY_VALUE',
'Maximum model space distance between geometric entities at asserted c
onnectivities');
#756=(
GEOMETRIC_REPRESENTATION_CONTEXT(3)
GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#754))
GLOBAL_UNIT_ASSIGNED_CONTEXT((#758,#760,#761))
REPRESENTATION_CONTEXT('','3D')
);
#757=(
GEOMETRIC_REPRESENTATION_CONTEXT(3)
GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#755))
GLOBAL_UNIT_ASSIGNED_CONTEXT((#758,#760,#761))
REPRESENTATION_CONTEXT('','3D')
);
#758=(
LENGTH_UNIT()
NAMED_UNIT(*)
SI_UNIT(.MILLI.,.METRE.)
);
#759=(
LENGTH_UNIT()
NAMED_UNIT(*)
SI_UNIT($,.METRE.)
);
#760=(
NAMED_UNIT(*)
PLANE_ANGLE_UNIT()
SI_UNIT($,.RADIAN.)
);
#761=(
NAMED_UNIT(*)
SI_UNIT($,.STERADIAN.)
SOLID_ANGLE_UNIT()
);
#762=SHAPE_DEFINITION_REPRESENTATION(#763,#764);
#763=PRODUCT_DEFINITION_SHAPE('',$,#766);
#764=SHAPE_REPRESENTATION('',(#412),#756);
#765=PRODUCT_DEFINITION_CONTEXT('part definition',#770,'design');
#766=PRODUCT_DEFINITION('magnetConn','magnetConn v1',#767,#765);
#767=PRODUCT_DEFINITION_FORMATION('',$,#772);
#768=PRODUCT_RELATED_PRODUCT_CATEGORY('magnetConn v1','magnetConn v1',(#772));
#769=APPLICATION_PROTOCOL_DEFINITION('international standard',
'ap242_managed_model_based_3d_engineering',2011,#770);
#770=APPLICATION_CONTEXT('Managed model based 3d engineering');
#771=PRODUCT_CONTEXT('part definition',#770,'mechanical');
#772=PRODUCT('magnetConn','magnetConn v1',$,(#771));
#773=PRESENTATION_STYLE_ASSIGNMENT((#774));
#774=SURFACE_STYLE_USAGE(.BOTH.,#775);
#775=SURFACE_SIDE_STYLE('',(#776));
#776=SURFACE_STYLE_FILL_AREA(#777);
#777=FILL_AREA_STYLE('Stahl - satiniert',(#778));
#778=FILL_AREA_STYLE_COLOUR('Stahl - satiniert',#779);
#779=COLOUR_RGB('Stahl - satiniert',0.627450980392157,0.627450980392157,
0.627450980392157);
ENDSEC;
END-ISO-10303-21;

1830
KiCAD/Bauteile/pcbCAD.dxf Normal file

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,85 @@
%TF.GenerationSoftware,KiCad,Pcbnew,9.0.0*%
%TF.CreationDate,2025-03-25T20:09:50+01:00*%
%TF.ProjectId,raumtemp_front,7261756d-7465-46d7-905f-66726f6e742e,rev?*%
%TF.SameCoordinates,Original*%
%TF.FileFunction,Soldermask,Bot*%
%TF.FilePolarity,Negative*%
%FSLAX46Y46*%
G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
G04 Created by KiCad (PCBNEW 9.0.0) date 2025-03-25 20:09:50*
%MOMM*%
%LPD*%
G01*
G04 APERTURE LIST*
G04 Aperture macros list*
%AMRoundRect*
0 Rectangle with rounded corners*
0 $1 Rounding radius*
0 $2 $3 $4 $5 $6 $7 $8 $9 X,Y pos of 4 corners*
0 Add a 4 corners polygon primitive as box body*
4,1,4,$2,$3,$4,$5,$6,$7,$8,$9,$2,$3,0*
0 Add four circle primitives for the rounded corners*
1,1,$1+$1,$2,$3*
1,1,$1+$1,$4,$5*
1,1,$1+$1,$6,$7*
1,1,$1+$1,$8,$9*
0 Add four rect primitives between the rounded corners*
20,1,$1+$1,$2,$3,$4,$5,0*
20,1,$1+$1,$4,$5,$6,$7,0*
20,1,$1+$1,$6,$7,$8,$9,0*
20,1,$1+$1,$8,$9,$2,$3,0*%
G04 Aperture macros list end*
%ADD10R,2.025000X1.524000*%
%ADD11R,1.700000X1.700000*%
%ADD12O,1.700000X1.700000*%
%ADD13RoundRect,0.200000X-0.275000X0.200000X-0.275000X-0.200000X0.275000X-0.200000X0.275000X0.200000X0*%
G04 APERTURE END LIST*
D10*
%TO.C,U1*%
X153915000Y-127820000D03*
X153915000Y-130360000D03*
X153915000Y-132900000D03*
X153915000Y-135440000D03*
X153915000Y-140520000D03*
X153915000Y-137980000D03*
X171885000Y-145600000D03*
X153915000Y-145600000D03*
X171885000Y-143060000D03*
X171885000Y-140520000D03*
X171885000Y-137980000D03*
X171885000Y-135440000D03*
X171885000Y-132900000D03*
X171885000Y-130360000D03*
X171885000Y-127820000D03*
X153915000Y-143060000D03*
%TD*%
D11*
%TO.C,J3*%
X145600000Y-91900000D03*
D12*
X145600000Y-94440000D03*
X145600000Y-96980000D03*
X145600000Y-99520000D03*
%TD*%
D11*
%TO.C,J5*%
X176825000Y-120200000D03*
D12*
X176825000Y-122740000D03*
%TD*%
D11*
%TO.C,J4*%
X148925000Y-116200000D03*
D12*
X148925000Y-118740000D03*
%TD*%
D13*
%TO.C,R1*%
X150000000Y-97025000D03*
X150000000Y-98675000D03*
%TD*%
%TO.C,R2*%
X151500000Y-97025000D03*
X151500000Y-98675000D03*
%TD*%
M02*

View File

@ -0,0 +1,63 @@
%TF.GenerationSoftware,KiCad,Pcbnew,9.0.0*%
%TF.CreationDate,2025-03-25T20:09:49+01:00*%
%TF.ProjectId,raumtemp_front,7261756d-7465-46d7-905f-66726f6e742e,rev?*%
%TF.SameCoordinates,Original*%
%TF.FileFunction,Paste,Bot*%
%TF.FilePolarity,Positive*%
%FSLAX46Y46*%
G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
G04 Created by KiCad (PCBNEW 9.0.0) date 2025-03-25 20:09:49*
%MOMM*%
%LPD*%
G01*
G04 APERTURE LIST*
G04 Aperture macros list*
%AMRoundRect*
0 Rectangle with rounded corners*
0 $1 Rounding radius*
0 $2 $3 $4 $5 $6 $7 $8 $9 X,Y pos of 4 corners*
0 Add a 4 corners polygon primitive as box body*
4,1,4,$2,$3,$4,$5,$6,$7,$8,$9,$2,$3,0*
0 Add four circle primitives for the rounded corners*
1,1,$1+$1,$2,$3*
1,1,$1+$1,$4,$5*
1,1,$1+$1,$6,$7*
1,1,$1+$1,$8,$9*
0 Add four rect primitives between the rounded corners*
20,1,$1+$1,$2,$3,$4,$5,0*
20,1,$1+$1,$4,$5,$6,$7,0*
20,1,$1+$1,$6,$7,$8,$9,0*
20,1,$1+$1,$8,$9,$2,$3,0*%
G04 Aperture macros list end*
%ADD10R,2.025000X1.524000*%
%ADD11RoundRect,0.200000X-0.275000X0.200000X-0.275000X-0.200000X0.275000X-0.200000X0.275000X0.200000X0*%
G04 APERTURE END LIST*
D10*
%TO.C,U1*%
X153915000Y-127820000D03*
X153915000Y-130360000D03*
X153915000Y-132900000D03*
X153915000Y-135440000D03*
X153915000Y-140520000D03*
X153915000Y-137980000D03*
X171885000Y-145600000D03*
X153915000Y-145600000D03*
X171885000Y-143060000D03*
X171885000Y-140520000D03*
X171885000Y-137980000D03*
X171885000Y-135440000D03*
X171885000Y-132900000D03*
X171885000Y-130360000D03*
X171885000Y-127820000D03*
X153915000Y-143060000D03*
%TD*%
D11*
%TO.C,R1*%
X150000000Y-97025000D03*
X150000000Y-98675000D03*
%TD*%
%TO.C,R2*%
X151500000Y-97025000D03*
X151500000Y-98675000D03*
%TD*%
M02*

View File

@ -0,0 +1,104 @@
%TF.GenerationSoftware,KiCad,Pcbnew,9.0.0*%
%TF.CreationDate,2025-03-25T20:09:50+01:00*%
%TF.ProjectId,raumtemp_front,7261756d-7465-46d7-905f-66726f6e742e,rev?*%
%TF.SameCoordinates,Original*%
%TF.FileFunction,Legend,Bot*%
%TF.FilePolarity,Positive*%
%FSLAX46Y46*%
G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
G04 Created by KiCad (PCBNEW 9.0.0) date 2025-03-25 20:09:50*
%MOMM*%
%LPD*%
G01*
G04 APERTURE LIST*
%ADD10C,0.150000*%
%ADD11C,0.120000*%
G04 APERTURE END LIST*
D10*
X150404819Y-100133333D02*
X149928628Y-99800000D01*
X150404819Y-99561905D02*
X149404819Y-99561905D01*
X149404819Y-99561905D02*
X149404819Y-99942857D01*
X149404819Y-99942857D02*
X149452438Y-100038095D01*
X149452438Y-100038095D02*
X149500057Y-100085714D01*
X149500057Y-100085714D02*
X149595295Y-100133333D01*
X149595295Y-100133333D02*
X149738152Y-100133333D01*
X149738152Y-100133333D02*
X149833390Y-100085714D01*
X149833390Y-100085714D02*
X149881009Y-100038095D01*
X149881009Y-100038095D02*
X149928628Y-99942857D01*
X149928628Y-99942857D02*
X149928628Y-99561905D01*
X150404819Y-101085714D02*
X150404819Y-100514286D01*
X150404819Y-100800000D02*
X149404819Y-100800000D01*
X149404819Y-100800000D02*
X149547676Y-100704762D01*
X149547676Y-100704762D02*
X149642914Y-100609524D01*
X149642914Y-100609524D02*
X149690533Y-100514286D01*
X151904819Y-100083333D02*
X151428628Y-99750000D01*
X151904819Y-99511905D02*
X150904819Y-99511905D01*
X150904819Y-99511905D02*
X150904819Y-99892857D01*
X150904819Y-99892857D02*
X150952438Y-99988095D01*
X150952438Y-99988095D02*
X151000057Y-100035714D01*
X151000057Y-100035714D02*
X151095295Y-100083333D01*
X151095295Y-100083333D02*
X151238152Y-100083333D01*
X151238152Y-100083333D02*
X151333390Y-100035714D01*
X151333390Y-100035714D02*
X151381009Y-99988095D01*
X151381009Y-99988095D02*
X151428628Y-99892857D01*
X151428628Y-99892857D02*
X151428628Y-99511905D01*
X151000057Y-100464286D02*
X150952438Y-100511905D01*
X150952438Y-100511905D02*
X150904819Y-100607143D01*
X150904819Y-100607143D02*
X150904819Y-100845238D01*
X150904819Y-100845238D02*
X150952438Y-100940476D01*
X150952438Y-100940476D02*
X151000057Y-100988095D01*
X151000057Y-100988095D02*
X151095295Y-101035714D01*
X151095295Y-101035714D02*
X151190533Y-101035714D01*
X151190533Y-101035714D02*
X151333390Y-100988095D01*
X151333390Y-100988095D02*
X151904819Y-100416667D01*
X151904819Y-100416667D02*
X151904819Y-101035714D01*
D11*
%TO.C,R1*%
X149477500Y-97612742D02*
X149477500Y-98087258D01*
X150522500Y-97612742D02*
X150522500Y-98087258D01*
%TO.C,R2*%
X150977500Y-97612742D02*
X150977500Y-98087258D01*
X152022500Y-97612742D02*
X152022500Y-98087258D01*
%TD*%
M02*

View File

@ -0,0 +1,105 @@
%TF.GenerationSoftware,KiCad,Pcbnew,9.0.0*%
%TF.CreationDate,2025-03-25T20:09:50+01:00*%
%TF.ProjectId,raumtemp_front,7261756d-7465-46d7-905f-66726f6e742e,rev?*%
%TF.SameCoordinates,Original*%
%TF.FileFunction,Profile,NP*%
%FSLAX46Y46*%
G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
G04 Created by KiCad (PCBNEW 9.0.0) date 2025-03-25 20:09:50*
%MOMM*%
%LPD*%
G01*
G04 APERTURE LIST*
%TA.AperFunction,Profile*%
%ADD10C,0.050000*%
%TD*%
%TA.AperFunction,Profile*%
%ADD11C,0.200000*%
%TD*%
G04 APERTURE END LIST*
D10*
X150000255Y-94400000D02*
G75*
G02*
X149000000Y-93399313I-255J1000000D01*
G01*
X143500000Y-110999488D02*
G75*
G02*
X142500000Y-112000000I-1000000J-512D01*
G01*
X169048576Y-122100001D02*
X156500511Y-122100001D01*
X170049995Y-123103464D02*
X170049995Y-147100000D01*
X169048576Y-122100000D02*
G75*
G02*
X170049995Y-123103354I1424J-1000000D01*
G01*
X155500001Y-123098616D02*
G75*
G02*
X156500511Y-122100000I999999J-1384D01*
G01*
X149000000Y-89900000D02*
X143500000Y-89900000D01*
X190900000Y-133600000D02*
X190900000Y-94400000D01*
X134800000Y-112000000D02*
X134800000Y-132500000D01*
D11*
X176525172Y-107912230D02*
G75*
G02*
X174025172Y-107912230I-1250000J0D01*
G01*
X174025172Y-107912230D02*
G75*
G02*
X176525172Y-107912230I1250000J0D01*
G01*
X151675172Y-107912230D02*
G75*
G02*
X149175172Y-107912230I-1250000J0D01*
G01*
X149175172Y-107912230D02*
G75*
G02*
X151675172Y-107912230I1250000J0D01*
G01*
D10*
X190900000Y-94400000D02*
X150000000Y-94400000D01*
X148300000Y-147100000D02*
X155500000Y-147100000D01*
X177400000Y-147100000D02*
X190900000Y-133600000D01*
D11*
X151675172Y-126988230D02*
G75*
G02*
X149175172Y-126988230I-1250000J0D01*
G01*
X149175172Y-126988230D02*
G75*
G02*
X151675172Y-126988230I1250000J0D01*
G01*
D10*
X142500000Y-112000000D02*
X134800000Y-112000000D01*
X155500000Y-147100000D02*
X155500001Y-123100000D01*
X149000000Y-93399313D02*
X149000000Y-89900000D01*
X134800000Y-133600000D02*
X148300000Y-147100000D01*
X143500000Y-89900000D02*
X143500000Y-110999488D01*
X134800000Y-132500000D02*
X134800000Y-133600000D01*
X170050000Y-147100000D02*
X177400000Y-147100000D01*
M02*

View File

@ -0,0 +1,349 @@
%TF.GenerationSoftware,KiCad,Pcbnew,9.0.0*%
%TF.CreationDate,2025-03-25T20:09:49+01:00*%
%TF.ProjectId,raumtemp_front,7261756d-7465-46d7-905f-66726f6e742e,rev?*%
%TF.SameCoordinates,Original*%
%TF.FileFunction,Copper,L1,Top*%
%TF.FilePolarity,Positive*%
%FSLAX46Y46*%
G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
G04 Created by KiCad (PCBNEW 9.0.0) date 2025-03-25 20:09:49*
%MOMM*%
%LPD*%
G01*
G04 APERTURE LIST*
G04 Aperture macros list*
%AMRoundRect*
0 Rectangle with rounded corners*
0 $1 Rounding radius*
0 $2 $3 $4 $5 $6 $7 $8 $9 X,Y pos of 4 corners*
0 Add a 4 corners polygon primitive as box body*
4,1,4,$2,$3,$4,$5,$6,$7,$8,$9,$2,$3,0*
0 Add four circle primitives for the rounded corners*
1,1,$1+$1,$2,$3*
1,1,$1+$1,$4,$5*
1,1,$1+$1,$6,$7*
1,1,$1+$1,$8,$9*
0 Add four rect primitives between the rounded corners*
20,1,$1+$1,$2,$3,$4,$5,0*
20,1,$1+$1,$4,$5,$6,$7,0*
20,1,$1+$1,$6,$7,$8,$9,0*
20,1,$1+$1,$8,$9,$2,$3,0*%
G04 Aperture macros list end*
%TA.AperFunction,SMDPad,CuDef*%
%ADD10RoundRect,0.250000X0.475000X-0.250000X0.475000X0.250000X-0.475000X0.250000X-0.475000X-0.250000X0*%
%TD*%
%TA.AperFunction,ComponentPad*%
%ADD11R,1.700000X1.700000*%
%TD*%
%TA.AperFunction,ComponentPad*%
%ADD12O,1.700000X1.700000*%
%TD*%
%TA.AperFunction,SMDPad,CuDef*%
%ADD13RoundRect,0.250000X-0.650000X0.325000X-0.650000X-0.325000X0.650000X-0.325000X0.650000X0.325000X0*%
%TD*%
%TA.AperFunction,SMDPad,CuDef*%
%ADD14RoundRect,0.325000X0.325000X1.425000X-0.325000X1.425000X-0.325000X-1.425000X0.325000X-1.425000X0*%
%TD*%
%TA.AperFunction,ViaPad*%
%ADD15C,0.600000*%
%TD*%
%TA.AperFunction,Conductor*%
%ADD16C,0.300000*%
%TD*%
%TA.AperFunction,Conductor*%
%ADD17C,0.500000*%
%TD*%
%TA.AperFunction,Conductor*%
%ADD18C,0.600000*%
%TD*%
G04 APERTURE END LIST*
D10*
%TO.P,C1,1*%
%TO.N,+3.3V*%
X150550000Y-98200000D03*
%TO.P,C1,2*%
%TO.N,GND*%
X150550000Y-96300000D03*
%TD*%
D11*
%TO.P,J3,1,Pin_1*%
%TO.N,+3.3V*%
X145600000Y-91900000D03*
D12*
%TO.P,J3,2,Pin_2*%
%TO.N,GND*%
X145600000Y-94440000D03*
%TO.P,J3,3,Pin_3*%
%TO.N,Net-(J1-Pin_4)*%
X145600000Y-96980000D03*
%TO.P,J3,4,Pin_4*%
%TO.N,Net-(J1-Pin_3)*%
X145600000Y-99520000D03*
%TD*%
D11*
%TO.P,J5,1,Pin_1*%
%TO.N,Net-(J5-Pin_1)*%
X176825000Y-120200000D03*
D12*
%TO.P,J5,2,Pin_2*%
%TO.N,Net-(J5-Pin_2)*%
X176825000Y-122740000D03*
%TD*%
D13*
%TO.P,C2,1*%
%TO.N,+3.3V*%
X152900000Y-116025000D03*
%TO.P,C2,2*%
%TO.N,GND*%
X152900000Y-118975000D03*
%TD*%
D14*
%TO.P,J1,1,Pin_1*%
%TO.N,Net-(J1-Pin_1)*%
X184300000Y-98100000D03*
%TO.P,J1,2,Pin_2*%
%TO.N,Net-(J1-Pin_2)*%
X182300000Y-98100000D03*
%TO.P,J1,3,Pin_3*%
%TO.N,Net-(J1-Pin_3)*%
X180300000Y-98100000D03*
%TO.P,J1,4,Pin_4*%
%TO.N,Net-(J1-Pin_4)*%
X178300000Y-98100000D03*
%TD*%
%TO.P,J2,1,Pin_1*%
%TO.N,GND*%
X170200000Y-98100000D03*
%TO.P,J2,2,Pin_2*%
%TO.N,+3.3V*%
X168200000Y-98100000D03*
%TO.P,J2,3,Pin_3*%
%TO.N,Net-(J2-Pin_3)*%
X166200000Y-98100000D03*
%TO.P,J2,4,Pin_4*%
%TO.N,Net-(J2-Pin_4)*%
X164200000Y-98100000D03*
%TO.P,J2,5,Pin_5*%
%TO.N,Net-(J2-Pin_5)*%
X162200000Y-98100000D03*
%TO.P,J2,6,Pin_6*%
%TO.N,Net-(J2-Pin_6)*%
X160200000Y-98100000D03*
%TO.P,J2,7,Pin_7*%
%TO.N,Net-(J2-Pin_7)*%
X158200000Y-98100000D03*
%TO.P,J2,8,Pin_8*%
%TO.N,Net-(J2-Pin_8)*%
X156200000Y-98100000D03*
%TD*%
D11*
%TO.P,J4,1,Pin_1*%
%TO.N,+3.3V*%
X148925000Y-116200000D03*
D12*
%TO.P,J4,2,Pin_2*%
%TO.N,GND*%
X148925000Y-118740000D03*
%TD*%
D15*
%TO.N,Net-(J1-Pin_4)*%
X154500000Y-102600000D03*
X179100000Y-103600000D03*
%TO.N,Net-(J1-Pin_3)*%
X154500000Y-104000000D03*
X174650000Y-142150000D03*
X179600000Y-128000000D03*
X178900000Y-105200000D03*
%TO.N,Net-(J1-Pin_2)*%
X180050000Y-129650000D03*
%TO.N,Net-(J1-Pin_1)*%
X180450000Y-131500000D03*
%TO.N,Net-(J2-Pin_7)*%
X158200000Y-106400000D03*
X168200000Y-110100000D03*
X174250000Y-144750000D03*
%TO.N,Net-(J2-Pin_3)*%
X152250000Y-132900000D03*
%TO.N,Net-(J2-Pin_4)*%
X150000000Y-136450000D03*
%TO.N,Net-(J2-Pin_6)*%
X157900000Y-110600000D03*
%TO.N,Net-(J2-Pin_8)*%
X156100000Y-117350000D03*
%TO.N,Net-(J2-Pin_5)*%
X159200000Y-109400000D03*
%TO.N,GND*%
X170200000Y-95900000D03*
%TO.N,+3.3V*%
X151350000Y-140550000D03*
X148200000Y-97200000D03*
X168200000Y-96000000D03*
%TD*%
D16*
%TO.N,Net-(J2-Pin_3)*%
X166200000Y-104600000D02*
X166200000Y-98100000D01*
X160900000Y-115350000D02*
X160900000Y-109900000D01*
X160900000Y-109900000D02*
X166200000Y-104600000D01*
X147200000Y-125600000D02*
X148850000Y-123950000D01*
X147200000Y-128908520D02*
X147200000Y-125600000D01*
X151191480Y-132900000D02*
X147200000Y-128908520D01*
X152300000Y-123950000D02*
X160900000Y-115350000D01*
X152250000Y-132900000D02*
X151191480Y-132900000D01*
X148850000Y-123950000D02*
X152300000Y-123950000D01*
%TO.N,Net-(J2-Pin_8)*%
X156100000Y-98200000D02*
X156200000Y-98100000D01*
X156100000Y-117350000D02*
X156100000Y-98200000D01*
%TO.N,Net-(J1-Pin_1)*%
X184300000Y-127650000D02*
X184300000Y-98100000D01*
X180450000Y-131500000D02*
X184300000Y-127650000D01*
D17*
%TO.N,GND*%
X147460000Y-96300000D02*
X145600000Y-94440000D01*
X150550000Y-96300000D02*
X147460000Y-96300000D01*
X151601000Y-95249000D02*
X169549000Y-95249000D01*
X169549000Y-95249000D02*
X170200000Y-95900000D01*
X150550000Y-96300000D02*
X151601000Y-95249000D01*
D16*
%TO.N,Net-(J1-Pin_4)*%
X146580000Y-96980000D02*
X152200000Y-102600000D01*
X152200000Y-102600000D02*
X154500000Y-102600000D01*
X145600000Y-96980000D02*
X146580000Y-96980000D01*
X178300000Y-98100000D02*
X178300000Y-102800000D01*
X178300000Y-102800000D02*
X179100000Y-103600000D01*
%TO.N,Net-(J1-Pin_3)*%
X180300000Y-103800000D02*
X180300000Y-98100000D01*
X145600000Y-99520000D02*
X146920000Y-99520000D01*
X178900000Y-105200000D02*
X180300000Y-103800000D01*
X146920000Y-99520000D02*
X151400000Y-104000000D01*
X179600000Y-128000000D02*
X174650000Y-132950000D01*
X174650000Y-132950000D02*
X174650000Y-142150000D01*
X154600000Y-104000000D02*
X154500000Y-104000000D01*
X151400000Y-104000000D02*
X154600000Y-104000000D01*
%TO.N,Net-(J1-Pin_2)*%
X183400000Y-105500000D02*
X182300000Y-104400000D01*
X183400000Y-126300000D02*
X183400000Y-105500000D01*
X180050000Y-129650000D02*
X183400000Y-126300000D01*
X182300000Y-98100000D02*
X182300000Y-104400000D01*
%TO.N,Net-(J2-Pin_7)*%
X173750000Y-115650000D02*
X168200000Y-110100000D01*
X173750000Y-144250000D02*
X173750000Y-115650000D01*
X158200000Y-98100000D02*
X158200000Y-106400000D01*
X174250000Y-144750000D02*
X173750000Y-144250000D01*
%TO.N,Net-(J2-Pin_4)*%
X146450000Y-129850000D02*
X146450000Y-132900000D01*
X160050000Y-109650000D02*
X160050000Y-114900000D01*
X160175000Y-109525000D02*
X160100000Y-109600000D01*
X164200000Y-105500000D02*
X160175000Y-109525000D01*
X151700000Y-123250000D02*
X150850000Y-123250000D01*
X148400000Y-123250000D02*
X147500000Y-124150000D01*
X160175000Y-109525000D02*
X160050000Y-109650000D01*
X146450000Y-132900000D02*
X150000000Y-136450000D01*
X146450000Y-125200000D02*
X146450000Y-129850000D01*
X147500000Y-124150000D02*
X146450000Y-125200000D01*
X164200000Y-98100000D02*
X164200000Y-105500000D01*
X150850000Y-123250000D02*
X148400000Y-123250000D01*
X160050000Y-114900000D02*
X157050000Y-117900000D01*
X157050000Y-117900000D02*
X151700000Y-123250000D01*
%TO.N,Net-(J2-Pin_6)*%
X157900000Y-109500000D02*
X160200000Y-107200000D01*
X160200000Y-107200000D02*
X160200000Y-98100000D01*
X157900000Y-110600000D02*
X157900000Y-109500000D01*
%TO.N,Net-(J2-Pin_5)*%
X162200000Y-98100000D02*
X162200000Y-106400000D01*
X162200000Y-106400000D02*
X159200000Y-109400000D01*
%TO.N,GND*%
X149160000Y-118975000D02*
X148925000Y-118740000D01*
X152900000Y-118975000D02*
X149160000Y-118975000D01*
X170200000Y-98100000D02*
X170200000Y-95900000D01*
%TO.N,+3.3V*%
X152900000Y-116025000D02*
X149100000Y-116025000D01*
D18*
X142900000Y-120300000D02*
X147000000Y-116200000D01*
D16*
X149100000Y-116025000D02*
X148925000Y-116200000D01*
D18*
X151350000Y-139450000D02*
X151350000Y-140550000D01*
D16*
X149200000Y-98200000D02*
X148200000Y-97200000D01*
D18*
X142900000Y-131000000D02*
X151350000Y-139450000D01*
X147000000Y-116200000D02*
X148925000Y-116200000D01*
D16*
X150550000Y-98200000D02*
X149200000Y-98200000D01*
D18*
X142900000Y-131000000D02*
X142900000Y-120300000D01*
D17*
X168200000Y-98100000D02*
X168200000Y-96000000D01*
%TD*%
M02*

View File

@ -0,0 +1,85 @@
%TF.GenerationSoftware,KiCad,Pcbnew,9.0.0*%
%TF.CreationDate,2025-03-25T20:09:50+01:00*%
%TF.ProjectId,raumtemp_front,7261756d-7465-46d7-905f-66726f6e742e,rev?*%
%TF.SameCoordinates,Original*%
%TF.FileFunction,Soldermask,Top*%
%TF.FilePolarity,Negative*%
%FSLAX46Y46*%
G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
G04 Created by KiCad (PCBNEW 9.0.0) date 2025-03-25 20:09:50*
%MOMM*%
%LPD*%
G01*
G04 APERTURE LIST*
G04 Aperture macros list*
%AMRoundRect*
0 Rectangle with rounded corners*
0 $1 Rounding radius*
0 $2 $3 $4 $5 $6 $7 $8 $9 X,Y pos of 4 corners*
0 Add a 4 corners polygon primitive as box body*
4,1,4,$2,$3,$4,$5,$6,$7,$8,$9,$2,$3,0*
0 Add four circle primitives for the rounded corners*
1,1,$1+$1,$2,$3*
1,1,$1+$1,$4,$5*
1,1,$1+$1,$6,$7*
1,1,$1+$1,$8,$9*
0 Add four rect primitives between the rounded corners*
20,1,$1+$1,$2,$3,$4,$5,0*
20,1,$1+$1,$4,$5,$6,$7,0*
20,1,$1+$1,$6,$7,$8,$9,0*
20,1,$1+$1,$8,$9,$2,$3,0*%
G04 Aperture macros list end*
%ADD10RoundRect,0.250000X0.475000X-0.250000X0.475000X0.250000X-0.475000X0.250000X-0.475000X-0.250000X0*%
%ADD11R,1.700000X1.700000*%
%ADD12O,1.700000X1.700000*%
%ADD13RoundRect,0.250000X-0.650000X0.325000X-0.650000X-0.325000X0.650000X-0.325000X0.650000X0.325000X0*%
%ADD14RoundRect,0.325000X0.325000X1.425000X-0.325000X1.425000X-0.325000X-1.425000X0.325000X-1.425000X0*%
G04 APERTURE END LIST*
D10*
%TO.C,C1*%
X150550000Y-98200000D03*
X150550000Y-96300000D03*
%TD*%
D11*
%TO.C,J3*%
X145600000Y-91900000D03*
D12*
X145600000Y-94440000D03*
X145600000Y-96980000D03*
X145600000Y-99520000D03*
%TD*%
D11*
%TO.C,J5*%
X176825000Y-120200000D03*
D12*
X176825000Y-122740000D03*
%TD*%
D13*
%TO.C,C2*%
X152900000Y-116025000D03*
X152900000Y-118975000D03*
%TD*%
D14*
%TO.C,J1*%
X184300000Y-98100000D03*
X182300000Y-98100000D03*
X180300000Y-98100000D03*
X178300000Y-98100000D03*
%TD*%
%TO.C,J2*%
X170200000Y-98100000D03*
X168200000Y-98100000D03*
X166200000Y-98100000D03*
X164200000Y-98100000D03*
X162200000Y-98100000D03*
X160200000Y-98100000D03*
X158200000Y-98100000D03*
X156200000Y-98100000D03*
%TD*%
D11*
%TO.C,J4*%
X148925000Y-116200000D03*
D12*
X148925000Y-118740000D03*
%TD*%
M02*

View File

@ -0,0 +1,63 @@
%TF.GenerationSoftware,KiCad,Pcbnew,9.0.0*%
%TF.CreationDate,2025-03-25T20:09:49+01:00*%
%TF.ProjectId,raumtemp_front,7261756d-7465-46d7-905f-66726f6e742e,rev?*%
%TF.SameCoordinates,Original*%
%TF.FileFunction,Paste,Top*%
%TF.FilePolarity,Positive*%
%FSLAX46Y46*%
G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
G04 Created by KiCad (PCBNEW 9.0.0) date 2025-03-25 20:09:49*
%MOMM*%
%LPD*%
G01*
G04 APERTURE LIST*
G04 Aperture macros list*
%AMRoundRect*
0 Rectangle with rounded corners*
0 $1 Rounding radius*
0 $2 $3 $4 $5 $6 $7 $8 $9 X,Y pos of 4 corners*
0 Add a 4 corners polygon primitive as box body*
4,1,4,$2,$3,$4,$5,$6,$7,$8,$9,$2,$3,0*
0 Add four circle primitives for the rounded corners*
1,1,$1+$1,$2,$3*
1,1,$1+$1,$4,$5*
1,1,$1+$1,$6,$7*
1,1,$1+$1,$8,$9*
0 Add four rect primitives between the rounded corners*
20,1,$1+$1,$2,$3,$4,$5,0*
20,1,$1+$1,$4,$5,$6,$7,0*
20,1,$1+$1,$6,$7,$8,$9,0*
20,1,$1+$1,$8,$9,$2,$3,0*%
G04 Aperture macros list end*
%ADD10RoundRect,0.250000X0.475000X-0.250000X0.475000X0.250000X-0.475000X0.250000X-0.475000X-0.250000X0*%
%ADD11RoundRect,0.250000X-0.650000X0.325000X-0.650000X-0.325000X0.650000X-0.325000X0.650000X0.325000X0*%
%ADD12RoundRect,0.325000X0.325000X1.425000X-0.325000X1.425000X-0.325000X-1.425000X0.325000X-1.425000X0*%
G04 APERTURE END LIST*
D10*
%TO.C,C1*%
X150550000Y-98200000D03*
X150550000Y-96300000D03*
%TD*%
D11*
%TO.C,C2*%
X152900000Y-116025000D03*
X152900000Y-118975000D03*
%TD*%
D12*
%TO.C,J1*%
X184300000Y-98100000D03*
X182300000Y-98100000D03*
X180300000Y-98100000D03*
X178300000Y-98100000D03*
%TD*%
%TO.C,J2*%
X170200000Y-98100000D03*
X168200000Y-98100000D03*
X166200000Y-98100000D03*
X164200000Y-98100000D03*
X162200000Y-98100000D03*
X160200000Y-98100000D03*
X158200000Y-98100000D03*
X156200000Y-98100000D03*
%TD*%
M02*

View File

@ -0,0 +1,403 @@
%TF.GenerationSoftware,KiCad,Pcbnew,9.0.0*%
%TF.CreationDate,2025-03-25T20:09:49+01:00*%
%TF.ProjectId,raumtemp_front,7261756d-7465-46d7-905f-66726f6e742e,rev?*%
%TF.SameCoordinates,Original*%
%TF.FileFunction,Legend,Top*%
%TF.FilePolarity,Positive*%
%FSLAX46Y46*%
G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
G04 Created by KiCad (PCBNEW 9.0.0) date 2025-03-25 20:09:49*
%MOMM*%
%LPD*%
G01*
G04 APERTURE LIST*
%ADD10C,0.150000*%
%ADD11C,0.120000*%
%ADD12C,0.127000*%
G04 APERTURE END LIST*
D10*
X149229580Y-97416666D02*
X149277200Y-97464285D01*
X149277200Y-97464285D02*
X149324819Y-97607142D01*
X149324819Y-97607142D02*
X149324819Y-97702380D01*
X149324819Y-97702380D02*
X149277200Y-97845237D01*
X149277200Y-97845237D02*
X149181961Y-97940475D01*
X149181961Y-97940475D02*
X149086723Y-97988094D01*
X149086723Y-97988094D02*
X148896247Y-98035713D01*
X148896247Y-98035713D02*
X148753390Y-98035713D01*
X148753390Y-98035713D02*
X148562914Y-97988094D01*
X148562914Y-97988094D02*
X148467676Y-97940475D01*
X148467676Y-97940475D02*
X148372438Y-97845237D01*
X148372438Y-97845237D02*
X148324819Y-97702380D01*
X148324819Y-97702380D02*
X148324819Y-97607142D01*
X148324819Y-97607142D02*
X148372438Y-97464285D01*
X148372438Y-97464285D02*
X148420057Y-97416666D01*
X149324819Y-96464285D02*
X149324819Y-97035713D01*
X149324819Y-96749999D02*
X148324819Y-96749999D01*
X148324819Y-96749999D02*
X148467676Y-96845237D01*
X148467676Y-96845237D02*
X148562914Y-96940475D01*
X148562914Y-96940475D02*
X148610533Y-97035713D01*
X152938095Y-122454819D02*
X152938095Y-123264342D01*
X152938095Y-123264342D02*
X152985714Y-123359580D01*
X152985714Y-123359580D02*
X153033333Y-123407200D01*
X153033333Y-123407200D02*
X153128571Y-123454819D01*
X153128571Y-123454819D02*
X153319047Y-123454819D01*
X153319047Y-123454819D02*
X153414285Y-123407200D01*
X153414285Y-123407200D02*
X153461904Y-123359580D01*
X153461904Y-123359580D02*
X153509523Y-123264342D01*
X153509523Y-123264342D02*
X153509523Y-122454819D01*
X154509523Y-123454819D02*
X153938095Y-123454819D01*
X154223809Y-123454819D02*
X154223809Y-122454819D01*
X154223809Y-122454819D02*
X154128571Y-122597676D01*
X154128571Y-122597676D02*
X154033333Y-122692914D01*
X154033333Y-122692914D02*
X153938095Y-122740533D01*
X145216666Y-102754819D02*
X145216666Y-103469104D01*
X145216666Y-103469104D02*
X145169047Y-103611961D01*
X145169047Y-103611961D02*
X145073809Y-103707200D01*
X145073809Y-103707200D02*
X144930952Y-103754819D01*
X144930952Y-103754819D02*
X144835714Y-103754819D01*
X145597619Y-102754819D02*
X146216666Y-102754819D01*
X146216666Y-102754819D02*
X145883333Y-103135771D01*
X145883333Y-103135771D02*
X146026190Y-103135771D01*
X146026190Y-103135771D02*
X146121428Y-103183390D01*
X146121428Y-103183390D02*
X146169047Y-103231009D01*
X146169047Y-103231009D02*
X146216666Y-103326247D01*
X146216666Y-103326247D02*
X146216666Y-103564342D01*
X146216666Y-103564342D02*
X146169047Y-103659580D01*
X146169047Y-103659580D02*
X146121428Y-103707200D01*
X146121428Y-103707200D02*
X146026190Y-103754819D01*
X146026190Y-103754819D02*
X145740476Y-103754819D01*
X145740476Y-103754819D02*
X145645238Y-103707200D01*
X145645238Y-103707200D02*
X145597619Y-103659580D01*
X176491666Y-116884819D02*
X176491666Y-117599104D01*
X176491666Y-117599104D02*
X176444047Y-117741961D01*
X176444047Y-117741961D02*
X176348809Y-117837200D01*
X176348809Y-117837200D02*
X176205952Y-117884819D01*
X176205952Y-117884819D02*
X176110714Y-117884819D01*
X177444047Y-116884819D02*
X176967857Y-116884819D01*
X176967857Y-116884819D02*
X176920238Y-117361009D01*
X176920238Y-117361009D02*
X176967857Y-117313390D01*
X176967857Y-117313390D02*
X177063095Y-117265771D01*
X177063095Y-117265771D02*
X177301190Y-117265771D01*
X177301190Y-117265771D02*
X177396428Y-117313390D01*
X177396428Y-117313390D02*
X177444047Y-117361009D01*
X177444047Y-117361009D02*
X177491666Y-117456247D01*
X177491666Y-117456247D02*
X177491666Y-117694342D01*
X177491666Y-117694342D02*
X177444047Y-117789580D01*
X177444047Y-117789580D02*
X177396428Y-117837200D01*
X177396428Y-117837200D02*
X177301190Y-117884819D01*
X177301190Y-117884819D02*
X177063095Y-117884819D01*
X177063095Y-117884819D02*
X176967857Y-117837200D01*
X176967857Y-117837200D02*
X176920238Y-117789580D01*
X155109580Y-117666666D02*
X155157200Y-117714285D01*
X155157200Y-117714285D02*
X155204819Y-117857142D01*
X155204819Y-117857142D02*
X155204819Y-117952380D01*
X155204819Y-117952380D02*
X155157200Y-118095237D01*
X155157200Y-118095237D02*
X155061961Y-118190475D01*
X155061961Y-118190475D02*
X154966723Y-118238094D01*
X154966723Y-118238094D02*
X154776247Y-118285713D01*
X154776247Y-118285713D02*
X154633390Y-118285713D01*
X154633390Y-118285713D02*
X154442914Y-118238094D01*
X154442914Y-118238094D02*
X154347676Y-118190475D01*
X154347676Y-118190475D02*
X154252438Y-118095237D01*
X154252438Y-118095237D02*
X154204819Y-117952380D01*
X154204819Y-117952380D02*
X154204819Y-117857142D01*
X154204819Y-117857142D02*
X154252438Y-117714285D01*
X154252438Y-117714285D02*
X154300057Y-117666666D01*
X154300057Y-117285713D02*
X154252438Y-117238094D01*
X154252438Y-117238094D02*
X154204819Y-117142856D01*
X154204819Y-117142856D02*
X154204819Y-116904761D01*
X154204819Y-116904761D02*
X154252438Y-116809523D01*
X154252438Y-116809523D02*
X154300057Y-116761904D01*
X154300057Y-116761904D02*
X154395295Y-116714285D01*
X154395295Y-116714285D02*
X154490533Y-116714285D01*
X154490533Y-116714285D02*
X154633390Y-116761904D01*
X154633390Y-116761904D02*
X155204819Y-117333332D01*
X155204819Y-117333332D02*
X155204819Y-116714285D01*
X180966666Y-101854819D02*
X180966666Y-102569104D01*
X180966666Y-102569104D02*
X180919047Y-102711961D01*
X180919047Y-102711961D02*
X180823809Y-102807200D01*
X180823809Y-102807200D02*
X180680952Y-102854819D01*
X180680952Y-102854819D02*
X180585714Y-102854819D01*
X181966666Y-102854819D02*
X181395238Y-102854819D01*
X181680952Y-102854819D02*
X181680952Y-101854819D01*
X181680952Y-101854819D02*
X181585714Y-101997676D01*
X181585714Y-101997676D02*
X181490476Y-102092914D01*
X181490476Y-102092914D02*
X181395238Y-102140533D01*
X162866666Y-101854819D02*
X162866666Y-102569104D01*
X162866666Y-102569104D02*
X162819047Y-102711961D01*
X162819047Y-102711961D02*
X162723809Y-102807200D01*
X162723809Y-102807200D02*
X162580952Y-102854819D01*
X162580952Y-102854819D02*
X162485714Y-102854819D01*
X163295238Y-101950057D02*
X163342857Y-101902438D01*
X163342857Y-101902438D02*
X163438095Y-101854819D01*
X163438095Y-101854819D02*
X163676190Y-101854819D01*
X163676190Y-101854819D02*
X163771428Y-101902438D01*
X163771428Y-101902438D02*
X163819047Y-101950057D01*
X163819047Y-101950057D02*
X163866666Y-102045295D01*
X163866666Y-102045295D02*
X163866666Y-102140533D01*
X163866666Y-102140533D02*
X163819047Y-102283390D01*
X163819047Y-102283390D02*
X163247619Y-102854819D01*
X163247619Y-102854819D02*
X163866666Y-102854819D01*
X148591666Y-112884819D02*
X148591666Y-113599104D01*
X148591666Y-113599104D02*
X148544047Y-113741961D01*
X148544047Y-113741961D02*
X148448809Y-113837200D01*
X148448809Y-113837200D02*
X148305952Y-113884819D01*
X148305952Y-113884819D02*
X148210714Y-113884819D01*
X149496428Y-113218152D02*
X149496428Y-113884819D01*
X149258333Y-112837200D02*
X149020238Y-113551485D01*
X149020238Y-113551485D02*
X149639285Y-113551485D01*
D11*
%TO.C,C1*%
X149815000Y-97511252D02*
X149815000Y-96988748D01*
X151285000Y-97511252D02*
X151285000Y-96988748D01*
D12*
%TO.C,U1*%
X153900000Y-124350000D02*
X153900000Y-126700000D01*
X153900000Y-124350000D02*
X171900000Y-124350000D01*
X153900000Y-146750000D02*
X153900000Y-147050000D01*
X153900000Y-147050000D02*
X158400000Y-147050000D01*
X158400000Y-148350000D02*
X158400000Y-147050000D01*
X158400000Y-148350000D02*
X167400000Y-148350000D01*
X167400000Y-147050000D02*
X171900000Y-147050000D01*
X167400000Y-148350000D02*
X167400000Y-147050000D01*
X171900000Y-124350000D02*
X171900000Y-126700000D01*
X171900000Y-146750000D02*
X171900000Y-147050000D01*
D11*
%TO.C,J3*%
X144270000Y-90570000D02*
X145600000Y-90570000D01*
X144270000Y-91900000D02*
X144270000Y-90570000D01*
X144270000Y-93170000D02*
X144270000Y-100850000D01*
X144270000Y-93170000D02*
X146930000Y-93170000D01*
X144270000Y-100850000D02*
X146930000Y-100850000D01*
X146930000Y-93170000D02*
X146930000Y-100850000D01*
%TO.C,J5*%
X175495000Y-121470000D02*
X175495000Y-124070000D01*
X175495000Y-121470000D02*
X178155000Y-121470000D01*
X175495000Y-124070000D02*
X178155000Y-124070000D01*
X176825000Y-118870000D02*
X178155000Y-118870000D01*
X178155000Y-118870000D02*
X178155000Y-120200000D01*
X178155000Y-121470000D02*
X178155000Y-124070000D01*
%TO.C,C2*%
X151990000Y-116788748D02*
X151990000Y-118211252D01*
X153810000Y-116788748D02*
X153810000Y-118211252D01*
%TO.C,J1*%
X174665000Y-100390000D02*
X175365000Y-100390000D01*
X174665000Y-101310000D02*
X174665000Y-100390000D01*
X175365000Y-94890000D02*
X186570563Y-94890000D01*
X175365000Y-100390000D02*
X175365000Y-94890000D01*
X183866987Y-93900000D02*
X184733013Y-93900000D01*
X184300000Y-94650000D02*
X183866987Y-93900000D01*
X184733013Y-93900000D02*
X184300000Y-94650000D01*
X186570563Y-94890000D02*
X187235000Y-95554437D01*
X187235000Y-95554437D02*
X187235000Y-100390000D01*
X187235000Y-100390000D02*
X187935000Y-100390000D01*
X187935000Y-100390000D02*
X187935000Y-101310000D01*
X187935000Y-101310000D02*
X174665000Y-101310000D01*
%TO.C,J2*%
X152565000Y-100390000D02*
X153265000Y-100390000D01*
X152565000Y-101310000D02*
X152565000Y-100390000D01*
X153265000Y-94890000D02*
X172470563Y-94890000D01*
X153265000Y-100390000D02*
X153265000Y-94890000D01*
X169766987Y-93900000D02*
X170633013Y-93900000D01*
X170200000Y-94650000D02*
X169766987Y-93900000D01*
X170633013Y-93900000D02*
X170200000Y-94650000D01*
X172470563Y-94890000D02*
X173135000Y-95554437D01*
X173135000Y-95554437D02*
X173135000Y-100390000D01*
X173135000Y-100390000D02*
X173835000Y-100390000D01*
X173835000Y-100390000D02*
X173835000Y-101310000D01*
X173835000Y-101310000D02*
X152565000Y-101310000D01*
%TO.C,J4*%
X147595000Y-117470000D02*
X147595000Y-120070000D01*
X147595000Y-117470000D02*
X150255000Y-117470000D01*
X147595000Y-120070000D02*
X150255000Y-120070000D01*
X148925000Y-114870000D02*
X150255000Y-114870000D01*
X150255000Y-114870000D02*
X150255000Y-116200000D01*
X150255000Y-117470000D02*
X150255000Y-120070000D01*
%TD*%
M02*

View File

@ -0,0 +1,12 @@
M48
; DRILL file {KiCad 9.0.0} date 2025-03-25T20:09:52+0100
; FORMAT={-:-/ absolute / inch / decimal}
; #@! TF.CreationDate,2025-03-25T20:09:52+01:00
; #@! TF.GenerationSoftware,Kicad,Pcbnew,9.0.0
; #@! TF.FileFunction,NonPlated,1,2,NPTH
FMAT,2
INCH
%
G90
G05
M30

View File

@ -0,0 +1,46 @@
M48
; DRILL file {KiCad 9.0.0} date 2025-03-25T20:09:52+0100
; FORMAT={-:-/ absolute / inch / decimal}
; #@! TF.CreationDate,2025-03-25T20:09:52+01:00
; #@! TF.GenerationSoftware,Kicad,Pcbnew,9.0.0
; #@! TF.FileFunction,Plated,1,2,PTH
FMAT,2
INCH
; #@! TA.AperFunction,Plated,PTH,ViaDrill
T1C0.0118
; #@! TA.AperFunction,Plated,PTH,ComponentDrill
T2C0.0394
%
G90
G05
T1
X5.8346Y-3.8268
X5.9055Y-5.372
X5.9587Y-5.5335
X5.9941Y-5.2323
X6.0827Y-4.0394
X6.0827Y-4.0945
X6.1457Y-4.6201
X6.2165Y-4.3543
X6.2283Y-4.189
X6.2677Y-4.3071
X6.622Y-3.7795
X6.622Y-4.3346
X6.7008Y-3.7756
X6.8602Y-5.6988
X6.876Y-5.5965
X7.0433Y-4.1417
X7.0512Y-4.0787
X7.0709Y-5.0394
X7.0886Y-5.1043
X7.1043Y-5.1772
T2
X5.7323Y-3.6181
X5.7323Y-3.7181
X5.7323Y-3.8181
X5.7323Y-3.9181
X5.8632Y-4.5748
X5.8632Y-4.6748
X6.9616Y-4.7323
X6.9616Y-4.8323
M30

View File

@ -0,0 +1,127 @@
{
"Header": {
"GenerationSoftware": {
"Vendor": "KiCad",
"Application": "Pcbnew",
"Version": "9.0.0"
},
"CreationDate": "2025-03-25T20:09:50+01:00"
},
"GeneralSpecs": {
"ProjectId": {
"Name": "raumtemp_front",
"GUID": "7261756d-7465-46d7-905f-66726f6e742e",
"Revision": "rev?"
},
"Size": {
"X": 56.15,
"Y": 57.25
},
"LayerNumber": 2,
"BoardThickness": 1.0,
"Finish": "None"
},
"DesignRules": [
{
"Layers": "Outer",
"PadToPad": 0.2,
"PadToTrack": 0.2,
"TrackToTrack": 0.2,
"MinLineWidth": 0.2,
"TrackToRegion": 0.2,
"RegionToRegion": 0.2
}
],
"FilesAttributes": [
{
"Path": "raumtemp_front-F_Cu.gbr",
"FileFunction": "Copper,L1,Top",
"FilePolarity": "Positive"
},
{
"Path": "raumtemp_front-B_Cu.gbr",
"FileFunction": "Copper,L2,Bot",
"FilePolarity": "Positive"
},
{
"Path": "raumtemp_front-F_Paste.gbr",
"FileFunction": "SolderPaste,Top",
"FilePolarity": "Positive"
},
{
"Path": "raumtemp_front-B_Paste.gbr",
"FileFunction": "SolderPaste,Bot",
"FilePolarity": "Positive"
},
{
"Path": "raumtemp_front-F_Silkscreen.gbr",
"FileFunction": "Legend,Top",
"FilePolarity": "Positive"
},
{
"Path": "raumtemp_front-B_Silkscreen.gbr",
"FileFunction": "Legend,Bot",
"FilePolarity": "Positive"
},
{
"Path": "raumtemp_front-F_Mask.gbr",
"FileFunction": "SolderMask,Top",
"FilePolarity": "Negative"
},
{
"Path": "raumtemp_front-B_Mask.gbr",
"FileFunction": "SolderMask,Bot",
"FilePolarity": "Negative"
},
{
"Path": "raumtemp_front-Edge_Cuts.gbr",
"FileFunction": "Profile",
"FilePolarity": "Positive"
}
],
"MaterialStackup": [
{
"Type": "Legend",
"Name": "Top Silk Screen"
},
{
"Type": "SolderPaste",
"Name": "Top Solder Paste"
},
{
"Type": "SolderMask",
"Thickness": 0.01,
"Name": "Top Solder Mask"
},
{
"Type": "Copper",
"Thickness": 0.035,
"Name": "F.Cu"
},
{
"Type": "Dielectric",
"Thickness": 0.91,
"Material": "FR4",
"Name": "F.Cu/B.Cu",
"Notes": "Type: dielectric layer 1 (from F.Cu to B.Cu)"
},
{
"Type": "Copper",
"Thickness": 0.035,
"Name": "B.Cu"
},
{
"Type": "SolderMask",
"Thickness": 0.01,
"Name": "Bottom Solder Mask"
},
{
"Type": "SolderPaste",
"Name": "Bottom Solder Paste"
},
{
"Type": "Legend",
"Name": "Bottom Silk Screen"
}
]
}

Binary file not shown.

View File

@ -0,0 +1,129 @@
{
"board": {
"active_layer": 25,
"active_layer_preset": "",
"auto_track_width": true,
"hidden_netclasses": [],
"hidden_nets": [],
"high_contrast_mode": 0,
"net_color_mode": 1,
"opacity": {
"images": 0.6,
"pads": 1.0,
"shapes": 1.0,
"tracks": 1.0,
"vias": 1.0,
"zones": 0.6
},
"selection_filter": {
"dimensions": true,
"footprints": true,
"graphics": true,
"keepouts": true,
"lockedItems": false,
"otherItems": true,
"pads": true,
"text": true,
"tracks": true,
"vias": true,
"zones": true
},
"visible_items": [
"vias",
"footprint_text",
"footprint_anchors",
"ratsnest",
"footprints_front",
"footprints_back",
"footprint_values",
"footprint_references",
"tracks",
"drc_errors",
"drawing_sheet",
"bitmaps",
"pads",
"zones",
"drc_warnings",
"locked_item_shadows",
"conflict_shadows",
"shapes"
],
"visible_layers": "ffffffff_ffffffff_ffffffff_ffffffff",
"zone_display_mode": 0
},
"git": {
"repo_type": "",
"repo_username": "",
"ssh_key": ""
},
"meta": {
"filename": "raumtemp_front.kicad_prl",
"version": 5
},
"net_inspector_panel": {
"col_hidden": [
false,
false,
false,
false,
false,
false,
false,
false,
false,
false
],
"col_order": [
0,
1,
2,
3,
4,
5,
6,
7,
8,
9
],
"col_widths": [
162,
147,
91,
72,
91,
100,
91,
76,
91,
91
],
"custom_group_rules": [],
"expanded_rows": [],
"filter_by_net_name": true,
"filter_by_netclass": true,
"filter_text": "",
"group_by_constraint": false,
"group_by_netclass": false,
"show_unconnected_nets": false,
"show_zero_pad_nets": false,
"sort_ascending": true,
"sorting_column": 0
},
"open_jobsets": [],
"project": {
"files": []
},
"schematic": {
"selection_filter": {
"graphics": true,
"images": true,
"labels": true,
"lockedItems": false,
"otherItems": true,
"pins": true,
"symbols": true,
"text": true,
"wires": true
}
}
}

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,129 @@
{
"board": {
"active_layer": 25,
"active_layer_preset": "All Layers",
"auto_track_width": true,
"hidden_netclasses": [],
"hidden_nets": [],
"high_contrast_mode": 0,
"net_color_mode": 1,
"opacity": {
"images": 0.6,
"pads": 1.0,
"shapes": 1.0,
"tracks": 1.0,
"vias": 1.0,
"zones": 0.6
},
"selection_filter": {
"dimensions": true,
"footprints": true,
"graphics": true,
"keepouts": true,
"lockedItems": false,
"otherItems": true,
"pads": true,
"text": true,
"tracks": true,
"vias": true,
"zones": true
},
"visible_items": [
"vias",
"footprint_text",
"footprint_anchors",
"ratsnest",
"footprints_front",
"footprints_back",
"footprint_values",
"footprint_references",
"tracks",
"drc_errors",
"drawing_sheet",
"bitmaps",
"pads",
"zones",
"drc_warnings",
"locked_item_shadows",
"conflict_shadows",
"shapes"
],
"visible_layers": "ffffffff_ffffffff_ffffffff_ffffffff",
"zone_display_mode": 0
},
"git": {
"repo_type": "",
"repo_username": "",
"ssh_key": ""
},
"meta": {
"filename": "raumtemp_front.kicad_prl",
"version": 5
},
"net_inspector_panel": {
"col_hidden": [
false,
false,
false,
false,
false,
false,
false,
false,
false,
false
],
"col_order": [
0,
1,
2,
3,
4,
5,
6,
7,
8,
9
],
"col_widths": [
162,
147,
91,
72,
91,
100,
91,
76,
91,
91
],
"custom_group_rules": [],
"expanded_rows": [],
"filter_by_net_name": true,
"filter_by_netclass": true,
"filter_text": "",
"group_by_constraint": false,
"group_by_netclass": false,
"show_unconnected_nets": false,
"show_zero_pad_nets": false,
"sort_ascending": true,
"sorting_column": 0
},
"open_jobsets": [],
"project": {
"files": []
},
"schematic": {
"selection_filter": {
"graphics": true,
"images": true,
"labels": true,
"lockedItems": false,
"otherItems": true,
"pins": true,
"symbols": true,
"text": true,
"wires": true
}
}
}

View File

@ -0,0 +1,639 @@
{
"board": {
"3dviewports": [],
"design_settings": {
"defaults": {
"apply_defaults_to_fp_fields": false,
"apply_defaults_to_fp_shapes": false,
"apply_defaults_to_fp_text": false,
"board_outline_line_width": 0.05,
"copper_line_width": 0.2,
"copper_text_italic": false,
"copper_text_size_h": 1.5,
"copper_text_size_v": 1.5,
"copper_text_thickness": 0.3,
"copper_text_upright": false,
"courtyard_line_width": 0.05,
"dimension_precision": 4,
"dimension_units": 3,
"dimensions": {
"arrow_length": 1270000,
"extension_offset": 500000,
"keep_text_aligned": true,
"suppress_zeroes": true,
"text_position": 0,
"units_format": 0
},
"fab_line_width": 0.1,
"fab_text_italic": false,
"fab_text_size_h": 1.0,
"fab_text_size_v": 1.0,
"fab_text_thickness": 0.15,
"fab_text_upright": false,
"other_line_width": 0.1,
"other_text_italic": false,
"other_text_size_h": 1.0,
"other_text_size_v": 1.0,
"other_text_thickness": 0.15,
"other_text_upright": false,
"pads": {
"drill": 0.0,
"height": 1.524,
"width": 2.025
},
"silk_line_width": 0.1,
"silk_text_italic": false,
"silk_text_size_h": 1.0,
"silk_text_size_v": 1.0,
"silk_text_thickness": 0.1,
"silk_text_upright": false,
"zones": {
"min_clearance": 0.5
}
},
"diff_pair_dimensions": [
{
"gap": 0.0,
"via_gap": 0.0,
"width": 0.0
}
],
"drc_exclusions": [],
"meta": {
"version": 2
},
"rule_severities": {
"annular_width": "error",
"clearance": "error",
"connection_width": "warning",
"copper_edge_clearance": "error",
"copper_sliver": "warning",
"courtyards_overlap": "error",
"creepage": "error",
"diff_pair_gap_out_of_range": "error",
"diff_pair_uncoupled_length_too_long": "error",
"drill_out_of_range": "error",
"duplicate_footprints": "warning",
"extra_footprint": "warning",
"footprint": "error",
"footprint_filters_mismatch": "ignore",
"footprint_symbol_mismatch": "warning",
"footprint_type_mismatch": "ignore",
"hole_clearance": "error",
"hole_to_hole": "warning",
"holes_co_located": "warning",
"invalid_outline": "error",
"isolated_copper": "warning",
"item_on_disabled_layer": "error",
"items_not_allowed": "error",
"length_out_of_range": "error",
"lib_footprint_issues": "warning",
"lib_footprint_mismatch": "warning",
"malformed_courtyard": "error",
"microvia_drill_out_of_range": "error",
"mirrored_text_on_front_layer": "warning",
"missing_courtyard": "ignore",
"missing_footprint": "warning",
"net_conflict": "warning",
"nonmirrored_text_on_back_layer": "warning",
"npth_inside_courtyard": "ignore",
"padstack": "warning",
"pth_inside_courtyard": "ignore",
"shorting_items": "error",
"silk_edge_clearance": "warning",
"silk_over_copper": "warning",
"silk_overlap": "warning",
"skew_out_of_range": "error",
"solder_mask_bridge": "error",
"starved_thermal": "error",
"text_height": "warning",
"text_thickness": "warning",
"through_hole_pad_without_hole": "error",
"too_many_vias": "error",
"track_angle": "error",
"track_dangling": "warning",
"track_segment_length": "error",
"track_width": "error",
"tracks_crossing": "error",
"unconnected_items": "error",
"unresolved_variable": "error",
"via_dangling": "warning",
"zones_intersect": "error"
},
"rules": {
"max_error": 0.005,
"min_clearance": 0.0,
"min_connection": 0.0,
"min_copper_edge_clearance": 0.5,
"min_groove_width": 0.0,
"min_hole_clearance": 0.25,
"min_hole_to_hole": 0.25,
"min_microvia_diameter": 0.2,
"min_microvia_drill": 0.1,
"min_resolved_spokes": 2,
"min_silk_clearance": 0.0,
"min_text_height": 0.8,
"min_text_thickness": 0.08,
"min_through_hole_diameter": 0.3,
"min_track_width": 0.0,
"min_via_annular_width": 0.1,
"min_via_diameter": 0.5,
"solder_mask_to_copper_clearance": 0.0,
"use_height_for_length_calcs": true
},
"teardrop_options": [
{
"td_onpthpad": true,
"td_onroundshapesonly": false,
"td_onsmdpad": true,
"td_ontrackend": false,
"td_onvia": true
}
],
"teardrop_parameters": [
{
"td_allow_use_two_tracks": true,
"td_curve_segcount": 0,
"td_height_ratio": 1.0,
"td_length_ratio": 0.5,
"td_maxheight": 2.0,
"td_maxlen": 1.0,
"td_on_pad_in_zone": false,
"td_target_name": "td_round_shape",
"td_width_to_size_filter_ratio": 0.9
},
{
"td_allow_use_two_tracks": true,
"td_curve_segcount": 0,
"td_height_ratio": 1.0,
"td_length_ratio": 0.5,
"td_maxheight": 2.0,
"td_maxlen": 1.0,
"td_on_pad_in_zone": false,
"td_target_name": "td_rect_shape",
"td_width_to_size_filter_ratio": 0.9
},
{
"td_allow_use_two_tracks": true,
"td_curve_segcount": 0,
"td_height_ratio": 1.0,
"td_length_ratio": 0.5,
"td_maxheight": 2.0,
"td_maxlen": 1.0,
"td_on_pad_in_zone": false,
"td_target_name": "td_track_end",
"td_width_to_size_filter_ratio": 0.9
}
],
"track_widths": [
0.0,
0.2,
0.3,
0.4,
0.5,
0.6,
0.8,
2.0,
3.0,
4.0
],
"tuning_pattern_settings": {
"diff_pair_defaults": {
"corner_radius_percentage": 80,
"corner_style": 1,
"max_amplitude": 1.0,
"min_amplitude": 0.2,
"single_sided": false,
"spacing": 1.0
},
"diff_pair_skew_defaults": {
"corner_radius_percentage": 80,
"corner_style": 1,
"max_amplitude": 1.0,
"min_amplitude": 0.2,
"single_sided": false,
"spacing": 0.6
},
"single_track_defaults": {
"corner_radius_percentage": 80,
"corner_style": 1,
"max_amplitude": 1.0,
"min_amplitude": 0.2,
"single_sided": false,
"spacing": 0.6
}
},
"via_dimensions": [
{
"diameter": 0.0,
"drill": 0.0
}
],
"zones_allow_external_fillets": false
},
"ipc2581": {
"dist": "",
"distpn": "",
"internal_id": "",
"mfg": "",
"mpn": ""
},
"layer_pairs": [],
"layer_presets": [],
"viewports": []
},
"boards": [],
"cvpcb": {
"equivalence_files": []
},
"erc": {
"erc_exclusions": [],
"meta": {
"version": 0
},
"pin_map": [
[
0,
0,
0,
0,
0,
0,
1,
0,
0,
0,
0,
2
],
[
0,
2,
0,
1,
0,
0,
1,
0,
2,
2,
2,
2
],
[
0,
0,
0,
0,
0,
0,
1,
0,
1,
0,
1,
2
],
[
0,
1,
0,
0,
0,
0,
1,
1,
2,
1,
1,
2
],
[
0,
0,
0,
0,
0,
0,
1,
0,
0,
0,
0,
2
],
[
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2
],
[
1,
1,
1,
1,
1,
0,
1,
1,
1,
1,
1,
2
],
[
0,
0,
0,
1,
0,
0,
1,
0,
0,
0,
0,
2
],
[
0,
2,
1,
2,
0,
0,
1,
0,
2,
2,
2,
2
],
[
0,
2,
0,
1,
0,
0,
1,
0,
2,
0,
0,
2
],
[
0,
2,
1,
1,
0,
0,
1,
0,
2,
0,
0,
2
],
[
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2
]
],
"rule_severities": {
"bus_definition_conflict": "error",
"bus_entry_needed": "error",
"bus_to_bus_conflict": "error",
"bus_to_net_conflict": "error",
"different_unit_footprint": "error",
"different_unit_net": "error",
"duplicate_reference": "error",
"duplicate_sheet_names": "error",
"endpoint_off_grid": "warning",
"extra_units": "error",
"footprint_filter": "ignore",
"footprint_link_issues": "warning",
"four_way_junction": "ignore",
"global_label_dangling": "warning",
"hier_label_mismatch": "error",
"label_dangling": "error",
"label_multiple_wires": "warning",
"lib_symbol_issues": "warning",
"lib_symbol_mismatch": "warning",
"missing_bidi_pin": "warning",
"missing_input_pin": "warning",
"missing_power_pin": "error",
"missing_unit": "warning",
"multiple_net_names": "warning",
"net_not_bus_member": "warning",
"no_connect_connected": "warning",
"no_connect_dangling": "warning",
"pin_not_connected": "error",
"pin_not_driven": "error",
"pin_to_pin": "warning",
"power_pin_not_driven": "error",
"same_local_global_label": "warning",
"similar_label_and_power": "warning",
"similar_labels": "warning",
"similar_power": "warning",
"simulation_model_issue": "ignore",
"single_global_label": "ignore",
"unannotated": "error",
"unconnected_wire_endpoint": "warning",
"unit_value_mismatch": "error",
"unresolved_variable": "error",
"wire_dangling": "error"
}
},
"libraries": {
"pinned_footprint_libs": [],
"pinned_symbol_libs": []
},
"meta": {
"filename": "raumtemp_front.kicad_pro",
"version": 3
},
"net_settings": {
"classes": [
{
"bus_width": 12,
"clearance": 0.2,
"diff_pair_gap": 0.25,
"diff_pair_via_gap": 0.25,
"diff_pair_width": 0.2,
"line_style": 0,
"microvia_diameter": 0.3,
"microvia_drill": 0.1,
"name": "Default",
"pcb_color": "rgba(0, 0, 0, 0.000)",
"priority": 2147483647,
"schematic_color": "rgba(0, 0, 0, 0.000)",
"track_width": 0.2,
"via_diameter": 0.6,
"via_drill": 0.3,
"wire_width": 6
}
],
"meta": {
"version": 4
},
"net_colors": null,
"netclass_assignments": null,
"netclass_patterns": []
},
"pcbnew": {
"last_paths": {
"gencad": "",
"idf": "",
"netlist": "",
"plot": "Gerber/",
"pos_files": "",
"specctra_dsn": "",
"step": "raumtemp_front.step",
"svg": "",
"vrml": ""
},
"page_layout_descr_file": ""
},
"schematic": {
"annotate_start_num": 0,
"bom_export_filename": "${PROJECTNAME}.csv",
"bom_fmt_presets": [],
"bom_fmt_settings": {
"field_delimiter": ",",
"keep_line_breaks": false,
"keep_tabs": false,
"name": "CSV",
"ref_delimiter": ",",
"ref_range_delimiter": "",
"string_delimiter": "\""
},
"bom_presets": [],
"bom_settings": {
"exclude_dnp": false,
"fields_ordered": [
{
"group_by": false,
"label": "Reference",
"name": "Reference",
"show": true
},
{
"group_by": false,
"label": "Qty",
"name": "${QUANTITY}",
"show": true
},
{
"group_by": true,
"label": "Value",
"name": "Value",
"show": true
},
{
"group_by": true,
"label": "DNP",
"name": "${DNP}",
"show": true
},
{
"group_by": true,
"label": "Exclude from BOM",
"name": "${EXCLUDE_FROM_BOM}",
"show": true
},
{
"group_by": true,
"label": "Exclude from Board",
"name": "${EXCLUDE_FROM_BOARD}",
"show": true
},
{
"group_by": true,
"label": "Footprint",
"name": "Footprint",
"show": true
},
{
"group_by": false,
"label": "Datasheet",
"name": "Datasheet",
"show": true
}
],
"filter_string": "",
"group_symbols": true,
"include_excluded_from_bom": true,
"name": "Default Editing",
"sort_asc": true,
"sort_field": "Referenz"
},
"connection_grid_size": 50.0,
"drawing": {
"dashed_lines_dash_length_ratio": 12.0,
"dashed_lines_gap_length_ratio": 3.0,
"default_line_thickness": 6.0,
"default_text_size": 50.0,
"field_names": [],
"intersheets_ref_own_page": false,
"intersheets_ref_prefix": "",
"intersheets_ref_short": false,
"intersheets_ref_show": false,
"intersheets_ref_suffix": "",
"junction_size_choice": 3,
"label_size_ratio": 0.375,
"operating_point_overlay_i_precision": 3,
"operating_point_overlay_i_range": "~A",
"operating_point_overlay_v_precision": 3,
"operating_point_overlay_v_range": "~V",
"overbar_offset_ratio": 1.23,
"pin_symbol_size": 25.0,
"text_offset_ratio": 0.15
},
"legacy_lib_dir": "",
"legacy_lib_list": [],
"meta": {
"version": 1
},
"net_format_name": "",
"page_layout_descr_file": "",
"plot_directory": "",
"space_save_all_events": true,
"spice_current_sheet_as_root": false,
"spice_external_command": "spice \"%I\"",
"spice_model_current_sheet_as_root": true,
"spice_save_all_currents": false,
"spice_save_all_dissipations": false,
"spice_save_all_voltages": false,
"subpart_first_id": 65,
"subpart_id_separator": 0
},
"sheets": [
[
"9ed257c8-6e63-4784-bc90-3a0b0b6856cb",
"Root"
]
],
"text_variables": {}
}

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,15 @@
3472245298083
Audio_Module
Reverb_BTDR-1H
Digital Reverberation Unit, http://www.belton.co.kr/inc/downfile.php?seq=17&file=pdf (footprint from http://www.uk-electronic.de/PDF/BTDR-1.pdf)
audio belton reverb
0
7
7
Audio_Module
Reverb_BTDR-1V
Digital Reverberation Unit, http://www.belton.co.kr/inc/downfile.php?seq=17&file=pdf (footprint from http://www.uk-electronic.de/PDF/BTDR-1.pdf)
audio belton reverb
0
7
7

Binary file not shown.

Binary file not shown.

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,88 @@
%TF.GenerationSoftware,KiCad,Pcbnew,9.0.0*%
%TF.CreationDate,2025-03-25T19:49:10+01:00*%
%TF.ProjectId,raumtemp_relay,7261756d-7465-46d7-905f-72656c61792e,rev?*%
%TF.SameCoordinates,Original*%
%TF.FileFunction,Soldermask,Bot*%
%TF.FilePolarity,Negative*%
%FSLAX46Y46*%
G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
G04 Created by KiCad (PCBNEW 9.0.0) date 2025-03-25 19:49:10*
%MOMM*%
%LPD*%
G01*
G04 APERTURE LIST*
%ADD10C,1.803400*%
%ADD11C,1.400000*%
%ADD12R,1.700000X1.700000*%
%ADD13O,1.700000X1.700000*%
%ADD14C,1.800000*%
%ADD15C,2.100000*%
%ADD16R,1.508000X1.508000*%
%ADD17C,1.508000*%
G04 APERTURE END LIST*
D10*
%TO.C,K3*%
X135725000Y-99180000D03*
X135725000Y-79180000D03*
X135725000Y-74180000D03*
X143225000Y-74180000D03*
X143225000Y-79180000D03*
X143225000Y-99180000D03*
%TD*%
%TO.C,K2*%
X122675000Y-99180000D03*
X122675000Y-79180000D03*
X122675000Y-74180000D03*
X130175000Y-74180000D03*
X130175000Y-79180000D03*
X130175000Y-99180000D03*
%TD*%
D11*
%TO.C,JP1*%
X154625000Y-90830000D03*
X154625000Y-88290000D03*
%TD*%
D12*
%TO.C,J3*%
X158425000Y-83480000D03*
D13*
X158425000Y-86020000D03*
%TD*%
D12*
%TO.C,J2*%
X130524656Y-87480000D03*
D13*
X130524656Y-90020000D03*
%TD*%
D14*
%TO.C,J1*%
X126036723Y-70200000D03*
X126036723Y-64700000D03*
X129536723Y-70200000D03*
X129536723Y-64700000D03*
X133036723Y-70200000D03*
X133036723Y-64700000D03*
X136536723Y-70200000D03*
X136536723Y-64700000D03*
X140036723Y-70200000D03*
X140036723Y-64700000D03*
X143536723Y-70200000D03*
X143536723Y-64700000D03*
%TD*%
D15*
%TO.C,K1*%
X127125000Y-94480000D03*
X127125000Y-82480000D03*
X125125000Y-88480000D03*
X139325000Y-94480000D03*
X139325000Y-82480000D03*
%TD*%
D16*
%TO.C,PS1*%
X164864545Y-70981894D03*
D17*
X149624545Y-70981894D03*
X149624545Y-98921894D03*
X157244545Y-98921894D03*
%TD*%
M02*

View File

@ -0,0 +1,15 @@
%TF.GenerationSoftware,KiCad,Pcbnew,9.0.0*%
%TF.CreationDate,2025-03-25T19:49:10+01:00*%
%TF.ProjectId,raumtemp_relay,7261756d-7465-46d7-905f-72656c61792e,rev?*%
%TF.SameCoordinates,Original*%
%TF.FileFunction,Paste,Bot*%
%TF.FilePolarity,Positive*%
%FSLAX46Y46*%
G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
G04 Created by KiCad (PCBNEW 9.0.0) date 2025-03-25 19:49:10*
%MOMM*%
%LPD*%
G01*
G04 APERTURE LIST*
G04 APERTURE END LIST*
M02*

View File

@ -0,0 +1,295 @@
%TF.GenerationSoftware,KiCad,Pcbnew,9.0.0*%
%TF.CreationDate,2025-03-25T19:49:10+01:00*%
%TF.ProjectId,raumtemp_relay,7261756d-7465-46d7-905f-72656c61792e,rev?*%
%TF.SameCoordinates,Original*%
%TF.FileFunction,Legend,Bot*%
%TF.FilePolarity,Positive*%
%FSLAX46Y46*%
G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
G04 Created by KiCad (PCBNEW 9.0.0) date 2025-03-25 19:49:10*
%MOMM*%
%LPD*%
G01*
G04 APERTURE LIST*
%ADD10C,0.150000*%
%ADD11C,0.152400*%
%ADD12C,0.127000*%
%ADD13C,0.200000*%
G04 APERTURE END LIST*
D10*
X138736905Y-86625184D02*
X138736905Y-87625184D01*
X139308333Y-86625184D02*
X138879762Y-87196613D01*
X139308333Y-87625184D02*
X138736905Y-87053756D01*
X139641667Y-87625184D02*
X140260714Y-87625184D01*
X140260714Y-87625184D02*
X139927381Y-87244232D01*
X139927381Y-87244232D02*
X140070238Y-87244232D01*
X140070238Y-87244232D02*
X140165476Y-87196613D01*
X140165476Y-87196613D02*
X140213095Y-87148994D01*
X140213095Y-87148994D02*
X140260714Y-87053756D01*
X140260714Y-87053756D02*
X140260714Y-86815661D01*
X140260714Y-86815661D02*
X140213095Y-86720423D01*
X140213095Y-86720423D02*
X140165476Y-86672804D01*
X140165476Y-86672804D02*
X140070238Y-86625184D01*
X140070238Y-86625184D02*
X139784524Y-86625184D01*
X139784524Y-86625184D02*
X139689286Y-86672804D01*
X139689286Y-86672804D02*
X139641667Y-86720423D01*
X135724999Y-106568154D02*
X135724999Y-106806249D01*
X135963094Y-106711011D02*
X135724999Y-106806249D01*
X135724999Y-106806249D02*
X135486904Y-106711011D01*
X135867856Y-106996725D02*
X135724999Y-106806249D01*
X135724999Y-106806249D02*
X135582142Y-106996725D01*
X135725000Y-107658515D02*
X135725000Y-107420420D01*
X135486905Y-107515658D02*
X135725000Y-107420420D01*
X135725000Y-107420420D02*
X135963095Y-107515658D01*
X135582143Y-107229944D02*
X135725000Y-107420420D01*
X135725000Y-107420420D02*
X135867857Y-107229944D01*
X125686905Y-86625184D02*
X125686905Y-87625184D01*
X126258333Y-86625184D02*
X125829762Y-87196613D01*
X126258333Y-87625184D02*
X125686905Y-87053756D01*
X126639286Y-87529946D02*
X126686905Y-87577565D01*
X126686905Y-87577565D02*
X126782143Y-87625184D01*
X126782143Y-87625184D02*
X127020238Y-87625184D01*
X127020238Y-87625184D02*
X127115476Y-87577565D01*
X127115476Y-87577565D02*
X127163095Y-87529946D01*
X127163095Y-87529946D02*
X127210714Y-87434708D01*
X127210714Y-87434708D02*
X127210714Y-87339470D01*
X127210714Y-87339470D02*
X127163095Y-87196613D01*
X127163095Y-87196613D02*
X126591667Y-86625184D01*
X126591667Y-86625184D02*
X127210714Y-86625184D01*
X122674999Y-106568154D02*
X122674999Y-106806249D01*
X122913094Y-106711011D02*
X122674999Y-106806249D01*
X122674999Y-106806249D02*
X122436904Y-106711011D01*
X122817856Y-106996725D02*
X122674999Y-106806249D01*
X122674999Y-106806249D02*
X122532142Y-106996725D01*
X122675000Y-107658515D02*
X122675000Y-107420420D01*
X122436905Y-107515658D02*
X122675000Y-107420420D01*
X122675000Y-107420420D02*
X122913095Y-107515658D01*
X122532143Y-107229944D02*
X122675000Y-107420420D01*
X122675000Y-107420420D02*
X122817857Y-107229944D01*
X123091666Y-68019866D02*
X123091666Y-69019866D01*
X123091666Y-69019866D02*
X123158333Y-69219866D01*
X123158333Y-69219866D02*
X123291666Y-69353200D01*
X123291666Y-69353200D02*
X123491666Y-69419866D01*
X123491666Y-69419866D02*
X123625000Y-69419866D01*
X121691666Y-69419866D02*
X122491666Y-69419866D01*
X122091666Y-69419866D02*
X122091666Y-68019866D01*
X122091666Y-68019866D02*
X122224999Y-68219866D01*
X122224999Y-68219866D02*
X122358333Y-68353200D01*
X122358333Y-68353200D02*
X122491666Y-68419866D01*
X136663094Y-77034819D02*
X136663094Y-76034819D01*
X136091666Y-77034819D02*
X136520237Y-76463390D01*
X136091666Y-76034819D02*
X136663094Y-76606247D01*
X135139285Y-77034819D02*
X135710713Y-77034819D01*
X135424999Y-77034819D02*
X135424999Y-76034819D01*
X135424999Y-76034819D02*
X135520237Y-76177676D01*
X135520237Y-76177676D02*
X135615475Y-76272914D01*
X135615475Y-76272914D02*
X135710713Y-76320533D01*
X144934364Y-71292608D02*
X143934364Y-71292608D01*
X143934364Y-71292608D02*
X143934364Y-71673560D01*
X143934364Y-71673560D02*
X143981983Y-71768798D01*
X143981983Y-71768798D02*
X144029602Y-71816417D01*
X144029602Y-71816417D02*
X144124840Y-71864036D01*
X144124840Y-71864036D02*
X144267697Y-71864036D01*
X144267697Y-71864036D02*
X144362935Y-71816417D01*
X144362935Y-71816417D02*
X144410554Y-71768798D01*
X144410554Y-71768798D02*
X144458173Y-71673560D01*
X144458173Y-71673560D02*
X144458173Y-71292608D01*
X144886745Y-72244989D02*
X144934364Y-72387846D01*
X144934364Y-72387846D02*
X144934364Y-72625941D01*
X144934364Y-72625941D02*
X144886745Y-72721179D01*
X144886745Y-72721179D02*
X144839125Y-72768798D01*
X144839125Y-72768798D02*
X144743887Y-72816417D01*
X144743887Y-72816417D02*
X144648649Y-72816417D01*
X144648649Y-72816417D02*
X144553411Y-72768798D01*
X144553411Y-72768798D02*
X144505792Y-72721179D01*
X144505792Y-72721179D02*
X144458173Y-72625941D01*
X144458173Y-72625941D02*
X144410554Y-72435465D01*
X144410554Y-72435465D02*
X144362935Y-72340227D01*
X144362935Y-72340227D02*
X144315316Y-72292608D01*
X144315316Y-72292608D02*
X144220078Y-72244989D01*
X144220078Y-72244989D02*
X144124840Y-72244989D01*
X144124840Y-72244989D02*
X144029602Y-72292608D01*
X144029602Y-72292608D02*
X143981983Y-72340227D01*
X143981983Y-72340227D02*
X143934364Y-72435465D01*
X143934364Y-72435465D02*
X143934364Y-72673560D01*
X143934364Y-72673560D02*
X143981983Y-72816417D01*
X144934364Y-73768798D02*
X144934364Y-73197370D01*
X144934364Y-73483084D02*
X143934364Y-73483084D01*
X143934364Y-73483084D02*
X144077221Y-73387846D01*
X144077221Y-73387846D02*
X144172459Y-73292608D01*
X144172459Y-73292608D02*
X144220078Y-73197370D01*
D11*
%TO.C,K3*%
X133098000Y-72553007D02*
X145852000Y-72553007D01*
X145852000Y-72553007D02*
X145852000Y-101607001D01*
X145852000Y-101607001D02*
X133098000Y-101607001D01*
X133098000Y-101607001D02*
X133098000Y-72553007D01*
%TO.C,K2*%
X120048000Y-72553007D02*
X132802000Y-72553007D01*
X132802000Y-72553007D02*
X132802000Y-101607001D01*
X132802000Y-101607001D02*
X120048000Y-101607001D01*
X120048000Y-101607001D02*
X120048000Y-72553007D01*
D12*
%TO.C,J1*%
X123936723Y-63300000D02*
X145636723Y-63300000D01*
X123936723Y-71800000D02*
X123936723Y-63300000D01*
X145636723Y-63300000D02*
X145636723Y-71800000D01*
X145636723Y-71800000D02*
X123936723Y-71800000D01*
D13*
X126136723Y-72800000D02*
G75*
G02*
X125936723Y-72800000I-100000J0D01*
G01*
X125936723Y-72800000D02*
G75*
G02*
X126136723Y-72800000I100000J0D01*
G01*
D12*
%TO.C,K1*%
X122725000Y-80480000D02*
X144725000Y-80480000D01*
X122725000Y-96480000D02*
X122725000Y-80480000D01*
X144725000Y-80480000D02*
X144725000Y-96480000D01*
X144725000Y-96480000D02*
X122725000Y-96480000D01*
%TO.C,PS1*%
X146144545Y-68101894D02*
X146144545Y-101801894D01*
X146144545Y-101801894D02*
X165804545Y-101801894D01*
X165804545Y-101801894D02*
X168344545Y-99261894D01*
X168344545Y-68101894D02*
X146144545Y-68101894D01*
X168344545Y-99261894D02*
X168344545Y-68101894D01*
D13*
X164994545Y-67031894D02*
G75*
G02*
X164794545Y-67031894I-100000J0D01*
G01*
X164794545Y-67031894D02*
G75*
G02*
X164994545Y-67031894I100000J0D01*
G01*
%TD*%
M02*

View File

@ -0,0 +1,162 @@
%TF.GenerationSoftware,KiCad,Pcbnew,9.0.0*%
%TF.CreationDate,2025-03-25T19:49:10+01:00*%
%TF.ProjectId,raumtemp_relay,7261756d-7465-46d7-905f-72656c61792e,rev?*%
%TF.SameCoordinates,Original*%
%TF.FileFunction,Profile,NP*%
%FSLAX46Y46*%
G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
G04 Created by KiCad (PCBNEW 9.0.0) date 2025-03-25 19:49:10*
%MOMM*%
%LPD*%
G01*
G04 APERTURE LIST*
%TA.AperFunction,Profile*%
%ADD10C,0.050000*%
%TD*%
G04 APERTURE END LIST*
D10*
X161425000Y-72680000D02*
G75*
G02*
X161425000Y-73780000I0J-550000D01*
G01*
X147825000Y-74430000D02*
X149575000Y-72680000D01*
X149775000Y-72680000D02*
X149575000Y-72680000D01*
X147825000Y-74980000D02*
X147825000Y-74430000D01*
X161425000Y-72680000D02*
X149775000Y-72680000D01*
X150025000Y-73780000D02*
X161425000Y-73780000D01*
X148825000Y-74980000D02*
X150025000Y-73780000D01*
X128775000Y-81730000D02*
X135525000Y-81730000D01*
X135975000Y-80780000D02*
X129375000Y-80780000D01*
X129000000Y-101500000D02*
G75*
G02*
X130500000Y-103000000I0J-1500000D01*
G01*
X135925001Y-89080000D02*
G75*
G02*
X136924999Y-89080000I499999J0D01*
G01*
X136057892Y-85512892D02*
X136057892Y-82280000D01*
X128257892Y-79680000D02*
X128125000Y-79680000D01*
X127925000Y-90880000D02*
X126425000Y-92380000D01*
X147825000Y-84980000D02*
X147825000Y-74980000D01*
X138525000Y-96880000D02*
X141025000Y-96880000D01*
X135525000Y-81730000D02*
X136057892Y-82280000D01*
X127925000Y-86080000D02*
X127925000Y-90880000D01*
X148825000Y-85380000D02*
X143325000Y-90880000D01*
X125925000Y-91380000D02*
X126925000Y-90380000D01*
X124425000Y-83980000D02*
X124425000Y-81080000D01*
X138125000Y-97880000D02*
X135925000Y-95680000D01*
X137057892Y-85512892D02*
G75*
G02*
X136057892Y-85512892I-500000J0D01*
G01*
X135975000Y-80780000D02*
X137057892Y-81880000D01*
X159900000Y-68100000D02*
G75*
G02*
X158400000Y-66600000I0J1500000D01*
G01*
X158400000Y-66600000D02*
X158400000Y-62100000D01*
X168400000Y-68100000D02*
X159900000Y-68100000D01*
X158400000Y-62100000D02*
X126100000Y-62100000D01*
X125825000Y-79680000D02*
X124425000Y-81080000D01*
X142325000Y-90480000D02*
X147825000Y-84980000D01*
X141425000Y-97880000D02*
X138125000Y-97880000D01*
X137057892Y-85512892D02*
X137057892Y-81880000D01*
X127925000Y-86080000D02*
X125425000Y-83580000D01*
X126100000Y-62100000D02*
X120100000Y-68700000D01*
X130500000Y-103000000D02*
X130500000Y-107500000D01*
X130500000Y-107500000D02*
X162900000Y-107500000D01*
X168800000Y-68700000D02*
X168400000Y-68100000D01*
X120500000Y-101500000D02*
X129000000Y-101500000D01*
X127625000Y-80680000D02*
X127725000Y-80680000D01*
X122525000Y-91380000D02*
X125925000Y-91380000D01*
X126925000Y-86480000D02*
X124425000Y-83980000D01*
X125425000Y-81480000D02*
X125425000Y-83580000D01*
X126425000Y-92380000D02*
X126025000Y-92380000D01*
X127625000Y-80680000D02*
X126225000Y-80680000D01*
X135925000Y-95680000D02*
X135925000Y-89080000D01*
X162900000Y-107500000D02*
X168800000Y-100900000D01*
X136925000Y-89080000D02*
X136925000Y-95280000D01*
X125825000Y-79680000D02*
X128125000Y-79680000D01*
X142325000Y-95580000D02*
X142325000Y-90480000D01*
X120100000Y-100900000D02*
X120500000Y-101500000D01*
X129375000Y-80780000D02*
X128257892Y-79680000D01*
X141025000Y-96880000D02*
X142325000Y-95580000D01*
X120100000Y-68700000D02*
X120100000Y-100900000D01*
X136925000Y-95280000D02*
X138525000Y-96880000D01*
X143325000Y-95980000D02*
X141425000Y-97880000D01*
X148825000Y-74980000D02*
X148825000Y-85380000D01*
X125425000Y-81480000D02*
X126225000Y-80680000D01*
X143325000Y-90880000D02*
X143325000Y-95980000D01*
X168800000Y-100900000D02*
X168800000Y-68700000D01*
X126925000Y-90380000D02*
X126925000Y-86480000D01*
X122525000Y-92380000D02*
G75*
G02*
X122525000Y-91380000I0J500000D01*
G01*
X127725000Y-80680000D02*
X128775000Y-81730000D01*
X122525000Y-92380000D02*
X126025000Y-92380000D01*
M02*

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,251 @@
%TF.GenerationSoftware,KiCad,Pcbnew,9.0.0*%
%TF.CreationDate,2025-03-25T19:49:10+01:00*%
%TF.ProjectId,raumtemp_relay,7261756d-7465-46d7-905f-72656c61792e,rev?*%
%TF.SameCoordinates,Original*%
%TF.FileFunction,Soldermask,Top*%
%TF.FilePolarity,Negative*%
%FSLAX46Y46*%
G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
G04 Created by KiCad (PCBNEW 9.0.0) date 2025-03-25 19:49:10*
%MOMM*%
%LPD*%
G01*
G04 APERTURE LIST*
G04 Aperture macros list*
%AMRoundRect*
0 Rectangle with rounded corners*
0 $1 Rounding radius*
0 $2 $3 $4 $5 $6 $7 $8 $9 X,Y pos of 4 corners*
0 Add a 4 corners polygon primitive as box body*
4,1,4,$2,$3,$4,$5,$6,$7,$8,$9,$2,$3,0*
0 Add four circle primitives for the rounded corners*
1,1,$1+$1,$2,$3*
1,1,$1+$1,$4,$5*
1,1,$1+$1,$6,$7*
1,1,$1+$1,$8,$9*
0 Add four rect primitives between the rounded corners*
20,1,$1+$1,$2,$3,$4,$5,0*
20,1,$1+$1,$4,$5,$6,$7,0*
20,1,$1+$1,$6,$7,$8,$9,0*
20,1,$1+$1,$8,$9,$2,$3,0*%
G04 Aperture macros list end*
%ADD10C,1.803400*%
%ADD11RoundRect,0.225000X-0.250000X0.225000X-0.250000X-0.225000X0.250000X-0.225000X0.250000X0.225000X0*%
%ADD12RoundRect,0.087500X-0.087500X0.250000X-0.087500X-0.250000X0.087500X-0.250000X0.087500X0.250000X0*%
%ADD13RoundRect,0.200000X0.275000X-0.200000X0.275000X0.200000X-0.275000X0.200000X-0.275000X-0.200000X0*%
%ADD14RoundRect,0.250000X0.325000X0.650000X-0.325000X0.650000X-0.325000X-0.650000X0.325000X-0.650000X0*%
%ADD15RoundRect,0.200000X-0.275000X0.200000X-0.275000X-0.200000X0.275000X-0.200000X0.275000X0.200000X0*%
%ADD16C,1.400000*%
%ADD17RoundRect,0.150000X0.512500X0.150000X-0.512500X0.150000X-0.512500X-0.150000X0.512500X-0.150000X0*%
%ADD18RoundRect,0.225000X0.225000X0.250000X-0.225000X0.250000X-0.225000X-0.250000X0.225000X-0.250000X0*%
%ADD19RoundRect,0.218750X-0.218750X-0.381250X0.218750X-0.381250X0.218750X0.381250X-0.218750X0.381250X0*%
%ADD20RoundRect,0.200000X0.200000X0.275000X-0.200000X0.275000X-0.200000X-0.275000X0.200000X-0.275000X0*%
%ADD21RoundRect,0.250000X0.400000X0.600000X-0.400000X0.600000X-0.400000X-0.600000X0.400000X-0.600000X0*%
%ADD22R,1.700000X1.700000*%
%ADD23O,1.700000X1.700000*%
%ADD24C,2.004000*%
%ADD25C,2.304000*%
%ADD26RoundRect,0.102000X-0.754000X0.754000X-0.754000X-0.754000X0.754000X-0.754000X0.754000X0.754000X0*%
%ADD27C,1.712000*%
G04 APERTURE END LIST*
D10*
%TO.C,K3*%
X135725000Y-99180000D03*
X135725000Y-79180000D03*
X135725000Y-74180000D03*
X143225000Y-74180000D03*
X143225000Y-79180000D03*
X143225000Y-99180000D03*
%TD*%
%TO.C,K2*%
X122675000Y-99180000D03*
X122675000Y-79180000D03*
X122675000Y-74180000D03*
X130175000Y-74180000D03*
X130175000Y-79180000D03*
X130175000Y-99180000D03*
%TD*%
D11*
%TO.C,C14*%
X147275000Y-89380000D03*
X147275000Y-90930000D03*
%TD*%
D12*
%TO.C,U1*%
X151025000Y-90892500D03*
X150525000Y-90892500D03*
X150025000Y-90892500D03*
X150025000Y-89467500D03*
X150525000Y-89467500D03*
X151025000Y-89467500D03*
%TD*%
D13*
%TO.C,R9*%
X152275000Y-91030000D03*
X152275000Y-89380000D03*
%TD*%
D14*
%TO.C,C2*%
X151950000Y-95980000D03*
X154900000Y-95980000D03*
%TD*%
D15*
%TO.C,R4*%
X145625000Y-102755000D03*
X145625000Y-104405000D03*
%TD*%
D16*
%TO.C,JP1*%
X154625000Y-90830000D03*
X154625000Y-88290000D03*
%TD*%
D14*
%TO.C,C3*%
X153300000Y-81180000D03*
X150350000Y-81180000D03*
%TD*%
D17*
%TO.C,Q2*%
X142262500Y-104630000D03*
X142262500Y-102730000D03*
X139987500Y-103680000D03*
%TD*%
D18*
%TO.C,C1*%
X152400000Y-93980000D03*
X150850000Y-93980000D03*
%TD*%
D19*
%TO.C,L2*%
X150162500Y-87830000D03*
X152287500Y-87830000D03*
%TD*%
D13*
%TO.C,R2*%
X144125000Y-104405000D03*
X144125000Y-102755000D03*
%TD*%
D18*
%TO.C,C11*%
X152700000Y-75480000D03*
X151150000Y-75480000D03*
%TD*%
D20*
%TO.C,R7*%
X152450000Y-92480000D03*
X150800000Y-92480000D03*
%TD*%
D21*
%TO.C,D2*%
X141075000Y-99280000D03*
X137575000Y-99280000D03*
%TD*%
D14*
%TO.C,C6*%
X154900000Y-98280000D03*
X151950000Y-98280000D03*
%TD*%
D21*
%TO.C,D1*%
X128275000Y-99080000D03*
X124775000Y-99080000D03*
%TD*%
D13*
%TO.C,R1*%
X136225000Y-104505000D03*
X136225000Y-102855000D03*
%TD*%
D14*
%TO.C,C4*%
X153300000Y-83480000D03*
X150350000Y-83480000D03*
%TD*%
D20*
%TO.C,R5*%
X149450000Y-92480000D03*
X147800000Y-92480000D03*
%TD*%
D22*
%TO.C,J3*%
X158425000Y-83480000D03*
D23*
X158425000Y-86020000D03*
%TD*%
D14*
%TO.C,C5*%
X153300000Y-85780000D03*
X150350000Y-85780000D03*
%TD*%
%TO.C,C8*%
X153300000Y-78880000D03*
X150350000Y-78880000D03*
%TD*%
D20*
%TO.C,R8*%
X149450000Y-93980000D03*
X147800000Y-93980000D03*
%TD*%
D22*
%TO.C,J2*%
X130524656Y-87480000D03*
D23*
X130524656Y-90020000D03*
%TD*%
D18*
%TO.C,C12*%
X152700000Y-76980000D03*
X151150000Y-76980000D03*
%TD*%
D14*
%TO.C,C7*%
X154900000Y-100580000D03*
X151950000Y-100580000D03*
%TD*%
D17*
%TO.C,Q1*%
X134462500Y-104630000D03*
X134462500Y-102730000D03*
X132187500Y-103680000D03*
%TD*%
D15*
%TO.C,R3*%
X137725000Y-102855000D03*
X137725000Y-104505000D03*
%TD*%
D24*
%TO.C,J1*%
X126036723Y-70200000D03*
X126036723Y-64700000D03*
X129536723Y-70200000D03*
X129536723Y-64700000D03*
X133036723Y-70200000D03*
X133036723Y-64700000D03*
X136536723Y-70200000D03*
X136536723Y-64700000D03*
X140036723Y-70200000D03*
X140036723Y-64700000D03*
X143536723Y-70200000D03*
X143536723Y-64700000D03*
%TD*%
D25*
%TO.C,K1*%
X127125000Y-94480000D03*
X127125000Y-82480000D03*
X125125000Y-88480000D03*
X139325000Y-94480000D03*
X139325000Y-82480000D03*
%TD*%
D26*
%TO.C,PS1*%
X164864545Y-70981894D03*
D27*
X149624545Y-70981894D03*
X149624545Y-98921894D03*
X157244545Y-98921894D03*
%TD*%
D11*
%TO.C,C13*%
X148775000Y-89380000D03*
X148775000Y-90930000D03*
%TD*%
M02*

View File

@ -0,0 +1,178 @@
%TF.GenerationSoftware,KiCad,Pcbnew,9.0.0*%
%TF.CreationDate,2025-03-25T19:49:10+01:00*%
%TF.ProjectId,raumtemp_relay,7261756d-7465-46d7-905f-72656c61792e,rev?*%
%TF.SameCoordinates,Original*%
%TF.FileFunction,Paste,Top*%
%TF.FilePolarity,Positive*%
%FSLAX46Y46*%
G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
G04 Created by KiCad (PCBNEW 9.0.0) date 2025-03-25 19:49:10*
%MOMM*%
%LPD*%
G01*
G04 APERTURE LIST*
G04 Aperture macros list*
%AMRoundRect*
0 Rectangle with rounded corners*
0 $1 Rounding radius*
0 $2 $3 $4 $5 $6 $7 $8 $9 X,Y pos of 4 corners*
0 Add a 4 corners polygon primitive as box body*
4,1,4,$2,$3,$4,$5,$6,$7,$8,$9,$2,$3,0*
0 Add four circle primitives for the rounded corners*
1,1,$1+$1,$2,$3*
1,1,$1+$1,$4,$5*
1,1,$1+$1,$6,$7*
1,1,$1+$1,$8,$9*
0 Add four rect primitives between the rounded corners*
20,1,$1+$1,$2,$3,$4,$5,0*
20,1,$1+$1,$4,$5,$6,$7,0*
20,1,$1+$1,$6,$7,$8,$9,0*
20,1,$1+$1,$8,$9,$2,$3,0*%
G04 Aperture macros list end*
%ADD10RoundRect,0.225000X-0.250000X0.225000X-0.250000X-0.225000X0.250000X-0.225000X0.250000X0.225000X0*%
%ADD11RoundRect,0.087500X-0.087500X0.250000X-0.087500X-0.250000X0.087500X-0.250000X0.087500X0.250000X0*%
%ADD12RoundRect,0.200000X0.275000X-0.200000X0.275000X0.200000X-0.275000X0.200000X-0.275000X-0.200000X0*%
%ADD13RoundRect,0.250000X0.325000X0.650000X-0.325000X0.650000X-0.325000X-0.650000X0.325000X-0.650000X0*%
%ADD14RoundRect,0.200000X-0.275000X0.200000X-0.275000X-0.200000X0.275000X-0.200000X0.275000X0.200000X0*%
%ADD15RoundRect,0.150000X0.512500X0.150000X-0.512500X0.150000X-0.512500X-0.150000X0.512500X-0.150000X0*%
%ADD16RoundRect,0.225000X0.225000X0.250000X-0.225000X0.250000X-0.225000X-0.250000X0.225000X-0.250000X0*%
%ADD17RoundRect,0.218750X-0.218750X-0.381250X0.218750X-0.381250X0.218750X0.381250X-0.218750X0.381250X0*%
%ADD18RoundRect,0.200000X0.200000X0.275000X-0.200000X0.275000X-0.200000X-0.275000X0.200000X-0.275000X0*%
%ADD19RoundRect,0.250000X0.400000X0.600000X-0.400000X0.600000X-0.400000X-0.600000X0.400000X-0.600000X0*%
G04 APERTURE END LIST*
D10*
%TO.C,C14*%
X147275000Y-89380000D03*
X147275000Y-90930000D03*
%TD*%
D11*
%TO.C,U1*%
X151025000Y-90892500D03*
X150525000Y-90892500D03*
X150025000Y-90892500D03*
X150025000Y-89467500D03*
X150525000Y-89467500D03*
X151025000Y-89467500D03*
%TD*%
D12*
%TO.C,R9*%
X152275000Y-91030000D03*
X152275000Y-89380000D03*
%TD*%
D13*
%TO.C,C2*%
X151950000Y-95980000D03*
X154900000Y-95980000D03*
%TD*%
D14*
%TO.C,R4*%
X145625000Y-102755000D03*
X145625000Y-104405000D03*
%TD*%
D13*
%TO.C,C3*%
X153300000Y-81180000D03*
X150350000Y-81180000D03*
%TD*%
D15*
%TO.C,Q2*%
X142262500Y-104630000D03*
X142262500Y-102730000D03*
X139987500Y-103680000D03*
%TD*%
D16*
%TO.C,C1*%
X152400000Y-93980000D03*
X150850000Y-93980000D03*
%TD*%
D17*
%TO.C,L2*%
X150162500Y-87830000D03*
X152287500Y-87830000D03*
%TD*%
D12*
%TO.C,R2*%
X144125000Y-104405000D03*
X144125000Y-102755000D03*
%TD*%
D16*
%TO.C,C11*%
X152700000Y-75480000D03*
X151150000Y-75480000D03*
%TD*%
D18*
%TO.C,R7*%
X152450000Y-92480000D03*
X150800000Y-92480000D03*
%TD*%
D19*
%TO.C,D2*%
X141075000Y-99280000D03*
X137575000Y-99280000D03*
%TD*%
D13*
%TO.C,C6*%
X154900000Y-98280000D03*
X151950000Y-98280000D03*
%TD*%
D19*
%TO.C,D1*%
X128275000Y-99080000D03*
X124775000Y-99080000D03*
%TD*%
D12*
%TO.C,R1*%
X136225000Y-104505000D03*
X136225000Y-102855000D03*
%TD*%
D13*
%TO.C,C4*%
X153300000Y-83480000D03*
X150350000Y-83480000D03*
%TD*%
D18*
%TO.C,R5*%
X149450000Y-92480000D03*
X147800000Y-92480000D03*
%TD*%
D13*
%TO.C,C5*%
X153300000Y-85780000D03*
X150350000Y-85780000D03*
%TD*%
%TO.C,C8*%
X153300000Y-78880000D03*
X150350000Y-78880000D03*
%TD*%
D18*
%TO.C,R8*%
X149450000Y-93980000D03*
X147800000Y-93980000D03*
%TD*%
D16*
%TO.C,C12*%
X152700000Y-76980000D03*
X151150000Y-76980000D03*
%TD*%
D13*
%TO.C,C7*%
X154900000Y-100580000D03*
X151950000Y-100580000D03*
%TD*%
D15*
%TO.C,Q1*%
X134462500Y-104630000D03*
X134462500Y-102730000D03*
X132187500Y-103680000D03*
%TD*%
D14*
%TO.C,R3*%
X137725000Y-102855000D03*
X137725000Y-104505000D03*
%TD*%
D10*
%TO.C,C13*%
X148775000Y-89380000D03*
X148775000Y-90930000D03*
%TD*%
M02*

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,431 @@
%TF.GenerationSoftware,KiCad,Pcbnew,9.0.0*%
%TF.CreationDate,2025-03-25T19:49:10+01:00*%
%TF.ProjectId,raumtemp_relay,7261756d-7465-46d7-905f-72656c61792e,rev?*%
%TF.SameCoordinates,Original*%
%TF.FileFunction,Copper,L2,Inr*%
%TF.FilePolarity,Positive*%
%FSLAX46Y46*%
G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
G04 Created by KiCad (PCBNEW 9.0.0) date 2025-03-25 19:49:10*
%MOMM*%
%LPD*%
G01*
G04 APERTURE LIST*
%TA.AperFunction,ComponentPad*%
%ADD10C,1.803400*%
%TD*%
%TA.AperFunction,ComponentPad*%
%ADD11C,1.400000*%
%TD*%
%TA.AperFunction,ComponentPad*%
%ADD12R,1.700000X1.700000*%
%TD*%
%TA.AperFunction,ComponentPad*%
%ADD13O,1.700000X1.700000*%
%TD*%
%TA.AperFunction,ComponentPad*%
%ADD14C,1.800000*%
%TD*%
%TA.AperFunction,ComponentPad*%
%ADD15C,2.100000*%
%TD*%
%TA.AperFunction,ComponentPad*%
%ADD16R,1.508000X1.508000*%
%TD*%
%TA.AperFunction,ComponentPad*%
%ADD17C,1.508000*%
%TD*%
%TA.AperFunction,ViaPad*%
%ADD18C,0.600000*%
%TD*%
%TA.AperFunction,Conductor*%
%ADD19C,2.500000*%
%TD*%
%TA.AperFunction,Conductor*%
%ADD20C,3.000000*%
%TD*%
%TA.AperFunction,Conductor*%
%ADD21C,2.200000*%
%TD*%
%TA.AperFunction,Conductor*%
%ADD22C,0.250000*%
%TD*%
%TA.AperFunction,Conductor*%
%ADD23C,0.400000*%
%TD*%
%TA.AperFunction,Conductor*%
%ADD24C,0.200000*%
%TD*%
G04 APERTURE END LIST*
D10*
%TO.N,Net-(D2-A)*%
%TO.C,K3*%
X135725000Y-99180000D03*
%TO.N,Net-(J1-3)*%
X135725000Y-79180000D03*
%TO.N,Net-(J1-6)*%
X135725000Y-74180000D03*
X143225000Y-74180000D03*
%TO.N,Net-(J1-3)*%
X143225000Y-79180000D03*
%TO.N,+VDC*%
X143225000Y-99180000D03*
%TD*%
%TO.N,Net-(D1-A)*%
%TO.C,K2*%
X122675000Y-99180000D03*
%TO.N,Net-(J1-3)*%
X122675000Y-79180000D03*
%TO.N,Net-(J1-2)*%
X122675000Y-74180000D03*
X130175000Y-74180000D03*
%TO.N,Net-(J1-3)*%
X130175000Y-79180000D03*
%TO.N,+VDC*%
X130175000Y-99180000D03*
%TD*%
D11*
%TO.N,+VDC*%
%TO.C,JP1*%
X154625000Y-90830000D03*
%TO.N,+3V3*%
X154625000Y-88290000D03*
%TD*%
D12*
%TO.N,+3V3*%
%TO.C,J3*%
X158425000Y-83480000D03*
D13*
%TO.N,GND*%
X158425000Y-86020000D03*
%TD*%
D12*
%TO.N,Net-(J2-Pin_1)*%
%TO.C,J2*%
X130524656Y-87480000D03*
D13*
%TO.N,Net-(J2-Pin_2)*%
X130524656Y-90020000D03*
%TD*%
D14*
%TO.N,Net-(J1-1)*%
%TO.C,J1*%
X126036723Y-70200000D03*
X126036723Y-64700000D03*
%TO.N,Net-(J1-2)*%
X129536723Y-70200000D03*
X129536723Y-64700000D03*
%TO.N,Net-(J1-3)*%
X133036723Y-70200000D03*
X133036723Y-64700000D03*
%TO.N,Net-(J1-4)*%
X136536723Y-70200000D03*
X136536723Y-64700000D03*
%TO.N,Net-(J1-5)*%
X140036723Y-70200000D03*
X140036723Y-64700000D03*
%TO.N,Net-(J1-6)*%
X143536723Y-70200000D03*
X143536723Y-64700000D03*
%TD*%
D15*
%TO.N,+VDC*%
%TO.C,K1*%
X127125000Y-94480000D03*
%TO.N,Net-(D1-A)*%
X127125000Y-82480000D03*
%TO.N,Net-(J1-3)*%
X125125000Y-88480000D03*
%TO.N,Net-(J1-6)*%
X139325000Y-94480000D03*
%TO.N,Net-(J1-5)*%
X139325000Y-82480000D03*
%TD*%
D16*
%TO.N,Net-(J1-3)*%
%TO.C,PS1*%
X164864545Y-70981894D03*
D17*
%TO.N,Net-(J1-1)*%
X149624545Y-70981894D03*
%TO.N,GND*%
X149624545Y-98921894D03*
%TO.N,+VDC*%
X157244545Y-98921894D03*
%TD*%
D18*
%TO.N,+VDC*%
X153050000Y-89255000D03*
X147275000Y-88430000D03*
X146475000Y-89380000D03*
%TO.N,GND*%
X146475000Y-90580000D03*
X146475000Y-91230000D03*
X145125000Y-91430000D03*
X150825000Y-95980000D03*
X149225000Y-86780000D03*
X150125000Y-77380000D03*
%TO.N,+VDC*%
X156025000Y-98280000D03*
X154925000Y-94580000D03*
%TO.N,Net-(J2-Pin_2)*%
X146925000Y-102780000D03*
%TO.N,Net-(J2-Pin_1)*%
X138725000Y-102580000D03*
%TD*%
D19*
%TO.N,Net-(J1-3)*%
X128925000Y-77930000D02*
X130092108Y-79097108D01*
X123925000Y-77930000D02*
X128925000Y-77930000D01*
X122675000Y-79180000D02*
X123925000Y-77930000D01*
X130092108Y-79097108D02*
X130175000Y-79097108D01*
%TO.N,Net-(J1-6)*%
X146025000Y-76530000D02*
X143675000Y-74180000D01*
X139325000Y-90380000D02*
X146025000Y-83680000D01*
X139325000Y-94480000D02*
X139325000Y-90380000D01*
X146025000Y-83680000D02*
X146025000Y-76530000D01*
%TO.N,Net-(J1-2)*%
X129536723Y-70200000D02*
X129536723Y-74091723D01*
%TO.N,Net-(J1-6)*%
X143536723Y-70518297D02*
X143536723Y-73868277D01*
X143536723Y-65018297D02*
X143536723Y-70518297D01*
%TO.N,Net-(J1-2)*%
X122675000Y-74180000D02*
X129448446Y-74180000D01*
%TO.N,Net-(J1-5)*%
X140036723Y-72218277D02*
X140036723Y-65018297D01*
%TO.N,Net-(J1-4)*%
X136536723Y-65018297D02*
X136536723Y-70518297D01*
%TO.N,Net-(J1-1)*%
X126036723Y-65018297D02*
X126036723Y-70518297D01*
%TO.N,Net-(J1-5)*%
X139325000Y-72930000D02*
X140036723Y-72218277D01*
D20*
X139325000Y-82480000D02*
X139325000Y-72930000D01*
D19*
%TO.N,Net-(J1-2)*%
X129448446Y-74180000D02*
X129536723Y-74091723D01*
X129536723Y-65018297D02*
X129536723Y-70518297D01*
%TO.N,Net-(J1-3)*%
X133036723Y-79168277D02*
X133025000Y-79180000D01*
X122675000Y-86030000D02*
X122675000Y-79180000D01*
X133036723Y-70200000D02*
X133036723Y-71230000D01*
X133036723Y-65018297D02*
X133036723Y-70518297D01*
X132975000Y-79097108D02*
X133036723Y-79097108D01*
X125125000Y-88480000D02*
X122675000Y-86030000D01*
X133025000Y-79180000D02*
X135725000Y-79180000D01*
D21*
X132975000Y-71291723D02*
X132975000Y-79097108D01*
X133036723Y-71230000D02*
X132975000Y-71291723D01*
D19*
X130175000Y-79180000D02*
X135725000Y-79180000D01*
D22*
%TO.N,+VDC*%
X152175000Y-88380000D02*
X153050000Y-89255000D01*
D23*
%TO.N,GND*%
X152075000Y-95980000D02*
X150825000Y-95980000D01*
X158425000Y-89630000D02*
X152075000Y-95980000D01*
X158425000Y-86020000D02*
X158425000Y-89630000D01*
D22*
%TO.N,+VDC*%
X149225000Y-88380000D02*
X152175000Y-88380000D01*
X153050000Y-89255000D02*
X154625000Y-90830000D01*
D23*
%TO.N,Net-(J1-1)*%
X146025000Y-62980000D02*
X127125000Y-62980000D01*
X149624545Y-66579545D02*
X146025000Y-62980000D01*
X127125000Y-62980000D02*
X126036723Y-64068277D01*
X126036723Y-64068277D02*
X126036723Y-65018297D01*
X149624545Y-70981894D02*
X149624545Y-66579545D01*
D24*
%TO.N,Net-(J2-Pin_2)*%
X139925000Y-102780000D02*
X137725000Y-100580000D01*
X146925000Y-102780000D02*
X139925000Y-102780000D01*
X133825000Y-93320344D02*
X133825000Y-93830000D01*
X134925000Y-100580000D02*
X133825000Y-99480000D01*
X137725000Y-100580000D02*
X134925000Y-100580000D01*
X133825000Y-99480000D02*
X133825000Y-93830000D01*
X130524656Y-90020000D02*
X133825000Y-93320344D01*
D22*
%TO.N,Net-(J2-Pin_1)*%
X128875000Y-88030000D02*
X129425000Y-87480000D01*
X134825000Y-101080000D02*
X133025000Y-99280000D01*
X129425000Y-87480000D02*
X130524656Y-87480000D01*
X133025000Y-95980000D02*
X128875000Y-91830000D01*
X128875000Y-91830000D02*
X128875000Y-88030000D01*
X133025000Y-99280000D02*
X133025000Y-95980000D01*
X138725000Y-102580000D02*
X137225000Y-101080000D01*
X137225000Y-101080000D02*
X134825000Y-101080000D01*
%TD*%
%TA.AperFunction,Conductor*%
%TO.N,+VDC*%
G36*
X152240677Y-87749685D02*
G01*
X152261319Y-87766319D01*
X153775000Y-89280000D01*
X154873638Y-89280000D01*
X154940677Y-89299685D01*
X154961319Y-89316319D01*
X155788681Y-90143681D01*
X155822166Y-90205004D01*
X155825000Y-90231362D01*
X155825000Y-91478638D01*
X155805315Y-91545677D01*
X155788681Y-91566319D01*
X155111319Y-92243681D01*
X155049996Y-92277166D01*
X155023638Y-92280000D01*
X154076362Y-92280000D01*
X154009323Y-92260315D01*
X153988681Y-92243681D01*
X152643946Y-90898946D01*
X153924999Y-90898946D01*
X153951899Y-91034176D01*
X153951901Y-91034182D01*
X153985690Y-91115756D01*
X154225000Y-90876446D01*
X154225000Y-90882661D01*
X154252259Y-90984394D01*
X154304920Y-91075606D01*
X154379394Y-91150080D01*
X154470606Y-91202741D01*
X154572339Y-91230000D01*
X154578553Y-91230000D01*
X154339243Y-91469308D01*
X154420821Y-91503099D01*
X154420823Y-91503100D01*
X154556053Y-91530000D01*
X154693946Y-91530000D01*
X154829176Y-91503100D01*
X154829190Y-91503096D01*
X154910756Y-91469309D01*
X154910756Y-91469308D01*
X154671448Y-91230000D01*
X154677661Y-91230000D01*
X154779394Y-91202741D01*
X154870606Y-91150080D01*
X154945080Y-91075606D01*
X154997741Y-90984394D01*
X155025000Y-90882661D01*
X155025000Y-90876448D01*
X155264308Y-91115756D01*
X155264309Y-91115756D01*
X155298096Y-91034190D01*
X155298100Y-91034176D01*
X155325000Y-90898946D01*
X155325000Y-90761053D01*
X155298100Y-90625823D01*
X155298099Y-90625821D01*
X155264308Y-90544243D01*
X155025000Y-90783551D01*
X155025000Y-90777339D01*
X154997741Y-90675606D01*
X154945080Y-90584394D01*
X154870606Y-90509920D01*
X154779394Y-90457259D01*
X154677661Y-90430000D01*
X154671447Y-90430000D01*
X154910756Y-90190690D01*
X154829182Y-90156901D01*
X154829176Y-90156899D01*
X154693946Y-90130000D01*
X154556054Y-90130000D01*
X154420824Y-90156899D01*
X154420816Y-90156901D01*
X154339242Y-90190690D01*
X154578554Y-90430000D01*
X154572339Y-90430000D01*
X154470606Y-90457259D01*
X154379394Y-90509920D01*
X154304920Y-90584394D01*
X154252259Y-90675606D01*
X154225000Y-90777339D01*
X154225000Y-90783552D01*
X153985690Y-90544242D01*
X153951901Y-90625816D01*
X153951899Y-90625824D01*
X153925000Y-90761053D01*
X153925000Y-90898946D01*
X153924999Y-90898946D01*
X152643946Y-90898946D01*
X151925000Y-90180000D01*
X146816406Y-90180000D01*
X146754406Y-90163387D01*
X146668188Y-90113609D01*
X146668187Y-90113608D01*
X146668186Y-90113608D01*
X146540892Y-90079500D01*
X146525862Y-90079500D01*
X146458823Y-90059815D01*
X146438181Y-90043181D01*
X146161319Y-89766319D01*
X146127834Y-89704996D01*
X146125000Y-89678638D01*
X146125000Y-88839176D01*
X146144685Y-88772137D01*
X146161319Y-88751495D01*
X147146495Y-87766319D01*
X147207818Y-87732834D01*
X147234176Y-87730000D01*
X152173638Y-87730000D01*
X152240677Y-87749685D01*
G37*
%TD.AperFunction*%
%TD*%
M02*

View File

@ -0,0 +1,242 @@
%TF.GenerationSoftware,KiCad,Pcbnew,9.0.0*%
%TF.CreationDate,2025-03-25T19:49:10+01:00*%
%TF.ProjectId,raumtemp_relay,7261756d-7465-46d7-905f-72656c61792e,rev?*%
%TF.SameCoordinates,Original*%
%TF.FileFunction,Copper,L3,Inr*%
%TF.FilePolarity,Positive*%
%FSLAX46Y46*%
G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
G04 Created by KiCad (PCBNEW 9.0.0) date 2025-03-25 19:49:10*
%MOMM*%
%LPD*%
G01*
G04 APERTURE LIST*
%TA.AperFunction,ComponentPad*%
%ADD10C,1.803400*%
%TD*%
%TA.AperFunction,ComponentPad*%
%ADD11C,1.400000*%
%TD*%
%TA.AperFunction,ComponentPad*%
%ADD12R,1.700000X1.700000*%
%TD*%
%TA.AperFunction,ComponentPad*%
%ADD13O,1.700000X1.700000*%
%TD*%
%TA.AperFunction,ComponentPad*%
%ADD14C,1.800000*%
%TD*%
%TA.AperFunction,ComponentPad*%
%ADD15C,2.100000*%
%TD*%
%TA.AperFunction,ComponentPad*%
%ADD16R,1.508000X1.508000*%
%TD*%
%TA.AperFunction,ComponentPad*%
%ADD17C,1.508000*%
%TD*%
%TA.AperFunction,ViaPad*%
%ADD18C,0.600000*%
%TD*%
%TA.AperFunction,Conductor*%
%ADD19C,2.500000*%
%TD*%
%TA.AperFunction,Conductor*%
%ADD20C,3.000000*%
%TD*%
%TA.AperFunction,Conductor*%
%ADD21C,2.200000*%
%TD*%
G04 APERTURE END LIST*
D10*
%TO.N,Net-(D2-A)*%
%TO.C,K3*%
X135725000Y-99180000D03*
%TO.N,Net-(J1-3)*%
X135725000Y-79180000D03*
%TO.N,Net-(J1-6)*%
X135725000Y-74180000D03*
X143225000Y-74180000D03*
%TO.N,Net-(J1-3)*%
X143225000Y-79180000D03*
%TO.N,+VDC*%
X143225000Y-99180000D03*
%TD*%
%TO.N,Net-(D1-A)*%
%TO.C,K2*%
X122675000Y-99180000D03*
%TO.N,Net-(J1-3)*%
X122675000Y-79180000D03*
%TO.N,Net-(J1-2)*%
X122675000Y-74180000D03*
X130175000Y-74180000D03*
%TO.N,Net-(J1-3)*%
X130175000Y-79180000D03*
%TO.N,+VDC*%
X130175000Y-99180000D03*
%TD*%
D11*
%TO.N,+VDC*%
%TO.C,JP1*%
X154625000Y-90830000D03*
%TO.N,+3V3*%
X154625000Y-88290000D03*
%TD*%
D12*
%TO.N,+3V3*%
%TO.C,J3*%
X158425000Y-83480000D03*
D13*
%TO.N,GND*%
X158425000Y-86020000D03*
%TD*%
D12*
%TO.N,Net-(J2-Pin_1)*%
%TO.C,J2*%
X130524656Y-87480000D03*
D13*
%TO.N,Net-(J2-Pin_2)*%
X130524656Y-90020000D03*
%TD*%
D14*
%TO.N,Net-(J1-1)*%
%TO.C,J1*%
X126036723Y-70200000D03*
X126036723Y-64700000D03*
%TO.N,Net-(J1-2)*%
X129536723Y-70200000D03*
X129536723Y-64700000D03*
%TO.N,Net-(J1-3)*%
X133036723Y-70200000D03*
X133036723Y-64700000D03*
%TO.N,Net-(J1-4)*%
X136536723Y-70200000D03*
X136536723Y-64700000D03*
%TO.N,Net-(J1-5)*%
X140036723Y-70200000D03*
X140036723Y-64700000D03*
%TO.N,Net-(J1-6)*%
X143536723Y-70200000D03*
X143536723Y-64700000D03*
%TD*%
D15*
%TO.N,+VDC*%
%TO.C,K1*%
X127125000Y-94480000D03*
%TO.N,Net-(D1-A)*%
X127125000Y-82480000D03*
%TO.N,Net-(J1-3)*%
X125125000Y-88480000D03*
%TO.N,Net-(J1-6)*%
X139325000Y-94480000D03*
%TO.N,Net-(J1-5)*%
X139325000Y-82480000D03*
%TD*%
D16*
%TO.N,Net-(J1-3)*%
%TO.C,PS1*%
X164864545Y-70981894D03*
D17*
%TO.N,Net-(J1-1)*%
X149624545Y-70981894D03*
%TO.N,GND*%
X149624545Y-98921894D03*
%TO.N,+VDC*%
X157244545Y-98921894D03*
%TD*%
D18*
%TO.N,+VDC*%
X153050000Y-89255000D03*
X147275000Y-88430000D03*
X146475000Y-89380000D03*
%TO.N,GND*%
X146475000Y-90580000D03*
X146475000Y-91230000D03*
X145125000Y-91430000D03*
X150825000Y-95980000D03*
X149225000Y-86780000D03*
X150125000Y-77380000D03*
%TO.N,+VDC*%
X156025000Y-98280000D03*
X154925000Y-94580000D03*
%TO.N,Net-(J2-Pin_2)*%
X146925000Y-102780000D03*
%TO.N,Net-(J2-Pin_1)*%
X138725000Y-102580000D03*
%TD*%
D19*
%TO.N,Net-(J1-3)*%
X128925000Y-77930000D02*
X130092108Y-79097108D01*
X130092108Y-79097108D02*
X130175000Y-79097108D01*
X122675000Y-79180000D02*
X123925000Y-77930000D01*
X123925000Y-77930000D02*
X128925000Y-77930000D01*
%TO.N,Net-(J1-6)*%
X146025000Y-83680000D02*
X146025000Y-76480000D01*
X146025000Y-76480000D02*
X143725000Y-74180000D01*
X139325000Y-90380000D02*
X146025000Y-83680000D01*
X139325000Y-94480000D02*
X139325000Y-90380000D01*
%TO.N,Net-(J1-2)*%
X129536723Y-70200000D02*
X129536723Y-74091723D01*
%TO.N,Net-(J1-6)*%
X143536723Y-70518297D02*
X143536723Y-73868277D01*
X143536723Y-65018297D02*
X143536723Y-70518297D01*
%TO.N,Net-(J1-2)*%
X122675000Y-74180000D02*
X129448446Y-74180000D01*
%TO.N,Net-(J1-5)*%
X140036723Y-72218277D02*
X140036723Y-65018297D01*
%TO.N,Net-(J1-4)*%
X136536723Y-65018297D02*
X136536723Y-70518297D01*
%TO.N,Net-(J1-1)*%
X126036723Y-65018297D02*
X126036723Y-70518297D01*
%TO.N,Net-(J1-5)*%
X139325000Y-72930000D02*
X140036723Y-72218277D01*
D20*
X139325000Y-82480000D02*
X139325000Y-72930000D01*
D19*
%TO.N,Net-(J1-2)*%
X129448446Y-74180000D02*
X129536723Y-74091723D01*
X129536723Y-65018297D02*
X129536723Y-70518297D01*
%TO.N,Net-(J1-3)*%
X133036723Y-79168277D02*
X133025000Y-79180000D01*
X122675000Y-86030000D02*
X122675000Y-79180000D01*
X133036723Y-70200000D02*
X133036723Y-71230000D01*
X133036723Y-65018297D02*
X133036723Y-70518297D01*
X132975000Y-79097108D02*
X133036723Y-79097108D01*
X125125000Y-88480000D02*
X122675000Y-86030000D01*
X133025000Y-79180000D02*
X135725000Y-79180000D01*
D21*
X132975000Y-71291723D02*
X132975000Y-79097108D01*
X133036723Y-71230000D02*
X132975000Y-71291723D01*
D19*
X130175000Y-79180000D02*
X135725000Y-79180000D01*
%TD*%
M02*

View File

@ -0,0 +1,231 @@
%TF.GenerationSoftware,KiCad,Pcbnew,9.0.0*%
%TF.CreationDate,2025-03-25T19:49:10+01:00*%
%TF.ProjectId,raumtemp_relay,7261756d-7465-46d7-905f-72656c61792e,rev?*%
%TF.SameCoordinates,Original*%
%TF.FileFunction,Copper,L4,Inr*%
%TF.FilePolarity,Positive*%
%FSLAX46Y46*%
G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
G04 Created by KiCad (PCBNEW 9.0.0) date 2025-03-25 19:49:10*
%MOMM*%
%LPD*%
G01*
G04 APERTURE LIST*
%TA.AperFunction,ComponentPad*%
%ADD10C,1.803400*%
%TD*%
%TA.AperFunction,ComponentPad*%
%ADD11C,1.400000*%
%TD*%
%TA.AperFunction,ComponentPad*%
%ADD12R,1.700000X1.700000*%
%TD*%
%TA.AperFunction,ComponentPad*%
%ADD13O,1.700000X1.700000*%
%TD*%
%TA.AperFunction,ComponentPad*%
%ADD14C,1.800000*%
%TD*%
%TA.AperFunction,ComponentPad*%
%ADD15C,2.100000*%
%TD*%
%TA.AperFunction,ComponentPad*%
%ADD16R,1.508000X1.508000*%
%TD*%
%TA.AperFunction,ComponentPad*%
%ADD17C,1.508000*%
%TD*%
%TA.AperFunction,ViaPad*%
%ADD18C,0.600000*%
%TD*%
%TA.AperFunction,Conductor*%
%ADD19C,2.500000*%
%TD*%
%TA.AperFunction,Conductor*%
%ADD20C,0.400000*%
%TD*%
%TA.AperFunction,Conductor*%
%ADD21C,2.200000*%
%TD*%
%TA.AperFunction,Conductor*%
%ADD22C,3.500000*%
%TD*%
G04 APERTURE END LIST*
D10*
%TO.N,Net-(D2-A)*%
%TO.C,K3*%
X135725000Y-99180000D03*
%TO.N,Net-(J1-3)*%
X135725000Y-79180000D03*
%TO.N,Net-(J1-6)*%
X135725000Y-74180000D03*
X143225000Y-74180000D03*
%TO.N,Net-(J1-3)*%
X143225000Y-79180000D03*
%TO.N,+VDC*%
X143225000Y-99180000D03*
%TD*%
%TO.N,Net-(D1-A)*%
%TO.C,K2*%
X122675000Y-99180000D03*
%TO.N,Net-(J1-3)*%
X122675000Y-79180000D03*
%TO.N,Net-(J1-2)*%
X122675000Y-74180000D03*
X130175000Y-74180000D03*
%TO.N,Net-(J1-3)*%
X130175000Y-79180000D03*
%TO.N,+VDC*%
X130175000Y-99180000D03*
%TD*%
D11*
%TO.N,+VDC*%
%TO.C,JP1*%
X154625000Y-90830000D03*
%TO.N,+3V3*%
X154625000Y-88290000D03*
%TD*%
D12*
%TO.N,+3V3*%
%TO.C,J3*%
X158425000Y-83480000D03*
D13*
%TO.N,GND*%
X158425000Y-86020000D03*
%TD*%
D12*
%TO.N,Net-(J2-Pin_1)*%
%TO.C,J2*%
X130524656Y-87480000D03*
D13*
%TO.N,Net-(J2-Pin_2)*%
X130524656Y-90020000D03*
%TD*%
D14*
%TO.N,Net-(J1-1)*%
%TO.C,J1*%
X126036723Y-70200000D03*
X126036723Y-64700000D03*
%TO.N,Net-(J1-2)*%
X129536723Y-70200000D03*
X129536723Y-64700000D03*
%TO.N,Net-(J1-3)*%
X133036723Y-70200000D03*
X133036723Y-64700000D03*
%TO.N,Net-(J1-4)*%
X136536723Y-70200000D03*
X136536723Y-64700000D03*
%TO.N,Net-(J1-5)*%
X140036723Y-70200000D03*
X140036723Y-64700000D03*
%TO.N,Net-(J1-6)*%
X143536723Y-70200000D03*
X143536723Y-64700000D03*
%TD*%
D15*
%TO.N,+VDC*%
%TO.C,K1*%
X127125000Y-94480000D03*
%TO.N,Net-(D1-A)*%
X127125000Y-82480000D03*
%TO.N,Net-(J1-3)*%
X125125000Y-88480000D03*
%TO.N,Net-(J1-6)*%
X139325000Y-94480000D03*
%TO.N,Net-(J1-5)*%
X139325000Y-82480000D03*
%TD*%
D16*
%TO.N,Net-(J1-3)*%
%TO.C,PS1*%
X164864545Y-70981894D03*
D17*
%TO.N,Net-(J1-1)*%
X149624545Y-70981894D03*
%TO.N,GND*%
X149624545Y-98921894D03*
%TO.N,+VDC*%
X157244545Y-98921894D03*
%TD*%
D18*
%TO.N,+VDC*%
X153050000Y-89255000D03*
X147275000Y-88430000D03*
X146475000Y-89380000D03*
%TO.N,GND*%
X146475000Y-90580000D03*
X146475000Y-91230000D03*
X145125000Y-91430000D03*
X150825000Y-95980000D03*
X149225000Y-86780000D03*
X150125000Y-77380000D03*
%TO.N,+VDC*%
X156025000Y-98280000D03*
X154925000Y-94580000D03*
%TO.N,Net-(J2-Pin_2)*%
X146925000Y-102780000D03*
%TO.N,Net-(J2-Pin_1)*%
X138725000Y-102580000D03*
%TD*%
D19*
%TO.N,Net-(J1-3)*%
X123925000Y-77930000D02*
X122675000Y-79180000D01*
X130175000Y-79180000D02*
X128925000Y-77930000D01*
X128925000Y-77930000D02*
X123925000Y-77930000D01*
%TO.N,Net-(J1-2)*%
X129536723Y-73892176D02*
X129536723Y-70200000D01*
X129248899Y-74180000D02*
X129536723Y-73892176D01*
X122675000Y-74180000D02*
X129248899Y-74180000D01*
%TO.N,Net-(J1-3)*%
X135725000Y-79180000D02*
X130175000Y-79180000D01*
D20*
X164864545Y-70981894D02*
X156026894Y-70981894D01*
D19*
X132975000Y-79023662D02*
X133036723Y-79085385D01*
X125125000Y-88480000D02*
X122675000Y-86030000D01*
D21*
X132975000Y-71630000D02*
X132975000Y-79023662D01*
D20*
X148025000Y-62980000D02*
X133925000Y-62980000D01*
X133036723Y-63868277D02*
X133036723Y-65018297D01*
D19*
X122675000Y-86030000D02*
X122675000Y-79180000D01*
X133036723Y-79085385D02*
X133025000Y-79097108D01*
X133036723Y-70200000D02*
X133036723Y-71268277D01*
X133036723Y-64700000D02*
X133036723Y-70200000D01*
X143225000Y-79180000D02*
X135725000Y-79180000D01*
D20*
X156026894Y-70981894D02*
X148025000Y-62980000D01*
X133925000Y-62980000D02*
X133036723Y-63868277D01*
D19*
%TO.N,Net-(J1-2)*%
X129536723Y-64700000D02*
X129536723Y-70200000D01*
D22*
%TO.N,Net-(J1-6)*%
X136634163Y-74180000D02*
X136629855Y-74184308D01*
X143225000Y-74180000D02*
X136634163Y-74180000D01*
%TD*%
M02*

View File

@ -0,0 +1,213 @@
%TF.GenerationSoftware,KiCad,Pcbnew,9.0.0*%
%TF.CreationDate,2025-03-25T19:49:10+01:00*%
%TF.ProjectId,raumtemp_relay,7261756d-7465-46d7-905f-72656c61792e,rev?*%
%TF.SameCoordinates,Original*%
%TF.FileFunction,Copper,L5,Inr*%
%TF.FilePolarity,Positive*%
%FSLAX46Y46*%
G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
G04 Created by KiCad (PCBNEW 9.0.0) date 2025-03-25 19:49:10*
%MOMM*%
%LPD*%
G01*
G04 APERTURE LIST*
%TA.AperFunction,ComponentPad*%
%ADD10C,1.803400*%
%TD*%
%TA.AperFunction,ComponentPad*%
%ADD11C,1.400000*%
%TD*%
%TA.AperFunction,ComponentPad*%
%ADD12R,1.700000X1.700000*%
%TD*%
%TA.AperFunction,ComponentPad*%
%ADD13O,1.700000X1.700000*%
%TD*%
%TA.AperFunction,ComponentPad*%
%ADD14C,1.800000*%
%TD*%
%TA.AperFunction,ComponentPad*%
%ADD15C,2.100000*%
%TD*%
%TA.AperFunction,ComponentPad*%
%ADD16R,1.508000X1.508000*%
%TD*%
%TA.AperFunction,ComponentPad*%
%ADD17C,1.508000*%
%TD*%
%TA.AperFunction,ViaPad*%
%ADD18C,0.600000*%
%TD*%
%TA.AperFunction,Conductor*%
%ADD19C,2.500000*%
%TD*%
%TA.AperFunction,Conductor*%
%ADD20C,2.200000*%
%TD*%
%TA.AperFunction,Conductor*%
%ADD21C,3.500000*%
%TD*%
G04 APERTURE END LIST*
D10*
%TO.N,Net-(D2-A)*%
%TO.C,K3*%
X135725000Y-99180000D03*
%TO.N,Net-(J1-3)*%
X135725000Y-79180000D03*
%TO.N,Net-(J1-6)*%
X135725000Y-74180000D03*
X143225000Y-74180000D03*
%TO.N,Net-(J1-3)*%
X143225000Y-79180000D03*
%TO.N,+VDC*%
X143225000Y-99180000D03*
%TD*%
%TO.N,Net-(D1-A)*%
%TO.C,K2*%
X122675000Y-99180000D03*
%TO.N,Net-(J1-3)*%
X122675000Y-79180000D03*
%TO.N,Net-(J1-2)*%
X122675000Y-74180000D03*
X130175000Y-74180000D03*
%TO.N,Net-(J1-3)*%
X130175000Y-79180000D03*
%TO.N,+VDC*%
X130175000Y-99180000D03*
%TD*%
D11*
%TO.N,+VDC*%
%TO.C,JP1*%
X154625000Y-90830000D03*
%TO.N,+3V3*%
X154625000Y-88290000D03*
%TD*%
D12*
%TO.N,+3V3*%
%TO.C,J3*%
X158425000Y-83480000D03*
D13*
%TO.N,GND*%
X158425000Y-86020000D03*
%TD*%
D12*
%TO.N,Net-(J2-Pin_1)*%
%TO.C,J2*%
X130524656Y-87480000D03*
D13*
%TO.N,Net-(J2-Pin_2)*%
X130524656Y-90020000D03*
%TD*%
D14*
%TO.N,Net-(J1-1)*%
%TO.C,J1*%
X126036723Y-70200000D03*
X126036723Y-64700000D03*
%TO.N,Net-(J1-2)*%
X129536723Y-70200000D03*
X129536723Y-64700000D03*
%TO.N,Net-(J1-3)*%
X133036723Y-70200000D03*
X133036723Y-64700000D03*
%TO.N,Net-(J1-4)*%
X136536723Y-70200000D03*
X136536723Y-64700000D03*
%TO.N,Net-(J1-5)*%
X140036723Y-70200000D03*
X140036723Y-64700000D03*
%TO.N,Net-(J1-6)*%
X143536723Y-70200000D03*
X143536723Y-64700000D03*
%TD*%
D15*
%TO.N,+VDC*%
%TO.C,K1*%
X127125000Y-94480000D03*
%TO.N,Net-(D1-A)*%
X127125000Y-82480000D03*
%TO.N,Net-(J1-3)*%
X125125000Y-88480000D03*
%TO.N,Net-(J1-6)*%
X139325000Y-94480000D03*
%TO.N,Net-(J1-5)*%
X139325000Y-82480000D03*
%TD*%
D16*
%TO.N,Net-(J1-3)*%
%TO.C,PS1*%
X164864545Y-70981894D03*
D17*
%TO.N,Net-(J1-1)*%
X149624545Y-70981894D03*
%TO.N,GND*%
X149624545Y-98921894D03*
%TO.N,+VDC*%
X157244545Y-98921894D03*
%TD*%
D18*
%TO.N,+VDC*%
X153050000Y-89255000D03*
X147275000Y-88430000D03*
X146475000Y-89380000D03*
%TO.N,GND*%
X146475000Y-90580000D03*
X146475000Y-91230000D03*
X145125000Y-91430000D03*
X150825000Y-95980000D03*
X149225000Y-86780000D03*
X150125000Y-77380000D03*
%TO.N,+VDC*%
X156025000Y-98280000D03*
X154925000Y-94580000D03*
%TO.N,Net-(J2-Pin_2)*%
X146925000Y-102780000D03*
%TO.N,Net-(J2-Pin_1)*%
X138725000Y-102580000D03*
%TD*%
D19*
%TO.N,Net-(J1-3)*%
X122670418Y-86030000D02*
X125120418Y-88480000D01*
X128920418Y-77930000D02*
X123920418Y-77930000D01*
X123920418Y-77930000D02*
X122670418Y-79180000D01*
X130170418Y-79180000D02*
X128920418Y-77930000D01*
X122670418Y-79180000D02*
X122670418Y-86030000D01*
X143220418Y-79180000D02*
X130170418Y-79180000D01*
D20*
X132970418Y-71630000D02*
X132970418Y-79023662D01*
D19*
X133032141Y-64700000D02*
X133032141Y-70200000D01*
X133032141Y-79085385D02*
X133020418Y-79097108D01*
D21*
%TO.N,Net-(J1-6)*%
X143220418Y-74180000D02*
X136629581Y-74180000D01*
X136629581Y-74180000D02*
X136625273Y-74184308D01*
D19*
%TO.N,Net-(J1-3)*%
X133032141Y-70200000D02*
X133032141Y-71268277D01*
%TO.N,Net-(J1-2)*%
X129532141Y-64700000D02*
X129532141Y-70200000D01*
%TO.N,Net-(J1-3)*%
X132970418Y-79023662D02*
X133032141Y-79085385D01*
%TO.N,Net-(J1-2)*%
X129244317Y-74180000D02*
X129532141Y-73892176D01*
X122670418Y-74180000D02*
X129244317Y-74180000D01*
X129532141Y-73892176D02*
X129532141Y-70200000D01*
%TD*%
M02*

View File

@ -0,0 +1,12 @@
M48
; DRILL file {KiCad 9.0.0} date 2025-03-25T19:49:13+0100
; FORMAT={-:-/ absolute / inch / decimal}
; #@! TF.CreationDate,2025-03-25T19:49:13+01:00
; #@! TF.GenerationSoftware,Kicad,Pcbnew,9.0.0
; #@! TF.FileFunction,NonPlated,1,6,NPTH
FMAT,2
INCH
%
G90
G05
M30

View File

@ -0,0 +1,82 @@
M48
; DRILL file {KiCad 9.0.0} date 2025-03-25T19:49:13+0100
; FORMAT={-:-/ absolute / inch / decimal}
; #@! TF.CreationDate,2025-03-25T19:49:13+01:00
; #@! TF.GenerationSoftware,Kicad,Pcbnew,9.0.0
; #@! TF.FileFunction,Plated,1,6,PTH
FMAT,2
INCH
; #@! TA.AperFunction,Plated,PTH,ViaDrill
T1C0.0118
; #@! TA.AperFunction,Plated,PTH,ComponentDrill
T2C0.0315
; #@! TA.AperFunction,Plated,PTH,ComponentDrill
T3C0.0394
; #@! TA.AperFunction,Plated,PTH,ComponentDrill
T4C0.0472
; #@! TA.AperFunction,Plated,PTH,ComponentDrill
T5C0.0510
; #@! TA.AperFunction,Plated,PTH,ComponentDrill
T6C0.0551
%
G90
G05
T1
X5.4616Y-4.0386
X5.7136Y-3.5996
X5.7667Y-3.5189
X5.7667Y-3.5661
X5.7667Y-3.5917
X5.7844Y-4.0465
X5.7982Y-3.4815
X5.875Y-3.4165
X5.9104Y-3.0465
X5.938Y-3.7787
X6.0256Y-3.514
X6.0994Y-3.7236
X6.1427Y-3.8693
T2
X6.0876Y-3.476
X6.0876Y-3.576
T3
X5.1388Y-3.4441
X5.1388Y-3.5441
X5.8907Y-2.7946
X5.8907Y-3.8946
X6.1907Y-3.8946
X6.2372Y-3.2866
X6.2372Y-3.3866
X6.4907Y-2.7946
T4
X4.9621Y-2.5472
X4.9621Y-2.7638
X5.0999Y-2.5472
X5.0999Y-2.7638
X5.2377Y-2.5472
X5.2377Y-2.7638
X5.3755Y-2.5472
X5.3755Y-2.7638
X5.5133Y-2.5472
X5.5133Y-2.7638
X5.6511Y-2.5472
X5.6511Y-2.7638
T5
X4.8297Y-2.9205
X4.8297Y-3.1173
X4.8297Y-3.9047
X5.125Y-2.9205
X5.125Y-3.1173
X5.125Y-3.9047
X5.3435Y-2.9205
X5.3435Y-3.1173
X5.3435Y-3.9047
X5.6388Y-2.9205
X5.6388Y-3.1173
X5.6388Y-3.9047
T6
X4.9262Y-3.4835
X5.0049Y-3.2472
X5.0049Y-3.7197
X5.4852Y-3.2472
X5.4852Y-3.7197
M30

View File

@ -0,0 +1,204 @@
{
"Header": {
"GenerationSoftware": {
"Vendor": "KiCad",
"Application": "Pcbnew",
"Version": "9.0.0"
},
"CreationDate": "2025-03-25T19:49:10+01:00"
},
"GeneralSpecs": {
"ProjectId": {
"Name": "raumtemp_relay",
"GUID": "7261756d-7465-46d7-905f-72656c61792e",
"Revision": "rev?"
},
"Size": {
"X": 48.75,
"Y": 45.45
},
"LayerNumber": 6,
"BoardThickness": 0.23,
"Finish": "None"
},
"DesignRules": [
{
"Layers": "Outer",
"PadToPad": 0.15,
"PadToTrack": 0.15,
"TrackToTrack": 0.15,
"MinLineWidth": 0.15,
"TrackToRegion": 0.2,
"RegionToRegion": 0.2
},
{
"Layers": "Inner",
"PadToPad": 0.15,
"PadToTrack": 0.15,
"TrackToTrack": 0.15,
"MinLineWidth": 0.2,
"TrackToRegion": 0.2,
"RegionToRegion": 0.2
}
],
"FilesAttributes": [
{
"Path": "raumtemp_relay-F_Cu.gbr",
"FileFunction": "Copper,L1,Top",
"FilePolarity": "Positive"
},
{
"Path": "raumtemp_relay-In1_Cu.gbr",
"FileFunction": "Copper,L5,Inr",
"FilePolarity": "Positive"
},
{
"Path": "raumtemp_relay-In2_Cu.gbr",
"FileFunction": "Copper,L7,Inr",
"FilePolarity": "Positive"
},
{
"Path": "raumtemp_relay-In3_Cu.gbr",
"FileFunction": "Copper,L9,Inr",
"FilePolarity": "Positive"
},
{
"Path": "raumtemp_relay-In4_Cu.gbr",
"FileFunction": "Copper,L11,Inr",
"FilePolarity": "Positive"
},
{
"Path": "raumtemp_relay-B_Cu.gbr",
"FileFunction": "Copper,L6,Bot",
"FilePolarity": "Positive"
},
{
"Path": "raumtemp_relay-F_Paste.gbr",
"FileFunction": "SolderPaste,Top",
"FilePolarity": "Positive"
},
{
"Path": "raumtemp_relay-B_Paste.gbr",
"FileFunction": "SolderPaste,Bot",
"FilePolarity": "Positive"
},
{
"Path": "raumtemp_relay-F_Silkscreen.gbr",
"FileFunction": "Legend,Top",
"FilePolarity": "Positive"
},
{
"Path": "raumtemp_relay-B_Silkscreen.gbr",
"FileFunction": "Legend,Bot",
"FilePolarity": "Positive"
},
{
"Path": "raumtemp_relay-F_Mask.gbr",
"FileFunction": "SolderMask,Top",
"FilePolarity": "Negative"
},
{
"Path": "raumtemp_relay-B_Mask.gbr",
"FileFunction": "SolderMask,Bot",
"FilePolarity": "Negative"
},
{
"Path": "raumtemp_relay-Edge_Cuts.gbr",
"FileFunction": "Profile",
"FilePolarity": "Positive"
}
],
"MaterialStackup": [
{
"Type": "Legend",
"Name": "Top Silk Screen"
},
{
"Type": "SolderPaste",
"Name": "Top Solder Paste"
},
{
"Type": "SolderMask",
"Thickness": 0.01,
"Name": "Top Solder Mask"
},
{
"Type": "Copper",
"Thickness": 0.035,
"Name": "F.Cu"
},
{
"Type": "Dielectric",
"Thickness": 0.0,
"Material": "FR4",
"Name": "F.Cu/In1.Cu",
"Notes": "Type: dielectric layer 1 (from F.Cu to In1.Cu)"
},
{
"Type": "Copper",
"Thickness": 0.035,
"Name": "In1.Cu"
},
{
"Type": "Dielectric",
"Thickness": 0.0,
"Material": "FR4",
"Name": "In1.Cu/In2.Cu",
"Notes": "Type: dielectric layer 2 (from In1.Cu to In2.Cu)"
},
{
"Type": "Copper",
"Thickness": 0.035,
"Name": "In2.Cu"
},
{
"Type": "Dielectric",
"Thickness": 0.0,
"Material": "FR4",
"Name": "In2.Cu/In3.Cu",
"Notes": "Type: dielectric layer 3 (from In2.Cu to In3.Cu)"
},
{
"Type": "Copper",
"Thickness": 0.035,
"Name": "In3.Cu"
},
{
"Type": "Dielectric",
"Thickness": 0.0,
"Material": "FR4",
"Name": "In3.Cu/In4.Cu",
"Notes": "Type: dielectric layer 4 (from In3.Cu to In4.Cu)"
},
{
"Type": "Copper",
"Thickness": 0.035,
"Name": "In4.Cu"
},
{
"Type": "Dielectric",
"Thickness": 0.0,
"Material": "FR4",
"Name": "In4.Cu/B.Cu",
"Notes": "Type: dielectric layer 5 (from In4.Cu to B.Cu)"
},
{
"Type": "Copper",
"Thickness": 0.035,
"Name": "B.Cu"
},
{
"Type": "SolderMask",
"Thickness": 0.01,
"Name": "Bottom Solder Mask"
},
{
"Type": "SolderPaste",
"Name": "Bottom Solder Paste"
},
{
"Type": "Legend",
"Name": "Bottom Silk Screen"
}
]
}

View File

@ -0,0 +1,996 @@
%TF.GenerationSoftware,KiCad,Pcbnew,8.0.8*%
%TF.CreationDate,2025-03-23T22:06:23+01:00*%
%TF.ProjectId,raumtemp_relay,7261756d-7465-46d7-905f-72656c61792e,rev?*%
%TF.SameCoordinates,Original*%
%TF.FileFunction,Copper,L4,Bot*%
%TF.FilePolarity,Positive*%
%FSLAX46Y46*%
G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
G04 Created by KiCad (PCBNEW 8.0.8) date 2025-03-23 22:06:23*
%MOMM*%
%LPD*%
G01*
G04 APERTURE LIST*
%TA.AperFunction,ComponentPad*%
%ADD10C,1.400000*%
%TD*%
%TA.AperFunction,ComponentPad*%
%ADD11R,1.700000X1.700000*%
%TD*%
%TA.AperFunction,ComponentPad*%
%ADD12O,1.700000X1.700000*%
%TD*%
%TA.AperFunction,ComponentPad*%
%ADD13C,1.803400*%
%TD*%
%TA.AperFunction,ComponentPad*%
%ADD14C,1.800000*%
%TD*%
%TA.AperFunction,ComponentPad*%
%ADD15C,2.100000*%
%TD*%
%TA.AperFunction,ComponentPad*%
%ADD16R,1.508000X1.508000*%
%TD*%
%TA.AperFunction,ComponentPad*%
%ADD17C,1.508000*%
%TD*%
%TA.AperFunction,ViaPad*%
%ADD18C,0.600000*%
%TD*%
%TA.AperFunction,Conductor*%
%ADD19C,0.250000*%
%TD*%
%TA.AperFunction,Conductor*%
%ADD20C,0.400000*%
%TD*%
%TA.AperFunction,Conductor*%
%ADD21C,2.500000*%
%TD*%
G04 APERTURE END LIST*
D10*
%TO.P,JP1,1,A*%
%TO.N,+VDC*%
X154625000Y-90830000D03*
%TO.P,JP1,2,B*%
%TO.N,+3V3*%
X154625000Y-88290000D03*
%TD*%
D11*
%TO.P,J3,1,Pin_1*%
%TO.N,+3V3*%
X158425000Y-88480000D03*
D12*
%TO.P,J3,2,Pin_2*%
%TO.N,GND*%
X158425000Y-91020000D03*
%TD*%
D11*
%TO.P,J2,1,Pin_1*%
%TO.N,Net-(J2-Pin_1)*%
X130524656Y-88480000D03*
D12*
%TO.P,J2,2,Pin_2*%
%TO.N,Net-(J2-Pin_2)*%
X130524656Y-91020000D03*
%TD*%
D13*
%TO.P,,1,1*%
%TO.N,+VDC*%
X122675000Y-95180000D03*
%TD*%
%TO.P,K2,1,1*%
%TO.N,Net-(D1-A)*%
X122675000Y-99180000D03*
%TO.P,K2,3,3*%
%TO.N,Net-(J1-3)*%
X122675000Y-79180000D03*
%TO.P,K2,4,4*%
%TO.N,Net-(J1-2)*%
X122675000Y-74180000D03*
%TO.P,K2,5,5*%
X130175000Y-74180000D03*
%TO.P,K2,6,6*%
%TO.N,Net-(J1-3)*%
X130175000Y-79180000D03*
%TO.P,K2,8,8*%
%TO.N,+VDC*%
X130175000Y-99180000D03*
%TD*%
D14*
%TO.P,J1,1_A,1*%
%TO.N,Net-(J1-1)*%
X126036723Y-70200000D03*
%TO.P,J1,1_B,1__1*%
X126036723Y-64700000D03*
%TO.P,J1,2_A,2*%
%TO.N,Net-(J1-2)*%
X129536723Y-70200000D03*
%TO.P,J1,2_B,2__1*%
X129536723Y-64700000D03*
%TO.P,J1,3_A,3*%
%TO.N,Net-(J1-3)*%
X133036723Y-70200000D03*
%TO.P,J1,3_B,3__1*%
X133036723Y-64700000D03*
%TO.P,J1,4_A,4*%
%TO.N,Net-(J1-4)*%
X136536723Y-70200000D03*
%TO.P,J1,4_B,4__1*%
X136536723Y-64700000D03*
%TO.P,J1,5_A,5*%
%TO.N,Net-(J1-5)*%
X140036723Y-70200000D03*
%TO.P,J1,5_B,5__1*%
X140036723Y-64700000D03*
%TO.P,J1,6_A,6*%
%TO.N,Net-(J1-6)*%
X143536723Y-70200000D03*
%TO.P,J1,6_B,6__1*%
X143536723Y-64700000D03*
%TD*%
D15*
%TO.P,K1,COIL1*%
%TO.N,+VDC*%
X127125000Y-94480000D03*
%TO.P,K1,COIL2*%
%TO.N,Net-(D1-A)*%
X127125000Y-82480000D03*
%TO.P,K1,COM*%
%TO.N,Net-(J1-3)*%
X125125000Y-88480000D03*
%TO.P,K1,NC*%
%TO.N,Net-(J1-6)*%
X139325000Y-94480000D03*
%TO.P,K1,NO*%
%TO.N,Net-(J1-5)*%
X139325000Y-82480000D03*
%TD*%
D16*
%TO.P,PS1,1,VAC_IN(L)*%
%TO.N,Net-(J1-3)*%
X164864545Y-70981894D03*
D17*
%TO.P,PS1,2,VAC_IN(N)*%
%TO.N,Net-(J1-1)*%
X149624545Y-70981894D03*
%TO.P,PS1,3,-VOUT*%
%TO.N,GND*%
X149624545Y-98921894D03*
%TO.P,PS1,4,+VOUT*%
%TO.N,+VDC*%
X157244545Y-98921894D03*
%TD*%
D13*
%TO.P,K3,1,1*%
%TO.N,Net-(D2-A)*%
X135725000Y-99180000D03*
%TO.P,K3,3,3*%
%TO.N,Net-(J1-3)*%
X135725000Y-79180000D03*
%TO.P,K3,4,4*%
%TO.N,Net-(J1-6)*%
X135725000Y-74180000D03*
%TO.P,K3,5,5*%
X143225000Y-74180000D03*
%TO.P,K3,6,6*%
%TO.N,Net-(J1-3)*%
X143225000Y-79180000D03*
%TO.P,K3,8,8*%
%TO.N,+VDC*%
X143225000Y-99180000D03*
%TD*%
D18*
%TO.N,GND*%
X147325000Y-91280000D03*
X150825000Y-95980000D03*
X149225000Y-86780000D03*
X150125000Y-77380000D03*
%TO.N,+VDC*%
X156025000Y-98280000D03*
X154925000Y-94580000D03*
X149225000Y-88380000D03*
%TO.N,Net-(J2-Pin_2)*%
X146925000Y-102780000D03*
%TO.N,Net-(J2-Pin_1)*%
X138725000Y-102580000D03*
%TD*%
D19*
%TO.N,+VDC*%
X130175000Y-99180000D02*
X132425000Y-99180000D01*
X132425000Y-99180000D02*
X134125000Y-100880000D01*
X141525000Y-100880000D02*
X143225000Y-99180000D01*
D20*
X122675000Y-95180000D02*
X126425000Y-95180000D01*
D19*
X134125000Y-100880000D02*
X141525000Y-100880000D01*
D20*
X126425000Y-95180000D02*
X127125000Y-94480000D01*
D21*
%TO.N,Net-(J1-3)*%
X128675000Y-77680000D02*
X124125000Y-77680000D01*
X130175000Y-79180000D02*
X128675000Y-77680000D01*
X124125000Y-77680000D02*
X123675000Y-78130000D01*
X122675000Y-86030000D02*
X125125000Y-88480000D01*
X123675000Y-78180000D02*
X122675000Y-79180000D01*
X143225000Y-79180000D02*
X135725000Y-79180000D01*
X122675000Y-79180000D02*
X122675000Y-86030000D01*
X135725000Y-79180000D02*
X130175000Y-79180000D01*
X123675000Y-78130000D02*
X123675000Y-78180000D01*
%TO.N,Net-(J1-6)*%
X135725000Y-74180000D02*
X143225000Y-74180000D01*
%TD*%
%TA.AperFunction,Conductor*%
%TO.N,GND*%
G36*
X151542183Y-74498907D02*
G01*
X151553996Y-74508996D01*
X151896004Y-74851004D01*
X151923781Y-74905521D01*
X151925000Y-74921008D01*
X151925000Y-86338992D01*
X151906093Y-86397183D01*
X151896004Y-86408996D01*
X151153996Y-87151004D01*
X151099479Y-87178781D01*
X151083992Y-87180000D01*
X149824999Y-87180000D01*
X149131917Y-87873080D01*
X149089806Y-87898066D01*
X149037782Y-87913342D01*
X149014947Y-87920047D01*
X149014945Y-87920047D01*
X149014942Y-87920049D01*
X148893873Y-87997855D01*
X148799622Y-88106628D01*
X148739836Y-88237539D01*
X148737842Y-88244332D01*
X148736559Y-88243955D01*
X148712884Y-88292099D01*
X148711898Y-88293099D01*
X148025000Y-88979999D01*
X148025000Y-88980000D01*
X148025000Y-91080000D01*
X148496005Y-91551005D01*
X148523781Y-91605520D01*
X148525000Y-91621007D01*
X148525000Y-94380000D01*
X148825000Y-94680000D01*
X152683992Y-94680000D01*
X152742183Y-94698907D01*
X152753996Y-94708996D01*
X153090504Y-95045504D01*
X153118281Y-95100021D01*
X153119500Y-95115508D01*
X153119500Y-101544492D01*
X153100593Y-101602683D01*
X153090504Y-101614496D01*
X152753996Y-101951004D01*
X152699479Y-101978781D01*
X152683992Y-101980000D01*
X149166008Y-101980000D01*
X149107817Y-101961093D01*
X149096004Y-101951004D01*
X146066890Y-98921890D01*
X148665929Y-98921890D01*
X148665929Y-98921897D01*
X148684347Y-99108906D01*
X148684348Y-99108911D01*
X148738899Y-99288740D01*
X148738901Y-99288745D01*
X148821088Y-99442506D01*
X149156525Y-99107068D01*
X149158620Y-99114887D01*
X149224446Y-99228901D01*
X149317538Y-99321993D01*
X149431552Y-99387819D01*
X149439366Y-99389913D01*
X149103931Y-99725349D01*
X149257693Y-99807537D01*
X149257698Y-99807539D01*
X149437527Y-99862090D01*
X149437532Y-99862091D01*
X149624542Y-99880510D01*
X149624548Y-99880510D01*
X149811557Y-99862091D01*
X149811562Y-99862090D01*
X149991391Y-99807539D01*
X150145157Y-99725349D01*
X149809721Y-99389913D01*
X149817538Y-99387819D01*
X149931552Y-99321993D01*
X150024644Y-99228901D01*
X150090470Y-99114887D01*
X150092564Y-99107070D01*
X150428000Y-99442506D01*
X150510190Y-99288740D01*
X150564741Y-99108911D01*
X150564742Y-99108906D01*
X150583161Y-98921897D01*
X150583161Y-98921890D01*
X150564742Y-98734881D01*
X150564741Y-98734876D01*
X150510190Y-98555047D01*
X150510188Y-98555042D01*
X150428000Y-98401280D01*
X150092564Y-98736715D01*
X150090470Y-98728901D01*
X150024644Y-98614887D01*
X149931552Y-98521795D01*
X149817538Y-98455969D01*
X149809719Y-98453874D01*
X150145157Y-98118437D01*
X149991396Y-98036250D01*
X149991391Y-98036248D01*
X149811562Y-97981697D01*
X149811557Y-97981696D01*
X149624548Y-97963278D01*
X149624542Y-97963278D01*
X149437532Y-97981696D01*
X149437527Y-97981697D01*
X149257698Y-98036248D01*
X149257693Y-98036250D01*
X149103931Y-98118437D01*
X149439368Y-98453874D01*
X149431552Y-98455969D01*
X149317538Y-98521795D01*
X149224446Y-98614887D01*
X149158620Y-98728901D01*
X149156525Y-98736717D01*
X148821088Y-98401280D01*
X148738901Y-98555042D01*
X148738899Y-98555047D01*
X148684348Y-98734876D01*
X148684347Y-98734881D01*
X148665929Y-98921890D01*
X146066890Y-98921890D01*
X144053996Y-96908996D01*
X144026219Y-96854479D01*
X144025000Y-96838992D01*
X144025000Y-90928821D01*
X144043907Y-90870630D01*
X144053990Y-90858823D01*
X149225500Y-85687314D01*
X149291392Y-85573186D01*
X149325500Y-85445892D01*
X149325500Y-85314107D01*
X149325500Y-77720507D01*
X149344407Y-77662316D01*
X149354490Y-77650509D01*
X150025000Y-76980000D01*
X150025000Y-75021008D01*
X150043907Y-74962817D01*
X150053996Y-74951004D01*
X150496004Y-74508996D01*
X150550521Y-74481219D01*
X150566008Y-74480000D01*
X151483992Y-74480000D01*
X151542183Y-74498907D01*
G37*
%TD.AperFunction*%
%TD*%
%TA.AperFunction,Conductor*%
%TO.N,+VDC*%
G36*
X130942183Y-92698907D02*
G01*
X130953996Y-92708996D01*
X136238696Y-97993696D01*
X136266472Y-98048211D01*
X136256901Y-98108643D01*
X136213636Y-98151908D01*
X136153204Y-98161479D01*
X136132930Y-98156013D01*
X136027924Y-98115334D01*
X136027923Y-98115333D01*
X136027921Y-98115333D01*
X135827134Y-98077800D01*
X135622866Y-98077800D01*
X135422078Y-98115333D01*
X135352057Y-98142459D01*
X135231602Y-98189124D01*
X135057930Y-98296657D01*
X135003374Y-98346392D01*
X134906973Y-98434273D01*
X134783877Y-98597279D01*
X134783872Y-98597288D01*
X134692827Y-98780131D01*
X134692826Y-98780134D01*
X134636925Y-98976604D01*
X134618078Y-99180000D01*
X134636925Y-99383396D01*
X134692826Y-99579866D01*
X134783876Y-99762719D01*
X134906975Y-99925729D01*
X135057930Y-100063343D01*
X135231602Y-100170876D01*
X135422076Y-100244666D01*
X135622866Y-100282200D01*
X135827134Y-100282200D01*
X136027924Y-100244666D01*
X136218398Y-100170876D01*
X136392070Y-100063343D01*
X136543025Y-99925729D01*
X136666124Y-99762719D01*
X136757174Y-99579866D01*
X136813075Y-99383396D01*
X136831922Y-99180000D01*
X136813075Y-98976604D01*
X136757174Y-98780134D01*
X136666124Y-98597281D01*
X136543025Y-98434271D01*
X136392070Y-98296657D01*
X136337988Y-98263170D01*
X136298467Y-98216463D01*
X136293948Y-98155445D01*
X136326158Y-98103424D01*
X136382793Y-98080270D01*
X136390105Y-98080000D01*
X137576178Y-98080000D01*
X137634369Y-98098907D01*
X137646182Y-98108996D01*
X137724500Y-98187314D01*
X137724499Y-98187314D01*
X137817685Y-98280499D01*
X137817690Y-98280503D01*
X137931810Y-98346390D01*
X137931808Y-98346390D01*
X137931812Y-98346391D01*
X137931814Y-98346392D01*
X138059108Y-98380500D01*
X138059110Y-98380500D01*
X141490890Y-98380500D01*
X141490892Y-98380500D01*
X141618186Y-98346392D01*
X141618188Y-98346390D01*
X141618190Y-98346390D01*
X141732309Y-98280503D01*
X141732309Y-98280502D01*
X141732314Y-98280500D01*
X142403818Y-97608996D01*
X142458335Y-97581219D01*
X142473822Y-97580000D01*
X143383992Y-97580000D01*
X143442183Y-97598907D01*
X143453996Y-97608996D01*
X143945601Y-98100601D01*
X143973378Y-98155118D01*
X143963807Y-98215550D01*
X143920542Y-98258815D01*
X143860110Y-98268386D01*
X143823480Y-98254776D01*
X143718179Y-98189576D01*
X143718174Y-98189573D01*
X143527783Y-98115816D01*
X143327088Y-98078300D01*
X143122912Y-98078300D01*
X142922216Y-98115816D01*
X142731825Y-98189573D01*
X142731820Y-98189576D01*
X142558235Y-98297056D01*
X142558232Y-98297058D01*
X142519128Y-98332705D01*
X142842811Y-98656388D01*
X142812115Y-98676899D01*
X142721899Y-98767115D01*
X142701388Y-98797811D01*
X142377589Y-98474012D01*
X142284308Y-98597537D01*
X142284299Y-98597552D01*
X142193294Y-98780314D01*
X142137419Y-98976694D01*
X142118580Y-99180000D01*
X142137419Y-99383305D01*
X142193294Y-99579685D01*
X142284299Y-99762447D01*
X142284304Y-99762456D01*
X142377590Y-99885985D01*
X142701387Y-99562187D01*
X142721899Y-99592885D01*
X142812115Y-99683101D01*
X142842810Y-99703611D01*
X142519128Y-100027293D01*
X142558233Y-100062942D01*
X142558234Y-100062943D01*
X142731820Y-100170423D01*
X142731825Y-100170426D01*
X142922216Y-100244183D01*
X143122912Y-100281700D01*
X143327088Y-100281700D01*
X143527783Y-100244183D01*
X143718174Y-100170426D01*
X143718179Y-100170423D01*
X143891763Y-100062944D01*
X143930870Y-100027293D01*
X143930871Y-100027293D01*
X143607189Y-99703611D01*
X143637885Y-99683101D01*
X143728101Y-99592885D01*
X143748611Y-99562188D01*
X144072410Y-99885987D01*
X144165690Y-99762464D01*
X144165700Y-99762448D01*
X144256705Y-99579685D01*
X144312580Y-99383305D01*
X144331419Y-99180000D01*
X144312580Y-98976694D01*
X144256705Y-98780314D01*
X144165699Y-98597550D01*
X144164801Y-98596099D01*
X144164630Y-98595402D01*
X144163657Y-98593448D01*
X144164097Y-98593228D01*
X144150240Y-98536672D01*
X144173390Y-98480035D01*
X144225410Y-98447822D01*
X144286428Y-98452338D01*
X144318974Y-98473974D01*
X148825000Y-102980000D01*
X152224999Y-102980000D01*
X152225000Y-102980000D01*
X153325000Y-101880000D01*
X153325000Y-98921890D01*
X156285929Y-98921890D01*
X156285929Y-98921897D01*
X156304347Y-99108906D01*
X156304348Y-99108911D01*
X156358899Y-99288740D01*
X156358901Y-99288745D01*
X156447477Y-99454461D01*
X156447484Y-99454471D01*
X156502953Y-99522060D01*
X156826754Y-99198258D01*
X156844446Y-99228901D01*
X156937538Y-99321993D01*
X156968177Y-99339682D01*
X156644376Y-99663484D01*
X156711966Y-99718954D01*
X156711972Y-99718958D01*
X156877693Y-99807537D01*
X156877698Y-99807539D01*
X157057527Y-99862090D01*
X157057532Y-99862091D01*
X157244542Y-99880510D01*
X157244548Y-99880510D01*
X157431557Y-99862091D01*
X157431562Y-99862090D01*
X157611391Y-99807539D01*
X157611396Y-99807537D01*
X157777118Y-99718956D01*
X157777123Y-99718953D01*
X157844712Y-99663484D01*
X157520911Y-99339683D01*
X157551552Y-99321993D01*
X157644644Y-99228901D01*
X157662334Y-99198260D01*
X157986135Y-99522061D01*
X158041604Y-99454472D01*
X158041607Y-99454467D01*
X158130188Y-99288745D01*
X158130190Y-99288740D01*
X158184741Y-99108911D01*
X158184742Y-99108906D01*
X158203161Y-98921897D01*
X158203161Y-98921890D01*
X158184742Y-98734881D01*
X158184741Y-98734876D01*
X158130190Y-98555047D01*
X158130188Y-98555042D01*
X158041609Y-98389321D01*
X158041605Y-98389315D01*
X157986135Y-98321725D01*
X157662333Y-98645526D01*
X157644644Y-98614887D01*
X157551552Y-98521795D01*
X157520910Y-98504104D01*
X157844712Y-98180303D01*
X157777122Y-98124833D01*
X157777112Y-98124826D01*
X157611396Y-98036250D01*
X157611391Y-98036248D01*
X157431562Y-97981697D01*
X157431557Y-97981696D01*
X157244548Y-97963278D01*
X157244542Y-97963278D01*
X157057532Y-97981696D01*
X157057527Y-97981697D01*
X156877698Y-98036248D01*
X156877693Y-98036250D01*
X156711972Y-98124830D01*
X156711962Y-98124836D01*
X156644376Y-98180302D01*
X156968178Y-98504104D01*
X156937538Y-98521795D01*
X156844446Y-98614887D01*
X156826755Y-98645527D01*
X156502953Y-98321725D01*
X156447487Y-98389311D01*
X156447481Y-98389321D01*
X156358901Y-98555042D01*
X156358899Y-98555047D01*
X156304348Y-98734876D01*
X156304347Y-98734881D01*
X156285929Y-98921890D01*
X153325000Y-98921890D01*
X153325000Y-95180000D01*
X154125000Y-94380000D01*
X157225000Y-94380000D01*
X157225000Y-95180000D01*
X157825000Y-95780000D01*
X161983992Y-95780000D01*
X162042183Y-95798907D01*
X162053996Y-95808996D01*
X165896004Y-99651004D01*
X165923781Y-99705521D01*
X165925000Y-99721008D01*
X165925000Y-102138992D01*
X165906093Y-102197183D01*
X165896004Y-102208996D01*
X161134496Y-106970504D01*
X161079979Y-106998281D01*
X161064492Y-106999500D01*
X132685508Y-106999500D01*
X132627317Y-106980593D01*
X132615504Y-106970504D01*
X131553996Y-105908996D01*
X131526219Y-105854479D01*
X131525000Y-105838992D01*
X131525000Y-102579997D01*
X138219353Y-102579997D01*
X138219353Y-102580002D01*
X138239834Y-102722456D01*
X138299622Y-102853371D01*
X138299623Y-102853373D01*
X138369580Y-102934108D01*
X138393873Y-102962144D01*
X138514942Y-103039950D01*
X138514947Y-103039953D01*
X138621403Y-103071211D01*
X138653035Y-103080499D01*
X138653036Y-103080499D01*
X138653039Y-103080500D01*
X138653041Y-103080500D01*
X138796959Y-103080500D01*
X138796961Y-103080500D01*
X138935053Y-103039953D01*
X139056128Y-102962143D01*
X139150377Y-102853373D01*
X139183887Y-102779997D01*
X146419353Y-102779997D01*
X146419353Y-102780002D01*
X146439834Y-102922456D01*
X146466114Y-102980000D01*
X146499623Y-103053373D01*
X146593872Y-103162143D01*
X146593873Y-103162144D01*
X146714942Y-103239950D01*
X146714947Y-103239953D01*
X146821403Y-103271211D01*
X146853035Y-103280499D01*
X146853036Y-103280499D01*
X146853039Y-103280500D01*
X146853041Y-103280500D01*
X146996959Y-103280500D01*
X146996961Y-103280500D01*
X147135053Y-103239953D01*
X147256128Y-103162143D01*
X147350377Y-103053373D01*
X147410165Y-102922457D01*
X147430647Y-102780000D01*
X147410165Y-102637543D01*
X147350377Y-102506627D01*
X147256128Y-102397857D01*
X147256127Y-102397856D01*
X147256126Y-102397855D01*
X147135057Y-102320049D01*
X147135054Y-102320047D01*
X147135053Y-102320047D01*
X147135050Y-102320046D01*
X146996964Y-102279500D01*
X146996961Y-102279500D01*
X146853039Y-102279500D01*
X146853035Y-102279500D01*
X146714949Y-102320046D01*
X146714942Y-102320049D01*
X146593873Y-102397855D01*
X146499622Y-102506628D01*
X146439834Y-102637543D01*
X146419353Y-102779997D01*
X139183887Y-102779997D01*
X139210165Y-102722457D01*
X139230647Y-102580000D01*
X139210165Y-102437543D01*
X139150377Y-102306627D01*
X139056128Y-102197857D01*
X139056127Y-102197856D01*
X139056126Y-102197855D01*
X138935057Y-102120049D01*
X138935054Y-102120047D01*
X138935053Y-102120047D01*
X138935050Y-102120046D01*
X138796964Y-102079500D01*
X138796961Y-102079500D01*
X138653039Y-102079500D01*
X138653035Y-102079500D01*
X138514949Y-102120046D01*
X138514942Y-102120049D01*
X138393873Y-102197855D01*
X138299622Y-102306628D01*
X138239834Y-102437543D01*
X138219353Y-102579997D01*
X131525000Y-102579997D01*
X131525000Y-102280001D01*
X131525000Y-102280000D01*
X130225000Y-100980000D01*
X130224999Y-100980000D01*
X127866008Y-100980000D01*
X127807817Y-100961093D01*
X127796004Y-100951004D01*
X126025000Y-99180000D01*
X129068580Y-99180000D01*
X129087419Y-99383305D01*
X129143294Y-99579685D01*
X129234299Y-99762447D01*
X129234304Y-99762456D01*
X129327590Y-99885985D01*
X129651387Y-99562187D01*
X129671899Y-99592885D01*
X129762115Y-99683101D01*
X129792810Y-99703611D01*
X129469128Y-100027293D01*
X129508233Y-100062942D01*
X129508234Y-100062943D01*
X129681820Y-100170423D01*
X129681825Y-100170426D01*
X129872216Y-100244183D01*
X130072912Y-100281700D01*
X130277088Y-100281700D01*
X130477783Y-100244183D01*
X130668174Y-100170426D01*
X130668179Y-100170423D01*
X130841763Y-100062944D01*
X130880870Y-100027293D01*
X130880871Y-100027293D01*
X130557189Y-99703611D01*
X130587885Y-99683101D01*
X130678101Y-99592885D01*
X130698611Y-99562188D01*
X131022410Y-99885987D01*
X131115690Y-99762464D01*
X131115700Y-99762448D01*
X131206705Y-99579685D01*
X131262580Y-99383305D01*
X131281419Y-99180000D01*
X131262580Y-98976694D01*
X131206705Y-98780314D01*
X131115700Y-98597552D01*
X131115695Y-98597543D01*
X131022408Y-98474013D01*
X130698610Y-98797810D01*
X130678101Y-98767115D01*
X130587885Y-98676899D01*
X130557187Y-98656387D01*
X130880870Y-98332705D01*
X130841767Y-98297058D01*
X130841764Y-98297056D01*
X130668179Y-98189576D01*
X130668174Y-98189573D01*
X130477783Y-98115816D01*
X130277088Y-98078300D01*
X130072912Y-98078300D01*
X129872216Y-98115816D01*
X129681825Y-98189573D01*
X129681820Y-98189576D01*
X129508235Y-98297056D01*
X129508232Y-98297058D01*
X129469128Y-98332705D01*
X129792811Y-98656388D01*
X129762115Y-98676899D01*
X129671899Y-98767115D01*
X129651388Y-98797811D01*
X129327589Y-98474012D01*
X129234308Y-98597537D01*
X129234299Y-98597552D01*
X129143294Y-98780314D01*
X129087419Y-98976694D01*
X129068580Y-99180000D01*
X126025000Y-99180000D01*
X124353996Y-97508996D01*
X124326219Y-97454479D01*
X124325000Y-97438992D01*
X124325000Y-94479996D01*
X125870225Y-94479996D01*
X125870225Y-94480003D01*
X125889286Y-94697881D01*
X125945897Y-94909157D01*
X126038332Y-95107386D01*
X126163783Y-95286549D01*
X126170405Y-95293171D01*
X126563681Y-94899894D01*
X126581274Y-94926224D01*
X126678776Y-95023726D01*
X126705103Y-95041317D01*
X126311828Y-95434594D01*
X126318450Y-95441216D01*
X126497613Y-95566667D01*
X126695842Y-95659102D01*
X126907118Y-95715713D01*
X127124997Y-95734775D01*
X127125003Y-95734775D01*
X127342881Y-95715713D01*
X127554157Y-95659102D01*
X127752386Y-95566667D01*
X127931552Y-95441214D01*
X127938171Y-95434594D01*
X127544895Y-95041318D01*
X127571224Y-95023726D01*
X127668726Y-94926224D01*
X127686318Y-94899895D01*
X128079593Y-95293170D01*
X128086214Y-95286552D01*
X128211667Y-95107386D01*
X128304102Y-94909157D01*
X128360713Y-94697881D01*
X128379775Y-94480003D01*
X128379775Y-94479996D01*
X128360713Y-94262118D01*
X128304102Y-94050842D01*
X128211667Y-93852614D01*
X128086216Y-93673450D01*
X128079594Y-93666828D01*
X127686317Y-94060103D01*
X127668726Y-94033776D01*
X127571224Y-93936274D01*
X127544894Y-93918681D01*
X127938171Y-93525405D01*
X127931549Y-93518783D01*
X127752386Y-93393332D01*
X127554157Y-93300897D01*
X127342881Y-93244286D01*
X127125003Y-93225225D01*
X127124997Y-93225225D01*
X126907118Y-93244286D01*
X126695842Y-93300897D01*
X126497614Y-93393332D01*
X126318444Y-93518787D01*
X126311827Y-93525404D01*
X126705104Y-93918681D01*
X126678776Y-93936274D01*
X126581274Y-94033776D01*
X126563681Y-94060104D01*
X126170404Y-93666827D01*
X126163787Y-93673444D01*
X126038332Y-93852614D01*
X125945897Y-94050842D01*
X125889286Y-94262118D01*
X125870225Y-94479996D01*
X124325000Y-94479996D01*
X124325000Y-94221008D01*
X124343907Y-94162817D01*
X124353996Y-94151004D01*
X125595504Y-92909496D01*
X125650021Y-92881719D01*
X125665508Y-92880500D01*
X126490890Y-92880500D01*
X126490892Y-92880500D01*
X126618186Y-92846392D01*
X126618188Y-92846390D01*
X126618190Y-92846390D01*
X126732309Y-92780503D01*
X126732309Y-92780502D01*
X126732314Y-92780500D01*
X126768066Y-92744747D01*
X126803819Y-92708996D01*
X126858336Y-92681219D01*
X126873822Y-92680000D01*
X130883992Y-92680000D01*
X130942183Y-92698907D01*
G37*
%TD.AperFunction*%
%TD*%
%TA.AperFunction,Conductor*%
%TO.N,+VDC*%
G36*
X156240677Y-89599685D02*
G01*
X156261319Y-89616319D01*
X157188681Y-90543681D01*
X157222166Y-90605004D01*
X157225000Y-90631362D01*
X157225000Y-94380000D01*
X154125000Y-94380000D01*
X153325000Y-95180000D01*
X153325000Y-90830000D01*
X153720043Y-90830000D01*
X153739819Y-91018154D01*
X153798278Y-91198072D01*
X153798281Y-91198079D01*
X153892871Y-91361916D01*
X153892872Y-91361917D01*
X153903975Y-91374247D01*
X154267474Y-91010748D01*
X154304920Y-91075606D01*
X154379394Y-91150080D01*
X154444250Y-91187524D01*
X154083057Y-91548716D01*
X154172522Y-91613717D01*
X154345355Y-91690665D01*
X154530406Y-91730000D01*
X154719594Y-91730000D01*
X154904644Y-91690665D01*
X155077480Y-91613714D01*
X155166940Y-91548716D01*
X155166941Y-91548716D01*
X154805749Y-91187524D01*
X154870606Y-91150080D01*
X154945080Y-91075606D01*
X154982524Y-91010749D01*
X155346022Y-91374247D01*
X155346024Y-91374247D01*
X155357125Y-91361921D01*
X155451719Y-91198076D01*
X155451721Y-91198072D01*
X155510180Y-91018154D01*
X155529956Y-90830000D01*
X155510180Y-90641845D01*
X155451721Y-90461927D01*
X155451718Y-90461920D01*
X155357124Y-90298077D01*
X155346025Y-90285751D01*
X155346022Y-90285751D01*
X154982524Y-90649249D01*
X154945080Y-90584394D01*
X154870606Y-90509920D01*
X154805749Y-90472475D01*
X155166941Y-90111283D01*
X155166940Y-90111282D01*
X155077477Y-90046283D01*
X154904644Y-89969334D01*
X154719594Y-89930000D01*
X154530406Y-89930000D01*
X154345353Y-89969334D01*
X154345352Y-89969334D01*
X154172524Y-90046282D01*
X154083058Y-90111282D01*
X154444250Y-90472474D01*
X154379394Y-90509920D01*
X154304920Y-90584394D01*
X154267475Y-90649250D01*
X153903975Y-90285751D01*
X153903974Y-90285751D01*
X153892875Y-90298078D01*
X153892868Y-90298087D01*
X153798283Y-90461915D01*
X153798278Y-90461927D01*
X153739819Y-90641845D01*
X153720043Y-90830000D01*
X153325000Y-90830000D01*
X153325000Y-90431362D01*
X153344685Y-90364323D01*
X153361319Y-90343681D01*
X154088681Y-89616319D01*
X154150004Y-89582834D01*
X154176362Y-89580000D01*
X156173638Y-89580000D01*
X156240677Y-89599685D01*
G37*
%TD.AperFunction*%
%TD*%
M02*

View File

@ -0,0 +1,110 @@
%TF.GenerationSoftware,KiCad,Pcbnew,8.0.8*%
%TF.CreationDate,2025-03-23T22:06:23+01:00*%
%TF.ProjectId,raumtemp_relay,7261756d-7465-46d7-905f-72656c61792e,rev?*%
%TF.SameCoordinates,Original*%
%TF.FileFunction,Soldermask,Bot*%
%TF.FilePolarity,Negative*%
%FSLAX46Y46*%
G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
G04 Created by KiCad (PCBNEW 8.0.8) date 2025-03-23 22:06:23*
%MOMM*%
%LPD*%
G01*
G04 APERTURE LIST*
G04 Aperture macros list*
%AMRoundRect*
0 Rectangle with rounded corners*
0 $1 Rounding radius*
0 $2 $3 $4 $5 $6 $7 $8 $9 X,Y pos of 4 corners*
0 Add a 4 corners polygon primitive as box body*
4,1,4,$2,$3,$4,$5,$6,$7,$8,$9,$2,$3,0*
0 Add four circle primitives for the rounded corners*
1,1,$1+$1,$2,$3*
1,1,$1+$1,$4,$5*
1,1,$1+$1,$6,$7*
1,1,$1+$1,$8,$9*
0 Add four rect primitives between the rounded corners*
20,1,$1+$1,$2,$3,$4,$5,0*
20,1,$1+$1,$4,$5,$6,$7,0*
20,1,$1+$1,$6,$7,$8,$9,0*
20,1,$1+$1,$8,$9,$2,$3,0*%
G04 Aperture macros list end*
%ADD10C,1.400000*%
%ADD11R,1.700000X1.700000*%
%ADD12O,1.700000X1.700000*%
%ADD13C,1.803400*%
%ADD14C,2.004000*%
%ADD15C,2.304000*%
%ADD16RoundRect,0.102000X-0.754000X0.754000X-0.754000X-0.754000X0.754000X-0.754000X0.754000X0.754000X0*%
%ADD17C,1.712000*%
G04 APERTURE END LIST*
D10*
%TO.C,JP1*%
X154625000Y-90830000D03*
X154625000Y-88290000D03*
%TD*%
D11*
%TO.C,J3*%
X158425000Y-88480000D03*
D12*
X158425000Y-91020000D03*
%TD*%
D11*
%TO.C,J2*%
X130524656Y-88480000D03*
D12*
X130524656Y-91020000D03*
%TD*%
D13*
%TO.C,*%
X122675000Y-95180000D03*
%TD*%
%TO.C,K2*%
X122675000Y-99180000D03*
X122675000Y-79180000D03*
X122675000Y-74180000D03*
X130175000Y-74180000D03*
X130175000Y-79180000D03*
X130175000Y-99180000D03*
%TD*%
D14*
%TO.C,J1*%
X126036723Y-70200000D03*
X126036723Y-64700000D03*
X129536723Y-70200000D03*
X129536723Y-64700000D03*
X133036723Y-70200000D03*
X133036723Y-64700000D03*
X136536723Y-70200000D03*
X136536723Y-64700000D03*
X140036723Y-70200000D03*
X140036723Y-64700000D03*
X143536723Y-70200000D03*
X143536723Y-64700000D03*
%TD*%
D15*
%TO.C,K1*%
X127125000Y-94480000D03*
X127125000Y-82480000D03*
X125125000Y-88480000D03*
X139325000Y-94480000D03*
X139325000Y-82480000D03*
%TD*%
D16*
%TO.C,PS1*%
X164864545Y-70981894D03*
D17*
X149624545Y-70981894D03*
X149624545Y-98921894D03*
X157244545Y-98921894D03*
%TD*%
D13*
%TO.C,K3*%
X135725000Y-99180000D03*
X135725000Y-79180000D03*
X135725000Y-74180000D03*
X143225000Y-74180000D03*
X143225000Y-79180000D03*
X143225000Y-99180000D03*
%TD*%
M02*

View File

@ -0,0 +1,15 @@
%TF.GenerationSoftware,KiCad,Pcbnew,8.0.8*%
%TF.CreationDate,2025-03-23T22:06:23+01:00*%
%TF.ProjectId,raumtemp_relay,7261756d-7465-46d7-905f-72656c61792e,rev?*%
%TF.SameCoordinates,Original*%
%TF.FileFunction,Paste,Bot*%
%TF.FilePolarity,Positive*%
%FSLAX46Y46*%
G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
G04 Created by KiCad (PCBNEW 8.0.8) date 2025-03-23 22:06:23*
%MOMM*%
%LPD*%
G01*
G04 APERTURE LIST*
G04 APERTURE END LIST*
M02*

View File

@ -0,0 +1,256 @@
%TF.GenerationSoftware,KiCad,Pcbnew,8.0.8*%
%TF.CreationDate,2025-03-23T22:06:23+01:00*%
%TF.ProjectId,raumtemp_relay,7261756d-7465-46d7-905f-72656c61792e,rev?*%
%TF.SameCoordinates,Original*%
%TF.FileFunction,Legend,Bot*%
%TF.FilePolarity,Positive*%
%FSLAX46Y46*%
G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
G04 Created by KiCad (PCBNEW 8.0.8) date 2025-03-23 22:06:23*
%MOMM*%
%LPD*%
G01*
G04 APERTURE LIST*
%ADD10C,0.150000*%
%ADD11C,0.152400*%
%ADD12C,0.127000*%
%ADD13C,0.200000*%
G04 APERTURE END LIST*
D10*
X120786905Y-71225180D02*
X120786905Y-72225180D01*
X121358333Y-71225180D02*
X120929762Y-71796609D01*
X121358333Y-72225180D02*
X120786905Y-71653752D01*
X121739286Y-72129942D02*
X121786905Y-72177561D01*
X121786905Y-72177561D02*
X121882143Y-72225180D01*
X121882143Y-72225180D02*
X122120238Y-72225180D01*
X122120238Y-72225180D02*
X122215476Y-72177561D01*
X122215476Y-72177561D02*
X122263095Y-72129942D01*
X122263095Y-72129942D02*
X122310714Y-72034704D01*
X122310714Y-72034704D02*
X122310714Y-71939466D01*
X122310714Y-71939466D02*
X122263095Y-71796609D01*
X122263095Y-71796609D02*
X121691667Y-71225180D01*
X121691667Y-71225180D02*
X122310714Y-71225180D01*
X123091666Y-68019866D02*
X123091666Y-69019866D01*
X123091666Y-69019866D02*
X123158333Y-69219866D01*
X123158333Y-69219866D02*
X123291666Y-69353200D01*
X123291666Y-69353200D02*
X123491666Y-69419866D01*
X123491666Y-69419866D02*
X123625000Y-69419866D01*
X121691666Y-69419866D02*
X122491666Y-69419866D01*
X122091666Y-69419866D02*
X122091666Y-68019866D01*
X122091666Y-68019866D02*
X122224999Y-68219866D01*
X122224999Y-68219866D02*
X122358333Y-68353200D01*
X122358333Y-68353200D02*
X122491666Y-68419866D01*
X136663094Y-77034819D02*
X136663094Y-76034819D01*
X136091666Y-77034819D02*
X136520237Y-76463390D01*
X136091666Y-76034819D02*
X136663094Y-76606247D01*
X135139285Y-77034819D02*
X135710713Y-77034819D01*
X135424999Y-77034819D02*
X135424999Y-76034819D01*
X135424999Y-76034819D02*
X135520237Y-76177676D01*
X135520237Y-76177676D02*
X135615475Y-76272914D01*
X135615475Y-76272914D02*
X135710713Y-76320533D01*
X144934364Y-71292608D02*
X143934364Y-71292608D01*
X143934364Y-71292608D02*
X143934364Y-71673560D01*
X143934364Y-71673560D02*
X143981983Y-71768798D01*
X143981983Y-71768798D02*
X144029602Y-71816417D01*
X144029602Y-71816417D02*
X144124840Y-71864036D01*
X144124840Y-71864036D02*
X144267697Y-71864036D01*
X144267697Y-71864036D02*
X144362935Y-71816417D01*
X144362935Y-71816417D02*
X144410554Y-71768798D01*
X144410554Y-71768798D02*
X144458173Y-71673560D01*
X144458173Y-71673560D02*
X144458173Y-71292608D01*
X144886745Y-72244989D02*
X144934364Y-72387846D01*
X144934364Y-72387846D02*
X144934364Y-72625941D01*
X144934364Y-72625941D02*
X144886745Y-72721179D01*
X144886745Y-72721179D02*
X144839125Y-72768798D01*
X144839125Y-72768798D02*
X144743887Y-72816417D01*
X144743887Y-72816417D02*
X144648649Y-72816417D01*
X144648649Y-72816417D02*
X144553411Y-72768798D01*
X144553411Y-72768798D02*
X144505792Y-72721179D01*
X144505792Y-72721179D02*
X144458173Y-72625941D01*
X144458173Y-72625941D02*
X144410554Y-72435465D01*
X144410554Y-72435465D02*
X144362935Y-72340227D01*
X144362935Y-72340227D02*
X144315316Y-72292608D01*
X144315316Y-72292608D02*
X144220078Y-72244989D01*
X144220078Y-72244989D02*
X144124840Y-72244989D01*
X144124840Y-72244989D02*
X144029602Y-72292608D01*
X144029602Y-72292608D02*
X143981983Y-72340227D01*
X143981983Y-72340227D02*
X143934364Y-72435465D01*
X143934364Y-72435465D02*
X143934364Y-72673560D01*
X143934364Y-72673560D02*
X143981983Y-72816417D01*
X144934364Y-73768798D02*
X144934364Y-73197370D01*
X144934364Y-73483084D02*
X143934364Y-73483084D01*
X143934364Y-73483084D02*
X144077221Y-73387846D01*
X144077221Y-73387846D02*
X144172459Y-73292608D01*
X144172459Y-73292608D02*
X144220078Y-73197370D01*
X124186905Y-85825180D02*
X124186905Y-86825180D01*
X124758333Y-85825180D02*
X124329762Y-86396609D01*
X124758333Y-86825180D02*
X124186905Y-86253752D01*
X125091667Y-86825180D02*
X125710714Y-86825180D01*
X125710714Y-86825180D02*
X125377381Y-86444228D01*
X125377381Y-86444228D02*
X125520238Y-86444228D01*
X125520238Y-86444228D02*
X125615476Y-86396609D01*
X125615476Y-86396609D02*
X125663095Y-86348990D01*
X125663095Y-86348990D02*
X125710714Y-86253752D01*
X125710714Y-86253752D02*
X125710714Y-86015657D01*
X125710714Y-86015657D02*
X125663095Y-85920419D01*
X125663095Y-85920419D02*
X125615476Y-85872800D01*
X125615476Y-85872800D02*
X125520238Y-85825180D01*
X125520238Y-85825180D02*
X125234524Y-85825180D01*
X125234524Y-85825180D02*
X125139286Y-85872800D01*
X125139286Y-85872800D02*
X125091667Y-85920419D01*
D11*
%TO.C,K2*%
X120048000Y-72553007D02*
X120048000Y-101607001D01*
X120048000Y-101607001D02*
X132802000Y-101607001D01*
X132802000Y-72553007D02*
X120048000Y-72553007D01*
X132802000Y-101607001D02*
X132802000Y-72553007D01*
D12*
%TO.C,J1*%
X123936723Y-63300000D02*
X145636723Y-63300000D01*
X123936723Y-71800000D02*
X123936723Y-63300000D01*
X145636723Y-63300000D02*
X145636723Y-71800000D01*
X145636723Y-71800000D02*
X123936723Y-71800000D01*
D13*
X126136723Y-72800000D02*
G75*
G02*
X125936723Y-72800000I-100000J0D01*
G01*
X125936723Y-72800000D02*
G75*
G02*
X126136723Y-72800000I100000J0D01*
G01*
D12*
%TO.C,K1*%
X122725000Y-80480000D02*
X144725000Y-80480000D01*
X122725000Y-96480000D02*
X122725000Y-80480000D01*
X144725000Y-80480000D02*
X144725000Y-96480000D01*
X144725000Y-96480000D02*
X122725000Y-96480000D01*
%TO.C,PS1*%
X146144545Y-68101894D02*
X146144545Y-101801894D01*
X146144545Y-101801894D02*
X165804545Y-101801894D01*
X165804545Y-101801894D02*
X168344545Y-99261894D01*
X168344545Y-68101894D02*
X146144545Y-68101894D01*
X168344545Y-99261894D02*
X168344545Y-68101894D01*
D13*
X164994545Y-67031894D02*
G75*
G02*
X164794545Y-67031894I-100000J0D01*
G01*
X164794545Y-67031894D02*
G75*
G02*
X164994545Y-67031894I100000J0D01*
G01*
D11*
%TO.C,K3*%
X133098000Y-72553007D02*
X133098000Y-101607001D01*
X133098000Y-101607001D02*
X145852000Y-101607001D01*
X145852000Y-72553007D02*
X133098000Y-72553007D01*
X145852000Y-101607001D02*
X145852000Y-72553007D01*
%TD*%
M02*

View File

@ -0,0 +1,152 @@
%TF.GenerationSoftware,KiCad,Pcbnew,8.0.8*%
%TF.CreationDate,2025-03-23T22:06:23+01:00*%
%TF.ProjectId,raumtemp_relay,7261756d-7465-46d7-905f-72656c61792e,rev?*%
%TF.SameCoordinates,Original*%
%TF.FileFunction,Profile,NP*%
%FSLAX46Y46*%
G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
G04 Created by KiCad (PCBNEW 8.0.8) date 2025-03-23 22:06:23*
%MOMM*%
%LPD*%
G01*
G04 APERTURE LIST*
%TA.AperFunction,Profile*%
%ADD10C,0.050000*%
%TD*%
G04 APERTURE END LIST*
D10*
X129000000Y-101500000D02*
G75*
G02*
X130500000Y-103000000I0J-1500000D01*
G01*
X135925001Y-89080000D02*
G75*
G02*
X136924999Y-89080000I499999J0D01*
G01*
X137057892Y-81880000D02*
X135825000Y-80647108D01*
X136057892Y-85512892D02*
X136057892Y-82280000D01*
X128257892Y-79680000D02*
X128125000Y-79680000D01*
X127925000Y-90880000D02*
X126425000Y-92380000D01*
X147825000Y-84980000D02*
X147825000Y-74980000D01*
X138525000Y-96880000D02*
X141025000Y-96880000D01*
X127925000Y-86080000D02*
X127925000Y-90880000D01*
X122538630Y-92380000D02*
G75*
G02*
X122538630Y-91380000I-30J500000D01*
G01*
X148825000Y-85380000D02*
X143325000Y-90880000D01*
X125925000Y-91380000D02*
X126925000Y-90380000D01*
X124425000Y-83980000D02*
X124425000Y-81080000D01*
X138125000Y-97880000D02*
X135925000Y-95680000D01*
X137057892Y-85512892D02*
G75*
G02*
X136057892Y-85512892I-500000J0D01*
G01*
X136057892Y-82280000D02*
X135357892Y-81580000D01*
X159900000Y-68100000D02*
G75*
G02*
X158400000Y-66600000I0J1500000D01*
G01*
X158400000Y-66600000D02*
X158400000Y-62100000D01*
X168400000Y-68100000D02*
X159900000Y-68100000D01*
X158400000Y-62100000D02*
X126100000Y-62100000D01*
X135125000Y-81580000D02*
X135357892Y-81580000D01*
X147825000Y-74980000D02*
G75*
G02*
X148825000Y-74980000I500000J0D01*
G01*
X142325000Y-90480000D02*
X147825000Y-84980000D01*
X141425000Y-97880000D02*
X138125000Y-97880000D01*
X137057892Y-85512892D02*
X137057892Y-81880000D01*
X127925000Y-86080000D02*
X125425000Y-83580000D01*
X126100000Y-62100000D02*
X120100000Y-68700000D01*
X130500000Y-103000000D02*
X130500000Y-107500000D01*
X130500000Y-107500000D02*
X162900000Y-107500000D01*
X124425000Y-81080000D02*
X125825000Y-79680000D01*
X168800000Y-68700000D02*
X168400000Y-68100000D01*
X120500000Y-101500000D02*
X129000000Y-101500000D01*
X127625000Y-80680000D02*
X127725000Y-80680000D01*
X122525000Y-91380000D02*
X125925000Y-91380000D01*
X126925000Y-86480000D02*
X124425000Y-83980000D01*
X125425000Y-81480000D02*
X125425000Y-83580000D01*
X126425000Y-92380000D02*
X126025000Y-92380000D01*
X127625000Y-80680000D02*
X126225000Y-80680000D01*
X135925000Y-95680000D02*
X135925000Y-89080000D01*
X162900000Y-107500000D02*
X168800000Y-100900000D01*
X136925000Y-89080000D02*
X136925000Y-95280000D01*
X125825000Y-79680000D02*
X128125000Y-79680000D01*
X142325000Y-95580000D02*
X142325000Y-90480000D01*
X120100000Y-100900000D02*
X120500000Y-101500000D01*
X129225000Y-80647108D02*
X128257892Y-79680000D01*
X141025000Y-96880000D02*
X142325000Y-95580000D01*
X120100000Y-68700000D02*
X120100000Y-100900000D01*
X136925000Y-95280000D02*
X138525000Y-96880000D01*
X143325000Y-95980000D02*
X141425000Y-97880000D01*
X148825000Y-74980000D02*
X148825000Y-85380000D01*
X125425000Y-81480000D02*
X126225000Y-80680000D01*
X143325000Y-90880000D02*
X143325000Y-95980000D01*
X128625000Y-81580000D02*
X135125000Y-81580000D01*
X168800000Y-100900000D02*
X168800000Y-68700000D01*
X126925000Y-90380000D02*
X126925000Y-86480000D01*
X127725000Y-80680000D02*
X128625000Y-81580000D01*
X122525000Y-92380000D02*
X126025000Y-92380000D01*
X135825000Y-80647108D02*
X129225000Y-80647108D01*
M02*

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,244 @@
%TF.GenerationSoftware,KiCad,Pcbnew,8.0.8*%
%TF.CreationDate,2025-03-23T22:06:23+01:00*%
%TF.ProjectId,raumtemp_relay,7261756d-7465-46d7-905f-72656c61792e,rev?*%
%TF.SameCoordinates,Original*%
%TF.FileFunction,Soldermask,Top*%
%TF.FilePolarity,Negative*%
%FSLAX46Y46*%
G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
G04 Created by KiCad (PCBNEW 8.0.8) date 2025-03-23 22:06:23*
%MOMM*%
%LPD*%
G01*
G04 APERTURE LIST*
G04 Aperture macros list*
%AMRoundRect*
0 Rectangle with rounded corners*
0 $1 Rounding radius*
0 $2 $3 $4 $5 $6 $7 $8 $9 X,Y pos of 4 corners*
0 Add a 4 corners polygon primitive as box body*
4,1,4,$2,$3,$4,$5,$6,$7,$8,$9,$2,$3,0*
0 Add four circle primitives for the rounded corners*
1,1,$1+$1,$2,$3*
1,1,$1+$1,$4,$5*
1,1,$1+$1,$6,$7*
1,1,$1+$1,$8,$9*
0 Add four rect primitives between the rounded corners*
20,1,$1+$1,$2,$3,$4,$5,0*
20,1,$1+$1,$4,$5,$6,$7,0*
20,1,$1+$1,$6,$7,$8,$9,0*
20,1,$1+$1,$8,$9,$2,$3,0*%
G04 Aperture macros list end*
%ADD10RoundRect,0.200000X-0.275000X0.200000X-0.275000X-0.200000X0.275000X-0.200000X0.275000X0.200000X0*%
%ADD11C,1.400000*%
%ADD12RoundRect,0.250000X0.325000X0.650000X-0.325000X0.650000X-0.325000X-0.650000X0.325000X-0.650000X0*%
%ADD13RoundRect,0.150000X0.512500X0.150000X-0.512500X0.150000X-0.512500X-0.150000X0.512500X-0.150000X0*%
%ADD14RoundRect,0.087500X-0.087500X0.250000X-0.087500X-0.250000X0.087500X-0.250000X0.087500X0.250000X0*%
%ADD15RoundRect,0.225000X0.225000X0.250000X-0.225000X0.250000X-0.225000X-0.250000X0.225000X-0.250000X0*%
%ADD16RoundRect,0.218750X-0.218750X-0.381250X0.218750X-0.381250X0.218750X0.381250X-0.218750X0.381250X0*%
%ADD17RoundRect,0.200000X0.275000X-0.200000X0.275000X0.200000X-0.275000X0.200000X-0.275000X-0.200000X0*%
%ADD18RoundRect,0.200000X0.200000X0.275000X-0.200000X0.275000X-0.200000X-0.275000X0.200000X-0.275000X0*%
%ADD19RoundRect,0.250000X0.400000X0.600000X-0.400000X0.600000X-0.400000X-0.600000X0.400000X-0.600000X0*%
%ADD20R,1.700000X1.700000*%
%ADD21O,1.700000X1.700000*%
%ADD22C,1.803400*%
%ADD23C,2.004000*%
%ADD24C,2.304000*%
%ADD25RoundRect,0.102000X-0.754000X0.754000X-0.754000X-0.754000X0.754000X-0.754000X0.754000X0.754000X0*%
%ADD26C,1.712000*%
G04 APERTURE END LIST*
D10*
%TO.C,R4*%
X145625000Y-102755000D03*
X145625000Y-104405000D03*
%TD*%
D11*
%TO.C,JP1*%
X154625000Y-90830000D03*
X154625000Y-88290000D03*
%TD*%
D12*
%TO.C,C3*%
X153300000Y-81180000D03*
X150350000Y-81180000D03*
%TD*%
D13*
%TO.C,Q2*%
X142262500Y-104630000D03*
X142262500Y-102730000D03*
X139987500Y-103680000D03*
%TD*%
D12*
%TO.C,C2*%
X154900000Y-95980000D03*
X151950000Y-95980000D03*
%TD*%
D14*
%TO.C,U1*%
X151025000Y-89467500D03*
X150525000Y-89467500D03*
X150025000Y-89467500D03*
X150025000Y-90892500D03*
X150525000Y-90892500D03*
X151025000Y-90892500D03*
%TD*%
D15*
%TO.C,C1*%
X152400000Y-93880000D03*
X150850000Y-93880000D03*
%TD*%
D16*
%TO.C,L2*%
X150162500Y-87880000D03*
X152287500Y-87880000D03*
%TD*%
D17*
%TO.C,R2*%
X144125000Y-104405000D03*
X144125000Y-102755000D03*
%TD*%
D15*
%TO.C,C11*%
X152700000Y-75480000D03*
X151150000Y-75480000D03*
%TD*%
D18*
%TO.C,R7*%
X152450000Y-92380000D03*
X150800000Y-92380000D03*
%TD*%
D10*
%TO.C,R6*%
X148725000Y-89255000D03*
X148725000Y-90905000D03*
%TD*%
D19*
%TO.C,D2*%
X141075000Y-99280000D03*
X137575000Y-99280000D03*
%TD*%
D12*
%TO.C,C6*%
X154900000Y-98280000D03*
X151950000Y-98280000D03*
%TD*%
D19*
%TO.C,D1*%
X128275000Y-99080000D03*
X124775000Y-99080000D03*
%TD*%
D17*
%TO.C,R1*%
X136225000Y-104505000D03*
X136225000Y-102855000D03*
%TD*%
D12*
%TO.C,C4*%
X153300000Y-83480000D03*
X150350000Y-83480000D03*
%TD*%
D18*
%TO.C,R5*%
X149450000Y-92380000D03*
X147800000Y-92380000D03*
%TD*%
D20*
%TO.C,J3*%
X158425000Y-88480000D03*
D21*
X158425000Y-91020000D03*
%TD*%
D12*
%TO.C,C5*%
X153300000Y-85780000D03*
X150350000Y-85780000D03*
%TD*%
%TO.C,C8*%
X153300000Y-78880000D03*
X150350000Y-78880000D03*
%TD*%
D18*
%TO.C,R8*%
X149450000Y-93880000D03*
X147800000Y-93880000D03*
%TD*%
D20*
%TO.C,J2*%
X130524656Y-88480000D03*
D21*
X130524656Y-91020000D03*
%TD*%
D15*
%TO.C,C12*%
X152700000Y-76980000D03*
X151150000Y-76980000D03*
%TD*%
D12*
%TO.C,C7*%
X154900000Y-100580000D03*
X151950000Y-100580000D03*
%TD*%
D13*
%TO.C,Q1*%
X134462500Y-104630000D03*
X134462500Y-102730000D03*
X132187500Y-103680000D03*
%TD*%
D10*
%TO.C,R3*%
X137725000Y-102855000D03*
X137725000Y-104505000D03*
%TD*%
D22*
%TO.C,*%
X122675000Y-95180000D03*
%TD*%
%TO.C,K2*%
X122675000Y-99180000D03*
X122675000Y-79180000D03*
X122675000Y-74180000D03*
X130175000Y-74180000D03*
X130175000Y-79180000D03*
X130175000Y-99180000D03*
%TD*%
D23*
%TO.C,J1*%
X126036723Y-70200000D03*
X126036723Y-64700000D03*
X129536723Y-70200000D03*
X129536723Y-64700000D03*
X133036723Y-70200000D03*
X133036723Y-64700000D03*
X136536723Y-70200000D03*
X136536723Y-64700000D03*
X140036723Y-70200000D03*
X140036723Y-64700000D03*
X143536723Y-70200000D03*
X143536723Y-64700000D03*
%TD*%
D24*
%TO.C,K1*%
X127125000Y-94480000D03*
X127125000Y-82480000D03*
X125125000Y-88480000D03*
X139325000Y-94480000D03*
X139325000Y-82480000D03*
%TD*%
D25*
%TO.C,PS1*%
X164864545Y-70981894D03*
D26*
X149624545Y-70981894D03*
X149624545Y-98921894D03*
X157244545Y-98921894D03*
%TD*%
D22*
%TO.C,K3*%
X135725000Y-99180000D03*
X135725000Y-79180000D03*
X135725000Y-74180000D03*
X143225000Y-74180000D03*
X143225000Y-79180000D03*
X143225000Y-99180000D03*
%TD*%
M02*

View File

@ -0,0 +1,167 @@
%TF.GenerationSoftware,KiCad,Pcbnew,8.0.8*%
%TF.CreationDate,2025-03-23T22:06:23+01:00*%
%TF.ProjectId,raumtemp_relay,7261756d-7465-46d7-905f-72656c61792e,rev?*%
%TF.SameCoordinates,Original*%
%TF.FileFunction,Paste,Top*%
%TF.FilePolarity,Positive*%
%FSLAX46Y46*%
G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
G04 Created by KiCad (PCBNEW 8.0.8) date 2025-03-23 22:06:23*
%MOMM*%
%LPD*%
G01*
G04 APERTURE LIST*
G04 Aperture macros list*
%AMRoundRect*
0 Rectangle with rounded corners*
0 $1 Rounding radius*
0 $2 $3 $4 $5 $6 $7 $8 $9 X,Y pos of 4 corners*
0 Add a 4 corners polygon primitive as box body*
4,1,4,$2,$3,$4,$5,$6,$7,$8,$9,$2,$3,0*
0 Add four circle primitives for the rounded corners*
1,1,$1+$1,$2,$3*
1,1,$1+$1,$4,$5*
1,1,$1+$1,$6,$7*
1,1,$1+$1,$8,$9*
0 Add four rect primitives between the rounded corners*
20,1,$1+$1,$2,$3,$4,$5,0*
20,1,$1+$1,$4,$5,$6,$7,0*
20,1,$1+$1,$6,$7,$8,$9,0*
20,1,$1+$1,$8,$9,$2,$3,0*%
G04 Aperture macros list end*
%ADD10RoundRect,0.200000X-0.275000X0.200000X-0.275000X-0.200000X0.275000X-0.200000X0.275000X0.200000X0*%
%ADD11RoundRect,0.250000X0.325000X0.650000X-0.325000X0.650000X-0.325000X-0.650000X0.325000X-0.650000X0*%
%ADD12RoundRect,0.150000X0.512500X0.150000X-0.512500X0.150000X-0.512500X-0.150000X0.512500X-0.150000X0*%
%ADD13RoundRect,0.087500X-0.087500X0.250000X-0.087500X-0.250000X0.087500X-0.250000X0.087500X0.250000X0*%
%ADD14RoundRect,0.225000X0.225000X0.250000X-0.225000X0.250000X-0.225000X-0.250000X0.225000X-0.250000X0*%
%ADD15RoundRect,0.218750X-0.218750X-0.381250X0.218750X-0.381250X0.218750X0.381250X-0.218750X0.381250X0*%
%ADD16RoundRect,0.200000X0.275000X-0.200000X0.275000X0.200000X-0.275000X0.200000X-0.275000X-0.200000X0*%
%ADD17RoundRect,0.200000X0.200000X0.275000X-0.200000X0.275000X-0.200000X-0.275000X0.200000X-0.275000X0*%
%ADD18RoundRect,0.250000X0.400000X0.600000X-0.400000X0.600000X-0.400000X-0.600000X0.400000X-0.600000X0*%
G04 APERTURE END LIST*
D10*
%TO.C,R4*%
X145625000Y-102755000D03*
X145625000Y-104405000D03*
%TD*%
D11*
%TO.C,C3*%
X153300000Y-81180000D03*
X150350000Y-81180000D03*
%TD*%
D12*
%TO.C,Q2*%
X142262500Y-104630000D03*
X142262500Y-102730000D03*
X139987500Y-103680000D03*
%TD*%
D11*
%TO.C,C2*%
X154900000Y-95980000D03*
X151950000Y-95980000D03*
%TD*%
D13*
%TO.C,U1*%
X151025000Y-89467500D03*
X150525000Y-89467500D03*
X150025000Y-89467500D03*
X150025000Y-90892500D03*
X150525000Y-90892500D03*
X151025000Y-90892500D03*
%TD*%
D14*
%TO.C,C1*%
X152400000Y-93880000D03*
X150850000Y-93880000D03*
%TD*%
D15*
%TO.C,L2*%
X150162500Y-87880000D03*
X152287500Y-87880000D03*
%TD*%
D16*
%TO.C,R2*%
X144125000Y-104405000D03*
X144125000Y-102755000D03*
%TD*%
D14*
%TO.C,C11*%
X152700000Y-75480000D03*
X151150000Y-75480000D03*
%TD*%
D17*
%TO.C,R7*%
X152450000Y-92380000D03*
X150800000Y-92380000D03*
%TD*%
D10*
%TO.C,R6*%
X148725000Y-89255000D03*
X148725000Y-90905000D03*
%TD*%
D18*
%TO.C,D2*%
X141075000Y-99280000D03*
X137575000Y-99280000D03*
%TD*%
D11*
%TO.C,C6*%
X154900000Y-98280000D03*
X151950000Y-98280000D03*
%TD*%
D18*
%TO.C,D1*%
X128275000Y-99080000D03*
X124775000Y-99080000D03*
%TD*%
D16*
%TO.C,R1*%
X136225000Y-104505000D03*
X136225000Y-102855000D03*
%TD*%
D11*
%TO.C,C4*%
X153300000Y-83480000D03*
X150350000Y-83480000D03*
%TD*%
D17*
%TO.C,R5*%
X149450000Y-92380000D03*
X147800000Y-92380000D03*
%TD*%
D11*
%TO.C,C5*%
X153300000Y-85780000D03*
X150350000Y-85780000D03*
%TD*%
%TO.C,C8*%
X153300000Y-78880000D03*
X150350000Y-78880000D03*
%TD*%
D17*
%TO.C,R8*%
X149450000Y-93880000D03*
X147800000Y-93880000D03*
%TD*%
D14*
%TO.C,C12*%
X152700000Y-76980000D03*
X151150000Y-76980000D03*
%TD*%
D11*
%TO.C,C7*%
X154900000Y-100580000D03*
X151950000Y-100580000D03*
%TD*%
D12*
%TO.C,Q1*%
X134462500Y-104630000D03*
X134462500Y-102730000D03*
X132187500Y-103680000D03*
%TD*%
D10*
%TO.C,R3*%
X137725000Y-102855000D03*
X137725000Y-104505000D03*
%TD*%
M02*

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,269 @@
%TF.GenerationSoftware,KiCad,Pcbnew,8.0.8*%
%TF.CreationDate,2025-03-23T22:06:23+01:00*%
%TF.ProjectId,raumtemp_relay,7261756d-7465-46d7-905f-72656c61792e,rev?*%
%TF.SameCoordinates,Original*%
%TF.FileFunction,Copper,L2,Inr*%
%TF.FilePolarity,Positive*%
%FSLAX46Y46*%
G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
G04 Created by KiCad (PCBNEW 8.0.8) date 2025-03-23 22:06:23*
%MOMM*%
%LPD*%
G01*
G04 APERTURE LIST*
%TA.AperFunction,ComponentPad*%
%ADD10C,1.400000*%
%TD*%
%TA.AperFunction,ComponentPad*%
%ADD11R,1.700000X1.700000*%
%TD*%
%TA.AperFunction,ComponentPad*%
%ADD12O,1.700000X1.700000*%
%TD*%
%TA.AperFunction,ComponentPad*%
%ADD13C,1.803400*%
%TD*%
%TA.AperFunction,ComponentPad*%
%ADD14C,1.800000*%
%TD*%
%TA.AperFunction,ComponentPad*%
%ADD15C,2.100000*%
%TD*%
%TA.AperFunction,ComponentPad*%
%ADD16R,1.508000X1.508000*%
%TD*%
%TA.AperFunction,ComponentPad*%
%ADD17C,1.508000*%
%TD*%
%TA.AperFunction,ViaPad*%
%ADD18C,0.600000*%
%TD*%
%TA.AperFunction,Conductor*%
%ADD19C,0.250000*%
%TD*%
%TA.AperFunction,Conductor*%
%ADD20C,2.500000*%
%TD*%
%TA.AperFunction,Conductor*%
%ADD21C,0.400000*%
%TD*%
%TA.AperFunction,Conductor*%
%ADD22C,0.200000*%
%TD*%
G04 APERTURE END LIST*
D10*
%TO.N,+VDC*%
%TO.C,JP1*%
X154625000Y-90830000D03*
%TO.N,+3V3*%
X154625000Y-88290000D03*
%TD*%
D11*
%TO.N,+3V3*%
%TO.C,J3*%
X158425000Y-88480000D03*
D12*
%TO.N,GND*%
X158425000Y-91020000D03*
%TD*%
D11*
%TO.N,Net-(J2-Pin_1)*%
%TO.C,J2*%
X130524656Y-88480000D03*
D12*
%TO.N,Net-(J2-Pin_2)*%
X130524656Y-91020000D03*
%TD*%
D13*
%TO.N,+VDC*%
%TO.C,*%
X122675000Y-95180000D03*
%TD*%
%TO.N,Net-(D1-A)*%
%TO.C,K2*%
X122675000Y-99180000D03*
%TO.N,Net-(J1-3)*%
X122675000Y-79180000D03*
%TO.N,Net-(J1-2)*%
X122675000Y-74180000D03*
X130175000Y-74180000D03*
%TO.N,Net-(J1-3)*%
X130175000Y-79180000D03*
%TO.N,+VDC*%
X130175000Y-99180000D03*
%TD*%
D14*
%TO.N,Net-(J1-1)*%
%TO.C,J1*%
X126036723Y-70200000D03*
X126036723Y-64700000D03*
%TO.N,Net-(J1-2)*%
X129536723Y-70200000D03*
X129536723Y-64700000D03*
%TO.N,Net-(J1-3)*%
X133036723Y-70200000D03*
X133036723Y-64700000D03*
%TO.N,Net-(J1-4)*%
X136536723Y-70200000D03*
X136536723Y-64700000D03*
%TO.N,Net-(J1-5)*%
X140036723Y-70200000D03*
X140036723Y-64700000D03*
%TO.N,Net-(J1-6)*%
X143536723Y-70200000D03*
X143536723Y-64700000D03*
%TD*%
D15*
%TO.N,+VDC*%
%TO.C,K1*%
X127125000Y-94480000D03*
%TO.N,Net-(D1-A)*%
X127125000Y-82480000D03*
%TO.N,Net-(J1-3)*%
X125125000Y-88480000D03*
%TO.N,Net-(J1-6)*%
X139325000Y-94480000D03*
%TO.N,Net-(J1-5)*%
X139325000Y-82480000D03*
%TD*%
D16*
%TO.N,Net-(J1-3)*%
%TO.C,PS1*%
X164864545Y-70981894D03*
D17*
%TO.N,Net-(J1-1)*%
X149624545Y-70981894D03*
%TO.N,GND*%
X149624545Y-98921894D03*
%TO.N,+VDC*%
X157244545Y-98921894D03*
%TD*%
D13*
%TO.N,Net-(D2-A)*%
%TO.C,K3*%
X135725000Y-99180000D03*
%TO.N,Net-(J1-3)*%
X135725000Y-79180000D03*
%TO.N,Net-(J1-6)*%
X135725000Y-74180000D03*
X143225000Y-74180000D03*
%TO.N,Net-(J1-3)*%
X143225000Y-79180000D03*
%TO.N,+VDC*%
X143225000Y-99180000D03*
%TD*%
D18*
%TO.N,GND*%
X147325000Y-91280000D03*
X150825000Y-95980000D03*
X149225000Y-86780000D03*
X150125000Y-77380000D03*
%TO.N,+VDC*%
X156025000Y-98280000D03*
X154925000Y-94580000D03*
X149225000Y-88380000D03*
%TO.N,Net-(J2-Pin_2)*%
X146925000Y-102780000D03*
%TO.N,Net-(J2-Pin_1)*%
X138725000Y-102580000D03*
%TD*%
D19*
%TO.N,+VDC*%
X149225000Y-88380000D02*
X152175000Y-88380000D01*
X152175000Y-88380000D02*
X154625000Y-90830000D01*
D20*
%TO.N,Net-(J1-3)*%
X133036723Y-79068277D02*
X133025000Y-79080000D01*
X133025000Y-79080000D02*
X133125000Y-79180000D01*
X133036723Y-65018297D02*
X133036723Y-70518297D01*
X133125000Y-79180000D02*
X135725000Y-79180000D01*
X133036723Y-70518297D02*
X133036723Y-79068277D01*
X130175000Y-79180000D02*
X135725000Y-79180000D01*
%TO.N,Net-(J1-2)*%
X122675000Y-74180000D02*
X130175000Y-74180000D01*
X129536723Y-73541723D02*
X130175000Y-74180000D01*
X129536723Y-65018297D02*
X129536723Y-70518297D01*
X129536723Y-70518297D02*
X129536723Y-73541723D01*
D21*
%TO.N,Net-(J1-1)*%
X146025000Y-62980000D02*
X127125000Y-62980000D01*
X149624545Y-66579545D02*
X146025000Y-62980000D01*
X127125000Y-62980000D02*
X126036723Y-64068277D01*
X126036723Y-64068277D02*
X126036723Y-65018297D01*
X149624545Y-70981894D02*
X149624545Y-66579545D01*
D20*
%TO.N,Net-(J1-6)*%
X143536723Y-73868277D02*
X143225000Y-74180000D01*
X143536723Y-70518297D02*
X143536723Y-73868277D01*
X146025000Y-83580000D02*
X139325000Y-90280000D01*
X146025000Y-76980000D02*
X146025000Y-83580000D01*
X143225000Y-74180000D02*
X146025000Y-76980000D01*
X139325000Y-90280000D02*
X139325000Y-94480000D01*
X143536723Y-65018297D02*
X143536723Y-70518297D01*
%TO.N,Net-(J1-5)*%
X139325000Y-74280000D02*
X140036723Y-73568277D01*
X140036723Y-70518297D02*
X140036723Y-65018297D01*
X140036723Y-73568277D02*
X140036723Y-70518297D01*
X139325000Y-82480000D02*
X139325000Y-74280000D01*
D22*
%TO.N,Net-(J2-Pin_2)*%
X134925000Y-100580000D02*
X137725000Y-100580000D01*
X137725000Y-100580000D02*
X139925000Y-102780000D01*
X133825000Y-99280000D02*
X133825000Y-99480000D01*
X133825000Y-94320344D02*
X133825000Y-99280000D01*
X133825000Y-99480000D02*
X134925000Y-100580000D01*
X139925000Y-102780000D02*
X146925000Y-102780000D01*
X130524656Y-91020000D02*
X133825000Y-94320344D01*
D19*
%TO.N,Net-(J2-Pin_1)*%
X134825000Y-101080000D02*
X133025000Y-99280000D01*
X138725000Y-102580000D02*
X137225000Y-101080000D01*
X137225000Y-101080000D02*
X134825000Y-101080000D01*
X133025000Y-99280000D02*
X133025000Y-95980000D01*
X133025000Y-95980000D02*
X129225000Y-92180000D01*
X129225000Y-92180000D02*
X129225000Y-89779656D01*
X129225000Y-89779656D02*
X130524656Y-88480000D01*
%TD*%
M02*

View File

@ -0,0 +1,200 @@
%TF.GenerationSoftware,KiCad,Pcbnew,8.0.8*%
%TF.CreationDate,2025-03-23T22:06:23+01:00*%
%TF.ProjectId,raumtemp_relay,7261756d-7465-46d7-905f-72656c61792e,rev?*%
%TF.SameCoordinates,Original*%
%TF.FileFunction,Copper,L3,Inr*%
%TF.FilePolarity,Positive*%
%FSLAX46Y46*%
G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
G04 Created by KiCad (PCBNEW 8.0.8) date 2025-03-23 22:06:23*
%MOMM*%
%LPD*%
G01*
G04 APERTURE LIST*
%TA.AperFunction,ComponentPad*%
%ADD10C,1.400000*%
%TD*%
%TA.AperFunction,ComponentPad*%
%ADD11R,1.700000X1.700000*%
%TD*%
%TA.AperFunction,ComponentPad*%
%ADD12O,1.700000X1.700000*%
%TD*%
%TA.AperFunction,ComponentPad*%
%ADD13C,1.803400*%
%TD*%
%TA.AperFunction,ComponentPad*%
%ADD14C,1.800000*%
%TD*%
%TA.AperFunction,ComponentPad*%
%ADD15C,2.100000*%
%TD*%
%TA.AperFunction,ComponentPad*%
%ADD16R,1.508000X1.508000*%
%TD*%
%TA.AperFunction,ComponentPad*%
%ADD17C,1.508000*%
%TD*%
%TA.AperFunction,ViaPad*%
%ADD18C,0.600000*%
%TD*%
%TA.AperFunction,Conductor*%
%ADD19C,2.500000*%
%TD*%
%TA.AperFunction,Conductor*%
%ADD20C,0.400000*%
%TD*%
G04 APERTURE END LIST*
D10*
%TO.N,+VDC*%
%TO.C,JP1*%
X154625000Y-90830000D03*
%TO.N,+3V3*%
X154625000Y-88290000D03*
%TD*%
D11*
%TO.N,+3V3*%
%TO.C,J3*%
X158425000Y-88480000D03*
D12*
%TO.N,GND*%
X158425000Y-91020000D03*
%TD*%
D11*
%TO.N,Net-(J2-Pin_1)*%
%TO.C,J2*%
X130524656Y-88480000D03*
D12*
%TO.N,Net-(J2-Pin_2)*%
X130524656Y-91020000D03*
%TD*%
D13*
%TO.N,+VDC*%
%TO.C,*%
X122675000Y-95180000D03*
%TD*%
%TO.N,Net-(D1-A)*%
%TO.C,K2*%
X122675000Y-99180000D03*
%TO.N,Net-(J1-3)*%
X122675000Y-79180000D03*
%TO.N,Net-(J1-2)*%
X122675000Y-74180000D03*
X130175000Y-74180000D03*
%TO.N,Net-(J1-3)*%
X130175000Y-79180000D03*
%TO.N,+VDC*%
X130175000Y-99180000D03*
%TD*%
D14*
%TO.N,Net-(J1-1)*%
%TO.C,J1*%
X126036723Y-70200000D03*
X126036723Y-64700000D03*
%TO.N,Net-(J1-2)*%
X129536723Y-70200000D03*
X129536723Y-64700000D03*
%TO.N,Net-(J1-3)*%
X133036723Y-70200000D03*
X133036723Y-64700000D03*
%TO.N,Net-(J1-4)*%
X136536723Y-70200000D03*
X136536723Y-64700000D03*
%TO.N,Net-(J1-5)*%
X140036723Y-70200000D03*
X140036723Y-64700000D03*
%TO.N,Net-(J1-6)*%
X143536723Y-70200000D03*
X143536723Y-64700000D03*
%TD*%
D15*
%TO.N,+VDC*%
%TO.C,K1*%
X127125000Y-94480000D03*
%TO.N,Net-(D1-A)*%
X127125000Y-82480000D03*
%TO.N,Net-(J1-3)*%
X125125000Y-88480000D03*
%TO.N,Net-(J1-6)*%
X139325000Y-94480000D03*
%TO.N,Net-(J1-5)*%
X139325000Y-82480000D03*
%TD*%
D16*
%TO.N,Net-(J1-3)*%
%TO.C,PS1*%
X164864545Y-70981894D03*
D17*
%TO.N,Net-(J1-1)*%
X149624545Y-70981894D03*
%TO.N,GND*%
X149624545Y-98921894D03*
%TO.N,+VDC*%
X157244545Y-98921894D03*
%TD*%
D13*
%TO.N,Net-(D2-A)*%
%TO.C,K3*%
X135725000Y-99180000D03*
%TO.N,Net-(J1-3)*%
X135725000Y-79180000D03*
%TO.N,Net-(J1-6)*%
X135725000Y-74180000D03*
X143225000Y-74180000D03*
%TO.N,Net-(J1-3)*%
X143225000Y-79180000D03*
%TO.N,+VDC*%
X143225000Y-99180000D03*
%TD*%
D18*
%TO.N,GND*%
X147325000Y-91280000D03*
X150825000Y-95980000D03*
X149225000Y-86780000D03*
X150125000Y-77380000D03*
%TO.N,+VDC*%
X156025000Y-98280000D03*
X154925000Y-94580000D03*
X149225000Y-88380000D03*
%TO.N,Net-(J2-Pin_2)*%
X146925000Y-102780000D03*
%TO.N,Net-(J2-Pin_1)*%
X138725000Y-102580000D03*
%TD*%
D19*
%TO.N,Net-(J1-3)*%
X135725000Y-79180000D02*
X130175000Y-79180000D01*
X130175000Y-79180000D02*
X128675000Y-77680000D01*
D20*
X164864545Y-70981894D02*
X156026894Y-70981894D01*
D19*
X125125000Y-88480000D02*
X122675000Y-86030000D01*
D20*
X148025000Y-62980000D02*
X133925000Y-62980000D01*
X133036723Y-63868277D02*
X133036723Y-65018297D01*
D19*
X122675000Y-86030000D02*
X122675000Y-79180000D01*
X128675000Y-77680000D02*
X124175000Y-77680000D01*
X143225000Y-79180000D02*
X135725000Y-79180000D01*
D20*
X156026894Y-70981894D02*
X148025000Y-62980000D01*
X133925000Y-62980000D02*
X133036723Y-63868277D01*
D19*
X124175000Y-77680000D02*
X122675000Y-79180000D01*
%TO.N,Net-(J1-6)*%
X135725000Y-74180000D02*
X143225000Y-74180000D01*
%TD*%
M02*

View File

@ -0,0 +1,168 @@
{
"Header": {
"GenerationSoftware": {
"Vendor": "KiCad",
"Application": "Pcbnew",
"Version": "8.0.8"
},
"CreationDate": "2025-03-23T22:06:23+01:00"
},
"GeneralSpecs": {
"ProjectId": {
"Name": "raumtemp_relay",
"GUID": "7261756d-7465-46d7-905f-72656c61792e",
"Revision": "rev?"
},
"Size": {
"X": 48.75,
"Y": 45.45
},
"LayerNumber": 4,
"BoardThickness": 0.19,
"Finish": "None"
},
"DesignRules": [
{
"Layers": "Outer",
"PadToPad": 0.15,
"PadToTrack": 0.15,
"TrackToTrack": 0.15,
"MinLineWidth": 0.2,
"TrackToRegion": 0.2,
"RegionToRegion": 0.2
},
{
"Layers": "Inner",
"PadToPad": 0.15,
"PadToTrack": 0.15,
"TrackToTrack": 0.15,
"MinLineWidth": 0.2
}
],
"FilesAttributes": [
{
"Path": "raumtemp_relay-F_Cu.gbr",
"FileFunction": "Copper,L1,Top",
"FilePolarity": "Positive"
},
{
"Path": "raumtemp_relay-In1_Cu.gbr",
"FileFunction": "Copper,L2,Inr",
"FilePolarity": "Positive"
},
{
"Path": "raumtemp_relay-In2_Cu.gbr",
"FileFunction": "Copper,L3,Inr",
"FilePolarity": "Positive"
},
{
"Path": "raumtemp_relay-B_Cu.gbr",
"FileFunction": "Copper,L4,Bot",
"FilePolarity": "Positive"
},
{
"Path": "raumtemp_relay-F_Paste.gbr",
"FileFunction": "SolderPaste,Top",
"FilePolarity": "Positive"
},
{
"Path": "raumtemp_relay-B_Paste.gbr",
"FileFunction": "SolderPaste,Bot",
"FilePolarity": "Positive"
},
{
"Path": "raumtemp_relay-F_Silkscreen.gbr",
"FileFunction": "Legend,Top",
"FilePolarity": "Positive"
},
{
"Path": "raumtemp_relay-B_Silkscreen.gbr",
"FileFunction": "Legend,Bot",
"FilePolarity": "Positive"
},
{
"Path": "raumtemp_relay-F_Mask.gbr",
"FileFunction": "SolderMask,Top",
"FilePolarity": "Negative"
},
{
"Path": "raumtemp_relay-B_Mask.gbr",
"FileFunction": "SolderMask,Bot",
"FilePolarity": "Negative"
},
{
"Path": "raumtemp_relay-Edge_Cuts.gbr",
"FileFunction": "Profile",
"FilePolarity": "Positive"
}
],
"MaterialStackup": [
{
"Type": "Legend",
"Name": "Top Silk Screen"
},
{
"Type": "SolderPaste",
"Name": "Top Solder Paste"
},
{
"Type": "SolderMask",
"Thickness": 0.01,
"Name": "Top Solder Mask"
},
{
"Type": "Copper",
"Thickness": 0.035,
"Name": "F.Cu"
},
{
"Type": "Dielectric",
"Thickness": 0.01,
"Material": "FR4",
"Name": "F.Cu/In1.Cu",
"Notes": "Type: dielectric layer 1 (from F.Cu to In1.Cu)"
},
{
"Type": "Copper",
"Thickness": 0.035,
"Name": "In1.Cu"
},
{
"Type": "Dielectric",
"Thickness": 0.01,
"Material": "FR4",
"Name": "In1.Cu/In2.Cu",
"Notes": "Type: dielectric layer 2 (from In1.Cu to In2.Cu)"
},
{
"Type": "Copper",
"Thickness": 0.035,
"Name": "In2.Cu"
},
{
"Type": "Dielectric",
"Thickness": 0.01,
"Material": "FR4",
"Name": "In2.Cu/B.Cu",
"Notes": "Type: dielectric layer 3 (from In2.Cu to B.Cu)"
},
{
"Type": "Copper",
"Thickness": 0.035,
"Name": "B.Cu"
},
{
"Type": "SolderMask",
"Thickness": 0.01,
"Name": "Bottom Solder Mask"
},
{
"Type": "SolderPaste",
"Name": "Bottom Solder Paste"
},
{
"Type": "Legend",
"Name": "Bottom Silk Screen"
}
]
}

View File

@ -0,0 +1,133 @@
(version 1)
# Custom Design Rules (DRC) for KiCAD 7.0 (Stored in '<project>.kicad_dru' file).
#
# Matching JLCPCB capabilities: https://jlcpcb.com/capabilities/pcb-capabilities
#
# KiCad documentation: https://docs.kicad.org/master/id/pcbnew/pcbnew_advanced.html#custom_design_rules
#
# Inspiration
# - https://gist.github.com/darkxst/f713268e5469645425eed40115fb8b49 (with comments)
# - https://gist.github.com/denniskupec/e163d13b0a64c2044bd259f64659485e (with comments)
# TODO new rule: NPTH pads.
# Inner diameter of pad should be 0.4-0.5 mm larger than NPTH drill diameter.
# JLCPCB: "We make NPTH via dry sealing film process, if customer would like a NPTH but around with pad/copper, our engineer will dig out around pad/copper about 0.2mm-0.25mm, otherwise the metal potion will be flowed into the hole and it becomes a PTH. (there will be no copper dig out optimization for single board)."
# TODO: new rule for plated slots: min diameter/width 0.5mm
# JLCPCB: "The minimum plated slot width is 0.5mm, which is drawn with a pad."
# TODO new rule: non-plated slots: min diameter/width 1.0mm
# JLCPCB: "The minimum Non-Plated Slot Width is 1.0mm, please draw the slot outline in the mechanical layer(GML or GKO)""
(rule "Track width, outer layer (1oz copper)"
(layer outer)
(condition "A.Type == 'track'")
(constraint track_width (min 0.127mm))
)
(rule "Track spacing, outer layer (1oz copper)"
(layer outer)
(condition "A.Type == 'track' && B.Type == A.Type")
(constraint clearance (min 0.127mm))
)
(rule "Track width, inner layer"
(layer inner)
(condition "A.Type == 'track'")
(constraint track_width (min 0.09mm))
)
(rule "Track spacing, inner layer"
(layer inner)
(condition "A.Type == 'track' && B.Type == A.Type")
(constraint clearance (min 0.09mm))
)
(rule "Silkscreen text"
(layer "?.Silkscreen")
(condition "A.Type == 'Text' || A.Type == 'Text Box'")
(constraint text_thickness (min 0.15mm))
(constraint text_height (min 1mm))
)
(rule "Pad to Silkscreen"
(layer outer)
(condition "A.Type == 'pad' && B.Layer == '?.Silkscreen'")
(constraint silk_clearance (min 0.15mm))
)
(rule "Edge (routed) to track clearance"
(condition "A.Type == 'track'")
(constraint edge_clearance (min 0.3mm))
)
#(rule "Edge (v-cut) to track clearance"
# (condition "A.Type == 'track'")
# (constraint edge_clearance (min 0.4mm))
#)
# JLCPCB restrictions ambiguous:
# Illustration: 0.2 mm, 1&2 layer: 0.3 mm, multilayer: "(0.15mm more costly)"
# This rule handles diameter minimum and maximum for ALL holes.
# Other specialized rules handle restrictions (e.g. Via, PTH, NPTH)
(rule "Hole diameter"
(constraint hole_size (min 0.2mm) (max 6.3mm))
)
(rule "Hole (NPTH) diameter"
(layer outer)
(condition "!A.isPlated()")
(constraint hole_size (min 0.5mm))
)
# TODO: Hole to board edge ≥ 1 mm. Min. board size 10 × 10 mm
(rule "Hole (castellated) diameter"
(layer outer)
(condition "A.Type == 'pad' && A.Fabrication_Property == 'Castellated pad'")
(constraint hole_size (min 0.6mm))
)
# JLCPCB: "Via diameter should be 0.1mm(0.15mm preferred) larger than Via hole size" (illustration shows diameters for both dimensions)
# JLCPCB: PTH: "The annular ring size will be enlarged to 0.15mm in production."
(rule "Annular ring width (via and PTH)"
(layer outer)
(condition "A.isPlated()")
(constraint annular_width (min 0.075mm))
)
(rule "Clearance: hole to hole (perimeter), different nets"
(layer outer)
(condition "A.Net != B.Net")
(constraint hole_to_hole (min 0.5mm))
)
(rule "Clearance: hole to hole (perimeter), same net"
(layer outer)
(condition "A.Net == B.Net")
(constraint hole_to_hole (min 0.254mm))
)
(rule "Clearance: track to NPTH hole (perimeter)"
# (condition "A.Pad_Type == 'NPTH, mechanical' && B.Type == 'track' && A.Net != B.Net")
(condition "!A.isPlated() && B.Type == 'track' && A.Net != B.Net")
(constraint hole_clearance (min 0.254mm))
)
(rule "Clearance: track to PTH hole perimeter"
(condition "A.isPlated() && B.Type == 'track' && A.Net != B.Net")
(constraint hole_clearance (min 0.33mm))
)
# TODO: try combining with rule "Clearance: PTH to track, different nets"
(rule "Clearance: track to pad"
(condition "A.Type == 'pad' && B.Type == 'track' && A.Net != B.Net")
(constraint clearance (min 0.2mm))
)
(rule "Clearance: pad/via to pad/via"
(layer outer)
# (condition "(A.Type == 'Pad' || A.Type == 'Via') && (B.Type == 'Pad' || B.Type == 'Via') && A.Net != B.Net")
(condition "A.isPlated() && B.isPlated() && A.Net != B.Net")
(constraint clearance (min 0.127mm))
)

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,123 @@
{
"board": {
"active_layer": 2,
"active_layer_preset": "",
"auto_track_width": true,
"hidden_netclasses": [],
"hidden_nets": [],
"high_contrast_mode": 0,
"net_color_mode": 1,
"opacity": {
"images": 0.6,
"pads": 1.0,
"shapes": 1.0,
"tracks": 1.0,
"vias": 1.0,
"zones": 0.6
},
"selection_filter": {
"dimensions": true,
"footprints": true,
"graphics": true,
"keepouts": true,
"lockedItems": false,
"otherItems": true,
"pads": true,
"text": true,
"tracks": true,
"vias": true,
"zones": true
},
"visible_items": [],
"visible_layers": "fffffff_ff555555",
"zone_display_mode": 0
},
"git": {
"repo_password": "",
"repo_type": "",
"repo_username": "",
"ssh_key": ""
},
"meta": {
"filename": "raumtemp_relay.kicad_prl",
"version": 3
},
"net_inspector_panel": {
"col_hidden": [
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false
],
"col_order": [
0,
1,
2,
3,
4,
5,
6,
7,
8,
9,
10,
11,
12,
13
],
"col_widths": [
162,
147,
91,
72,
91,
100,
91,
76,
91,
91,
91,
91,
91,
91
],
"custom_group_rules": [],
"expanded_rows": [],
"filter_by_net_name": true,
"filter_by_netclass": true,
"filter_text": "",
"group_by_constraint": false,
"group_by_netclass": false,
"show_unconnected_nets": false,
"show_zero_pad_nets": false,
"sort_ascending": true,
"sorting_column": 0
},
"open_jobsets": [],
"project": {
"files": []
},
"schematic": {
"selection_filter": {
"graphics": true,
"images": true,
"labels": true,
"lockedItems": false,
"otherItems": true,
"pins": true,
"symbols": true,
"text": true,
"wires": true
}
}
}

View File

@ -0,0 +1,629 @@
{
"board": {
"3dviewports": [],
"design_settings": {
"defaults": {
"apply_defaults_to_fp_fields": false,
"apply_defaults_to_fp_shapes": false,
"apply_defaults_to_fp_text": false,
"board_outline_line_width": 0.05,
"copper_line_width": 0.2,
"copper_text_italic": false,
"copper_text_size_h": 1.5,
"copper_text_size_v": 1.5,
"copper_text_thickness": 0.3,
"copper_text_upright": false,
"courtyard_line_width": 0.05,
"dimension_precision": 4,
"dimension_units": 3,
"dimensions": {
"arrow_length": 1270000,
"extension_offset": 500000,
"keep_text_aligned": true,
"suppress_zeroes": false,
"text_position": 0,
"units_format": 1
},
"fab_line_width": 0.1,
"fab_text_italic": false,
"fab_text_size_h": 1.0,
"fab_text_size_v": 1.0,
"fab_text_thickness": 0.15,
"fab_text_upright": false,
"other_line_width": 0.1,
"other_text_italic": false,
"other_text_size_h": 1.0,
"other_text_size_v": 1.0,
"other_text_thickness": 0.15,
"other_text_upright": false,
"pads": {
"drill": 1.2,
"height": 1.8,
"width": 1.8
},
"silk_line_width": 0.1,
"silk_text_italic": false,
"silk_text_size_h": 1.0,
"silk_text_size_v": 1.0,
"silk_text_thickness": 0.1,
"silk_text_upright": false,
"zones": {
"min_clearance": 0.2
}
},
"diff_pair_dimensions": [
{
"gap": 0.0,
"via_gap": 0.0,
"width": 0.0
}
],
"drc_exclusions": [],
"meta": {
"version": 2
},
"rule_severities": {
"annular_width": "error",
"clearance": "error",
"connection_width": "warning",
"copper_edge_clearance": "error",
"copper_sliver": "warning",
"courtyards_overlap": "error",
"creepage": "error",
"diff_pair_gap_out_of_range": "error",
"diff_pair_uncoupled_length_too_long": "error",
"drill_out_of_range": "error",
"duplicate_footprints": "warning",
"extra_footprint": "warning",
"footprint": "error",
"footprint_filters_mismatch": "ignore",
"footprint_symbol_mismatch": "warning",
"footprint_type_mismatch": "warning",
"hole_clearance": "error",
"hole_near_hole": "error",
"hole_to_hole": "error",
"holes_co_located": "warning",
"invalid_outline": "error",
"isolated_copper": "warning",
"item_on_disabled_layer": "error",
"items_not_allowed": "error",
"length_out_of_range": "error",
"lib_footprint_issues": "warning",
"lib_footprint_mismatch": "warning",
"malformed_courtyard": "error",
"microvia_drill_out_of_range": "error",
"mirrored_text_on_front_layer": "warning",
"missing_courtyard": "warning",
"missing_footprint": "warning",
"net_conflict": "warning",
"nonmirrored_text_on_back_layer": "warning",
"npth_inside_courtyard": "warning",
"padstack": "warning",
"pth_inside_courtyard": "warning",
"shorting_items": "error",
"silk_edge_clearance": "warning",
"silk_over_copper": "warning",
"silk_overlap": "warning",
"skew_out_of_range": "error",
"solder_mask_bridge": "error",
"starved_thermal": "error",
"text_height": "warning",
"text_thickness": "warning",
"through_hole_pad_without_hole": "error",
"too_many_vias": "error",
"track_angle": "error",
"track_dangling": "warning",
"track_segment_length": "error",
"track_width": "error",
"tracks_crossing": "error",
"unconnected_items": "error",
"unresolved_variable": "error",
"via_dangling": "warning",
"zones_intersect": "error"
},
"rules": {
"max_error": 0.005,
"min_clearance": 0.1,
"min_connection": 0.15,
"min_copper_edge_clearance": 0.5,
"min_groove_width": 0.0,
"min_hole_clearance": 0.25,
"min_hole_to_hole": 0.25,
"min_microvia_diameter": 0.3,
"min_microvia_drill": 0.1,
"min_resolved_spokes": 2,
"min_silk_clearance": 0.0,
"min_text_height": 0.8,
"min_text_thickness": 0.08,
"min_through_hole_diameter": 0.3,
"min_track_width": 0.15,
"min_via_annular_width": 0.1,
"min_via_diameter": 0.5,
"solder_mask_to_copper_clearance": 0.0,
"use_height_for_length_calcs": true
},
"teardrop_options": [
{
"td_onpthpad": true,
"td_onroundshapesonly": false,
"td_onsmdpad": true,
"td_ontrackend": false,
"td_onvia": true
}
],
"teardrop_parameters": [
{
"td_allow_use_two_tracks": true,
"td_curve_segcount": 0,
"td_height_ratio": 1.0,
"td_length_ratio": 0.5,
"td_maxheight": 2.0,
"td_maxlen": 1.0,
"td_on_pad_in_zone": false,
"td_target_name": "td_round_shape",
"td_width_to_size_filter_ratio": 0.9
},
{
"td_allow_use_two_tracks": true,
"td_curve_segcount": 0,
"td_height_ratio": 1.0,
"td_length_ratio": 0.5,
"td_maxheight": 2.0,
"td_maxlen": 1.0,
"td_on_pad_in_zone": false,
"td_target_name": "td_rect_shape",
"td_width_to_size_filter_ratio": 0.9
},
{
"td_allow_use_two_tracks": true,
"td_curve_segcount": 0,
"td_height_ratio": 1.0,
"td_length_ratio": 0.5,
"td_maxheight": 2.0,
"td_maxlen": 1.0,
"td_on_pad_in_zone": false,
"td_target_name": "td_track_end",
"td_width_to_size_filter_ratio": 0.9
}
],
"track_widths": [
0.0,
0.0,
0.1,
0.2,
0.25,
0.4,
2.5
],
"tuning_pattern_settings": {
"diff_pair_defaults": {
"corner_radius_percentage": 80,
"corner_style": 1,
"max_amplitude": 1.0,
"min_amplitude": 0.2,
"single_sided": false,
"spacing": 1.0
},
"diff_pair_skew_defaults": {
"corner_radius_percentage": 80,
"corner_style": 1,
"max_amplitude": 1.0,
"min_amplitude": 0.2,
"single_sided": false,
"spacing": 0.6
},
"single_track_defaults": {
"corner_radius_percentage": 80,
"corner_style": 1,
"max_amplitude": 1.0,
"min_amplitude": 0.2,
"single_sided": false,
"spacing": 0.6
}
},
"via_dimensions": [
{
"diameter": 0.0,
"drill": 0.0
},
{
"diameter": 0.5,
"drill": 0.3
}
],
"zones_allow_external_fillets": false
},
"ipc2581": {
"dist": "",
"distpn": "",
"internal_id": "",
"mfg": "",
"mpn": ""
},
"layer_pairs": [],
"layer_presets": [],
"viewports": []
},
"boards": [],
"cvpcb": {
"equivalence_files": []
},
"erc": {
"erc_exclusions": [],
"meta": {
"version": 0
},
"pin_map": [
[
0,
0,
0,
0,
0,
0,
1,
0,
0,
0,
0,
2
],
[
0,
2,
0,
1,
0,
0,
1,
0,
2,
2,
2,
2
],
[
0,
0,
0,
0,
0,
0,
1,
0,
1,
0,
1,
2
],
[
0,
1,
0,
0,
0,
0,
1,
1,
2,
1,
1,
2
],
[
0,
0,
0,
0,
0,
0,
1,
0,
0,
0,
0,
2
],
[
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2
],
[
1,
1,
1,
1,
1,
0,
1,
1,
1,
1,
1,
2
],
[
0,
0,
0,
1,
0,
0,
1,
0,
0,
0,
0,
2
],
[
0,
2,
1,
2,
0,
0,
1,
0,
2,
2,
2,
2
],
[
0,
2,
0,
1,
0,
0,
1,
0,
2,
0,
0,
2
],
[
0,
2,
1,
1,
0,
0,
1,
0,
2,
0,
0,
2
],
[
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2
]
],
"rule_severities": {
"bus_definition_conflict": "error",
"bus_entry_needed": "error",
"bus_to_bus_conflict": "error",
"bus_to_net_conflict": "error",
"conflicting_netclasses": "error",
"different_unit_footprint": "error",
"different_unit_net": "error",
"duplicate_reference": "error",
"duplicate_sheet_names": "error",
"endpoint_off_grid": "warning",
"extra_units": "error",
"footprint_filter": "ignore",
"footprint_link_issues": "warning",
"four_way_junction": "ignore",
"global_label_dangling": "warning",
"hier_label_mismatch": "error",
"label_dangling": "error",
"label_multiple_wires": "warning",
"lib_symbol_issues": "warning",
"lib_symbol_mismatch": "warning",
"missing_bidi_pin": "warning",
"missing_input_pin": "warning",
"missing_power_pin": "error",
"missing_unit": "warning",
"multiple_net_names": "warning",
"net_not_bus_member": "warning",
"no_connect_connected": "warning",
"no_connect_dangling": "warning",
"pin_not_connected": "error",
"pin_not_driven": "error",
"pin_to_pin": "warning",
"power_pin_not_driven": "error",
"same_local_global_label": "warning",
"similar_label_and_power": "warning",
"similar_labels": "warning",
"similar_power": "warning",
"simulation_model_issue": "ignore",
"single_global_label": "ignore",
"unannotated": "error",
"unconnected_wire_endpoint": "warning",
"unit_value_mismatch": "error",
"unresolved_variable": "error",
"wire_dangling": "error"
}
},
"libraries": {
"pinned_footprint_libs": [],
"pinned_symbol_libs": []
},
"meta": {
"filename": "raumtemp_relay.kicad_pro",
"version": 1
},
"net_settings": {
"classes": [
{
"bus_width": 12,
"clearance": 0.15,
"diff_pair_gap": 0.25,
"diff_pair_via_gap": 0.25,
"diff_pair_width": 0.2,
"line_style": 0,
"microvia_diameter": 0.3,
"microvia_drill": 0.1,
"name": "Default",
"pcb_color": "rgba(0, 0, 0, 0.000)",
"schematic_color": "rgba(0, 0, 0, 0.000)",
"track_width": 0.2,
"via_diameter": 0.6,
"via_drill": 0.3,
"wire_width": 6
}
],
"meta": {
"version": 3
},
"net_colors": null,
"netclass_assignments": null,
"netclass_patterns": []
},
"pcbnew": {
"last_paths": {
"gencad": "",
"idf": "",
"netlist": "",
"plot": "gerber/",
"pos_files": "",
"specctra_dsn": "",
"step": "raumtemp_relay.step",
"svg": "",
"vrml": ""
},
"page_layout_descr_file": ""
},
"schematic": {
"annotate_start_num": 0,
"bom_export_filename": "",
"bom_fmt_presets": [],
"bom_fmt_settings": {
"field_delimiter": ",",
"keep_line_breaks": false,
"keep_tabs": false,
"name": "CSV",
"ref_delimiter": ",",
"ref_range_delimiter": "",
"string_delimiter": "\""
},
"bom_presets": [],
"bom_settings": {
"exclude_dnp": false,
"fields_ordered": [
{
"group_by": false,
"label": "Reference",
"name": "Reference",
"show": true
},
{
"group_by": true,
"label": "Value",
"name": "Value",
"show": true
},
{
"group_by": false,
"label": "Datasheet",
"name": "Datasheet",
"show": true
},
{
"group_by": false,
"label": "Footprint",
"name": "Footprint",
"show": true
},
{
"group_by": false,
"label": "Qty",
"name": "${QUANTITY}",
"show": true
},
{
"group_by": true,
"label": "DNP",
"name": "${DNP}",
"show": true
}
],
"filter_string": "",
"group_symbols": true,
"include_excluded_from_bom": false,
"name": "Grouped By Value",
"sort_asc": true,
"sort_field": "Referenz"
},
"connection_grid_size": 50.0,
"drawing": {
"dashed_lines_dash_length_ratio": 12.0,
"dashed_lines_gap_length_ratio": 3.0,
"default_line_thickness": 6.0,
"default_text_size": 50.0,
"field_names": [],
"intersheets_ref_own_page": false,
"intersheets_ref_prefix": "",
"intersheets_ref_short": false,
"intersheets_ref_show": false,
"intersheets_ref_suffix": "",
"junction_size_choice": 3,
"label_size_ratio": 0.375,
"operating_point_overlay_i_precision": 3,
"operating_point_overlay_i_range": "~A",
"operating_point_overlay_v_precision": 3,
"operating_point_overlay_v_range": "~V",
"overbar_offset_ratio": 1.23,
"pin_symbol_size": 25.0,
"text_offset_ratio": 0.15
},
"legacy_lib_dir": "",
"legacy_lib_list": [],
"meta": {
"version": 1
},
"net_format_name": "",
"page_layout_descr_file": "",
"plot_directory": "",
"space_save_all_events": true,
"spice_current_sheet_as_root": false,
"spice_external_command": "spice \"%I\"",
"spice_model_current_sheet_as_root": true,
"spice_save_all_currents": false,
"spice_save_all_dissipations": false,
"spice_save_all_voltages": false,
"subpart_first_id": 65,
"subpart_id_separator": 0
},
"sheets": [
[
"41290835-1932-4e55-93b6-8dd0e65ebe97",
"Root"
]
],
"text_variables": {}
}

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

7
Raumtermostat/.vscode/settings.json vendored Normal file
View File

@ -0,0 +1,7 @@
{
"files.associations": {
"styles.h": "c",
"string.h": "c",
"system_error": "cpp"
}
}

View File

@ -0,0 +1,12 @@
## Contributing PRs and ISSUES
The development branch is the active branch, no features or bugs will be fixed against master ( hotfixes may be considered ).
Please test against development branch before submitting issues, issues against master will be closed,
PRs against master may be kept open if provides something useful to other members.
Please open issues before sumbitting PRs against development, as commits might be occuring very frequently.
### Documentation is in progress
https://github.com/tzapu/WiFiManager/issues/500

View File

@ -0,0 +1,57 @@
## PLEASE TRY Latest Master BRANCH before submitting bugs, in case they were already fixed. ##
Issues without basic info will be ignored or closed!
Please fill the info fields, it helps to get you faster support ;)
if you have a stack dump decode it:
https://github.com/esp8266/Arduino/blob/master/doc/Troubleshooting/stack_dump.rst
for better debug messages:
https://github.com/esp8266/Arduino/blob/master/doc/Troubleshooting/debugging.rst
----------------------------- Remove above -----------------------------
### Basic Infos
#### Hardware
WiFimanager Branch/Release: Master
Esp8266/Esp32:
Hardware: ESP-12e, esp01, esp25
Core Version: 2.4.0, staging
### Description
Problem description
### Settings in IDE
Module: NodeMcu, Wemos D1
Additional libraries:
### Sketch
```cpp
#BEGIN
#include <Arduino.h>
void setup() {
}
void loop() {
}
#END
```
### Debug Messages
```
messages here
```

View File

@ -0,0 +1,118 @@
name: Compile examples
on:
push:
paths-ignore:
- '.github/workflows/cpp_lint.yml'
- '.github/workflows/compile_library.yml'
pull_request:
paths-ignore:
- '.github/workflows/cpp_lint.yml'
- '.github/workflows/compile_library.yml'
jobs:
esp8266:
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
example:
- "examples/Parameters/SPIFFS/AutoConnectWithFSParametersAndCustomIP/AutoConnectWithFSParametersAndCustomIP.ino"
- "examples/Parameters/SPIFFS/AutoConnectWithFSParameters/AutoConnectWithFSParameters.ino"
- "examples/NonBlocking/OnDemandNonBlocking/onDemandNonBlocking.ino"
- "examples/NonBlocking/AutoConnectNonBlockingwParams/AutoConnectNonBlockingwParams.ino"
- "examples/NonBlocking/AutoConnectNonBlocking/AutoConnectNonBlocking.ino"
- "examples/Basic/Basic.ino"
- "examples/Super/OnDemandConfigPortal/OnDemandConfigPortal.ino"
- "examples/Advanced/Advanced.ino"
- "examples/Old_examples/AutoConnectWithStaticIP/AutoConnectWithStaticIP.ino"
- "examples/Old_examples/AutoConnectWithFeedback/AutoConnectWithFeedback.ino"
- "examples/Old_examples/AutoConnectWithReset/AutoConnectWithReset.ino"
- "examples/Old_examples/AutoConnectWithTimeout/AutoConnectWithTimeout.ino"
- "examples/ParamsChildClass/ParamsChildClass.ino"
- "examples/OnDemand/OnDemandConfigPortal/OnDemandConfigPortal.ino"
- "examples/OnDemand/OnDemandWebPortal/onDemandWebPortal.ino"
steps:
- uses: actions/checkout@v2
- name: Cache pip
uses: actions/cache@v2
with:
path: ~/.cache/pip
key: ${{ runner.os }}-pip-${{ hashFiles('**/requirements.txt') }}
restore-keys: ${{ runner.os }}-pip-
- name: Cache PlatformIO
uses: actions/cache@v2
with:
path: ~/.platformio
key: ${{ runner.os }}-${{ hashFiles('**/lockfiles') }}
- name: Set up Python
uses: actions/setup-python@v2
- name: Install PlatformIO
run: |
python -m pip install --upgrade pip
pip install --upgrade platformio
- name: Install 3rd party dependecies
run: |
pio lib -g install \
file://. \
https://github.com/bblanchon/ArduinoJson \
https://github.com/knolleary/pubsubclient
- name: Run PlatformIO Examples
run: pio ci --board=nodemcuv2
env:
PLATFORMIO_CI_SRC: ${{ matrix.example }}
esp32:
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
example:
- "examples/Parameters/SPIFFS/AutoConnectWithFSParametersAndCustomIP/AutoConnectWithFSParametersAndCustomIP.ino"
- "examples/Parameters/SPIFFS/AutoConnectWithFSParameters/AutoConnectWithFSParameters.ino"
- "examples/NonBlocking/OnDemandNonBlocking/onDemandNonBlocking.ino"
- "examples/NonBlocking/AutoConnectNonBlockingwParams/AutoConnectNonBlockingwParams.ino"
- "examples/NonBlocking/AutoConnectNonBlocking/AutoConnectNonBlocking.ino"
- "examples/Basic/Basic.ino"
- "examples/Super/OnDemandConfigPortal/OnDemandConfigPortal.ino"
- "examples/Advanced/Advanced.ino"
- "examples/Old_examples/AutoConnectWithStaticIP/AutoConnectWithStaticIP.ino"
- "examples/Old_examples/AutoConnectWithFeedback/AutoConnectWithFeedback.ino"
- "examples/Old_examples/AutoConnectWithReset/AutoConnectWithReset.ino"
- "examples/Old_examples/AutoConnectWithTimeout/AutoConnectWithTimeout.ino"
- "examples/ParamsChildClass/ParamsChildClass.ino"
- "examples/OnDemand/OnDemandConfigPortal/OnDemandConfigPortal.ino"
- "examples/OnDemand/OnDemandWebPortal/onDemandWebPortal.ino"
steps:
- uses: actions/checkout@v2
- name: Cache pip
uses: actions/cache@v2
with:
path: ~/.cache/pip
key: ${{ runner.os }}-pip-${{ hashFiles('**/requirements.txt') }}
restore-keys: ${{ runner.os }}-pip-
- name: Cache PlatformIO
uses: actions/cache@v2
with:
path: ~/.platformio
key: ${{ runner.os }}-${{ hashFiles('**/lockfiles') }}
- name: Set up Python
uses: actions/setup-python@v2
- name: Install PlatformIO
run: |
python -m pip install --upgrade pip
pip install --upgrade platformio
- name: Install 3rd party dependecies
run: |
pio lib -g install \
file://. \
https://github.com/bblanchon/ArduinoJson \
https://github.com/knolleary/pubsubclient
- name: Run PlatformIO Examples
run: pio ci --board=esp32dev
env:
PLATFORMIO_CI_SRC: ${{ matrix.example }}

View File

@ -0,0 +1,53 @@
name: Compile Library
on:
push:
paths-ignore:
- '.github/workflows/cpp_lint.yml'
- '.github/workflows/compile_examples.yml'
- 'examples/**'
pull_request:
paths-ignore:
- '.github/workflows/cpp_lint.yml'
- '.github/workflows/compile_examples.yml'
- 'examples/**'
jobs:
build:
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
board:
- "nodemcuv2"
- "lolin32"
steps:
- uses: actions/checkout@v2
- name: Cache pip
uses: actions/cache@v2
with:
path: ~/.cache/pip
key: ${{ runner.os }}-pip-${{ hashFiles('**/requirements.txt') }}
restore-keys: ${{ runner.os }}-pip-
- name: Cache PlatformIO
uses: actions/cache@v2
with:
path: ~/.platformio
key: ${{ runner.os }}-${{ hashFiles('**/lockfiles') }}
- name: Set up Python
uses: actions/setup-python@v2
- name: Install PlatformIO
run: |
python -m pip install --upgrade pip
pip install --upgrade platformio
- name: Create main file
run: |
echo "#include <Arduino.h>" >> main.ino
echo "void setup() {}" >> main.ino
echo "void loop() {}" >> main.ino
- name: Run PlatformIO
run: pio ci --board=${{ matrix.board }} .

View File

@ -0,0 +1,30 @@
name: cpplint
on:
push:
paths-ignore:
- '.github/workflows/compile_*.yml'
pull_request:
paths-ignore:
- '.github/workflows/compile_*.yml'
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: cpplint
uses: reviewdog/action-cpplint@master
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
reporter: github-pr-check
flags: --linelength=100
target: .
filter: "-whitespace/tab\
,-readability/braces\
,-whitespace/braces\
,-whitespace/comments\
,-whitespace/indent\
,-whitespace/newline\
,-whitespace/operators\
,-whitespace/parens\
"

View File

@ -0,0 +1 @@
{"type": "library", "name": "WiFiManager", "version": "2.0.17", "spec": {"owner": "tzapu", "id": 567, "name": "WiFiManager", "requirements": null, "uri": null}}

View File

@ -0,0 +1,42 @@
language: c
sudo: false
before_install:
- "/sbin/start-stop-daemon --start --quiet --pidfile /tmp/custom_xvfb_1.pid --make-pidfile --background --exec /usr/bin/Xvfb -- :1 -ac -screen 0 1280x1024x16"
- sleep 3
- export DISPLAY=:1.0
- wget http://downloads.arduino.cc/arduino-1.8.10-linux64.tar.xz
- tar xf arduino-1.8.10-linux64.tar.xz
- sudo mv arduino-1.8.10 /usr/local/share/arduino
- sudo ln -s /usr/local/share/arduino/arduino /usr/local/bin/arduino
install:
- ln -s $PWD /usr/local/share/arduino/libraries/WiFiManager
- arduino --pref "boardsmanager.additional.urls=http://arduino.esp8266.com/stable/package_esp8266com_index.json,http://dl.espressif.com/dl/package_esp32_index.json" --save-prefs
- arduino --install-library "ArduinoJson:6.18.0"
- arduino --install-boards esp8266:esp8266
- arduino --pref "compiler.warning_level=all" --save-prefs
# install esp32
- arduino --install-boards esp32:esp32
script:
- "echo $PWD"
- "echo $HOME"
- "ls $PWD"
- source $TRAVIS_BUILD_DIR/travis/common.sh
- arduino --board esp8266:esp8266:generic:xtal=80,eesz=4M1M,FlashMode=qio,FlashFreq=80,dbg=Serial,lvl=CORE --save-prefs
- build_examples
- arduino --board esp32:esp32:esp32:FlashFreq=80,FlashSize=4M,DebugLevel=info --save-prefs
# some examples fail (SPIFFS defines differ esp32 vs esp8266) so we exclude them
- build_examples
# - arduino -v --verbose-build --verify $PWD/examples/AutoConnect/AutoConnect.ino
# no coverage generated, no need to run
#
#after_success:
# - bash <(curl -s https://codecov.io/bash)
notifications:
email:
on_success: change
on_failure: change

View File

@ -0,0 +1,9 @@
cmake_minimum_required(VERSION 3.5)
idf_component_register(
SRCS "WiFiManager.cpp"
INCLUDE_DIRS "."
PRIV_REQUIRES arduino
)
project(WiFiManager)

View File

@ -0,0 +1,22 @@
The MIT License (MIT)
Copyright (c) 2015 tzapu
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

View File

@ -0,0 +1,576 @@
# WiFiManager
Espressif ESPx WiFi Connection manager with fallback web configuration portal
:warning: This Documentation is out of date, see notes below
<a name="release"></a>
[![Release](https://img.shields.io/github/v/release/tzapu/WiFiManager?include_prereleases)](#release)
[![Build CI Status](https://github.com/tzapu/WiFiManager/actions/workflows/compile_library.yml/badge.svg)](https://github.com/tzapu/WiFiManager/actions/workflows/compile_library.yml)
[![Build CI Status Examples](https://github.com/tzapu/WiFiManager/actions/workflows/compile_examples.yaml/badge.svg)](https://github.com/tzapu/WiFiManager/actions/workflows/compile_examples.yaml)
[![arduino-library-badge](https://www.ardu-badge.com/badge/WiFiManager.svg?)](https://www.ardu-badge.com/WiFiManager)
[![Build with PlatformIO](https://img.shields.io/badge/PlatformIO-Library-orange?)](https://platformio.org/lib/show/567/WiFiManager/installation)
[![ESP8266](https://img.shields.io/badge/ESP-8266-000000.svg?longCache=true&style=flat&colorA=CC101F)](https://www.espressif.com/en/products/socs/esp8266)
[![ESP32](https://img.shields.io/badge/ESP-32-000000.svg?longCache=true&style=flat&colorA=CC101F)](https://www.espressif.com/en/products/socs/esp32)
[![ESP32](https://img.shields.io/badge/ESP-32S2-000000.svg?longCache=true&style=flat&colorA=CC101F)](https://www.espressif.com/en/products/socs/esp32-s2)
[![ESP32](https://img.shields.io/badge/ESP-32C3-000000.svg?longCache=true&style=flat&colorA=CC101F)](https://www.espressif.com/en/products/socs/esp32-c3)
[![ESP32](https://img.shields.io/badge/ESP-32S3-000000.svg?longCache=true&style=flat&colorA=CC101F)](https://www.espressif.com/en/products/socs/esp32-S3)
Member to Member Support / Chat
[![Join the chat at https://gitter.im/tablatronix/WiFiManager](https://badges.gitter.im/tablatronix/WiFiManager.svg)](https://gitter.im/tablatronix/WiFiManager?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
[![Discord](https://img.shields.io/badge/Discord-WiFiManager-%237289da.svg?logo=discord)](https://discord.gg/nS5WGkaQH5)
The configuration portal is of the captive variety, so on various devices it will present the configuration dialogue as soon as you connect to the created access point.
Works with the [ESP8266 Arduino](https://github.com/esp8266/Arduino) and [ESP32 Arduino](https://github.com/espressif/arduino-esp32) platforms.
### Known Issues
* Documentation needs to be updated, see [https://github.com/tzapu/WiFiManager/issues/500](https://github.com/tzapu/WiFiManager/issues/500)
-------
## Contents
- [How it works](#how-it-works)
- [Wishlist](#wishlist)
- [Quick start](#quick-start)
- Installing
- [Arduino - Through Library Manager](#install-through-library-manager)
- [Arduino - From Github](#checkout-from-github)
- [PlatformIO](#install-using-platformio)
- [Using](#using)
- [Documentation](#documentation)
- [Access Point Password](#password-protect-the-configuration-access-point)
- [Callbacks](#callbacks)
- [Configuration Portal Timeout](#configuration-portal-timeout)
- [On Demand Configuration](#on-demand-configuration-portal)
- [Custom Parameters](#custom-parameters)
- [Custom IP Configuration](#custom-ip-configuration)
- [Filter Low Quality Networks](#filter-networks)
- [Debug Output](#debug)
- [Troubleshooting](#troubleshooting)
- [Releases](#releases)
- [Contributors](#contributions-and-thanks)
## How It Works
- When your ESP starts up, it sets it up in Station mode and tries to connect to a previously saved Access Point
- if this is unsuccessful (or no previous network saved) it moves the ESP into Access Point mode and spins up a DNS and WebServer (default ip 192.168.4.1)
- using any wifi enabled device with a browser (computer, phone, tablet) connect to the newly created Access Point
- because of the Captive Portal and the DNS server you will either get a 'Join to network' type of popup or get any domain you try to access redirected to the configuration portal
- choose one of the access points scanned, enter password, click save
- ESP will try to connect. If successful, it relinquishes control back to your app. If not, reconnect to AP and reconfigure.
- There are options to change this behavior or manually start the configportal and webportal independantly as well as run them in non blocking mode.
## How It Looks
![ESP8266 WiFi Captive Portal Homepage](http://i.imgur.com/YPvW9eql.png) ![ESP8266 WiFi Captive Portal Configuration](http://i.imgur.com/oicWJ4gl.png)
## Wishlist
- [x] remove dependency on EEPROM library
- [x] move HTML Strings to PROGMEM
- [x] cleanup and streamline code (although this is ongoing)
- [x] if timeout is set, extend it when a page is fetched in AP mode
- [x] add ability to configure more parameters than ssid/password
- [x] maybe allow setting ip of ESP after reboot
- [x] add to Arduino Library Manager
- [x] add to PlatformIO
- [ ] add multiple sets of network credentials
- [x] allow users to customize CSS
- [ ] rewrite documentation for simplicity, based on scenarios/goals
### Development
- [x] ESP32 support
- [x] rely on the SDK's built in auto connect more than forcing a connect
- [x] add non blocking mode
- [x] easy customization of strings
- [x] hostname support
- [x] fix various bugs and workarounds for esp SDK issues
- [x] additional info page items
- [x] last status display / faiilure reason
- [x] customizeable menu
- [x] seperate custom params page
- [x] ondemand webportal
- [x] complete refactor of code to segment functions
- [x] wiif scan icons or percentage display
- [x] invert class for dark mode
- [x] more template tokens
- [x] progmem for all strings
- [ ] new callbacks
- [ ] new callouts / filters
- [ ] shared web server instance
- [x] latest esp idf/sdk support
- [x] wm is now non persistent, will not erase or change stored esp config on esp8266
- [x] tons of debugging output / levels
- [ ] disable captiveportal
- [ ] preload wiifscans, faster page loads
- [ ] softap stability fixes when sta is not connected
## Quick Start
### Installing
You can either install through the Arduino Library Manager or checkout the latest changes or a release from github
#### Install through Library Manager
__Currently version 0.8+ works with release 2.4.0 or newer of the [ESP8266 core for Arduino](https://github.com/esp8266/Arduino)__
- in Arduino IDE got to Sketch/Include Library/Manage Libraries
![Manage Libraries](http://i.imgur.com/9BkEBkR.png)
- search for WiFiManager
![WiFiManager package](http://i.imgur.com/18yIai8.png)
- click Install and start [using it](#using)
#### Checkout from github
__Github version works with release 2.4.0 or newer of the [ESP8266 core for Arduino](https://github.com/esp8266/Arduino)__
- Checkout library to your Arduino libraries folder
### Using
- Include in your sketch
```cpp
#include <WiFiManager.h> //https://github.com/tzapu/WiFiManager WiFi Configuration Magic
```
- Initialize library, in your setup function add, NOTEif you are using non blocking you will make sure you create this in global scope or handle appropriatly , it will not work if in setup and using non blocking mode.
```cpp
WiFiManager wifiManager;
```
- Also in the setup function add
```cpp
//first parameter is name of access point, second is the password
wifiManager.autoConnect("AP-NAME", "AP-PASSWORD");
```
if you just want an unsecured access point
```cpp
wifiManager.autoConnect("AP-NAME");
```
or if you want to use and auto generated name from 'ESP' and the esp's Chip ID use
```cpp
wifiManager.autoConnect();
```
After you write your sketch and start the ESP, it will try to connect to WiFi. If it fails it starts in Access Point mode.
While in AP mode, connect to it then open a browser to the gateway IP, default 192.168.4.1, configure wifi, save and it should reboot and connect.
Also see [examples](https://github.com/tzapu/WiFiManager/tree/master/examples).
#### Install Using PlatformIO
[PlatformIO](https://platformio.org/) is an emerging ecosystem for IoT development, and
is an alternative to using the Arduino IDE. Install `WiFiManager`
using the platformio [library manager](https://docs.platformio.org/en/latest/librarymanager/index.html#librarymanager) in your editor,
or using the [PlatformIO Core CLI](https://docs.platformio.org/en/latest/core/index.html),
or by adding it to your `platformio.ini` as shown below (recommended approach).
The simplest way is to open the `platformio.ini` file at the root of your project, and `WifiManager` to the common top-level env
`lib_deps` key like so:
```
[env]
lib_deps =
WiFiManager
```
```
[env]
lib_deps =
https://github.com/tzapu/WiFiManager.git
```
## Documentation
#### Password protect the configuration Access Point
You can and should password protect the configuration access point. Simply add the password as a second parameter to `autoConnect`.
A short password seems to have unpredictable results so use one that's around 8 characters or more in length.
The guidelines are that a wifi password must consist of 8 to 63 ASCII-encoded characters in the range of 32 to 126 (decimal)
```cpp
wifiManager.autoConnect("AutoConnectAP", "password")
```
#### Callbacks
##### Enter Config mode
Use this if you need to do something when your device enters configuration mode on failed WiFi connection attempt.
Before `autoConnect()`
```cpp
wifiManager.setAPCallback(configModeCallback);
```
`configModeCallback` declaration and example
```cpp
void configModeCallback (WiFiManager *myWiFiManager) {
Serial.println("Entered config mode");
Serial.println(WiFi.softAPIP());
Serial.println(myWiFiManager->getConfigPortalSSID());
}
```
##### Save settings
This gets called when custom parameters have been set **AND** a connection has been established. Use it to set a flag, so when all the configuration finishes, you can save the extra parameters somewhere.
IF YOU NEED TO SAVE PARAMETERS EVEN ON WIFI FAIL OR EMPTY, you must set `setBreakAfterConfig` to true, or else saveConfigCallback will not be called.
```C++
//if this is set, it will exit after config, even if connection is unsuccessful.
void setBreakAfterConfig(boolean shouldBreak);
```
See [AutoConnectWithFSParameters Example](https://github.com/tzapu/WiFiManager/tree/master/examples/Parameters/SPIFFS/AutoConnectWithFSParameters).
```cpp
wifiManager.setSaveConfigCallback(saveConfigCallback);
```
`saveConfigCallback` declaration and example
```cpp
//flag for saving data
bool shouldSaveConfig = false;
//callback notifying us of the need to save config
void saveConfigCallback () {
Serial.println("Should save config");
shouldSaveConfig = true;
}
```
#### Configuration Portal Timeout
If you need to set a timeout so the ESP doesn't hang waiting to be configured, for instance after a power failure, you can add
```cpp
wifiManager.setConfigPortalTimeout(180);
```
which will wait 3 minutes (180 seconds). When the time passes, the autoConnect function will return, no matter the outcome.
Check for connection and if it's still not established do whatever is needed (on some modules I restart them to retry, on others I enter deep sleep)
#### On Demand Configuration Portal
If you would rather start the configuration portal on demand rather than automatically on a failed connection attempt, then this is for you.
Instead of calling `autoConnect()` which does all the connecting and failover configuration portal setup for you, you need to use `startConfigPortal()`. __Do not use BOTH.__
Example usage
```cpp
void loop() {
// is configuration portal requested?
if ( digitalRead(TRIGGER_PIN) == LOW ) {
WiFiManager wifiManager;
wifiManager.startConfigPortal("OnDemandAP");
Serial.println("connected...yeey :)");
}
}
```
See example for a more complex version. [OnDemandConfigPortal](https://github.com/tzapu/WiFiManager/tree/master/examples/OnDemand/OnDemandConfigPortal)
#### Exiting from the Configuration Portal
Normally, once entered, the configuration portal will continue to loop until WiFi credentials have been successfully entered or a timeout is reached.
If you'd prefer to exit without joining a WiFi network, say becuase you're going to put the ESP into AP mode, then press the "Exit" button
on the main webpage.
If started via `autoConnect` or `startConfigPortal` then it will return `false (portalAbortResult)`
#### Custom Parameters
You can use WiFiManager to collect more parameters than just SSID and password.
This could be helpful for configuring stuff like MQTT host and port, [blynk](http://www.blynk.cc) or [emoncms](http://emoncms.org) tokens, just to name a few.
**You are responsible for saving and loading these custom values.** The library just collects and displays the data for you as a convenience.
Usage scenario would be:
- load values from somewhere (EEPROM/FS) or generate some defaults
- add the custom parameters to WiFiManager using
```cpp
// id/name, placeholder/prompt, default, length
WiFiManagerParameter custom_mqtt_server("server", "mqtt server", mqtt_server, 40);
wifiManager.addParameter(&custom_mqtt_server);
```
- if connection to AP fails, configuration portal starts and you can set /change the values (or use on demand configuration portal)
- once configuration is done and connection is established save config callback() is called
- once WiFiManager returns control to your application, read and save the new values using the `WiFiManagerParameter` object.
```cpp
mqtt_server = custom_mqtt_server.getValue();
```
This feature is a lot more involved than all the others, so here are some examples to fully show how it is done.
You should also take a look at adding custom HTML to your form.
- Save and load custom parameters to file system in json form [AutoConnectWithFSParameters](https://github.com/tzapu/WiFiManager/tree/master/examples/Parameters/SPIFFS/AutoConnectWithFSParameters)
- *Save and load custom parameters to EEPROM* (not done yet)
#### Custom IP Configuration
You can set a custom IP for both AP (access point, config mode) and STA (station mode, client mode, normal project state)
##### Custom Access Point IP Configuration
This will set your captive portal to a specific IP should you need/want such a feature. Add the following snippet before `autoConnect()`
```cpp
//set custom ip for portal
wifiManager.setAPStaticIPConfig(IPAddress(10,0,1,1), IPAddress(10,0,1,1), IPAddress(255,255,255,0));
```
##### Custom Station (client) Static IP Configuration
This will make use the specified IP configuration instead of using DHCP in station mode.
```cpp
wifiManager.setSTAStaticIPConfig(IPAddress(192,168,0,99), IPAddress(192,168,0,1), IPAddress(255,255,255,0)); // optional DNS 4th argument
```
There are a couple of examples in the examples folder that show you how to set a static IP and even how to configure it through the web configuration portal.
NOTE: You should fill DNS server if you have HTTP requests with hostnames or syncronize time (NTP). It's the same as gateway ip or a popular (Google DNS: 8.8.8.8).
#### Custom HTML, CSS, Javascript
There are various ways in which you can inject custom HTML, CSS or Javascript into the configuration portal.
The options are:
- inject custom head element
You can use this to any html bit to the head of the configuration portal. If you add a `<style>` element, bare in mind it overwrites the included css, not replaces.
```cpp
wifiManager.setCustomHeadElement("<style>html{filter: invert(100%); -webkit-filter: invert(100%);}</style>");
```
- inject a custom bit of html in the configuration/param form
```cpp
WiFiManagerParameter custom_text("<p>This is just a text paragraph</p>");
wifiManager.addParameter(&custom_text);
```
- inject a custom bit of html in a configuration form element
Just add the bit you want added as the last parameter to the custom parameter constructor.
```cpp
WiFiManagerParameter custom_mqtt_server("server", "mqtt server", "iot.eclipse", 40, " readonly");
wifiManager.addParameter(&custom_mqtt_server);
```
#### Theming
You can customize certain elements of the default template with some builtin classes
```CPP
wifiManager.setClass("invert"); // dark theme
wifiManager.setScanDispPerc(true); // display percentages instead of graphs for RSSI
```
There are additional classes in the css you can use in your custom html , see the example template.
#### Filter Networks
You can filter networks based on signal quality and show/hide duplicate networks.
- If you would like to filter low signal quality networks you can tell WiFiManager to not show networks below an arbitrary quality %;
```cpp
wifiManager.setMinimumSignalQuality(10);
```
will not show networks under 10% signal quality. If you omit the parameter it defaults to 8%;
- You can also remove or show duplicate networks (default is remove).
Use this function to show (or hide) all networks.
```cpp
wifiManager.setRemoveDuplicateAPs(false);
```
#### Debug
Debug is enabled by default on `Serial` in non-stable releases. To disable add before autoConnect/startConfigPortal
```cpp
wifiManager.setDebugOutput(false);
```
You can pass in a custom stream via constructor
```CPP
WiFiManager wifiManager(Serial1);
```
You can customize the debug level by changing `_debugLevel` in source
options are:
* DEBUG_ERROR
* DEBUG_NOTIFY
* DEBUG_VERBOSE
* DEBUG_DEV
* DEBUG_MAX
## Troubleshooting
If you get compilation errors, more often than not, you may need to install a newer version of the ESP8266 core for Arduino.
Changes added on 0.8 should make the latest trunk work without compilation errors. Tested down to ESP8266 core 2.0.0. **Please update to version 0.8**
I am trying to keep releases working with release versions of the core, so they can be installed through boards manager, but if you checkout the latest version directly from github, sometimes, the library will only work if you update the ESP8266 core to the latest version because I am using some newly added function.
If you connect to the created configuration Access Point but the configuration portal does not show up, just open a browser and type in the IP of the web portal, by default `192.168.4.1`.
If trying to connect ends up in an endless loop, try to add `setConnectTimeout(60)` before `autoConnect();`. The parameter is timeout to try connecting in seconds.
I get stuck in ap mode when the power goes out or modem resets, try a setConfigPortalTimeout(seconds). This will cause the configportal to close after no activity, and you can reboot or attempt reconnection in your code.
## Releases
### 1.0.1
### Development Overview
#### Added Public Methods
`setConfigPortalBlocking`
`setShowStaticFields`
`setCaptivePortalEnable`
`setRestorePersistent`
`setCaptivePortalClientCheck`
`setWebPortalClientCheck`
`startWebPortal`
`stopWebPortal`
`process`
`disconnect`
`erase`
` debugSoftAPConfig`
` debugPlatformInfo`
`setScanDispPerc`
`setHostname`
`setMenu(menu_page_t[])`
`setWiFiAutoReconnect`
` setSTAStaticIPConfig(..,dns)`
`setShowDnsFields`
`getLastConxResult`
`getWLStatusString`
`getModeString`
`getWiFiIsSaved`
`setShowInfoErase`
`setEnableConfigPortal`
`setCountry`
`setClass`
`htmleEtities`
#### WiFiManagerParameter
`WiFiManagerParameter(id,label)`
`WiFiManagerParameter.setValue(value,length)`
`getParameters`
`getParametersCount`
#### Constructors
`WiFiManager(Stream& consolePort)`
#### define flags
❗️ **Defines cannot be set in user sketches**
`#define WM_MDNS // use MDNS`
`#define WM_FIXERASECONFIG // use erase flash fix, esp8266 2.4.0`
`#define WM_ERASE_NVS // esp32 erase(true) will erase NVS`
`#include <rom/rtc.h> // esp32 info page will show last reset reasons if this file is included`
#### Changes Overview
- ESP32 support ( fairly stable )
- complete refactor of strings `strings_en.h`
- adds new tokens for wifiscan, and some classes (left , invert icons, MSG color)
- adds status callout panel default, primary, special colors
- adds tons of info on info page, and erase capability
- adds signal icons, replaces percentage ( has hover titles )
- adds labels to all inputs (replaces placeholders)
- all html ( and eventually all strings except debug) moved to `strings_en.h`
- added additional debugging, compressed debug lines, debuglevels
- persistent disabled, and restored via de/con-stuctor (uses `setRestorePersistent`)
- should retain all user modes including AP, should not overwrite or persist user modes or configs,even STA (`storeSTAmode`) (BUGGY)
- ⚠️ return values may have changed depending on portal abort, or timeout ( `portalTimeoutResult`,`portalAbortResult`)
- params memory is auto allocated by increment of `WIFI_MANAGER_MAX_PARAMS(5)` when exceeded, user no longer needs to specify this at all.
- addparameter now returns bool, and it returns false if param ID is not alphanum [0-9,A-Z,a-z,_]
- param field ids allow {I} token to use param_n instead of string in case someones wants to change this due to i18n or character issues
- provides `#DEFINE FIXERASECONFIG` to help deal with https://github.com/esp8266/Arduino/pull/3635
- failure reason reporting on portal
- set esp8266 sta hostname, esp32 sta+ap hostname ( DHCP client id)
- pass in debug stream in constructor WiFiManager(Stream& consolePort)
- you can force ip fields off with showxfields(false) if you set _disableIpFields=true
- param menu/page (setup) added to separate params from wifi page, handled automatically by setMenu
- set custom root menu
- disable configportal on autoconnect
- wm parameters init is now protected, allowing child classes, example included
- wifiscans are precached and async for faster page loads, refresh forces rescan
- adds esp32 gettemperature ( currently commented out, useful for relative measurement only )
#### 0.12
- removed 204 header response
- fixed incompatibility with other libs using isnan and other std:: functions without namespace
##### 0.11
- a lot more reliable reconnecting to networks
- custom html in custom parameters (for read only params)
- custom html in custom parameter form (like labels)
- custom head element (like custom css)
- sort networks based on signal quality
- remove duplicate networks
##### 0.10
- some css changes
- bug fixes and speed improvements
- added an alternative to waitForConnectResult() for debugging
- changed `setTimeout(seconds)` to `setConfigPortalTimeout(seconds)`
### Contributions and thanks
The support and help I got from the community has been nothing short of phenomenal. I can't thank you guys enough. This is my first real attept in developing open source stuff and I must say, now I understand why people are so dedicated to it, it is because of all the wonderful people involved.
__THANK YOU__
The esp8266 and esp32 arduino and idf maintainers!
[Shawn A aka tablatronix](https://github.com/tablatronix)
[liebman](https://github.com/liebman)
[Evgeny Dontsov](https://github.com/dontsovcmc)
[Chris Marrin](https://github.com/cmarrin)
[bbx10](https://github.com/bbx10)
[kentaylor](https://github.com/kentaylor)
[Maximiliano Duarte](https://github.com/domonetic)
[alltheblinkythings](https://github.com/alltheblinkythings)
[Niklas Wall](https://github.com/niklaswall)
[Jakub Piasecki](https://github.com/zaporylie)
[Peter Allan](https://github.com/alwynallan)
[John Little](https://github.com/j0hnlittle)
[markaswift](https://github.com/markaswift)
[franklinvv](https://github.com/franklinvv)
[Alberto Ricci Bitti](https://github.com/riccibitti)
[SebiPanther](https://github.com/SebiPanther)
[jonathanendersby](https://github.com/jonathanendersby)
[walthercarsten](https://github.com/walthercarsten)
And countless others
#### Inspiration
* http://www.esp8266.com/viewtopic.php?f=29&t=2520
* https://github.com/chriscook8/esp-arduino-apboot
* https://github.com/esp8266/Arduino/tree/master/libraries/DNSServer/examples/CaptivePortalAdvanced
* Built by AlexT https://github.com/tzapu

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,853 @@
/**
* WiFiManager.h
*
* WiFiManager, a library for the ESP8266/Arduino platform
* for configuration of WiFi credentials using a Captive Portal
*
* @author Creator tzapu
* @author tablatronix
* @version 0.0.0
* @license MIT
*/
#ifndef WiFiManager_h
#define WiFiManager_h
#if defined(ESP8266) || defined(ESP32)
#ifdef ESP8266
#include <core_version.h>
#endif
#include <vector>
// #define WM_MDNS // includes MDNS, also set MDNS with sethostname
// #define WM_FIXERASECONFIG // use erase flash fix
// #define WM_ERASE_NVS // esp32 erase(true) will erase NVS
// #define WM_RTC // esp32 info page will include reset reasons
// #define WM_JSTEST // build flag for enabling js xhr tests
// #define WIFI_MANAGER_OVERRIDE_STRINGS // build flag for using own strings include
#ifdef ARDUINO_ESP8266_RELEASE_2_3_0
#warning "ARDUINO_ESP8266_RELEASE_2_3_0, some WM features disabled"
// @todo check failing on platform = espressif8266@1.7.3
#define WM_NOASYNC // esp8266 no async scan wifi
#define WM_NOCOUNTRY // esp8266 no country
#define WM_NOAUTH // no httpauth
#define WM_NOSOFTAPSSID // no softapssid() @todo shim
#endif
// #ifdef CONFIG_IDF_TARGET_ESP32S2
// #warning ESP32S2
// #endif
// #ifdef CONFIG_IDF_TARGET_ESP32C3
// #warning ESP32C3
// #endif
// #ifdef CONFIG_IDF_TARGET_ESP32S3
// #warning ESP32S3
// #endif
// #if defined(ARDUINO_ESP32S3_DEV) || defined(CONFIG_IDF_TARGET_ESP32S3)
// #warning "WM_NOTEMP"
// #define WM_NOTEMP // disabled temp sensor, have to determine which chip we are on
// #endif
// #include "soc/efuse_reg.h" // include to add efuse chip rev to info, getChipRevision() is almost always the same though, so not sure why it matters.
// #define esp32autoreconnect // implement esp32 autoreconnect event listener kludge, @DEPRECATED
// autoreconnect is WORKING https://github.com/espressif/arduino-esp32/issues/653#issuecomment-405604766
#define WM_WEBSERVERSHIM // use webserver shim lib
#define WM_G(string_literal) (String(FPSTR(string_literal)).c_str())
#ifdef ESP8266
extern "C" {
#include "user_interface.h"
}
#include <ESP8266WiFi.h>
#include <ESP8266WebServer.h>
#ifdef WM_MDNS
#include <ESP8266mDNS.h>
#endif
#define WIFI_getChipId() ESP.getChipId()
#define WM_WIFIOPEN ENC_TYPE_NONE
#elif defined(ESP32)
#include <WiFi.h>
#include <esp_wifi.h>
#include <Update.h>
#define WIFI_getChipId() (uint32_t)ESP.getEfuseMac()
#define WM_WIFIOPEN WIFI_AUTH_OPEN
#ifndef WEBSERVER_H
#ifdef WM_WEBSERVERSHIM
#include <WebServer.h>
#else
#include <ESP8266WebServer.h>
// Forthcoming official ? probably never happening
// https://github.com/esp8266/ESPWebServer
#endif
#endif
#ifdef WM_ERASE_NVS
#include <nvs.h>
#include <nvs_flash.h>
#endif
#ifdef WM_MDNS
#include <ESPmDNS.h>
#endif
#ifdef WM_RTC
#ifdef ESP_IDF_VERSION_MAJOR // IDF 4+
#if CONFIG_IDF_TARGET_ESP32 // ESP32/PICO-D4
#include "esp32/rom/rtc.h"
#elif CONFIG_IDF_TARGET_ESP32S2
#include "esp32s2/rom/rtc.h"
#elif CONFIG_IDF_TARGET_ESP32C3
#include "esp32c3/rom/rtc.h"
#elif CONFIG_IDF_TARGET_ESP32S3
#include "esp32s3/rom/rtc.h"
#else
#error Target CONFIG_IDF_TARGET is not supported
#endif
#else // ESP32 Before IDF 4.0
#include "rom/rtc.h"
#endif
#endif
#else
#endif
#include <DNSServer.h>
#include <memory>
// Include wm strings vars
// Pass in strings env override via WM_STRINGS_FILE
#ifndef WM_STRINGS_FILE
#define WM_STRINGS_FILE "wm_strings_en.h" // this includes constants as dependency
#endif
#include WM_STRINGS_FILE
// prep string concat vars
#define WM_STRING2(x) #x
#define WM_STRING(x) WM_STRING2(x)
// #include <esp_idf_version.h>
#ifdef ESP_IDF_VERSION
// #pragma message "ESP_IDF_VERSION_MAJOR = " WM_STRING(ESP_IDF_VERSION_MAJOR)
// #pragma message "ESP_IDF_VERSION_MINOR = " WM_STRING(ESP_IDF_VERSION_MINOR)
// #pragma message "ESP_IDF_VERSION_PATCH = " WM_STRING(ESP_IDF_VERSION_PATCH)
#define VER_IDF_STR WM_STRING(ESP_IDF_VERSION_MAJOR) "." WM_STRING(ESP_IDF_VERSION_MINOR) "." WM_STRING(ESP_IDF_VERSION_PATCH)
#else
#define VER_IDF_STR "Unknown"
#endif
#ifdef Arduino_h
#ifdef ESP32
// #include "esp_arduino_version.h" // esp32 arduino > 2.x
#endif
// esp_get_idf_version
#ifdef ESP_ARDUINO_VERSION
// #pragma message "ESP_ARDUINO_VERSION_MAJOR = " WM_STRING(ESP_ARDUINO_VERSION_MAJOR)
// #pragma message "ESP_ARDUINO_VERSION_MINOR = " WM_STRING(ESP_ARDUINO_VERSION_MINOR)
// #pragma message "ESP_ARDUINO_VERSION_PATCH = " WM_STRING(ESP_ARDUINO_VERSION_PATCH)
#ifdef ESP_ARDUINO_VERSION_MAJOR
#define VER_ARDUINO_STR WM_STRING(ESP_ARDUINO_VERSION_MAJOR) "." WM_STRING(ESP_ARDUINO_VERSION_MINOR) "." WM_STRING(ESP_ARDUINO_VERSION_PATCH)
#else
#define VER_ARDUINO_STR "Unknown"
#endif
#else
#include <core_version.h>
// #pragma message "ESP_ARDUINO_VERSION_GIT = " WM_STRING(ARDUINO_ESP32_GIT_VER)// 0x46d5afb1
// #pragma message "ESP_ARDUINO_VERSION_DESC = " WM_STRING(ARDUINO_ESP32_GIT_DESC) // 1.0.6
// #pragma message "ESP_ARDUINO_VERSION_REL = " WM_STRING(ARDUINO_ESP32_RELEASE) //"1_0_6"
#ifdef ESP_ARDUINO_VERSION_MAJOR
#define VER_ARDUINO_STR WM_STRING(ESP_ARDUINO_VERSION_MAJOR) "." WM_STRING(ESP_ARDUINO_VERSION_MINOR) "." WM_STRING(ESP_ARDUINO_VERSION_PATCH)
#else
#define VER_ARDUINO_STR "Unknown"
#endif
#endif
#else
#define VER_ARDUINO_STR "Unknown"
#endif
// #pragma message "VER_IDF_STR = " WM_STRING(VER_IDF_STR)
// #pragma message "VER_ARDUINO_STR = " WM_STRING(VER_ARDUINO_STR)
#ifndef WIFI_MANAGER_MAX_PARAMS
#define WIFI_MANAGER_MAX_PARAMS 5 // params will autoincrement and realloc by this amount when max is reached
#endif
#define WFM_LABEL_BEFORE 1
#define WFM_LABEL_AFTER 2
#define WFM_NO_LABEL 0
#define WFM_LABEL_DEFAULT 1
class WiFiManagerParameter {
public:
/**
Create custom parameters that can be added to the WiFiManager setup web page
@id is used for HTTP queries and must not contain spaces nor other special characters
*/
WiFiManagerParameter();
WiFiManagerParameter(const char *custom);
WiFiManagerParameter(const char *id, const char *label);
WiFiManagerParameter(const char *id, const char *label, const char *defaultValue, int length);
WiFiManagerParameter(const char *id, const char *label, const char *defaultValue, int length, const char *custom);
WiFiManagerParameter(const char *id, const char *label, const char *defaultValue, int length, const char *custom, int labelPlacement);
~WiFiManagerParameter();
// WiFiManagerParameter& operator=(const WiFiManagerParameter& rhs);
const char *getID() const;
const char *getValue() const;
const char *getLabel() const;
const char *getPlaceholder() const; // @deprecated, use getLabel
int getValueLength() const;
int getLabelPlacement() const;
virtual const char *getCustomHTML() const;
void setValue(const char *defaultValue, int length);
protected:
void init(const char *id, const char *label, const char *defaultValue, int length, const char *custom, int labelPlacement);
WiFiManagerParameter& operator=(const WiFiManagerParameter&);
const char *_id;
const char *_label;
char *_value;
int _length;
int _labelPlacement;
const char *_customHTML;
friend class WiFiManager;
};
// debugging
typedef enum {
WM_DEBUG_SILENT = 0, // debug OFF but still compiled for runtime
WM_DEBUG_ERROR = 1, // error only
WM_DEBUG_NOTIFY = 2, // default stable,INFO
WM_DEBUG_VERBOSE = 3, // move verbose info
WM_DEBUG_DEV = 4, // development useful debugging info
WM_DEBUG_MAX = 5 // MAX extra dev auditing, var dumps etc (MAX+1 will print timing,mem and frag info)
} wm_debuglevel_t;
class WiFiManager
{
public:
WiFiManager(Print& consolePort);
WiFiManager();
~WiFiManager();
void WiFiManagerInit();
// auto connect to saved wifi, or custom, and start config portal on failures
boolean autoConnect();
boolean autoConnect(char const *apName, char const *apPassword = NULL);
//manually start the config portal, autoconnect does this automatically on connect failure
boolean startConfigPortal(); // auto generates apname
boolean startConfigPortal(char const *apName, char const *apPassword = NULL);
//manually stop the config portal if started manually, stop immediatly if non blocking, flag abort if blocking
bool stopConfigPortal();
//manually start the web portal, autoconnect does this automatically on connect failure
void startWebPortal();
//manually stop the web portal if started manually
void stopWebPortal();
// Run webserver processing, if setConfigPortalBlocking(false)
boolean process();
// get the AP name of the config portal, so it can be used in the callback
String getConfigPortalSSID();
int getRSSIasQuality(int RSSI);
// erase wifi credentials
void resetSettings();
// reboot esp
void reboot();
// disconnect wifi, without persistent saving or erasing
bool disconnect();
// erase esp
bool erase();
bool erase(bool opt);
//adds a custom parameter, returns false on failure
bool addParameter(WiFiManagerParameter *p);
//returns the list of Parameters
WiFiManagerParameter** getParameters();
// returns the Parameters Count
int getParametersCount();
// SET CALLBACKS
//called after AP mode and config portal has started
void setAPCallback( std::function<void(WiFiManager*)> func );
//called after webserver has started
void setWebServerCallback( std::function<void()> func );
//called when settings reset have been triggered
void setConfigResetCallback( std::function<void()> func );
//called when wifi settings have been changed and connection was successful ( or setBreakAfterConfig(true) )
void setSaveConfigCallback( std::function<void()> func );
//called when saving params-in-wifi or params before anything else happens (eg wifi)
void setPreSaveConfigCallback( std::function<void()> func );
//called when saving params before anything else happens
void setPreSaveParamsCallback( std::function<void()> func );
//called when saving either params-in-wifi or params page
void setSaveParamsCallback( std::function<void()> func );
//called just before doing OTA update
void setPreOtaUpdateCallback( std::function<void()> func );
//called when config portal is timeout
void setConfigPortalTimeoutCallback( std::function<void()> func );
//sets timeout before AP,webserver loop ends and exits even if there has been no setup.
//useful for devices that failed to connect at some point and got stuck in a webserver loop
//in seconds setConfigPortalTimeout is a new name for setTimeout, ! not used if setConfigPortalBlocking
void setConfigPortalTimeout(unsigned long seconds);
void setTimeout(unsigned long seconds); // @deprecated, alias
//sets timeout for which to attempt connecting, useful if you get a lot of failed connects
void setConnectTimeout(unsigned long seconds);
// sets number of retries for autoconnect, force retry after wait failure exit
void setConnectRetries(uint8_t numRetries); // default 1
//sets timeout for which to attempt connecting on saves, useful if there are bugs in esp waitforconnectloop
void setSaveConnectTimeout(unsigned long seconds);
// lets you disable automatically connecting after save from webportal
void setSaveConnect(bool connect = true);
// toggle debug output
void setDebugOutput(boolean debug);
void setDebugOutput(boolean debug, String prefix); // log line prefix, default "*wm:"
void setDebugOutput(boolean debug, wm_debuglevel_t level ); // log line prefix, default "*wm:"
//set min quality percentage to include in scan, defaults to 8% if not specified
void setMinimumSignalQuality(int quality = 8);
//sets a custom ip /gateway /subnet configuration
void setAPStaticIPConfig(IPAddress ip, IPAddress gw, IPAddress sn);
//sets config for a static IP
void setSTAStaticIPConfig(IPAddress ip, IPAddress gw, IPAddress sn);
//sets config for a static IP with DNS
void setSTAStaticIPConfig(IPAddress ip, IPAddress gw, IPAddress sn, IPAddress dns);
//if this is set, it will exit after config, even if connection is unsuccessful.
void setBreakAfterConfig(boolean shouldBreak);
// if this is set, portal will be blocking and wait until save or exit,
// is false user must manually `process()` to handle config portal,
// setConfigPortalTimeout is ignored in this mode, user is responsible for closing configportal
void setConfigPortalBlocking(boolean shouldBlock);
//add custom html at inside <head> for all pages
void setCustomHeadElement(const char* html);
//if this is set, customise style
void setCustomMenuHTML(const char* html);
//if this is true, remove duplicated Access Points - defaut true
void setRemoveDuplicateAPs(boolean removeDuplicates);
//setter for ESP wifi.persistent so we can remember it and restore user preference, as WIFi._persistent is protected
void setRestorePersistent(boolean persistent);
//if true, always show static net inputs, IP, subnet, gateway, else only show if set via setSTAStaticIPConfig
void setShowStaticFields(boolean alwaysShow);
//if true, always show static dns, esle only show if set via setSTAStaticIPConfig
void setShowDnsFields(boolean alwaysShow);
// toggle showing the saved wifi password in wifi form, could be a security issue.
void setShowPassword(boolean show);
//if false, disable captive portal redirection
void setCaptivePortalEnable(boolean enabled);
//if false, timeout captive portal even if a STA client connected to softAP (false), suggest disabling if captiveportal is open
void setAPClientCheck(boolean enabled);
//if true, reset timeout when webclient connects (true), suggest disabling if captiveportal is open
void setWebPortalClientCheck(boolean enabled);
// if true, enable autoreconnecting
void setWiFiAutoReconnect(boolean enabled);
// if true, wifiscan will show percentage instead of quality icons, until we have better templating
void setScanDispPerc(boolean enabled);
// if true (default) then start the config portal from autoConnect if connection failed
void setEnableConfigPortal(boolean enable);
// if true (default) then stop the config portal from autoConnect when wifi is saved
void setDisableConfigPortal(boolean enable);
// set a custom hostname, sets sta and ap dhcp client id for esp32, and sta for esp8266
bool setHostname(const char * hostname);
bool setHostname(String hostname);
// show erase wifi onfig button on info page, true
void setShowInfoErase(boolean enabled);
// show OTA upload button on info page
void setShowInfoUpdate(boolean enabled);
// set ap channel
void setWiFiAPChannel(int32_t channel);
// set ap hidden
void setWiFiAPHidden(bool hidden); // default false
// clean connect, always disconnect before connecting
void setCleanConnect(bool enable); // default false
// set custom menu items and order, vector or arr
// see _menutokens for ids
void setMenu(std::vector<const char*>& menu);
void setMenu(const char* menu[], uint8_t size);
// set the webapp title, default WiFiManager
void setTitle(String title);
// add params to its own menu page and remove from wifi, NOT TO BE COMBINED WITH setMenu!
void setParamsPage(bool enable);
// get last connection result, includes autoconnect and wifisave
uint8_t getLastConxResult();
// get a status as string
String getWLStatusString(uint8_t status);
String getWLStatusString();
// get wifi mode as string
String getModeString(uint8_t mode);
// check if the module has a saved ap to connect to
bool getWiFiIsSaved();
// helper to get saved password, if persistent get stored, else get current if connected
String getWiFiPass(bool persistent = true);
// helper to get saved ssid, if persistent get stored, else get current if connected
String getWiFiSSID(bool persistent = true);
// debug output the softap config
void debugSoftAPConfig();
// debug output platform info and versioning
void debugPlatformInfo();
// helper for html
String htmlEntities(String str, bool whitespace = false);
// set the country code for wifi settings, CN
void setCountry(String cc);
// set body class (invert), may be used for hacking in alt classes
void setClass(String str);
// set dark mode via invert class
void setDarkMode(bool enable);
// get default ap esp uses , esp_chipid etc
String getDefaultAPName();
// set port of webserver, 80
void setHttpPort(uint16_t port);
// check if config portal is active (true)
bool getConfigPortalActive();
// check if web portal is active (true)
bool getWebPortalActive();
// to preload autoconnect for test fixtures or other uses that skip esp sta config
bool preloadWiFi(String ssid, String pass);
// get hostname helper
String getWiFiHostname();
std::unique_ptr<DNSServer> dnsServer;
#if defined(ESP32) && defined(WM_WEBSERVERSHIM)
using WM_WebServer = WebServer;
#else
using WM_WebServer = ESP8266WebServer;
#endif
std::unique_ptr<WM_WebServer> server;
protected:
// vars
std::vector<uint8_t> _menuIds;
std::vector<const char *> _menuIdsParams = {"wifi","param","info","exit"};
std::vector<const char *> _menuIdsUpdate = {"wifi","param","info","update","exit"};
std::vector<const char *> _menuIdsDefault = {"wifi","info","exit","sep","update"};
// ip configs @todo struct ?
IPAddress _ap_static_ip;
IPAddress _ap_static_gw;
IPAddress _ap_static_sn;
IPAddress _sta_static_ip;
IPAddress _sta_static_gw;
IPAddress _sta_static_sn;
IPAddress _sta_static_dns;
unsigned long _configPortalStart = 0; // ms config portal start time (updated for timeouts)
unsigned long _webPortalAccessed = 0; // ms last web access time
uint8_t _lastconxresult = WL_IDLE_STATUS; // store last result when doing connect operations
int _numNetworks = 0; // init index for numnetworks wifiscans
unsigned long _lastscan = 0; // ms for timing wifi scans
unsigned long _startscan = 0; // ms for timing wifi scans
unsigned long _startconn = 0; // ms for timing wifi connects
// defaults
const byte DNS_PORT = 53;
String _apName = "no-net";
String _apPassword = "";
String _ssid = ""; // var temp ssid
String _pass = ""; // var temp psk
String _defaultssid = ""; // preload ssid
String _defaultpass = ""; // preload pass
// options flags
unsigned long _configPortalTimeout = 0; // ms close config portal loop if set (depending on _cp/webClientCheck options)
unsigned long _connectTimeout = 0; // ms stop trying to connect to ap if set
unsigned long _saveTimeout = 0; // ms stop trying to connect to ap on saves, in case bugs in esp waitforconnectresult
WiFiMode_t _usermode = WIFI_STA; // Default user mode
String _wifissidprefix = FPSTR(S_ssidpre); // auto apname prefix prefix+chipid
int _cpclosedelay = 2000; // delay before wifisave, prevents captive portal from closing to fast.
bool _cleanConnect = false; // disconnect before connect in connectwifi, increases stability on connects
bool _connectonsave = true; // connect to wifi when saving creds
bool _disableSTA = false; // disable sta when starting ap, always
bool _disableSTAConn = true; // disable sta when starting ap, if sta is not connected ( stability )
bool _channelSync = false; // use same wifi sta channel when starting ap
int32_t _apChannel = 0; // default channel to use for ap, 0 for auto
bool _apHidden = false; // store softap hidden value
uint16_t _httpPort = 80; // port for webserver
// uint8_t _retryCount = 0; // counter for retries, probably not needed if synchronous
uint8_t _connectRetries = 1; // number of sta connect retries, force reconnect, wait loop (connectimeout) does not always work and first disconnect bails
bool _aggresiveReconn = false; // use an agrressive reconnect strategy, WILL delay conxs
// on some conn failure modes will add delays and many retries to work around esp and ap bugs, ie, anti de-auth protections
// https://github.com/tzapu/WiFiManager/issues/1067
bool _allowExit = true; // allow exit in nonblocking, else user exit/abort calls will be ignored including cptimeout
#ifdef ESP32
wifi_event_id_t wm_event_id = 0;
static uint8_t _lastconxresulttmp; // tmp var for esp32 callback
#endif
#ifndef WL_STATION_WRONG_PASSWORD
uint8_t WL_STATION_WRONG_PASSWORD = 7; // @kludge define a WL status for wrong password
#endif
// parameter options
int _minimumQuality = -1; // filter wifiscan ap by this rssi
int _staShowStaticFields = 0; // ternary 1=always show static ip fields, 0=only if set, -1=never(cannot change ips via web!)
int _staShowDns = 0; // ternary 1=always show dns, 0=only if set, -1=never(cannot change dns via web!)
boolean _removeDuplicateAPs = true; // remove dup aps from wifiscan
boolean _showPassword = false; // show or hide saved password on wifi form, might be a security issue!
boolean _shouldBreakAfterConfig = false; // stop configportal on save failure
boolean _configPortalIsBlocking = true; // configportal enters blocking loop
boolean _enableCaptivePortal = true; // enable captive portal redirection
boolean _userpersistent = true; // users preffered persistence to restore
boolean _wifiAutoReconnect = true; // there is no platform getter for this, we must assume its true and make it so
boolean _apClientCheck = false; // keep cp alive if ap have station
boolean _webClientCheck = true; // keep cp alive if web have client
boolean _scanDispOptions = false; // show percentage in scans not icons
boolean _paramsInWifi = true; // show custom parameters on wifi page
boolean _showInfoErase = true; // info page erase button
boolean _showInfoUpdate = true; // info page update button
boolean _showBack = false; // show back button
boolean _enableConfigPortal = true; // FOR autoconnect - start config portal if autoconnect failed
boolean _disableConfigPortal = true; // FOR autoconnect - stop config portal if cp wifi save
String _hostname = ""; // hostname for esp8266 for dhcp, and or MDNS
const char* _customHeadElement = ""; // store custom head element html from user isnide <head>
const char* _customMenuHTML = ""; // store custom head element html from user inside <>
String _bodyClass = ""; // class to add to body
String _title = FPSTR(S_brand); // app title - default WiFiManager
// internal options
// wifiscan notes
// currently disabled due to issues with caching, sometimes first scan is empty esp32 wifi not init yet race, or portals hit server nonstop flood
// The following are background wifi scanning optimizations
// experimental to make scans faster, preload scans after starting cp, and visiting home page, so when you click wifi its already has your list
// ideally we would add async and xhr here but I am holding off on js requirements atm
// might be slightly buggy since captive portals hammer the home page, @todo workaround this somehow.
// cache time helps throttle this
// async enables asyncronous scans, so they do not block anything
// the refresh button bypasses cache
// no aps found is problematic as scans are always going to want to run, leading to page load delays
//
// These settings really only make sense with _preloadwifiscan true
// but not limited to, we could run continuous background scans on various page hits, or xhr hits
// which would be better coupled with asyncscan
// atm preload is only done on root hit and startcp
//
// preload scanning causes AP to delay showing for users, but also caches and lets the cp load faster once its open
// my scan takes 7-10 seconds
public:
boolean _preloadwifiscan = false; // preload wifiscan if true
unsigned int _scancachetime = 30000; // ms cache time for preload scans
boolean _asyncScan = false; // perform wifi network scan async
protected:
boolean _autoforcerescan = false; // automatically force rescan if scan networks is 0, ignoring cache
boolean _disableIpFields = false; // modify function of setShow_X_Fields(false), forces ip fields off instead of default show if set, eg. _staShowStaticFields=-1
String _wificountry = ""; // country code, @todo define in strings lang
// wrapper functions for handling setting and unsetting persistent for now.
bool esp32persistent = false;
bool _hasBegun = false; // flag wm loaded,unloaded
void _begin();
void _end();
void setupConfigPortal();
bool shutdownConfigPortal();
bool setupHostname(bool restart);
#ifdef NO_EXTRA_4K_HEAP
boolean _tryWPS = false; // try WPS on save failure, unsupported
void startWPS();
#endif
bool startAP();
void setupDNSD();
void setupHTTPServer();
uint8_t connectWifi(String ssid, String pass, bool connect = true);
bool setSTAConfig();
bool wifiConnectDefault();
bool wifiConnectNew(String ssid, String pass,bool connect = true);
uint8_t waitForConnectResult();
uint8_t waitForConnectResult(uint32_t timeout);
void updateConxResult(uint8_t status);
// webserver handlers
public:
void handleNotFound();
protected:
void HTTPSend(const String &content);
void handleRoot();
void handleWifi(boolean scan);
void handleWifiSave();
void handleInfo();
void handleReset();
void handleExit();
void handleClose();
// void handleErase();
void handleErase(boolean opt);
void handleParam();
void handleWiFiStatus();
void handleRequest();
void handleParamSave();
void doParamSave();
boolean captivePortal();
boolean configPortalHasTimeout();
uint8_t processConfigPortal();
void stopCaptivePortal();
// OTA Update handler
void handleUpdate();
void handleUpdating();
void handleUpdateDone();
// wifi platform abstractions
bool WiFi_Mode(WiFiMode_t m);
bool WiFi_Mode(WiFiMode_t m,bool persistent);
bool WiFi_Disconnect();
bool WiFi_enableSTA(bool enable);
bool WiFi_enableSTA(bool enable,bool persistent);
bool WiFi_eraseConfig();
uint8_t WiFi_softap_num_stations();
bool WiFi_hasAutoConnect();
void WiFi_autoReconnect();
String WiFi_SSID(bool persistent = true) const;
String WiFi_psk(bool persistent = true) const;
bool WiFi_scanNetworks();
bool WiFi_scanNetworks(bool force,bool async);
bool WiFi_scanNetworks(unsigned int cachetime,bool async);
bool WiFi_scanNetworks(unsigned int cachetime);
void WiFi_scanComplete(int networksFound);
bool WiFiSetCountry();
#ifdef ESP32
// check for arduino or system event system, handle esp32 arduino v2 and IDF
#if defined(ESP_ARDUINO_VERSION) && defined(ESP_ARDUINO_VERSION_VAL)
#define WM_ARDUINOVERCHECK ESP_ARDUINO_VERSION >= ESP_ARDUINO_VERSION_VAL(2, 0, 0)
#define WM_ARDUINOVERCHECK_204 ESP_ARDUINO_VERSION <= ESP_ARDUINO_VERSION_VAL(2, 0, 5)
#ifdef WM_ARDUINOVERCHECK
#define WM_ARDUINOEVENTS
#else
#define WM_NOSOFTAPSSID
#define WM_NOCOUNTRY
#endif
#ifdef WM_ARDUINOVERCHECK_204
#define WM_DISCONWORKAROUND
#endif
#else
#define WM_NOCOUNTRY
#endif
#ifdef WM_NOCOUNTRY
#warning "ESP32 set country unavailable"
#endif
#ifdef WM_ARDUINOEVENTS
void WiFiEvent(WiFiEvent_t event, arduino_event_info_t info);
#else
void WiFiEvent(WiFiEvent_t event, system_event_info_t info);
#endif
#endif
// output helpers
String getParamOut();
String getIpForm(String id, String title, String value);
String getScanItemOut();
String getStaticOut();
String getHTTPHead(String title);
String getMenuOut();
//helpers
boolean isIp(String str);
String toStringIp(IPAddress ip);
boolean validApPassword();
String encryptionTypeStr(uint8_t authmode);
void reportStatus(String &page);
String getInfoData(String id);
// flags
boolean connect = false;
boolean abort = false;
boolean reset = false;
boolean configPortalActive = false;
// these are state flags for portal mode, we are either in webportal mode(STA) or configportal mode(AP)
// these are mutually exclusive as STA+AP mode is not supported due to channel restrictions and stability
// if we decide to support this, these checks will need to be replaced with something client aware to check if client origin is ap or web
// These state checks are critical and used for internal function checks
boolean webPortalActive = false;
boolean portalTimeoutResult = false;
boolean portalAbortResult = false;
boolean storeSTAmode = true; // option store persistent STA mode in connectwifi
int timer = 0; // timer for debug throttle for numclients, and portal timeout messages
// WiFiManagerParameter
int _paramsCount = 0;
int _max_params;
WiFiManagerParameter** _params = NULL;
boolean _debug = true;
String _debugPrefix = FPSTR(S_debugPrefix);
wm_debuglevel_t debugLvlShow = WM_DEBUG_VERBOSE; // at which level start showing [n] level tags
// build debuglevel support
// @todo use DEBUG_ESP_x?
// Set default debug level
#ifndef WM_DEBUG_LEVEL
#define WM_DEBUG_LEVEL WM_DEBUG_VERBOSE //NOTIFY
#endif
// override debug level OFF
#ifdef WM_NODEBUG
#undef WM_DEBUG_LEVEL
#endif
#ifdef WM_DEBUG_LEVEL
uint8_t _debugLevel = (uint8_t)WM_DEBUG_LEVEL;
#else
uint8_t _debugLevel = 0; // default debug level
#endif
// @todo use DEBUG_ESP_PORT ?
#ifdef WM_DEBUG_PORT
Print& _debugPort = WM_DEBUG_PORT;
#else
Print& _debugPort = Serial; // debug output stream ref
#endif
template <typename Generic>
void DEBUG_WM(Generic text);
template <typename Generic>
void DEBUG_WM(wm_debuglevel_t level,Generic text);
template <typename Generic, typename Genericb>
void DEBUG_WM(Generic text,Genericb textb);
template <typename Generic, typename Genericb>
void DEBUG_WM(wm_debuglevel_t level, Generic text,Genericb textb);
// callbacks
// @todo use cb list (vector) maybe event ids, allow no return value
std::function<void(WiFiManager*)> _apcallback;
std::function<void()> _webservercallback;
std::function<void()> _savewificallback;
std::function<void()> _presavewificallback;
std::function<void()> _presaveparamscallback;
std::function<void()> _saveparamscallback;
std::function<void()> _resetcallback;
std::function<void()> _preotaupdatecallback;
std::function<void()> _configportaltimeoutcallback;
template <class T>
auto optionalIPFromString(T *obj, const char *s) -> decltype( obj->fromString(s) ) {
return obj->fromString(s);
}
auto optionalIPFromString(...) -> bool {
// DEBUG_WM("NO fromString METHOD ON IPAddress, you need ESP8266 core 2.1.0 or newer for Custom IP configuration to work.");
return false;
}
};
#endif
#endif

View File

@ -0,0 +1,141 @@
/**
* WiFiManager advanced demo, contains advanced configurartion options
* Implements TRIGGEN_PIN button press, press for ondemand configportal, hold for 3 seconds for reset settings.
*/
#include <WiFiManager.h> // https://github.com/tzapu/WiFiManager
#define TRIGGER_PIN 0
// wifimanager can run in a blocking mode or a non blocking mode
// Be sure to know how to process loops with no delay() if using non blocking
bool wm_nonblocking = false; // change to true to use non blocking
WiFiManager wm; // global wm instance
WiFiManagerParameter custom_field; // global param ( for non blocking w params )
void setup() {
WiFi.mode(WIFI_STA); // explicitly set mode, esp defaults to STA+AP
Serial.begin(115200);
Serial.setDebugOutput(true);
delay(3000);
Serial.println("\n Starting");
pinMode(TRIGGER_PIN, INPUT);
// wm.resetSettings(); // wipe settings
if(wm_nonblocking) wm.setConfigPortalBlocking(false);
// add a custom input field
int customFieldLength = 40;
// new (&custom_field) WiFiManagerParameter("customfieldid", "Custom Field Label", "Custom Field Value", customFieldLength,"placeholder=\"Custom Field Placeholder\"");
// test custom html input type(checkbox)
// new (&custom_field) WiFiManagerParameter("customfieldid", "Custom Field Label", "Custom Field Value", customFieldLength,"placeholder=\"Custom Field Placeholder\" type=\"checkbox\""); // custom html type
// test custom html(radio)
const char* custom_radio_str = "<br/><label for='customfieldid'>Custom Field Label</label><input type='radio' name='customfieldid' value='1' checked> One<br><input type='radio' name='customfieldid' value='2'> Two<br><input type='radio' name='customfieldid' value='3'> Three";
new (&custom_field) WiFiManagerParameter(custom_radio_str); // custom html input
wm.addParameter(&custom_field);
wm.setSaveParamsCallback(saveParamCallback);
// custom menu via array or vector
//
// menu tokens, "wifi","wifinoscan","info","param","close","sep","erase","restart","exit" (sep is seperator) (if param is in menu, params will not show up in wifi page!)
// const char* menu[] = {"wifi","info","param","sep","restart","exit"};
// wm.setMenu(menu,6);
std::vector<const char *> menu = {"wifi","info","param","sep","restart","exit"};
wm.setMenu(menu);
// set dark theme
wm.setClass("invert");
//set static ip
// wm.setSTAStaticIPConfig(IPAddress(10,0,1,99), IPAddress(10,0,1,1), IPAddress(255,255,255,0)); // set static ip,gw,sn
// wm.setShowStaticFields(true); // force show static ip fields
// wm.setShowDnsFields(true); // force show dns field always
// wm.setConnectTimeout(20); // how long to try to connect for before continuing
wm.setConfigPortalTimeout(30); // auto close configportal after n seconds
// wm.setCaptivePortalEnable(false); // disable captive portal redirection
// wm.setAPClientCheck(true); // avoid timeout if client connected to softap
// wifi scan settings
// wm.setRemoveDuplicateAPs(false); // do not remove duplicate ap names (true)
// wm.setMinimumSignalQuality(20); // set min RSSI (percentage) to show in scans, null = 8%
// wm.setShowInfoErase(false); // do not show erase button on info page
// wm.setScanDispPerc(true); // show RSSI as percentage not graph icons
// wm.setBreakAfterConfig(true); // always exit configportal even if wifi save fails
bool res;
// res = wm.autoConnect(); // auto generated AP name from chipid
// res = wm.autoConnect("AutoConnectAP"); // anonymous ap
res = wm.autoConnect("AutoConnectAP","password"); // password protected ap
if(!res) {
Serial.println("Failed to connect or hit timeout");
// ESP.restart();
}
else {
//if you get here you have connected to the WiFi
Serial.println("connected...yeey :)");
}
}
void checkButton(){
// check for button press
if ( digitalRead(TRIGGER_PIN) == LOW ) {
// poor mans debounce/press-hold, code not ideal for production
delay(50);
if( digitalRead(TRIGGER_PIN) == LOW ){
Serial.println("Button Pressed");
// still holding button for 3000 ms, reset settings, code not ideaa for production
delay(3000); // reset delay hold
if( digitalRead(TRIGGER_PIN) == LOW ){
Serial.println("Button Held");
Serial.println("Erasing Config, restarting");
wm.resetSettings();
ESP.restart();
}
// start portal w delay
Serial.println("Starting config portal");
wm.setConfigPortalTimeout(120);
if (!wm.startConfigPortal("OnDemandAP","password")) {
Serial.println("failed to connect or hit timeout");
delay(3000);
// ESP.restart();
} else {
//if you get here you have connected to the WiFi
Serial.println("connected...yeey :)");
}
}
}
}
String getParam(String name){
//read parameter from server, for customhmtl input
String value;
if(wm.server->hasArg(name)) {
value = wm.server->arg(name);
}
return value;
}
void saveParamCallback(){
Serial.println("[CALLBACK] saveParamCallback fired");
Serial.println("PARAM customfieldid = " + getParam("customfieldid"));
}
void loop() {
if(wm_nonblocking) wm.process(); // avoid delays() in loop when non-blocking and other long running code
checkButton();
// put your main code here, to run repeatedly:
}

View File

@ -0,0 +1,41 @@
#include <WiFiManager.h> // https://github.com/tzapu/WiFiManager
void setup() {
// WiFi.mode(WIFI_STA); // explicitly set mode, esp defaults to STA+AP
// it is a good practice to make sure your code sets wifi mode how you want it.
// put your setup code here, to run once:
Serial.begin(115200);
//WiFiManager, Local intialization. Once its business is done, there is no need to keep it around
WiFiManager wm;
// reset settings - wipe stored credentials for testing
// these are stored by the esp library
// wm.resetSettings();
// Automatically connect using saved credentials,
// if connection fails, it starts an access point with the specified name ( "AutoConnectAP"),
// if empty will auto generate SSID, if password is blank it will be anonymous AP (wm.autoConnect())
// then goes into a blocking loop awaiting configuration and will return success result
bool res;
// res = wm.autoConnect(); // auto generated AP name from chipid
// res = wm.autoConnect("AutoConnectAP"); // anonymous ap
res = wm.autoConnect("AutoConnectAP","password"); // password protected ap
if(!res) {
Serial.println("Failed to connect");
// ESP.restart();
}
else {
//if you get here you have connected to the WiFi
Serial.println("connected...yeey :)");
}
}
void loop() {
// put your main code here, to run repeatedly:
}

View File

@ -0,0 +1,27 @@
#include <WiFiManager.h> // https://github.com/tzapu/WiFiManager
WiFiManager wm;
void setup() {
WiFi.mode(WIFI_STA); // explicitly set mode, esp defaults to STA+AP
// put your setup code here, to run once:
Serial.begin(115200);
//reset settings - wipe credentials for testing
//wm.resetSettings();
wm.setConfigPortalBlocking(false);
wm.setConfigPortalTimeout(60);
//automatically connect using saved credentials if they exist
//If connection fails it starts an access point with the specified name
if(wm.autoConnect("AutoConnectAP")){
Serial.println("connected...yeey :)");
}
else {
Serial.println("Configportal running");
}
}
void loop() {
wm.process();
// put your main code here, to run repeatedly:
}

View File

@ -0,0 +1,36 @@
#include <WiFiManager.h> // https://github.com/tzapu/WiFiManager
WiFiManager wm;
WiFiManagerParameter custom_mqtt_server("server", "mqtt server", "", 40);
void setup() {
WiFi.mode(WIFI_STA); // explicitly set mode, esp defaults to STA+AP
// put your setup code here, to run once:
Serial.begin(115200);
//reset settings - wipe credentials for testing
//wm.resetSettings();
wm.addParameter(&custom_mqtt_server);
wm.setConfigPortalBlocking(false);
wm.setSaveParamsCallback(saveParamsCallback);
//automatically connect using saved credentials if they exist
//If connection fails it starts an access point with the specified name
if(wm.autoConnect("AutoConnectAP")){
Serial.println("connected...yeey :)");
}
else {
Serial.println("Configportal running");
}
}
void loop() {
wm.process();
// put your main code here, to run repeatedly:
}
void saveParamsCallback () {
Serial.println("Get Params:");
Serial.print(custom_mqtt_server.getID());
Serial.print(" : ");
Serial.println(custom_mqtt_server.getValue());
}

View File

@ -0,0 +1,85 @@
/**
* OnDemandNonBlocking.ino
* example of running the webportal or configportal manually and non blocking
* trigger pin will start a webportal for 120 seconds then turn it off.
* startAP = true will start both the configportal AP and webportal
*/
#include <WiFiManager.h> // https://github.com/tzapu/WiFiManager
// include MDNS
#ifdef ESP8266
#include <ESP8266mDNS.h>
#elif defined(ESP32)
#include <ESPmDNS.h>
#endif
// select which pin will trigger the configuration portal when set to LOW
#define TRIGGER_PIN 0
WiFiManager wm;
unsigned int timeout = 120; // seconds to run for
unsigned int startTime = millis();
bool portalRunning = false;
bool startAP = false; // start AP and webserver if true, else start only webserver
void setup() {
WiFi.mode(WIFI_STA); // explicitly set mode, esp defaults to STA+AP
// put your setup code here, to run once
Serial.begin(115200);
Serial.setDebugOutput(true);
delay(1000);
Serial.println("\n Starting");
pinMode(TRIGGER_PIN, INPUT_PULLUP);
// wm.resetSettings();
wm.setHostname("MDNSEXAMPLE");
// wm.setEnableConfigPortal(false);
// wm.setConfigPortalBlocking(false);
wm.autoConnect();
}
void loop() {
#ifdef ESP8266
MDNS.update();
#endif
doWiFiManager();
// put your main code here, to run repeatedly:
}
void doWiFiManager(){
// is auto timeout portal running
if(portalRunning){
wm.process(); // do processing
// check for timeout
if((millis()-startTime) > (timeout*1000)){
Serial.println("portaltimeout");
portalRunning = false;
if(startAP){
wm.stopConfigPortal();
}
else{
wm.stopWebPortal();
}
}
}
// is configuration portal requested?
if(digitalRead(TRIGGER_PIN) == LOW && (!portalRunning)) {
if(startAP){
Serial.println("Button Pressed, Starting Config Portal");
wm.setConfigPortalBlocking(false);
wm.startConfigPortal();
}
else{
Serial.println("Button Pressed, Starting Web Portal");
wm.startWebPortal();
}
portalRunning = true;
startTime = millis();
}
}

View File

@ -0,0 +1,42 @@
#include <WiFiManager.h> // https://github.com/tzapu/WiFiManager
void configModeCallback (WiFiManager *myWiFiManager) {
Serial.println("Entered config mode");
Serial.println(WiFi.softAPIP());
//if you used auto generated SSID, print it
Serial.println(myWiFiManager->getConfigPortalSSID());
}
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
//WiFiManager
//Local intialization. Once its business is done, there is no need to keep it around
WiFiManager wifiManager;
//reset settings - for testing
//wifiManager.resetSettings();
//set callback that gets called when connecting to previous WiFi fails, and enters Access Point mode
wifiManager.setAPCallback(configModeCallback);
//fetches ssid and pass and tries to connect
//if it does not connect it starts an access point with the specified name
//here "AutoConnectAP"
//and goes into a blocking loop awaiting configuration
if(!wifiManager.autoConnect()) {
Serial.println("failed to connect and hit timeout");
//reset and try again, or maybe put it to deep sleep
ESP.restart();
delay(1000);
}
//if you get here you have connected to the WiFi
Serial.println("connected...yeey :)");
}
void loop() {
// put your main code here, to run repeatedly:
}

View File

@ -0,0 +1,43 @@
#include <FS.h> // this needs to be first, or it all crashes and burns...
#include <WiFiManager.h> // https://github.com/tzapu/WiFiManager
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
Serial.println();
//WiFiManager
//Local intialization. Once its business is done, there is no need to keep it around
WiFiManager wifiManager;
//exit after config instead of connecting
wifiManager.setBreakAfterConfig(true);
//reset settings - for testing
//wifiManager.resetSettings();
//tries to connect to last known settings
//if it does not connect it starts an access point with the specified name
//here "AutoConnectAP" with password "password"
//and goes into a blocking loop awaiting configuration
if (!wifiManager.autoConnect("AutoConnectAP", "password")) {
Serial.println("failed to connect, we should reset as see if it connects");
delay(3000);
ESP.restart();
delay(5000);
}
//if you get here you have connected to the WiFi
Serial.println("connected...yeey :)");
Serial.println("local ip");
Serial.println(WiFi.localIP());
}
void loop() {
// put your main code here, to run repeatedly:
}

View File

@ -0,0 +1,71 @@
#include <FS.h> // this needs to be first, or it all crashes and burns...
#include <WiFiManager.h> // https://github.com/tzapu/WiFiManager
/**************************************************************************************
* this example shows how to set a static IP configuration for the ESP
* although the IP shows in the config portal, the changes will revert
* to the IP set in the source file.
* if you want the ability to configure and persist the new IP configuration
* look at the FS examples, which save the config to file
*************************************************************************************/
//default custom static IP
//char static_ip[16] = "10.0.1.59";
//char static_gw[16] = "10.0.1.1";
//char static_sn[16] = "255.255.255.0";
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
Serial.println();
//WiFiManager
//Local intialization. Once its business is done, there is no need to keep it around
WiFiManager wifiManager;
//reset settings - for testing
//wifiManager.resetSettings();
//set static ip
//block1 should be used for ESP8266 core 2.1.0 or newer, otherwise use block2
//start-block1
//IPAddress _ip,_gw,_sn;
//_ip.fromString(static_ip);
//_gw.fromString(static_gw);
//_sn.fromString(static_sn);
//end-block1
//start-block2
IPAddress _ip = IPAddress(10, 0, 1, 78);
IPAddress _gw = IPAddress(10, 0, 1, 1);
IPAddress _sn = IPAddress(255, 255, 255, 0);
//end-block2
wifiManager.setSTAStaticIPConfig(_ip, _gw, _sn);
//tries to connect to last known settings
//if it does not connect it starts an access point with the specified name
//here "AutoConnectAP" with password "password"
//and goes into a blocking loop awaiting configuration
if (!wifiManager.autoConnect("AutoConnectAP", "password")) {
Serial.println("failed to connect, we should reset as see if it connects");
delay(3000);
ESP.restart();
delay(5000);
}
//if you get here you have connected to the WiFi
Serial.println("connected...yeey :)");
Serial.println("local ip");
Serial.println(WiFi.localIP());
}
void loop() {
// put your main code here, to run repeatedly:
}

Some files were not shown because too many files have changed in this diff Show More