This commit is contained in:
Lev Nikonov 2026-08-22 21:15:44 +05:00
parent 9ecde4fa42
commit be3ba528c6
9 changed files with 192 additions and 269 deletions

View file

@ -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:"

View file

@ -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

View file

@ -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 <Driver_01_CD54.lib>"
openscad_module: "// include <Package.lib>"
outline_polyline: 177800 -3450000 -2300000 1 0 4
next_corner: 3450000 -2300000 0
next_corner: 3450000 2300000 0

View file

@ -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"
}
}
}

View file

@ -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 ])

View file

@ -7,12 +7,12 @@ include <Driver_01.lib>
include <Package.lib>
// 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();

View file

@ -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:

View file

@ -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);

Binary file not shown.