I’m very pleased to announce my second ever Onshape FeatureScript, the Plate FeatureScript! It’s been in the works for several weeks now, and I’m very excited to finally be releasing it to the FRC community.
Read on for a breakdown of the features included.
- Create complex convex and concave plates by selecting sketch geometry which lies on the exterior of the plate in a clockwise or counterclockwise fashion
- Choose the face of a circle to use the circle as an exterior hole
- Choose the edge of circles, lines, or arcs to use the edges as exterior
- Choose points to override the direction of lines and arcs, and when adding motor mounting and holes using the motor and hole tabs of the FeatureScript
- Choose additional interior geometry to remove
- Optionally specify a plane or face for the plate to lie on, which overrides the default position
- Specify a wall thickness and plate thickness, as well as the extrude direction of the plate
- Add a fillet to the exterior of the plate
- Create mounting patterns for motors and gearboxes using a heavily modified version of Julia Schatz’s (@dydx) motor mounting FeatureScript
- Seamlessly add and orient multiple motors at once
- Incorporate motors on the exterior of the plate by selecting the point used to locate the motor when selecting the exterior geometry of the plate
- Note that square gearboxes are currently not supported when on the exterior of the plate. However, you can still manually add them by drawing in the rectangle manually and selecting it instead of the sketch point
- Add custom holes, with optional counterbore
- Custom holes can be seamlessly integrated into the exterior of the plate in the same manner as motors
The plate FeatureScript also sports extremely fast regeneration times in the neighborhood of 100 to 200 ms, even when adding multiple motors and performing other complex operations.
Thus, the plate FeatureScript allows users to create complex plates from nothing more than a few sketch points, simplifies the model tree by combining several operations into one, removes the need to repeatedly and tediously draw and update tangent lines, makes adding counterbores to plates fast and painless, and greatly streamlines the plate building process overall.
Thanks to Andrew Kempen and Everen Wegner for letting me bounce endless questions about the user experience off of them. Thanks to Julia for creating the original Motor Mounting FeatureScript.
If you have any feedback or concerns, please don’t hesitate to reach out to me. A lot of time went into this project; thus, any feedback is greatly appreciated. If you like my work and want to see more of it, you can also check out my Belt Calculator FeatureScript here.