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
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
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
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
6d939bbdbe
Added datasheets downloader
...
Closes #119
2021-12-29 15:20:54 -03:00
Salvador E. Tropea
a72aac4e54
Added support for iBoM 2.4.1
2021-12-27 14:13:12 -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
267cc38453
Fixed missing documentation for `route_mode_for_oval_holes` option
...
Closes #123
2021-12-17 08:57:45 -03:00
Diego Capusotto
93f57ff6c6
KiCost: added `board_qty` as alias for `number`
2021-12-16 07:40:21 -03:00
Diego Capusotto
96a5f3da21
Added support for new KiCost options `split_extra_fields` and `board_qty`.
...
Closes #120
2021-12-15 17:39:01 -03:00
Diego Capusotto
71c7150baa
Added support for \n and \t to text* options of join
...
Related to #108
2021-12-14 17:45:10 -03:00
Diego Capusotto
9be560e78d
Now the text* options of join must include any separator
...
- Removed the space when used
- Related to #108
2021-12-14 16:49:46 -03:00
Diego Capusotto
e2599731f7
Added `output_id` output option to be expanded by %I
2021-12-14 16:19:49 -03:00
Diego Capusotto
3de2c8de2a
Added support for auto-detect of ray tracing end
...
- Needs KiAuto 1.5.14
- Enabled by default
2021-12-07 19:38:02 -03:00
Salvador E. Tropea
a82f130ad9
Now you can compress files relative to the current working directory.
...
Related to #93
2021-12-03 19:30:11 -03:00
Salvador E. Tropea
c02a4f814d
Added some warnings about the replacement options.
2021-12-03 18:23:21 -03:00
Salvador E. Tropea
6a691cf362
Added pre-flight to replace in the PCB
...
- Also added some constrains to what can be substituted to avoid
corrupting the files.
2021-12-03 16:52:04 -03:00
Salvador E. Tropea
9cd2581582
Added new pre-flight command to replace tags in the schematic.
...
Related to #93 , but also an old idea floating around.
2021-12-03 14:37:53 -03:00
Salvador E. Tropea
995219a8ea
Added option to add text to the `join` in the internal BoM
...
Related to #104
2021-12-01 18:07:41 -03:00
Salvador E. Tropea
094e58eab6
Fixed example to use null instead of None
...
- YAML's null is the equivalent of Python None
- Related to #116
2021-12-01 16:25:55 -03:00
Salvador E. Tropea
fadb255781
Changed examples to avoid schematic dependencies.
...
Closes #118
Now the examples use `_none` as empty filter.
2021-11-30 15:07:43 -03:00
Salvador E. Tropea
3acaa42574
Added in SCH PDF Print: monochrome and no frame options.
2021-11-25 11:31:23 -03:00
Salvador E. Tropea
49ea1bb62a
Internal BoM: `count_smd_tht` option to compute SMD/THT stats.
...
Closes #113
2021-11-22 14:34:07 -03:00
Salvador E. Tropea
98bb4b0cfb
Updated the docs and example
2021-11-19 10:58:28 -03:00
Salvador E. Tropea
27b26feb88
Added 3D view render
...
Related to #99
2021-11-17 17:40:54 -03:00
Salvador E. Tropea
b4c1531e10
PCB PDF Print: mechanism to change the block title.
...
- Related to #102
- Also added %V to expand the variant name
- Documented %v and %V
2021-11-17 10:51:28 -03:00
Salvador E. Tropea
998754753d
Added Default global `dir` option
2021-11-15 14:40:30 -03:00
Salvador E. Tropea
ca5dfb428b
Internal BoM: the field used for variants doesn't produce conflicts.
...
- Fixes : #100
2021-11-15 13:39:47 -03:00
Salvador E. Tropea
99c826f3d7
JLCPCB example, to match current recommendations
...
- See: g200kg/kicad-gerberzipper#11
- Added `route_mode_for_oval_holes` option
2021-11-01 10:41:37 -03:00
Salvador E. Tropea
6932df5f31
Updated the docs: new `merge_both_blank` option
2021-10-18 17:07:48 -03:00
Salvador E. Tropea
b3a4fec5b7
Option to hide component from PDF PCB Print
...
- option `hide_excluded` to hide components marked by the
`exclude_filter`.
- https://forum.kicad.info/t/fab-drawing-for-only-through-hole-parts/
2021-10-14 14:07:35 -03:00
Salvador E. Tropea
0f0e739026
Changed the default `group_fields` list.
...
Internal BoM: now components with different Tolerance, Voltage, Current
and/or Power fields aren't grouped together.
These fields are now part of the default `group_fields`. (#79 )
2021-09-27 11:31:51 -03:00
Salvador E. Tropea
e902c7350d
Added the new `use_aux_axis_as_origin` option to the docs.
2021-09-27 09:18:17 -03:00
Salvador E. Tropea
0fc1c11c50
Added documentation for the new logo_scale option.
2021-09-16 08:02:04 -03:00
Salvador E. Tropea
59e3c51734
Fixed PCBWay drill format.
...
See https://github.com/INTI-CMNB/kicad-ci-test-spora/issues/1
2021-08-24 11:03:30 -03:00
Salvador E. Tropea
7c23381adb
Added distributors selection to KiCost+KiBot
2021-04-28 12:13:12 -03:00
Salvador E. Tropea
55277a550f
More KiCost integration in KiBoM.
...
- Also added level and comment to columns in the XLSX BoM output.
- Now user columns can be added to the KiCost sheet.
- The "Colors" sheet now includes KiCost colors
- The KiCost column names are more coherent with our names
- Style colors affects the KiCost colors
- About message includes KiBot version
- Header layout is also more coherent
- use_alt, number, max_col_width and ref_separator options are passed
to KiCost
2021-04-25 09:29:56 -03:00
Salvador E. Tropea
cfe61c9b7e
Added board view export.
...
Closes #69
2021-04-20 13:22:56 -03:00
Salvador E. Tropea
16ddb9465f
Added Internal BoM + KiCost integration
...
- Currently very basic, but you get "Costs" and "Costs (DNF)" work
sheets in the XLSX output when the xlsx.kicost option is enabled.
2021-04-15 11:14:37 -03:00
Salvador E. Tropea
3ddb29ff9e
Updated the config template.
...
With the fixes in #63
2021-04-01 09:02:40 -03:00
Salvador E. Tropea
7c3f273684
Basic KiCost support.
2021-03-31 12:27:55 -03:00
Salvador E. Tropea
cc77ba9204
Updated the docs and config template.
2021-03-19 19:42:09 -03:00
Salvador E. Tropea
4c96c35f5c
Added new pre-flight option (erc_warnings)
2021-02-24 12:58:07 -03:00
Salvador E. Tropea
80b7510c80
Made the JLCPCB position example more clear and easier to reuse.
2021-02-12 11:08:09 -03:00
Salvador E. Tropea
a79c422087
Modified the manufacturers examples so they can be included.
...
- Better descriptions
- Unique names (gerbers -> Manufacturer_gerbers)
2021-02-11 12:38:02 -03:00
Salvador E. Tropea
c6ad93dc78
Added clarification about the need of dot in edge_cut_extension option.
2021-01-28 15:37:28 -03:00
Salvador E. Tropea
73cb98f113
Makefile generation.
2021-01-22 17:22:18 -03:00
Salvador E. Tropea
15474ae4d7
Now you can consolidate more than one project in one BoM.
...
The basic idea comes from pimpmykicadbom by Anton Savov (@antto)
2021-01-21 14:43:47 -03:00
Salvador E. Tropea
88cd5927dc
Now you can ask to compress the targets of an output (by out put name)
2021-01-18 16:12:30 -03:00
Salvador E. Tropea
159e8996e8
Added support for ZIP/TAR/RAR generation.
2021-01-15 13:33:33 -03:00
Salvador E. Tropea
75059b7b86
Added gerber and drill examples for various manufacturers.
...
From KiCad Gerber Zipper.
2021-01-14 10:40:59 -03:00
Salvador E. Tropea
9f4763c36b
Custom reports for plot outputs (i.e. custom gerber job generation)
2021-01-14 10:24:04 -03:00
Salvador E. Tropea
9f6e6b2912
Updated the readme and example.
2021-01-13 16:58:43 -03:00
Salvador E. Tropea
ceb6bbe52a
Unified the capitalization after colons.
2021-01-12 15:39:05 -03:00
Salvador E. Tropea
e0ab45e95d
Now the default output name applies to the DRC and ERC report names.
...
This provides more coherent file names.
2021-01-12 13:44:09 -03:00
Salvador E. Tropea
a6c4bd3bc9
Made clear that generic_plot.kibot.yaml is just a template.
...
Closes #40
2021-01-05 15:14:22 -03:00
Salvador E. Tropea
b0cc64e5c5
Various fixes in the generated example.
...
- Now we can have a `example` different than the default.
- Added some _default members
- Support for missing schematic when using --list
Related to #40
2021-01-05 15:06:23 -03:00
Salvador E. Tropea
86a62bb8ff
Fix example generation for list(dict) cases.
...
Related to #40
2021-01-05 13:53:00 -03:00
Salvador E. Tropea
6eba98d27f
Fix incomplete pre-flight comments in generated example.
...
Related to #40
2021-01-05 13:34:08 -03:00
Salvador E. Tropea
9a1e1f39e7
Internal BoM: added `no_conflict` option.
...
Used to exclude fields from conflict detection.
2021-01-05 12:09:29 -03:00
Salvador E. Tropea
c626f864f9
The step output now can download missing 3D models.
2020-12-30 15:22:00 -03:00
Salvador E. Tropea
0f7a55dc8b
Added support to generate negative X positions for the bottom layer
2020-12-28 09:30:33 -03:00
Salvador E. Tropea
d201843b6a
File name patterns are allowed for the `netlist_file` option.
...
- Closes #33
- File name patterns: %F is the name of the source file without
extension, but with the path.
2020-12-16 11:10:36 -03:00
Salvador E. Tropea
305e3251fa
Updated the README and generic example.
...
- Added gerber notes
- Added new gerber option (KiCad 6)
2020-11-06 17:13:23 -03:00
Salvador E. Tropea
de9628e5c1
Added columns configuration for position files.
...
You can customize which columns are used, their names and order.
Closes #22
2020-10-23 14:18:11 -03:00
Salvador E. Tropea
6bbd15eaf2
Updated README and generic example.
...
More KiCad 5 specific settings.
2020-10-19 16:49:08 -03:00
Salvador E. Tropea
d2cceb7975
Updated README and generic example
...
KiCad 5 options
2020-10-19 13:37:06 -03:00
Salvador E. Tropea
4a97885495
Added support for KiCad 6 error filters.
2020-10-15 17:00:58 -03:00
Salvador E. Tropea
f5d9a69232
Updated the README and generic example
...
New mirror option.
2020-10-14 16:06:14 -03:00
Salvador E. Tropea
71fe37cfc6
Support for new `pcbnew_do export` options.
2020-10-09 11:27:30 -03:00
Salvador E. Tropea
27e4c23236
Added support for reference separator in BoMs.
...
So you can get things like "R1, R2, R3"
From the following PR: SchrodingersGat/KiBoM#139
by @n0dyjeff
2020-09-19 17:35:31 -03:00
Salvador E. Tropea
5cb239a651
Added the variants example
2020-09-11 17:15:20 -03:00
Salvador E. Tropea
23e46df1c5
Added variants support to the PCB print (PDF)
...
Needs some adjustement, but is working.
2020-09-07 19:26:16 -03:00
Salvador E. Tropea
0e394b468b
Added variants support to the schematic SVG print.
2020-09-06 18:22:38 -03:00
Salvador E. Tropea
64f50d2a07
Moved repeated code related to variants to a base class.
2020-09-06 17:36:29 -03:00
Salvador E. Tropea
b94a2cb6a4
Updated the readme and generic example.
...
Explanations about which IBoM options are native.
2020-09-05 18:59:21 -03:00
Salvador E. Tropea
d09400d49d
Added support for variants to the PcbDraw output.
2020-09-04 18:08:22 -03:00
Salvador E. Tropea
cf46a8ba86
Added variants support to the STEP output.
...
3D Models of excluded components are removed.
2020-09-03 18:50:30 -03:00
Salvador E. Tropea
8c34d96ccf
Updated README and generic example.
...
Variants in plot outputs
2020-09-03 11:12:13 -03:00
Salvador E. Tropea
26ee971e26
Added variants suport to out_position
...
Also: we never include virtual components.
2020-09-02 18:08:50 -03:00
Salvador E. Tropea
20936da07e
Updated the README and generic example.
...
- Plural removed from BoM variant
- Support for filter in sch_variant and pdf_print_sch
- Support for variant in pdf_print_sch
2020-09-01 16:57:31 -03:00
Salvador E. Tropea
4b007938c1
Updated README and generic example.
...
- New output format (Schematic variant)
- Support for global output names in gerber.
2020-08-31 20:52:48 -03:00
Salvador E. Tropea
a1455e0f46
Added more flexibility to filters.
...
Support for:
- Pass all
- Negated (in addition to its internal option)
- List of filters
2020-08-29 19:32:04 -03:00
Salvador E. Tropea
4cc5494f5f
Updated the README and generic example.
...
- Functionality of IBoM that I reincorporated.
- Support for filters in internal BoM.
2020-08-29 17:43:49 -03:00
Salvador E. Tropea
cc006c6260
Updated README and generic example.
...
Mainly because I moved IBoM options to IBoM variants.
2020-08-28 20:15:12 -03:00
Salvador E. Tropea
5ecb253525
Updated the README and example.
...
Mainly because of the addition of the variant to file names.
2020-08-28 16:50:41 -03:00
SET
231ffa5628
Added comment about update_xml is no longer needed.
2020-08-17 19:52:32 -03:00
SET
89914443f0
Renamed the kiplot module as kibot.
...
Also added src/kibot script.
Updated the documentation and Debian packaging.
The default extension for config files now is .kibot.yaml
2020-08-16 22:04:03 -03:00
SET
6ed344cfd6
Updated the README, generic example and CHANGELOG.
...
SVG output for all and internal BoM for the CHANGELOG.
2020-08-16 17:37:48 -03:00
SET
70cec67f19
Updated the README and generic example.
2020-08-16 00:22:32 -03:00
SET
6c4df66aeb
Updated the README and generic example.
2020-08-15 11:02:12 -03:00
SET
07046f0d68
Updated README and generic example.
2020-08-13 23:07:21 -03:00
SET
f231ac6835
Updated the README and the generic example.
2020-08-12 20:08:44 -03:00
SET
303bfb38fb
Updated README.md and YAML example
2020-08-12 12:02:43 -03:00
SET
fe2f5d6c65
Updated the documentation
...
Included new options: highlight_empty and max_col_width
2020-08-11 12:45:28 -03:00
Salvador E. Tropea
46c55fcf91
Separated the format specific options for internal BoM
...
And now we have more options.
- CVS: can quote all values.
- HTML and XLSX: styles adjust, including a logo.
- XLSX: now has the same options as HTML
Also a fix in the "join" mechanism for "case insensitive" support.
2020-08-05 19:57:32 -03:00
Salvador E. Tropea
99eab1c2f1
Removed `number_rows` from README.md and exampl config.
2020-08-01 18:42:01 -03:00
Salvador E. Tropea
544f34c6fc
Added native BoM generator.
...
Based on KiBoM, but reading the data directly from the .sch
Information from the libs not supported yet.
2020-07-27 22:04:01 -03:00
Salvador E. Tropea
7dc94bf7be
Added default output file name pattern.
...
Can be applied to all outputs.
2020-07-23 18:26:03 -03:00
Salvador E. Tropea
43b97db20c
Now IBoM output file is coherent with other outputs.
...
The user can select the IBoM name mechanism, but the default is to use
a name coherent with all the other outputs.
2020-07-22 19:51:35 -03:00
Salvador E. Tropea
64bbf3d6e3
Updated the documentation and example.
...
- Output filenames changes.
- KiBoM configuration.
2020-07-22 18:35:24 -03:00
Salvador E. Tropea
41de8c032c
Added `output` option to control the file name to all plot output formats.
2020-07-12 13:00:38 -03:00
Salvador E. Tropea
e2854ef524
Added gerber.gerber_job_file option to control the gerber job file name.
2020-07-12 12:28:00 -03:00
Salvador E. Tropea
63999aa009
Preflight filters parsed by Optionable class.
...
This makes the filters similar to output options.
- Adds coherence to error messages.
- Enable aliases (used the ones suggested by @leoheck)
Additionally now the README.md preflights documentation comes directly
from --help-preflights
2020-07-12 11:52:44 -03:00
Salvador E. Tropea
9fdc02ecea
Added aliases for options.
...
The test case is the pdf_pcb_print.output_name, which is different than
other *.output options. Now output_name is an alias for output.
2020-07-12 09:41:16 -03:00
Salvador E. Tropea
52e6bb1b5f
Added support for PcbDraw
2020-07-11 13:49:03 -03:00
Salvador E. Tropea
f72ff3f441
Extra dot in step.metric_units docstring.
...
Remove dead code in check_eeschema_do()
Fixed the way we read scale stuff from a PCB
Added special checks for check_script and check_version
2020-07-09 12:50:27 -03:00
Salvador E. Tropea
4368364489
Refactored the BaseOutput class to make it more similar to the YAML
...
Now the options are just an attribute of the outputs.
It means we have a set of classes for the options.
All the output content is parsed by the classes, including the Layers.
Now the layers support a simple string (with interesting shortcuts), a list of
strings or the original list of dicts.
2020-07-08 15:17:24 -03:00
Salvador E. Tropea
45ecb1d02a
Added a mechanism to specify suboptions.
...
Now the legacy drill.map.type and drill.report.filename are specified in this
way.
The BaseOutput class now inherits from Optionable.
Suboptions are just Optionable classes.
Also: added traceback print when an error is reported and we are in debug mode.
2020-07-05 12:40:57 -03:00
Salvador E. Tropea
ee11ecf8e7
Added number, variant, conf and separator KiBoM options.
2020-07-02 23:30:57 -03:00
Salvador E. Tropea
4538236574
Now outputs and preflights are loaded as plugins.
...
They can be added from ~/.config/kiplot/plugins/
Also sorted the preflights in the YAML example and allower -v for
--help-list-outputs, needed to know from where are the plugins loaded.
2020-07-02 12:30:30 -03:00
Salvador E. Tropea
1ca21efe94
Now the docstring for string options can specify a list of allowed values
...
This reduces the number of setters/getters we need to write.
On the other side the time to validate the YAML is increased.
2020-07-02 09:25:06 -03:00
Salvador E. Tropea
ec35d2443f
Added option to copy plot options from the PCB to the YAML example.
...
Also added DXF.metric_units and updated the README.
2020-07-01 20:43:03 -03:00
Salvador E. Tropea
4ae54f3ded
Added --example/-x option to generate a configuration example.
...
The example contains all the available preflights and outputs.
If the user specifies a PCB the names of the layers are from the provided PCB
2020-06-30 20:09:14 -03:00
Salvador E. Tropea
acd5592a45
Now the map.type and report.filename are deprecated in favor of map and report.
...
The old mechanism is supported, but removed from examples.
Added a test case for the new mechanism.
Documented the reason for the complex properties.
Added docstrings to these particular cases (with None as default).
2020-06-25 09:37:43 -03:00
Salvador E. Tropea
a63e12579b
Changed all the examples to set "sketch_plot" to false.
...
This is what we usually want, but this wasn't implemented.
2020-06-24 11:56:39 -03:00
Salvador E. Tropea
090aa6b8f1
Removed the "plot" option "check_zone_fills".
...
Not used and overlapped with the preflight option.
2020-06-24 11:26:08 -03:00
Salvador E. Tropea
9dccf7113f
Generic config example update and cleanup
2020-06-19 15:48:16 -03:00
Salvador E. Tropea
8374238b6d
Added STEP configuration examples.
2020-06-15 13:23:41 -03:00
Salvador E. Tropea
fcdbbbe92d
Added another example of YAML config
2020-05-20 08:58:34 -03:00
John Beard
02f3db1a2d
Add preflight options, but they don't wowork
2018-06-02 17:21:47 +01:00
John Beard
ac2ceedae2
Add HPGL and PDF to config
2018-06-02 17:06:37 +01:00
John Beard
57c320984a
Add svg, fix mirror plot
2018-06-02 16:56:20 +01:00
John Beard
6dfbaea4e0
Add gerber drills
2018-06-02 16:51:58 +01:00
John Beard
d3b331e3ad
Add validation
2018-06-02 16:33:11 +01:00
John Beard
f7805cbe09
Add postscript and other stuff
2018-06-02 15:51:50 +01:00
John Beard
5aada8a3cd
Add postscript and other stuff
2018-06-02 15:51:24 +01:00
John Beard
1519ff2e08
Overhaul config parsing
2018-06-02 13:31:03 +01:00
John Beard
fb7e579a64
Even more working
2018-06-02 12:28:46 +01:00
John Beard
5298dc2c72
Getting there
2018-06-01 23:56:22 +01:00
John Beard
21e185c9d6
Initial commit
2018-06-01 20:08:57 +01:00