Garret Fick
ad29fac873
Merge pull request #2 from qaulau/master
...
Update rs274x.py
2016-03-27 14:37:46 +08:00
Garret Fick
288f49955e
Actually fix the rout rendering to be correct
2016-03-27 14:24:11 +08:00
Garret Fick
25515b8ec7
Correctly render M15 slot holes
2016-03-26 18:18:16 +08:00
Garret Fick
82fed20310
D02 in the middle of a region starts a new region
2016-03-26 17:14:47 +08:00
Garret Fick
acde19f205
Support for the G85 slot statement
2016-03-26 15:59:42 +08:00
Garret Fick
d12f6385a4
Basic rendering of excellon works, but still has issues
2016-03-24 00:10:34 +08:00
Qau Lau
738bbc7edd
Update rs274x.py
...
python 2.6 bug re incompatibility in sre, see https://bugs.python.org/issue214033
2016-03-22 17:30:20 +08:00
Garret Fick
a6c1862450
Correctly handle empty command statements
2016-03-19 11:28:45 +08:00
Garret Fick
7053d320f0
Better detection of plated tools
2016-03-13 14:27:09 +08:00
Garret Fick
97924d188b
More robust writing, even for bad files. Remove accidentally added imports
2016-03-05 16:26:30 +08:00
Garret Fick
0f1d1c3a29
Remove some testing code from gerber writer. More implementation for excellon writer - not working yet
2016-03-05 14:56:08 +08:00
Garret Fick
5cb60d6385
AM group hasn't implemented offset
2016-03-05 11:44:20 +08:00
Garret Fick
9735547568
Make rendering more robust for bad gerber files
2016-03-05 10:28:38 +08:00
Garret Fick
7f47aea332
Write polygons to macros
2016-03-05 10:04:58 +08:00
Garret Fick
7b88509c4a
Make writer resilient to similar macro defs
2016-03-05 09:24:54 +08:00
Garret Fick
20a9af279a
More rendering of AMGroup to statements
2016-03-01 00:06:14 +08:00
Garret Fick
223a010831
Fix critical issue with rotatin points (when the angle is zero the y would be flipped). Render AM with outline to gerber
2016-02-27 18:18:04 +08:00
Garret Fick
29c0d82bf5
RS274X backend for rendering. Incompelte still
2016-02-27 15:24:36 +08:00
Garret Fick
02dbc6a51e
Additional bounding box calcuation that considers only actual positions, not the movement of the machine
2016-02-21 10:23:03 +08:00
Garret Fick
4bc7a6345b
Keep aperature macros as single statement. Don't generate regions with no points
2016-02-16 22:24:03 +08:00
Garret Fick
991a3687ef
Handle multiple commands on a single line
2016-02-16 21:57:25 +08:00
Garret Fick
3fce700ef2
Don't throw an exception for missing zero suppress, even though it is wrong
2016-02-15 23:53:52 +08:00
Garret Fick
a765f8aa2c
Fix convertion of units for apertures and regions
2016-02-14 22:06:32 +08:00
Garret Fick
5b93db47cd
Draw thermal aperture macros (as approximation)
2016-02-02 00:11:55 +08:00
Garret Fick
96bdd0f59d
Keep track of quadrant mode so we can draw full circles
2016-01-31 15:24:57 +08:00
Garret Fick
e84f131720
Add support for more excellon formats. Dont consider line width when determinging region bounding box
2016-01-31 14:17:35 +08:00
Garret Fick
60784dfa21
Skip over a strange excellon statement
2016-01-16 18:33:40 +08:00
Garret Fick
6a99359413
Fix converting polygons to outlines for macros
2016-01-16 12:28:46 +08:00
Garret Fick
83ae0670d1
More stability fixes for poorly constructed files
2016-01-08 00:19:47 +08:00
Garret Fick
f61eee807f
Render polygon flashes
2015-12-30 18:44:07 +08:00
Garret Fick
ff1ad704d5
Work with Diptrace that calls things D3 not D03
2015-12-30 18:10:43 +08:00
Garret Fick
2e42d1a470
Support KiCad format statement where FMAT,2 is 2:4 with inch
2015-12-30 16:11:25 +08:00
Garret Fick
96692b2221
Render primitives for some aperture macros
2015-12-30 15:32:44 +08:00
Garret Fick
4a815bf25d
First time any macro renders
2015-12-30 14:05:00 +08:00
Garret Fick
ca3c682da5
Wrongly using mil def for mm
2015-12-28 11:34:54 +08:00
Garret Fick
cd0ed5aed0
Identify flashes and bounding box without aperture
2015-12-25 14:43:44 +08:00
Garret Fick
4e838df32a
Parse misc nc drill files
2015-12-19 11:44:12 +08:00
Garret Fick
206f4c57ab
Fix drawing arcs. Dont crash for arcs with rectangular apertures. Fix crash with board size of zero for only one drill
2015-12-16 18:59:25 +08:00
Garret Fick
221f67d8fe
Move the coordinate matching to the beginning since most of the items are coordinates. For large files, this decreases total time by 10-20%
2015-12-03 09:42:45 +08:00
Garret Fick
d69f50e0f6
Make the hit accessible from the drawable Hit, fix crash with cario drawing rect
2015-12-02 12:44:30 +08:00
Garret Fick
8eede187f3
More fixes to work with cairo
2015-11-23 22:22:30 +08:00
Garret Fick
d5f382f4b4
Render with cairo instead of cairocffi - I would like to make it use either, but for now, using the one that works with wxpython
2015-11-23 16:17:31 +08:00
Garret Fick
ec1bc61a21
Merge branch 'master' of https://github.com/garretfick/pcb-tools
2015-11-18 11:42:11 +08:00
Garret Fick
fc5d1898f5
Merge pull request #1 from curtacircuitos/master
...
Merge from upstream
2015-11-18 11:38:43 +08:00
Garret Fick
f2b075e338
Regions with arcs would crash if they occured before any command to set the aperture
2015-11-18 11:26:20 +08:00
Hamilton Kibbe
ba82d60cb8
Merge pull request #45 from curtacircuitos/remove-svgwrite-backend
...
Remove svgwrite backend
2015-11-15 22:16:03 -05:00
Paulo Henrique Silva
7e2e469f5e
Remove svgwrite backend
...
We moved the functionality to cairo backend, it can write png and svg and maybe more (pdfs?)
2015-11-15 22:31:42 -02:00
Paulo Henrique Silva
6e29b9bcae
Use Python's universal newlines to open files
2015-11-15 22:28:56 -02:00
Hamilton Kibbe
ebc8518197
Merge pull request #43 from curtacircuitos/excellon-with-no-tool-definition
...
Add fix to work with excellon with no tool definition.
2015-11-13 11:40:03 -05:00
Paulo Henrique Silva
cead702f4d
Add fix to work with excellon with no tool definition.
...
I found out that Proteus generate some strange Excellon without any tool definition.
Gerbv renders it correctly and after digging in I found the heuristic that they use
to "guess" the tool diameter. This change replicates this behavior on pcb-tools.
2015-11-13 13:18:50 -02:00