Commit Graph

90 Commits

Author SHA1 Message Date
seedhammer
6978736a06
pcb: remove LED lighting
Some checks failed
PCB production files / build (push) Has been cancelled
LED lighting is pretty, but useless for our purposes.
2026-06-18 14:11:12 +02:00
seedhammer
ff38c53449 pcb: replace out-of-stock 680pF capacitors
Some checks failed
PCB production files / build (push) Has been cancelled
2026-05-24 14:29:13 +02:00
seedhammer
a117cc03ac
pcb: replace TMC2226 with TMC2209
Some checks failed
PCB production files / build (push) Has been cancelled
2026-05-05 10:02:33 +02:00
seedhammer
6b1520d3d9
pcb: replace stepper plugs and 3Ω resistors
Some checks failed
PCB production files / build (push) Has been cancelled
2026-04-09 18:19:30 +02:00
seedhammer
82367f8ab1 pcb: replace AL8861WT with AL8861Y 2026-04-08 14:21:19 +02:00
seedhammer
d3ebee8312
cad: add stepper motor specification
Some checks failed
PCB production files / build (push) Has been cancelled
2026-04-03 12:56:29 +02:00
gh
f194ba1208 cad: update all files for production
Some checks failed
PCB production files / build (push) Has been cancelled
2026-03-30 11:28:10 +02:00
seedhammer
de1f662c03
pcb: fix the solenoid current limit Ichop 10.3A 2026-03-29 13:05:46 +02:00
seedhammer
45532be733
pcb: upgrade to KiCAD 10 2026-03-26 13:11:22 +01:00
seedhammer
17d5756dfe
pcb: improve heating and widen VM zones 2026-02-26 16:02:00 +01:00
seedhammer
b20ab631b2
pcb: replace the linear LCD backlight driver with a buck driver
We need to conserve as much power as possible for the capacitor bank to
keep the MCU and LCD powered during USB PD power cycles. Using a buck
driver saves ~30% power for the most power hungry component, the
LCD backlight.
2026-02-20 19:20:00 +01:00
seedhammer
f7fb999a3b
pcb: move I2C level shifter closer to the peripheral 2026-02-14 10:24:59 +01:00
seedhammer
15b8e54789
pcb: configure USB PD controller to ask for 20V at initialization
The capacitor bank should always be charged to a higher voltage to
be ready to withstand USB PD charger power cycles.
The FA02 variant of the AP33772S controller can ask for a higher voltage
at startup.
2026-02-13 19:20:29 +01:00
seedhammer
5cbffd00ce
pcb: allow VBUS to drop to 0V during power cycles
When the external USB PD supply power cycles the board, we keep the
MCU and LCD powered for a few seconds with charge from the capacitor bank.
However, the 2 MOSFETs acting as level shifters for USB PD I2C communication
leaks voltage of ~1V to the I2C ports of the USB PD controller, which
leaks through to VBUS.
Some supplies refuse to complete the power cycle as long as there is any
residual voltage on VBUS.

Replace the MOSFETs with a PCA9306 I2C level shifter. It allows the USB
PD I2C and thus VBUS voltage to drop to ~0V.
2026-02-13 16:36:26 +01:00
seedhammer
3f856bd406
pcb: put the drivers into standby when they're not used
Some checks failed
PCB production files / build (push) Has been cancelled
Saving power is important to extend the capacitor bank during USB PD
power cycles.
2026-02-02 10:06:40 +01:00
seedhammer
7c0424b6ce
pcb: switch solenoid driver to the DRV8701
It's got adjustable current limit and a current sense output.
2026-01-31 13:23:11 +01:00
seedhammer
faa7544d7b
pcb: replace LCD_RDX with E_DIAG
LCD_RDX is not needed right now, and apart from the experiemntalE_SENSE
pin, we're now within the number of available rp2350A GPIO pins.
2026-01-30 16:33:48 +01:00
seedhammer
3285fb3a20
pcb: add cuttable jumpers to adjustable settings 2026-01-30 16:33:48 +01:00
seedhammer
796c011f5a
pcb: make cuttable NFC traces stand out more 2026-01-30 16:33:48 +01:00
seedhammer
c4fd2df2ff
pcb: drive the solenoid with the DRV110
The DRV110 offers PWM-controlled current limiting, initially set to 12A.
2026-01-30 16:33:48 +01:00
seedhammer
f4de2a9179
pcb: update footprints and address warnings 2026-01-30 16:33:48 +01:00
seedhammer
17b0262aaf
pcb: use the VBUS voltage for the engraver fault pin
VBUS is more precise that the PWR_EN pin of the AP33772S. Using VBUS,
the fault pin stays high until voltage rises to 20V.
2026-01-29 12:22:25 +01:00
seedhammer
da7d820e33
pcb: replace current sensor with INA187
It supports 28V.
2026-01-29 12:22:25 +01:00
seedhammer
d6beb341e8
pcb: place ideal diode after USB PD controller
The PD controller VOUT pin voltage must not be held up by the capacitor
bank. Otherwise the PD controller will be confused and not properly
reset when the power supply resets or changes available power profiles.
2026-01-29 12:22:25 +01:00
seedhammer
3f4f7b7d08
pcb: replace TPS26630 with the cheaper TPS16630
Use an ideal diode to avoid back current to the USB PD supply.
2026-01-29 12:22:25 +01:00
seedhammer
5dbae48a4c
pcb: upgrade to rp2350b for the extra GPIO pins 2026-01-29 12:22:25 +01:00
seedhammer
dbc99b71d8
pcb: add high-side current sensor to the engraver 2026-01-29 12:22:25 +01:00
seedhammer
b95479e722
pcb: make PCU engraver diag pin go high on errors
Also, let it go high regardless of the DRV_EN setting, so the MCU can
detect faults even without the drivers enabled.
2026-01-29 12:22:25 +01:00
seedhammer
31269d0bc2
pcb: remove solder mask branding 2026-01-29 12:22:25 +01:00
seedhammer
520a2c7a80
pcb: disable drivers and engraver during voltage drops 2026-01-29 12:22:25 +01:00
seedhammer
4b5108b90f
pcb: use the current limiter as an input voltage supervisor 2026-01-29 12:22:25 +01:00
seedhammer
ad9120bad1
pcb: use the engraver capacitor bank as backup power for the 5V rail
A USB PD power supply may decide to hard reset or otherwise power cycle
the board, assuming we are a battery powered device. We're not, but the
next best thing is the massive capacitor bank that keeps the engraver
well-fed during its activation pulses.

Perform a cheap power OR with Schottky diodes; the voltage drop is ok,
even from a 5V non-PD supply because what really matters is keeping the
3.3V MCU alive.
2026-01-29 12:22:25 +01:00
seedhammer
b8fb8ef62a
pcb: replace USB PD interrupt pin with a VBUS voltage sense
The PD interrupt is not useful, and we need the pin for VBUS voltage drop
detection.
2026-01-29 12:22:25 +01:00
seedhammer
27dbb00fca
pcb: always enable capacitor bank limiter
The capacitor bank is going to perform double duty by keeping the MCU
alive across USB PD power cycles.
2026-01-29 12:22:25 +01:00
seedhammer
8f5a5ce5fc
pcb: adjust 5V regulator setting closer to 5V (4.98V) 2026-01-29 12:22:25 +01:00
seedhammer
a7c4e25213
pcb: switch signal MOSFETs to BSS138W
They offer much lower Ciss (27pF).
2026-01-29 12:22:25 +01:00
seedhammer
308c65f083
pcb: add more thermal vias for the TMC2226'ers 2026-01-29 12:22:25 +01:00
seedhammer
52497ad9d2
pcb: replace out of stock 220µF stepper capacitors 2026-01-29 12:22:25 +01:00
seedhammer
04cd72bcb8
pcb: switch to black plugs 2026-01-29 12:22:25 +01:00
seedhammer
72683f9355
pcb: add face plate notches 2026-01-29 12:22:25 +01:00
seedhammer
0246b96803
pcb: remove branding 2026-01-29 12:22:25 +01:00
seedhammer
35238b0ccd
pcb: remove bleeder resistor from engraver capacitor bank
We're going to use the spare charge in future for surviving USB PD
power cycles.
2026-01-29 12:22:25 +01:00
seedhammer
28affd13bc
pcb: add testpoint for configuring capacitor charging slew rate at startup 2026-01-29 12:22:25 +01:00
seedhammer
e86e30de0c
pcb: bump engraver current limit from 2.4->2.51A 2026-01-29 12:22:25 +01:00
seedhammer
e0c08133f7
pcb: replace engraver current limiter with the TPS26630
The TPS26630 features limited startup slew rate, reverse current blocking
and improved current limiting.
2026-01-29 12:22:25 +01:00
seedhammer
175ab16a24
pcb: merge VS pins on the TPS1H100 symbol 2026-01-29 12:22:25 +01:00
seedhammer
b3735a53c0
pcb: connect U8 DIAG_EN to GND
According to the datasheet, DIAG_EN should be grounded when diagnostics
is not used.
2026-01-29 12:22:25 +01:00
seedhammer
d6d0d4e8e0
pcb: add new pin functions to the AP33772S symbol 2026-01-29 12:22:25 +01:00
seedhammer
4dd0e61d16
specs: add engraver specs 2026-01-29 12:22:25 +01:00
seedhammer
9632c80108
.github/workflows: bump nix-install-action version 2026-01-29 12:22:25 +01:00