2 Commits

Author SHA1 Message Date
growlph 49dbff41ae More faffing about 2026-05-16 16:51:14 -07:00
growlph 5a4d2300a8 Faffing about in 3D 2026-05-14 10:39:57 -07:00
56 changed files with 946 additions and 491670 deletions
-3
View File
@@ -170,6 +170,3 @@ The display uses a two-tier refresh:
- **Full refresh** (2-bit grayscale quality) — triggers 10 seconds after the last draw event - **Full refresh** (2-bit grayscale quality) — triggers 10 seconds after the last draw event
Full refresh restores proper 4-shade rendering after the fast partial updates. Full refresh restores proper 4-shade rendering after the fast partial updates.
## Enclosure
+56
View File
@@ -0,0 +1,56 @@
xdim = 23.497 + 1.5;
ydim = 18.155;
zdim = 13.5;
wt = 1;
a = 0.897;
b = 4.364;
c = 10.222;
d = 3.168;
e = 1.495;
f = 3.168;
//conn_pos = [a, a+b+c, a+b+c+d+e];
conn_pos = [a+b+c, a+b+c+d+e];
conn_dim = [
// [b, 8],
[d, 8],
[f, 8]
];
div_width = 0.5;
div_reach = 2.8;
div_pos = a+b+c+d+(e/2)-(div_width/2);
psu_case();
module psu_case() {
translate([wt + div_pos, wt, 0]) {
cube(size=[div_width, div_reach, zdim + wt]);
}
difference() {
cube(size=[ xdim + (2 * wt),
ydim + (2 * wt),
zdim + wt]);
translate([wt,wt,wt]) {
cube(size=[ xdim,
ydim + wt + 1,
zdim + wt + 1]);
}
conn_cuts();
}
}
module conn_cuts() {
translate([wt, -1, 0]) {
for(i = [0:1:len(conn_pos) - 1]) {
translate([ conn_pos[i], 0, -wt]) {
cube([ conn_dim[i][0],
wt + 2,
conn_dim[i][1] + 1]);
}
}
}
}
//color("red") conn_cuts();
+208
View File
@@ -0,0 +1,208 @@
//*** DIMENSIONS ***//
x = 0; y = 1; z = 2; // simplify array references
printer_layer_height=0.1313;
tol = 0.25; // tolerance
$fn = 80; // facet count for curves
label_text = "2026-05 v3.5";
label_size = 5;
// Include non-printing placeholder compoenents
render_placeholders = false;
// Only render mesh overlap structures
render_supports = false;
// Junction Box
jbox_dim = [51,92,82];
jbox_screw_distance = 83.5;
jbox_screw_dia = 2.1;
jbox_ear_width = 18.155 + 2;
jbox_ear_thickness = 3;
jbox_ear_pleatau = -15;
jbox_hole_inset = 4;
jbox_mount_dim = [15, 10, jbox_dim.z];
// Dial
dial_pos = [23.63,19.52];
dial_r = 18;
dial_bezel_r = 3;
dial_depth = 10.5;
dial_walls = 1.5;
dial_shaft_depth = 5;
dial_shaft_r = 10 / 2;
dial_hole_r = 6.25 / 2;
dial_hole_cut = (dial_hole_r * 2) - 4.75;
dial_faceplate_tol = 1.0;
// Faceplate
face_pos = [0, -5, 0];
thickness = 3;
corner_r = 10;
// brim_thickness = 13.5;
brim_thickness = 19.5 + 5;
display_thickness = 8;
display_window_layers = 3;
display_window_thickness = display_window_layers * printer_layer_height;
display_window_depth = 1;
display_pos = [[10.93,39.44],[10.93,59.76]];
display_dim = [25.4,19,display_thickness];
display_tolerance = 0.25;
xdim = 75; //placeholder
ydim = 115;
zdim = display_thickness + display_window_depth;
yoff = -10;
// MAX IC keepout
max_pos = [47.20,55.95]; // centered
max_dim = [10,34,4];
// Control PCB
pcb_dim = [54.8,82.29,1.6];
pcb_pos = [
(xdim / 2) - dial_pos.x,
(ydim / 2) - (pcb_dim.y / 2) + 5,
zdim
];
diffuse_inter_digit=12.7;
diffuse_xoff1 = 1;
diffuse_xoff2 = diffuse_xoff1 + diffuse_inter_digit;
diffuse_yoff = 2.5;
mounting_holes = [
[3.31,3.08],
[49.78,35.05],
[51.01,5.08],
[3.81,78.81],
[51.01,78.81]
];
// ESP Backpack
esp_header_dim = [3,38,3];
esp_header_offset = 6;
esp_pos = [23.43,19.59,pcb_dim.z+esp_header_dim.z];
esp_dim = [48,26,4];
mounting_stem_r = 8.75/2;
relay_mounting_stem_r = 7.75/2;
mounting_hole_r = 2.75/2; //for M2 screws
mounting_hole_depth = 5; //for 6mm long screws
mounting_stem_support_height = zdim;
mounting_stem_support_base = zdim;
mounting_stem_support_thickness = 2;
hook_dim = [3,20,30];
hook_cut_pos = [-1,10,3];
hook_cut_dim = [3, 10];
hook_cut_height = 20;
hook_cut_angle = 2;
// RELAY BOARD
relay_dim = [41.58,62.22,1.6];
relay_pos = [(jbox_dim.x / 2) - (relay_dim.x / 2),
jbox_mount_dim.y + 7,
-9.5];
relay_mounting_holes = [
[3.81,3.81],
[38.1,3.81],
[3.81,58.65],
[38.1,58.65]
];
relay_cover_height = 15.0;
relay_cover_thickness = 1.5;
relay_cover_mount_stem_r = 3.75;
relay_cover_mount_hole_r = 1.9;
relay_cover_mount_thickness = 1;
relay_sidewalls = 1.5; //TODO, merge this with thickness
relay_pcb_inset = 5.5;
relay_threaded_insert_depth = 8; //For M2x8x3.5 inserts
// NOTE: the following amount of the threaded brass insert should
// be left protruding:
// relay_pcb_inset - relay_dim.z = 5.5 - 1.6 = 3.9
// array of tuples, [pos,length]
// relay_conn_openings = [
// [8.0,9.0],
// [32.0,4],
// [42.5,4]
// ];
relay_actap_pos = [ [relay_dim.x-3.81,34.29],[relay_dim.x-3.81,44.45] ];
relay_passthrough_pos = [6.35 - 2,13.7 - 1];
relay_passthrough_dim = [4+2,8+2,10];
relay_conn_height=relay_pcb_inset - relay_dim.z;
// DHT SENSOR
dht_dim = [20.2,16.4,9.4];
dht_pos = [xdim - dht_dim.x - thickness - 11,
thickness,
thickness - 1];
dht_slot_dim = [1.5,dht_dim.y + thickness,dht_dim.z];
dht_slot_spacing = 1.5;
// FACEPLATE HOOKS
face_hook_tol = 0.25;
face_hook_thickness = 3;
face_hook_width = 15;
face_hook_jbox_clearance = 2;
face_hook_dim_4 = [ 2,15, 10];
face_hook_overreach = (xdim / 2) - (jbox_dim.x / 2) - face_hook_dim_4.x - face_hook_tol;
face_hook_dim_1 = [12,
face_hook_width,
thickness];
face_hook_dim_2 = [ thickness,
face_hook_width,
-relay_pos.z];
face_hook_dim_3 = [face_hook_overreach + face_hook_jbox_clearance,
15,
1.5];
face_hook_slot_dim = [2 + 2, 15/2 + 1,3];
face_hook_slot_pos = [-1,15/2,4];
face_hook_pos = [
[8, 70], // left side
[8, 70] // right side
];
face_hook_tab_dim = [3,
8,
face_hook_slot_dim.z - (face_hook_tol * 2)];
// BEZEL
bezel_r = 5;
// MODULES
module mounting_stem(depth, stem_r = mounting_stem_r, hole_r = mounting_hole_r) {
difference() {
linear_extrude(depth) {
circle(stem_r);
}
translate([0,0,2]) {
linear_extrude(depth + 1) {
circle(hole_r);
}
}
}
// stem_support(0);
// stem_support(90);
// stem_support(180);
// stem_support(270);
}
//support triangle
support_points = [
[0,0],
[0, mounting_stem_support_height],
[mounting_stem_support_base, 0]
];
support_paths = [[0, 1, 2]];
module stem_support(rotation) {
rotate([90,0,rotation]) {
translate([mounting_stem_r - 1,0,-mounting_stem_support_thickness / 2]) {
linear_extrude(mounting_stem_support_thickness) {
polygon(points=support_points, paths=support_paths);
}
}
}
}
Binary file not shown.
+248
View File
@@ -0,0 +1,248 @@
include <enclosure.h>
use <PSU.scad>
//*** DIMENSIONS ***//
//*** ASSEMBLY ***//
if (render_supports) {
supports();
} else {
difference() {
union() {
if (render_placeholders) {
placeholder_board();
*color("grey", 0.5) placeholder_jbox();
}
color("cyan") jbox_mounting_ears();
*color("white") relay_plate();
*color("blue") label();
*color("pink") sidewalls();
*color("cyan") face_hooks();
}
*color("red") relay_passthrough();
translate([0,0,-1])
*relay_mounting_stems(0);
}
*relay_mounting_stems(mounting_hole_r);
}
psu_case_attached();
*color("grey") placeholder_jbox();
//*** MODULES ***//
module psu_case_attached() {
translate([18.155/2+1,30,-24.0])
rotate([0,0,90])
psu_case();
}
module sidewalls() {
rotate([0,180,0]) {
translate([ -relay_dim.x/2,
relay_pos.y,
-relay_pos.z]) {
difference() {
cube(size=[ relay_dim.x,
relay_dim.y,
mounting_hole_depth]);
translate([ relay_sidewalls,
relay_sidewalls,
-1]) {
cube(size=[ relay_dim.x - (2 * relay_sidewalls),
relay_dim.y - (2 * relay_sidewalls),
mounting_hole_depth + 2]);
}
for(i = [0:len(relay_mounting_holes)-1]) {
translate(relay_mounting_holes[i]) {
mounting_stem(mounting_hole_depth + thickness,
hole_r = 0);
}
}
}
}
}
}
module relay_mounting_stems(r) {
stem_depth = relay_threaded_insert_depth - relay_pcb_inset + relay_dim.z + 2;
translate([jbox_dim.x/2,0,stem_depth]) {
rotate([0,0,180]) {
translate([relay_pos.x, -relay_pos.y - relay_dim.y, relay_pos.z]) {
for(i = [0:len(relay_mounting_holes)-1]) {
translate(relay_mounting_holes[i]) {
translate([0,0, 0]) {
rotate([180,0,0]) {
mounting_stem(stem_depth, stem_r = relay_mounting_stem_r, hole_r = r);
}
}
}
}
}
}
}
}
module supports() {
relay_mounting_stems(0);
}
module label() {
translate([ relay_pos.x + 0,
relay_pos.y + 10,
relay_pos.z+thickness])
rotate([0,0,90])
linear_extrude(0.75)
text(label_text, size=label_size);
}
module face_hooks() {
for(i = [0:len(face_hook_pos[1])-1]) {
translate([0,face_hook_pos[1][i],relay_pos.z]) {
face_hook_right();
}
}
for (i = [0:len(face_hook_pos[0])-1]) {
translate([0,face_hook_pos[0][i],relay_pos.z]) {
face_hook_left();
}
}
}
module face_hook_left() {
mirror([1,0,0])
face_hook_right();
}
module face_hook_right() {
//difference() {
translate([jbox_dim.x/2 - face_hook_dim_1.x - face_hook_jbox_clearance - thickness,0,0]) {
if (!render_supports) {
cube(size=face_hook_dim_1);
}
translate([face_hook_dim_1.x,0,0]) {
cube(size=face_hook_dim_2);
translate([0,0,face_hook_dim_2.z]) {
cube(size=face_hook_dim_3);
translate([face_hook_dim_3.x,0,0]) {
difference() {
cube(size=face_hook_dim_4);
translate(face_hook_slot_pos) {
cube(size=face_hook_slot_dim);
translate([ 0,
12,
-5.5]) {
rotate([45,0,0]) {
cube(size=10);
}
}
}
}
}
}
}
}
}
module placeholder_jbox() {
translate([-jbox_dim.x/2,0,-jbox_dim.z]) {
difference() {
translate([-3,-3,-3])
cube([jbox_dim.x + 6,
jbox_dim.y + 6,
jbox_dim.z + 3]);
cube([jbox_dim.x, jbox_dim.y, jbox_dim.z + 1]);
}
translate([(jbox_dim.x/2) - (jbox_mount_dim.x/2), 0, 0]) {
cube(jbox_mount_dim);
translate([0,jbox_dim.y - jbox_mount_dim.y ,0])
cube(jbox_mount_dim);
}
}
}
module placeholder_board() {
rotate([0,180,0])
translate([-jbox_dim.x/2,0,2 * -relay_pos.z + relay_pcb_inset - relay_dim.z])
color("green") {
translate(relay_pos) {
difference() {
cube(size=relay_dim);
for(i = [0:len(relay_mounting_holes)-1]) {
translate([0,0,-1])
translate(relay_mounting_holes[i]) {
linear_extrude(zdim) {
circle(r=2.1);
}
}
}
}
}
}
}
module relay_plate() {
rotate([0,180,0])
translate([0,0,2 * -relay_pos.z - thickness])
translate([-jbox_dim.x/2,0,0])
translate([relay_pos.x - relay_cover_thickness,relay_pos.y,relay_pos.z]) {
cube(size=[relay_dim.x + (2 * relay_cover_thickness), relay_dim.y, thickness]);
}
}
module relay_passthrough() {
rotate([0,180,0])
translate([0,0,2 * -relay_pos.z - thickness ])
translate([-jbox_dim.x/2,0,0])
translate([relay_pos.x - relay_cover_thickness,relay_pos.y,relay_pos.z]) {
translate([ relay_dim.x - relay_passthrough_pos.x,
relay_dim.y - relay_passthrough_pos.y] ) {
cube(size=relay_passthrough_dim, center=true);
}
}
}
module jbox_mounting_ears() {
translate([0,jbox_hole_inset,0]) {
jbox_mounting_ear();
translate([0,jbox_screw_distance,0]) {
rotate([0,0,180]) {
jbox_mounting_ear();
}
}
}
translate([-jbox_ear_width/2, jbox_mount_dim.y, relay_pos.z]) {
difference() {
cube([jbox_ear_width,
jbox_dim.y - (2 * jbox_mount_dim.y) - 2,
thickness]);
translate([15,21.5,-5])
cube([4, 6,10]);
}
}
}
module jbox_mounting_ear() {
linear_extrude(jbox_ear_thickness) {
difference() {
intersection() {
square([jbox_ear_width, 12], center=true);
translate([0, jbox_ear_pleatau, 0]) {
rotate([0,0,45]) {
square([50,50]);
}
}
}
circle(r=jbox_screw_dia);
}
}
translate([-jbox_ear_width/2, jbox_mount_dim.y - jbox_hole_inset, relay_pos.z]) {
cube([jbox_ear_width, thickness, -relay_pos.z + jbox_ear_thickness]);
}
}
module fplate_mount() {
}
BIN
View File
Binary file not shown.

Before

Width:  |  Height:  |  Size: 186 KiB

-3
View File
@@ -17,6 +17,3 @@ NA Jbox screw spacing:
* "Box Mount" (Where the switch mounts to the jbox): 3.281" * "Box Mount" (Where the switch mounts to the jbox): 3.281"
* "Strap Mount" (Where the cover plate mounts to the switch): 3.812" * "Strap Mount" (Where the cover plate mounts to the switch): 3.812"
![3d_front.png](3d_front.png)
![copper_front.png](copper_front.png)
Binary file not shown.

Before

Width:  |  Height:  |  Size: 173 KiB

-884
View File
@@ -1,884 +0,0 @@
{
"AdjustImgPosX": -1,
"AdjustImgPosY": -1,
"AdjustImgSizeX": -1,
"AdjustImgSizeY": -1,
"AlignH": 2,
"AlignV": 0,
"AlwaysTextDlg": false,
"AnchorH": 1,
"AnchorV": 1,
"Antialiasing": true,
"AutoCheckForUpdates": true,
"AutoSaveSeconds": 120,
"BoolHelpPosX": -1,
"BoolHelpPosY": -1,
"BypassSystemDialogs": false,
"CameraRotate90": false,
"ClickSelTolerance": 3,
"ColorCameraView": true,
"ControlMoveIncrement": 1,
"CutList": [
{
"index": 0,
"maxPower": 20,
"maxPower2": 20,
"name": "C00",
"priority": 0,
"speed": 100,
"type": "Cut"
},
{
"index": 1,
"maxPower": 20,
"maxPower2": 20,
"name": "C01",
"speed": 100,
"type": "Cut"
},
{
"index": 2,
"maxPower": 20,
"maxPower2": 20,
"name": "C02",
"speed": 100,
"type": "Cut"
},
{
"index": 3,
"maxPower": 20,
"maxPower2": 20,
"name": "C03",
"speed": 100,
"type": "Cut"
},
{
"index": 4,
"maxPower": 20,
"maxPower2": 20,
"name": "C04",
"speed": 100,
"type": "Cut"
},
{
"index": 5,
"maxPower": 20,
"maxPower2": 20,
"name": "C05",
"speed": 100,
"type": "Cut"
},
{
"index": 6,
"maxPower": 20,
"maxPower2": 20,
"name": "C06",
"speed": 100,
"type": "Cut"
},
{
"index": 7,
"maxPower": 20,
"maxPower2": 20,
"name": "C07",
"speed": 100,
"type": "Cut"
},
{
"index": 8,
"maxPower": 20,
"maxPower2": 20,
"name": "C08",
"speed": 100,
"type": "Cut"
},
{
"index": 9,
"maxPower": 20,
"maxPower2": 20,
"name": "C09",
"speed": 100,
"type": "Cut"
},
{
"index": 10,
"maxPower": 20,
"maxPower2": 20,
"name": "C10",
"speed": 100,
"type": "Cut"
},
{
"index": 11,
"maxPower": 20,
"maxPower2": 20,
"name": "C11",
"speed": 100,
"type": "Cut"
},
{
"index": 12,
"maxPower": 20,
"maxPower2": 20,
"name": "C12",
"speed": 100,
"type": "Cut"
},
{
"index": 13,
"maxPower": 20,
"maxPower2": 20,
"name": "C13",
"speed": 100,
"type": "Cut"
},
{
"index": 14,
"maxPower": 20,
"maxPower2": 20,
"name": "C14",
"speed": 100,
"type": "Cut"
},
{
"index": 15,
"maxPower": 20,
"maxPower2": 20,
"name": "C15",
"speed": 100,
"type": "Cut"
},
{
"index": 16,
"maxPower": 20,
"maxPower2": 20,
"name": "C16",
"speed": 100,
"type": "Cut"
},
{
"index": 17,
"maxPower": 20,
"maxPower2": 20,
"name": "C17",
"speed": 100,
"type": "Cut"
},
{
"index": 18,
"maxPower": 20,
"maxPower2": 20,
"name": "C18",
"speed": 100,
"type": "Cut"
},
{
"index": 19,
"maxPower": 20,
"maxPower2": 20,
"name": "C19",
"speed": 100,
"type": "Cut"
},
{
"index": 20,
"maxPower": 20,
"maxPower2": 20,
"name": "C20",
"speed": 100,
"type": "Cut"
},
{
"index": 21,
"maxPower": 20,
"maxPower2": 20,
"name": "C21",
"speed": 100,
"type": "Cut"
},
{
"index": 22,
"maxPower": 20,
"maxPower2": 20,
"name": "C22",
"speed": 100,
"type": "Cut"
},
{
"index": 23,
"maxPower": 20,
"maxPower2": 20,
"name": "C23",
"speed": 100,
"type": "Cut"
},
{
"index": 24,
"maxPower": 20,
"maxPower2": 20,
"name": "C24",
"speed": 100,
"type": "Cut"
},
{
"index": 25,
"maxPower": 20,
"maxPower2": 20,
"name": "C25",
"speed": 100,
"type": "Cut"
},
{
"index": 26,
"maxPower": 20,
"maxPower2": 20,
"name": "C26",
"speed": 100,
"type": "Cut"
},
{
"index": 27,
"maxPower": 20,
"maxPower2": 20,
"name": "C27",
"speed": 100,
"type": "Cut"
},
{
"index": 28,
"maxPower": 20,
"maxPower2": 20,
"name": "C28",
"speed": 100,
"type": "Cut"
},
{
"index": 29,
"maxPower": 20,
"maxPower2": 20,
"name": "C29",
"speed": 100,
"type": "Cut"
},
{
"ditherMode": "stucki",
"index": 0,
"maxPower": 20,
"maxPower2": 20,
"name": "C00",
"speed": 100,
"type": "Image"
},
{
"ditherMode": "stucki",
"index": 1,
"maxPower": 20,
"maxPower2": 20,
"name": "C01",
"speed": 100,
"type": "Image"
},
{
"ditherMode": "stucki",
"index": 2,
"maxPower": 20,
"maxPower2": 20,
"name": "C02",
"speed": 100,
"type": "Image"
},
{
"ditherMode": "stucki",
"index": 3,
"maxPower": 20,
"maxPower2": 20,
"name": "C03",
"speed": 100,
"type": "Image"
},
{
"ditherMode": "stucki",
"index": 4,
"maxPower": 20,
"maxPower2": 20,
"name": "C04",
"speed": 100,
"type": "Image"
},
{
"ditherMode": "stucki",
"index": 5,
"maxPower": 20,
"maxPower2": 20,
"name": "C05",
"speed": 100,
"type": "Image"
},
{
"ditherMode": "stucki",
"index": 6,
"maxPower": 20,
"maxPower2": 20,
"name": "C06",
"speed": 100,
"type": "Image"
},
{
"ditherMode": "stucki",
"index": 7,
"maxPower": 20,
"maxPower2": 20,
"name": "C07",
"speed": 100,
"type": "Image"
},
{
"ditherMode": "stucki",
"index": 8,
"maxPower": 20,
"maxPower2": 20,
"name": "C08",
"speed": 100,
"type": "Image"
},
{
"ditherMode": "stucki",
"index": 9,
"maxPower": 20,
"maxPower2": 20,
"name": "C09",
"speed": 100,
"type": "Image"
},
{
"ditherMode": "stucki",
"index": 10,
"maxPower": 20,
"maxPower2": 20,
"name": "C10",
"speed": 100,
"type": "Image"
},
{
"ditherMode": "stucki",
"index": 11,
"maxPower": 20,
"maxPower2": 20,
"name": "C11",
"speed": 100,
"type": "Image"
},
{
"ditherMode": "stucki",
"index": 12,
"maxPower": 20,
"maxPower2": 20,
"name": "C12",
"speed": 100,
"type": "Image"
},
{
"ditherMode": "stucki",
"index": 13,
"maxPower": 20,
"maxPower2": 20,
"name": "C13",
"speed": 100,
"type": "Image"
},
{
"ditherMode": "stucki",
"index": 14,
"maxPower": 20,
"maxPower2": 20,
"name": "C14",
"speed": 100,
"type": "Image"
},
{
"ditherMode": "stucki",
"index": 15,
"maxPower": 20,
"maxPower2": 20,
"name": "C15",
"speed": 100,
"type": "Image"
},
{
"ditherMode": "stucki",
"index": 16,
"maxPower": 20,
"maxPower2": 20,
"name": "C16",
"speed": 100,
"type": "Image"
},
{
"ditherMode": "stucki",
"index": 17,
"maxPower": 20,
"maxPower2": 20,
"name": "C17",
"speed": 100,
"type": "Image"
},
{
"ditherMode": "stucki",
"index": 18,
"maxPower": 20,
"maxPower2": 20,
"name": "C18",
"speed": 100,
"type": "Image"
},
{
"ditherMode": "stucki",
"index": 19,
"maxPower": 20,
"maxPower2": 20,
"name": "C19",
"speed": 100,
"type": "Image"
},
{
"ditherMode": "stucki",
"index": 20,
"maxPower": 20,
"maxPower2": 20,
"name": "C20",
"speed": 100,
"type": "Image"
},
{
"ditherMode": "stucki",
"index": 21,
"maxPower": 20,
"maxPower2": 20,
"name": "C21",
"speed": 100,
"type": "Image"
},
{
"ditherMode": "stucki",
"index": 22,
"maxPower": 20,
"maxPower2": 20,
"name": "C22",
"speed": 100,
"type": "Image"
},
{
"ditherMode": "stucki",
"index": 23,
"maxPower": 20,
"maxPower2": 20,
"name": "C23",
"speed": 100,
"type": "Image"
},
{
"ditherMode": "stucki",
"index": 24,
"maxPower": 20,
"maxPower2": 20,
"name": "C24",
"speed": 100,
"type": "Image"
},
{
"ditherMode": "stucki",
"index": 25,
"maxPower": 20,
"maxPower2": 20,
"name": "C25",
"speed": 100,
"type": "Image"
},
{
"ditherMode": "stucki",
"index": 26,
"maxPower": 20,
"maxPower2": 20,
"name": "C26",
"speed": 100,
"type": "Image"
},
{
"ditherMode": "stucki",
"index": 27,
"maxPower": 20,
"maxPower2": 20,
"name": "C27",
"speed": 100,
"type": "Image"
},
{
"ditherMode": "stucki",
"index": 28,
"maxPower": 20,
"maxPower2": 20,
"name": "C28",
"speed": 100,
"type": "Image"
},
{
"ditherMode": "stucki",
"index": 29,
"maxPower": 20,
"maxPower2": 20,
"name": "C29",
"speed": 100,
"type": "Image"
}
],
"CutOrigin": 2,
"DXFAutoClose": 0.009999999776482582,
"DXFAutoDetectUnits": true,
"DXFExportArcs": true,
"DXFUnits": 0,
"DarkBackground": false,
"DefaultCutSetting": {
"index": 0,
"maxPower": 20,
"maxPower2": 20,
"name": "",
"priority": 0,
"speed": 100,
"type": "Cut"
},
"DefaultDevice": -1,
"DefaultFontHeight": 25,
"DefaultFontName": "Arial",
"DefaultImgSetting": {
"index": 0,
"maxPower": 20,
"maxPower2": 20,
"name": "",
"priority": 0,
"speed": 100,
"type": "Cut"
},
"DeleteAfterTrace": false,
"DeviceList": [
{
"Checklist": "",
"DefaultCutList": [
],
"DefaultToolCutList": [
],
"DisplayName": "CR-Laser Falcon",
"EnableLaser2Offset": false,
"EnableProcessOffset": false,
"GUID": "zBmLTQwMDE",
"Height": 415,
"HomeOnStartup": true,
"Info": "",
"Laser2OffsetX": 0,
"Laser2OffsetY": 0,
"LastCamera": "",
"LastDevLibraryPath": "",
"MirrorX": false,
"MirrorY": false,
"Name": "GRBL",
"ProcessOffsetX": 0,
"ProcessOffsetY": 0,
"ProfilePath": "GRBL",
"ReverseIntervalCompensation": false,
"Settings": {
"AirAssistM7": false,
"BaudRate": 115200,
"CommPort": "ttyS4",
"EnableBoundsCheck": true,
"EnableDTR": false,
"EnableGrblJCommand": false,
"EnableZ": false,
"EndGCode": "",
"LaserFire_Enable": true,
"LaserFire_Power": 3,
"LastExportExt": "gcode",
"LastMachineFileExtension": "",
"LastMachineFilePath": "H:/",
"NegativeZ": false,
"OptimizeZ": false,
"Pen_AbsDownPos": 0,
"Pen_AbsUpPos": 0,
"Pen_DownDelay": 0,
"Pen_Enabled": false,
"Pen_Type": 0,
"Pen_UpDelay": 0,
"Pen_ZRelChange": 0,
"RelativeZOnly": false,
"S_Scale": 1000,
"Sim_CornerTolerance": 0.009999999776482582,
"Sim_FastWhiteScan": false,
"Sim_FastWhiteScanSpeed": 0,
"Sim_GlobalFactor": 1,
"Sim_MaxAccelX": 3000,
"Sim_MaxAccelY": 3000,
"Sim_MaxSpeedX": 500,
"Sim_MaxSpeedY": 400,
"Sim_MinCornerSpeed": 1,
"Sim_RapidSpeed": 400,
"Sim_ScanAccelX": 3000,
"Sim_ScanAccelY": 3000,
"Sim_SpeedFactor": 1,
"SkipWhiteFlag": false,
"SkipWhiteSpeed": 0,
"StartGCode": "",
"TabPulseWidth": 0.05000000074505806,
"TransferMode": 0,
"UseG0ForOverscan": false,
"UserFinishX": 0,
"UserFinishY": 0
},
"Type": "Serial",
"Width": 400
},
{
"Checklist": "",
"DefaultCutList": [
],
"DefaultToolCutList": [
],
"DisplayName": "GRBL-M3 (1.1e or earlier)",
"EnableLaser2Offset": false,
"EnableProcessOffset": false,
"GUID": "WUzYzllYWU",
"Height": 415,
"HomeOnStartup": true,
"Info": "",
"Laser2OffsetX": 0,
"Laser2OffsetY": 0,
"LastCamera": "",
"LastDevLibraryPath": "/home/growlph/Documents/LightBurn Material Library.clb",
"MirrorX": false,
"MirrorY": false,
"Name": "GRBL-M3 (1.1e or earlier)",
"ProcessOffsetX": 0,
"ProcessOffsetY": 0,
"ProfilePath": "GRBL-M3 (1.1e or earlier)",
"ReverseIntervalCompensation": false,
"Settings": {
"AlignH": 2,
"AlignV": 0,
"BaudRate": 115200,
"CommPort": "ttyS4",
"DockState_ArtBrowser": false,
"DockState_Camera": true,
"DockState_Console": true,
"DockState_CutLibrary": true,
"DockState_LaserFiles": false,
"DockState_Move": true,
"DockState_ShapeProperties": false,
"DockState_VariableText": true,
"LaserFire_Power": 0,
"LastExportExt": "gcode",
"LastMachineFileExtension": "",
"LastMachineFilePath": "/home/growlph/Projects/Enraged Rabbit Carrot Feeder/Pregate PCB",
"S_Scale": 1000,
"Sim_CornerTolerance": 0.009999999776482582,
"Sim_FastWhiteScan": false,
"Sim_FastWhiteScanSpeed": 400,
"Sim_GlobalFactor": 1,
"Sim_MaxAccelX": 500,
"Sim_MaxAccelY": 500,
"Sim_MaxSpeedX": 416.6666564941406,
"Sim_MaxSpeedY": 133.3333282470703,
"Sim_MinCornerSpeed": 1,
"Sim_RapidSpeed": 275,
"Sim_ScanAccelX": 500,
"Sim_ScanAccelY": 500,
"Sim_SpeedFactor": 1,
"UserFinishX": 0,
"UserFinishY": 0
},
"Type": "Serial",
"Width": 400
}
],
"DiscardOutOfBoundsShapes": true,
"DisplayFontHeight": 7,
"DisplayTolerance": 1,
"DockLockInner": true,
"DockMoveAsGroup": true,
"DockPadding": 0,
"DragSelThreshold": 2,
"EnableRTL": false,
"FilledView": false,
"FontFavorites": [
],
"FontRecents": [
],
"FontsHidden": [
],
"Fonts_ShowSHX": true,
"Fonts_ShowTTF": true,
"Frame_ImageBounds": false,
"Frame_Individually": true,
"Frame_Mode": 1,
"Frame_OutsideOnly": true,
"GridArray_BetweenCentersX": false,
"GridArray_BetweenCentersY": false,
"GridArray_CreateVirtual": false,
"GridArray_GroupResults": true,
"GridArray_RandomOrientation": false,
"GridArray_RandomSeed": 0,
"GridArray_SelectResults": true,
"GridArray_XReverse": false,
"GridArray_XShiftByHalf": false,
"GridArray_XSpace": 5,
"GridArray_YReverse": false,
"GridArray_YShiftByHalf": false,
"GridArray_YSpace": 5,
"GridShade": 224,
"GridSnap": 1,
"GridSnapEnabled": true,
"GridSpacing": 10,
"GroupImportedShapes": false,
"Hpgl_1000": false,
"IgnoreStartIfMonitorOff": false,
"ImportHiddenAILayers": false,
"InvertMouseZoom": false,
"JogContinuous": false,
"Language": "en",
"LastArtLibraryPath": "",
"LastBarCode_CodeType": 58,
"LastBarCode_EvalType": 0,
"LastBarCode_Opt1": -1,
"LastBarCode_Opt2": 0,
"LastBarCode_Opt3": 0,
"LastBarCode_ProcessControlChars": false,
"LastBarCode_ShowText": true,
"LastBarCode_VarOffset": 0,
"LastCSVPath": "",
"LastExportPath": "",
"LastExportType": "",
"LastImportPath": "",
"LastLibraryPath": "",
"LastMachineSettingsPath": "",
"LastProjectPath": "/home/growlph/Projects/Enraged Rabbit Carrot Feeder/Pregate PCB v2",
"LastUpdateCheck": 154,
"LoadDefaultCutLayers": true,
"LockAspect": true,
"LooseColorMatch": true,
"MachineSettingsPosX": -1,
"MachineSettingsPosY": -1,
"MachineSettingsSizeX": -1,
"MachineSettingsSizeY": -1,
"MatchToolLayerColors": false,
"MaterialLibraries": [
"/home/growlph/Documents/LightBurn Material Library.clb"
],
"MeasurePosX": -1,
"MeasurePosY": -1,
"MoveJogDistance": 10,
"MoveJogSpeed": 100,
"MoveJogZSpeed": 10,
"NodeCursorSize": 0,
"NormalMoveIncrement": 5,
"ObjSnap": 10,
"ObjSnapEnabled": true,
"OffsetCorners": 0,
"OffsetDeleteOriginals": false,
"OffsetDirection": 0,
"OffsetDistance": 5,
"OffsetOptimizeOutput": false,
"OffsetOuterOnly": false,
"OffsetSelectOutput": false,
"Optimize_AllowReverse": true,
"Optimize_ByDirection": false,
"Optimize_ByGroup": -1,
"Optimize_ByLayer": 0,
"Optimize_ByPriority": 1,
"Optimize_ChooseCorners": false,
"Optimize_CutPriority": true,
"Optimize_CutSelected": false,
"Optimize_HideBacklash": false,
"Optimize_InnerToOuter": true,
"Optimize_OptimalEntryPoint": false,
"Optimize_OptimizeCuts": true,
"Optimize_OverlapDist": 0.02500000037252903,
"Optimize_ReduceDirChanges": false,
"Optimize_ReduceTravel": true,
"Optimize_RemoveOverlaps": false,
"Optimize_UseSelectedOrigin": false,
"Optimize_WhichDirection": 0,
"OutputTolerance": 0.05000000074505806,
"PlayFailedTransferSound": true,
"PreviewInverted": false,
"PreviewPlaySpeed": 0,
"PreviewPosX": -1,
"PreviewPosY": -1,
"PreviewRapidRate": 200,
"PreviewShadeByPower": false,
"PreviewShowTraversals": true,
"PreviewSizeX": -1,
"PreviewSizeY": -1,
"ProjectSaveVersion": 1,
"RadialArral_End": 360,
"RadialArral_Start": 0,
"RadialArray_GroupResults": false,
"RadialArray_NumCopies": 8,
"RadialArray_RotateCopies": true,
"RadialArray_SelectResults": true,
"RadialArray_UseLastAsCenter": true,
"RecentFiles": [
"/home/growlph/Projects/Enraged Rabbit Carrot Feeder/Pregate PCB v2/paste stencil v2.0 bottom.lbrn2",
"/home/growlph/Projects/Enraged Rabbit Carrot Feeder/Pregate PCB/paste stencil v1.0 bottom.lbrn2"
],
"ReduceMotion": false,
"SHXPath": "",
"SaveDragHandleStates": false,
"SaveJobLog": false,
"SaveJobOriginPrefsToProject": false,
"SaveSelectionPrefsToProject": false,
"SelectImportedShapes": true,
"ShiftMoveIncrement": 20,
"ShowAlarm2Helper": true,
"ShowCenterCross": false,
"ShowConnectionLostHelper": true,
"ShowCylinderCorrectionOnMain": false,
"ShowDockWindowHelp": true,
"ShowFullSpanCursor": false,
"ShowLaserPosition": false,
"ShowLicenseExpired": true,
"ShowLicenseExpiringSoon": true,
"ShowLinuxEOLWarning": false,
"ShowLockedShapesWarning": true,
"ShowPaletteLabels": true,
"ShowRotaryOnMain": false,
"ShowWin32Warning": true,
"SimpleMode": false,
"SupportHeight": 10,
"Svg96dpi": true,
"ToolButtonSize": 2,
"ToolCutList": [
{
"frame": true,
"hide": false,
"index": 30,
"name": "T1",
"type": "Tool"
},
{
"frame": true,
"hide": false,
"index": 31,
"name": "T2",
"type": "Tool"
}
],
"TrialDayNag": 289,
"UseDefaultCameraCapture": false,
"UseExternalFileDialog": false,
"UseGestures": false,
"UseHighestCameraRes": true,
"UseSystemClipboard": true,
"WindowIsMaximized": true,
"WindowPosX": 64,
"WindowPosY": -64,
"WindowSizeX": 1823,
"WindowSizeY": 1300,
"WindowState": "000000ff00000000fd00000002000000000000000000000000fc0200000001fb0000001400410072007400420072006f00770073006500720000000000ffffffff0000016500ffffff000000010000038500000482fc0200000002fc000000d80000018a0000016a01000034fa000000000200000007fb0000000c0064007700430075007400730100000000ffffffff0000013500fffffffb0000001e004d006f00760065004c00610073006500720057006900640067006500740100000000ffffffff0000010e00fffffffb0000001a0043006f006e0073006f006c00650057006900640067006500740100000000ffffffff0000012d00fffffffb00000020004c006100730065007200460069006c006500730057006900640067006500740000000000ffffffff0000014300fffffffb0000002600430061006d0065007200610043006f006e00740072006f006c0057006900640067006500740100000000ffffffff0000013300fffffffb00000024005600610072006900610062006c006500540065007800740057006900640067006500740100000000ffffffff0000012900fffffffb0000002a0053006800610070006500500072006f00700065007200740069006500730057006900640067006500740000000000ffffffff000000b300fffffffc0000026e000002ec000002b000080034fa000000000200000002fb0000000e00640077004c00610073006500720100000000ffffffff000001700007fffffb00000020004300750074004c0069006200720061007200790057006900640067006500740100000000ffffffff0000027b00ffffff000005e20000048200000004000000040000000800000008fc0000000400000000000000020000000e007400620054006f006f006c00730300000000ffffffff000000000000000000000016007400620042006f006f006c0054006f006f006c0073030000013effffffff000000000000000000000002000000030000000c00740062004d00610069006e0100000000ffffffff00000000000000000000001a007400620041007200720061006e00670065006d0065006e0074010000027affffffff00000000000000000000001a007400620041007200720061006e00670065004c006f006e00670000000000ffffffff000000000000000000000002000000040000001c00740062004e0075006d0065007200690063004500640069007400730100000000ffffffff00000000000000000000000c00740062005400650078007401000004c0ffffffff00000000000000000000000e00740062004d006f0064006500730100000954ffffffff000000000000000000000012007400620044006f0063006b0069006e006701000009aaffffffff00000000000000000000000300000001000000180074006200430075007400500061006c00650074007400650100000000ffffffff0000000000000000",
"units": 0
}
File diff suppressed because it is too large Load Diff
@@ -1,724 +0,0 @@
{
"board": {
"3dviewports": [],
"design_settings": {
"defaults": {
"apply_defaults_to_fp_barcodes": false,
"apply_defaults_to_fp_dimensions": false,
"apply_defaults_to_fp_fields": false,
"apply_defaults_to_fp_shapes": false,
"apply_defaults_to_fp_text": false,
"board_outline_line_width": 0.05,
"copper_line_width": 0.2,
"copper_text_italic": false,
"copper_text_size_h": 1.5,
"copper_text_size_v": 1.5,
"copper_text_thickness": 0.3,
"copper_text_upright": false,
"courtyard_line_width": 0.05,
"dimension_precision": 4,
"dimension_units": 3,
"dimensions": {
"arrow_length": 1270000,
"extension_offset": 500000,
"keep_text_aligned": true,
"suppress_zeroes": true,
"text_position": 0,
"units_format": 0
},
"fab_line_width": 0.1,
"fab_text_italic": false,
"fab_text_size_h": 1.0,
"fab_text_size_v": 1.0,
"fab_text_thickness": 0.15,
"fab_text_upright": false,
"other_line_width": 0.1,
"other_text_italic": false,
"other_text_size_h": 1.0,
"other_text_size_v": 1.0,
"other_text_thickness": 0.15,
"other_text_upright": false,
"pads": {
"drill": 0.0,
"height": 1.45,
"width": 1.175
},
"silk_line_width": 0.1,
"silk_text_italic": false,
"silk_text_size_h": 1.0,
"silk_text_size_v": 1.0,
"silk_text_thickness": 0.1,
"silk_text_upright": false,
"zones": {
"border_display_style": 2,
"border_hatch_pitch": 0.5,
"corner_radius": 1.016,
"corner_smoothing": 2,
"fill_mode": 0,
"hatch_gap": 1.5,
"hatch_orientation": 0.0,
"hatch_smoothing_level": 0,
"hatch_smoothing_value": 0.1,
"hatch_thickness": 1.0,
"min_clearance": 0.3048,
"min_island_area": 6.4516,
"min_thickness": 0.2032,
"pad_connection": 3,
"remove_islands": 0,
"thermal_relief_gap": 0.508,
"thermal_relief_spoke_width": 0.508
}
},
"diff_pair_dimensions": [
{
"gap": 0.0,
"via_gap": 0.0,
"width": 0.0
}
],
"drc_exclusions": [],
"meta": {
"version": 2
},
"rule_severities": {
"annular_width": "error",
"clearance": "error",
"connection_width": "warning",
"copper_edge_clearance": "error",
"copper_sliver": "warning",
"courtyards_overlap": "error",
"creepage": "error",
"diff_pair_gap_out_of_range": "error",
"diff_pair_uncoupled_length_too_long": "error",
"drill_out_of_range": "error",
"duplicate_footprints": "warning",
"extra_footprint": "warning",
"footprint": "error",
"footprint_filters_mismatch": "ignore",
"footprint_symbol_field_mismatch": "warning",
"footprint_symbol_mismatch": "warning",
"footprint_type_mismatch": "ignore",
"hole_clearance": "error",
"hole_to_hole": "warning",
"holes_co_located": "warning",
"invalid_outline": "error",
"isolated_copper": "warning",
"item_on_disabled_layer": "error",
"items_not_allowed": "error",
"length_out_of_range": "error",
"lib_footprint_issues": "warning",
"lib_footprint_mismatch": "warning",
"malformed_courtyard": "error",
"microvia_drill_out_of_range": "error",
"mirrored_text_on_front_layer": "warning",
"missing_courtyard": "ignore",
"missing_footprint": "warning",
"missing_tuning_profile": "warning",
"net_conflict": "warning",
"nonmirrored_text_on_back_layer": "warning",
"npth_inside_courtyard": "error",
"padstack": "warning",
"pth_inside_courtyard": "error",
"shorting_items": "error",
"silk_edge_clearance": "warning",
"silk_over_copper": "warning",
"silk_overlap": "warning",
"skew_out_of_range": "error",
"solder_mask_bridge": "error",
"starved_thermal": "error",
"text_height": "warning",
"text_on_edge_cuts": "error",
"text_thickness": "warning",
"through_hole_pad_without_hole": "error",
"too_many_vias": "error",
"track_angle": "error",
"track_dangling": "warning",
"track_not_centered_on_via": "ignore",
"track_on_post_machined_layer": "error",
"track_segment_length": "error",
"track_width": "error",
"tracks_crossing": "error",
"tuning_profile_track_geometries": "ignore",
"unconnected_items": "error",
"unresolved_variable": "error",
"via_dangling": "warning",
"zones_intersect": "error"
},
"rules": {
"max_error": 0.005,
"min_clearance": 0.0,
"min_connection": 0.0,
"min_copper_edge_clearance": 0.5,
"min_groove_width": 0.0,
"min_hole_clearance": 0.25,
"min_hole_to_hole": 0.25,
"min_microvia_diameter": 0.2,
"min_microvia_drill": 0.1,
"min_resolved_spokes": 2,
"min_silk_clearance": 0.0,
"min_text_height": 0.8,
"min_text_thickness": 0.08,
"min_through_hole_diameter": 0.3,
"min_track_width": 0.1524,
"min_via_annular_width": 0.1,
"min_via_diameter": 0.5,
"solder_mask_to_copper_clearance": 0.0,
"use_height_for_length_calcs": true
},
"teardrop_options": [
{
"td_onpthpad": true,
"td_onroundshapesonly": false,
"td_onsmdpad": true,
"td_ontrackend": false,
"td_onvia": true
}
],
"teardrop_parameters": [
{
"td_allow_use_two_tracks": true,
"td_curve_segcount": 0,
"td_height_ratio": 1.0,
"td_length_ratio": 0.5,
"td_maxheight": 2.0,
"td_maxlen": 1.0,
"td_on_pad_in_zone": false,
"td_target_name": "td_round_shape",
"td_width_to_size_filter_ratio": 0.9
},
{
"td_allow_use_two_tracks": true,
"td_curve_segcount": 0,
"td_height_ratio": 1.0,
"td_length_ratio": 0.5,
"td_maxheight": 2.0,
"td_maxlen": 1.0,
"td_on_pad_in_zone": false,
"td_target_name": "td_rect_shape",
"td_width_to_size_filter_ratio": 0.9
},
{
"td_allow_use_two_tracks": true,
"td_curve_segcount": 0,
"td_height_ratio": 1.0,
"td_length_ratio": 0.5,
"td_maxheight": 2.0,
"td_maxlen": 1.0,
"td_on_pad_in_zone": false,
"td_target_name": "td_track_end",
"td_width_to_size_filter_ratio": 0.9
}
],
"track_widths": [
0.0
],
"tuning_pattern_settings": {
"diff_pair_defaults": {
"corner_radius_percentage": 80,
"corner_style": 1,
"max_amplitude": 1.0,
"min_amplitude": 0.2,
"single_sided": false,
"spacing": 1.0
},
"diff_pair_skew_defaults": {
"corner_radius_percentage": 80,
"corner_style": 1,
"max_amplitude": 1.0,
"min_amplitude": 0.2,
"single_sided": false,
"spacing": 0.6
},
"single_track_defaults": {
"corner_radius_percentage": 80,
"corner_style": 1,
"max_amplitude": 1.0,
"min_amplitude": 0.2,
"single_sided": false,
"spacing": 0.6
}
},
"via_dimensions": [
{
"diameter": 0.0,
"drill": 0.0
}
],
"zones_allow_external_fillets": false
},
"ipc2581": {
"bom_rev": "",
"dist": "",
"distpn": "",
"internal_id": "",
"mfg": "",
"mpn": "",
"sch_revision": ""
},
"layer_pairs": [],
"layer_presets": [],
"viewports": []
},
"boards": [],
"component_class_settings": {
"assignments": [],
"meta": {
"version": 0
},
"sheet_component_classes": {
"enabled": false
}
},
"cvpcb": {
"equivalence_files": []
},
"erc": {
"erc_exclusions": [],
"meta": {
"version": 0
},
"pin_map": [
[
0,
0,
0,
0,
0,
0,
1,
0,
0,
0,
0,
2
],
[
0,
2,
0,
1,
0,
0,
1,
0,
2,
2,
2,
2
],
[
0,
0,
0,
0,
0,
0,
1,
0,
1,
0,
1,
2
],
[
0,
1,
0,
0,
0,
0,
1,
1,
2,
1,
1,
2
],
[
0,
0,
0,
0,
0,
0,
1,
0,
0,
0,
0,
2
],
[
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2
],
[
1,
1,
1,
1,
1,
0,
1,
1,
1,
1,
1,
2
],
[
0,
0,
0,
1,
0,
0,
1,
0,
0,
0,
0,
2
],
[
0,
2,
1,
2,
0,
0,
1,
0,
2,
2,
2,
2
],
[
0,
2,
0,
1,
0,
0,
1,
0,
2,
0,
0,
2
],
[
0,
2,
1,
1,
0,
0,
1,
0,
2,
0,
0,
2
],
[
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2
]
],
"rule_severities": {
"bus_definition_conflict": "error",
"bus_entry_needed": "error",
"bus_to_bus_conflict": "error",
"bus_to_net_conflict": "error",
"different_unit_footprint": "error",
"different_unit_net": "error",
"duplicate_reference": "error",
"duplicate_sheet_names": "error",
"endpoint_off_grid": "warning",
"extra_units": "error",
"field_name_whitespace": "warning",
"footprint_filter": "ignore",
"footprint_link_issues": "warning",
"four_way_junction": "ignore",
"global_label_dangling": "warning",
"ground_pin_not_ground": "warning",
"hier_label_mismatch": "error",
"isolated_pin_label": "warning",
"label_dangling": "error",
"label_multiple_wires": "warning",
"lib_symbol_issues": "warning",
"lib_symbol_mismatch": "warning",
"missing_bidi_pin": "warning",
"missing_input_pin": "warning",
"missing_power_pin": "error",
"missing_unit": "warning",
"multiple_net_names": "warning",
"net_not_bus_member": "warning",
"no_connect_connected": "warning",
"no_connect_dangling": "warning",
"pin_not_connected": "error",
"pin_not_driven": "error",
"pin_to_pin": "warning",
"power_pin_not_driven": "error",
"same_local_global_label": "warning",
"similar_label_and_power": "warning",
"similar_labels": "warning",
"similar_power": "warning",
"simulation_model_issue": "ignore",
"single_global_label": "ignore",
"stacked_pin_name": "warning",
"unannotated": "error",
"unconnected_wire_endpoint": "warning",
"undefined_netclass": "error",
"unit_value_mismatch": "error",
"unresolved_variable": "error",
"wire_dangling": "error"
}
},
"libraries": {
"pinned_footprint_libs": [],
"pinned_symbol_libs": []
},
"meta": {
"filename": "waveshare-panel.kicad_pro",
"version": 3
},
"net_settings": {
"classes": [
{
"bus_width": 12,
"clearance": 0.1016,
"diff_pair_gap": 0.25,
"diff_pair_via_gap": 0.25,
"diff_pair_width": 0.2,
"line_style": 0,
"microvia_diameter": 0.3,
"microvia_drill": 0.1,
"name": "Default",
"pcb_color": "rgba(0, 0, 0, 0.000)",
"priority": 2147483647,
"schematic_color": "rgba(0, 0, 0, 0.000)",
"track_width": 0.1524,
"tuning_profile": "",
"via_diameter": 0.6,
"via_drill": 0.3,
"wire_width": 6
},
{
"bus_width": 12,
"clearance": 0.2032,
"line_style": 0,
"name": "Power",
"pcb_color": "rgba(0, 0, 0, 0.000)",
"priority": 0,
"schematic_color": "rgba(0, 0, 0, 0.000)",
"track_width": 0.762,
"tuning_profile": "",
"via_diameter": 0.762,
"via_drill": 0.4572,
"wire_width": 12
}
],
"meta": {
"version": 5
},
"net_colors": null,
"netclass_assignments": null,
"netclass_patterns": [
{
"netclass": "Power",
"pattern": "3V3"
},
{
"netclass": "Power",
"pattern": "+5V"
},
{
"netclass": "Power",
"pattern": "+3.3V"
},
{
"netclass": "Power",
"pattern": "GND"
}
]
},
"pcbnew": {
"last_paths": {
"gencad": "",
"idf": "",
"netlist": "",
"plot": "vectors",
"pos_files": "",
"specctra_dsn": "",
"step": "",
"svg": "",
"vrml": ""
},
"page_layout_descr_file": ""
},
"schematic": {
"annotate_start_num": 0,
"annotation": {
"method": 0,
"sort_order": 0
},
"bom_export_filename": "${PROJECTNAME}.csv",
"bom_fmt_presets": [],
"bom_fmt_settings": {
"field_delimiter": ",",
"keep_line_breaks": false,
"keep_tabs": false,
"name": "CSV",
"ref_delimiter": ",",
"ref_range_delimiter": "",
"string_delimiter": "\""
},
"bom_presets": [],
"bom_settings": {
"exclude_dnp": false,
"fields_ordered": [
{
"group_by": false,
"label": "Reference",
"name": "Reference",
"show": true
},
{
"group_by": false,
"label": "Qty",
"name": "${QUANTITY}",
"show": true
},
{
"group_by": true,
"label": "Value",
"name": "Value",
"show": true
},
{
"group_by": true,
"label": "DNP",
"name": "${DNP}",
"show": true
},
{
"group_by": true,
"label": "Exclude from BOM",
"name": "${EXCLUDE_FROM_BOM}",
"show": true
},
{
"group_by": true,
"label": "Exclude from Board",
"name": "${EXCLUDE_FROM_BOARD}",
"show": true
},
{
"group_by": true,
"label": "Footprint",
"name": "Footprint",
"show": true
},
{
"group_by": false,
"label": "Datasheet",
"name": "Datasheet",
"show": true
}
],
"filter_string": "",
"group_symbols": true,
"include_excluded_from_bom": true,
"name": "Default Editing",
"sort_asc": true,
"sort_field": "Reference"
},
"bus_aliases": {},
"connection_grid_size": 50.0,
"drawing": {
"dashed_lines_dash_length_ratio": 12.0,
"dashed_lines_gap_length_ratio": 3.0,
"default_line_thickness": 6.0,
"default_text_size": 50.0,
"field_names": [],
"hop_over_size_choice": 0,
"intersheets_ref_own_page": false,
"intersheets_ref_prefix": "",
"intersheets_ref_short": false,
"intersheets_ref_show": false,
"intersheets_ref_suffix": "",
"junction_size_choice": 3,
"label_size_ratio": 0.375,
"operating_point_overlay_i_precision": 3,
"operating_point_overlay_i_range": "~A",
"operating_point_overlay_v_precision": 3,
"operating_point_overlay_v_range": "~V",
"overbar_offset_ratio": 1.23,
"pin_symbol_size": 25.0,
"text_offset_ratio": 0.15
},
"legacy_lib_dir": "",
"legacy_lib_list": [],
"meta": {
"version": 1
},
"net_format_name": "",
"page_layout_descr_file": "",
"plot_directory": "",
"reuse_designators": true,
"space_save_all_events": true,
"spice_current_sheet_as_root": false,
"spice_external_command": "spice \"%I\"",
"spice_model_current_sheet_as_root": true,
"spice_save_all_currents": false,
"spice_save_all_dissipations": false,
"spice_save_all_voltages": false,
"subpart_first_id": 65,
"subpart_id_separator": 0,
"top_level_sheets": [
{
"filename": "waveshare-panel.kicad_sch",
"name": "waveshare-panel",
"uuid": "c20e9c1a-dd23-4f44-b3fb-ba3a30ec31ea"
}
],
"used_designators": "J4",
"variants": []
},
"sheets": [
[
"c20e9c1a-dd23-4f44-b3fb-ba3a30ec31ea",
"waveshare-panel"
]
],
"text_variables": {},
"tuning_profiles": {
"meta": {
"version": 0
},
"tuning_profiles_impedance_geometric": []
}
}
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
Binary file not shown.

Before

Width:  |  Height:  |  Size: 186 KiB

-15
View File
@@ -1,15 +0,0 @@
"Id";"Designator";"Footprint";"Quantity";"Designation";"Supplier and ref";
1;"BOOT";"SW_PUSH_6mm";1;"SW_Boot";;;
2;"C1";"C_0805_2012Metric_Pad1.18x1.45mm_HandSolder";1;"100nF";;;
3;"C2";"C_0805_2012Metric_Pad1.18x1.45mm_HandSolder";1;"10uF";;;
4;"C3, C5";"C_0805_2012Metric_Pad1.18x1.45mm_HandSolder";2;"0.1uF";;;
5;"C4";"C_0805_2012Metric_Pad1.18x1.45mm_HandSolder";1;"22uF";;;
6;"C6";"C_0805_2012Metric_Pad1.18x1.45mm_HandSolder";1;"1uF";;;
7;"D1";"LED_0805_2012Metric_Pad1.15x1.40mm_HandSolder";1;"LED";;;
8;"J1";"PinHeader_2x12_P2.54mm_Vertical";1;"PI_HAT";;;
9;"J2";"PinSocket_1x04_P2.54mm_Vertical";1;"ICSP";;;
10;"PWR";"JST_EH_B2B-EH-A_1x02_P2.50mm_Vertical";1;"Power_In";;;
11;"R1, R2, R3, R4";"R_0805_2012Metric_Pad1.20x1.40mm_HandSolder";4;"10k";;;
12;"RST";"SW_PUSH_6mm";1;"SW_RST";;;
13;"U1";"ESP32-WROOM-32E";1;"ESP32-WROOM-E";;;
14;"U2";"SOT-223-3_TabPin2";1;"LD1117S33TR_SOT223";;;
1 Id Designator Footprint Quantity Designation Supplier and ref
2 1 BOOT SW_PUSH_6mm 1 SW_Boot
3 2 C1 C_0805_2012Metric_Pad1.18x1.45mm_HandSolder 1 100nF
4 3 C2 C_0805_2012Metric_Pad1.18x1.45mm_HandSolder 1 10uF
5 4 C3, C5 C_0805_2012Metric_Pad1.18x1.45mm_HandSolder 2 0.1uF
6 5 C4 C_0805_2012Metric_Pad1.18x1.45mm_HandSolder 1 22uF
7 6 C6 C_0805_2012Metric_Pad1.18x1.45mm_HandSolder 1 1uF
8 7 D1 LED_0805_2012Metric_Pad1.15x1.40mm_HandSolder 1 LED
9 8 J1 PinHeader_2x12_P2.54mm_Vertical 1 PI_HAT
10 9 J2 PinSocket_1x04_P2.54mm_Vertical 1 ICSP
11 10 PWR JST_EH_B2B-EH-A_1x02_P2.50mm_Vertical 1 Power_In
12 11 R1, R2, R3, R4 R_0805_2012Metric_Pad1.20x1.40mm_HandSolder 4 10k
13 12 RST SW_PUSH_6mm 1 SW_RST
14 13 U1 ESP32-WROOM-32E 1 ESP32-WROOM-E
15 14 U2 SOT-223-3_TabPin2 1 LD1117S33TR_SOT223
Binary file not shown.
Binary file not shown.

Before

Width:  |  Height:  |  Size: 173 KiB

File diff suppressed because it is too large Load Diff
@@ -1,140 +0,0 @@
%TF.GenerationSoftware,KiCad,Pcbnew,10.0.3*%
%TF.CreationDate,2026-06-03T15:23:43-07:00*%
%TF.ProjectId,waveshare-panel,77617665-7368-4617-9265-2d70616e656c,rev?*%
%TF.SameCoordinates,Original*%
%TF.FileFunction,Soldermask,Bot*%
%TF.FilePolarity,Negative*%
%FSLAX46Y46*%
G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
G04 Created by KiCad (PCBNEW 10.0.3) date 2026-06-03 15:23:43*
%MOMM*%
%LPD*%
G01*
G04 APERTURE LIST*
G04 Aperture macros list*
%AMRoundRect*
0 Rectangle with rounded corners*
0 $1 Rounding radius*
0 $2 $3 $4 $5 $6 $7 $8 $9 X,Y pos of 4 corners*
0 Add a 4 corners polygon primitive as box body*
4,1,4,$2,$3,$4,$5,$6,$7,$8,$9,$2,$3,0*
0 Add four circle primitives for the rounded corners*
1,1,$1+$1,$2,$3*
1,1,$1+$1,$4,$5*
1,1,$1+$1,$6,$7*
1,1,$1+$1,$8,$9*
0 Add four rect primitives between the rounded corners*
20,1,$1+$1,$2,$3,$4,$5,0*
20,1,$1+$1,$4,$5,$6,$7,0*
20,1,$1+$1,$6,$7,$8,$9,0*
20,1,$1+$1,$8,$9,$2,$3,0*%
G04 Aperture macros list end*
%ADD10C,2.000000*%
%ADD11R,1.700000X1.700000*%
%ADD12C,1.700000*%
%ADD13RoundRect,0.250000X-0.750000X0.600000X-0.750000X-0.600000X0.750000X-0.600000X0.750000X0.600000X0*%
%ADD14O,2.000000X1.700000*%
%ADD15RoundRect,0.250000X-0.475000X0.337500X-0.475000X-0.337500X0.475000X-0.337500X0.475000X0.337500X0*%
%ADD16RoundRect,0.250000X0.350000X0.450000X-0.350000X0.450000X-0.350000X-0.450000X0.350000X-0.450000X0*%
%ADD17RoundRect,0.250000X-0.337500X-0.475000X0.337500X-0.475000X0.337500X0.475000X-0.337500X0.475000X0*%
%ADD18RoundRect,0.375000X-0.625000X-0.375000X0.625000X-0.375000X0.625000X0.375000X-0.625000X0.375000X0*%
%ADD19RoundRect,0.500000X-0.500000X-1.400000X0.500000X-1.400000X0.500000X1.400000X-0.500000X1.400000X0*%
%ADD20RoundRect,0.250000X-0.350000X-0.450000X0.350000X-0.450000X0.350000X0.450000X-0.350000X0.450000X0*%
%ADD21RoundRect,0.250000X0.337500X0.475000X-0.337500X0.475000X-0.337500X-0.475000X0.337500X-0.475000X0*%
G04 APERTURE END LIST*
D10*
%TO.C,BOOT*%
X156262000Y-70394000D03*
X162762000Y-70394000D03*
X156262000Y-74894000D03*
X162762000Y-74894000D03*
%TD*%
D11*
%TO.C,J2*%
X159004000Y-79248000D03*
D12*
X161544000Y-79248000D03*
X164084000Y-79248000D03*
X166624000Y-79248000D03*
%TD*%
D10*
%TO.C,RST*%
X146102000Y-70394000D03*
X152602000Y-70394000D03*
X146102000Y-74894000D03*
X152602000Y-74894000D03*
%TD*%
D13*
%TO.C,PWR*%
X168529000Y-62865000D03*
D14*
X168529000Y-65365000D03*
%TD*%
D15*
%TO.C,C5*%
X186182000Y-63965000D03*
X186182000Y-66040000D03*
%TD*%
D16*
%TO.C,R3*%
X179308000Y-72263000D03*
X177308000Y-72263000D03*
%TD*%
D15*
%TO.C,C4*%
X188214000Y-63965000D03*
X188214000Y-66040000D03*
%TD*%
D17*
%TO.C,C1*%
X171936500Y-61468000D03*
X174011500Y-61468000D03*
%TD*%
D18*
%TO.C,U2*%
X172364000Y-68340000D03*
X172364000Y-66040000D03*
D19*
X178664000Y-66040000D03*
D18*
X172364000Y-63740000D03*
%TD*%
D20*
%TO.C,R4*%
X177308000Y-74295000D03*
X179308000Y-74295000D03*
%TD*%
D21*
%TO.C,C2*%
X178329500Y-61468000D03*
X176254500Y-61468000D03*
%TD*%
D11*
%TO.C,J1*%
X162814000Y-65278000D03*
D12*
X162814000Y-62738000D03*
X160274000Y-65278000D03*
X160274000Y-62738000D03*
X157734000Y-65278000D03*
X157734000Y-62738000D03*
X155194000Y-65278000D03*
X155194000Y-62738000D03*
X152654000Y-65278000D03*
X152654000Y-62738000D03*
X150114000Y-65278000D03*
X150114000Y-62738000D03*
X147574000Y-65278000D03*
X147574000Y-62738000D03*
X145034000Y-65278000D03*
X145034000Y-62738000D03*
X142494000Y-65278000D03*
X142494000Y-62738000D03*
X139954000Y-65278000D03*
X139954000Y-62738000D03*
X137414000Y-65278000D03*
X137414000Y-62738000D03*
X134874000Y-65278000D03*
X134874000Y-62738000D03*
%TD*%
M02*
@@ -1,79 +0,0 @@
%TF.GenerationSoftware,KiCad,Pcbnew,10.0.3*%
%TF.CreationDate,2026-06-03T15:23:43-07:00*%
%TF.ProjectId,waveshare-panel,77617665-7368-4617-9265-2d70616e656c,rev?*%
%TF.SameCoordinates,Original*%
%TF.FileFunction,Paste,Bot*%
%TF.FilePolarity,Positive*%
%FSLAX46Y46*%
G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
G04 Created by KiCad (PCBNEW 10.0.3) date 2026-06-03 15:23:43*
%MOMM*%
%LPD*%
G01*
G04 APERTURE LIST*
G04 Aperture macros list*
%AMRoundRect*
0 Rectangle with rounded corners*
0 $1 Rounding radius*
0 $2 $3 $4 $5 $6 $7 $8 $9 X,Y pos of 4 corners*
0 Add a 4 corners polygon primitive as box body*
4,1,4,$2,$3,$4,$5,$6,$7,$8,$9,$2,$3,0*
0 Add four circle primitives for the rounded corners*
1,1,$1+$1,$2,$3*
1,1,$1+$1,$4,$5*
1,1,$1+$1,$6,$7*
1,1,$1+$1,$8,$9*
0 Add four rect primitives between the rounded corners*
20,1,$1+$1,$2,$3,$4,$5,0*
20,1,$1+$1,$4,$5,$6,$7,0*
20,1,$1+$1,$6,$7,$8,$9,0*
20,1,$1+$1,$8,$9,$2,$3,0*%
G04 Aperture macros list end*
%ADD10RoundRect,0.250000X-0.475000X0.337500X-0.475000X-0.337500X0.475000X-0.337500X0.475000X0.337500X0*%
%ADD11RoundRect,0.250000X0.350000X0.450000X-0.350000X0.450000X-0.350000X-0.450000X0.350000X-0.450000X0*%
%ADD12RoundRect,0.250000X-0.337500X-0.475000X0.337500X-0.475000X0.337500X0.475000X-0.337500X0.475000X0*%
%ADD13RoundRect,0.375000X-0.625000X-0.375000X0.625000X-0.375000X0.625000X0.375000X-0.625000X0.375000X0*%
%ADD14RoundRect,0.500000X-0.500000X-1.400000X0.500000X-1.400000X0.500000X1.400000X-0.500000X1.400000X0*%
%ADD15RoundRect,0.250000X-0.350000X-0.450000X0.350000X-0.450000X0.350000X0.450000X-0.350000X0.450000X0*%
%ADD16RoundRect,0.250000X0.337500X0.475000X-0.337500X0.475000X-0.337500X-0.475000X0.337500X-0.475000X0*%
G04 APERTURE END LIST*
D10*
%TO.C,C5*%
X186182000Y-63965000D03*
X186182000Y-66040000D03*
%TD*%
D11*
%TO.C,R3*%
X179308000Y-72263000D03*
X177308000Y-72263000D03*
%TD*%
D10*
%TO.C,C4*%
X188214000Y-63965000D03*
X188214000Y-66040000D03*
%TD*%
D12*
%TO.C,C1*%
X171936500Y-61468000D03*
X174011500Y-61468000D03*
%TD*%
D13*
%TO.C,U2*%
X172364000Y-68340000D03*
X172364000Y-66040000D03*
D14*
X178664000Y-66040000D03*
D13*
X172364000Y-63740000D03*
%TD*%
D15*
%TO.C,R4*%
X177308000Y-74295000D03*
X179308000Y-74295000D03*
%TD*%
D16*
%TO.C,C2*%
X178329500Y-61468000D03*
X176254500Y-61468000D03*
%TD*%
M02*
@@ -1,479 +0,0 @@
%TF.GenerationSoftware,KiCad,Pcbnew,10.0.3*%
%TF.CreationDate,2026-06-03T15:23:43-07:00*%
%TF.ProjectId,waveshare-panel,77617665-7368-4617-9265-2d70616e656c,rev?*%
%TF.SameCoordinates,Original*%
%TF.FileFunction,Legend,Bot*%
%TF.FilePolarity,Positive*%
%FSLAX46Y46*%
G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
G04 Created by KiCad (PCBNEW 10.0.3) date 2026-06-03 15:23:43*
%MOMM*%
%LPD*%
G01*
G04 APERTURE LIST*
%ADD10C,0.150000*%
%ADD11C,0.120000*%
G04 APERTURE END LIST*
D10*
X186541580Y-61936333D02*
X186589200Y-61888714D01*
X186589200Y-61888714D02*
X186636819Y-61745857D01*
X186636819Y-61745857D02*
X186636819Y-61650619D01*
X186636819Y-61650619D02*
X186589200Y-61507762D01*
X186589200Y-61507762D02*
X186493961Y-61412524D01*
X186493961Y-61412524D02*
X186398723Y-61364905D01*
X186398723Y-61364905D02*
X186208247Y-61317286D01*
X186208247Y-61317286D02*
X186065390Y-61317286D01*
X186065390Y-61317286D02*
X185874914Y-61364905D01*
X185874914Y-61364905D02*
X185779676Y-61412524D01*
X185779676Y-61412524D02*
X185684438Y-61507762D01*
X185684438Y-61507762D02*
X185636819Y-61650619D01*
X185636819Y-61650619D02*
X185636819Y-61745857D01*
X185636819Y-61745857D02*
X185684438Y-61888714D01*
X185684438Y-61888714D02*
X185732057Y-61936333D01*
X185636819Y-62841095D02*
X185636819Y-62364905D01*
X185636819Y-62364905D02*
X186113009Y-62317286D01*
X186113009Y-62317286D02*
X186065390Y-62364905D01*
X186065390Y-62364905D02*
X186017771Y-62460143D01*
X186017771Y-62460143D02*
X186017771Y-62698238D01*
X186017771Y-62698238D02*
X186065390Y-62793476D01*
X186065390Y-62793476D02*
X186113009Y-62841095D01*
X186113009Y-62841095D02*
X186208247Y-62888714D01*
X186208247Y-62888714D02*
X186446342Y-62888714D01*
X186446342Y-62888714D02*
X186541580Y-62841095D01*
X186541580Y-62841095D02*
X186589200Y-62793476D01*
X186589200Y-62793476D02*
X186636819Y-62698238D01*
X186636819Y-62698238D02*
X186636819Y-62460143D01*
X186636819Y-62460143D02*
X186589200Y-62364905D01*
X186589200Y-62364905D02*
X186541580Y-62317286D01*
X175680666Y-72844819D02*
X176013999Y-72368628D01*
X176252094Y-72844819D02*
X176252094Y-71844819D01*
X176252094Y-71844819D02*
X175871142Y-71844819D01*
X175871142Y-71844819D02*
X175775904Y-71892438D01*
X175775904Y-71892438D02*
X175728285Y-71940057D01*
X175728285Y-71940057D02*
X175680666Y-72035295D01*
X175680666Y-72035295D02*
X175680666Y-72178152D01*
X175680666Y-72178152D02*
X175728285Y-72273390D01*
X175728285Y-72273390D02*
X175775904Y-72321009D01*
X175775904Y-72321009D02*
X175871142Y-72368628D01*
X175871142Y-72368628D02*
X176252094Y-72368628D01*
X175347332Y-71844819D02*
X174728285Y-71844819D01*
X174728285Y-71844819D02*
X175061618Y-72225771D01*
X175061618Y-72225771D02*
X174918761Y-72225771D01*
X174918761Y-72225771D02*
X174823523Y-72273390D01*
X174823523Y-72273390D02*
X174775904Y-72321009D01*
X174775904Y-72321009D02*
X174728285Y-72416247D01*
X174728285Y-72416247D02*
X174728285Y-72654342D01*
X174728285Y-72654342D02*
X174775904Y-72749580D01*
X174775904Y-72749580D02*
X174823523Y-72797200D01*
X174823523Y-72797200D02*
X174918761Y-72844819D01*
X174918761Y-72844819D02*
X175204475Y-72844819D01*
X175204475Y-72844819D02*
X175299713Y-72797200D01*
X175299713Y-72797200D02*
X175347332Y-72749580D01*
X182078238Y-72717819D02*
X182649666Y-72717819D01*
X182363952Y-72717819D02*
X182363952Y-71717819D01*
X182363952Y-71717819D02*
X182459190Y-71860676D01*
X182459190Y-71860676D02*
X182554428Y-71955914D01*
X182554428Y-71955914D02*
X182649666Y-72003533D01*
X181459190Y-71717819D02*
X181363952Y-71717819D01*
X181363952Y-71717819D02*
X181268714Y-71765438D01*
X181268714Y-71765438D02*
X181221095Y-71813057D01*
X181221095Y-71813057D02*
X181173476Y-71908295D01*
X181173476Y-71908295D02*
X181125857Y-72098771D01*
X181125857Y-72098771D02*
X181125857Y-72336866D01*
X181125857Y-72336866D02*
X181173476Y-72527342D01*
X181173476Y-72527342D02*
X181221095Y-72622580D01*
X181221095Y-72622580D02*
X181268714Y-72670200D01*
X181268714Y-72670200D02*
X181363952Y-72717819D01*
X181363952Y-72717819D02*
X181459190Y-72717819D01*
X181459190Y-72717819D02*
X181554428Y-72670200D01*
X181554428Y-72670200D02*
X181602047Y-72622580D01*
X181602047Y-72622580D02*
X181649666Y-72527342D01*
X181649666Y-72527342D02*
X181697285Y-72336866D01*
X181697285Y-72336866D02*
X181697285Y-72098771D01*
X181697285Y-72098771D02*
X181649666Y-71908295D01*
X181649666Y-71908295D02*
X181602047Y-71813057D01*
X181602047Y-71813057D02*
X181554428Y-71765438D01*
X181554428Y-71765438D02*
X181459190Y-71717819D01*
X180697285Y-72717819D02*
X180697285Y-71717819D01*
X180602047Y-72336866D02*
X180316333Y-72717819D01*
X180316333Y-72051152D02*
X180697285Y-72432104D01*
X188573580Y-61936333D02*
X188621200Y-61888714D01*
X188621200Y-61888714D02*
X188668819Y-61745857D01*
X188668819Y-61745857D02*
X188668819Y-61650619D01*
X188668819Y-61650619D02*
X188621200Y-61507762D01*
X188621200Y-61507762D02*
X188525961Y-61412524D01*
X188525961Y-61412524D02*
X188430723Y-61364905D01*
X188430723Y-61364905D02*
X188240247Y-61317286D01*
X188240247Y-61317286D02*
X188097390Y-61317286D01*
X188097390Y-61317286D02*
X187906914Y-61364905D01*
X187906914Y-61364905D02*
X187811676Y-61412524D01*
X187811676Y-61412524D02*
X187716438Y-61507762D01*
X187716438Y-61507762D02*
X187668819Y-61650619D01*
X187668819Y-61650619D02*
X187668819Y-61745857D01*
X187668819Y-61745857D02*
X187716438Y-61888714D01*
X187716438Y-61888714D02*
X187764057Y-61936333D01*
X188002152Y-62793476D02*
X188668819Y-62793476D01*
X187621200Y-62555381D02*
X188335485Y-62317286D01*
X188335485Y-62317286D02*
X188335485Y-62936333D01*
X176275904Y-69994819D02*
X176275904Y-70804342D01*
X176275904Y-70804342D02*
X176228285Y-70899580D01*
X176228285Y-70899580D02*
X176180666Y-70947200D01*
X176180666Y-70947200D02*
X176085428Y-70994819D01*
X176085428Y-70994819D02*
X175894952Y-70994819D01*
X175894952Y-70994819D02*
X175799714Y-70947200D01*
X175799714Y-70947200D02*
X175752095Y-70899580D01*
X175752095Y-70899580D02*
X175704476Y-70804342D01*
X175704476Y-70804342D02*
X175704476Y-69994819D01*
X175275904Y-70090057D02*
X175228285Y-70042438D01*
X175228285Y-70042438D02*
X175133047Y-69994819D01*
X175133047Y-69994819D02*
X174894952Y-69994819D01*
X174894952Y-69994819D02*
X174799714Y-70042438D01*
X174799714Y-70042438D02*
X174752095Y-70090057D01*
X174752095Y-70090057D02*
X174704476Y-70185295D01*
X174704476Y-70185295D02*
X174704476Y-70280533D01*
X174704476Y-70280533D02*
X174752095Y-70423390D01*
X174752095Y-70423390D02*
X175323523Y-70994819D01*
X175323523Y-70994819D02*
X174704476Y-70994819D01*
X175553666Y-74749819D02*
X175886999Y-74273628D01*
X176125094Y-74749819D02*
X176125094Y-73749819D01*
X176125094Y-73749819D02*
X175744142Y-73749819D01*
X175744142Y-73749819D02*
X175648904Y-73797438D01*
X175648904Y-73797438D02*
X175601285Y-73845057D01*
X175601285Y-73845057D02*
X175553666Y-73940295D01*
X175553666Y-73940295D02*
X175553666Y-74083152D01*
X175553666Y-74083152D02*
X175601285Y-74178390D01*
X175601285Y-74178390D02*
X175648904Y-74226009D01*
X175648904Y-74226009D02*
X175744142Y-74273628D01*
X175744142Y-74273628D02*
X176125094Y-74273628D01*
X174696523Y-74083152D02*
X174696523Y-74749819D01*
X174934618Y-73702200D02*
X175172713Y-74416485D01*
X175172713Y-74416485D02*
X174553666Y-74416485D01*
X182078238Y-74876819D02*
X182649666Y-74876819D01*
X182363952Y-74876819D02*
X182363952Y-73876819D01*
X182363952Y-73876819D02*
X182459190Y-74019676D01*
X182459190Y-74019676D02*
X182554428Y-74114914D01*
X182554428Y-74114914D02*
X182649666Y-74162533D01*
X181459190Y-73876819D02*
X181363952Y-73876819D01*
X181363952Y-73876819D02*
X181268714Y-73924438D01*
X181268714Y-73924438D02*
X181221095Y-73972057D01*
X181221095Y-73972057D02*
X181173476Y-74067295D01*
X181173476Y-74067295D02*
X181125857Y-74257771D01*
X181125857Y-74257771D02*
X181125857Y-74495866D01*
X181125857Y-74495866D02*
X181173476Y-74686342D01*
X181173476Y-74686342D02*
X181221095Y-74781580D01*
X181221095Y-74781580D02*
X181268714Y-74829200D01*
X181268714Y-74829200D02*
X181363952Y-74876819D01*
X181363952Y-74876819D02*
X181459190Y-74876819D01*
X181459190Y-74876819D02*
X181554428Y-74829200D01*
X181554428Y-74829200D02*
X181602047Y-74781580D01*
X181602047Y-74781580D02*
X181649666Y-74686342D01*
X181649666Y-74686342D02*
X181697285Y-74495866D01*
X181697285Y-74495866D02*
X181697285Y-74257771D01*
X181697285Y-74257771D02*
X181649666Y-74067295D01*
X181649666Y-74067295D02*
X181602047Y-73972057D01*
X181602047Y-73972057D02*
X181554428Y-73924438D01*
X181554428Y-73924438D02*
X181459190Y-73876819D01*
X180697285Y-74876819D02*
X180697285Y-73876819D01*
X180602047Y-74495866D02*
X180316333Y-74876819D01*
X180316333Y-74210152D02*
X180697285Y-74591104D01*
X177458666Y-60147580D02*
X177506285Y-60195200D01*
X177506285Y-60195200D02*
X177649142Y-60242819D01*
X177649142Y-60242819D02*
X177744380Y-60242819D01*
X177744380Y-60242819D02*
X177887237Y-60195200D01*
X177887237Y-60195200D02*
X177982475Y-60099961D01*
X177982475Y-60099961D02*
X178030094Y-60004723D01*
X178030094Y-60004723D02*
X178077713Y-59814247D01*
X178077713Y-59814247D02*
X178077713Y-59671390D01*
X178077713Y-59671390D02*
X178030094Y-59480914D01*
X178030094Y-59480914D02*
X177982475Y-59385676D01*
X177982475Y-59385676D02*
X177887237Y-59290438D01*
X177887237Y-59290438D02*
X177744380Y-59242819D01*
X177744380Y-59242819D02*
X177649142Y-59242819D01*
X177649142Y-59242819D02*
X177506285Y-59290438D01*
X177506285Y-59290438D02*
X177458666Y-59338057D01*
X177077713Y-59338057D02*
X177030094Y-59290438D01*
X177030094Y-59290438D02*
X176934856Y-59242819D01*
X176934856Y-59242819D02*
X176696761Y-59242819D01*
X176696761Y-59242819D02*
X176601523Y-59290438D01*
X176601523Y-59290438D02*
X176553904Y-59338057D01*
X176553904Y-59338057D02*
X176506285Y-59433295D01*
X176506285Y-59433295D02*
X176506285Y-59528533D01*
X176506285Y-59528533D02*
X176553904Y-59671390D01*
X176553904Y-59671390D02*
X177125332Y-60242819D01*
X177125332Y-60242819D02*
X176506285Y-60242819D01*
X164648819Y-63674666D02*
X165363104Y-63674666D01*
X165363104Y-63674666D02*
X165505961Y-63627047D01*
X165505961Y-63627047D02*
X165601200Y-63531809D01*
X165601200Y-63531809D02*
X165648819Y-63388952D01*
X165648819Y-63388952D02*
X165648819Y-63293714D01*
X165648819Y-64674666D02*
X165648819Y-64103238D01*
X165648819Y-64388952D02*
X164648819Y-64388952D01*
X164648819Y-64388952D02*
X164791676Y-64293714D01*
X164791676Y-64293714D02*
X164886914Y-64198476D01*
X164886914Y-64198476D02*
X164934533Y-64103238D01*
%TO.C,C5*%
D11*
X185447000Y-64741248D02*
X185447000Y-65263752D01*
X186917000Y-64741248D02*
X186917000Y-65263752D01*
%TO.C,R3*%
X178535064Y-71528000D02*
X178080936Y-71528000D01*
X178535064Y-72998000D02*
X178080936Y-72998000D01*
%TO.C,C4*%
X187479000Y-64741248D02*
X187479000Y-65263752D01*
X188949000Y-64741248D02*
X188949000Y-65263752D01*
%TO.C,C1*%
X172712748Y-60733000D02*
X173235252Y-60733000D01*
X172712748Y-62203000D02*
X173235252Y-62203000D01*
%TO.C,U2*%
X173664000Y-62630000D02*
X177424000Y-62630000D01*
X173664000Y-69450000D02*
X177424000Y-69450000D01*
X177424000Y-62630000D02*
X177424000Y-63890000D01*
X177424000Y-69450000D02*
X177424000Y-68190000D01*
X172384000Y-69350000D02*
X172144000Y-69680000D01*
X172624000Y-69680000D01*
X172384000Y-69350000D01*
G36*
X172624000Y-69680000D02*
G01*
X172144000Y-69680000D01*
X172384000Y-69350000D01*
X172624000Y-69680000D01*
G37*
%TO.C,R4*%
X178080936Y-73560000D02*
X178535064Y-73560000D01*
X178080936Y-75030000D02*
X178535064Y-75030000D01*
%TO.C,C2*%
X177553252Y-60733000D02*
X177030748Y-60733000D01*
X177553252Y-62203000D02*
X177030748Y-62203000D01*
%TO.C,J1*%
X133494000Y-66658000D02*
X133494000Y-61358000D01*
X161544000Y-64008000D02*
X164194000Y-64008000D01*
X161544000Y-66658000D02*
X133494000Y-66658000D01*
X161544000Y-66658000D02*
X161544000Y-64008000D01*
X162814000Y-66658000D02*
X164194000Y-66658000D01*
X164194000Y-61358000D02*
X133494000Y-61358000D01*
X164194000Y-64008000D02*
X164194000Y-61358000D01*
X164194000Y-66658000D02*
X164194000Y-65278000D01*
%TD*%
M02*
@@ -1,46 +0,0 @@
%TF.GenerationSoftware,KiCad,Pcbnew,10.0.3*%
%TF.CreationDate,2026-06-03T15:23:43-07:00*%
%TF.ProjectId,waveshare-panel,77617665-7368-4617-9265-2d70616e656c,rev?*%
%TF.SameCoordinates,Original*%
%TF.FileFunction,Profile,NP*%
%FSLAX46Y46*%
G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
G04 Created by KiCad (PCBNEW 10.0.3) date 2026-06-03 15:23:43*
%MOMM*%
%LPD*%
G01*
G04 APERTURE LIST*
%TA.AperFunction,Profile*%
%ADD10C,0.050000*%
%TD*%
G04 APERTURE END LIST*
D10*
X133095469Y-59917884D02*
G75*
G02*
X134095469Y-58917869I1000031J-16D01*
G01*
X133096000Y-80534000D02*
X133096000Y-59922942D01*
X134095469Y-58917884D02*
X191532000Y-58928000D01*
X134096158Y-81540884D02*
G75*
G02*
X133096216Y-80540884I42J999984D01*
G01*
X191532000Y-58928000D02*
G75*
G02*
X192532000Y-59928000I0J-1000000D01*
G01*
X191533111Y-81539613D02*
X134096158Y-81540884D01*
X192532000Y-59928000D02*
X192532000Y-80534000D01*
X192533111Y-80539613D02*
G75*
G02*
X191533111Y-81539611I-1000011J13D01*
G01*
M02*
File diff suppressed because it is too large Load Diff
@@ -1,182 +0,0 @@
%TF.GenerationSoftware,KiCad,Pcbnew,10.0.3*%
%TF.CreationDate,2026-06-03T15:23:43-07:00*%
%TF.ProjectId,waveshare-panel,77617665-7368-4617-9265-2d70616e656c,rev?*%
%TF.SameCoordinates,Original*%
%TF.FileFunction,Soldermask,Top*%
%TF.FilePolarity,Negative*%
%FSLAX46Y46*%
G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
G04 Created by KiCad (PCBNEW 10.0.3) date 2026-06-03 15:23:43*
%MOMM*%
%LPD*%
G01*
G04 APERTURE LIST*
G04 Aperture macros list*
%AMRoundRect*
0 Rectangle with rounded corners*
0 $1 Rounding radius*
0 $2 $3 $4 $5 $6 $7 $8 $9 X,Y pos of 4 corners*
0 Add a 4 corners polygon primitive as box body*
4,1,4,$2,$3,$4,$5,$6,$7,$8,$9,$2,$3,0*
0 Add four circle primitives for the rounded corners*
1,1,$1+$1,$2,$3*
1,1,$1+$1,$4,$5*
1,1,$1+$1,$6,$7*
1,1,$1+$1,$8,$9*
0 Add four rect primitives between the rounded corners*
20,1,$1+$1,$2,$3,$4,$5,0*
20,1,$1+$1,$4,$5,$6,$7,0*
20,1,$1+$1,$6,$7,$8,$9,0*
20,1,$1+$1,$8,$9,$2,$3,0*%
G04 Aperture macros list end*
%ADD10C,2.000000*%
%ADD11RoundRect,0.250000X-0.325000X-0.450000X0.325000X-0.450000X0.325000X0.450000X-0.325000X0.450000X0*%
%ADD12R,1.700000X1.700000*%
%ADD13C,1.700000*%
%ADD14RoundRect,0.250000X0.350000X0.450000X-0.350000X0.450000X-0.350000X-0.450000X0.350000X-0.450000X0*%
%ADD15RoundRect,0.250000X-0.337500X-0.475000X0.337500X-0.475000X0.337500X0.475000X-0.337500X0.475000X0*%
%ADD16RoundRect,0.250000X-0.350000X-0.450000X0.350000X-0.450000X0.350000X0.450000X-0.350000X0.450000X0*%
%ADD17R,0.900000X1.500000*%
%ADD18R,1.500000X0.900000*%
%ADD19R,0.900000X0.900000*%
%ADD20RoundRect,0.250000X-0.750000X0.600000X-0.750000X-0.600000X0.750000X-0.600000X0.750000X0.600000X0*%
%ADD21O,2.000000X1.700000*%
G04 APERTURE END LIST*
D10*
%TO.C,BOOT*%
X156262000Y-70394000D03*
X162762000Y-70394000D03*
X156262000Y-74894000D03*
X162762000Y-74894000D03*
%TD*%
D11*
%TO.C,D1*%
X166615000Y-74676000D03*
X168665000Y-74676000D03*
%TD*%
D12*
%TO.C,J2*%
X159004000Y-79248000D03*
D13*
X161544000Y-79248000D03*
X164084000Y-79248000D03*
X166624000Y-79248000D03*
%TD*%
D14*
%TO.C,R2*%
X143478000Y-74930000D03*
X141478000Y-74930000D03*
%TD*%
D15*
%TO.C,C3*%
X141456500Y-70358000D03*
X143531500Y-70358000D03*
%TD*%
D10*
%TO.C,RST*%
X146102000Y-70394000D03*
X152602000Y-70394000D03*
X146102000Y-74894000D03*
X152602000Y-74894000D03*
%TD*%
D16*
%TO.C,R1*%
X166640000Y-71628000D03*
X168640000Y-71628000D03*
%TD*%
D15*
%TO.C,C6*%
X141440500Y-72644000D03*
X143515500Y-72644000D03*
%TD*%
D17*
%TO.C,U1*%
X191438000Y-61862000D03*
X190168000Y-61862000D03*
X188898000Y-61862000D03*
X187628000Y-61862000D03*
X186358000Y-61862000D03*
X185088000Y-61862000D03*
X183818000Y-61862000D03*
X182548000Y-61862000D03*
X181278000Y-61862000D03*
X180008000Y-61862000D03*
X178738000Y-61862000D03*
X177468000Y-61862000D03*
X176198000Y-61862000D03*
X174928000Y-61862000D03*
D18*
X173678000Y-64892000D03*
X173678000Y-66162000D03*
X173678000Y-67432000D03*
X173678000Y-68702000D03*
X173678000Y-69972000D03*
X173678000Y-71242000D03*
X173678000Y-72512000D03*
X173678000Y-73782000D03*
X173678000Y-75052000D03*
X173678000Y-76322000D03*
D17*
X174928000Y-79362000D03*
X176198000Y-79362000D03*
X177468000Y-79362000D03*
X178738000Y-79362000D03*
X180008000Y-79362000D03*
X181278000Y-79362000D03*
X182548000Y-79362000D03*
X183818000Y-79362000D03*
X185088000Y-79362000D03*
X186358000Y-79362000D03*
X187628000Y-79362000D03*
X188898000Y-79362000D03*
X190168000Y-79362000D03*
X191438000Y-79362000D03*
D19*
X185118000Y-67712000D03*
X185118000Y-67712000D03*
X183718000Y-67712000D03*
X182318000Y-67712000D03*
X182318000Y-67712000D03*
X185118000Y-69112000D03*
X183718000Y-69112000D03*
X182318000Y-69112000D03*
X182318000Y-69112000D03*
X185118000Y-70512000D03*
X183718000Y-70512000D03*
X182318000Y-70512000D03*
%TD*%
D20*
%TO.C,PWR*%
X168529000Y-62865000D03*
D21*
X168529000Y-65365000D03*
%TD*%
D12*
%TO.C,J1*%
X162814000Y-65278000D03*
D13*
X162814000Y-62738000D03*
X160274000Y-65278000D03*
X160274000Y-62738000D03*
X157734000Y-65278000D03*
X157734000Y-62738000D03*
X155194000Y-65278000D03*
X155194000Y-62738000D03*
X152654000Y-65278000D03*
X152654000Y-62738000D03*
X150114000Y-65278000D03*
X150114000Y-62738000D03*
X147574000Y-65278000D03*
X147574000Y-62738000D03*
X145034000Y-65278000D03*
X145034000Y-62738000D03*
X142494000Y-65278000D03*
X142494000Y-62738000D03*
X139954000Y-65278000D03*
X139954000Y-62738000D03*
X137414000Y-65278000D03*
X137414000Y-62738000D03*
X134874000Y-65278000D03*
X134874000Y-62738000D03*
%TD*%
M02*
@@ -1,121 +0,0 @@
%TF.GenerationSoftware,KiCad,Pcbnew,10.0.3*%
%TF.CreationDate,2026-06-03T15:23:42-07:00*%
%TF.ProjectId,waveshare-panel,77617665-7368-4617-9265-2d70616e656c,rev?*%
%TF.SameCoordinates,Original*%
%TF.FileFunction,Paste,Top*%
%TF.FilePolarity,Positive*%
%FSLAX46Y46*%
G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
G04 Created by KiCad (PCBNEW 10.0.3) date 2026-06-03 15:23:42*
%MOMM*%
%LPD*%
G01*
G04 APERTURE LIST*
G04 Aperture macros list*
%AMRoundRect*
0 Rectangle with rounded corners*
0 $1 Rounding radius*
0 $2 $3 $4 $5 $6 $7 $8 $9 X,Y pos of 4 corners*
0 Add a 4 corners polygon primitive as box body*
4,1,4,$2,$3,$4,$5,$6,$7,$8,$9,$2,$3,0*
0 Add four circle primitives for the rounded corners*
1,1,$1+$1,$2,$3*
1,1,$1+$1,$4,$5*
1,1,$1+$1,$6,$7*
1,1,$1+$1,$8,$9*
0 Add four rect primitives between the rounded corners*
20,1,$1+$1,$2,$3,$4,$5,0*
20,1,$1+$1,$4,$5,$6,$7,0*
20,1,$1+$1,$6,$7,$8,$9,0*
20,1,$1+$1,$8,$9,$2,$3,0*%
G04 Aperture macros list end*
%ADD10RoundRect,0.250000X-0.325000X-0.450000X0.325000X-0.450000X0.325000X0.450000X-0.325000X0.450000X0*%
%ADD11RoundRect,0.250000X0.350000X0.450000X-0.350000X0.450000X-0.350000X-0.450000X0.350000X-0.450000X0*%
%ADD12RoundRect,0.250000X-0.337500X-0.475000X0.337500X-0.475000X0.337500X0.475000X-0.337500X0.475000X0*%
%ADD13RoundRect,0.250000X-0.350000X-0.450000X0.350000X-0.450000X0.350000X0.450000X-0.350000X0.450000X0*%
%ADD14R,0.900000X1.500000*%
%ADD15R,1.500000X0.900000*%
%ADD16R,0.900000X0.900000*%
G04 APERTURE END LIST*
D10*
%TO.C,D1*%
X166615000Y-74676000D03*
X168665000Y-74676000D03*
%TD*%
D11*
%TO.C,R2*%
X143478000Y-74930000D03*
X141478000Y-74930000D03*
%TD*%
D12*
%TO.C,C3*%
X141456500Y-70358000D03*
X143531500Y-70358000D03*
%TD*%
D13*
%TO.C,R1*%
X166640000Y-71628000D03*
X168640000Y-71628000D03*
%TD*%
D12*
%TO.C,C6*%
X141440500Y-72644000D03*
X143515500Y-72644000D03*
%TD*%
D14*
%TO.C,U1*%
X191438000Y-61862000D03*
X190168000Y-61862000D03*
X188898000Y-61862000D03*
X187628000Y-61862000D03*
X186358000Y-61862000D03*
X185088000Y-61862000D03*
X183818000Y-61862000D03*
X182548000Y-61862000D03*
X181278000Y-61862000D03*
X180008000Y-61862000D03*
X178738000Y-61862000D03*
X177468000Y-61862000D03*
X176198000Y-61862000D03*
X174928000Y-61862000D03*
D15*
X173678000Y-64892000D03*
X173678000Y-66162000D03*
X173678000Y-67432000D03*
X173678000Y-68702000D03*
X173678000Y-69972000D03*
X173678000Y-71242000D03*
X173678000Y-72512000D03*
X173678000Y-73782000D03*
X173678000Y-75052000D03*
X173678000Y-76322000D03*
D14*
X174928000Y-79362000D03*
X176198000Y-79362000D03*
X177468000Y-79362000D03*
X178738000Y-79362000D03*
X180008000Y-79362000D03*
X181278000Y-79362000D03*
X182548000Y-79362000D03*
X183818000Y-79362000D03*
X185088000Y-79362000D03*
X186358000Y-79362000D03*
X187628000Y-79362000D03*
X188898000Y-79362000D03*
X190168000Y-79362000D03*
X191438000Y-79362000D03*
D16*
X185118000Y-67712000D03*
X185118000Y-67712000D03*
X183718000Y-67712000D03*
X182318000Y-67712000D03*
X182318000Y-67712000D03*
X185118000Y-69112000D03*
X183718000Y-69112000D03*
X182318000Y-69112000D03*
X182318000Y-69112000D03*
X185118000Y-70512000D03*
X183718000Y-70512000D03*
X182318000Y-70512000D03*
%TD*%
M02*
File diff suppressed because it is too large Load Diff
@@ -1,127 +0,0 @@
{
"Header": {
"GenerationSoftware": {
"Vendor": "KiCad",
"Application": "Pcbnew",
"Version": "10.0.3"
},
"CreationDate": "2026-06-03T15:23:43-07:00"
},
"GeneralSpecs": {
"ProjectId": {
"Name": "waveshare-panel",
"GUID": "77617665-7368-4617-9265-2d70616e656c",
"Revision": "rev?"
},
"Size": {
"X": 59.4876,
"Y": 22.673
},
"LayerNumber": 2,
"BoardThickness": 1.6,
"Finish": "None"
},
"DesignRules": [
{
"Layers": "Outer",
"PadToPad": 0.1016,
"PadToTrack": 0.1016,
"TrackToTrack": 0.1016,
"MinLineWidth": 0.1524,
"TrackToRegion": 0.3048,
"RegionToRegion": 0.3048
}
],
"FilesAttributes": [
{
"Path": "waveshare-panel-F_Cu.gbr",
"FileFunction": "Copper,L1,Top",
"FilePolarity": "Positive"
},
{
"Path": "waveshare-panel-B_Cu.gbr",
"FileFunction": "Copper,L2,Bot",
"FilePolarity": "Positive"
},
{
"Path": "waveshare-panel-F_Paste.gbr",
"FileFunction": "SolderPaste,Top",
"FilePolarity": "Positive"
},
{
"Path": "waveshare-panel-B_Paste.gbr",
"FileFunction": "SolderPaste,Bot",
"FilePolarity": "Positive"
},
{
"Path": "waveshare-panel-F_Silkscreen.gbr",
"FileFunction": "Legend,Top",
"FilePolarity": "Positive"
},
{
"Path": "waveshare-panel-B_Silkscreen.gbr",
"FileFunction": "Legend,Bot",
"FilePolarity": "Positive"
},
{
"Path": "waveshare-panel-F_Mask.gbr",
"FileFunction": "SolderMask,Top",
"FilePolarity": "Negative"
},
{
"Path": "waveshare-panel-B_Mask.gbr",
"FileFunction": "SolderMask,Bot",
"FilePolarity": "Negative"
},
{
"Path": "waveshare-panel-Edge_Cuts.gbr",
"FileFunction": "Profile",
"FilePolarity": "Positive"
}
],
"MaterialStackup": [
{
"Type": "Legend",
"Name": "Top Silk Screen"
},
{
"Type": "SolderPaste",
"Name": "Top Solder Paste"
},
{
"Type": "SolderMask",
"Thickness": 0.01,
"Name": "Top Solder Mask"
},
{
"Type": "Copper",
"Thickness": 0.035,
"Name": "F.Cu"
},
{
"Type": "Dielectric",
"Thickness": 1.51,
"Material": "FR4",
"Name": "F.Cu/B.Cu",
"Notes": "Type: dielectric layer 1 (from F.Cu to B.Cu)"
},
{
"Type": "Copper",
"Thickness": 0.035,
"Name": "B.Cu"
},
{
"Type": "SolderMask",
"Thickness": 0.01,
"Name": "Bottom Solder Mask"
},
{
"Type": "SolderPaste",
"Name": "Bottom Solder Paste"
},
{
"Type": "Legend",
"Name": "Bottom Silk Screen"
}
]
}
File diff suppressed because one or more lines are too long
File diff suppressed because it is too large Load Diff

Before

Width:  |  Height:  |  Size: 70 KiB

@@ -1,468 +0,0 @@
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
version="1.1"
width="297.0022mm" height="210.0072mm" viewBox="0.0000 0.0000 297.0022 210.0072">
<title>SVG Image created as waveshare-panel-B_Mask.svg date 2026-06-03T15:25:21 </title>
<desc>Image generated by PCBNEW </desc>
<g style="fill:#000000; fill-opacity:1.0000;stroke:#000000; stroke-opacity:1.0000;
stroke-linecap:round; stroke-linejoin:round;"
transform="translate(0 0) scale(1 1)">
</g>
<g style="fill:#000000; fill-opacity:1.0000; stroke:none;">
<circle cx="156.2620" cy="70.3940" r="1.0000" />
<circle cx="162.7620" cy="70.3940" r="1.0000" />
<circle cx="156.2620" cy="74.8940" r="1.0000" />
<circle cx="162.7620" cy="74.8940" r="1.0000" />
<path style="fill:#000000; fill-opacity:1.0000; stroke:none;fill-rule:evenodd;"
d="M 159.8540,80.0980
158.1540,80.0980
158.1540,78.3980
159.8540,78.3980
Z" />
<circle cx="161.5440" cy="79.2480" r="0.8500" />
<circle cx="164.0840" cy="79.2480" r="0.8500" />
<circle cx="166.6240" cy="79.2480" r="0.8500" />
<circle cx="146.1020" cy="70.3940" r="1.0000" />
<circle cx="152.6020" cy="70.3940" r="1.0000" />
<circle cx="146.1020" cy="74.8940" r="1.0000" />
<circle cx="152.6020" cy="74.8940" r="1.0000" />
<path style="fill:#000000; fill-opacity:1.0000; stroke:none;fill-rule:evenodd;"
d="M 169.2790,62.0150
169.3747,62.0340
169.4558,62.0882
169.5100,62.1693
169.5290,62.2650
169.5290,63.4650
169.5100,63.5607
169.4558,63.6418
169.3747,63.6960
169.2790,63.7150
167.7790,63.7150
167.6833,63.6960
167.6022,63.6418
167.5480,63.5607
167.5290,63.4650
167.5290,62.2650
167.5480,62.1693
167.6022,62.0882
167.6833,62.0340
167.7790,62.0150
Z" />
</g>
<g style="fill:none;
stroke:#000000; stroke-width:1.7000; stroke-opacity:1;
stroke-linecap:round; stroke-linejoin:round;">
<path d="M168.6790 65.3650
L168.3790 65.3650
" />
<path style="fill:#000000; fill-opacity:1.0000; stroke:none;fill-rule:evenodd;"
d="M 186.6570,63.3775
186.7527,63.3965
186.8338,63.4507
186.8880,63.5318
186.9070,63.6275
186.9070,64.3025
186.8880,64.3982
186.8338,64.4793
186.7527,64.5335
186.6570,64.5525
185.7070,64.5525
185.6113,64.5335
185.5302,64.4793
185.4760,64.3982
185.4570,64.3025
185.4570,63.6275
185.4760,63.5318
185.5302,63.4507
185.6113,63.3965
185.7070,63.3775
Z" />
<path style="fill:#000000; fill-opacity:1.0000; stroke:none;fill-rule:evenodd;"
d="M 186.6570,65.4525
186.7527,65.4715
186.8338,65.5257
186.8880,65.6068
186.9070,65.7025
186.9070,66.3775
186.8880,66.4732
186.8338,66.5543
186.7527,66.6085
186.6570,66.6275
185.7070,66.6275
185.6113,66.6085
185.5302,66.5543
185.4760,66.4732
185.4570,66.3775
185.4570,65.7025
185.4760,65.6068
185.5302,65.5257
185.6113,65.4715
185.7070,65.4525
Z" />
<path style="fill:#000000; fill-opacity:1.0000; stroke:none;fill-rule:evenodd;"
d="M 179.9080,72.7130
179.8890,72.8087
179.8348,72.8898
179.7537,72.9440
179.6580,72.9630
178.9580,72.9630
178.8623,72.9440
178.7812,72.8898
178.7270,72.8087
178.7080,72.7130
178.7080,71.8130
178.7270,71.7173
178.7812,71.6362
178.8623,71.5820
178.9580,71.5630
179.6580,71.5630
179.7537,71.5820
179.8348,71.6362
179.8890,71.7173
179.9080,71.8130
Z" />
<path style="fill:#000000; fill-opacity:1.0000; stroke:none;fill-rule:evenodd;"
d="M 177.9080,72.7130
177.8890,72.8087
177.8348,72.8898
177.7537,72.9440
177.6580,72.9630
176.9580,72.9630
176.8623,72.9440
176.7812,72.8898
176.7270,72.8087
176.7080,72.7130
176.7080,71.8130
176.7270,71.7173
176.7812,71.6362
176.8623,71.5820
176.9580,71.5630
177.6580,71.5630
177.7537,71.5820
177.8348,71.6362
177.8890,71.7173
177.9080,71.8130
Z" />
<path style="fill:#000000; fill-opacity:1.0000; stroke:none;fill-rule:evenodd;"
d="M 188.6890,63.3775
188.7847,63.3965
188.8658,63.4507
188.9200,63.5318
188.9390,63.6275
188.9390,64.3025
188.9200,64.3982
188.8658,64.4793
188.7847,64.5335
188.6890,64.5525
187.7390,64.5525
187.6433,64.5335
187.5622,64.4793
187.5080,64.3982
187.4890,64.3025
187.4890,63.6275
187.5080,63.5318
187.5622,63.4507
187.6433,63.3965
187.7390,63.3775
Z" />
<path style="fill:#000000; fill-opacity:1.0000; stroke:none;fill-rule:evenodd;"
d="M 188.6890,65.4525
188.7847,65.4715
188.8658,65.5257
188.9200,65.6068
188.9390,65.7025
188.9390,66.3775
188.9200,66.4732
188.8658,66.5543
188.7847,66.6085
188.6890,66.6275
187.7390,66.6275
187.6433,66.6085
187.5622,66.5543
187.5080,66.4732
187.4890,66.3775
187.4890,65.7025
187.5080,65.6068
187.5622,65.5257
187.6433,65.4715
187.7390,65.4525
Z" />
<path style="fill:#000000; fill-opacity:1.0000; stroke:none;fill-rule:evenodd;"
d="M 171.3490,60.9930
171.3680,60.8973
171.4222,60.8162
171.5033,60.7620
171.5990,60.7430
172.2740,60.7430
172.3697,60.7620
172.4508,60.8162
172.5050,60.8973
172.5240,60.9930
172.5240,61.9430
172.5050,62.0387
172.4508,62.1198
172.3697,62.1740
172.2740,62.1930
171.5990,62.1930
171.5033,62.1740
171.4222,62.1198
171.3680,62.0387
171.3490,61.9430
Z" />
<path style="fill:#000000; fill-opacity:1.0000; stroke:none;fill-rule:evenodd;"
d="M 173.4240,60.9930
173.4430,60.8973
173.4972,60.8162
173.5783,60.7620
173.6740,60.7430
174.3490,60.7430
174.4447,60.7620
174.5258,60.8162
174.5800,60.8973
174.5990,60.9930
174.5990,61.9430
174.5800,62.0387
174.5258,62.1198
174.4447,62.1740
174.3490,62.1930
173.6740,62.1930
173.5783,62.1740
173.4972,62.1198
173.4430,62.0387
173.4240,61.9430
Z" />
<path style="fill:#000000; fill-opacity:1.0000; stroke:none;fill-rule:evenodd;"
d="M 171.3640,67.9650
171.3796,67.8580
171.4338,67.7471
171.5211,67.6598
171.6320,67.6056
171.7390,67.5900
172.9890,67.5900
173.0960,67.6056
173.2069,67.6598
173.2942,67.7471
173.3484,67.8580
173.3640,67.9650
173.3640,68.7150
173.3484,68.8220
173.2942,68.9329
173.2069,69.0202
173.0960,69.0744
172.9890,69.0900
171.7390,69.0900
171.6320,69.0744
171.5211,69.0202
171.4338,68.9329
171.3796,68.8220
171.3640,68.7150
Z" />
<path style="fill:#000000; fill-opacity:1.0000; stroke:none;fill-rule:evenodd;"
d="M 171.3640,65.6650
171.3796,65.5580
171.4338,65.4471
171.5211,65.3598
171.6320,65.3056
171.7390,65.2900
172.9890,65.2900
173.0960,65.3056
173.2069,65.3598
173.2942,65.4471
173.3484,65.5580
173.3640,65.6650
173.3640,66.4150
173.3484,66.5220
173.2942,66.6329
173.2069,66.7202
173.0960,66.7744
172.9890,66.7900
171.7390,66.7900
171.6320,66.7744
171.5211,66.7202
171.4338,66.6329
171.3796,66.5220
171.3640,66.4150
Z" />
<path style="fill:#000000; fill-opacity:1.0000; stroke:none;fill-rule:evenodd;"
d="M 177.6640,64.6400
177.6754,64.5337
177.7252,64.4004
177.8104,64.2864
177.9244,64.2012
178.0577,64.1514
178.1640,64.1400
179.1640,64.1400
179.2703,64.1514
179.4036,64.2012
179.5176,64.2864
179.6028,64.4004
179.6526,64.5337
179.6640,64.6400
179.6640,67.4400
179.6526,67.5463
179.6028,67.6796
179.5176,67.7936
179.4036,67.8788
179.2703,67.9286
179.1640,67.9400
178.1640,67.9400
178.0577,67.9286
177.9244,67.8788
177.8104,67.7936
177.7252,67.6796
177.6754,67.5463
177.6640,67.4400
Z" />
<path style="fill:#000000; fill-opacity:1.0000; stroke:none;fill-rule:evenodd;"
d="M 171.3640,63.3650
171.3796,63.2580
171.4338,63.1471
171.5211,63.0598
171.6320,63.0056
171.7390,62.9900
172.9890,62.9900
173.0960,63.0056
173.2069,63.0598
173.2942,63.1471
173.3484,63.2580
173.3640,63.3650
173.3640,64.1150
173.3484,64.2220
173.2942,64.3329
173.2069,64.4202
173.0960,64.4744
172.9890,64.4900
171.7390,64.4900
171.6320,64.4744
171.5211,64.4202
171.4338,64.3329
171.3796,64.2220
171.3640,64.1150
Z" />
<path style="fill:#000000; fill-opacity:1.0000; stroke:none;fill-rule:evenodd;"
d="M 176.7080,73.8450
176.7270,73.7493
176.7812,73.6682
176.8623,73.6140
176.9580,73.5950
177.6580,73.5950
177.7537,73.6140
177.8348,73.6682
177.8890,73.7493
177.9080,73.8450
177.9080,74.7450
177.8890,74.8407
177.8348,74.9218
177.7537,74.9760
177.6580,74.9950
176.9580,74.9950
176.8623,74.9760
176.7812,74.9218
176.7270,74.8407
176.7080,74.7450
Z" />
<path style="fill:#000000; fill-opacity:1.0000; stroke:none;fill-rule:evenodd;"
d="M 178.7080,73.8450
178.7270,73.7493
178.7812,73.6682
178.8623,73.6140
178.9580,73.5950
179.6580,73.5950
179.7537,73.6140
179.8348,73.6682
179.8890,73.7493
179.9080,73.8450
179.9080,74.7450
179.8890,74.8407
179.8348,74.9218
179.7537,74.9760
179.6580,74.9950
178.9580,74.9950
178.8623,74.9760
178.7812,74.9218
178.7270,74.8407
178.7080,74.7450
Z" />
<path style="fill:#000000; fill-opacity:1.0000; stroke:none;fill-rule:evenodd;"
d="M 178.9170,61.9430
178.8980,62.0387
178.8438,62.1198
178.7627,62.1740
178.6670,62.1930
177.9920,62.1930
177.8963,62.1740
177.8152,62.1198
177.7610,62.0387
177.7420,61.9430
177.7420,60.9930
177.7610,60.8973
177.8152,60.8162
177.8963,60.7620
177.9920,60.7430
178.6670,60.7430
178.7627,60.7620
178.8438,60.8162
178.8980,60.8973
178.9170,60.9930
Z" />
<path style="fill:#000000; fill-opacity:1.0000; stroke:none;fill-rule:evenodd;"
d="M 176.8420,61.9430
176.8230,62.0387
176.7688,62.1198
176.6877,62.1740
176.5920,62.1930
175.9170,62.1930
175.8213,62.1740
175.7402,62.1198
175.6860,62.0387
175.6670,61.9430
175.6670,60.9930
175.6860,60.8973
175.7402,60.8162
175.8213,60.7620
175.9170,60.7430
176.5920,60.7430
176.6877,60.7620
176.7688,60.8162
176.8230,60.8973
176.8420,60.9930
Z" />
<path style="fill:#000000; fill-opacity:1.0000; stroke:none;fill-rule:evenodd;"
d="M 163.6640,66.1280
161.9640,66.1280
161.9640,64.4280
163.6640,64.4280
Z" />
</g>
<g style="fill:#000000; fill-opacity:1.0000; stroke:none;">
<circle cx="162.8140" cy="62.7380" r="0.8500" />
<circle cx="160.2740" cy="65.2780" r="0.8500" />
<circle cx="160.2740" cy="62.7380" r="0.8500" />
<circle cx="157.7340" cy="65.2780" r="0.8500" />
<circle cx="157.7340" cy="62.7380" r="0.8500" />
<circle cx="155.1940" cy="65.2780" r="0.8500" />
<circle cx="155.1940" cy="62.7380" r="0.8500" />
<circle cx="152.6540" cy="65.2780" r="0.8500" />
<circle cx="152.6540" cy="62.7380" r="0.8500" />
<circle cx="150.1140" cy="65.2780" r="0.8500" />
<circle cx="150.1140" cy="62.7380" r="0.8500" />
<circle cx="147.5740" cy="65.2780" r="0.8500" />
<circle cx="147.5740" cy="62.7380" r="0.8500" />
<circle cx="145.0340" cy="65.2780" r="0.8500" />
<circle cx="145.0340" cy="62.7380" r="0.8500" />
<circle cx="142.4940" cy="65.2780" r="0.8500" />
<circle cx="142.4940" cy="62.7380" r="0.8500" />
<circle cx="139.9540" cy="65.2780" r="0.8500" />
<circle cx="139.9540" cy="62.7380" r="0.8500" />
<circle cx="137.4140" cy="65.2780" r="0.8500" />
<circle cx="137.4140" cy="62.7380" r="0.8500" />
<circle cx="134.8740" cy="65.2780" r="0.8500" />
<circle cx="134.8740" cy="62.7380" r="0.8500" />
</g>
</svg>

Before

Width:  |  Height:  |  Size: 10 KiB

@@ -1,389 +0,0 @@
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
version="1.1"
width="297.0022mm" height="210.0072mm" viewBox="0.0000 0.0000 297.0022 210.0072">
<title>SVG Image created as waveshare-panel-B_Paste.svg date 2026-06-03T15:25:21 </title>
<desc>Image generated by PCBNEW </desc>
<g style="fill:#000000; fill-opacity:1.0000;stroke:#000000; stroke-opacity:1.0000;
stroke-linecap:round; stroke-linejoin:round;"
transform="translate(0 0) scale(1 1)">
<path style="fill:#000000; fill-opacity:1.0000; stroke:none;fill-rule:evenodd;"
d="M 186.6570,63.3775
186.7527,63.3965
186.8338,63.4507
186.8880,63.5318
186.9070,63.6275
186.9070,64.3025
186.8880,64.3982
186.8338,64.4793
186.7527,64.5335
186.6570,64.5525
185.7070,64.5525
185.6113,64.5335
185.5302,64.4793
185.4760,64.3982
185.4570,64.3025
185.4570,63.6275
185.4760,63.5318
185.5302,63.4507
185.6113,63.3965
185.7070,63.3775
Z" />
<path style="fill:#000000; fill-opacity:1.0000; stroke:none;fill-rule:evenodd;"
d="M 186.6570,65.4525
186.7527,65.4715
186.8338,65.5257
186.8880,65.6068
186.9070,65.7025
186.9070,66.3775
186.8880,66.4732
186.8338,66.5543
186.7527,66.6085
186.6570,66.6275
185.7070,66.6275
185.6113,66.6085
185.5302,66.5543
185.4760,66.4732
185.4570,66.3775
185.4570,65.7025
185.4760,65.6068
185.5302,65.5257
185.6113,65.4715
185.7070,65.4525
Z" />
<path style="fill:#000000; fill-opacity:1.0000; stroke:none;fill-rule:evenodd;"
d="M 179.9080,72.7130
179.8890,72.8087
179.8348,72.8898
179.7537,72.9440
179.6580,72.9630
178.9580,72.9630
178.8623,72.9440
178.7812,72.8898
178.7270,72.8087
178.7080,72.7130
178.7080,71.8130
178.7270,71.7173
178.7812,71.6362
178.8623,71.5820
178.9580,71.5630
179.6580,71.5630
179.7537,71.5820
179.8348,71.6362
179.8890,71.7173
179.9080,71.8130
Z" />
<path style="fill:#000000; fill-opacity:1.0000; stroke:none;fill-rule:evenodd;"
d="M 177.9080,72.7130
177.8890,72.8087
177.8348,72.8898
177.7537,72.9440
177.6580,72.9630
176.9580,72.9630
176.8623,72.9440
176.7812,72.8898
176.7270,72.8087
176.7080,72.7130
176.7080,71.8130
176.7270,71.7173
176.7812,71.6362
176.8623,71.5820
176.9580,71.5630
177.6580,71.5630
177.7537,71.5820
177.8348,71.6362
177.8890,71.7173
177.9080,71.8130
Z" />
<path style="fill:#000000; fill-opacity:1.0000; stroke:none;fill-rule:evenodd;"
d="M 188.6890,63.3775
188.7847,63.3965
188.8658,63.4507
188.9200,63.5318
188.9390,63.6275
188.9390,64.3025
188.9200,64.3982
188.8658,64.4793
188.7847,64.5335
188.6890,64.5525
187.7390,64.5525
187.6433,64.5335
187.5622,64.4793
187.5080,64.3982
187.4890,64.3025
187.4890,63.6275
187.5080,63.5318
187.5622,63.4507
187.6433,63.3965
187.7390,63.3775
Z" />
<path style="fill:#000000; fill-opacity:1.0000; stroke:none;fill-rule:evenodd;"
d="M 188.6890,65.4525
188.7847,65.4715
188.8658,65.5257
188.9200,65.6068
188.9390,65.7025
188.9390,66.3775
188.9200,66.4732
188.8658,66.5543
188.7847,66.6085
188.6890,66.6275
187.7390,66.6275
187.6433,66.6085
187.5622,66.5543
187.5080,66.4732
187.4890,66.3775
187.4890,65.7025
187.5080,65.6068
187.5622,65.5257
187.6433,65.4715
187.7390,65.4525
Z" />
<path style="fill:#000000; fill-opacity:1.0000; stroke:none;fill-rule:evenodd;"
d="M 171.3490,60.9930
171.3680,60.8973
171.4222,60.8162
171.5033,60.7620
171.5990,60.7430
172.2740,60.7430
172.3697,60.7620
172.4508,60.8162
172.5050,60.8973
172.5240,60.9930
172.5240,61.9430
172.5050,62.0387
172.4508,62.1198
172.3697,62.1740
172.2740,62.1930
171.5990,62.1930
171.5033,62.1740
171.4222,62.1198
171.3680,62.0387
171.3490,61.9430
Z" />
<path style="fill:#000000; fill-opacity:1.0000; stroke:none;fill-rule:evenodd;"
d="M 173.4240,60.9930
173.4430,60.8973
173.4972,60.8162
173.5783,60.7620
173.6740,60.7430
174.3490,60.7430
174.4447,60.7620
174.5258,60.8162
174.5800,60.8973
174.5990,60.9930
174.5990,61.9430
174.5800,62.0387
174.5258,62.1198
174.4447,62.1740
174.3490,62.1930
173.6740,62.1930
173.5783,62.1740
173.4972,62.1198
173.4430,62.0387
173.4240,61.9430
Z" />
<path style="fill:#000000; fill-opacity:1.0000; stroke:none;fill-rule:evenodd;"
d="M 171.3640,67.9650
171.3796,67.8580
171.4338,67.7471
171.5211,67.6598
171.6320,67.6056
171.7390,67.5900
172.9890,67.5900
173.0960,67.6056
173.2069,67.6598
173.2942,67.7471
173.3484,67.8580
173.3640,67.9650
173.3640,68.7150
173.3484,68.8220
173.2942,68.9329
173.2069,69.0202
173.0960,69.0744
172.9890,69.0900
171.7390,69.0900
171.6320,69.0744
171.5211,69.0202
171.4338,68.9329
171.3796,68.8220
171.3640,68.7150
Z" />
<path style="fill:#000000; fill-opacity:1.0000; stroke:none;fill-rule:evenodd;"
d="M 171.3640,65.6650
171.3796,65.5580
171.4338,65.4471
171.5211,65.3598
171.6320,65.3056
171.7390,65.2900
172.9890,65.2900
173.0960,65.3056
173.2069,65.3598
173.2942,65.4471
173.3484,65.5580
173.3640,65.6650
173.3640,66.4150
173.3484,66.5220
173.2942,66.6329
173.2069,66.7202
173.0960,66.7744
172.9890,66.7900
171.7390,66.7900
171.6320,66.7744
171.5211,66.7202
171.4338,66.6329
171.3796,66.5220
171.3640,66.4150
Z" />
<path style="fill:#000000; fill-opacity:1.0000; stroke:none;fill-rule:evenodd;"
d="M 177.6640,64.6400
177.6754,64.5337
177.7252,64.4004
177.8104,64.2864
177.9244,64.2012
178.0577,64.1514
178.1640,64.1400
179.1640,64.1400
179.2703,64.1514
179.4036,64.2012
179.5176,64.2864
179.6028,64.4004
179.6526,64.5337
179.6640,64.6400
179.6640,67.4400
179.6526,67.5463
179.6028,67.6796
179.5176,67.7936
179.4036,67.8788
179.2703,67.9286
179.1640,67.9400
178.1640,67.9400
178.0577,67.9286
177.9244,67.8788
177.8104,67.7936
177.7252,67.6796
177.6754,67.5463
177.6640,67.4400
Z" />
<path style="fill:#000000; fill-opacity:1.0000; stroke:none;fill-rule:evenodd;"
d="M 171.3640,63.3650
171.3796,63.2580
171.4338,63.1471
171.5211,63.0598
171.6320,63.0056
171.7390,62.9900
172.9890,62.9900
173.0960,63.0056
173.2069,63.0598
173.2942,63.1471
173.3484,63.2580
173.3640,63.3650
173.3640,64.1150
173.3484,64.2220
173.2942,64.3329
173.2069,64.4202
173.0960,64.4744
172.9890,64.4900
171.7390,64.4900
171.6320,64.4744
171.5211,64.4202
171.4338,64.3329
171.3796,64.2220
171.3640,64.1150
Z" />
<path style="fill:#000000; fill-opacity:1.0000; stroke:none;fill-rule:evenodd;"
d="M 176.7080,73.8450
176.7270,73.7493
176.7812,73.6682
176.8623,73.6140
176.9580,73.5950
177.6580,73.5950
177.7537,73.6140
177.8348,73.6682
177.8890,73.7493
177.9080,73.8450
177.9080,74.7450
177.8890,74.8407
177.8348,74.9218
177.7537,74.9760
177.6580,74.9950
176.9580,74.9950
176.8623,74.9760
176.7812,74.9218
176.7270,74.8407
176.7080,74.7450
Z" />
<path style="fill:#000000; fill-opacity:1.0000; stroke:none;fill-rule:evenodd;"
d="M 178.7080,73.8450
178.7270,73.7493
178.7812,73.6682
178.8623,73.6140
178.9580,73.5950
179.6580,73.5950
179.7537,73.6140
179.8348,73.6682
179.8890,73.7493
179.9080,73.8450
179.9080,74.7450
179.8890,74.8407
179.8348,74.9218
179.7537,74.9760
179.6580,74.9950
178.9580,74.9950
178.8623,74.9760
178.7812,74.9218
178.7270,74.8407
178.7080,74.7450
Z" />
<path style="fill:#000000; fill-opacity:1.0000; stroke:none;fill-rule:evenodd;"
d="M 178.9170,61.9430
178.8980,62.0387
178.8438,62.1198
178.7627,62.1740
178.6670,62.1930
177.9920,62.1930
177.8963,62.1740
177.8152,62.1198
177.7610,62.0387
177.7420,61.9430
177.7420,60.9930
177.7610,60.8973
177.8152,60.8162
177.8963,60.7620
177.9920,60.7430
178.6670,60.7430
178.7627,60.7620
178.8438,60.8162
178.8980,60.8973
178.9170,60.9930
Z" />
<path style="fill:#000000; fill-opacity:1.0000; stroke:none;fill-rule:evenodd;"
d="M 176.8420,61.9430
176.8230,62.0387
176.7688,62.1198
176.6877,62.1740
176.5920,62.1930
175.9170,62.1930
175.8213,62.1740
175.7402,62.1198
175.6860,62.0387
175.6670,61.9430
175.6670,60.9930
175.6860,60.8973
175.7402,60.8162
175.8213,60.7620
175.9170,60.7430
176.5920,60.7430
176.6877,60.7620
176.7688,60.8162
176.8230,60.8973
176.8420,60.9930
Z" />
</g>
</svg>

Before

Width:  |  Height:  |  Size: 7.8 KiB

@@ -1,752 +0,0 @@
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
version="1.1"
width="297.0022mm" height="210.0072mm" viewBox="0.0000 0.0000 297.0022 210.0072">
<title>SVG Image created as waveshare-panel-B_Silkscreen.svg date 2026-06-03T15:25:21 </title>
<desc>Image generated by PCBNEW </desc>
<g style="fill:#000000; fill-opacity:1.0000;stroke:#000000; stroke-opacity:1.0000;
stroke-linecap:round; stroke-linejoin:round;"
transform="translate(0 0) scale(1 1)">
</g>
<g style="fill:none;
stroke:#000000; stroke-width:0.1500; stroke-opacity:1;
stroke-linecap:round; stroke-linejoin:round;">
<g transform="rotate(-90.000000 186.1820 62.1030)">
<text x="186.1820" y="62.6030"
transform="scale(-1 1) translate(-372.364000 0)"
textLength="2.2024" font-size="1.3333" lengthAdjust="spacingAndGlyphs"
text-anchor="middle" opacity="0" stroke-opacity="0">C5</text>
</g>
<g class="stroked-text"><desc>C5</desc>
<path d="M186.5416 61.9363
L186.5892 61.8887
" />
<path d="M186.5892 61.8887
L186.6368 61.7459
" />
<path d="M186.6368 61.7459
L186.6368 61.6506
" />
<path d="M186.6368 61.6506
L186.5892 61.5078
" />
<path d="M186.5892 61.5078
L186.4940 61.4125
" />
<path d="M186.4940 61.4125
L186.3987 61.3649
" />
<path d="M186.3987 61.3649
L186.2082 61.3173
" />
<path d="M186.2082 61.3173
L186.0654 61.3173
" />
<path d="M186.0654 61.3173
L185.8749 61.3649
" />
<path d="M185.8749 61.3649
L185.7797 61.4125
" />
<path d="M185.7797 61.4125
L185.6844 61.5078
" />
<path d="M185.6844 61.5078
L185.6368 61.6506
" />
<path d="M185.6368 61.6506
L185.6368 61.7459
" />
<path d="M185.6368 61.7459
L185.6844 61.8887
" />
<path d="M185.6844 61.8887
L185.7321 61.9363
" />
<path d="M185.6368 62.8411
L185.6368 62.3649
" />
<path d="M185.6368 62.3649
L186.1130 62.3173
" />
<path d="M186.1130 62.3173
L186.0654 62.3649
" />
<path d="M186.0654 62.3649
L186.0178 62.4601
" />
<path d="M186.0178 62.4601
L186.0178 62.6982
" />
<path d="M186.0178 62.6982
L186.0654 62.7935
" />
<path d="M186.0654 62.7935
L186.1130 62.8411
" />
<path d="M186.1130 62.8411
L186.2082 62.8887
" />
<path d="M186.2082 62.8887
L186.4463 62.8887
" />
<path d="M186.4463 62.8887
L186.5416 62.8411
" />
<path d="M186.5416 62.8411
L186.5892 62.7935
" />
<path d="M186.5892 62.7935
L186.6368 62.6982
" />
<path d="M186.6368 62.6982
L186.6368 62.4601
" />
<path d="M186.6368 62.4601
L186.5892 62.3649
" />
<path d="M186.5892 62.3649
L186.5416 62.3173
" />
</g><text x="175.5140" y="72.8900"
transform="scale(-1 1) translate(-351.028000 0)"
textLength="2.2024" font-size="1.3333" lengthAdjust="spacingAndGlyphs"
text-anchor="middle" opacity="0" stroke-opacity="0">R3</text>
<g class="stroked-text"><desc>R3</desc>
<path d="M175.6807 72.8448
L176.0140 72.3686
" />
<path d="M176.2521 72.8448
L176.2521 71.8448
" />
<path d="M176.2521 71.8448
L175.8711 71.8448
" />
<path d="M175.8711 71.8448
L175.7759 71.8924
" />
<path d="M175.7759 71.8924
L175.7283 71.9401
" />
<path d="M175.7283 71.9401
L175.6807 72.0353
" />
<path d="M175.6807 72.0353
L175.6807 72.1782
" />
<path d="M175.6807 72.1782
L175.7283 72.2734
" />
<path d="M175.7283 72.2734
L175.7759 72.3210
" />
<path d="M175.7759 72.3210
L175.8711 72.3686
" />
<path d="M175.8711 72.3686
L176.2521 72.3686
" />
<path d="M175.3473 71.8448
L174.7283 71.8448
" />
<path d="M174.7283 71.8448
L175.0616 72.2258
" />
<path d="M175.0616 72.2258
L174.9188 72.2258
" />
<path d="M174.9188 72.2258
L174.8235 72.2734
" />
<path d="M174.8235 72.2734
L174.7759 72.3210
" />
<path d="M174.7759 72.3210
L174.7283 72.4162
" />
<path d="M174.7283 72.4162
L174.7283 72.6543
" />
<path d="M174.7283 72.6543
L174.7759 72.7496
" />
<path d="M174.7759 72.7496
L174.8235 72.7972
" />
<path d="M174.8235 72.7972
L174.9188 72.8448
" />
<path d="M174.9188 72.8448
L175.2045 72.8448
" />
<path d="M175.2045 72.8448
L175.2997 72.7972
" />
<path d="M175.2997 72.7972
L175.3473 72.7496
" />
</g><text x="181.4830" y="72.7630"
transform="scale(-1 1) translate(-362.966000 0)"
textLength="2.9643" font-size="1.3333" lengthAdjust="spacingAndGlyphs"
text-anchor="middle" opacity="0" stroke-opacity="0">10k</text>
<g class="stroked-text"><desc>10k</desc>
<path d="M182.0782 72.7178
L182.6497 72.7178
" />
<path d="M182.3640 72.7178
L182.3640 71.7178
" />
<path d="M182.3640 71.7178
L182.4592 71.8607
" />
<path d="M182.4592 71.8607
L182.5544 71.9559
" />
<path d="M182.5544 71.9559
L182.6497 72.0035
" />
<path d="M181.4592 71.7178
L181.3640 71.7178
" />
<path d="M181.3640 71.7178
L181.2687 71.7654
" />
<path d="M181.2687 71.7654
L181.2211 71.8131
" />
<path d="M181.2211 71.8131
L181.1735 71.9083
" />
<path d="M181.1735 71.9083
L181.1259 72.0988
" />
<path d="M181.1259 72.0988
L181.1259 72.3369
" />
<path d="M181.1259 72.3369
L181.1735 72.5273
" />
<path d="M181.1735 72.5273
L181.2211 72.6226
" />
<path d="M181.2211 72.6226
L181.2687 72.6702
" />
<path d="M181.2687 72.6702
L181.3640 72.7178
" />
<path d="M181.3640 72.7178
L181.4592 72.7178
" />
<path d="M181.4592 72.7178
L181.5544 72.6702
" />
<path d="M181.5544 72.6702
L181.6020 72.6226
" />
<path d="M181.6020 72.6226
L181.6497 72.5273
" />
<path d="M181.6497 72.5273
L181.6973 72.3369
" />
<path d="M181.6973 72.3369
L181.6973 72.0988
" />
<path d="M181.6973 72.0988
L181.6497 71.9083
" />
<path d="M181.6497 71.9083
L181.6020 71.8131
" />
<path d="M181.6020 71.8131
L181.5544 71.7654
" />
<path d="M181.5544 71.7654
L181.4592 71.7178
" />
<path d="M180.6973 72.7178
L180.6973 71.7178
" />
<path d="M180.6020 72.3369
L180.3163 72.7178
" />
<path d="M180.3163 72.0512
L180.6973 72.4321
" />
</g><g transform="rotate(-90.000000 188.2140 62.1030)">
<text x="188.2140" y="62.6030"
transform="scale(-1 1) translate(-376.428000 0)"
textLength="2.2024" font-size="1.3333" lengthAdjust="spacingAndGlyphs"
text-anchor="middle" opacity="0" stroke-opacity="0">C4</text>
</g>
<g class="stroked-text"><desc>C4</desc>
<path d="M188.5736 61.9363
L188.6212 61.8887
" />
<path d="M188.6212 61.8887
L188.6688 61.7459
" />
<path d="M188.6688 61.7459
L188.6688 61.6506
" />
<path d="M188.6688 61.6506
L188.6212 61.5078
" />
<path d="M188.6212 61.5078
L188.5260 61.4125
" />
<path d="M188.5260 61.4125
L188.4307 61.3649
" />
<path d="M188.4307 61.3649
L188.2402 61.3173
" />
<path d="M188.2402 61.3173
L188.0974 61.3173
" />
<path d="M188.0974 61.3173
L187.9069 61.3649
" />
<path d="M187.9069 61.3649
L187.8117 61.4125
" />
<path d="M187.8117 61.4125
L187.7164 61.5078
" />
<path d="M187.7164 61.5078
L187.6688 61.6506
" />
<path d="M187.6688 61.6506
L187.6688 61.7459
" />
<path d="M187.6688 61.7459
L187.7164 61.8887
" />
<path d="M187.7164 61.8887
L187.7641 61.9363
" />
<path d="M188.0022 62.7935
L188.6688 62.7935
" />
<path d="M187.6212 62.5554
L188.3355 62.3173
" />
<path d="M188.3355 62.3173
L188.3355 62.9363
" />
</g><text x="175.5140" y="71.0400"
transform="scale(-1 1) translate(-351.028000 0)"
textLength="2.2500" font-size="1.3333" lengthAdjust="spacingAndGlyphs"
text-anchor="middle" opacity="0" stroke-opacity="0">U2</text>
<g class="stroked-text"><desc>U2</desc>
<path d="M176.2759 69.9948
L176.2759 70.8043
" />
<path d="M176.2759 70.8043
L176.2283 70.8996
" />
<path d="M176.2283 70.8996
L176.1807 70.9472
" />
<path d="M176.1807 70.9472
L176.0854 70.9948
" />
<path d="M176.0854 70.9948
L175.8950 70.9948
" />
<path d="M175.8950 70.9948
L175.7997 70.9472
" />
<path d="M175.7997 70.9472
L175.7521 70.8996
" />
<path d="M175.7521 70.8996
L175.7045 70.8043
" />
<path d="M175.7045 70.8043
L175.7045 69.9948
" />
<path d="M175.2759 70.0901
L175.2283 70.0424
" />
<path d="M175.2283 70.0424
L175.1330 69.9948
" />
<path d="M175.1330 69.9948
L174.8950 69.9948
" />
<path d="M174.8950 69.9948
L174.7997 70.0424
" />
<path d="M174.7997 70.0424
L174.7521 70.0901
" />
<path d="M174.7521 70.0901
L174.7045 70.1853
" />
<path d="M174.7045 70.1853
L174.7045 70.2805
" />
<path d="M174.7045 70.2805
L174.7521 70.4234
" />
<path d="M174.7521 70.4234
L175.3235 70.9948
" />
<path d="M175.3235 70.9948
L174.7045 70.9948
" />
</g><text x="175.3870" y="74.7950"
transform="scale(-1 1) translate(-350.774000 0)"
textLength="2.2024" font-size="1.3333" lengthAdjust="spacingAndGlyphs"
text-anchor="middle" opacity="0" stroke-opacity="0">R4</text>
<g class="stroked-text"><desc>R4</desc>
<path d="M175.5537 74.7498
L175.8870 74.2736
" />
<path d="M176.1251 74.7498
L176.1251 73.7498
" />
<path d="M176.1251 73.7498
L175.7441 73.7498
" />
<path d="M175.7441 73.7498
L175.6489 73.7974
" />
<path d="M175.6489 73.7974
L175.6013 73.8451
" />
<path d="M175.6013 73.8451
L175.5537 73.9403
" />
<path d="M175.5537 73.9403
L175.5537 74.0832
" />
<path d="M175.5537 74.0832
L175.6013 74.1784
" />
<path d="M175.6013 74.1784
L175.6489 74.2260
" />
<path d="M175.6489 74.2260
L175.7441 74.2736
" />
<path d="M175.7441 74.2736
L176.1251 74.2736
" />
<path d="M174.6965 74.0832
L174.6965 74.7498
" />
<path d="M174.9346 73.7022
L175.1727 74.4165
" />
<path d="M175.1727 74.4165
L174.5537 74.4165
" />
</g><text x="181.4830" y="74.9220"
transform="scale(-1 1) translate(-362.966000 0)"
textLength="2.9643" font-size="1.3333" lengthAdjust="spacingAndGlyphs"
text-anchor="middle" opacity="0" stroke-opacity="0">10k</text>
<g class="stroked-text"><desc>10k</desc>
<path d="M182.0782 74.8768
L182.6497 74.8768
" />
<path d="M182.3640 74.8768
L182.3640 73.8768
" />
<path d="M182.3640 73.8768
L182.4592 74.0197
" />
<path d="M182.4592 74.0197
L182.5544 74.1149
" />
<path d="M182.5544 74.1149
L182.6497 74.1625
" />
<path d="M181.4592 73.8768
L181.3640 73.8768
" />
<path d="M181.3640 73.8768
L181.2687 73.9244
" />
<path d="M181.2687 73.9244
L181.2211 73.9721
" />
<path d="M181.2211 73.9721
L181.1735 74.0673
" />
<path d="M181.1735 74.0673
L181.1259 74.2578
" />
<path d="M181.1259 74.2578
L181.1259 74.4959
" />
<path d="M181.1259 74.4959
L181.1735 74.6863
" />
<path d="M181.1735 74.6863
L181.2211 74.7816
" />
<path d="M181.2211 74.7816
L181.2687 74.8292
" />
<path d="M181.2687 74.8292
L181.3640 74.8768
" />
<path d="M181.3640 74.8768
L181.4592 74.8768
" />
<path d="M181.4592 74.8768
L181.5544 74.8292
" />
<path d="M181.5544 74.8292
L181.6020 74.7816
" />
<path d="M181.6020 74.7816
L181.6497 74.6863
" />
<path d="M181.6497 74.6863
L181.6973 74.4959
" />
<path d="M181.6973 74.4959
L181.6973 74.2578
" />
<path d="M181.6973 74.2578
L181.6497 74.0673
" />
<path d="M181.6497 74.0673
L181.6020 73.9721
" />
<path d="M181.6020 73.9721
L181.5544 73.9244
" />
<path d="M181.5544 73.9244
L181.4592 73.8768
" />
<path d="M180.6973 74.8768
L180.6973 73.8768
" />
<path d="M180.6020 74.4959
L180.3163 74.8768
" />
<path d="M180.3163 74.2102
L180.6973 74.5911
" />
</g><text x="177.2920" y="60.2880"
transform="scale(-1 1) translate(-354.584000 0)"
textLength="2.2024" font-size="1.3333" lengthAdjust="spacingAndGlyphs"
text-anchor="middle" opacity="0" stroke-opacity="0">C2</text>
<g class="stroked-text"><desc>C2</desc>
<path d="M177.4587 60.1476
L177.5063 60.1952
" />
<path d="M177.5063 60.1952
L177.6491 60.2428
" />
<path d="M177.6491 60.2428
L177.7444 60.2428
" />
<path d="M177.7444 60.2428
L177.8872 60.1952
" />
<path d="M177.8872 60.1952
L177.9825 60.1000
" />
<path d="M177.9825 60.1000
L178.0301 60.0047
" />
<path d="M178.0301 60.0047
L178.0777 59.8142
" />
<path d="M178.0777 59.8142
L178.0777 59.6714
" />
<path d="M178.0777 59.6714
L178.0301 59.4809
" />
<path d="M178.0301 59.4809
L177.9825 59.3857
" />
<path d="M177.9825 59.3857
L177.8872 59.2904
" />
<path d="M177.8872 59.2904
L177.7444 59.2428
" />
<path d="M177.7444 59.2428
L177.6491 59.2428
" />
<path d="M177.6491 59.2428
L177.5063 59.2904
" />
<path d="M177.5063 59.2904
L177.4587 59.3381
" />
<path d="M177.0777 59.3381
L177.0301 59.2904
" />
<path d="M177.0301 59.2904
L176.9349 59.2428
" />
<path d="M176.9349 59.2428
L176.6968 59.2428
" />
<path d="M176.6968 59.2428
L176.6015 59.2904
" />
<path d="M176.6015 59.2904
L176.5539 59.3381
" />
<path d="M176.5539 59.3381
L176.5063 59.4333
" />
<path d="M176.5063 59.4333
L176.5063 59.5285
" />
<path d="M176.5063 59.5285
L176.5539 59.6714
" />
<path d="M176.5539 59.6714
L177.1253 60.2428
" />
<path d="M177.1253 60.2428
L176.5063 60.2428
" />
</g><g transform="rotate(-90.000000 165.1940 64.0080)">
<text x="165.1940" y="64.5080"
transform="scale(-1 1) translate(-330.388000 0)"
textLength="1.9643" font-size="1.3333" lengthAdjust="spacingAndGlyphs"
text-anchor="middle" opacity="0" stroke-opacity="0">J1</text>
</g>
<g class="stroked-text"><desc>J1</desc>
<path d="M164.6488 63.6747
L165.3631 63.6747
" />
<path d="M165.3631 63.6747
L165.5060 63.6270
" />
<path d="M165.5060 63.6270
L165.6012 63.5318
" />
<path d="M165.6012 63.5318
L165.6488 63.3890
" />
<path d="M165.6488 63.3890
L165.6488 63.2937
" />
<path d="M165.6488 64.6747
L165.6488 64.1032
" />
<path d="M165.6488 64.3890
L164.6488 64.3890
" />
<path d="M164.6488 64.3890
L164.7917 64.2937
" />
<path d="M164.7917 64.2937
L164.8869 64.1985
" />
<path d="M164.8869 64.1985
L164.9345 64.1032
" />
</g></g>
<g style="fill:none;
stroke:#000000; stroke-width:0.1200; stroke-opacity:1;
stroke-linecap:round; stroke-linejoin:round;">
<path d="M185.4470 64.7412
L185.4470 65.2638
" />
<path d="M186.9170 64.7412
L186.9170 65.2638
" />
<path d="M178.5351 71.5280
L178.0809 71.5280
" />
<path d="M178.5351 72.9980
L178.0809 72.9980
" />
<path d="M187.4790 64.7412
L187.4790 65.2638
" />
<path d="M188.9490 64.7412
L188.9490 65.2638
" />
<path d="M172.7127 60.7330
L173.2353 60.7330
" />
<path d="M172.7127 62.2030
L173.2353 62.2030
" />
<path d="M173.6640 62.6300
L177.4240 62.6300
" />
<path d="M173.6640 69.4500
L177.4240 69.4500
" />
<path d="M177.4240 62.6300
L177.4240 63.8900
" />
<path d="M177.4240 69.4500
L177.4240 68.1900
" />
<path style="fill:none;
stroke:#000000; stroke-width:0.1200; stroke-opacity:1;
stroke-linecap:round; stroke-linejoin:round;fill:none"
d="M 172.3840,69.3500
172.1440,69.6800
172.6240,69.6800
Z" />
<path style="fill:#000000; fill-opacity:1.0000; stroke:none;fill-rule:evenodd;"
d="M 172.6240,69.6800
172.1440,69.6800
172.3840,69.3500
Z" />
</g>
<g style="fill:none;
stroke:#000000; stroke-width:0.1200; stroke-opacity:1;
stroke-linecap:round; stroke-linejoin:round;">
<path d="M178.0809 73.5600
L178.5351 73.5600
" />
<path d="M178.0809 75.0300
L178.5351 75.0300
" />
<path d="M177.5533 60.7330
L177.0307 60.7330
" />
<path d="M177.5533 62.2030
L177.0307 62.2030
" />
<path d="M133.4940 66.6580
L133.4940 61.3580
" />
<path d="M161.5440 64.0080
L164.1940 64.0080
" />
<path d="M161.5440 66.6580
L133.4940 66.6580
" />
<path d="M161.5440 66.6580
L161.5440 64.0080
" />
<path d="M162.8140 66.6580
L164.1940 66.6580
" />
<path d="M164.1940 61.3580
L133.4940 61.3580
" />
<path d="M164.1940 64.0080
L164.1940 61.3580
" />
<path d="M164.1940 66.6580
L164.1940 65.2780
" />
</g>
</svg>

Before

Width:  |  Height:  |  Size: 15 KiB

@@ -1,37 +0,0 @@
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
version="1.1"
width="297.0022mm" height="210.0072mm" viewBox="0.0000 0.0000 297.0022 210.0072">
<title>SVG Image created as waveshare-panel-Edge_Cuts.svg date 2026-06-03T15:25:21 </title>
<desc>Image generated by PCBNEW </desc>
<g style="fill:#000000; fill-opacity:1.0000;stroke:#000000; stroke-opacity:1.0000;
stroke-linecap:round; stroke-linejoin:round;"
transform="translate(0 0) scale(1 1)">
</g>
<g style="fill:none;
stroke:#000000; stroke-width:0.0500; stroke-opacity:1;
stroke-linecap:round; stroke-linejoin:round;">
<path d="M134.0955 58.9179 A1.0000 1.0000 0.0 0 0 133.0955 59.9179" />
<path d="M133.0960 80.5340
L133.0960 59.9229
" />
<path d="M134.0955 58.9179
L191.5320 58.9280
" />
<path d="M133.0962 80.5409 A1.0000 1.0000 0.0 0 0 134.0962 81.5409" />
<path d="M192.5320 59.9280 A1.0000 1.0000 0.0 0 0 191.5320 58.9280" />
<path d="M191.5331 81.5396
L134.0962 81.5409
" />
<path d="M192.5320 59.9280
L192.5320 80.5340
" />
<path d="M191.5331 81.5396 A1.0000 1.0000 0.0 0 0 192.5331 80.5396" />
</g>
</svg>

Before

Width:  |  Height:  |  Size: 1.3 KiB

File diff suppressed because it is too large Load Diff

Before

Width:  |  Height:  |  Size: 75 KiB

@@ -1,616 +0,0 @@
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
version="1.1"
width="297.0022mm" height="210.0072mm" viewBox="0.0000 0.0000 297.0022 210.0072">
<title>SVG Image created as waveshare-panel-F_Mask.svg date 2026-06-03T15:25:21 </title>
<desc>Image generated by PCBNEW </desc>
<g style="fill:#000000; fill-opacity:1.0000;stroke:#000000; stroke-opacity:1.0000;
stroke-linecap:round; stroke-linejoin:round;"
transform="translate(0 0) scale(1 1)">
</g>
<g style="fill:#000000; fill-opacity:1.0000; stroke:none;">
<circle cx="156.2620" cy="70.3940" r="1.0000" />
<circle cx="162.7620" cy="70.3940" r="1.0000" />
<circle cx="156.2620" cy="74.8940" r="1.0000" />
<circle cx="162.7620" cy="74.8940" r="1.0000" />
<path style="fill:#000000; fill-opacity:1.0000; stroke:none;fill-rule:evenodd;"
d="M 166.0400,74.2260
166.0590,74.1303
166.1132,74.0492
166.1943,73.9950
166.2900,73.9760
166.9400,73.9760
167.0357,73.9950
167.1168,74.0492
167.1710,74.1303
167.1900,74.2260
167.1900,75.1260
167.1710,75.2217
167.1168,75.3028
167.0357,75.3570
166.9400,75.3760
166.2900,75.3760
166.1943,75.3570
166.1132,75.3028
166.0590,75.2217
166.0400,75.1260
Z" />
<path style="fill:#000000; fill-opacity:1.0000; stroke:none;fill-rule:evenodd;"
d="M 168.0900,74.2260
168.1090,74.1303
168.1632,74.0492
168.2443,73.9950
168.3400,73.9760
168.9900,73.9760
169.0857,73.9950
169.1668,74.0492
169.2210,74.1303
169.2400,74.2260
169.2400,75.1260
169.2210,75.2217
169.1668,75.3028
169.0857,75.3570
168.9900,75.3760
168.3400,75.3760
168.2443,75.3570
168.1632,75.3028
168.1090,75.2217
168.0900,75.1260
Z" />
<path style="fill:#000000; fill-opacity:1.0000; stroke:none;fill-rule:evenodd;"
d="M 159.8540,80.0980
158.1540,80.0980
158.1540,78.3980
159.8540,78.3980
Z" />
<circle cx="161.5440" cy="79.2480" r="0.8500" />
<circle cx="164.0840" cy="79.2480" r="0.8500" />
<circle cx="166.6240" cy="79.2480" r="0.8500" />
<path style="fill:#000000; fill-opacity:1.0000; stroke:none;fill-rule:evenodd;"
d="M 144.0780,75.3800
144.0590,75.4757
144.0048,75.5568
143.9237,75.6110
143.8280,75.6300
143.1280,75.6300
143.0323,75.6110
142.9512,75.5568
142.8970,75.4757
142.8780,75.3800
142.8780,74.4800
142.8970,74.3843
142.9512,74.3032
143.0323,74.2490
143.1280,74.2300
143.8280,74.2300
143.9237,74.2490
144.0048,74.3032
144.0590,74.3843
144.0780,74.4800
Z" />
<path style="fill:#000000; fill-opacity:1.0000; stroke:none;fill-rule:evenodd;"
d="M 142.0780,75.3800
142.0590,75.4757
142.0048,75.5568
141.9237,75.6110
141.8280,75.6300
141.1280,75.6300
141.0323,75.6110
140.9512,75.5568
140.8970,75.4757
140.8780,75.3800
140.8780,74.4800
140.8970,74.3843
140.9512,74.3032
141.0323,74.2490
141.1280,74.2300
141.8280,74.2300
141.9237,74.2490
142.0048,74.3032
142.0590,74.3843
142.0780,74.4800
Z" />
<path style="fill:#000000; fill-opacity:1.0000; stroke:none;fill-rule:evenodd;"
d="M 140.8690,69.8830
140.8880,69.7873
140.9422,69.7062
141.0233,69.6520
141.1190,69.6330
141.7940,69.6330
141.8897,69.6520
141.9708,69.7062
142.0250,69.7873
142.0440,69.8830
142.0440,70.8330
142.0250,70.9287
141.9708,71.0098
141.8897,71.0640
141.7940,71.0830
141.1190,71.0830
141.0233,71.0640
140.9422,71.0098
140.8880,70.9287
140.8690,70.8330
Z" />
<path style="fill:#000000; fill-opacity:1.0000; stroke:none;fill-rule:evenodd;"
d="M 142.9440,69.8830
142.9630,69.7873
143.0172,69.7062
143.0983,69.6520
143.1940,69.6330
143.8690,69.6330
143.9647,69.6520
144.0458,69.7062
144.1000,69.7873
144.1190,69.8830
144.1190,70.8330
144.1000,70.9287
144.0458,71.0098
143.9647,71.0640
143.8690,71.0830
143.1940,71.0830
143.0983,71.0640
143.0172,71.0098
142.9630,70.9287
142.9440,70.8330
Z" />
<circle cx="146.1020" cy="70.3940" r="1.0000" />
<circle cx="152.6020" cy="70.3940" r="1.0000" />
<circle cx="146.1020" cy="74.8940" r="1.0000" />
<circle cx="152.6020" cy="74.8940" r="1.0000" />
<path style="fill:#000000; fill-opacity:1.0000; stroke:none;fill-rule:evenodd;"
d="M 166.0400,71.1780
166.0590,71.0823
166.1132,71.0012
166.1943,70.9470
166.2900,70.9280
166.9900,70.9280
167.0857,70.9470
167.1668,71.0012
167.2210,71.0823
167.2400,71.1780
167.2400,72.0780
167.2210,72.1737
167.1668,72.2548
167.0857,72.3090
166.9900,72.3280
166.2900,72.3280
166.1943,72.3090
166.1132,72.2548
166.0590,72.1737
166.0400,72.0780
Z" />
<path style="fill:#000000; fill-opacity:1.0000; stroke:none;fill-rule:evenodd;"
d="M 168.0400,71.1780
168.0590,71.0823
168.1132,71.0012
168.1943,70.9470
168.2900,70.9280
168.9900,70.9280
169.0857,70.9470
169.1668,71.0012
169.2210,71.0823
169.2400,71.1780
169.2400,72.0780
169.2210,72.1737
169.1668,72.2548
169.0857,72.3090
168.9900,72.3280
168.2900,72.3280
168.1943,72.3090
168.1132,72.2548
168.0590,72.1737
168.0400,72.0780
Z" />
<path style="fill:#000000; fill-opacity:1.0000; stroke:none;fill-rule:evenodd;"
d="M 140.8530,72.1690
140.8720,72.0733
140.9262,71.9922
141.0073,71.9380
141.1030,71.9190
141.7780,71.9190
141.8737,71.9380
141.9548,71.9922
142.0090,72.0733
142.0280,72.1690
142.0280,73.1190
142.0090,73.2147
141.9548,73.2958
141.8737,73.3500
141.7780,73.3690
141.1030,73.3690
141.0073,73.3500
140.9262,73.2958
140.8720,73.2147
140.8530,73.1190
Z" />
<path style="fill:#000000; fill-opacity:1.0000; stroke:none;fill-rule:evenodd;"
d="M 142.9280,72.1690
142.9470,72.0733
143.0012,71.9922
143.0823,71.9380
143.1780,71.9190
143.8530,71.9190
143.9487,71.9380
144.0298,71.9922
144.0840,72.0733
144.1030,72.1690
144.1030,73.1190
144.0840,73.2147
144.0298,73.2958
143.9487,73.3500
143.8530,73.3690
143.1780,73.3690
143.0823,73.3500
143.0012,73.2958
142.9470,73.2147
142.9280,73.1190
Z" />
<path style="fill:#000000; fill-opacity:1.0000; stroke:none;fill-rule:evenodd;"
d="M 190.9880,61.1120
191.8880,61.1120
191.8880,62.6120
190.9880,62.6120
Z" />
<path style="fill:#000000; fill-opacity:1.0000; stroke:none;fill-rule:evenodd;"
d="M 189.7180,61.1120
190.6180,61.1120
190.6180,62.6120
189.7180,62.6120
Z" />
<path style="fill:#000000; fill-opacity:1.0000; stroke:none;fill-rule:evenodd;"
d="M 188.4480,61.1120
189.3480,61.1120
189.3480,62.6120
188.4480,62.6120
Z" />
<path style="fill:#000000; fill-opacity:1.0000; stroke:none;fill-rule:evenodd;"
d="M 187.1780,61.1120
188.0780,61.1120
188.0780,62.6120
187.1780,62.6120
Z" />
<path style="fill:#000000; fill-opacity:1.0000; stroke:none;fill-rule:evenodd;"
d="M 185.9080,61.1120
186.8080,61.1120
186.8080,62.6120
185.9080,62.6120
Z" />
<path style="fill:#000000; fill-opacity:1.0000; stroke:none;fill-rule:evenodd;"
d="M 184.6380,61.1120
185.5380,61.1120
185.5380,62.6120
184.6380,62.6120
Z" />
<path style="fill:#000000; fill-opacity:1.0000; stroke:none;fill-rule:evenodd;"
d="M 183.3680,61.1120
184.2680,61.1120
184.2680,62.6120
183.3680,62.6120
Z" />
<path style="fill:#000000; fill-opacity:1.0000; stroke:none;fill-rule:evenodd;"
d="M 182.0980,61.1120
182.9980,61.1120
182.9980,62.6120
182.0980,62.6120
Z" />
<path style="fill:#000000; fill-opacity:1.0000; stroke:none;fill-rule:evenodd;"
d="M 180.8280,61.1120
181.7280,61.1120
181.7280,62.6120
180.8280,62.6120
Z" />
<path style="fill:#000000; fill-opacity:1.0000; stroke:none;fill-rule:evenodd;"
d="M 179.5580,61.1120
180.4580,61.1120
180.4580,62.6120
179.5580,62.6120
Z" />
<path style="fill:#000000; fill-opacity:1.0000; stroke:none;fill-rule:evenodd;"
d="M 178.2880,61.1120
179.1880,61.1120
179.1880,62.6120
178.2880,62.6120
Z" />
<path style="fill:#000000; fill-opacity:1.0000; stroke:none;fill-rule:evenodd;"
d="M 177.0180,61.1120
177.9180,61.1120
177.9180,62.6120
177.0180,62.6120
Z" />
<path style="fill:#000000; fill-opacity:1.0000; stroke:none;fill-rule:evenodd;"
d="M 175.7480,61.1120
176.6480,61.1120
176.6480,62.6120
175.7480,62.6120
Z" />
<path style="fill:#000000; fill-opacity:1.0000; stroke:none;fill-rule:evenodd;"
d="M 174.4780,61.1120
175.3780,61.1120
175.3780,62.6120
174.4780,62.6120
Z" />
<path style="fill:#000000; fill-opacity:1.0000; stroke:none;fill-rule:evenodd;"
d="M 172.9280,65.3420
172.9280,64.4420
174.4280,64.4420
174.4280,65.3420
Z" />
<path style="fill:#000000; fill-opacity:1.0000; stroke:none;fill-rule:evenodd;"
d="M 172.9280,66.6120
172.9280,65.7120
174.4280,65.7120
174.4280,66.6120
Z" />
<path style="fill:#000000; fill-opacity:1.0000; stroke:none;fill-rule:evenodd;"
d="M 172.9280,67.8820
172.9280,66.9820
174.4280,66.9820
174.4280,67.8820
Z" />
<path style="fill:#000000; fill-opacity:1.0000; stroke:none;fill-rule:evenodd;"
d="M 172.9280,69.1520
172.9280,68.2520
174.4280,68.2520
174.4280,69.1520
Z" />
<path style="fill:#000000; fill-opacity:1.0000; stroke:none;fill-rule:evenodd;"
d="M 172.9280,70.4220
172.9280,69.5220
174.4280,69.5220
174.4280,70.4220
Z" />
<path style="fill:#000000; fill-opacity:1.0000; stroke:none;fill-rule:evenodd;"
d="M 172.9280,71.6920
172.9280,70.7920
174.4280,70.7920
174.4280,71.6920
Z" />
<path style="fill:#000000; fill-opacity:1.0000; stroke:none;fill-rule:evenodd;"
d="M 172.9280,72.9620
172.9280,72.0620
174.4280,72.0620
174.4280,72.9620
Z" />
<path style="fill:#000000; fill-opacity:1.0000; stroke:none;fill-rule:evenodd;"
d="M 172.9280,74.2320
172.9280,73.3320
174.4280,73.3320
174.4280,74.2320
Z" />
<path style="fill:#000000; fill-opacity:1.0000; stroke:none;fill-rule:evenodd;"
d="M 172.9280,75.5020
172.9280,74.6020
174.4280,74.6020
174.4280,75.5020
Z" />
<path style="fill:#000000; fill-opacity:1.0000; stroke:none;fill-rule:evenodd;"
d="M 172.9280,76.7720
172.9280,75.8720
174.4280,75.8720
174.4280,76.7720
Z" />
<path style="fill:#000000; fill-opacity:1.0000; stroke:none;fill-rule:evenodd;"
d="M 175.3780,80.1120
174.4780,80.1120
174.4780,78.6120
175.3780,78.6120
Z" />
<path style="fill:#000000; fill-opacity:1.0000; stroke:none;fill-rule:evenodd;"
d="M 176.6480,80.1120
175.7480,80.1120
175.7480,78.6120
176.6480,78.6120
Z" />
<path style="fill:#000000; fill-opacity:1.0000; stroke:none;fill-rule:evenodd;"
d="M 177.9180,80.1120
177.0180,80.1120
177.0180,78.6120
177.9180,78.6120
Z" />
<path style="fill:#000000; fill-opacity:1.0000; stroke:none;fill-rule:evenodd;"
d="M 179.1880,80.1120
178.2880,80.1120
178.2880,78.6120
179.1880,78.6120
Z" />
<path style="fill:#000000; fill-opacity:1.0000; stroke:none;fill-rule:evenodd;"
d="M 180.4580,80.1120
179.5580,80.1120
179.5580,78.6120
180.4580,78.6120
Z" />
<path style="fill:#000000; fill-opacity:1.0000; stroke:none;fill-rule:evenodd;"
d="M 181.7280,80.1120
180.8280,80.1120
180.8280,78.6120
181.7280,78.6120
Z" />
<path style="fill:#000000; fill-opacity:1.0000; stroke:none;fill-rule:evenodd;"
d="M 182.9980,80.1120
182.0980,80.1120
182.0980,78.6120
182.9980,78.6120
Z" />
<path style="fill:#000000; fill-opacity:1.0000; stroke:none;fill-rule:evenodd;"
d="M 184.2680,80.1120
183.3680,80.1120
183.3680,78.6120
184.2680,78.6120
Z" />
<path style="fill:#000000; fill-opacity:1.0000; stroke:none;fill-rule:evenodd;"
d="M 185.5380,80.1120
184.6380,80.1120
184.6380,78.6120
185.5380,78.6120
Z" />
<path style="fill:#000000; fill-opacity:1.0000; stroke:none;fill-rule:evenodd;"
d="M 186.8080,80.1120
185.9080,80.1120
185.9080,78.6120
186.8080,78.6120
Z" />
<path style="fill:#000000; fill-opacity:1.0000; stroke:none;fill-rule:evenodd;"
d="M 188.0780,80.1120
187.1780,80.1120
187.1780,78.6120
188.0780,78.6120
Z" />
<path style="fill:#000000; fill-opacity:1.0000; stroke:none;fill-rule:evenodd;"
d="M 189.3480,80.1120
188.4480,80.1120
188.4480,78.6120
189.3480,78.6120
Z" />
<path style="fill:#000000; fill-opacity:1.0000; stroke:none;fill-rule:evenodd;"
d="M 190.6180,80.1120
189.7180,80.1120
189.7180,78.6120
190.6180,78.6120
Z" />
<path style="fill:#000000; fill-opacity:1.0000; stroke:none;fill-rule:evenodd;"
d="M 191.8880,80.1120
190.9880,80.1120
190.9880,78.6120
191.8880,78.6120
Z" />
<path style="fill:#000000; fill-opacity:1.0000; stroke:none;fill-rule:evenodd;"
d="M 185.5680,68.1620
184.6680,68.1620
184.6680,67.2620
185.5680,67.2620
Z" />
<path style="fill:#000000; fill-opacity:1.0000; stroke:none;fill-rule:evenodd;"
d="M 185.5680,68.1620
184.6680,68.1620
184.6680,67.2620
185.5680,67.2620
Z" />
<path style="fill:#000000; fill-opacity:1.0000; stroke:none;fill-rule:evenodd;"
d="M 184.1680,68.1620
183.2680,68.1620
183.2680,67.2620
184.1680,67.2620
Z" />
<path style="fill:#000000; fill-opacity:1.0000; stroke:none;fill-rule:evenodd;"
d="M 182.7680,68.1620
181.8680,68.1620
181.8680,67.2620
182.7680,67.2620
Z" />
<path style="fill:#000000; fill-opacity:1.0000; stroke:none;fill-rule:evenodd;"
d="M 182.7680,68.1620
181.8680,68.1620
181.8680,67.2620
182.7680,67.2620
Z" />
<path style="fill:#000000; fill-opacity:1.0000; stroke:none;fill-rule:evenodd;"
d="M 185.5680,69.5620
184.6680,69.5620
184.6680,68.6620
185.5680,68.6620
Z" />
<path style="fill:#000000; fill-opacity:1.0000; stroke:none;fill-rule:evenodd;"
d="M 184.1680,69.5620
183.2680,69.5620
183.2680,68.6620
184.1680,68.6620
Z" />
<path style="fill:#000000; fill-opacity:1.0000; stroke:none;fill-rule:evenodd;"
d="M 182.7680,69.5620
181.8680,69.5620
181.8680,68.6620
182.7680,68.6620
Z" />
<path style="fill:#000000; fill-opacity:1.0000; stroke:none;fill-rule:evenodd;"
d="M 182.7680,69.5620
181.8680,69.5620
181.8680,68.6620
182.7680,68.6620
Z" />
<path style="fill:#000000; fill-opacity:1.0000; stroke:none;fill-rule:evenodd;"
d="M 185.5680,70.9620
184.6680,70.9620
184.6680,70.0620
185.5680,70.0620
Z" />
<path style="fill:#000000; fill-opacity:1.0000; stroke:none;fill-rule:evenodd;"
d="M 184.1680,70.9620
183.2680,70.9620
183.2680,70.0620
184.1680,70.0620
Z" />
<path style="fill:#000000; fill-opacity:1.0000; stroke:none;fill-rule:evenodd;"
d="M 182.7680,70.9620
181.8680,70.9620
181.8680,70.0620
182.7680,70.0620
Z" />
<path style="fill:#000000; fill-opacity:1.0000; stroke:none;fill-rule:evenodd;"
d="M 169.2790,62.0150
169.3747,62.0340
169.4558,62.0882
169.5100,62.1693
169.5290,62.2650
169.5290,63.4650
169.5100,63.5607
169.4558,63.6418
169.3747,63.6960
169.2790,63.7150
167.7790,63.7150
167.6833,63.6960
167.6022,63.6418
167.5480,63.5607
167.5290,63.4650
167.5290,62.2650
167.5480,62.1693
167.6022,62.0882
167.6833,62.0340
167.7790,62.0150
Z" />
</g>
<g style="fill:none;
stroke:#000000; stroke-width:1.7000; stroke-opacity:1;
stroke-linecap:round; stroke-linejoin:round;">
<path d="M168.6790 65.3650
L168.3790 65.3650
" />
<path style="fill:#000000; fill-opacity:1.0000; stroke:none;fill-rule:evenodd;"
d="M 163.6640,66.1280
161.9640,66.1280
161.9640,64.4280
163.6640,64.4280
Z" />
</g>
<g style="fill:#000000; fill-opacity:1.0000; stroke:none;">
<circle cx="162.8140" cy="62.7380" r="0.8500" />
<circle cx="160.2740" cy="65.2780" r="0.8500" />
<circle cx="160.2740" cy="62.7380" r="0.8500" />
<circle cx="157.7340" cy="65.2780" r="0.8500" />
<circle cx="157.7340" cy="62.7380" r="0.8500" />
<circle cx="155.1940" cy="65.2780" r="0.8500" />
<circle cx="155.1940" cy="62.7380" r="0.8500" />
<circle cx="152.6540" cy="65.2780" r="0.8500" />
<circle cx="152.6540" cy="62.7380" r="0.8500" />
<circle cx="150.1140" cy="65.2780" r="0.8500" />
<circle cx="150.1140" cy="62.7380" r="0.8500" />
<circle cx="147.5740" cy="65.2780" r="0.8500" />
<circle cx="147.5740" cy="62.7380" r="0.8500" />
<circle cx="145.0340" cy="65.2780" r="0.8500" />
<circle cx="145.0340" cy="62.7380" r="0.8500" />
<circle cx="142.4940" cy="65.2780" r="0.8500" />
<circle cx="142.4940" cy="62.7380" r="0.8500" />
<circle cx="139.9540" cy="65.2780" r="0.8500" />
<circle cx="139.9540" cy="62.7380" r="0.8500" />
<circle cx="137.4140" cy="65.2780" r="0.8500" />
<circle cx="137.4140" cy="62.7380" r="0.8500" />
<circle cx="134.8740" cy="65.2780" r="0.8500" />
<circle cx="134.8740" cy="62.7380" r="0.8500" />
</g>
</svg>

Before

Width:  |  Height:  |  Size: 16 KiB

@@ -1,537 +0,0 @@
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
version="1.1"
width="297.0022mm" height="210.0072mm" viewBox="0.0000 0.0000 297.0022 210.0072">
<title>SVG Image created as waveshare-panel-F_Paste.svg date 2026-06-03T15:25:21 </title>
<desc>Image generated by PCBNEW </desc>
<g style="fill:#000000; fill-opacity:1.0000;stroke:#000000; stroke-opacity:1.0000;
stroke-linecap:round; stroke-linejoin:round;"
transform="translate(0 0) scale(1 1)">
<path style="fill:#000000; fill-opacity:1.0000; stroke:none;fill-rule:evenodd;"
d="M 166.0400,74.2260
166.0590,74.1303
166.1132,74.0492
166.1943,73.9950
166.2900,73.9760
166.9400,73.9760
167.0357,73.9950
167.1168,74.0492
167.1710,74.1303
167.1900,74.2260
167.1900,75.1260
167.1710,75.2217
167.1168,75.3028
167.0357,75.3570
166.9400,75.3760
166.2900,75.3760
166.1943,75.3570
166.1132,75.3028
166.0590,75.2217
166.0400,75.1260
Z" />
<path style="fill:#000000; fill-opacity:1.0000; stroke:none;fill-rule:evenodd;"
d="M 168.0900,74.2260
168.1090,74.1303
168.1632,74.0492
168.2443,73.9950
168.3400,73.9760
168.9900,73.9760
169.0857,73.9950
169.1668,74.0492
169.2210,74.1303
169.2400,74.2260
169.2400,75.1260
169.2210,75.2217
169.1668,75.3028
169.0857,75.3570
168.9900,75.3760
168.3400,75.3760
168.2443,75.3570
168.1632,75.3028
168.1090,75.2217
168.0900,75.1260
Z" />
<path style="fill:#000000; fill-opacity:1.0000; stroke:none;fill-rule:evenodd;"
d="M 144.0780,75.3800
144.0590,75.4757
144.0048,75.5568
143.9237,75.6110
143.8280,75.6300
143.1280,75.6300
143.0323,75.6110
142.9512,75.5568
142.8970,75.4757
142.8780,75.3800
142.8780,74.4800
142.8970,74.3843
142.9512,74.3032
143.0323,74.2490
143.1280,74.2300
143.8280,74.2300
143.9237,74.2490
144.0048,74.3032
144.0590,74.3843
144.0780,74.4800
Z" />
<path style="fill:#000000; fill-opacity:1.0000; stroke:none;fill-rule:evenodd;"
d="M 142.0780,75.3800
142.0590,75.4757
142.0048,75.5568
141.9237,75.6110
141.8280,75.6300
141.1280,75.6300
141.0323,75.6110
140.9512,75.5568
140.8970,75.4757
140.8780,75.3800
140.8780,74.4800
140.8970,74.3843
140.9512,74.3032
141.0323,74.2490
141.1280,74.2300
141.8280,74.2300
141.9237,74.2490
142.0048,74.3032
142.0590,74.3843
142.0780,74.4800
Z" />
<path style="fill:#000000; fill-opacity:1.0000; stroke:none;fill-rule:evenodd;"
d="M 140.8690,69.8830
140.8880,69.7873
140.9422,69.7062
141.0233,69.6520
141.1190,69.6330
141.7940,69.6330
141.8897,69.6520
141.9708,69.7062
142.0250,69.7873
142.0440,69.8830
142.0440,70.8330
142.0250,70.9287
141.9708,71.0098
141.8897,71.0640
141.7940,71.0830
141.1190,71.0830
141.0233,71.0640
140.9422,71.0098
140.8880,70.9287
140.8690,70.8330
Z" />
<path style="fill:#000000; fill-opacity:1.0000; stroke:none;fill-rule:evenodd;"
d="M 142.9440,69.8830
142.9630,69.7873
143.0172,69.7062
143.0983,69.6520
143.1940,69.6330
143.8690,69.6330
143.9647,69.6520
144.0458,69.7062
144.1000,69.7873
144.1190,69.8830
144.1190,70.8330
144.1000,70.9287
144.0458,71.0098
143.9647,71.0640
143.8690,71.0830
143.1940,71.0830
143.0983,71.0640
143.0172,71.0098
142.9630,70.9287
142.9440,70.8330
Z" />
<path style="fill:#000000; fill-opacity:1.0000; stroke:none;fill-rule:evenodd;"
d="M 166.0400,71.1780
166.0590,71.0823
166.1132,71.0012
166.1943,70.9470
166.2900,70.9280
166.9900,70.9280
167.0857,70.9470
167.1668,71.0012
167.2210,71.0823
167.2400,71.1780
167.2400,72.0780
167.2210,72.1737
167.1668,72.2548
167.0857,72.3090
166.9900,72.3280
166.2900,72.3280
166.1943,72.3090
166.1132,72.2548
166.0590,72.1737
166.0400,72.0780
Z" />
<path style="fill:#000000; fill-opacity:1.0000; stroke:none;fill-rule:evenodd;"
d="M 168.0400,71.1780
168.0590,71.0823
168.1132,71.0012
168.1943,70.9470
168.2900,70.9280
168.9900,70.9280
169.0857,70.9470
169.1668,71.0012
169.2210,71.0823
169.2400,71.1780
169.2400,72.0780
169.2210,72.1737
169.1668,72.2548
169.0857,72.3090
168.9900,72.3280
168.2900,72.3280
168.1943,72.3090
168.1132,72.2548
168.0590,72.1737
168.0400,72.0780
Z" />
<path style="fill:#000000; fill-opacity:1.0000; stroke:none;fill-rule:evenodd;"
d="M 140.8530,72.1690
140.8720,72.0733
140.9262,71.9922
141.0073,71.9380
141.1030,71.9190
141.7780,71.9190
141.8737,71.9380
141.9548,71.9922
142.0090,72.0733
142.0280,72.1690
142.0280,73.1190
142.0090,73.2147
141.9548,73.2958
141.8737,73.3500
141.7780,73.3690
141.1030,73.3690
141.0073,73.3500
140.9262,73.2958
140.8720,73.2147
140.8530,73.1190
Z" />
<path style="fill:#000000; fill-opacity:1.0000; stroke:none;fill-rule:evenodd;"
d="M 142.9280,72.1690
142.9470,72.0733
143.0012,71.9922
143.0823,71.9380
143.1780,71.9190
143.8530,71.9190
143.9487,71.9380
144.0298,71.9922
144.0840,72.0733
144.1030,72.1690
144.1030,73.1190
144.0840,73.2147
144.0298,73.2958
143.9487,73.3500
143.8530,73.3690
143.1780,73.3690
143.0823,73.3500
143.0012,73.2958
142.9470,73.2147
142.9280,73.1190
Z" />
<path style="fill:#000000; fill-opacity:1.0000; stroke:none;fill-rule:evenodd;"
d="M 190.9880,61.1120
191.8880,61.1120
191.8880,62.6120
190.9880,62.6120
Z" />
<path style="fill:#000000; fill-opacity:1.0000; stroke:none;fill-rule:evenodd;"
d="M 189.7180,61.1120
190.6180,61.1120
190.6180,62.6120
189.7180,62.6120
Z" />
<path style="fill:#000000; fill-opacity:1.0000; stroke:none;fill-rule:evenodd;"
d="M 188.4480,61.1120
189.3480,61.1120
189.3480,62.6120
188.4480,62.6120
Z" />
<path style="fill:#000000; fill-opacity:1.0000; stroke:none;fill-rule:evenodd;"
d="M 187.1780,61.1120
188.0780,61.1120
188.0780,62.6120
187.1780,62.6120
Z" />
<path style="fill:#000000; fill-opacity:1.0000; stroke:none;fill-rule:evenodd;"
d="M 185.9080,61.1120
186.8080,61.1120
186.8080,62.6120
185.9080,62.6120
Z" />
<path style="fill:#000000; fill-opacity:1.0000; stroke:none;fill-rule:evenodd;"
d="M 184.6380,61.1120
185.5380,61.1120
185.5380,62.6120
184.6380,62.6120
Z" />
<path style="fill:#000000; fill-opacity:1.0000; stroke:none;fill-rule:evenodd;"
d="M 183.3680,61.1120
184.2680,61.1120
184.2680,62.6120
183.3680,62.6120
Z" />
<path style="fill:#000000; fill-opacity:1.0000; stroke:none;fill-rule:evenodd;"
d="M 182.0980,61.1120
182.9980,61.1120
182.9980,62.6120
182.0980,62.6120
Z" />
<path style="fill:#000000; fill-opacity:1.0000; stroke:none;fill-rule:evenodd;"
d="M 180.8280,61.1120
181.7280,61.1120
181.7280,62.6120
180.8280,62.6120
Z" />
<path style="fill:#000000; fill-opacity:1.0000; stroke:none;fill-rule:evenodd;"
d="M 179.5580,61.1120
180.4580,61.1120
180.4580,62.6120
179.5580,62.6120
Z" />
<path style="fill:#000000; fill-opacity:1.0000; stroke:none;fill-rule:evenodd;"
d="M 178.2880,61.1120
179.1880,61.1120
179.1880,62.6120
178.2880,62.6120
Z" />
<path style="fill:#000000; fill-opacity:1.0000; stroke:none;fill-rule:evenodd;"
d="M 177.0180,61.1120
177.9180,61.1120
177.9180,62.6120
177.0180,62.6120
Z" />
<path style="fill:#000000; fill-opacity:1.0000; stroke:none;fill-rule:evenodd;"
d="M 175.7480,61.1120
176.6480,61.1120
176.6480,62.6120
175.7480,62.6120
Z" />
<path style="fill:#000000; fill-opacity:1.0000; stroke:none;fill-rule:evenodd;"
d="M 174.4780,61.1120
175.3780,61.1120
175.3780,62.6120
174.4780,62.6120
Z" />
<path style="fill:#000000; fill-opacity:1.0000; stroke:none;fill-rule:evenodd;"
d="M 172.9280,65.3420
172.9280,64.4420
174.4280,64.4420
174.4280,65.3420
Z" />
<path style="fill:#000000; fill-opacity:1.0000; stroke:none;fill-rule:evenodd;"
d="M 172.9280,66.6120
172.9280,65.7120
174.4280,65.7120
174.4280,66.6120
Z" />
<path style="fill:#000000; fill-opacity:1.0000; stroke:none;fill-rule:evenodd;"
d="M 172.9280,67.8820
172.9280,66.9820
174.4280,66.9820
174.4280,67.8820
Z" />
<path style="fill:#000000; fill-opacity:1.0000; stroke:none;fill-rule:evenodd;"
d="M 172.9280,69.1520
172.9280,68.2520
174.4280,68.2520
174.4280,69.1520
Z" />
<path style="fill:#000000; fill-opacity:1.0000; stroke:none;fill-rule:evenodd;"
d="M 172.9280,70.4220
172.9280,69.5220
174.4280,69.5220
174.4280,70.4220
Z" />
<path style="fill:#000000; fill-opacity:1.0000; stroke:none;fill-rule:evenodd;"
d="M 172.9280,71.6920
172.9280,70.7920
174.4280,70.7920
174.4280,71.6920
Z" />
<path style="fill:#000000; fill-opacity:1.0000; stroke:none;fill-rule:evenodd;"
d="M 172.9280,72.9620
172.9280,72.0620
174.4280,72.0620
174.4280,72.9620
Z" />
<path style="fill:#000000; fill-opacity:1.0000; stroke:none;fill-rule:evenodd;"
d="M 172.9280,74.2320
172.9280,73.3320
174.4280,73.3320
174.4280,74.2320
Z" />
<path style="fill:#000000; fill-opacity:1.0000; stroke:none;fill-rule:evenodd;"
d="M 172.9280,75.5020
172.9280,74.6020
174.4280,74.6020
174.4280,75.5020
Z" />
<path style="fill:#000000; fill-opacity:1.0000; stroke:none;fill-rule:evenodd;"
d="M 172.9280,76.7720
172.9280,75.8720
174.4280,75.8720
174.4280,76.7720
Z" />
<path style="fill:#000000; fill-opacity:1.0000; stroke:none;fill-rule:evenodd;"
d="M 175.3780,80.1120
174.4780,80.1120
174.4780,78.6120
175.3780,78.6120
Z" />
<path style="fill:#000000; fill-opacity:1.0000; stroke:none;fill-rule:evenodd;"
d="M 176.6480,80.1120
175.7480,80.1120
175.7480,78.6120
176.6480,78.6120
Z" />
<path style="fill:#000000; fill-opacity:1.0000; stroke:none;fill-rule:evenodd;"
d="M 177.9180,80.1120
177.0180,80.1120
177.0180,78.6120
177.9180,78.6120
Z" />
<path style="fill:#000000; fill-opacity:1.0000; stroke:none;fill-rule:evenodd;"
d="M 179.1880,80.1120
178.2880,80.1120
178.2880,78.6120
179.1880,78.6120
Z" />
<path style="fill:#000000; fill-opacity:1.0000; stroke:none;fill-rule:evenodd;"
d="M 180.4580,80.1120
179.5580,80.1120
179.5580,78.6120
180.4580,78.6120
Z" />
<path style="fill:#000000; fill-opacity:1.0000; stroke:none;fill-rule:evenodd;"
d="M 181.7280,80.1120
180.8280,80.1120
180.8280,78.6120
181.7280,78.6120
Z" />
<path style="fill:#000000; fill-opacity:1.0000; stroke:none;fill-rule:evenodd;"
d="M 182.9980,80.1120
182.0980,80.1120
182.0980,78.6120
182.9980,78.6120
Z" />
<path style="fill:#000000; fill-opacity:1.0000; stroke:none;fill-rule:evenodd;"
d="M 184.2680,80.1120
183.3680,80.1120
183.3680,78.6120
184.2680,78.6120
Z" />
<path style="fill:#000000; fill-opacity:1.0000; stroke:none;fill-rule:evenodd;"
d="M 185.5380,80.1120
184.6380,80.1120
184.6380,78.6120
185.5380,78.6120
Z" />
<path style="fill:#000000; fill-opacity:1.0000; stroke:none;fill-rule:evenodd;"
d="M 186.8080,80.1120
185.9080,80.1120
185.9080,78.6120
186.8080,78.6120
Z" />
<path style="fill:#000000; fill-opacity:1.0000; stroke:none;fill-rule:evenodd;"
d="M 188.0780,80.1120
187.1780,80.1120
187.1780,78.6120
188.0780,78.6120
Z" />
<path style="fill:#000000; fill-opacity:1.0000; stroke:none;fill-rule:evenodd;"
d="M 189.3480,80.1120
188.4480,80.1120
188.4480,78.6120
189.3480,78.6120
Z" />
<path style="fill:#000000; fill-opacity:1.0000; stroke:none;fill-rule:evenodd;"
d="M 190.6180,80.1120
189.7180,80.1120
189.7180,78.6120
190.6180,78.6120
Z" />
<path style="fill:#000000; fill-opacity:1.0000; stroke:none;fill-rule:evenodd;"
d="M 191.8880,80.1120
190.9880,80.1120
190.9880,78.6120
191.8880,78.6120
Z" />
<path style="fill:#000000; fill-opacity:1.0000; stroke:none;fill-rule:evenodd;"
d="M 185.5680,68.1620
184.6680,68.1620
184.6680,67.2620
185.5680,67.2620
Z" />
<path style="fill:#000000; fill-opacity:1.0000; stroke:none;fill-rule:evenodd;"
d="M 185.5680,68.1620
184.6680,68.1620
184.6680,67.2620
185.5680,67.2620
Z" />
<path style="fill:#000000; fill-opacity:1.0000; stroke:none;fill-rule:evenodd;"
d="M 184.1680,68.1620
183.2680,68.1620
183.2680,67.2620
184.1680,67.2620
Z" />
<path style="fill:#000000; fill-opacity:1.0000; stroke:none;fill-rule:evenodd;"
d="M 182.7680,68.1620
181.8680,68.1620
181.8680,67.2620
182.7680,67.2620
Z" />
<path style="fill:#000000; fill-opacity:1.0000; stroke:none;fill-rule:evenodd;"
d="M 182.7680,68.1620
181.8680,68.1620
181.8680,67.2620
182.7680,67.2620
Z" />
<path style="fill:#000000; fill-opacity:1.0000; stroke:none;fill-rule:evenodd;"
d="M 185.5680,69.5620
184.6680,69.5620
184.6680,68.6620
185.5680,68.6620
Z" />
<path style="fill:#000000; fill-opacity:1.0000; stroke:none;fill-rule:evenodd;"
d="M 184.1680,69.5620
183.2680,69.5620
183.2680,68.6620
184.1680,68.6620
Z" />
<path style="fill:#000000; fill-opacity:1.0000; stroke:none;fill-rule:evenodd;"
d="M 182.7680,69.5620
181.8680,69.5620
181.8680,68.6620
182.7680,68.6620
Z" />
<path style="fill:#000000; fill-opacity:1.0000; stroke:none;fill-rule:evenodd;"
d="M 182.7680,69.5620
181.8680,69.5620
181.8680,68.6620
182.7680,68.6620
Z" />
<path style="fill:#000000; fill-opacity:1.0000; stroke:none;fill-rule:evenodd;"
d="M 185.5680,70.9620
184.6680,70.9620
184.6680,70.0620
185.5680,70.0620
Z" />
<path style="fill:#000000; fill-opacity:1.0000; stroke:none;fill-rule:evenodd;"
d="M 184.1680,70.9620
183.2680,70.9620
183.2680,70.0620
184.1680,70.0620
Z" />
<path style="fill:#000000; fill-opacity:1.0000; stroke:none;fill-rule:evenodd;"
d="M 182.7680,70.9620
181.8680,70.9620
181.8680,70.0620
182.7680,70.0620
Z" />
</g>
</svg>

Before

Width:  |  Height:  |  Size: 13 KiB

File diff suppressed because it is too large Load Diff

Before

Width:  |  Height:  |  Size: 91 KiB

File diff suppressed because it is too large Load Diff
@@ -1,140 +0,0 @@
%TF.GenerationSoftware,KiCad,Pcbnew,10.0.2*%
%TF.CreationDate,2026-05-12T15:02:13-07:00*%
%TF.ProjectId,waveshare-panel,77617665-7368-4617-9265-2d70616e656c,rev?*%
%TF.SameCoordinates,Original*%
%TF.FileFunction,Soldermask,Bot*%
%TF.FilePolarity,Negative*%
%FSLAX46Y46*%
G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
G04 Created by KiCad (PCBNEW 10.0.2) date 2026-05-12 15:02:13*
%MOMM*%
%LPD*%
G01*
G04 APERTURE LIST*
G04 Aperture macros list*
%AMRoundRect*
0 Rectangle with rounded corners*
0 $1 Rounding radius*
0 $2 $3 $4 $5 $6 $7 $8 $9 X,Y pos of 4 corners*
0 Add a 4 corners polygon primitive as box body*
4,1,4,$2,$3,$4,$5,$6,$7,$8,$9,$2,$3,0*
0 Add four circle primitives for the rounded corners*
1,1,$1+$1,$2,$3*
1,1,$1+$1,$4,$5*
1,1,$1+$1,$6,$7*
1,1,$1+$1,$8,$9*
0 Add four rect primitives between the rounded corners*
20,1,$1+$1,$2,$3,$4,$5,0*
20,1,$1+$1,$4,$5,$6,$7,0*
20,1,$1+$1,$6,$7,$8,$9,0*
20,1,$1+$1,$8,$9,$2,$3,0*%
G04 Aperture macros list end*
%ADD10C,2.000000*%
%ADD11R,1.700000X1.700000*%
%ADD12C,1.700000*%
%ADD13RoundRect,0.250000X-0.750000X0.600000X-0.750000X-0.600000X0.750000X-0.600000X0.750000X0.600000X0*%
%ADD14O,2.000000X1.700000*%
%ADD15RoundRect,0.250000X-0.475000X0.337500X-0.475000X-0.337500X0.475000X-0.337500X0.475000X0.337500X0*%
%ADD16RoundRect,0.250000X0.350000X0.450000X-0.350000X0.450000X-0.350000X-0.450000X0.350000X-0.450000X0*%
%ADD17RoundRect,0.250000X-0.337500X-0.475000X0.337500X-0.475000X0.337500X0.475000X-0.337500X0.475000X0*%
%ADD18RoundRect,0.375000X-0.625000X-0.375000X0.625000X-0.375000X0.625000X0.375000X-0.625000X0.375000X0*%
%ADD19RoundRect,0.500000X-0.500000X-1.400000X0.500000X-1.400000X0.500000X1.400000X-0.500000X1.400000X0*%
%ADD20RoundRect,0.250000X-0.350000X-0.450000X0.350000X-0.450000X0.350000X0.450000X-0.350000X0.450000X0*%
%ADD21RoundRect,0.250000X0.337500X0.475000X-0.337500X0.475000X-0.337500X-0.475000X0.337500X-0.475000X0*%
G04 APERTURE END LIST*
D10*
%TO.C,BOOT*%
X156262000Y-70394000D03*
X162762000Y-70394000D03*
X156262000Y-74894000D03*
X162762000Y-74894000D03*
%TD*%
D11*
%TO.C,J2*%
X159004000Y-79248000D03*
D12*
X161544000Y-79248000D03*
X164084000Y-79248000D03*
X166624000Y-79248000D03*
%TD*%
D10*
%TO.C,RST*%
X146102000Y-70394000D03*
X152602000Y-70394000D03*
X146102000Y-74894000D03*
X152602000Y-74894000D03*
%TD*%
D13*
%TO.C,PWR*%
X168529000Y-62865000D03*
D14*
X168529000Y-65365000D03*
%TD*%
D15*
%TO.C,C5*%
X186182000Y-63965000D03*
X186182000Y-66040000D03*
%TD*%
D16*
%TO.C,R3*%
X179308000Y-72263000D03*
X177308000Y-72263000D03*
%TD*%
D15*
%TO.C,C4*%
X188214000Y-63965000D03*
X188214000Y-66040000D03*
%TD*%
D17*
%TO.C,C1*%
X171936500Y-61468000D03*
X174011500Y-61468000D03*
%TD*%
D18*
%TO.C,U2*%
X172364000Y-68340000D03*
X172364000Y-66040000D03*
D19*
X178664000Y-66040000D03*
D18*
X172364000Y-63740000D03*
%TD*%
D20*
%TO.C,R4*%
X177308000Y-74295000D03*
X179308000Y-74295000D03*
%TD*%
D21*
%TO.C,C2*%
X178329500Y-61468000D03*
X176254500Y-61468000D03*
%TD*%
D11*
%TO.C,J1*%
X162814000Y-65278000D03*
D12*
X162814000Y-62738000D03*
X160274000Y-65278000D03*
X160274000Y-62738000D03*
X157734000Y-65278000D03*
X157734000Y-62738000D03*
X155194000Y-65278000D03*
X155194000Y-62738000D03*
X152654000Y-65278000D03*
X152654000Y-62738000D03*
X150114000Y-65278000D03*
X150114000Y-62738000D03*
X147574000Y-65278000D03*
X147574000Y-62738000D03*
X145034000Y-65278000D03*
X145034000Y-62738000D03*
X142494000Y-65278000D03*
X142494000Y-62738000D03*
X139954000Y-65278000D03*
X139954000Y-62738000D03*
X137414000Y-65278000D03*
X137414000Y-62738000D03*
X134874000Y-65278000D03*
X134874000Y-62738000D03*
%TD*%
M02*
@@ -1,79 +0,0 @@
%TF.GenerationSoftware,KiCad,Pcbnew,10.0.2*%
%TF.CreationDate,2026-05-12T15:02:13-07:00*%
%TF.ProjectId,waveshare-panel,77617665-7368-4617-9265-2d70616e656c,rev?*%
%TF.SameCoordinates,Original*%
%TF.FileFunction,Paste,Bot*%
%TF.FilePolarity,Positive*%
%FSLAX46Y46*%
G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
G04 Created by KiCad (PCBNEW 10.0.2) date 2026-05-12 15:02:13*
%MOMM*%
%LPD*%
G01*
G04 APERTURE LIST*
G04 Aperture macros list*
%AMRoundRect*
0 Rectangle with rounded corners*
0 $1 Rounding radius*
0 $2 $3 $4 $5 $6 $7 $8 $9 X,Y pos of 4 corners*
0 Add a 4 corners polygon primitive as box body*
4,1,4,$2,$3,$4,$5,$6,$7,$8,$9,$2,$3,0*
0 Add four circle primitives for the rounded corners*
1,1,$1+$1,$2,$3*
1,1,$1+$1,$4,$5*
1,1,$1+$1,$6,$7*
1,1,$1+$1,$8,$9*
0 Add four rect primitives between the rounded corners*
20,1,$1+$1,$2,$3,$4,$5,0*
20,1,$1+$1,$4,$5,$6,$7,0*
20,1,$1+$1,$6,$7,$8,$9,0*
20,1,$1+$1,$8,$9,$2,$3,0*%
G04 Aperture macros list end*
%ADD10RoundRect,0.250000X-0.475000X0.337500X-0.475000X-0.337500X0.475000X-0.337500X0.475000X0.337500X0*%
%ADD11RoundRect,0.250000X0.350000X0.450000X-0.350000X0.450000X-0.350000X-0.450000X0.350000X-0.450000X0*%
%ADD12RoundRect,0.250000X-0.337500X-0.475000X0.337500X-0.475000X0.337500X0.475000X-0.337500X0.475000X0*%
%ADD13RoundRect,0.375000X-0.625000X-0.375000X0.625000X-0.375000X0.625000X0.375000X-0.625000X0.375000X0*%
%ADD14RoundRect,0.500000X-0.500000X-1.400000X0.500000X-1.400000X0.500000X1.400000X-0.500000X1.400000X0*%
%ADD15RoundRect,0.250000X-0.350000X-0.450000X0.350000X-0.450000X0.350000X0.450000X-0.350000X0.450000X0*%
%ADD16RoundRect,0.250000X0.337500X0.475000X-0.337500X0.475000X-0.337500X-0.475000X0.337500X-0.475000X0*%
G04 APERTURE END LIST*
D10*
%TO.C,C5*%
X186182000Y-63965000D03*
X186182000Y-66040000D03*
%TD*%
D11*
%TO.C,R3*%
X179308000Y-72263000D03*
X177308000Y-72263000D03*
%TD*%
D10*
%TO.C,C4*%
X188214000Y-63965000D03*
X188214000Y-66040000D03*
%TD*%
D12*
%TO.C,C1*%
X171936500Y-61468000D03*
X174011500Y-61468000D03*
%TD*%
D13*
%TO.C,U2*%
X172364000Y-68340000D03*
X172364000Y-66040000D03*
D14*
X178664000Y-66040000D03*
D13*
X172364000Y-63740000D03*
%TD*%
D15*
%TO.C,R4*%
X177308000Y-74295000D03*
X179308000Y-74295000D03*
%TD*%
D16*
%TO.C,C2*%
X178329500Y-61468000D03*
X176254500Y-61468000D03*
%TD*%
M02*
@@ -1,479 +0,0 @@
%TF.GenerationSoftware,KiCad,Pcbnew,10.0.2*%
%TF.CreationDate,2026-05-12T15:02:13-07:00*%
%TF.ProjectId,waveshare-panel,77617665-7368-4617-9265-2d70616e656c,rev?*%
%TF.SameCoordinates,Original*%
%TF.FileFunction,Legend,Bot*%
%TF.FilePolarity,Positive*%
%FSLAX46Y46*%
G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
G04 Created by KiCad (PCBNEW 10.0.2) date 2026-05-12 15:02:13*
%MOMM*%
%LPD*%
G01*
G04 APERTURE LIST*
%ADD10C,0.150000*%
%ADD11C,0.120000*%
G04 APERTURE END LIST*
D10*
X186541580Y-61936333D02*
X186589200Y-61888714D01*
X186589200Y-61888714D02*
X186636819Y-61745857D01*
X186636819Y-61745857D02*
X186636819Y-61650619D01*
X186636819Y-61650619D02*
X186589200Y-61507762D01*
X186589200Y-61507762D02*
X186493961Y-61412524D01*
X186493961Y-61412524D02*
X186398723Y-61364905D01*
X186398723Y-61364905D02*
X186208247Y-61317286D01*
X186208247Y-61317286D02*
X186065390Y-61317286D01*
X186065390Y-61317286D02*
X185874914Y-61364905D01*
X185874914Y-61364905D02*
X185779676Y-61412524D01*
X185779676Y-61412524D02*
X185684438Y-61507762D01*
X185684438Y-61507762D02*
X185636819Y-61650619D01*
X185636819Y-61650619D02*
X185636819Y-61745857D01*
X185636819Y-61745857D02*
X185684438Y-61888714D01*
X185684438Y-61888714D02*
X185732057Y-61936333D01*
X185636819Y-62841095D02*
X185636819Y-62364905D01*
X185636819Y-62364905D02*
X186113009Y-62317286D01*
X186113009Y-62317286D02*
X186065390Y-62364905D01*
X186065390Y-62364905D02*
X186017771Y-62460143D01*
X186017771Y-62460143D02*
X186017771Y-62698238D01*
X186017771Y-62698238D02*
X186065390Y-62793476D01*
X186065390Y-62793476D02*
X186113009Y-62841095D01*
X186113009Y-62841095D02*
X186208247Y-62888714D01*
X186208247Y-62888714D02*
X186446342Y-62888714D01*
X186446342Y-62888714D02*
X186541580Y-62841095D01*
X186541580Y-62841095D02*
X186589200Y-62793476D01*
X186589200Y-62793476D02*
X186636819Y-62698238D01*
X186636819Y-62698238D02*
X186636819Y-62460143D01*
X186636819Y-62460143D02*
X186589200Y-62364905D01*
X186589200Y-62364905D02*
X186541580Y-62317286D01*
X175680666Y-72844819D02*
X176013999Y-72368628D01*
X176252094Y-72844819D02*
X176252094Y-71844819D01*
X176252094Y-71844819D02*
X175871142Y-71844819D01*
X175871142Y-71844819D02*
X175775904Y-71892438D01*
X175775904Y-71892438D02*
X175728285Y-71940057D01*
X175728285Y-71940057D02*
X175680666Y-72035295D01*
X175680666Y-72035295D02*
X175680666Y-72178152D01*
X175680666Y-72178152D02*
X175728285Y-72273390D01*
X175728285Y-72273390D02*
X175775904Y-72321009D01*
X175775904Y-72321009D02*
X175871142Y-72368628D01*
X175871142Y-72368628D02*
X176252094Y-72368628D01*
X175347332Y-71844819D02*
X174728285Y-71844819D01*
X174728285Y-71844819D02*
X175061618Y-72225771D01*
X175061618Y-72225771D02*
X174918761Y-72225771D01*
X174918761Y-72225771D02*
X174823523Y-72273390D01*
X174823523Y-72273390D02*
X174775904Y-72321009D01*
X174775904Y-72321009D02*
X174728285Y-72416247D01*
X174728285Y-72416247D02*
X174728285Y-72654342D01*
X174728285Y-72654342D02*
X174775904Y-72749580D01*
X174775904Y-72749580D02*
X174823523Y-72797200D01*
X174823523Y-72797200D02*
X174918761Y-72844819D01*
X174918761Y-72844819D02*
X175204475Y-72844819D01*
X175204475Y-72844819D02*
X175299713Y-72797200D01*
X175299713Y-72797200D02*
X175347332Y-72749580D01*
X182078238Y-72717819D02*
X182649666Y-72717819D01*
X182363952Y-72717819D02*
X182363952Y-71717819D01*
X182363952Y-71717819D02*
X182459190Y-71860676D01*
X182459190Y-71860676D02*
X182554428Y-71955914D01*
X182554428Y-71955914D02*
X182649666Y-72003533D01*
X181459190Y-71717819D02*
X181363952Y-71717819D01*
X181363952Y-71717819D02*
X181268714Y-71765438D01*
X181268714Y-71765438D02*
X181221095Y-71813057D01*
X181221095Y-71813057D02*
X181173476Y-71908295D01*
X181173476Y-71908295D02*
X181125857Y-72098771D01*
X181125857Y-72098771D02*
X181125857Y-72336866D01*
X181125857Y-72336866D02*
X181173476Y-72527342D01*
X181173476Y-72527342D02*
X181221095Y-72622580D01*
X181221095Y-72622580D02*
X181268714Y-72670200D01*
X181268714Y-72670200D02*
X181363952Y-72717819D01*
X181363952Y-72717819D02*
X181459190Y-72717819D01*
X181459190Y-72717819D02*
X181554428Y-72670200D01*
X181554428Y-72670200D02*
X181602047Y-72622580D01*
X181602047Y-72622580D02*
X181649666Y-72527342D01*
X181649666Y-72527342D02*
X181697285Y-72336866D01*
X181697285Y-72336866D02*
X181697285Y-72098771D01*
X181697285Y-72098771D02*
X181649666Y-71908295D01*
X181649666Y-71908295D02*
X181602047Y-71813057D01*
X181602047Y-71813057D02*
X181554428Y-71765438D01*
X181554428Y-71765438D02*
X181459190Y-71717819D01*
X180697285Y-72717819D02*
X180697285Y-71717819D01*
X180602047Y-72336866D02*
X180316333Y-72717819D01*
X180316333Y-72051152D02*
X180697285Y-72432104D01*
X188573580Y-61936333D02*
X188621200Y-61888714D01*
X188621200Y-61888714D02*
X188668819Y-61745857D01*
X188668819Y-61745857D02*
X188668819Y-61650619D01*
X188668819Y-61650619D02*
X188621200Y-61507762D01*
X188621200Y-61507762D02*
X188525961Y-61412524D01*
X188525961Y-61412524D02*
X188430723Y-61364905D01*
X188430723Y-61364905D02*
X188240247Y-61317286D01*
X188240247Y-61317286D02*
X188097390Y-61317286D01*
X188097390Y-61317286D02*
X187906914Y-61364905D01*
X187906914Y-61364905D02*
X187811676Y-61412524D01*
X187811676Y-61412524D02*
X187716438Y-61507762D01*
X187716438Y-61507762D02*
X187668819Y-61650619D01*
X187668819Y-61650619D02*
X187668819Y-61745857D01*
X187668819Y-61745857D02*
X187716438Y-61888714D01*
X187716438Y-61888714D02*
X187764057Y-61936333D01*
X188002152Y-62793476D02*
X188668819Y-62793476D01*
X187621200Y-62555381D02*
X188335485Y-62317286D01*
X188335485Y-62317286D02*
X188335485Y-62936333D01*
X176275904Y-69994819D02*
X176275904Y-70804342D01*
X176275904Y-70804342D02*
X176228285Y-70899580D01*
X176228285Y-70899580D02*
X176180666Y-70947200D01*
X176180666Y-70947200D02*
X176085428Y-70994819D01*
X176085428Y-70994819D02*
X175894952Y-70994819D01*
X175894952Y-70994819D02*
X175799714Y-70947200D01*
X175799714Y-70947200D02*
X175752095Y-70899580D01*
X175752095Y-70899580D02*
X175704476Y-70804342D01*
X175704476Y-70804342D02*
X175704476Y-69994819D01*
X175275904Y-70090057D02*
X175228285Y-70042438D01*
X175228285Y-70042438D02*
X175133047Y-69994819D01*
X175133047Y-69994819D02*
X174894952Y-69994819D01*
X174894952Y-69994819D02*
X174799714Y-70042438D01*
X174799714Y-70042438D02*
X174752095Y-70090057D01*
X174752095Y-70090057D02*
X174704476Y-70185295D01*
X174704476Y-70185295D02*
X174704476Y-70280533D01*
X174704476Y-70280533D02*
X174752095Y-70423390D01*
X174752095Y-70423390D02*
X175323523Y-70994819D01*
X175323523Y-70994819D02*
X174704476Y-70994819D01*
X175553666Y-74749819D02*
X175886999Y-74273628D01*
X176125094Y-74749819D02*
X176125094Y-73749819D01*
X176125094Y-73749819D02*
X175744142Y-73749819D01*
X175744142Y-73749819D02*
X175648904Y-73797438D01*
X175648904Y-73797438D02*
X175601285Y-73845057D01*
X175601285Y-73845057D02*
X175553666Y-73940295D01*
X175553666Y-73940295D02*
X175553666Y-74083152D01*
X175553666Y-74083152D02*
X175601285Y-74178390D01*
X175601285Y-74178390D02*
X175648904Y-74226009D01*
X175648904Y-74226009D02*
X175744142Y-74273628D01*
X175744142Y-74273628D02*
X176125094Y-74273628D01*
X174696523Y-74083152D02*
X174696523Y-74749819D01*
X174934618Y-73702200D02*
X175172713Y-74416485D01*
X175172713Y-74416485D02*
X174553666Y-74416485D01*
X182078238Y-74876819D02*
X182649666Y-74876819D01*
X182363952Y-74876819D02*
X182363952Y-73876819D01*
X182363952Y-73876819D02*
X182459190Y-74019676D01*
X182459190Y-74019676D02*
X182554428Y-74114914D01*
X182554428Y-74114914D02*
X182649666Y-74162533D01*
X181459190Y-73876819D02*
X181363952Y-73876819D01*
X181363952Y-73876819D02*
X181268714Y-73924438D01*
X181268714Y-73924438D02*
X181221095Y-73972057D01*
X181221095Y-73972057D02*
X181173476Y-74067295D01*
X181173476Y-74067295D02*
X181125857Y-74257771D01*
X181125857Y-74257771D02*
X181125857Y-74495866D01*
X181125857Y-74495866D02*
X181173476Y-74686342D01*
X181173476Y-74686342D02*
X181221095Y-74781580D01*
X181221095Y-74781580D02*
X181268714Y-74829200D01*
X181268714Y-74829200D02*
X181363952Y-74876819D01*
X181363952Y-74876819D02*
X181459190Y-74876819D01*
X181459190Y-74876819D02*
X181554428Y-74829200D01*
X181554428Y-74829200D02*
X181602047Y-74781580D01*
X181602047Y-74781580D02*
X181649666Y-74686342D01*
X181649666Y-74686342D02*
X181697285Y-74495866D01*
X181697285Y-74495866D02*
X181697285Y-74257771D01*
X181697285Y-74257771D02*
X181649666Y-74067295D01*
X181649666Y-74067295D02*
X181602047Y-73972057D01*
X181602047Y-73972057D02*
X181554428Y-73924438D01*
X181554428Y-73924438D02*
X181459190Y-73876819D01*
X180697285Y-74876819D02*
X180697285Y-73876819D01*
X180602047Y-74495866D02*
X180316333Y-74876819D01*
X180316333Y-74210152D02*
X180697285Y-74591104D01*
X177458666Y-60147580D02*
X177506285Y-60195200D01*
X177506285Y-60195200D02*
X177649142Y-60242819D01*
X177649142Y-60242819D02*
X177744380Y-60242819D01*
X177744380Y-60242819D02*
X177887237Y-60195200D01*
X177887237Y-60195200D02*
X177982475Y-60099961D01*
X177982475Y-60099961D02*
X178030094Y-60004723D01*
X178030094Y-60004723D02*
X178077713Y-59814247D01*
X178077713Y-59814247D02*
X178077713Y-59671390D01*
X178077713Y-59671390D02*
X178030094Y-59480914D01*
X178030094Y-59480914D02*
X177982475Y-59385676D01*
X177982475Y-59385676D02*
X177887237Y-59290438D01*
X177887237Y-59290438D02*
X177744380Y-59242819D01*
X177744380Y-59242819D02*
X177649142Y-59242819D01*
X177649142Y-59242819D02*
X177506285Y-59290438D01*
X177506285Y-59290438D02*
X177458666Y-59338057D01*
X177077713Y-59338057D02*
X177030094Y-59290438D01*
X177030094Y-59290438D02*
X176934856Y-59242819D01*
X176934856Y-59242819D02*
X176696761Y-59242819D01*
X176696761Y-59242819D02*
X176601523Y-59290438D01*
X176601523Y-59290438D02*
X176553904Y-59338057D01*
X176553904Y-59338057D02*
X176506285Y-59433295D01*
X176506285Y-59433295D02*
X176506285Y-59528533D01*
X176506285Y-59528533D02*
X176553904Y-59671390D01*
X176553904Y-59671390D02*
X177125332Y-60242819D01*
X177125332Y-60242819D02*
X176506285Y-60242819D01*
X164648819Y-63674666D02*
X165363104Y-63674666D01*
X165363104Y-63674666D02*
X165505961Y-63627047D01*
X165505961Y-63627047D02*
X165601200Y-63531809D01*
X165601200Y-63531809D02*
X165648819Y-63388952D01*
X165648819Y-63388952D02*
X165648819Y-63293714D01*
X165648819Y-64674666D02*
X165648819Y-64103238D01*
X165648819Y-64388952D02*
X164648819Y-64388952D01*
X164648819Y-64388952D02*
X164791676Y-64293714D01*
X164791676Y-64293714D02*
X164886914Y-64198476D01*
X164886914Y-64198476D02*
X164934533Y-64103238D01*
%TO.C,C5*%
D11*
X185447000Y-64741248D02*
X185447000Y-65263752D01*
X186917000Y-64741248D02*
X186917000Y-65263752D01*
%TO.C,R3*%
X178535064Y-71528000D02*
X178080936Y-71528000D01*
X178535064Y-72998000D02*
X178080936Y-72998000D01*
%TO.C,C4*%
X187479000Y-64741248D02*
X187479000Y-65263752D01*
X188949000Y-64741248D02*
X188949000Y-65263752D01*
%TO.C,C1*%
X172712748Y-60733000D02*
X173235252Y-60733000D01*
X172712748Y-62203000D02*
X173235252Y-62203000D01*
%TO.C,U2*%
X173664000Y-62630000D02*
X177424000Y-62630000D01*
X173664000Y-69450000D02*
X177424000Y-69450000D01*
X177424000Y-62630000D02*
X177424000Y-63890000D01*
X177424000Y-69450000D02*
X177424000Y-68190000D01*
X172384000Y-69350000D02*
X172144000Y-69680000D01*
X172624000Y-69680000D01*
X172384000Y-69350000D01*
G36*
X172624000Y-69680000D02*
G01*
X172144000Y-69680000D01*
X172384000Y-69350000D01*
X172624000Y-69680000D01*
G37*
%TO.C,R4*%
X178080936Y-73560000D02*
X178535064Y-73560000D01*
X178080936Y-75030000D02*
X178535064Y-75030000D01*
%TO.C,C2*%
X177553252Y-60733000D02*
X177030748Y-60733000D01*
X177553252Y-62203000D02*
X177030748Y-62203000D01*
%TO.C,J1*%
X133494000Y-66658000D02*
X133494000Y-61358000D01*
X161544000Y-64008000D02*
X164194000Y-64008000D01*
X161544000Y-66658000D02*
X133494000Y-66658000D01*
X161544000Y-66658000D02*
X161544000Y-64008000D01*
X162814000Y-66658000D02*
X164194000Y-66658000D01*
X164194000Y-61358000D02*
X133494000Y-61358000D01*
X164194000Y-64008000D02*
X164194000Y-61358000D01*
X164194000Y-66658000D02*
X164194000Y-65278000D01*
%TD*%
M02*
@@ -1,46 +0,0 @@
%TF.GenerationSoftware,KiCad,Pcbnew,10.0.2*%
%TF.CreationDate,2026-05-12T15:02:13-07:00*%
%TF.ProjectId,waveshare-panel,77617665-7368-4617-9265-2d70616e656c,rev?*%
%TF.SameCoordinates,Original*%
%TF.FileFunction,Profile,NP*%
%FSLAX46Y46*%
G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
G04 Created by KiCad (PCBNEW 10.0.2) date 2026-05-12 15:02:13*
%MOMM*%
%LPD*%
G01*
G04 APERTURE LIST*
%TA.AperFunction,Profile*%
%ADD10C,0.050000*%
%TD*%
G04 APERTURE END LIST*
D10*
X133095469Y-59917884D02*
G75*
G02*
X134095469Y-58917869I1000031J-16D01*
G01*
X133096000Y-80534000D02*
X133096000Y-59922942D01*
X134095469Y-58917884D02*
X191532000Y-58928000D01*
X134096158Y-81540884D02*
G75*
G02*
X133096216Y-80540884I42J999984D01*
G01*
X191532000Y-58928000D02*
G75*
G02*
X192532000Y-59928000I0J-1000000D01*
G01*
X191533111Y-81539613D02*
X134096158Y-81540884D01*
X192532000Y-59928000D02*
X192532000Y-80534000D01*
X192533111Y-80539613D02*
G75*
G02*
X191533111Y-81539611I-1000011J13D01*
G01*
M02*
File diff suppressed because it is too large Load Diff
@@ -1,182 +0,0 @@
%TF.GenerationSoftware,KiCad,Pcbnew,10.0.2*%
%TF.CreationDate,2026-05-12T15:02:13-07:00*%
%TF.ProjectId,waveshare-panel,77617665-7368-4617-9265-2d70616e656c,rev?*%
%TF.SameCoordinates,Original*%
%TF.FileFunction,Soldermask,Top*%
%TF.FilePolarity,Negative*%
%FSLAX46Y46*%
G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
G04 Created by KiCad (PCBNEW 10.0.2) date 2026-05-12 15:02:13*
%MOMM*%
%LPD*%
G01*
G04 APERTURE LIST*
G04 Aperture macros list*
%AMRoundRect*
0 Rectangle with rounded corners*
0 $1 Rounding radius*
0 $2 $3 $4 $5 $6 $7 $8 $9 X,Y pos of 4 corners*
0 Add a 4 corners polygon primitive as box body*
4,1,4,$2,$3,$4,$5,$6,$7,$8,$9,$2,$3,0*
0 Add four circle primitives for the rounded corners*
1,1,$1+$1,$2,$3*
1,1,$1+$1,$4,$5*
1,1,$1+$1,$6,$7*
1,1,$1+$1,$8,$9*
0 Add four rect primitives between the rounded corners*
20,1,$1+$1,$2,$3,$4,$5,0*
20,1,$1+$1,$4,$5,$6,$7,0*
20,1,$1+$1,$6,$7,$8,$9,0*
20,1,$1+$1,$8,$9,$2,$3,0*%
G04 Aperture macros list end*
%ADD10C,2.000000*%
%ADD11RoundRect,0.250000X-0.325000X-0.450000X0.325000X-0.450000X0.325000X0.450000X-0.325000X0.450000X0*%
%ADD12R,1.700000X1.700000*%
%ADD13C,1.700000*%
%ADD14RoundRect,0.250000X0.350000X0.450000X-0.350000X0.450000X-0.350000X-0.450000X0.350000X-0.450000X0*%
%ADD15RoundRect,0.250000X-0.337500X-0.475000X0.337500X-0.475000X0.337500X0.475000X-0.337500X0.475000X0*%
%ADD16RoundRect,0.250000X-0.350000X-0.450000X0.350000X-0.450000X0.350000X0.450000X-0.350000X0.450000X0*%
%ADD17R,0.900000X1.500000*%
%ADD18R,1.500000X0.900000*%
%ADD19R,0.900000X0.900000*%
%ADD20RoundRect,0.250000X-0.750000X0.600000X-0.750000X-0.600000X0.750000X-0.600000X0.750000X0.600000X0*%
%ADD21O,2.000000X1.700000*%
G04 APERTURE END LIST*
D10*
%TO.C,BOOT*%
X156262000Y-70394000D03*
X162762000Y-70394000D03*
X156262000Y-74894000D03*
X162762000Y-74894000D03*
%TD*%
D11*
%TO.C,D1*%
X166615000Y-74676000D03*
X168665000Y-74676000D03*
%TD*%
D12*
%TO.C,J2*%
X159004000Y-79248000D03*
D13*
X161544000Y-79248000D03*
X164084000Y-79248000D03*
X166624000Y-79248000D03*
%TD*%
D14*
%TO.C,R2*%
X143478000Y-74930000D03*
X141478000Y-74930000D03*
%TD*%
D15*
%TO.C,C3*%
X141456500Y-70358000D03*
X143531500Y-70358000D03*
%TD*%
D10*
%TO.C,RST*%
X146102000Y-70394000D03*
X152602000Y-70394000D03*
X146102000Y-74894000D03*
X152602000Y-74894000D03*
%TD*%
D16*
%TO.C,R1*%
X166640000Y-71628000D03*
X168640000Y-71628000D03*
%TD*%
D15*
%TO.C,C6*%
X141440500Y-72644000D03*
X143515500Y-72644000D03*
%TD*%
D17*
%TO.C,U1*%
X191438000Y-61862000D03*
X190168000Y-61862000D03*
X188898000Y-61862000D03*
X187628000Y-61862000D03*
X186358000Y-61862000D03*
X185088000Y-61862000D03*
X183818000Y-61862000D03*
X182548000Y-61862000D03*
X181278000Y-61862000D03*
X180008000Y-61862000D03*
X178738000Y-61862000D03*
X177468000Y-61862000D03*
X176198000Y-61862000D03*
X174928000Y-61862000D03*
D18*
X173678000Y-64892000D03*
X173678000Y-66162000D03*
X173678000Y-67432000D03*
X173678000Y-68702000D03*
X173678000Y-69972000D03*
X173678000Y-71242000D03*
X173678000Y-72512000D03*
X173678000Y-73782000D03*
X173678000Y-75052000D03*
X173678000Y-76322000D03*
D17*
X174928000Y-79362000D03*
X176198000Y-79362000D03*
X177468000Y-79362000D03*
X178738000Y-79362000D03*
X180008000Y-79362000D03*
X181278000Y-79362000D03*
X182548000Y-79362000D03*
X183818000Y-79362000D03*
X185088000Y-79362000D03*
X186358000Y-79362000D03*
X187628000Y-79362000D03*
X188898000Y-79362000D03*
X190168000Y-79362000D03*
X191438000Y-79362000D03*
D19*
X185118000Y-67712000D03*
X185118000Y-67712000D03*
X183718000Y-67712000D03*
X182318000Y-67712000D03*
X182318000Y-67712000D03*
X185118000Y-69112000D03*
X183718000Y-69112000D03*
X182318000Y-69112000D03*
X182318000Y-69112000D03*
X185118000Y-70512000D03*
X183718000Y-70512000D03*
X182318000Y-70512000D03*
%TD*%
D20*
%TO.C,PWR*%
X168529000Y-62865000D03*
D21*
X168529000Y-65365000D03*
%TD*%
D12*
%TO.C,J1*%
X162814000Y-65278000D03*
D13*
X162814000Y-62738000D03*
X160274000Y-65278000D03*
X160274000Y-62738000D03*
X157734000Y-65278000D03*
X157734000Y-62738000D03*
X155194000Y-65278000D03*
X155194000Y-62738000D03*
X152654000Y-65278000D03*
X152654000Y-62738000D03*
X150114000Y-65278000D03*
X150114000Y-62738000D03*
X147574000Y-65278000D03*
X147574000Y-62738000D03*
X145034000Y-65278000D03*
X145034000Y-62738000D03*
X142494000Y-65278000D03*
X142494000Y-62738000D03*
X139954000Y-65278000D03*
X139954000Y-62738000D03*
X137414000Y-65278000D03*
X137414000Y-62738000D03*
X134874000Y-65278000D03*
X134874000Y-62738000D03*
%TD*%
M02*
@@ -1,121 +0,0 @@
%TF.GenerationSoftware,KiCad,Pcbnew,10.0.2*%
%TF.CreationDate,2026-05-12T15:02:13-07:00*%
%TF.ProjectId,waveshare-panel,77617665-7368-4617-9265-2d70616e656c,rev?*%
%TF.SameCoordinates,Original*%
%TF.FileFunction,Paste,Top*%
%TF.FilePolarity,Positive*%
%FSLAX46Y46*%
G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
G04 Created by KiCad (PCBNEW 10.0.2) date 2026-05-12 15:02:13*
%MOMM*%
%LPD*%
G01*
G04 APERTURE LIST*
G04 Aperture macros list*
%AMRoundRect*
0 Rectangle with rounded corners*
0 $1 Rounding radius*
0 $2 $3 $4 $5 $6 $7 $8 $9 X,Y pos of 4 corners*
0 Add a 4 corners polygon primitive as box body*
4,1,4,$2,$3,$4,$5,$6,$7,$8,$9,$2,$3,0*
0 Add four circle primitives for the rounded corners*
1,1,$1+$1,$2,$3*
1,1,$1+$1,$4,$5*
1,1,$1+$1,$6,$7*
1,1,$1+$1,$8,$9*
0 Add four rect primitives between the rounded corners*
20,1,$1+$1,$2,$3,$4,$5,0*
20,1,$1+$1,$4,$5,$6,$7,0*
20,1,$1+$1,$6,$7,$8,$9,0*
20,1,$1+$1,$8,$9,$2,$3,0*%
G04 Aperture macros list end*
%ADD10RoundRect,0.250000X-0.325000X-0.450000X0.325000X-0.450000X0.325000X0.450000X-0.325000X0.450000X0*%
%ADD11RoundRect,0.250000X0.350000X0.450000X-0.350000X0.450000X-0.350000X-0.450000X0.350000X-0.450000X0*%
%ADD12RoundRect,0.250000X-0.337500X-0.475000X0.337500X-0.475000X0.337500X0.475000X-0.337500X0.475000X0*%
%ADD13RoundRect,0.250000X-0.350000X-0.450000X0.350000X-0.450000X0.350000X0.450000X-0.350000X0.450000X0*%
%ADD14R,0.900000X1.500000*%
%ADD15R,1.500000X0.900000*%
%ADD16R,0.900000X0.900000*%
G04 APERTURE END LIST*
D10*
%TO.C,D1*%
X166615000Y-74676000D03*
X168665000Y-74676000D03*
%TD*%
D11*
%TO.C,R2*%
X143478000Y-74930000D03*
X141478000Y-74930000D03*
%TD*%
D12*
%TO.C,C3*%
X141456500Y-70358000D03*
X143531500Y-70358000D03*
%TD*%
D13*
%TO.C,R1*%
X166640000Y-71628000D03*
X168640000Y-71628000D03*
%TD*%
D12*
%TO.C,C6*%
X141440500Y-72644000D03*
X143515500Y-72644000D03*
%TD*%
D14*
%TO.C,U1*%
X191438000Y-61862000D03*
X190168000Y-61862000D03*
X188898000Y-61862000D03*
X187628000Y-61862000D03*
X186358000Y-61862000D03*
X185088000Y-61862000D03*
X183818000Y-61862000D03*
X182548000Y-61862000D03*
X181278000Y-61862000D03*
X180008000Y-61862000D03*
X178738000Y-61862000D03*
X177468000Y-61862000D03*
X176198000Y-61862000D03*
X174928000Y-61862000D03*
D15*
X173678000Y-64892000D03*
X173678000Y-66162000D03*
X173678000Y-67432000D03*
X173678000Y-68702000D03*
X173678000Y-69972000D03*
X173678000Y-71242000D03*
X173678000Y-72512000D03*
X173678000Y-73782000D03*
X173678000Y-75052000D03*
X173678000Y-76322000D03*
D14*
X174928000Y-79362000D03*
X176198000Y-79362000D03*
X177468000Y-79362000D03*
X178738000Y-79362000D03*
X180008000Y-79362000D03*
X181278000Y-79362000D03*
X182548000Y-79362000D03*
X183818000Y-79362000D03*
X185088000Y-79362000D03*
X186358000Y-79362000D03*
X187628000Y-79362000D03*
X188898000Y-79362000D03*
X190168000Y-79362000D03*
X191438000Y-79362000D03*
D16*
X185118000Y-67712000D03*
X185118000Y-67712000D03*
X183718000Y-67712000D03*
X182318000Y-67712000D03*
X182318000Y-67712000D03*
X185118000Y-69112000D03*
X183718000Y-69112000D03*
X182318000Y-69112000D03*
X182318000Y-69112000D03*
X185118000Y-70512000D03*
X183718000Y-70512000D03*
X182318000Y-70512000D03*
%TD*%
M02*
File diff suppressed because it is too large Load Diff
@@ -1,12 +0,0 @@
M48
; DRILL file KiCad 10.0.2 date 2026-05-12T15:02:26
; FORMAT={-:-/ absolute / metric / decimal}
; #@! TF.CreationDate,2026-05-12T15:02:26-07:00
; #@! TF.GenerationSoftware,Kicad,Pcbnew,10.0.2
; #@! TF.FileFunction,NonPlated,1,2,NPTH
FMAT,2
METRIC
%
G90
G05
M30
@@ -1,97 +0,0 @@
M48
; DRILL file KiCad 10.0.2 date 2026-05-12T15:02:26
; FORMAT={-:-/ absolute / metric / decimal}
; #@! TF.CreationDate,2026-05-12T15:02:26-07:00
; #@! TF.GenerationSoftware,Kicad,Pcbnew,10.0.2
; #@! TF.FileFunction,Plated,1,2,PTH
FMAT,2
METRIC
; #@! TA.AperFunction,Plated,PTH,ViaDrill
T1C0.300
; #@! TA.AperFunction,Plated,PTH,ViaDrill
T2C0.457
; #@! TA.AperFunction,Plated,PTH,ComponentDrill
T3C1.000
; #@! TA.AperFunction,Plated,PTH,ComponentDrill
T4C1.100
%
G90
G05
T1
X149.352Y-74.041
X159.512Y-69.596
X159.512Y-74.041
X168.206Y-70.498
X170.18Y-73.406
X175.575Y-74.315
X175.641Y-63.246
X175.641Y-64.643
X175.641Y-67.945
X175.768Y-76.708
X176.022Y-71.305
X177.292Y-76.454
X177.546Y-69.088
X180.34Y-67.31
X180.34Y-68.58
X180.34Y-69.85
X180.594Y-78.232
X181.61Y-73.66
X181.864Y-77.724
X182.88Y-66.04
X182.88Y-74.93
X184.15Y-66.04
X184.15Y-72.39
X185.42Y-73.66
X186.69Y-67.31
X186.69Y-69.85
X186.69Y-72.39
X186.69Y-74.93
X187.96Y-68.58
X187.96Y-71.12
X187.96Y-73.66
X189.484Y-77.724
T2
X155.448Y-67.818
X189.738Y-65.278
X189.992Y-63.5
T3
X134.874Y-62.738
X134.874Y-65.278
X137.414Y-62.738
X137.414Y-65.278
X139.954Y-62.738
X139.954Y-65.278
X142.494Y-62.738
X142.494Y-65.278
X145.034Y-62.738
X145.034Y-65.278
X147.574Y-62.738
X147.574Y-65.278
X150.114Y-62.738
X150.114Y-65.278
X152.654Y-62.738
X152.654Y-65.278
X155.194Y-62.738
X155.194Y-65.278
X157.734Y-62.738
X157.734Y-65.278
X159.004Y-79.248
X160.274Y-62.738
X160.274Y-65.278
X161.544Y-79.248
X162.814Y-62.738
X162.814Y-65.278
X164.084Y-79.248
X166.624Y-79.248
X168.529Y-62.865
X168.529Y-65.365
T4
X146.102Y-70.394
X146.102Y-74.894
X152.602Y-70.394
X152.602Y-74.894
X156.262Y-70.394
X156.262Y-74.894
X162.762Y-70.394
X162.762Y-74.894
M30
Binary file not shown.
Binary file not shown.
@@ -1,127 +0,0 @@
{
"Header": {
"GenerationSoftware": {
"Vendor": "KiCad",
"Application": "Pcbnew",
"Version": "10.0.2"
},
"CreationDate": "2026-05-12T15:02:13-07:00"
},
"GeneralSpecs": {
"ProjectId": {
"Name": "waveshare-panel",
"GUID": "77617665-7368-4617-9265-2d70616e656c",
"Revision": "rev?"
},
"Size": {
"X": 59.4876,
"Y": 22.673
},
"LayerNumber": 2,
"BoardThickness": 1.6,
"Finish": "None"
},
"DesignRules": [
{
"Layers": "Outer",
"PadToPad": 0.1016,
"PadToTrack": 0.1016,
"TrackToTrack": 0.1016,
"MinLineWidth": 0.1524,
"TrackToRegion": 0.3048,
"RegionToRegion": 0.3048
}
],
"FilesAttributes": [
{
"Path": "waveshare-panel-F_Cu.gbr",
"FileFunction": "Copper,L1,Top",
"FilePolarity": "Positive"
},
{
"Path": "waveshare-panel-B_Cu.gbr",
"FileFunction": "Copper,L2,Bot",
"FilePolarity": "Positive"
},
{
"Path": "waveshare-panel-F_Paste.gbr",
"FileFunction": "SolderPaste,Top",
"FilePolarity": "Positive"
},
{
"Path": "waveshare-panel-B_Paste.gbr",
"FileFunction": "SolderPaste,Bot",
"FilePolarity": "Positive"
},
{
"Path": "waveshare-panel-F_Silkscreen.gbr",
"FileFunction": "Legend,Top",
"FilePolarity": "Positive"
},
{
"Path": "waveshare-panel-B_Silkscreen.gbr",
"FileFunction": "Legend,Bot",
"FilePolarity": "Positive"
},
{
"Path": "waveshare-panel-F_Mask.gbr",
"FileFunction": "SolderMask,Top",
"FilePolarity": "Negative"
},
{
"Path": "waveshare-panel-B_Mask.gbr",
"FileFunction": "SolderMask,Bot",
"FilePolarity": "Negative"
},
{
"Path": "waveshare-panel-Edge_Cuts.gbr",
"FileFunction": "Profile",
"FilePolarity": "Positive"
}
],
"MaterialStackup": [
{
"Type": "Legend",
"Name": "Top Silk Screen"
},
{
"Type": "SolderPaste",
"Name": "Top Solder Paste"
},
{
"Type": "SolderMask",
"Thickness": 0.01,
"Name": "Top Solder Mask"
},
{
"Type": "Copper",
"Thickness": 0.035,
"Name": "F.Cu"
},
{
"Type": "Dielectric",
"Thickness": 1.51,
"Material": "FR4",
"Name": "F.Cu/B.Cu",
"Notes": "Type: dielectric layer 1 (from F.Cu to B.Cu)"
},
{
"Type": "Copper",
"Thickness": 0.035,
"Name": "B.Cu"
},
{
"Type": "SolderMask",
"Thickness": 0.01,
"Name": "Bottom Solder Mask"
},
{
"Type": "SolderPaste",
"Name": "Bottom Solder Paste"
},
{
"Type": "Legend",
"Name": "Bottom Silk Screen"
}
]
}
File diff suppressed because it is too large Load Diff
+10 -10
View File
@@ -1,8 +1,8 @@
{ {
"board": { "board": {
"active_layer": 25, "active_layer": 0,
"active_layer_preset": "", "active_layer_preset": "",
"auto_track_width": false, "auto_track_width": true,
"hidden_netclasses": [], "hidden_netclasses": [],
"hidden_nets": [], "hidden_nets": [],
"high_contrast_mode": 0, "high_contrast_mode": 0,
@@ -17,17 +17,17 @@
}, },
"prototype_zone_fills": false, "prototype_zone_fills": false,
"selection_filter": { "selection_filter": {
"dimensions": false, "dimensions": true,
"footprints": false, "footprints": true,
"graphics": true, "graphics": true,
"keepouts": false, "keepouts": true,
"lockedItems": false, "lockedItems": false,
"otherItems": false, "otherItems": true,
"pads": false, "pads": true,
"text": true, "text": true,
"tracks": false, "tracks": true,
"vias": false, "vias": true,
"zones": false "zones": true
}, },
"visible_items": [ "visible_items": [
"vias", "vias",
+19 -63
View File
@@ -39,9 +39,9 @@
"other_text_thickness": 0.15, "other_text_thickness": 0.15,
"other_text_upright": false, "other_text_upright": false,
"pads": { "pads": {
"drill": 0.0, "drill": 0.8,
"height": 1.45, "height": 1.27,
"width": 1.175 "width": 2.54
}, },
"silk_line_width": 0.1, "silk_line_width": 0.1,
"silk_text_italic": false, "silk_text_italic": false,
@@ -52,30 +52,24 @@
"zones": { "zones": {
"border_display_style": 2, "border_display_style": 2,
"border_hatch_pitch": 0.5, "border_hatch_pitch": 0.5,
"corner_radius": 1.016, "corner_radius": 0.0,
"corner_smoothing": 2, "corner_smoothing": 0,
"fill_mode": 0, "fill_mode": 0,
"hatch_gap": 1.5, "hatch_gap": 1.5,
"hatch_orientation": 0.0, "hatch_orientation": 0.0,
"hatch_smoothing_level": 0, "hatch_smoothing_level": 0,
"hatch_smoothing_value": 0.1, "hatch_smoothing_value": 0.1,
"hatch_thickness": 1.0, "hatch_thickness": 1.0,
"min_clearance": 0.3048, "min_clearance": 0.5,
"min_island_area": 6.4516, "min_island_area": 10.0,
"min_thickness": 0.2032, "min_thickness": 0.25,
"pad_connection": 3, "pad_connection": 1,
"remove_islands": 0, "remove_islands": 0,
"thermal_relief_gap": 0.508, "thermal_relief_gap": 0.5,
"thermal_relief_spoke_width": 0.508 "thermal_relief_spoke_width": 0.5
} }
}, },
"diff_pair_dimensions": [ "diff_pair_dimensions": [],
{
"gap": 0.0,
"via_gap": 0.0,
"width": 0.0
}
],
"drc_exclusions": [], "drc_exclusions": [],
"meta": { "meta": {
"version": 2 "version": 2
@@ -159,7 +153,7 @@
"min_text_height": 0.8, "min_text_height": 0.8,
"min_text_thickness": 0.08, "min_text_thickness": 0.08,
"min_through_hole_diameter": 0.3, "min_through_hole_diameter": 0.3,
"min_track_width": 0.1524, "min_track_width": 0.2,
"min_via_annular_width": 0.1, "min_via_annular_width": 0.1,
"min_via_diameter": 0.5, "min_via_diameter": 0.5,
"solder_mask_to_copper_clearance": 0.0, "solder_mask_to_copper_clearance": 0.0,
@@ -209,9 +203,7 @@
"td_width_to_size_filter_ratio": 0.9 "td_width_to_size_filter_ratio": 0.9
} }
], ],
"track_widths": [ "track_widths": [],
0.0
],
"tuning_pattern_settings": { "tuning_pattern_settings": {
"diff_pair_defaults": { "diff_pair_defaults": {
"corner_radius_percentage": 80, "corner_radius_percentage": 80,
@@ -238,12 +230,7 @@
"spacing": 0.6 "spacing": 0.6
} }
}, },
"via_dimensions": [ "via_dimensions": [],
{
"diameter": 0.0,
"drill": 0.0
}
],
"zones_allow_external_fillets": false "zones_allow_external_fillets": false
}, },
"ipc2581": { "ipc2581": {
@@ -509,7 +496,7 @@
"classes": [ "classes": [
{ {
"bus_width": 12, "bus_width": 12,
"clearance": 0.1016, "clearance": 0.2,
"diff_pair_gap": 0.25, "diff_pair_gap": 0.25,
"diff_pair_via_gap": 0.25, "diff_pair_via_gap": 0.25,
"diff_pair_width": 0.2, "diff_pair_width": 0.2,
@@ -520,25 +507,11 @@
"pcb_color": "rgba(0, 0, 0, 0.000)", "pcb_color": "rgba(0, 0, 0, 0.000)",
"priority": 2147483647, "priority": 2147483647,
"schematic_color": "rgba(0, 0, 0, 0.000)", "schematic_color": "rgba(0, 0, 0, 0.000)",
"track_width": 0.1524, "track_width": 0.2,
"tuning_profile": "", "tuning_profile": "",
"via_diameter": 0.6, "via_diameter": 0.6,
"via_drill": 0.3, "via_drill": 0.3,
"wire_width": 6 "wire_width": 6
},
{
"bus_width": 12,
"clearance": 0.2032,
"line_style": 0,
"name": "Power",
"pcb_color": "rgba(0, 0, 0, 0.000)",
"priority": 0,
"schematic_color": "rgba(0, 0, 0, 0.000)",
"track_width": 0.762,
"tuning_profile": "",
"via_diameter": 0.762,
"via_drill": 0.4572,
"wire_width": 12
} }
], ],
"meta": { "meta": {
@@ -546,31 +519,14 @@
}, },
"net_colors": null, "net_colors": null,
"netclass_assignments": null, "netclass_assignments": null,
"netclass_patterns": [ "netclass_patterns": []
{
"netclass": "Power",
"pattern": "3V3"
},
{
"netclass": "Power",
"pattern": "+5V"
},
{
"netclass": "Power",
"pattern": "+3.3V"
},
{
"netclass": "Power",
"pattern": "GND"
}
]
}, },
"pcbnew": { "pcbnew": {
"last_paths": { "last_paths": {
"gencad": "", "gencad": "",
"idf": "", "idf": "",
"netlist": "", "netlist": "",
"plot": "vectors", "plot": "",
"pos_files": "", "pos_files": "",
"specctra_dsn": "", "specctra_dsn": "",
"step": "", "step": "",
File diff suppressed because it is too large Load Diff
-438
View File
@@ -1,438 +0,0 @@
# Andrew Villeneuve 2026/05
# Waveshare 2.9inch Touch ePaper HAT integration demo
#
# Platform: https://www.waveshare.com/2.9inch-Touch-e-Paper-HAT.htm
#
# Pin mappings
# ---
# |Function |ESP Pin |HAT Pin |Wire |
# |--- |--- |--- |--- |
# |5V |VIN |Pin2/5V |Red |
# |GND |GND |Pin6/GND |Blk |
# |Display SCLK |GPIO18 |Pin23/GPIO11/SPI0_SCLK |Blue |
# |Display MOSI |GPIO23 |Pin19/GPIO10/SPI0_MOSI |Green |
# |Display CS |GPIO19 |Pin24/GPIO8/SPI0_CE0 |Mgnta |
# |Display DC |GPIO17 |Pin22/GPIO25 |White |
# |Display Busy |GPIO4 |Pin18/GPIO24 |Brown |
# |Display RST |GPIO5 |Pin11/GPIO17/SPI1_CE1 |Orange |
# |Touch SDA |GPIO21 |Pin3/GPIO2/I2C1_SDA |Gray |
# |Touch SCL |GPIO22 |Pin5/GPIO3/I2C1_SCL |Purple |
# |Touch RST |GPIO15 |Pin13/GPIO27 |Blue |
# |Touch INT |GPIO16 |Pin15/GPIO22 |White |
#
# DISP_RST Moves from GPIO5 -> GPIO25 on PCB to avoid potential
# strapping issue
# TOUCH_IRQ Moves from GPIO16 -> GPIO14 on PCB to avoid potential
# strapping issue
#
# Exposed Entities
# ---
#
### Boilerplate ###
esphome:
name: waveshare-epaper-switch
esp32:
board: nodemcu-32s
framework:
type: esp-idf
# Enable logging
logger:
level: INFO
# Enable Home Assistant API
api:
encryption:
key: !secret enckey
ota:
- platform: esphome
password: !secret apipw
wifi:
ssid: !secret wifi_ssid
password: !secret wappw
# Enable fallback hotspot (captive portal) in case wifi connection fails
ap:
ssid: ${fallbackssid}
password: !secret hotspotpw
captive_portal:
### Setup Interfaces ###
# Display
spi:
clk_pin: GPIO18
mosi_pin: GPIO23
display:
# This platform is a custom_component forked from upstream waveshare_epaper
# but modified by Claude to support 2bpp greyscale
- platform: waveshare_epaper_2bit
id: display0
cs_pin: GPIO19
dc_pin: GPIO17
busy_pin: GPIO4
reset_pin: GPIO5
model: 2.90inv2-r2-2bpp
# model: 2.90inv2-r2
full_update_every: 30
rotation: 0°
auto_clear_enabled: false
update_interval: never
# Touchscreen
i2c:
id: i2c_bus
sda: GPIO21
scl: GPIO22
scan: false
touchscreen:
# This platform is a custom_component written from scratch by Claude
platform: icnt86x
id: touchscreen0
address: 0x48
reset_pin: GPIO15
update_interval: 50ms
calibration:
x_min: 0
x_max: 127
y_min: 0
y_max: 295
transform:
swap_xy: true
mirror_x: true
### Okay, now the Good Stuff ###
# Load some fonts for the display renderer
font:
- file: "FreeSans.ttf"
id: font1
size: 26
bpp: 2
- file: "FreeSans.ttf"
id: headerfont
size: 80
- file: "FreeSans.ttf"
id: console
size: 30
# Pull in some icons from the material design library
# https://pictogrammers.com/library/mdi/
image:
defaults:
transparency: chroma_key
invert_alpha: false
resize: 54x54
binary:
- file: "mdi:home-lock-open"
id: home_lock_open
- file: "mdi:home-lock"
id: home_lock
- file: "mdi:ceiling-fan"
id: ceiling_fan
- file: "mdi:ceiling-fan-light"
id: ceiling_fan_light
- file: "mdi:fan-off"
id: fan_off
- file: "mdi:fan-speed-1"
id: fan_speed_1
- file: "mdi:fan-speed-2"
id: fan_speed_2
- file: "mdi:fan-speed-3"
id: fan_speed_3
- file: "mdi:floor-lamp-torchiere"
id: floor_lamp
- file: "mdi:home-off"
id: away_button
- file: "mdi:thermometer"
id: light_temp
# When the user taps the screen, introduce a small delay for the LVGL framebuffer
# to stabilize, then do a quick, 1-bit B/W selective update to visually indicate
# that a button was pushed.
#
# When the user is done interacting with the screen and several seconds have
# passed, do a slow, full-screen redraw at 2-bit grayscale.
script:
- id: refresh_display
mode: restart
then:
- delay: 80ms
- lambda: 'id(display0).display_partial();'
# Retry once the e-paper's busy window has cleared, to catch HA-synced
# widget updates that landed while the first partial refresh was in flight
# (display_partial drops calls when busy).
- delay: 350ms
- lambda: 'id(display0).display_partial();'
- id: full_refresh_display
mode: restart
then:
- delay: 10s
- component.update: display0
binary_sensor:
# Force a full display refresh when we press the "boot" button on the devboard
- platform: gpio
pin:
number: GPIO0
mode:
input: true
pullup: true
inverted: true
id: boot_button
internal: true
on_click:
then:
- component.update: lvgl0
- delay: 1s
- component.update: display0
# List the actual home entitites that we want this panel to control here
- platform: homeassistant
id: alpha_bedroom_light
entity_id: light.alpha_bedroom_light
publish_initial_state: true
on_state:
then:
- lvgl.widget.update:
id: button_ceiling_fan_light
state:
checked: !lambda return x;
- platform: homeassistant
id: alpha_bedroom_ceiling_fan
entity_id: fan.alpha_bedroom_ceiling_fan
publish_initial_state: true
on_state:
then:
- lvgl.widget.update:
id: button_ceiling_fan
state:
checked: !lambda return x;
sensor:
# Track the fan's current percentage so the speed buttons reflect the
# actual HA state (including changes made via other controls).
- platform: homeassistant
id: alpha_bedroom_ceiling_fan_pct
entity_id: fan.alpha_bedroom_ceiling_fan
attribute: percentage
on_value:
then:
- lvgl.widget.update:
id: button_fan_1
state:
checked: !lambda 'return x >= 1 && x < 50;'
- lvgl.widget.update:
id: button_fan_2
state:
checked: !lambda 'return x >= 50 && x < 84;'
- lvgl.widget.update:
id: button_fan_3
state:
checked: !lambda 'return x >= 84;'
# Here's where we put the actual GUI layout
lvgl:
- id: lvgl0
displays:
- display0
touchscreens:
- touchscreen0
on_draw_end:
- script.execute: refresh_display
- script.execute: full_refresh_display
# Black: 0x000000
# Dark Grey: 0x555555
# Light Grey: 0xAAAAAA
# White: 0xFFFFFF
bg_color: 0x000000
theme:
button:
bg_color: 0xFFFFFF
text_color: 0x000000
height: 60
width: 64
pad_all: 0
border_width: 2
border_color: 0x000000
checked:
bg_color: 0x888888
align: CENTER
obj:
bg_color: 0xFFFFFF
widgets:
- obj:
width: 100%
height: 100%
scrollable: false
pad_all: 0
# pad_row: 0
# pad_column: 0
border_width: 0
bg_color: 0xFFFFFF
layout:
type: GRID
grid_rows: [fr(1), fr(1), fr(1), fr(1)]
grid_columns: [fr(1), fr(1)]
widgets:
# Row 1: Light on/off (full width)
- button:
id: button_ceiling_fan_light
grid_cell_row_pos: 0
grid_cell_column_pos: 0
grid_cell_column_span: 2
grid_cell_x_align: STRETCH
width: 124
on_click:
- logger.log: "ceiling_fan_light"
- homeassistant.action:
action: light.toggle
data:
entity_id: light.alpha_bedroom_light
checkable: true
widgets:
- image:
src: ceiling_fan_light
align: CENTER
# Row 2: Fan on/off (full width)
- button:
id: button_ceiling_fan
grid_cell_row_pos: 1
grid_cell_column_pos: 0
grid_cell_column_span: 2
grid_cell_x_align: STRETCH
width: 124
on_click:
- logger.log: "ceiling_fan"
- homeassistant.action:
action: fan.toggle
data:
entity_id: fan.alpha_bedroom_ceiling_fan
checkable: true
widgets:
- image:
src: ceiling_fan
align: CENTER
# Row 3: Light temperature | Fan low
- button:
id: button_light_temp
grid_cell_row_pos: 2
grid_cell_column_pos: 0
on_click:
- logger.log: "light_temp"
- homeassistant.action:
action: button.press
data:
entity_id: button.alpha_bedroom_color_temp
widgets:
- image:
src: light_temp
align: CENTER
- button:
id: button_fan_1
grid_cell_row_pos: 2
grid_cell_column_pos: 1
checkable: true
on_click:
- logger.log: "fan_speed_1"
- homeassistant.action:
action: fan.set_percentage
data:
entity_id: fan.alpha_bedroom_ceiling_fan
percentage: '33'
- lvgl.widget.update:
id: button_fan_2
state:
checked: false
- lvgl.widget.update:
id: button_fan_3
state:
checked: false
widgets:
- image:
src: fan_speed_1
# Row 4: Fan medium | Fan high
- button:
id: button_fan_2
grid_cell_row_pos: 3
grid_cell_column_pos: 0
on_click:
- logger.log: "fan_speed_2"
- homeassistant.action:
action: fan.set_percentage
data:
entity_id: fan.alpha_bedroom_ceiling_fan
percentage: '66'
- lvgl.widget.update:
id: button_fan_1
state:
checked: false
- lvgl.widget.update:
id: button_fan_3
state:
checked: false
checkable: true
widgets:
- image:
src: fan_speed_2
- button:
id: button_fan_3
grid_cell_row_pos: 3
grid_cell_column_pos: 1
on_click:
- logger.log: "fan_speed_3"
- homeassistant.action:
action: fan.set_percentage
data:
entity_id: fan.alpha_bedroom_ceiling_fan
percentage: '100'
- lvgl.widget.update:
id: button_fan_1
state:
checked: false
- lvgl.widget.update:
id: button_fan_2
state:
checked: false
checkable: true
widgets:
- image:
src: fan_speed_3
# Unused buttons — kept defined but hidden for future use
- obj:
hidden: true
width: 1
height: 1
border_width: 0
pad_all: 0
widgets:
- button:
id: button_fan_off
on_click:
- logger.log: "fan_off"
checkable: true
widgets:
- image:
src: fan_off
- button:
id: button_floor_lamp
on_click:
- logger.log: "floor_lamp"
checkable: true
widgets:
- image:
src: floor_lamp
- button:
id: button_away
on_click:
- logger.log: "away_button"
checkable: true
widgets:
- image:
src: away_button