Index: export_openscad.c =================================================================== --- export_openscad.c (revision 11207) +++ export_openscad.c (revision 11208) @@ -365,7 +365,8 @@ static void openscad_fill_circle(pcb_hid_gc_t gc, pcb_coord_t cx, pcb_coord_t cy, pcb_coord_t radius) { - TRX(cx); TRY(cy); +/* TRX(cx); TRY(cy);*/ + pcb_fprintf(f, " pcb_fcirc(%mm, %mm, %mm, %f);\n", cx, cy, radius, layer_thickness); } static void openscad_fill_polygon(pcb_hid_gc_t gc, int n_coords, pcb_coord_t * x, pcb_coord_t * y) Index: scad_draw.c =================================================================== --- scad_draw.c (revision 11207) +++ scad_draw.c (revision 11208) @@ -27,6 +27,13 @@ fprintf(f, " }\n"); fprintf(f, " }\n"); fprintf(f, "}\n"); + + + fprintf(f, "// filled circle\n"); + fprintf(f, "module pcb_fcirc(x1, y1, radius, thick) {\n"); + fprintf(f, " translate([x1,y1,0])\n"); + fprintf(f, " cylinder(r=radius, h=thick, center=true, $fn=30);\n"); + fprintf(f, "}\n"); } static int scad_draw_outline(void)