diff --git a/Projects/Led/version-01/Driver-01.fpc b/Projects/Led/version-01/Driver-01.fpc index f9633ef..eab3443 100644 --- a/Projects/Led/version-01/Driver-01.fpc +++ b/Projects/Led/version-01/Driver-01.fpc @@ -1,8 +1,8 @@ [options] -app_folder: "D:\FreePCBDev\FreePCB-2\.\Debug" -version: 2.427 -file_version: 2.427 +app_folder: "D:\Works\bin" +version: 2.429 +file_version: 2.429 project_name: "Driver-01" library_folder: "d:\works\fp_lib" CAM_folder: "D:\Works\Projects\duxahtech\Led\version-01\CAM(Driver-01)(11-9-2025)" @@ -21,8 +21,8 @@ auto_ratline_disable: "1" auto_ratline_disable_min_pins: "100" netlist_import_flags: 19399 m_client_rect_left: 110 -m_client_rect_right: 1487 -m_client_rect_bottom: 593 +m_client_rect_right: 1477 +m_client_rect_bottom: 717 m_client_rect_top: 0 m_org_x: -11528 m_org_y: -4624 @@ -217,20 +217,20 @@ n_width_menu: 4 width_menu_item: 4 1mm 1.5mm 1mm n_copper_layers: 2 - layer_info: "движение" 0 255 255 0 1 127 127 127 0 - layer_info: "фон доски" 1 239 239 239 1 255 255 255 0 + layer_info: "движение" 0 128 255 255 1 127 127 127 0 + layer_info: "фон доски" 1 238 238 238 1 255 255 255 0 layer_info: "подсветка" 2 255 255 0 1 0 0 0 0 - layer_info: "линии сетки" 3 255 255 255 1 255 255 0 1 - layer_info: "тестирование" 4 255 255 0 1 128 64 0 0 - layer_info: "контур платы" 5 0 115 60 1 0 185 120 1 + layer_info: "линии сетки" 3 192 192 192 1 255 255 0 0 + layer_info: "тестирование" 4 255 0 0 1 128 64 0 0 + layer_info: "контур платы" 5 0 115 60 1 0 0 0 1 layer_info: "скрайбинг (V)" 6 255 0 128 1 127 127 127 0 layer_info: "заметки верх" 7 128 64 0 1 255 0 0 0 layer_info: "заметки низ" 8 128 64 0 0 128 128 128 0 - layer_info: "эл. связи" 9 0 0 128 0 0 0 160 1 + layer_info: "эл. связи" 9 0 0 128 0 0 0 160 0 layer_info: "шёлк верх" 10 178 178 178 1 255 255 255 1 layer_info: "шёлк низ" 11 255 170 170 0 255 255 255 0 - layer_info: "отверстия" 12 235 235 235 1 255 255 255 1 - layer_info: "вид верх" 13 77 77 122 1 230 230 230 1 + layer_info: "отверстия" 12 235 235 235 1 255 255 255 0 + layer_info: "вид верх" 13 77 77 122 1 230 230 230 0 layer_info: "вид низ" 14 222 111 111 0 127 127 127 0 layer_info: "медь верх" 15 40 165 90 1 47 255 182 1 layer_info: "медь низ" 16 30 90 50 0 10 100 20 0 @@ -262,8 +262,8 @@ package: "CD54" ref_text: 1270000 0 -4000000 0 177800 value_text: 1270000 0 -6540000 0 177800 centroid: 0 0 0 0 - openscad_code: "translate([0,0,0]) // (automatic adjustment when moving the footprint origin)" - openscad_code: "scale([1,1,1]) // (automatic adjustment when changing the project units)" + openscad_code: "translate([0.000,0.000,0.000]) // (automatic adjustment when moving the footprint origin)" + openscad_code: "scale([1.000,1.000,1.000]) // (automatic adjustment when changing the project units)" openscad_code: "{" openscad_code: " //-------------------" openscad_code: " // add your code here, for example:" diff --git a/Projects/Led/version-01/related_files/CDS_netlist/Driver-01.fpc.PCBVIEW b/Projects/Led/version-01/related_files/CDS_netlist/Driver-01.fpc.PCBVIEW index 4382937..8cde3e8 100644 --- a/Projects/Led/version-01/related_files/CDS_netlist/Driver-01.fpc.PCBVIEW +++ b/Projects/Led/version-01/related_files/CDS_netlist/Driver-01.fpc.PCBVIEW @@ -365,11 +365,12 @@ outline: 10 1 20 300000 -1 -1 -1 0 corner: 8 -1351051 -99003 0 0 corner: 9 -1351050 4249600 0 0 corner: 10 4376638 4249600 0 0 -outline: 4 20 19 254000 -1 -1 -1 0 +outline: 5 20 19 254000 -1 -1 -1 0 corner: 1 12000000 -5250000 0 0 corner: 2 -12000000 -5250000 0 0 - corner: 3 -12000000 5250000 0 0 - corner: 4 12000000 5250000 0 0 + corner: 3 -12000000 0 0 0 + corner: 4 -12000000 5250000 0 0 + corner: 5 12000000 5250000 0 0 outline: 4 1 20 101600 -1 -1 -1 0 corner: 1 6449060 -2019300 0 0 corner: 2 5549900 -2019300 0 0 @@ -2595,11 +2596,12 @@ outline: 70 1 20 150000 -1 -1 -1 0 corner: 68 9501078 4332642 0 4 corner: 69 10498922 4332642 0 4 corner: 70 11082642 3748922 0 4 -outline: 4 20 19 254000 -1 -1 -1 0 +outline: 5 20 19 254000 -1 -1 -1 0 corner: 1 -12000000 -5250000 0 0 corner: 2 12000000 -5250000 0 0 - corner: 3 12000000 5250000 0 0 - corner: 4 -12000000 5250000 0 0 + corner: 3 12000000 0 0 0 + corner: 4 12000000 5250000 0 0 + corner: 5 -12000000 5250000 0 0 outline: 20 1 20 101600 -1 -1 -1 0 corner: 1 9249410 -1139825 0 0 corner: 2 9306496 -852838 0 0 diff --git a/Projects/Led/version-01/related_files/backup/Driver-01.fpc.b b/Projects/Led/version-01/related_files/backup/Driver-01.fpc.b index dc62993..11a5f26 100644 --- a/Projects/Led/version-01/related_files/backup/Driver-01.fpc.b +++ b/Projects/Led/version-01/related_files/backup/Driver-01.fpc.b @@ -1,12 +1,11 @@ [options] app_folder: "D:\FreePCBDev\FreePCB-2\.\Debug" -version: 2.427 -file_version: 2.427 +version: 2.429 +file_version: 2.429 project_name: "Driver-01" -library_folder: "d:\works\fp_lib" -full_library_folder: "d:\works\fp_lib\lib" -CAM_folder: "D:\Works\ПлатФорм на русском\Projects\Led\version-01\CAM(Driver-01)(11-20-2025)" +library_folder: "d:\freepcbdev\freepcb-2\.\fp_lib" +CAM_folder: "D:\Works\Projects\duxahtech\Led\version-01\CAM(Driver-01)(11-9-2025)" ses_file_path: "" netlist_completed: "1" part_search: "" @@ -22,17 +21,17 @@ auto_ratline_disable: "1" auto_ratline_disable_min_pins: "100" netlist_import_flags: 19399 m_client_rect_left: 110 -m_client_rect_right: 1487 -m_client_rect_bottom: 594 +m_client_rect_right: 1477 +m_client_rect_bottom: 717 m_client_rect_top: 0 -m_org_x: -24544 -m_org_y: -10049 -m_scale_factor: 46749 +m_org_x: -11528 +m_org_y: -4624 +m_scale_factor: 21282 part_line_visible: 1 merge_shown: 1 pdf_pin1: -0.700000 pdf_use_font: -635000 635000 -635000 -units: MM +units: MIL m_sel_mask: 2147483645 m_visible_layers: -84737 @@ -166,8 +165,8 @@ fp_snap_angle: 45 m_seg_clearance: 204080 fill_clearance: 300000 panel_fields: 8000000 8000000 -panel_holes: 2000000 4 -panel_ref_count: 2 +panel_holes: 3000000 4 +panel_ref_count: 0 panel_reference: "RectType1" panel_scribing: 3 panel_text: "OnTopSilk" "OnBotSilk" "OnTopCopper" "OnBotCopper" @@ -218,11 +217,11 @@ n_width_menu: 4 width_menu_item: 4 1mm 1.5mm 1mm n_copper_layers: 2 - layer_info: "движение" 0 255 255 0 1 127 127 127 0 + layer_info: "движение" 0 128 255 255 1 127 127 127 0 layer_info: "фон доски" 1 239 239 239 1 255 255 255 0 layer_info: "подсветка" 2 255 255 0 1 0 0 0 0 - layer_info: "линии сетки" 3 255 255 255 1 255 255 0 1 - layer_info: "тестирование" 4 255 255 0 1 128 64 0 0 + layer_info: "линии сетки" 3 192 192 192 1 255 255 0 1 + layer_info: "тестирование" 4 255 0 0 1 128 64 0 0 layer_info: "контур платы" 5 0 115 60 1 0 185 120 1 layer_info: "скрайбинг (V)" 6 255 0 128 1 127 127 127 0 layer_info: "заметки верх" 7 128 64 0 1 255 0 0 0 @@ -263,8 +262,19 @@ package: "CD54" ref_text: 1270000 0 -4000000 0 177800 value_text: 1270000 0 -6540000 0 177800 centroid: 0 0 0 0 - openscad_hole: "translate([-1.950,0.000,0.000]) // (automatic adjustment when moving the footprint origin)" - openscad_hole: "scale([1.000,1.000,1.000]) // (automatic adjustment when changing the project units)" + openscad_code: "translate([0.000,0.000,0.000]) // (automatic adjustment when moving the footprint origin)" + openscad_code: "scale([39.370,39.370,39.370]) // (automatic adjustment when changing the project units)" + openscad_code: "{" + openscad_code: " //-------------------" + openscad_code: " // add your code here, for example:" + openscad_code: " //color(`Aqua`)" + openscad_code: " //translate([0,0,0])" + openscad_code: " //rotate([0,0,0])" + openscad_code: " //import(`knob.stl`);" + openscad_code: " //-------------------" + openscad_code: "}" + openscad_hole: "translate([-76.772,0.000,0.000]) // (automatic adjustment when moving the footprint origin)" + openscad_hole: "scale([39.370,39.370,39.370]) // (automatic adjustment when changing the project units)" openscad_hole: "{" openscad_hole: " //-------------------" openscad_hole: " // add your code here, for example:" @@ -275,6 +285,8 @@ package: "CD54" openscad_hole: " text(`22uH`,1);" openscad_hole: " //-------------------" openscad_hole: "}" + openscad_module: "// include " + openscad_module: "// include " outline_polyline: 177800 -3450000 -2300000 1 0 4 next_corner: 3450000 -2300000 0 next_corner: 3450000 2300000 0 diff --git a/Projects/Led/version-01/related_files/openscad/Driver_01.json b/Projects/Led/version-01/related_files/openscad/Driver_01.json index f8aad93..8c4dd7d 100644 --- a/Projects/Led/version-01/related_files/openscad/Driver_01.json +++ b/Projects/Led/version-01/related_files/openscad/Driver_01.json @@ -2,230 +2,108 @@ "fileFormatVersion": "1", "parameterSets": { "1: full 3D view": { - "Convexity": "2", - "E": "true", "MODE": "1", - "dir": "false", - "drw_Driver_01_C0402": "true", - "drw_Driver_01_CC0805": "true", - "drw_Driver_01_CD54": "true", - "drw_Driver_01_MSOP_8T": "true", - "drw_Driver_01_RTLECS": "true", - "drw_Driver_01_SMTDIODE": "true", - "frozen": "false", - "object": "0", - "pdist": "20", - "sector": "0" + "drw_board_outline": "true", + "drw_copper": "true", + "drw_holes": "true", + "drw_pads": "true" }, "2: projection of top copper": { - "Convexity": "2", - "E": "true", "MODE": "2", - "dir": "false", - "drw_Driver_01_C0402": "true", - "drw_Driver_01_CC0805": "true", - "drw_Driver_01_CD54": "true", - "drw_Driver_01_MSOP_8T": "true", - "drw_Driver_01_RTLECS": "true", - "drw_Driver_01_SMTDIODE": "true", - "frozen": "false", - "object": "0", - "pdist": "20", - "sector": "0" + "drw_board_outline": "true", + "drw_copper": "true", + "drw_holes": "true", + "drw_pads": "true" }, "3: projection of bottom copper": { - "Convexity": "2", - "E": "true", "MODE": "3", - "dir": "false", - "drw_Driver_01_C0402": "true", - "drw_Driver_01_CC0805": "true", - "drw_Driver_01_CD54": "true", - "drw_Driver_01_MSOP_8T": "true", - "drw_Driver_01_RTLECS": "true", - "drw_Driver_01_SMTDIODE": "true", - "frozen": "false", - "object": "0", - "pdist": "20", - "sector": "0" + "drw_board_outline": "true", + "drw_copper": "true", + "drw_holes": "true", + "drw_pads": "true" }, "4: projection of top packages": { - "Convexity": "2", - "E": "true", "MODE": "4", - "dir": "false", - "drw_Driver_01_C0402": "true", - "drw_Driver_01_CC0805": "true", - "drw_Driver_01_CD54": "true", - "drw_Driver_01_MSOP_8T": "true", - "drw_Driver_01_RTLECS": "true", - "drw_Driver_01_SMTDIODE": "true", - "frozen": "false", - "object": "0", - "pdist": "20", - "sector": "0" + "drw_board_outline": "false", + "drw_copper": "false", + "drw_holes": "false", + "drw_pads": "false" }, "5: projection of bottom packages": { - "Convexity": "2", - "E": "true", "MODE": "5", - "dir": "false", - "drw_Driver_01_C0402": "true", - "drw_Driver_01_CC0805": "true", - "drw_Driver_01_CD54": "true", - "drw_Driver_01_MSOP_8T": "true", - "drw_Driver_01_RTLECS": "true", - "drw_Driver_01_SMTDIODE": "true", - "frozen": "false", - "object": "0", - "pdist": "20", - "sector": "0" + "drw_board_outline": "false", + "drw_copper": "false", + "drw_holes": "false", + "drw_pads": "false" }, "6: lateral pcb projection": { - "Convexity": "2", - "E": "true", "MODE": "6", - "dir": "false", - "drw_Driver_01_C0402": "true", - "drw_Driver_01_CC0805": "true", - "drw_Driver_01_CD54": "true", - "drw_Driver_01_MSOP_8T": "true", - "drw_Driver_01_RTLECS": "true", - "drw_Driver_01_SMTDIODE": "true", - "frozen": "false", - "object": "0", - "pdist": "20", - "sector": "0" + "drw_board_outline": "true", + "drw_copper": "false", + "drw_holes": "false", + "drw_pads": "false" }, "7: frontal pcb projection": { - "Convexity": "2", - "E": "true", "MODE": "7", - "dir": "false", - "drw_Driver_01_C0402": "true", - "drw_Driver_01_CC0805": "true", - "drw_Driver_01_CD54": "true", - "drw_Driver_01_MSOP_8T": "true", - "drw_Driver_01_RTLECS": "true", - "drw_Driver_01_SMTDIODE": "true", - "frozen": "false", - "object": "0", - "pdist": "20", - "sector": "0" + "drw_board_outline": "true", + "drw_copper": "false", + "drw_holes": "false", + "drw_pads": "false" }, "8: custom lateral projection": { - "Convexity": "2", - "E": "true", "MODE": "8", - "dir": "false", - "drw_Driver_01_C0402": "true", - "drw_Driver_01_CC0805": "true", - "drw_Driver_01_CD54": "true", - "drw_Driver_01_MSOP_8T": "true", - "drw_Driver_01_RTLECS": "true", - "drw_Driver_01_SMTDIODE": "true", - "frozen": "false", - "object": "0", - "pdist": "20", - "sector": "0" + "drw_board_outline": "true", + "drw_copper": "false", + "drw_holes": "false", + "drw_pads": "false" }, "9: custom frontal projection": { - "Convexity": "2", - "E": "true", "MODE": "9", - "dir": "false", - "drw_Driver_01_C0402": "true", - "drw_Driver_01_CC0805": "true", - "drw_Driver_01_CD54": "true", - "drw_Driver_01_MSOP_8T": "true", - "drw_Driver_01_RTLECS": "true", - "drw_Driver_01_SMTDIODE": "true", - "frozen": "false", - "object": "0", - "pdist": "20", - "sector": "0" + "drw_board_outline": "true", + "drw_copper": "false", + "drw_holes": "false", + "drw_pads": "false", + "frozen": "false" }, "10: custom combo projection": { - "Convexity": "2", - "E": "true", "MODE": "10", - "dir": "false", - "drw_Driver_01_C0402": "true", - "drw_Driver_01_CC0805": "true", - "drw_Driver_01_CD54": "true", - "drw_Driver_01_MSOP_8T": "true", - "drw_Driver_01_RTLECS": "true", - "drw_Driver_01_SMTDIODE": "true", - "frozen": "false", - "object": "0", - "pdist": "20", - "sector": "0" + "drw_board_outline": "true", + "drw_copper": "false", + "drw_holes": "false", + "drw_pads": "false" }, "11: frontal 3D section": { - "Convexity": "2", - "E": "true", "MODE": "11", - "dir": "false", - "drw_Driver_01_C0402": "true", - "drw_Driver_01_CC0805": "true", - "drw_Driver_01_CD54": "true", - "drw_Driver_01_MSOP_8T": "true", - "drw_Driver_01_RTLECS": "true", - "drw_Driver_01_SMTDIODE": "true", - "frozen": "false", - "object": "0", - "pcb_section": "false", - "pdist": "20", - "sector": "0" + "drw_board_outline": "true", + "drw_copper": "true", + "drw_holes": "true", + "drw_pads": "true", + "pcb_section": "false" }, "12: lateral 3D section": { - "Convexity": "2", - "E": "true", "MODE": "12", - "dir": "false", - "drw_Driver_01_C0402": "true", - "drw_Driver_01_CC0805": "true", - "drw_Driver_01_CD54": "true", - "drw_Driver_01_MSOP_8T": "true", - "drw_Driver_01_RTLECS": "true", - "drw_Driver_01_SMTDIODE": "true", - "frozen": "false", - "object": "0", - "pdist": "20", - "sector": "0" + "drw_board_outline": "true", + "drw_copper": "true", + "drw_holes": "true", + "drw_pads": "true", + "pcb_section": "true", + "projection_true": "false", + "view_dir": "false" }, "13: top 3D section": { - "Convexity": "2", - "E": "true", "MODE": "13", - "cube_scaleX": "2", - "dir": "false", - "drw_Driver_01_C0402": "true", - "drw_Driver_01_CC0805": "true", - "drw_Driver_01_CD54": "true", - "drw_Driver_01_MSOP_8T": "true", - "drw_Driver_01_RTLECS": "true", - "drw_Driver_01_SMTDIODE": "true", - "frozen": "false", - "object": "0", - "pdist": "20", - "sector": "0" + "drw_board_outline": "true", + "drw_copper": "true", + "drw_holes": "true", + "drw_pads": "true", + "view_dir": "true" }, "14: boolean difference": { - "Convexity": "2", - "E": "true", "MODE": "14", - "dir": "false", - "drw_Driver_01_C0402": "true", - "drw_Driver_01_CC0805": "true", - "drw_Driver_01_CD54": "true", - "drw_Driver_01_MSOP_8T": "true", - "drw_Driver_01_RTLECS": "true", - "drw_Driver_01_SMTDIODE": "true", - "frozen": "false", - "object": "0", - "pdist": "20", - "sector": "0" + "drw_board_outline": "false", + "drw_copper": "true", + "drw_holes": "true", + "drw_pads": "true" } } } diff --git a/Projects/Led/version-01/related_files/openscad/Driver_01.lib b/Projects/Led/version-01/related_files/openscad/Driver_01.lib index dbd4b0d..087288f 100644 --- a/Projects/Led/version-01/related_files/openscad/Driver_01.lib +++ b/Projects/Led/version-01/related_files/openscad/Driver_01.lib @@ -47,7 +47,7 @@ module Pcb_Driver_01 (frozen) Draw_Driver_01_CC0805(); if( is_undef(drw_board_outline) ) Draw_BO_Driver_01(); - else if( drw_board_outline != 0 ) + else if( drw_board_outline ) Draw_BO_Driver_01(); } } @@ -71,7 +71,7 @@ module Draw_BO_Driver_01 () if( is_undef(drw_copper) ) { } - else if( drw_copper != 0 ) + else if( drw_copper ) { // connect @@ -1157,7 +1157,7 @@ module Draw_BO_Driver_01 () if( is_undef(drw_holes) ) { } - else if( drw_holes != 0 ) + else if( drw_holes ) { color([0.0,0.8,0.5]) translate([ -7.892, -3.990, 0.0 ]) diff --git a/Projects/Led/version-01/related_files/openscad/Driver_01.scad b/Projects/Led/version-01/related_files/openscad/Driver_01.scad index 703f90d..f40f388 100644 --- a/Projects/Led/version-01/related_files/openscad/Driver_01.scad +++ b/Projects/Led/version-01/related_files/openscad/Driver_01.scad @@ -7,12 +7,12 @@ include include // display parameter -Convexity = 2; +Convexity = 3; // pcb thickness board_h = 1.500; -//// Drawing mode +// drawing mode MODE = 1; // 1: full 3D view // 2: projection of top copper // 3: projection of bottom copper @@ -33,8 +33,8 @@ MODE = 1; // 1: full 3D view // using 3d-models of pcb parts). -// double-sided section for modes 4,5,11...14 -sector = 0; +// double-sided section for modes 4,5,11...13 +sector = 0.01; // distance between projections for mode 10 pdist = 20; @@ -43,18 +43,37 @@ pdist = 20; // use negative values to disable a custom object object = 0; -// view direction for modes 6...14 -dir= false; +// cube size for 4,5,11-13 modes +cube_scale = 2; + +// total offset +offset = 0.01; + +// rotate around the X axis +rotate_x = 0; + +// rotate around the Y axis +rotate_y = 0; + +// make projection for modes 1, 11...14 +projection_true = false; + +// projection via origin for modes 1, 11...14 +via_origin = false; + +// view direction for modes 6...13 +view_dir= false; // enable PCB section for modes 11...12 pcb_section = true; - -//// Drawing control + +// drawing control E = true; -drw_board_outline = (MODE!=4&&MODE!=5&&MODE!=14)?1:0; -drw_copper = (MODE<4||MODE>10)?1:0; -drw_holes = (MODE<4||MODE>10)?1:0; -drw_pads = (MODE<4||MODE>10)?1:0; + +drw_board_outline = true; +drw_copper = true; +drw_holes = true; +drw_pads = true; drw_Driver_01_C0402 = true; // controls Draw_Driver_01_C0402(); drw_Driver_01_RTLECS = true; // controls Draw_Driver_01_RTLECS(); drw_Driver_01_CD54 = true; // controls Draw_Driver_01_CD54(); @@ -63,20 +82,14 @@ drw_Driver_01_SMTDIODE = true; // controls Draw_Driver_01_SMTDIODE(); drw_Driver_01_CC0805 = true; // controls Draw_Driver_01_CC0805(); //// 3d cube for boolean operations: - -// (cube sizeX for 4,5,11-14 modes) -cube_scaleX = 2.0; - -// (cube sizeY for 4,5,11-14 modes) -cube_scaleY = 1.0; - -// (cube sizeZ for 4,5,11-14 modes) -cube_scaleZ = 1.0; +cube_scaleX = cube_scale; +cube_scaleY = cube_scale; +cube_scaleZ = cube_scale; //// Drawing modules -//// Frozen position +// frozen position frozen = false; /* coordinates: Wherever you move the PCB in the PCB editor, the position of the 3D model will remain the same. Make true if you want @@ -89,6 +102,8 @@ module Main (custom=true) if(custom) Custom(object); } +//================================================== +//================ CUSTOM ZONE =================== //================================================== module Custom (obj=0) { @@ -109,6 +124,8 @@ module Custom (obj=0) rotate([0,0,0]) cube(10); */ + translate([-6,-3.5,-9.000]) + Pcb_Package (true); } if(hide == 2){} else if (item == 2 || item == 0) { @@ -120,8 +137,6 @@ module Custom (obj=0) translate([0,0,50.000]) Pcb_Driver_01 (true); */ - translate([-6,-3.5,-9.000]) - Pcb_Package (true); } if(hide == 3){} else if (item == 3 || item == 0) { @@ -138,22 +153,24 @@ module Custom (obj=0) } } //================================================== +//============== END OF CUSTOM ZONE ============== +//================================================== -module CubeX (d=dir) +module CubeX (d=view_dir) { color("white") translate([0, frozen?-originY_Driver_01:0, frozen?(d?-max_height_Driver_01/2:max_height_Driver_01/2):0]) rotate([d?90:-90, 0, 0]) Draw_Driver_01_CUBE(0, frozen, sector); } -module CubeY (d=dir) +module CubeY (d=view_dir) { color("white") translate([frozen?-originX_Driver_01:0, 0, frozen?(d?max_height_Driver_01/2:-max_height_Driver_01/2):0]) rotate([0, d?90:-90, 0]) Draw_Driver_01_CUBE(0, frozen, sector); } -module CubeZ (d=dir) +module CubeZ (d=view_dir) { color("white") translate([0,0,0]) @@ -162,7 +179,7 @@ module CubeZ (d=dir) -//// Drawing +module Drawing() if (MODE == 1) Main(); else if (MODE == 2) @@ -185,21 +202,21 @@ else if (MODE == 5) CubeZ(1);} else if (MODE == 6) projection() - rotate([0, dir?-90:90, 0]) + rotate([0, view_dir?-90:90, 0]) Main(0); else if (MODE == 7) projection() - rotate([dir?90:-90, 0, 0]) + rotate([view_dir?90:-90, 0, 0]) Main(0); else if (MODE == 8) projection(true) - translate([0, 0, frozen?(dir?originX_Driver_01:-originX_Driver_01):0]) - rotate([0, dir?-90:90, 0]) + translate([0, 0, frozen?(view_dir?originX_Driver_01:-originX_Driver_01):0]) + rotate([0, view_dir?-90:90, 0]) Main(); else if (MODE == 9) projection(true) - translate([0, 0, frozen?(dir?originY_Driver_01:-originY_Driver_01):0]) - rotate([dir?90:-90, 0, 0]) + translate([0, 0, frozen?(view_dir?originY_Driver_01:-originY_Driver_01):0]) + rotate([view_dir?90:-90, 0, 0]) Main(); else if (MODE == 10) { @@ -207,21 +224,21 @@ else if (MODE == 10) rotate(90) { projection(true) - translate([0, 0, frozen?(dir?originX_Driver_01:-originX_Driver_01):0]) - rotate([0, dir?-90:90, 0]) + translate([0, 0, frozen?(view_dir?originX_Driver_01:-originX_Driver_01):0]) + rotate([0, view_dir?-90:90, 0]) Custom(object); projection() - rotate([0, dir?-90:90, 0]) + rotate([0, view_dir?-90:90, 0]) Main(0); } render()// (combines intersecting projections) { projection(true) - translate([0, 0, frozen?(dir?originY_Driver_01:-originY_Driver_01):0]) - rotate([dir?90:-90, 0, 0]) + translate([0, 0, frozen?(view_dir?originY_Driver_01:-originY_Driver_01):0]) + rotate([view_dir?90:-90, 0, 0]) Custom(object); projection() - rotate([dir?90:-90, 0, 0]) + rotate([view_dir?90:-90, 0, 0]) Main(0); } projection(true) @@ -274,3 +291,17 @@ else if (MODE == 14) } + + + +if (projection_true && (MODE > 10 || MODE == 1)) +{ + projection(via_origin) + translate([0,0,offset]) + rotate([rotate_x,rotate_y,0]) + Drawing(); +} +else + translate([0,0,offset]) + rotate([rotate_x,rotate_y,0]) + Drawing(); diff --git a/Projects/Led/version-01/related_files/openscad/Driver_01_CD54.lib b/Projects/Led/version-01/related_files/openscad/Driver_01_CD54.lib index fc50682..17fe3bc 100644 --- a/Projects/Led/version-01/related_files/openscad/Driver_01_CD54.lib +++ b/Projects/Led/version-01/related_files/openscad/Driver_01_CD54.lib @@ -170,8 +170,8 @@ module FDriver_01_CD54 () // end of pins } - translate([0,0,0]) // (automatic adjustment when moving the footprint origin) - scale([1,1,1]) // (automatic adjustment when changing the project units) + translate([0.000,0.000,0.000]) // (automatic adjustment when moving the footprint origin) + scale([1.000,1.000,1.000]) // (automatic adjustment when changing the project units) { //------------------- // add your code here, for example: diff --git a/Projects/Led/version-01/related_files/openscad/Driver_01_CUBE.lib b/Projects/Led/version-01/related_files/openscad/Driver_01_CUBE.lib index 17346ed..6fd1fa2 100644 --- a/Projects/Led/version-01/related_files/openscad/Driver_01_CUBE.lib +++ b/Projects/Led/version-01/related_files/openscad/Driver_01_CUBE.lib @@ -22,7 +22,7 @@ module Draw_Driver_01_CUBE(side, frozen, space) translate([frozen?0:originX_Driver_01, frozen?0:originY_Driver_01, side?(max_height_Driver_01/2*cube_scaleZ)-board_h:(-max_height_Driver_01/2*cube_scaleZ) ]) scale([cube_scaleX, cube_scaleY, cube_scaleZ]) cube(max_height_Driver_01, center=true); - if(space > 0.01) + if(space > 0.02) { push_direction = side ? -1 : 1; spaceAxisForCube = space + (max_height_Driver_01 * cube_scaleZ); diff --git a/bin/ПлатФорм.exe b/bin/ПлатФорм.exe index f5dc56e..82962bf 100644 Binary files a/bin/ПлатФорм.exe and b/bin/ПлатФорм.exe differ