fsmMLK/inkscapeCircuitSymbols

Electric symbol requests

fsmMLK opened this issue · 33 comments

Please leave a message below with electric symbols you would like to have.

Please, if possible, add a picture of the symbol to help my life. =)

  • Add MOSFET 3-terminal (no bulk) symbols
  • Add transformers
  • Add variable components (R L C and sources)
  • Add old current source symbol (two circles) (DIN?)
  • Add insulated gate bipolar transistor (NPN and PNP)
  • Add wavedrom time diagrams (in progress, see my wavedromScape repository
  • RFIC symbols https://github.com/cfriesicke/inkscape-schematic-symbols
  • add option to keep label text always horizontal
  • add option to set no value to components, like resitors, capacitors, etc.
  • change the thickness of the arrow in the transistors

Can you please add these symbols to your circuit library...
PMOS_NMOS

sriniv1422, symbols added.

sriniv1422, symbols added.
The NMOS is fine , but the PMOS does not turn out to be correct. Actually i would like the style of the BJT to be maintained.
and want the NMOS and PMOS to look like them with the gate line at the centre
image

if u can create a separate category called simple NMOS and Simple PMOS that will be even better

fsmMLK

when i use the latest menu this is what i get close to what i want

image

notice that the gates of NMOS and PMOS and either low or high and not centered. This is a very old convetion and no one uses these nowadays.

Actually in the link https://en.wikipedia.org/wiki/MOSFET#Circuit_symbols
the NMOS , PMOS gates are at the centre and this is the most commonly used in diagrams , IEEE papers , thesis etc.

the BJT transistors you created are of excellent quality, they turn out to be really good in presentations and papers,
It would be great if you use the same line thickness and arrow size as you used in the BJT , with the gate centered for NMOS /PMOS.
Also , by defualt S is on TOP of Drain for PMOS. this is the most widely used convention. I can get to this by fliiping ,S and D , but the gate is lifted high.

I really appreciate if you can make them like BJT. it would look awesome

How does it look now? (OBS: these changes were not commited to github yet)

I made the gate centered for all 3-terminal (no bulk). I am thinking of keeping S/D positions as they are now and the user check to swap S/D if they want. It will make my code cleaner and I don't think this will cause too much trouble to the user.

bitmap

Now the linewidth I am not sure. I think uniform line width makes the symbol very 'fat', specially if we draw the body diode or the envelope (see below). Arrow size is slightly smaller in MOS otherwise the arrow would be too big for the tight space of the symbol ( I don't want to make the entire symbol larger just to acommodate the larger arrow.

g9370

Looks good fsmmlk. please go ahead and make the code change to git hub. Lets keep the thick line . I like it that way better and is consistent . I wont be using the envolope option or body diode anyways. I like to keep it consistent with BJT and for that the thick is perfect. Iam ok with sawpping D/S to get to what I want for PMOS if that means less code change for you.
let me know when you are done uploading to github and I can try it out

Uploaded a new version.

I made the FET use finer lines (0.7) when the envelop is present, otherwise thicker lines (1.0). If you want to have thick lines even with the envelopes, you can edit drawTransistors.py and change lineWidth to 1.0 (line ~176 )

Glad to hear that this extension is useful to people.

Now, on timing diagrams, yes, it is possible to create one. I have some questions on that:
1-) What is the problem with wavedrom?
2-) Why would someone need something different? Wavedrom looks quite nice and can generate pretty diagrams.

I found a python module for wavedrom (https://pypi.org/project/wavedrom/). This is the best scenario since there is no need to reinvent the wheel and would make easier to integrate with inkscape.

One idea could be to have an inkscape GUI/text interface for wavedrom embeded in inkscape.

I will take a look and create a small proof of concept example. I cannot promisse it will be quick.

I would like to hear from you later what a good interface and features would be nice to have (I don't have experiente with wavedrom)

Perhaps I will create a new private repository only for that and later integrate with circuitsymbols.

m3nsh commented

Can you add RFIC symbols like these, please? https://github.com/cfriesicke/inkscape-schematic-symbols :)

I have a basic version of a wavedrom extension. The extension requires the user to inform the full string that defines the diagram.

image

Good morning, I wanted to thank you for your work, it is great. I was wondering if you could add some components to your list as this extension is very handy. I attach a .svg file I obtained from a YouTube video

I commonly use magnetics and, by now, this tool only includes one type of coil and it would be great to have more variety (same with other components as power sources as dependent power voltage sources):

image

On the other hand, would it be possible to add an extension for labeling BJT, FET and OpAmps as in the rest of devices?

Thank you for your awesome contribution.

ELECTRICAL SYMBOLS.zip

Sure, I'm working on it now! =D

what do you mean by "same with other components as power sources as dependent power voltage sources"

Awesome, thank you very much!.

Sorry I misswrote. I meant that some component, probably not based on official standards have different possibilites for being draw. Examples:

image

And would be great to have variable DC power supplies added as in previous comment.

Do you know some way of autojoin the component nets in inkspace?

Thank you :).

what transformer features would you like to have in this extension? I don't work much with transformers and don't know the features that are worth implementing. At the moment I have implemented:

  • iron, air and ferrite core
  • option to add 1 central tap per winding
  • phase shift indicator
  • N1:N2 ration text

Yes, that would be cool. Maybe some adjustable coils, coils with polarity or transformers with two or more secondary coils (with different cores).

Thank you!.

This is what I have so far

transformer

That looks great!, thank you.

I have a basic version of a wavedrom extension. The extension requires the user to inform the full string that defines the diagram.

image

Hello, do you have any update on wavedrom? Looks interesting and I would like to test it.

Thanks, Tomas

I have a basic version of a wavedrom extension. The extension requires the user to inform the full string that defines the diagram.
image

Hello, do you have any update on wavedrom? Looks interesting and I would like to test it.

Thanks, Tomas

Iam also waiting for this . Icannot seem to find this on got hub.

fsmmlk

is this ready so we can try it .
Besides , i want to add some more features to able to add analog waveforms as well to this .
Let us know on how we can try this out on inkscape ?
Srini

Transformers and variable components are now available! =D

I have a basic version of a wavedrom extension. The extension requires the user to inform the full string that defines the diagram.
image

Hello, do you have any update on wavedrom? Looks interesting and I would like to test it.

Thanks, Tomas

I am returning to it now! =D

It is working as presented in the image. you have to type in the code and the extension creates the diagram. At the moment there is neither a GUI to help creating the text nor a way to verify the input string.

current wavedrom UNSTABLE version can be found here. Please give me feedback.

https://github.com/fsmMLK/wavedromScape

Would it be possible to choose the orientation of the component values? If I rotate 90º a resistor, I would like its name to stay horizontal, for example.

EDIT: Nevermind, I didn't know I could just double click the value and change there... That's what I get for using inkscape for the first time.

EDIT 2: Is it possible to change the thickness of the arrow in the transistors? I know I can change of the overall component, but I would like to have only the arrow a tad more pronounced.