

ZPlus Panel
A tool for calculating the optimal trace width to maximize magnetic moment for PCB magnetorquer coils with various copper weights.
- Size
- 97 × 97.3 mm
- Copper layers
- 4
- Thickness
- 1.61 mm
- Parts
- 37
- Nets
- 17
- Pads
- 109
- Tracks, vias
- 139, 75
- Pours
- 8
- Routed
- Yes
- KiCad
- KiCad 8.0 (file 20240108)
- Created
- 2 Nov 2024
- Updated
- 1 Mar 2025
Overview
ZPlus Panel is an open-source printed circuit board by Rivercraft911, from the Rivercraft911/magtorque-optimization repository on GitHub, published under the MIT licence. It is a 4-layer board of 97 × 97.3 mm with 37 parts on 17 nets, routed with 139 tracks and 75 vias.
It is built around the HHM1589D1, CDBA240LL-G and SM101K07TF, with the SFH 2430-Z among its other parts. Its parts include 9 diodes, 4 capacitors, 3 connectors, 2 resistors and 2 ICs.
Main components
4HHM1589D1
SMD-6P,1.2x2mm-40℃~+85℃ 180°@±20° 2.6dB 2dB 350MHz~950MHz 50Ω:200Ω 5dB SMD-6P,1.2x2mm Balun ROHSTDKBalunCDBA240LL-G
DO-214AC(SMA)1 Independent 1mA@40V 2A 360mV@2A 40V 50A DO-214AC(SMA) Schottky Diodes ROHSComchipSchottky DiodesSM101K07TF
-- Photoresistors ROHSANYSOLARPhotoresistorsSFH 2430-Z
SMD-40℃~+100℃ 100pA 150mW 400nm~900nm 570nm 60° 6V SMD Photodiodes ROHSOSRAM Opto SemiconPhotodiodes
README
README.mdMagnetorquer Optimization Tool
A tool for calculating the optimal trace width to maximize magnetic moment for PCB magnetorquer coils with various copper weights. This tool helps design optimal PCB-based magnetorquer coils by considering various constraints like trace width, spacing, current density, and power limitations.
Screenshots of magnetorquer_optimize_with_graphics.py

Overview
This repository contains two different versions of the magnetorquer optimization tool:
magnetorquer_optimization.py- Command line version with basic functionalitymagnetorquer_optimize_with_graphics.py- GUI version with interactive graphs
Prerequisites
- Python 3.7+
- Required Python packages:
text numpy scipy matplotlib
Installation
-
Clone this repository:
bash git clone https://github.com/yourusername/magtorque-optimization.git cd magtorque-optimization -
Install required packages:
bash pip install numpy scipy matplotlib
Usage
Command Line Version
Run the basic optimization script: (I recommend using the graphical onen as this one is outdated)
python magnetorquer_optimization.pyYou'll be prompted to enter:
- Voltage supplied (V)
- Max power (W)
- Inner length (mm)
- Inner width (mm)
- Outer length (mm)
- Outer width (mm)
- Copper weight (oz) (USE 2.0 OZ)
- Number of layers (USE 6.0)
GUI Version
Run the graphical interface version:
python magnetorquer_optimize_with_graphics.pyThis provides an interactive interface where you can:
- Adjust parameters in real-time
- View optimization graphs
- See immediate results of parameter changes
Script Analysis
Working Scripts:
-
magnetorquer_optimization.py(Command Line Version)- Most reliable version
- Provides basic functionality
- Gives consistent results
-
magnetorquer_optimize_with_graphics.py(GUI Version)- Working visualization
- Includes real-time parameter updates
- Some unit conversion inconsistencies but functional
Known Limitations:
- All scripts assume uniform copper thickness
- Edge effects are not considered
- Thermal considerations are not included
- Magnetic field uniformity is not calculated
Parameter Guidelines
- Voltage:
- Power:
- Trace Width:
- Trace Spacing:
- Copper Weight:
- Number of Layers: Samwise - 6
Contributing
Feel free to open issues or submit pull requests. Areas that need improvement:
- Thermal analysis
- Edge effect calculations
- Better handling of non-square geometries
- Manufacturing constraint validation
License
MIT License - See LICENSE file for details
Parts
37| Qty | Value | Footprint | References |
|---|---|---|---|
| 8 | ~ | MountingHole:MountingHole_2.2mm_M2_DIN965_Pad_TopBottom | H1, H2, H3, H4, H5, H6, H7, H8 |
| 7 | CDBA240LL | ssi_diode:DO-214AC | D1, D2, D3, D4, D5, D6, D9 |
| 6 | SM101K07TF | ssi_solarcell:SM101K07TF | SC1, SC2, SC3, SC4, SC5, SC6 |
| 2 | 0.1uF | Capacitor_SMD:C_0603_1608Metric | C2, C4 |
| 2 | 1nF | Capacitor_SMD:C_0603_1608Metric | C1, C3 |
| 2 | 3.9k | Resistor_SMD:R_0603_1608Metric | R1, R2 |
| 2 | Conn_01x04_MountingPin | ssi_connector:Molex_205338-0004 | J2, J4 |
| 2 | SFH2430 | OptoDevice:Osram_SFH2430 | D7, D8 |
| 1 | Amphenol_901-144 | ssi_connector:SMA_Amphenol_901-144_horizontal | J1 |
| 1 | HHM1589D1 | ssi_IC:HHM1589D1 | U2 |
| 1 | LTC2051IS8_PBF | ssi_IC:LTC2051IS8_PBF | U1 |
| 1 | UHF_Dipole_Antenna | ssi_antenna:UHF_Dipole_Antenna_Mount | AE1 |
| 1 | WPC.25A | ssi_antenna:WPC.25A | AE2 |
| 1 | cat | ssi_drawings:cat | G*** |
Questions
How big is the ZPlus Panel PCB?
It measures 97 × 97.3 mm and has 4 copper layers, 1.61 mm thick.
What parts does the ZPlus Panel use?
37 parts, built around the HHM1589D1, CDBA240LL-G, SM101K07TF and SFH 2430-Z. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
Where can I download the ZPlus Panel KiCad files?
From the Rivercraft911/magtorque-optimization repository on GitHub, at the commit this page was made from: the board is Temp/ZPlus_Panel.kicad_pcb and its schematic Temp/ZPlus_Panel.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the ZPlus Panel design in my own project?
Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).
Similar boards
- 4 layers97 × 97.3 mm

- 4 layers97 × 97.3 mm

ZPlus Panel
pete4radio/SAMWISE-1-2-HW-Training
SAMWISE boards existing or newly ordered March 2025
38 parts - 4 layers97 × 97 mm

- 2 layers97 × 97 mm

Antenna solar pcb
alxklso/ISP-cubesat
This is the repo for the Isomer Space Program (ISP) 1U CoyoteSat CubeSat mission.
21 parts1MIT - 2 layers97 × 97.4 mm

Solar panel side Z minus
stanford-ssi/sapling-avionics
2S3P Li-ion battery pack for CubeSat designs. - Fits 18650 cells (like the LG INR18650-MJ1) - Meets maximum capacity requirements of common CubeSat integrators - Uses components with radiation testing heritage -…
25 parts - 4 layers100 × 100 mm

Solar panel side Z
proveskit/solar_boards
The solar panel boards for the PROVES Kit
45 parts4CERN-OHL-W-2.0 - 2 layers95.9 × 27.8 mm

Opsx x
ZeshuLiu/SX-70-Mk2
把板子上的U+ U- GND VCC焊到usb线上,连接电脑后可以当作树莓派Pico开发板进行操作,上传代码的参见这里(树莓派官网)。 \ 在将机身主控安装至机器内部之前需要将micropython固件及代码烧录至控制器中。后续可以通过机身控制器上的USB接口连接开发板并更新python代码。 将code根目录中的所有python文件上传至控制器(文件夹不需要),并且将gmain.py命名为…
74 parts2GPL-3.0 - 4 layers100 × 100 mm
