Commit graph

268 commits

Author SHA1 Message Date
Garret Fick
ea97d9d037 Fix issue with switching between ROUT and normal drill modes 2016-05-28 17:03:40 +08:00
Garret Fick
5a20b2b92d Fix converting amgroup units 2016-05-28 14:14:49 +08:00
Garret Fick
3fc296918e Use the known macro statement to render. Fix thermal not setting rotation 2016-05-28 13:06:08 +08:00
Paulo Henrique Silva
49dadd46ee Fix AMParamStmt to_gerber to write changes back.
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 12:39:05 +08:00
Garret Fick
c9c1313d59 Fix units statement. Keep track of original macro statement in the AMGroup 2016-05-28 12:36:31 +08:00
Garret Fick
d1d112f2f1 Merge pull request #3 from qaulau/patch-2
Update cairo_backend.py
2016-05-19 23:28:02 +08:00
Garret Fick
74c638c718 Fix issue where did not always switch into the G01 mode after G03 when the point was unchanged 2016-05-19 23:19:28 +08:00
Garret Fick
f1f07d74c4 Offset of drill hit and slots 2016-05-10 23:16:51 +08:00
Garret Fick
7fda8eb9f5 Don't render null items 2016-05-08 22:13:08 +08:00
Garret Fick
af86c5c5a2 Correctly find the center for single quadrant arcs 2016-04-23 13:32:32 +08:00
Qau Lau
199a0f3d3c Update cairo_backend.py
If cairo  module import error use cairocffi
2016-04-08 20:02:04 +08:00
Garret Fick
2eac1e427c Fix converting values for excellon files. Give error for incremental mode 2016-04-05 22:40:12 +08:00
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