Skip to content

Releases: INTI-CMNB/KiBot

v1.2.0

15 Jun 09:27
Compare
Choose a tag to compare

Changed

  • KiCad environment variables: more variables detected, native KiCad 6 names,
    all exported to the environment (#205)
  • Consequences of the priorities implementation:
    • qr_lib outputs are created before others
    • navigate_results and compress outputs are created after others

Added

  • The outputs help now display the more relevant options first and highlighted.
    Which ones are more relevant is somehow arbitrary, comments are welcome.
  • General stuff:
    • Outputs now can have priorities, by default is applied.
      Use -n to disable it.
  • New outputs:
    • navigate_results creates web pages to browse the generated outputs.
      Example
  • New globals:
  • GitHub discussions are now enabled. Comment about your KiBot experience
    here

Fixed

  • Components with mounting hole where excluded (#201)
  • GenCAD output targets.
  • Problems expanding multiple KiCad variables in the same value.
  • XML BoM: Fixed problems with fields containing / (#206)
  • pcb_print: vias processing was disabled.
  • pcb_print: problems with frame in GUI mode and portrait page orientation.
  • svg_pcb_print: page orientation for portrait.

v1.1.0

24 May 12:25
Compare
Choose a tag to compare

Added

  • kibot-check tool to check the installation
  • New outputs:
    • KiCad netlist generation
    • IPC-D-356 netlist generation (#197)
  • Internal BoM:
    • Pattern and text variables expansion in the title (#198)
    • Customizable extra info after the title (#199)

Fixed

  • Already configured outputs not created (i.e. when creating reports)
  • KiCost+Internal variants: UTF-8 problems
  • KiCost+Internal variants: problem with variant field capitalization

v1.0.0

10 May 14:25
Compare
Choose a tag to compare

Changed

  • 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)
  • JLCPCB example, to match current recommendations
    (g200kg/kicad-gerberzipper#11)
  • Internal BoM: the field used for variants doesn't produce conflicts. (#100)
  • The %v/%V expansion patterns now expand to the global variant when used in
    a context not related to variants. I.e. when a compress target expands
    %v.
  • Now you get an error when defining two outputs with the same name.
  • The %d/%sd/%bd expansion patterns are now affected by the global date_format.
    Can be disabled using date_reformat: false. (#121)
  • The default output pattern now includes the output_id (%I)
  • The source path for compress now has pattern expansion (#152)

Added

  • General stuff:
    • KiCad 6 support
    • Import mechanism for filters, variants and globals (#88)
    • Outputs can use the options of other outputs as base (extend them). (#112)
    • A mechanism to avoid running some outputs by default. (#112)
    • --cli-order option to generate outputs in arbitrary order. (#106)
    • --quick-start option to create usable configs and outputs.
  • Filters and variants:
    • Options to better control the rotation filter (#60 and #67):
      • invert_bottom: bottom angles are inverted.
      • skip_top: top components aren't rotated.
      • skip_bottom: bottom components aren't rotated.
    • Generic filter: options to match if a field is/isn't defined.
    • Another experimental mechanism to change 3D models according to the variant.
      (#103)
    • Support for variants on KiCost output. (#106)
  • Expansion patterns:
    • %g the file_id of the global variant.
    • %G the name of the global variant.
    • %C1, %C2, %C3 and %C4 the comments in the sch/pcb title
      block.
    • %bc, %bC1, %bC2, %bC3, %bC4, %bd, %bf,
      %bF, %bp and %br board data
    • %sc, %sC1, %sC2, %sC3, %sC4, %sd, %sf,
      %sF, %sp and %sr schematic data
    • %V the variant name
    • %I user defined ID for this output
    • Now patterns are also expanded in the out_dir name.
  • Global options:
    • Default global dir option.
    • Default global units option.
    • Global option to specify out_dir (like -d command line option)
    • Global options to control the date format.
    • Added global options to define the PCB details (pcb_material,
      solder_mask_color, silk_screen_color and pcb_finish)
  • New preflights:
    • Commands to replace tags in the schematic and PCB (KiCad 5). (#93)
      Also a mechanism to define variables in KiCad 6. (#161)
    • Annotate power components. (#76)
    • Annotate according to PCB coordinates (#93)
  • New outputs:
    • 3D view render
    • Report generation (for design house) (#93)
    • QR codes generation and update: symbols and footprints. (#93)
    • Print PCB layers in SVG/PDF/PS/EPS/PNG format.
    • Join PDFs. (#156)
    • Export PCB in GENCAD format. (#159)
    • Datasheet downloader. (#119)
  • XLSX BoM: option to control the logo scale (#84)
  • PDF/SVG PCB Print:
  • Internal BoM:
    • option to avoid merging components with empty fields.
      Is named merge_both_blank and defaults to true.
    • when a Value field can't be interpreted as a number+unit,
      and it contain at least one space, now we try to use the text before the
      space. This helps for cases like "10K 1%".
    • count_smd_tht option to compute SMD/THT stats. (#113)
    • option to add text to the join list. (#108)
    • two other options for the sorting criteria.
    • XYRS support (you can generate position files using it)
    • CSV hide_header option
  • Drill:
    • Excellon: added route_mode_for_oval_holes option.
    • Support for blind/buried vias. (#166)
  • SCH PDF Print: monochrome and no frame options.
  • Compress:
    • Now you can compress files relative to the current working directory.
      So you can create a compressed file containing the source schematic and
      PCB files. (#93)
    • Added an option to remove the files we compressed. (#192)
  • Support for new KiCost options split_extra_fields and board_qty. (#120)
  • Position files now can include virtual components. (#106)
  • Support for --subst-models option for KiCad 6's kicad2step. (#137)

Fixed

  • Position files now defaults to use the auxiliary origin as KiCad.
    Can be disabled to use absolute coordinates. (#87)
  • Board View:
    • flipped output. (#89)
    • problems with netnames using spaces. (#90)
    • get_targets not implemented. (#167)
  • Schematic
    • load: problems with fields containing double quotes. (#98)
    • Paper orientation was discarded on v5 files. (#150)
  • --list: problems with layers and fields specific for the project.
    (INTI-CMNB/kibot_variants_arduprog#4)
  • Makefile: %VALUE not expanded in the directory targets.
  • KiCost variants:
    • empty DNF fields shouldn't be excluded. (#101)
    • problems when setting a field in a variant that doesn't
      exist when no variant is selected. (#105)
  • KiCost: list arguments wrongly passed. (#120)
  • PCB Print: to show the real name of the PCB file. (#102)
  • Compress: not expanding %VALUES in target dirs. (#111)
  • Gerber: job file didn't use the global output pattern. (#116)
  • Warnings count
  • Update XML: Removed the side effect Bom. (#106)
  • Problems when using a hidden config file, using an output that needs the SCH,
    not specifying the SCH and more than one SCH was found. (#138)
  • 3D: problems to download 3D models for native KiCad 6 files. (#171)
    (not imported from KiCad 5)
  • Problems when using page layout files with relative paths. (#174)

v0.11.0

25 Apr 14:29
Compare
Choose a tag to compare

Added

  • erc_warnings pre-flight option to consider ERC warnings as errors.
  • Pattern expansion in the dir option for outputs (#58)
  • New filter types:
    • suparts: Adds support for KiCost's subparts feature.
    • field_rename: Used to rename schematic fields.
    • var_rename_kicost: Like var_rename but using KiCost mechanism.
  • New KiCost variant style.
  • skip_if_no_field and invert options to the regex used in the generic
    filter.
  • Board view file format export (#69)
  • Experimental mechanism to change 3D models according to the variant.
  • Support for width, style and color in "wire notes" (#70)
  • Level and comment to columns in the XLSX BoM output.
  • Basic KiCost support (experimental).
  • Basic internal BoM and KiCost integration (experimental).

Changed

  • Errors and warnings from KiAuto now are printed as errors and warnings.
  • Schematic dependencies are sorted in the generated Makefiles.
  • Makefile variables KIBOT, DEBUG and LOGFILE can be defined from outside.
  • Reference ranges of two elements no longer represented as ranges.
    Examples: "R1-R2" is now "R1 R2", "R1-R3" remains unchanged.

Fixed

  • Problem when using E/DRC filters and the output dir didn't exist.
  • Not all errors during makefile generation were catched (got a stack trace).
  • Output dirs created when generating a makefile for a compress target.
  • Problems with some SnapEDA libs (extra space in lib termination tag #57)
  • The "References" (plural) column is now coloured as "Reference" (singular)

v0.10.1

22 Feb 18:16
Compare
Choose a tag to compare

Added

  • GitLab CI workaround
  • Verbosity level is now passed to KiAuto

v0.10.0-4

16 Feb 15:57
Compare
Choose a tag to compare

Fixed

  • Problem using Python 3.6 (ZipFile's compresslevel arg needs 3.7)

v0.10.0-3

16 Feb 15:05
Compare
Choose a tag to compare

Fixed

  • Problem using Python 3.6 (StreamHandler.setStream introduced in 3.7)

v0.10.0-2

12 Feb 20:28
Compare
Choose a tag to compare

Fixed

  • Missing python3-distutils dependency on Debian package.

v0.10.0

12 Feb 19:10
Compare
Choose a tag to compare

Added

  • The multipart id to references of multipart components others than part 1.
  • Internal BoM:
    • no_conflict option to exclude fields from conflict detection.
    • HTML tables can be sorted selecting a column (Java Script).
    • You can consolidate more than one project in one BoM.
  • Support for KICAD_CONFIG_HOME defined from inside KiCad.
  • Now layers can be selected using the default KiCad names.
  • More control over the name of the drill and gerber files.
  • More options to customize the excellon output.
  • Custom reports for plot outputs (i.e. custom gerber job generation)
  • Example configurations for gerber and drill files for:
  • Support for ZIP/TAR/RAR generation.
  • Makefile generation.
  • KiAuto time-out control.
  • Now you can import outputs from another config file.

Changed

  • Now the default output name applies to the DRC and ERC report names.
    This provides more coherent file names.
  • Internal BoM: The "Quantity" column no longer includes the DNF/C status.
    This status was moved to a separated column named Status.
    You can join both columns if you want.
  • Internal BoM: HTML rows are highlighted on hover (not just the cell).
  • Now information messages go to stdout (not stderr).
    Debug, warning and error messages still use stderr.
  • Now InteractiveHtmlBom can be installed just as a plugin.

Fixed

  • Extra data about drill marks in gerber files.
  • Problems using internal names for drill maps in gerb_drill output (#47).
  • Problems using layer suffixes containing non-ASCII chars (i.e. UTF-8).
  • Problems when using components with more than 10 subparts (#51).

v0.9.0-3

08 Feb 22:59
Compare
Choose a tag to compare

Fixed

  • Support for only kicad-nightly installed.