Comments (5)
I think this can be closed, since we strongly agree that symbols should be sorted logically and it is also mentioned in the Symbol Conventions.
Any objections?
from librepcb-doc.
Given that @ubruhin wrote:
A schematic is a logical representation of a circuit, not mechanical. So even if the footprint has two GND pins, if they are electrically connected, one GND pin in schematics is enough.
(See LibrePCB/LibrePCB#288)
...I think matching the phyical layout does not really make sense.
Here's one suggestion for the blue pill symbol:
from librepcb-doc.
As there are many different opinions, and the fact that a Component can have different symbol variants, I would say the goal should be to support four different symbol variants:
- Sorted logically (I would set this as the default symbol variant)
- Advantage: Schematics are easily readable because they represent the logic of the circuit
- On both sides, sorted numerically counterclockwise
- Advantage: Can be solved using very generic symbols. Only one symbol per pin count is required (e.g. "IC with 10 Pins", "IC with 12 Pins", "IC with 14 Pins", ...)
- Splitted logically (one dedicated symbol for each logical part of the component)
- Advantage: Especially useful for very large components (>100 Pins) to keep schematics readable
- Matching the physical design
As we can add more symbol variants step by step, I would suggest to just add the logical sorted symbol for the moment.
Btw, I would not place pins at the top or bottom. IMHO they make schematics less readable.
from librepcb-doc.
I think only 1 symbol variant (sorted logically) is the best approach. I honestly don't see any good reason for any component to have more than 1 symbol variant. It's just going to make libraries hard to maintain if there are multiple symbol variants for each part that have to be kept in sync. Things like op amps, logic gates, and high pin count parts (hundreds or thousands of pins) would use sub-symbols that could even be placed on separate schematic sheets. Generic symbols are unnecessary for ICs because you need a specific symbol for each part anyway, though I can see putting in a button to auto-generate a configurable number of pins that can then be named, moved, etc.
As for pin locations...avoid the top and bottom edges. This will waste space within the symbol to prevent the pin names from overlapping. Parts like voltage regulators may be an exception to that.
from librepcb-doc.
I agree.
from librepcb-doc.
Related Issues (20)
- Add installation instructions for macOS
- Stop using GitBook.com HOT 3
- Split documentation into multiple pages HOT 9
- Add instructions for installation with Flatpak
- Move API documentation to doxygen.librepcb.org? HOT 4
- Conventions: Label alignment HOT 7
- Some terminology suggestions HOT 1
- Screenshots are outdated or don't follow library conventions HOT 6
- Footprint and pad orientation
- Automate capture of screenshots for documentation HOT 3
- Conventions: Footprint / symbol line width HOT 2
- Conventions: Library organization HOT 5
- Project files to add/ignore for version control HOT 1
- Dificaulty in folowing LibrePCB "User Manual" HOT 1
- Installation of asciidoctor-pdf on MacOsx HOT 1
- Conventions: Standard Category Hierarchy HOT 9
- Any kind of DXF or picture import? HOT 1
- Conventions: What orientation markings to use in footprints HOT 7
- Detail level of footprints HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from librepcb-doc.