May 2026 Journal Entries

#0306 (2026-05-31): Matt DiPalma - 00001 (CNC Mill)

Laid out and drilled holes into upper enclosure panel and MDF spacers. Cut slots for the cables to leave the enclosure. Need a 4.5" hole saw to cut the ventilation holes before I can install everything.



#0305 (2026-05-30): Matt DiPalma - 03011 (GardenPump)

Hooked up camera to Pi zero for garden monitoring. Got the old discord bot control working, though I think I'm going to pivot to a Tailscale VPN to get a less bloated and less precarious setup. I did a preliminary setup connecting a few devices and hosting a simple webpage with a Flask server to get user input and show a photo snapped by the camera.



#0304 (2026-05-29): Matt DiPalma - 03011 (GardenPump)

Took inventory of last years automated garden pump system. Saved cronjobs and scripts from old system and reflashed a new Pi Zero with Raspbian. Brainstormed some additional functionality and purchased some peripherals online.


#0303 (2026-05-28): Matt DiPalma - 00001 (CNC Mill)

Began working on the circuitry and control box for the lighting and ventilation. Soldered up the circuit. Designed 00001-020 and -021 control box parts and began printing. One will print overnight.









#0302 (2026-05-27): Matt DiPalma - 00001 (CNC Mill)

Added chamfers to the handle side of the front sliding door and also sanded the other sharp edges smooth for safety. That really helped the door slide in a lot more easily. Also cut 4 strips of 3/4" MDF to raise up the eventual top polycarbonate panel enough to clear the top of the spindle air intake in the highest z-axis position.





#0301 (2026-05-26): Matt DiPalma - infrastructure (misc)

Sorted most heavily used hardware (M5) into briefcase bin with labels. Designed and printed small cubby to keep similar parts with different coatings segregated. Will do the same for other hardware eventually.



#0300 (2026-05-26): Matt DiPalma - 05001 (XSD)

Tested stiffness calculations for rectangular bar and I-beams, and corrected some errors insodoing.


#0299 (2026-05-25): Matt DiPalma - 00001 (CNC Mill)

Designed and printed 00001-019 handle for front panel. Did not need any support material for the small overhangs. Melted M3x4x5 heat set inserts into the back. Cut the front polycarbonate panel to size, and drilled and countersunk holes for the M3x12 flat head screws to sit flush. Installed the sliding front panel door using 6x 00001-018 brackets, with the middle two biased toward the side opposite the handle, to keep supporting the panel while it is open. It is a bit dangerous on the free end when the door is open, and it's kind of a pain on the handle end to line it up when closing the door, so I might add a chamfer to all 4 corners. Also cleaned up some of the electronics yesterday, but forgot to record that.









#0298 (2026-05-25): Matt DiPalma - repair (misc)

Diagnosed and repaired non-functional (newly purchased) RGB LED wall clock for a client. The issue was either a bad shunting diode on the power input or a faulty connection with the DC power barrel jack. Recorded a video of the repair, quickly spliced it together using Kdenlive, and posted it to the company YouTube channel.See video of repair.



#0297 (2026-05-24): Matt DiPalma - web (misc)

Updated parts of website that Mary-Bot does not have access to regarding recent organizational changes. Formally ended the Pentecost-Pursuits initiative.


#0296 (2026-05-24): Matt DiPalma - 00001 (CNC Mill)

First chips on CNC. Cut 10mm cube into MDF at 300 Hz or 18000 RPM using 3.00mm endmill. Something about the depth seems off, but the x/y are spot on. Need to think a bit about how the x/y directions are oriented. See video.



#0295 (2026-05-23): Matt DiPalma - 00001 (CNC Mill)

Cut polycarbonate back panel and installed it with all the necessary brackets, including some old repurposed ones. Routed the wires in the back area using some 00001-017 brackets. Cut the side MDF panels to size with a flush cut saw. Designed and printed a first 00001-018 bracket for the front sliding door, which is an exact copy of the 00001-016 with an additional .5mm of room for the polycarbonate panel to slide, and printed in translucent orange PCTG instead of ASA. It also has the part number embossed in one of the non-visible surfaces for easy identification.











#0294 (2026-05-22): Matt DiPalma - 00001 (CNC Mill)

Soldered, rerouted, and rewrapped some of the wires for the electrical panel. Also printed out some prototype brackets for wire routing.



#0293 (2026-05-22): Anthony Remark - electronics (misc)

When launching Putty, you should have 'Session' tab selected on the left side, then under connection type, select Serial (the serial radio button) change the speed to 115200. Find the necessary COM, to do this, go to device manager to find it. I believe it's COM3. Click the Terminal tab and select Blinking Text. Click on Terminal->Keyboard (on Left) Select the VT100+ Radial button. Go back to the Session Tab and name the session and save it. you can use it later. When loading a session, you can load settings and then change as you please. So to get a logging, you need to load your saved settings. then go to 'Logging' under the 'Session' tab change the session logging to 'printable output' select the file to save the output to under log file name. Click 'Open' to launch the logged session.


#0292 (2026-05-21): Matt DiPalma - 00001 (CNC Mill)

Though it took an insane effort, got the entire electrical system mounted up and rewired, after trimming the lead wires shorter. Accidentally had it upside down, too. Also printed all the door slide brackets.







#0291 (2026-05-20): Matt DiPalma - 00001 (CNC Mill)

Designed and printed 00001-016 sliding door panel brackets that accept 2x M5x20 bolts to attach to 4040 T-slot nuts. It worked successfully on the first attempt. Printing 7 more over the next couple days.



#0290 (2026-05-19): Matt DiPalma - 00001 (CNC Mill)

Drilled holes in G10 fiberglass electrical mount plate, began to mount up some components using spacers, realizing I will need some more M3x20 screws and a set of stubby Allen wrenches, and designed & printed some rectangular 00001-014 spacers for the inverters and some cylindrical 00001-15 spacers to mount the entire panel to the aluminum frame. While this will work, it would be better if I planned out the electrical subsystem placement to not shroud the hardware mounting the panel to the frame underneath the hardware mounting the electrical components to the panel, as that just makes things unnecessarily difficult to install.







#0289 (2026-05-19): Matt DiPalma - 05001 (XSD)

Fixed an error in the inertia evaluation code and reported some more properties related to the individual component densities.


#0288 (2026-05-18): Matt DiPalma - 05001 (XSD)

Added sectional property evaluation code, untested. Should test with a few simple cases tomorrow. I-beams and simple composite sandwich sections.


#0287 (2026-05-18): Matt DiPalma - 00001 (CNC Mill)

Planned out electrical panel drill pattern based on the initial plywood version, but slightly less flammable since it will be made of G10 fiberglass. Received the laminate today, but waiting on spacers.





#0286 (2026-05-18): Anthony Remark - pd (misc)

Read Mastering STM32, Read 6.2.2 GPIO Alternate Function and 6.3 Driving a GPIO and deinitialize a GPIO.


#0285 (2026-05-18): Anthony Remark - pd (misc)

Mastering STM32 by Carmine Noviello, Read 6.2 GPIOs Configuration section and the section 6.2.1 GPIO Mode.


#0284 (2026-05-17): Matt DiPalma - 00001 (CNC Mill)

Insert dial indicator into spindle using a 10mm drill bit as an adapter. Determined that the y axis was tram within .0005" and the x axis was tram within .008" over 8 inches of travel. Cut some .001" strips of stainless steel and inserted 4x at the middle of the T-slot fixture plate and 8x at the end, reducing the tram error to less than .0005". Still need to determine if the T slots run truly parallel to the x-axis or not.









#0283 (2026-05-16): Matt DiPalma - 00001 (CNC Mill)

Installed y-axis drag chain. Drilled and installed right side enclosure panel. Designed and printed 2x 2-part limit switch mounts (00001-012 and 00001-013) for the x-axis motion, adding 4 inches of motion to the x-axis. Added some more wire wraps and adjusted some electrical connections.







#0282 (2026-05-15): Matt DiPalma - 00001 (CNC Mill)

Drilled and installed bottom enclosure panel along with rubber dampener feet. Drilled holes in t-slot fixture plate and drilled and tapped corresponding mounting holes in the xy-gantry plate. Temporarily installed the fixture plate, but it will need to be trimmed with shims.











#0281 (2026-05-15): Anthony Remark - pd (misc)

From Mastering STM and consulting a colleague, acquired a usable working definition of a struct. Essentially it's a marshal of Data that's specifically categorized for certain uses.


#0280 (2026-05-14): Matt DiPalma - 05001 (XSD)

After a client expressed interest, took inventory of old XSD (Cross-Section Development) MATLAB code, and updated the computation of the local inertias using the shoelace formula. Migrated the code to the Marian Scientific repositories.


#0279 (2026-05-13): Matt DiPalma - 00001 (CNC Mill)

Got CNC to run gcode for a CAM path generated in FreeCAD See video of it running. Had to adjust the step count to 800 steps per mm for all axes because the drivers are set to 16x microstepping and the 1204 ballscrews have 4 mm pitch and the steppers generally have 200 steps per revolution so (16*200/4=800). Also wrapped the stepper lead wires in protective wire wrap.





#0278 (2026-05-13): Anthony Remark - pd (misc)

Read Mastering STM32 by Carmine Noviello, Read from chapter 6 GPIO Management 6.1 STM32 Peripherals Mapping and HAL Handlers. Specifically read about the section of Exposure of bus architecture of an stm32F072 microcontroller.


#0277 (2026-05-12): Matt DiPalma - 00001 (CNC Mill)

Finished sawing all 6 panels for the enclosure. Drilled holes and installed one side panel with flange bolts, fat washers, and t-nuts. I decided to put the excess material on the top to make some little container to hold things up there. I am holding off on doing the remainder of the enclosure until I know it works.









#0276 (2026-05-11): Matt DiPalma - 00001 (CNC Mill)

Bolted up the rest of the z-axis linear motion components including the spindle, configured all the electronics and software, and did a successful dry run. The stepper driver board that I had installed was bad, but thankfully I had an extra. In the future, the x axis motion can be extended slightly, and the z-axis downward limit switch is around 45mm beyond the feasible range of motion, so if that is to be used, some alternate stoppers and limit switch mounts will need to be printed.







#0275 (2026-05-10): Matt DiPalma - 00001 (CNC Mill)

Purchased and cut two 24x~24x3/4" panels from MDF for the top and bottom enclosure walls. Widened the holes in 2 of the spacers and did a dry fit of the Z mount plate. I will probably need washers or something or to file down some of the stepper bracket, as they slightly interfere when the carriages slide upward enough.









#0274 (2026-05-09): Matt DiPalma - 00001 (CNC Mill)

Cut and drilled last spacer. Marked (by printing a template) a drilled the Z-axis mount plate. Realized an earlier carriage spacer had holes that were not straight thru since the part was 2" thick and drill bit deviated as it cut, so I opened those 5.5mm holes to 8mm. Connected all Z-direction motion wiring. Used a power drill to coil the stepper motor lead wires (very cool). Also wired the VFD and spindle motor and did a quick test.

















#0273 (2026-05-09): Matt DiPalma - web (misc)

Added DOCTYPE callout to HTML pages, fixed a bug with project links from author pages, and manually corrected some image and link issues for some of the earliest journal entries.


#0272 (2026-05-08): Matt DiPalma - web (misc)

Added manual backup script from my personal computer to archive important Mary-Bot and other website-related files.


#0271 (2026-05-07): Matt DiPalma - web (misc)

Fixed bug in journal entries not incrementing. Cleaned up image naming convention and JSON database old .INI converted entries missing the last character. Tried to update the cache lifetimes of images for performance, and converted all the thumbnail images to WEBP for efficiency (major task).



#0270 (2026-05-07): Anthony Remark - pd (misc)

From Mastering STM32 book by Carmine Noviello Read a formal introduction to STM32 Microcontrollers which topics include Advantes of the STM32 Portfolio and Drawbacks, STM32 subfamilies and their Hardware Details.


#0269 (2026-05-07): Anthony Remark - pd (misc)

Read the Mastering STM32 book by Carmine Noviello. Briefly learned about concepts like Thumb-2 and Memory Alignment STM32 Pipeline, STM32 Interrupts and Exceptions Handling, SysTimer, Power Modes, and CMSIS.


#0268 (2026-05-06): Matt DiPalma - web (misc)

Completed Mary-Bot journal pages architecture swap to JSON including index page, month pages, author pages, and bugfixes. Significantly faster than what it was before, and more extensible too.


#0267 (2026-05-05): Matt DiPalma - 01001 (PencilHouse)

Demolded final 9 PencilHouses, applied adhesive backing, and packed up 33 total units in a box. For future reference, each unit takes roughly 5 grams each of the silicone parts A and B. The client was elated with the finished result, especially the variety of colors.



#0266 (2026-05-05): Matt DiPalma - web (misc)

Finished converting journal main page to the new architecture, along with the entire !addproject !deleteproject !listproject setup. Now only the sub-category author and project pages need to be converted.



#0265 (2026-05-05): Matt DiPalma - web (misc)

Updated journal main index page to read from latest JSON journal entry list. Much faster, but the rest of the website is still under construction.


#0264 (2026-05-04): Matt DiPalma - 01001 (PencilHouse)

Poured 9 more pink PencilHouses. For reference, the pigment is roughly 5:1 white:red.



#0263 (2026-05-03): Matt DiPalma - web (misc)

Corrected Mary-Bot logic for depth requirement success checking. Continued to modernize the journal handling code.


#0262 (2026-05-03): Matt DiPalma - 00001 (CNC Mill)

Redrilled and retapped holes for the stepper motor mount and reinstalled all the components. Used plastic to tape off the linear rails during the rework to prevent having to completely disassemble everything, while still keeping chips and dust out of the linear rail carriages. Learned that you can use a long Allen wrench to press deep-set T-slot nuts into the proper orientation (and position) while attempting to screw into them, helping avoid them getting stripped by accident. Also learned that you can use your finger in the round end of a wrench to get the right depth when trying to screw a nut onto the end of a bolt.









#0261 (2026-05-03): Matt DiPalma - 01001 (PencilHouse)

Poured a bunch more 01001-001A in green and yellow and put some double-sided adhesive strips on the back. I'm going to make >30 total in a wide variety of colors for testing with the children.





#0260 (2026-05-02): Matt DiPalma - 01001 (PencilHouse)

Printed 01001-001AT2 and poured 5x pink pencil houses and one ring-looking thing, though that one will probably be a pain to pull out. Need a way to pour the silicone more slowly to avoid overfilling the molds.



#0259 (2026-05-02): Matt DiPalma - 00001 (CNC Mill)

Did a lot for the z-axis linear motion system. I will need to disassemble and redrill 4 holes for the stepper motor mount because they are too close to the ballscrew. And I think I might possibly drill an access hole to remove an M8 t-slot nut embedded in the Aluminum extrusion that has faulty threads to replace it without having to disassemble the entire frame assembly.



#0258 (2026-05-01): Anthony Remark - pd (misc)

From the Mastering STM32 book by Carmine Noviello, learned about the importance of bit banding. Which is using bit masking to save memory. Bit banding is mapping each bit of a "given area of memory" to a whole word in the aliased bit-banding memory regions.


#0257 (2026-05-01): Anthony Remark - pd (misc)

From Mastering STM32 A step-by-step guide to the most complete ARM cortex-M platform by Carmine Noviello, read the overview of Cortex and Cortex-M Based Processors. And re familiarized myself with Cortex-M Registers and how assembly code moves information to the registers.


#0256 (2026-05-01): Matt DiPalma - 00001 (CNC Mill)

Cut, filed, and drilled spacer blocks for the z-axis motion system clearance. Discovered that for making straight hacksaw cuts through thick material, you can cut a trace around the entire perimeter first, and that will help guide the saw through straight. Also discovered that you can install the circlips using those IC tweezers to grab the holes and a small (ideally round) object that you can slide in between to spread the circlip open; it worked surprisingly well. Also observed that the shop-vac made super quick work of the aluminum chips and oil-file dust - way better than wiping or sweeping.







#0255 (2026-05-01): Matt DiPalma - 01001 (PencilHouse)

The second attempt (01001-001A came out perfect, with just the right amount of grip, so I design another tool (01001-001T2 that can produce 4 at a time. It also has a deeper recess to prevent any silicone from overflowing the top. This model is printing with very fine layers (0.10 mm) overnight.