At my job we were recently given access to Codex from OpenAI and asked to test the capabilities. I decided to see if it could be used to make a DXF nesting tool and it worked well enough that I’m releasing the tool publicly under CC BY-SA. My hope is that by releasing this that it will result in a significant reduction in scrap/waste compared to manual nesting of parts
The .zip file above contains everything you need to run the tool locally and the functions have been tested in both Firefox and Chrome. The .dxf files included in the download are the top and bottom panels for the current version of Antix which I used to test the tool. When using the tool, since everything runs in a browser window it can take a bit of time to process complex shapes or a large number of parts and the browser may ask if you want to stop the process/page. If you let it continue to run it should finish nesting just fine.
There are two nesting options, minimum rectangle and minimum “rope” footprint. You also have the option to limit the parts to 90deg rotations for nesting which can be useful for some materials. You can also use the sheet dimensions to manipulate the nesting outcomes if you want to fit things into a specific area. Also, the sheet size you put in will be used for the preview of the nested dxf, so if you want a closer look you may want to re-run the nesting after getting the general size it can fit in.
A while back I came to the conclusion that the existing arenas that were getting used for insect class events were getting to the point where they weren’t going to be able to handle the 3lb bots that were showing up at events. That meant it was time for upgrades or a new arena, and I was sick of messing around with 80/20.
So, time for a new arena.
The brand new arena set up and ready for its first event at Dragon Con.
I’ll jump right to the good bit, I’m not just going to show you the build, I’m also making the files available for anyone that wants to examine, iterate, and evolve on the design. As I went through the build I made adjustments to the CAD to reflect tweaks I made to the real parts during the build to account for the realities of fabrication tolerances, tolerance stack-up, and general ease of use.
The design requirements had a few oddly specific elements that dictated some design decisions, including-
The arena must fit on the existing trailer in whatever form it travels in and can take up no more than half the available width
The arena must be able to roll through a standard door when packed for travel
The arena must have an option for a pit/push-out
The arena must be able to be set up from its packed configuration in under 30 minutes by 4 or more people – Note, the setscrews for the roof side were snug enough that half of them were pulled and replaced by bolts. This allows the other two (on opposing corners) to work for alignment and quick support during setup while making it easier to install/remove the roof, though a large mallet is still quite helpful
Beyond those requirements there were several other design goals that I included based on the prior arenas I’ve worked on, those were-
Replacement of the polycarbonate should be simple and fast
The polycarbonate should be fully floating in its frame
The walls should support double layers with air gaps for dual 3/8″ polycarbonate should it be needed in the future
Each element of the arena should be easy to maintain with minimal other elements needing disassembly to perform the maintenance
Visibility and footprint should be as large as is practical
The hazard area should have options for pits and a flat floor
Setup should use as few tools as possible
Use tube laser cutting for tube parts for easy replacement and fit-up
The arena door and wall should be the same thing for maximum visibility – Note, the large size of these does mean there’s a bit of flex but there’s not much to be done there without adding a lot of weight or blocking sight lines
With all that, on to the build photos
First up, prepping the uprights and the leg mounts.
Next up, the floor and roof frames.
At this point things were getting bulky and hard to work around, so it was time for the transport cart.
On to the doors.
Now for a big batch of printed TPU polycarbonate supports, paint, and making sure stuff fits on the cart. You can also see the polycarbonate retainers that also join the internal and external door uprights. You can remove two from either side to have open access to the polycarbonate for replacement or cleaning.
The keen eyed may notice that the gussets on the cart change a bit between pictures, when designing the cart I kept clearance for the legs. When building the cart I decided to make the gussets larger, forgetting why I had made them a specific size. I then solved the clearance issue with an angle grinder and some more welding.
Also worth noting that the bushings that are eventually installed in half of the uprights (the hinge side, you’ll want one side to be the hinge and the other to be the long pin that’s shown later for locking it closed) are shaved down to fit snugly since they’re a line to line fit in the CAD. This allows you to effectively get a perfectly fit hinge without needing perfect tolerances.
Time for the floor, roof, and lighting.
Now for the finishing touches, long handled pins to lock the doors with easy to identify pull points and an assembled arena ready for combat.
Following the first event and the lessons you learn by doing there are a few adjustments/upgrades in the works-
Detachable handles for the doors so there’s a clear, easy grab point for opening and closing the door
Adding additional D rings and/or handles to the cart for easier handling during load/unload
The floor and roof may get some additional handles to give easier, more consistent grip points for load/unload and setup
I’m not going to say you should build this exact arena since a lot of design decisions were based on very specific wants or requirements, but there’s a lot of ideas here that can translate to another arena build with minor adaptation. Feel free to reach out if you have any specific questions.
Prior to attending Robot Battles 72 I decided that it was time to start on a new 3lb build. With the new build in progress and the damage done at the event being pretty spectacular now seems like the time to retire High Steaks.
With that, I’ve also decided to release the full CAD in STEP format.
The above .zip file contains the .dxf’s for the flange, side plate, polycarb holddown polycarb panel (if you want to route it out or similar) and the .step file for the polycarb pull handle. The steel for this build was all laser cut by SendCutSend.
While it’s certainly possible to build a bot, show up to an event, and run it without taking the time to test it’s not the best idea. Similarly, if you’ve got a weapon capable of damaging your opponent, you’ve got a weapon capable of doing real, lasting damage to a person. If you want to test it, you need somewhere safe to do it, and a test box is a great way to protect yourself, protect the other people around you, and test your bot.
With that in mind, I wanted to replace my old bulky test box with something that hit a nice balance of usable space and portability.
The core goals of this design are:
Small enough to easily go through a door
Able to be mounted to a wheeled platform
Big enough for almost any 3lb robot to be tested safely
Easy to build
Easy to repair
CAD Model of Test Box
Goal 1: Small enough to go through a door. The main structure of the test box is a 26.5″ square frame that can be built to effectively any height. It’s rare to see a door narrower than 30″ so this should fit with room to spare.
Goal 2: Able to be mounted to a wheeled platform. The hole patterns on the exterior of the flanges will allow the test box to be securely bolted to a frame using a simple hole pattern and #10 hardware.
Goal 3: Big enough for almost any 3lb robot to be tested safely. With 1/2″ plywood walls the internal usable floorspace is just over 23″ square. Only the largest of the large in the 3lb class can’t fit that footprint.
Goal 4: Easy to build. The main frame design uses two main parts, a flange and a side plate at qty. 8 each, made from laser cut mild steel. These components key together to aid in fixturing for welding and provide easy attachment points for wall and floor panels. Additionally, the top polycarbonate panel is retained by bolt on flanges and a pin lock to allow a simple rectangle of polycarb to used without any drilling required. The dimensions also allow for 2′ square 15/32″ thick plywood project panels from any local hardware store to be used for the walls and floor with little to no modification required. Similarly, the polycarbonate retainer height can be easily adjusted via 5/16″ OD spacers sized for #10 bolts. For mine I added adhesive backed felt pads to help with sliding the panel in and out. With sufficiently stiff polycarb panels you likely can slide the panel straight back with no issue. If you notice sagging then a small bonded tab that lifts the edge of the panel as it slides in will make closing the test box easy.
Goal 5: Easy to repair The mild steel frame, easy to swap hardware, and use of commercially available plywood panels means that there’s typically a quick, easy repair option for almost any kind of damage.
Fresh cut parts slotted together
Clamped for welding
Off the shelf walls and floor
Welded and ground
Welded and ground
For my build I opted to paint much of the plywood, while it’s not necessary it does add a nice finishing touch to the whole thing.
Floor fitting
Checking alignment
Walls going in
Mostly assembled
Polycarb retainers and felt installed
So, what’s left to do? At this point the test box is fully usable. Most of the box is held together using some fairly short #10 wood screws and the pin to lock the polycarb panel in place is McMaster #98320A125 if you want to track down the same part.
For a long time, I’ve wanted a ground style transmitter with a third channel that wasn’t a basic switch or slow scroll through an input range. Not long ago RadioMaster released the MT12 which is a ground style radio running EdgeTX.
Before I get too deep into what I did, here’s the finished mod:
Finished mod being bonded to the removable base plate
Finished mod being bonded to the removable base plate
With that out of the way, here’s how this was made:
After the MT12 was delivered and RadioMaster told me there wasn’t a CAD file available I looked into free 3D scanning apps, eventually settling on Polycam. I took the MT12, set it on a flat metal plate, scanned it, then exported the scan, used a converter to get it into STL format, imported it into Solidworks, then made the first version of the main housing.
3D scan of the MT12 done with Polycam
Raw STL imported to Solidworks
Raw STL being used to mock up first draft of the joystick mod
First draft mod being used to validate scan geometry
Overall, it was ok, but a bit bulky. It also meant that I couldn’t grip the transmitter the way I wanted to. Enter the realm of near impossible to machine parts that are effectively trivial thanks to 3D printing. The second version of the housing dramatically changed the shape and added mounting features. It also made it clear that I’d need at least a short cable extension. V3 quickly followed with fine tuned mounting and a cover for the back of the joystick.
V3 geometry to determine fits/location and cable length
V3 geometry with rear cover installed
V3 with a test for a removable mounting strap
I didn’t happen to have the right connectors on hand, so a quick Amazon order later and I was ready to build an extension cable. For this step the big thing is making sure you don’t swap around the order of the wires from cable to cable since that could cause input issues or damage a board.
Extension cable installed
With the mod tested and the housing painted it was time for the final step, bonding the housing to the removable base plate with one of my favorite adhesives, Shoe Goo.
Finished mod being bonded to the removable base plate
Finished mod being bonded to the removable base plate
The paint’s a bit glossy, so I may give it a matte clearcoat at some point, but beyond that I’m very happy with the final outcome.
The link above contains a STEP file of the full assembly along with the PDF assembly drawing and the DXF you’d need to have the flat cut parts fabricated by a waterjet or laser shop. (SendCutSend) With the DXF I’ve left a border on the drawing with the overall sheet dimensions needed. For fabrication shops with automatic quoting you may need to delete this to not get an inverted version of the parts.
This project was a collaboration with Goat n Hammer. The files above are being provided at no cost for anyone that would like to build their own version.
If you’ve got any specific questions feel free to reach out via any of the social media accounts linked on this page.
I’ve seen a few people request cad files of bots in varying weight classes recently and had already published variants of these elsewhere, however between site updates and host migrations the old links aren’t likely active. Beyond that, I wanted to republish these in a neutral format with both bots in their “final” state.
The above link contains .step versions of the forked lifter and hammer configurations of Nyx along with the final design for Algos and a slightly updated weapon design that should make manufacturing easier. In the case of Algos, there was some hand finishing to get it within weight (wedge sharpening, shaving off small non-critical areas, etc) but it is the chassis design as fabricated.
If you don’t already have a cad program that can open step files one great option is getting a maker license for Solidworks. The SDK-IDs that are working at the time of this post are 9SDK2020 and 9MAKER with the former likely updating each year some time in the fall.