mirror of
https://github.com/zyphlar/LanternPowerMonitor.git
synced 2024-03-08 14:07:47 +00:00
Update the open source PCB to have better ground connections.
This commit is contained in:
parent
d30fc4b4ce
commit
079206fcd7
|
@ -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>
|
||||||
|
|
|
@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -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
|
@ -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*
|
||||||
|
|
|
@ -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*
|
||||||
|
|
|
@ -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
|
@ -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
|
||||||
|
|
|
@ -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
BIN
pcb/Gerber/LPMPCB.zip
Normal file
Binary file not shown.
|
@ -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));
|
||||||
|
|
Loading…
Reference in New Issue
Block a user