Skip to content

Improve paste_avoid_via documentation

Related to !1139 (merged)

Related stacktrace:

Traceback (most recent call last):
  File "/home/uli/dev/kicad-footprint-generator/scripts/Packages/Package_NoLead__DFN_QFN_LGA_SON/./ipc_noLead_generator.py", line 837, in <module>
    FootprintGenerator.run_on_files(
  File "/home/uli/dev/kicad-footprint-generator/scripts/Packages/Package_NoLead__DFN_QFN_LGA_SON/../../../scripts/tools/footprint_generator.py", line 111, in run_on_files
    generator_instance.generateFootprint(cmd_file[pkg],
  File "/home/uli/dev/kicad-footprint-generator/scripts/Packages/Package_NoLead__DFN_QFN_LGA_SON/./ipc_noLead_generator.py", line 357, in generateFootprint
    self.__createFootprintVariant(nolead_config, device_dimensions, True)
  File "/home/uli/dev/kicad-footprint-generator/scripts/Packages/Package_NoLead__DFN_QFN_LGA_SON/./ipc_noLead_generator.py", line 793, in __createFootprintVariant
    self.write_footprint(kicad_mod, lib_name)
  File "/home/uli/dev/kicad-footprint-generator/scripts/Packages/Package_NoLead__DFN_QFN_LGA_SON/../../../scripts/tools/footprint_generator.py", line 33, in write_footprint
    file_handler.writeFile(output_library_path / f'{kicad_mod.name}.kicad_mod')
  File "/home/uli/dev/kicad-footprint-generator/scripts/Packages/Package_NoLead__DFN_QFN_LGA_SON/../../../KicadModTree/FileHandler.py", line 57, in writeFile
    output = self.serialize(**kwargs)
  File "/home/uli/dev/kicad-footprint-generator/scripts/Packages/Package_NoLead__DFN_QFN_LGA_SON/../../../KicadModTree/KicadFileHandler.py", line 115, in serialize
    sexpr.extend(self._serializeTree())
  File "/home/uli/dev/kicad-footprint-generator/scripts/Packages/Package_NoLead__DFN_QFN_LGA_SON/../../../KicadModTree/KicadFileHandler.py", line 140, in _serializeTree
    nodes = self.kicad_mod.serialize()
  File "/home/uli/dev/kicad-footprint-generator/scripts/Packages/Package_NoLead__DFN_QFN_LGA_SON/../../../KicadModTree/nodes/Node.py", line 150, in serialize
    nodes += child.serialize()
  File "/home/uli/dev/kicad-footprint-generator/scripts/Packages/Package_NoLead__DFN_QFN_LGA_SON/../../../KicadModTree/nodes/Node.py", line 149, in serialize
    for child in self.getAllChilds():
  File "/home/uli/dev/kicad-footprint-generator/scripts/Packages/Package_NoLead__DFN_QFN_LGA_SON/../../../KicadModTree/nodes/Node.py", line 178, in getAllChilds
    return self.getNormalChilds() + self.getVirtualChilds()
  File "/home/uli/dev/kicad-footprint-generator/scripts/Packages/Package_NoLead__DFN_QFN_LGA_SON/../../../KicadModTree/nodes/specialized/ExposedPad.py", line 561, in getVirtualChilds
    pads += self.__createPaste()
  File "/home/uli/dev/kicad-footprint-generator/scripts/Packages/Package_NoLead__DFN_QFN_LGA_SON/../../../KicadModTree/nodes/specialized/ExposedPad.py", line 489, in __createPaste
    pads += self.__createPasteAvoidViasInside()
  File "/home/uli/dev/kicad-footprint-generator/scripts/Packages/Package_NoLead__DFN_QFN_LGA_SON/../../../KicadModTree/nodes/specialized/ExposedPad.py", line 319, in __createPasteAvoidViasInside
    pad = ChamferedPadGrid(
  File "/home/uli/dev/kicad-footprint-generator/scripts/Packages/Package_NoLead__DFN_QFN_LGA_SON/../../../KicadModTree/nodes/specialized/ChamferedPadGrid.py", line 207, in __init__
    self._initGrid(**kwargs)
  File "/home/uli/dev/kicad-footprint-generator/scripts/Packages/Package_NoLead__DFN_QFN_LGA_SON/../../../KicadModTree/nodes/specialized/ChamferedPadGrid.py", line 229, in _initGrid
    self.grid = toVectorUseCopyIfNumber(kwargs['grid'], low_limit=self.size,
  File "/home/uli/dev/kicad-footprint-generator/scripts/Packages/Package_NoLead__DFN_QFN_LGA_SON/../../../KicadModTree/util/paramUtil.py", line 166, in toVectorUseCopyIfNumber
    raise ValueError("One value in ({}) too small. Limit is {}.".format(result, low_limit))
ValueError: One value in ((x=0.5, y=0.5)) too small. Limit is (x=0.8492861708517336, y=0.8492861708517336).

Merge request reports