PCB drill.txt not being exported

Hi, I am a newcommer to Fritzing. I have a PCB that just won’t export the drilled holes.txt file. I built the circuit in the schematic view (kinda just how i understand EE) and when i went to export the file (after auto routing) it doesn’t export the drill.txt

I am using a custom Cherry MX switch that is supposed to have all the holes pre-determined

i am very confused as to why this would happen

Keyboard2.fzz (58.3 KB)

Works for me on Fritzing 0.9.6 on Win 10. You have a large number of DRC (routing->Design Rules Check) though although that isn’t affecting the export.

Gerber output of top, bottom, silkscreen and drill layers from gerbv:

Only drill and silkscreen

It would be a good bet to check the drill hole sizes though (and fix the trace routing til DRC passes!)

Peter

huh, that is very strange why its working for you!
i’ve tried on many different basic files, and i think its my program and not the circuit

i would ask for the drill.txt file, but that seems like an uncool thing to do :laughing:

Thanks anyway!

I do not know if this is the cause, but the cherry key part in your sketch has some errors.

  • The layer id is missing from both the breadboard and schematic svg view files
  • bus entries are defined in the fzp metadata, but the referenced connectors do not exist

There are others, but more cosmetic.

What operating system and version of Fritzing are you using? The gerber export works for me as well using Fedora 33 and Fritzing 0.9.6. I get at drill file

ls -1 ~/Downloads/tmp/  
Keyboard2_contour.gm1
Keyboard2_copperBottom.gbl
Keyboard2_copperTop.gtl
Keyboard2_drill.txt
Keyboard2_maskBottom.gbs
Keyboard2_maskTop.gts
Keyboard2_pnp.txt
Keyboard2_silkBottom.gbo
Keyboard2_silkTop.gto

oh dang
im using Windows 10, Frizting 0.9.6
considering that others can export the files and I cannot despite having the same system (I cannot export drill.txt in any circuit) I think its safe to say its my program that is messed up

As am I. Here is the drill.txt file:

; NON-PLATED HOLES START AT T1
; THROUGH (PLATED) HOLES START AT T100
M48
INCH
T1C0.125984
T2C0.158908
T3C0.065278
T100C0.015748
T101C0.037222
T102C0.037250
T103C0.036972
%
T1
X002751Y002069
X086751Y002069
X001751Y035069
X088751Y035069
T2
X054250Y031069
X026250Y031069
X005250Y010069
X068751Y017571
X005250Y031069
X047751Y024571
X019751Y024571
X040751Y010571
X068751Y024571
X033751Y010571
X075751Y010571
X047250Y031069
X026751Y024571
X019250Y031069
X040751Y017571
X061751Y024571
X069250Y004069
X075751Y017571
X061751Y017571
X030250Y004069
X005250Y024069
X033751Y024571
X068751Y010571
X012751Y010571
X075250Y031069
X075751Y024571
X040250Y031069
X012751Y017571
X033250Y031069
X044250Y004069
X061250Y031069
X019250Y004069
X019751Y017571
X040751Y024571
X005250Y017069
X061751Y010571
X019751Y010571
X054751Y024571
X012250Y031069
X012751Y024571
X058250Y004069
X047751Y017571
X033751Y017571
X054751Y017571
X068250Y031069
X026751Y010571
X047751Y010571
X054751Y010571
X026751Y017571
T3
X040751Y026570
X021244Y031069
X019751Y008577
X038250Y031069
X042244Y031069
X026751Y015577
X021244Y004069
X047751Y026570
X061751Y008577
X028250Y004069
X040751Y022577
X046244Y004069
X067250Y004069
X075751Y019570
X047751Y022577
X003250Y017069
X075751Y012570
X049244Y031069
X014244Y031069
X059250Y031069
X068751Y008577
X019751Y026570
X028244Y031069
X063244Y031069
X040751Y008577
X026751Y008577
X026751Y026570
X007244Y024069
X040751Y019570
X061751Y015577
X070244Y031069
X007244Y017069
X075751Y026570
X024250Y031069
X054751Y008577
X026751Y022577
X033751Y008577
X068751Y015577
X060244Y004069
X054751Y022577
X019751Y019570
X003250Y031069
X056250Y004069
X012751Y008577
X007244Y010069
X045250Y031069
X017250Y004069
X032244Y004069
X003250Y024069
X047751Y008577
X019751Y022577
X019751Y015577
X054751Y015577
X012751Y015577
X033751Y015577
X061751Y026570
X026751Y019570
X026751Y012570
X071244Y004069
X012751Y022577
X054751Y012570
X003250Y010069
X007244Y031069
X040751Y012570
X066250Y031069
X047751Y019570
X040751Y015577
X061751Y022577
X012751Y019570
X031250Y031069
X077244Y031069
X047751Y012570
X033751Y026570
X033751Y022577
X033751Y012570
X047751Y015577
X068751Y012570
X075751Y008577
X075751Y022577
X042250Y004069
X012751Y026570
X061751Y019570
X010250Y031069
X054751Y026570
X035244Y031069
X056244Y031069
X075751Y015577
X012751Y012570
X052250Y031069
X068751Y019570
X019751Y012570
X068751Y026570
X054751Y019570
X073250Y031069
X017250Y031069
X033751Y019570
X068751Y022577
X061751Y012570
T100
X031800Y006934
X079080Y014854
X042120Y012934
X048360Y014854
X062520Y023254
X054120Y020374
X043800Y005974
X067080Y008374
X074760Y021094
X062280Y014854
X049080Y017494
X078600Y022294
X076920Y020614
T101
X086751Y026069
X086751Y028069
X080751Y027069
X086751Y031069
X080751Y031069
X080751Y028069
X080751Y029069
X086751Y030069
X086751Y027069
X080751Y020069
X080751Y025069
X080751Y021069
X080751Y033069
X086751Y025069
X080751Y030069
X086751Y021069
X080751Y026069
X080751Y032069
X086751Y020069
X086751Y029069
X086751Y032069
X086751Y033069
T102
X086751Y017069
X086751Y022069
X086751Y018069
X086751Y019069
X086751Y023069
X086751Y024069
X080751Y018069
X080751Y022069
X080751Y019069
X080751Y023069
X080751Y024069
X080751Y017069
T103
X013751Y012069
X069751Y019069
X049750Y023574
X077750Y023574
X076751Y026069
X006247Y019068
X056750Y023574
X063750Y016574
X063750Y009574
X020751Y019069
X055751Y026069
X059751Y032069
X014750Y009574
X028750Y009574
X021750Y016574
X028750Y016574
X059247Y006068
X070750Y016574
X028751Y005069
X034751Y012069
X055247Y033068
X020751Y012069
X013247Y033068
X010751Y032069
X067751Y005069
X027751Y012069
X034247Y033068
X070247Y006068
X006247Y012068
X069751Y026069
X042751Y005069
X003751Y025069
X041751Y026069
X048247Y033068
X042750Y016574
X014750Y023574
X076751Y019069
X041751Y019069
X042750Y009574
X056750Y016574
X017751Y005069
X055751Y019069
X056751Y005069
X048751Y026069
X013751Y019069
X076751Y012069
X063750Y023574
X024751Y032069
X006247Y026068
X031751Y032069
X069751Y012069
X049750Y016574
X003751Y011069
X031247Y006068
X035750Y016574
X041751Y012069
X034751Y019069
X062751Y026069
X045247Y006068
X027751Y026069
X062751Y019069
X028750Y023574
X035750Y009574
X070750Y009574
X049750Y009574
X027751Y019069
X014750Y016574
X020247Y033068
X021750Y009574
X073751Y032069
X038751Y032069
X056750Y009574
X020751Y026069
X048751Y012069
X077750Y009574
X021750Y023574
X045751Y032069
X069247Y033068
X034751Y026069
X013751Y026069
X048751Y019069
X041247Y033068
X062247Y033068
X062751Y012069
X076247Y033068
X066751Y032069
X035750Y023574
X052751Y032069
X070750Y023574
X077750Y016574
X042750Y023574
X055751Y012069
X003751Y018069
X006247Y033068
X003751Y032069
X027247Y033068
X020247Y006068
X017751Y032069
T00
M30

and the gerber output directory:

I’d suggest reinstalling Fritzing as it looks like the gerber output processing has gotten corrupted somehow. I can also clean up the custom parts which should fix some of the odd drill sizes.

Peter

oh my god thank you so much!

a clean install is something i may just do

thank you all again!

You likely need to check the DRC output too. It is reporting that some of the traces are too close and/or overlapping which can cause problems on the board. As well I made a part for someone last night for sockets that fit the MX2 keys (available from Adafruit) that you may be interested in.

Peter

Actually you need to replace the Cherry switch part with this one:

Cherry MX Keyswitch Simple-improved.fzpz (5.4 KB)

You will need to delete the current part (delete minus will delete the part but leave the traces) in every where, then shutdown and restart Fritzing to actually delete the part before it will let you load the new one. The original part has holes that are too small: This is the data sheet for the Cherry MX from Digikey with the recommended PCB layout. As you see the holes in the original part are too small and the key isn’t likely to fit.

The improved part has correctly sized holes:

Peter

Thank you so much! My PCB is now into production at JLC, and soon enough Im gonna have a cool keyboard for a cyberdeck!

Thank you so much once again!