Skip to the content
PCBKitNew board
4 layers97 × 97.3 mmZPlus Panel, the printed circuit board in 3D

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

4

README

README.md

Magnetorquer 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

alt text alt text

Overview

This repository contains two different versions of the magnetorquer optimization tool:

  1. magnetorquer_optimization.py - Command line version with basic functionality
  2. magnetorquer_optimize_with_graphics.py - GUI version with interactive graphs

Prerequisites

  • Python 3.7+
  • Required Python packages:
    text
    numpy
    scipy
    matplotlib

Installation

  1. Clone this repository:

    bash
    git clone https://github.com/yourusername/magtorque-optimization.git
    cd magtorque-optimization
  2. 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)

bash
python magnetorquer_optimization.py

You'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:

bash
python magnetorquer_optimize_with_graphics.py

This 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:

  1. magnetorquer_optimization.py (Command Line Version)

    • Most reliable version
    • Provides basic functionality
    • Gives consistent results
  2. 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:

  1. Thermal analysis
  2. Edge effect calculations
  3. Better handling of non-square geometries
  4. Manufacturing constraint validation

License

MIT License - See LICENSE file for details

Parts

37
QtyValueFootprintReferences
8~MountingHole:MountingHole_2.2mm_M2_DIN965_Pad_TopBottomH1, H2, H3, H4, H5, H6, H7, H8
7CDBA240LLssi_diode:DO-214ACD1, D2, D3, D4, D5, D6, D9
6SM101K07TFssi_solarcell:SM101K07TFSC1, SC2, SC3, SC4, SC5, SC6
20.1uFCapacitor_SMD:C_0603_1608MetricC2, C4
21nFCapacitor_SMD:C_0603_1608MetricC1, C3
23.9kResistor_SMD:R_0603_1608MetricR1, R2
2Conn_01x04_MountingPinssi_connector:Molex_205338-0004J2, J4
2SFH2430OptoDevice:Osram_SFH2430D7, D8
1Amphenol_901-144ssi_connector:SMA_Amphenol_901-144_horizontalJ1
1HHM1589D1ssi_IC:HHM1589D1U2
1LTC2051IS8_PBFssi_IC:LTC2051IS8_PBFU1
1UHF_Dipole_Antennassi_antenna:UHF_Dipole_Antenna_MountAE1
1WPC.25Assi_antenna:WPC.25AAE2
1catssi_drawings:catG***

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 mmZ Panels, the printed circuit board in 3D

    Z Panels

    pete4radio/SAMWISE-1-1-HW-Training

    PCBs fabbed in May 2024 for SAMWISE

    36 parts
  • 4 layers97 × 97.3 mmZPlus Panel, the printed circuit board in 3D

    ZPlus Panel

    pete4radio/SAMWISE-1-2-HW-Training

    SAMWISE boards existing or newly ordered March 2025

    38 parts
  • 4 layers97 × 97 mmZPlus Panel, the printed circuit board in 3D

    ZPlus Panel

    stanford-ssi/samwise-avionics

    Avionics for 2U Rev of Sputnik Satellite

    39 parts13
  • 2 layers97 × 97 mmAntenna solar pcb, the printed circuit board in 3D

    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 mmSolar panel side Z minus, the printed circuit board in 3D

    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 mmSolar panel side Z, the printed circuit board in 3D

    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 mmOpsx x, the printed circuit board in 3D

    Opsx x

    ZeshuLiu/SX-70-Mk2

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

    74 parts2GPL-3.0