summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorhmjsp <hmjsp@liber8bits.com>2026-09-09 12:41:30 +0100
committerhmjsp <hmjsp@liber8bits.com>2026-09-09 12:41:30 +0100
commit66fee6fc3e307b5ce1f57bd3bdba04ef3fe7e0dc (patch)
treec82d38fcfcf10e597b2903e44762bd8354045b97
parent832a3ca0bd646193a7a9bb3947c1de3d55bbfe02 (diff)
downloadRP2040-Tiny_kicad-66fee6fc3e307b5ce1f57bd3bdba04ef3fe7e0dc.zip
fix symbol; make footprint more useful; add USB-C module footprint
-rw-r--r--RP2040-Tiny.kicad_sym611
-rw-r--r--RP2040-Tiny.pretty/RP2040-Tiny-USB-C-module.kicad_mod180
-rw-r--r--RP2040-Tiny.pretty/RP2040-Tiny.kicad_mod685
3 files changed, 1309 insertions, 167 deletions
diff --git a/RP2040-Tiny.kicad_sym b/RP2040-Tiny.kicad_sym
index df4bc70..6885166 100644
--- a/RP2040-Tiny.kicad_sym
+++ b/RP2040-Tiny.kicad_sym
@@ -1,116 +1,495 @@
-(kicad_symbol_lib (version 20220914) (generator kicad_symbol_editor)
- (symbol "RP2040-Tiny" (in_bom yes) (on_board yes)
- (property "Reference" "U" (at 0 0 0)
- (effects (font (size 1.27 1.27)))
- )
- (property "Value" "" (at 0 0 0)
- (effects (font (size 1.27 1.27)))
- )
- (property "Footprint" "" (at 0 0 0)
- (effects (font (size 1.27 1.27)) hide)
- )
- (property "Datasheet" "" (at 0 0 0)
- (effects (font (size 1.27 1.27)) hide)
- )
- (symbol "RP2040-Tiny_0_1"
- (rectangle (start 0 0) (end 27.94 -24.13)
- (stroke (width 0) (type default))
- (fill (type none))
- )
- )
- (symbol "RP2040-Tiny_1_1"
- (pin bidirectional line (at -2.54 -7.62 0) (length 2.54)
- (name "3V3" (effects (font (size 1.27 1.27))))
- (number "" (effects (font (size 1.27 1.27))))
- )
- (pin bidirectional line (at -2.54 -2.54 0) (length 2.54)
- (name "5V" (effects (font (size 1.27 1.27))))
- (number "" (effects (font (size 1.27 1.27))))
- )
- (pin bidirectional line (at -2.54 -5.08 0) (length 2.54)
- (name "GND" (effects (font (size 1.27 1.27))))
- (number "" (effects (font (size 1.27 1.27))))
- )
- (pin bidirectional line (at 30.48 -2.54 180) (length 2.54)
- (name "GPIO0" (effects (font (size 1.27 1.27))))
- (number "1" (effects (font (size 1.27 1.27))))
- )
- (pin bidirectional line (at -2.54 -22.86 0) (length 2.54)
- (name "GPIO14" (effects (font (size 1.27 1.27))))
- (number "1" (effects (font (size 1.27 1.27))))
- )
- (pin bidirectional line (at -2.54 -20.32 0) (length 2.54)
- (name "GPIO15" (effects (font (size 1.27 1.27))))
- (number "1" (effects (font (size 1.27 1.27))))
- )
- (pin bidirectional line (at -2.54 -17.78 0) (length 2.54)
- (name "GPIO26" (effects (font (size 1.27 1.27))))
- (number "1" (effects (font (size 1.27 1.27))))
- )
- (pin bidirectional line (at -2.54 -15.24 0) (length 2.54)
- (name "GPIO27" (effects (font (size 1.27 1.27))))
- (number "1" (effects (font (size 1.27 1.27))))
- )
- (pin bidirectional line (at 20.32 -24.13 90) (length 2.54)
- (name "GPIO9" (effects (font (size 1.27 1.27))))
- (number "10" (effects (font (size 1.27 1.27))))
- )
- (pin bidirectional line (at 17.78 -24.13 90) (length 2.54)
- (name "GPIO10" (effects (font (size 1.27 1.27))))
- (number "11" (effects (font (size 1.27 1.27))))
- )
- (pin bidirectional line (at 15.24 -24.13 90) (length 2.54)
- (name "GPIO11" (effects (font (size 1.27 1.27))))
- (number "12" (effects (font (size 1.27 1.27))))
- )
- (pin bidirectional line (at 12.7 -24.13 90) (length 2.54)
- (name "GPIO12" (effects (font (size 1.27 1.27))))
- (number "13" (effects (font (size 1.27 1.27))))
- )
- (pin bidirectional line (at 10.16 -24.13 90) (length 2.54)
- (name "GPIO13" (effects (font (size 1.27 1.27))))
- (number "14" (effects (font (size 1.27 1.27))))
- )
- (pin bidirectional line (at 30.48 -5.08 180) (length 2.54)
- (name "GPIO1" (effects (font (size 1.27 1.27))))
- (number "2" (effects (font (size 1.27 1.27))))
- )
- (pin bidirectional line (at -2.54 -12.7 0) (length 2.54)
- (name "GPIO28" (effects (font (size 1.27 1.27))))
- (number "2" (effects (font (size 1.27 1.27))))
- )
- (pin bidirectional line (at -2.54 -10.16 0) (length 2.54)
- (name "GPIO29" (effects (font (size 1.27 1.27))))
- (number "20" (effects (font (size 1.27 1.27))))
- )
- (pin bidirectional line (at 30.48 -7.62 180) (length 2.54)
- (name "GPIO2" (effects (font (size 1.27 1.27))))
- (number "3" (effects (font (size 1.27 1.27))))
- )
- (pin bidirectional line (at 30.48 -10.16 180) (length 2.54)
- (name "GPIO3" (effects (font (size 1.27 1.27))))
- (number "4" (effects (font (size 1.27 1.27))))
- )
- (pin bidirectional line (at 30.48 -12.7 180) (length 2.54)
- (name "GPIO4" (effects (font (size 1.27 1.27))))
- (number "5" (effects (font (size 1.27 1.27))))
- )
- (pin bidirectional line (at 30.48 -15.24 180) (length 2.54)
- (name "GPIO5" (effects (font (size 1.27 1.27))))
- (number "6" (effects (font (size 1.27 1.27))))
- )
- (pin bidirectional line (at 30.48 -17.78 180) (length 2.54)
- (name "GPIO6" (effects (font (size 1.27 1.27))))
- (number "7" (effects (font (size 1.27 1.27))))
- )
- (pin bidirectional line (at 30.48 -20.32 180) (length 2.54)
- (name "GPIO7" (effects (font (size 1.27 1.27))))
- (number "8" (effects (font (size 1.27 1.27))))
- )
- (pin bidirectional line (at 30.48 -22.86 180) (length 2.54)
- (name "GPIO8" (effects (font (size 1.27 1.27))))
- (number "9" (effects (font (size 1.27 1.27))))
- )
- )
- )
-)
+(kicad_symbol_lib
+ (version 20251024)
+ (generator "kicad_symbol_editor")
+ (generator_version "10.0")
+ (symbol "RP2040-Tiny"
+ (exclude_from_sim no)
+ (in_bom yes)
+ (on_board yes)
+ (in_pos_files yes)
+ (duplicate_pin_numbers_are_jumpers no)
+ (property "Reference" "U"
+ (at 0 0 0)
+ (show_name no)
+ (do_not_autoplace no)
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ )
+ )
+ (property "Value" ""
+ (at 0 0 0)
+ (show_name no)
+ (do_not_autoplace no)
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ )
+ )
+ (property "Footprint" ""
+ (at 0 0 0)
+ (show_name no)
+ (do_not_autoplace no)
+ (hide yes)
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ )
+ )
+ (property "Datasheet" ""
+ (at 0 0 0)
+ (show_name no)
+ (do_not_autoplace no)
+ (hide yes)
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ )
+ )
+ (property "Description" ""
+ (at 0 0 0)
+ (show_name no)
+ (do_not_autoplace no)
+ (hide yes)
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ )
+ )
+ (symbol "RP2040-Tiny_0_1"
+ (rectangle
+ (start 0 0)
+ (end 27.94 -24.13)
+ (stroke
+ (width 0)
+ (type default)
+ )
+ (fill
+ (type none)
+ )
+ )
+ )
+ (symbol "RP2040-Tiny_1_1"
+ (pin bidirectional line
+ (at 30.48 -2.54 180)
+ (length 2.54)
+ (name "GPIO0"
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ )
+ )
+ (number "1"
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ )
+ )
+ )
+ (pin bidirectional line
+ (at 30.48 -5.08 180)
+ (length 2.54)
+ (name "GPIO1"
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ )
+ )
+ (number "2"
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ )
+ )
+ )
+ (pin bidirectional line
+ (at 30.48 -7.62 180)
+ (length 2.54)
+ (name "GPIO2"
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ )
+ )
+ (number "3"
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ )
+ )
+ )
+ (pin bidirectional line
+ (at 30.48 -10.16 180)
+ (length 2.54)
+ (name "GPIO3"
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ )
+ )
+ (number "4"
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ )
+ )
+ )
+ (pin bidirectional line
+ (at 30.48 -12.7 180)
+ (length 2.54)
+ (name "GPIO4"
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ )
+ )
+ (number "5"
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ )
+ )
+ )
+ (pin bidirectional line
+ (at 30.48 -15.24 180)
+ (length 2.54)
+ (name "GPIO5"
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ )
+ )
+ (number "6"
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ )
+ )
+ )
+ (pin bidirectional line
+ (at 30.48 -17.78 180)
+ (length 2.54)
+ (name "GPIO6"
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ )
+ )
+ (number "7"
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ )
+ )
+ )
+ (pin bidirectional line
+ (at 30.48 -20.32 180)
+ (length 2.54)
+ (name "GPIO7"
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ )
+ )
+ (number "8"
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ )
+ )
+ )
+ (pin bidirectional line
+ (at 30.48 -22.86 180)
+ (length 2.54)
+ (name "GPIO8"
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ )
+ )
+ (number "9"
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ )
+ )
+ )
+ (pin bidirectional line
+ (at 20.32 -24.13 90)
+ (length 2.54)
+ (name "GPIO9"
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ )
+ )
+ (number "10"
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ )
+ )
+ )
+ (pin bidirectional line
+ (at 17.78 -24.13 90)
+ (length 2.54)
+ (name "GPIO10"
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ )
+ )
+ (number "11"
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ )
+ )
+ )
+ (pin bidirectional line
+ (at 15.24 -24.13 90)
+ (length 2.54)
+ (name "GPIO11"
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ )
+ )
+ (number "12"
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ )
+ )
+ )
+ (pin bidirectional line
+ (at 12.7 -24.13 90)
+ (length 2.54)
+ (name "GPIO12"
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ )
+ )
+ (number "13"
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ )
+ )
+ )
+ (pin bidirectional line
+ (at 10.16 -24.13 90)
+ (length 2.54)
+ (name "GPIO13"
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ )
+ )
+ (number "14"
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ )
+ )
+ )
+ (pin bidirectional line
+ (at -2.54 -22.86 0)
+ (length 2.54)
+ (name "GPIO14"
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ )
+ )
+ (number "15"
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ )
+ )
+ )
+ (pin bidirectional line
+ (at -2.54 -20.32 0)
+ (length 2.54)
+ (name "GPIO15"
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ )
+ )
+ (number "16"
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ )
+ )
+ )
+ (pin bidirectional line
+ (at -2.54 -17.78 0)
+ (length 2.54)
+ (name "GPIO26"
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ )
+ )
+ (number "17"
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ )
+ )
+ )
+ (pin bidirectional line
+ (at -2.54 -15.24 0)
+ (length 2.54)
+ (name "GPIO27"
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ )
+ )
+ (number "18"
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ )
+ )
+ )
+ (pin bidirectional line
+ (at -2.54 -12.7 0)
+ (length 2.54)
+ (name "GPIO28"
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ )
+ )
+ (number "19"
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ )
+ )
+ )
+ (pin bidirectional line
+ (at -2.54 -10.16 0)
+ (length 2.54)
+ (name "GPIO29"
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ )
+ )
+ (number "20"
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ )
+ )
+ )
+ (pin bidirectional line
+ (at -2.54 -7.62 0)
+ (length 2.54)
+ (name "3V3"
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ )
+ )
+ (number "21"
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ )
+ )
+ )
+ (pin power_in line
+ (at -2.54 -5.08 0)
+ (length 2.54)
+ (name "GND"
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ )
+ )
+ (number "22"
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ )
+ )
+ )
+ (pin power_in line
+ (at -2.54 -2.54 0)
+ (length 2.54)
+ (name "5V"
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ )
+ )
+ (number "23"
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ )
+ )
+ )
+ )
+ (embedded_fonts no)
+ )
+)
diff --git a/RP2040-Tiny.pretty/RP2040-Tiny-USB-C-module.kicad_mod b/RP2040-Tiny.pretty/RP2040-Tiny-USB-C-module.kicad_mod
new file mode 100644
index 0000000..315d8a9
--- /dev/null
+++ b/RP2040-Tiny.pretty/RP2040-Tiny-USB-C-module.kicad_mod
@@ -0,0 +1,180 @@
+(footprint "RP2040-Tiny-USB-C-module"
+ (version 20260206)
+ (generator "pcbnew")
+ (generator_version "10.0")
+ (layer "F.Cu")
+ (property "Reference" "REF**"
+ (at 0 -0.5 0)
+ (unlocked yes)
+ (layer "F.SilkS")
+ (uuid "99e934e2-c6a2-4f05-b99d-81e92bed48c8")
+ (effects
+ (font
+ (size 1 1)
+ (thickness 0.1)
+ )
+ )
+ )
+ (property "Value" "RP2040-Tiny-USB-C-module"
+ (at 0 1 0)
+ (unlocked yes)
+ (layer "F.Fab")
+ (uuid "25256c2a-ab3d-4f52-b67d-ee7d56a294f6")
+ (effects
+ (font
+ (size 1 1)
+ (thickness 0.15)
+ )
+ )
+ )
+ (property "Datasheet" ""
+ (at 0 0 0)
+ (unlocked yes)
+ (layer "F.Fab")
+ (hide yes)
+ (uuid "59188ce4-e343-4c3e-962b-3ab8ca971356")
+ (effects
+ (font
+ (size 1 1)
+ (thickness 0.15)
+ )
+ )
+ )
+ (property "Description" ""
+ (at 0 0 0)
+ (unlocked yes)
+ (layer "F.Fab")
+ (hide yes)
+ (uuid "549efe49-fcc7-48d6-b67b-a2a04b2cef05")
+ (effects
+ (font
+ (size 1 1)
+ (thickness 0.15)
+ )
+ )
+ )
+ (attr smd)
+ (duplicate_pad_numbers_are_jumpers no)
+ (fp_line
+ (start -9 -9)
+ (end 9 -9)
+ (stroke
+ (width 0.1)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "8e13d659-4602-446b-b762-a9212d22e4c7")
+ )
+ (fp_line
+ (start -9 9)
+ (end -9 -9)
+ (stroke
+ (width 0.1)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "904e03f7-3e0f-4c1c-93a7-b076d86f5c1d")
+ )
+ (fp_line
+ (start 9 -9)
+ (end 9 9)
+ (stroke
+ (width 0.1)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "c3851b55-0747-4595-8483-dd99f085f82d")
+ )
+ (fp_line
+ (start 9 9)
+ (end -9 9)
+ (stroke
+ (width 0.1)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "8e549708-bf8c-4772-b94c-9ca583988a33")
+ )
+ (fp_text user "${REFERENCE}"
+ (at 0 2.5 0)
+ (unlocked yes)
+ (layer "F.Fab")
+ (uuid "1d1845a2-c38f-427f-99c2-4c357b00a659")
+ (effects
+ (font
+ (size 1 1)
+ (thickness 0.15)
+ )
+ )
+ )
+ (pad "" np_thru_hole circle
+ (at -7 -7)
+ (size 2.2 2.2)
+ (drill 2)
+ (layers "*.Cu" "*.Mask")
+ (uuid "7a0a4e95-1653-4d49-aae5-b220bdd13501")
+ )
+ (pad "" np_thru_hole circle
+ (at -7 7)
+ (size 2.2 2.2)
+ (drill 2)
+ (layers "*.Cu" "*.Mask")
+ (uuid "70228531-8f86-47d8-87cb-460257357a85")
+ )
+ (pad "" np_thru_hole circle
+ (at 7 -7)
+ (size 2.2 2.2)
+ (drill 2)
+ (layers "*.Cu" "*.Mask")
+ (uuid "0440bb3b-1673-4278-917e-b4ec1e767d2c")
+ )
+ (pad "" np_thru_hole circle
+ (at 7 7)
+ (size 2.2 2.2)
+ (drill 2)
+ (layers "*.Cu" "*.Mask")
+ (uuid "b5946ef1-107f-4158-be01-bd09e8d5ebb1")
+ )
+ (zone
+ (layer "F.SilkS")
+ (uuid "55423083-fdae-4792-9435-42904b7832e5")
+ (hatch edge 0.5)
+ (connect_pads
+ (clearance 0)
+ )
+ (min_thickness 0.25)
+ (keepout
+ (tracks allowed)
+ (vias allowed)
+ (pads not_allowed)
+ (copperpour allowed)
+ (footprints not_allowed)
+ )
+ (placement
+ (enabled no)
+ (sheetname "")
+ )
+ (fill
+ (thermal_gap 0.5)
+ (thermal_bridge_width 0.5)
+ (island_removal_mode 0)
+ )
+ (polygon
+ (pts
+ (xy -9 -9) (xy 9 -9) (xy 9 9) (xy -9 9)
+ )
+ )
+ )
+ (embedded_fonts no)
+ (model "/home/hashim/Downloads/RP2040-Tiny-Adapter V1.1.step"
+ (offset
+ (xyz -179 -116 1)
+ )
+ (scale
+ (xyz 1 1 1)
+ )
+ (rotate
+ (xyz -0 -0 -0)
+ )
+ )
+)
diff --git a/RP2040-Tiny.pretty/RP2040-Tiny.kicad_mod b/RP2040-Tiny.pretty/RP2040-Tiny.kicad_mod
index 7af30a3..68fcc2c 100644
--- a/RP2040-Tiny.pretty/RP2040-Tiny.kicad_mod
+++ b/RP2040-Tiny.pretty/RP2040-Tiny.kicad_mod
@@ -1,51 +1,634 @@
-(footprint "RP2040-Tiny" (version 20221018) (generator pcbnew)
- (layer "F.Cu")
- (attr through_hole)
- (fp_text reference "REF**" (at 0 -0.5 unlocked) (layer "F.SilkS") hide
- (effects (font (size 1 1) (thickness 0.15)))
- (tstamp 54b7e7b2-f8b3-4c34-84cb-fc25507e340e)
- )
- (fp_text value "RP2040-Tiny" (at 9.01 2.66 unlocked) (layer "F.Fab")
- (effects (font (size 1 1) (thickness 0.15)))
- (tstamp 84b92821-7907-4354-9c80-92abb8ac34bf)
- )
- (fp_line (start 0 22.5) (end 0 1)
- (stroke (width 0.12) (type default)) (layer "F.SilkS") (tstamp 42969b4f-9e0c-4e9d-926c-70c8621da009))
- (fp_line (start 1 0) (end 17 0)
- (stroke (width 0.12) (type default)) (layer "F.SilkS") (tstamp 998d3695-f36d-45e7-9936-85106a5bdd8b))
- (fp_line (start 17 23.5) (end 1 23.5)
- (stroke (width 0.12) (type default)) (layer "F.SilkS") (tstamp 0ed87811-5188-4355-bee0-dc58b983329b))
- (fp_line (start 18 1) (end 18 22.5)
- (stroke (width 0.12) (type default)) (layer "F.SilkS") (tstamp 471b2c28-cfc5-4713-bfb0-21ba5655a3c1))
- (fp_arc (start 0 1) (mid 0.292893 0.292893) (end 1 0)
- (stroke (width 0.12) (type default)) (layer "F.SilkS") (tstamp d8899a9c-aa50-474d-b03f-0d60ee31c115))
- (fp_arc (start 1 23.5) (mid 0.292893 23.207107) (end 0 22.5)
- (stroke (width 0.12) (type default)) (layer "F.SilkS") (tstamp 5525026d-6e08-4fe1-afcc-78c3b2d0edde))
- (fp_arc (start 17 0) (mid 17.707107 0.292893) (end 18 1)
- (stroke (width 0.12) (type default)) (layer "F.SilkS") (tstamp f3c466bf-eb48-4fbb-9028-162d37c9a015))
- (fp_arc (start 18 22.5) (mid 17.707107 23.207107) (end 17 23.5)
- (stroke (width 0.12) (type default)) (layer "F.SilkS") (tstamp 8a9c6339-d235-4ec4-ab11-ac4b185310a8))
- (pad "0" thru_hole circle (at 16.62 1.59) (size 1.524 1.524) (drill 0.762) (layers "*.Cu" "*.Mask") (tstamp eb97f098-baa3-4582-a67f-1fae7de15993))
- (pad "1" thru_hole circle (at 16.62 4.13) (size 1.524 1.524) (drill 0.762) (layers "*.Cu" "*.Mask") (tstamp c60af741-7001-4bc5-98ff-ffbcc9c3f083))
- (pad "2" thru_hole circle (at 16.62 6.67) (size 1.524 1.524) (drill 0.762) (layers "*.Cu" "*.Mask") (tstamp fbeba8f5-7957-457c-a79d-16b47b8547fa))
- (pad "3" thru_hole circle (at 16.62 9.21) (size 1.524 1.524) (drill 0.762) (layers "*.Cu" "*.Mask") (tstamp f9c55820-0e94-4f60-967b-3d1492f0e8e6))
- (pad "3V3" thru_hole circle (at 1.38 6.67) (size 1.524 1.524) (drill 0.762) (layers "*.Cu" "*.Mask") (tstamp a71c7e43-949b-47f0-9a9a-dd79ce1fb98c))
- (pad "4" thru_hole circle (at 16.62 11.75) (size 1.524 1.524) (drill 0.762) (layers "*.Cu" "*.Mask") (tstamp dbea25b4-beb7-4765-a438-e32968621809))
- (pad "5" thru_hole circle (at 16.62 14.29) (size 1.524 1.524) (drill 0.762) (layers "*.Cu" "*.Mask") (tstamp 4b963a2c-d0e1-463b-93e8-08f1eea8129b))
- (pad "5V" thru_hole circle (at 1.38 1.59) (size 1.524 1.524) (drill 0.762) (layers "*.Cu" "*.Mask") (tstamp 4ee7d81a-6e79-4440-a9ec-3f8a1413deff))
- (pad "6" thru_hole circle (at 16.62 16.83) (size 1.524 1.524) (drill 0.762) (layers "*.Cu" "*.Mask") (tstamp 55903f78-fc2d-43a8-b057-501a74f0dbf7))
- (pad "7" thru_hole circle (at 16.62 19.37) (size 1.524 1.524) (drill 0.762) (layers "*.Cu" "*.Mask") (tstamp e252928b-b3b7-42d5-9807-ce248ed2fdfe))
- (pad "8" thru_hole circle (at 16.62 21.91) (size 1.524 1.524) (drill 0.762) (layers "*.Cu" "*.Mask") (tstamp 5cca6afc-0af0-49e6-b417-8bc9cd94a80b))
- (pad "9" thru_hole circle (at 14.08 21.9) (size 1.524 1.524) (drill 0.762) (layers "*.Cu" "*.Mask") (tstamp 780640d3-21f5-4268-aab1-277086ada5e6))
- (pad "10" thru_hole circle (at 11.54 21.9) (size 1.524 1.524) (drill 0.762) (layers "*.Cu" "*.Mask") (tstamp 2b7f6696-1453-4ad1-8127-c776813f048e))
- (pad "11" thru_hole circle (at 9 21.9) (size 1.524 1.524) (drill 0.762) (layers "*.Cu" "*.Mask") (tstamp c2f34c2c-3dd9-489f-9df6-b57affd57e8d))
- (pad "12" thru_hole circle (at 6.46 21.9) (size 1.524 1.524) (drill 0.762) (layers "*.Cu" "*.Mask") (tstamp 0d1a2747-b8a9-49e0-87e1-826ed3ffa9f7))
- (pad "13" thru_hole circle (at 3.92 21.9) (size 1.524 1.524) (drill 0.762) (layers "*.Cu" "*.Mask") (tstamp 0be947ba-e219-40e7-af68-b2de3ee90eb4))
- (pad "14" thru_hole circle (at 1.38 21.91) (size 1.524 1.524) (drill 0.762) (layers "*.Cu" "*.Mask") (tstamp e0d2b445-dfe7-4049-9ae9-15d8fb710219))
- (pad "15" thru_hole circle (at 1.38 19.37) (size 1.524 1.524) (drill 0.762) (layers "*.Cu" "*.Mask") (tstamp 249edfd2-63af-4778-9c62-6f2872a8e736))
- (pad "26" thru_hole circle (at 1.38 16.83) (size 1.524 1.524) (drill 0.762) (layers "*.Cu" "*.Mask") (tstamp 231adc78-ae68-4484-b7f7-203b3fd33ff9))
- (pad "27" thru_hole circle (at 1.38 14.29) (size 1.524 1.524) (drill 0.762) (layers "*.Cu" "*.Mask") (tstamp f7ccceb9-e753-4cf2-b838-e57ef37b2fc6))
- (pad "28" thru_hole circle (at 1.38 11.75) (size 1.524 1.524) (drill 0.762) (layers "*.Cu" "*.Mask") (tstamp ccdc027f-d153-43e7-8dfe-e6c29fd8d3c7))
- (pad "29" thru_hole circle (at 1.38 9.21) (size 1.524 1.524) (drill 0.762) (layers "*.Cu" "*.Mask") (tstamp a0e49211-9a8e-4cbc-bd12-a4dca2aca75a))
- (pad "GND" thru_hole circle (at 1.38 4.13) (size 1.524 1.524) (drill 0.762) (layers "*.Cu" "*.Mask") (tstamp f08254c2-d89c-4150-803c-c43d91a3c514))
-)
+(footprint "RP2040-Tiny"
+ (version 20260206)
+ (generator "pcbnew")
+ (generator_version "10.0")
+ (layer "F.Cu")
+ (property "Reference" "REF**"
+ (at 0 -0.5 0)
+ (unlocked yes)
+ (layer "F.SilkS")
+ (hide yes)
+ (uuid "91a287ab-e486-4eee-a2ec-a4444f4afe92")
+ (effects
+ (font
+ (size 1 1)
+ (thickness 0.15)
+ )
+ )
+ )
+ (property "Value" "RP2040-Tiny"
+ (at 9.01 2.66 0)
+ (unlocked yes)
+ (layer "F.Fab")
+ (uuid "a09846ff-13bc-4b3b-8d29-1d1d3b4218d0")
+ (effects
+ (font
+ (size 1 1)
+ (thickness 0.15)
+ )
+ )
+ )
+ (property "Datasheet" ""
+ (at 0 0 0)
+ (layer "F.Fab")
+ (hide yes)
+ (uuid "f1368156-7e5c-49f8-bdef-944863741b17")
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ )
+ )
+ (property "Description" ""
+ (at 0 0 0)
+ (layer "F.Fab")
+ (hide yes)
+ (uuid "06425af5-abaf-45d3-8819-a5c415f14172")
+ (effects
+ (font
+ (size 1.27 1.27)
+ )
+ )
+ )
+ (attr through_hole)
+ (duplicate_pad_numbers_are_jumpers no)
+ (fp_line
+ (start 0 22.5)
+ (end 0 1)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "f8993b19-d545-49cc-a171-c7ddb74b0ba7")
+ )
+ (fp_line
+ (start 1 0)
+ (end 17 0)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "3f9f0573-0edd-4c3f-9230-13ce50263740")
+ )
+ (fp_line
+ (start 17 23.5)
+ (end 1 23.5)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "7fc13356-4b5a-4f61-972f-7935f4032ea4")
+ )
+ (fp_line
+ (start 18 1)
+ (end 18 22.5)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "75f725bc-a06b-4d01-88b3-9687988f8593")
+ )
+ (fp_arc
+ (start 0 1)
+ (mid 0.292893 0.292893)
+ (end 1 0)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "9b32e04a-81b6-4c67-9224-c297d49e0b26")
+ )
+ (fp_arc
+ (start 1 23.5)
+ (mid 0.292893 23.207107)
+ (end 0 22.5)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "c48c053d-801b-41b1-8a5a-4d96159eec57")
+ )
+ (fp_arc
+ (start 17 0)
+ (mid 17.707107 0.292893)
+ (end 18 1)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "a1ba014e-f0cb-4996-83c4-edbeef2f4061")
+ )
+ (fp_arc
+ (start 18 22.5)
+ (mid 17.707107 23.207107)
+ (end 17 23.5)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "73b5b8ef-737c-46ac-a52e-0a3d40c8e4e7")
+ )
+ (fp_text user "GP14"
+ (at 0.3 21.2 0)
+ (unlocked yes)
+ (layer "F.SilkS")
+ (uuid "ee7bc1c1-99f1-405c-828a-ec32eebc61f6")
+ (effects
+ (font
+ (size 0.8 0.8)
+ (thickness 0.1)
+ )
+ (justify left bottom)
+ )
+ )
+ (fp_text user "5V"
+ (at 2.2 2.1 0)
+ (unlocked yes)
+ (layer "F.SilkS")
+ (uuid "9931d43c-e4bf-4ef0-8e10-ab906c431099")
+ (effects
+ (font
+ (size 0.8 0.8)
+ (thickness 0.1)
+ )
+ (justify left bottom)
+ )
+ )
+ (fp_text user "GND"
+ (at 2.3 4.6 0)
+ (unlocked yes)
+ (layer "F.SilkS")
+ (uuid "79cfaa31-44c1-4edf-9963-62b295d43590")
+ (effects
+ (font
+ (size 0.8 0.8)
+ (thickness 0.1)
+ )
+ (justify left bottom)
+ )
+ )
+ (fp_text user "GP29"
+ (at 2.3 9.5 0)
+ (unlocked yes)
+ (layer "F.SilkS")
+ (uuid "dbffbcd3-e5c9-4cc1-987b-8f71cb9f40ce")
+ (effects
+ (font
+ (size 0.8 0.8)
+ (thickness 0.1)
+ )
+ (justify left bottom)
+ )
+ )
+ (fp_text user "GP28"
+ (at 2.3 12.2 0)
+ (unlocked yes)
+ (layer "F.SilkS")
+ (uuid "5fe6b6ff-b877-4bfc-aaae-8bd161902503")
+ (effects
+ (font
+ (size 0.8 0.8)
+ (thickness 0.1)
+ )
+ (justify left bottom)
+ )
+ )
+ (fp_text user "GP27"
+ (at 2.3 14.7 0)
+ (unlocked yes)
+ (layer "F.SilkS")
+ (uuid "1d5ad5e6-982d-4459-a3d5-4d166bcb93ec")
+ (effects
+ (font
+ (size 0.8 0.8)
+ (thickness 0.1)
+ )
+ (justify left bottom)
+ )
+ )
+ (fp_text user "GP15"
+ (at 2.3 19.2 0)
+ (unlocked yes)
+ (layer "F.SilkS")
+ (uuid "ff971c8d-599a-44f7-af13-a82815ead916")
+ (effects
+ (font
+ (size 0.8 0.8)
+ (thickness 0.1)
+ )
+ (justify left bottom)
+ )
+ )
+ (fp_text user "3V3"
+ (at 2.5 7.3 0)
+ (unlocked yes)
+ (layer "F.SilkS")
+ (uuid "731df0e2-11b7-4b71-b974-a0163a678aee")
+ (effects
+ (font
+ (size 0.8 0.8)
+ (thickness 0.1)
+ )
+ (justify left bottom)
+ )
+ )
+ (fp_text user "GP26"
+ (at 2.5 17.1 0)
+ (unlocked yes)
+ (layer "F.SilkS")
+ (uuid "8b8b5cc2-db61-4def-b33d-cf3e98d99dd8")
+ (effects
+ (font
+ (size 0.8 0.8)
+ (thickness 0.1)
+ )
+ (justify left bottom)
+ )
+ )
+ (fp_text user "GP13"
+ (at 5.6 23.1 90)
+ (unlocked yes)
+ (layer "F.SilkS")
+ (uuid "99886827-bb05-42c7-b9f2-14b01fa6b234")
+ (effects
+ (font
+ (size 0.8 0.8)
+ (thickness 0.1)
+ )
+ (justify left bottom)
+ )
+ )
+ (fp_text user "GP12"
+ (at 7.3 20.8 90)
+ (unlocked yes)
+ (layer "F.SilkS")
+ (uuid "32ca6354-28c0-47d9-983d-f90d4b31f925")
+ (effects
+ (font
+ (size 0.8 0.8)
+ (thickness 0.1)
+ )
+ (justify left bottom)
+ )
+ )
+ (fp_text user "GP11"
+ (at 9.3 20.9 90)
+ (unlocked yes)
+ (layer "F.SilkS")
+ (uuid "843223ea-e5e2-4a8b-8d58-da9cb7d23302")
+ (effects
+ (font
+ (size 0.8 0.8)
+ (thickness 0.1)
+ )
+ (justify left bottom)
+ )
+ )
+ (fp_text user "GP10"
+ (at 11.7 20.9 90)
+ (unlocked yes)
+ (layer "F.SilkS")
+ (uuid "b6a90cf7-1956-4398-b525-1bc680d90bf5")
+ (effects
+ (font
+ (size 0.8 0.8)
+ (thickness 0.1)
+ )
+ (justify left bottom)
+ )
+ )
+ (fp_text user "GP0"
+ (at 13 2 0)
+ (unlocked yes)
+ (layer "F.SilkS")
+ (uuid "82bb7447-5596-4213-bc65-38ef8238038c")
+ (effects
+ (font
+ (size 0.8 0.8)
+ (thickness 0.1)
+ )
+ (justify left bottom)
+ )
+ )
+ (fp_text user "GP1"
+ (at 13 4.5 0)
+ (unlocked yes)
+ (layer "F.SilkS")
+ (uuid "c42720fc-7e46-4b63-9107-dab5fbabaafd")
+ (effects
+ (font
+ (size 0.8 0.8)
+ (thickness 0.1)
+ )
+ (justify left bottom)
+ )
+ )
+ (fp_text user "GP2"
+ (at 13 7 0)
+ (unlocked yes)
+ (layer "F.SilkS")
+ (uuid "22805f64-361e-4fd6-a5fb-cb73176dd5a6")
+ (effects
+ (font
+ (size 0.8 0.8)
+ (thickness 0.1)
+ )
+ (justify left bottom)
+ )
+ )
+ (fp_text user "GP3"
+ (at 13 9.5 0)
+ (unlocked yes)
+ (layer "F.SilkS")
+ (uuid "3eba6aa8-2b80-4db7-9766-e2c344638048")
+ (effects
+ (font
+ (size 0.8 0.8)
+ (thickness 0.1)
+ )
+ (justify left bottom)
+ )
+ )
+ (fp_text user "GP4"
+ (at 13 12 0)
+ (unlocked yes)
+ (layer "F.SilkS")
+ (uuid "729186b3-22a0-459d-9044-48cf0ad74e76")
+ (effects
+ (font
+ (size 0.8 0.8)
+ (thickness 0.1)
+ )
+ (justify left bottom)
+ )
+ )
+ (fp_text user "GP6"
+ (at 13 17.3 0)
+ (unlocked yes)
+ (layer "F.SilkS")
+ (uuid "6c4ce030-4032-403b-94a4-60d1f3116925")
+ (effects
+ (font
+ (size 0.8 0.8)
+ (thickness 0.1)
+ )
+ (justify left bottom)
+ )
+ )
+ (fp_text user "GP5"
+ (at 13.1 14.7 0)
+ (unlocked yes)
+ (layer "F.SilkS")
+ (uuid "492610ad-a1c0-49bd-a378-88b336958017")
+ (effects
+ (font
+ (size 0.8 0.8)
+ (thickness 0.1)
+ )
+ (justify left bottom)
+ )
+ )
+ (fp_text user "GP7"
+ (at 13.8 18.8 0)
+ (unlocked yes)
+ (layer "F.SilkS")
+ (uuid "9e0d4e4c-3532-49a2-8966-5a9ca045222f")
+ (effects
+ (font
+ (size 0.8 0.8)
+ (thickness 0.1)
+ )
+ (justify left bottom)
+ )
+ )
+ (fp_text user "GP9"
+ (at 14.5 21.1 90)
+ (unlocked yes)
+ (layer "F.SilkS")
+ (uuid "9fa14886-ab17-43d0-a905-36de819c3521")
+ (effects
+ (font
+ (size 0.8 0.8)
+ (thickness 0.1)
+ )
+ (justify left bottom)
+ )
+ )
+ (fp_text user "GP8"
+ (at 15.1 21.1 0)
+ (unlocked yes)
+ (layer "F.SilkS")
+ (uuid "8f5b8623-b42f-4625-9258-040ce90fd9a0")
+ (effects
+ (font
+ (size 0.8 0.8)
+ (thickness 0.1)
+ )
+ (justify left bottom)
+ )
+ )
+ (pad "1" thru_hole circle
+ (at 16.62 1.59)
+ (size 1.524 1.524)
+ (drill 0.762)
+ (layers "*.Cu" "*.Mask")
+ (remove_unused_layers no)
+ (uuid "24e5ddeb-9ca6-4291-8ca2-e4aa5af3294f")
+ )
+ (pad "2" thru_hole circle
+ (at 16.62 4.13)
+ (size 1.524 1.524)
+ (drill 0.762)
+ (layers "*.Cu" "*.Mask")
+ (remove_unused_layers no)
+ (uuid "84e4e376-a16c-4ac4-aa7e-d4d9358f679e")
+ )
+ (pad "3" thru_hole circle
+ (at 16.62 6.67)
+ (size 1.524 1.524)
+ (drill 0.762)
+ (layers "*.Cu" "*.Mask")
+ (remove_unused_layers no)
+ (uuid "869b8382-6524-4b0d-a72c-62d0c8ea0427")
+ )
+ (pad "4" thru_hole circle
+ (at 16.62 9.21)
+ (size 1.524 1.524)
+ (drill 0.762)
+ (layers "*.Cu" "*.Mask")
+ (remove_unused_layers no)
+ (uuid "5e5a699e-345d-48e0-9e5f-3ae493341d56")
+ )
+ (pad "5" thru_hole circle
+ (at 16.62 11.75)
+ (size 1.524 1.524)
+ (drill 0.762)
+ (layers "*.Cu" "*.Mask")
+ (remove_unused_layers no)
+ (uuid "a45aef8c-b0d3-4ba0-af46-5eed61c68514")
+ )
+ (pad "6" thru_hole circle
+ (at 16.62 14.29)
+ (size 1.524 1.524)
+ (drill 0.762)
+ (layers "*.Cu" "*.Mask")
+ (remove_unused_layers no)
+ (uuid "8f9a3ae0-f4b0-484d-a3f5-cacea3ca3b12")
+ )
+ (pad "7" thru_hole circle
+ (at 16.62 16.83)
+ (size 1.524 1.524)
+ (drill 0.762)
+ (layers "*.Cu" "*.Mask")
+ (remove_unused_layers no)
+ (uuid "fc389abd-a47d-4629-b3b2-7a81c3a1e239")
+ )
+ (pad "8" thru_hole circle
+ (at 16.62 19.37)
+ (size 1.524 1.524)
+ (drill 0.762)
+ (layers "*.Cu" "*.Mask")
+ (remove_unused_layers no)
+ (uuid "90533c64-a4a8-4363-9c18-800d2939e4c2")
+ )
+ (pad "9" thru_hole circle
+ (at 16.62 21.91)
+ (size 1.524 1.524)
+ (drill 0.762)
+ (layers "*.Cu" "*.Mask")
+ (remove_unused_layers no)
+ (uuid "202f3192-be29-4b8b-8a3f-7aa1907c2f23")
+ )
+ (pad "10" thru_hole circle
+ (at 14.08 21.9)
+ (size 1.524 1.524)
+ (drill 0.762)
+ (layers "*.Cu" "*.Mask")
+ (remove_unused_layers no)
+ (uuid "688ec008-3b4c-44f4-bc19-436da2120740")
+ )
+ (pad "11" thru_hole circle
+ (at 11.54 21.9)
+ (size 1.524 1.524)
+ (drill 0.762)
+ (layers "*.Cu" "*.Mask")
+ (remove_unused_layers no)
+ (uuid "32d73f81-3a85-4f62-ae16-b31cbef6c705")
+ )
+ (pad "12" thru_hole circle
+ (at 9 21.9)
+ (size 1.524 1.524)
+ (drill 0.762)
+ (layers "*.Cu" "*.Mask")
+ (remove_unused_layers no)
+ (uuid "51b61e04-8cd1-4353-926a-2231bcf8bb52")
+ )
+ (pad "13" thru_hole circle
+ (at 6.46 21.9)
+ (size 1.524 1.524)
+ (drill 0.762)
+ (layers "*.Cu" "*.Mask")
+ (remove_unused_layers no)
+ (uuid "317a3c8e-920c-4d9b-9fdb-40751f22870f")
+ )
+ (pad "14" thru_hole circle
+ (at 3.92 21.9)
+ (size 1.524 1.524)
+ (drill 0.762)
+ (layers "*.Cu" "*.Mask")
+ (remove_unused_layers no)
+ (uuid "8c4c8a0c-7638-4616-bed5-58fb31dc0b71")
+ )
+ (pad "15" thru_hole circle
+ (at 1.38 21.91)
+ (size 1.524 1.524)
+ (drill 0.762)
+ (layers "*.Cu" "*.Mask")
+ (remove_unused_layers no)
+ (uuid "cc8b2aa8-0bc5-4ff0-a76c-0ac1c71aa160")
+ )
+ (pad "16" thru_hole circle
+ (at 1.38 19.37)
+ (size 1.524 1.524)
+ (drill 0.762)
+ (layers "*.Cu" "*.Mask")
+ (remove_unused_layers no)
+ (uuid "7aad0484-b210-4197-b130-4cb9945b56ce")
+ )
+ (pad "17" thru_hole circle
+ (at 1.38 16.83)
+ (size 1.524 1.524)
+ (drill 0.762)
+ (layers "*.Cu" "*.Mask")
+ (remove_unused_layers no)
+ (uuid "81957044-3303-4d39-980c-d40fad320023")
+ )
+ (pad "18" thru_hole circle
+ (at 1.38 14.29)
+ (size 1.524 1.524)
+ (drill 0.762)
+ (layers "*.Cu" "*.Mask")
+ (remove_unused_layers no)
+ (uuid "fa794189-c07c-497a-9fab-4cf3496876e2")
+ )
+ (pad "19" thru_hole circle
+ (at 1.38 11.75)
+ (size 1.524 1.524)
+ (drill 0.762)
+ (layers "*.Cu" "*.Mask")
+ (remove_unused_layers no)
+ (uuid "3f507b57-5f2b-48e1-a082-9f775eaf79fe")
+ )
+ (pad "20" thru_hole circle
+ (at 1.38 9.21)
+ (size 1.524 1.524)
+ (drill 0.762)
+ (layers "*.Cu" "*.Mask")
+ (remove_unused_layers no)
+ (uuid "82a550d3-bb04-4245-a4b0-24445492f51d")
+ )
+ (pad "21" thru_hole circle
+ (at 1.38 6.67)
+ (size 1.524 1.524)
+ (drill 0.762)
+ (layers "*.Cu" "*.Mask")
+ (remove_unused_layers no)
+ (uuid "ddbfb186-3786-47d9-8f26-8b32eb8c3760")
+ )
+ (pad "22" thru_hole circle
+ (at 1.38 4.13)
+ (size 1.524 1.524)
+ (drill 0.762)
+ (layers "*.Cu" "*.Mask")
+ (remove_unused_layers no)
+ (uuid "aa2779d5-9b8d-4cc3-a319-2da4db509fbf")
+ )
+ (pad "23" thru_hole circle
+ (at 1.38 1.59)
+ (size 1.524 1.524)
+ (drill 0.762)
+ (layers "*.Cu" "*.Mask")
+ (remove_unused_layers no)
+ (uuid "c37cda3c-f71e-47d7-bb7e-9df0e106105a")
+ )
+ (embedded_fonts no)
+ (model "/home/hashim/Downloads/RP2040-Tiny V1.1.step"
+ (offset
+ (xyz 0 -23.5 1)
+ )
+ (scale
+ (xyz 1 1 1)
+ )
+ (rotate
+ (xyz -0 -0 -0)
+ )
+ )
+)