You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

101 lines
2.2 KiB

$fn=36;
use<PCB.scad>;
use<Resistor.scad>;
use<IC_TO220.scad>;
use<INA_3221_I2C.scad>;
use<Arduino nano.scad>;
use<LCD_1602_I2C.scad>;
use<Pin_header.scad>;
use<Solder.scad>;
difference()
{
union()
{
//PCB(PCB_size_X,PCB_size_Y,PCB_size_Z,PCB_pitch,PCB_style);
translate([0,0,0])
PCB(2.54*35,2.54*27,1,2.54,2);
//----------------------------------------------------------------------------------------------------------
//Arduino_nano(Connection_pins_enabled,Connection_pins_up,6_pins_enabled,6_pins_up);
translate([2.54*9,-2.54*8,0])
rotate([0,0,90])
Arduino_nano(1,0,0,0);
//----------------------------------------------------------------------------------------------------------
//LCD_1602_Serial(Pins_enabled,Pins_up,Version,Text1,Text2);
translate([-2.54*11,-2.54,10])
rotate([0,0,90])
LCD_1602_I2C(1);
//Top Side solder track
//5V track
translate([2.54*5,-2.54*6,0])
rotate([0,0,90])
Solder(2,0);
translate([-2.54*14,-2.54*13,0])
rotate([0,0,90])
Solder(8,0);
translate([-2.54*15,-2.54*4,0])
rotate([0,0,0])
Solder(19,0);
//GND track
translate([2.54*3,-2.54*5,0])
rotate([0,0,90])
Solder(2,0,0);
translate([-2.54*15,-2.54*13,0])
rotate([0,0,90])
Solder(10,0);
translate([-2.54*14,-2.54*6,0])
rotate([0,0,0])
Solder(20,0);
}
//Chopping off lower part of legs
translate([0,0,-51.5])
cube([200,200,100],center=true);
}
//Lower side components
//Needs to be a different thread to cut the legs of the components
difference()
{
union()
{
//Bottom side solder tracks
translate([-2.54*13,-2.54*4,0])
rotate([0,180,90])
Solder(10,0);
translate([2.54*9,-2.54*4,0])
rotate([0,180,90])
Solder(2,0);
translate([2.54*9,-2.54*4,0])
rotate([0,180,0])
Solder(23,0);
translate([-2.54*12,-2.54*6,0])
rotate([0,180,90])
Solder(8,2);
translate([2.54*8,-2.54*5,0])
rotate([0,180,90])
Solder(2,2);
translate([2.54*8,-2.54*6,0])
rotate([0,180,0])
Solder(21,2);
}
//Chopping off lower part of legs
translate([0,0,51.5])
cube([200,200,100],center=true);
}