Index: toolpath.c =================================================================== --- toolpath.c (revision 10237) +++ toolpath.c (revision 10238) @@ -96,7 +96,7 @@ static void sub_global_all(pcb_board_t *pcb, pcb_tlp_session_t *result, pcb_layer_t *layer) { pcb_pin_t *pin, pin_tmp; - pcb_pad_t *pad; + pcb_pad_t *pad, pad_tmp; pcb_rtree_it_t it; #warning TODO: thermals: find out if any of our layers has thermal for the pin and if so, use that layer @@ -117,9 +117,12 @@ if (result->grp->type & ((PCB_LYT_BOTTOM) | (PCB_LYT_TOP))) { int is_solder = !!(result->grp->type & PCB_LYT_BOTTOM); for(pad = (pcb_pad_t *)pcb_r_first(pcb->Data->pad_tree, &it); pad != NULL; pad = (pcb_pad_t *)pcb_r_next(&it)) { - printf("FLG %d %d\n", PCB_FLAG_TEST(PCB_FLAG_ONSOLDER, pad), is_solder); - if (PCB_FLAG_TEST(PCB_FLAG_ONSOLDER, pad) == is_solder) - pcb_poly_sub_obj(pcb->Data, layer, result->fill, PCB_TYPE_PAD, pad); + if (PCB_FLAG_TEST(PCB_FLAG_ONSOLDER, pad) == is_solder) { + memcpy(&pad_tmp, pad, sizeof(pad_tmp)); +#warning TODO: figure why this can't be 1 + pad_tmp.Clearance = PCB_MM_TO_COORD(0.01); + pcb_poly_sub_obj(pcb->Data, layer, result->fill, PCB_TYPE_PAD, &pad_tmp); + } } } pcb_r_end(&it);