A Python tool to create parts - e.g. DRV8833, N20Motor, PicoW, ULN2003

The first thing to do is a google search of the form “fritzing part unl2003 module” Which indicates there is already a part here with the driver board and motor.

Running the part through FritzingCheckPart.py flags no significant errors

$ FritzingCheckPartw.py part.ULN2003_d2a6a821c6e9388999057980ef0487f6.fzp

**** Starting to process file Startup, no file yet

**** Starting to process file part.ULN2003_d2a6a821c6e9388999057980ef0487f6.fzp

**** Starting to process file svg.breadboard.ULN2003_d2a6a821c6e9388999057980ef0487f6_breadboard.svg.bak

**** Starting to process file svg.schematic.ULN2003_d2a6a821c6e9388999057980ef0487f6_schematic.svg.bak

**** Starting to process file svg.pcb.ULN2003_d2a6a821c6e9388999057980ef0487f6_pcb.svg.bak

File
‘part.ULN2003_d2a6a821c6e9388999057980ef0487f6.fzp.bak’

This is a through hole part as both copper0 and copper1 views are present.
If you wanted a smd part remove the copper0 definition from line 39

Warning 6: File
‘part.ULN2003_d2a6a821c6e9388999057980ef0487f6.fzp.bak’
At line 2

ReferenceFile name

‘uln2003.yaml’

Doesn’t match fzp filename

‘ULN2003_d2a6a821c6e9388999057980ef0487f6.fzp’

Warning 32: File
‘svg.breadboard.ULN2003_d2a6a821c6e9388999057980ef0487f6_breadboard.svg.bak’
At line 2

Scale is not the desirable 1/1000 ratio from width/height to
viewBox width/height.

Warning 32: File
‘svg.schematic.ULN2003_d2a6a821c6e9388999057980ef0487f6_schematic.svg.bak’
At line 2

Scale is not the desirable 1/1000 ratio from width/height to
viewBox width/height.

Warning 32: File
‘svg.pcb.ULN2003_d2a6a821c6e9388999057980ef0487f6_pcb.svg.bak’
At line 2

Scale is not the desirable 1/1000 ratio from width/height to
viewBox width/height.

You can find FritzingCheckPart in this tutorial:

The label should be A (for assembly as this is a module) but that isn’t deadly either. The motor connector should likely be suppressed in pcb as you can’t connect to it without unsoldering the connector.

Other than that looks fine.

Peter