Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2017-11-25 | Add hole support to ADParamStmt.rect | jaseg | 1 | -2/+6 | |
2016-11-18 | Add support for square holes in basic primitives | Hamilton Kibbe | 1 | -5/+19 | |
2016-11-06 | Merge upstream changes | Hamilton Kibbe | 1 | -2/+3 | |
2016-11-05 | Finish Merge, most tests passing | Hamilton Kibbe | 1 | -26/+26 | |
2016-09-24 | Commit partial merge so I can work on the plane | Hamilton Kibbe | 1 | -1/+2 | |
2016-08-06 | Manually mere rendering changes | Hamilton Kibbe | 1 | -17/+30 | |
2016-07-24 | Add more tests for rendering to PNG. Start adding tests for rendering to ↵ | Garret Fick | 1 | -1/+4 | |
Gerber format. Changed definition of no hole to use None instead of 0 so we can differentiate when writing to Gerber format. Makde polygon use hole diameter instead of hole radius to match other primitives | |||||
2016-07-24 | Add many render tests based on the Umaco gerger specification. Fix multiple ↵ | Garret Fick | 1 | -2/+2 | |
rendering bugs, especially related to holes in flashed apertures | |||||
2016-07-10 | Fix issue with chaning region mode via flash. Add options for controlling ↵ | Garret Fick | 1 | -2/+8 | |
output from rendered gerber | |||||
2016-06-28 | Don't flash G03-only commands | Garret Fick | 1 | -0/+10 | |
2016-06-25 | Add support for polygon apertures | Garret Fick | 1 | -1/+6 | |
2016-05-28 | Fix AMParamStmt to_gerber to write changes back. | Paulo Henrique Silva | 1 | -1/+1 | |
AMParamStmt was not calling to_gerber on each of its primitives on his own to_gerber method. That way primitives that changes after reading, such as when you call to_inch/to_metric was failing because it was writing only the original macro back. | |||||
2016-05-28 | Fix units statement. Keep track of original macro statement in the AMGroup | Garret Fick | 1 | -2/+2 | |
2016-05-19 | Fix issue where did not always switch into the G01 mode after G03 when the ↵ | Garret Fick | 1 | -0/+4 | |
point was unchanged | |||||
2016-03-01 | More rendering of AMGroup to statements | Garret Fick | 1 | -0/+10 | |
2016-02-27 | Fix critical issue with rotatin points (when the angle is zero the y would ↵ | Garret Fick | 1 | -0/+4 | |
be flipped). Render AM with outline to gerber | |||||
2016-02-27 | RS274X backend for rendering. Incompelte still | Garret Fick | 1 | -2/+63 | |
2016-01-21 | Fix a bunch of rendering bugs. | Hamilton Kibbe | 1 | -19/+35 | |
- 'clear' polarity primitives no longer erase background - Added aperture macro support for polygons - Added aperture macro rendring support - Renderer now creates a new surface for each layer and merges them instead of working directly on a single surface - Updated examples accordingly | |||||
2015-12-30 | First time any macro renders | Garret Fick | 1 | -0/+3 | |
2015-11-23 | Fix AMParamStmt to_gerber to write changes back. | Paulo Henrique Silva | 1 | -1/+1 | |
AMParamStmt was not calling to_gerber on each of its primitives on his own to_gerber method. That way primitives that changes after reading, such as when you call to_inch/to_metric was failing because it was writing only the original macro back. | |||||
2015-05-20 | Add support for PCBmodE generated files. | Paulo Henrique Silva | 1 | -1/+1 | |
PCBmodE uses a standard but probably undefined behaviour issue on Gerber where it defines circle apertures with a single modifier but leaves a trilling 'X' after it. 'X' is modifiers separator but when there is only one modifier the behaviour is undefined. For parsing we are just ignoring blank modifiers. Test updated to catch this case. | |||||
2015-05-16 | Add checks to ensure statement unit conversions are idempotent | Hamilton Kibbe | 1 | -45/+68 | |
2015-04-14 | AMStatement are used as is when gerbers are generated | Paulo Henrique Silva | 1 | -2/+2 | |
2015-04-07 | (really) Fix parsing for AM macros with zero modifiers | Paulo Henrique Silva | 1 | -1/+1 | |
2015-04-07 | Fix CommentStmt for multi-line comments | Paulo Henrique Silva | 1 | -1/+5 | |
2015-04-07 | Add some deprecated but still found statements | Paulo Henrique Silva | 1 | -0/+31 | |
2015-04-07 | Small change on __str__ for SF Statement | Paulo Henrique Silva | 1 | -1/+1 | |
2015-04-07 | Fix parsing for AM macros with zero modifiers | Paulo Henrique Silva | 1 | -2/+2 | |
2015-04-07 | Add unspecified FS D leading zeros format | Paulo Henrique Silva | 1 | -2/+9 | |
FS D leading zero format (probably form Direct) is an unspecified coordinate format where all numbers are specified with both leading and trailing zeros. | |||||
2015-03-05 | Fix tests for macros with no variables. | Paulo Henrique Silva | 1 | -14/+13 | |
All AM*Primitive classes now handles float for all but the code modifiers. This simplifies the reading/parsing. | |||||
2015-03-03 | Add aperture macro parsing and evaluation. | Paulo Henrique Silva | 1 | -26/+32 | |
Aperture macros can get complex with arithmetical operations, variables and variables substitution. Current pcb-tools code just read each macro block as an independent unit, this cannot deal with variables that get changed after used. This patch splits the task in two: first we parse all macro content and creates a bytecode representation of all operations. This bytecode representation will be executed when an AD command is issues passing the required parameters. Parsing is heavily based on gerbv using a Shunting Yard approach to math parsing. Integration with rs274x.py code is not finished as I need to figure out how to integrate the final macro primitives with the graphical primitives already in use. | |||||
2015-02-18 | Add offset operation | Hamilton Kibbe | 1 | -0/+25 | |
2015-02-18 | Python 3 tests passing | Hamilton Kibbe | 1 | -2/+1 | |
2015-02-18 | Get unit conversion working for Gerber/Excellon files | Hamilton Kibbe | 1 | -11/+51 | |
Started operations module for file operations/transforms | |||||
2015-02-15 | Tests and bugfixes | Hamilton Kibbe | 1 | -5/+5 | |
2015-02-09 | Tests and bugfixes | Hamilton Kibbe | 1 | -16/+31 | |
2015-02-08 | Fix copy-paste error on ASParamStmt | Paulo Henrique Silva | 1 | -1/+1 | |
2015-02-02 | Added some Aperture Macro Primitives. Moved AM primitives to seperate file | Hamilton Kibbe | 1 | -75/+8 | |
2015-02-02 | tests | Hamilton Kibbe | 1 | -7/+9 | |
2015-01-26 | merge upstream changes | Hamilton Kibbe | 1 | -1/+1 | |
2015-01-26 | Added some tests | Hamilton Kibbe | 1 | -2/+3 | |
2015-01-14 | Fix Mirror (deprecated) param generation | Paulo Henrique Silva | 1 | -1/+1 | |
2015-01-14 | Refactor AM aperture handling and add unit conversion support | Paulo Henrique Silva | 1 | -4/+124 | |
* Add support to convert between metric/impertial * AM primitives are now properly created and can be converted between metric/imperial. (only Outline primitive is supported, no rendering yet) | |||||
2014-12-15 | Fix parsing for OrCAD. | Paulo Henrique Silva | 1 | -137/+297 | |
* Modify the way we parse parameters to allow more than one parameter in a single line as in the following example: %FSLAX55Y55*MOIN*% %IR0*IPPOS*OFA0.00000B0.00000*MIA0B0*SFA1.00000B1.00000*% (this is from OrCAD 16 default output) * Add missing deprecated parameters. * Change API to use given FileSettings on output. This allows us to use pcb-tools to convert between FS formats. | |||||
2014-12-05 | add ipc2581 primitives | Hamilton Kibbe | 1 | -1/+15 | |
2014-11-10 | Bunch of small fixes to improve Gerber read/write. | Paulo Henrique Silva | 1 | -27/+27 | |
2014-10-26 | Fix ValueError, missing self. | Paulo Henrique Silva | 1 | -1/+1 | |
2014-10-26 | Merge aperture fixses from upstream | Hamilton Kibbe | 1 | -4/+4 | |
2014-10-19 | Test update | Hamilton Kibbe | 1 | -9/+7 | |
2014-10-18 | Refactor rendering | Hamilton Kibbe | 1 | -1/+2 | |