Repository navigation
Additions
- Bezier curves can be written with handles: control points given as offsets from the point they belong to, so each point is named once and moving it carries its handle along. Use
curve(to:leaving:arriving:)in the path builder oraddingCurve(to:leaving:arriving:)onBezierPath; passing a length asleavingcontinues smoothly in the direction the path already has. GeometryEvaluator.interferences(among:)finds the parts of an assembly that overlap, with the volume and geometry of each overlap. Use it in a test to catch parts that collide in their assembled positions, listing any pairs that are meant to overlap.
Improvements
- The agent skill now covers Prepress, and points agents to interference checking when parts have to fit together.
Cadova Playground
Cadova Playground lets you try Cadova in the browser without installing anything. Write a model or start from one of the examples, and it's rendered as you type. Helical and Engage are available too. The code is kept in the page's address, so you can share a model by sending the link, and when you want to carry on locally, download it as a ready-to-run Swift package.
Prepress
Prepress is a companion library that takes care of the steps between your model and the slicer. Slicer settings declared on a part, such as infill or wall count, travel inside the 3MF and apply themselves when it's opened in Bambu Studio and its forks or in PrusaSlicer. You can also build a model assembled, mark its printable pieces as components, and have Prepress stand each one up in its print orientation and lay them out on a platter. Prepress is at 0.1.0, so its API may still change between minor versions.