Mailing list archives : pcb-rnd

ID:4806
From:rn...@igor2.repo.hu
Date:Mon, 12 Apr 2021 20:01:28 +0200 (CEST)
Subject:[pcb-rnd] new: lihata v8, route style upgrade (major via change!) + HEAD stability
replies: 4808 from rn...@igor2.repo.hu
Hi all,
 
I've finished the initial round of route style upgrades. The main news 
are:
 
1. svn HEAD stability: I think we are sort of stable now; I would call 
svn HEAD experimantal. Please do test it, especially the new features, 
the sooner the better, but please watch out, as we may still have bugs 
and sharp corners! (Which is okat as we are still early in the cleanup 
phase, far away from the next release)
 
2. we have lihata v8 as default file format now. It has a few minor 
changes plus the big one: route style has padstack prototype instead if 
two diameters for the via geometry
 
3. every part of the code, except for two remote corners (see later) 
switched over to use route style (and "pen") via padstack prototype 
instead of the old two diameters
 
4. I have upgraded the default boards to v8
 
 
The big change is how we specify a via on the UI. You may be aware of the 
fact that for years we have padstacks. Our vias are also padstacks for 
years. There's no special via object in pcb-rnd, what you place as a via 
is just a padstack, with no terminal ID, placed on the board. 
 
That means your via can be anything a padstack can represent. We still had 
a little file format and UI limitation around this, tho: in the routing 
style and in the "pen", the way you specified a via was "ring radius and 
hole radius". This affected the most trivial ways of via creation (via 
tool, switching layer group while drawing a series of lines, line-of-vias) 
to use the simplest via geometry. 
 
The new approach is a fix for this in the UI and in the file format: 
instead of two diameters, a via is simple represented by its padstack 
prototype ID. Then you can create any via geometry you want, using the 
usual methods, most notably the "generate common geometry" tab of the 
padstack proto editor dialog. Creating the good old simple geometry is 
only a few clicks more. Considering how often you need to specify via 
geometry for routing styles, I find these few extra clicks justified.
 
You may ask "but what's the benefit?". There are a number of common, 
useful cases which are easy to do when you can use any prototype for 
placing vias:
 
- you can decide about mask size
 
- you can choose to have a different (usually smaller) via ring on 
internal copper layers
 
- since we support per layer type clearance, you can optionally have 
different clearance e.g. for internal layers
 
- you can choose to use a different shape of via, e.g. octagon; for real 
small rings and octilinear routing, the octagon can slightly increase 
copper surface without taking away routing space; this may matter if small 
rings tend to peal off
 
- in case you are hand drawing a footprint with a few diffrent, randomly 
repeating padstacks: it may be convenient to design the padstacks first, 
then assign the most used ones to route styles and then place your 
terminals as "vias" first (then assign terminal ID). Note: a padstack 
doesn't necessarily have a hole, that's how we use padstacks for smd pads; 
the route style or pen code won't try to enforce you to have a hole in 
your via.
 
 
Known bugs/limitations/TODOs:
 
- the old autorouter code is not yet upgraded, will happen in the next few 
days - don't yet use it
 
- the vendor drill plugin is not yet upgraded, will also happen in the 
next few days - don't yet use it
 
- known bug: right after creating a new via padstack prototype for a 
routing style, you need to re-select the routing sytem before the pen is 
updated - will be fixed soon
 
- tutorials... I am planning to make a video on this; will take some days 
to get it recorded, narrated, edited, etc.
 
 
Best regards,
 
Igor2
 
 

Reply subtree:
4806 [pcb-rnd] new: lihata v8, route style upgrade (major via change!) + HEAD stability from rn...@igor2.repo.hu
  4808 Re: [pcb-rnd] new: lihata v8, route style upgrade (major via change!) from rn...@igor2.repo.hu