Commit graph

942 commits

Author SHA1 Message Date
jaseg
ef9d61ffd5 Fix single contour example syntax errors 2024-07-18 14:19:31 +02:00
jaseg
79f555a465 macro parser: improve parameter number warning message 2024-07-18 14:19:17 +02:00
jaseg
501882ea3d Fix ast deprecation warnings 2024-07-18 14:19:04 +02:00
jaseg
e3a6716187 Fix symbol round trip tests 2024-07-18 13:50:01 +02:00
jaseg
8950a593f8 Fix bug in SVG bounding box calculation 2024-07-18 13:49:38 +02:00
jaseg
344825c5da kicad: Fix bug when searching pads with empty nets 2024-07-18 11:36:16 +02:00
jaseg
f1b3ab5e72 kicad: Improve compatibility with old symbol files 2024-07-18 11:36:13 +02:00
jaseg
2092b86431 tests: Always update kicad nightly container before run 2024-07-18 11:35:03 +02:00
jaseg
885ce36fd3 tests: Adjust nice and oom_adj values on linux
The testsuite calls resvg, and that sometimes can use up *a lot* of
memory. We adjust the test process tree's nice values and oom_adj values
to make sure the test processes get killed during an OOM condition
before anything else on the system.
2024-07-18 11:33:46 +02:00
jaseg
edaf246b9d Update KiCad PCB format support to 8.99 2024-07-17 10:20:35 +02:00
jaseg
b1d0260c70 Bump version to v1.4.0 2024-07-08 18:11:18 +02:00
jaseg
a2c6e2d64a Add missing package data 2024-07-08 18:10:57 +02:00
jaseg
1d5f4c8193 protoboard: Fix bug with empty points in breadboard rendering 2024-07-08 18:10:57 +02:00
jaseg
30878adfb1 Bump version to v1.3.0 2024-07-08 17:47:02 +02:00
jaseg
66811af966 kicad: Bring file format up to current 8.99 nightly 2024-07-08 16:29:57 +02:00
jaseg
ec85d6c169 tests: Speed up tests by a lot by bulk-caching kicad footprint renders 2024-07-08 16:29:35 +02:00
jaseg
f447b12571 tests: Fix compatibility with recent kicad nightly containers 2024-07-08 16:29:10 +02:00
jaseg
93fd764482 protoboard: Add CLI 2024-07-07 22:48:19 +02:00
jaseg
26e85279dc protoboard: improve permanent breadboard rail rendering 2024-07-07 21:57:29 +02:00
jaseg
1ed127e3b3 protoboard: improve permanent breadboard rendering 2024-07-07 21:55:17 +02:00
jaseg
1ee6b6587a protoboard: Add permanent breadboard rendering 2024-07-07 21:42:10 +02:00
jaseg
e98f3f3ace Add starburst pattern 2024-07-07 19:07:58 +02:00
jaseg
6f8d4bb999 protoboard: Finish up sides of Alio better 2024-07-07 17:08:06 +02:00
jaseg
4aab344a18 protoboard: add split front/back view in webthing 2024-07-07 16:52:24 +02:00
jaseg
21218239e4 protoboard: Fix alio and two-sided SMD rendering 2024-07-07 16:37:34 +02:00
jaseg
a1d6ebf79f protoboard: Improve layout distribution and index rendering 2024-07-07 16:25:01 +02:00
jaseg
b0274a93c0 protoboard: Improve layout packing 2024-07-07 16:08:32 +02:00
jaseg
0150c318bb protoboard: Improve row/column numbering 2024-07-07 15:48:36 +02:00
jaseg
6de138bf7c protoboard: reduce hole keepout margins 2024-07-07 15:16:01 +02:00
jaseg
224a666219 protoboard: improve border handling 2024-07-07 15:14:29 +02:00
jaseg
cee355ff57 protoboard: fix column label alignment 2024-07-07 14:40:27 +02:00
jaseg
4c3815b25a Fix THT flower proto area 2024-07-07 14:36:41 +02:00
jaseg
ef3b5d5e1c Spiky proto also works now 2024-07-07 00:52:38 +02:00
jaseg
552f30c15d Protoboard: All layouts except for spiky proto work 2024-07-07 00:32:17 +02:00
jaseg
f721692bf3 Protoboard generator WIP 2024-07-06 15:51:08 +02:00
jaseg
04c4b3ff0c kicad_sch render: Fix nightly import and wire rendering 2024-05-28 18:07:09 +02:00
jaseg
227d4ed1cd Bump version to v1.2.0 2023-11-14 21:56:03 +01:00
jaseg
ea4c28e307 Make new test files pass 2023-11-14 21:54:04 +01:00
jaseg
51ef4882a1 Fix failing tests 2023-11-14 21:54:04 +01:00
jaseg
df75a2fddb Small bugfix 2023-11-14 21:52:12 +01:00
jaseg
11325b213b Calculate out all aperture macros by default.
There are just too many severely buggy implementations around. Today I
ran into problems with both gerbv and with whatever JLC uses. You can
still export macros with raw expressions by setting a flag in the export
FileSettings.
2023-11-14 21:52:12 +01:00
jaseg
74fb384c4c aperture macros: work around gerbv/jlc wonkiness 2023-11-14 21:52:12 +01:00
jaseg
9af0713445 Remove debug print 2023-11-14 21:52:12 +01:00
jaseg
09e3731b74 aperture macros: Add expression simplification 2023-11-14 21:52:12 +01:00
jaseg
37b6b8f8d2 Aperture macro expression simplification WIP 2023-11-14 21:52:12 +01:00
jaseg
07362c592f Make sure we asterisk-terminate all G0x commands.
While this is common in the wild, not terminating them violates the
spec. It also breaks JLCPCB pretty badly. It seems their human review
process uses a Gerber viewer that like most can handle this, and won't
notice anything out of the ordinary, but then their photoplotter chokes
on this and literally stops plotting the file, discarding anything that
is after that line. This error is then apparently ignored and the
resulting broken boards shipped to the customer.
2023-11-14 21:52:12 +01:00
jaseg
2f5f7719c6 Split CLI into pretty svg and layer export sub-commands 2023-11-14 21:52:12 +01:00
jaseg
cb1d3eb3fb pretty svg export: Mirror board bottom side 2023-11-14 21:52:12 +01:00
jaseg
4ee5c51f22 Add JLCPCB KiCad Gerber X2/aperture macro test files 2023-11-14 21:52:12 +01:00
jaseg
53788354e8 Add JLCPCB/FAB-3000 example gerbers 2023-11-14 21:52:12 +01:00