ID: | 6289 |
From: | Gabriel Paubert <pa...@iram.es> |
Date: | Fri, 12 Jan 2024 11:34:52 +0100 |
Subject: | [pcb-rnd] Polygon clip bug |
replies: | 6290 from rn...@igor2.repo.hu , 6292 from rn...@igor2.repo.hu |
--jI8keyz6grp/JLjh Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Hi Igor2, I've been spending some time (an hour or so) distilling a (hopefully fairly minimal) test case for a polygon clipping bug I spotted in a mediu= m size design (~280 components, 4.5MB .rp file size). In the attached file, you'll see that the via is not clipped properly on the right side. The via is my standard via to ground in this design, with 3 "solid thermals" on layers 1, 5, and 6, and 3 "no shape thermals on the other layers". Layer 2 is the power distribution layer with different domains. You can move the via anywhere in the middle of the slot between both power domains and the lower right plane is never clipped. Changing from "no shape" to "no thermal" does not trigger clipping either, while in this case the gap drops down to 50=B5m. At this point, I think the problem has to handed over to you. Note that I use different clearances on inner and outer layers, the reason is that the manufacturer wants larger gaps in the case of "no shape" (or "hshadow" for pins) vias. This makes sense since the copper barrel forming the plated hole is larger that the hole so the gap should be measured from the outer side of the barrel while it is specified from the hole diameter. Another discussion worth having in a different thread is how to have DRC rules which distinguish "no shape" from all the others. And another would be to ask whether a "no shape" thermal should be considered a valid connection (as far as I can say, it is right now). But let us start with this issue. Regards, Gabriel =0A --jI8keyz6grp/JLjh Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename="poly-bug.rp" ha:pcb-rnd-board-v9 { li:styles { ha:Signal { via_proto = 0 thickness = 0.15mm text_thick = 0.0 text_scale = 100 clearance = 0.15mm } ha:Power { via_proto = 0 thickness = 0.2mm text_thick = 0.0 text_scale = 100 clearance = 0.2mm } ha:Fat { via_proto = 0 thickness = 0.25mm text_thick = 0.0 text_scale = 100 clearance = 0.2mm } ha:Sig-tight { via_proto = 0 thickness = 0.1mm text_thick = 0.0 text_scale = 100 clearance = 0.1mm } {ha:Internal signals} { via_proto = 0 thickness = 0.15mm text_thick = 0.0 text_scale = 100 clearance = 0.2mm } } ha:meta { ha:size { y2 = 90.0mm x1 = 0.0 x2 = 150.0mm thermal_scale = 0.500000 y1 = 0.0 } board_name = TEC ha:grid { spacing = 0.25mm offs_x = 0.0 offs_y = 0.0 } } ha:data { li:padstack_prototypes { ha:ps_proto_v6.0 { hdia=0.2mm; hplated=1; htop=0; hbottom=0; li:shape { ha:ps_shape_v4 { ha:ps_circ { x=0.0; y=0.0; dia=0.5mm; } ha:combining { } ha:layer_mask { copper = 1 top = 1 } clearance=0.3mm } ha:ps_shape_v4 { ha:ps_circ { x=0.0; y=0.0; dia=0.5mm; } ha:combining { } ha:layer_mask { bottom = 1 copper = 1 } clearance=0.3mm } ha:ps_shape_v4 { ha:ps_circ { x=0.0; y=0.0; dia=0.5mm; } ha:combining { } ha:layer_mask { copper = 1 intern = 1 } clearance=0.5mm } } name = Default Via } ha:ps_proto_v6.1 { hdia=0.0; hplated=0; htop=0; hbottom=0; li:shape { } } ha:ps_proto_v6.2 { hdia=0.0; hplated=0; htop=0; hbottom=0; li:shape { ha:ps_shape_v4 { ha:combining { } ha:layer_mask { copper = 1 top = 1 } clearance=0.3mm li:ps_poly { 0.375mm -0.1mm 0.370106mm -0.130902mm 0.355902mm -0.158779mm 0.333779mm -0.180902mm 0.305902mm -0.195106mm 0.275mm -0.2mm -0.275mm -0.2mm -0.305902mm -0.195106mm -0.333779mm -0.180902mm -0.355902mm -0.158779mm -0.370106mm -0.130902mm -0.375mm -0.1mm -0.375mm 0.1mm -0.370106mm 0.130902mm -0.355902mm 0.158779mm -0.333779mm 0.180902mm -0.305902mm 0.195106mm -0.275mm 0.2mm 0.275mm 0.2mm 0.305902mm 0.195106mm 0.333779mm 0.180902mm 0.355902mm 0.158779mm 0.370106mm 0.130902mm 0.375mm 0.1mm } } ha:ps_shape_v4 { ha:combining { sub=1; auto=1; } ha:layer_mask { top = 1 mask = 1 } clearance=0.3mm li:ps_poly { 0.45mm -0.105902mm 0.442324mm -0.154366mm 0.417334mm -0.203412mm 0.378412mm -0.242334mm 0.329366mm -0.267324mm 0.280902mm -0.275mm -0.280902mm -0.275mm -0.329366mm -0.267324mm -0.378412mm -0.242334mm -0.417334mm -0.203412mm -0.442324mm -0.154366mm -0.45mm -0.105902mm -0.45mm 0.105902mm -0.442324mm 0.154366mm -0.417334mm 0.203412mm -0.378412mm 0.242334mm -0.329366mm 0.267324mm -0.280902mm 0.275mm 0.280902mm 0.275mm 0.329366mm 0.267324mm 0.378412mm 0.242334mm 0.417334mm 0.203412mm 0.442324mm 0.154366mm 0.45mm 0.105902mm } } ha:ps_shape_v4 { ha:combining { auto=1; } ha:layer_mask { top = 1 paste = 1 } clearance=0.3mm li:ps_poly { 0.35mm -0.098032mm 0.346033mm -0.12308mm 0.335424mm -0.143901mm 0.318901mm -0.160424mm 0.29808mm -0.171033mm 0.273032mm -0.175mm -0.273032mm -0.175mm -0.29808mm -0.171033mm -0.318901mm -0.160424mm -0.335424mm -0.143901mm -0.346033mm -0.12308mm -0.35mm -0.098032mm -0.35mm 0.098032mm -0.346033mm 0.12308mm -0.335424mm 0.143901mm -0.318901mm 0.160424mm -0.29808mm 0.171033mm -0.273032mm 0.175mm 0.273032mm 0.175mm 0.29808mm 0.171033mm 0.318901mm 0.160424mm 0.335424mm 0.143901mm 0.346033mm 0.12308mm 0.35mm 0.098032mm } } } } ha:ps_proto_v6.3 { hdia=0.2mm; hplated=1; htop=0; hbottom=0; li:shape { ha:ps_shape_v4 { ha:ps_circ { x=0.0; y=0.0; dia=0.4mm; } ha:combining { } ha:layer_mask { copper = 1 top = 1 } clearance=0.3mm } ha:ps_shape_v4 { ha:ps_circ { x=0.0; y=0.0; dia=0.4mm; } ha:combining { } ha:layer_mask { bottom = 1 copper = 1 } clearance=0.3mm } ha:ps_shape_v4 { ha:ps_circ { x=0.0; y=0.0; dia=0.4mm; } ha:combining { } ha:layer_mask { copper = 1 intern = 1 } clearance=0.5mm } } } ha:ps_proto_v6.4 { hdia=0.0; hplated=0; htop=0; hbottom=0; li:shape { ha:ps_shape_v4 { ha:combining { } ha:layer_mask { copper = 1 top = 1 } clearance=0.3mm li:ps_poly { 0.35mm -0.075mm 0.349237mm -0.085674mm 0.346962mm -0.09613mm 0.343222mm -0.106156mm 0.338094mm -0.115548mm 0.331681mm -0.124115mm 0.324115mm -0.131681mm 0.315548mm -0.138094mm 0.306156mm -0.143222mm 0.29613mm -0.146962mm 0.285674mm -0.149237mm 0.275mm -0.15mm -0.275mm -0.15mm -0.285674mm -0.149237mm -0.29613mm -0.146962mm -0.306156mm -0.143222mm -0.315548mm -0.138094mm -0.324115mm -0.131681mm -0.331681mm -0.124115mm -0.338094mm -0.115548mm -0.343222mm -0.106156mm -0.346962mm -0.09613mm -0.349237mm -0.085674mm -0.35mm -0.075mm -0.35mm 0.075mm -0.349237mm 0.085674mm -0.346962mm 0.09613mm -0.343222mm 0.106156mm -0.338094mm 0.115548mm -0.331681mm 0.124115mm -0.324115mm 0.131681mm -0.315548mm 0.138094mm -0.306156mm 0.143222mm -0.29613mm 0.146962mm -0.285674mm 0.149237mm -0.275mm 0.15mm 0.275mm 0.15mm 0.285674mm 0.149237mm 0.29613mm 0.146962mm 0.306156mm 0.143222mm 0.315548mm 0.138094mm 0.324115mm 0.131681mm 0.331681mm 0.124115mm 0.338094mm 0.115548mm 0.343222mm 0.106156mm 0.346962mm 0.09613mm 0.349237mm 0.085674mm 0.35mm 0.075mm } } ha:ps_shape_v4 { ha:combining { sub=1; auto=1; } ha:layer_mask { top = 1 mask = 1 } clearance=0.3mm li:ps_poly { 0.425mm -0.077677mm 0.423663mm -0.096374mm 0.419106mm -0.117316mm 0.411618mm -0.137391mm 0.40135mm -0.156198mm 0.388507mm -0.173354mm 0.373354mm -0.188507mm 0.356198mm -0.20135mm 0.337391mm -0.211618mm 0.317316mm -0.219106mm 0.296374mm -0.223663mm 0.277677mm -0.225mm -0.277677mm -0.225mm -0.296374mm -0.223663mm -0.317316mm -0.219106mm -0.337391mm -0.211618mm -0.356198mm -0.20135mm -0.373354mm -0.188507mm -0.388507mm -0.173354mm -0.40135mm -0.156198mm -0.411618mm -0.137391mm -0.419106mm -0.117316mm -0.423663mm -0.096374mm -0.425mm -0.077677mm -0.425mm 0.077677mm -0.423663mm 0.096374mm -0.419106mm 0.117316mm -0.411618mm 0.137391mm -0.40135mm 0.156198mm -0.388507mm 0.173354mm -0.373354mm 0.188507mm -0.356198mm 0.20135mm -0.337391mm 0.211618mm -0.317316mm 0.219106mm -0.296374mm 0.223663mm -0.277677mm 0.225mm 0.277677mm 0.225mm 0.296374mm 0.223663mm 0.317316mm 0.219106mm 0.337391mm 0.211618mm 0.356198mm 0.20135mm 0.373354mm 0.188507mm 0.388507mm 0.173354mm 0.40135mm 0.156198mm 0.411618mm 0.137391mm 0.419106mm 0.117316mm 0.423663mm 0.096374mm 0.425mm 0.077677mm } } ha:ps_shape_v4 { ha:combining { auto=1; } ha:layer_mask { top = 1 paste = 1 } clearance=0.3mm li:ps_poly { 0.325mm -0.074107mm 0.324428mm -0.082107mm 0.322913mm -0.089067mm 0.320423mm -0.095744mm 0.317008mm -0.101997mm 0.312738mm -0.107701mm 0.307701mm -0.112738mm 0.301997mm -0.117008mm 0.295744mm -0.120423mm 0.289067mm -0.122913mm 0.282107mm -0.124428mm 0.274107mm -0.125mm -0.274107mm -0.125mm -0.282107mm -0.124428mm -0.289067mm -0.122913mm -0.295744mm -0.120423mm -0.301997mm -0.117008mm -0.307701mm -0.112738mm -0.312738mm -0.107701mm -0.317008mm -0.101997mm -0.320423mm -0.095744mm -0.322913mm -0.089067mm -0.324428mm -0.082107mm -0.325mm -0.074107mm -0.325mm 0.074107mm -0.324428mm 0.082107mm -0.322913mm 0.089067mm -0.320423mm 0.095744mm -0.317008mm 0.101997mm -0.312738mm 0.107701mm -0.307701mm 0.112738mm -0.301997mm 0.117008mm -0.295744mm 0.120423mm -0.289067mm 0.122913mm -0.282107mm 0.124428mm -0.274107mm 0.125mm 0.274107mm 0.125mm 0.282107mm 0.124428mm 0.289067mm 0.122913mm 0.295744mm 0.120423mm 0.301997mm 0.117008mm 0.307701mm 0.112738mm 0.312738mm 0.107701mm 0.317008mm 0.101997mm 0.320423mm 0.095744mm 0.322913mm 0.089067mm 0.324428mm 0.082107mm 0.325mm 0.074107mm } } } } ha:ps_proto_v6.5 { hdia=0.0; hplated=0; htop=0; hbottom=0; li:shape { ha:ps_shape_v4 { ha:combining { } ha:layer_mask { copper = 1 top = 1 } clearance=0.2mm li:ps_poly { -0.825mm -1.2mm 0.825mm -1.2mm 0.825mm 1.2mm -0.825mm 1.2mm } } ha:ps_shape_v4 { ha:combining { sub=1; auto=1; } ha:layer_mask { top = 1 mask = 1 } clearance=0.2mm li:ps_poly { -0.9mm -1.275mm 0.9mm -1.275mm 0.9mm 1.275mm -0.9mm 1.275mm } } } } ha:ps_proto_v6.6 { hdia=0.2mm; hplated=1; htop=0; hbottom=0; li:shape { ha:ps_shape_v4 { ha:ps_circ { x=0.0; y=0.0; dia=0.5mm; } ha:combining { } ha:layer_mask { copper = 1 top = 1 } clearance=0.3mm } ha:ps_shape_v4 { ha:ps_circ { x=0.0; y=0.0; dia=0.5mm; } ha:combining { } ha:layer_mask { bottom = 1 copper = 1 } clearance=0.3mm } ha:ps_shape_v4 { ha:ps_circ { x=0.0; y=0.0; dia=0.5mm; } ha:combining { } ha:layer_mask { copper = 1 intern = 1 } clearance=0.5mm } ha:ps_shape_v4 { ha:ps_circ { x=0.0; y=0.0; dia=0.5mm; } ha:combining { sub=1; auto=1; } ha:layer_mask { top = 1 mask = 1 } clearance=0.3mm } ha:ps_shape_v4 { ha:ps_circ { x=0.0; y=0.0; dia=0.5mm; } ha:combining { sub=1; auto=1; } ha:layer_mask { bottom = 1 mask = 1 } clearance=0.3mm } } name = Non tented Via } unused = 1 unused = 1 unused = 1 ha:ps_proto_v6.10 { hdia=0.0; hplated=0; htop=0; hbottom=0; li:shape { ha:ps_shape_v4 { ha:combining { } ha:layer_mask { copper = 1 top = 1 } clearance=0.4mm li:ps_poly { 0.45mm -0.1125mm 0.444494mm -0.147264mm 0.428514mm -0.178626mm 0.403626mm -0.203514mm 0.372264mm -0.219494mm 0.3375mm -0.225mm -0.3375mm -0.225mm -0.372264mm -0.219494mm -0.403626mm -0.203514mm -0.428514mm -0.178626mm -0.444494mm -0.147264mm -0.45mm -0.1125mm -0.45mm 0.1125mm -0.444494mm 0.147264mm -0.428514mm 0.178626mm -0.403626mm 0.203514mm -0.372264mm 0.219494mm -0.3375mm 0.225mm 0.3375mm 0.225mm 0.372264mm 0.219494mm 0.403626mm 0.203514mm 0.428514mm 0.178626mm 0.444494mm 0.147264mm 0.45mm 0.1125mm } } ha:ps_shape_v4 { ha:combining { sub=1; auto=1; } ha:layer_mask { top = 1 mask = 1 } clearance=0.3mm li:ps_poly { 0.525mm -0.118402mm 0.516712mm -0.170729mm 0.489946mm -0.223259mm 0.448259mm -0.264946mm 0.395729mm -0.291712mm 0.343402mm -0.3mm -0.343402mm -0.3mm -0.395729mm -0.291712mm -0.448259mm -0.264946mm -0.489946mm -0.223259mm -0.516712mm -0.170729mm -0.525mm -0.118402mm -0.525mm 0.118402mm -0.516712mm 0.170729mm -0.489946mm 0.223259mm -0.448259mm 0.264946mm -0.395729mm 0.291712mm -0.343402mm 0.3mm 0.343402mm 0.3mm 0.395729mm 0.291712mm 0.448259mm 0.264946mm 0.489946mm 0.223259mm 0.516712mm 0.170729mm 0.525mm 0.118402mm } } ha:ps_shape_v4 { ha:combining { auto=1; } ha:layer_mask { top = 1 paste = 1 } clearance=0.3mm li:ps_poly { 0.425mm -0.110532mm 0.420421mm -0.139442mm 0.408036mm -0.163748mm 0.388748mm -0.183036mm 0.364442mm -0.195421mm 0.335532mm -0.2mm -0.335532mm -0.2mm -0.364442mm -0.195421mm -0.388748mm -0.183036mm -0.408036mm -0.163748mm -0.420421mm -0.139442mm -0.425mm -0.110532mm -0.425mm 0.110532mm -0.420421mm 0.139442mm -0.408036mm 0.163748mm -0.388748mm 0.183036mm -0.364442mm 0.195421mm -0.335532mm 0.2mm 0.335532mm 0.2mm 0.364442mm 0.195421mm 0.388748mm 0.183036mm 0.408036mm 0.163748mm 0.420421mm 0.139442mm 0.425mm 0.110532mm } } } } } li:objects { ha:padstack_ref.28890777 { proto=3; x=10.0mm; y=10.5mm; rot=-90.000000; xmirror=0; smirror=0; clearance=0.0; ha:flags { clearline=1 } li:thermal { li:0 { on solid noshape } li:1 { on noshape } li:2 { on noshape } li:3 { on noshape } li:4 { on solid noshape } li:5 { on solid noshape } li:8 { on sharp noshape } } ha:attributes { term=15 footprint=MS10E } } } li:layers { ha:top-sig { lid=0 group=3 ha:combining { } ha:attributes { {pcb-rnd::key::vis}={<Key>l; Shift<Key>t} {pcb-rnd::key::select}={<Key>l; <Key>t} } li:objects { ha:polygon.28890967 { clearance=0.4mm; li:geometry { ta:contour { { 5.25mm; 5.25mm } { 19.75mm; 5.25mm } { 19.75mm; 19.75mm } { 5.25mm; 19.75mm } } } ha:flags { clearpoly=1 } } } color = {#8b2323} } ha:Power { lid=1 group=5 ha:combining { } ha:attributes { {pcb-rnd::key::vis}={<Key>l; Shift<Key>b} {pcb-rnd::key::select}={<Key>l; <Key>b} } li:objects { ha:line.28889870 { x1=13.5mm; y1=16.75mm; x2=13.5mm; y2=14.75mm; thickness=0.2mm; clearance=0.4mm; ha:flags { clearline=1 } } ha:line.28889873 { x1=12.0mm; y1=16.75mm; x2=12.0mm; y2=14.75mm; thickness=0.2mm; clearance=0.4mm; ha:flags { clearline=1 } } ha:line.28889876 { x1=10.5mm; y1=16.75mm; x2=10.5mm; y2=14.75mm; thickness=0.2mm; clearance=0.4mm; ha:flags { clearline=1 } } ha:line.28889879 { x1=9.0mm; y1=16.75mm; x2=9.0mm; y2=14.75mm; thickness=0.2mm; clearance=0.4mm; ha:flags { clearline=1 } } ha:line.28889882 { x1=7.5mm; y1=16.75mm; x2=7.5mm; y2=14.75mm; thickness=0.2mm; clearance=0.4mm; ha:flags { clearline=1 } } ha:line.28889885 { x1=15.0mm; y1=16.5mm; x2=15.0mm; y2=15.0mm; thickness=0.2mm; clearance=0.4mm; ha:flags { clearline=1 } } ha:line.28889888 { x1=6.25mm; y1=16.75mm; x2=14.75mm; y2=16.75mm; thickness=0.2mm; clearance=0.4mm; ha:flags { clearline=1 } } ha:line.28889891 { x1=6.25mm; y1=14.75mm; x2=14.75mm; y2=14.75mm; thickness=0.2mm; clearance=0.4mm; ha:flags { clearline=1 } } ha:line.28889894 { x1=6.0mm; y1=16.5mm; x2=6.0mm; y2=15.0mm; thickness=0.2mm; clearance=0.4mm; ha:flags { clearline=1 } } ha:arc.28889897 { x=14.75mm; y=15.0mm; width=0.25mm; height=0.25mm; astart=-180.000000; adelta=90.000000; thickness=0.2mm; clearance=0.4mm; ha:flags { clearline=1 } } ha:arc.28889898 { x=14.75mm; y=16.5mm; width=0.25mm; height=0.25mm; astart=90.000000; adelta=90.000000; thickness=0.2mm; clearance=0.4mm; ha:flags { clearline=1 } } ha:arc.28889899 { x=6.25mm; y=16.5mm; width=0.25mm; height=0.25mm; astart=0.000000; adelta=90.000000; thickness=0.2mm; clearance=0.4mm; ha:flags { clearline=1 } } ha:arc.28889900 { x=6.25mm; y=15.0mm; width=0.25mm; height=0.25mm; astart=-90.000000; adelta=90.000000; thickness=0.2mm; clearance=0.4mm; ha:flags { clearline=1 } } ha:polygon.28890156 { clearance=0.3mm; li:geometry { ta:contour { { 5.25mm; 19.75mm } { 9.75mm; 19.75mm } { 9.75mm; 9.75mm } { 19.75mm; 9.75mm } { 19.75mm; 5.25mm } { 5.25mm; 5.25mm } } } ha:flags { clearpoly=1 } } ha:polygon.28890149 { clearance=0.3mm; li:geometry { ta:contour { { 10.25mm; 19.75mm } { 19.75mm; 19.75mm } { 19.75mm; 10.25mm } { 10.25mm; 10.25mm } } } ha:flags { clearpoly=1 } } ha:text.28889901 { string=2; x=8.0mm; y=15.0mm; scale=100; fid=0; ha:flags { clearline=1 } rot = 0.000000 } ha:text.28889902 { string=1; x=6.5mm; y=15.0mm; scale=100; fid=0; ha:flags { clearline=1 } rot = 0.000000 } } color = {#3a5fcd} } {ha:Signal 1} { lid=2 group=7 ha:combining { } li:objects { ha:line.28889903 { x1=7.5mm; y1=16.75mm; x2=7.5mm; y2=14.75mm; thickness=0.2mm; clearance=0.4mm; ha:flags { clearline=1 } } ha:line.28889906 { x1=9.0mm; y1=16.75mm; x2=9.0mm; y2=14.75mm; thickness=0.2mm; clearance=0.4mm; ha:flags { clearline=1 } } ha:line.28889909 { x1=10.5mm; y1=16.75mm; x2=10.5mm; y2=14.75mm; thickness=0.2mm; clearance=0.4mm; ha:flags { clearline=1 } } ha:line.28889912 { x1=12.0mm; y1=16.75mm; x2=12.0mm; y2=14.75mm; thickness=0.2mm; clearance=0.4mm; ha:flags { clearline=1 } } ha:line.28889915 { x1=13.5mm; y1=16.75mm; x2=13.5mm; y2=14.75mm; thickness=0.2mm; clearance=0.4mm; ha:flags { clearline=1 } } ha:line.28889918 { x1=6.25mm; y1=14.75mm; x2=14.75mm; y2=14.75mm; thickness=0.2mm; clearance=0.4mm; ha:flags { clearline=1 } } ha:line.28889921 { x1=6.25mm; y1=16.75mm; x2=14.75mm; y2=16.75mm; thickness=0.2mm; clearance=0.4mm; ha:flags { clearline=1 } } ha:line.28889924 { x1=6.0mm; y1=16.5mm; x2=6.0mm; y2=15.0mm; thickness=0.2mm; clearance=0.4mm; ha:flags { clearline=1 } } ha:line.28889927 { x1=15.0mm; y1=16.5mm; x2=15.0mm; y2=15.0mm; thickness=0.2mm; clearance=0.4mm; ha:flags { clearline=1 } } ha:arc.28889930 { x=6.25mm; y=15.0mm; width=0.25mm; height=0.25mm; astart=-90.000000; adelta=90.000000; thickness=0.2mm; clearance=0.4mm; ha:flags { clearline=1 } } ha:arc.28889931 { x=14.75mm; y=15.0mm; width=0.25mm; height=0.25mm; astart=-180.000000; adelta=90.000000; thickness=0.2mm; clearance=0.4mm; ha:flags { clearline=1 } } ha:arc.28889932 { x=14.75mm; y=16.5mm; width=0.25mm; height=0.25mm; astart=90.000000; adelta=90.000000; thickness=0.2mm; clearance=0.4mm; ha:flags { clearline=1 } } ha:arc.28889933 { x=6.25mm; y=16.5mm; width=0.25mm; height=0.25mm; astart=0.000000; adelta=90.000000; thickness=0.2mm; clearance=0.4mm; ha:flags { clearline=1 } } ha:text.28889934 { string=3; x=9.5mm; y=15.0mm; scale=100; fid=0; ha:flags { clearline=1 } rot = 0.000000 } } color = {#104e8b} } {ha:Signal 2} { lid=3 group=9 ha:combining { } li:objects { ha:line.28889935 { x1=7.5mm; y1=16.75mm; x2=7.5mm; y2=14.75mm; thickness=0.2mm; clearance=0.5mm; ha:flags { clearline=1 } } ha:line.28889938 { x1=9.0mm; y1=16.75mm; x2=9.0mm; y2=14.75mm; thickness=0.2mm; clearance=0.5mm; ha:flags { clearline=1 } } ha:line.28889941 { x1=10.5mm; y1=16.75mm; x2=10.5mm; y2=14.75mm; thickness=0.2mm; clearance=0.5mm; ha:flags { clearline=1 } } ha:line.28889944 { x1=12.0mm; y1=16.75mm; x2=12.0mm; y2=14.75mm; thickness=0.2mm; clearance=0.5mm; ha:flags { clearline=1 } } ha:line.28889947 { x1=13.5mm; y1=16.75mm; x2=13.5mm; y2=14.75mm; thickness=0.2mm; clearance=0.5mm; ha:flags { clearline=1 } } ha:line.28889950 { x1=6.25mm; y1=14.75mm; x2=14.75mm; y2=14.75mm; thickness=0.2mm; clearance=0.5mm; ha:flags { clearline=1 } } ha:line.28889953 { x1=6.25mm; y1=16.75mm; x2=14.75mm; y2=16.75mm; thickness=0.2mm; clearance=0.5mm; ha:flags { clearline=1 } } ha:line.28889956 { x1=6.0mm; y1=16.5mm; x2=6.0mm; y2=15.0mm; thickness=0.2mm; clearance=0.5mm; ha:flags { clearline=1 } } ha:line.28889959 { x1=15.0mm; y1=16.5mm; x2=15.0mm; y2=15.0mm; thickness=0.2mm; clearance=0.5mm; ha:flags { clearline=1 } } ha:arc.28889962 { x=6.25mm; y=15.0mm; width=0.25mm; height=0.25mm; astart=-90.000000; adelta=90.000000; thickness=0.2mm; clearance=0.5mm; ha:flags { clearline=1 } } ha:arc.28889963 { x=6.25mm; y=16.5mm; width=0.25mm; height=0.25mm; astart=0.000000; adelta=90.000000; thickness=0.2mm; clearance=0.5mm; ha:flags { clearline=1 } } ha:arc.28889964 { x=14.75mm; y=16.5mm; width=0.25mm; height=0.25mm; astart=90.000000; adelta=90.000000; thickness=0.2mm; clearance=0.5mm; ha:flags { clearline=1 } } ha:arc.28889965 { x=14.75mm; y=15.0mm; width=0.25mm; height=0.25mm; astart=-180.000000; adelta=90.000000; thickness=0.2mm; clearance=0.5mm; ha:flags { clearline=1 } } ha:text.28889966 { string=4; x=11.0mm; y=15.0mm; scale=100; fid=0; ha:flags { clearline=1 } rot = 0.000000 } } color = {#cd3700} } ha:Ground { lid=4 group=11 ha:combining { } ha:attributes { {pcb-rnd::key::vis}={<Key>l; Shift<Key>i} {pcb-rnd::key::select}={<Key>l; <Key>i} } li:objects { ha:line.28889967 { x1=6.25mm; y1=16.75mm; x2=14.75mm; y2=16.75mm; thickness=0.2mm; clearance=0.4mm; ha:flags { clearline=1 } } ha:line.28889970 { x1=6.25mm; y1=14.75mm; x2=14.75mm; y2=14.75mm; thickness=0.2mm; clearance=0.4mm; ha:flags { clearline=1 } } ha:line.28889973 { x1=15.0mm; y1=16.5mm; x2=15.0mm; y2=15.0mm; thickness=0.2mm; clearance=0.4mm; ha:flags { clearline=1 } } ha:line.28889976 { x1=6.0mm; y1=16.5mm; x2=6.0mm; y2=15.0mm; thickness=0.2mm; clearance=0.4mm; ha:flags { clearline=1 } } ha:line.28889979 { x1=13.5mm; y1=16.75mm; x2=13.5mm; y2=14.75mm; thickness=0.2mm; clearance=0.4mm; ha:flags { clearline=1 } } ha:line.28889982 { x1=12.0mm; y1=16.75mm; x2=12.0mm; y2=14.75mm; thickness=0.2mm; clearance=0.4mm; ha:flags { clearline=1 } } ha:line.28889985 { x1=10.5mm; y1=16.75mm; x2=10.5mm; y2=14.75mm; thickness=0.2mm; clearance=0.4mm; ha:flags { clearline=1 } } ha:line.28889988 { x1=9.0mm; y1=16.75mm; x2=9.0mm; y2=14.75mm; thickness=0.2mm; clearance=0.4mm; ha:flags { clearline=1 } } ha:line.28889991 { x1=7.5mm; y1=16.75mm; x2=7.5mm; y2=14.75mm; thickness=0.2mm; clearance=0.4mm; ha:flags { clearline=1 } } ha:arc.28889994 { x=14.75mm; y=15.0mm; width=0.25mm; height=0.25mm; astart=-180.000000; adelta=90.000000; thickness=0.2mm; clearance=0.4mm; ha:flags { clearline=1 } } ha:arc.28889995 { x=14.75mm; y=16.5mm; width=0.25mm; height=0.25mm; astart=90.000000; adelta=90.000000; thickness=0.2mm; clearance=0.4mm; ha:flags { clearline=1 } } ha:arc.28889996 { x=6.25mm; y=16.5mm; width=0.25mm; height=0.25mm; astart=0.000000; adelta=90.000000; thickness=0.2mm; clearance=0.4mm; ha:flags { clearline=1 } } ha:arc.28889997 { x=6.25mm; y=15.0mm; width=0.25mm; height=0.25mm; astart=-90.000000; adelta=90.000000; thickness=0.2mm; clearance=0.4mm; ha:flags { clearline=1 } } ha:polygon.28890870 { clearance=0.4mm; li:geometry { ta:contour { { 5.25mm; 5.25mm } { 19.75mm; 5.25mm } { 19.75mm; 19.75mm } { 5.25mm; 19.75mm } } } ha:flags { clearpoly=1 } } ha:text.28889998 { string=5; x=12.5mm; y=15.0mm; scale=100; fid=0; ha:flags { clearline=1 } rot = 0.000000 } } color = {#548b54} } ha:bottom-sig { lid=5 group=18 ha:combining { } ha:attributes { {pcb-rnd::key::vis}={<Key>l; Shift<Key>o} {pcb-rnd::key::select}={<Key>l; <Key>o} } li:objects { ha:polygon.28890972 { clearance=0.4mm; li:geometry { ta:contour { { 5.25mm; 5.25mm } { 19.75mm; 5.25mm } { 19.75mm; 19.75mm } { 5.25mm; 19.75mm } } } ha:flags { clearpoly=1 } } ha:text.28889999 { string=6; x=14.5mm; y=15.0mm; scale=100; fid=0; ha:flags { clearline=1 onsolder=1 } rot = 180.000000 } } color = {#8b7355} } ha:outline { lid=6 group=13 ha:combining { } li:objects { ha:line.21645485 { x1=5.0mm; y1=5.0mm; x2=20.0mm; y2=5.0mm; thickness=0.001mm; clearance=0.4mm; ha:flags { clearline=1 } } ha:line.21645488 { x1=20.0mm; y1=5.0mm; x2=20.0mm; y2=20.0mm; thickness=0.001mm; clearance=0.4mm; ha:flags { clearline=1 } } ha:line.21645491 { x1=20.0mm; y1=20.0mm; x2=5.0mm; y2=20.0mm; thickness=0.001mm; clearance=0.4mm; ha:flags { clearline=1 } } ha:line.21645494 { x1=5.0mm; y1=20.0mm; x2=5.0mm; y2=5.0mm; thickness=0.001mm; clearance=0.4mm; ha:flags { clearline=1 } } } color = {#00868b} } ha:bottom-silk { lid=7 group=20 ha:combining { auto=1; } ha:attributes { {pcb-rnd::key::vis}={<Key>l; Shift<Key>x} {pcb-rnd::key::select}={<Key>l; <Key>x} } li:objects { } color = {#cccccc} } ha:top-silk { lid=8 group=1 ha:combining { auto=1; } ha:attributes { {pcb-rnd::key::vis}={<Key>l; Shift<Key>s} {pcb-rnd::key::select}={<Key>l; <Key>s} } li:objects { } color = {#cccccc} } ha:top-paste { lid=9 group=0 ha:combining { auto=1; } li:objects { } color = {#cd00cd} } ha:top-mask { lid=10 group=2 ha:combining { sub=1; auto=1; } li:objects { } color = {#ff0000} } ha:bottom-mask { lid=11 group=19 ha:combining { sub=1; auto=1; } li:objects { } color = {#ff0000} } ha:bottom-paste { lid=12 group=21 ha:combining { auto=1; } li:objects { } color = {#cd00cd} } ha:slot-plated { lid=13 group=22 ha:combining { auto=1; } li:objects { } color = {#8b7355} } ha:slot-unplated { lid=14 group=23 ha:combining { auto=1; } li:objects { } color = {#00868b} } ha:top-assy { lid=15 group=24 ha:combining { } li:objects { } color = {#444444} } ha:bot-assy { lid=16 group=25 ha:combining { } li:objects { } color = {#444444} } ha:fab { lid=17 group=26 ha:combining { auto=1; } li:objects { } color = {#222222} } ha:top-courtyard { lid=18 group=14 ha:combining { } li:objects { } color = {#ccfffe} } ha:bot-courtyard { lid=19 group=15 ha:combining { } li:objects { ha:line.26815449 { x1=110.675mm; y1=74.95mm; x2=111.325mm; y2=74.95mm; thickness=0.15mm; clearance=0.3mm; ha:flags { clearline=1 } } } color = {#d3ffa3} } ha:doc { lid=20 group=16 ha:combining { } li:objects { } color = {#ffc600} } ha:extobj { lid=21 group=17 ha:combining { } li:objects { } color = {#faffa3} } } } ha:layer_stack { li:groups { ha:0 { name = top_paste ha:type { top=1; paste=1; } li:layers { 9; } } ha:1 { name = top_silk ha:type { silk=1; top=1; } li:layers { 8; } } ha:2 { name = top_mask ha:type { top=1; mask=1; } li:layers { 10; } } ha:3 { name = top_copper ha:type { copper=1; top=1; } li:layers { 0; } } ha:4 { name = grp_4 ha:type { substrate=1; intern=1; } li:layers { } ha:attributes { thickness={0.7375mm } } } ha:5 { name = Intern ha:type { copper=1; intern=1; } li:layers { 1; } } ha:6 { name = grp_6 ha:type { substrate=1; intern=1; } li:layers { } } ha:7 { name = Intern ha:type { copper=1; intern=1; } li:layers { 2; } } ha:8 { name = grp_6 ha:type { substrate=1; intern=1; } li:layers { } ha:attributes { thickness={0.125mm } } } ha:9 { name = Intern ha:type { copper=1; intern=1; } li:layers { 3; } } ha:10 { name = grp_8 ha:type { substrate=1; intern=1; } li:layers { } ha:attributes { thickness={0.7375mm } } } ha:11 { name = Intern ha:type { copper=1; intern=1; } li:layers { 4; } } ha:12 { name = grp_12 ha:type { substrate=1; intern=1; } li:layers { } } ha:13 { name = global_outline ha:type { boundary=1; } li:layers { 6; } purpose = uroute } ha:14 { name = top-courtyard ha:type { top=1; doc=1; } li:layers { 18; } ha:attributes { init-invis=true } purpose = ko.courtyard } ha:15 { name = bot-courtyard ha:type { bottom=1; doc=1; } li:layers { 19; } ha:attributes { init-invis=true } purpose = ko.courtyard } ha:16 { name = global-doc ha:type { doc=1; } li:layers { 20; } } ha:17 { name = global-doc ha:type { doc=1; } li:layers { 21; } purpose = extobj } ha:18 { name = bottom_copper ha:type { bottom=1; copper=1; } li:layers { 5; } } ha:19 { name = bottom_mask ha:type { bottom=1; mask=1; } li:layers { 11; } } ha:20 { name = bottom_silk ha:type { silk=1; bottom=1; } li:layers { 7; } } ha:21 { name = bottom_paste ha:type { bottom=1; paste=1; } li:layers { 12; } } ha:22 { name = pmech ha:type { mech=1; } li:layers { 13; } purpose = proute } ha:23 { name = umech ha:type { mech=1; } li:layers { 14; } purpose = uroute } ha:24 { name = top_assy ha:type { top=1; doc=1; } li:layers { 15; } ha:attributes { init-invis=1 } purpose = assy } ha:25 { name = bot_assy ha:type { bottom=1; doc=1; } li:layers { 16; } ha:attributes { init-invis=1 } purpose = assy } ha:26 { name = fab ha:type { top=1; doc=1; } li:layers { 17; } ha:attributes { init-invis=1 } purpose = fab } } } li:pcb-rnd-conf-v1 { ha:overwrite { ha:appearance { black_current_group = 0 invis_other_groups = false } ha:plugins { ha:mincut { enable = false } ha:show_netnames { enable = false } ha:import_sch { import_fmt = gnetlist li:args { $(rc.path.design)/TEC.sch } } ha:ch_editpoint { enable = true } } ha:design { via_proto = 0 text_font_id = 0 text_scale = 100 min_slk = 0.15000000 mm text_thickness = 0 line_thickness = 150.00 um poly_isle_area = 10000000000.000000 min_wid = 0.12500000 mm bloat = 0.12500000 mm clearance = 200.00 um } ha:editor { wireframe_draw = false snap_pin = true live_routing = 0 grid = 250.00 um hide_names = false orthogonal_moves = false all_direction_lines = false check_planes = 0 line_refraction = 2 show_solder_side = 0 show_drc = true as_drawn_poly = 0 grid_unit = mm grids_idx = 10 only_names = 0 highlight_on_point = true snap_offgrid_line = false rubber_band_keep_midlinedir = false buffer_number = 4 lock_names = 0 thin_draw_poly = false thin_draw = false rubber_band_mode = true ha:view { flip_x = 0 flip_y = 0 } } ha:rc { li:library_search_paths { ?$(rc.path.design)/footprints } } } } ha:pixmaps { } } --jI8keyz6grp/JLjh--
Reply subtree:
6289 [pcb-rnd] Polygon clip bug from Gabriel Paubert <pa...@iram.es>
6290 Re: [pcb-rnd] Polygon clip bug from rn...@igor2.repo.hu
6291 Re: [pcb-rnd] Polygon clip bug from Gabriel Paubert <pa...@iram.es>
6293 Re: [pcb-rnd] Polygon clip bug - valgrind from rn...@igor2.repo.hu
6292 Re: [pcb-rnd] Polygon clip bug from rn...@igor2.repo.hu
6294 Re: [pcb-rnd] Polygon clip bug from Gabriel Paubert <pa...@iram.es>
6295 [pcb-rnd] pcb-rnd custom via placement with local clearance (was: Re: Polygon clip bug) from rn...@igor2.repo.hu
6312 [pcb-rnd] padstack local clearance doubling bug (was: Re: Polygon clip bug) from rn...@igor2.repo.hu
6313 Re: [pcb-rnd] padstack local clearance doubling bug (was: Re: from Gabriel Paubert <pa...@iram.es>
6315 Re: [pcb-rnd] padstack local clearance doubling bug (was: Re: Polygon from rn...@igor2.repo.hu