Index: toolpath.c =================================================================== --- toolpath.c (revision 28439) +++ toolpath.c (revision 28440) @@ -340,7 +340,7 @@ vx = l->Point2.X - l->Point1.X; vy = l->Point2.Y - l->Point1.Y; len = sqrt(vx*vx + vy*vy); - r = (double)l->Thickness/2.0 - 100; + r = (double)l->Thickness/2.0 - 500; vx /= len; vy /= len; ox = vy * r; @@ -347,8 +347,8 @@ oy = -vx * r; /* check shifted edges for intersection */ - lo.Point1.X = l->Point1.X + ox + vx*100; lo.Point1.Y = l->Point1.Y + oy + vy*100; - lo.Point2.X = l->Point2.X + ox - vx*100; lo.Point2.Y = l->Point2.Y + oy - vy*100; + lo.Point1.X = l->Point1.X + ox + vx*500; lo.Point1.Y = l->Point1.Y + oy + vy*500; + lo.Point2.X = l->Point2.X + ox - vx*500; lo.Point2.Y = l->Point2.Y + oy - vy*500; if (pcb_intersect_cline_cline(&lo, &vl, &ip, offs)) { /* pcb_layer_t *ly = &PCB->Data->Layer[1]; @@ -358,8 +358,8 @@ return pcb_RTREE_DIR_FOUND | pcb_RTREE_DIR_STOP; } - lo.Point1.X = l->Point1.X - ox + vx*100; lo.Point1.Y = l->Point1.Y - oy + vy*100; - lo.Point2.X = l->Point2.X - ox - vx*100; lo.Point2.Y = l->Point2.Y - oy - vy*100; + lo.Point1.X = l->Point1.X - ox + vx*500; lo.Point1.Y = l->Point1.Y - oy + vy*500; + lo.Point2.X = l->Point2.X - ox - vx*500; lo.Point2.Y = l->Point2.Y - oy - vy*500; if (pcb_intersect_cline_cline(&lo, &vl, &ip, offs)) { /* pcb_layer_t *ly = &PCB->Data->Layer[1];