mirror of
https://github.com/niconson/PlatForm.git
synced 2026-05-13 16:16:39 +00:00
u27
This commit is contained in:
parent
ee07eda0e0
commit
dfafdb0753
8 changed files with 155 additions and 111 deletions
|
|
@ -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]
|
||||
|
|
|
|||
|
|
@ -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]
|
||||
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
}
|
||||
|
||||
|
||||
|
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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();
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
}
|
||||
|
||||
|
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
BIN
bin/ПлатФорм.exe
BIN
bin/ПлатФорм.exe
Binary file not shown.
Loading…
Add table
Add a link
Reference in a new issue