Managing Openscad Projects
How to structure OpenSCAD projects for reuse and scalability, using OPENSCADPATH, Makefiles, and modular design to manage complexity.
How to structure OpenSCAD projects for reuse and scalability, using OPENSCADPATH, Makefiles, and modular design to manage complexity.
Announcing the QL03 Photoreceiver from Hobbs ElectroOptics — a shot-noise-limited, 150 mm² transimpedance amplifier for low-light and spectroscopy applications.
How ElectroOptical Innovations approaches photoreceiver testing and characterization, with a walkthrough of the AN-1 testing methodology.
How to write a custom KiCad DRC rule to enforce JLCPCB’s minimum trace spacing requirement for boards with low copper coverage.
Solving the 2D rectangle packing problem in Python using the rectpack library, with OpenSCAD for visualizing layouts and generating CNC tool paths.
Hard-won lessons for writing reliable MCU device drivers — the setup process, debugging methodology, and habits that prevent time-wasting bring-up mistakes.
How to reliably identify multiple identical FTDI USB-to-serial adapters in a test jig using udev rules and device serial numbers.
How to use FreeCAD’s Python scripting interface from an AppImage installation, including setting up the environment to call FreeCAD functions from outside the GUI.
Improved mechanical workflow
Writing a KiCad Makefile
Applying semantic versioning principles to hardware design to communicate revision scope, signal compatibility changes, and manage manufacturing releases.
How to accelerate new hardware revisions by treating PCB designs as modular, reusing layout sections, schematics, and form factors across product generations.
Part 2 of a series on automated test jig design, covering fixtures, probe hardware, and sourcing off-the-shelf components for electronics testing.
Requirements, design goals, and resource guide for building standardized automated electronics test jigs for low-to-medium production volumes.
kicad-parts-placer automates exact batch placement of components in KiCad layouts using centroid files — ideal for test fixture pogo pins and mounting holes.
Getting useful I2C and SPI debug capability from a $10 FX2 logic analyzer using Sigrok — a portable option when away from the lab.
How to use the KiCad PCBNew scripting API outside the built-in terminal, loading boards with LoadBoard and enabling proper unit tests for PCB plugins.
When to move reference designators off the silkscreen onto the fabrication layer in tight KiCad designs, with a Python script to automate the cleanup.
A curated list of technical blogs, news sites, and RSS feeds covering analog design, embedded systems, optics, PCB, and software engineering.
Overview of device control approaches for embedded systems, covering Python-based hardware interfaces and design patterns.
A functional teststand design overview — how to structure automated electronics testing for embedded systems.