Index: export_openscad.c =================================================================== --- export_openscad.c (revision 11840) +++ export_openscad.c (revision 11841) @@ -94,6 +94,10 @@ {"models", "enable searching and inserting model files", PCB_HATT_BOOL, 0, 0, {1, 0, 0}, 0, 0}, #define HA_models 3 + + {"drill", "enable drilling holes", + PCB_HATT_BOOL, 0, 0, {1, 0, 0}, 0, 0}, +#define HA_drill 4 }; #define NUM_OPTIONS (sizeof(openscad_attribute_list)/sizeof(openscad_attribute_list[0])) @@ -209,7 +213,9 @@ openscad_hid_export_to_file(f, options); scad_close_layer(); - scad_draw_drills(); + if (openscad_attribute_list[HA_drill].default_val.int_value) + scad_draw_drills(); + scad_draw_finish(); pcb_hid_restore_layer_ons(save_ons); Index: scad_draw.c =================================================================== --- scad_draw.c (revision 11840) +++ scad_draw.c (revision 11841) @@ -142,7 +142,8 @@ fprintf(f, "module pcb_board() {\n"); fprintf(f, " difference() {\n"); fprintf(f, " pcb_board_main();\n"); - fprintf(f, " pcb_drill();\n"); + if (openscad_attribute_list[HA_drill].default_val.int_value) + fprintf(f, " pcb_drill();\n"); fprintf(f, " }\n"); fprintf(f, "%s", model_calls.array); fprintf(f, "}\n");