← Back to team overview

kicad-developers team mailing list archive

Re: Pcbnew file format

 

Oops.  Good catch.

> On 5 Jul 2019, at 16:43, Seth Hillbrand <seth@xxxxxxxxxxxxx> wrote:
> 
> Looks good to me.  Thanks Jeff!  The only thing that I didn't see was the file version bump.
> 
> Let's see if anyone else want to weigh in after this thread :)
> 
> -Seth
> 
> On 2019-07-05 09:46, Jeff Young wrote:
>> Git is alive again:
>> https://git.launchpad.net/~jeyjey/kicad/commit/?id=602bd05291677de97e50e84bef7a3510ff80be23
>>> On 5 Jul 2019, at 12:19, Jeff Young <jeff@xxxxxxxxx> wrote:
>>> (setup
>>> (last_trace_width 0.25)
>>> (trace_clearance 0.2)
>>> (zone_clearance 0.508)
>>> (zone_45_only no)
>>> (trace_min 0.2)
>>> (via_size 0.8)
>>> (via_drill 0.4)
>>> (via_min_size 0.4)
>>> (via_min_drill 0.3)
>>> (user_diff_pair 1 2 3)
>>> (uvia_size 0.3)
>>> (uvia_drill 0.1)
>>> (uvias_allowed no)
>>> (uvia_min_size 0.2)
>>> (uvia_min_drill 0.1)
>>> (max_error 0.005)
>>> (defaults
>>> (edge_clearance 0.01)
>>> (edge_cuts_line_width 0.05)
>>> (courtyard_line_width 0.05)
>>> (copper_line_width 0.2)
>>> (copper_text_dims (size 1.5 1.5) (thickness 0.3) keep_upright)
>>> (silk_line_width 0.12)
>>> (silk_text_dims (size 1 1) (thickness 0.15) keep_upright)
>>> (other_layers_line_width 0.1)
>>> (other_layers_text_dims (size 1 1) (thickness 0.15)
>>> keep_upright)
>>> )
>>> (pad_size 1.524 1.524)
>>> (pad_drill 0.762)
>>> (pad_to_mask_clearance 0.051)
>>> (solder_mask_min_width 0.25)
>>> (aux_axis_origin 0 0)
>>> (visible_elements FEFFFF7F)
>>> (pcbplotparams
>>> (layerselection 0x01000_7fffffff)
>>> (usegerberextensions false)
>>> (usegerberattributes false)
>>> (usegerberadvancedattributes false)
>>> (creategerberjobfile false)
>>> (excludeedgelayer true)
>>> (linewidth 0.101600)
>>> (plotframeref false)
>>> (viasonmask false)
>>> (mode 1)
>>> (useauxorigin false)
>>> (hpglpennumber 1)
>>> (hpglpenspeed 20)
>>> (hpglpendiameter 15.000000)
>>> (psnegative false)
>>> (psa4output false)
>>> (plotreference true)
>>> (plotvalue true)
>>> (plotinvisibletext false)
>>> (padsonsilk false)
>>> (subtractmaskfromsilk false)
>>> (outputformat 5)
>>> (mirror false)
>>> (drillshape 0)
>>> (scaleselection 1)
>>> (outputdirectory ""))
>>> )
>>> Good to go?
>>> Cheers,
>>> Jeff.
>>> (I can post the code later, but our git instance seems to be down.)
>>> On 5 Jul 2019, at 02:32, hauptmech <hauptmech@xxxxxxxxx> wrote:
>>> Not requiring DR/DRC is appreciated.
>>> Netclasses don't work with my designs on a fundamental level and if
>>> there were not a way I could ignore them, I would not be able to use
>>> KiCAD. Likewise the new interactive router which spends most of its
>>> time in Highlight Collisions mode with Allow DRC Violations. I use
>>> it normally when I can, but that's not very often.
>>> The knowledge of the kicad developers of leading edge and specialist
>>> board design has consistently been limited and if you bake in that
>>> limited knowledge into DR/DRC with no fallback, you will shoot some
>>> users in the foot.
>>> It doesn't need to be the old system but it does need to be free of
>>> assumptions about what is acceptable data for the manufacturer and
>>> what is acceptable practice for the designer.
>>> On 5/07/2019 11:45 AM, Jeff Young wrote:
>>> Hi Seth,
>>> I was thinking about a similar issue which is that we probably
>>> can’t require users to move to the new DR system (as it will be
>>> considerably more technical).  So perhaps using the old system as
>>> defaults which can be overridden by the new makes sense.
>>> Cheers,
>>> Jeff.
>>> On 4 Jul 2019, at 22:40, Seth Hillbrand <seth@xxxxxxxxxxxxx> wrote:
>>> Hi Jeff-
>>> Ideally, I'd like to find an option that doesn't need to move twice
>>> during v6.  Toward that goal, what if we moved edge_clearance to the
>>> defaults section?  Until we implement the design rules and/or
>>> polygon-specific clearance, it simply controls everything.  Once we
>>> integrate the new features, they are allowed to override the
>>> default.
>>> Thoughts?
>>> -Seth
>>> On 2019-07-04 12:07, Jeff Young wrote:
>>> Looking through our current set of board setup properties, only
>>> solder_mask_min_width would join edge_clearance in a design_rules
>>> section.
>>> Most of the other properties are either most-recently-used values
>>> (zone_clearance, via_size, etc.) or true DRC values (uvias_allowed,
>>> trace_min, etc.).
>>> The outlier is max_error, which is mostly a performance vs beauty
>>> trade-off, but _does_ affect the generated board.
>>> So,
>>> 1) leave solder_mask_min_width and edge_clearance in setup for now
>>> 2) create a design_rules section for solder_mask_min_width and
>>> edge_clearance
>>> 3) leave edge_clearance in the project file for now
>>> I think I’d vote for (1) simply because I don’t know how (2)
>>> will
>>> play with Jon’s stuff.  But the only one I don’t like is (3).
>>> Cheers,
>>> Jeff.
>>> On 4 Jul 2019, at 15:42, Seth Hillbrand <seth@xxxxxxxxxxxxx> wrote:
>>> On 2019-07-04 09:24, Jeff Young wrote:
>>> Since this is DRC, can we keep it in its current place until the DRC
>>> manager goes in
>>> Well, there’s DRC and there’s DR.  The other options really
>>> control
>>> only what is *checked*, whereas this one controls stuff *on* the
>>> board.  Granted a lot of Jon’s rules will also fit into the DR
>>> camp,
>>> but I feel a little more reticent to move this one out.
>>> Thoughts?
>>> Jeff.
>>> That's a valid point.  Ideally, I'd like to see this in a
>>> "DesignRules" section.  Different manufacturers will have different
>>> requirements here, so the DRC/DFM import would need to modify this
>>> value.  The check also needs to allow separate values for internal
>>> vs.
>>> external layers.
>>> If we want to separate the generation from the checking, we might
>>> want
>>> to put this setting in the zone parameters.  In which case, we might
>>> use a global default setting that is used for new zones.
>>> -Seth
>> _______________________________________________
>> Mailing list: https://launchpad.net/~kicad-developers
>> Post to     : kicad-developers@xxxxxxxxxxxxxxxxxxx
>> Unsubscribe : https://launchpad.net/~kicad-developers
>> More help   : https://help.launchpad.net/ListHelp
>> _______________________________________________
>> Mailing list: https://launchpad.net/~kicad-developers
>> Post to     : kicad-developers@xxxxxxxxxxxxxxxxxxx
>> Unsubscribe : https://launchpad.net/~kicad-developers
>> More help   : https://help.launchpad.net/ListHelp
>> _______________________________________________
>> Mailing list: https://launchpad.net/~kicad-developers
>> Post to     : kicad-developers@xxxxxxxxxxxxxxxxxxx
>> Unsubscribe : https://launchpad.net/~kicad-developers
>> More help   : https://help.launchpad.net/ListHelp
>> _______________________________________________
>> Mailing list: https://launchpad.net/~kicad-developers
>> Post to     : kicad-developers@xxxxxxxxxxxxxxxxxxx
>> Unsubscribe : https://launchpad.net/~kicad-developers
>> More help   : https://help.launchpad.net/ListHelp



Follow ups

References