Stefan Schuermans
move scripts into own subdir
Stefan Schuermans commited cd92b87 at 2014-01-11 13:44:27
#! /usr/bin/perl
use strict;
use warnings;
if( @ARGV < 3 ) {
print( STDERR "usage: $0 <pins> <side length (mm)> <center pad side length (mm)>\n" );
exit( -1 );
}
my $pins = int( $ARGV[0] );
my $side_len = $ARGV[1];
my $center_side_len = $ARGV[2];
my $pin_dist = 0.5;
my $pin_len = 0.4;
my $pin_width = 0.28;
my $pin_ext = 0.5;
my $silk_dist = 0.3;
my $pcb_clearance = 3000;
my $pcb_solder_add = 400;
my $pcb_silk_width = 700;
my $pins_side = int( $pins / 4 );
if( $pins_side * 4 != $pins ) {
print( STDERR "number of pins not divisble by 4\n" );
exit( -1 );
}
sub mm2pcb
{
my $mm = shift;
my $pcb = $mm / 0.000254;
my $pcb_i = $pcb < 0 ? int( $pcb - 0.5 ) : int( $pcb + 0.5 );
return $pcb_i;
}
sub pad
{
my ($x1, $y1, $x2, $y2, $no) = @_;
my $dx = abs( $x2 - $x1 );
my $dy = abs( $y2 - $y1 );
my $width = $dx < $dy ? $dx : $dy;
my $width2 = $width / 2;
my $cx = ($x1 + $x2) / 2;
my $cy = ($y1 + $y2) / 2;
my $dx1 = $x1 - $cx;
my $dx2 = $x2 - $cx;
my $dy1 = $y1 - $cy;
 
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX