• JustEnoughDucks@feddit.nl
    link
    fedilink
    arrow-up
    1
    ·
    edit-2
    7 hours ago

    Nope, I mean in schematics. You can absolutely short two lines together. It will just silently merge them into a single net so it won’t show up in ERC. If you have an IC with 8 pins on each schematic symbol side in altium and drag the component one unit down, 7 and 7 pins will be shorted together (as an example) silently and become two nets.

    As far as footprints:

    You don’t technically need to, but altium’s spaghetti code makes things break so often and my company had some troubles with that so they recommend making a duplicate every time.

    Not to mention that searching for the correct footprint is accomplished 3 different ways and each way is partially or fully broken so you pretty much need the exact sequential footprint symbol number to sort and scroll all the way to find it. It is horrific. No organization at all.

    • FizzyOrange@programming.dev
      link
      fedilink
      arrow-up
      1
      ·
      6 hours ago

      I mean in schematics. You can absolutely short two lines together.

      Ha ok well that’s crazy too. But obviously there’s a sane way to do it where wires do stay connected but nets don’t automatically merge just by moving components.

      • JustEnoughDucks@feddit.nl
        link
        fedilink
        arrow-up
        1
        ·
        5 hours ago

        True, but I have never seen an ECAD software that has implemented that because that opens up a whole other can of buggy worms of intentionally trying to connect nets and guessing the intention of the user. When do you push the net and when do you merge the net? Does dragging a net label connected to a net to intentionally attach it to a second net to connect the two not work due to pushing? When do you decide when dragging a net is an intentional connection vs not during the drag? When you drag a component, do all nets and connected components get dragged with it or do they push each other into a jumbled mess of traces jumping over each other like what sometimes happens with push behavior in layout routing? I think it is a pretty difficult problem to solve.

        That’s why I personally like KiCAD’s choice just to not pull nets with component moving, but to each their own.

        • FizzyOrange@programming.dev
          link
          fedilink
          arrow-up
          1
          ·
          3 hours ago

          It’s been a while since I’ve made a PCB so I can’t remember what Horizon / Designspark PCB do, but this is a solved problem.

          When do you push the net and when do you merge the net? Does dragging a net label connected to a net to intentionally attach it to a second net to connect the two not work due to pushing?

          You merge nets when the user explicitly connects them (i.e. they are drawing a net and they click on another net).

          I like how Simulink does this best - they fade wires when they cross without connecting - looks nice and makes connections obvious.

          https://microcontrollerslab.com/wp-content/uploads/2019/01/20-single-scope.jpg