There are many ways to generate a toolpath for multiple identical work pieces. The simplest (and most time-consuming) approach would be to touch off the milling machine after each piece and run the same GCode again. Alternatively you can also generate the toolpath for one piece and then repeatedly shift the model to a different location and generate a new toolpath. PyCAM allows you to combine these multiple toolpaths in one GCode file, thus running all jobs in a row is already possible. A third approach would require you to clone the model at different locations and create one toolpath for all of these models. This requires more processing time, but you need to do this just once, anyway.
The new release of PyCAM (v0.5) gives you an even simpler option: just clone a generated toolpath and distribute the clones in a configurable grid of rows and columns. Read more »