| Source Forge | | | NC Drill files | | | Gerbv viewer |
|
| Important links: |
| OUTSIDE DOCUMENTS | WITHIN-DOCUMENT LINKS | |
|---|---|---|
|
|
|
^ gbtiler news: |
|
| 2004-09-08 | After successful use of gbtiler for the latest Portland State Aerospace Society prototype board run, two limitations have come to light in gbtiler 2.0.
First limitation is that the current release of gbtiler does not correctly parse negative coordinate data in gerber files and possibly in drill files. Second limitation is that the drill racks handling part of the program fails to catch embedded tool definition lines in some NC drill files. The second issue looks like a relatively simple fix, requiring small changes to the parsing algorithm for embedded drill racks. The first issue may be a little more involved. The gbtiler development team is now working on solutions to these shortfalls.
|
| 2004-08-15 | Gbtiler version 2.0 now released! Visit the file download page to download and use the gzip'd, tarred archive. Please report bugs to developer Ted.
|
| 2004-08-06 |
Gbtiler 2.0 implementation is largely complete. After a day or two more of testing and work on a user manual, developer Ted tentatively plans to release an alpha version of the scripts comprising gbtiler 2.0.
With this release there will of course be improvements to make and bugs to fix. However, two significant betterments evident during the current 2.0 development work include that: 1) gbtiler 2.0 runs reasonably fast and 2) diagnostics have been simplified and moved closer to a "within project" standard format. Gbtiler 2.0 tiles typical input file sets in seconds rather than the minutes taken by the previous version. This improvement in speed of processing files has allowed for rapid testing and debugging. On the development/coders' side, including small hash tables within each package to toggle diagnostic statements on and off has also speeded debugging considerably. The version 2.0 release will most likely contain three directories, one each for Perl source code, documentation, and thirdly sample gerber and NC drill and gbtiler arguments files.
|
| 2004-07-24 |
Of the five significant packages in gbtiler 1.0, three are mostly or completely revamped for the new gbtiler 2.0, which supports tiling of multiple layers in a single job. Headers.pm, Macros.pm and Apertures.pm are now running within the gbtiler 2.0 framework. The important offsetting package and a formatting package remain to be incorporated into the new version of gbtiler.
Implementation wise, the new framework centers around a complex hash table which is passed from package instance to package instance during run time. In some ways this new framework steps away from the "independent modules or building blocks" idea of object oriented coding, which was primary among developer Ted's first version goals. However, routine counts and package sizes have diminished considerably, and coding has become easier to implement with the shared complex hash tree. Given the nature of tiling gerber and NC drill files, an object-oriented approach in Perl may not be ideal.
|
| 2004-07-16 | gbtiler multi-layer handling implemenation is underway. Developer Ted has incorporated NC drill tiling scripts into the project, and is now incorporating previous gbtiler packages into version 2.0 of the project. Developer Ted apologizes for the brokenness of previous code, in particular the absence of meaningful comments to explain obscure RS274X gerber syntax details, and comments about some of the code within gbtiler version 1.0 packages.
|
| ^ Works in progress: |
| TASK | PRIORITY | STARTED | COMPLETED | STATUS |
|---|---|---|---|---|
| improved documentation | HIGH | 2004-06-10 | 2004-08-15 | done |
| multiple layer handling | HIGH | 2004-06-16 | 2004-07-28 | done * |
| additional file format handling | HIGH | 2004-07-26 | 2004-08-15 | done |
| NC drill file integration | HIGH | 2007-07-12 | 2007-07-16 | done |
| PCB extents calculation | MEDIUM | --- | --- | planning |
| 90 degree rotation on per board basis | MEDIUM | --- | --- | waiting |
| artwork scaling feature | MEDIUM | --- | --- | waiting |
| tiling stepping options | MEDIUM | --- | --- | waiting |
| drill summary report | MEDIUM | --- | --- | waiting |
| adding graphical user interface | LOW | --- | --- | waiting |
| TASK | PRIORITY | STARTED | COMPLETED | STATUS |
|---|---|---|---|---|
| temporary data files to replace arrays | HIGH | 2004-07-24 | 2004-07-28 | done * |
| error and bounds checking | HIGH | 2004-08-14 | --- | in progress |
| job hash tree integrity check | MEDIUM | --- | --- | waiting |
Note: the starred done items in the tables above appear to work with EagleCAD generated PCB artwork files. To be sure these program features are done and functioning, additional testing is needed. In particular, tiling files generated by multiple CAD programs would be a useful test of the gerber parsing logic in gbtiler.
| ^ Gbtiler developments described: |
| ^ Improvements awaiting description: |