Current Variant Support Implementation Too Basic

Post your feature requests here. Please use search function to ensure it is not here yet.
Post Reply
Message
Author
SoundMod
Posts: 77
Joined: 15 Feb 2016, 05:47

Current Variant Support Implementation Too Basic

#1 Post by SoundMod » 04 Jun 2021, 04:03

Ok,

I was really happy when I saw that Diptrace 4 will get variant support.
But, I must admit, I'm really disappointed by how it was done.

Here is why:
Because it is only supported in PCB Editor and not in SCH Editor;
I'm asking what's the point of having a schematic which doesn't reflect your assembly ?
Yes, the schematic represent the topology of your circuit but it also represent the assembly of your final product ?
When you select a variant, all the related documentation should be updated accordingly which means;
  • In the schematic, unmounted component should be graphically updated so you see that the component is not mounted, could be a symbol near the RefDes or grey out.
  • Component Area on assembly layer should be hatched when marked as Not Mounted.
  • Variants should be reflected everywhere, 3D model, BOM, pick and place, assembly documentation
The other thing that needs to be implement, is the ability to put variant parts, I'm NOT talking about Alternate Part Number.
What I mean is; a parts which can be substituted on the same footprint but which doesn't have the same electrical parameter.

Ex;
  • I have a design which is a power supply, the schematic and PCB has been designed to accomodate 2 different assembly.
  • On the assembly A; I use the meanwell PCB Mounted power supply IRM45-12.
  • On the assembly B; I use the meanwell PCB Mounted power supply IRM60-15.
  • IRM45 and IRM60 has the same identical footprint, so I want my PCB having the same RefDes for both assembly (PS1).
Unfortunately, in the variants, I can't replate the associated parts for the same RefDes, that must be implemented.

The workaround right now;
  • Workaround 1.: On your schematic put to component PS1 (IRM45-12) and PS2 (IRM60-15), and overlay both footprint, in your variant select PS1 or PS2 being mounted. Well, its a no go to me, will throw DRC error.
  • Workaround 2.: On your schematic put one component PS1 (IRM45-12) with a footprint another PS2 (IRM60-15) without a footprint, in your variant select PS1 or PS2 being mounted. I think its better that the first solution, but I don't want to create component without symbol if they have physical footprint. If I have multiple part to replace it because too much work.
  • Workaround 3.: Copy/paste both of your schematic and pcb for new variant, replace all the part number needed on your schematic and pcb with the one required by assembly B. Well, completely defeat variant purpose. Error prone, and too much works when you have multiple variants.
All of these solution are inneficient, please do it MUCH better.

Honnestly, I don't know what would be the best solution for you to implement the feature in both schematic and pcb editor and keep synchronization between both, simply Diptrace doesn't have a Project Level management system where all the files are binded together.
Anyway, to inspire you, I let you see how it works in a known ECAD.
Unmounted Parts in PCB and Assembly files
Unmounted Parts in PCB and Assembly files
Variants Assembly Part Not Mounted.PNG (35.51 KiB) Viewed 503 times
Part Number Variation in Schematic
Part Number Variation in Schematic
Variant Part.jpg (199.13 KiB) Viewed 503 times

User avatar
KevinA
Posts: 639
Joined: 18 Dec 2015, 08:35

Re: Current Variant Support Implementation Too Basic

#2 Post by KevinA » 05 Jun 2021, 05:51

Please stop this. You know this is a waste of time without some form of project management and have said so. Things that need to be done are not, push and shove, pad stacks, flex PCB, and many others.

A simple fix would be enabling git, add a revision control system or as I do now which allows branching a project for different functionality vs changing a part, in either case the end product has been changed either a revision or a new PCB project and my file system/GIT handle this at this time..

OR throw thousands of $ with Protel, Allegro. PADS or Mentor (if any of them support 'variants')
OR install KiCad and script your own 'variants' since someone called tesiek30 ( https://forum.kicad.info/t/kivariant-ki ... idea/23179 ) sounds like your twin and has pointed out their issues as you have with DT.

And DipTrace, I want an application that produces a PCB that can be manufactured, if I wanted project management with multi-user shared resources I'd ask for that and expect to pay twice the price for the DipTrace Pro version..

Alex
Technical Support
Posts: 3897
Joined: 13 Jun 2010, 23:43

Re: Current Variant Support Implementation Too Basic

#3 Post by Alex » 07 Jun 2021, 19:00

Thank you for the suggestions. We will consider improving assembly variants in future versions of DipTrace.

Post Reply