Update the open source PCB to have better ground connections.

This commit is contained in:
MarkBryanMilligan 2022-04-08 13:28:54 -05:00
parent d30fc4b4ce
commit 079206fcd7
15 changed files with 15061 additions and 30076 deletions

View File

@ -17,7 +17,7 @@
<dependency>
<groupId>com.google.api-client</groupId>
<artifactId>google-api-client-bom</artifactId>
<version>1.33.2</version>
<version>1.33.4</version>
<type>pom</type>
<scope>import</scope>
</dependency>

View File

@ -14,26 +14,27 @@ import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.util.Locale;
@WebServlet("/signup")
@WebServlet("/signup/*")
public class SignupServlet extends LanternServlet {
@Override
protected void doGet(HttpServletRequest _req, HttpServletResponse _rep) {
boolean binary = isPath(_req, 0, "bin");
BasicAuth auth = new BasicAuth(_req);
Account acct = Globals.dao.getAccountByUsername(auth.getUsername().toLowerCase().trim());
if (acct != null) {
jsonResponse(_rep, SignupResponse.error("An account for " + auth.getUsername() + " already exists"));
jsonResponse(_rep, SignupResponse.error("An account for " + auth.getUsername() + " already exists"), binary);
return;
}
if (!EmailValidator.getInstance().isValid(auth.getUsername())) {
jsonResponse(_rep, SignupResponse.error(auth.getUsername() + " is not a valid email address"));
jsonResponse(_rep, SignupResponse.error(auth.getUsername() + " is not a valid email address"), binary);
return;
}
if (NullUtils.length(auth.getPassword()) < 8) {
jsonResponse(_rep, SignupResponse.error("Your password must be at least 8 characters long"));
jsonResponse(_rep, SignupResponse.error("Your password must be at least 8 characters long"), binary);
return;
}
if (NullUtils.isEqual("password", auth.getPassword())) {
jsonResponse(_rep, SignupResponse.error("Seriously? \"password\"? Come on."));
jsonResponse(_rep, SignupResponse.error("Seriously? \"password\"? Come on."), binary);
return;
}
acct = new Account();
@ -42,6 +43,6 @@ public class SignupServlet extends LanternServlet {
acct.setTimezone(DateUtils.fromTimeZoneId(_req.getHeader("timezone")).getID());
Globals.dao.putAccount(acct);
String authCode = Globals.dao.authenticateAccount(auth.getUsername(), auth.getPassword());
jsonResponse(_rep, SignupResponse.success(authCode, acct.getTimezone()));
jsonResponse(_rep, SignupResponse.success(authCode, acct.getTimezone()), binary);
}
}

View File

@ -28,7 +28,7 @@ public class GoogleAuthHelper {
public static String signin(String _code, TimeZone _tz) {
try {
GoogleTokenResponse tokenResponse = new GoogleAuthorizationCodeTokenRequest(transport, new GsonFactory(), "https://oauth2.googleapis.com/token", googleClientId, googleClientSecret, _code, "postmessage").execute();
GoogleTokenResponse tokenResponse = new GoogleAuthorizationCodeTokenRequest(transport, new GsonFactory(), "https://oauth2.googleapis.com/token", googleClientId, googleClientSecret, _code, "https://lanternsoftware.com/console").execute();
if (tokenResponse != null) {
GoogleIdToken idToken = tokenResponse.parseIdToken();
if (idToken != null)

File diff suppressed because one or more lines are too long

View File

@ -1,25 +1,24 @@
G04 Layer: BoardOutline*
G04 EasyEDA v6.4.0, 2020-07-14T23:16:01--5:00*
G04 6dc5d916f8a9456ea10d5ff2c879efc5,9df6f537d2f94b3ba0ed850023b5714d,10*
G04 EasyEDA v6.4.25, 2022-04-08T13:20:52--5:00*
G04 Gerber Generator version 0.2*
G04 Scale: 100 percent, Rotated: No, Reflected: No *
G04 Dimensions in millimeters *
G04 leading zeros omitted , absolute positions ,3 integer and 3 decimal *
%FSLAX33Y33*%
G04 leading zeros omitted , absolute positions ,4 integer and 5 decimal *
%FSLAX45Y45*%
%MOMM*%
G90*
G71D02*
%ADD10C,0.254000*%
G54D10*
G01X0Y56000D02*
G01X64999Y56000D01*
G01X64999Y0D01*
G01X64999Y0D02*
G01X0Y0D01*
G01X0Y0D02*
G01X0Y56000D01*
%ADD10C,0.2540*%
D10*
X0Y0D02*
G01*
X6499994Y0D01*
X6499994Y-5600006D01*
X6499994Y-5600006D02*
G01*
X0Y-5600006D01*
X0Y-5600006D02*
G01*
X0Y0D01*
%LPD*%
M00*
M02*

View File

@ -1,382 +1,568 @@
G04 Layer: BottomLayer*
G04 EasyEDA v6.4.0, 2020-07-14T23:16:01--5:00*
G04 6dc5d916f8a9456ea10d5ff2c879efc5,9df6f537d2f94b3ba0ed850023b5714d,10*
G04 EasyEDA v6.4.25, 2022-04-08T13:20:52--5:00*
G04 Gerber Generator version 0.2*
G04 Scale: 100 percent, Rotated: No, Reflected: No *
G04 Dimensions in millimeters *
G04 leading zeros omitted , absolute positions ,3 integer and 3 decimal *
%FSLAX33Y33*%
G04 leading zeros omitted , absolute positions ,4 integer and 5 decimal *
%FSLAX45Y45*%
%MOMM*%
G90*
G71D02*
%ADD10C,0.254000*%
%ADD12C,0.609600*%
%ADD13R,1.799996X1.799996*%
%ADD14C,1.799996*%
%ADD15C,1.199998*%
%ADD16C,1.524000*%
%ADD17C,1.599997*%
%ADD10C,0.2540*%
%ADD12C,0.6096*%
%ADD13R,1.8000X1.8000*%
%ADD14C,1.2000*%
%ADD15C,1.5240*%
%ADD16C,1.8000*%
%ADD17C,1.6000*%
%LPD*%
G54D10*
G01X8369Y53769D02*
G01X9639Y52499D01*
G01X11674Y52500D01*
G01X12174Y52000D01*
G01X12174Y48875D01*
G01X12999Y48141D01*
G01X12999Y47031D01*
G01X59499Y21125D02*
G01X59499Y21250D01*
G01X58750Y21999D01*
G01X51501Y21999D01*
G01X50250Y23250D01*
G01X50250Y34000D01*
G01X46979Y37270D01*
G01X44310Y37270D01*
G01X59500Y12124D02*
G01X59500Y12250D01*
G01X58000Y13750D01*
G01X51499Y13750D01*
G01X48749Y16500D01*
G01X48749Y32500D01*
G01X46519Y34730D01*
G01X44310Y34730D01*
G01X38874Y5499D02*
G01X38874Y6124D01*
G01X46250Y13500D01*
G01X46250Y28750D01*
G01X45349Y29650D01*
G01X44310Y29650D01*
G01X47873Y5499D02*
G01X47500Y5499D01*
G01X45999Y7000D01*
G01X45999Y10749D01*
G01X47500Y12251D01*
G01X47500Y30749D01*
G01X46060Y32190D01*
G01X44310Y32190D01*
G01X59499Y30125D02*
G01X59499Y30249D01*
G01X57749Y31999D01*
G01X55250Y31999D01*
G01X47439Y39810D01*
G01X44310Y39810D01*
G01X59500Y39124D02*
G01X59500Y39250D01*
G01X57749Y41000D01*
G01X53750Y41000D01*
G01X52399Y42350D01*
G01X44310Y42350D01*
G01X59500Y48124D02*
G01X59500Y48250D01*
G01X58500Y49250D01*
G01X53750Y49250D01*
G01X49390Y44890D01*
G01X44310Y44890D01*
G01X33769Y51229D02*
G01X33779Y49700D01*
G01X30500Y46600D01*
G01X30500Y38452D01*
G01X31219Y39820D02*
G01X31219Y33500D01*
G01X29879Y32180D01*
G01X28310Y32190D01*
G01X36690Y39810D02*
G01X36680Y39820D01*
G01X31219Y39820D01*
G01X36309Y53769D02*
G01X37579Y52520D01*
G01X37579Y49400D01*
G01X39999Y47000D01*
G01X39999Y43500D01*
G01X38849Y42350D01*
G01X36690Y42350D01*
G01X30500Y38453D02*
G01X30499Y36680D01*
G01X28310Y34730D01*
G01X28310Y34730D01*
G01X31999Y38450D02*
G01X33179Y37270D01*
G01X36689Y37270D01*
G01X12999Y28310D02*
G01X12999Y25549D01*
G01X24349Y14200D01*
G01X12999Y36729D02*
G01X12999Y28308D01*
G01X36689Y34730D02*
G01X33030Y34730D01*
G01X33000Y34700D01*
G01X15450Y13381D02*
G01X23530Y13381D01*
G01X24350Y14199D01*
G54D13*
G01X20690Y44890D03*
G01X20690Y42350D03*
G01X20690Y34730D03*
G01X20690Y32190D03*
G01X20690Y39810D03*
G01X20690Y37270D03*
G01X20690Y29650D03*
G01X20690Y27110D03*
G01X28310Y27110D03*
G01X28310Y29650D03*
G01X28310Y32190D03*
G01X28310Y34730D03*
G01X28310Y37270D03*
G01X28310Y39810D03*
G01X28310Y42350D03*
G01X28310Y44890D03*
G01X44310Y27110D03*
G01X44310Y29650D03*
G01X44310Y37270D03*
G01X44310Y39810D03*
G01X44310Y32190D03*
G01X44310Y34730D03*
G01X44310Y42350D03*
G01X44310Y44890D03*
G01X36690Y44890D03*
G01X36690Y42350D03*
G01X36690Y39810D03*
G01X36690Y37270D03*
G01X36690Y34730D03*
G01X36690Y32190D03*
G01X36690Y29650D03*
G01X36690Y27110D03*
D10*
X1545081Y-4261865D02*
G01*
X2353056Y-4261865D01*
X2435097Y-4180077D01*
X3668999Y-2127001D02*
G01*
X3303000Y-2127001D01*
X3300001Y-2130000D01*
X1299972Y-1927097D02*
G01*
X1299972Y-2769107D01*
X1299997Y-2768983D02*
G01*
X1299997Y-3045007D01*
X2434991Y-4180001D01*
X3199993Y-1754997D02*
G01*
X3317996Y-1873001D01*
X3668999Y-1873001D01*
X3050031Y-1754631D02*
G01*
X3049993Y-1931995D01*
X2831000Y-2127001D01*
X2831084Y-2126995D01*
X3630929Y-223012D02*
G01*
X3757993Y-348000D01*
X3757993Y-659998D01*
X3999991Y-899921D01*
X3999991Y-1249934D01*
X3884929Y-1364995D01*
X3669029Y-1364995D01*
X3669035Y-1618995D02*
G01*
X3668044Y-1618005D01*
X3121990Y-1618005D01*
X3121913Y-1617979D02*
G01*
X3121992Y-2249995D01*
X2987995Y-2381994D01*
X2831084Y-2380995D01*
X3376929Y-477012D02*
G01*
X3377994Y-629998D01*
X3050001Y-940000D01*
X3050001Y-1754728D01*
X5950000Y-787527D02*
G01*
X5950000Y-774999D01*
X5850000Y-674999D01*
X5375000Y-674999D01*
X4939004Y-1110995D01*
X4431004Y-1110995D01*
X5950000Y-1687525D02*
G01*
X5950000Y-1675000D01*
X5774999Y-1499999D01*
X5375000Y-1499999D01*
X5239997Y-1364995D01*
X4431004Y-1364995D01*
X5949950Y-2587497D02*
G01*
X5949950Y-2575052D01*
X5774943Y-2400045D01*
X5525008Y-2400045D01*
X4743958Y-1618995D01*
X4431029Y-1618995D01*
X4787391Y-5050027D02*
G01*
X4750054Y-5050027D01*
X4599940Y-4899913D01*
X4599940Y-4525009D01*
X4750054Y-4374895D01*
X4750054Y-2525013D01*
X4606036Y-2380995D01*
X4431029Y-2380995D01*
X3887470Y-5050027D02*
G01*
X3887470Y-4987543D01*
X4625086Y-4249927D01*
X4625086Y-2724912D01*
X4534915Y-2634995D01*
X4431029Y-2634995D01*
X5950000Y-4387517D02*
G01*
X5950000Y-4375000D01*
X5800001Y-4225000D01*
X5149999Y-4225000D01*
X4874999Y-3949999D01*
X4874999Y-2350000D01*
X4651994Y-2126995D01*
X4431004Y-2126995D01*
X5949950Y-3487420D02*
G01*
X5949950Y-3474974D01*
X5875020Y-3400043D01*
X5150104Y-3400043D01*
X5025001Y-3274999D01*
X5025001Y-2200000D01*
X4697984Y-1872995D01*
X4431029Y-1872995D01*
X836929Y-223012D02*
G01*
X963929Y-350012D01*
X1167498Y-349999D01*
X1217498Y-399999D01*
X1217498Y-712497D01*
X1299972Y-785876D01*
X1299972Y-896873D01*
D13*
G01*
X2069007Y-1110995D03*
G01*
X2069007Y-1364995D03*
G01*
X2069007Y-2126995D03*
G01*
X2069007Y-2380995D03*
G01*
X2069007Y-1618995D03*
G01*
X2069007Y-1872995D03*
G01*
X2069007Y-2634995D03*
G01*
X2069007Y-2888995D03*
G01*
X2831007Y-2888995D03*
G01*
X2831007Y-2634995D03*
G01*
X2831007Y-2380995D03*
G01*
X2831007Y-2126995D03*
G01*
X2831007Y-1872995D03*
G01*
X2831007Y-1618995D03*
G01*
X2831007Y-1364995D03*
G01*
X2831007Y-1110995D03*
G01*
X4431004Y-2888995D03*
G01*
X4431004Y-2634995D03*
G01*
X4431004Y-1872995D03*
G01*
X4431004Y-1618995D03*
G01*
X4431004Y-2380995D03*
G01*
X4431004Y-2126995D03*
G01*
X4431004Y-1364995D03*
G01*
X4431004Y-1110995D03*
G01*
X3669004Y-1110995D03*
G01*
X3669004Y-1364995D03*
G01*
X3669004Y-1618995D03*
G01*
X3669004Y-1872995D03*
G01*
X3669004Y-2126995D03*
G01*
X3669004Y-2380995D03*
G01*
X3669004Y-2634995D03*
G01*
X3669004Y-2888995D03*
D14*
G01*
X4999939Y-3699992D03*
G01*
X5150053Y-3699992D03*
D15*
G01*
X1299997Y-1926996D03*
G01*
X1299997Y-896975D03*
G01*
X5253990Y-2861005D03*
G01*
X5253990Y-1830984D03*
G01*
X4224985Y-3210001D03*
G01*
X5255006Y-3210001D03*
G01*
X1299997Y-3799001D03*
G01*
X1299997Y-2768980D03*
D14*
G01*
X1394942Y-4261993D03*
G01*
X1545056Y-4261993D03*
D15*
G01*
X3960012Y-4345025D03*
G01*
X3960012Y-3314979D03*
G01*
X2434996Y-4180001D03*
G01*
X3465017Y-4180001D03*
G36*
G01X57529Y52130D02*
G01X55729Y52130D01*
G01X55729Y50330D01*
G01X57529Y50330D01*
G01X57529Y52130D01*
X5752998Y-386999D02*
G01*
X5572998Y-386999D01*
X5572998Y-566999D01*
X5752998Y-566999D01*
G37*
G54D14*
G01X56630Y53769D03*
G01X54090Y51229D03*
G01X54090Y53769D03*
G01X51550Y51229D03*
G01X51550Y53769D03*
G01X49010Y51229D03*
G01X49010Y53769D03*
G01X46470Y51229D03*
G01X46470Y53769D03*
G01X43930Y51229D03*
G01X43930Y53769D03*
G01X41390Y51229D03*
G01X41390Y53769D03*
G01X38850Y51229D03*
G01X38850Y53769D03*
G01X36310Y51229D03*
G01X36310Y53769D03*
G01X33770Y51229D03*
G01X33770Y53769D03*
G01X31230Y51229D03*
G01X31230Y53769D03*
G01X28690Y51229D03*
G01X28690Y53769D03*
G01X26150Y51229D03*
G01X26150Y53769D03*
G01X23610Y51229D03*
G01X23610Y53769D03*
G01X21070Y51229D03*
G01X21070Y53769D03*
G01X18530Y51229D03*
G01X18530Y53769D03*
G01X15990Y51229D03*
G01X15990Y53769D03*
G01X13450Y51229D03*
G01X13450Y53769D03*
G01X10910Y51229D03*
G01X10910Y53769D03*
G01X8370Y51229D03*
G01X8370Y53769D03*
G54D15*
G01X49999Y19000D03*
G01X51500Y19000D03*
G54D16*
G01X12999Y36730D03*
G01X12999Y47030D03*
G01X52539Y27390D03*
G01X52539Y37690D03*
G01X42249Y23900D03*
G01X52550Y23900D03*
G01X12999Y18010D03*
G01X12999Y28310D03*
G54D15*
G01X13949Y13380D03*
G01X15450Y13380D03*
G54D16*
G01X39600Y12549D03*
G01X39600Y22850D03*
G01X24349Y14200D03*
G01X34650Y14200D03*
G54D12*
G01X31219Y39820D03*
G01X32999Y34700D03*
G01X31999Y38450D03*
G01X30500Y38452D03*
G01X36699Y25000D03*
G54D17*
G01X32050Y22424D02*
G01X32950Y22424D01*
G01X28600Y21225D02*
G01X28600Y22125D01*
G01X30000Y18624D02*
G01X30000Y17724D01*
G01X35000Y18624D02*
G01X35000Y17724D01*
G01X36399Y22125D02*
G01X36399Y21225D01*
G01X5050Y48124D02*
G01X5950Y48124D01*
G01X1600Y46924D02*
G01X1600Y47824D01*
G01X3000Y44324D02*
G01X3000Y43424D01*
G01X8000Y44324D02*
G01X8000Y43424D01*
G01X9400Y47824D02*
G01X9400Y46924D01*
G01X5050Y39124D02*
G01X5950Y39124D01*
G01X1600Y37924D02*
G01X1600Y38824D01*
G01X3000Y35324D02*
G01X3000Y34424D01*
G01X8000Y35324D02*
G01X8000Y34424D01*
G01X9400Y38824D02*
G01X9400Y37924D01*
G01X5050Y30124D02*
G01X5950Y30124D01*
G01X1600Y28925D02*
G01X1600Y29825D01*
G01X3000Y26324D02*
G01X3000Y25424D01*
G01X8000Y26324D02*
G01X8000Y25424D01*
G01X9400Y29825D02*
G01X9400Y28925D01*
G01X5050Y21124D02*
G01X5950Y21124D01*
G01X1600Y19925D02*
G01X1600Y20825D01*
G01X3000Y17324D02*
G01X3000Y16424D01*
G01X8000Y17324D02*
G01X8000Y16424D01*
G01X9400Y20825D02*
G01X9400Y19925D01*
G01X5050Y12124D02*
G01X5950Y12124D01*
G01X1600Y10925D02*
G01X1600Y11825D01*
G01X3000Y8324D02*
G01X3000Y7424D01*
G01X8000Y8324D02*
G01X8000Y7424D01*
G01X9400Y11825D02*
G01X9400Y10925D01*
G01X59050Y48124D02*
G01X59950Y48124D01*
G01X55600Y46924D02*
G01X55600Y47824D01*
G01X57000Y44324D02*
G01X57000Y43424D01*
G01X62000Y44324D02*
G01X62000Y43424D01*
G01X63399Y47824D02*
G01X63399Y46924D01*
G01X59050Y39124D02*
G01X59950Y39124D01*
G01X55600Y37924D02*
G01X55600Y38824D01*
G01X57000Y35324D02*
G01X57000Y34424D01*
G01X62000Y35324D02*
G01X62000Y34424D01*
G01X63399Y38824D02*
G01X63399Y37924D01*
G01X59050Y30124D02*
G01X59950Y30124D01*
G01X55600Y28925D02*
G01X55600Y29825D01*
G01X57000Y26324D02*
G01X57000Y25424D01*
G01X62000Y26324D02*
G01X62000Y25424D01*
G01X63399Y29825D02*
G01X63399Y28925D01*
G01X59050Y21124D02*
G01X59950Y21124D01*
G01X55600Y19925D02*
G01X55600Y20825D01*
G01X57000Y17324D02*
G01X57000Y16424D01*
G01X62000Y17324D02*
G01X62000Y16424D01*
G01X63399Y20825D02*
G01X63399Y19925D01*
G01X59050Y12124D02*
G01X59950Y12124D01*
G01X55600Y10925D02*
G01X55600Y11825D01*
G01X57000Y8324D02*
G01X57000Y7424D01*
G01X62000Y8324D02*
G01X62000Y7424D01*
G01X63399Y11825D02*
G01X63399Y10925D01*
G01X11875Y5050D02*
G01X11875Y5950D01*
G01X13075Y1600D02*
G01X12175Y1600D01*
G01X15675Y3000D02*
G01X16575Y3000D01*
G01X15675Y8000D02*
G01X16575Y8000D01*
G01X12175Y9399D02*
G01X13075Y9399D01*
G01X20875Y5050D02*
G01X20875Y5950D01*
G01X22075Y1600D02*
G01X21175Y1600D01*
G01X24675Y3000D02*
G01X25575Y3000D01*
G01X24675Y8000D02*
G01X25575Y8000D01*
G01X21175Y9399D02*
G01X22075Y9399D01*
G01X29875Y5050D02*
G01X29875Y5950D01*
G01X31075Y1600D02*
G01X30175Y1600D01*
G01X33675Y3000D02*
G01X34575Y3000D01*
G01X33675Y8000D02*
G01X34575Y8000D01*
G01X30175Y9399D02*
G01X31075Y9399D01*
G01X38875Y5050D02*
G01X38875Y5950D01*
G01X40075Y1600D02*
G01X39175Y1600D01*
G01X42675Y3000D02*
G01X43575Y3000D01*
G01X42675Y8000D02*
G01X43575Y8000D01*
G01X39175Y9399D02*
G01X40075Y9399D01*
G01X47875Y5050D02*
G01X47875Y5950D01*
G01X49074Y1600D02*
G01X48175Y1600D01*
G01X51675Y3000D02*
G01X52575Y3000D01*
G01X51675Y8000D02*
G01X52575Y8000D01*
G01X48175Y9399D02*
G01X49074Y9399D01*
M00*
D16*
G01*
X5663006Y-223012D03*
G01*
X5409006Y-477012D03*
G01*
X5409006Y-223012D03*
G01*
X5155006Y-477012D03*
G01*
X5155006Y-223012D03*
G01*
X4901006Y-477012D03*
G01*
X4901006Y-223012D03*
G01*
X4647006Y-477012D03*
G01*
X4647006Y-223012D03*
G01*
X4393006Y-477012D03*
G01*
X4393006Y-223012D03*
G01*
X4139006Y-477012D03*
G01*
X4139006Y-223012D03*
G01*
X3885006Y-477012D03*
G01*
X3885006Y-223012D03*
G01*
X3631006Y-477012D03*
G01*
X3631006Y-223012D03*
G01*
X3377006Y-477012D03*
G01*
X3377006Y-223012D03*
G01*
X3123006Y-477012D03*
G01*
X3123006Y-223012D03*
G01*
X2869006Y-477012D03*
G01*
X2869006Y-223012D03*
G01*
X2615006Y-477012D03*
G01*
X2615006Y-223012D03*
G01*
X2361006Y-477012D03*
G01*
X2361006Y-223012D03*
G01*
X2107006Y-477012D03*
G01*
X2107006Y-223012D03*
G01*
X1853006Y-477012D03*
G01*
X1853006Y-223012D03*
G01*
X1599006Y-477012D03*
G01*
X1599006Y-223012D03*
G01*
X1345006Y-477012D03*
G01*
X1345006Y-223012D03*
G01*
X1091006Y-477012D03*
G01*
X1091006Y-223012D03*
G01*
X837006Y-477012D03*
G01*
X837006Y-223012D03*
D12*
G01*
X3121990Y-1618005D03*
G01*
X3299993Y-2129993D03*
G01*
X3199993Y-1754987D03*
G01*
X3050006Y-1754733D03*
G01*
X3669995Y-3099993D03*
D17*
X3205007Y-3357524D02*
G01*
X3295007Y-3357524D01*
X2860014Y-3477503D02*
G01*
X2860014Y-3387506D01*
X3000019Y-3737518D02*
G01*
X3000019Y-3827515D01*
X3500018Y-3737518D02*
G01*
X3500018Y-3827515D01*
X3639997Y-3387506D02*
G01*
X3639997Y-3477503D01*
X505012Y-787527D02*
G01*
X595012Y-787527D01*
X160020Y-907508D02*
G01*
X160020Y-817509D01*
X300024Y-1167521D02*
G01*
X300024Y-1257520D01*
X800023Y-1167521D02*
G01*
X800023Y-1257520D01*
X940003Y-817509D02*
G01*
X940003Y-907508D01*
X505012Y-1687525D02*
G01*
X595012Y-1687525D01*
X160020Y-1807507D02*
G01*
X160020Y-1717507D01*
X300024Y-2067519D02*
G01*
X300024Y-2157519D01*
X800023Y-2067519D02*
G01*
X800023Y-2157519D01*
X940003Y-1717507D02*
G01*
X940003Y-1807507D01*
X505012Y-2587523D02*
G01*
X595012Y-2587523D01*
X160020Y-2707505D02*
G01*
X160020Y-2617505D01*
X300024Y-2967517D02*
G01*
X300024Y-3057517D01*
X800023Y-2967517D02*
G01*
X800023Y-3057517D01*
X940003Y-2617505D02*
G01*
X940003Y-2707505D01*
X505012Y-3487521D02*
G01*
X595012Y-3487521D01*
X160020Y-3607503D02*
G01*
X160020Y-3517503D01*
X300024Y-3867515D02*
G01*
X300024Y-3957515D01*
X800023Y-3867515D02*
G01*
X800023Y-3957515D01*
X940003Y-3517503D02*
G01*
X940003Y-3607503D01*
X505012Y-4387519D02*
G01*
X595012Y-4387519D01*
X160020Y-4507501D02*
G01*
X160020Y-4417501D01*
X300024Y-4767513D02*
G01*
X300024Y-4857513D01*
X800023Y-4767513D02*
G01*
X800023Y-4857513D01*
X940003Y-4417501D02*
G01*
X940003Y-4507501D01*
X5905002Y-787527D02*
G01*
X5995001Y-787527D01*
X5560009Y-907508D02*
G01*
X5560009Y-817509D01*
X5700013Y-1167521D02*
G01*
X5700013Y-1257520D01*
X6200013Y-1167521D02*
G01*
X6200013Y-1257520D01*
X6339992Y-817509D02*
G01*
X6339992Y-907508D01*
X5905002Y-1687525D02*
G01*
X5995001Y-1687525D01*
X5560009Y-1807507D02*
G01*
X5560009Y-1717507D01*
X5700013Y-2067519D02*
G01*
X5700013Y-2157519D01*
X6200013Y-2067519D02*
G01*
X6200013Y-2157519D01*
X6339992Y-1717507D02*
G01*
X6339992Y-1807507D01*
X5905002Y-2587523D02*
G01*
X5995001Y-2587523D01*
X5560009Y-2707505D02*
G01*
X5560009Y-2617505D01*
X5700013Y-2967517D02*
G01*
X5700013Y-3057517D01*
X6200013Y-2967517D02*
G01*
X6200013Y-3057517D01*
X6339992Y-2617505D02*
G01*
X6339992Y-2707505D01*
X5905002Y-3487521D02*
G01*
X5995001Y-3487521D01*
X5560009Y-3607503D02*
G01*
X5560009Y-3517503D01*
X5700013Y-3867515D02*
G01*
X5700013Y-3957515D01*
X6200013Y-3867515D02*
G01*
X6200013Y-3957515D01*
X6339992Y-3517503D02*
G01*
X6339992Y-3607503D01*
X5905002Y-4387519D02*
G01*
X5995001Y-4387519D01*
X5560009Y-4507501D02*
G01*
X5560009Y-4417501D01*
X5700013Y-4767513D02*
G01*
X5700013Y-4857513D01*
X6200013Y-4767513D02*
G01*
X6200013Y-4857513D01*
X6339992Y-4417501D02*
G01*
X6339992Y-4507501D01*
X1187526Y-5095003D02*
G01*
X1187526Y-5005003D01*
X1307505Y-5439994D02*
G01*
X1217508Y-5439994D01*
X1567520Y-5299989D02*
G01*
X1657517Y-5299989D01*
X1567520Y-4799990D02*
G01*
X1657517Y-4799990D01*
X1217508Y-4660011D02*
G01*
X1307505Y-4660011D01*
X2087524Y-5095003D02*
G01*
X2087524Y-5005003D01*
X2207503Y-5439994D02*
G01*
X2117506Y-5439994D01*
X2467518Y-5299989D02*
G01*
X2557515Y-5299989D01*
X2467518Y-4799990D02*
G01*
X2557515Y-4799990D01*
X2117506Y-4660011D02*
G01*
X2207503Y-4660011D01*
X2987522Y-5095003D02*
G01*
X2987522Y-5005003D01*
X3107502Y-5439994D02*
G01*
X3017504Y-5439994D01*
X3367516Y-5299989D02*
G01*
X3457514Y-5299989D01*
X3367516Y-4799990D02*
G01*
X3457514Y-4799990D01*
X3017504Y-4660011D02*
G01*
X3107502Y-4660011D01*
X3887520Y-5095003D02*
G01*
X3887520Y-5005003D01*
X4007500Y-5439994D02*
G01*
X3917502Y-5439994D01*
X4267514Y-5299989D02*
G01*
X4357512Y-5299989D01*
X4267514Y-4799990D02*
G01*
X4357512Y-4799990D01*
X3917502Y-4660011D02*
G01*
X4007500Y-4660011D01*
X4787518Y-5095003D02*
G01*
X4787518Y-5005003D01*
X4907498Y-5439994D02*
G01*
X4817501Y-5439994D01*
X5167513Y-5299989D02*
G01*
X5257510Y-5299989D01*
X5167513Y-4799990D02*
G01*
X5257510Y-4799990D01*
X4817501Y-4660011D02*
G01*
X4907498Y-4660011D01*
M02*

View File

@ -1,84 +1,88 @@
G04 Layer: BottomSilkLayer*
G04 EasyEDA v6.4.0, 2020-07-14T23:16:01--5:00*
G04 6dc5d916f8a9456ea10d5ff2c879efc5,9df6f537d2f94b3ba0ed850023b5714d,10*
G04 EasyEDA v6.4.25, 2022-04-08T13:20:52--5:00*
G04 Gerber Generator version 0.2*
G04 Scale: 100 percent, Rotated: No, Reflected: No *
G04 Dimensions in millimeters *
G04 leading zeros omitted , absolute positions ,3 integer and 3 decimal *
%FSLAX33Y33*%
G04 leading zeros omitted , absolute positions ,4 integer and 5 decimal *
%FSLAX45Y45*%
%MOMM*%
G90*
G71D02*
%ADD10C,0.254000*%
%ADD18C,0.152400*%
%ADD10C,0.2540*%
%ADD18C,0.1524*%
%LPD*%
G54D10*
G01X57899Y49960D02*
G01X57899Y55040D01*
G01X7099Y55040D01*
G01X7099Y49960D01*
G01X57899Y49960D01*
G01X57899Y52500D02*
G01X55359Y52500D01*
G01X55359Y49960D01*
G54D18*
G01X29560Y49253D02*
G01X29612Y49357D01*
G01X29716Y49461D01*
G01X29820Y49513D01*
G01X30028Y49513D01*
G01X30132Y49461D01*
G01X30236Y49357D01*
G01X30288Y49253D01*
G01X30339Y49097D01*
G01X30339Y48838D01*
G01X30288Y48682D01*
G01X30236Y48578D01*
G01X30132Y48474D01*
G01X30028Y48422D01*
G01X29820Y48422D01*
G01X29716Y48474D01*
G01X29612Y48578D01*
G01X29560Y48682D01*
G01X29560Y48838D01*
G01X29820Y48838D02*
G01X29560Y48838D01*
G01X29217Y49513D02*
G01X29217Y48422D01*
G01X29217Y49513D02*
G01X28750Y49513D01*
G01X28594Y49461D01*
G01X28542Y49409D01*
G01X28490Y49305D01*
G01X28490Y49149D01*
G01X28542Y49045D01*
G01X28594Y48993D01*
G01X28750Y48941D01*
G01X29217Y48941D01*
G01X28147Y49513D02*
G01X28147Y48422D01*
G01X27492Y49513D02*
G01X27596Y49461D01*
G01X27700Y49357D01*
G01X27752Y49253D01*
G01X27804Y49097D01*
G01X27804Y48838D01*
G01X27752Y48682D01*
G01X27700Y48578D01*
G01X27596Y48474D01*
G01X27492Y48422D01*
G01X27285Y48422D01*
G01X27181Y48474D01*
G01X27077Y48578D01*
G01X27025Y48682D01*
G01X26973Y48838D01*
G01X26973Y49097D01*
G01X27025Y49253D01*
G01X27077Y49357D01*
G01X27181Y49461D01*
G01X27285Y49513D01*
G01X27492Y49513D01*
M00*
D18*
X2956062Y-674636D02*
G01*
X2961259Y-664245D01*
X2971650Y-653854D01*
X2982038Y-648660D01*
X3002821Y-648660D01*
X3013212Y-653854D01*
X3023603Y-664245D01*
X3028800Y-674636D01*
X3033994Y-690224D01*
X3033994Y-716201D01*
X3028800Y-731786D01*
X3023603Y-742177D01*
X3013212Y-752568D01*
X3002821Y-757763D01*
X2982038Y-757763D01*
X2971650Y-752568D01*
X2961259Y-742177D01*
X2956062Y-731786D01*
X2956062Y-716201D01*
X2982038Y-716201D02*
G01*
X2956062Y-716201D01*
X2921772Y-648660D02*
G01*
X2921772Y-757763D01*
X2921772Y-648660D02*
G01*
X2875013Y-648660D01*
X2859427Y-653854D01*
X2854231Y-659051D01*
X2849036Y-669442D01*
X2849036Y-685027D01*
X2854231Y-695418D01*
X2859427Y-700613D01*
X2875013Y-705810D01*
X2921772Y-705810D01*
X2814746Y-648660D02*
G01*
X2814746Y-757763D01*
X2749283Y-648660D02*
G01*
X2759674Y-653854D01*
X2770065Y-664245D01*
X2775259Y-674636D01*
X2780456Y-690224D01*
X2780456Y-716201D01*
X2775259Y-731786D01*
X2770065Y-742177D01*
X2759674Y-752568D01*
X2749283Y-757763D01*
X2728501Y-757763D01*
X2718109Y-752568D01*
X2707718Y-742177D01*
X2702524Y-731786D01*
X2697330Y-716201D01*
X2697330Y-690224D01*
X2702524Y-674636D01*
X2707718Y-664245D01*
X2718109Y-653854D01*
X2728501Y-648660D01*
X2749283Y-648660D01*
D10*
X5789998Y-603999D02*
G01*
X5789998Y-95999D01*
X709998Y-95999D01*
X709998Y-603999D01*
X5789998Y-603999D01*
X5789998Y-349999D02*
G01*
X5535998Y-349999D01*
X5535998Y-603999D01*
M02*

File diff suppressed because it is too large Load Diff

View File

@ -1,36 +1,38 @@
;Layer: Drill NPTH
;EasyEDA v6.4.0, 2020-07-14T23:16:01--5:00
;6dc5d916f8a9456ea10d5ff2c879efc5,9df6f537d2f94b3ba0ed850023b5714d,10
;Gerber Generator version 0.2
M48
METRIC,LZ,000.000
;Holesize 1 = 1.301 METRIC
;FILE_FORMAT=3:3
;TYPE=NON_PLATED
;Layer: Drill NPTH
;EasyEDA v6.4.25, 2022-04-08T13:20:52--5:00
;10
;Gerber Generator version 0.2
;Holesize 1 = 1.301 mm
T01C1.301
;Holesize 2 = 2.751 METRIC
;Holesize 2 = 2.751 mm
T02C2.751
%
G05
G90
T01
X+032500Y+017424
X+005500Y+043124
X+005500Y+034124
X+005500Y+025124
X+005500Y+016124
X+005500Y+007124
X+059500Y+043124
X+059500Y+034124
X+059500Y+025124
X+059500Y+016124
X+059500Y+007124
X+016875Y+005500
X+025875Y+005500
X+034875Y+005500
X+043875Y+005500
X+052875Y+005500
X032500Y-038575
X005500Y-012875
X005500Y-021875
X005500Y-030875
X005500Y-039875
X005500Y-048875
X059500Y-012875
X059500Y-021875
X059500Y-030875
X059500Y-039875
X059500Y-048875
X016875Y-050500
X025875Y-050500
X034875Y-050500
X043875Y-050500
X052875Y-050500
T02
X+061500Y+052499
X+061500Y+003500
X+003500Y+052499
X+003500Y+003500
X061500Y-003500
X061500Y-052500
X003500Y-003500
X003500Y-052500
M30

View File

@ -1,198 +1,200 @@
;Layer: Drill PTH
;EasyEDA v6.4.0, 2020-07-14T23:16:01--5:00
;6dc5d916f8a9456ea10d5ff2c879efc5,9df6f537d2f94b3ba0ed850023b5714d,10
;Gerber Generator version 0.2
M48
METRIC,LZ,000.000
;Holesize 1 = 0.305 METRIC
;FILE_FORMAT=3:3
;TYPE=PLATED
;Layer: Drill PTH
;EasyEDA v6.4.25, 2022-04-08T13:20:52--5:00
;10
;Gerber Generator version 0.2
;Holesize 1 = 0.305 mm
T01C0.305
;Holesize 2 = 0.800 METRIC
;Holesize 2 = 0.800 mm
T02C0.800
;Holesize 3 = 1.000 METRIC
;Holesize 3 = 1.000 mm
T03C1.000
;Holesize 4 = 1.101 METRIC
;Holesize 4 = 1.101 mm
T04C1.101
;Holesize 5 = 1.200 METRIC
;Holesize 5 = 1.200 mm
T05C1.200
%
G05
G90
T01
X+031219Y+039820
X+032999Y+034700
X+031999Y+038450
X+030500Y+038452
X+036699Y+025000
X031220Y-016180
X033000Y-021300
X032000Y-017550
X030500Y-017547
X036700Y-031000
T02
X+032950Y+022425G85X+032049Y+022425
X+028600Y+022125G85X+028600Y+021225
X+030000Y+017725G85X+030000Y+018625
X+035000Y+017725G85X+035000Y+018625
X+036400Y+021225G85X+036400Y+022125
X+049999Y+019000
X+051500Y+019000
X+013949Y+013380
X+015450Y+013380
X+005950Y+048125G85X+005049Y+048125
X+001599Y+047825G85X+001599Y+046925
X+002999Y+043425G85X+002999Y+044325
X+007999Y+043425G85X+007999Y+044325
X+009399Y+046925G85X+009399Y+047825
X+005950Y+039125G85X+005049Y+039125
X+001599Y+038825G85X+001599Y+037925
X+002999Y+034425G85X+002999Y+035325
X+007999Y+034425G85X+007999Y+035325
X+009399Y+037925G85X+009399Y+038825
X+005950Y+030125G85X+005049Y+030125
X+001599Y+029825G85X+001599Y+028925
X+002999Y+025425G85X+002999Y+026325
X+007999Y+025425G85X+007999Y+026325
X+009399Y+028925G85X+009399Y+029825
X+005950Y+021125G85X+005049Y+021125
X+001599Y+020825G85X+001599Y+019925
X+002999Y+016425G85X+002999Y+017325
X+007999Y+016425G85X+007999Y+017325
X+009399Y+019925G85X+009399Y+020825
X+005950Y+012125G85X+005049Y+012125
X+001599Y+011825G85X+001599Y+010925
X+002999Y+007425G85X+002999Y+008325
X+007999Y+007425G85X+007999Y+008325
X+009399Y+010925G85X+009399Y+011825
X+059950Y+048125G85X+059049Y+048125
X+055600Y+047825G85X+055600Y+046925
X+057000Y+043425G85X+057000Y+044325
X+062000Y+043425G85X+062000Y+044325
X+063400Y+046925G85X+063400Y+047825
X+059950Y+039125G85X+059049Y+039125
X+055600Y+038825G85X+055600Y+037925
X+057000Y+034425G85X+057000Y+035325
X+062000Y+034425G85X+062000Y+035325
X+063400Y+037925G85X+063400Y+038825
X+059950Y+030125G85X+059049Y+030125
X+055600Y+029825G85X+055600Y+028925
X+057000Y+025425G85X+057000Y+026325
X+062000Y+025425G85X+062000Y+026325
X+063400Y+028925G85X+063400Y+029825
X+059950Y+021125G85X+059049Y+021125
X+055600Y+020825G85X+055600Y+019925
X+057000Y+016425G85X+057000Y+017325
X+062000Y+016425G85X+062000Y+017325
X+063400Y+019925G85X+063400Y+020825
X+059950Y+012125G85X+059049Y+012125
X+055600Y+011825G85X+055600Y+010925
X+057000Y+007425G85X+057000Y+008325
X+062000Y+007425G85X+062000Y+008325
X+063400Y+010925G85X+063400Y+011825
X+011874Y+005950G85X+011874Y+005050
X+012174Y+001600G85X+013074Y+001600
X+016574Y+003000G85X+015674Y+003000
X+016574Y+008000G85X+015674Y+008000
X+013074Y+009400G85X+012174Y+009400
X+020874Y+005950G85X+020874Y+005050
X+021174Y+001600G85X+022074Y+001600
X+025575Y+003000G85X+024674Y+003000
X+025575Y+008000G85X+024674Y+008000
X+022074Y+009400G85X+021174Y+009400
X+029874Y+005950G85X+029874Y+005050
X+030174Y+001600G85X+031074Y+001600
X+034575Y+003000G85X+033674Y+003000
X+034575Y+008000G85X+033674Y+008000
X+031074Y+009400G85X+030174Y+009400
X+038874Y+005950G85X+038874Y+005050
X+039174Y+001600G85X+040074Y+001600
X+043574Y+003000G85X+042674Y+003000
X+043574Y+008000G85X+042674Y+008000
X+040074Y+009400G85X+039174Y+009400
X+047874Y+005950G85X+047874Y+005050
X+048174Y+001600G85X+049074Y+001600
X+052575Y+003000G85X+051674Y+003000
X+052575Y+008000G85X+051674Y+008000
X+049074Y+009400G85X+048174Y+009400
X032950Y-033575G85X032050Y-033575
X028600Y-033875G85X028600Y-034775
X030000Y-038275G85X030000Y-037375
X035000Y-038275G85X035000Y-037375
X036400Y-034775G85X036400Y-033875
X049999Y-037000
X051501Y-037000
X013949Y-042620
X015451Y-042620
X005950Y-007875G85X005050Y-007875
X001600Y-008175G85X001600Y-009075
X003000Y-012575G85X003000Y-011675
X008000Y-012575G85X008000Y-011675
X009400Y-009075G85X009400Y-008175
X005950Y-016875G85X005050Y-016875
X001600Y-017175G85X001600Y-018075
X003000Y-021575G85X003000Y-020675
X008000Y-021575G85X008000Y-020675
X009400Y-018075G85X009400Y-017175
X005950Y-025875G85X005050Y-025875
X001600Y-026175G85X001600Y-027075
X003000Y-030575G85X003000Y-029675
X008000Y-030575G85X008000Y-029675
X009400Y-027075G85X009400Y-026175
X005950Y-034875G85X005050Y-034875
X001600Y-035175G85X001600Y-036075
X003000Y-039575G85X003000Y-038675
X008000Y-039575G85X008000Y-038675
X009400Y-036075G85X009400Y-035175
X005950Y-043875G85X005050Y-043875
X001600Y-044175G85X001600Y-045075
X003000Y-048575G85X003000Y-047675
X008000Y-048575G85X008000Y-047675
X009400Y-045075G85X009400Y-044175
X059950Y-007875G85X059050Y-007875
X055600Y-008175G85X055600Y-009075
X057000Y-012575G85X057000Y-011675
X062000Y-012575G85X062000Y-011675
X063400Y-009075G85X063400Y-008175
X059950Y-016875G85X059050Y-016875
X055600Y-017175G85X055600Y-018075
X057000Y-021575G85X057000Y-020675
X062000Y-021575G85X062000Y-020675
X063400Y-018075G85X063400Y-017175
X059950Y-025875G85X059050Y-025875
X055600Y-026175G85X055600Y-027075
X057000Y-030575G85X057000Y-029675
X062000Y-030575G85X062000Y-029675
X063400Y-027075G85X063400Y-026175
X059950Y-034875G85X059050Y-034875
X055600Y-035175G85X055600Y-036075
X057000Y-039575G85X057000Y-038675
X062000Y-039575G85X062000Y-038675
X063400Y-036075G85X063400Y-035175
X059950Y-043875G85X059050Y-043875
X055600Y-044175G85X055600Y-045075
X057000Y-048575G85X057000Y-047675
X062000Y-048575G85X062000Y-047675
X063400Y-045075G85X063400Y-044175
X011875Y-050050G85X011875Y-050950
X012175Y-054400G85X013075Y-054400
X016575Y-053000G85X015675Y-053000
X016575Y-048000G85X015675Y-048000
X013075Y-046600G85X012175Y-046600
X020875Y-050050G85X020875Y-050950
X021175Y-054400G85X022075Y-054400
X025575Y-053000G85X024675Y-053000
X025575Y-048000G85X024675Y-048000
X022075Y-046600G85X021175Y-046600
X029875Y-050050G85X029875Y-050950
X030175Y-054400G85X031075Y-054400
X034575Y-053000G85X033675Y-053000
X034575Y-048000G85X033675Y-048000
X031075Y-046600G85X030175Y-046600
X038875Y-050050G85X038875Y-050950
X039175Y-054400G85X040075Y-054400
X043575Y-053000G85X042675Y-053000
X043575Y-048000G85X042675Y-048000
X040075Y-046600G85X039175Y-046600
X047875Y-050050G85X047875Y-050950
X048175Y-054400G85X049075Y-054400
X052575Y-053000G85X051675Y-053000
X052575Y-048000G85X051675Y-048000
X049075Y-046600G85X048175Y-046600
T03
X+012999Y+036730
X+012999Y+047030
X+052539Y+027390
X+052539Y+037690
X+042250Y+023900
X+052550Y+023900
X+012999Y+018010
X+012999Y+028310
X+039600Y+012550
X+039600Y+022850
X+024350Y+014200
X+034650Y+014200
X013000Y-019270
X013000Y-008970
X052540Y-028610
X052540Y-018310
X042250Y-032100
X052550Y-032100
X013000Y-037990
X013000Y-027690
X039600Y-043450
X039600Y-033150
X024350Y-041800
X034650Y-041800
T04
X+020690Y+044890
X+020690Y+042350
X+020690Y+034730
X+020690Y+032190
X+020690Y+039810
X+020690Y+037270
X+020690Y+029650
X+020690Y+027110
X+028310Y+027110
X+028310Y+029650
X+028310Y+032190
X+028310Y+034730
X+028310Y+037270
X+028310Y+039810
X+028310Y+042350
X+028310Y+044890
X+044309Y+027110
X+044309Y+029650
X+044309Y+037270
X+044309Y+039810
X+044309Y+032190
X+044309Y+034730
X+044309Y+042350
X+044309Y+044890
X+036689Y+044890
X+036689Y+042350
X+036689Y+039810
X+036689Y+037270
X+036689Y+034730
X+036689Y+032190
X+036689Y+029650
X+036689Y+027110
X020690Y-011110
X020690Y-013650
X020690Y-021270
X020690Y-023810
X020690Y-016190
X020690Y-018730
X020690Y-026350
X020690Y-028890
X028310Y-028890
X028310Y-026350
X028310Y-023810
X028310Y-021270
X028310Y-018730
X028310Y-016190
X028310Y-013650
X028310Y-011110
X044310Y-028890
X044310Y-026350
X044310Y-018730
X044310Y-016190
X044310Y-023810
X044310Y-021270
X044310Y-013650
X044310Y-011110
X036690Y-011110
X036690Y-013650
X036690Y-016190
X036690Y-018730
X036690Y-021270
X036690Y-023810
X036690Y-026350
X036690Y-028890
T05
X+056630Y+051230
X+056630Y+053770
X+054090Y+051230
X+054090Y+053770
X+051550Y+051230
X+051550Y+053770
X+049010Y+051230
X+049010Y+053770
X+046470Y+051230
X+046470Y+053770
X+043930Y+051230
X+043930Y+053770
X+041390Y+051230
X+041390Y+053770
X+038850Y+051230
X+038850Y+053770
X+036310Y+051230
X+036310Y+053770
X+033770Y+051230
X+033770Y+053770
X+031230Y+051230
X+031230Y+053770
X+028690Y+051230
X+028690Y+053770
X+026150Y+051230
X+026150Y+053770
X+023610Y+051230
X+023610Y+053770
X+021070Y+051230
X+021070Y+053770
X+018530Y+051230
X+018530Y+053770
X+015990Y+051230
X+015990Y+053770
X+013450Y+051230
X+013450Y+053770
X+010910Y+051230
X+010910Y+053770
X+008370Y+051230
X+008370Y+053770
X056630Y-004770
X056630Y-002230
X054090Y-004770
X054090Y-002230
X051550Y-004770
X051550Y-002230
X049010Y-004770
X049010Y-002230
X046470Y-004770
X046470Y-002230
X043930Y-004770
X043930Y-002230
X041390Y-004770
X041390Y-002230
X038850Y-004770
X038850Y-002230
X036310Y-004770
X036310Y-002230
X033770Y-004770
X033770Y-002230
X031230Y-004770
X031230Y-002230
X028690Y-004770
X028690Y-002230
X026150Y-004770
X026150Y-002230
X023610Y-004770
X023610Y-002230
X021070Y-004770
X021070Y-002230
X018530Y-004770
X018530Y-002230
X015990Y-004770
X015990Y-002230
X013450Y-004770
X013450Y-002230
X010910Y-004770
X010910Y-002230
X008370Y-004770
X008370Y-002230
M30

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

BIN
pcb/Gerber/LPMPCB.zip Normal file

Binary file not shown.

View File

@ -55,6 +55,13 @@ public abstract class LanternServlet extends HttpServlet {
setResponseEntity(_response, 200, MediaType.APPLICATION_OCTET_STREAM, DaoSerializer.toZipBson(_object));
}
protected void jsonResponse(HttpServletResponse _response, Object _object, boolean _binary) {
if (_binary)
zipBsonResponse(_response, _object);
else
jsonResponse(_response, _object);
}
protected void jsonResponse(HttpServletResponse _response, Object _object)
{
setResponseEntity(_response, 200, MediaType.APPLICATION_JSON, DaoSerializer.toJson(_object));