February 2026 Journal Entries

#0148 (2026-02-24): Matt DiPalma - 02004 (Firewire-PD)

Received 02004-005 PCBs from OSHPark. High quality, as usual, but took 7 business days, with the fastest processing and 2-day shipping, plus 2 weekends. Still good in a pinch, I suppose. Designed and printed a 2-piece housing, though several details will need to change before it works perfectly. Used hot plate for the first time to solder most of the components, which went pretty well, and did the FireWire and thru-hole capacitor by hand. I think some components (including CH224K) were shorted because I put too much solder paste, so ultimately I had to scrap the first board, though I have 2 more to try.









#0147 (2026-02-23): Anthony Remark - 02004 (Firewire-PD)

Designed breakout for ESSOP-10 IC. This is designated for testing purposes on a breadboard.









#0146 (2026-02-23): Matt DiPalma - 03007 (AFSM)

Designed breakout PCB for generic 16-SOP IC (in this case, for the CH32V003A4M6 MCU). As a test, embedded some crosses and text in the copper layer to attempt that. This is for testing of the IC to be used for the stepper motor controller.









#0145 (2026-02-22): Matt DiPalma - 03007 (AFSM)

Created logic-level-shift PCB design with built-in LED indicators and ordered on OSHPark.












#0144 (2026-02-22): Matt DiPalma - 00001 (CNC Mill)

Cut, drilled and installed shims under the gantry plate. Also reversed the 2 upper mounting screws on the y-axis stepper. Altogether that gives roughly 110mm of motion. I will have to drill out some of the holes a bit wider and possibly straighten the rails because currently there is some binding in the Y-direction motion.






#0143 (2026-02-21): Matt DiPalma - 00001 (CNC Mill)

Installed gantry plate successfully, but apparently there is insufficient clearance with the ballscrew support blocks for more than 1 inch of motion in the Y-direction. I will need an additional 2mm shim on all carriages and possible 3mm on the ballscrew follower nut.






#0142 (2026-02-21): Matt DiPalma - 03007 (AFSM)

Created 03007-003 PCB design for a single H-bridge stepper driver using SMD components. Submitted board for fabrication at OSHPark, though this could technically be fabbed in house.









#0141 (2026-02-20): Matt DiPalma - 00001 (CNC Mill)

Cut, filed, drilled, and deburred 4x linear rail carriage mount spacers for the y-axis motion system. Ordered the corresponding length screws to mount the gantry plate.


#0140 (2026-02-19): Matt DiPalma - electronics (misc)

Created a Marian Scientific KiCad project template that has a basic PCB with mounting holes, the minimum silkscreen info required per company standards, and a bunch of settings set up for both an in-house and professional board fabrication. Click here for the template.



#0139 (2026-02-18): Matt DiPalma - 03007 (AFSM)

Reversed the diodes on the first soldered board and retested, which still showed a short. Realized I had some of the P and N channel MOSFETs installed in the wrong spots. Would have been good to label them on the silkscreen. I just soldered 4 other boards with the correct components and they seem to work, though I have not fully tested them all with coil loads. I did not have enough P-channel MOSFETs so I reused some old (potentially shot) ones. I have marked them to help identify them if an issue arises in the future. I updated the schematic and PCB design to reflect these revisions, rolling the part rev to 03007-001-A. It counts as a revision, not a new part number because the board has the same form, fit, & function as the sibling -001.






#0138 (2026-02-17): Matt DiPalma - 03007 (AFSM)

Printed a set of 4 PCB holders and began to electrically test the first board. After some debugging, realized that the schematic and front silkscreen have the diodes going the wrong way, which I installed the diodes to match. These 6 components need to be desoldered and reversed and the board silkscreen design technically revised.



#0137 (2026-02-17): Matt DiPalma - 00001 (CNC Mill)

Bolted down Y-axis ballscrew supports, installed lubrication nipples, vacuumed the entire assembly, and lubricated the rails and screw.



#0136 (2026-02-16): Matt DiPalma - manufacturing (misc)

Removed silicone mat from the tool and installed edge magnets. Overall the proof-of-concept was a success, but in the future I would like to use thicker magnets set in a thicker wall and with a vent hole in the upper mold tool somewhere to prevent leakage.






#0135 (2026-02-16): Matt DiPalma - 00001 (CNC Mill)

Installed ballscrew nut follower onto Y ballscrew. Determined height of linear rail carriage spacers (25mm ~ 1in) and ordered some aluminum stock for that purpose. Also printed templates for the clearance hole patterns. To simplify this process going forward, I spent some time configuring my network printers.


#0134 (2026-02-16): Matt DiPalma - 03007 (AFSM)

Modeled and submitted for print a holder for the 03007-001 stepper driver PCB.



#0133 (2026-02-15): Matt DiPalma - 00001 (CNC Mill)

Cut, filed, and drilled clearance holes in some spacers for the ball screw support blocks for the XY gantry motion. Took a while to saw because my hacksaw blade is getting quite dull. Used Inkscape, my printer, and a gluestick for the first time in this application to actually mark out the drill locations, which worked swimmingly. I do need longer M5 bolts to mount these, however.






#0132 (2026-02-15): Matt DiPalma - manufacturing (misc)

Attempted a silicone cast of the mini mat. Also had to reprint the primary clamshell mold piece due to having the text incorrectly mirrored on the first print. Due to the lack of air, I will give it 24 hours to cure and report back tomorrow.






#0131 (2026-02-15): Matt DiPalma - web (misc)

Added grant budget processing to Mary-Bot. All authorized organization members can submit a !grantrequest and check the !grantbalance, but only requests submitted/approved by Matt will be tabulated.


#0130 (2026-02-14): Matt DiPalma - manufacturing (misc)

Designed and printed 2-part test mold for a silicone mat with slots for embedded magnets. This is ultimately for a potential client.






#0129 (2026-02-13): Matt DiPalma - 02004 (Firewire-PD)

Shrunk the previously-validated 02004-004 PCB design by removing the hole pattern and adjusting the components slightly, creating the 02004-005 PCB shown below, which is 43x21.5mm. As a test of OSHPark's fulfillment speed, I ordered 3 of them (normally for 3 with free shipping) with their Super Swift Service (half the processing time) and added 0 2-day Fedex shipping. It should also be noted that OSHPark lets you reupload and overwrite your designs (provided the new one is the same size) up until they are panelized.






#0128 (2026-02-12): Matt DiPalma - 02004 (Firewire-PD)

Etched the newer smaller 02004-004 trigger board. Designed and printed the 02004-004T1 drill guide to locate the mounting holes, and it worked absolutely perfectly. Popped the holes in and soldered the components. Put a few calculated drops of super glue to secure the connectors and successfully tested the circuit. Blue LED this time so I can save some green ones. Overall the fabrication went extremely well.















#0127 (2026-02-11): Matt DiPalma - 02004 (Firewire-PD)

Repaired 1 of 2 additional evaluation units for the client and prepared them for shipment tomorrow. The other unit suffered too great of damage for repair, despite my best efforts. Developed a smaller and improved PCB design (02004-004) that removes the configuration resistor and jumper as well as increases the edge distance around the holes. This design is 8x7mm shorter and has several features for improved manufacturability.






#0126 (2026-02-11): Matt DiPalma - 02004 (Firewire-PD)

Notionally completed 2 more evaluation units, but determined after some testing that the USB-C connections are not adequate and need to be redone. Input provided to designer for future units but the current fabrication effort will require a clever approach.






#0125 (2026-02-09): Matt DiPalma - 02004 (Firewire-PD)

Began fabrication of 2 additional evaluation units for the client. Boards etched and drilled, and box assembly components printed, though one part requires reprinting due to some damage incurred during a prior attempted repair with a heat gun.



#0124 (2026-02-08): Anthony Remark - 02004 (Firewire-PD)

Today I updated the 02004-001 PCB. In a previous revision, the USB-C pad connections A12 and B12 were not connected. They should have been connected, otherwise a usb c male plug can only be inserted one way. If inserted in reverse, the plug is unconnected. B9 and A9 are now connected. It's a standard for those to be connected on this component. In a past revision, the CCs were connected together. It's hypothesized that it's better for a PD charger (that can charge 5V, 9V, 12V, 15V, and/or 20V) to communicate with the CH224k IC if pin 7 (CH224K) was connected to the USB-C B5. (Especially for Apple devices).


In the past configuration, the CH224K thought that it had 2 simultaneous devicess attached to it on a single line. The current configuration is also on the data sheet. Connections coming out of the CH224K were thinned out to assist in the manufacture of prototypes. This was done so that There's a less likely chance for an unintentional electrical bridge.


#0123 (2026-02-08): Anthony Remark - 02004 (Firewire-PD)

Last week I made a parts List that's necessary for the manufacture of the 02004. That list can be found here. The list is comprised of sized 1206 components of capacitors, resistors, and an LED. This list also includes Different IEEE1394 Firewires. The 4 pin firewire is not considered anymore due to it being a data transfer component. These Firewires can also be found on Aliexpress. The CH224K ICs are available on aliexpress. They have such a small form factor but are the largest of those types. When ordering the parts, if ordering from Aliexpress it will likely take more than two weeks.


#0122 (2026-02-08): Matt DiPalma - 02004 (Firewire-PD)

The circuit does seem to work with a 65W USB-C-PD charger, outputting the correct 15V. However, after repeated use, the USB-C port came a bit loose on the circuit and eventually detached. I resoldered it and applied even more super glue to secure it in place. I began reprinting the second case, this time letting the plate cool completely before popping off the print, in an attempt to remove the white haze from the bottom surface.



#0121 (2026-02-07): Matt DiPalma - 02004 (Firewire-PD)

Printed revised box assembly out of ASA and assembled everything together. Had to tune the new printer for this filament for the first time.






#0120 (2026-02-07): Matt DiPalma - 02004 (Firewire-PD)

Completed second iteration of the prototype circuit board. It took 2.5 hours from printing the mask to testing the device. For future reference, I did immediately quench the board after toner transfer, so that didn't seem to make a difference. Still only get 12V max output, hopefully tomorrow I will receive a PD charger and cable capable of 15V.


















#0119 (2026-02-06): Matt DiPalma - 02004 (Firewire-PD)

Received FireWire sockets and trigger IC and tried several iterations to get everything working. Eventually the circuit essentially works, though for whatever reason I was only able to negotiate 5, 9, and 12V. 15 and 20V did not work. I am sourcing different cables and chargers to see if that might have been the problem. Consulted on PCB design revisions for manufacturing considerations.






#0118 (2026-02-05): Matt DiPalma - 03010 (xMM2)

Painstakingly filed the circuit board to size to fit into the box assembly. I really need to stop being so 'conservative' on the board snapping. Or just put a lot of extra clearance in these boxes.






#0117 (2026-02-04): Matt DiPalma - 03010 (xMM2)

Reprinted slotted component with deeper slots. Bent and installed reed switches, put a dab of glue on each lead to keep them in place, and then installed the entire slot assembly onto the PCB. After testing with the magnetic input device, the slots are the perfect depth to prevent all false positive readings.






#0116 (2026-02-03): Matt DiPalma - 03010 (xMM2)

Tested enough configurations of the reed switch to understand the ideal part orientation. Ideally two opposite magnets should be oriented into the ends of the glass tube, perpendicularly, and the flat faces of the reeds should also be facing the magnets. Updated the 03010-006 input device to handle this new spacing and printed for a successful test. Also because this configuration is so sensitive, to prevent false positives, I updated the 03010-003 input slot component to recess the reed switches 5mm lower down. That updated CAD file is uploaded for printing tomorrow.


#0115 (2026-02-03): Matt DiPalma - 02004 (Firewire-PD)

Received capacitors in mail. Drilled holes in circuit board and soldered caps and LED. Confirmed the LED is mounted correctly. Now we are just waiting for the IC and FireWire socket to be delivered.



#0114 (2026-02-02): Matt DiPalma - 03010 (xMM2)

Reprinted box components and reinstalled heat set inserts. Drilled 0.6mm holes in etched PCB. Tested some configurations for the reed switches.






#0113 (2026-02-01): Matt DiPalma - web (misc)

Added feature to Mary-Bot that shows you a rendered preview of your article as soon as you post it. No need to wait for a full website regeneration. Also, the !regeneratewebsite is now faster because it doesn't recreate every single image thumbnail, only the text. There is a new command: !fullregeneratewebsite, which is basically the old !regeneratewebsite. I also added a slight amount of security to the !deletejournal command, to prevent slip-ups.


#0112 (2026-02-01): Matt DiPalma - 03010 (xMM2)

Updated .3mf files in GitHub repo for printing at work tomorrow on the large format printers. Updated and printed the input device to accept an 1/8-inch dowel for a handle, among other slight adjustments.



#0111 (2026-02-01): Matt DiPalma - 03007 (AFSM)

Filed off burrs and soldered components to one of the stepper motor driver PCBs. I oriented the screw terminals in a consistent way for easy wire installation, but that does technically deviate from the schematic.