This commit is contained in:
Lev Nikonov 2025-11-21 21:37:32 +05:00
parent ee07eda0e0
commit dfafdb0753
8 changed files with 155 additions and 111 deletions

View file

@ -6,7 +6,7 @@ file_version: 2.427
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)"
CAM_folder: "D:\Works\Projects\duxahtech\Led\version-01\CAM(Driver-01)(11-9-2025)"
ses_file_path: ""
netlist_completed: "1"
part_search: ""
@ -23,11 +23,11 @@ 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_bottom: 593
m_client_rect_top: 0
m_org_x: -25922
m_org_y: -10976
m_scale_factor: 46749
m_org_x: -11530
m_org_y: -4624
m_scale_factor: 21282
part_line_visible: 1
merge_shown: 1
pdf_pin1: -0.700000
@ -166,8 +166,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"
@ -324,6 +324,32 @@ package: "CD54"
top_pad: 1 1000000 500000 500000 0
top_paste: 2 1500000 750000 750000 0
name: "CC0805"
author: "i"
package: "CC0805"
description: "Capasitors"
units: NM
sel_rect: -1912700 -1112700 1912700 1112700
ref_text: 600000 -1300000 50000 0 100000
value_text: 500000 -1300000 -650000 0 50000
centroid: 0 0 0 0
outline_polyline: 150000 1650000 900000 1 0 4
next_corner: -1650000 900000 0
next_corner: -1650000 -900000 0
next_corner: 1650000 -900000 0
next_corner: 1650000 900000 0
outline_polyline: 25400 -1900000 1100000 0 1 4
next_corner: -1900000 -1100000 0
next_corner: 1900000 -1100000 0
next_corner: 1900000 1100000 0
next_corner: -1900000 1100000 0
openscad_data: "// Global lift 0.0 mm //|// Global rotation 0.0 //|"
n_pins: 2
pin: "1" 0 -920000 0 0 ""
top_pad: 4 1300000 500000 500000 0
pin: "2" 0 920000 0 0 ""
top_pad: 4 1300000 500000 500000 0
name: "C0402"
author: "Ivex"
package: "R0402"
@ -355,32 +381,6 @@ package: "R0402"
pin: "2" 0 1300000 0 0 ""
top_pad: 3 800000 450000 450000 0
name: "CC0805"
author: "i"
package: "CC0805"
description: "Capasitors"
units: NM
sel_rect: -1912700 -1112700 1912700 1112700
ref_text: 600000 -1300000 50000 0 100000
value_text: 500000 -1300000 -650000 0 50000
centroid: 0 0 0 0
outline_polyline: 150000 1650000 900000 1 0 4
next_corner: -1650000 900000 0
next_corner: -1650000 -900000 0
next_corner: 1650000 -900000 0
next_corner: 1650000 900000 0
outline_polyline: 25400 -1900000 1100000 0 1 4
next_corner: -1900000 -1100000 0
next_corner: 1900000 -1100000 0
next_corner: 1900000 1100000 0
next_corner: -1900000 1100000 0
openscad_data: "// Global lift 0.0 mm //|// Global rotation 0.0 //|"
n_pins: 2
pin: "1" 0 -920000 0 0 ""
top_pad: 4 1300000 500000 500000 0
pin: "2" 0 920000 0 0 ""
top_pad: 4 1300000 500000 500000 0
name: "SMTDIODE"
author: "Ivex"
package: "SMTDIODE"
@ -534,11 +534,12 @@ description: "SOP,0.65mm pitch;8 pin,3.05mm W X 3.05mm L X 1.10mm H body (w/ther
[board]
outline: 4 0 254000 1 -1 -1
outline: 5 0 254000 1 -1 -1
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
[solder_mask_cutouts]

View file

@ -25,9 +25,9 @@ m_client_rect_left: 110
m_client_rect_right: 1487
m_client_rect_bottom: 594
m_client_rect_top: 0
m_org_x: -8814
m_org_y: -3648
m_scale_factor: 18309
m_org_x: 594
m_org_y: 4282
m_scale_factor: 34512
part_line_visible: 1
merge_shown: 1
pdf_pin1: -0.700000
@ -242,7 +242,7 @@ name: "Package"
author: "Ivex"
package: "Package"
units: NM
sel_rect: 2147458247 2147458247 -2147458248 -2147458248
sel_rect: -18114300 -8614300 18114300 8614300
ref_text: 1270000 1950000 -4000000 0 177800
value_text: 1270000 1950000 -6540000 0 177800
centroid: 0 0 0 0
@ -330,7 +330,7 @@ package: "Package"
next_corner: 15500000 -5500000 0
close_polyline: 0
openscad_data: "// Global lift 0.000mm //|// Global rotation 0.000 //|// matrix: 1 1 1 0.000 0.000 0.000 //|// resolution $fn = 20 //|color( `[0.5,0.5,0.5]` )|{| translate([ 0.000, 8.000, 2.000 ])| {| *corner1*, 0.0 ])| {| rotate([ 90.000, 0.000, 0.000 ])| {| linear_extrude( 6.000, scale= 1.000, convexity=Convexity )| {| polygon([ *content* ]);| }| }| }| }|}|"
outline_polyline: 177800 -18000000 8500000 0 0 4
outline_polyline: 177800 -18000000 8500000 1 0 4
next_corner: -18000000 -8500000 0
next_corner: 18000000 -8500000 0
next_corner: 18000000 8500000 0
@ -368,7 +368,7 @@ package: "Package"
part: VIA1
ref_text: 0 0 0 0 0 0
shape: "Package"
pos: 0 0 0 180 0
pos: 24500000 15000000 0 180 0
[nets]

View file

@ -24,8 +24,8 @@ MODE = 1; // 1: full 3D view
// 9: custom frontal projection
// 10: custom combo projection.
dir = 0; // view direction for mode 6-10
pdist = 10; // distance between projections for mode 10
dir = 1; // view direction for 6...10 modes
pdist = 20; // distance between projections for mode 10
@ -44,16 +44,22 @@ drw_Driver_01_CC0805 = E;
//// Drawing module
frozenCoordinates = 0; /* Wherever you move
//// Drawing modules
/*
coordinates:*/frozen = 0;/* Wherever you move
the PCB in the PCB editor, the position of the 3D
model will remain the same. Make true if you want
to use this option*/
module Main (frozen, custom=true)
module Main (custom=true)
{
Pcb_Driver_01 (frozen);
if(custom) translate([frozen?0:originX_Driver_01, frozen?0:originY_Driver_01, 0])
Pcb_Driver_01(frozen);
if(custom) Custom();
}
module Custom ()
{
translate([frozen?0:originX_Driver_01, frozen?0:originY_Driver_01, 0])
{
// user field
// add external objects here (optional)
@ -65,10 +71,11 @@ module Main (frozen, custom=true)
cube(10);
*/
// any pcb in the project folder
// requires inclusion of <.lib> header:
// add any PCB from the project folder,
// any pcb in the project folder will require
// the <.lib> header (See top) to be included:
render()
translate([12,5,-9.000])
translate([-6,-3.5,-9.000])
Pcb_Package (1);
// end of user field
@ -78,63 +85,66 @@ module Main (frozen, custom=true)
//// Drawing
cube_scaleX = 1.0;// option for mode 4...5
cube_scaleY = 1.0;// option for mode 4...5
cube_scaleZ = 1.0;// option for mode 4...5
if (MODE == 1)
Main (frozenCoordinates);
Main();
else if (MODE == 2)
projection(true)
translate([0, 0, -0.010])
Main (frozenCoordinates, 0);
Main(0);
else if (MODE == 3)
//mirror([1, 0, 0])
projection(true)
translate([0, 0, board_h + 0.010])
Main (frozenCoordinates, 0);
Main(0);
else if (MODE == 4)
projection()difference(){
Main (frozenCoordinates, 0);
Draw_Driver_01_CUBE(0, frozenCoordinates);}
Main(0);
Draw_Driver_01_CUBE(0, frozen);}
else if (MODE == 5)
//mirror([1, 0, 0])
projection()difference(){
Main (frozenCoordinates, 0);
Draw_Driver_01_CUBE(1, frozenCoordinates);}
Main(0);
Draw_Driver_01_CUBE(1, frozen);}
else if (MODE == 6)
projection()
rotate([0, dir?-90:90, 0])
Main (frozenCoordinates, 0);
Main(0);
else if (MODE == 7)
projection()
rotate([dir?90:-90, 0, 0])
Main (frozenCoordinates, 0);
Main(0);
else if (MODE == 8)
projection(true)
translate([0, 0, frozenCoordinates?-originX_Driver_01:0])
translate([0, 0, frozen?(dir?originX_Driver_01:-originX_Driver_01):0])
rotate([0, dir?-90:90, 0])
Main(frozenCoordinates);
Main();
else if (MODE == 9)
projection(true)
translate([0, 0, frozenCoordinates?-originY_Driver_01:0])
translate([0, 0, frozen?(dir?originY_Driver_01:-originY_Driver_01):0])
rotate([dir?90:-90, 0, 0])
Main(frozenCoordinates);
Main();
else if (MODE == 10)
{
translate([frozenCoordinates?-pdist:originX_Driver_01+originY_Driver_01-pdist, 0, 0])
translate([frozen?-pdist:originX_Driver_01+originY_Driver_01-pdist, 0, 0])
rotate(90)
{
projection(true)
translate([0, 0, frozenCoordinates?(dir?originX_Driver_01:-originX_Driver_01):0])
translate([0, 0, frozen?(dir?originX_Driver_01:-originX_Driver_01):0])
rotate([0, dir?-90:90, 0])
Main(frozenCoordinates);
Custom();
projection()
rotate([0, dir?-90:90, 0])
Main(frozenCoordinates, 0);
Main(0);
}
projection(true)
translate([0, 0, frozenCoordinates?(dir?originY_Driver_01:-originY_Driver_01):0])
translate([0, 0, frozen?(dir?originY_Driver_01:-originY_Driver_01):0])
rotate([dir?90:-90, 0, 0])
Main(frozenCoordinates);
Custom();
projection()
rotate([dir?90:-90, 0, 0])
Main(frozenCoordinates, 0);
Main(0);
}

View file

@ -10,6 +10,17 @@ originY_Driver_01 = -15.250;
max_height_Driver_01 = 44.000;
module Draw_Driver_01_CUBE(side, var)
{
translate([var?0:originX_Driver_01, var?0:originY_Driver_01, side?0:-max_height_Driver_01])
cube(max_height_Driver_01);
if (is_undef(cube_scaleX) || is_undef(cube_scaleY) || is_undef(cube_scaleZ))
{
translate([max_height_Driver_01/2, max_height_Driver_01/2, 0])
translate([var?0:originX_Driver_01, var?0:originY_Driver_01, side?max_height_Driver_01/2-board_h:-max_height_Driver_01/2])
cube(max_height_Driver_01, center=true);
}
else
{
translate([max_height_Driver_01/2, max_height_Driver_01/2, 0])
translate([var?0:originX_Driver_01, var?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);
}
}

View file

@ -45,7 +45,7 @@ module Draw_BO_Package (bAll=0)
*/
module Draw_Package_Package ()
{
translate([ 0.000, 0.000, 0.0 ])
translate([ 24.500, 15.000, 0.0 ])
rotate([ 0.0, 0.0, -180.000 ])
FPackage_Package();
}

View file

@ -23,7 +23,7 @@ MODE = 1; // 1: full 3D view
// 9: custom frontal projection
// 10: custom combo projection.
dir = 0; // view direction for mode 6 and 7
dir = 0; // view direction for 6...10 modes
pdist = 0; // distance between projections for mode 10
@ -38,16 +38,22 @@ drw_Package_Package = E;
//// Drawing module
frozenCoordinates = false; /* Wherever you move
//// Drawing modules
/*
coordinates:*/frozen = false;/* Wherever you move
the PCB in the PCB editor, the position of the 3D
model will remain the same. Make true if you want
to use this option*/
module Main (frozen, custom=true)
module Main (custom=true)
{
Pcb_Package (frozen);
if(custom) translate([frozen?0:originX_Package, frozen?0:originY_Package, 0])
Pcb_Package(frozen);
if(custom) Custom();
}
module Custom ()
{
translate([frozen?0:originX_Package, frozen?0:originY_Package, 0])
{
// user field
// add external objects here (optional)
@ -59,8 +65,9 @@ module Main (frozen, custom=true)
cube(10);
*/
/*
// any pcb in the project folder
// requires inclusion of <.lib> header:
// add any PCB from the project folder,
// any pcb in the project folder will require
// the <.lib> header (See top) to be included:
render()
translate([0,0,50.000])
Pcb_Package (1);
@ -72,62 +79,66 @@ module Main (frozen, custom=true)
//// Drawing
cube_scaleX = 1.0;// option for mode 4...5
cube_scaleY = 1.0;// option for mode 4...5
cube_scaleZ = 1.0;// option for mode 4...5
if (MODE == 1)
Main (frozenCoordinates);
Main();
else if (MODE == 2)
projection(true)
translate([0, 0, -0.010])
Main (frozenCoordinates, 0);
Main(0);
else if (MODE == 3)
//mirror([1, 0, 0])
projection(true)
translate([0, 0, board_h + 0.010])
Main (frozenCoordinates, 0);
Main(0);
else if (MODE == 4)
projection()difference(){
Main (frozenCoordinates, 0);
Draw_Package_CUBE(0, frozenCoordinates);}
Main(0);
Draw_Package_CUBE(0, frozen);}
else if (MODE == 5)
//mirror([1, 0, 0])
projection()difference(){
Main (frozenCoordinates, 0);
Draw_Package_CUBE(1, frozenCoordinates);}
Main(0);
Draw_Package_CUBE(1, frozen);}
else if (MODE == 6)
projection()
rotate([0, dir?-90:90, 0])
Main (frozenCoordinates, 0);
Main(0);
else if (MODE == 7)
projection()
rotate([dir?90:-90, 0, 0])
Main (frozenCoordinates, 0);
Main(0);
else if (MODE == 8)
projection(true)
translate([0, 0, frozenCoordinates?-originX_Package:0])
translate([0, 0, frozen?(dir?originX_Package:-originX_Package):0])
rotate([0, dir?-90:90, 0])
Main(frozenCoordinates);
Main();
else if (MODE == 9)
projection(true)
translate([0, 0, frozenCoordinates?-originY_Package:0])
translate([0, 0, frozen?(dir?originY_Package:-originY_Package):0])
rotate([dir?90:-90, 0, 0])
Main(frozenCoordinates);
Main();
else if (MODE == 10)
{
translate([frozenCoordinates?0:originX_Package+originY_Package-pdist, 0, 0])
translate([frozen?-pdist:originX_Package+originY_Package-pdist, 0, 0])
rotate(90)
{
projection(true)
translate([0, 0, frozenCoordinates?-originX_Package:0])
rotate([0, dir ? -90 : 90, 0])
Main(frozenCoordinates);
translate([0, 0, frozen?(dir?originX_Package:-originX_Package):0])
rotate([0, dir?-90:90, 0])
Custom();
projection()
rotate([0, dir ? -90 : 90, 0])
Main(frozenCoordinates, 0);
rotate([0, dir?-90:90, 0])
Main(0);
}
projection(true)
translate([0, 0, frozenCoordinates?-originY_Package:0])
translate([0, 0, frozen?(dir?originY_Package:-originY_Package):0])
rotate([dir?90:-90, 0, 0])
Main(frozenCoordinates);
Custom();
projection()
rotate([dir?90:-90, 0, 0])
Main(frozenCoordinates, 0);
Main(0);
}

View file

@ -5,11 +5,22 @@
// using the different() function.To obtain a projection of the
// top - side parts, subtract the bottom - side parts, and vice versa.
originX_Package = -10.003;
originY_Package = -10.003;
max_height_Package = 22.545;
originX_Package = -3.592;
originY_Package = -3.592;
max_height_Package = 56.182;
module Draw_Package_CUBE(side, var)
{
translate([var?0:originX_Package, var?0:originY_Package, side?0:-max_height])
cube(max_height_Package);
if (is_undef(cube_scaleX) || is_undef(cube_scaleY) || is_undef(cube_scaleZ))
{
translate([max_height_Package/2, max_height_Package/2, 0])
translate([var?0:originX_Package, var?0:originY_Package, side?max_height_Package/2-board_h:-max_height_Package/2])
cube(max_height_Package, center=true);
}
else
{
translate([max_height_Package/2, max_height_Package/2, 0])
translate([var?0:originX_Package, var?0:originY_Package, side?(max_height_Package/2*cube_scaleZ)-board_h:(-max_height_Package/2*cube_scaleZ) ])
scale([cube_scaleX, cube_scaleY, cube_scaleZ])
cube(max_height_Package, center=true);
}
}

Binary file not shown.