Controller board: ESP32 + 2x StepStick carrier (v0.4), FluidNC config

- KiCad project generated by pcb/tools (design, route, schematic, fab outputs).
- v0.4 fixes the v0.3 review findings: low-dropout 3.3 V regulator, OR'd 5 V
  supply, polyfuse, USB ESD protection, input clamps, ceramic decoupling at the
  drivers, A4988/DRV8825 jumper, ground stitching. DRC/ERC clean.
- v0.3 (as ordered) kept in pcb/archive/v0.3.
- FluidNC config.yaml for the board; rho hard limit on.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
ckochandClaude Opus 5.5 committed 2026-11-01 13:40:23 -05:00
1 parent c498882bbb
commit 1400cc8afd
46 files changed
+226470

No files matched your search

@@ -0,0 +1,32 @@
Item #,Designator,Qty,Manufacturer,Mfg Part #,Description / Value,Package / Footprint,Type,Notes
1,U1,1,Espressif,ESP32-WROOM-32E-N8,"Wi-Fi + Bluetooth module, 8 MB flash, PCB antenna",ESP32-WROOM-32E,SMD,
2,U2,1,WCH,CH340C,"USB to UART bridge, SOIC-16",SOIC-16_3.9x9.9mm_P1.27mm,SMD,
3,U3,1,Diodes Incorporated,AP7361C-33E-13,"LDO regulator 3.3 V 1 A, low dropout, SOT-223 (pin 1 IN, 2 GND/tab, 3 OUT)",SOT-223-3_TabPin2,SMD,"Not an AMS1117: the pinout differs, no substitutes"
4,U5,1,STMicroelectronics,USBLC6-2SC6,"USB ESD protection, 2 lines, SOT-23-6",SOT-23-6,SMD,
5,U4,1,Texas Instruments,SN74AHCT1G125DBVR,"Single buffer, TTL-level input, SOT-23-5",SOT-23-5,SMD,
6,PS1,1,RECOM,R-78E5.0-1.0,"Switching regulator 5 V 1 A, SIP-3",Converter_DCDC_RECOM_R-78E-0.5_THT,Thru-Hole,
7,F1,1,Bourns,MF-MSMF250/16X-2,"PTC resettable fuse, 2.5 A hold, 5 A trip, 16 V, 1812",Fuse_1812_4532Metric,SMD,
8,J1,1,Same Sky (CUI Devices),PJ-063AH,"DC barrel jack, 2.0 mm pin, fits 5.5 x 2.1 mm plugs",BarrelJack_CUI_PJ-063AH_Horizontal,Thru-Hole,
9,J2,1,Korean Hroparts Elec,TYPE-C-31-M-12,"USB-C receptacle, USB 2.0, 16 pin",USB_C_Receptacle_HRO_TYPE-C-31-M-12,SMD,
10,"J3,J4",2,JST,B4B-XH-A(LF)(SN),"XH header, 4 pin, 2.5 mm pitch, vertical",JST_XH_B4B-XH-A_1x04_P2.50mm_Vertical,Thru-Hole,
11,"J5,J6,J7",3,JST,B3B-XH-A(LF)(SN),"XH header, 3 pin, 2.5 mm pitch, vertical",JST_XH_B3B-XH-A_1x03_P2.50mm_Vertical,Thru-Hole,
12,J8,1,Sullins,PRPC004SAAN-RC,"Male pin header 1 x 4, 2.54 mm pitch, vertical",PinHeader_1x04_P2.54mm_Vertical,Thru-Hole,
13,"A1,A2",4,Sullins,PPTC081LFBN-RC,"Female pin header 1 x 8, 2.54 mm pitch, 8.5 mm tall",Pololu_Breakout-16_15.2x20.3mm,Thru-Hole,2 headers per driver (4 total). Sockets only: the DRV8825 modules are supplied by me
14,"D1,D2",2,,SS34,"Schottky diode 40 V 3 A, SMA",D_SMA,SMD,Any brand
15,D3,1,,B5819W,"Schottky diode 40 V 1 A, SOD-123",D_SOD-123,SMD,Any brand
16,"D6,D7",2,,BAT54WS,"Schottky diode 30 V 0.2 A, SOD-323",D_SOD-323,SMD,Any brand
17,D4,1,,,"LED green, 0603",LED_0603_1608Metric,SMD,Any brand
18,D5,1,,,"LED blue, 0603",LED_0603_1608Metric,SMD,Any brand
19,"Q1,Q2",2,onsemi,MMBT3904LT1G,"NPN transistor 40 V 200 mA, SOT-23",SOT-23,SMD,Any MMBT3904 ok
20,"SW1,SW2",2,Omron,B3U-1000P,"Tactile switch, SMD, 3 x 2.5 mm",SW_SPST_B3U-1000P,SMD,
21,"C1,C2",2,Panasonic,EEE-FK1V101GP,"Aluminium electrolytic capacitor 100 uF 35 V, SMD 8 x 10.2 mm",CP_Elec_8x10,SMD,
22,"C3,C4",2,,,"Ceramic capacitor 10 uF 25 V X5R, 1206",C_1206_3216Metric,SMD,Any brand
23,"C16,C17",2,,,"Ceramic capacitor 10 uF 50 V X7R, 1206",C_1206_3216Metric,SMD,Any brand
24,"C5,C9",2,,,"Ceramic capacitor 10 uF 16 V X5R, 0805",C_0805_2012Metric,SMD,Any brand
25,C6,1,,,"Ceramic capacitor 22 uF 10 V X5R, 0805",C_0805_2012Metric,SMD,Any brand
26,"C7,C10,C13,C14,C15",5,,,"Ceramic capacitor 100 nF 50 V X7R, 0603",C_0603_1608Metric,SMD,Any brand
27,C8,1,,,"Ceramic capacitor 1 uF 16 V X7R, 0603",C_0603_1608Metric,SMD,Any brand
28,"R1,R2",2,,,"Resistor 5.1 k 1%, 0603",R_0603_1608Metric,SMD,Any brand
29,"R3,R4,R5,R6,R8,R9,R11",7,,,"Resistor 10 k 1%, 0603",R_0603_1608Metric,SMD,Any brand
30,"R10,R12,R14,R15",4,,,"Resistor 1 k 1%, 0603",R_0603_1608Metric,SMD,Any brand
31,R13,1,,,"Resistor 330 1%, 0603",R_0603_1608Metric,SMD,Any brand
1 Item # Designator Qty Manufacturer Mfg Part # Description / Value Package / Footprint Type Notes
2 1 U1 1 Espressif ESP32-WROOM-32E-N8 Wi-Fi + Bluetooth module, 8 MB flash, PCB antenna ESP32-WROOM-32E SMD
3 2 U2 1 WCH CH340C USB to UART bridge, SOIC-16 SOIC-16_3.9x9.9mm_P1.27mm SMD
4 3 U3 1 Diodes Incorporated AP7361C-33E-13 LDO regulator 3.3 V 1 A, low dropout, SOT-223 (pin 1 IN, 2 GND/tab, 3 OUT) SOT-223-3_TabPin2 SMD Not an AMS1117: the pinout differs, no substitutes
5 4 U5 1 STMicroelectronics USBLC6-2SC6 USB ESD protection, 2 lines, SOT-23-6 SOT-23-6 SMD
6 5 U4 1 Texas Instruments SN74AHCT1G125DBVR Single buffer, TTL-level input, SOT-23-5 SOT-23-5 SMD
7 6 PS1 1 RECOM R-78E5.0-1.0 Switching regulator 5 V 1 A, SIP-3 Converter_DCDC_RECOM_R-78E-0.5_THT Thru-Hole
8 7 F1 1 Bourns MF-MSMF250/16X-2 PTC resettable fuse, 2.5 A hold, 5 A trip, 16 V, 1812 Fuse_1812_4532Metric SMD
9 8 J1 1 Same Sky (CUI Devices) PJ-063AH DC barrel jack, 2.0 mm pin, fits 5.5 x 2.1 mm plugs BarrelJack_CUI_PJ-063AH_Horizontal Thru-Hole
10 9 J2 1 Korean Hroparts Elec TYPE-C-31-M-12 USB-C receptacle, USB 2.0, 16 pin USB_C_Receptacle_HRO_TYPE-C-31-M-12 SMD
11 10 J3,J4 2 JST B4B-XH-A(LF)(SN) XH header, 4 pin, 2.5 mm pitch, vertical JST_XH_B4B-XH-A_1x04_P2.50mm_Vertical Thru-Hole
12 11 J5,J6,J7 3 JST B3B-XH-A(LF)(SN) XH header, 3 pin, 2.5 mm pitch, vertical JST_XH_B3B-XH-A_1x03_P2.50mm_Vertical Thru-Hole
13 12 J8 1 Sullins PRPC004SAAN-RC Male pin header 1 x 4, 2.54 mm pitch, vertical PinHeader_1x04_P2.54mm_Vertical Thru-Hole
14 13 A1,A2 4 Sullins PPTC081LFBN-RC Female pin header 1 x 8, 2.54 mm pitch, 8.5 mm tall Pololu_Breakout-16_15.2x20.3mm Thru-Hole 2 headers per driver (4 total). Sockets only: the DRV8825 modules are supplied by me
15 14 D1,D2 2 SS34 Schottky diode 40 V 3 A, SMA D_SMA SMD Any brand
16 15 D3 1 B5819W Schottky diode 40 V 1 A, SOD-123 D_SOD-123 SMD Any brand
17 16 D6,D7 2 BAT54WS Schottky diode 30 V 0.2 A, SOD-323 D_SOD-323 SMD Any brand
18 17 D4 1 LED green, 0603 LED_0603_1608Metric SMD Any brand
19 18 D5 1 LED blue, 0603 LED_0603_1608Metric SMD Any brand
20 19 Q1,Q2 2 onsemi MMBT3904LT1G NPN transistor 40 V 200 mA, SOT-23 SOT-23 SMD Any MMBT3904 ok
21 20 SW1,SW2 2 Omron B3U-1000P Tactile switch, SMD, 3 x 2.5 mm SW_SPST_B3U-1000P SMD
22 21 C1,C2 2 Panasonic EEE-FK1V101GP Aluminium electrolytic capacitor 100 uF 35 V, SMD 8 x 10.2 mm CP_Elec_8x10 SMD
23 22 C3,C4 2 Ceramic capacitor 10 uF 25 V X5R, 1206 C_1206_3216Metric SMD Any brand
24 23 C16,C17 2 Ceramic capacitor 10 uF 50 V X7R, 1206 C_1206_3216Metric SMD Any brand
25 24 C5,C9 2 Ceramic capacitor 10 uF 16 V X5R, 0805 C_0805_2012Metric SMD Any brand
26 25 C6 1 Ceramic capacitor 22 uF 10 V X5R, 0805 C_0805_2012Metric SMD Any brand
27 26 C7,C10,C13,C14,C15 5 Ceramic capacitor 100 nF 50 V X7R, 0603 C_0603_1608Metric SMD Any brand
28 27 C8 1 Ceramic capacitor 1 uF 16 V X7R, 0603 C_0603_1608Metric SMD Any brand
29 28 R1,R2 2 Resistor 5.1 k 1%, 0603 R_0603_1608Metric SMD Any brand
30 29 R3,R4,R5,R6,R8,R9,R11 7 Resistor 10 k 1%, 0603 R_0603_1608Metric SMD Any brand
31 30 R10,R12,R14,R15 4 Resistor 1 k 1%, 0603 R_0603_1608Metric SMD Any brand
32 31 R13 1 Resistor 330 1%, 0603 R_0603_1608Metric SMD Any brand
@@ -0,0 +1,58 @@
Designator,Mid X (mm),Mid Y (mm),Layer,Rotation,Value,Footprint
A1,38.100,61.440,Top,270,DRV8825 StepStick (theta/spin),Pololu_Breakout-16_15.2x20.3mm
A2,59.100,61.440,Top,270,DRV8825 StepStick (rho/arm),Pololu_Breakout-16_15.2x20.3mm
C1,24.000,42.340,Top,0,100uF 25V,CP_Elec_8x10
C2,45.500,42.340,Top,0,100uF 25V,CP_Elec_8x10
C3,20.500,23.740,Top,0,10uF 25V,C_1206_3216Metric
C4,26.000,23.740,Top,0,10uF 16V,C_1206_3216Metric
C5,59.600,19.340,Top,90,10uF,C_0805_2012Metric
C6,59.600,23.840,Top,90,22uF,C_0805_2012Metric
C7,27.000,20.340,Top,90,100nF,C_0603_1608Metric
C8,54.600,10.640,Top,0,1uF,C_0603_1608Metric
C9,57.500,8.740,Top,90,10uF,C_0805_2012Metric
C10,55.000,8.340,Top,90,100nF,C_0603_1608Metric
C13,61.000,44.840,Top,0,100nF,C_0603_1608Metric
C14,61.000,42.640,Top,0,100nF,C_0603_1608Metric
C15,61.000,33.340,Top,90,100nF,C_0603_1608Metric
C16,21.800,57.940,Top,0,10uF 50V,C_1206_3216Metric
C17,42.800,57.940,Top,0,10uF 50V,C_1206_3216Metric
D1,16.000,41.340,Top,90,SS34,D_SMA
D2,28.870,30.340,Top,90,SS34,D_SMA
D3,13.000,23.540,Top,0,B5819W,D_SOD-123
D4,34.000,33.340,Top,0,GREEN,LED_0603_1608Metric
D5,38.000,33.340,Top,0,BLUE,LED_0603_1608Metric
D6,64.500,45.340,Top,0,BAT54WS,D_SOD-323
D7,64.500,47.490,Top,0,BAT54WS,D_SOD-323
F1,12.600,47.140,Top,0,2.5A PTC,Fuse_1812_4532Metric
J1,12.300,38.340,Top,270,12V DC 5.5x2.1,BarrelJack_CUI_PJ-063AH_Horizontal
J2,3.400,19.340,Top,270,USB-C,USB_C_Receptacle_HRO_TYPE-C-31-M-12
J3,4.500,59.940,Top,270,SPIN MOTOR,JST_XH_B4B-XH-A_1x04_P2.50mm_Vertical
J4,76.500,59.940,Top,270,ARM MOTOR,JST_XH_B4B-XH-A_1x04_P2.50mm_Vertical
J5,76.500,44.840,Top,270,HOME SW,JST_XH_B3B-XH-A_1x03_P2.50mm_Vertical
J6,76.500,33.740,Top,270,HALL,JST_XH_B3B-XH-A_1x03_P2.50mm_Vertical
J7,76.500,22.640,Top,270,LED STRIP,JST_XH_B3B-XH-A_1x03_P2.50mm_Vertical
J8,77.500,11.340,Top,0,EXPANSION,PinHeader_1x04_P2.54mm_Vertical
PS1,18.000,28.340,Top,0,R-78E5.0-1.0,Converter_DCDC_RECOM_R-78E-0.5_THT
Q1,28.000,16.140,Top,0,MMBT3904,SOT-23
Q2,28.000,12.140,Top,0,MMBT3904,SOT-23
R1,11.500,20.590,Top,0,5.1k,R_0603_1608Metric
R2,11.500,17.590,Top,0,5.1k,R_0603_1608Metric
R3,31.000,18.340,Top,90,10k,R_0603_1608Metric
R4,31.000,13.840,Top,90,10k,R_0603_1608Metric
R5,54.600,12.340,Top,0,10k,R_0603_1608Metric
R6,31.000,25.840,Top,0,10k,R_0603_1608Metric
R8,47.000,32.340,Top,0,10k,R_0603_1608Metric
R9,54.000,44.840,Top,0,10k,R_0603_1608Metric
R10,57.500,44.840,Top,0,1k,R_0603_1608Metric
R11,54.000,42.640,Top,0,10k,R_0603_1608Metric
R12,57.500,42.640,Top,0,1k,R_0603_1608Metric
R13,70.000,33.340,Top,90,330,R_0603_1608Metric
R14,34.000,30.840,Top,0,1k,R_0603_1608Metric
R15,38.000,30.840,Top,0,1k,R_0603_1608Metric
SW1,27.500,8.340,Top,0,RESET,SW_SPST_B3U-1000P
SW2,22.000,8.340,Top,0,BOOT,SW_SPST_B3U-1000P
U1,43.000,12.750,Top,180,ESP32-WROOM-32E-N8,ESP32-WROOM-32E
U2,22.000,16.340,Top,0,CH340C,SOIC-16_3.9x9.9mm_P1.27mm
U3,66.000,21.840,Top,0,AP7361C-33E,SOT-223-3_TabPin2
U4,65.500,33.340,Top,0,74AHCT1G125,SOT-23-5
U5,13.000,13.840,Top,0,USBLC6-2SC6,SOT-23-6
1 Designator Mid X (mm) Mid Y (mm) Layer Rotation Value Footprint
2 A1 38.100 61.440 Top 270 DRV8825 StepStick (theta/spin) Pololu_Breakout-16_15.2x20.3mm
3 A2 59.100 61.440 Top 270 DRV8825 StepStick (rho/arm) Pololu_Breakout-16_15.2x20.3mm
4 C1 24.000 42.340 Top 0 100uF 25V CP_Elec_8x10
5 C2 45.500 42.340 Top 0 100uF 25V CP_Elec_8x10
6 C3 20.500 23.740 Top 0 10uF 25V C_1206_3216Metric
7 C4 26.000 23.740 Top 0 10uF 16V C_1206_3216Metric
8 C5 59.600 19.340 Top 90 10uF C_0805_2012Metric
9 C6 59.600 23.840 Top 90 22uF C_0805_2012Metric
10 C7 27.000 20.340 Top 90 100nF C_0603_1608Metric
11 C8 54.600 10.640 Top 0 1uF C_0603_1608Metric
12 C9 57.500 8.740 Top 90 10uF C_0805_2012Metric
13 C10 55.000 8.340 Top 90 100nF C_0603_1608Metric
14 C13 61.000 44.840 Top 0 100nF C_0603_1608Metric
15 C14 61.000 42.640 Top 0 100nF C_0603_1608Metric
16 C15 61.000 33.340 Top 90 100nF C_0603_1608Metric
17 C16 21.800 57.940 Top 0 10uF 50V C_1206_3216Metric
18 C17 42.800 57.940 Top 0 10uF 50V C_1206_3216Metric
19 D1 16.000 41.340 Top 90 SS34 D_SMA
20 D2 28.870 30.340 Top 90 SS34 D_SMA
21 D3 13.000 23.540 Top 0 B5819W D_SOD-123
22 D4 34.000 33.340 Top 0 GREEN LED_0603_1608Metric
23 D5 38.000 33.340 Top 0 BLUE LED_0603_1608Metric
24 D6 64.500 45.340 Top 0 BAT54WS D_SOD-323
25 D7 64.500 47.490 Top 0 BAT54WS D_SOD-323
26 F1 12.600 47.140 Top 0 2.5A PTC Fuse_1812_4532Metric
27 J1 12.300 38.340 Top 270 12V DC 5.5x2.1 BarrelJack_CUI_PJ-063AH_Horizontal
28 J2 3.400 19.340 Top 270 USB-C USB_C_Receptacle_HRO_TYPE-C-31-M-12
29 J3 4.500 59.940 Top 270 SPIN MOTOR JST_XH_B4B-XH-A_1x04_P2.50mm_Vertical
30 J4 76.500 59.940 Top 270 ARM MOTOR JST_XH_B4B-XH-A_1x04_P2.50mm_Vertical
31 J5 76.500 44.840 Top 270 HOME SW JST_XH_B3B-XH-A_1x03_P2.50mm_Vertical
32 J6 76.500 33.740 Top 270 HALL JST_XH_B3B-XH-A_1x03_P2.50mm_Vertical
33 J7 76.500 22.640 Top 270 LED STRIP JST_XH_B3B-XH-A_1x03_P2.50mm_Vertical
34 J8 77.500 11.340 Top 0 EXPANSION PinHeader_1x04_P2.54mm_Vertical
35 PS1 18.000 28.340 Top 0 R-78E5.0-1.0 Converter_DCDC_RECOM_R-78E-0.5_THT
36 Q1 28.000 16.140 Top 0 MMBT3904 SOT-23
37 Q2 28.000 12.140 Top 0 MMBT3904 SOT-23
38 R1 11.500 20.590 Top 0 5.1k R_0603_1608Metric
39 R2 11.500 17.590 Top 0 5.1k R_0603_1608Metric
40 R3 31.000 18.340 Top 90 10k R_0603_1608Metric
41 R4 31.000 13.840 Top 90 10k R_0603_1608Metric
42 R5 54.600 12.340 Top 0 10k R_0603_1608Metric
43 R6 31.000 25.840 Top 0 10k R_0603_1608Metric
44 R8 47.000 32.340 Top 0 10k R_0603_1608Metric
45 R9 54.000 44.840 Top 0 10k R_0603_1608Metric
46 R10 57.500 44.840 Top 0 1k R_0603_1608Metric
47 R11 54.000 42.640 Top 0 10k R_0603_1608Metric
48 R12 57.500 42.640 Top 0 1k R_0603_1608Metric
49 R13 70.000 33.340 Top 90 330 R_0603_1608Metric
50 R14 34.000 30.840 Top 0 1k R_0603_1608Metric
51 R15 38.000 30.840 Top 0 1k R_0603_1608Metric
52 SW1 27.500 8.340 Top 0 RESET SW_SPST_B3U-1000P
53 SW2 22.000 8.340 Top 0 BOOT SW_SPST_B3U-1000P
54 U1 43.000 12.750 Top 180 ESP32-WROOM-32E-N8 ESP32-WROOM-32E
55 U2 22.000 16.340 Top 0 CH340C SOIC-16_3.9x9.9mm_P1.27mm
56 U3 66.000 21.840 Top 0 AP7361C-33E SOT-223-3_TabPin2
57 U4 65.500 33.340 Top 0 74AHCT1G125 SOT-23-5
58 U5 13.000 13.840 Top 0 USBLC6-2SC6 SOT-23-6
+53
View File
@@ -0,0 +1,53 @@
# PCBWay order: SandTable Controller v0.4
## Files
| File | Where it goes |
|---|---|
| `1-gerbers-sandtable-controller-v0.4.zip` | PCB order: **Upload Gerber file** |
| `2-bom-sandtable-controller-v0.4.csv` | Assembly order: **BOM file** |
| `3-centroid-sandtable-controller-v0.4.csv` | Assembly order: **Centroid / pick-and-place file** |
| `assembly-top-v0.4.pdf` | Attach if PCBWay asks for an assembly drawing |
| `schematic-v0.4.pdf` | Attach if PCBWay asks for a schematic |
## PCB settings
| Setting | Value |
|---|---|
| Board type | Single pieces |
| Size | 80 x 63.34 mm |
| Quantity | 5 (the minimum) |
| Layers | 2 |
| Material | FR-4, TG130-140 |
| Thickness | 1.6 mm |
| Min track / spacing | 6/6 mil |
| Min hole size | 0.3 mm |
| Solder mask / silkscreen | any colour / white |
| Surface finish | HASL lead-free (or ENIG) |
| Via process | Tenting vias |
| Finished copper | 1 oz |
| Product No. | Specify a location (the back of the board has a "WayWayWay" marker for it) |
## Assembly settings (PCB Assembly quote)
| Setting | Value |
|---|---|
| Service | Turnkey (PCBWay buys the parts) |
| Assembly side | Top side only |
| Quantity | 1 or 2 (fewer than the 5 bare boards is fine) |
| Unique parts | 31 |
| SMD parts | 47 |
| BGA / QFP parts | 0 |
| Through-hole parts | 12 (10 designators; each driver socket is 2 headers) |
| Accept alternatives | Yes, for lines marked "Any brand" |
**Note for PCBWay** (paste into the comments box):
> Please fit the female header sockets for A1 and A2 only. Do not supply the stepper driver modules; I will plug in my own. BOM lines marked "Any brand" may use any equivalent part to the description. U3 (AP7361C-33E) has a different pinout from AMS1117-type regulators, so please do not substitute it. Leave solder jumper JP1 open. C16 and C17 sit between the driver socket strips, under where the modules plug in; that is intended. Centroid coordinates are in mm, with the origin at the board's bottom-left corner.
## When PCBWay sends their review
- Check the polarity of C1, C2 (electrolytic), D1-D3, D6, D7 (diodes) and D4, D5 (LEDs) against the + and bar marks in `assembly-top-v0.4.pdf`.
- Check that the ESP32 (U1) antenna end sits at the board edge, over the copper-free area.
- Check that pin 1 of U2, U3, U4 and U5 is at the dot or triangle on the silkscreen.
- U3 is an AP7361C-33E, not an AMS1117: its pinout is different (pin 1 IN, pin 2 GND/tab, pin 3 OUT), so it must not be swapped for a 1117-type regulator.
- JP1 is a solder jumper (bare pads), not a part: leave it open.
Binary file not shown.
Binary file not shown.