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> <dependency>
<groupId>com.google.api-client</groupId> <groupId>com.google.api-client</groupId>
<artifactId>google-api-client-bom</artifactId> <artifactId>google-api-client-bom</artifactId>
<version>1.33.2</version> <version>1.33.4</version>
<type>pom</type> <type>pom</type>
<scope>import</scope> <scope>import</scope>
</dependency> </dependency>

View File

@ -14,26 +14,27 @@ import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
import java.util.Locale; import java.util.Locale;
@WebServlet("/signup") @WebServlet("/signup/*")
public class SignupServlet extends LanternServlet { public class SignupServlet extends LanternServlet {
@Override @Override
protected void doGet(HttpServletRequest _req, HttpServletResponse _rep) { protected void doGet(HttpServletRequest _req, HttpServletResponse _rep) {
boolean binary = isPath(_req, 0, "bin");
BasicAuth auth = new BasicAuth(_req); BasicAuth auth = new BasicAuth(_req);
Account acct = Globals.dao.getAccountByUsername(auth.getUsername().toLowerCase().trim()); Account acct = Globals.dao.getAccountByUsername(auth.getUsername().toLowerCase().trim());
if (acct != null) { 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; return;
} }
if (!EmailValidator.getInstance().isValid(auth.getUsername())) { 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; return;
} }
if (NullUtils.length(auth.getPassword()) < 8) { 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; return;
} }
if (NullUtils.isEqual("password", auth.getPassword())) { if (NullUtils.isEqual("password", auth.getPassword())) {
jsonResponse(_rep, SignupResponse.error("Seriously? \"password\"? Come on.")); jsonResponse(_rep, SignupResponse.error("Seriously? \"password\"? Come on."), binary);
return; return;
} }
acct = new Account(); acct = new Account();
@ -42,6 +43,6 @@ public class SignupServlet extends LanternServlet {
acct.setTimezone(DateUtils.fromTimeZoneId(_req.getHeader("timezone")).getID()); acct.setTimezone(DateUtils.fromTimeZoneId(_req.getHeader("timezone")).getID());
Globals.dao.putAccount(acct); Globals.dao.putAccount(acct);
String authCode = Globals.dao.authenticateAccount(auth.getUsername(), auth.getPassword()); 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) { public static String signin(String _code, TimeZone _tz) {
try { 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) { if (tokenResponse != null) {
GoogleIdToken idToken = tokenResponse.parseIdToken(); GoogleIdToken idToken = tokenResponse.parseIdToken();
if (idToken != null) if (idToken != null)

File diff suppressed because one or more lines are too long

View File

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

View File

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

View File

@ -1,84 +1,88 @@
G04 Layer: BottomSilkLayer* G04 Layer: BottomSilkLayer*
G04 EasyEDA v6.4.0, 2020-07-14T23:16:01--5:00* G04 EasyEDA v6.4.25, 2022-04-08T13:20:52--5:00*
G04 6dc5d916f8a9456ea10d5ff2c879efc5,9df6f537d2f94b3ba0ed850023b5714d,10*
G04 Gerber Generator version 0.2* G04 Gerber Generator version 0.2*
G04 Scale: 100 percent, Rotated: No, Reflected: No * G04 Scale: 100 percent, Rotated: No, Reflected: No *
G04 Dimensions in millimeters * G04 Dimensions in millimeters *
G04 leading zeros omitted , absolute positions ,3 integer and 3 decimal * G04 leading zeros omitted , absolute positions ,4 integer and 5 decimal *
%FSLAX33Y33*% %FSLAX45Y45*%
%MOMM*% %MOMM*%
G90*
G71D02*
%ADD10C,0.254000*% %ADD10C,0.2540*%
%ADD18C,0.152400*% %ADD18C,0.1524*%
%LPD*% %LPD*%
G54D10* D18*
G01X57899Y49960D02* X2956062Y-674636D02*
G01X57899Y55040D01* G01*
G01X7099Y55040D01* X2961259Y-664245D01*
G01X7099Y49960D01* X2971650Y-653854D01*
G01X57899Y49960D01* X2982038Y-648660D01*
G01X57899Y52500D02* X3002821Y-648660D01*
G01X55359Y52500D01* X3013212Y-653854D01*
G01X55359Y49960D01* X3023603Y-664245D01*
G54D18* X3028800Y-674636D01*
G01X29560Y49253D02* X3033994Y-690224D01*
G01X29612Y49357D01* X3033994Y-716201D01*
G01X29716Y49461D01* X3028800Y-731786D01*
G01X29820Y49513D01* X3023603Y-742177D01*
G01X30028Y49513D01* X3013212Y-752568D01*
G01X30132Y49461D01* X3002821Y-757763D01*
G01X30236Y49357D01* X2982038Y-757763D01*
G01X30288Y49253D01* X2971650Y-752568D01*
G01X30339Y49097D01* X2961259Y-742177D01*
G01X30339Y48838D01* X2956062Y-731786D01*
G01X30288Y48682D01* X2956062Y-716201D01*
G01X30236Y48578D01* X2982038Y-716201D02*
G01X30132Y48474D01* G01*
G01X30028Y48422D01* X2956062Y-716201D01*
G01X29820Y48422D01* X2921772Y-648660D02*
G01X29716Y48474D01* G01*
G01X29612Y48578D01* X2921772Y-757763D01*
G01X29560Y48682D01* X2921772Y-648660D02*
G01X29560Y48838D01* G01*
G01X29820Y48838D02* X2875013Y-648660D01*
G01X29560Y48838D01* X2859427Y-653854D01*
G01X29217Y49513D02* X2854231Y-659051D01*
G01X29217Y48422D01* X2849036Y-669442D01*
G01X29217Y49513D02* X2849036Y-685027D01*
G01X28750Y49513D01* X2854231Y-695418D01*
G01X28594Y49461D01* X2859427Y-700613D01*
G01X28542Y49409D01* X2875013Y-705810D01*
G01X28490Y49305D01* X2921772Y-705810D01*
G01X28490Y49149D01* X2814746Y-648660D02*
G01X28542Y49045D01* G01*
G01X28594Y48993D01* X2814746Y-757763D01*
G01X28750Y48941D01* X2749283Y-648660D02*
G01X29217Y48941D01* G01*
G01X28147Y49513D02* X2759674Y-653854D01*
G01X28147Y48422D01* X2770065Y-664245D01*
G01X27492Y49513D02* X2775259Y-674636D01*
G01X27596Y49461D01* X2780456Y-690224D01*
G01X27700Y49357D01* X2780456Y-716201D01*
G01X27752Y49253D01* X2775259Y-731786D01*
G01X27804Y49097D01* X2770065Y-742177D01*
G01X27804Y48838D01* X2759674Y-752568D01*
G01X27752Y48682D01* X2749283Y-757763D01*
G01X27700Y48578D01* X2728501Y-757763D01*
G01X27596Y48474D01* X2718109Y-752568D01*
G01X27492Y48422D01* X2707718Y-742177D01*
G01X27285Y48422D01* X2702524Y-731786D01*
G01X27181Y48474D01* X2697330Y-716201D01*
G01X27077Y48578D01* X2697330Y-690224D01*
G01X27025Y48682D01* X2702524Y-674636D01*
G01X26973Y48838D01* X2707718Y-664245D01*
G01X26973Y49097D01* X2718109Y-653854D01*
G01X27025Y49253D01* X2728501Y-648660D01*
G01X27077Y49357D01* X2749283Y-648660D01*
G01X27181Y49461D01* D10*
G01X27285Y49513D01* X5789998Y-603999D02*
G01X27492Y49513D01* G01*
M00* X5789998Y-95999D01*
X709998Y-95999D01*
X709998Y-603999D01*
X5789998Y-603999D01*
X5789998Y-349999D02*
G01*
X5535998Y-349999D01*
X5535998Y-603999D01*
M02* 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 M48
METRIC,LZ,000.000 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 T01C1.301
;Holesize 2 = 2.751 METRIC ;Holesize 2 = 2.751 mm
T02C2.751 T02C2.751
% %
G05 G05
G90 G90
T01 T01
X+032500Y+017424 X032500Y-038575
X+005500Y+043124 X005500Y-012875
X+005500Y+034124 X005500Y-021875
X+005500Y+025124 X005500Y-030875
X+005500Y+016124 X005500Y-039875
X+005500Y+007124 X005500Y-048875
X+059500Y+043124 X059500Y-012875
X+059500Y+034124 X059500Y-021875
X+059500Y+025124 X059500Y-030875
X+059500Y+016124 X059500Y-039875
X+059500Y+007124 X059500Y-048875
X+016875Y+005500 X016875Y-050500
X+025875Y+005500 X025875Y-050500
X+034875Y+005500 X034875Y-050500
X+043875Y+005500 X043875Y-050500
X+052875Y+005500 X052875Y-050500
T02 T02
X+061500Y+052499 X061500Y-003500
X+061500Y+003500 X061500Y-052500
X+003500Y+052499 X003500Y-003500
X+003500Y+003500 X003500Y-052500
M30 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 M48
METRIC,LZ,000.000 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 T01C0.305
;Holesize 2 = 0.800 METRIC ;Holesize 2 = 0.800 mm
T02C0.800 T02C0.800
;Holesize 3 = 1.000 METRIC ;Holesize 3 = 1.000 mm
T03C1.000 T03C1.000
;Holesize 4 = 1.101 METRIC ;Holesize 4 = 1.101 mm
T04C1.101 T04C1.101
;Holesize 5 = 1.200 METRIC ;Holesize 5 = 1.200 mm
T05C1.200 T05C1.200
% %
G05 G05
G90 G90
T01 T01
X+031219Y+039820 X031220Y-016180
X+032999Y+034700 X033000Y-021300
X+031999Y+038450 X032000Y-017550
X+030500Y+038452 X030500Y-017547
X+036699Y+025000 X036700Y-031000
T02 T02
X+032950Y+022425G85X+032049Y+022425 X032950Y-033575G85X032050Y-033575
X+028600Y+022125G85X+028600Y+021225 X028600Y-033875G85X028600Y-034775
X+030000Y+017725G85X+030000Y+018625 X030000Y-038275G85X030000Y-037375
X+035000Y+017725G85X+035000Y+018625 X035000Y-038275G85X035000Y-037375
X+036400Y+021225G85X+036400Y+022125 X036400Y-034775G85X036400Y-033875
X+049999Y+019000 X049999Y-037000
X+051500Y+019000 X051501Y-037000
X+013949Y+013380 X013949Y-042620
X+015450Y+013380 X015451Y-042620
X+005950Y+048125G85X+005049Y+048125 X005950Y-007875G85X005050Y-007875
X+001599Y+047825G85X+001599Y+046925 X001600Y-008175G85X001600Y-009075
X+002999Y+043425G85X+002999Y+044325 X003000Y-012575G85X003000Y-011675
X+007999Y+043425G85X+007999Y+044325 X008000Y-012575G85X008000Y-011675
X+009399Y+046925G85X+009399Y+047825 X009400Y-009075G85X009400Y-008175
X+005950Y+039125G85X+005049Y+039125 X005950Y-016875G85X005050Y-016875
X+001599Y+038825G85X+001599Y+037925 X001600Y-017175G85X001600Y-018075
X+002999Y+034425G85X+002999Y+035325 X003000Y-021575G85X003000Y-020675
X+007999Y+034425G85X+007999Y+035325 X008000Y-021575G85X008000Y-020675
X+009399Y+037925G85X+009399Y+038825 X009400Y-018075G85X009400Y-017175
X+005950Y+030125G85X+005049Y+030125 X005950Y-025875G85X005050Y-025875
X+001599Y+029825G85X+001599Y+028925 X001600Y-026175G85X001600Y-027075
X+002999Y+025425G85X+002999Y+026325 X003000Y-030575G85X003000Y-029675
X+007999Y+025425G85X+007999Y+026325 X008000Y-030575G85X008000Y-029675
X+009399Y+028925G85X+009399Y+029825 X009400Y-027075G85X009400Y-026175
X+005950Y+021125G85X+005049Y+021125 X005950Y-034875G85X005050Y-034875
X+001599Y+020825G85X+001599Y+019925 X001600Y-035175G85X001600Y-036075
X+002999Y+016425G85X+002999Y+017325 X003000Y-039575G85X003000Y-038675
X+007999Y+016425G85X+007999Y+017325 X008000Y-039575G85X008000Y-038675
X+009399Y+019925G85X+009399Y+020825 X009400Y-036075G85X009400Y-035175
X+005950Y+012125G85X+005049Y+012125 X005950Y-043875G85X005050Y-043875
X+001599Y+011825G85X+001599Y+010925 X001600Y-044175G85X001600Y-045075
X+002999Y+007425G85X+002999Y+008325 X003000Y-048575G85X003000Y-047675
X+007999Y+007425G85X+007999Y+008325 X008000Y-048575G85X008000Y-047675
X+009399Y+010925G85X+009399Y+011825 X009400Y-045075G85X009400Y-044175
X+059950Y+048125G85X+059049Y+048125 X059950Y-007875G85X059050Y-007875
X+055600Y+047825G85X+055600Y+046925 X055600Y-008175G85X055600Y-009075
X+057000Y+043425G85X+057000Y+044325 X057000Y-012575G85X057000Y-011675
X+062000Y+043425G85X+062000Y+044325 X062000Y-012575G85X062000Y-011675
X+063400Y+046925G85X+063400Y+047825 X063400Y-009075G85X063400Y-008175
X+059950Y+039125G85X+059049Y+039125 X059950Y-016875G85X059050Y-016875
X+055600Y+038825G85X+055600Y+037925 X055600Y-017175G85X055600Y-018075
X+057000Y+034425G85X+057000Y+035325 X057000Y-021575G85X057000Y-020675
X+062000Y+034425G85X+062000Y+035325 X062000Y-021575G85X062000Y-020675
X+063400Y+037925G85X+063400Y+038825 X063400Y-018075G85X063400Y-017175
X+059950Y+030125G85X+059049Y+030125 X059950Y-025875G85X059050Y-025875
X+055600Y+029825G85X+055600Y+028925 X055600Y-026175G85X055600Y-027075
X+057000Y+025425G85X+057000Y+026325 X057000Y-030575G85X057000Y-029675
X+062000Y+025425G85X+062000Y+026325 X062000Y-030575G85X062000Y-029675
X+063400Y+028925G85X+063400Y+029825 X063400Y-027075G85X063400Y-026175
X+059950Y+021125G85X+059049Y+021125 X059950Y-034875G85X059050Y-034875
X+055600Y+020825G85X+055600Y+019925 X055600Y-035175G85X055600Y-036075
X+057000Y+016425G85X+057000Y+017325 X057000Y-039575G85X057000Y-038675
X+062000Y+016425G85X+062000Y+017325 X062000Y-039575G85X062000Y-038675
X+063400Y+019925G85X+063400Y+020825 X063400Y-036075G85X063400Y-035175
X+059950Y+012125G85X+059049Y+012125 X059950Y-043875G85X059050Y-043875
X+055600Y+011825G85X+055600Y+010925 X055600Y-044175G85X055600Y-045075
X+057000Y+007425G85X+057000Y+008325 X057000Y-048575G85X057000Y-047675
X+062000Y+007425G85X+062000Y+008325 X062000Y-048575G85X062000Y-047675
X+063400Y+010925G85X+063400Y+011825 X063400Y-045075G85X063400Y-044175
X+011874Y+005950G85X+011874Y+005050 X011875Y-050050G85X011875Y-050950
X+012174Y+001600G85X+013074Y+001600 X012175Y-054400G85X013075Y-054400
X+016574Y+003000G85X+015674Y+003000 X016575Y-053000G85X015675Y-053000
X+016574Y+008000G85X+015674Y+008000 X016575Y-048000G85X015675Y-048000
X+013074Y+009400G85X+012174Y+009400 X013075Y-046600G85X012175Y-046600
X+020874Y+005950G85X+020874Y+005050 X020875Y-050050G85X020875Y-050950
X+021174Y+001600G85X+022074Y+001600 X021175Y-054400G85X022075Y-054400
X+025575Y+003000G85X+024674Y+003000 X025575Y-053000G85X024675Y-053000
X+025575Y+008000G85X+024674Y+008000 X025575Y-048000G85X024675Y-048000
X+022074Y+009400G85X+021174Y+009400 X022075Y-046600G85X021175Y-046600
X+029874Y+005950G85X+029874Y+005050 X029875Y-050050G85X029875Y-050950
X+030174Y+001600G85X+031074Y+001600 X030175Y-054400G85X031075Y-054400
X+034575Y+003000G85X+033674Y+003000 X034575Y-053000G85X033675Y-053000
X+034575Y+008000G85X+033674Y+008000 X034575Y-048000G85X033675Y-048000
X+031074Y+009400G85X+030174Y+009400 X031075Y-046600G85X030175Y-046600
X+038874Y+005950G85X+038874Y+005050 X038875Y-050050G85X038875Y-050950
X+039174Y+001600G85X+040074Y+001600 X039175Y-054400G85X040075Y-054400
X+043574Y+003000G85X+042674Y+003000 X043575Y-053000G85X042675Y-053000
X+043574Y+008000G85X+042674Y+008000 X043575Y-048000G85X042675Y-048000
X+040074Y+009400G85X+039174Y+009400 X040075Y-046600G85X039175Y-046600
X+047874Y+005950G85X+047874Y+005050 X047875Y-050050G85X047875Y-050950
X+048174Y+001600G85X+049074Y+001600 X048175Y-054400G85X049075Y-054400
X+052575Y+003000G85X+051674Y+003000 X052575Y-053000G85X051675Y-053000
X+052575Y+008000G85X+051674Y+008000 X052575Y-048000G85X051675Y-048000
X+049074Y+009400G85X+048174Y+009400 X049075Y-046600G85X048175Y-046600
T03 T03
X+012999Y+036730 X013000Y-019270
X+012999Y+047030 X013000Y-008970
X+052539Y+027390 X052540Y-028610
X+052539Y+037690 X052540Y-018310
X+042250Y+023900 X042250Y-032100
X+052550Y+023900 X052550Y-032100
X+012999Y+018010 X013000Y-037990
X+012999Y+028310 X013000Y-027690
X+039600Y+012550 X039600Y-043450
X+039600Y+022850 X039600Y-033150
X+024350Y+014200 X024350Y-041800
X+034650Y+014200 X034650Y-041800
T04 T04
X+020690Y+044890 X020690Y-011110
X+020690Y+042350 X020690Y-013650
X+020690Y+034730 X020690Y-021270
X+020690Y+032190 X020690Y-023810
X+020690Y+039810 X020690Y-016190
X+020690Y+037270 X020690Y-018730
X+020690Y+029650 X020690Y-026350
X+020690Y+027110 X020690Y-028890
X+028310Y+027110 X028310Y-028890
X+028310Y+029650 X028310Y-026350
X+028310Y+032190 X028310Y-023810
X+028310Y+034730 X028310Y-021270
X+028310Y+037270 X028310Y-018730
X+028310Y+039810 X028310Y-016190
X+028310Y+042350 X028310Y-013650
X+028310Y+044890 X028310Y-011110
X+044309Y+027110 X044310Y-028890
X+044309Y+029650 X044310Y-026350
X+044309Y+037270 X044310Y-018730
X+044309Y+039810 X044310Y-016190
X+044309Y+032190 X044310Y-023810
X+044309Y+034730 X044310Y-021270
X+044309Y+042350 X044310Y-013650
X+044309Y+044890 X044310Y-011110
X+036689Y+044890 X036690Y-011110
X+036689Y+042350 X036690Y-013650
X+036689Y+039810 X036690Y-016190
X+036689Y+037270 X036690Y-018730
X+036689Y+034730 X036690Y-021270
X+036689Y+032190 X036690Y-023810
X+036689Y+029650 X036690Y-026350
X+036689Y+027110 X036690Y-028890
T05 T05
X+056630Y+051230 X056630Y-004770
X+056630Y+053770 X056630Y-002230
X+054090Y+051230 X054090Y-004770
X+054090Y+053770 X054090Y-002230
X+051550Y+051230 X051550Y-004770
X+051550Y+053770 X051550Y-002230
X+049010Y+051230 X049010Y-004770
X+049010Y+053770 X049010Y-002230
X+046470Y+051230 X046470Y-004770
X+046470Y+053770 X046470Y-002230
X+043930Y+051230 X043930Y-004770
X+043930Y+053770 X043930Y-002230
X+041390Y+051230 X041390Y-004770
X+041390Y+053770 X041390Y-002230
X+038850Y+051230 X038850Y-004770
X+038850Y+053770 X038850Y-002230
X+036310Y+051230 X036310Y-004770
X+036310Y+053770 X036310Y-002230
X+033770Y+051230 X033770Y-004770
X+033770Y+053770 X033770Y-002230
X+031230Y+051230 X031230Y-004770
X+031230Y+053770 X031230Y-002230
X+028690Y+051230 X028690Y-004770
X+028690Y+053770 X028690Y-002230
X+026150Y+051230 X026150Y-004770
X+026150Y+053770 X026150Y-002230
X+023610Y+051230 X023610Y-004770
X+023610Y+053770 X023610Y-002230
X+021070Y+051230 X021070Y-004770
X+021070Y+053770 X021070Y-002230
X+018530Y+051230 X018530Y-004770
X+018530Y+053770 X018530Y-002230
X+015990Y+051230 X015990Y-004770
X+015990Y+053770 X015990Y-002230
X+013450Y+051230 X013450Y-004770
X+013450Y+053770 X013450Y-002230
X+010910Y+051230 X010910Y-004770
X+010910Y+053770 X010910Y-002230
X+008370Y+051230 X008370Y-004770
X+008370Y+053770 X008370Y-002230
M30 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)); 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) protected void jsonResponse(HttpServletResponse _response, Object _object)
{ {
setResponseEntity(_response, 200, MediaType.APPLICATION_JSON, DaoSerializer.toJson(_object)); setResponseEntity(_response, 200, MediaType.APPLICATION_JSON, DaoSerializer.toJson(_object));