mirror of
git://projects.qi-hardware.com/f32xbase.git
synced 2025-04-21 12:27:27 +03:00
Renamed hw/ to c2usb/, to make room for other hardware.
This commit is contained in:
60
c2usb/cam/pcb.pl
Executable file
60
c2usb/cam/pcb.pl
Executable file
@@ -0,0 +1,60 @@
|
||||
#!/usr/bin/perl
|
||||
|
||||
$d = 2.54/1000*12;
|
||||
$r = $d/2+0.25;
|
||||
|
||||
|
||||
sub orig
|
||||
{
|
||||
$x0 = $_[0];
|
||||
$y0 = $_[1];
|
||||
}
|
||||
|
||||
|
||||
sub mil
|
||||
{
|
||||
return $_[0]/1000*25.4;
|
||||
}
|
||||
|
||||
|
||||
sub cut
|
||||
{
|
||||
if (defined $x) {
|
||||
if ($x == $_[0]+$x0 && $y == $_[1]+$y0) {
|
||||
shift @_;
|
||||
shift @_;
|
||||
} else {
|
||||
print "\n";
|
||||
}
|
||||
}
|
||||
while (@_) {
|
||||
$x = shift @_;
|
||||
$y = shift @_;
|
||||
# ($x, $y) = (-$y, $x);
|
||||
$x += $x0;
|
||||
$y += $y0;
|
||||
print "$x $y $z\n";
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
sub one
|
||||
{
|
||||
&cut(
|
||||
&mil( 0)-$r, &mil( 0)-$r,
|
||||
&mil( 0)-$r, &mil( 460),
|
||||
&mil( -50)-$r, &mil( 510),
|
||||
&mil( -50)-$r, &mil(1070)+$r,
|
||||
&mil( 520)+$r, &mil(1070)+$r,
|
||||
&mil( 520)+$r, &mil( 510),
|
||||
&mil( 470)+$r, &mil( 460),
|
||||
&mil( 470)+$r, &mil( 0)-$r,
|
||||
&mil( 0)-$r, &mil( 0)-$r);
|
||||
}
|
||||
|
||||
|
||||
$z = -1.6; # full thickness of board
|
||||
# x: corner offset, compensation for rotation, array position
|
||||
# y: corner offet
|
||||
&orig(1+1+17*1, 1)
|
||||
&one;
|
||||
Reference in New Issue
Block a user