Is there a canonical BatchPCB.cam for Eagle?

I managed to get something through, but don’t know how I did it.

I have several cam files I’ve found scattered across google searches, I don’t know quite what they produce, they might be producing too little or too much information or layers. I may be wasting a lot of money on what will be useless boards.

I’m using Cadsoft Eagle, but many of the cam files generate uppercase extensions (i.e. .TXT not .txt), and the upload error screen just says “I don’t like your zip”, not which files were wrong.

The tutorials and howtos are mostly useless or confusing. “Click “Open” → “Job” and select the SFE cam file (or your own)”. Where is the SFE cam file? They tell me how to create random gerbers manually, but they don’t quite close the loop. I know how to layout the board, but there seem to be a lot of subtleties required (or will cause a lot of grief if not followed). I suspect for a 4 layer board I should use layers 2 and 3 (and nothing on 4-15). A list of tips would be helpful, but for now I’m doing 2 layer. I think I could figure them out but a guide would be helpful. I could go backwards from an official CAM file as it would tell me where it expects things.

It would help if there was at least for Cadsoft Eagle a precise “This is how you layout the board, here are the layers that will matter and what they do, and this is our official .cam file so if you follow the instructions and run it, it will create (only) the right files with the right extensions, ready to zip and submit”. Somewhere prominent on the BatchPCB site. I couldn’t find a link anywhere near “Run the CAM” sections in the tutorials.

Even simple things - It accepts top and bottom stencil extensions - does it use them? Can I get stencils? Or does it accept them simply to keep all the gerbers together for one job?

I can view the board in 3D - and he has a CAM file to use, so it was just running his cam processor script and drag and drop all the generated files here (Chrome browser is easiest):

http://mayhewlabs.com/webGerber (Main site: http://mayhewlabs.com/3dpcb)

It listed what it was going to do with the gerbers - some were ignored.

Why is that so easy and BatchPCB so frustratingly hard? And it might be only that I don’t have an official, blessed, or otherwise proper CAM processing file. But I have no idea what a good one would look like.

I do know what I am doing. Over a decade ago I was using “bae” (the forerunner) to generate gerbers, then an awk script I wrote (yes, awk) to generate a PDF (with options for mirroring) from the gerbers, and used an epson printer with transparency media and did the etching myself on surface mount. I know the process and what these things are. (I won’t go back to describe the red and blue tape era…).

I know that I will figure this all out, but it might get time consuming and expensive to do so. All the tribal knowledge within sparkfun doesn’t help someone trying to use it the first time.

The cam processing produces a gpi and dri file that are rejected by batchpcb. In that tiny red font, it can be hard to distinguish “dri” from “drl”.

Also is there a reason for the low contrast on the gerber view page? Dark blue purple? Why not bright green or yellow or even white?

Here is my attempt at a cam file that produces the accepted extensions (layers might be off - again there is no layer dictionary saying exactly what each layer will do or be used for. Are outline, keepout, or the stencils used? Maybe outline should be added to the silkscreen. I (think I) understand the copper, solder mask, silk, and drill layers.

If g2 and g3 are present but empty or just contain vias, will it be considered a 4 layer board or a 2 layer board? If 4, will removing them from the .zip result in a 2 layer board?

Feel free to fix things (I can put it up on github, but it seems rather small for a project).

[CAM Processor Job]

Description[en]="TZ's attempt at a BatchPCB cam job file that gets all the file extensions right.  Note a .dri and .gpi file will be generated and must NOT be included in the .zip when uploaded.  It will generate g2 and g3 files for the middle layers even if there is nothing or just vias (use layer 2 and 3 when laying out the board for real traces)\n"

Section=Sec_1

Section=Sec_2

Section=Sec_3

Section=Sec_4

Section=Sec_5

Section=Sec_6

Section=Sec_7

Section=Sec_8

Section=Sec_9

Section=Sec_10

Section=Sec_11

Section=Sec_12

Section=Sec_13



[Sec_1]

Name[en]="Top Copper"

Prompt[en]=""

Device="GERBER_RS274X"

Wheel=""

Rack=""

Scale=1

Output=".gtl"

Flags="0 0 0 1 0 1 1"

Emulate="0 0 0"

Offset="0.0mil 0.0mil"

Sheet=1

Tolerance="0 0 0 0 0 0"

Pen="0.0mil 0"

Page="12000.0mil 8000.0mil"

Layers=" 1 17 18"

Colors=" 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 6 6 4 8 8 8 8 8 8 8 8 8 8 8 8 8 4 4 1 1 1 1 3 3 1 2 6 8 8 5 8 8 8 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 4 2 4 3 6 6 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0"



[Sec_2]

Name[en]="Bottom Copper"

Prompt[en]=""

Device="GERBER_RS274X"

Wheel=".whl"

Rack=""

Scale=1

Output=".gbl"

Flags="0 0 0 1 0 1 1"

Emulate="0 0 0"

Offset="0.0mil 0.0mil"

Sheet=1

Tolerance="0 0 0 0 0 0"

Pen="0.0mil 0"

Page="12000.0mil 8000.0mil"

Layers=" 16 17 18"

Colors=" 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 6 6 4 8 8 8 8 8 8 8 8 8 8 8 8 8 4 4 1 1 1 1 3 3 1 2 6 8 8 5 8 8 8 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 4 2 4 3 6 6 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0"



[Sec_3]

Name[en]="Top Silkscreen"

Prompt[en]=""

Device="GERBER_RS274X"

Wheel=".whl"

Rack=""

Scale=1

Output=".gto"

Flags="0 0 0 1 0 1 1"

Emulate="0 0 0"

Offset="0.0mil 0.0mil"

Sheet=1

Tolerance="0 0 0 0 0 0"

Pen="0.0mil 0"

Page="12000.0mil 8000.0mil"

Layers=" 21"

Colors=" 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 6 6 4 8 8 8 8 8 8 8 8 8 8 8 8 8 4 4 1 1 1 1 3 3 1 2 6 8 8 5 8 8 8 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 4 2 4 3 6 6 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0"



[Sec_4]

Name[en]="Top Paste"

Prompt[en]=""

Device="GERBER_RS274X"

Wheel=".whl"

Rack=""

Scale=1

Output=".gtp"

Flags="0 0 0 1 0 1 1"

Emulate="0 0 0"

Offset="0.0mil 0.0mil"

Sheet=1

Tolerance="0 0 0 0 0 0"

Pen="0.0mil 0"

Page="12000.0mil 8000.0mil"

Layers=" 31"

Colors=" 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 6 6 4 8 8 8 8 8 8 8 8 8 8 8 8 8 4 4 1 1 1 1 3 3 1 2 6 8 8 5 8 8 8 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 4 2 4 3 6 6 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0"



[Sec_5]

Name[en]="Bottom Silkscreen"

Prompt[en]=""

Device="GERBER_RS274X"

Wheel=".whl"

Rack=""

Scale=1

Output=".gbo"

Flags="0 0 0 1 0 1 1"

Emulate="0 0 0"

Offset="0.0mil 0.0mil"

Sheet=1

Tolerance="0 0 0 0 0 0"

Pen="0.0mil 0"

Page="12000.0mil 8000.0mil"

Layers=" 22"

Colors=" 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 6 6 4 8 8 8 8 8 8 8 8 8 8 8 8 8 4 4 1 1 1 1 3 3 1 2 6 8 8 5 8 8 8 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 4 2 4 3 6 6 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0"



[Sec_6]

Name[en]="Top Soldermask"

Prompt[en]=""

Device="GERBER_RS274X"

Wheel=".whl"

Rack=""

Scale=1

Output=".gts"

Flags="0 0 0 1 0 1 1"

Emulate="0 0 0"

Offset="0.0mil 0.0mil"

Sheet=1

Tolerance="0 0 0 0 0 0"

Pen="0.0mil 0"

Page="12000.0mil 8000.0mil"

Layers=" 29"

Colors=" 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 6 6 4 8 8 8 8 8 8 8 8 8 8 8 8 8 4 4 1 1 1 1 3 3 1 2 6 8 8 5 8 8 8 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 4 2 4 3 6 6 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0"



[Sec_7]

Name[en]="Bottom Soldermask"

Prompt[en]=""

Device="GERBER_RS274X"

Wheel=".whl"

Rack=""

Scale=1

Output=".gbs"

Flags="0 0 0 1 0 1 1"

Emulate="0 0 0"

Offset="0.0mil 0.0mil"

Sheet=1

Tolerance="0 0 0 0 0 0"

Pen="0.0mil 0"

Page="12000.0mil 8000.0mil"

Layers=" 30"

Colors=" 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 6 6 4 8 8 8 8 8 8 8 8 8 8 8 8 8 4 4 1 1 1 1 3 3 1 2 6 8 8 5 8 8 8 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 4 2 4 3 6 6 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0"



[Sec_8]

Name[en]="Drill File"

Prompt[en]=""

Device="EXCELLON"

Wheel=""

Rack=""

Scale=1

Output=".txt"

Flags="0 0 0 1 0 1 1"

Emulate="0 0 0"

Offset="0.0mil 0.0mil"

Sheet=1

Tolerance="0 0 0 0 0 0"

Pen="0.0mil 0"

Page="12000.0mil 8000.0mil"

Layers=" 44 45"

Colors=" 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 6 6 4 8 8 8 8 8 8 8 8 8 8 8 8 8 4 4 1 1 1 1 3 3 1 2 6 8 8 5 8 8 8 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 4 2 4 3 6 6 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0"



[Sec_9]

Name[en]="Keep Out"

Prompt[en]=""

Device="GERBER_RS274X"

Wheel=""

Rack=""

Scale=1

Output=".gko"

Flags="0 0 0 1 0 1 1"

Emulate="0 0 0"

Offset="0.0mil 0.0mil"

Sheet=1

Tolerance="0 0 0 0 0 0"

Pen="0.0mil 0"

Page="11000.0mil 16000.0mil"

Layers=" 39 40"

Colors=" 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 6 6 4 8 8 8 8 8 8 8 8 8 8 8 8 8 4 4 1 1 1 1 3 3 1 2 6 8 8 5 8 8 8 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 4 2 4 3 6 6 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0"



[Sec_10]

Name[en]="Middle Copper 1"

Prompt[en]=""

Device="GERBER_RS274X"

Wheel=".whl"

Rack=""

Scale=1

Output=".g2"

Flags="0 0 0 1 0 1 1"

Emulate="0 0 0"

Offset="0.0mil 0.0mil"

Sheet=1

Tolerance="0 0 0 0 0 0"

Pen="0.0mil 0"

Page="12000.0mil 8000.0mil"

Layers=" 2 17 18"

Colors=" 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 6 6 4 8 8 8 8 8 8 8 8 8 8 8 8 8 4 4 1 1 1 1 3 3 1 2 6 8 8 5 8 8 8 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 4 2 4 3 6 6 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0"



[Sec_11]

Name[en]="Middle Copper 2"

Prompt[en]=""

Device="GERBER_RS274X"

Wheel=".whl"

Rack=""

Scale=1

Output=".g3"

Flags="0 0 0 1 0 1 1"

Emulate="0 0 0"

Offset="0.0mil 0.0mil"

Sheet=1

Tolerance="0 0 0 0 0 0"

Pen="0.0mil 0"

Page="12000.0mil 8000.0mil"

Layers=" 3 17 18"

Colors=" 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 6 6 4 8 8 8 8 8 8 8 8 8 8 8 8 8 4 4 1 1 1 1 3 3 1 2 6 8 8 5 8 8 8 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 4 2 4 3 6 6 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0"





[Sec_12]

Name[en]="Bottom Paste"

Prompt[en]=""

Device="GERBER_RS274X"

Wheel=".whl"

Rack=""

Scale=1

Output=".gbp"

Flags="0 0 0 1 0 1 1"

Emulate="0 0 0"

Offset="0.0mil 0.0mil"

Sheet=1

Tolerance="0 0 0 0 0 0"

Pen="0.0mil 0"

Page="12000.0mil 8000.0mil"

Layers=" 32"

Colors=" 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 6 6 4 8 8 8 8 8 8 8 8 8 8 8 8 8 4 4 1 1 1 1 3 3 1 2 6 8 8 5 8 8 8 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 4 2 4 3 6 6 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0"



[Sec_13]

Name[en]="Outline"

Prompt[en]=""

Device="GERBER_RS274X"

Wheel=".whl"

Rack=""

Scale=1

Output=".oln"

Flags="0 0 0 1 0 1 1"

Emulate="0 0 0"

Offset="0.0mil 0.0mil"

Sheet=1

Tolerance="0 0 0 0 0 0"

Pen="0.0mil 0"

Page="12000.0mil 8000.0mil"

Layers=" 20"

Colors=" 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 6 6 4 8 8 8 8 8 8 8 8 8 8 8 8 8 4 4 1 1 1 1 3 3 1 2 6 8 8 5 8 8 8 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 4 2 4 3 6 6 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0"

I’ve only yet submitted (not received) my first attempt at a PCB, but I used the sparkfun cam file and had no issues:

http://www.sparkfun.com/tutorial/Eagle- … rb274x.cam

arantius:
I’ve only yet submitted (not received) my first attempt at a PCB, but I used the sparkfun cam file and had no issues:

http://www.sparkfun.com/tutorial/Eagle- … rb274x.cam

Which includes a mill layer that the bot will reject, and only does top and bottom, not any middle layers (if the board has them). I saw that one, but why include a mill layer if that isn’t going to be supported?

You might be better off emailing support: http://batchpcb.com/index.php/ContactInfo

From what I’ve heard, BatchPCB doesn’t check the forums a lot.