Salvador E. Tropea
9207140c6d
Added support for undocumented "convert" schematic option
...
- KiCad 6
- Used for DeMorgan convert
Fixes #188
2022-04-17 09:50:43 -03:00
Salvador E. Tropea
f2f54d21a8
Made more clear when the plotter can plot the fram ref
2022-04-16 19:48:45 -03:00
Salvador E. Tropea
cdb6d393ac
Added more recommendations to use `pcb_print`
...
- Can replace: pdf, ps, svg, pdf_pcb_print and svg_pcb_print
2022-04-16 19:35:35 -03:00
Salvador E. Tropea
0223cd9f85
Made more clear the pcb_print attributions
2022-04-16 19:32:05 -03:00
Salvador E. Tropea
1f01c147d8
Catched WksError and SchError during WKS load.
...
- Now informed with more detail
2022-04-16 19:26:03 -03:00
Salvador E. Tropea
df4e60136e
Modified pdf_unite to use PyPDF2 by default
...
- The user can still choose to use pdfunite from poppler-utils
2022-04-16 18:46:39 -03:00
Salvador E. Tropea
7ecb3f1914
Added KiCad 5 support to the worksheet code
...
- Filled polygons aren't working
- Added rectangle workaround (not working)
2022-04-16 16:44:52 -03:00
Salvador E. Tropea
eb1a57a10d
Added an option to select the kicad_wks for pcb_print
2022-04-16 15:20:02 -03:00
Salvador E. Tropea
cffd3d0b89
Worksheet: moved the draw code to each class
2022-04-16 15:09:37 -03:00
Salvador E. Tropea
4b341a7a92
Added internal plot of the worksheet to pcb_print
...
- Also renamed some options to make it simpler (sorry)
2022-04-16 15:09:19 -03:00
Salvador E. Tropea
9c2f8ccd58
Added an option to keep temporals to pcb_print
2022-04-14 11:18:20 -03:00
Salvador E. Tropea
daa19810d4
Separated the pcb_print page temporal files (for debug)
2022-04-14 11:12:22 -03:00
Salvador E. Tropea
8c1d6e53c2
Now an output can extend another output that extends ...
...
- Even when the other outputs aren't yet configured
- Also added an error when the types doesn't match
Closes #184
2022-04-14 10:38:07 -03:00
Salvador E. Tropea
0e8e697d19
Fixed title not restored in print functions
...
Fixes #185
2022-04-14 09:59:25 -03:00
Salvador E. Tropea
f7be522087
Fixed pad sizes destroyed by pcb_print
...
- KiCad PAD.GetSize returns a reference to the pad size, not a copy
of the current size!
2022-04-14 09:04:59 -03:00
Salvador E. Tropea
9d606fa53b
Added colored pads and vias to pcb_print
...
- The vias are more "realistic", we avoid showing holes on layers that
aren't drilled, but we mark the via. So you know were is.
2022-04-13 13:51:03 -03:00
Salvador E. Tropea
d84dec153d
Removed the moveto used in the SVG merge
...
- Not really needed for KiCad files
2022-04-12 15:57:28 -03:00
Salvador E. Tropea
460ddc6a59
Added holes color configuration to pcb_print
2022-04-12 15:53:34 -03:00
Salvador E. Tropea
b7b9b70ac3
Added PNG, EPS and PS outputs to pcb_print.
2022-04-12 15:43:53 -03:00
Salvador E. Tropea
a2526bf5bd
Fixed the pcb_print get_targets for SVGs (pages, not single)
2022-04-12 14:23:24 -03:00
Salvador E. Tropea
9a90b522c5
Fixed the name of the layer used to print KiCad 6 frame
2022-04-12 09:00:06 -03:00
Salvador E. Tropea
1507300fe4
Added option to generate a better frame on pcb_print (KiCad 6)
...
- Also documented more details about pcb_print.
2022-04-11 19:02:26 -03:00
Salvador E. Tropea
267a38c32f
Documented the %X substitutions for SVG output in pcb_print
2022-04-11 17:37:03 -03:00
Salvador E. Tropea
4e659c3ddd
Added support for SVG to `pcb_print`
...
- And now is much faster because all the processing is done using
SVGs and we generate PDFs only during the last step.
2022-04-11 17:24:39 -03:00
Salvador E. Tropea
09cfa14896
Fixed problems when the project specified an empty wks (KiCad 5)
2022-04-11 14:50:17 -03:00
Salvador E. Tropea
510279a0a3
Added support for frame to `pcb_print` on KiCad 5
...
- This is tricky because plot API doesn't support it.
So we use `pcbnew_do` to generate an SVG and then we make a
vectorized PDF from it.
2022-04-11 12:40:39 -03:00
Salvador E. Tropea
a5c848c752
Added a color cache
2022-04-10 15:32:42 -03:00
Salvador E. Tropea
bfdc024a33
Added an option to sort the layer as KiCad to pcb_print
2022-04-10 15:26:35 -03:00
Salvador E. Tropea
ea1460e6b9
Added black drill holes to the `pcb_print` output
...
- Disabled the frame ref for KiCad 5. Doesn't work.
- Changed reports to use these PDFs. They are vector graphics.
2022-04-08 19:33:21 -03:00
Salvador E. Tropea
3752bcb53e
Finished adding all the plot options to `pcb_print`
...
- Now is you can get most of the good things from both: print and plot
in the same output.
- Is usually much faster than `pdf_pcb_print`
2022-04-08 15:01:10 -03:00
diogocondeco
827a7afe44
Fixes Digikey link to open part from xlsx file
...
Fixes the url to open Digikey's page with details from the cell part number.
2022-04-07 23:58:23 +01:00
Salvador E. Tropea
12cce8562c
Added video recording to step output (KiCad 6)
...
Related to #176
2022-04-07 18:56:01 -03:00
Salvador E. Tropea
b48a9e5ab0
Fixed (KiCad 6) traces not visible in 3D render
...
Fixes #177
2022-04-07 15:44:22 -03:00
Salvador E. Tropea
73b4196e46
Fixed problems with imported sub-sheets
...
- We must avoid processing the sheet and symbol instances of them
Fixes #178
2022-04-07 13:23:25 -03:00
Salvador E. Tropea
b88f66ba21
Fixed missing imports in PyPDF2
...
- Removed by autoflake8 pre-commit plugin
- Now PyPDF2 is excluded, but a pre-commit run did it
2022-04-07 13:06:11 -03:00
Salvador E. Tropea
900be375e9
Added a first approach to Board2Pdf support.
2022-04-05 16:36:02 -03:00
Salvador E. Tropea
235031b12c
Fixed missing increment in KiCad 5 wks copy
2022-04-04 18:35:14 -03:00
Salvador E. Tropea
9e1f645c31
Fixed problems when using page layout files with relative paths.
...
Fixes #174
2022-04-04 18:02:31 -03:00
Salvador E. Tropea
bb0f86ae61
Fixed KiCad 6 text variables not expanded in `render_3d` output
...
- We must copy the project file to the temporal dir
Fixes #173
2022-04-02 12:14:56 -03:00
Salvador E. Tropea
dad1f91439
Added: text vars expansion for 3D model paths
...
Closes #172
2022-03-31 14:58:39 -03:00
Salvador E. Tropea
1a73dd5e29
Fixed missing Set_Text_Variables valid keys
2022-03-31 14:50:25 -03:00
Salvador E. Tropea
372fad5d28
Fixed 3D problems to download 3D models for native KiCad 6 files.
...
- Not seen on files imported from KiCad 5
Fixes #171
2022-03-31 12:11:52 -03:00
Salvador E. Tropea
b58430a8ea
Added support for 3D View rotations (KiCad 6 only)
2022-03-29 15:49:33 -03:00
Salvador E. Tropea
3c13ae1ccb
Added KiCad 6 color themes to PDF/SVG PCB Print
2022-03-28 15:37:52 -03:00
Salvador E. Tropea
637a6917c0
Fixed KiCad 6 problems with empty title block items
...
- The saved SCH wasn't usable if company, rev, title, etc.
were absent in the original file.
2022-03-26 12:33:08 -03:00
Salvador E. Tropea
b4ff830c7d
Fixed drill problems with regular vias
2022-03-25 08:39:58 -03:00
Salvador E. Tropea
5940e7bcd6
Fixed missing BoardViewOptions.get_targets
...
Fixes #167
2022-03-24 14:05:48 -03:00
Salvador E. Tropea
7e2e844a4b
Added a preflight option to save the PCB with refilled zones.
...
Closes #165
2022-03-24 13:30:18 -03:00
Salvador E. Tropea
b5d5bea324
Made more clear which preflight options modifies files
...
- Also unified to "preflight" (more common than pre-flight)
Related to #165
2022-03-24 13:08:51 -03:00
Salvador E. Tropea
788b7d6b83
Added support for buried/blind vias to the drill outputs
...
Fixes #166
2022-03-24 12:57:08 -03:00
Salvador E. Tropea
beee95ce31
Merged the kicost_dk branch:
...
- New internal BoM XLSX options to control KiCost:
- Dis/Enable APIs
- Add a description column
- Specs worksheet generation
- Which spec columns
- Specify a KiCost config file
- Passed debug level to KiCost
- Added support for KiCost log style to our logger
2022-03-24 09:47:47 -03:00
Salvador E. Tropea
afc499e055
Added support for Pandoc 2.2.1
...
- Used on Debian 10.x
- Doesn't support "--to pdf", but can generate PDFs ...
2022-03-17 14:42:51 -03:00
Salvador E. Tropea
d4945e0189
Added workaround for KiCad 5 SVG print
...
- The KiCad 6 bug was also in KiCad 5.
2022-03-17 14:39:18 -03:00
Salvador E. Tropea
6b6d22afa8
Added report conversion using pandoc
2022-03-17 12:13:51 -03:00
Salvador E. Tropea
17df40319c
When meassuring the PCB size now we also look in footprints
...
- They can contain PCB edges
Related to #164
2022-03-17 10:59:47 -03:00
Salvador E. Tropea
45e670c11f
More early text var expansions
...
Fixes #163
2022-03-15 20:26:18 -03:00
Salvador E. Tropea
fb7e81fb69
Made the "Using `{}` for {} instead" message more clear
...
- When normalize_values is false it adds ", only for sorting purposes"
Related to #108
2022-03-15 19:17:25 -03:00
Salvador E. Tropea
fc28b6a257
Fixed: expanded text variables earlier for date
...
- Avoids reformatting problems
- Also done for title, because we keep a copy of the original
Related to #161
2022-03-15 17:47:33 -03:00
Salvador E. Tropea
02a942c37b
Fixed schematic comments expansion
2022-03-13 16:36:54 -03:00
Salvador E. Tropea
4359a538cd
Fixed missing check for no project file
2022-03-13 16:36:15 -03:00
Salvador E. Tropea
0413699607
Fixed pcb title block load (text var expansions)
2022-03-13 15:58:47 -03:00
Salvador E. Tropea
342fb40c59
Added text variable replace in the title block items
...
- There are some limitations inm the depth of vars + %X usage
Closes #162
2022-03-13 15:18:44 -03:00
Salvador E. Tropea
82aac838d5
Catched error of using set_text_variables with KiCad 5
2022-03-12 19:10:35 -03:00
Salvador E. Tropea
2d86f9516d
Added %X expansion to the set_text_variables
2022-03-12 18:56:15 -03:00
Salvador E. Tropea
1824d56876
Added a preflight to define KiCad 6 variables.
...
Closes #161
2022-03-12 18:44:08 -03:00
Salvador E. Tropea
cb47cf3042
New output to export PCB in GENCAD format.
...
Closes #159
2022-03-08 15:55:34 -03:00
Salvador E. Tropea
86aa7b6357
New preflight to annotate according to PCB coordinates
...
Related to #93
2022-03-08 14:33:38 -03:00
Salvador E. Tropea
780fc25b26
Enabled render_3d output for KiCad 6 now KiCad bug is fixed.
2022-03-08 12:06:49 -03:00
Salvador E. Tropea
0c0c6ffd62
New output to join PDFs.
...
Closes #156
2022-03-03 16:13:00 -03:00
Salvador E. Tropea
aeaabaf062
Added report contexts to expand individual layers
2022-03-03 14:27:06 -03:00
Salvador E. Tropea
562e36d6f5
Added output to print PCB layers in SVG format
...
- Also added support for them in the reports
- Changed the full report to use them
2022-03-03 13:13:46 -03:00
Salvador E. Tropea
49962cafb8
Added some basic layer and schematic inclusion in reports.
...
- Related to #93
2022-03-02 18:17:42 -03:00
Salvador E. Tropea
08eb048f8d
Removed unused imports
2022-03-02 18:08:48 -03:00
Salvador E. Tropea
27c987217c
New preflight to annotate power components
...
Closes #76
2022-02-26 13:21:40 -03:00
Salvador E. Tropea
36581d8608
Added support for mirror and fields_autoplaced (KiCad v6 schematic)
...
- Not documented
Fixes #155
2022-02-24 13:51:11 -03:00
Salvador E. Tropea
1a5e562d14
Updated copyright year
2022-02-24 12:59:44 -03:00
Salvador E. Tropea
3237b7fb7f
Added more debug information to fil_var_rename_kicost.py
2022-02-24 12:59:07 -03:00
Salvador E. Tropea
26a6db4e65
Fixed KiCad 6 schematic component instance not updated
...
Fixes #157
2022-02-24 12:54:39 -03:00
Salvador E. Tropea
1dbaf67cea
Fixed KiCad v6 field rename
...
- The code created v5 fields
Fixes #158
2022-02-24 12:16:35 -03:00
Salvador E. Tropea
3f7b4dc4c8
Fixed nightly setup.
...
- GS imported pcbnew before __main__ configured the paths.
- As a result we always loaded the regular KiCad.
2022-02-24 10:57:52 -03:00
Salvador E. Tropea
7c4341a86a
Removed debug file (out_gerber.py.debug)
2022-02-21 12:11:51 -03:00
Salvador E. Tropea
17911fe136
Allow strings in globals.copper_thickness
2022-02-21 09:38:11 -03:00
Salvador E. Tropea
d9d80e5710
Fixed the C402 fix
2022-02-17 19:54:44 -03:00
Salvador E. Tropea
338a0cc3d4
Fixed B007 Loop control variable 'i' not used within the loop body.
2022-02-17 19:10:47 -03:00
Salvador E. Tropea
0ab3fb410c
Fixed(?) YTT204 `sys.version_info.minor` compared to integer
2022-02-17 18:54:43 -03:00
Salvador E. Tropea
1731e889b1
Fixed D301 Use r""" if any backslashes in a docstring
2022-02-17 18:48:50 -03:00
Salvador E. Tropea
c3b229ba0c
Fixed D300 Use """triple double quotes"""
2022-02-17 18:47:27 -03:00
Salvador E. Tropea
d7e0cc2936
Fixed last patch
2022-02-17 18:44:34 -03:00
Salvador E. Tropea
f26ab6ede8
Fixed B006 Do not use mutable data structures for argument defaults.
2022-02-17 16:45:10 -03:00
Salvador E. Tropea
15b2075c96
Fixed B011 Do not call assert False
2022-02-17 16:37:01 -03:00
Salvador E. Tropea
c8d131fe11
Fixed C416 Unnecessary list comprehension - rewrite using list().
2022-02-17 16:32:16 -03:00
Salvador E. Tropea
f0c581d144
Fixed C405 Unnecessary list literal - rewrite as a set literal.
2022-02-17 16:31:30 -03:00
Salvador E. Tropea
c11627f56d
Fixed C402 Unnecessary generator - rewrite as a dict comprehension.
2022-02-17 16:07:17 -03:00
Salvador E. Tropea
9082a7ec69
Fixed C413 Unnecessary list call around sorted().
2022-02-17 16:04:13 -03:00
Salvador E. Tropea
ebc6458948
Fixed schematic: Paper orientation was discarded on v5 files.
...
Fixes #150
2022-02-17 12:40:29 -03:00
Salvador E. Tropea
174bd44a09
Changed: The `source` path for `compress` now has pattern expansion
...
Fixes #152
2022-02-17 10:56:11 -03:00
Salvador E. Tropea
6281a40335
Fixed spelling
2022-02-16 19:56:04 -03:00
Salvador E. Tropea
751f093de9
Removed extra "pass" statements
2022-02-16 19:04:44 -03:00
Salvador E. Tropea
5fb64472db
Adjusted the generated YAML example to be more coherent
...
- Fixed list on list indentation
- No extra EOL at EOF
- No trailing spaces on some examples
2022-02-16 18:28:05 -03:00
Salvador E. Tropea
7781582962
Made executable some scripts
2022-02-16 17:39:18 -03:00
Salvador E. Tropea
3047ab3031
Fixed the YAML example, wrongly quoted string
2022-02-16 17:29:48 -03:00
Salvador E. Tropea
b2ab00f6cb
Added global *units* option
...
Solves the KiCad 6 dimensions issue. See #146
2022-02-14 15:42:54 -03:00
Salvador E. Tropea
ccbb8a6060
Adapted two tests to the new details
...
- New pcbnew import in gs.py
- New return value for _get_columns()
2022-02-14 14:49:16 -03:00
Salvador E. Tropea
d3ad786dd5
Fixed extra columns added by default
2022-02-14 14:19:56 -03:00
Salvador E. Tropea
5d2d0a4195
Added MacroFab XYRS support
...
- Internal BoM options:
- `angle_positive`
- `csv.hide_header`
- `footprint_populate_values`
- `footprint_type_values`
- `units` mils
- Columns:
- `Footprint Type`
- `Footprint Populate`
- `Footprint X-Size`
- `Footprint Y-Size`
2022-02-14 13:49:56 -03:00
Salvador E. Tropea
d7430499d2
Removed coverage exclusions for KiCad 6 code
2022-02-11 12:58:39 -03:00
Salvador E. Tropea
71c77e89ce
Fixed bom generation when no PCB is available.
2022-02-11 12:16:34 -03:00
Salvador E. Tropea
edbe29740b
Internal BoM: XYRS support
...
- Now the `bom` output can generate files like `position`
2022-02-11 11:45:43 -03:00
Salvador E. Tropea
ed4ff70033
Internal BoM: two other options for the sorting criteria.
2022-02-11 11:04:21 -03:00
Salvador E. Tropea
644f6d1fda
Internal BoM: Added footprint X, Y, rotation and side columns
...
- First step towards XYRS support
2022-02-11 11:01:14 -03:00
Salvador E. Tropea
ae0fdd74ee
More deterministic Board View output
...
- More things sorted
2022-02-07 13:26:58 -03:00
Salvador E. Tropea
fac1c21282
Fixed flake8 errors
2022-01-29 16:33:32 -03:00
Salvador E. Tropea
400d06f9b3
Adjusted error messages and crossed comp generation.
...
- Also the name of the member for lib_name
2022-01-29 16:16:39 -03:00
Salvador E. Tropea
3b7b200d4f
Merge branch 'master' of https://github.com/Atmelfan/KiBot into Atmelfan-master
2022-01-29 15:16:48 -03:00
Salvador E. Tropea
8c3bb74eb7
Upgraded to mcpyrate 3.6.0 (last release)
2022-01-29 14:38:00 -03:00
Gustav Palmqvist
70fdb9c617
Handle lib_name in symbol instance
2022-01-27 23:16:54 +01:00
Salvador E. Tropea
d629afcf92
Added support for the controlled impedance flag in KiCad 6
2022-01-18 16:06:17 -03:00
Salvador E. Tropea
b73a2e51d4
Added stackup support to the report
2022-01-18 15:51:55 -03:00
Salvador E. Tropea
b6b42cc9bf
Fixed flake8 details
2022-01-18 13:42:23 -03:00
Salvador E. Tropea
7a4c3468fa
Added copper_thickness option
...
- Now we get some defaults from KiCad 6 stackup
2022-01-17 18:50:21 -03:00
Salvador E. Tropea
1d1abf0ce4
Fixed flake8 detail
2022-01-17 18:09:41 -03:00
Salvador E. Tropea
f4d6568753
Added error message if we can't detect KiCad version
2022-01-17 18:08:49 -03:00
Salvador E. Tropea
46d5d9ad65
Added support for different top/bottom PCB colors
...
- Solder mask
- Silk screen
2022-01-17 16:02:09 -03:00
Salvador E. Tropea
204fb985fe
Simplified the global GS options transfer
2022-01-17 12:16:25 -03:00
Salvador E. Tropea
514cc949b6
Added support for edge_connector, castellated_pads and edge_plating
2022-01-16 19:13:20 -03:00
Salvador E. Tropea
da1da26983
Added check for the pcb_file (bogus during some tests)
2022-01-16 18:19:42 -03:00
Salvador E. Tropea
4d6b47edd0
Fixed missing check for kicad_pcb/setup/stackup iterator
2022-01-16 15:19:04 -03:00
Salvador E. Tropea
33da0f9e87
Added support for KiCad 6 copper finish option.
2022-01-16 13:24:10 -03:00
Salvador E. Tropea
a82a07bced
Fixed: replace %I by '' for cases where %I doesn apply.
2022-01-16 00:34:05 -03:00
Salvador E. Tropea
278de8fb16
Added report generation (for design house)
...
Related to #93
2022-01-15 15:47:48 -03:00
Salvador E. Tropea
4d5220006f
Changed the default output pattern
...
- Now includes the `output_id` (%I)
2022-01-15 15:45:28 -03:00
Salvador E. Tropea
a2f5da14ab
Now the global PCB detail vars control the default colors
...
- Used by rednder_3d and pcbdraw outputs.
2022-01-14 13:42:35 -03:00
Salvador E. Tropea
4bba7e9a9a
Added global options to define the PCB details.
2022-01-14 13:42:04 -03:00
Salvador E. Tropea
8676f28f3a
Fixed problems when using a hidden config file
...
- Found when using an output that needs the SCH, not specifying the
SCH and more than one SCH was found.
Closes #138
2022-01-14 10:32:45 -03:00
Salvador E. Tropea
926d6eb24c
Added support for `--subst-models` option for KiCad 6's kicad2step.
...
Closes #137
2022-01-13 19:51:59 -03:00
Salvador E. Tropea
256876a1bd
Added support for the magic KICAD6_*_DIR environment variables
...
Related to #135
2022-01-10 20:50:53 -03:00
Salvador E. Tropea
95cb65c987
Added KiCad 6 support for the BoardView output
2022-01-10 20:49:36 -03:00
Salvador E. Tropea
24ba23d203
Separated YAML tests that makes reference to SCH files
...
- Avoiding KiCad 5 and 6 mixes
2022-01-10 20:48:11 -03:00
Salvador E. Tropea
8a4064a544
Added KiCad 6 native symbols default dir
2022-01-07 17:49:33 -03:00
Salvador E. Tropea
dadcd8a543
Added support for `bus_alias` [KiCad 6]
...
- Not documented in the file format
Closes #133
2022-01-07 12:01:17 -03:00
Salvador E. Tropea
e2147f40ee
Added fields update to the QR stuff
...
- Footprints are now virtual
- Fixed: Modules used the SCH text
- Fixed: Wrong KiCad 6 SCHs (not copied from bogus ones)
2022-01-06 14:25:09 -03:00
Salvador E. Tropea
a5052b49e4
Patch to fix new alias attributes in Python 3.10
...
- From @brathis
- Seems to be ok for Python 3.9
2022-01-06 12:42:59 -03:00
Salvador E. Tropea
c213a02543
Removed file no longer used by mcpyrate
2022-01-06 12:14:38 -03:00
Salvador E. Tropea
93ee8c3acb
Updated mcpyrate to 3.5.4 (last available)
2022-01-06 12:10:06 -03:00
Salvador E. Tropea
34bea23e06
Merge pull request #129 from rleh/patch/v6_sch
...
KiCad 6: Catch environment.vars==None case
2022-01-04 16:54:50 -03:00
Salvador E. Tropea
be59ee397e
Added support for KiCad 6 to the `update_qr` preflight.
...
Related to #93
2022-01-04 16:52:12 -03:00
Raphael Lehmann
7bdc1f511e
v6 config: Catch environment.vars==None case
2022-01-04 17:50:10 +01:00
Salvador E. Tropea
7992fd9888
Added preflight option to update the QR codes.
...
- Needed for s-expression files
- Not working for KiCad 6 (bug in the Python API)
2022-01-04 10:21:59 -03:00
Salvador E. Tropea
5017f7e078
Added QR codes generation: symbols and footprints.
...
Related to #93
2022-01-03 12:35:33 -03:00
Salvador E. Tropea
4c3259a2f8
Fixed flake8 details
2022-01-03 12:33:35 -03:00
Salvador E. Tropea
7155539777
Added KiCad 6 support to the pseudo-netlist generation.
2021-12-31 16:45:40 -03:00
Salvador E. Tropea
1eefdeb5a3
Added support for upto 9 comment lines (KiCad 6)
2021-12-31 11:43:03 -03:00
Salvador E. Tropea
64bfc4824d
Added `--cli-order` option to generate outputs in arbitrary order.
...
- Also updated some output details in the README
Related to #106
2021-12-31 10:40:17 -03:00
Salvador E. Tropea
081786cf5e
Fixed circular dependency in the tests
2021-12-30 19:02:04 -03:00
Salvador E. Tropea
e5ed4b6652
Added support for variants on KiCost output.
...
Related to #106
2021-12-30 18:26:31 -03:00
Salvador E. Tropea
4b3636313c
Update XML: Removed the side effect Bom.
...
Related to #106
2021-12-30 13:12:00 -03:00
Salvador E. Tropea
e5f910bc6d
Fixed: removed debug info in KiCost output.
2021-12-30 12:32:33 -03:00
Salvador E. Tropea
bb27491313
Added: position files now can include virtual components.
...
Related to #106
2021-12-30 12:21:41 -03:00
Salvador E. Tropea
c91d84c1f3
Added some very basic variant support to KiCost output
...
- Just support a very basic KiCost variant, delegated to KiCost
- Related to #106
2021-12-30 11:30:17 -03:00
Salvador E. Tropea
9417b61478
Moved all loggers to the same domain.
...
- To fix the warnings count
2021-12-30 11:09:36 -03:00
Salvador E. Tropea
6d939bbdbe
Added datasheets downloader
...
Closes #119
2021-12-29 15:20:54 -03:00
Salvador E. Tropea
167bdcd4e9
Fixed problems when generating a Makefile and no PCB or SCH is defined
2021-12-29 15:18:47 -03:00
Salvador E. Tropea
be4f0a095c
Removed unused constant
2021-12-29 15:18:07 -03:00
Salvador E. Tropea
358fb4f816
Added message about problems with 3D Viewer on KiCad 6.0.0.
2021-12-28 18:04:20 -03:00
Salvador E. Tropea
1c3cc13004
Fixed flake8 errors
2021-12-28 18:04:04 -03:00
Salvador E. Tropea
057f8688da
Added support for STEP generation using KiCad 6
...
- Uses a new KiAuto release (1.6.0) to workaround KiCad 6 limitation
- Updated the tests
- Updated the board samples, another "limitation" in KiCad 6 (no longer
looks for .step files when the model is a .wrl)
2021-12-28 17:44:36 -03:00
Salvador E. Tropea
1dda02efab
Added code to help tools like iBoM support KiCad nightly
2021-12-27 15:22:05 -03:00
Salvador E. Tropea
a72aac4e54
Added support for iBoM 2.4.1
2021-12-27 14:13:12 -03:00
Salvador E. Tropea
67b807610e
Fixed details changed in KiCad nightly package
2021-12-27 14:12:20 -03:00
Salvador E. Tropea
babf622eca
Added support for KiCad v6 config in JSON format.
2021-12-27 14:11:37 -03:00
Salvador E. Tropea
0569beff33
Documented bugs in KiCad v6 RC1 affecting KiBot
2021-12-27 14:11:02 -03:00
Diego Capusotto
926d4c84d3
Added support to write KiCad v6 schematics with variants
2021-12-21 13:04:09 -03:00
Diego Capusotto
7894e9b45e
Reduced complexity
2021-12-21 13:01:17 -03:00
Diego Capusotto
e07f45bd2d
Adapted sexpdata.py to indent as KiCad.
...
- Also fixed a problem in _tosexp (Python 2 legacy?)
2021-12-21 13:00:48 -03:00
Diego Capusotto
babc9c4ea0
Added debug for not fitted components
2021-12-21 12:51:31 -03:00
Diego Capusotto
4fe6379b49
Added an option to remove the PCB edge on PCB print
...
- Only for KiCad 6 and only if printing to one page
- A tradition of discarding user options ...
2021-12-18 18:39:24 -03:00
Diego Capusotto
95f9b7914e
KiCad 6 doesn't support the Rescue layer
...
- Now we use User.9 for KiCad 6
2021-12-18 18:38:08 -03:00
Diego Capusotto
0157a3ea4b
Added KiCad 6 support to the sch_replace pre-flight
2021-12-18 17:02:17 -03:00
Diego Capusotto
2987122798
Documented the limitation about the date in the KiCad 6 title block
2021-12-18 17:01:11 -03:00
Diego Capusotto
08ef3e847a
v6 loader: catch case were the file is just a word
2021-12-18 12:09:51 -03:00
Diego Capusotto
46378b992b
Added some abstraction for the KiCad project file extension.
2021-12-18 11:13:58 -03:00
Diego Capusotto
d989857ac7
Removed temporal project left by out_step
...
Closes #124
2021-12-18 11:11:55 -03:00
Diego Capusotto
5d1ecfbae4
Adapted out_position to KiCad v6.
...
- Now the P&P position is returned by GetPosition, not GetCenter
2021-12-17 18:22:49 -03:00
Diego Capusotto
285b205af8
Fixed(?) the PCB title block comments numbering is from 0
...
- Breaking compatibility with older KiCad again
- Disregarding what the file and UI says
2021-12-17 16:55:49 -03:00
Diego Capusotto
69189e661e
Added support for v6 GetAuxOrigin change to out_position.py
2021-12-17 16:31:08 -03:00
Diego Capusotto
8de3982dad
Added component fields validation to v6 loader.
2021-12-17 15:45:59 -03:00
Diego Capusotto
40751eac98
Fixed the components sheet path computatio in KiCad v6 loader
...
- Must be done for the instance, no point in doing it on the fly
2021-12-17 15:08:00 -03:00
Diego Capusotto
d6b717114a
Fixed missing `part` field in the v6 loader
2021-12-17 14:43:47 -03:00
Diego Capusotto
5887305b38
v6 loader: added support for missing components
2021-12-17 14:24:41 -03:00
Diego Capusotto
2986740530
Fixed missing datasheet data in v6 loader
2021-12-17 14:24:05 -03:00
Diego Capusotto
5cf60b0361
Fixed config tests
...
- The initialization in out_base forced the need of logger reset
2021-12-17 13:34:15 -03:00
Diego Capusotto
6e5176b273
Simplified the code that detects KiCad v6
2021-12-17 13:11:42 -03:00
Diego Capusotto
69c874fdbd
KiCad v6: Added support for the new "modules" name ("footprints")
...
- No alias provided, as usual
2021-12-17 12:46:40 -03:00
Diego Capusotto
1f1b42a8e6
KiCad v6: Adapted out_any_drill.py to new API change
...
- Now m_AuxOrigin must be accessed using GetAuxOrigin
2021-12-17 12:12:18 -03:00
Diego Capusotto
5dce1d5a31
KiCad v6: Adapted gs.py to new API change
...
- title_block.GetCommentX() -> title_block.GetComment(X)
- No compat wrapper as usual
2021-12-17 12:11:10 -03:00
Diego Capusotto
58a8035704
out_base.py: adapted to new sequence intialization for tests.
2021-12-17 11:46:15 -03:00
Diego Capusotto
51ad5c3a2e
Fixed flake8 details
2021-12-17 11:45:32 -03:00
Diego Capusotto
3d947f2d50
KiCad v6: Added support for absent title block
2021-12-17 11:44:43 -03:00
Diego Capusotto
95ddda0953
Made the v5 schematic loader more robust
...
- Allow DMC files with wrongly encoded chars
- Allow libs with wrong justify+italic+bold fields
- Both from https://github.com/Digi-Key/digikey-kicad-library
Closes #122
2021-12-17 10:03:12 -03:00
Diego Capusotto
267cc38453
Fixed missing documentation for `route_mode_for_oval_holes` option
...
Closes #123
2021-12-17 08:57:45 -03:00