# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
-import math
from fplht import *
# dimensions taken from 4ucon part drawing
fp.description = "4ucon 11071 tabbed micro USB connector"
fp.copyright = "Copyright 2020 by Bdale Garbee <bdale@gag.com>"
-fp.pad({'x' : pad_spacing* 2,
- 'y' : pad_y,
- 'width' : pad_width,
- 'height' : pad_height,
- 'name' : 'VBUS',
- 'number' : '1'})
-fp.pad({'x' : pad_spacing* 1,
- 'y' : pad_y,
- 'width' : pad_width,
- 'height' : pad_height,
- 'name' : 'D-',
- 'number' : '2'})
-fp.pad({'x' : pad_spacing* 0,
- 'y' : pad_y,
- 'width' : pad_width,
- 'height' : pad_height,
- 'name' : 'D+',
- 'number' : '3'})
-fp.pad({'x' : pad_spacing* -1,
- 'y' : pad_y,
- 'width' : pad_width,
- 'height' : pad_height,
- 'name' : 'HS',
- 'number' : '4'})
-fp.pad({'x' : pad_spacing* -2,
- 'y' : pad_y,
- 'width' : pad_width,
- 'height' : pad_height,
- 'name' : 'GND',
- 'number' : '5'})
+fp.pad({'x': pad_spacing * 2,
+ 'y': pad_y,
+ 'width': pad_width,
+ 'height': pad_height,
+ 'name': 'VBUS',
+ 'number': '1'})
+fp.pad({'x': pad_spacing * 1,
+ 'y': pad_y,
+ 'width': pad_width,
+ 'height': pad_height,
+ 'name': 'D-',
+ 'number': '2'})
+fp.pad({'x': pad_spacing * 0,
+ 'y': pad_y,
+ 'width': pad_width,
+ 'height': pad_height,
+ 'name': 'D+',
+ 'number': '3'})
+fp.pad({'x': pad_spacing * -1,
+ 'y': pad_y,
+ 'width': pad_width,
+ 'height': pad_height,
+ 'name': 'HS',
+ 'number': '4'})
+fp.pad({'x': pad_spacing * -2,
+ 'y': pad_y,
+ 'width': pad_width,
+ 'height': pad_height,
+ 'name': 'GND',
+ 'number': '5'})
-# mounting "wings", or tabs next to the signal pads
+# mounting "wings", or tabs next to the signal pads
-fp.pad({'x' : -wing_x,
- 'y' : wing_y,
- 'width' : wing_width,
- 'height' : wing_height,
- 'spacing' : 0,
- 'name' : "",
- 'number' : "G"})
-fp.pad({'x' : wing_x,
- 'y' : wing_y,
- 'width' : wing_width,
- 'height' : wing_height,
- 'spacing' : 0,
- 'name' : "",
- 'number' : "G"})
+fp.pad({'x': -wing_x,
+ 'y': wing_y,
+ 'width': wing_width,
+ 'height': wing_height,
+ 'spacing': 0,
+ 'name': "",
+ 'number': "G"})
+fp.pad({'x': wing_x,
+ 'y': wing_y,
+ 'width': wing_width,
+ 'height': wing_height,
+ 'spacing': 0,
+ 'name': "",
+ 'number': "G"})
# mounting tabs under package
-fp.pad({'x' : -tab_x,
- 'y' : tab_y,
- 'width' : tab_width,
- 'height' : tab_height,
- 'spacing' : 0,
- 'name' : "",
- 'number' : "G"})
-fp.pad({'x' : tab_x,
- 'y' : tab_y,
- 'width' : tab_width,
- 'height' : tab_height,
- 'spacing' : 0,
- 'name' : "",
- 'number' : "G"})
+fp.pad({'x': -tab_x,
+ 'y': tab_y,
+ 'width': tab_width,
+ 'height': tab_height,
+ 'spacing': 0,
+ 'name': "",
+ 'number': "G"})
+fp.pad({'x': tab_x,
+ 'y': tab_y,
+ 'width': tab_width,
+ 'height': tab_height,
+ 'spacing': 0,
+ 'name': "",
+ 'number': "G"})
# slots for through-hole mounting tabs
-fp.slot({'x' : -slot_x,
- 'y' : slot_y,
- 'width' : slot_width,
- 'height' : slot_height,
- 'thickness' : slot_width + slot_copper * 2,
- 'name' : 'GND',
- 'number' : 5})
-fp.slot({'x' : slot_x,
- 'y' : slot_y,
- 'width' : slot_width,
- 'height' : slot_height,
- 'thickness' : slot_width + slot_copper * 2,
- 'name' : 'GND',
- 'number' : 5})
+fp.slot({'x': -slot_x,
+ 'y': slot_y,
+ 'width': slot_width,
+ 'height': slot_height,
+ 'thickness': slot_width + slot_copper * 2,
+ 'name': 'GND',
+ 'number': 5})
+fp.slot({'x': slot_x,
+ 'y': slot_y,
+ 'width': slot_width,
+ 'height': slot_height,
+ 'thickness': slot_width + slot_copper * 2,
+ 'name': 'GND',
+ 'number': 5})
-fp.emit()
+fp.emit()
\ No newline at end of file