ВСЁ про KiCad

Хорошая печатная плата - залог надежности устройства. Как сделать такую плату?
Аватара пользователя
zenon
Сверлит текстолит когтями
Сообщения: 1274
Зарегистрирован: Вт окт 23, 2007 10:01:42
Откуда: Волгоград
Контактная информация:

Re: ВСЁ про KiCad

Сообщение zenon »

Понадобились семисегментные индикаторы, а конкретно 0.8 дюймов, 2-х знаковые.
Среди символов и футпринтов в кикаде почему-то сразу находятся только либо 1 знак либо 3, но как правило стандартные 0.56 либо какая-то экзотика.
Для 4-х знаков рисовал конечно сам, сейчас разобраться надо ещё раз.
Как я понял есть два варианта - 10 пин, где отдельные только общий анод/катод, и 18 пин - полностью раздельное подключение.
Интересуют на данный момент 10 пин. Нашёл такие и такие.
Общее в названиях у них 8021, но у меня есть с вообще каким-то странным названием 8201DW, он ярко-белый, два знака, 10 пин.
Изображение
Нашёл симпатичный символ из спаркфановской библиотеки, изменил его под себя, получилось так:
Изображение
Осталось сообразить футпринт.
Код из библиотечного файла для символов если кому надо:
Спойлер

Код: Выделить всё

  (symbol "7-segment-2digit-led-10pin" (pin_names (offset 1.016)) (in_bom yes) (on_board yes)
    (property "Reference" "U" (id 0) (at 0 13.335 0)
      (effects (font (size 1.5 1.5)))
    )
    (property "Value" "7-segment-2digit-led-10pin" (id 1) (at 1.27 -17.145 0)
      (effects (font (size 1.5 1.5)) hide)
    )
    (property "Footprint" "" (id 2) (at 0 13.335 0)
      (effects (font (size 0.508 0.508)) hide)
    )
    (property "Datasheet" "http://www.g-nor.com/Uploads/Ed/file/20200227/1582791167305244.pdf" (id 3) (at -4.445 -19.685 0)
      (effects (font (size 1.27 1.27)) hide)
    )
    (property "ki_keywords" "GND-8021Ax GND-8021Bx" (id 4) (at 0 0 0)
      (effects (font (size 1.27 1.27)) hide)
    )
    (property "ki_description" "7-segment-2digit-led-18pin" (id 5) (at 0 0 0)
      (effects (font (size 1.27 1.27)) hide)
    )
    (property "ki_fp_filters" "*7-SEGMENT-1DIGIT-PTH* *7-SEGMENT-1DIGIT-PTH-EZ*" (id 6) (at 0 0 0)
      (effects (font (size 1.27 1.27)) hide)
    )
    (symbol "7-segment-2digit-led-10pin_0_1"
      (polyline
        (pts
          (xy -24.13 15.24)
          (xy -27.94 15.24)
          (xy -27.94 -15.24)
          (xy -24.13 -15.24)
        )
        (stroke (width 0) (type default) (color 0 0 0 0))
        (fill (type none))
      )
    )
    (symbol "7-segment-2digit-led-10pin_1_0"
      (polyline
        (pts
          (xy 24.13 15.24)
          (xy 24.13 -15.24)
        )
        (stroke (width 0) (type default) (color 0 0 0 0))
        (fill (type none))
      )
      (text "A" (at -9.652 12.5984 0)
        (effects (font (size 0.8128 0.8128)))
      )
      (text "A" (at 12.065 12.2174 0)
        (effects (font (size 0.8128 0.8128)))
      )
      (text "B" (at -4.826 6.2484 0)
        (effects (font (size 0.8128 0.8128)))
      )
      (text "B" (at 16.891 5.8674 0)
        (effects (font (size 0.8128 0.8128)))
      )
      (text "C" (at -6.35 -5.9436 0)
        (effects (font (size 0.8128 0.8128)))
      )
      (text "C" (at 15.367 -6.3246 0)
        (effects (font (size 0.8128 0.8128)))
      )
      (text "D" (at -12.7 -11.5316 0)
        (effects (font (size 0.8128 0.8128)))
      )
      (text "D" (at 9.017 -11.9126 0)
        (effects (font (size 0.8128 0.8128)))
      )
      (text "DP" (at -3.429 -12.8016 0)
        (effects (font (size 0.8128 0.8128)))
      )
      (text "DP" (at 18.288 -13.1826 0)
        (effects (font (size 0.8128 0.8128)))
      )
      (text "E" (at -17.272 -5.4356 0)
        (effects (font (size 0.8128 0.8128)))
      )
      (text "E" (at 4.445 -5.8166 0)
        (effects (font (size 0.8128 0.8128)))
      )
      (text "F" (at -15.748 6.5024 0)
        (effects (font (size 0.8128 0.8128)))
      )
      (text "F" (at 5.969 6.1214 0)
        (effects (font (size 0.8128 0.8128)))
      )
      (text "G" (at -11.176 0.4064 0)
        (effects (font (size 0.8128 0.8128)))
      )
      (text "G" (at 10.541 0.0254 0)
        (effects (font (size 0.8128 0.8128)))
      )
    )
    (symbol "7-segment-2digit-led-10pin_1_1"
      (circle (center -3.175 -12.7) (radius 1.27)
        (stroke (width 0) (type default) (color 0 0 0 0))
        (fill (type background))
      )
      (polyline
        (pts
          (xy 24.13 15.24)
          (xy -24.13 15.24)
        )
        (stroke (width 0) (type default) (color 0 0 0 0))
        (fill (type none))
      )
      (polyline
        (pts
          (xy 24.13 -15.24)
          (xy -24.13 -15.24)
          (xy -24.13 15.24)
        )
        (stroke (width 0) (type default) (color 0 0 0 0))
        (fill (type none))
      )
      (polyline
        (pts
          (xy -17.907 -1.524)
          (xy -19.177 -9.144)
          (xy -17.907 -10.414)
          (xy -16.637 -9.144)
          (xy -15.367 -1.524)
          (xy -16.637 -0.254)
          (xy -17.907 -1.524)
        )
        (stroke (width 0) (type default) (color 0 0 0 0))
        (fill (type background))
      )
      (polyline
        (pts
          (xy -17.653 -11.43)
          (xy -16.383 -10.16)
          (xy -8.763 -10.16)
          (xy -7.493 -11.43)
          (xy -8.763 -12.7)
          (xy -16.383 -12.7)
          (xy -17.653 -11.43)
        )
        (stroke (width 0) (type default) (color 0 0 0 0))
        (fill (type background))
      )
      (polyline
        (pts
          (xy -16.383 10.414)
          (xy -17.653 2.794)
          (xy -16.383 1.524)
          (xy -15.113 2.794)
          (xy -13.843 10.414)
          (xy -15.113 11.684)
          (xy -16.383 10.414)
        )
        (stroke (width 0) (type default) (color 0 0 0 0))
        (fill (type background))
      )
      (polyline
        (pts
          (xy -16.129 0.508)
          (xy -14.859 1.778)
          (xy -7.239 1.778)
          (xy -5.969 0.508)
          (xy -7.239 -0.762)
          (xy -14.859 -0.762)
          (xy -16.129 0.508)
        )
        (stroke (width 0) (type default) (color 0 0 0 0))
        (fill (type background))
      )
      (polyline
        (pts
          (xy -14.605 12.7)
          (xy -13.335 13.97)
          (xy -5.715 13.97)
          (xy -4.445 12.7)
          (xy -5.715 11.43)
          (xy -13.335 11.43)
          (xy -14.605 12.7)
        )
        (stroke (width 0) (type default) (color 0 0 0 0))
        (fill (type background))
      )
      (polyline
        (pts
          (xy -6.985 -1.778)
          (xy -8.255 -9.398)
          (xy -6.985 -10.668)
          (xy -5.715 -9.398)
          (xy -4.445 -1.778)
          (xy -5.715 -0.508)
          (xy -6.985 -1.778)
        )
        (stroke (width 0) (type default) (color 0 0 0 0))
        (fill (type background))
      )
      (polyline
        (pts
          (xy -5.461 10.16)
          (xy -6.731 2.54)
          (xy -5.461 1.27)
          (xy -4.191 2.54)
          (xy -2.921 10.16)
          (xy -4.191 11.43)
          (xy -5.461 10.16)
        )
        (stroke (width 0) (type default) (color 0 0 0 0))
        (fill (type background))
      )
      (polyline
        (pts
          (xy 3.81 -1.905)
          (xy 2.54 -9.525)
          (xy 3.81 -10.795)
          (xy 5.08 -9.525)
          (xy 6.35 -1.905)
          (xy 5.08 -0.635)
          (xy 3.81 -1.905)
        )
        (stroke (width 0) (type default) (color 0 0 0 0))
        (fill (type background))
      )
      (polyline
        (pts
          (xy 4.064 -11.811)
          (xy 5.334 -10.541)
          (xy 12.954 -10.541)
          (xy 14.224 -11.811)
          (xy 12.954 -13.081)
          (xy 5.334 -13.081)
          (xy 4.064 -11.811)
        )
        (stroke (width 0) (type default) (color 0 0 0 0))
        (fill (type background))
      )
      (polyline
        (pts
          (xy 5.334 10.033)
          (xy 4.064 2.413)
          (xy 5.334 1.143)
          (xy 6.604 2.413)
          (xy 7.874 10.033)
          (xy 6.604 11.303)
          (xy 5.334 10.033)
        )
        (stroke (width 0) (type default) (color 0 0 0 0))
        (fill (type background))
      )
      (polyline
        (pts
          (xy 5.588 0.127)
          (xy 6.858 1.397)
          (xy 14.478 1.397)
          (xy 15.748 0.127)
          (xy 14.478 -1.143)
          (xy 6.858 -1.143)
          (xy 5.588 0.127)
        )
        (stroke (width 0) (type default) (color 0 0 0 0))
        (fill (type background))
      )
      (polyline
        (pts
          (xy 7.112 12.319)
          (xy 8.382 13.589)
          (xy 16.002 13.589)
          (xy 17.272 12.319)
          (xy 16.002 11.049)
          (xy 8.382 11.049)
          (xy 7.112 12.319)
        )
        (stroke (width 0) (type default) (color 0 0 0 0))
        (fill (type background))
      )
      (polyline
        (pts
          (xy 14.732 -2.159)
          (xy 13.462 -9.779)
          (xy 14.732 -11.049)
          (xy 16.002 -9.779)
          (xy 17.272 -2.159)
          (xy 16.002 -0.889)
          (xy 14.732 -2.159)
        )
        (stroke (width 0) (type default) (color 0 0 0 0))
        (fill (type background))
      )
      (polyline
        (pts
          (xy 16.256 9.779)
          (xy 14.986 2.159)
          (xy 16.256 0.889)
          (xy 17.526 2.159)
          (xy 18.796 9.779)
          (xy 17.526 11.049)
          (xy 16.256 9.779)
        )
        (stroke (width 0) (type default) (color 0 0 0 0))
        (fill (type background))
      )
      (circle (center 18.542 -13.081) (radius 1.27)
        (stroke (width 0) (type default) (color 0 0 0 0))
        (fill (type background))
      )
      (pin bidirectional line (at -33.02 -8.89 0) (length 5.08)
        (name "G1" (effects (font (size 1.016 1.016))))
        (number "1" (effects (font (size 1.016 1.016))))
      )
      (pin bidirectional line (at -33.02 -6.35 0) (length 5.08)
        (name "DP" (effects (font (size 1.016 1.016))))
        (number "10" (effects (font (size 1.016 1.016))))
      )
      (pin bidirectional line (at -33.02 -11.43 0) (length 5.08)
        (name "G2" (effects (font (size 1.016 1.016))))
        (number "2" (effects (font (size 1.016 1.016))))
      )
      (pin bidirectional line (at -33.02 -3.81 0) (length 5.08)
        (name "G" (effects (font (size 1.016 1.016))))
        (number "3" (effects (font (size 1.016 1.016))))
      )
      (pin bidirectional line (at -33.02 -1.27 0) (length 5.08)
        (name "F" (effects (font (size 1.016 1.016))))
        (number "4" (effects (font (size 1.016 1.016))))
      )
      (pin bidirectional line (at -33.02 1.27 0) (length 5.08)
        (name "E" (effects (font (size 1.016 1.016))))
        (number "5" (effects (font (size 1.016 1.016))))
      )
      (pin bidirectional line (at -33.02 3.81 0) (length 5.08)
        (name "D" (effects (font (size 1.016 1.016))))
        (number "6" (effects (font (size 1.016 1.016))))
      )
      (pin bidirectional line (at -33.02 6.35 0) (length 5.08)
        (name "C" (effects (font (size 1.016 1.016))))
        (number "7" (effects (font (size 1.016 1.016))))
      )
      (pin bidirectional line (at -33.02 8.89 0) (length 5.08)
        (name "B" (effects (font (size 1.016 1.016))))
        (number "8" (effects (font (size 1.016 1.016))))
      )
      (pin bidirectional line (at -33.02 11.43 0) (length 5.08)
        (name "A" (effects (font (size 1.016 1.016))))
        (number "9" (effects (font (size 1.016 1.016))))
      )
    )
  )
  (symbol "7-segment-2digit-led-18pin" (pin_names (offset 1.016)) (in_bom yes) (on_board yes)
    (property "Reference" "U" (id 0) (at 0 13.335 0)
      (effects (font (size 1.5 1.5)))
    )
    (property "Value" "7-segment-2digit-led-18pin" (id 1) (at 0 16.51 0)
      (effects (font (size 1.5 1.5)) hide)
    )
    (property "Footprint" "" (id 2) (at 0 13.335 0)
      (effects (font (size 0.508 0.508)) hide)
    )
    (property "Datasheet" "" (id 3) (at -10.795 0 0)
      (effects (font (size 1.27 1.27)) hide)
    )
    (property "ki_keywords" "GND-8021Ax GND-8021Bx" (id 4) (at 0 0 0)
      (effects (font (size 1.27 1.27)) hide)
    )
    (property "ki_description" "7-segment-2digit-led-18pin" (id 5) (at 0 0 0)
      (effects (font (size 1.27 1.27)) hide)
    )
    (property "ki_fp_filters" "*7-SEGMENT-1DIGIT-PTH* *7-SEGMENT-1DIGIT-PTH-EZ*" (id 6) (at 0 0 0)
      (effects (font (size 1.27 1.27)) hide)
    )
    (symbol "7-segment-2digit-led-18pin_1_0"
      (polyline
        (pts
          (xy 24.13 15.24)
          (xy 24.13 -15.24)
        )
        (stroke (width 0) (type default) (color 0 0 0 0))
        (fill (type none))
      )
      (text "A" (at -9.652 12.5984 0)
        (effects (font (size 0.8128 0.8128)))
      )
      (text "A" (at 12.065 12.2174 0)
        (effects (font (size 0.8128 0.8128)))
      )
      (text "B" (at -4.826 6.2484 0)
        (effects (font (size 0.8128 0.8128)))
      )
      (text "B" (at 16.891 5.8674 0)
        (effects (font (size 0.8128 0.8128)))
      )
      (text "C" (at -6.35 -5.9436 0)
        (effects (font (size 0.8128 0.8128)))
      )
      (text "C" (at 15.367 -6.3246 0)
        (effects (font (size 0.8128 0.8128)))
      )
      (text "D" (at -12.7 -11.5316 0)
        (effects (font (size 0.8128 0.8128)))
      )
      (text "D" (at 9.017 -11.9126 0)
        (effects (font (size 0.8128 0.8128)))
      )
      (text "DP" (at -3.429 -12.8016 0)
        (effects (font (size 0.8128 0.8128)))
      )
      (text "DP" (at 18.288 -13.1826 0)
        (effects (font (size 0.8128 0.8128)))
      )
      (text "E" (at -17.272 -5.4356 0)
        (effects (font (size 0.8128 0.8128)))
      )
      (text "E" (at 4.445 -5.8166 0)
        (effects (font (size 0.8128 0.8128)))
      )
      (text "F" (at -15.748 6.5024 0)
        (effects (font (size 0.8128 0.8128)))
      )
      (text "F" (at 5.969 6.1214 0)
        (effects (font (size 0.8128 0.8128)))
      )
      (text "G" (at -11.176 0.4064 0)
        (effects (font (size 0.8128 0.8128)))
      )
      (text "G" (at 10.541 0.0254 0)
        (effects (font (size 0.8128 0.8128)))
      )
    )
    (symbol "7-segment-2digit-led-18pin_1_1"
      (circle (center -3.175 -12.7) (radius 1.27)
        (stroke (width 0) (type default) (color 0 0 0 0))
        (fill (type background))
      )
      (polyline
        (pts
          (xy 24.13 15.24)
          (xy -24.13 15.24)
        )
        (stroke (width 0) (type default) (color 0 0 0 0))
        (fill (type none))
      )
      (polyline
        (pts
          (xy 24.13 -15.24)
          (xy -24.13 -15.24)
          (xy -24.13 15.24)
        )
        (stroke (width 0) (type default) (color 0 0 0 0))
        (fill (type none))
      )
      (polyline
        (pts
          (xy -24.13 -15.24)
          (xy -24.13 -19.05)
          (xy 24.13 -19.05)
          (xy 24.13 -15.24)
        )
        (stroke (width 0) (type default) (color 0 0 0 0))
        (fill (type none))
      )
      (polyline
        (pts
          (xy -17.907 -1.524)
          (xy -19.177 -9.144)
          (xy -17.907 -10.414)
          (xy -16.637 -9.144)
          (xy -15.367 -1.524)
          (xy -16.637 -0.254)
          (xy -17.907 -1.524)
        )
        (stroke (width 0) (type default) (color 0 0 0 0))
        (fill (type background))
      )
      (polyline
        (pts
          (xy -17.653 -11.43)
          (xy -16.383 -10.16)
          (xy -8.763 -10.16)
          (xy -7.493 -11.43)
          (xy -8.763 -12.7)
          (xy -16.383 -12.7)
          (xy -17.653 -11.43)
        )
        (stroke (width 0) (type default) (color 0 0 0 0))
        (fill (type background))
      )
      (polyline
        (pts
          (xy -16.383 10.414)
          (xy -17.653 2.794)
          (xy -16.383 1.524)
          (xy -15.113 2.794)
          (xy -13.843 10.414)
          (xy -15.113 11.684)
          (xy -16.383 10.414)
        )
        (stroke (width 0) (type default) (color 0 0 0 0))
        (fill (type background))
      )
      (polyline
        (pts
          (xy -16.129 0.508)
          (xy -14.859 1.778)
          (xy -7.239 1.778)
          (xy -5.969 0.508)
          (xy -7.239 -0.762)
          (xy -14.859 -0.762)
          (xy -16.129 0.508)
        )
        (stroke (width 0) (type default) (color 0 0 0 0))
        (fill (type background))
      )
      (polyline
        (pts
          (xy -14.605 12.7)
          (xy -13.335 13.97)
          (xy -5.715 13.97)
          (xy -4.445 12.7)
          (xy -5.715 11.43)
          (xy -13.335 11.43)
          (xy -14.605 12.7)
        )
        (stroke (width 0) (type default) (color 0 0 0 0))
        (fill (type background))
      )
      (polyline
        (pts
          (xy -6.985 -1.778)
          (xy -8.255 -9.398)
          (xy -6.985 -10.668)
          (xy -5.715 -9.398)
          (xy -4.445 -1.778)
          (xy -5.715 -0.508)
          (xy -6.985 -1.778)
        )
        (stroke (width 0) (type default) (color 0 0 0 0))
        (fill (type background))
      )
      (polyline
        (pts
          (xy -5.461 10.16)
          (xy -6.731 2.54)
          (xy -5.461 1.27)
          (xy -4.191 2.54)
          (xy -2.921 10.16)
          (xy -4.191 11.43)
          (xy -5.461 10.16)
        )
        (stroke (width 0) (type default) (color 0 0 0 0))
        (fill (type background))
      )
      (polyline
        (pts
          (xy 3.81 -1.905)
          (xy 2.54 -9.525)
          (xy 3.81 -10.795)
          (xy 5.08 -9.525)
          (xy 6.35 -1.905)
          (xy 5.08 -0.635)
          (xy 3.81 -1.905)
        )
        (stroke (width 0) (type default) (color 0 0 0 0))
        (fill (type background))
      )
      (polyline
        (pts
          (xy 4.064 -11.811)
          (xy 5.334 -10.541)
          (xy 12.954 -10.541)
          (xy 14.224 -11.811)
          (xy 12.954 -13.081)
          (xy 5.334 -13.081)
          (xy 4.064 -11.811)
        )
        (stroke (width 0) (type default) (color 0 0 0 0))
        (fill (type background))
      )
      (polyline
        (pts
          (xy 5.334 10.033)
          (xy 4.064 2.413)
          (xy 5.334 1.143)
          (xy 6.604 2.413)
          (xy 7.874 10.033)
          (xy 6.604 11.303)
          (xy 5.334 10.033)
        )
        (stroke (width 0) (type default) (color 0 0 0 0))
        (fill (type background))
      )
      (polyline
        (pts
          (xy 5.588 0.127)
          (xy 6.858 1.397)
          (xy 14.478 1.397)
          (xy 15.748 0.127)
          (xy 14.478 -1.143)
          (xy 6.858 -1.143)
          (xy 5.588 0.127)
        )
        (stroke (width 0) (type default) (color 0 0 0 0))
        (fill (type background))
      )
      (polyline
        (pts
          (xy 7.112 12.319)
          (xy 8.382 13.589)
          (xy 16.002 13.589)
          (xy 17.272 12.319)
          (xy 16.002 11.049)
          (xy 8.382 11.049)
          (xy 7.112 12.319)
        )
        (stroke (width 0) (type default) (color 0 0 0 0))
        (fill (type background))
      )
      (polyline
        (pts
          (xy 14.732 -2.159)
          (xy 13.462 -9.779)
          (xy 14.732 -11.049)
          (xy 16.002 -9.779)
          (xy 17.272 -2.159)
          (xy 16.002 -0.889)
          (xy 14.732 -2.159)
        )
        (stroke (width 0) (type default) (color 0 0 0 0))
        (fill (type background))
      )
      (polyline
        (pts
          (xy 16.256 9.779)
          (xy 14.986 2.159)
          (xy 16.256 0.889)
          (xy 17.526 2.159)
          (xy 18.796 9.779)
          (xy 17.526 11.049)
          (xy 16.256 9.779)
        )
        (stroke (width 0) (type default) (color 0 0 0 0))
        (fill (type background))
      )
      (circle (center 18.542 -13.081) (radius 1.27)
        (stroke (width 0) (type default) (color 0 0 0 0))
        (fill (type background))
      )
      (pin bidirectional line (at -11.43 -24.13 90) (length 5.08)
        (name "E" (effects (font (size 1.016 1.016))))
        (number "1" (effects (font (size 1.016 1.016))))
      )
      (pin bidirectional line (at 6.35 -24.13 90) (length 5.08)
        (name "B" (effects (font (size 1.016 1.016))))
        (number "10" (effects (font (size 1.016 1.016))))
      )
      (pin bidirectional line (at 3.81 -24.13 90) (length 5.08)
        (name "A" (effects (font (size 1.016 1.016))))
        (number "11" (effects (font (size 1.016 1.016))))
      )
      (pin bidirectional line (at 16.51 -24.13 90) (length 5.08)
        (name "F" (effects (font (size 1.016 1.016))))
        (number "12" (effects (font (size 1.016 1.016))))
      )
      (pin bidirectional line (at 1.27 -24.13 90) (length 5.08)
        (name "G2" (effects (font (size 1.016 1.016))))
        (number "13" (effects (font (size 1.016 1.016))))
      )
      (pin bidirectional line (at -1.27 -24.13 90) (length 5.08)
        (name "G1" (effects (font (size 1.016 1.016))))
        (number "14" (effects (font (size 1.016 1.016))))
      )
      (pin bidirectional line (at -19.05 -24.13 90) (length 5.08)
        (name "B" (effects (font (size 1.016 1.016))))
        (number "15" (effects (font (size 1.016 1.016))))
      )
      (pin bidirectional line (at -21.59 -24.13 90) (length 5.08)
        (name "A" (effects (font (size 1.016 1.016))))
        (number "16" (effects (font (size 1.016 1.016))))
      )
      (pin bidirectional line (at -6.35 -24.13 90) (length 5.08)
        (name "G" (effects (font (size 1.016 1.016))))
        (number "17" (effects (font (size 1.016 1.016))))
      )
      (pin bidirectional line (at -8.89 -24.13 90) (length 5.08)
        (name "F" (effects (font (size 1.016 1.016))))
        (number "18" (effects (font (size 1.016 1.016))))
      )
      (pin bidirectional line (at -13.97 -24.13 90) (length 5.08)
        (name "D" (effects (font (size 1.016 1.016))))
        (number "2" (effects (font (size 1.016 1.016))))
      )
      (pin bidirectional line (at -16.51 -24.13 90) (length 5.08)
        (name "C" (effects (font (size 1.016 1.016))))
        (number "3" (effects (font (size 1.016 1.016))))
      )
      (pin bidirectional line (at -3.81 -24.13 90) (length 5.08)
        (name "DP" (effects (font (size 1.016 1.016))))
        (number "4" (effects (font (size 1.016 1.016))))
      )
      (pin bidirectional line (at 13.97 -24.13 90) (length 5.08)
        (name "E" (effects (font (size 1.016 1.016))))
        (number "5" (effects (font (size 1.016 1.016))))
      )
      (pin bidirectional line (at 11.43 -24.13 90) (length 5.08)
        (name "D" (effects (font (size 1.016 1.016))))
        (number "6" (effects (font (size 1.016 1.016))))
      )
      (pin bidirectional line (at 19.05 -24.13 90) (length 5.08)
        (name "G" (effects (font (size 1.016 1.016))))
        (number "7" (effects (font (size 1.016 1.016))))
      )
      (pin bidirectional line (at 8.89 -24.13 90) (length 5.08)
        (name "C" (effects (font (size 1.016 1.016))))
        (number "8" (effects (font (size 1.016 1.016))))
      )
      (pin bidirectional line (at 21.59 -24.13 90) (length 5.08)
        (name "DP" (effects (font (size 1.016 1.016))))
        (number "9" (effects (font (size 1.016 1.016))))
      )
    )
  )
Вставлять в библиотечный файл yourlibrary.kicad_sym
upd. Сделал футпринт, 3d модель нашёл только для 18-ти пин. Если есть у кого для 10пин, киньте плиз.
Изображение Изображение
Вложения
7-segment-display-2digit-10pin-0.8inch.zip
(484.65 КБ) 353 скачивания
Реклама
гостевая1
Аватара пользователя
zenon
Сверлит текстолит когтями
Сообщения: 1274
Зарегистрирован: Вт окт 23, 2007 10:01:42
Откуда: Волгоград
Контактная информация:

Re: ВСЁ про KiCad

Сообщение zenon »

Дуги же по умолчанию теперь есть... ;_)
Тыц.
И Ctrl+Tab теперь режимы отображения наборов слоёв, можно делать свои.
Надо плотнее посмотреть что ещё.
Реклама
гостевая2
andrey13
Открыл глаза
Сообщения: 40
Зарегистрирован: Пн ноя 11, 2013 03:50:13

Re: ВСЁ про KiCad

Сообщение andrey13 »

Приветствую всех.
Подскажите пожалуйста кто хорошо освоил кикад, у меня непонятки с привязкой к сетке.
Для примера, в PCB берём любой объект и обнуляем координаты, он становится первым падом на ноль в координатной сетке.
Теперь если выделить объект и перетащить его захватив мышкой в произвольной точке, т.е. не в точке пересечения сетки а например между точками, то при перетаскивании уже эта произвольная точка за которую мы тянем объект становится в узлы сетки и все пады вылетают из координат.
Это так и задумано в кикаде?
Как можно выровнять компонент локально, что бы он падами встал в ближайшие узлы сетки?
Сейчас приходится сбрасывать его в ноль и аккуратно перетаскивать снова, таща его строго за пад с точке пересечения сетки.
Просто немного непривычно после EAGLE, там объекты перемещаются строго по узлам сетки.
Непонятно для чего вобще такая возможность в кикаде как выбор объекта не в координатах а в точке куда направлена мышь, это для чего то используется?
Аватара пользователя
zenon
Сверлит текстолит когтями
Сообщения: 1274
Зарегистрирован: Вт окт 23, 2007 10:01:42
Откуда: Волгоград
Контактная информация:

Re: ВСЁ про KiCad

Сообщение zenon »

Не скажу чтобы прямо-таки хорошо освоил...
По вопросу - не понял для чего это нужно?
Привязки к сетке у футпринтов как таковой нет, да и как привязать? Питч/межпадовые расстояния разные, сетка тоже может быть разной, я в основном пользуюсь шагом 1 и 0,1мм.
В 6-ом появилось выравнивание по сетке.
По поводу точки, куда направлена мышь - работают хоткии, M, G, R, D например, те при наведении перекрестия + хоткий очень удобно совершать действия над компонентами.
andrey13
Открыл глаза
Сообщения: 40
Зарегистрирован: Пн ноя 11, 2013 03:50:13

Re: ВСЁ про KiCad

Сообщение andrey13 »

А какое сочетание клавиш у выравнивания объекта по сетке?
Просто я пытаюсь перейти на кикад, и немного торможу.
Например, при создании PCB там вываливается в кучу все элементы, и надо их по быстром предварительно растащить.
Я кликаю на объекте и просто тащу его и бросаю примерно в той области где он будет.
После такого растаскивания все пады вылетают из координат, и надо все их сбросить в ноль и перетаскивать хирургически ровненько за перекрестие пада.
Вот я и впал в ступор, во всех других прогах которыми я пользовался можно объекты таскать как угодно, они всегда будут в координатах сетки.
Все футпринты рисуются в координатах сетки, в 99% это будет 2,54, 1,27 и кратные им.
Реклама
гостеваая 3
Аватара пользователя
zenon
Сверлит текстолит когтями
Сообщения: 1274
Зарегистрирован: Вт окт 23, 2007 10:01:42
Откуда: Волгоград
Контактная информация:

Re: ВСЁ про KiCad

Сообщение zenon »

Ну так за сеткой в которой работаешь надо следить, а выбрать можно любую, метрическую или дюймовую, ну и шаг, N и Shift+N переключение.
Меню вид->параметры сетки, можно назначить быстрое переключение по Alt+1, Alt+2.
Перед обновлением платы со схемы сначала выбираю сетку покрупнее и расставляю футпринты, потом если надо группирую, выраниванию (выравнивание по последнему в выделенной группе работает) или распределяю, удобно если надо у нескольких компонентов одинаковое расстояние между ними.
Выравнять по сетке - значок вверху - Snap Selected Footprints to Grid.
Изображение
upd. Выравнивать можно не только футпринты, выделяем пады и также центрируем их по верт/гор.
Аватара пользователя
El-Eng
Друг Кота
Сообщения: 3747
Зарегистрирован: Чт янв 26, 2012 14:44:34

Re: ВСЁ про KiCad

Сообщение El-Eng »

Вобще-то, при перемещении футпринта, курсор встает не в произвольную точку, а либо в точку привязки футпринта (такой маленький синий крестик, его позиция устанавливается в редакторе футпринтов), либо в середину ближайшего пада, если левая клавиша мыши перед перетаскиванием была нажата (зажата) недалеко от нее. Дальше курсор вместе с футпринтом движется по координатам установленной сетки. Я, обычно, делаю так. Сначала левым кликом выбираю футпринт, потом устанавливаю курсор в нужное место и нажимаю (зажимаю) левую кнопку мыши. Теперь, если сдвигать курсор, то он сначала прыгнет в исходную позицию (крестик или середина пада), а потом вместе с футпринтом поедет по координатам установленной сетки. Вместо перемещения мышью можно использовать стрелки клавиатуры, это удобно, если нужно точно отмерить нужное количество шагов.
Like the eyes of a cat in the black and blue...
andrey13
Открыл глаза
Сообщения: 40
Зарегистрирован: Пн ноя 11, 2013 03:50:13

Re: ВСЁ про KiCad

Сообщение andrey13 »

В том то и дело что у меня футпринт перетаскивается за любую рандомную точку в пределах самого футпринта и этой же точкой становится в узлах сетки.
Я логично расчитывал что футпринт будет прыгать по сетке своим центром или падами, что ближе к курсору окажется, а тут такое, я в замешательстве.
У меня кикад на линуксе, может в этом проблема.
Завтра сделаю скриншоты, может это прояснит ситуацию.

Добавлено after 3 minutes 8 seconds:
[uquote="zenon",url="/forum/viewtopic.php?p=4167838#p4167838"]Выравнять по сетке - значок вверху - Snap Selected Footprints to Grid.
Изображение
upd. Выравнивать можно не только футпринты, выделяем пады и также центрируем их по верт/гор.[/uquote]

О то что надо, завтра попробую
Аватара пользователя
El-Eng
Друг Кота
Сообщения: 3747
Зарегистрирован: Чт янв 26, 2012 14:44:34

Re: ВСЁ про KiCad

Сообщение El-Eng »

andrey13 писал(а):У меня кикад на линуксе, может в этом проблема.
В KiCAD 6.01 для Windows описанное Вами поведение получается если снять галочку в Preferences->Common - группа Editing->Warp mouse to origin of moved object. Посмотрите, может быть в линукс-версии она снята по умолчанию?
Like the eyes of a cat in the black and blue...
Аватара пользователя
zenon
Сверлит текстолит когтями
Сообщения: 1274
Зарегистрирован: Вт окт 23, 2007 10:01:42
Откуда: Волгоград
Контактная информация:

Re: ВСЁ про KiCad

Сообщение zenon »

Просто перекрестие на футпринт + M, клик мышью не нужен же, и да перемещается за ноль футпринта, думал это понятно.
ы. Дорвался до дуг.... баловство ;_)
Изображение
Последний раз редактировалось zenon Ср янв 26, 2022 20:54:04, всего редактировалось 1 раз.
andrey13
Открыл глаза
Сообщения: 40
Зарегистрирован: Пн ноя 11, 2013 03:50:13

Re: ВСЁ про KiCad

Сообщение andrey13 »

Всем привет, сегодня начал с нуля, переустановил кикад, все настройки по умолчанию.
Подвигал разные футпринты, вроде всё заработало как Вы все писали, указатель теперь прыгает в узловые точки футпринтов, но есть один нюанс.
Похоже у меня футпринты дип корпусов кривые.
Если перемещать что нибудь маленькое, например транзистор то92, при перетаскивании указатель всегда прыгает на его первый пад и за него таскает.
Если взять футпринт dip16 и специально не целится в первый пад, то автоматом указатель прыгает в центр футпринта но со смещением на 0,01 мм. и уже с этим смещением позиционирует его на новом месте.
Вот сделал скриншот, установил дип футпринт в ноль, выделил по М, мышь скакнула в центр, я сдвинул футпринт и вернул на тоже место, и теперь смотрим на координаты, он не встал в сетку.
Изображение

Выяснил ещё кое что.
Все эти клюки с позиционированием DIP корпусов происходят если стоит галочка на этой опции
Preferences->Common - группа Editing->Warp mouse to origin of moved object
Если выбрать футпринт по М и на большом увеличении посмотреть что делает указатель в его центре, то видно что указатель не встаёт в перекрестие сетки, а становится со смещением вверх на 0,01мм.
Далее как только тронешь мышь футпринт соскакивает со своего центра на эти 0.01 мм и дальше если немного шевелить мышь то футпринт только прыгает вокруг своего первоначального центра не доходя до него на 0,01мм и установить его в центр уже невозмножно, только сборосом координат в ноль в настройках.
Что это баг?
У кого виндовс, проверьте пожалуйста как у вас с этим.


Добавлено after 5 minutes 3 seconds:
[uquote="zenon",url="/forum/viewtopic.php?p=4167838#p4167838"]Выравнять по сетке - значок вверху - Snap Selected Footprints to Grid.
Изображение
upd. Выравнивать можно не только футпринты, выделяем пады и также центрируем их по верт/гор.[/uquote]
А что за версия кикада, у меня чего то нет такого выравнивания в дефолтном кикаде.
Изображение
Это отдельный плагин?
Аватара пользователя
El-Eng
Друг Кота
Сообщения: 3747
Зарегистрирован: Чт янв 26, 2012 14:44:34

Re: ВСЁ про KiCad

Сообщение El-Eng »

andrey13 писал(а):У кого виндовс, проверьте пожалуйста как у вас с этим.
Похоже, в Windows то же самое. Возможно дело в том, что у футпринта DIP точка привязки - 1-й вывод. Здесь нужно отметить, что в общем случае при перемещении курсор прыгает в центр футпринта даже если точка привязки - 1-й вывод. Видимо, это - ошибка округления, которая возникает при вычислении этого центра.
Впрочем, ошибка в 0.01мм вряд ли существенна.
Like the eyes of a cat in the black and blue...
Аватара пользователя
zenon
Сверлит текстолит когтями
Сообщения: 1274
Зарегистрирован: Вт окт 23, 2007 10:01:42
Откуда: Волгоград
Контактная информация:

Re: ВСЁ про KiCad

Сообщение zenon »

Да это плагин pcb-action-tools. Ctrl+M в основном меню.
Изображение
Курсор при перемещении дип корпуса у меня прыгает либо в центр/ либо на ноль, в зависимости от того куда ближе был указатель.
По поводу 0,01 мм, тоже замечал такое поведение, не знаю с чем оно связано.
andrey13
Открыл глаза
Сообщения: 40
Зарегистрирован: Пн ноя 11, 2013 03:50:13

Re: ВСЁ про KiCad

Сообщение andrey13 »

Эта ошибка в 0,01 мм. Довольно заметна когда тянешь дорожки от пада, дорожка идёт не по сетке и в конце оканчивается малюсеньким отрезком под углом который притягивает дорожку в узел сетки.
Дорожки получаются корявые с искажениями на концах.
Если потом удалить дорожку, на конце остаётся маленький пятачок, т.е. дорожка ломанная получается.

По мне так это похоже на баг.
Аватара пользователя
zenon
Сверлит текстолит когтями
Сообщения: 1274
Зарегистрирован: Вт окт 23, 2007 10:01:42
Откуда: Волгоград
Контактная информация:

Re: ВСЁ про KiCad

Сообщение zenon »

Из этого положения выход один - дорожку веду не до пада, потом жму X на паде и соединяю их.
Аватара пользователя
El-Eng
Друг Кота
Сообщения: 3747
Зарегистрирован: Чт янв 26, 2012 14:44:34

Re: ВСЁ про KiCad

Сообщение El-Eng »

andrey13 писал(а):Дорожки получаются корявые с искажениями на концах.
Если потом удалить дорожку, на конце остаётся маленький пятачок, т.е. дорожка ломанная получается.
Вообще, на это особо заморачиваться не стоит, после автотрассировщика остается дофига лишних невидимых сегментов, ну и ничего, герберы, все равно, нормально генерируются. А для перфекционистов есть опция Tools -> Cleanup Tracks & Vias -> Delete tracks fully inside pads
:)
Like the eyes of a cat in the black and blue...
andrey13
Открыл глаза
Сообщения: 40
Зарегистрирован: Пн ноя 11, 2013 03:50:13

Re: ВСЁ про KiCad

Сообщение andrey13 »

Ну в принципе если знаешь о такой проблеме, это легко избежать, надо просто выключить
Preferences->Common - группа Editing->Warp mouse to origin of moved object

Баг похоже именно в перескоке указателя в центры больших футпринтов.
Может кто инглиш знает, как бы сформулировать багрепорт?
Аватара пользователя
El-Eng
Друг Кота
Сообщения: 3747
Зарегистрирован: Чт янв 26, 2012 14:44:34

Re: ВСЁ про KiCad

Сообщение El-Eng »

andrey13 писал(а):... как бы сформулировать багрепорт?
Да забейте вы на это дело! Хватит им и других багов. Все равно, реальные размеры корпусов имеют разброс больше чем 0.01мм.
Like the eyes of a cat in the black and blue...
andrey13
Открыл глаза
Сообщения: 40
Зарегистрирован: Пн ноя 11, 2013 03:50:13

Re: ВСЁ про KiCad

Сообщение andrey13 »

[uquote="El-Eng",url="/forum/viewtopic.php?p=4168979#p4168979"]
andrey13 писал(а):... как бы сформулировать багрепорт?
Да забейте вы на это дело! Хватит им и других багов. Все равно, реальные размеры корпусов имеют разброс больше чем 0.01мм.[/uquote]

Да, похоже придётся пользоваться тем что есть, всё равно альтернативы на линукс нет.
По поводу размеров корпусов возражу.
По сути большой футпринт это матрица падов расположенных строго в координатах и центр этой матрицы строгая точка между рядами падов, никаких плюс минус там быть не может.
А контур футпринта вобще никакого участия в позиционировании не принимает, просто обозначает границы на плате.
Я потыкал футпринт в библиотеке, там всё нормально, все точки на месте и попадают в сетку.
Глюк именно в привязке указателя мыши при перемещениях.

Нашёл ещё один глючок, если разместить на схеме четыре пин гребёнки, а потом перенести их в PCB, то первая гребёнка становится нормально первым пином в точку на сетке, вторая и третья становится в рандомные точки, а четвёртая опять в сетку, это не только гребёнок касается, вобще вся куча деталей становится рандомно кроме самой первой.
В принципе не критично, если включена опция привязки мыши к паду то при перемещении они встанут правильно при условии таскания за пин.
У меня она не включена, поэтому приходится включать её только для того что бы выровнять их по сетке.
Эх не хотел я ставить целый плагин ради выравнивания, но похоже придётся.
Изображение
Последний раз редактировалось andrey13 Чт янв 27, 2022 16:17:21, всего редактировалось 1 раз.
Аватара пользователя
El-Eng
Друг Кота
Сообщения: 3747
Зарегистрирован: Чт янв 26, 2012 14:44:34

Re: ВСЁ про KiCad

Сообщение El-Eng »

По поводу размеров. В реальном мире ничего абсолютно строгого нет, и любая точность имеет свой предел. Если посмотреть на допуски размеров элементов корпусов (а для них есть свой стандарт), то можно увидеть, что они, как правило, превышают 0.01 мм. При некотором старании, можно найти и допуск на расстояние между выводами, к примеру, для 8-pin корпуса DIP это 2.286-2.794 мм.
Like the eyes of a cat in the black and blue...
Ответить

Вернуться в «Изготовление PCB»