Skip to content

Commit 15da60b

Browse files
author
Hrvoje Cavrak
committed
Cleanup, Refactoring, Silkscreen update
- Code refactor, still far from great but a bit less crappy - Unify behavior - Mouse Zoom feature was made toggle and moved from ALT to Right ALT + Right CTRL to avoid interfering with OS - Added optional screensaver "Pong" mode, prevents sleep and it's fun - Updated README - Added more visible pin1 marking on PCB for digital isolator - Marked pins to solder with a star * - Added checksum and version format support for flash config
1 parent c21d5b1 commit 15da60b

35 files changed

+1468
-1007
lines changed

README.md

Lines changed: 17 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -73,17 +73,23 @@ This will make the corresponding Pico board enter the bootloader upgrade mode an
7373

7474
## Misc features
7575

76-
#### Mouse slowdown
76+
### Mouse slowdown
7777

7878
Ever tried to move that YT video slider to a specific position but your mouse moves too jumpy and suddenly you are moving your hand super-carefully like you're 5 and playing "Operation" all over again?
7979

80-
**Holding right ALT** while moving the mouse will slow it down considerably, enabling you to get the finer precision work done and still have your mouse moving quickly otherwise.
80+
**Press right CTRL + right ALT** to toggle a slow-mouse mode. The mouse pointer will slow down considerably, enabling you to get the finer precision work done and still have your mouse moving normally by quickly pressing the same keys again.
8181

82-
#### Switch Lock
82+
### Switch Lock
8383

8484
If you want to lock yourself to one screen, use ```RIGHT CTRL + L```.
8585
This will make sure you won't accidentally leave your current screen. To turn off, press the same key combo again.
8686

87+
### Screensaver
88+
89+
Supposedly built in to prevent computer from entering standby, but truth be told - it is just fun to watch. Off by default, will make your mouse pointer bounce around the screen like a Pong ball. When enabled, it activates after a period of inactivity defined in user config header and automatically switches off as soon as you send any output towards that screen.
90+
91+
![Image](img/screensaver.gif)
92+
8793
## Hardware
8894

8995
[The circuit](schematics/DeskHop.pdf) is based on two Raspberry Pi Pico boards, chosen because they are cheap (4.10 € / pc), can be hand soldered and most suppliers have them in stock.
@@ -152,22 +158,23 @@ The standard process to do that is using isopropyl alcohol and an old toothbrush
152158

153159
## Usage guide
154160

155-
#### Keyboard shortcuts
161+
### Keyboard shortcuts
156162

157163
_Firmware upgrade_
158164
- ```Right Shift + F12 + Left Shift + A``` - put board A in FW upgrade mode
159165
- ```Right Shift + F12 + Left Shift + B``` - put board B in FW upgrade mode
160166

161167
_Usage_
162-
- ```Right ALT``` - mouse slows down while it's pressed
168+
- ```Right CTRL + Right ALT``` - Toggle slower mouse mode
163169
- ```Right CTRL + L``` - Lock/Unlock mouse desktop switching
164170
- ```Caps Lock``` - Switch between outputs
165171

166172
_Config_
167173
- ```Right Shift + F12 + D``` - remove flash config
168174
- ```Right Shift + F12 + Y``` - save screen switch offset
175+
- ```Right Shift + F12 + S``` - turn on/off screensaver option
169176

170-
#### Switch cursor height calibration
177+
### Switch cursor height calibration
171178

172179
This step is not required, but it can be handy if your screens are not perfectly aligned or differ in size. The objective is to have the mouse pointer come out at exactly the same height.
173180

@@ -177,11 +184,11 @@ Just park your mouse on the LARGER screen at the height of the smaller/lower scr
177184

178185
Repeat for the bottom border (if it's above the larger screen's border). This will get saved to flash and it should keep this calibration value from now on.
179186

180-
#### Other configuration
187+
### Other configuration
181188

182189
Mouse speed can now be configured per output screen and per axis. If you have multiple displays under Linux, your X speed is probably too fast, so you need to configure it in user_config.h and rebuild. In the future, this will be configurable without having to do that.
183190

184-
#### Functional verification
191+
### Functional verification
185192

186193
When you connect a new USB peripheral, the board will flash the led twice, and instruct the other board to do the same. This way you can test if USB and outgoing communication works for each board.
187194

@@ -239,7 +246,7 @@ There are several software alternatives you can use if that works in your partic
239246
- Not tested with a wide variety of devices, I don't know how it will work with your hardware. There is a reasonable chance things might not work out-of-the-box.
240247
- Advanced keyboards (with knobs, extra buttons or sliders) will probably face issues where this additional hardware doesn't work.
241248
- Super-modern mice with 300 buttons might see some buttons not work as expected.
242-
- NOTE: Both computers need to be connected and powered on for this to work (as each board gets powered by the computer it plugs into).
249+
- NOTE: Both computers need to be connected and provide power to the USB for this to work (as each board gets powered by the computer it plugs into). Many desktops and laptops will provide power even when shut down nowadays. If you need to run with one board fully disconnected, you should be able to use a USB hub to plug both keyboard and mouse to a single port.
243250

244251
## Progress
245252

@@ -252,6 +259,7 @@ Planned features:
252259
- ~~Support for USB hubs and single-sided operation~~
253260
- Configurable screens (partially)
254261
- ~~Permament configuration stored in flash~~
262+
- Better support for keyboards with knobs and mice with mickeys
255263
- Unified firmware for both Picos
256264
- ... and more!
257265

binaries/board_A.uf2

3 KB
Binary file not shown.

binaries/board_B.uf2

3 KB
Binary file not shown.

img/screensaver.gif

182 KB
Loading

pcb/DeskHop.kicad_pcb

Lines changed: 33 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -210,11 +210,11 @@
210210
(effects (font (size 0.8 0.8) (thickness 0.15)))
211211
(tstamp 5fd3f62a-d98c-4462-b185-53ee62a95831)
212212
)
213-
(fp_text user "GP12" (at -13.2 13.97 45) (layer "F.SilkS")
213+
(fp_text user " GP12*" (at -13.2 13.97 45) (layer "F.SilkS")
214214
(effects (font (size 0.8 0.8) (thickness 0.15)))
215215
(tstamp 654bded7-dc3d-4110-b5c8-9933d7968d40)
216216
)
217-
(fp_text user "GND" (at -12.8 19.05 45) (layer "F.SilkS")
217+
(fp_text user " GND*" (at -12.8 19.05 45) (layer "F.SilkS")
218218
(effects (font (size 0.8 0.8) (thickness 0.15)))
219219
(tstamp 7a76e090-db64-49ef-9c3a-8fddc8374f01)
220220
)
@@ -234,19 +234,19 @@
234234
(effects (font (size 0.8 0.8) (thickness 0.15)))
235235
(tstamp 9af6d6e3-843a-4bca-90bd-2c3b9f316a84)
236236
)
237-
(fp_text user "GP15" (at -13.054 24.13 45) (layer "F.SilkS")
237+
(fp_text user " GP15*" (at -13.054 24.13 45) (layer "F.SilkS")
238238
(effects (font (size 0.8 0.8) (thickness 0.15)))
239239
(tstamp 9da49d49-7de1-42a4-91fb-7720c8535bf6)
240240
)
241-
(fp_text user "GND" (at 12.8 19.05 45) (layer "F.SilkS")
241+
(fp_text user " GND*" (at 12.8 19.05 45) (layer "F.SilkS")
242242
(effects (font (size 0.8 0.8) (thickness 0.15)))
243243
(tstamp 9ec3ebbf-2742-4ec9-9764-07554be8b7fa)
244244
)
245-
(fp_text user "GND" (at -12.8 -6.35 45) (layer "F.SilkS")
245+
(fp_text user " GND*" (at -12.8 -6.35 45) (layer "F.SilkS")
246246
(effects (font (size 0.8 0.8) (thickness 0.15)))
247247
(tstamp a268ddcc-2c85-484d-bb30-2c57a598aa04)
248248
)
249-
(fp_text user "GP13" (at -13.054 16.51 45) (layer "F.SilkS")
249+
(fp_text user " GP13*" (at -13.054 16.51 45) (layer "F.SilkS")
250250
(effects (font (size 0.8 0.8) (thickness 0.15)))
251251
(tstamp a57e760a-aacf-4400-923a-ac969c8333f6)
252252
)
@@ -286,11 +286,11 @@
286286
(effects (font (size 0.8 0.8) (thickness 0.15)))
287287
(tstamp c5d36558-3396-4928-b429-c319485ac106)
288288
)
289-
(fp_text user "VBUS" (at 13.3 -24.2 45) (layer "F.SilkS")
289+
(fp_text user " VBUS*" (at 13.3 -24.2 45) (layer "F.SilkS")
290290
(effects (font (size 0.8 0.8) (thickness 0.15)))
291291
(tstamp c5dbf120-2592-4aa5-ba0e-17d002b6126a)
292292
)
293-
(fp_text user "GND" (at -12.8 -19.05 45) (layer "F.SilkS")
293+
(fp_text user " GND*" (at -12.8 -19.05 45) (layer "F.SilkS")
294294
(effects (font (size 0.8 0.8) (thickness 0.15)))
295295
(tstamp ced39d21-201b-4efd-a857-444103e82d38)
296296
)
@@ -306,19 +306,19 @@
306306
(effects (font (size 0.8 0.8) (thickness 0.15)))
307307
(tstamp e7db89ba-8097-461c-922f-efe95c69b626)
308308
)
309-
(fp_text user "3V3" (at 12.9 -13.9 45) (layer "F.SilkS")
309+
(fp_text user " 3V3*" (at 12.9 -13.9 45) (layer "F.SilkS")
310310
(effects (font (size 0.8 0.8) (thickness 0.15)))
311311
(tstamp eba83c67-b501-49f2-b261-9eabd4774e8b)
312312
)
313-
(fp_text user "GND" (at 12.8 -19.05 45) (layer "F.SilkS")
313+
(fp_text user " GND*" (at 12.8 -19.05 45) (layer "F.SilkS")
314314
(effects (font (size 0.8 0.8) (thickness 0.15)))
315315
(tstamp ebec5c26-3696-4fb8-bce4-7240f2a1628b)
316316
)
317317
(fp_text user "RUN" (at 13 1.27 45) (layer "F.SilkS")
318318
(effects (font (size 0.8 0.8) (thickness 0.15)))
319319
(tstamp ee08acb9-4187-403c-977d-30480b9f54e8)
320320
)
321-
(fp_text user "GP14" (at -13.1 21.59 45) (layer "F.SilkS")
321+
(fp_text user " GP14*" (at -13.1 21.59 45) (layer "F.SilkS")
322322
(effects (font (size 0.8 0.8) (thickness 0.15)))
323323
(tstamp f416675b-3513-4287-a967-d510ec90166f)
324324
)
@@ -600,23 +600,23 @@
600600
(effects (font (size 0.8 0.8) (thickness 0.15)))
601601
(tstamp 04258d86-db8d-4f2f-83cf-9be5258ae56e)
602602
)
603-
(fp_text user "GND" (at 12.8 -19.05 45) (layer "F.SilkS")
603+
(fp_text user " GND*" (at 12.8 -19.05 45) (layer "F.SilkS")
604604
(effects (font (size 0.8 0.8) (thickness 0.15)))
605605
(tstamp 06d9de45-f0bc-4bab-bbd3-4d7fd75dc0de)
606606
)
607607
(fp_text user "CLK" (at -5.08 27.432) (layer "F.SilkS")
608608
(effects (font (size 0.8 0.8) (thickness 0.15)))
609609
(tstamp 080eb970-3605-4dea-8a86-d0f5e211360c)
610610
)
611-
(fp_text user "GP15" (at -13.054 24.13 45) (layer "F.SilkS")
611+
(fp_text user " GP15*" (at -13.054 24.13 45) (layer "F.SilkS")
612612
(effects (font (size 0.8 0.8) (thickness 0.15)))
613613
(tstamp 0eb03dac-5681-444f-b662-bd902e4a78d6)
614614
)
615615
(fp_text user "GP18" (at 13.054 16.51 45) (layer "F.SilkS")
616616
(effects (font (size 0.8 0.8) (thickness 0.15)))
617617
(tstamp 244993d6-b401-400c-9c81-52250a283542)
618618
)
619-
(fp_text user "VBUS" (at 13.3 -24.2 45) (layer "F.SilkS")
619+
(fp_text user " VBUS*" (at 13.3 -24.2 45) (layer "F.SilkS")
620620
(effects (font (size 0.8 0.8) (thickness 0.15)))
621621
(tstamp 29420bbe-3d5e-48c4-8f10-f791ece49ffd)
622622
)
@@ -640,7 +640,7 @@
640640
(effects (font (size 0.8 0.8) (thickness 0.15)))
641641
(tstamp 42ae899d-cb96-4cf6-b779-72e6029879ca)
642642
)
643-
(fp_text user "GND" (at -12.8 19.05 45) (layer "F.SilkS")
643+
(fp_text user " GND*" (at -12.8 19.05 45) (layer "F.SilkS")
644644
(effects (font (size 0.8 0.8) (thickness 0.15)))
645645
(tstamp 4dba1d28-fd16-4cfc-a36d-02e78edede5b)
646646
)
@@ -652,27 +652,27 @@
652652
(effects (font (size 0.8 0.8) (thickness 0.15)))
653653
(tstamp 5ae03de5-12f1-445f-a4d7-0534f3b50b2c)
654654
)
655-
(fp_text user "GND" (at -12.8 -19.05 45) (layer "F.SilkS")
655+
(fp_text user " GND*" (at -12.8 -19.05 45) (layer "F.SilkS")
656656
(effects (font (size 0.8 0.8) (thickness 0.15)))
657657
(tstamp 5e0af269-21d7-4b63-b85d-a427da8e3c7e)
658658
)
659-
(fp_text user "GP17" (at 13.054 21.59 45) (layer "F.SilkS")
659+
(fp_text user " GP17*" (at 13.054 21.59 45) (layer "F.SilkS")
660660
(effects (font (size 0.8 0.8) (thickness 0.15)))
661661
(tstamp 60192e7d-24f9-415f-972e-4eab77a5b5e7)
662662
)
663663
(fp_text user "GP4" (at -12.8 -11.43 45) (layer "F.SilkS")
664664
(effects (font (size 0.8 0.8) (thickness 0.15)))
665665
(tstamp 69e44965-b51f-4579-a420-34c32d41c682)
666666
)
667-
(fp_text user "GND" (at -12.8 6.35 45) (layer "F.SilkS")
667+
(fp_text user " GND*" (at -12.8 6.35 45) (layer "F.SilkS")
668668
(effects (font (size 0.8 0.8) (thickness 0.15)))
669669
(tstamp 6a08809b-e049-49ec-a689-fecdb644c04e)
670670
)
671671
(fp_text user "GP8" (at -12.8 1.27 45) (layer "F.SilkS")
672672
(effects (font (size 0.8 0.8) (thickness 0.15)))
673673
(tstamp 6eac192f-b906-44eb-85a6-d39b2e567c1d)
674674
)
675-
(fp_text user "GP14" (at -13.1 21.59 45) (layer "F.SilkS")
675+
(fp_text user " GP14*" (at -13.1 21.59 45) (layer "F.SilkS")
676676
(effects (font (size 0.8 0.8) (thickness 0.15)))
677677
(tstamp 704211ed-8e53-4fc9-8c55-04f6d1e97075)
678678
)
@@ -700,15 +700,15 @@
700700
(effects (font (size 0.8 0.8) (thickness 0.15)))
701701
(tstamp 924973f6-cb24-4d5e-9b4f-944cd7b8d3c2)
702702
)
703-
(fp_text user "3V3" (at 12.9 -13.9 45) (layer "F.SilkS")
703+
(fp_text user " 3V3*" (at 12.9 -13.9 45) (layer "F.SilkS")
704704
(effects (font (size 0.8 0.8) (thickness 0.15)))
705705
(tstamp 9916d5ae-1ea5-4b41-aa70-6a7f9b6c33e5)
706706
)
707-
(fp_text user "GP16" (at 13.054 24.13 45) (layer "F.SilkS")
707+
(fp_text user " GP16*" (at 13.054 24.13 45) (layer "F.SilkS")
708708
(effects (font (size 0.8 0.8) (thickness 0.15)))
709709
(tstamp 99bb43bd-b729-4948-9bb2-e8ae89878b0c)
710710
)
711-
(fp_text user "GND" (at -12.8 -6.35 45) (layer "F.SilkS")
711+
(fp_text user " GND*" (at -12.8 -6.35 45) (layer "F.SilkS")
712712
(effects (font (size 0.8 0.8) (thickness 0.15)))
713713
(tstamp bae5cebf-f67e-458f-bc62-d2ede84b1ad3)
714714
)
@@ -732,7 +732,7 @@
732732
(effects (font (size 0.8 0.8) (thickness 0.15)))
733733
(tstamp dcfd0f66-777c-43b2-b1d9-87dd102c9f3f)
734734
)
735-
(fp_text user "GND" (at 12.8 19.05 45) (layer "F.SilkS")
735+
(fp_text user " GND*" (at 12.8 19.05 45) (layer "F.SilkS")
736736
(effects (font (size 0.8 0.8) (thickness 0.15)))
737737
(tstamp e1a37e64-c2ff-4550-aad7-7eee1cfd9296)
738738
)
@@ -1054,7 +1054,7 @@
10541054
(property "ki_keywords" "cap capacitor")
10551055
(path "/3c58f69e-1b44-4a9e-8696-820df6d6d00b")
10561056
(attr smd)
1057-
(fp_text reference "C2" (at 3.5429 0.0254) (layer "F.SilkS")
1057+
(fp_text reference "C2" (at 0.134809 1.830335) (layer "F.SilkS")
10581058
(effects (font (size 1 1) (thickness 0.15)))
10591059
(tstamp 06cb8b2c-1271-446d-a93d-130a270fe442)
10601060
)
@@ -1602,7 +1602,7 @@
16021602
(property "ki_keywords" "cap capacitor")
16031603
(path "/fb534856-14b0-4379-bd15-7952c4f76624")
16041604
(attr smd)
1605-
(fp_text reference "C1" (at 3.556 0.0508) (layer "F.SilkS")
1605+
(fp_text reference "C1" (at -0.099564 -1.727201) (layer "F.SilkS")
16061606
(effects (font (size 1 1) (thickness 0.15)))
16071607
(tstamp 2a770326-88ad-4947-9ace-cdc0b6ff3bb8)
16081608
)
@@ -5352,6 +5352,8 @@
53525352
)
53535353

53545354
(stroke (width 0) (type solid)) (fill solid) (layer "F.SilkS") (tstamp c5383451-e798-427e-8631-6dd983e845c0))
5355+
(gr_circle (center 64.048728 81.041328) (end 64.455128 81.041328)
5356+
(stroke (width 0.12) (type solid)) (fill solid) (layer "F.SilkS") (tstamp d88e0c1e-780a-4330-9e02-0d8f43cbcef0))
53555357
(gr_poly
53565358
(pts
53575359
(xy 71.346351 110.357574)
@@ -6069,6 +6071,9 @@
60696071
(gr_text "DeskHop - Keyboard/Mouse Switch\n\nby Hrvoje Cavrak, 12/2023\n\nhttps://github.com/hrvach" (at 64.9732 96.266) (layer "B.SilkS") (tstamp e86cc18b-e914-42f8-adc9-6ea2bbb55ee5)
60706072
(effects (font (size 1.1 1.1) (thickness 0.15)) (justify left bottom mirror))
60716073
)
6074+
(gr_text "*" (at 60.4774 76.708) (layer "F.SilkS") (tstamp 0c6253e3-41c8-4ad8-a815-57aa39b7d021)
6075+
(effects (font (size 1 1) (thickness 0.15)) (justify left bottom))
6076+
)
60726077
(gr_text "PC 1" (at 83.9216 46.7868) (layer "F.SilkS") (tstamp 179b2c6b-34d3-4f8d-9920-6b082e4f9180)
60736078
(effects (font (size 0.8 0.8) (thickness 0.15)) (justify left bottom))
60746079
)
@@ -6084,6 +6089,9 @@
60846089
(gr_text "DATA" (at 63.0428 99.9744 45) (layer "F.SilkS") (tstamp 6a8636ed-7847-4f79-be68-902fb28046b3)
60856090
(effects (font (size 0.8 0.8) (thickness 0.15)))
60866091
)
6092+
(gr_text "*" (at 72.9488 76.708) (layer "F.SilkS") (tstamp 7bf68895-0aeb-4dda-aa66-265c186f64a3)
6093+
(effects (font (size 1 1) (thickness 0.15)) (justify left bottom))
6094+
)
60876095
(gr_text "A" (at 68.834 53.34) (layer "F.SilkS") (tstamp cb5b8470-d35e-410c-b050-6e152f7e6a4c)
60886096
(effects (font (size 2 2) (thickness 0.15)) (justify left bottom))
60896097
)

pcb/DeskHop.kicad_prl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"board": {
3-
"active_layer": 0,
3+
"active_layer": 37,
44
"active_layer_preset": "All Layers",
55
"auto_track_width": true,
66
"hidden_netclasses": [],

pcb/Gerber/DeskHop-B_Cu.gbr

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
%TF.GenerationSoftware,KiCad,Pcbnew,7.0.9*%
2-
%TF.CreationDate,2023-12-24T22:12:45+01:00*%
2+
%TF.CreationDate,2024-01-21T01:35:16+01:00*%
33
%TF.ProjectId,DeskHop,4465736b-486f-4702-9e6b-696361645f70,rev?*%
44
%TF.SameCoordinates,Original*%
55
%TF.FileFunction,Copper,L2,Bot*%
66
%TF.FilePolarity,Positive*%
77
%FSLAX46Y46*%
88
G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
9-
G04 Created by KiCad (PCBNEW 7.0.9) date 2023-12-24 22:12:45*
9+
G04 Created by KiCad (PCBNEW 7.0.9) date 2024-01-21 01:35:16*
1010
%MOMM*%
1111
%LPD*%
1212
G01*

pcb/Gerber/DeskHop-B_Mask.gbr

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
%TF.GenerationSoftware,KiCad,Pcbnew,7.0.9*%
2-
%TF.CreationDate,2023-12-24T22:12:45+01:00*%
2+
%TF.CreationDate,2024-01-21T01:35:17+01:00*%
33
%TF.ProjectId,DeskHop,4465736b-486f-4702-9e6b-696361645f70,rev?*%
44
%TF.SameCoordinates,Original*%
55
%TF.FileFunction,Soldermask,Bot*%
66
%TF.FilePolarity,Negative*%
77
%FSLAX46Y46*%
88
G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
9-
G04 Created by KiCad (PCBNEW 7.0.9) date 2023-12-24 22:12:45*
9+
G04 Created by KiCad (PCBNEW 7.0.9) date 2024-01-21 01:35:17*
1010
%MOMM*%
1111
%LPD*%
1212
G01*

pcb/Gerber/DeskHop-B_Paste.gbr

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
%TF.GenerationSoftware,KiCad,Pcbnew,7.0.9*%
2-
%TF.CreationDate,2023-12-24T22:12:45+01:00*%
2+
%TF.CreationDate,2024-01-21T01:35:17+01:00*%
33
%TF.ProjectId,DeskHop,4465736b-486f-4702-9e6b-696361645f70,rev?*%
44
%TF.SameCoordinates,Original*%
55
%TF.FileFunction,Paste,Bot*%
66
%TF.FilePolarity,Positive*%
77
%FSLAX46Y46*%
88
G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
9-
G04 Created by KiCad (PCBNEW 7.0.9) date 2023-12-24 22:12:45*
9+
G04 Created by KiCad (PCBNEW 7.0.9) date 2024-01-21 01:35:17*
1010
%MOMM*%
1111
%LPD*%
1212
G01*

pcb/Gerber/DeskHop-B_Silkscreen.gbr

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
%TF.GenerationSoftware,KiCad,Pcbnew,7.0.9*%
2-
%TF.CreationDate,2023-12-24T22:12:45+01:00*%
2+
%TF.CreationDate,2024-01-21T01:35:17+01:00*%
33
%TF.ProjectId,DeskHop,4465736b-486f-4702-9e6b-696361645f70,rev?*%
44
%TF.SameCoordinates,Original*%
55
%TF.FileFunction,Legend,Bot*%
66
%TF.FilePolarity,Positive*%
77
%FSLAX46Y46*%
88
G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
9-
G04 Created by KiCad (PCBNEW 7.0.9) date 2023-12-24 22:12:45*
9+
G04 Created by KiCad (PCBNEW 7.0.9) date 2024-01-21 01:35:17*
1010
%MOMM*%
1111
%LPD*%
1212
G01*

0 commit comments

Comments
 (0)