Proteus and Batchpcb

I’ve joined because I’m trying to use the batchpcb service.

Unfortunately I first designed my pcb in expresspcb, realised too late that you could not export in gerber format so i used Aries (proteus) instead.

This being industry standard it should be okay, right?

Well I don’t think so, it exports gerber allright, but looking through the nc drill file I cannot find the drill sizes.

Here’s a readout:

M48
%
T01
X-007500Y-014000
X-008500Y-014000
X-009500Y-014000
X-010500Y-014000
X-010500Y-017000
X-009500Y-017000
X-008500Y-017000
X-007500Y-017000
X-001500Y-006500
X-001500Y-005500
X-001500Y-004500
X-001500Y-003500
X-001500Y-002500
X-001500Y-001500
X-001500Y-000500
X-001500Y+000500
X-001500Y+001500
X-001500Y+002500
X-001500Y+003500
X-001500Y+004500
X-001500Y+005500
X+001500Y-006500
X+001500Y-005500
X+001500Y-004500
X+001500Y-003500
X+001500Y-002500
X+001500Y-001500
X+001500Y-000500
X+001500Y+000500
X+001500Y+001500
X+001500Y+002500
X+001500Y+003500
X+001500Y+004500
X+001500Y+006492
X-001500Y+006500
X-007000Y+006500
X-003000Y+006500
X+014000Y+009000
X+014000Y+010000
X+011000Y+011000
X+011000Y+010000
X-006500Y-001500
X-006500Y-003500
X-010500Y-003500
X-009500Y-003500
X-010500Y-001500
X-009500Y-001500
X+008500Y-004500
X+008500Y-008500
X-013000Y-018000
X-017000Y-018000
X-023500Y-013000
X-019500Y-013000
X-022000Y-014000
X-021000Y-014000
X-022000Y-012000
X-021000Y-012000
X-017000Y-019000
X-013000Y-019000
T02
X+001500Y+005500
T03
X+016500Y+011000
X+016500Y+010000
X+016500Y+009000
X-018500Y-004500
X-018500Y-003500
X-018500Y-002500
X-021500Y+001000
X-021500Y+006000
T04
X+023000Y+011000
X+023000Y+009000
X-001000Y-016500
X+001000Y-016500
X+003000Y-016500
X+005000Y-016500
X+007000Y-016500
X+023000Y+004500
X+023000Y+002500
X+023000Y+000500
X+023000Y-001500
X+023000Y-003500
X+023000Y-005500
X+023000Y-007500
X+023000Y-009500
X+023000Y-011500
X+023000Y-013500
X+023000Y-015500
X+023000Y-017500
X-026000Y+004500
X-026000Y+002500
T05
X+009000Y+011000
X+009000Y+010000
X+009000Y+009000
X-009000Y+009000
X-010000Y+010000
X+005500Y+010000
X+004500Y+009000
T06
X+003500Y-001500
X-021500Y+011000
X-020000Y+010000
X-013000Y-012000
X-013000Y-013000
X-013000Y-014000
X-013000Y-017000
X-013000Y-020000
X-020000Y-017000
X-012000Y-019000
X-012000Y-014000
M30

I cannot find an option to include drill sizings in the output file…so I guess the million dollar question is - can proteus do it?

Guess my time has been wasted otherwise :frowning:

cheers lads

Kristian

Don’t know anything about Proteus, but I guess they make a drill rack file where all the sizes are listed and you need to supply this file along with your drill file and gerbers if you want to have your board fabricated.

Stig

Aye, I think so. I managed to find another file with some ‘curious’ data:

T01	30th (0-15)
T02	25th (0-15)
T03	40th (0-15)
T04	60th (0-15)
T05	15th (0-15)
T06	20th (0-15)

This file was part of a bigger file called ‘readme’ beleive it or not…

The code looks like drill sizes to me, but not in the expected format. Any possibility of merging them?

Or, alternatively, is there any ‘simplish’ way of transferring the pcb to another peice of software with the correct outputs?

cheers

The Pulsonix software I use has an option for including drill sizes in the Excellon drill file, Ares probably has something similar that you need to enable. Here is a file I generated for one of my boards:

M48
INCH
T01C00.028
T02C00.030
T03C00.032
%
M70
T01
X04363Y04575
X04363Y04675
X04363Y04775
X04363Y04875
X04363Y04975
X04363Y05075
X04363Y05175
X04363Y05275
X04363Y05375
X04763Y04575
X04763Y04675
X04763Y04775
X04763Y04875
X04763Y04975
X04763Y05075
X04763Y05175
X04763Y05275
X04763Y05375
X04838Y04675
X04838Y04900
X05138Y05550
X05313Y04525
X05313Y04900
X05313Y05775
X05413Y05000
X05413Y05250
X05513Y04575
X05513Y04675
X05513Y05700
X05563Y04300
X05563Y04475
X05613Y04625
X05613Y05550
X05613Y05625
X05863Y04525
X05863Y05775
X06063Y04575
X06063Y05700
X06163Y04625
X06163Y05625
T02
X05213Y04800
X05213Y05400
X05313Y04800
X05313Y05400
X05413Y04800
X05413Y05400
X05513Y04800
X05513Y05400
X05613Y04800
X05613Y05400
X05763Y04800
X05763Y05400
X05863Y04800
X05863Y05400
X05963Y04800
X05963Y05400
X06063Y04800
X06063Y05400
X06163Y04800
X06163Y05400
T03
X05413Y04225
X05413Y04300
X05413Y04375
X05963Y04225
X05963Y04300
X05963Y04375
M30

The drill sizes are at the beginning of the file.

Yeah I recognised the drill sizes.

I’ve had a look in ares and I can’t find anything, there are not many properties to change on the cad/cam exports page, just select the layers you want and enter a filename…

Interestingly enough batchpcb does seem to recognise some of the drill file, it gives me a preview of my board with the drills, but about half the holes are missing?

Try Labcentre support, they should have the answer.

I’ve sent an email, see what we get!

A friend of mine used it where we used to work, and didn’t have any problems getting boards made, FWIW.

Yeah, I think it’s just batchpcb’s rather strict requirements that are causing the bother. Most fab houses are happy to play around with formats I’ve found (providing you’re ordering a thousand boards ;)) but batchpcb being low budget is a lot stricter in the formats they take to keep the orders efficient.

we’l get there! After laying out the pcb’s twice I just don’t want to have to go through it all again :twisted:

Try one of the Gerber viewers, I like GC-Prevue. That should show you if there is a problem when you import the drill file.

leon_heller:
The Pulsonix software I use has an option for including drill sizes in the Excellon drill file, Ares probably has something similar that you need to enable. Here is a file I generated for one of my boards:

The drill sizes are at the beginning of the file.

I agree with Leon. Producing a file like he posted should be the default option. It has been that way with every PCB layout package I've ever used. There has got to be an option somewhere.

I’m a little confused by this, I don’t know if any of you have used batchpcb, but when you upload the gerber files it gives you a little preview.

Without the drill sizes, the preview still placed the drill hits where there should be, and seemingly in the right size. But there were some drill hits missing.

Now batchpcb explicitly say they do not support drill files without the sizing, which is what had me a bit worried…

Anyway I think i’ve managed to manually translate the sizes into the header…suddenly in the preview all the drill hits have appeared so I seem to be getting somewhere…

Impression I’m getting is that batchpcb can read the drill file, but perhaps doesn’t have the best support for the slightly different way ares handles it?

Sorry, I can’t see how to do this in Proteus either. I’ve previously sent outputs from Ares to Olimex & didn’t have a problem, so I guess they must have manually extracted the drill size info from the Readme file. You could manually add the info if you wanted - just make sure you follow the NC Drill format.

This is weird, since Proteus Help even says:

“ARES handles this in the same way as it handles each Gerber D-Code - it assigns a new T-Code for each new hole size it encounters, and this information is also put in the tool information file.

The modifications I made to the file worked guys (so problem solved!)

This is weird, since Proteus Help even says:

“ARES handles this in the same way as it handles each Gerber D-Code - it assigns a new T-Code for each new hole size it encounters, and this information is also put in the tool information file.”

It is weird - but if you look in the ‘readme’ file that is exported alongside the gerber files you will find the tool sizes in (ares own) format. Turns out it’s fairly easy to convert them into the drill file manually :wink: