Tuesday, April 6, 2021
Pressure control, 1 kHz USB data logging
Sunday, April 4, 2021
STM32 USB CDC + PyUSB Data Transfer
First experiments using native USB CDC (communications device class) on STM32's, using the CubeMX libraries:
It's been surprisingly straightforward to get working. I basically just followed this video from ST, with a few minor changes. I've been able to hit up to 650 kilobytes/s transfer (micro to computer) which seems to be the limit for the ST libraries. Put another way, I can log ~160 floats at 1 kHz. Although not nearly as fast as USB Full Speed can be, it's way faster than serial, it's non-blocking, has CRC error checking with auto-retry, variable packet size, and so on. Overall a very nice data transfer experience. It's great to not have to think about packet structure, accidentally being off by one byte, error checking, and all the other headaches that usually go along with serial.
The gif is a PyQt GUI using PyUSB for USB data transfer, using pyqtgraph for plotting, same as the dynamometer GUI. Plotting performance is a little disappointing. I get ~9 FPS plotting 19 traces at 2000 points/trace. Performance seems to scale linearly with number of traces, but not with number of points, which is kind of interesting - plotting 1/5 as many points only increases the frame rate by 50%.
Tuesday, March 23, 2021
Frequency response measurement
Sunday, February 21, 2021
Tuesday, February 16, 2021
Espresso Machine Group Head Machining
Wednesday, February 3, 2021
Monday, January 18, 2021
First attempt at shrink fit tool holders
The eventual goal is to have these for all my tools so I can preset tool lengths and never swap ER collets. This one was machined on a kind of sketchy lathe at work, so that's my excuse for the .0005" runout. In the future I'll bore them out in the mill spindle.
Sunday, January 10, 2021
Pretending the mill is a lathe
A quick experiment in doing some turning on the mill. The mill is in "TCP" mode, so I can jog it in work coordinate system rather than machine coordinate system, and turn a taper by jogging in the WCS Z axis. Material is 17-4 PH stainless, 5000 RPM, .3mm DOC.
Thursday, January 7, 2021
Thin Part Fixturing
Using the super glue and blue tape trick to fixture some large (relative to the mill), thin parts. I normally used double-sided tape for stuff like this, but didn't have any on hand.
Tape applied to stock and fixture:
Saturday, January 2, 2021
Gourd Ukulele Modifications
Tuesday, December 29, 2020
Gear Pump Closed Loop Pressure Control









