Index: TRBS/fail.html =================================================================== --- TRBS/fail.html (nonexistent) +++ TRBS/fail.html (revision 796) @@ -0,0 +1,31 @@ + + +

The case TRBS can not handle

+

+Spacing is calculated on triangulation edges. This implicitly assumes an edge +is always a radial construct relative to the closest point (e.g. via). In +the following example the almost vertical edge between cr 197 and cr 198, the +starting from pin 1's south-east corner is going too close to pin 2. In +the initial sketch it is not critical: +

+ +

+But after the global puller, the route is identical to that edge: +

+ +

+This route can not consider spacing to pin 2 because there is no near-perpendicular +edge, radial from pin 2 against the route. +

+Fix 1: It would be possible to insert such an edge, detecting a tangential +edge is "too close" to pin 2. However adding such edges that are not radial +from any obstacle may ruin trbs: the edge would be in the middle between pin +rows and if there are enough vertical lines it is not clear where exactly it +should be placed to not interfere with spacing. +

+Fix 2: it would be possible to create an ocatagon for the triangulation at +the round copper of the pin. But that wouldn't necessarily solve the +problem because the tangential line would then be tangential to the corner +of the octagon. + + Index: TRBS/fail1.svg =================================================================== --- TRBS/fail1.svg (nonexistent) +++ TRBS/fail1.svg (revision 796) @@ -0,0 +1,265 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + P3 + P13 + + + P1 + P2 + + P16 + + + + + + + + P5 + + + + P4 + + + + P15 + P20 + + + P6 + + + + P17 + P7 + + + + + + + + + + + + + + + + + P8 + P21 + + + + + P0 + P10 + + + + P14 + P18 + P19 + P22 + P23 + + + + + + + P9 + P11 + P12 + + + + + + + + + + + + + + + 169 + 170 + 171 + 259 + 260 + 186 + 188 + 189 + 256 + 265 + 270 + 191 + 269 + 197 + 271 + 266 + 253 + 258 + 254 + 255 + 148 + 172 + 185 + 257 + 147 + 150 + 193 + 194 + 196 + 195 + 198 + 199 + 201 + 203 + 206 + 184 + 221 + 223 + 225 + 226 + 228 + 173 + 179 + 182 + 262 + 227 + 230 + 174 + 181 + 267 + 187 + 261 + 263 + 268 + 175 + 214 + 216 + 218 + 176 + 153 + 156 + 180 + 190 + 235 + 264 + 155 + 157 + 158 + 192 + 200 + 224 + 231 + 233 + 159 + 168 + 248 + 160 + 166 + 202 + 161 + 241 + 163 + 164 + 205 + 243 + 165 + 167 + 204 + 244 + 245 + 252 + 246 + 247 + 249 + 177 + 178 + 208 + 229 + 183 + 207 + 210 + 149 + 151 + 152 + 219 + 251 + 209 + 211 + 212 + 213 + 215 + 217 + 220 + 154 + 222 + 236 + 237 + 238 + 162 + 232 + 234 + 242 + 239 + 240 + 250 + + + + + + + + + \ No newline at end of file Index: TRBS/fail2.svg =================================================================== --- TRBS/fail2.svg (nonexistent) +++ TRBS/fail2.svg (revision 796) @@ -0,0 +1,265 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + P3 + P13 + + + P1 + P2 + + P16 + + + + + + + + P5 + + + + P4 + + + + P15 + P20 + + + P6 + + + + P17 + P7 + + + + + + + + + + + + + + + + + P8 + P21 + + + + + P0 + P10 + + + + P14 + P18 + P19 + P22 + P23 + + + + + + + P9 + P11 + P12 + + + + + + + + + + + + + + + 169 + 170 + 171 + 259 + 260 + 188 + 270 + 269 + 265 + 271 + 186 + 189 + 191 + 256 + 197 + 253 + 258 + 254 + 266 + 255 + 148 + 172 + 185 + 257 + 147 + 150 + 193 + 194 + 196 + 195 + 198 + 199 + 201 + 203 + 206 + 184 + 221 + 223 + 225 + 226 + 228 + 173 + 179 + 182 + 262 + 227 + 230 + 174 + 181 + 267 + 187 + 261 + 263 + 268 + 175 + 214 + 216 + 218 + 176 + 153 + 156 + 180 + 190 + 235 + 264 + 155 + 157 + 158 + 192 + 200 + 224 + 231 + 233 + 159 + 168 + 248 + 160 + 166 + 202 + 161 + 241 + 163 + 164 + 205 + 243 + 165 + 167 + 204 + 244 + 245 + 252 + 246 + 247 + 249 + 177 + 178 + 208 + 229 + 183 + 207 + 210 + 149 + 151 + 152 + 219 + 251 + 209 + 211 + 212 + 213 + 215 + 217 + 220 + 154 + 222 + 236 + 237 + 238 + 162 + 232 + 234 + 242 + 239 + 240 + 250 + + + + + + + + + \ No newline at end of file Index: TRBS/trbs.html =================================================================== --- TRBS/trbs.html (revision 795) +++ TRBS/trbs.html (revision 796) @@ -2,6 +2,10 @@

Triangulated Rubber Band Sketch

+

+Update: it turned out there is a case that TRBS +can not handle so it can not be used for the toporouter. +

I. Rationale

II. Context